不亮,刚才我试了下,给miniwindows调用出来了
不过,还是不会画地图啊
地图功能很强大啊!
另外,mush,太强大了,就是玩不懂啊 原帖由 jizong 于 2011-9-14 20:06 发表 http://pkuxkx.com/forum/images/common/back.gif
说实话,不是很喜欢太多的画面啊
不亮,刚才我试了下,给miniwindows调用出来了
不过,还是不会画地图啊
地图功能很强大啊!
另外,mush,太强大了,就是玩不懂啊
比如窗口是200*200,每个房间的点大小是10*10,每条线长度是10,那可以这样写呗
从当前房间开始,遍历每个出口,原点定为100,100
根节点——X-5,Y-5放一个点,当前点还是100 100
wens方向——X±20,Y±20,放一个点,X±10或Y±10放一条线,当前点变为X±20,Y±20
这样写一个遍历图的算法就行了,深度优先,遍历三步足够,每步调用一次miniwindow绘图 不过话说mush的递归效率如何?深度优先遍历得用递归来写,zmud用别名也能写递归,不过效率太低——其实要不是zmud效率太低,我最近都想用别名功能做高级机器人了,其实zmud还是很强大的
[ 本帖最后由 zgbl 于 2011-9-14 08:12 PM 编辑 ] 原帖由 zgbl 于 2011-9-14 08:10 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
比如窗口是200*200,每个房间的点大小是10*10,每条线长度是10,那可以这样写呗
从当前房间开始,遍历每个出口,原点定为100,100
根节点——X-5,Y-5放一个点,当前点还是100 100
wens方向——X±20,Y±20, ...
不亮同志啊~~~~你用图形学来遍历了?
唉,茫然不知所措了,mush,好玩,就是太麻烦了 原帖由 zgbl 于 2011-9-14 08:11 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
不过话说mush的递归效率如何?深度优先遍历得用递归来写,zmud用别名也能写递归,不过效率太低——其实要不是zmud效率太低,我最近都想用别名功能做高级机器人了,其实zmud还是很强大的
恩,zmud的递归,很老火的,你可以试试462的朱熹机器人,就知道了!
占用系统资源,整个zmud无反应,直到递归结束
回复 24楼 的帖子
- -在我看来miniwindow就是个画图功能么,所以用图形学+图论算法就可以画出可视化地图了 Run-time errorPlugin: GMCP_handler (called from world: 北大侠客行)
Function/Sub: gmcpval called by Plugin GMCP_handler
Reason: Executing plugin GMCP_handler sub gmcpval
E:\MUSHclient\MUSHclient\lua\gmcphelper.lua:18: nil parent passed to get_gmcp
stack traceback:
: in function 'assert'
E:\MUSHclient\MUSHclient\lua\gmcphelper.lua:18: in function 'get_gmcp'
E:\MUSHclient\MUSHclient\lua\gmcphelper.lua:76: in function <E:\MUSHclient\MUSHclient\lua\gmcphelper.lua:75>
Run-time error
Plugin: Aardwolf_GMCP_Mapper (called from world: 北大侠客行)
Function/Sub: custom_exit_list called by alias
Reason: processing alias ""
:250: :1: '=' expected near 'in'
stack traceback:
: in function 'assert'
:250: in function <:242>
Error context in script:
246 : local display_limit = 30
247 :
248 : res, gmcparg = CallPlugin("3e7dedbe37e44942dd46d264","gmcpval","room.info")
249 : luastmt = "gmcpdata = " .. gmcparg
250*: assert(loadstring (luastmt or "")) ()
251 : local current_area = gmcpval("zone")
252 :
253 : area = wildcards or ""
254 : if area == "here" then 不亮,帮我看看,这个出错信息是什么 mush不熟,lua也看不懂,这个报错大概是出了两处错误
第一处是这里
E:\MUSHclient\MUSHclient\lua\gmcphelper.lua:18: in function 'get_gmcp'
E:\MUSHclient\MUSHclient\lua\gmcphelper.lua:76: in function <E:\MUSHclient\MUSHclient\lua\gmcphelper.lua:75>
第二处是后面标行号的那些 一团乱,根本花不了地图