传奇引擎加入假人教程

2021-07-11 16:55:05  阅读 7772 次 评论 1 条

应坛友的建议,发一下我摸索出来的传奇版本移植假人的教程。
本教程适用于GOM、GEE。heroM2不行,其他的没试(估计也是不行)。
其实也算不得教程,只是在我摸索过程中找到的一点简单的运行原理,跟大家做一下交流探讨,希望能给新入门的朋友能够有些启发,正在努力的朋友一点参考。
大家能明白运行的原理,面对什么版本移植都简单的多了。
那么不多BB,直接进入正题。


辨别引擎是否支持假人

我们想要给自己喜欢的版本加假人的时候,首先要知道这个引擎是啥型号的,否则可能白费力。只要引擎支持假人,什么版本不重要,比如变态版、仿官、单职业其实都无所谓,只不过花费时间细节调整一下就可以,那么第一步我们先确认引擎。


大多负责一些的楼主帖子标题都会写上引擎,比如我

这种写着GOM、GEE的就是支持的,但是有没写的或者说明跟内容不一致的咋整呢,那就要自己下载下来后辨别了。



一般的GEE引擎控制台的名字会叫做这个“GameCenter.exe”,图标也会是个暗红色的“G”的图案。



而GOM的名字会是“GameOfMir引擎控制器.exe”,图标会有绿色圆形背景,黄色闪电。
这两个引擎是一定支持的,如果你喜欢的版本是这两个引擎的,那么就可以进行下一步了。

假人需要一个名字
我们先试着让假人能够上线。
假人上线前,需要我们先为假人起名字,打开D:\mirserver\Mir200\Envir,可以找到一个名为DummyNameList.txt的文档,我们打开它,如果没添加过假人的里面会是空白的,我们在里面随意输入一些我们喜欢的名字,每个名字需要另起一行,如图。


上线的假人会按照你在文档里面输入的名字随机上线,名字的数量不限,看你想要加入假人的实际需求编辑就行。
如果玩的是英雄版本,假人需要召唤英雄的话,还需要在DummyHeroNameList.txt 给假人的英雄起名,如果不是英雄版本,不用管。

那么下一步我们尝试一下让假人上线。
启动引擎控制器,找到M2,点击选项 - 假人设置,出生地图输入 3  坐标输入X  333  Y  333




我们到了盟重安全区就能看到假人在坐标333 333开始上线了。
成功了,我们要记好,假人上线前必须要有名字,并且在这个文档中读取。

类似名字文档及其他的移植时直接覆盖就行了,但是有几个文档需要注意,不可以直接覆盖,否则引擎原有功能就失效了,我们只能找到涉及假人的部分提取出来,加入进去,比如下面的几个脚本文档。



AutoRunRobot.txt
AutoRunRobot.txt是最重要的文档之一,我们要了解并记住这几个重要的脚本文档的功能,有了他们,传奇的程序才能够运行
假人自动上线是最基本也是最重要的部分,毕竟如果假人不上线,什么多高级的假人控制都谈不到
打开D:\mirserver\Mir200\Envir\Robot_def\AutoRunRobot.txt
如图:


AutoRunRobot.txt即机器人脚本,我们不用管他叫什么,了解他的作用才是重要的,这个脚本文档的作用是每间隔一定的时间单位运行一次程序,我们的机器人上线,还有其他什么跑酷功能,限时进入地图功能等等需要定时运行的都需要用到这个功能。
这个脚本文档的规则是最前面写#AutoRun NPC 然后是空格,时间单位,再次空格后面是数值,空格最后是运行哪个程序

时间单位:
SEC:每隔多少秒运行
MIN:每隔多少分钟运行
HOUR:每隔多少小时运行
DAY:每隔多少天运行
RunOnDay:每天什么时间运行
RUNONWEEK:周几的什么时间运行

举例
比如图中所示
#AutoRun NPC MIN 10 @公告
意思是每十分钟运行“公告”程序
#AutoRun NPC RUNONWEEK 2:21:00 @开启宝库1
意为每周二晚上九点整运行程序“开启宝库1”

这时候我们可以自己发挥一下定义一段运行的程序
#AutoRun NPC RunOnDay 22:00 @脱裤子打开浏览器
这段的意思是,每天晚上十点就裤子脱了并且打开浏览器(运行“脱裤子打开浏览器”程序)

当然写的是恶搞的,虽然这么写也可以,不过还是建议规范一点,不然过一阵子自己当时写的什么就想不起来了。
一般其他作者写的也都会比较规范,一般控制假人的都会简单的写着假人的关键词,比如

#AutoRun NPC SEC 15 @假人开始上线
这样意思是每间隔15秒,就开始运行假人开始上线

“假人开始上线”的程序在哪里呢,需要到哪里找呢……

RobotManage.txt
AutoRunRobot.txt 里面运行的程序在同文件夹下 RobotManage.txt 文档中,如图



一段程序以大括号中“@+程序名称”开始,break结束,大括号的内容不能重复,也就是说不能出现两个[@假人开始上线],否则只识别一个。

如果重复了,只能复制两段[@假人开始上线] 程序下的内容,合并在一段程序里。



[@假人开始上线]
#IF  换行  

条件内容,设定程序的运行条件
#ACT 换行  

程序内容 ,程序运行的内容

例如:

[@假人开始上线]
#IF
CHECKDUMMYCOUNT < 100
#ACT
DUMMYLOGON 3 333  333  1      
break

这段程序的意思是,在线假人小于100人时在地图3(盟重土城)坐标 333 333 处上线1个假人
结合我们上面写好的#AutoRun NPC SEC 15 @假人开始上线 这段程序目前运行的结果就是,每隔15秒会在土城安全区333  333 上线1个假人,如果数量达到100,将停止上线
我们知道怎么分辨程序,就知道移植一段程序,移植包含[@***]到另外一个[@***]前的内容即可。

当然如果程序比较长,比较复杂,写在RobotManage.txt无法正常运行时,有些写成下面这样。
[@假人开始上线]
#ACT
GMEXECUTE 开始提问 @假人上线      
break

这样就会跳转到QManage.txt 去运行[@假人上线] 这段程序
我们就要去QManage.txt找到 @假人上线 这段程序了


QManage.txt

这个脚本文档也是非常重要的脚本文档之一,我们玩传奇版本时上线全服提示,上线VIP权限获取,上线属性(神力、经验倍数等)都是在这个脚本文档中实现的。
文件的路径在D:\mirserver\Mir200\Envir\MapQuest_def\QManage.txt
找到脚本文档中[@Login]程序,如图



Login在角色上线时会运行,我们加入运行条件 ISDUMMY 即可实现上线的为假人时,程序就会运行。

QFunction-0
D:\mirserver\Mir200\Envir\Market_Def这个文档里面包含的程序量相当巨大,在游戏中发生的动作几乎都在这个文档中,角色攻击、死亡、升级等等动作,都可以触发运行一段程序,所以这个脚本文档也基本会存在假人的脚本程序。


大家在移植程序时,搜索"假人",这样假人大多数的关键词所在的程序就会立即跳出来,我们将相关内容移植到我们喜欢的版本就行了。





那么以上就是我对传奇假人移植的心得,有不懂或者认为有错误之处可以在回复中一起交流。

手机扫描二维码访问

本文地址:https://www.uc845.com/post/1172.html
版权声明:本文为原创文章,版权归 wshigao 所有,欢迎分享本文,转载请保留出处!
您需要 登录账户 后才能发表评论

发表评论


表情

评论列表

  1. asdffdsa111
    asdffdsa111 【传奇之神—手持王者之剑】  @回复
    感谢分享.学习了