½ðӹȺÏÀ´«MOD·¢²¼ ½ðӹȺÏÀ´«MOD¹¥ÂÔÌÖÂÛ ½ðӹȺÏÀ´«Ð޸ļ¼Êõ½»Á÷ Éè¼Æ×Ô¼ºµÄÎäÏÀµ¥»úÓÎÏ· ´´Ôì¶ÀÌØµÄÓÎÏ·ÐÎÏó
·¢Ð»°Ìâ
´òÓ¡

[MOD¼¼ÇÉ] ÐÞ¸Äz.dat½Ì³Ì¡ªÔöÌíÏÔʾµÄÏî

±¾Ö÷ÌâÓÉ weyl ÓÚ 2008-7-11 16:28 ·ÖÀà ±¾Ö÷Ìâ±»×÷Õß¼ÓÈëµ½¸öÈËÎļ¯ÖÐ

ÐÞ¸Äz.dat½Ì³Ì¡ªÔöÌíÏÔʾµÄÏî

ÓÃʵ¼ÊµÄÀý×Ó½øÐÐ˵Ã÷¡£

Õâ´ÎÎÒÃǵÄÄ¿µÄ±È½Ï¼òµ¥£¬ÔÚÈËÎï״̬ѡµ¥ÉÏÔö¼ÓÒ»¸öÏÔʾƷµÂÖ¸ÊýµÄÏî¡£

ÕâÊÇÔ­À´µÄ״̬ѡµ¥µÄµÚÒ»Ò³£¬¿¼ÂÇһϼӵ½ÄÄÀïºÏÊÊ£º



¾­¹ý¼òµ¥·ÖÎö£¬ÈÏΪ°ÑËùÓÐÑ¡ÏîÈ«²¿×óÒÆ£¬ÔÚÓÒÃæÔö¼ÓÒ»ÁбȽÏÃÀ¹Û¡£µ«ÊÇÔÚÕâ¸öÑÝʾÀý×ÓÀï²»×öÄÇô¶à£¬ÎÒÃǽö°ÑÍ·ÏñºÍµÚÒ»¸ö×Ö·û´®×óÒÆ¡£

ÔÚshow_PersonStatus×Ó³ÌÖпÉÒÔÕÒµ½£º

dseg02:00022A9C                 push    3
dseg02:00022A9E                 push    offset array_VRAM
dseg02:00022AA3                 push    0
dseg02:00022AA5                 push    0FFh
dseg02:00022AAA                 push    0C8h            ; 200
dseg02:00022AAF                 push    0D2h            ; 210
dseg02:00022AB4                 push    0
dseg02:00022AB6                 push    37h             ; 55
dseg02:00022AB8                 call    sub_2CEBF
dseg02:00022ABD                 add     esp, 20h        ; 32
dseg02:00022AC0                 push    offset array_VRAM
dseg02:00022AC5                 imul    ebx, edi, 0B6h  ; 182
dseg02:00022ACB                 movsx   eax, word_9014E[ebx] ; Í·Ïñ´úºÅ
dseg02:00022AD2                 push    eax
dseg02:00022AD3                 push    44h             ; Í·ÏñÏÔʾλÖÃX×ø±ê
dseg02:00022AD5                 push    4Eh             ; Í·ÏñÏÔʾλÖÃY×ø±ê
dseg02:00022AD7                 call    sub_2D590
dseg02:00022ADC                 add     esp, 10h


×¢Ê͵ÃÕâôÇå³þ£¬¿´À´²»Óöà½âÊÍÁË¡£µ«ÊÇ×¢ÒâÕâ¸ö×¢ÊÍÓÐЩ´íÎó£¬ÔÚ¼ÆËã»ú»æÍ¼Ê±ÍùÍùyÖáÊÇÏȱ»Ìáµ½µÄ£¬ËùÒÔÕâ¸öÍ·Ïñ×ø±êµÄ×¢ÊÍʵ¼ÊÉÏд·´ÁË¡£

