Arama Sonuçları

  1. Kaptan Yosun

    "'_snprintf': is not a member of 'std'" hatası gerçek sebebi ve çözümü

    Bu hatayı daha önce paylaşmış ve çözümü boost kütüphanesini düzenleyerek yapmıştım. Ancak bu iyi bir yol değil. Kütüphaneyi güncelleyince aynı hata bir daha gelecek çünkü. Bu hatanın asıl sebebi: Server/db/stdafx.h içindeki bu makro #define snprintf _snprintf Sebebi ise eski Visual Studio...
  2. Kaptan Yosun

    Huawei MatePad Pro 13.2" PaperMatte Edition Tablet (2025)

    AVM'de gezerken Huawei mağazasının önünden geçiyordum. Gözüm bu tablete çarptı ve ilk bakışta ekranına hayran kaldım. Elime alıp biraz kullandım, çok hoşuma gitti ve ciddi bir indirimi de olunca satın aldım. Bir aydır kullanıyorum ve çok memnun kaldığım için size de tanıtmak istedim. Resmi...
  3. Kaptan Yosun

    UUP dump ile kolayca son sürüm Windows ISO dosyası oluşturun

    :mmt-hakkinda: Arkadaşlar merhaba, Bu konuda UUP dump kullanarak en güncel Windows sürümünü kendi ISO dosyanız olarak nasıl oluşturabileceğinizi anlatacağım. Önce kısaca neden böyle bir yönteme ihtiyaç duyulur, ona değinmek istiyorum. Neden Microsoft sitesinden indirmek yerine UUP dump? Resmi...
  4. Kaptan Yosun

    Text Render İyileştirmeleri

    Yıllardır Metin2'nin ilkel text renderinin performansı nasıl etkilediğini, kalabalık yerderde FPS'i nasıl dibe çektiğini gördük. Bunun birkaç sebebi var: Her harf ayrı vertex set ediliyor Her harf ayrı draw call ile çiziliyor Outline varsa aynı harf için 4 fazladan draw call atılıyor Her harf...
  5. Kaptan Yosun

    KaptanYosun'un Shader-Driven Grafik Günlüğü

    KaptanYosun'un Shader-Driven Grafik Günlüğü Üzerinde çalıştığım grafik sistemlerini ve bu süreçte edindiğim deneyimleri bu konuda adım adım paylaşacağım. Şimdiye kadar yaptıklarım: HLSL Shader Manager.cpp/h Shader derleme, yükleme ve yönetim süreçleri tek bir merkezden kontrol edilebilecek...
  6. Kaptan Yosun

    [Fix] GF __LoadAtlasMarkInfo WhiteMark pixel kayması çözümü

    :mmt-hakkinda: https://www.mmotutkunlari.com/konu/18-load-atlas-mark-info-official-sistemler-serisi.21939/ Bu konudaki GF tabanlı atlas mark sistemi kullanılırken, görev bulunan NPC’lerin minimap üzerindeki 2×2 WhiteMark noktalarında bir 1 pixel kuzeybatı yönünde kayma gözüme çarptı. Bu kayma...
  7. Kaptan Yosun

    [C++] ConsoleWindow input ve output UTF-8 Desteği aktifleştirme

    Clienti tümden UTF-8'e geçirdikten sonra fark ettim ki syserr.txt dosyası içine UTF-8 karakterler doğru yazılsa da konsol ekranında bu karakterler bozuluyor. Örneğin syserr.txt'deki doğru yazılan 0122 10:18:36317 :: Canlandırma Kağıdı(#22050) cannot find icon file. setting to default. 0122...
  8. Kaptan Yosun

    Server Kodunu Boost Kütüphanesi Bağımlılığından Kurtarma Rehberi

    :mmt-hakkinda: Boost C++ her ne kadar çok işlevsel ve güçlü bir kütüphane olsa da, Extern'imizde aşırı fazla dosya tutuyor ve serverimizi yedekleme gibi işleri çok zor bir hale getiriyor. Bu yüzden bu kütüphane kullanılarak yapılan işlemleri std C++ kütüphanesiyle yapacağız. Standard C++...
  9. Kaptan Yosun

    [C++] Metin2 Client Window Centering Bug (Win10/11) – Gerçek Sebep ve Kalıcı Çözüm

    :mmt-hakkinda: Metin2 client’ında uzun zamandır olan küçük bir problem vardı: oyun penceresi yatayda birkaç piksel sağa kayık şekilde açılıyordu. Benim sistemimde bu fark yaklaşık 7 piksel civarındaydı. Çok büyük bir şey değil ama “tam ortada değil” hissi net olarak vardı. Before: pencere...
  10. Kaptan Yosun

    Driver Blacklist Sistemi Detaylı Kaldırma Rehberi

    :mmt-hakkinda: Bu bir antik DirectX8 dönemi driver workaround'udur. Windows XP döneminde bazı driver sürümlerinin bozuk olduğu ve bazı uygulamaları bozduğu biliniyordu, bu yaygın bir fenomendi. Oyun bu driverlar ile oyuna girmeyi engellemek için böyle bir fonksiyon yazmış. grpblk.txt içinden...
  11. Kaptan Yosun

    Billing Sistemi Detaylı Kaldırma Rehberi

    :mmt-hakkinda: Metin2’nin orijinal altyapısında bulunan billing sistemi, temel olarak oyunculara süre bazlı oyun erişimi satmak için tasarlanmış bir mekanizmadır. Mantık olarak Elder Scrolls Online benzeri bir model uygular: Hesabın ya belirli bir oyun süresi vardır, ya da IP / gün / saat bazlı...
  12. Kaptan Yosun

    DB_NAME_COLUMN Sistemi Detaylı Kaldırma Rehberi

    :mmt-hakkinda: Korece konuşmayan bize bir faydası olmadığı gibi hem kod kalabalığı yapıyor hem de encoding bozulması gibi sebeplerle sık sık geliştiricilere sorun çıkarıyor. Bence kaldırmak en doğrusu. Özetle proto'lardaki Korece isim / Lokal isim ikilemini kaldırıp tek sütun kullanacağız...
  13. Kaptan Yosun

    ProcessCRC Sistemi Detaylı Kaldırma Rehberi

    :mmt-hakkinda: Metin2’nin çok eski dönemlerinde client bütünlüğünü kontrol etmek amacıyla eklenmiş bir güvenlik mekanizmasıdır. Mantık olarak client çalışırken belleğinden ve exe dosyasından CRC alır, bunu parça parça (MagicCube denilen yöntemle) server’a gönderir ve server da bu değerleri...
  14. Kaptan Yosun

    AdminPage Sistemi Detaylı Kaldırma Rehberi

    :mmt-hakkinda: Ymir'in bir web panelden server'a komutlar gönderip çeşitli özellikleri açıp-kapadığı, çeşitli oyuncu sayısı bilgilerini edindiği bir sistem. Bu web paneli elimizde olmadığı için kaldırıyoruz. Ancak uğraşmak isteyen tabi kodları okuyup ters mühendislikle bir web panel de...
  15. Kaptan Yosun

    Modern C++ ile Metin2 Kodlarını Refaktör Ediyoruz

    :mmotutkunlari-logo: Bu başlık altında konu dışına çıkmadan, YMIR’in yaklaşık 20 yıl önce yazdığı ve günümüz standartlarına göre oldukça problemli olan kod bloklarını refaktör edip, ortaya çıkan sonuçları birbirimizle paylaşalım. YMIR bu oyunu geliştirmeye başladığında, Visual Studio’da bugün...
  16. Kaptan Yosun

    [C++] Eşya Geliştirirme Efektlerini Aktif Etme

    Playersettingmodule.py içinde gözüme bir şey çarptı, iki tane efekti yorum satırına almış YMIR. Bunları yorum satırından çıkarın. #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_SUCCESS, "", "season1/effect/success.mse") #chrmgr.RegisterCacheEffect(chrmgr.EFFECT_FAIL, ""...
  17. Kaptan Yosun

    Bayrak Lisanları Sistemi Detaylı Kaldırma Rehberi

    :mmt-hakkinda: Linguistic - Metin2 Wiki Metin2'nin her ülke için ayrı sunucu yürüttüğü dönemlerde, hard role play hissini pekiştirmek için bayraklar arası düşmanlığı ve anlaşmazlığı simgeleyen, farklı bayraktan iki oyuncunun oyunun erken safhalarında birbirleriyle anlaşamaması için iyi...
  18. Kaptan Yosun

    [REHBER] Office 365 kurulumunda gereksiz uygulamaların kurulmasını engelleyin

    Office 365 kurulumunu doğrudan çalıştırırsanız muhtemelen hiç kullanmayacağınız Access, Groove, Lync, OneDrive, OneNote, Outlook, Publisher ve Bing gibi uygulamalar da beraberinde kuruluyor. Ben sadece Word, Excel ve Powerpoint istiyorum. Bunun için setup'ı sadece bir configürasyon dosyasıyla...
  19. Kaptan Yosun

    [C++] Client Source DirectX 9Ex Güncellemesi

    :mmt-sistem-gereksinimleri: • DirectX 9 :mmt-hakkinda: DirectX 9Ex, yaklaşık %30 daha az RAM kullanımı ve 3D cihazın asla kaybolmaması gibi ciddi avantajlara sahip. Yani artık CTRL+Alt+Del çökmeleri yok. İndirdiğiniz .diff dosyasını buraya yapıştırıp yapılması gereken değişiklikleri...
  20. Kaptan Yosun

    [Ubuntu] Sadeliğin güzelliği

    Windows işletim sistemini gerçekten de sadece ama sadece TFT gibi oyunlar ve Visual Studio gibi belli başlı programlar sadece o platformda destekli diye kullanıyordum. Ancak Windows işletim sisteminin koca bir spyware virüsü olması beni hep rahatsız etmiştir. Steam Deck gibi konsolların...
Geri
Üst