传奇3交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 162|回复: 3

传奇技能第三祭:NPC的增加、隐藏和脚本修改

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-4-9 20:07:41 | 显示全部楼层 |阅读模式
技能献祭,Get 新技能:传奇技能——NPC功能与实现
跟航家学技能,用干货带你飞,现学现用,底部有配套学习资源
本篇内容简介:通过对游戏内NPC的控制,可以让NPC出现在地图中的任意位置,还可以控制外观显示、自定义命名,新增与隐藏以及脚本功能的实现。
一、NPC总控制文本

所在路径:D:\MirServer\Mir200\Envir
Envir目录下,找到NPC总控制文本:Merchant,游戏内的所有NPC都在此文本中编辑
二、NPC新增与隐藏(或删除)

新增NPC总概:
1、在[Merchant]文本中添加新增NPC字段;
2、在Market_Def文件目录下,创建与字段对应的NPC脚本文本;
3、编辑NPC脚本文本内容,M2>控制>重新加载>所有NPC,完成脚本生效。
上面已知道NPC是归哪个文件控制;
这还不够,还需要知道NPC文本默认路径(位置),新增NPC字段格式,与NPC文本命名格式。
NPC文本默认路径:D:\MirServer\Mir200\Envir\Market_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:\MirServer\Mir200\Envir\Market_Def,下创建txt文本,并命名为[传送员-3.txt];上面字段完整意思为:盟重省传送员,坐标329 266,显示名:传送员,显示外观:73
最后,也是最重要的一步,点开引擎控制器的M2>控制>重新加载>所有NPC,完成并能即时查看效果。
小技巧:当你修改NPC显示名称时,重新加载>所有NPC,发现没有任何变化,不是真的没变化,你需要切换画面才能看到。如小退,回城重新进入画面。
三、NPC脚本修改与生效

对新手来说,修改脚本,完全是一头雾水,前面文章内容都是讲的一些操作,而脚本是需要学一下的。所以,一头雾水是正常的。这里只简单过一遍,不谈脚本内容,只说一下在哪修改以及如何生效。下一节,会用一篇内容,着重讲解脚本语言。
NPC脚本存放路径:D:\MirServer\Mir200\Envir\Market_Def
此目录下的文本格式,都是加地图编号的,没有加地图编号的说明它不是NPC脚本文本,是为了实现某功能而放置此处的,通过#CALL调用来实现。
打开一个NPC脚本文本,首先看到的是[@main],意为主要的,表示主体。一般用于显示内容用途。比如,点击一个NPC,你能看到的文字,即是[@main]中的内容,可以定义文字颜色和段落。
除主体的固定写法[@main]之外,其他功能实现可以以[@XXX],来自定义命名;
实现某功能:如点开一个传送NPC,再点击【庄园传送】,会给你传送到庄园,这就是一个功能的实现。
下图为,盟重省传送员,脚本语言示例:



脚本语言示例

如何生效:上面有提到新增NPC后,点开引擎控制器的M2>控制>重新加载>所有NPC,修改NPC脚本以及非NPC脚本,都可以通过,控制>重新加载,来实现即时显示,以跳过重启引擎登录的繁琐。
如果你也想GET到这门技能,不妨关注一波,公众号:技能献祭,回复关键词“天赐”,获取配套技能资源(基础版本+完整补丁+DBC数据库+常用工具等),助你学而有货!
下一篇:传奇技能,第四祭:脚本详解篇,一篇通晓脚本逻辑
技能献祭:看到献祭二字,你的脑海中可能会出现电影中的场景:宗教祭祀、祈求神明、献祭给神兽,是一个与恐怖氛围相连的词。
但一款现象级游戏,赋予了它新的定义,如果你玩过《王者荣耀》就不会对雅典娜献祭流打法有所陌生。
献祭流打法:直接看是送人头,内涵地看是断三路兵线,快速强大自己的同时,为三路队友争取线上优势,将兵线优势发挥到何种程度,全看队友造化。
引申到技能献祭:直接看是送技能,内涵地看是强大自身寻找动力,这个动力是分享技能,这过程是你受益我受益,何乐不为!!
大家好,我叫李家航,此名是算命先生起的,家里人迷信,说我五行缺火又缺水,故得此名。而后又分享技能,故以“航家”自居,不喜勿喷!!
如果你想看几行字,Get 到新技能,不妨关注一波,不亏。
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-4-9 20:07:47 | 显示全部楼层
自己改版本,改的一头雾水。[捂脸]
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-4-9 20:08:03 | 显示全部楼层
加油
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-4-9 20:08:36 | 显示全部楼层
公众号没有了啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|传奇3交流论坛

GMT+8, 2024-12-22 22:57 , Processed in 0.090300 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

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