[閒聊] 閃躲格擋招架順序

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/05/19 09:41), 編輯推噓5(5012)
留言17則, 6人參與, 最新討論串1/2 (看更多)
我打算全職業都套用相同的順序。 因為聖殿的閃躲格擋招架是串連判斷的,誰先誰後只會影響 到訊息的出現機率,不影響實際的閃躲格擋招架機率。 一個攻擊打過來時,有拿武器的人就先用武器擋開,所以招 架排在第一順位。 武器沒擋開時,有拿盾的人就用盾擋開,這時盾排在第二順 位。未來所有的盾都會設定格擋機率,方便設定「盾的優劣 」(不要光靠屬性來決定一切,以後部份防具也會這樣做), 並且會設定持盾所需的 shield 技能值。 盾再沒擋開時,就側身閃避。 無法閃避時,中招。 ==================================================== 換言之,新的 fight_d.c 的 defence 函數將如下設定.. 一、parry_defence 跟 dodge_defence 都將取消,只保   留 shield_defence。 二、「所有 Lv24 技能的判斷」都將寫在同一個函數內,   然後將玩家所學的 parry, dodge 兩項技能值都考量 進去。 new_defence() { string tmp; mixed skills=({}); // 抓 Lv24 技能值 if(me->query("skill/round-on")>99) skills+=({"round-on"}); if(me->query("skill/counter")>99) skills+=({"counter"}); if(me->query("skill/syukuchi")>99) skills+=({"syukuchi"}); if(me->query("skill/nine-sword")>99) skills+=({"nine-sword"}); if(me->query("skill/handpower")>99) skills+=({"handpower"}); if(me->query("skill/sneak")>99) skills+=({"sneak"}); if(sizeof(skills)>0) { skills=random_sort(skills); // 亂數排序 foreach(tmp in skills) { 判斷有學的每個閃躲格擋招架技的成功率; 成功的話就施行該閃躲格擋招架; } } } 這樣寫的好處是.. 一、你學的越多,訊息的種類就越多,而且判斷越多,   閃躲格擋招架的成功率就越高。 二、只要一項判斷成功就終止運算,節省判斷。random   的寫法不會老是只出現同一項。 三、你學的基本 parry 跟 dodge 不會白費,它們會變   成技能值用來做為各判斷的成功率參考。 四、持盾跟不持盾,將有新的差異,持盾者將多一道防   線,而且直接讀取 shield 的格擋機率以及你的 shield 技能值。 五六日考慮實裝。實際的函數會跟上面不同。 (有較節省判斷的寫法) Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: laechan 來自: 61.225.161.163 (05/19 09:41)

05/19 10:28, , 1F
咦?所以各職業parry dodge shield上限不是不一樣?
05/19 10:28, 1F

05/19 10:36, , 2F
上限不一樣不影響
05/19 10:36, 2F

05/19 10:57, , 3F
所以parry 4000跟parry 2400的格檔機率是一樣的?
05/19 10:57, 3F

05/19 10:57, , 4F
還是我誤會了XD
05/19 10:57, 4F

05/19 11:20, , 5F
不一樣,但不會對上述決定產生什麼影響
05/19 11:20, 5F

05/19 11:42, , 6F
那rideskill打算放哪? 直覺上好像該放在parry之前
05/19 11:42, 6F

05/19 11:44, , 7F
不過無法dodge 或滿足條件可以有較低機率的dodge
05/19 11:44, 7F

05/19 14:22, , 8F
應該是會放在new_damage之後
05/19 14:22, 8F

05/19 16:07, , 9F
重新看過程式碼,真的是我誤會了XD 這方法不錯
05/19 16:07, 9F

05/19 17:24, , 10F
round-on實裝了嗎??好像還沒看過敘述,不過help寫好了
05/19 17:24, 10F

05/19 21:17, , 11F
round-on有實裝阿 不過算閃躲吧
05/19 21:17, 11F

05/19 21:18, , 12F
如果空手會看到"你怒氣沖天向XX衝過去"類似這樣(忘了
05/19 21:18, 12F

05/19 21:19, , 13F
> 你 -> 風雲世紀-變態貓頭鷹, .(0)
05/19 21:19, 13F

05/19 22:02, , 14F
soga
05/19 22:02, 14F

05/19 22:38, , 15F
round-on限制空手喔? 空手不是要fighter的命嗎? XD
05/19 22:38, 15F

05/19 23:08, , 16F
沒限制空手 只是空手比較常見
05/19 23:08, 16F

05/19 23:09, , 17F
我拿武器也會出現 很少就是
05/19 23:09, 17F
文章代碼(AID): #1Byq6_uu (mud_sanc)
文章代碼(AID): #1Byq6_uu (mud_sanc)