设为首页收藏本站
  • 官方微信
    lmkj_wx 微信公众号 添加方式:
    1:扫描左侧二维码
  • 手机访问
    lmkj_sj
  •  找回密码
     立即注册

    QQ登录

    只需一步,快速开始

    查看: 3|回复: 0

    传奇游戏设置特殊怪物方法

    [复制链接]
    avatar
    • 打卡等级:魔龙套勇士
    • 打卡总天数:113
    • 打卡月天数:6
    • 打卡总奖励:13558
    • 最近打卡:2025-08-06 00:37:49

    6381

    主题

    122

    回帖

    7919

    积分

    管理员

    本站站长

    积分
    7919
    online_admin 发表于 昨天 14:53 | 显示全部楼层 |阅读模式
    在传奇游戏中设置特殊怪物(如 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 只)可能增加服务器负载,建议控制数量。

    通过以上步骤,可实现从基础属性到复杂行为的特殊怪物设置,核心是配置文件定义基础规则,脚本实现动态行为,并确保客户端与服务端的资源同步。

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

    本版积分规则

    QQArchiver 手机版 小黑屋 39传奇素材网 ( 蜀ICP备2022016510号-3 )

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