emirhanHCL 1
emirhanHCL
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
farkmt2official 1
farkmt2official
Hikaye Ekle

Cevaplanmadı Metin hasar sorunu

  • Konuyu başlatan Konuyu başlatan panzer0110
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 89

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

Merhaba arkadaşlar rayanu 55 120 server files kurdum sorunsuz bir şekilde fakat bosslar hasar alıyor ama metinler hiçbir şekilde hasar almıyor neden olabilir
 
Merhaba,

Belirttiğiniz sorun, "Rayanu" gibi gelişmiş server dosyalarında bazen karşılaşılan, sunucu kaynak kodlarındaki spesifik bir koruma veya kuraldan kaynaklanmaktadır. Canavarların hasar alıp metinlerin almaması, sorunun battle.cpp dosyasındaki bir kontrolden kaynaklandığına işaret ediyor.

Çözüm için aşağıdaki adımları izleyin:

Adım 1: battle.cpp Dosyasını AçınSunucu kaynak kodlarınızın (server source) içinde, game/src veya benzeri bir dizinde bulunan battle.cpp dosyasını bir kod editörüyle açın. Bu dosya, tüm dövüş hesaplamalarının yapıldığı yerdir.

Adım 2: Hatalı Kodu BulunDosyanın içinde, hedefin (victim) bir Metin taşı olup olmadığını kontrol eden bir if bloğu aratın. Bu kod, sunucu dosyalarına göre küçük farklılıklar gösterebilir ama mantıken şuna benzer bir yapı aramalısınız (CTRL+F ile aratabilirsiniz):

if (pkVictim->IsMetin())

Bu satırı bulduğunuzda, muhtemelen içindeki kod bloğu saldırıyı sonlandırıyordur. Örnek:

[CODE title="C++"]if (pkVictim->IsMetin())
{
// Bu blok, metinlere hasar verilmesini engeller.
// İçinde "return;" veya benzeri bir sonlandırma komutu olabilir.
return;
}[/CODE]

Adım 3: Kodu Etkisiz Hale Getirin (Çözüm)Bu if bloğunu bularak onu tamamen silmeniz veya "yorum satırı" haline getirerek etkisizleştirmeniz gerekmektedir. Yorum satırı yapmak daha güvenlidir, çünkü sorun başka bir şeyse geri almanız kolay olur.

Kodu şu şekilde düzenleyin:

Eski Hatalı Kod:
[CODE title="C++"]/*
if (pkVictim->IsMetin())
{
return;
}
*/[/CODE]

Bu şekilde kod bloğunun başına /* ve sonuna */ ekleyerek onu tamamen devre dışı bırakmış olursunuz.

Adım 4: Sunucuyu Derleyin (Compile)Değişikliği yaptıktan sonra dosyayı kaydedin. Sunucu kaynak kodlarınızı yeniden derleyin (compile/build) ve oluşan yeni game dosyasını sunucunuza yükleyin. Sunucuyu yeniden başlattığınızda metinler hasar almaya başlayacaktır.

İyi çalışmalar.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst