Re: [閒聊] 關於防禦技能的發生順序?
※ 引述《lefthead (matt)》之銘言:
: 我在玩的時候的感覺
: 1. 騎士山之陣>護盾類>其他skill
: 2. 騎馬+拿武器+拿盾: 發動頻率 獨孤9劍>武器招架>騎乘駕馭>>盾擋
: 不騎馬+武器+拿盾: 發動頻率 獨孤9劍>盾擋>閃躲>>武器招架
: 我有個問題 這些發動 機率是如何決定?
: 上述我有練的,其他的發生機率又如何呢?
聖殿的格擋招架判斷是串連式的,就是若一個判斷失敗,它就
接下去判斷別的,直到其中一個成功 or 全部失敗為止。
再來的話就是會依主職業的不同,稍微區別一下一些判斷的順
序,例如..
case "slasher": // 等於 clerical
{
msg=parry_defance(tar,me,(hitr/2),u,type,damage);
if(msg=="ERROR") msg=dodge_defance(tar,me,hitr,u,type,damage);
if(msg=="ERROR") msg=shield_defance(tar,me,hitr,u,type);
break;
}
劍士就是先招架→閃躲→盾擋(如果有拿盾的話)
case "fister":
{
msg=dodge_defance(tar,me,(hitr/2),u,type,damage);
if(msg=="ERROR") msg=parry_defance(tar,me,hitr,u,type,damage);
if(msg=="ERROR") msg=shield_defance(tar,me,hitr,u,type);
if(msg=="ERROR") msg=egingin_defance(tar,me,hitr,u,type);
break;
}
拳士是先閃躲(通常沒拿武器)→招架→盾擋→易筋經的抵擋
這些是寫在 /adm/daemons/fight_d.c 的 defence 函數裡頭的,
在這個函數裡面還定義了一個優先於上述各種閃躲格擋招架的判
斷,就是護盾的部份會最優先。
但是,以怪物發特攻為例,怪物發特攻會呼叫 shut 函數,shut
再呼叫上面的 fight_d.c 做招架判斷,那 shut 在呼叫它之前
,它內部自己也會先做一些基本的閃躲格擋招架判斷,例如山陣
的判斷就是寫在那邊。
所以基本上你感覺到的順序是對的,就是山陣最優先,其次是護
盾,再來才是其它。就因為如此,越優先的判斷其實應該要越弱
─就是發動機率要越低,其它的閃躲格擋招架敘述才有出現的機
率,但目前的設定就是護盾幾乎擋100%,也就是只要你有上護盾
,然後怪物沒穿盾攻擊的情況下,看到的訊息就幾乎都是護盾的
訊息。
(所以有一陣子我做了護盾訊息的簡化,目的就在這,因為幾乎人
人都有上盾,則護盾的抵擋訊息越簡單,相對就對系統的負擔較
低)
判斷設為串連式的目的,就是為了讓學越多技能的玩家,可以擋
到越多、閃到越多,各位可能還有印象以前是要擋到、閃到時,
相關的技能才會加熟練度,這就會造成玩家要練 dodge 時就得特
定脫武器及脫盾才能練,所以後來 len 才會將 parry/shield/dodge
在戰鬥中熟練度會增加的設定取消─因為這樣不合理。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.163.99
※ 編輯: laechan 來自: 61.225.163.99 (12/22 12:54)
推
12/22 23:12, , 1F
12/22 23:12, 1F
→
12/22 23:12, , 2F
12/22 23:12, 2F
→
12/22 23:13, , 3F
12/22 23:13, 3F
→
12/24 22:08, , 4F
12/24 22:08, 4F
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
51
111
47
79
6
15