加载脚本依赖发生错误 火狐_传奇技能第三祭:NPC的增加、隐藏和脚本修改

7acb362e-9515-eb11-8da9-e4434bdf6706.png
技能献祭,Get 新技能:传奇技能——NPC功能与实现
跟航家学技能,用干货带你飞,现学现用,底部有配套学习资源

本篇内容简介:通过对游戏内NPC的控制,可以让NPC出现在地图中的任意位置,还可以控制外观显示、自定义命名,新增与隐藏以及脚本功能的实现。

一、NPC总控制文本

所在路径:D:MirServerMir200Envir

Envir目录下,找到NPC总控制文本:Merchant,游戏内的所有NPC都在此文本中编辑

二、NPC新增与隐藏(或删除)

新增NPC总概:

1、在[Merchant]文本中添加新增NPC字段;

2、在Market_Def文件目录下,创建与字段对应的NPC脚本文本;

3、编辑NPC脚本文本内容,M2>控制>重新加载>所有NPC,完成脚本生效。

上面已知道NPC是归哪个文件控制;

这还不够,还需要知道NPC文本默认路径(位置),新增NPC字段格式,与NPC文本命名格式。

NPC文本默认路径:D:MirServerMir200EnvirMarket_Def

Market_Def,是所有NPC的默认存放路径,什么是默认,就是程序在执行[Merchant]中的字段内容时,自动寻找[Market_Def]目录下,与字段对应的NPC文本,如果没有就会提示不存在。

新增NPC字段格式:

NPC文本名称+地图编号+地图X,Y坐标+NPC显示名称+NPC外观编码

举例:〖比奇传送员〗传送员 0 329 266 传送员 0 73 0

上面以最常见传送员为例,各参数之间用空格隔开,至少空一格,空一格以上没限制。

〖比奇传送员〗传送员:此段表示,〖比奇传送员〗文件夹下有文本文件[传送员-0.txt],为什么是[传送员-0.txt],而不是[传送员.txt],这是因为NPC文本命名的固定格式(写法),意思是比奇省传送员,是将NPC与地图关联的固定写法,注意[-]是英文状态下[-],此处任何错误都会导致文本不存在。故,NPC文本正确命名格式为:自定义名称-地图编码.txt

【0】表示,比奇省地图编码;

【329 266】表示,X,Y坐标;

【传送员】表示,NPC外显名称,可任意命名;

【0 73 0】前后“0”,跳过先不用管它,中间“73”表示,NPC外观代码,如果想知道还有哪些外观代码,百度搜索关键词:GOM引擎NPC外观代码,你会找到你想要的;

小技巧:如何查看所在地图的地图编码,管理员状态下,聊天框输入命令“@map”,按回车键。

NPC新增与隐藏

先说隐藏某NPC:

只需要前面加个分号[;],需要注意的是英文状态下的[;]分号。

如上面举例的一段完整命令格式:

;〖比奇传送员〗传送员 0 329 266 传送员 0 73 0

前面加个分号即可,意为注释掉,也就是不显示。

新增NPC

把上面[Merchant]文本内容中的命令格式,弄明白了,新增NPC也就变得简单。

NPC新增完整流程如下:

在[Merchant]文本中,编辑一段需要新增的NPC完整字段

如:传送员 3 329 266 传送员 0 73 0

然后,在路径:D:MirServerMir200EnvirMarket_Def,下创建txt文本,并命名为[传送员-3.txt];上面字段完整意思为:盟重省传送员,坐标329 266,显示名:传送员,显示外观:73

最后,也是最重要的一步,点开引擎控制器的M2>控制>重新加载>所有NPC,完成并能即时查看效果。

小技巧:当你修改NPC显示名称时,重新加载>所有NPC,发现没有任何变化,不是真的没变化,你需要切换画面才能看到。如小退,回城重新进入画面。

三、NPC脚本修改与生效

对新手来说,修改脚本,完全是一头雾水,前面文章内容都是讲的一些操作,而脚本是需要学一下的。所以,一头雾水是正常的。这里只简单过一遍,不谈脚本内容,只说一下在哪修改以及如何生效。下一节,会用一篇内容,着重讲解脚本语言。

NPC脚本存放路径:D:MirServerMir200EnvirMarket_Def

此目录下的文本格式,都是加地图编号的,没有加地图编号的说明它不是NPC脚本文本,是为了实现某功能而放置此处的,通过#CALL调用来实现。

打开一个NPC脚本文本,首先看到的是[@main],意为主要的,表示主体。一般用于显示内容用途。比如,点击一个NPC,你能看到的文字,即是[@main]中的内容,可以定义文字颜色和段落。

除主体的固定写法[@main]之外,其他功能实现可以以[@XXX],来自定义命名;

实现某功能:如点开一个传送NPC,再点击【庄园传送】,会给你传送到庄园,这就是一个功能的实现。

下图为,盟重省传送员,脚本语言示例:

7dcb362e-9515-eb11-8da9-e4434bdf6706.png
脚本语言示例

如何生效:上面有提到新增NPC后,点开引擎控制器的M2>控制>重新加载>所有NPC,修改NPC脚本以及非NPC脚本,都可以通过,控制>重新加载,来实现即时显示,以跳过重启引擎登录的繁琐。

如果你也想GET到这门技能,不妨关注一波,公众号:技能献祭,回复关键词“天赐”,获取配套技能资源(基础版本+完整补丁+DBC数据库+常用工具等),助你学而有货!

下一篇:传奇技能,第四祭:脚本详解篇,一篇通晓脚本逻辑

技能献祭:看到献祭二字,你的脑海中可能会出现电影中的场景:宗教祭祀、祈求神明、献祭给神兽,是一个与恐怖氛围相连的词。
但一款现象级游戏,赋予了它新的定义,如果你玩过《王者荣耀》就不会对雅典娜献祭流打法有所陌生。
献祭流打法:直接看是送人头,内涵地看是断三路兵线,快速强大自己的同时,为三路队友争取线上优势,将兵线优势发挥到何种程度,全看队友造化。
引申到技能献祭:直接看是送技能,内涵地看是强大自身寻找动力,这个动力是分享技能,这过程是你受益我受益,何乐不为!!
大家好,我叫李家航,此名是算命先生起的,家里人迷信,说我五行缺火又缺水,故得此名。而后又分享技能,故以“航家”自居,不喜勿喷!!
如果你想看几行字,Get 到新技能,不妨关注一波,不亏。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值