Martysama 5.8 Geliştirme Günlüğü

  • Konuyu açan Konuyu açan tayfunkm20
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 6
  • Gösterim Gösterim 423

tayfunkm20

Üye
Üye
Mesaj
27
Beğeni
4
Puan
405
Ticaret Puanı
0
0307_153349.webp



Dracrys Oto Av Eklendi

1. Veritabanı ve Kayıt (Save) Fixleri​

  • VIP Kayıt Fixi: VIP (Premium) oyuncuların sürelerinin oyundan çıkınca sıfırlanma hatasını giderdik. Artık 3 saatlik limit, oyuncu VIP olsa bile saniyesi saniyesine player.quest tablosuna kaydediliyor.
  • Süre Devamlılığı: Oyuna her girişte sürenin baştan başlaması engellendi; oyuncu kaldığı dakikadan devam ediyor.
  • Mob İçinden Geçme: Karakterin canavarların arasında sıkışıp kalmasını (stuck) engellemek için canavarların çarpışma modunu (IsEnemy) devre dışı bıraktık. Karakter artık slotların içinden yağ gibi geçiyor.
  • Metin Taşı "Tur Atma" Fixi: Binek üzerindeyken Metin taşının kalın gövdesine (hitbox) çarpıp etrafında dönme sorununu, mesafe hesaplamasına -150.0f tolerans ekleyerek kökten çözdük.
  • Binek "Semazen" Fixi: Etrafta hedef yokken veya merkeze dönüldüğünde bineğin kendi ekseninde titreyerek dönmesini NEW_Stop() komutuyla engelledik.
  • Grup Temizleme Zekası: Karakterin daldan dala atlamasını (bir o moba, bir bu moba gitmesini) engelledik. Artık mesafe hesabı başlangıç noktasına göre değil, karakterin dibindeki canavara göre yapılıyor.
  • Takılma Koruması (Anti-Stuck): Karakter bir engele takılırsa eskiden sonsuza kadar bekliyordu (== 5 hatası). Bunu >= 8 saniye yaparak, takılma anında otomatik olarak o hedefi bırakıp yeni hedefe yönelmesini sağladık.
  • Fiziksel Engel Engelleyici: Karakterin görüş açısındaki ufak tefek taş, ağaç gibi nesneleri "duvar" sanıp durmasını sağlayan ağır fizik kontrollerini kaldırarak hem performansı artırdık hem de karakterin duraksamasını önledik.
  • Syslog (Server) Yükü: Canavar kesildiğinde yazılan gereksiz QUEST_KILL_EVENT loglarını sadece test_server moduna kısıtlayarak gerçek sunucuda lag oluşmasını engelledik.
  • Hasar Paket Takibi: Karakterin vurduğu canavarı "seçili" (target) olmasa bile tanımasını sağlayarak, vurduğu mobu yarıda bırakıp kaçma huyunu düzelttik.



Anti - Exp Taskbara Eklendi


  • Sıfır Gecikme: Quest dosyaları gibi her seferinde Lua motorunu çağırmaz, doğrudan işlemci seviyesinde kontrol edilir.
  • Kalıcılık: Karakter oyundan çıksa bile veritabanındaki (veya affect yapısındaki) durum korunur.
  • Log Yönetimi: Loglarda gereksiz "Exp Geldi/Gitti" trafiğini engelleyerek syslog dosyasının şişmesini önler.


MartySama item_proto

Malesef filesi paylaşanlar orjinal proto ile oynayıp paylaşmış offical itemler eklenmiş ancak hiç bir işlevi yok daha stabil hale getirdik Dump Protosu martysamaya entegre edildi mevcut olan bütün flagları işleyebiliyoruz Örnek verecek olursak item_proto ve mob_proto da yapılan değişiklileri locale kısmına atabilmek için Mysql txt convertor eklendi

1772888171155.webp


1772888204848.webp



php tabanlı script yazıldı BSD ye entegre edildi

1772888255203.webp


Bsdye proto yazınca sistem otamatik çalışıyor
Cache sistemi eklendi her seferinde .txt dosyasını baştan yazmaya çalışyordu
Sadece item_proto.sql veya mob_proto.sql da yapılan değişiklikleri sütün sütün kontrol ederek değişiklikleri anlık .txt olarak kaydediyor.

Daha sonra No txt aktif edilecektir.


Başlat komutu eklendi


1772888359463.webp





Build ve clean komutu eklendi

1772888441283.webp



Apache Kurulumu yapıldı
Oyun içi düzenlemeleri php scriptleriyle düzenlenebilecek.


Önerilerinize açığım....
 
Son düzenleme:
Güncelleme

1772890679984.webp


İconlar verildi oto av ile ilgili işlemler bitti testler bitti metin ve slot farmı sorunsuz testleri 06.03.2026 tarihinde 12 saatlik farma bırakıldı.
 
bunun direk hepsini ver sistemi vardı. direk ctrl ile max yapıyodu
Özellikle yüksek oyuncu sayısına sahip sunucularda, bir paket ile yüzlerce statü puanını aynı anda hesaplatmak (özellikle ComputePoints fonksiyonu çok fazla alt hesaplama yaptığı için) anlık takılmalara sebep olabilir. O yüzden 10 ideal olarak düşündüm.

Güncelleme
Metin ve Boss Eklendi
Vnum değerleri 119 - 120
/Create_item komutu eklendi aşamalı zindan için ilk hazırlık.

1772956921188.webp
 
1773252131070.webp


Karakter detay sayfasına Metin ve Boss Eklendi

char.h de efsun değerleri sabite çekildi.


1773252228470.webp



Sandık Aynası Sistemi eklendi
ENABLE_SHOW_CHEST_DROP

1773252296674.webp



YOHARA GÜNCELLEMESİ İÇİN ALTYAPI HAZIRLANDI


Zindan sistemi entegre edildi ancak Dungeon info pencereden direk oda oluşturmada sorun çıkıyor.
Zindan girişleri için belli bir haritadan değilde local şeklinde girilmesi için sistem entegre etmemiz lazım.



1773262172980.webp


Zindan sistemini baştan yazıyoruz c++ tabanlı olucak

ENABLE_GLOBAL_DUNGEON_SYSTEM
 
Son düzenleme:
P2P - DUNGEON SİSTEMİ YAZILDI TESTLER YAPILDI HARİTANIN NERESİNDE OLURSANIZ OLUN DİREK ZİNDANA IŞINLANABİLİR. Verileri start verildiği andan itibaren okur sistemi yormaz. Zindanlar için ayrı bir kanal yapılacak ch99 pazar haritasına bağlanıcak ch98 zindan kanalı olucak.
Bu sayede sunucudaki kirli questlerden kurtulmuş olucaz.
1773287303077.webp



Zindan görevlerini c++ tabanlı mı yapalım yoksa .json dan mı okusun ? yorumlarınıza açığım.
 
Geri
Üst