Arama Sonuçları

  1. Kaptan Yosun

    World Editor Renewal

    Aklımdaki SpeedGrass çalıştırmak, WorldEditor'den eklenebilir yapmak gibi projeler için WorldEditor kaynak koduna giriştim. Uzun uğraşlar sonucu C++23 ile derleyebildim. Ben de WorldEditor Remix kullanmak isterdim ama onun kaynak kodu yok malesef. Şimdilik öncelikli olarak Korece yazıları...
  2. Kaptan Yosun

    Swaying trees in the wind - Rüzgarda savrulan ağaçlar

    SpeedTree'yi biraz kurcaladım, bazı hatalarını giderdim ve ağaçların rüzgarda savrulmalarını ayarladım.
  3. Kaptan Yosun

    [FIX] Python int too large to convert to C Long

    Sıfırdan mainline files yaptıysanız bu hatayı bilirsiniz. Client açılırken çöker ve bu hatayı loglar: Python int too large to convert to C Long Bunu genelde uğraşmak istemeyenler PythonUtils.cpp'ye bu defineleri ekleyerek maskeler. #define PyLong_AsLong PyLong_AsLongLong #define...
  4. Kaptan Yosun

    [C++ / PY] Mainline'ın bazı hard-coded hesaplarını düzeltin

    Hiç ellemezseniz doğru çalışsan, ancak oyuna yeni bir eşya tipi veya envanter sayfası veya yeni bir efsun tipi eklemeye çalışırsanız sizi yarı yolda bırakacak olan bazı kodları dinamik yapalım. Aratın: const DWORD c_Name_Max_Length = 64; const DWORD c_FileName_Max_Length = 128; const DWORD...
  5. Kaptan Yosun

    Dinamik UI çalışmaları

    Yeni bir UI dizayn paketi satın aldım, hobi olarak Metin2'ye uyarlamak istedim. Uyarlarken fark ettim ki Metin2'nin arayüz elementlerinin hiç biri dinamik boyutlandırılmıyor. 4k monitör de kullansanız envanterin uzunluğu 560pixel, 480p monitör de kullansanız envanter uzunluğu 560pixel. Demek...
  6. Kaptan Yosun

    [C++20] std::ranges ile Client kaynak kodunu güncelleyin

    :mmt-hakkinda: Metin2'nin antik kodunu yavaş yavaş güncelleyelim. Bugünkü işimiz C++20 ile gelen std::ranges fonksiyonları. Daha temiz ve okunaklı kod Daha güçlü tip güvenliği ve daha iyi derleyici hataları Sıra tabanlı (range-based) yapılarla doğal uyum Iterator kullanımını ortadan kaldırarak...
  7. Kaptan Yosun

    [C++] Yüksek miktarda Stack bellek kullanan bazı fonksiyonları optimize edin

    :mmt-hakkinda: !!! Uyarı !!! Benim yazdığım hiçbir şeye güvenmeyin veya gözünüz kapalı kaynak kodunuzu değiştirmeyin. Ben yazılımcı değilim. AreaTerrain.cpp dosyasında gezerken fark ettim. Visual studio bazı fonksiyonlar için "Çok fazla Stack bellek kullanıyor, bunu Heap belleğe almayı...
  8. Kaptan Yosun

    [C++][PY] Kanal değiştiriciye istediğiniz klavye kısayolunu aç-kapat olarak atayın.

    :mmt-hakkinda: Aeldra oynarken fark etmiştim, X tuşuna basınca kanal değiştirme ekranı açılıyordu, boss gezerken büyük kolaylık sağlıyordu. Ben de bunu Official Keyboard Settings ve Official Move Channel için uyarladım. Benim örneğimde K tuşuyla aç/kapat yapılabilir. Ben bu sistemleri definesiz...
  9. Kaptan Yosun

    [19] [Keyboard Settings] Official sistemler serisi

    :mmt-hakkinda: Bu seride doğrudan Metin2'den tersine mühendislik(reverse engineering) ile sökülmüş veya Metin2'ye sağdık kalınarak yazılmış sistemleri paylaşacağım. Sistemler 2014 yılında sızdırılan kraizy.tgz arşivindeki mainline için yazılmıştır. Siz başka server dosyaları kullanıyorsanız...
  10. Kaptan Yosun

    Çözüldü Minimap ile ilgili ilginç bir görsel bug

    DirectX 9 sürümüne geçtikten sonra fark ettim. Minimap yanlış renderlanıyor, yarısı var yarısı yok ve konumu doğru değil. Önce PythonMiniMap.cpp aklıma geldi, ancak önceki projelerimle kıyasladım, birebir aynı. sorun başka bir yerden kaynaklı. Aklınıza neler geliyor? Örnek: ben yol üzerinde...
  11. Kaptan Yosun

    [C++] Client'in 1997-2001 Arası çıkmış grafik kartları desteğini kaldırın

    :mmt-hakkinda: Daha önce de hep belirttiğim gibi, her türlü kod kalabalığı beni rahatsız ediyor, bu yüzden kaynak kodunu olabildiğince arı-duru hale getirmeye çalışıyorum. Metin2 Client kaynak kodunda bugün en düşük özellikli sayılan bilgisayarların dahi yanlarında süperbilgisayar gibi kaldığı...
  12. Kaptan Yosun

    Kaptan Yosun'un Geliştirme Günlüğü

    :mmt-hakkinda: Baktım diğer agalar geri dönmüş günlük açıyorlar, ben de eksik kalmayayım dedim. Aklımdaki tek plan, öğrenmek. Belli bir files yapısı hedeflemiyorum. +------------------------------------------------------------+ | * Kaptan Yosun's Mainline Superlight * |...
  13. Kaptan Yosun

    [C++] FULL DirectX 9 Güncellemesi Zemin Bozulması ve CWebBrowser Fixli

    :mmt-hakkinda: Öncelikle, bizimle bunu paylaştığı için @hasanmacit 'e teşekkür etmek istiyorum. https://www.mmotutkunlari.com/konu/dev-payla%C5%9F%C4%B1m-directx9-g%C3%BCncellemesi.12861/ Ancak malumunuz, @hasanmacit 'in paylaştığı DirectX9 güncellemesinde bir takım problemler var...
  14. Kaptan Yosun

    [Kılavuz] Server Kaynak Kodundaki Stringleri "Client Locale String"e uyarlayın.

    :mmt-hakkinda: Siz de Metin2 sunucunuzun kaynak kodunu düzenlerken hem kodun yazdırdığı oyun içi yazıyı okuyamamaktan, hem de Korece stringlerin bozulup oyun içinde rastgele garip karakterler olarak görünmesinden bıktıysanız, doğru yerdesiniz. LPITEM itemScroll = GetInventoryItem...
  15. Kaptan Yosun

    [C++][Rehber] Atlasinfo.txt Root'tan okunsun

    :mmt-hakkinda: Ben her türlü kod kalabalığına karşıyım. Atlasinfo'yu locale packinden okutmanın bir anlamı olmadığını düşünüyorum. Hem aynı dosyayı her dilin locale dizinine atmanız gerekecek, hem de Client source'da gereksiz bir kod kalabalığı yapacak. Nasıl yapılır: public: void...
  16. Kaptan Yosun

    [18] [Load Atlas Mark Info] Official sistemler serisi

    Bu seride doğrudan Metin2'den tersine mühendislik(reverse engineering) ile sökülmüş veya Metin2'ye sağdık kalınarak yazılmış sistemleri paylaşacağım. Sistemler 2014 yılında sızdırılan kraizy.tgz arşivindeki mainline için yazılmıştır. Siz başka server dosyaları kullanıyorsanız aradığınız bazı...
  17. Kaptan Yosun

    Yeni oyun seçenekleri

    :mmt-hakkinda: Dracarys'in oyun seçenekleri sistemini biraz düzenledim. Temel farkları: C++ Client Src kodu olmadan sadece Python taraflı çalışır. Oyunun kendi scrollbar classını kullanır, yeni bir ScrollBar classı ekleyerek gereksiz kod kalabalığı yapmaz. Orjinalindeki pseudo-masking'i...
  18. Kaptan Yosun

    [17] [Quest Width Expansion] Official sistemler serisi

    Bu seride doğrudan Metin2'den tersine mühendislik(reverse engineering) ile sökülmüş veya Metin2'ye sağdık kalınarak yazılmış sistemleri paylaşacağım. Sistemler 2014 yılında sızdırılan kraizy.tgz arşivindeki mainline için yazılmıştır. Siz başka server dosyaları kullanıyorsanız aradığınız bazı...
  19. Kaptan Yosun

    [ImGui] Yosun Admin Panel

    :mmt-hakkinda: ImGui kütüphanesini kullanarak interaktif bir GM paneli yapmaya başladım. Bunu yaparken hem kod öğrenip, hem metin2 projesini daha iyi anlayıp, hem de eğleniyorum. Mevcut özellikler: Debug Overlay Fare pozisyonu takibi FPS takibi Frametime takibi Syserr & Log Debug...
  20. Kaptan Yosun

    ImGUI ile FPS ve Frametime çizgi grafiği

    :mmt-hakkinda: ImGUI öğreniyorum ve ilk denemem olarak oyun için FPS ve Frametime takibini kolaylaştırmak için bu fonksiyonu yazdım(Coğunu ChatGPT yazdı tabi :D). :mmt-resimler: :mmt-sistem-gereksinimleri: Clientinizde ImGUI Kütüphane Desteği ekli olmalı...
Geri
Üst