raich 发表于 2020-1-16 12:36:22

ZMUD462遍历找到NPC后的疑问,哪位大侠来指点下。

本帖最后由 raich 于 2020-1-16 04:41 AM 编辑

看网上的遍历教程。遍历方法如下bianli2   alias如下:
#if (@step>@steps) {#if (@blok=1) {#say 遍历目的达到} {#say @pathnum完毕,下一个[@pathnum+1]}} {#if (@finddbr=0) {%word(@area,@step,|);#wa @time;#add step 1;bianli2} {%exec(@cmd)}}


加速触发:
#tri {这里明显的出口有} {#if %ismember(@step,@busy) {#wa 1}}




发现NPC触发:
#var jxname %1;#var cmd {ask @jxname about fight};#var finddbr 1;#wa 1




> s
明教大殿 -
    这里明显的出口有 north 和 south。
    明教留言版(Board) [ 41 张留言,41 张未读 ]
    武林名宿 明教教主 张无忌(Zhang wuji)
    明教 教众 暖羊羊(Nuanyangyang)
> s
走廊 -
    这里明显的出口有 north、east、west 和 south------------这里加速触发后为什么没有走下一步,而是执行下面找到NPC的触发。
    奸细 方敬虎(Fang jinghu)
yun qi
    明教法王「金毛狮王」谢逊(Xie xun)
    明教法王「青翼蝠王」韦一笑(Wei yixiao)
> ask jinghu about fight
你已经运行内功加速全身气血恢复。
> 你向方敬虎打听有关『fight』的消息。
方敬虎说道:「哼!」
killall jinghu


这个为什么不会多走一步呢。(好像偶尔也会多走一步)


北大侠客行MUD,中国最好的MUD

bearbig 发表于 2020-1-31 14:30:54

一脸懵逼的来,一脸懵逼的走

ffdm 发表于 2020-2-13 13:06:42

你的遍历用什么触发下一步的
把触发句和命令发来看看

ffdm 发表于 2020-2-13 16:07:01

@step,@busy这2个变量存的什么 贴来看看

wishken 发表于 2021-2-26 10:10:27

,请教一个问题,怎么获取NPC的ID,用什么命令和函数实现?

karateka 发表于 2021-3-2 03:47:01

#var finddbr 1 控制你是不是继续往前走, 如果发现npc, #if (@finddbr=0) 这个就不再执行, 就不往前走了

有时候往前走是因为网络卡住,在你等待的时间内,你的npc还没有显示出来,所以机器认为npc不在这里,就继续往前走了
页: [1]
查看完整版本: ZMUD462遍历找到NPC后的疑问,哪位大侠来指点下。