OnurBoyla 1
OnurBoyla
noisiv 1
noisiv
Manwe Work 1
Manwe Work
farkmt2official 1
farkmt2official
mavzermete 1
mavzermete
dreamstone 1
dreamstone
Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
Hikaye Ekle

Kontrol Ediliyor mb öldüğünde diğer moba geçme konusuna devam

  • Konuyu başlatan Konuyu başlatan xMysterious
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 352

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 bu kod ile metinlere tp atarak metinleri kesebiliyorum lakin her 6 saniyede bir metinlere teleport oluyor onun yerine isdead fonksiyonunu eklemek istedim,

bu isdead fonksiyonu ekli olmadan ki c# dilindeki kod

private void testTimer_Tick(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
m.WriteMemory(VALUES.ATAK,"int","1");

try
{
for (int i = 4; i < 1000; i += 4)
{
string offset = i.ToString("X");
float MainY = m.ReadFloat(VALUES.BINEK_X);
float MainX = m.ReadFloat(VALUES.BINEK_Y);
float MainZ = m.ReadFloat(VALUES.BINEK_Z);

float EnemyX = m.ReadFloat(POINTER.MOB + offset + OFFSET.GLOBAL_X);
float EnemyY = m.ReadFloat(POINTER.MOB + offset + OFFSET.GLOBAL_Y);
float EnemyZ = m.ReadFloat(POINTER.MOB + offset + OFFSET.GLOBAL_Z);
int EnemyType = m.ReadInt(POINTER.MOB + offset + OFFSET.GLOBAL_TYPE);

listBox1.Items.Add("EN X: " + EnemyX + " EN Y: " + EnemyY + " Z: " + EnemyZ + " EN TYPE: " + EnemyType);

if (EnemyX == 0 || EnemyY == 0)
{
continue;
}

if (EnemyType == 2)
{
m.WriteMemory(VALUES.BINEK_X, "float", EnemyX.ToString(CultureInfo.CurrentCulture));
m.WriteMemory(VALUES.BINEK_Y, "float", EnemyY.ToString(CultureInfo.CurrentCulture));
m.WriteMemory(VALUES.BINEK_Z, "float", DigitNumber(EnemyZ).ToString(CultureInfo.CurrentCulture));


}

}
}
catch { }

testTimer.Interval = 6000;

}
else
{
m.WriteMemory(VALUES.ATAK, "int", "0");
}


}



isdead eklemek istediğim böyle bir kod çıkarttım


private bool mobAlive = false; // Mob

private bool IsDead(int mobHealthOffset)
{
int mobHealth = m.ReadInt(mobHealthOffset);
return mobHealth <= 0;
}

private void testTimer_Tick(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
m.WriteMemory(VALUES.ATAK, "int", "1");

try
{
for (int i = 4; i < 1000; i += 4)
{
string offset = i.ToString("X");
float MainY = m.ReadFloat(VALUES.BINEK_X);
float MainX = m.ReadFloat(VALUES.BINEK_Y);
float MainZ = m.ReadFloat(VALUES.BINEK_Z);

// Mobun X, Y, Z koordinatlarını oku
float EnemyX = m.ReadFloat(POINTER.MOB + offset + OFFSET.GLOBAL_X);
float EnemyY = m.ReadFloat(POINTER.MOB + offset + OFFSET.GLOBAL_Y);
float EnemyZ = m.ReadFloat(POINTER.MOB + offset + OFFSET.GLOBAL_Z);
int EnemyType = m.ReadInt(POINTER.MOB + offset + OFFSET.GLOBAL_TYPE);

listBox1.Items.Add("EN X: " + EnemyX + " EN Y: " + EnemyY + " Z: " + EnemyZ + " EN TYPE: " + EnemyType);

if (EnemyX == 0 || EnemyY == 0)
{
continue;
}

if (IsDead(0x420598))
{
m.WriteMemory(VALUES.BINEK_X, "float", OFFSET.YeniMobX.ToString(CultureInfo.CurrentCulture));
m.WriteMemory(VALUES.BINEK_Y, "float", OFFSET.YeniMobY.ToString(CultureInfo.CurrentCulture));
m.WriteMemory(VALUES.BINEK_Z, "float", OFFSET.YeniMobZ.ToString(CultureInfo.CurrentCulture));

// TestTimer'ı 6 saniye sonra tekrar tetikle
testTimer.Interval = 6000;
return;
}
else
{
// Mob ölmediyse, hareket
if (EnemyType == 2)
{
m.WriteMemory(VALUES.BINEK_X, "float", EnemyX.ToString(CultureInfo.CurrentCulture));
m.WriteMemory(VALUES.BINEK_Y, "float", EnemyY.ToString(CultureInfo.CurrentCulture));
m.WriteMemory(VALUES.BINEK_Z, "float", DigitNumber(EnemyZ).ToString(CultureInfo.CurrentCulture));
}
}
}
}
catch { }
testTimer.Interval = 6000;
}
else
{
m.WriteMemory(VALUES.ATAK, "int", "0");
}
}


isdead offsetini metin2client.bin+420598,C,698 olarak buldum (bulma şeklim karakter x inden 30 geri gelerek buldum karakter öldüğünde 1 hayatta iken 0) bunları yparken chatcpt nin yararları sonucunda bu kod bloğu çıktı,
private bool IsDead(int mobHealthOffset)
{
int mobHealth = m.ReadInt(mobHealthOffset);
return mobHealth <= 0;
}

bu kısımda
1 bağımsız değişkeni: 'int' öğesinden 'string' öğesine dönüştürülemiyor böyle bir hata alıyorum desteklerinize talibim...
 
1713655057627.png

1713655066267.png

1713655077228.png
 

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

Geri
Üst