看板 mud 關於我們 聯絡資訊
※ 引述《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)
labbe0226:對後~你的寫法~突然讓我想到另一種更簡單的方法~多謝^_^ 05/12 02:02