![Rank: 7](static/image/common/star_level3.gif) ![Rank: 7](static/image/common/star_level2.gif) ![Rank: 7](static/image/common/star_level1.gif)
- UID
- 119417
- 帖子
- 11164
- 主題
- 4478
- 精華
- 0
- 積分
- 5560
- 楓幣
- 16811
- 威望
- 5460
- 存款
- 70
- 贊助金額
- 0
- 推廣
- 0
- GP
- 895
- 閱讀權限
- 150
- 性別
- 保密
- 在線時間
- 2006 小時
- 註冊時間
- 2015-10-18
- 最後登入
- 2025-2-16
|
本帖最後由 prt 於 2022-1-23 01:53 編輯
- // TwMs v240.2 Multi_SkillInjection
- [ENABLE]
- Alloc(Multi_SkillInjection_ICS_ForwardTable,1024)
- Alloc(Multi_SkillInjection_temp,128)
- RegisterSymbol(Multi_SkillInjectionSW)
- Alloc(Multi_SkillInjectionSW,4)
- RegisterSymbol(Multi_SkillInjectionDelay)
- Alloc(Multi_SkillInjectionDelay,4)
- RegisterSymbol(Skill_Injection_ID_List)
- Alloc(Skill_Injection_ID_List,64)
- RegisterSymbol(LastSkillID)
- Alloc(LastSkillID,4)
- Alloc(Multi_SkillInjection_Timer,4)
- Alloc(Multi_SkillInjection_Count,4)
- RegisterSymbol(Multi_SkillInjection_Count)
- Alloc(Skill_Injection_ID_Multi_SkillInjection_Counter,4)
- RegisterSymbol(Skill_Injection_ID_Multi_SkillInjection_Counter)
- Label(InitMulti_SkillInjection)
- Label(Multi_SkillInjection_ICS)
- Label(Chk_Status)
- Label(Multi_SkillInjection)
- Label(L1)
- Label(Multi_SkillInjectionExit)
- //--------------------------------------------------------------------------------//
- Skill_Injection_ID_List:
- //DD skillid below
- DD #00000000
- //DD #技能ID2
- //DD #技能ID3
- //DD #技能ID4
- DD 00 //end of list
- //--------------------------------------------------------------------------------//
- Multi_SkillInjectionDelay:
- DD 28
- Multi_SkillInjectionSW:
- DD 1
- Multi_SkillInjection_Timer:
- DD 0
- Skill_Injection_ID_Multi_SkillInjection_Counter:
- DD 0
- Multi_SkillInjection_temp:
- DD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
- Multi_SkillInjection_ICS_ForwardTable:
- cmp [esp],01BCC148
- jne USER32.ScreenToClient
- cmp [Multi_SkillInjectionSW],01
- jne USER32.ScreenToClient
- mov [esp],Multi_SkillInjection_ICS
- jmp USER32.ScreenToClient
- InitMulti_SkillInjection:
- cmp dword ptr [eax],0
- je Multi_SkillInjectionExit
- add eax,4
- inc [Skill_Injection_ID_Multi_SkillInjection_Counter]
- jmp InitMulti_SkillInjection
- Multi_SkillInjection_ICS:
- pushad
- mov eax,Skill_Injection_ID_List
- cmp [Skill_Injection_ID_Multi_SkillInjection_Counter],0
- je InitMulti_SkillInjection
- //------------------------------------//
- Chk_Status:
- mov eax,[04436898]
- test eax,eax
- je Multi_SkillInjectionExit
- mov eax,[05305B50]
- mov [LastSkillID],eax
- mov eax,[052FF920]
- cmp [eax+4],2
- jg Multi_SkillInjectionExit
- mov eax,[052FE9C0]
- mov eax,[eax+14]
- mov eax,[eax+000191D8+40]
- cmp eax,1
- jl Multi_SkillInjectionExit
- call 02FC37B0
- mov edx,eax
- sub edx,[Multi_SkillInjection_Timer]
- cmp edx,[Multi_SkillInjectionDelay]
- jl Multi_SkillInjectionExit
- mov [Multi_SkillInjection_Timer],eax
- mov ecx,[Skill_Injection_ID_Multi_SkillInjection_Counter]
- mov [Multi_SkillInjection_Count],ecx
- jmp Multi_SkillInjection
- //------------------------------------//
- Multi_SkillInjection:
- mov dword ptr [Multi_SkillInjection_temp+08],00000000
- mov dword ptr [Multi_SkillInjection_temp+10],00000000
- //------------------------------------
- mov edi,[04436898]
- mov ecx,[044365A4]
- lea eax,[Multi_SkillInjection_temp]
- push eax
- call 0320C890
- cmp dword ptr [Multi_SkillInjection_temp+04],00
- mov eax,[eax+04]
- mov [Multi_SkillInjection_temp+08],eax
- je L1
- push 00
- lea ecx,[Multi_SkillInjection_temp]
- call 004A1000
- mov [Multi_SkillInjection_temp+04],00000000
- //------------------------------------
- L1:
- mov ecx,[Multi_SkillInjection_Count]
- dec ecx
- mov ecx,[Skill_Injection_ID_List+ecx*4]
- mov dword ptr [edi+000135D4],ecx
- //------------------------------------
- mov ecx,[044365A0]
- lea eax,[Multi_SkillInjection_temp+10]
- push 01
- push 00
- push 00
- push 00
- push eax
- push [edi+000135D4]
- mov [Multi_SkillInjection_temp+10],00000000
- push [Multi_SkillInjection_temp+08]
- call 00A3A700
- //------------------------------------
- push 00
- push 00
- push 00
- push 00
- push 00
- push 00
- push 00
- push 01 // [esp+38]
- push 00
- push 00
- push 00
- push 00
- push 00
- push 00
- push 00
- push 00
- push 00
- push 00
- push 00
- push eax
- push [Multi_SkillInjection_temp+10]
- mov ecx,edi
- call 02DDEA80
- mov [edi+000135D4],00000000
- dec [Multi_SkillInjection_Count]
- cmp [Multi_SkillInjection_Count],0
- jne Multi_SkillInjection
- //------------------------------------
- Multi_SkillInjectionExit:
- popad
- jmp 01BCC148
- 0530141C:
- DD Multi_SkillInjection_ICS_ForwardTable
- [DISABLE]
- 0530141C:
- DD USER32.ScreenToClient
複製代碼 |
-
總評分: 楓幣 + 1
鑰匙 + 2
GP + 1
查看全部評分
|