[wizs] ready_attack
目前可以考慮回復這個設定。
ready_attack 的概念簡單的說就是「普攻/en 攻擊n回合後
會強制休息 1 回」。
1.不管連擊幾次都算一回合。
2.受陣法影響而多增加的1+1回合攻擊,也算一回合。
3.最多強制休息一回合。
所以這個東西基本上是寫在 execute_attack 函數、而且是寫
在風陣前的。
再來的話,比較簡易的算法就是讓它跟 1+dex/10 有關。
一、每一回合的自然增加值
與所拿的武器所對映的使用 en 級數成正比。不使用 en
時,這個值就不會增加。
二、額外的增加值
只要施展特攻,就固定增加多少(這樣比較好改),其增加
的值與特攻的施展級數等可以相關。
三、每一回合的自然減少值
與 1+dex/10 有關。另外也可以與所拿的武器所對映的基
本技能值有關,技能值越高,就減少越多。
四、然後不要訂定「可以在該回合多增加一次攻擊」的設定
以前很多 bug 就是從這裡來的,比方以前是這樣..
while(ready_attack++t < 240)
execute_attack(); // 再執行一次攻擊
結果因為 ready_attack 出現「負很多」的情況,造成上
述的迴圈瞬間執行多次,以前有玩家就利用過此 bug。
五、一定要非常明確定地界定出「會增加或減少 ready_attack
」的來源,這樣才能做 ready_attack 的有效控制。
所以不被允許的來源都不能修改 ready_attack 值。
(這裡就給出一個重點,就是 ready_attack 值不能是採用
me->add 的方式去更動,而必須呼叫特定的函數)
這樣的好處是,新手一開始的 dex 不高,但 ready_attack的
增加值亦不高,要非常多回合後才會中止攻擊一次。
反過來說,如果有某新手,明明 dex or 基本技能還沒很高、
但 en or 特攻的 lv 卻使用很高時,可能攻擊的幾次就會中止
攻擊一次。
上面三個都很好定,唯一難定的就是「一回合基礎攻擊時間值」
if(ready_attack > T)
{
中止攻擊一次;
ready_attack=BASIC_READY_ATTACK;
}
以前也發生過另一種情況,就是 ready_attack 回歸基本值後,
下一回合的攻擊「又讓 ready_attack > T」,例如玩家一直狂
發 lv 非常高的特攻,導致玩家的 en 一直發動不出來。
然後就有玩家認為這是 bug。
所以這裡就提到一個重點,兩種情況..
一、玩家的 en 可能會一直發動不出來
但是這麼一來 dex 的價值、及部份輔助法術、陣法的效果
就會非常被突顯出來,而且高 dex 與低 dex 的種族也會產
生基本的差異。
它還有額外的好處,就是突顯「一回合連擊數」的重要性。
二、玩家的 en 只會偶爾一次(機率最高25%)沒有發動
但是這麼一來高 dex 的人跟低 dex 的人會沒有差異
我個人當然會選一這樣的做法,因為選二的話跟現在的做法其實
是沒有差異的(現在n回攻擊時本來就會停止一回,隨機的),選
二的話就不用改了。
wiz 們,或玩家也可以,不妨就這個議題討論看看。以前可能不
適合做而現在可以做的原因,我想其實大家也都很清楚。
(簡單的說就是無感的玩家變多,所以現在要改啥會比以前方便)
它還有其它的設定法,例如增加的是「值」,減少的是「比例」
,這樣就一定能確保該值「有可能」會被增加到某一值,而且該
值不會有變負的情況,這時 BASIC_READY_ATTACK 就可設為 0。
因為有這個設定法的出現,ready_attack 就變成是確定可以做
的東西。
Belldandy.
--
演藝圈十大謊言 ψlaechan
01.我跟他只是朋友 06.我好傻好天真
02.我還是處女 07.我絕對不是奉子成婚
03.我全身上下都是真的 08.整型的事情,我會坦然面對
04.我從沒交過男朋友 09.我真的不是照片裡面的那個女生
05.我真心祝福他(前男友,前夫) 10.大家好,你們真的好熱情,我愛你們~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 122.117.9.179 (07/22 06:51)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
21
49