LV. 12
GP 5

RE:【問題】關於 亂數坐騎的巨集修改問題 (巨集已經完成)

樓主 Jeff oojeffoo
※ 引述《jimya (服部__半藏)》之銘言:
> /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))
只有當你人在冬握湖  且  冬握湖正在戰爭中  時
才會召喚陸上坐騎
這樣就不會發生你不在冬握湖  卻還是受到冬握戰爭時間影響而只能召喚陸上坐騎的問題


板務人員: