北大侠客行MUD论坛

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

mudlet基础脚本开发-1、LUA学习指路

[复制链接]
发表于 2022-9-7 12:30:11 | 显示全部楼层 |阅读模式
本帖最后由 shanghua 于 2022-9-14 10:41 AM 编辑

开工之前做个自我介绍吧。


mud这玩意是在我小学毕业1998年的时候接触到的,那会玩的是夕阳再现,还不知道北侠这个站,陆陆续续肝了这么多年了。


在北侠肝了多少年自己也忘了,群里我也不怎么聊天,就喜欢研究机器。但是本人天资愚钝,研究这么长时间也只能说是研究了一个略懂。


从zmud462、555、721到mush再到tt++再到ls最后到mudlet,都玩过,最终还是选择了mudlet。并不是想说mudlet有多好,只能说它用着顺手,符合我的操作习惯,用起来很丝滑,很有感觉。


大千世界,芸芸众生,我相信也有和我一样喜欢这种感觉的同道中人,所以我决定把我学习积累的一点点皮毛分享出来,方便大家更好的玩耍,互相学习互相进步。所以我会武当新手任务整条任务链为倒,跟大家逐步分享开发mudlet机器脚本的思路与实现过程。


这里假设你已经看完了 mudlet的基础教程,对mudlet这个工具有了一个初步的了解,现在想系统的学习机器开发。


mudlet的机器开发语言和mush一样,也是Lua,所以对于学会Lua的必要性就不再啰嗦了吧。Lua这个语言,说实话入门不难,本人不才只用了短短10年时间才入门,大家都比我聪明,肯定用不了这么长时间。
不知道你们知不知道,反正我是不知道魔兽、剑3的游戏插件都是用LUA写的,所以Lua这语言还是挺强大的。
虽然它又简单又强大好想学它,但是要学到什么程度,很多人会都感到迷茫,这里我发表一下个人的学习观点,基本上可以满足基础脚本开发。

1、触发器抓到一个字符串,比如:气血、地点。为了方便在其他地方使用,肯定要给它存个全局变量吧。所以定义一个全局变量是不是得会?
2、抓到的内容,给它存个变量,至少要能分清楚是个字符,还是个数字吧。所以数据类型是不是得会?数据类型是做 if 判断的时候用的,暂时不用学太多先弄明白5个就够,nil、boolean、number、string、function
3、内容抓完了,变量也存好了,是不是该做逻辑处理了,让程序自动判断下一步要去做什么。所以流程控制的 if 判断是不是得会。
4、if判断学会了,循环也得学一个吧,循环也叫遍历,不用多,学个 for 就够,能满足大部分需求。比如遍历一个路径啥的。
5、要遍历路径,得先有条路径吧。路径这东西是它是有规律的用;隔开的一组数据。这样的数据我们用变量存的话用起来是相当麻烦的,原因我就不解释了,字数太多,之后的教程里慢慢讲。所以这种数据我们存个数组,所以数组得会吧。
6、不管是什么语言,不管做什么逻辑,肯定要有运算吧。所以四则运算运算符得会吧。
7、做机器有太多的触发,触发多了改个东西,这里找找,那里找找,看得自己头晕眼花,累不累啊?用用 function 吧。每次触发执行一个function,把所有的function放到相应的lua文件里去,在文件里写好注释,每次改动的时候,直接去lua文件里找,改完之后全选复制粘贴到mudlet脚本里去。它不香吗?
8、字符串相关api,这东西造轮子的时候用的最多,前期不建议学。因为它不好理解,而且应用场景有限。


行了,学会上边那些基础语法,基本上能开发基础脚本了。学会指的是在不看手册的情况下,能独立写可以执行的代码。



附上:LUA中文手册





北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-9-8 04:30:23 | 显示全部楼层
香 真香
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2022-12-5 11:17 PM , Processed in 0.012284 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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