问个语法问题,小白求别笑话!
lua吧
全部回复
仅看楼主
level 2
DU_度爹 楼主
最近借鉴别人写了个游戏的脚本,但无奈对于语法不是很了解,总是出错,所以想请大家帮我看看这段命令是哪里出错了,顺便说下我的目的
function 开始脚本()
if 取地图名() == "苦水沼泽上层" then
异常函数()
移动走路(62,-198)
延时(5000)
elseif 取地图名() == "苦水沼泽下层" then
异常函数()
发包("A50000")
清除范围怪物(242,134,38)
移动走路(242,134)
else
跨图寻路(270,81,"泰山")
异常函数()
对话NPC("翁德志")
延时(1000)
选项对话框(0)
延时(2500)
end
延时(1000)
return 开始脚本()
end
开始脚本()
这段命令我理解的为,if 如果地图是苦水沼泽上层,那就移动走路62 -198
elseif 或者地图是苦水沼泽下层 那么移动到242 134 清除怪物
else 如果两个都不是,那么就跨图寻路到泰山270.81 对话NPC 然后到达上层
问题来了,else 跨图寻路到泰山 进到苦水沼泽上层后,他为什么会去242 .134清除怪物,而不是移动走路到62.-198呢?
2015年04月21日 23点04分 1
level 11
苦水沼泽上层看并没有 清除怪物 命令 而只是移动到 62 -198 只有 苦水沼泽下层 才是 清除怪物并移动到 242,134
先到泰山到上层到下层清怪
2015年04月22日 00点04分 2
他不是去清除怪物,而是要先去这个坐标,然后发现这不是苦水沼泽下层,然后才会去62 -198,是不是我命令哪里反了? 还是错了
2015年04月22日 21点04分
回复
DU_�ȵ�
:对啊,不是下层所以要移动到62 -198
2015年04月23日 01点04分
回复
������԰
:我可能逻辑错了,跨图寻路到上层之后,他却执行的是下层清除怪物的命令
2015年04月23日 03点04分
level 10
楼主用什么写的解析器?
2015年04月22日 01点04分 3
level 1
新人来学习,,顶起来
2015年04月25日 13点04分 4
1