close

第5章 錄下path 進階

用#mark錄製path到一半時,可以打#path指令(注意不帶參數)看目錄下的path,
會顯示在Path Ahead的後面

錄製時如果走錯,可以用#backup指令救回,
例如現在錄的path是.3en,其中最後一個n是走錯的,
下#backup指令就會消掉n變成.3e,並且把你mud裡的角色往南走回一步。

第6章 點跟點點原來的指令

點跟點點是有指令可以下的
點  原來的指令是#retrace,所以#retrace store跟.store是相同的
點點 原來的指令是#reverse,所以#reverse store跟..store是相同的

第7章 路徑失敗

假設A點到B點的路徑是store,
角色站在A點下.store並不一定會走到B點,
直接的原因就是你下了方向指令,但mud裡的角色並沒有移動
可能是
  • 遇到auto-kill的mob被擋住了,在戰鬥型的mud中常見到。
  • 角色遇到不能移動的狀態,例如rw的昏倒或負重過重。
  • 指令數超過mud限制
被mob擋住的情況,路徑最好是不要經過auto-k的mob,不然要用slow walk來解決。

情況2無解,重走一次吧。

超長path可能會超過mud的指令數限制,這時必須把路徑切成多段,間隔一段時間再送出。
第8章 自定方向

zmud內建的方向有10個,
包括東西南北(ewsn)、對角方向(hjkl)、跟上下(ud)。

需要自定方向的情況有二
  • 內建的方向記不起來
  • 想要在路徑裡使用指令
像我自己就記不住hjkl哪個字元是哪個方向,所以我自己定了abcx來取代。

範例:新增一個方向a,指令為ne,反向為c
在7.21裡,就是在Setting Editor,New下拉選New Direction,
direction填a,reverse填c,Commands填ne,Map選NorthEast(Map不選沒關係,AutoMapper用的)

有些移動的路徑,是需要停下來做類似open door的指令才能繼續移動的,
苦工的方法就是分成二段path,先下第一段path,然後下open door,然後下第二段path

此時可以自定一個方向o,指令為open door,反向還是o,
當下.2eo2e的路徑時,會往東走2步,然後open door,然後再往東2步。
反向的..2eo2e,也是往西2步,然後open door(因為open door的反向設定還是o),再往西2步。

第9章 相關函式

%reversedir( direction, [full])
  • 得到反向字元或指令
  • %reversedir(n) 會得到 s
  • %reversedir(n, 1) 會得到 south
%pathcompress(stringlist)
  • 把方向指令的string list變成path
  • %pathcompress(n|n|n|e|w) 會得到 .3new
%pathexpand(path)
  • 把path變成方向指令的string list
  • %pathexpand(3nwe;open door;n) 會得到 n|n|n|w|e|open door|n
%pathreverse(path)
  • 得到反向路徑
  • %pathreverse( 3ens) 會得到 ns3w
arrow
arrow
    全站熱搜

    suzin 發表在 痞客邦 留言(0) 人氣()