推 labbe0226:對後~你的寫法~突然讓我想到另一種更簡單的方法~多謝^_^ 05/12 02:02
※ 引述《labbe0226 (皓呆)》之銘言:
: 我想寫一個走路觸發可以判斷上一格走過來的方向~~而走向下一格
: A格: 明顯出口有: north. ==> go north
: B格: 明顯出口有: south, 和 east. ==> go east
: C格: 明顯出口有: west, 和 east. ==> go east
: D格: 明顯出口有: north, 和 west. ==> go north
: E格: 明顯出口有: west, 和 south. ==> go west
我不建議寫這種觸發..用路徑會更方便..
但如果你堅持用觸發寫的話我就提供一下我習慣的寫法好了.
alias:
1.gogo
go @way
variable:
1.@exit //過來的路
2.@way //要走的路
trigger:
1.這裡唯一的出口是: (%a)。 [單方向]
way=%1; //因為沒有別的路,所以直接指定
#if @way==east {exit=west};#if @way==west {exit=east};
#if @way==south {exit=north};#if @way==north {exit=south};....
//之後的狀況省略,請依照你自己會遇到的狀況設定走過的路
#wa 1000;gogo
2.從這裡你可以往 (%a) 或往 (%a)。 [雙方向]
#if %1==@exit {way=%2} {way=%1};
//選擇性的指定未走過的路
#if @way==east {exit=west};#if @way==west {exit=east};
#if @way==south {exit=north};#if @way==north {exit=south};....
@wa 1000;gogo
3.從這裡你可以往 (%a)、(%a) [多方向]
#if %1==@exit {way=%2} {way=%1};
#if @way==east {exit=west};#if @way==west {exit=east};
#if @way==south {exit=north};#if @way==north {exit=south};....
@wa 1000;gogo
//同2.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.99.79
※ 編輯: xiue 來自: 218.167.99.79 (05/11 10:51)