ÉÏÃæµÄ200ºÍ210ÊÇÄã¿´µ½µÄÄǸö¾ØÐοòµÄ¸ß¶ÈºÍ¿í¶È£¬0ºÍ55ÊÇ¿òµÄÆðÊ¼×ø±êλÖá£ÐèҪעÒâyÖáÊÇÏòϵġ£¸Ä³É£º

dseg02:00022AAA                 push    0C8h            ; 200
dseg02:00022AAF                 push    12ch            ; 300
dseg02:00022AB4                 push    0
dseg02:00022AB6                 
push    0ah             ; 10

Í·ÏñλÖõÄx×ø±ê¸ÄСһЩ£¬±ÈÈç°Ñ4eh¸Ä³É21h£¬×óÒÆ2dh¸öÏñËØ¡£

¶øÏÔʾ¹¥»÷Á¦µÄλÖÃҲͬÑù×óÒÆ£º

dseg02:00022FC7                 push    10h
dseg02:00022FC9                 push    6663h
dseg02:00022FCE                 push    offset array_VRAM
dseg02:00022FD3                 push    offset aZDo     ; ¹¥“ôÁ¦
dseg02:00022FD8                 push    5
dseg02:00022FDA                 push    0A0h

Õâ¸ö¸ÄΪ73h£¬ÉÏÃæµÄÁ½¸öÊǸÃ×Ö·û´®µÄ×ݺá×ø±ê¡£

dseg02:00022FDF                 call    draw_string     ; ÏÔʾ×Ö·û´® ¡°¹¥»÷Á¦¡±3¸ö×Ö
dseg02:00022FE4                 add     esp, 18h
dseg02:00022FE7                 push    10h
dseg02:00022FE9                 push    705h
dseg02:00022FEE                 push    offset array_VRAM
dseg02:00022FF3                 push    offset byte_C07C4
dseg02:00022FF8                 push    5
dseg02:00022FFA                 push    0E6h

Õâ¸ö¸ÄΪb9h

dseg02:00022FFF                 call    draw_string     ; ÏÔʾ×Ö·û´® ÏÔʾÊý×Ö
dseg02:00023004                 add     esp, 18h
dseg02:00023007                 imul    edx, edi, 0B6h  Õâ¸öºóÃæ»á±»¸ÄдΪcall

ÏÈ¿´¿´½×¶Î½á¹û£º



¿´ÆðÀ´ÂÒÁËЩ£¬µ«ÊÇ¿ÉÒÔÒ»Ò»ÐÞ¸ÄÈ«²¿µÄÏÕâÑùÔÚÓÒ²à¾ÍÓÐÁ˿ռ䡣ÕâÀï¾Í²»×öÁË¡£

·ÖÎöÒ»ÏÂÔ­°æÖÐÏÔʾһ¸öÊý×ÖÓÃÁËЩʲô´úÂ룬´óÖÂÊÇÏȵ÷ÓÃsprintfÉú³É×Ö·û´®£¬ÔÙÊä³ö¡£ÎÒÃÇÏÈÕÒÒ»¸öÄܸÄд³ÉcallÓï¾äµÄµØ·½¡£ÔÚµ÷ÓÃÏÔʾÊý×ֵĺ¯ÊýÖ®ºóÊÇÇåÕ»£¬ºóÃæÊÇÒ»¸ö³ËÖ¸ÁռÓÃ6×Ö½Ú£¬¿ÉÒÔ¸ÄдΪcallÖ¸ÁÎÒ²¢²»Êǽ¨ÒéÄã¸ÄдÕâÀÕâÖ»ÊÇÒ»¸öÀý×Ó£©¡£

ÔÚz.datÀïÃæÕÒÒ»¸öÁ¬Ðø¿Õ°×µÄµØ·½£¬ÕâÀïÎÒÃÇÓÃ5b800µÄλÖá£

