回文章列表
作者xiue.bbs@ptt.cc (蘇) 看板: mud
標題Re: [問題] zmud觸發寫法
時間批踢踢實業 (2008/05/11 Sun 04:50:52)
※ 引述《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
如果是我要寫這種robot我不會用到平常少用到的函數,
不過我不建議寫這種觸發..用路徑會更方便..
但如果你堅持用觸發寫的話我就提供一下我習慣的寫法好了.
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 04:50)
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