Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
TheMariaPuder

ko_fnsb Pointi

Önerilen Mesajlar

Alıntı
1) KO_FNSB nedir?
2) Hangi version?


1299 serverlar için tbl yapıroumda

mov ecx,ko_smmb
push skillID
mov eax,ko_fnsb
call eax
mov skillBase,eax

base adresini almak için ko_fnsb pointi lazım uskoda bazı 20xx pvp servarlarda filen sıkıntısız alıyorumda 1299 smmbyi buldum fnsbyi bulamadım
-- mesaja ek olarak --
Alıntı
Clientte SkillMagicMain tablosunun Find fonksiyonu sanırım.


evet oğuz abi :) yardımcı olurmusun 1299 bulamıyorum birtürlü bulsam bile yanlış diyor

İletiyi paylaş


Link to post
Sitelerde Paylaş
Admin

1) KO_SMMB nedir?
2) KO_SMMB değeri nedir?


0046612E . 8B3D 60878100 MOV EDI,DWORD PTR DS:[818760]
00466134 . 8D4424 1C LEA EAX,DWORD PTR SS:[ESP+1C]
00466138 . 8D4C24 18 LEA ECX,DWORD PTR SS:[ESP+18]
0046613C . 50 PUSH EAX
0046613D . 51 PUSH ECX
0046613E . 8D4F 14 LEA ECX,DWORD PTR DS:[EDI+14]
00466141 . C74424 24 798E>MOV DWORD PTR SS:[ESP+24],18E79
00466149 . E8 92760000 CALL KnightOn.0046D7E0

İletiyi paylaş


Link to post
Sitelerde Paylaş

1299 için
KO_SMMB = 0x818760;

bahsettiğin call adresi nedir ?
07.11.2011 yılında Thyke nın paylaştığı base alma fonksiyonu

Alıntı
Function SkillBase(ByVal SkillID As Long) As Long
Dim Addr As Long
Dim MevcutOffset As Long
Dim tmpBase As Long
Dim MevcutPointer As Long
Dim MevcutID As Long
Addr = ReadLong(KO_SMMB)
MevcutAddress = ReadLong(Addr + &H18)
MevcutPointer = ReadLong(MevcutAddress + &H4)
While (MevcutPointer 0)
MevcutID = ReadLong(MevcutPointer + &HC)
If (MevcutID >= SkillID) Then
If (MevcutID = SkillID) Then
tmpBase = MevcutPointer
End If
MevcutPointer = ReadLong(MevcutPointer)
Else
MevcutPointer = ReadLong(MevcutPointer + &H8)
End If
Wend
SkillBase = tmpBase
End Function

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
1299 için
KO_SMMB = 0x818760;

bahsettiğin call adresi nedir ?
07.11.2011 yılında Thyke nın paylaştığı base alma fonksiyonu


smmb adresi oda tbl için callx yani ko_fnsb pointi lazım onuda buluverirmisin

İletiyi paylaş


Link to post
Sitelerde Paylaş
@ TheMariaPuder yapmak istediğin skill base bilgisini alıp düzenlemek değilmidir ?
eğer öyleyse vermiş olduğum bilgiler yeterli ?
editlemek için şunu yapıcaksın
Alıntı
Dim base as long
base = SkillBase("108705")
writelong (base + &H8C),0


c++ ;

Alıntı
long base=SkillBase(108705);
WriteLong ( base + 0x8C,0);


biraz daha açık belirtirsen herkes yardımcı olucaktır

İletiyi paylaş


Link to post
Sitelerde Paylaş

×
×
  • Yeni Oluştur...