学习MUSH第二日续---脚本结构分析
发现高手们都善于编辑LUA脚本,不屑于在游戏中配置,那么就研究了一下脚本结构,以大家都很爱用的DDID的FULLME插件脚本为例(Show_fullme_CODE_v2.09.xml论坛有下载),我理解插件和LUA脚本是一个意思。1,整体结构
<muclient>
<plugin 插件头部属性>
<description trim="y"> 谁知道干啥的?
<!]>
</description>
</plugin>
<triggers>
<trigger属性><send></send></trigger>
<trigger属性><send></send></trigger>
<trigger属性><send></send></trigger>
......
</triggers>
<aliases>
<alias属性><send></send></alias>
<alias属性><send></send></alias>
</aliases>
<script>
<![CDATA[ --防止脚本函数里面有">" "<" 符号,与外面的尖括号冲突
各种function(){}
]]>
</script>
</muclient>
基本工作原理,就是通过触发器调用script中的各种函数,函数里调用LUA本身支持的各种函数,比如Note()输出,assert()断言,oXMLHTTP啥啥HTTP对象,string.len()求string长度,等等,最终就是WindowCreate()函数,绘制窗口等等。
总结:复杂的机器人脚本估计也可以这么来搞,流程就是触发器触发,然后调用函数,或者用alias调用函数,然后发送Send()命令,这样就能根据不同情况自动起来了。
北大侠客行MUD,中国最好的MUD 插件与mcl+脚本差不多一个意思, 你依然可以在插件的<send>中间这里</send>,写上N多的东东而不用脚本 支持mush的学习贴!
页:
[1]