void 開啓NPC遠程對話() 0ie)$fi
{ eCJ
tNPd
__asm <}&J|()
{ $[HCetaqV
SUB ESP, 0x14 w$s6NBF7
MOV EAX, 人物基址 xv>8rW(Np5
MOV EDI, 0x80 P;XA|`&
MOV EAX, DWORD PTR DS : [EAX] ShtV2}s|
LEA ECX, DWORD PTR SS : [ESP] PY4">~6\i
MOV WORD PTR SS : [ECX + 0x06] , 0x0608 KJ&I4CU]^
MOV BYTE PTR SS : [ECX + 0x08] , 0x10 (i{ZxWW&
MOV EAX, DWORD PTR DS : [EAX + 0xFC] JI-.SR
MOV WORD PTR SS : [ECX + 0x04] , 0x0008 Q+a&a]*KL^
MOV DWORD PTR SS : [ECX + 0x10] , 0x0 '"%hX&]5
CDQ D)4#AI
IDIV EDI &)q>Z!C-l
ADD DX, DI zvnd@y{[
MOV BYTE PTR SS : [ECX+0x9] , DL /!5cf;kl*l
CDQ GRj [2I7:
IDIV EDI Su@V5yz
MOV BYTE PTR SS : [ECX + 0x0B] , AL '%|Um3);0p
ADD DX, DI to_dNJbv
MOV BYTE PTR SS : [ECX + 0x0A] , DL w"kBAi&
MOV WORD PTR SS : [ECX] , 0x000E `v(!IBP|
MOV WORD PTR SS : [ECX + 0x02] , 0x08A9 6e,IjocsB
MOV DWORD PTR SS : [ECX + 0x0C] , 0x1A
`|nJAW3
MOVZX EAX, WORD PTR DS : [ECX] AVz907h8
PUSH EAX DcRoW
PUSH ECX }`0=\cKqn
MOV ECX, 封包基址 xG4 C 6
s
CALL 封包CALL \
D>!&
ADD ESP,0x14 RK&RMN8@
} 8rBa}v9
} mm!JNb9(
上面代碼,需要自己更新一下 人物基址,封包基址和封包CALL即可,,, {J)gS
打開NPC之後,自行該代碼,即可遠程選擇對話菜單了 6R3/"&P(/#
只要相同地圖,任意位置都可以與任意NPC對話 T{3-H(-gA
P"Q6 wdm
Wl&6T1A`"
$WW7,
R%t6sbsNv
hE\gXb