黃易群俠傳M脫機外掛應用程式黃易神行
21229
37

[專區] v100版代碼總整理(EIP版)

076 當前離線
UID
161540
熱心
19 值
嘉獎
0 次
違規
0 次
在線時間
27 小時
經驗
17 點
積分
117
精華
0
最後登錄
2020-7-18
閱讀權限
20
註冊時間
2007-1-24
論壇幣
49 幣
聯合幣
3 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
21
076 2009-8-29 17:41:38
[enable]
//疾風N合一 for TWMS100
//原作者:不祥(修改:076)
//功能:走,跳怪方向【左趴往左,右趴往右,坐下停止控制】、58秒損血一次、PG無敵、
//紅點不暫停、跳怪不跳、致命的吸引力【定點及跟隨角色二種模式,啟動方式提示:5秒】
//Address:004147C2
//跳怪掉落方向LR(1停止 2向右 3向左)
//EIP:MyLR
//=================================================
alloc(MyLR,1024)
registersymbol(MyLR)
alloc(MyDir,4)
alloc(MyCt,4)
alloc(MyPt1,4)
label(MyLR1)
label(GoLR)
label(GoLR1)
label(GoLR2)
label(GoLR3)
label(GoLR4)
label(GoLR5)
label(GoLRback)
label(JmpLR)
label(JmpLR1)
label(JmpLR2)
label(JmpLRback)
label(MyNoBack)
label(MyState)
label(MyCharX)
label(MyNoJmp)
label(LRDir1)
label(LRDir2)
label(LRDir3)
label(LRDir4)
label(LRDir5)
label(LRDir6)
label(LRDir7)
registersymbol(VarMax●禁私人部落格●無敵
registersymbol(VarMin●禁私人部落格●無敵
alloc(VarMaxBloom, 4)           //PG無敵
alloc(VarMinBloom, 4)            //PG無敵
label(CBR100)                        //PG無敵
registersymbol(LR)
alloc(LR,4)
//--------↓PG無敵↓--------------
  VarMaxBloom:               //
  dd 2                       //最高損血量: 初始值: 2滴, 採用16進次
  VarMinBloom:               //
  dd 1                       //最低損血量: 初始值: 1滴, 採用16進次 (設0=miss)
//--------↑PG無敵↑--------------
LR:
DD 2
MyDir:
DD 1
MyLR:
push eax
cmp [00AE62C4],00000000                  
je MyLR1
pop eax
cmp dword ptr [esp],00903D8F
je GoLR
cmp dword ptr [esp],009041A9
je JmpLR
cmp dword ptr [esp],008AA275
jz MyNoBack
cmp dword ptr [esp],00904161
jz MyNoJmp
ret
MyLR1:
pop eax
ret
//================================
GoLR:
add esp,4
call MyState
push 03
pop ecx
mov [edi+20],eax
xor edx,edx
div ecx
cmp [MyDir], 1
je GoLRback
cmp [MyDir], 3
je GoLR1
cmp [MyDir], 4
je GoLR3
cmp edx, [MyDir]
je GoLRback
mov [esi+000004D0],0
jmp GoLRback
GoLR1:
push eax
call MyCharX
jmp GoLR4
GoLR3:
push eax
mov eax,[MyPt1]
GoLR4:
cmp edx, 1
je GoLR5         
jg GoLR2
cmp eax,[esi+1C4]
pop eax
mov [esi+000004D0],5
jl GoLRback
mov [esi+000004D0],0
jmp GoLRback
GoLR2:
cmp eax,[esi+1C4]
pop eax
mov [esi+000004D0],5
jg GoLRback
mov [esi+000004D0],0
jmp GoLRback
GoLR5:
pop eax
mov [esi+000004D0],0
GoLRback:
jmp 00903D99
//================================
JmpLR:
add esp,4
call MyState
cmp [MyDir], 1
je JmpLRback
cmp [MyDir], 2
mov eax,2
je JmpLRback
cmp [MyDir], 0
mov eax,3
je JmpLRback
cmp [MyDir], 4
je JmpLR1
call MyCharX
jmp JmpLR2
JmpLR1:
mov eax,[MyPt1]
JmpLR2:
cmp eax,[esi+1C4]
mov eax,2
mov [esi+000004D0],5
jg JmpLRback
mov eax,3
JmpLRback:
cmp [esi+00000230],1 //<----------避免改到走怪
je LRDir7
cmp eax,[LR] //1改2則是右掉喔.可是要搭配疾風右走才行
jne LRDir7
sub [esi+00000230],2 //<-----這裡不要亂動 改錯了怪亂飄會鎖
LRDir7: //<------------
push 03
jmp  009041AB
//================================
MyCharX:
mov eax, [00AE62C4]
mov eax, [eax+0D2C]
ret
//================================
MyState:
push eax
mov eax, [00AE62C4]
mov eax, [eax+384]
cmp eax, a
je LRDir1
cmp eax, b
je LRDir2
cmp eax, 14
je LRDir3
cmp eax, 15
je LRDir3
mov [MyCt], 0
jmp LRDir4
LRDir1:
mov [MyDir],2
cmp [MyCt], 32
ja LRDir5
inc [MyCt]
jmp LRDir4
LRDir2:
mov [MyDir],0
cmp [MyCt], 32
ja LRDir6
inc [MyCt]
jmp LRDir4
LRDir3:
mov [MyDir],1
jmp LRDir4
LRDir5:
mov [MyDir],3
jmp LRDir4
LRDir6:
mov [MyDir],4
call MyCharX
mov [MyPt1],eax
LRDir4:
pop eax
ret
//============================
MyNoBack:
add esp,4
//--------↓PG無敵↓--------------
push eax
push ebx
push ecx
push edx
xor edx, edx
mov eax,[00AE62C4]     
mov eax,[eax+18]      
mov ecx, [VarMaxBloom]
mov ebx, [VarMinBloom]
sub ecx, ebx
jz CBR100
div ecx // edx:eax 除 ecx, 餘數放edx   簡單說 就是 除以差值 取餘數
CBR100:
add edx, ebx          //餘數+上最小值
mov [ebp+8], edx    //把結果丟進去扣寫
pop edx
pop ecx
pop ebx
pop eax
//--------↑PG無敵↑--------------
mov eax,[ebp-10]
lea    ecx, [eax+0000187c]
push FFFF1D70 //原始值=FFFFFA24,修改此處可更改無敵秒數
jmp 008AA999
//============================
MyNoJmp:
add esp,4
jmp  00904175
[disable]
dealloc(MyLR)
unregistersymbol(MyLR)
dealloc(MyDir)
dealloc(MyCt)
dealloc(MyPt1)
unregistersymbol(LR)
dealloc(LR)




[enable]
//疾風N合一 for TWMS100(怪笨版)
//功能:走,跳怪方向【左趴往左,右趴往右,坐下停止控制】、笨怪、58秒損血一次、PG無敵、
//紅點不暫停、跳怪不跳、致命的吸引力【定點及跟隨角色二種模式,啟動方式提示:5秒】
//Address:004147C2
//跳怪掉落方向LR(1停止 2向右 3向左)
//EIP:MyLR
//=================================================
alloc(MyLR,1024)
registersymbol(MyLR)
alloc(MyDir,4)
alloc(MyCt,4)
alloc(MyPt1,4)
label(MyLR1)
label(GoLR)
label(GoLR1)
label(GoLR2)
label(GoLR3)
label(GoLR4)
label(GoLR5)
label(GoLRback)
label(JmpLR)
label(JmpLR1)
label(JmpLR2)
label(JmpLRback)
label(MyStupid)
label(MyNoBack)
label(MyState)
label(MyCharX)
label(MyNoJmp)
label(LRDir1)
label(LRDir2)
label(LRDir3)
label(LRDir4)
label(LRDir5)
label(LRDir6)
label(LRDir7)
registersymbol(VarMax●禁私人部落格●無敵
registersymbol(VarMin●禁私人部落格●無敵
alloc(VarMaxBloom, 4)           //PG無敵
alloc(VarMinBloom, 4)            //PG無敵
label(CBR100)                        //PG無敵
registersymbol(LR)
alloc(LR,4)
//--------↓PG無敵↓--------------
  VarMaxBloom:               //
  dd 2                       //最高損血量: 初始值: 2滴, 採用16進次
  VarMinBloom:               //
  dd 1                       //最低損血量: 初始值: 1滴, 採用16進次 (設0=miss)
//--------↑PG無敵↑--------------
LR:
DD 2
MyDir:
DD 1
MyLR:
push eax
cmp [00AE62C4],00000000                  
je MyLR1
pop eax
cmp dword ptr [esp],00903D8F
je GoLR
cmp dword ptr [esp],009041A9
je JmpLR
cmp dword ptr [esp],00902D26
je MyStupid
cmp dword ptr [esp],008AA275
jz MyNoBack
cmp dword ptr [esp],00904161
jz MyNoJmp
ret
MyLR1:
pop eax
ret
//================================
GoLR:
add esp,4
call MyState
push 03
pop ecx
mov [edi+20],eax
xor edx,edx
div ecx
cmp [MyDir], 1
je GoLRback
cmp [MyDir], 3
je GoLR1
cmp [MyDir], 4
je GoLR3
cmp edx, [MyDir]
je GoLRback
mov [esi+000004D0],0
jmp GoLRback
GoLR1:
push eax
call MyCharX
jmp GoLR4
GoLR3:
push eax
mov eax,[MyPt1]
GoLR4:
cmp edx, 1
je GoLR5         
jg GoLR2
cmp eax,[esi+1C4]
pop eax
mov [esi+000004D0],5
jl GoLRback
mov [esi+000004D0],0
jmp GoLRback
GoLR2:
cmp eax,[esi+1C4]
pop eax
mov [esi+000004D0],5
jg GoLRback
mov [esi+000004D0],0
jmp GoLRback
GoLR5:
pop eax
mov [esi+000004D0],0
GoLRback:
jmp 00903D99
//================================
JmpLR:
add esp,4
call MyState
cmp [MyDir], 1
je JmpLRback
cmp [MyDir], 2
mov eax,2
je JmpLRback
cmp [MyDir], 0
mov eax,3
je JmpLRback
cmp [MyDir], 4
je JmpLR1
call MyCharX
jmp JmpLR2
JmpLR1:
mov eax,[MyPt1]
JmpLR2:
cmp eax,[esi+1C4]
mov eax,2
mov [esi+000004D0],5
jg JmpLRback
mov eax,3
JmpLRback:
cmp [esi+00000230],1 //<----------避免改到走怪
je LRDir7
cmp eax,[LR] //1改2則是右掉喔.可是要搭配疾風右走才行
jne LRDir7
sub [esi+00000230],2 //<-----這裡不要亂動 改錯了怪亂飄會鎖
LRDir7: //<------------
push 03
jmp  009041AB
//================================
MyCharX:
mov eax, [00AE62C4]
mov eax, [eax+0D2C]
ret
//================================
MyState:
push eax
mov eax, [00AE62C4]
mov eax, [eax+384]
cmp eax, a
je LRDir1
cmp eax, b
je LRDir2
cmp eax, 14
je LRDir3
cmp eax, 15
je LRDir3
mov [MyCt], 0
jmp LRDir4
LRDir1:
mov [MyDir],2
cmp [MyCt], 32
ja LRDir5
inc [MyCt]
jmp LRDir4
LRDir2:
mov [MyDir],0
cmp [MyCt], 32
ja LRDir6
inc [MyCt]
jmp LRDir4
LRDir3:
mov [MyDir],1
jmp LRDir4
LRDir5:
mov [MyDir],3
jmp LRDir4
LRDir6:
mov [MyDir],4
call MyCharX
mov [MyPt1],eax
LRDir4:
pop eax
ret
//============================
MyStupid:
add esp, 4
xor edx,edx
mov ecx,0000ea60
div ecx
lea eax,[esi+00000238]
add edx,0002bf20
mov [esi+00000240],edx
mov edx,[esp+10]
cmp [eax],edx
je 00902D71
cmp [esi+0000023c],edi   
lea ecx,[esi+0000023c]
je 00902D71
jmp 00902D28
//============================
MyNoBack:
add esp,4
//--------↓PG無敵↓--------------
push eax
push ebx
push ecx
push edx
xor edx, edx
mov eax,[00AE62C4]     
mov eax,[eax+18]      
mov ecx, [VarMaxBloom]
mov ebx, [VarMinBloom]
sub ecx, ebx
jz CBR100
div ecx // edx:eax 除 ecx, 餘數放edx   簡單說 就是 除以差值 取餘數
CBR100:
add edx, ebx          //餘數+上最小值
mov [ebp+8], edx    //把結果丟進去扣寫
pop edx
pop ecx
pop ebx
pop eax
//--------↑PG無敵↑--------------
mov eax,[ebp-10]
lea    ecx, [eax+0000187c]
push FFFF1D70 //原始值=FFFFFA24,修改此處可更改無敵秒數
jmp 008AA999
//============================
MyNoJmp:
add esp,4
jmp  00904175
[disable]
dealloc(MyLR)
unregistersymbol(MyLR)
dealloc(MyDir)
dealloc(MyCt)
dealloc(MyPt1)
unregistersymbol(LR)
dealloc(LR)
回覆

使用道具 舉報

hgm 當前離線
UID
163358
熱心
21 值
嘉獎
0 次
違規
0 次
在線時間
129 小時
經驗
21 點
積分
21
精華
0
最後登錄
2010-3-21
閱讀權限
20
註冊時間
2007-1-25
論壇幣
23 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
22
hgm 2009-8-29 21:53:34
//V100破滅楓之谷
//好像要搭配反頓EIP改成的CRC版喔!!之後再搭配這款數據+PG
//原作:zgenden
//Address:009270ab     AOB:c3 b8 07
//EIP:LISTTIME
//更新: asdf5566isme
//-----------------------------------------------
[ENABLE]
registersymbol(LISTTIME)
alloc(LISTTIME,1024)
label(LISTTIME00)
label(FIX)
//-----------------------------------------------
LISTTIME:
cmp dword ptr [esp], 0095e8df
je FIX
LISTTIME00:
ret
//-----------------------------------------------
FIX:
add esp,4
mov eax,1
push eax
jmp  0095e8e0
//-----------------------------------------------
[DISABLE]
dealloc(LISTTIME)
unregistersymbol(LISTTIME)
回覆

使用道具 舉報

hgm 當前離線
UID
163358
熱心
21 值
嘉獎
0 次
違規
0 次
在線時間
129 小時
經驗
21 點
積分
21
精華
0
最後登錄
2010-3-21
閱讀權限
20
註冊時間
2007-1-25
論壇幣
23 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
23
hgm 2009-8-29 21:55:30
怪物卡全開
  ADD: 008AA07D
                 EAX: 5
                 EIP= 008AA082
回覆

使用道具 舉報

hgm 當前離線
UID
163358
熱心
21 值
嘉獎
0 次
違規
0 次
在線時間
129 小時
經驗
21 點
積分
21
精華
0
最後登錄
2010-3-21
閱讀權限
20
註冊時間
2007-1-25
論壇幣
23 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
24
hgm 2009-8-30 09:24:59
//版本:TWMS100
//數據名稱:攻擊不停.放不停
// 代碼 :00900642
// EIP : CSX
[Enable]
registersymbol(CSX)
alloc(CSX,128)
label(CSXReturn)
CSX://CSEAX X  
push eax
mov eax,[00AE62C4]
mov eax,[eax+2598]
cmp eax,2
pop eax
jg CSXReturn

push eax
mov eax,[00AE62C4]
mov eax,[eax+2588]
cmp eax,2  
pop eax
jg CSXReturn
push eax
mov eax,[00AE62C4]
mov eax,[eax+0D6C]
cmp esi,eax
pop eax
jne CSXReturn
add eax,0a
jmp CSXReturn
CSXReturn:
mov [ebx], eax
jmp 00900644
[Disable]
unregistersymbol(CSX)
dealloc(CSX)
回覆

使用道具 舉報

hgm 當前離線
UID
163358
熱心
21 值
嘉獎
0 次
違規
0 次
在線時間
129 小時
經驗
21 點
積分
21
精華
0
最後登錄
2010-3-21
閱讀權限
20
註冊時間
2007-1-25
論壇幣
23 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
25
hgm 2009-8-30 09:28:29
//==================================================
//  TWMS_V100 快速恢復 HP/MP 合併版
//  代碼原創:qqazedctgb
//  Address:00425C20
//  EIP=HookFR
//  說明:每次恢復10倍HP,8倍MP
//==================================================
[Enable]
  alloc(HookFR,256)
  registersymbol(HookFR)
  label(HookRet)
  label(HPHandler)
  label(MPHandler)
  label(FastRecoverHP)
  label(DoNormalHP)
  label(HPCheck)
  alloc(HPCounter,4)
  alloc(SetHPCounter,4)
  alloc(RecoverTime,4)
  registersymbol(SetHPCounter)
  label(FastRecoverMP)
  label(DoNormalMP)
  label(MPCheck)
  alloc(MPCounter,4)
  alloc(SetMPCounter,4)
  registersymbol(SetMPCounter)
HookFR:
  cmp [esp],00944655
  je HPHandler
  cmp [esp],009447C3
  je MPHandler
HookRet:
  push ebp
  jmp 00425C21
HPHandler:
  mov [esp],FastRecoverHP
  jmp HookRet
MPHandler:
  mov [esp],FastRecoverMP
  jmp HookRet
FastRecoverHP:
  push eax
  mov eax,[ebp-1c]
  mov [RecoverTime],eax
  pop eax
  cmp [HPCounter],0
  je HPCheck
  dec [HPCounter]
  cmp ebx,1
  jmp 00944658
HPCheck:
  sub [RecoverTime],0A
  cmp ebx,[RecoverTime]
  jna DoNormalHP
  push eax
  mov eax,[SetHPCounter]
  dec eax
  mov [HPCounter],eax
  pop eax
DoNormalHP:
  cmp ebx,[ebp-1c]
  jmp 00944658

FastRecoverMP:
  cmp [MPCounter],0
  je MPCheck
  dec [MPCounter]
  cmp ebx,1
  jmp 009447C9
MPCheck:
  cmp ebx,00002708
  jna DoNormalMP
  push eax
  mov eax,[SetMPCounter]
  dec eax
  mov [MPCounter],eax
  pop eax
DoNormalMP:
  cmp ebx,00002710
  jmp 009447C9
SetHPCounter:
  dd A          // 10倍HP,易斷線的請調低倍數
SetMPCounter:
  dd 8          // 8倍MP,易斷線的請調低倍數
[Disable]
  unregistersymbol(HookFR)
  dealloc(HookFR)
  dealloc(HPCounter)
  dealloc(SetHPCounter)
  dealloc(RecoverTime)
  unregistersymbol(SetHPCounter)
  dealloc(MPCounter)
  dealloc(SetMPCounter)
  unregistersymbol(SetMPCounter)
回覆

使用道具 舉報

hgm 當前離線
UID
163358
熱心
21 值
嘉獎
0 次
違規
0 次
在線時間
129 小時
經驗
21 點
積分
21
精華
0
最後登錄
2010-3-21
閱讀權限
20
註冊時間
2007-1-25
論壇幣
23 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
26
hgm 2009-8-30 09:30:21
//原作:zgenden
//代碼:005241DC
//EIP:Maxone
//功能:跳怪掉落1.跳怪掉落2
//-----------------------------------------------
[ENABLE]
registersymbol(Maxone)
alloc(Maxone,128)
label(QuitMaxone)

registersymbol(JDSwitch)
alloc(JDSwitch,4)
alloc(JDSwitch1, 4)
alloc(JDSwitch2, 4)
label(JumpDown1)
label(QuitJD1)
label(JumpDown2)
label(QuitJD2)

//-----------------------------------------------
JDSwitch:
  DD 1   //總開關:   0.關 1.開

JDSwitch1:
  DD 1   //跳怪掉落1: 0.關 1.開

JDSwitch2:
  DD 1   //跳怪掉落2: 0.關 1.開

//-----------------------------------------------
Maxone:
  cmp [JDSwitch],0
  je QuitMaxone


  cmp dword ptr [esp],00904A65
  je JumpDown1
  cmp dword ptr [esp],00904F61
  je JumpDown2
  ret


QuitMaxone:
  ret
//-----------------------------------------------
JumpDown1:
  add esp,4

  cmp [JDSwitch1],1
  jne QuitJD1

  cmp [ebx+0230],2
  jne QuitJD1
  fsubr qword ptr [ebp-18]
  add esp,10
  fst qword ptr [ebp-18]
  fcomp qword ptr [00A1DBB0]
  jmp 00904DF4

QuitJD1:
  fsubr qword ptr [ebp-18]
  jmp 00904A68
//-----------------------------------------------
JumpDown2:
  add esp,4

  cmp [JDSwitch2],1
  jne QuitJD2
  fcomp qword ptr [ebp-08]
  pop ecx
  pop ecx
  jmp 00904FCB

QuitJD2:
  fcomp qword ptr [ebp-08]
  jmp 00904F64
//-----------------------------------------------

[DISABLE]
dealloc(Maxone)
unregistersymbol(Maxone)
dealloc(JumpDown1KEY)
unregistersymbol(JumpDown1KEY)
dealloc(JDSwitch)
unregistersymbol(JDSwitch)
dealloc(JDSwitch1)
unregistersymbol(JDSwitch1)
dealloc(JDSwitch2)
unregistersymbol(JDSwitch2)
回覆

使用道具 舉報

hgm 當前離線
UID
163358
熱心
21 值
嘉獎
0 次
違規
0 次
在線時間
129 小時
經驗
21 點
積分
21
精華
0
最後登錄
2010-3-21
閱讀權限
20
註冊時間
2007-1-25
論壇幣
23 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
27
hgm 2009-8-30 09:31:44
//疾風N合一 for TWMS V100
//原作:jajaja
//原出處:疾風之莊
//功能:控怪方向:左趴往左;右趴往右
//        致命吸引力:左趴定點;右趴跟隨(無法與疾風的跳怪掉落連用)
//        紅點控制:有紅點部分功能暫停(保留停止呼吸、血控、無敵),紅點5個以上全功能暫停
//        碰撞攻不停、角色不被擊退、碰怪後無敵30秒、笨怪、跳怪不跳、
//        超級撿物、停止呼吸、跳怪掉落、攻擊加速、損血控制
//Address:004147C2
//EIP:MyLR
//=================================================
[enable]
registersymbol(MyLR)
alloc(MyLR,1280)
label(MyLR1)
label(MyLR0)

registersymbol(LR)
alloc(MyDir,4)
alloc(MyCt,4)
alloc(MyPt,4)
alloc(LR,4)
label(GoLR)
label(GoLR1)
label(GoLR2)
label(GoLR3)
label(GoLR4)
label(GoLR5)
label(GoLRback)
label(JmpLR)
label(JmpLR1)
label(JmpLR2)
label(JmpLRback)
label(MyState)
label(MyCharX)
label(LRDir1)
label(LRDir2)
label(LRDir3)
label(LRDir4)
label(LRDir5)
label(LRDir6)
label(LRDir7)

label(MyNoBack)
registersymbol(KBSwitch)
alloc(KBSwitch,4)
alloc(KBLR,4)
label(Untouchable)

registersymbol(VarMaxDamage)
registersymbol(VarMinDamage)
alloc(VarMaxDamage,4)
alloc(VarMinDamage,4)
label(DamageControl)
label(LoseHP)

registersymbol(StupidSwitch)
alloc(StupidSwitch,4)
label(MyStupid)
label(QuitS)

registersymbol(ASUSwitch)
registersymbol(ASUInterval)
alloc(ASUSwitch,4)
alloc(ASUInterval,4)
alloc(AttackTime,4)
label(AtkSpeedUp)
label(QuitASU)

label(MyNoJmp)



//---------↓KB攻不停↓---------
KBSwitch:                        //KB攻不停開關:
  DD 0                                //0 = 關;1 = 開
KBLR:
  DD 3
//---------↑KB攻不停↑---------

//----------↓損血控制↓----------
VarMaxDamage:                         //最高損血量:
  DD 2                                //預設值:2滴
VarMinDamage:                        //最低損血量:
  DD 1                                //預設值:1滴 (設0=miss)
//----------↑損血控制↑----------

//----------↓笨  怪↓----------
StupidSwitch:                        //笨怪開關:
  DD 1                                //0 = 關;1 = 開
//----------↑笨  怪↑----------

//----------↓攻擊加速↓----------
ASUSwitch:                        //攻擊加速開關:
  DD 1                                //0 = 關;1 = 開
ASUInterval:                        //加速時間:(會斷線請增加數值,穩定的可以試著減少數值)
  DD 7D0                        //預設值:7D0 = 2秒 (1.5秒=5DC;3秒=BB8)
AttackTime:
  DD 0
//----------↑攻擊加速↑----------

//----------↓掉怪控怪↓----------
LR:                                //跳怪掉落開關:
  DD 1                                //1 = 停用;3 = 左掉落;2 = 右掉落
MyDir:
  DD 1
//----------↑掉怪控怪↑----------



MyLR:
  push eax

  cmp [00AE62C4],00000000
  je MyLR1
  mov eax,[00AE62C4]
  mov [eax+380],0

  cmp [00AE62D8],00000000
  je MyLR1
  mov eax,[00AE62D8]
  mov eax,[eax+18]
  cmp eax,4
  ja MyLR1
  cmp eax,0
  pop eax
  jne MyLR0

  push eax
  cmp [00AE1E60],00000000
  je MyLR1
  mov eax,[00AE1E60]
  mov [eax+2074],0


  pop eax
  cmp dword ptr [esp], 00902D26
  je MyStupid
  cmp dword ptr [esp], 00903D8F
  je GoLR
  cmp dword ptr [esp], 009041A9
  je JmpLR
  cmp dword ptr [esp], 00904161
  je MyNoJmp
MyLR0:
  cmp dword ptr [esp], 008AA275
  je MyNoBack
  ret

MyLR1:
  pop eax
  ret



//=====↓不被擊退、碰怪無敵↓=====
MyNoBack:
  add esp,4

  call DamageControl

//---------↓KB攻不停↓---------
  cmp [KBSwitch],0
  je Untouchable

  push eax
  mov eax,[00AE62C4]
  mov eax,[eax+2588]
  cmp eax,10
  pop eax
  jb Untouchable
  push eax
  mov eax,[KBLR]
  mov [ebp+20],eax
  mov [ebp-9C],eax
  neg eax
  mov [KBLR],eax
  pop eax

  push 64
  jmp 008AA277
//---------↑KB攻不停↑---------

Untouchable:
  mov eax,[ebp-10]
  lea ecx,[eax+0000187C]
  push FFFF8AD2
  jmp 008AA999
//=====↑不被擊退、碰怪無敵↑=====

//==========↓笨  怪↓==========
MyStupid:
  add esp,4

  call AtkSpeedUp

  cmp [StupidSwitch],0
  je QuitS

  xor edx,edx
  mov ecx,0000ea60
  div ecx
  lea eax,[esi+00000238]
  add edx,0002bf20
  mov [esi+00000240],edx
  mov edx,[esp+10]
  cmp [eax],edx
  je 00902D71
  cmp [esi+0000023c],edi
  lea ecx,[esi+0000023c]
  je 00902D71

QuitS:
  xor edx,edx
  jmp 00902D28
//==========↑笨  怪↑==========

//==========↓走怪方向↓==========
GoLR:
  add esp,4

  call MyState

  push 03
  pop ecx
  mov [edi+20],eax
  xor edx,edx
  div ecx

  cmp [MyDir],1
  je GoLRback
  cmp [MyDir],3
  je GoLR1
  cmp [MyDir],4
  je GoLR3
  cmp edx,[MyDir]
  je GoLRback
  mov [esi+000004D0],0
  jmp GoLRback

GoLR1:
  push eax
  call MyCharX
  jmp GoLR4

GoLR3:
  push eax
  mov eax,[MyPt]

GoLR4:
  cmp edx,1
  je GoLR5
  jg GoLR2
  cmp eax,[esi+1C4]
  pop eax
  mov [esi+000004D0],5
  jl GoLRback
  mov [esi+000004D0],0
  jmp GoLRback

GoLR2:
  cmp eax,[esi+1C4]
  pop eax
  mov [esi+000004D0],5
  jg GoLRback
  mov [esi+000004D0],0
  jmp GoLRback

GoLR5:
  pop eax
  mov [esi+000004D0],0

GoLRback:
  jmp 00903D99
//==========↑走怪方向↑==========

//==========↓跳怪方向↓==========
JmpLR:
  add esp,4

  call MyState

  cmp [MyDir],1
  je JmpLRback
  cmp [MyDir],2
  mov eax,2
  je JmpLRback
  cmp [MyDir],0
  mov eax,3
  je JmpLRback
  cmp [MyDir],4
  je JmpLR1
  call MyCharX
  jmp JmpLR2

JmpLR1:
  mov eax,[MyPt]

JmpLR2:
  cmp eax,[esi+1C4]
  mov eax,2
  mov [esi+000004D0],5
  jg JmpLRback
  mov eax,3

JmpLRback:
//----------↓跳怪掉落↓----------
  cmp [esi+00000230],1
  je LRDir7
  cmp eax,[LR]
  jne LRDir7
  sub [esi+00000230],2

LRDir7:
//----------↑跳怪掉落↑----------
  push 03
  jmp 009041AB
//==========↑跳怪方向↑==========

//----------↓X 座標↓----------
MyCharX:
  mov eax,[00AE62C4]
  mov eax,[eax+00000D2C]
  ret
//----------↑X 座標↑----------

//----------↓角色狀態↓----------
MyState:
  push eax
  mov eax,[00AE62C4]
  mov eax,[eax+00000384]
  cmp eax,a
  je LRDir1
  cmp eax,b
  je LRDir2
  cmp eax,14
  je LRDir3
  cmp eax,15
  je LRDir3
  mov [MyCt],0
  jmp LRDir4

LRDir1:
  mov [MyDir],2
  cmp [MyCt],32
  ja LRDir5
  inc [MyCt]
  jmp LRDir4

LRDir2:
  mov [MyDir],0
  cmp [MyCt],32
  ja LRDir6
  inc [MyCt]
  jmp LRDir4

LRDir3:
  mov [MyDir],1
  jmp LRDir4

LRDir5:
  mov [MyDir],3
  jmp LRDir4

LRDir6:
  mov [MyDir],4
  call MyCharX
  mov [MyPt],eax

LRDir4:
  pop eax
  ret
//----------↑角色狀態↑----------

//==========↓跳怪不跳↓==========
MyNoJmp:
  add esp,4
  jmp 00904175
//==========↑跳怪不跳↑==========



//----------↓攻擊加速↓----------
AtkSpeedUp:
  push eax

  cmp [ASUSwitch],0
  je QuitASU

  mov eax,[00AE6464]
  mov eax,[eax+18]
  cmp eax,[AttackTime]
  jl QuitASU
  mov eax,[00AE62C4]
  mov eax,[eax+388]
  cmp eax,ffffffff
  je QuitASU
  mov eax,[00AE62C4]
  mov [eax+388],ffffffff
  mov eax,[00AE6464]
  mov eax,[eax+18]
  add eax,[ASUInterval]
  mov [AttackTime],eax

QuitASU:
  pop eax
  ret
//----------↑攻擊加速↑----------

//----------↓損血控制↓----------
DamageControl:
  push eax
  push ebx
  push ecx
  push edx
  xor edx,edx
  mov eax,[ebp+8]
  mov ecx,[VarMaxDamage]
  mov ebx,[VarMinDamage]
  cmp ecx,ebx
  jle LoseHP
  div ecx

LoseHP:
  add edx,ebx
  mov [ebp+8],edx
  pop edx
  pop ecx
  pop ebx
  pop eax
  ret
//----------↑損血控制↑----------



[disable]
dealloc(MyLR)
unregistersymbol(MyLR)
dealloc(MyDir)
dealloc(MyCt)
dealloc(MyPt)
dealloc(LR)
unregistersymbol(LR)
dealloc(KBSwitch)
unregistersymbol(KBSwitch)
dealloc(KBLR)
dealloc(VarMaxDamage)
unregistersymbol(VarMaxDamage)
dealloc(VarMinDamage)
unregistersymbol(VarMinDamage)
dealloc(StupidSwitch)
unregistersymbol(StupidSwitch)
dealloc(ASUInterval)
unregistersymbol(ASUInterval)
dealloc(AttackTime)
回覆

使用道具 舉報

Curse 當前離線
UID
428656
熱心
34 值
嘉獎
0 次
違規
0 次
在線時間
9 小時
經驗
32 點
積分
32
精華
0
最後登錄
2013-6-24
閱讀權限
20
註冊時間
2007-7-5
論壇幣
1214 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看個人網站 查看詳細資料
Rank: 2Rank: 2
28
Curse 2009-8-30 10:28:37
感謝各位分享, 希望hs的趕快更新 ...
各位的速度都好快哦, 真的感謝了
回覆

使用道具 舉報

michatlkae 當前離線
UID
1177976
熱心
204 值
嘉獎
0 次
違規
0 次
在線時間
80 小時
經驗
119 點
積分
9424
精華
0
最後登錄
2016-5-8
閱讀權限
60
註冊時間
2009-4-7
論壇幣
8991 幣
聯合幣
29 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 7Rank: 7Rank: 7
29
michatlkae 2009-8-30 12:29:23
3QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
回覆

使用道具 舉報

hgm 當前離線
UID
163358
熱心
21 值
嘉獎
0 次
違規
0 次
在線時間
129 小時
經驗
21 點
積分
21
精華
0
最後登錄
2010-3-21
閱讀權限
20
註冊時間
2007-1-25
論壇幣
23 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
30
hgm 2009-8-30 15:19:22
//疾風N合一 for TWMS V100
//原作:jajaja
//原出處:疾風之莊
//功能:控怪方向:左趴往左;右趴往右
//        致命吸引力:左趴定點;右趴跟隨(無法與疾風的跳怪掉落連用)
//        紅點控制:有紅點部分功能暫停(保留停止呼吸、血控、無敵),紅點5個以上全功能暫停
//        碰撞攻不停、角色不被擊退、碰怪後無敵30秒、笨怪、跳怪不跳、
//        超級撿物、停止呼吸、跳怪掉落、攻擊加速、損血控制
//Address:004147C2
//EIP:MyLR
//=================================================
[enable]
registersymbol(MyLR)
alloc(MyLR,1280)
label(MyLR1)
label(MyLR0)

registersymbol(LR)
alloc(MyDir,4)
alloc(MyCt,4)
alloc(MyPt,4)
alloc(LR,4)
label(GoLR)
label(GoLR1)
label(GoLR2)
label(GoLR3)
label(GoLR4)
label(GoLR5)
label(GoLRback)
label(JmpLR)
label(JmpLR1)
label(JmpLR2)
label(JmpLRback)
label(MyState)
label(MyCharX)
label(LRDir1)
label(LRDir2)
label(LRDir3)
label(LRDir4)
label(LRDir5)
label(LRDir6)
label(LRDir7)

label(MyNoBack)
registersymbol(KBSwitch)
alloc(KBSwitch,4)
alloc(KBLR,4)
label(Untouchable)

registersymbol(VarMaxDamage)
registersymbol(VarMinDamage)
alloc(VarMaxDamage,4)
alloc(VarMinDamage,4)
label(DamageControl)
label(LoseHP)

registersymbol(StupidSwitch)
alloc(StupidSwitch,4)
label(MyStupid)
label(QuitS)

registersymbol(ASUSwitch)
registersymbol(ASUInterval)
alloc(ASUSwitch,4)
alloc(ASUInterval,4)
alloc(AttackTime,4)
label(AtkSpeedUp)
label(QuitASU)

label(MyNoJmp)



//---------↓KB攻不停↓---------
KBSwitch:                        //KB攻不停開關:
  DD 0                                //0 = 關;1 = 開
KBLR:
  DD 3
//---------↑KB攻不停↑---------

//----------↓損血控制↓----------
VarMaxDamage:                         //最高損血量:
  DD 2                                //預設值:2滴
VarMinDamage:                        //最低損血量:
  DD 1                                //預設值:1滴 (設0=miss)
//----------↑損血控制↑----------

//----------↓笨  怪↓----------
StupidSwitch:                        //笨怪開關:
  DD 1                                //0 = 關;1 = 開
//----------↑笨  怪↑----------

//----------↓攻擊加速↓----------
ASUSwitch:                        //攻擊加速開關:
  DD 1                                //0 = 關;1 = 開
ASUInterval:                        //加速時間:(會斷線請增加數值,穩定的可以試著減少數值)
  DD 7D0                        //預設值:7D0 = 2秒 (1.5秒=5DC;3秒=BB8)
AttackTime:
  DD 0
//----------↑攻擊加速↑----------

//----------↓掉怪控怪↓----------
LR:                                //跳怪掉落開關:
  DD 1                                //1 = 停用;3 = 左掉落;2 = 右掉落
MyDir:
  DD 1
//----------↑掉怪控怪↑----------



MyLR:
  push eax

  cmp [00AE62C4],00000000
  je MyLR1
  mov eax,[00AE62C4]
  mov [eax+380],0

  cmp [00AE62D8],00000000
  je MyLR1
  mov eax,[00AE62D8]
  mov eax,[eax+18]
  cmp eax,4
  ja MyLR1
  cmp eax,0
  pop eax
  jne MyLR0

  push eax
  cmp [00AE1E60],00000000
  je MyLR1
  mov eax,[00AE1E60]
  mov [eax+2074],0


  pop eax
  cmp dword ptr [esp], 00902D26
  je MyStupid
  cmp dword ptr [esp], 00903D8F
  je GoLR
  cmp dword ptr [esp], 009041A9
  je JmpLR
  cmp dword ptr [esp], 00904161
  je MyNoJmp
MyLR0:
  cmp dword ptr [esp], 008AA275
  je MyNoBack
  ret

MyLR1:
  pop eax
  ret



//=====↓不被擊退、碰怪無敵↓=====
MyNoBack:
  add esp,4

  call DamageControl

//---------↓KB攻不停↓---------
  cmp [KBSwitch],0
  je Untouchable

  push eax
  mov eax,[00AE62C4]
  mov eax,[eax+2588]
  cmp eax,10
  pop eax
  jb Untouchable
  push eax
  mov eax,[KBLR]
  mov [ebp+20],eax
  mov [ebp-9C],eax
  neg eax
  mov [KBLR],eax
  pop eax

  push 64
  jmp 008AA277
//---------↑KB攻不停↑---------

Untouchable:
  mov eax,[ebp-10]
  lea ecx,[eax+0000187C]
  push FFFF8AD2
  jmp 008AA999
//=====↑不被擊退、碰怪無敵↑=====

//==========↓笨  怪↓==========
MyStupid:
  add esp,4

  call AtkSpeedUp

  cmp [StupidSwitch],0
  je QuitS

  xor edx,edx
  mov ecx,0000ea60
  div ecx
  lea eax,[esi+00000238]
  add edx,0002bf20
  mov [esi+00000240],edx
  mov edx,[esp+10]
  cmp [eax],edx
  je 00902D71
  cmp [esi+0000023c],edi
  lea ecx,[esi+0000023c]
  je 00902D71

QuitS:
  xor edx,edx
  jmp 00902D28
//==========↑笨  怪↑==========

//==========↓走怪方向↓==========
GoLR:
  add esp,4

  call MyState

  push 03
  pop ecx
  mov [edi+20],eax
  xor edx,edx
  div ecx

  cmp [MyDir],1
  je GoLRback
  cmp [MyDir],3
  je GoLR1
  cmp [MyDir],4
  je GoLR3
  cmp edx,[MyDir]
  je GoLRback
  mov [esi+000004D0],0
  jmp GoLRback

GoLR1:
  push eax
  call MyCharX
  jmp GoLR4

GoLR3:
  push eax
  mov eax,[MyPt]

GoLR4:
  cmp edx,1
  je GoLR5
  jg GoLR2
  cmp eax,[esi+1C4]
  pop eax
  mov [esi+000004D0],5
  jl GoLRback
  mov [esi+000004D0],0
  jmp GoLRback

GoLR2:
  cmp eax,[esi+1C4]
  pop eax
  mov [esi+000004D0],5
  jg GoLRback
  mov [esi+000004D0],0
  jmp GoLRback

GoLR5:
  pop eax
  mov [esi+000004D0],0

GoLRback:
  jmp 00903D99
//==========↑走怪方向↑==========

//==========↓跳怪方向↓==========
JmpLR:
  add esp,4

  call MyState

  cmp [MyDir],1
  je JmpLRback
  cmp [MyDir],2
  mov eax,2
  je JmpLRback
  cmp [MyDir],0
  mov eax,3
  je JmpLRback
  cmp [MyDir],4
  je JmpLR1
  call MyCharX
  jmp JmpLR2

JmpLR1:
  mov eax,[MyPt]

JmpLR2:
  cmp eax,[esi+1C4]
  mov eax,2
  mov [esi+000004D0],5
  jg JmpLRback
  mov eax,3

JmpLRback:
//----------↓跳怪掉落↓----------
  cmp [esi+00000230],1
  je LRDir7
  cmp eax,[LR]
  jne LRDir7
  sub [esi+00000230],2

LRDir7:
//----------↑跳怪掉落↑----------
  push 03
  jmp 009041AB
//==========↑跳怪方向↑==========

//----------↓X 座標↓----------
MyCharX:
  mov eax,[00AE62C4]
  mov eax,[eax+00000D2C]
  ret
//----------↑X 座標↑----------

//----------↓角色狀態↓----------
MyState:
  push eax
  mov eax,[00AE62C4]
  mov eax,[eax+00000384]
  cmp eax,a
  je LRDir1
  cmp eax,b
  je LRDir2
  cmp eax,14
  je LRDir3
  cmp eax,15
  je LRDir3
  mov [MyCt],0
  jmp LRDir4

LRDir1:
  mov [MyDir],2
  cmp [MyCt],32
  ja LRDir5
  inc [MyCt]
  jmp LRDir4

LRDir2:
  mov [MyDir],0
  cmp [MyCt],32
  ja LRDir6
  inc [MyCt]
  jmp LRDir4

LRDir3:
  mov [MyDir],1
  jmp LRDir4

LRDir5:
  mov [MyDir],3
  jmp LRDir4

LRDir6:
  mov [MyDir],4
  call MyCharX
  mov [MyPt],eax

LRDir4:
  pop eax
  ret
//----------↑角色狀態↑----------

//==========↓跳怪不跳↓==========
MyNoJmp:
  add esp,4
  jmp 00904175
//==========↑跳怪不跳↑==========



//----------↓攻擊加速↓----------
AtkSpeedUp:
  push eax

  cmp [ASUSwitch],0
  je QuitASU

  mov eax,[00AE6464]
  mov eax,[eax+18]
  cmp eax,[AttackTime]
  jl QuitASU
  mov eax,[00AE62C4]
  mov eax,[eax+388]
  cmp eax,ffffffff
  je QuitASU
  mov eax,[00AE62C4]
  mov [eax+388],ffffffff
  mov eax,[00AE6464]
  mov eax,[eax+18]
  add eax,[ASUInterval]
  mov [AttackTime],eax

QuitASU:
  pop eax
  ret
//----------↑攻擊加速↑----------

//----------↓損血控制↓----------
DamageControl:
  push eax
  push ebx
  push ecx
  push edx
  xor edx,edx
  mov eax,[ebp+8]
  mov ecx,[VarMaxDamage]
  mov ebx,[VarMinDamage]
  cmp ecx,ebx
  jle LoseHP
  div ecx

LoseHP:
  add edx,ebx
  mov [ebp+8],edx
  pop edx
  pop ecx
  pop ebx
  pop eax
  ret
//----------↑損血控制↑----------



[disable]
dealloc(MyLR)
unregistersymbol(MyLR)
dealloc(MyDir)
dealloc(MyCt)
dealloc(MyPt)
dealloc(LR)
unregistersymbol(LR)
dealloc(KBSwitch)
unregistersymbol(KBSwitch)
dealloc(KBLR)
dealloc(VarMaxDamage)
unregistersymbol(VarMaxDamage)
dealloc(VarMinDamage)
unregistersymbol(VarMinDamage)
dealloc(StupidSwitch)
unregistersymbol(StupidSwitch)
dealloc(ASUInterval)
unregistersymbol(ASUInterval)
dealloc(AttackTime)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-22 22:36 , Processed in 0.055642 second(s), 15 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?