真·操龍MOD-MonsterActionController
騎龍控招插件,基於HunterPie開發
模組介紹 作者原文
騎龍控招插件,基於HunterPie開發
[video]
MonsterActionController(更新到2.3)
怪物獵人世界(冰原)怪物動作控制插件(基於HunterPie)
**警示:本插件只推薦用於開黑娛樂,請勿用於野隊破壞他人遊戲體驗。**
插件聯機可用,但僅限房主使用,其他隊伍成員使用大概率掉線。
bilibili演示效果:
一、功能介紹
HunterPie作爲一款操作簡便的顯血軟件被獵人們廣泛使用,不過它實際上對整個怪獵的內存進行了分析,也提供了便利的接口供二次開發。本插件就是在其提供的接口上開發出的怪物出招控制插件。
**關於插件安裝:**將`MonsterActionController.dll`和`module.json`拖入`\Modules\MonsterActionController`文件夾中即可。若需要修改腳本,則將`MonsterActionController.cs`和`module.json`拖入,每次HunterPie啓動時會編譯腳本。
1)基礎使用
插件通過快捷鍵使用,目前只對黑龍的動作進行了適配,不過我提供了簡便的方法供使用者拓展,也歡迎所有人提交其他怪物的適配。
目前版本限全圖只有一個怪物的情況,**使用對應快捷鍵會鎖定使用該技能,按下Alt+S中止**,也可以直接按其他技能快捷鍵切換其他技能。目前支持了黑龍、雷狼龍的快捷鍵,下面以黑龍爲例:
| 快捷鍵 | 技能/功能 | 遊戲內技能代號/詳述 |
| ------ | -------------- | ------------------------------------------------------------ |
| Alt+D | 啓用Debug | 開啓數據保存,怪物的出招和對應的數字代號將保存到HunterPie同級的Actionlog.csv中 |
| Alt+T | 切換怪物 | 在所有適配的怪物之間切換,控制台會顯示當前怪物。 |
| Alt+S | 停止鎖招 | 按下後停止控制怪物出招 |
| Alt+E | 騎乘 | 需要先積累至少1點騎乘值,如蟲棍空中攻擊 |
| Alt+R | 切換按鍵提示 | 切換按下快捷鍵的通知方式。在系統提示音和發送聊天信息兩種模式間切換。 |
| Alt+J | 單次火球 | 88 / L2 Breath Single |
| Alt+K | 胸前直線火 | 135 / L2 Line Fire Shoot |
| Alt+L | 扇形火 | 154 / L2 Special Wide Range Fire Shoot |
| Alt+U | 直線多延時爆彈 | 131 / L2 Vertical Escape Dust Explosion Start |
| Alt+O | 小前咬 | 78 / L4 Short Bite |
| Alt+B | 胸前向下吐息 | 137 / L2 Under Breath |
| Alt+N | 180°甩尾 | 76 / L2 Tail Swing |
| Alt+M | 車 | 53 / L4 Rush Start |
| Alt+Z | 360°噴火 | 155 / L4 All Angle Breath |
| Alt+V | 吐延時爆彈 | 81 / L2 Quick Breath |
| Alt+P | 下壓 | 73 / L2 Switch L4 Body Press |
2)拓展(看下面2.0版本)
如果你想要控制其他怪物,需要**自行找到該怪物技能對應的ActionID**,此節簡單講解插件原理,並講述拓展適配的方法。
**原理**(可以不看)
MHW怪物出招由一個int型的**ActionID**控制,當怪物一個技能放完會根據此ID進行下一動作,不過怪物**AI會根據情況不同不斷更新這個值**,導致簡單的一次修改ActionID並不能控制其出招,即使是CE的內存鎖定頻率也太低,實測不能達到效果。HunterPie在遊戲中提供了怪物技能實時顯示,自然也給出了ActionID的內存位置(具體位置`actionPointer = MonsterAddress + 0x61C8 + 0xB0`),我們通過開一個線程用**while循環高頻向此地址寫入**想要的技能,即可達到目的,而Alt+S快捷鍵的作用便是中止該線程的運行。
如何拓展其他怪物
拓展一個怪物可能用不上二十分鐘的時間,**流程非常簡潔**。
**按下Alt+D快捷鍵開啓數據自動保存**,和目標怪物進行一場狩獵,怪物的出招和對應的數字代號將保存到HunterPie同級的Actionlog.csv中,格式如下:
(ActionName可能不是很好理解,不過HunterPie在狩獵中會在怪物部件顯示當前出招,留心一下需要的技能名稱即可,在表中找到對應的ActionID進行下一步。)
**MonsterActionController.cs的37-52行**是拓展需要關注的內容,如果你有任何語言編程基礎,那麼看懂此段C#代碼應該很輕鬆,如果沒有也只需要按照下述操作即可:
**區域1**代表怪物名稱,該名稱只是在切換怪物時給用戶看的,並不需要切合正規名稱,但務必保證數量正確。
**區域2**代表ActionID,如`'J'`右邊花括號裏代表`Alt+J`快捷鍵鎖定的技能,將拓展的ActionId(也就是excel表第二列內容)補充到花括號裏即可,每一列對應上面名稱的每一個。
**以添加滅盡龍爲例**:(ActionID是瞎編的)
**總結起來只有三步:**
- Alt+D打開Debug模式,和目標怪物進行一次狩獵。
- 查看Actionlog.csv,挑選需要的ActionID
- 將ActionID填入MonsterActionController.cs的對應位置
- 重啓HunterPie即可
二、2.0版本
**新特性:**
- **第一龍稱狩獵:騎龍控招,沉浸感MAX**
- **大幅簡化拓展流程,輕鬆添加其他怪物**
- **增加按鍵提示音**
- **增加反插件刷片機制,維護遊戲環境**
拓展部分
現在拓展只需要打開`HunterPie\Modules\MonsterActionController\actions.csv`表格,**在裏面添加即可,不需要修改源代碼。**
每一個龍**佔兩列**,技能註釋那列**每個單元至少有一個字符,不要包含英文逗號**
2.1版本
- **解決了騎乘快捷鍵第二次騎乘不上去的BUG**,現在只要**積累至少1點騎乘值**後,任何時候按Alt+E即可直接騎乘
- 優化了中文編碼,actionlog.csv不會亂碼了
- 雷狼龍的快捷鍵稍微做了調整
2.2版本
- 增加了聊天框支持:按下Alt+R切換按下快捷鍵的通知方式,在系統提示音和發送聊天信息兩種模式間切換。第二種方式提供詳細信息(包含按下的快捷鍵和具體的技能名(中文會亂碼))。其他快捷鍵也會給出側邊通知。
2.3版本
- 增加了自動更新數據軟件,點擊`更新MOD程序/更新MOD.exe`即可自動更新數據,添加新的龍
- 添加了殲世滅盡龍
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。