- 打卡等级:魔龙套勇士
- 打卡总天数:113
- 打卡月天数:6
- 打卡总奖励:13558
- 最近打卡:2025-08-06 00:37:49
管理员
本站站长
- 积分
- 7919
|
在传奇游戏中设置特殊怪物(如 BOSS、精英怪、触发剧情的特殊 NPC 怪)需要通过服务端配置文件和脚本控制实现,核心是定义其独特属性、掉落规则、刷新机制及特殊行为。以下是适用于主流引擎(GOM、GEE、Hero)的详细设置方法:
一、前期准备:明确特殊怪物的核心特征
特殊怪物与普通怪物的区别需提前规划,例如:
属性特殊:超高血量(如 10 万 HP)、全屏攻击、免疫魔法等。
掉落特殊:必爆顶级装备(如屠龙)、专属材料(如 BOSS 令牌)。
行为特殊:定时刷新、死亡触发全服公告、召唤小弟等。
外观特殊:使用自定义模型(需客户端素材支持)。
建议先记录怪物编号(如 1001,避免与默认怪物冲突)、名称(如 “赤月恶魔・变异”)及核心特性,再进行配置。
二、基础属性配置(StdMon.txt)
该文件定义怪物的基础属性(血量、攻击、防御等),路径为 Mir200\Envir\StdMon.txt。
1. 文件格式说明
每行对应一个怪物,格式为:
ini
怪物编号 名称 血量 魔法值 最大攻击 最小攻击 最大魔法 最小魔法 最大防御 最小防御 最大魔防 最小魔防 攻击速度 移动速度 体型 是否主动攻击 攻击范围 怪物类型 ...
2. 特殊怪物配置示例
以 “变异祖玛教主”(编号 2001)为例:
ini
2001 变异祖玛教主 50000 0 200 150 0 0 80 60 70 50 15 8 3 1 5 1 1 1 0 0 0 0 0 0 0 0 0 0
关键参数解析:
血量 = 50000(远高于普通祖玛教主的 2000HP)。
最大攻击 = 200(秒杀低防御玩家)。
防御 / 魔防 = 80/70(高防御,需组队击杀)。
是否主动攻击 = 1(主动攻击玩家)。
体型 = 3(大型模型,视觉上更大)。
三、掉落规则配置(MonItems.txt)
控制特殊怪物的掉落物品,路径为 Mir200\Envir\MonItems.txt,支持固定掉落、概率掉落、必爆物品。
1. 文件格式
ini
怪物编号 物品编号1 数量1 概率1(‰) 物品编号2 数量2 概率2(‰) ... 是否必爆 掉落模式
概率:1‰=0.1%,1000 = 必爆(100%)。
掉落模式:0 = 默认掉落,1 = 仅掉落列表物品,2 = 禁止掉落。
2. 特殊掉落配置示例
为 “变异祖玛教主”(编号 2001)设置掉落:
ini
2001 30 1 1000 31 1 500 32 1 300 1 10 0 0 1
含义:必爆(1000‰)“屠龙”(物品编号 30),50% 概率掉落 “麻痹戒指”(31),30% 概率掉落 “祝福油”(32),10% 概率掉落金币(物品编号 1)。
四、刷新机制配置(MonGen.txt)
控制特殊怪物的刷新位置、时间和数量,路径为 Mir200\Envir\MonGen.txt。
1. 文件格式
ini
地图编号 刷新X坐标 刷新Y坐标 怪物编号 刷新数量 刷新间隔(秒) 是否固定刷新
2. 特殊刷新配置示例
让 “变异祖玛教主” 在 “祖玛寺庙七层”(地图编号 D717)每 6 小时刷新 1 只:
ini
D717 100 120 2001 1 21600 1
关键参数:
刷新间隔 = 21600 秒(6 小时)。
是否固定刷新 = 1(每次死亡后,间隔 21600 秒在 (100,120) 坐标刷新)。
五、特殊行为与特效配置(脚本 + 引擎设置)
通过脚本实现特殊怪物的复杂行为(如喊话、召唤小弟、死亡触发事件)。
1. 怪物喊话(QFunction-0.txt)
路径:Mir200\Envir\QuestDiary\QFunction-0.txt,添加怪物刷新 / 攻击时的喊话:
ini
#IF
Equal MONSTERID 2001 ; 检测怪物编号为2001
#ACT
SENDMSG 0 【系统公告】变异祖玛教主已在祖玛七层苏醒,掉落屠龙和麻痹戒指! ; 全服公告
MONSTERHOUT 2001 尔等凡人,敢闯吾之领地? ; 怪物自身喊话
2. 死亡触发事件(如开启副本)
在 QFunction-0.txt 中添加怪物死亡后的脚本:
ini
#IF
Equal MONSTERID 2001
#ACT
MAPMOVE S001 50 50 ; 所有玩家传送至副本(地图S001)
SENDMSG 0 【系统】变异祖玛教主已被击杀,30分钟后开启“祖玛秘宝”副本!
3. 召唤小弟(GOM 引擎为例)
在怪物攻击时召唤普通祖玛卫士(编号 101):
ini
#IF
Equal MONSTERID 2001
HITMON ; 怪物正在攻击
#ACT
CALLMONS 101 3 ; 在怪物周围召唤3只编号101的怪物
六、外观与特效配置(客户端 + 服务端同步)
若特殊怪物需要自定义外观(如更大体型、特殊颜色),需同步修改客户端素材:
客户端素材修改:
用 HaRepacker 打开客户端 Data\Monsters.wzl,替换对应怪物编号的图片(如 2001 号怪物的外观)。
若需特殊光效,修改 Data\HumEffect.wzl 中的特效文件,绑定至怪物编号。
服务端关联:
在 StdMon.txt 中设置 “怪物类型” 参数(如 1 = 人类,2 = 野兽),确保与客户端素材匹配,避免显示异常。
七、引擎差异与补充设置
1. GOM 引擎
支持 “怪物技能” 配置:在 Mir200\Envir\MonsterSkill.txt 中为怪物添加技能(如全屏雷电):
ini
2001 10 5000 ; 怪物2001使用技能10(雷电术),冷却5000毫秒
可在 M2 引擎界面实时调整:查看→怪物管理 中找到编号 2001,修改属性后点击 “保存”。
2. Hero 引擎
特殊属性需在 Mir200\Envir\MapAttr.txt 中补充(如免疫毒素):
ini
2001 16 ; 怪物2001免疫毒素(16为免疫标识)
3. GEE 引擎
掉落倍率可单独设置:在 GEEConfig.ini 中添加:
ini
[MonsterExp]
2001=50 ; 怪物2001的经验是普通怪物的50倍
八、测试与验证
刷新测试:重启服务端,前往目标地图(如 D717),检查怪物是否在指定坐标刷新。
属性测试:攻击怪物,确认血量、防御是否符合设置(可通过 GM 命令 @hp 查看)。
掉落测试:击杀怪物,检查物品掉落是否与 MonItems.txt 配置一致。
脚本测试:确认喊话、召唤、触发事件等功能是否正常执行。
注意事项
编号冲突:自定义怪物编号需大于 1000(避免与默认怪物重复,如普通祖玛教主编号为 145)。
客户端同步:若修改了外观,需将 Monsters.wzl 打包为补丁,让玩家更新客户端,否则显示为默认模型。
性能控制:高频率刷新的特殊怪物(如每 10 分钟 1 只)可能增加服务器负载,建议控制数量。
通过以上步骤,可实现从基础属性到复杂行为的特殊怪物设置,核心是配置文件定义基础规则,脚本实现动态行为,并确保客户端与服务端的资源同步。
|
|