23007¿ªÊ¼µÄ69 D7 B6 00 00 00 ¸ÄΪ E8 F4 87 03 00 90 £¨5b800h-2300Ch=387f4h£¬¼´´ÓcallÖ¸Áî½áÊøµÄµØ·½µ½Ä¿±êµØµãËù¸ôµÄ×Ö½ÚÊý£©¡£

¿´¿´Ô­°æÔõÑùµ÷Óù¥»÷Á¦µÄÖµµÄ£º

dseg02:00022F61                 imul    edx, edi, 0B6h
dseg02:00022F67                 movsx   eax, word_901A2[edx] ; ¹¥»÷Á¦

ÒÔÏÂÓÃÀ´½«Êý×Öת³É×Ö·û´®£º

dseg02:00022FB4                 push    eax
dseg02:00022FB5                 push    offset a3d      ; "%3d"
dseg02:00022FBA                 push    offset byte_C07C4
dseg02:00022FBF                 call    sprintf??
dseg02:00022FC4                 add     esp, 0Ch


ÎÒÃÇ¿´µ½ÊÇÀûÓÃedi½øÐÐÒ»¸ö³Ë·¨¡£ÄÇôediÀïÃæµÄÖµÔÚÕû¸ö×Ó³ÌÖÐÓ¦¸Ã²»»áÓб仯£¬¹Û²ìÒ»ÏÂȷʵÈç´Ë¡£Õâ¸ö×Ó³ÌÖÐÀûÓÃedi±£´æÈËÎïid£¬¼ò»¯Á˹ý³Ì¡£Èç¹ûÊÇÓÃÕ»ÖеÄÊý¾Ý±íʾµÄ£¬ÐèÒªÏÈÐÞ¸ÄÕ»¶¥£¨ÒòΪcallÖ¸Áî¾Í»áÐÞ¸ÄÕ»¶¥£¬¾­³£ÎÒÃÇÐèÒªÔÚ×Ô¼ºµÄ×Ó³ÌÇ°Ãæ¼ÓÉÏpushad£¬Ò²»áÐÞ¸ÄÕ»¶¥£©£¬¼ÆËãÖ®ºóÔٸĻØÈ¥¡£ÎÒÃÇÕÕןù«»­Æ°£¬Ð´×Ô¼ºµÄÒ»¶Î³ÌÐò£º

pushad
imul    edx, edi, 0b6h
movsx   eax, word_pinde[edx]
push    eax
push    offset a3d
push    offset byte_C07C4

call    sprintf??
add     esp, 0ch
push    10h
push    705h
push    offset array_VRAM
push    offset byte_C07C4
push    5
push    118h
call    draw_string
add     esp, 18h

ºóÃæÔÚÕâÀï»á²åÉÏÒ»¶Î
popad
imul    edx, edi, 0b6
retn

pushad ºÍ popad ÊÇΪÁ˱£´æÏÖ³¡ºÍ»Ö¸´ÏÖ³¡£¬±ÜÃâÔ­ÓеijÌÐò³ö´í¡£×îºóÒ»¸ö³Ë·¨Ö¸ÁîÊÇÖØ¸´Ô­Óеġ£

Õâ¶Î³ÌÐòÓÐ5´¦ÊÇÒªÐÞ¸ÄÖØ¶¨Î»±íµÄ£¬ÎÒÃÇÏȰÑÕâ¶Î³ÌÐòÒë³É»úÆ÷Â룬дÈë5b8000hµÄλÖãº

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

0005B800   60 69 D7 B6 00 00 00 0F  BF 82 FF FF FF FF 50 68
0005B810   FF FF FF FF 68 FF FF FF  FF E8 2C 37 FE FF 83 C4
0005B820   0C 6A 10 68 05 07 00 00  68 FF FF FF FF 68 FF FFÿÿ
0005B830   FF FF
68 05 00 00 00 68  18 01 00 00 E8 F1 1F FE
0005B840   FF 83 C4 18 61 C3 00 00  00 00 00 00 00 00 00 00


