【登陸CALL】

【登陸CALL】!!!!!!!!!!

00574D00    50              push    eax
00574D01    8B86 74010000  mov    eax, dword ptr [esi+174]
00574D07    8B96 F0010000  mov    edx, dword ptr [esi+1F0]
00574D0D    8D0CC5 00000000 lea    ecx, dword ptr [eax*8]
00574D14    2BC8            sub    ecx, eax
00574D16    C1E1 04        shl    ecx, 4
00574D19    8B4411 04      mov    eax, dword ptr [ecx+edx+4]
00574D1D    8B0D 1CAD9700  mov    ecx, dword ptr [97AD1C]          ; elementc.0097E7C8
00574D23    50              push    eax
00574D24    8B49 20        mov    ecx, dword ptr [ecx+20]
00574D27    E8 04B80200    call    005A0530

這個CALL 就是帳號密碼登陸後 點進入遊戲的CALL 。CALL 是寫出來了 但是碰到幾個問題 大家幫忙分析下 謝謝 我貢獻CALL 求大家幫忙解決問題。
上面是彙編原型  跟參數發現 這個  00574D00    50              push    eax    EAX 就是當前線路 線路1就是1 線路2 就是2~!!!! 15就是F。
00574D1D    8B0D 1CAD9700  mov    ecx, dword ptr [97AD1C]          ; elementc.0097E7C8
00574D23    50              push    eax
這個PUSH EAX  EAX 爲角色ID 僅爲沒登陸 所以是靜態地址 用CE搜下就找到了

據此寫CALL 如下

begin
address:= Pointer($5A0530);
asm
  pushad
    PUSH $9  // 線路
    mov eax,DWORD PTR DS:[$97adc4]
    PUSH eax  //角色ID
    MOV ECX,DWORD PTR DS:[call_base]
    MOV ECX,DWORD PTR DS:[ECX+$20]
    CALL address
    popad
end;

這個CALL 可以正常登陸 但是每次登陸都是進入上次的線路 。。
線路參數不管寫幾 都是上次登陸的線程 如果手動選了線程 也還是登陸上次選的線程。
 
線路配置在遊戲目錄裏,進入登陸界面前寫這個文件就可以了
element\userdata\currentserver.ini

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章