传奇NPC脚本添加方式

来源: 作者: 点击:
1. **在服务端找到合适的位置添加脚本文件**
- 首先,在传奇游戏服务端的“Envir”文件夹下,有一个“NPC - Script”文件夹(不同引擎可能名称略有差异)。这个文件夹就是存放NPC脚本的主要位置。你需要在这里新建一个文本文件(例如,使用记事本),将其命名为与NPC相关的名字,比如“武器升级NPC.txt”。
- 确保文件名没有中文或者特殊字符(部分引擎可能对文件名有严格要求),因为这可能会导致脚本无法正确加载。
2. **编写基本的NPC脚本框架**
- 在新建的脚本文件中,首先要定义NPC的基本信息。以GOM引擎为例,脚本开头通常这样写:
```
[@NPC名称]
#IF
#ACT
```
- 其中“[@NPC名称]”部分需要替换为你实际NPC的名字,这个名字要与游戏中NPC的显示名字完全一致。“#IF”和“#ACT”是脚本的条件判断和执行部分,目前是空的,后续会添加具体内容。
3. **定义NPC的位置和外观**
- 在脚本中,需要指定NPC在游戏地图中的位置坐标和外观。例如,继续以GOM引擎为例,可以在脚本中添加如下内容:
```
[@NPC名称]
#IF
#ACT
MOVR NPC位置坐标X, NPC位置坐标Y, NPC所在地图名称
CHANGE - APPEARANCE NPC外观编号
```
- “MOVR”命令用于移动NPC到指定的坐标位置。“CHANGE - APPEARANCE”命令用于改变NPC的外观编号,不同的外观编号代表不同的NPC形象,你可以通过查看游戏引擎的文档或者已有的NPC形象来确定合适的编号。
4. **添加对话选项和功能**
- 这是NPC脚本的核心部分。例如,当玩家与NPC对话时,提供武器升级选项,脚本可以这样写:
```
[@NPC名称]
#IF
#ACT
MOVR NPC位置坐标X, NPC位置坐标Y, NPC所在地图名称
CHANGE - APPEARANCE NPC外观编号
[@对话选项1]
#IF
CHECKGOLD 10000 //检查玩家是否有10000金币
#ACT
GIVEEXP 10000 //给玩家10000经验值
SENDMSG 6 "你获得了10000经验值,感谢你使用本服务。"
[@对话选项2]
#IF
CHECKLEVELEX 40 //检查玩家等级是否大于等于40级
#ACT
TAKEEQUIPMENTHAND //收取玩家手上的武器
UPGRADEWEAPON 1 //升级武器1级
RETURNEQUIPMENTHAND //归还升级后的武器给玩家
SENDMSG 6 "你的武器已经成功升级。"
```
- 在这个例子中,“[@对话选项1]”和“[@对话选项2]”是玩家与NPC对话时出现的选项。“#IF”部分是条件判断,比如检查玩家的金币数量或者等级。“#ACT”部分是满足条件后执行的操作,如给玩家经验值、升级武器等。
5. **将脚本与游戏引擎关联起来**
- 不同的引擎有不同的方式来加载NPC脚本。一般来说,在服务端的主配置文件(例如,“MirServer.ini”或者“Server.ini”)中,会有一个选项用于指定NPC脚本文件夹的路径。确保这个路径正确指向你存放NPC脚本的“NPC - Script”文件夹。
- 有些引擎还需要在游戏启动时重新加载脚本,可能需要在控制台或者特定的管理界面中执行“重新加载脚本”的操作,这样新添加的NPC脚本才能生效。

在传奇游戏中,添加 NPC 脚本主要有以下方式。首先,在 D:\\MirServer\\Mir200\\Envir\\Merchant.txt 文件中添加 NPC 参数与配置文件。例如,若要添加一个名为“测试使者”的 NPC,其坐标设置为 330 和 350,相关代码如下:测试使者;3;330;350;测试使者\\『罗开』;0;208;0;0;0;0;0。其次,在 D:\\MirServer\\Mir200\\Envir\\Market_Def 存放 NPC 脚步文件。文件名遵循“NPC 名称-地图编号.txt”的格式,对于“测试使者”在盟重地图(地图编号为 3),文件名应为“测试使者-3.txt”。

另外,新增 NPC 有一定的总概步骤。1、在(Merchant)文本中添加新增 NPC 字段;2、在 Market_Def 文件目录下,创建与字段对应的 NPC 脚本文本;3、编辑 NPC 脚本文本内容,通过 M2>控制>重新加载>所有 NPC,完成脚本生效。NPC 文本默认路径为 D:\\MirServer\\Mir200\\Envir\\Market_Def,这是所有 NPC 的默认存放路径。新增 NPC 字段格式为:NPC 文本名称+地图编号+地图 X,Y 坐标+NPC 显示名称+NPC 外观编码。举例来说,〖比奇传送员〗\\传送员 0 329 266 传送员 0 73 0。其中,〖比奇传送员〗文件夹下有文本文件(传送员-0.txt),这是 NPC 文本命名的固定格式,将 NPC 与地图关联,注意(-)是英文状态下(-),此处任何错误都会导致文本不存在。

