D 1
delimuratt
PrimeAC 1
PrimeAC
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 2
Best Studio
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
romegames 1
romegames
Bvural41 1
Bvural41
BlackFullMoon 1
BlackFullMoon
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

vSRO - Phbot Engelleme

ßyMesMes

'Sıradışı Emekli Admin
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Fahri Üye
Paylaşım
Katılım
2 Ağu 2010
Konular
5,330
Mesajlar
24,645
Çözüm
54
Online süresi
1mo 20d
Reaksiyon Skoru
6,396
Altın Konu
425
Başarım Puanı
514
MmoLira
-2,509
DevLira
0
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;

Phbot engellemek için bir kaç şeyler gördüm bunlardan en güzeli oyuncuya oyun içerisinde soru sordurmama ve dışarıdan elde etmesi.

Tamamen mantığını ve opcodeları sizlere vereceğim oyun içerisinde kevan mal aldığında sattığında vs onları ayarlamak size kalmış sonuçta kullandığınız guardı bilmiyorum.

İlk olarak oyun içerisinde

0x7034 Opcode ile item alma vbdir.

Trade mall almak için gelen byte halinde olan diğer kodu 19

Size Küçük bir örnek sunayım bende bulunan guarda göre yazıyorum.


Kod:
if (_pck.Opcode==0x7034)
{
read=_pck.ReadUInt8();
switch(read)

{

case 19:
{

burada item aldiginda yaptiginiz olaylari yazabilirsiniz. Item aldiginda uyari verdirme veya satin almama gibi.
continue;
}

break;
}




}

Yukarida verdigim tamamen mal alma olayi artik olaylari kendinize gore ayarlarsiniz. En ince ayrintisina kadar girmiyorum zaten boyle birsey yapmak isteyen kisiler belirli bir duzeyde bilgisi olanlardir diye dusunuyorum. Bilgisi olmayanlarda buradan mantigini anlarlar diye umuyorum.

Artik oyun icerisinde mal alimlarini anladigimiza gore oyunda kendimize kod verme ve bu kodu girdigimizde izinleri almaya gelelim ayrintili anlatmiyorum sadece size birakiyorum gelistirmeyi.

Kod:
(_pck.Opcode == 0x7025)
 {

                                    int read= _pck.ReadUInt8();

switch (read)
{
case 1:  //local chat icindir
case 3: // GM cheati icindir
{
 string message = (_pck.ReadAscii().ToString().ToLower());

 if (message.Contains("!kodever") ) // burada oyunda chat kisminda yazmak istediginiz kod bu kodu yaptiginizda guardin islemesini saglayan komut
{
                                                    if (message.Contains(" "))
                                                    {

                                                    }


}




}
break;

}

Temel mantigi bu sekilde guard icerisinde olaylar bu kadar geri kalan doldurma islemleri tamemen sizlere ait sql uzerinden kontrolleride saglaya bilirsiniz. Gelen kod buna esitse izin ver vb seyler.

Keyifli oyunlar.
 
Teşekkürler
 

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

Geri
Üst