呀成 寫:如果要加強自身的攻防
可不可以用1個0攻的道具(p_at*2,是全攻*2)
不知你們知不知到我會說什麼-_-|||
我想您所指的應該是基礎能力全為0的物品,而特性化設定則是p_at*2且p_mat*2吧?
這樣的話當然也行得通囉,只要設定正確即可,像這樣
- 代碼: 選擇全部
case 100:
$p['p_at']*=2;
$p['p_mat']*=2;
break;
考慮之後決定不使用前面所提到的temp的用法,而改為修改wog原始內容以方便程式的撰寫^^" 請參照下列的修改,修改之後原先的寫法應該就不會有問題了 開啟檔案wog/class/wog_fight_m.php In lv_hp() Function 尋找
下方,加上
尋找
改成
尋找
改成
以上,有任何問題歡迎指教^^
測試後發現使用我上面貼的對lv_up()的修改會產生些小問題
所以最後還是用temp來解決問題… 若有修改上面的lv_up()部分的話麻煩請改回來,若有不便請見諒 修改完之後請再修改下列程式碼 開啟檔案wog/class/wog_gight_m.php In fight_count() Function 尋找
下方,加上
開啟檔案wog/class/wog_fight_select.php In fire() Function 尋找
上方,加上 ※下列程式碼若放在上述程式碼之後會產生嚴重錯誤(玩家HPMAX增加),修改時請注意
開啟檔案wog/class/wog_attribute.php 尋找
下方,加上
尋找
下方,加上
而特性化的設定則使用就有的寫法即可,不必因為這個修改而有所改變 不過對hp作特性化修改時有個小地方要注意,對p_hpmax增減之後,要記得同樣對p_hp做相對應的修改,不然會造成玩家的p_hpmax增加但p_hp卻維持相同水準 以上,有問題歡迎指教^^
測試時沒有碰上這個問題,請檢查看看您的程式有沒有修改正確吧^^"
另外,對hp修改其實有很大的問題 因為您所期望的功能跟特性化的設法是完全不同的 您期望的是裝備裝上去之後hp即增加,類似永久的效果,等到裝備脫下後再復原 但特性化卻只有在戰鬥中才會產生效果 這即產生了一個問題:戰鬥中將HPMAX復原後HP是否要執行相同的步驟? 這有兩大問題 1.假設玩家HPMAX=500,戰鬥中HPMAX變成1000,而HP也變為1000,等到戰鬥後HPMAX復原成500時若HP大於500則減500(HPMAX增加的值) 2.同上情況,但戰鬥結束後HPMAX復原成500時若HP小於500則變為1 這兩個問題同時存在後即產生了恐怖的無敵BUG 在情況1時還沒問題,但到了情況2時卻會出現不合理的處理 若玩家HP小於HPMAX增加的值則設為1,這即變成了只要HP不被削減至0的話角色就不會死亡 若設為0則這功能就如同虛設,因為效力等同於只能在HP大於500時才有功用,小於500時雖然p_lost不會增加但玩家的hp會設為0 所以說,我十分不建議用這個功能,因為對HPMAX修改與特性化的本質互相衝突… |
正在瀏覽這個版面的使用者:沒有註冊會員 和 9 位訪客