ÎÒд³É FF FF FF FF µÄµØ·½¶¼ÊǵØÖ·µÄÒýÓã¬Òª¸ÄÐ´ÖØ¶¨Î»±íµÄ¡£Êµ¼ÊÉÏ´úÂë¶Îд³Éʲô¶¼¿ÉÒÔ£¬ÎÒÕâÑùдÊÇÈÃËüÐÑĿһЩ¡£

ÕÒµ½Öض¨Î»±íÖжÔÓ¦5b800µÄλÖã¨Äã¿ÉÒÔ¼òµ¥¶ÔÎÒµ¼³öµÄÒ»·ÝÖØ¶¨Î»±í½øÐзÖÎöÕÒµ½£©£¬¿´µ½ÓдóÁ¿µÄ¿Õ°×λÖãº

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

000189E0   07 10 00 00 02 00 00 00  00 07 10 00 00 02 00 00
000189F0   00 00 07 10 00 00 02 00  00 00 00 07 10 00 00 02
00018A00   00 00 00 00 07 10 00 00  02 00 00 00 00 07 10 00


07 10 ±íʾһÏîµÄ¿ªÊ¼£¬02 ÊDZê־룬²»±ØÀíËüÃÇ¡£¸Äд³É£º

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

000189E0   07 10 0A 08 02 70 00 21  00 07 10 10 08 02 61 82
000189F0   03 00
07 10 15 08 02 04  07 0A 00 07 10 29 08 02
00018A00   00 00 25 00 07 10 2E 08  02 04 07 0A 00 07 10 00

ÖÁÓÚÖØ¶¨Î»ÏîÈçºÎ¸Äд£¬¿ÉÒÔ¿´Ò»ÏÂÎÒÓÃÉ«²ÊÏÔʾµÄ²¿·Ö¡£Ò»°ãµÄ˵ֻÐèÈ¡µØÖ·µÄºó3λдÈëÖØ¶¨Î»±í£¨±ÈÈçµÚÒ»Ïî5B80A£¬Êµ¼ÊÉÏдµ½Öض¨Î»±íÀïµÄÊÇ080A£©¡£02ºóÃæµÄÊǸÃÏîÖØ¶¨Î»µ½ºÎ´¦£¬ÐèÒª´ÓÔ­À´µÄÖØ¶¨Î»±íÖÐ×Ô¼º²éÕÒ£¨µÚÒ»Ïî¶ÔÓ¦µÄ210070ÊÇÆ·µÂÖµµÄµØÖ·£©¡£

ÕâÊÇÏÖÔÚµÄЧ¹û£º



Ìí¼ÓÁ½¸öºº×Ö˵Ã÷Ò»ÏÂÏÔÈ»ÊDZØÒªµÄ¡£·ÖÎöÒ»ÏÂÔ­°æÀïÃæÏÔʾ×Ö·û´®µÄ²¿·Ö£¬ÕÕ×Åд£º

push    10h
push    6663h Õâ¸öʵ¼ÊÉÏÊÇ×Ö·ûÑÕÉ«
push    offset array_VRAM
push    offset byte_pinde
push    5
push    118h
call    draw_string
add     esp, 18h


°ÑÕâЩÌí¼Óµ½Ô­À´µÄ³ÌÐòÊʺϵĵط½£¬´úÂë¶Î¸ÄΪ£º

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

