BlackFullMoon 1
BlackFullMoon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
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

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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