religiose 发表于 2013-1-30 21:25:34

学习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

tanis 发表于 2013-3-7 10:47:55

插件与mcl+脚本差不多一个意思, 你依然可以在插件的<send>中间这里</send>,写上N多的东东而不用脚本

jizong 发表于 2013-3-7 10:59:15

支持mush的学习贴!
页: [1]
查看完整版本: 学习MUSH第二日续---脚本结构分析