传奇 HERO 引擎人形怪设置:无技能、外观有装备且查看无装备的实现步骤

来源: 作者: 点击:
在传奇游戏的运营中,很多时候需要设置一些有特色的人形怪来丰富玩法。比如那种没有技能,从外面看身上带着装备,但玩家右键查看时却看不到装备的人形怪,这样的怪物能增加游戏的神秘感。下面就一步步教大家如何在 HERO 引擎中完成这类人形怪的设置。
一、找到怪物基础信息配置文件
首先要找到存放怪物基础数据的地方。打开传奇服务端文件夹,进入 “Mirserver\Mir200\DB” 目录,这里有个名为 “Monster.DB” 的文件,它就是记录所有怪物信息的数据库文件。如果你的服务端用的是 ACC 格式的数据库,对应的文件位置和名称可能会有差异,但整体查找逻辑类似,一般也在 DB 相关的文件夹里。
二、设置人形怪无技能的具体操作
用 DBC2000 软件打开 “Monster.DB” 文件(如果是 ACC 数据库,就用对应的数据库编辑工具)。在打开的界面中,找到你要设置的人形怪条目。在这个条目的数据里,有专门对应 “技能” 的字段,不同版本的字段名称可能是 “SkillID” 或者 “技能编号”。把这个字段里的内容清空,或者填入一个游戏里不存在的数字(比如随意输入一个四位数,只要不是现有技能的 ID 就行)。保存修改后,这个怪物在游戏里就不会使用任何技能了。
三、让人形怪外观显示有装备的方法
接下来处理装备显示的问题。回到服务端目录,进入 “Mirserver\Mir200\Envir” 文件夹,在这里新建一个名为 “MonUseItems” 的文件夹(如果已经有这个文件夹就直接使用)。在这个文件夹里,新建一个文本文件,文件名必须和你在 “Monster.DB” 里设置的人形怪名称完全一样,比如人形怪叫 “神秘旅人”,就把文本文件命名为 “神秘旅人.txt”。
打开新建的文本文件,按照固定格式填写内容。先在第一行写上 “身上装备 (UseItems)”,然后从第二行开始,依次写下你想让这个人形怪显示的装备名称,比如:
身上装备 (UseItems)
屠龙刀
天魔神甲
力量戒指
绿色项链
需要注意的是,这里写的装备名称必须是游戏里真实存在的装备,而且要和物品数据库里的名称完全一致,不然怪物身上可能会显示异常,比如装备图标错乱。
四、设置右键查看无装备的配置
这一步需要修改脚本文件。进入 “Mirserver\Mir200\Envir\Market_Def” 文件夹,找到 “QFunction-0.txt” 文件(有些版本可能是其他带 “QFunction” 的文件,不确定的话可以都打开看看内容)。用记事本打开这个文件,搜索和 “查看装备” 相关的代码,一般会有 “CheckEquip”“ViewEquipment” 之类的关键词。
找到对应的代码段后,在代码开头添加一个判断条件。比如加入 “如果怪物名称是 [你的人形怪名称],则执行以下操作” 这样的逻辑。具体代码可以写成 “IF MONSTERNAME = 神秘旅人 GOTO NOEQUIP”,然后在脚本后面添加 “NOEQUIP” 标签,在标签下写上返回提示的代码,比如 “SENDMSG 6 该怪物的装备无法查看”。这样玩家右键查看这个怪物时,就只会看到提示,看不到任何装备信息了。如果对脚本代码不熟悉,可以先把原文件复制一份备份,再一点点尝试修改,避免改错后无法恢复。
五、将人形怪添加到游戏地图中
设置好怪物属性后,需要让它在游戏里刷新出来。打开 “Mirserver\Mir200\Envir” 文件夹里的 “MonGen.txt” 文件,这是控制怪物刷新的配置文件。在文件里按照现有格式添加一行内容,格式为 “地图名称 刷新 X 坐标 刷新 Y 坐标 怪物名称 活动范围 刷新数量 刷新间隔(秒)”。比如 “盟重省 320 280 神秘旅人 50 3 300”,意思就是在盟重省 320,280 这个位置,刷新 3 只 “神秘旅人”,活动范围 50 格,每 300 秒刷新一次。
添加完成后,保存所有修改过的文件,然后重启传奇服务端。等服务器启动完成,进入游戏到对应的地图位置,就能看到设置好的人形怪了。可以测试一下它是否没有技能,外观是否显示装备,右键查看是否看不到装备,有问题的话再根据测试结果回头检查对应的设置步骤。