avatar_8BitCore

Изменение цены на вещи в ГС: помощь с ASM

Автор 8BitCore, 2011 Сен. 10, 02:33

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineсерверные файлыпомощьизменение ценыasmвещи гс

8BitCore

И так вот оригинальная часть кода, которую я вырезаю.

005F2A94  |> 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
005F2A97  |. 0FBF42 06      MOVSX EAX,WORD PTR DS:[EDX+6]
005F2A9B  |. 3D 0E1C0000    CMP EAX,1C0E
005F2AA0  |. 75 11          JNZ SHORT GameServ.005F2AB3
005F2AA2  |. A1 2C07F400    MOV EAX,DWORD PTR DS:[F4072C]
005F2AA7  |. 99            CDQ
005F2AA8  |. 8945 EC        MOV DWORD PTR SS:[EBP-14],EAX
005F2AAB  |. 8955 F0        MOV DWORD PTR SS:[EBP-10],EDX
005F2AAE  |. E9 CC100000    JMP GameServ.005F3B7F

В свою очередь помещаю jmp на дополнение. А вот в нем уже падает гс в строке
00710008  3E:0FBF48 06    MOVSX ECX,WORD PTR DS:[EAX+6]

00710000  55              PUSH EBP
00710001  8BEC            MOV EBP,ESP
00710003  56              PUSH ESI
00710004  36:8B45 FC      MOV EAX,DWORD PTR SS:[EBP-4]
00710008  3E:0FBF48 06    MOVSX ECX,WORD PTR DS:[EAX+6]
0071000D  81F9 0E1C0000    CMP ECX,1C0E
00710013  75 12            JNZ SHORT GameServ.00710027
00710015  36:C745 EC 808D5>MOV DWORD PTR SS:[EBP-14],GameServ.005B8>
0071001D  36:C745 F0 00000>MOV DWORD PTR SS:[EBP-10],0
00710025  EB 23            JMP SHORT GameServ.0071004A
00710027  36:8B45 FC      MOV EAX,DWORD PTR SS:[EBP-4]
0071002B  3E:0FBF48 06    MOVSX ECX,WORD PTR DS:[EAX+6]
00710030  81FA 0C1C0000    CMP EDX,1C0C
00710036  75 19            JNZ SHORT GameServ.00710051
00710038  36:C745 EC 40548>MOV DWORD PTR SS:[EBP-14],GameServ.00895>
00710040  36:C745 F0 00000>MOV DWORD PTR SS:[EBP-10],0
00710048  EB 00            JMP SHORT GameServ.0071004A
0071004A  BE 7F3B5F00      MOV ESI,GameServ.005F3B7F
0071004F  FFE6            JMP ESI
00710051  BE B32A5F00      MOV ESI,GameServ.005F2AB3
00710056  FFE6            JMP ESI
00710058  5E              POP ESI
00710059  5D              POP EBP
0071005A  C3              RETN

Поделитесь опытом, буду благодарен.

Imp0ssible

#1
Помог бы, но пока не понял в чем задачка.
Пиши в скайп: sokker29  ;)

Убери
00710000 55 PUSH EBP
00710001 8BEC MOV EBP,ESP
00710003 56 PUSH ESI
...
00710058 5E POP ESI
00710059 5D POP EBP
0071005A C3 RETN


__inline __declspec(naked) void Function(...) { }


и правильно используй регистры)

Похожие темы (5)