> /cancelform
> /run if IsMounted()then Dismount()return end local t=GetZoneText()if(((t=="達拉然")and(GetSubZoneText()~="卡薩斯平臺"))or(GetWintergraspWaitTime()==nil)or not IsFlyableArea())then t={1,2,3}else t={4,5,6}end CallCompanion("MOUNT",t[random(#t)])
剛剛去用了一下 發現這個巨集會有個小問題
就是.... 在冬握湖戰爭的時候 不論你人在何方 都只能召喚陸上座騎...- -|||
看了一下 應該是一開始條件就沒有寫完整所致
第一個條件 ((t=="達拉然")and(GetSubZoneText()~="卡薩斯平臺"))
就是當你人在 達拉然 且非 卡薩斯平台 時
第二個條件 (GetWintergraspWaitTime()==nil)
冬握湖戰爭時
第三個條件 not IsFlyableArea()
非 可飛行區域時
以上三個條件只要滿足任一個 就 召喚陸上坐騎
其他非這三個條件時 召喚飛行坐騎
但問題來了 萬一冬握湖正好戰爭
即使你不在冬握湖 而在別的地方想要召喚飛行坐騎
卻因為滿足第二個條件 而巨集就只會讓你召喚陸上坐騎...
以下是修改過後的
/跑 if IsMounted()then Dismount()return end local t=GetZoneText()if(((t=="達拉然")and(GetSubZoneText()~="卡薩斯平臺"))or((t=="冬握湖")and(GetWintergraspWaitTime()==nil))or not IsFlyableArea())then t={1,4,6}else t={17,22}end CallCompanion("MOUNT",t[random(#t)])
我把第二個條件限制過了
第二個條件: ((t=="冬握湖")and(GetWintergraspWaitTime()==nil))
只有當你人在冬握湖 且 冬握湖正在戰爭中 時
才會召喚陸上坐騎
這樣就不會發生你不在冬握湖 卻還是受到冬握戰爭時間影響而只能召喚陸上坐騎的問題