Arama Sonuçları

  1. Kaptan Yosun

    Çözüldü item_proto.txt'ye yeni sutun ekleme

    Protoreader ve dump_proto içindeki CSV okuyan fonsiyonlara gerekli eklemeleri yaptın mı
  2. Kaptan Yosun

    🌟 Yaktın Beni cmd_general.cpp Ah.. / Siz Siz olun Yedeklerinizi güzel alın.. 🌟

    Git kullanmadan iki satır bile değişilmez.
  3. Kaptan Yosun

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

    Ben aslında onu "Metin2 için bu kadar da kasmaya gerek var mı?" Kafasıyla yazmıştım. Ama haklısınız, nihai kod kalitesi perspektifinden bakınca exception safety önemli bir konu. Eve gidince sağladığınız düzenlemeyi ekleyeceğim.
  4. Kaptan Yosun

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

    Metin2'nin neresi exception-safe ki? Bir de Set_Proto_Mob_Table zaten bool döndürüyor. Sizin verdiğiniz kod server ve Dump Proto parsing için over-engineering değil mi? Yanlış mı düşünüyorum?
  5. Kaptan Yosun

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

    assign(count, value) de fill gibi count kez copy assignment yapar; bu yüzden bilinçli olarak kullanılmadı. az önce eleştirilen fill yaklaşımının aynısı bu. bu son yaptığım reserve + emplace_back en doğru yaklaşım olsa gerek
  6. Kaptan Yosun

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

    Haklısın, resize + index üzerinden doldurma yaklaşımı çalışıyor ama gereksiz default ctor çağrılarına yol açıyor ve uzun vadede ölçeklenebilir değil. Bu yüzden düzgün bir refactor için clear + reserve + emplace_back modeline geçmek daha doğru. Şöyle yaptım: /* - [4] Allocate target vector...
  7. Kaptan Yosun

    Çözüldü Official TR tipi sunucu için Owsap mı Martysama mı?

    Owsap'da çok özellik var, martysama biraz daha sade, senin geliştirmene daha müsait
  8. Kaptan Yosun

    Soru Mysql Tabloların Silinmesi..

    Sonsuz yetkisi olan root'u dışarıya açmışsın çok büyük hata
  9. Kaptan Yosun

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

    Konuyu tam olarak bunun için yoruma açık tutuyorum, katkınız için teşekkür ederim. Başlığa C++26 yazmamın sebebi en azından C++26 ile derlenebilir kod almak ve daha modern yaklaşımları teşvik etmek. Yoksa evet bu özellikler C++20 ile geldi. UB kokusu var dediğiniz yerde hakkınız var, ancak...
  10. Kaptan Yosun

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

    Aşağıdaki @Larry Watterson üyemizle yaptığımız tartışmalar neticesi daha da iyileştirildi ve güncellendi! Kendisine teşekkür etmek istiyorum. Bu bölümde https://www.mmotutkunlari.com/konu/db_name_column-sistemi-kald%C4%B1rma-detayl%C4%B1-rehber.24442/ Bu konudaki sadeleştirmenin üzerine [1]...
  11. 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...
  12. Kaptan Yosun

    Metin2-Official-Character-Details

    Daha önce paylaşmıştım o yüzden bu konuyu kapatıyorum adaş. https://www.mmotutkunlari.com/konu/5-character-details-official-sistemler-serisi.17431/
  13. Kaptan Yosun

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

    Bu bölümde etc_drop_item.txt dosyasını ve okuma mantığını refaktör edelim. Eğer Koreli bir YMIR geliştiricisi değilseniz bu dosyayı okumak zor. 흰색 댕기+ 2.0 흰색 댕기 1.0 화장품 4.0 호랑이발톱 2.0 호랑이가죽 4.0 헝겊조각+ 2.0 헝겊조각 2.0 풀잎 4.0 표창+ 1.0 표창 1.0 투지범의 이빨 4.0 전갈의 집게발 2.0...
  14. 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...
  15. Kaptan Yosun

    AdminPage Sistemi Detaylı Kaldırma Rehberi

    Problem gönderilen paket yanlışsa bile buffer temizlenmiyor, makinenin RAM'i dolana kadar büyür sonra core yersin. Herhangi biri istediği kadar yanlış paket gönderip sunucuyu patlatabilir.
  16. 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...
  17. Kaptan Yosun

    Sana da hayırlı cumalar Islık admin

    Sana da hayırlı cumalar Islık admin
  18. Kaptan Yosun

    Kostüm Plechito Infernal coven costumes Full Set

    Konu daha önce açıldığı için kilitlendi. https://www.mmotutkunlari.com/konu/plechito-infernal-coven-full-set.23726/
  19. Kaptan Yosun

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

    Ben başlayayım o halde; void CHARACTER::ItemDropPenalty(LPCHARACTER pkKiller) Fonksiyonu içinde bu kod bloğu: int iAlignIndex; if (GetRealAlignment() >= 120000) { iAlignIndex = 0; } else if (GetRealAlignment() >= 80000) { iAlignIndex = 1; } else...
  20. 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...
Geri
Üst