|
传奇的技术有很多,很荣幸在这里和各位遇见。入行也有一段时间了,浅谈一下关于TXT学习的方法,和自己踩过的一些坑。希望对刚学习的新手有所帮助。
一、了解服务端的架构。
首先要熟悉服务端的架构,哪些文件是干什么用的,你的脚本要放在哪里,才会执行。
常用的五大文件夹----Data,Market_Def,MonItems,QuestDiary,Robot_def
1.Data
包含了基础的表结构,要熟练掌握各个表代表的功能是什么,即使你不会用,但你要知道这个表是干嘛的。几个核心的表,必须熟练掌握。哪些表修改了,要重新转LUA文件,哪些不需要转,直接加载就可以用,哪些要重启端才会生效。例如模型表改了没有转lua表,是很多新手都会犯的错误。
2.Market_Def
NPC的存放地。最常见的错误就是 传送员.txt 和 传送员-3.txt NPC名称后一定要跟着地图
对于新手来说,能加上NPC,能读取界面就够了。
熟练之后,要学会创建自己的架构,哪些是放地图传送的,哪些是功能,哪些是一大陆,要有自己的分类规则。有了文件的命名规则,才会让你的版本看起来工整。
3.QuestDiary
核心的功能文件,很多触发都要#call到这里来写,这里是一个版本的灵魂。
同样的,新手只要会做触发即可。
对于进阶来说,要有自己的分类规则,让自己的版本看起来工整。
常见错误:#call的时候,写的是"@功能触发",txt文件创建的时候,表头写的是"[@新功能触发]",一定要避免,同时{}一定不要漏了。
4.Robot_def
机器人脚本存放的位置。
一些活动触发,控制全区定时触发的,都在这。
切记不要在这里,控制单独个人的触发,个人的在QM里,想要用机器人脚本去控制全区人的操作,使用GMEXECUTE命令。
5.MonItems
怪物爆率表,可以用#call,可以混写,别漏怪,别漏装备,别写错装备名,别少符号
说完这五大类,就是QF,QM,mapinfo,这些都不用讲。基础的东西,认真听课。
需要注意的就是,setup,改动M2的时候,该文件夹会变,参数都在这里。
GlobalVal.ini,全局变量存储的地方,包含G和A变量,新区注意要参数初始化的,别留一些变量在里面。
二、了解客户端的架构
最主要的知道应该资源应该放在哪个位置,转完后的表放在哪,不展开讲了,认真听课。
三、学习心得
1.说明书的重要性。TXT的学习,最重要的一点是,基础不牢,地动山摇。
说明书要多走几遍,不要觉得跟着课一遍过了,自己就会了,要自己实操,这样的记忆是最深的。
大部分的问题,说明书都能帮你解决,对于新手的进阶,只有你掌握了说明书功能的用法,你才能知道,你可以做出什么样的功能,以及你需要写这个功能的时候,应该用什么命令。最差也要知道,是不是有这个命令,要有印象。
2.逻辑的连贯性。对于新手来说,最开始可以先理解他人写的脚本,按照逻辑顺下来,自己能读懂。进一步就要按照自己的逻辑,重写一遍该功能。再进一步,要注意不要留下漏洞,让别人刷了封包。新手时期,对于命令掌握不全,不要贪多,贪快。先将最简单的脚本实现,再考虑进阶。写脚本的时候,要注意先在脑子里想好,大概要用到哪些命令,要先怎么样,再怎么样才能实现这个脚本。自己要有个大体的逻辑框架在,不要闷着头就开始写。先按照框架写出来,不管傻瓜与否,之后再考虑优化的事情。
3.细心细心再细心。在电脑前坐久了,难免会分神,一些关键的部分调整与编写的时候,一定要打起12分的精神。可以小歇一下,然后集中注意力去做调整,写脚本。比如一些表格的改动,一些临时变量的应用,复制粘贴的时候,要准确。尤其是一些变量,S$变量,N$变量,变量一多,容易分不清哪是哪,一定要应用准确。
4.有自己的命名规则。不管是最开始说的文件名的命名,还是一些变量的命名,亦或者是ID的命名,都要根据自己的习惯去建立。比如功能+用途,功能+触发,简写+触发,等等,简单易懂为基础,自由发挥(不要起又臭又长的)。一个好的命名规则,可以帮助你避免变量的重复使用。需要注意的是,开头不要用A,G,J这些系统变量为起始,比如:S$G变量,一定要避免。
5.灵活使用工具。不要蛮干,简单重复的事情,通常有人写了工具,多找多问多分享。论坛里也有。
四、最后
多学多练,干中学。只要你动手,就是进步的开始。新人刚开始可以自己建立一个文本,将自己遇到的疑难问题罗列上去,并附上解决方法。有很多问题是别人怎么都不会遇见的,你碰到了,解决了,这就是你的优势。
多交流多学习,新的一年,希望大家不管在事业上,还是学习上,都有所收获!
|
|