mrkk 发表于 2022-2-4 17:58:40

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

用这个ID延续上个帖子。https://www.pkuxkx.com/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指令获取后的自上而下的顺序自动生成,如果要调整优先级,请自行调整代码。


phagspa 发表于 2022-2-9 15:15:38

插件变量用GetPluginVariable不是能获取吗?

mrkk 发表于 2022-2-9 15:36:56

取数据,是可以客户端和插件互相取的
但是改数据不行。比如对插件变量进行修改或者插件对客户端变量进行SetVariable
所以我考虑后面都用lua脚本好了,可能会更方便一点,直接require加载一下即可

wangrui 发表于 2023-1-28 18:38:54

请问,我用您设计的领悟插件报错,您有时间帮我分析一下报错内容
Run-time error
Plugin: mrkk_lingwu_V1 (called from world: 234)
Immediate execution
:66: attempt to concatenate field '?' (a nil value)
stack traceback:
      :66: in function 'skills_isact'
      :1: in main chunk

etanwuya 发表于 2023-10-26 09:09:00

弱弱的问一下,需要武器的lian怎么修改,好像无法自动识别wield 何种武器,恳请不吝赐教
页: [1]
查看完整版本: 新人mush的那些弯路(二)--- 领悟机器人