s2983456

從零開始的Harepaker修改教學精華

發表於 2023-6-30 19:44:51
s2983456 發表於 2023-6-30 19:44:51 | 顯示全部樓層 |閱讀模式
1688124858111.png

作為楓之谷核心的WZ,若是要讓你的谷更有變化一些,修改它是不可避免的事情
傳統的修改方式,就是透過Harepacker一個裝一個裝,一幀圖一幀圖,一個技能一個技能的改
但如果你要改的內容是有規律的,那大可修改HA去自定義想要的功能來修改,不論是數值或是圖片
這裡就來從頭教大家怎麼做出自己想要的功能,若有任何細節不清楚歡迎提問

我在做這兩個功能也是依靠修改Harepacker才能完成
菁英怪物系統
彩虹裝備系統


(一) 透過源碼執行HA
Step1. 下載HA源碼
https://github.com/lastbattle/Ha ... fs/heads/master.zip

Step2. 安裝Visual Studio
https://visualstudio.microsoft.c ... assive=false#dotnet

Step3. 打開MapleHaSuite.sln並開始執行HA
選OK
0.png

這裡改成Harepacker-resurrected,然後點右邊的綠色三角形撥放鍵
1.png

然後出現熟悉的視窗,恭喜你透過源碼執行了HA
2.png

(二) 新增右鍵出現的按鈕
當我們對節點按右鍵,會出現按鈕清單,每一個點下去都會對所選取的節點做不同的事情
我想新增一個按鈕,讓它點下去後可以做到我想達到的效果
3.png

Step1. 新增按鈕
右邊搜尋ContextMenuManager,然後雙擊下面的ContextMenuManager.cs
4.png

在class ContextMenuManager內會看到一堆ToolStripMenuItem,這些全都是HA內清單內所出現的按紐
我們也新增一個ToolStripMenuItem取名為這顆按鈕的功能,我取作UpdateSkillbook,放在FixLink的後面
5.png

之後要做的事情很簡單,FixLink做甚麼,UpdateSkillbook就做甚麼
往下搜尋FixLink到下面這段code,把它一直到分號的這幾行複製一份,然後改變橘框的內容就好
6.png

再往下搜尋FixLink到下面這段code,複製一分,改成UpdateSkillbook
7.png

Step2. 定義點擊後所執行的function
前面所填寫要執行的function如下,因為還沒有定義所以有紅色曲線,需要去MainPanel定義它
8.png

右邊搜尋MainPanel,然後雙擊下面的MainPanel.xaml.cs
12.PNG

搜尋FixLinkForOldMS_Click找到下面這段code,再它的上面補上UpdateSkillbook
9.png

Step3. 點擊綠色三角形撥放鍵查看效果 1.png
隨便對一個節點按右鍵,我們所新增的按鈕出現了!
10.png

點下去...什麼都沒有發生,因為我們還什麼都沒有寫在function內,這裡就是大家發揮創意的地方,你想怎麼操作你選取的節點,通通寫進來!
11.png

以上短短幾個步驟就完成了添加按鈕

(三) 實作功能
再來給大家另一個實作的例子 - 卷軸技能圖示優化
低版本私服玩久了一定都遇過一個困擾,就是卷軸跟技能書在背包根本看不出來到底是什麼,一定要滑鼠一個一個瀏覽
如果可以把圖片改成更有識別性,對玩家不是很方便嗎,其實國外有私服做過這件事了,這邊剛好做個範例
new.jpg

註冊並回覆,就能免費看到這裡的內容(例如下載連結)

註冊會員













瀏覽 95738 回復 243

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

:感謝大佬 2026-08-22 11:49回復
:6666666666666 2026-08-17 00:52回復
:+++ 2026-08-05 12:48回復
:教程總要學習的 2026-07-23 17:23回復
:感谢分享! 2026-07-17 13:51回復
:谢谢大佬教学,努力学习中 2026-06-15 01:32回復
:終於找到了,感謝分享 ! 2026-05-26 23:47回復
:感謝分享 2026-05-04 00:23回復
:十分有用 2026-05-03 00:51回復
:coming~ 2026-04-27 20:46回復
返回頂部