0005B800   60 69 D7 B6 00 00 00 0F  BF 82 FF FF FF FF 50 68
0005B810   FF FF FF FF 68 FF FF FF  FF E8 2C 37 FE FF 83 C4
0005B820   0C 6A 10 68 05 07 00 00  68 FF FF FF FF 68 FF FFÿÿ
0005B830   FF FF 68 05 00 00 00 68  18 01 00 00 E8 F1 1F FE
0005B840   FF 83 C4 18 6A 10 68 63  66 00 00 68 FF FF FF FFÿÿÿÿ
0005B850   68 FF FF FF FF 68 05 00  00 00 68 E6 00 00 00 E8
0005B860   CE 1F FE FF 83 C4 18 61  69 D7 B6 00 00 00 C3 00
0005B870   AB 7E BC 77 00 00 00 00  00 00 00 00 00 00 00 00


×¢Òâ×îºóÒ»ÐУ¬Êµ¼ÊÉÏÊÇBig5ÂëµÄ
¡°Æ·µÂ¡±Á½¸ö×Ö¡£ÕâÊÇÐÂÌí¼ÓµÄ×Ö·û´®£¬ºóÃæÖÁÉÙÒªÓÐÒ»¸ö0¡£

ÖØ¶¨Î»±íÌí¼ÓÁ½Ï

07 10 4C 08 02 00 00 25 00 07 10 51 08 02 70 B8 03 00

ÔÚÒýÓÃ×Ö·û´®µÄʱºòʵ¼ÊÉÏÆ·µÂ¶þ×ֵĵØÖ·ÊÇ5B870£¬µ«ÊÇÖØ¶¨Î»±íÖÐҪд³É3B870¡£


Õâ¾ÍÊÇ×îºóµÄ½á¹û£º



[ ±¾Ìû×îºóÓÉ weyl ÓÚ 2008-7-6 21:06 ±à¼­ ]
±¾Ìû×î½üÆÀ·Ö¼Ç¼

TOP

ɳ·¢£¬ºÜÇ¿´ó£¬ºÜʹÓã¬Ð»Ð»ÁË£¬ÂýÂýѧ~£¡¼Ó¾«°É~£¡
Ð×Éñ¶ñɷССÖí
ÏÌÓãÇÑ×ÓìÒKG

ÇàÀÇ»ð»¨ÄϹ¬ÃÎ
Óοʹ󱦷ɳæÍõ

ÆÆ½£Ð¡Ëæ½ð¹ç×Ó
S C A  R  S C C

TOP

ºÃÓÃ~~~ллLZ
Éñ£¬Ö÷Ô×Ò»ÇУ¬ÇиîÍòÎΨÎÒ¶À×ð£¡

TOP

ллLZ£¬ÈÃÎÒÃ÷°×ÎÒ»¹ÊǺÜÈõ

TOP

ÔÙ¶àµÄ²Æ¸»£¬±ÈÖ®ÓÚÉØ»ªÁ÷ÊÅ¡¢ËêÔ²×É£¡¢³¤Ó×¶ÔÊÓ¡¢ÉúËÀ½»´í£¬¶¼³ÉÁËÆ¤Ïà¡£

TOP

Ç¿ÁÒÖ§³ÖLZ!½ðӹȺÏÀ´«µÄÓÖÒ»´óÍ»ÆÆ~!
֮ǰ²»ÖªÓжàÉÙÈËÌá³ö¹ý
ÖÕÓÚ±»LZÆÆ½âÁË!

[·¢Ìû¼ÊÓö]: ziyanfengÓúúÂܲ·¡¢°×Âܲ·¡¢ÓñÃ×Á£¡¢´Ð»¨µÈ²ÄÁÏ·ÂÖÆÏÀ¿Íµº¡°À°°ËÖࡱ£¬»ñÀûÒøÁ½14.
ÔÙ¶àµÄ²Æ¸»£¬±ÈÖ®ÓÚÉØ»ªÁ÷ÊÅ¡¢ËêÔ²×É£¡¢³¤Ó×¶ÔÊÓ¡¢ÉúËÀ½»´í£¬¶¼³ÉÁËÆ¤Ïà¡£

TOP

·¢Ð»°Ìâ