北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: ltblue

我好像误入歧途了

[复制链接]
发表于 2015-4-21 14:40:49 | 显示全部楼层
回复  jarlyyn


哦,这点我无所谓,我的目标就是全自动洗衣机.....
不在这里玩,我们两个人不远万里来 ...
ltblue 发表于 2015-4-21 02:37 PM


我本来就有别的mud的全自动机器人……

https://github.com/jarlyyn/helllua/
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-4-21 14:41:32 | 显示全部楼层
回复 29# jarlyyn


版本控制?啥意思?版本控制?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-4-21 14:43:36 | 显示全部楼层
回复  jarlyyn


版本控制?啥意思?版本控制?
ltblue 发表于 2015-4-21 02:41 PM


恩,当你的机器人有多个人使用的时候。

你升级机器人的时候怎么调整别人的trigger呢?

总不见得要别人你没升级一次就重新安装设置一次吧?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-4-21 14:45:08 | 显示全部楼层
这么说吧
是不是大家都同意,不在mush里填写大部分触发器,而把大部分触发工作留给lua里的wait的做法是费力不讨好的?
如果是这样,我回头就把lua里的wait部分删掉大半,改到mush里去
当然,lua里的wait也有用处,用处是“即使抓取反馈信息”,这个比较方便,比mush里的触发器方便。即我发出指令就应该立即有明确回复的时候,用lua里的wait。如果我是出于一个等待不知道发生什么状态的情况下,用mush里的触发器

大家觉得这个思路行吗?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-4-21 14:46:40 | 显示全部楼层
回复 25# ltblue


    把所有的内容都写到lua里理论上可以办到,但lua脚本一重载,里面的变量之类的就都被重新初始化了啊,比如在这个游戏里我玩推车,如果只用lua,那么一旦关闭mush再重新打开,我就不知道自己已经推了多少轮了……所以关键的东西还是要靠mush本身提供的一些功能的,个人觉得完全依赖lua不可取
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-4-21 14:46:49 | 显示全部楼层
这么说吧
是不是大家都同意,不在mush里填写大部分触发器,而把大部分触发工作留给lua里的wait的做法是费力 ...
ltblue 发表于 2015-4-21 02:45 PM


我不明白触发和wait有什么关系……

理论上你可以在mush里通过^(.*)$的方式,把所有请求都转给lua来调用regexp来处理。

只不过我觉得没啥必要而已……
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-4-21 14:48:03 | 显示全部楼层
回复 33# jarlyyn



懂了
你的意思是,更新lua文件,就可以升级,避免修改mcl文件?
懂了
不过,我自己都没做出来呢,管他去死,哈哈。
手动写触发,应该很麻烦吧,唉
现在不是可以整合成“插件”了吗?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-4-21 14:48:22 | 显示全部楼层
回复  ltblue


    把所有的内容都写到lua里理论上可以办到,但lua脚本一重载,里面的变量之类的就都被 ...
cappuccino 发表于 2015-4-21 02:46 PM


存到本地文件/sqlite/根据当前地名来推断
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-4-21 14:51:52 | 显示全部楼层
回复  jarlyyn



懂了
你的意思是,更新lua文件,就可以升级,避免修改mcl文件?
懂了
不过,我 ...
ltblue 发表于 2015-4-21 02:48 PM


触发必须要手动写。

因为做到后期,你会根据任务状态来修改触发。

比如 https://github.com/jarlyyn/helll ... ods/masterquest.mod 中的setmqmastertri 和mqask.settri等
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-4-21 14:53:52 | 显示全部楼层
回复 35# cappuccino


你说的这个情况我觉得无所谓,即使用mush的变量,我也不知道能不能保存——我根本就还没接触过mush里的变量。
我倒是觉得,配置最好通过一个lua文件,做成一个table,然后include进来得了,加上注释,设置起来省时省力
至于你说的“多少轮”,也可以写个save文件嘛,跟单机游戏似的,记录一下,然后include进来

我觉得只用lua的问题,在于无法实现所谓”异步“,就是同时多个模块一起wait.reXXXX(从来不背命令的路过......),这个lua很难做到,除非有个触发为.*,把所有内容都抓到lua里,然后分类研究这行是干什么的......不过那样做太bt了吧......
当然,你可以用lua里做临时触发器,不过那我觉得不算纯lua了吧......
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 06:58 AM , Processed in 0.008891 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表