北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 2437|回复: 4

新人mush的那些弯路(二)--- 领悟机器人

[复制链接]
发表于 2022-2-4 17:58:40 | 显示全部楼层 |阅读模式
用这个ID延续上个帖子。https://www.pkuxkx.net/forum/thread-46690-1-1.html
本次分享的在制作领悟机器人时的弯路是,当时想把计算后应该do的lingwu_act或者lian_act执行命令放到mush客户端变量(SetVariable)进行保存。lua脚本状态时可以正常运行,打包成插件后就出问题了,咨询了QQ群里大佬后,总结出以下心得,也希望其他诸如我这样的萌新,不要犯同样的错误:

1、mush的插件的运行环境是相对独立的。插件A里的可变部分如:变量,函数,是无法在mush客户端或其他插件直接调用的,只能按插件A里的代码逻辑在插件A的代码范围内运行,不能被主流程所调用。同样,插件里只能对全局变量、局部变量进行操作,无法影响到其他插件里的变量,也无法影响到主客户端里的mush客户端变量。

2、插件里无法运行SetVariable函数对mush客户端变量进行修改,但是可以运行GetVariable对客户端变量进行读取

——————————
最后附上自己做的领悟机器人,使用前请调整以下内容:

1、修改代码里lingwu_sleep_map和sleep_lingwu_map的路径。
2、输入lingwuon,第一次输入是启动,第二输入就是关闭,可以关联到神灯新手套装里的按钮上,比较方便。(lingwuon第一次读取sk和jifa列表,间隔10秒后,开关第二次即可正常运行)
3、做了防暂离的归位的定时器,可自行调整。
4、领悟和练习的顺序是按照jifa指令获取后的自上而下的顺序自动生成,如果要调整优先级,请自行调整代码。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-2-9 15:15:38 | 显示全部楼层
插件变量用GetPluginVariable不是能获取吗?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2022-2-9 15:36:56 | 显示全部楼层
取数据,是可以客户端和插件互相取的
但是改数据不行。比如对插件变量进行修改或者插件对客户端变量进行SetVariable
所以我考虑后面都用lua脚本好了,可能会更方便一点,直接require加载一下即可
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-1-28 18:38:54 | 显示全部楼层
请问,我用您设计的领悟插件报错,您有时间帮我分析一下报错内容
Run-time error
Plugin: mrkk_lingwu_V1 (called from world: 234)
Immediate execution
[string "Plugin: mrkk_lingwu_V1"]:66: attempt to concatenate field '?' (a nil value)
stack traceback:
        [string "Plugin: mrkk_lingwu_V1"]:66: in function 'skills_isact'
        [string "定时器: "]:1: in main chunk
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2023-10-26 09:09:00 | 显示全部楼层
弱弱的问一下,需要武器的lian怎么修改,好像无法自动识别wield 何种武器,恳请不吝赐教
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 04:13 PM , Processed in 0.011020 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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