jizong 发表于 2011-9-14 20:06:47

说实话,不是很喜欢太多的画面啊

不亮,刚才我试了下,给miniwindows调用出来了
不过,还是不会画地图啊

地图功能很强大啊!


另外,mush,太强大了,就是玩不懂啊

zgbl 发表于 2011-9-14 20:10:18

原帖由 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绘图

zgbl 发表于 2011-9-14 20:11:17

不过话说mush的递归效率如何?深度优先遍历得用递归来写,zmud用别名也能写递归,不过效率太低——其实要不是zmud效率太低,我最近都想用别名功能做高级机器人了,其实zmud还是很强大的

[ 本帖最后由 zgbl 于 2011-9-14 08:12 PM 编辑 ]

jizong 发表于 2011-9-14 20:17:02

原帖由 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,好玩,就是太麻烦了

jizong 发表于 2011-9-14 20:17:44

原帖由 zgbl 于 2011-9-14 08:11 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
不过话说mush的递归效率如何?深度优先遍历得用递归来写,zmud用别名也能写递归,不过效率太低——其实要不是zmud效率太低,我最近都想用别名功能做高级机器人了,其实zmud还是很强大的

恩,zmud的递归,很老火的,你可以试试462的朱熹机器人,就知道了!

占用系统资源,整个zmud无反应,直到递归结束

zgbl 发表于 2011-9-14 20:19:11

回复 24楼 的帖子

- -在我看来miniwindow就是个画图功能么,所以用图形学+图论算法就可以画出可视化地图了

jizong 发表于 2011-9-14 20:28:55

Run-time error
Plugin: 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

jizong 发表于 2011-9-14 20:29:08

不亮,帮我看看,这个出错信息是什么

zgbl 发表于 2011-9-14 20:48:22

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>

第二处是后面标行号的那些

jizong 发表于 2011-9-14 20:56:42

一团乱,根本花不了地图
页: 1 2 [3] 4 5
查看完整版本: 华丽的mush!