总之,传奇游戏中添加 NPC 脚本需要在特定的文件中进行准确的配置和命名,以确保 NPC 能够正常显示和发挥功能。
### 传奇游戏 NPC 脚本在 Merchant.txt 文件中如何添加
在传奇游戏中,Merchant.txt 文件起着重要的作用。要在这个文件中添加 NPC 脚本,首先需要了解其格式要求。通常可以添加一行格式为【脚本名称 地图名称 X 坐标 Y 坐标 NPC 名称 标志 形象 是否属于沙 是否移动 移动间隔 是否允许变色 变色速度(秒)】。中间分隔可以使用空格也可以使用 tap 分隔符。建议所有的 NPC 使用 excel 表格做好后再复制到 Merchant 文件里面,因为 excel 文件好筛选排序。比如想在【土城(地图编号为 3)】的【353:337】处加一个名为【测试 NPC】的新 NPC,使用脚本为【测试 NPC-3.txt】时,可以在 Merchant.txt 文件中添加这么一行:【测试 NPC 3 353 337 测试 NPC】,不填的默认为 0。如果要在布衣店添加一个新 NPC,就需要在改 NPC 文本名字上增加“-布衣店的地图代码 0119”,比如:银杏新人村/许家店-0119.txt。添加好了之后进行如下操作:M2 - 控制 - 重新加载 - 重读 NPC,再登陆游戏看就能够看得到了。

### 传奇游戏 NPC 脚步文件存放位置
传奇游戏 NPC 脚步文件存放位置主要在 D:\\MirServer\\Mir200\\Envir\\market_def。功能文件名格式为:npc 文件路径 - 地图编号.txt。例 1:盟重省_传送员 3 664 707 盟重省传送员 0 500 0 0 2,那么该 npc 的功能文件位置就是 D:\\MirServer\\Mir200\\Envir\\market_def\\盟重省_传送员 - 3.txt。为什么后面有个 -3?因为功能文件命名规则必须携带地图代码。例 2:庄园/会员领取 3 855 661 红名 0 0 1 0 0,对应的功能文件位置是 D:\\MirServer\\Mir200\\Envir\\market_def\\庄园\\会员领取 - 3.txt。

### 传奇游戏新增 NPC 步骤
传奇游戏新增 NPC 的步骤如下:首先,在服务端目录 Mir200 中的 Envir 目录里面找到 Merchant.txt 文件,按照特定格式添加新 NPC 的信息,如【脚本名称 地图名称 X 坐标 Y 坐标 NPC 名称 标志 形象 是否属于沙 是否移动 移动间隔 是否允许变色 变色速度(秒)】。接着,在 Mir200 目录中的 Evnvir 目录下的 Market_Def 目录里面新建一个与新 NPC 对应的功能脚本文本文件,文件名格式为【文件名 - 地图代码.txt】。例如,在土城(地图编号为 3)添加名为“测试 NPC”的新 NPC,在 Merchant.txt 文件中添加相应信息后,在 Market_Def 目录下新建【测试 NPC - 3.txt】文件,在这个文件里面写 NPC 脚本即可。Market_Def 目录为 NPC 脚本根目录,如不想在根目录建脚本也可以新建一个文件夹,只要在上面的脚本名称里面带上路径即可。

### 传奇游戏 NPC 文本默认路径
传奇游戏 NPC 文本默认路径为 D:\\MirServer\\Mir200\\Envir\\Market_Def。Market_Def 是所有 NPC 的默认存放路径,程序在执行 Merchant.txt 中的字段内容时,会自动寻找 Market_Def 目录下,与字段对应的 NPC 文本,如果没有就会提示不存在。比如新增一个 NPC,在 Merchant.txt 文件中添加了 NPC 字段后,程序会根据该字段中的信息在 Market_Def 目录下寻找对应的 NPC 脚本文本。

### 传奇游戏新增 NPC 字段格式
传奇游戏新增 NPC 字段格式为:\nNPC 文本名称 + 地图编号 + 地图 X,Y 坐标 + NPC 显示名称 + NPC 外观编码。举例:〖比奇传送员〗\\传送员 0 329 266 传送员 0 73 0。上面以最常见传送员为例,各参数之间用空格隔开,至少空一格,空一格以上没限制。〖比奇传送员〗\\传送员:此段表示,〖比奇传送员〗文件夹下有文本文件(传送员 - 0.txt),为什么是(传送员 - 0.txt),而不是(传送员.txt),这是因为 NPC 文本命名的固定格式(写法),意思是比奇省传送员,是将 NPC 与地图关联的固定写法,注意(-)是英文状态下(-),此处任何错误都会导致文本不存在。

传奇 NPC 脚本的添加是一个较为复杂但有规律可循的过程。通过在特定的文件中按照规定的格式进行操作,可以成功地为传奇游戏添加新的 NPC。无论是在 Merchant.txt 文件中添加 NPC 脚本,还是确定 NPC 脚步文件的存放位置,以及遵循新增 NPC 的步骤和字段格式,都需要仔细和准确地操作,以确保新添加的 NPC 能够正常在游戏中发挥作用。