basara 发表于 2011-6-10 15:00:58

littleknife的路径和lzkd的脚本冲突怎么办?

我的MUSH一直是使用littleknife的城际互联插件
http://pkuxkx.com/forum/thread-17542-1-1.html

最近想做胡一刀任务, 参考了lzkd的手动版胡一刀, 其他功能还都可以慢慢修改, 但是我的draw_window功能始终无法打开, 包括以前PizzaGoo和maper等MUSH高手分享的带画窗口功能的脚本我都无法使用, 我想原因是这些画窗口的功能需要MUSH设置脚本标示符为"/", 而littleknife的插件要求脚本标识符不能是"/"或者为空.

我想鱼和熊掌兼得, 请问该如何修改或设置? 谢谢!

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

labaz 发表于 2011-6-10 15:33:03

你说的这个我已经改了,另外小刀的城市层次按目前搜索算法不是很合理,我还在调整中,到时给你发个

labaz 发表于 2011-6-10 15:40:19

还有draw不出来的问题你可以去查下mygame发的lingwu机器人帖子。里面提到过什么原因和怎么解决的

basara 发表于 2011-6-10 20:50:17

雷锋啊ttk_05

赶紧决定啥头像ttk_03

pizzagoo 发表于 2011-6-10 21:03:43

原帖由 basara 于 2011-6-10 03:00 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
我的MUSH一直是使用littleknife的城际互联插件
http://pkuxkx.com/forum/thread-17542-1-1.html

最近想做胡一刀任务, 参考了lzkd的手动版胡一刀, 其他功能还都可以慢慢修改, 但是我的draw_window功能始终无法打开 ...
居然有人称我为高手,哇哈哈。。。
可惜现在没时间,也没兴致去研究mush了

littleknife 发表于 2011-6-10 22:12:38

原帖由 basara 于 2011-6-10 03:00 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
我的MUSH一直是使用littleknife的城际互联插件
http://pkuxkx.com/forum/thread-17542-1-1.html

我想原因是这些画窗口的功能需要MUSH设置脚本标示符为"/", 而littleknife的插件要求脚本标识符不能是"/"或者为空.

我想鱼和熊掌兼得, 请问该如何修改或设置? 谢谢


该插件的标识符“/”,其实是可以自己设定的。具体可以仔细看看主贴。插件内的触发也已经公开,应该是不影响脚本使用的。
该插件也有脚本模式,可是由于担心和玩家自己的脚本冲突所以没发上来(开始的时候是以脚本发布的)。
具体请看:http://pkuxkx.com/forum/viewthread.php?tid=17542&extra=page%3D&page=8

另:路线算法只是自己参考DJ算法修改的,不合理的地方希望能提出来以便查证修改,谢谢。

[ 本帖最后由 littleknife 于 2011-6-10 10:15 PM 编辑 ]

littleknife 发表于 2011-6-10 22:29:44

若你想使用“/”作为脚本标识符,请参考76楼回帖:

若你不想使用“/”作为脚本标识符,请参考74楼回帖:
http://pkuxkx.com/forum/viewthread.php?tid=17542&extra=page%3D&page=8

basara 发表于 2011-6-10 23:22:46

拜谢littleknife!

labaz 发表于 2011-6-12 10:44:58

原帖由 littleknife 于 2011-6-10 10:12 PM 发表 http://pkuxkx.com/forum/images/common/back.gif


该插件的标识符“/”,其实是可以自己设定的。具体可以仔细看看主贴。插件内的触发也已经公开,应该是不影响脚本使用的。
该插件也有脚本模式,可是由于担心和玩家自己的脚本冲突所以没发上来(开始的时候是以脚 ...
举个例子,从萧峰到泰山,按你之前的计算结果是要过两次黄河才能到泰山的,而且没有对过河的加权。
现在我在convert_path中对wa,yellboat做了步数加权处理;同时把下面的一层if限制去掉,对最佳距离的判断条件也做了下修改,就能正常计算出最佳路径了。目前只试了几个路径,改的和不合理还要再看下。
--该层if判断注释掉    if visited==nil or visited==0 then
   local newdis=searchpath.distance(v)

   if dist==nil or dist==0 then
      dist=newdis
      precity=city.start
   elseif precity~=nil then
      _,precitydist=searchpath.fullpath(startcity,precity)
      if prestart*1+newdis*1 < precitydist*1+dist*1 then
       dist=newdis
       precity=city.start
      end
   end
   --------------------------------------------------------------

   if visited==nil then visited=0 end
--该层if判断注释掉   end ----if visited

littleknife 发表于 2011-6-13 09:30:29

确实没有考虑过河的加权问题,其实是不会加权,哈哈。。。惭愧。。

谢谢楼上指教。。能否不吝发给我个你修改的代码学习下,谢谢先。
页: [1] 2
查看完整版本: littleknife的路径和lzkd的脚本冲突怎么办?