Re: [閒聊] 關於防禦技能的發生順序?

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間16年前 (2009/12/22 12:52), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
※ 引述《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
主要是shield最後會無法練成,因為順位太低,必定會
12/22 23:12, 1F

12/22 23:12, , 2F
被先練成的dodge完全卡死,parry的干擾可以迴避,但
12/22 23:12, 2F

12/22 23:13, , 3F
除非腳剁下來,否則永遠練不了shield...
12/22 23:13, 3F

12/24 22:08, , 4F
當初I還是這樣練完了shield了呀:p
12/24 22:08, 4F
文章代碼(AID): #1BC51rQK (mud_sanc)
文章代碼(AID): #1BC51rQK (mud_sanc)