void 開啓NPC遠程對話()
^Fr82rJs
{ tNI~<#+lg
__asm Ol9'ZB|R
{ ytX XZ`
SUB ESP, 0x14 `
qqUuFMM
MOV EAX, 人物基址 <-:gaA`KM
MOV EDI, 0x80 %usy`4
2
MOV EAX, DWORD PTR DS : [EAX] jz_\B(m9%
LEA ECX, DWORD PTR SS : [ESP] )(|+z
'
MOV WORD PTR SS : [ECX + 0x06] , 0x0608 N!}r(Dd*
MOV BYTE PTR SS : [ECX + 0x08] , 0x10 hi I`ot
MOV EAX, DWORD PTR DS : [EAX + 0xFC] jc
|"wN]
MOV WORD PTR SS : [ECX + 0x04] , 0x0008 6jiz$x
MOV DWORD PTR SS : [ECX + 0x10] , 0x0 *LbRLwt
CDQ 5X5 &(S\
IDIV EDI
SoY=
ADD DX, DI T
_O|gU
MOV BYTE PTR SS : [ECX+0x9] , DL 8Ilg[Drj*
CDQ n)(E 0h
IDIV EDI XO*62>Ed
MOV BYTE PTR SS : [ECX + 0x0B] , AL ZCZY gf@
ADD DX, DI vt" 7[!O
MOV BYTE PTR SS : [ECX + 0x0A] , DL ptXLWv`
MOV WORD PTR SS : [ECX] , 0x000E
(dxkDS-G
MOV WORD PTR SS : [ECX + 0x02] , 0x08A9 '{:WxGgi
MOV DWORD PTR SS : [ECX + 0x0C] , 0x1A c:Tw.WA
MOVZX EAX, WORD PTR DS : [ECX] +IiL(\ew
PUSH EAX Jp<Y2-
PUSH ECX VQ/<MY C
MOV ECX, 封包基址 -o\r]24
CALL 封包CALL xe;1D'(
ADD ESP,0x14 rkdwGqG
} C~.7m-YW
} G(-1"7
上面代碼,需要自己更新一下 人物基址,封包基址和封包CALL即可,,, gQJ y"f
打開NPC之後,自行該代碼,即可遠程選擇對話菜單了 DbdxHuKa>
只要相同地圖,任意位置都可以與任意NPC對話 :_%
hVe@:1og#
821@qr|`e
>W=
0N(
-,t2D/xK
?3wEO>u