管於代碼~~
可以請問一下嗎?//TwMS v169.3_ICS_二段跳距離設置
//Author&ICS:zeach01
//Update:zeach01
GlobalAlloc(XRDistanceSet,4)
Alloc(JumpDistanceSet,128)
label(JumpDistanceSetHook)
label(JumpDistanceSetHook2)
label(JumpDistanceSet_Jle)
label(JumpDistanceSet_Jne)
label(SkillJumpL)
label(SkillJumpR)
XRDistanceSet: //距離
DD 7D0 //2000
JumpDistanceSet:
Cmp ,00D1B4F8 //DD 80 ** ** 00 00 59 E8 ** ** ** 00 EB
Jne 00D917B0
Mov ,JumpDistanceSetHook
Jmp 00D917B0
JumpDistanceSetHook:
fld qword ptr
pop ecx
call 00E804C0
cmp dword ptr ,01
jle JumpDistanceSetHook2
test eax,eax
jle JumpDistanceSet_Jle
test byte ptr ,01
jne JumpDistanceSet_Jne
test eax,eax
jnl JumpDistanceSetHook2
test byte ptr ,01
jne JumpDistanceSetHook2
JumpDistanceSet_Jle:
jnl JumpDistanceSetHook2
test byte ptr ,01
JumpDistanceSet_Jne:
push eax
call 00E8091C
add ,eax
pop ecx
JumpDistanceSetHook2:
push
call 0087B87D
pop ecx
test eax,eax
jne 00D1B542
push
call 0087BA0D
mov edi,eax
neg edi
sbb edi,edi
and edi,05
pop ecx
add edi,1B
push
call 0087B8B9
pop ecx
test eax,eax
//je 00D1B56C
//push 1D
//pop edi
test byte ptr ,01
mov eax,
test byte ptr ,01
mov eax,
//je 00D1B57A
//neg eax
push
mov ecx,
mov edx,
push eax
mov eax, //判斷左右
cmp ,0 //83 BE ** ** 00 00 ** 8B 45 ** C6
je SkillJumpL
jne SkillJumpR
SkillJumpL:
push eax
mov eax,
not eax
mov ,eax
pop eax
mov eax,
jmp 00D1B588
SkillJumpR:
push eax
mov eax,
mov ,eax
pop eax
mov eax,
jmp 00D1B588
012B96E0:
DD JumpDistanceSet
012B96E0:
DD 00D917B0 //33 C0 40 C3 81 C1 ** ** ** 00 E9
DeAlloc(JumpDistanceSet)
DeAlloc(XRDistanceSet)
UnRegistersymbol(XRDistanceSet)
這個數據怎麼改啊?! 可以教一下? 沒錯的話 應該這段
XRDistanceSet: //距離
DD 7D0 //2000
如果我有錯誤 麻煩我樓下的一些大大做修正 回覆 2# 0915
那要怎樣改?! 改7d07d0是16進位 換算10=2000 XRDistanceSet: //距離
DD 7D0 //2000
改這邊就對了~ 先開小算盤 然後10進位 輸入你要的值假如我選:1700,就是我要他的 距離是1700
然後換算16進位 就是6A4
接著把 數據 預設的 7D0換成6A4 就等於是 把距離2000換成1700
但我不知道這方法行不行..因為 我看他的系統是7 D ...
先試試看吧..不能的話我會在想其他方法
不只有1700也可以找其他的值喔 回覆 6# 0915
這個可以的 話說你可真用心- - 回覆 6# 0915
那距離越大就飛越遠?! 10進位與16進位的轉換!上方好像有解了 {:8_311:}
頁:
[1]