Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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 350

xMysterious

Live together, die alone...
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Üye
Katılım
13 Ara 2019
Konular
32
Mesajlar
345
Çözüm
2
Online süresi
7d 12h
Reaksiyon Skoru
103
Altın Konu
0
TM Yaşı
6 Yıl 5 Ay 24 Gün
Başarım Puanı
119
Yaş
27
MmoLira
2,441
DevLira
21
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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