传奇服务端脚本目录:传奇脚本教程,一篇学会
技能祭祀,新技能:传奇技能-脚本语言逻辑。
向航家学习技能,用干货带你飞,现学现用,底部有配套学习资源。
传说这个游戏的脚本,是航家所知道的,最简单的脚本语言,它直接写在后缀.txt上。
本目录:
一些关键脚本和路径(位置)
第二,脚本语言的写法格式。
第三,常用变量。
第四,具体实例。
准备工具:GOM引擎帮助文档。chm,包括提供学习资源的[常用工具]。用来查找脚本命令。
一些关键脚本和路径(位置)
在讲脚本语言之前,先了解一下主要使用哪些脚本文本,以及如何找到它们。
修改和重塑版本,基本在此文件夹下:Mir200,即前一章所说的M2,见下图。
下图所示的几个关键内容,带Log的是日志记录,Gate是各种网关。由于免费提供的基本版本与本系列教程章节的内容相匹配,所以当您下载好服务器时,您看到的MirServer下有这些文件,一个不多一个不少。其他版本使用时,关键内容不变。
服务器-关键文件夹。
站点:用于展示设备;
DBServer,合区时主要合这里面的东西;
第一次安装DBE2000数据库时,Mud2创建的HeroDB保存路径是该文件夹的DB。
Mir200,简称M2,是一些常用的脚本内容:
路径(位置):D:MirServerMir200Envir,在Envir文件夹下,可以看到下图中选择的几个主要文件夹。
M2-关键脚本文件夹。
MapQuest_Def,任务脚本,指的是:QManage.txt,该脚本文本;用于执行角色登录数据(例如:获得的头衔、属性点、回收记录和私人变量等),活动任务,计时任务,地图加,降价等等。
Market_Def,NPC脚本文本默认存储路径(前一章有讲);触发脚本,指的是:QFunction-0.txt,这个脚本文本,也是一个功能脚本,因为它有更多的触发类,为了便于区分,叫做触发类脚本。
例如,改变发型颜色、换工作、会员福利、创建个人商店、过滤信息等。都是功能性的;达到指定等级的自动穿戴设备是否在安全区域被判定,人物死亡增加PK值,双击烟花效果,打开大红包等。都是触发性的。
QuestDiary,功能脚本默认存储位置,也就是说:当没有指定完整的关联路径时,程序会自动找到该文件夹下的脚本文本,如果没有,则。
例如,【#CALL】【游戏功能实物回收.txt】@实物回收】,程序会自动搜索,功能文件夹:QuestDiary下面的【游戏功能实物回收.txt】文本;如果将【游戏功能】文件夹剪切到:Market_Def,文件夹下面提示无法找到。
在这个文件夹下,有两个脚本文本:AutoRunRobot.txt,RobotManage.txt。
机器人自动执行控制脚本;
脚本格式:#AutoRunNPC时间单位值执行内容。
时间单位包括:HOUR(小时)、RUNONDAY、MIN(分钟)、SEC(秒)
例子:
#AutoRunNPCHOUR4@清空世界第一;意思是每4小时清空世界第一。
#AutoRunNPCRUNONDAY7:00@早晨提示;意思是每天早上7点执行提示。
#AutoRunNPCMIN2@秒修装备;意思是每2分钟修理一次设备。
#AutoRunNPCSEC1@光环效应;意思是:安全区框定区域的光环效应每秒执行一次。
机器人任务内容脚本RobotManage.txt;
与AutoRunRobot合作使用,AutoRunRobot负责控制执行时间,RobotManage负责执行内容的书写和保管。@秒修装备写在RobotManage.txt、脚本文本上。
完成执行过程需要一个动作,写在任务脚本文本中:Qmanage.txt;
所以,[@秒修装备],机器人自动执行的全过程,例如:
首先,AutoRunRobot.txt,写在文字上:
#AutoRunNPCMIN2@秒装备。
步骤二,RobotManage.txt,写在文字上:
[@秒修装备]
#If。
#Act。
GMEXECUTE开始提问@秒修装备1。
步骤三,Qmanage.txt,写在文字上:
[@秒修装备1]
#IF。
#ACT。
ACTREPAIRALL
分析:第一步,机器人每2分钟对设备进行一次秒修;第二步,执行内容:执行GM脚本命令;第三步,执行任务,修理设备。到目前为止,秒修设备已经完成了自动执行。由于第一步,控制时间为2分钟,因此每2分钟重复一次。
解释两个命令:GMEXECUTE,意思是执行GM脚本命令;ACTREPAIRALL,意思是修理设备。通过工具,GOM引擎可以帮助文档.chm查看命令功能和格式。接触脚本语言时,这种帮助文档经常被使用。其中,GMEXECUTE命令是帮助文档未公开的命令。
第二,脚本语言的写法格式。
在此简单介绍一下,脚本语言的基本写法格式,也是脚本段的主要内容,在随后的实例内容中,将根据项目所需的功能,在实际解决问题的过程中,深入学习脚本语言。
基本格式:
#IF。
检测部分,检测条件,定义变量。
#ACT。
;执行段,检测条件为真,执行段内容。
#ELSEACT。
否则,如果检测条件是假的,则执行此段落内容。
BREAK
分析:所有脚本功能的实现,都是通过这种基本格式来实现的,当检测条件#IF为空时,可以不写条件#IF,直接写执行内容#ACT,BREAK,意思是完整脚本段的结束。
注意:检测部分的内容不能写在执行部分或否则部分,同一执行部分的内容也不能写在检测部分,否则肯定会出错。有些脚本段的错误会导致小退后登陆黑屏,无法进入游戏,所以每写完一个脚本,注意重载,运行一次,看M2,是否有错误提示。
第三,常用变量。
帮助文档.chm在GOMX引擎中输入:程序变量,查找查看详情。
P0-P99(个人变量,数字型)关闭对话框,重置为0。
D0-D99(个人变量,数字型)离线不保存.摇动筛变量
M0-M99(个人变量,数字型)离线不保存.切换地图清空.
N0-N99(个人变量,数字型)离线不保存.小退回0
S0-S99(个人变量,字符型)离线不保存.小退回0
I0-I99(全球变量,数字型)离线不保存.小退回0
G0-G499(全球变量,数字型)可以保存。(存储在Mir200/GlobalVal.ini文件中)
A0-A499(全球变量,字符)可以保存。(存储在Mir200/GlobalVal.ini文件中)
U0-U49(个人变量,数字型)可以保存。(存储在人物数据库Mir.db中)
T0-T49(个人变量,字符)可以保存。(存储在人物数据库Mir.db中)
注:定制变量名称不能从P,D,M,N,S,I,G,A开始。
变量应用场景:例如,冲级奖励只能接受一次,接受会员后不能再接受,狂爆头顶图标和死亡图标消失,第一次爆炸奖励只能接触一次,升官爵士、称号等。
第四,具体实例。
以下是免费接收至尊会员为例,具体应用功能脚本。
首先来看看它在游戏中显示的样子:
主要脚本段-文字-可视化内容。
让我们看看上图显示的脚本段:
#SAY脚本段。
分析:[@main]表示。 这东西我收了! 这东西我收了!谢谢楼主! 这东西我收了!谢谢楼主! 谢谢楼主!喜欢这里的东西,方便又好用! 这个帖子不回对不起自己! 传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。 楼主发贴辛苦了,谢谢楼主分享! 感谢楼主提供这么好的论坛」 感谢楼主提供这么好的论坛!