EMO Style ForumPro - Hos Geldiniz
Giriş yap

Şifremi unuttum

Istatistikler
Toplam 202 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: AnthonyFurey3

Kullanıcılarımız toplam 1186 mesaj attılar bunda 862 konu
Tarıyıcı
 Kapı
 Indeks
 Üye Listesi
 Profil
 SSS
 Arama
Arama
 
 

Sonuç :
 


Rechercher çıkıntı araştırma

RSS akısı


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


Kimler hatta?
Toplam 1 kullanıcı online :: 0 Kayıtlı, 0 Gizli ve 1 Misafir

Yok

[ Bütün listeye bak ]


Sitede bugüne kadar en çok 92 kişi Paz Ağus. 28, 2016 6:58 am tarihinde online oldu.
En son konular
» İnternetten Para Kazandıran Oyun ! Ödeme Alt Limiti Yok ! DEV KONU
Cuma Ağus. 29, 2014 8:33 am tarafından Hello EMO

» goldenchase.net maden yaparak para kazanma
Cuma Ağus. 29, 2014 8:18 am tarafından Hello EMO

» etichal hacker görsel egitim seti
Çarş. Ağus. 06, 2014 4:57 am tarafından Hello EMO

» KO TBL Source C#
Ptsi Ara. 09, 2013 6:36 am tarafından Hello EMO

» x86 Registers
C.tesi Ağus. 24, 2013 5:02 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de WYD
Çarş. Tem. 10, 2013 7:25 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de CS Metodo²
Çarş. Tem. 10, 2013 7:23 am tarafından Hello EMO

» [Tutorial] Aprendendo basico deASM OLLYDBG
Çarş. Tem. 10, 2013 7:22 am tarafından Hello EMO

» Basic C# DLL injector
Ptsi Tem. 08, 2013 7:48 am tarafından Hello EMO

Reklam

Ebenezer Kod Açıklamaları

Önceki başlık Sonraki başlık Aşağa gitmek

Ebenezer Kod Açıklamaları

Mesaj tarafından EMO Bir Salı Nis. 10, 2012 5:20 pm

Kod:
#define WIZ_LOGIN            0x01   // Account Login
#define WIZ_NEW_CHAR         0x02   // Create Character DB
#define WIZ_DEL_CHAR         0x03   // Delete Character DB
#define WIZ_SEL_CHAR         0x04   // Select Character
#define WIZ_SEL_NATION         0x05   // Select Nation
#define WIZ_MOVE            0x06   // Move ( 1 Second )
#define WIZ_USER_INOUT         0x07   // User Info Insert, delete
#define WIZ_ATTACK            0x08   // General Attack
#define WIZ_ROTATE            0x09   // Rotate
#define WIZ_NPC_INOUT         0x0A   // Npc Info Insert, delete
#define WIZ_NPC_MOVE         0x0B   // Npc Move ( 1 Second )
#define WIZ_ALLCHAR_INFO_REQ   0x0C   // Account All Character Info Request
#define WIZ_GAMESTART         0x0D   // Request Other User, Npc Info
#define WIZ_MYINFO            0x0E   // User Detail Data Download
#define WIZ_LOGOUT            0x0F   // Request Logout
#define WIZ_CHAT            0x10   // User Chatting..
#define WIZ_DEAD            0x11   // User Dead
#define WIZ_REGENE            0x12   // User   Regeneration
#define WIZ_TIME            0x13   // Game Timer
#define WIZ_WEATHER            0x14   // Game Weather
#define WIZ_REGIONCHANGE      0x15   // Region UserInfo Receive


Evet arkadaşlar paketler Ebenezer ile Clientin haberleşmesini charınızın yürümesini hp'sinin dolmasını ve aklınıza gelebilcek yüzlerce olayı gerçekleştirmek için kullandığımız kod tanımlarıdır. Siz bunlar sayesinde oyun oynayabiliryorsunuz. Bu paketlerin ek*** veya yanlış olması sizin gelitşrmekte olduğunuz dosyaların client ile uyumsuz biçimde çalışmasına sebep olacaktır. Bu yüzden ilk işiniz bu paketleri doğru bir şekilde düzenleyip tamamlamanız olacaktır

En basitinden :
#define WIZ_WEATHER 0x14 // Game Weather.

WEATHER ingilizcede hava anlamına gelmektedir bu bize hava değişimi ile ilgili olayların paket başının 14 olduğunu göstermektedir. Yani 14036400 gibi bir paket gördüğünüzde hava değişiminin olduğunu anlayabilirsiniz. Sistem bu şekilde işlemektedir.


Item Seal :

Kod:
 case 0x01: // Item Seal
               itemaq = GetShort( pBuf, index );
               itemid = GetDWORD( pBuf, index );
               itemsl = GetByte( pBuf, index );
               pwlen = GetShort( pBuf, index );

               if(pwlen == 0 || pwlen < 0)   {
               SetByte( send_buff, 0x04, send_index );}
               else {
               SetByte( send_buff, 0x01, send_index );
               Send( send_buff, send_index );
               break;}

burada arkadaşlar item seal paketini case yapısı ile ayırmış yani itemi kitleme,itemi kitlemek için paranın yeterli olamamsı,item kitleme şifresinin yanlış olması gibi ihtimallerde mevcut bu yüzden bunları ayırmış biz item kitlemeyi inceliyoruz yani : case 0x01

Şimdi açıklamaya geçelim :

itemid = GetDWORD( pBuf, index ); burda kullanıcıdan itemid'sini alıyor ki gelen pakette bu mevcut zaten.
itemsl = GetByte( pBuf, index ); burada item kitli mi değil mi alıyor sl yani 'seal' durumu seal yada unseal olarak döner
pwlen = GetShort( pBuf, index ); burada da şifreyi alıyor kullanıcıdan kitlemek
if(pwlen == 0 || pwlen < 0) // burada şifre boş mu kontrol diyor.
SetByte( send_buff, 0x04, send_index );} // Eğer boş işse 0x04 paketi ile olumsuz paket gönderiyor


NeronlineWorld Yönetimi..!
avatar
EMO
EMO Team
EMO Team

Cinsiyet : Erkek
Burçlar : Yay
Yılan
Mesaj Sayısı : 184
Puan : 110493
Rep Puanı : 5
Doğum tarihi : 28/11/89
Kayıt tarihi : 18/05/11
Yaş : 27
Nerden : EMO world
İş/Hobiler : RCE Student / Game Hacking / Learn Beginner C#,C++,Delphi
Lakap : EMO

Kullanıcı profilini gör

Sayfa başına dön Aşağa gitmek

Önceki başlık Sonraki başlık Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz