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

    QQ登录

    只需一步,快速开始

    查看: 4|回复: 0

    详细说明GOM引擎和GEE引擎之间的命令差异

    [复制链接]
    avatar
    • 打卡等级:魔龙套勇士
    • 打卡总天数:112
    • 打卡月天数:5
    • 打卡总奖励:13503
    • 最近打卡:2025-08-05 00:19:04

    6370

    主题

    120

    回帖

    7906

    积分

    管理员

    本站站长

    积分
    7906
    online_admin 发表于 昨天 15:11 | 显示全部楼层 |阅读模式
    GOM 引擎和 GEE 引擎是传奇私服领域最常用的两款引擎,由于设计理念和功能扩展方向不同,两者的脚本命令在命名规范、参数格式、功能覆盖上存在显著差异。以下从核心功能模块详细对比两者的命令差异,并说明转换要点:
    一、玩家基础操作命令(传送、属性、状态)
    1. 玩家传送
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    定点传送        MAPMOVE 玩家名 地图号 X坐标 Y坐标        MOVETOMAP 玩家名 地图号 X坐标 Y坐标        命令名不同,参数顺序完全一致
    示例        MAPMOVE 测试玩家 3 320 330        MOVETOMAP 测试玩家 3 320 330        -
    随机传送        RANDOMMOVE 玩家名 地图号 最小X 最大X 最小Y 最大Y        RANDOMMAP 玩家名 地图号 最小X 最大X 最小Y 最大Y        命令名不同,参数范围定义一致
    强制回城        BACKTO CITY 玩家名        RETURNTO CITY 玩家名        命令名中 "BACKTO" 与 "RETURNTO" 差异
    2. 属性与状态修改
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    修改基础属性        CHANGEUSERATTR 玩家名 属性名 数值        SETUSERVALUE 玩家名 属性名 数值        命令名不同,属性名兼容(如 HP、MP、LEVEL)
    示例        CHANGEUSERATTR 测试玩家 HP 2000        SETUSERVALUE 测试玩家 HP 2000        -
    添加 Buff 状态        ADDSTATE 玩家名 状态ID 持续时间(秒) 强度        SETBUFF 玩家名 状态ID 持续时间 强度 显示类型        GEE 多 "显示类型" 参数(0 = 隐藏,1 = 显示)
    示例        ADDSTATE 测试玩家 101 300 5(攻击 Buff,持续 5 分钟,强度 5)        SETBUFF 测试玩家 101 300 5 1        GEE 需指定是否显示 Buff 图标
    清除状态        CLEARSTATE 玩家名 状态ID        REMOVEBUFF 玩家名 状态ID        命令名从 "CLEAR" 改为 "REMOVE"
    二、怪物与 NPC 管理命令(刷怪、删除、AI)
    1. 怪物生成与删除
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    定点刷怪        MONSTER 地图号 X Y 怪物名 数量 存在时间(秒)        SPAWNMONSTER 地图号 X Y 怪物名 数量 存在时间        命令名从 "MONSTER" 改为 "SPAWNMONSTER"
    示例        MONSTER 3 320 330 沃玛教主 1 180        SPAWNMONSTER 3 320 330 沃玛教主 1 180        -
    随机刷怪        RANDOMMONSTER 地图号 最小X 最大X 最小Y 最大Y 怪物名 数量 时间        RANDOMSPAWN 地图号 最小X 最大X 最小Y 最大Y 怪物名 数量 时间        命令名前缀从 "RANDOMMONSTER" 简化为 "RANDOMSPAWN"
    删除怪物        DELMONSTER 地图号 怪物名 数量        REMOVEMONSTER 地图号 怪物名 数量        命令名从 "DEL" 改为 "REMOVE"
    2. NPC 交互与 AI
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    创建 NPC        ADDNPC 地图号 X Y NPC名称 脚本名        CREATENPC 地图号 X Y NPC名称 脚本名        命令名从 "ADD" 改为 "CREATE"
    设置怪物 AI        SETMONSTERAI 怪物名 AI类型 参数        MONSTERAI 怪物名 AI类型 参数        GEE 省略 "SET" 前缀,参数兼容
    示例        SETMONSTERAI 沃玛教主 主动攻击 1(1 = 开启)        MONSTERAI 沃玛教主 主动攻击 1        -
    三、地图与场景控制命令(动态地图、区域限制)
    1. 动态地图(副本)管理
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    创建副本地图        ADDMIRRORMAP 原地图号 新地图号 地图名 持续时间(秒) 退出地图号        CREATECOPYMAP 原地图号 新地图号 地图名 持续时间 退出地图号        命令名从 "ADD" 改为 "CREATE","MIRRORMAP" 改为 "COPYMAP"
    示例        ADDMIRRORMAP 3 100 沃玛副本 3600 0        CREATECOPYMAP 3 100 沃玛副本 3600 0        -
    删除副本地图        DELMIRRORMAP 地图号        REMOVECOPYMAP 地图号        命令名前缀对应修改
    2. 地图规则限制
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    禁止攻击 / 拾取        MAPFORBID 地图号 禁止类型(1 = 攻击,2 = 拾取)        SETMAPLIMIT 地图号 限制类型 状态(状态:1 = 启用,0 = 关闭)        GOM 直接指定 "禁止类型",GEE 需额外指定 "状态"
    示例        MAPFORBID 3 1(3 号地图禁止攻击)        SETMAPLIMIT 3 1 1(3 号地图启用攻击限制)        GEE 的 "限制类型" 与 GOM"禁止类型" 编号一致
    设置地图时间        SETMAPTIME 地图号 时间(秒) 超时处理(0 = 传送,1 = 杀死)        MAPTIMELIMIT 地图号 时间 超时处理        命令名简化,参数逻辑一致
    四、物品与装备命令(给予、强化、回收)
    1. 物品给予与删除
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    给予物品        GIVE 玩家名 物品名 数量 持久 强化等级        SENDITEM 玩家名 物品名 数量 持久 强化等级        命令名从 "GIVE" 改为 "SENDITEM"
    示例        GIVE 测试玩家 裁决之杖 1 100 5        SENDITEM 测试玩家 裁决之杖 1 100 5        -
    删除物品        TAKE 玩家名 物品名 数量        REMOVEITEM 玩家名 物品名 数量        命令名从 "TAKE" 改为 "REMOVEITEM"
    2. 装备强化与属性
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    装备强化        ITEMUPGRADE 玩家名 装备位置 强化等级(1 = 武器,2 = 头盔)        EQUIPENHANCE 玩家名 部位名称 等级(部位:武器、头盔)        GOM 用数字表示位置,GEE 用文字(更直观)
    示例        ITEMUPGRADE 测试玩家 1 7(武器强化 + 7)        EQUIPENHANCE 测试玩家 武器 7        -
    物品附加属性        ITEMATTR 玩家名 物品位置 属性名 数值        SETITEMATTR 玩家名 物品位置 属性名 数值        GEE 增加 "SET" 前缀
    五、任务与对话命令(任务进度、NPC 对话)
    1. 任务管理
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    设置任务进度        SETTASK 玩家名 任务ID 进度值        UPDATETASK 玩家名 任务ID 进度值        命令名从 "SET" 改为 "UPDATE"
    示例        SETTASK 测试玩家 201 5(201 号任务进度 5)        UPDATETASK 测试玩家 201 5        -
    完成任务        FINISHTASK 玩家名 任务ID 奖励标识        COMPLETETASK 玩家名 任务ID 奖励标识        命令名从 "FINISH" 改为 "COMPLETE"
    2. NPC 对话
    功能        GOM 引擎命令        GEE 引擎命令        差异点分析
    触发 NPC 对话        DIALOG 玩家名 NPCID 对话内容ID        NPCDIALOG 玩家名 NPCID 内容ID        GEE 增加 "NPC" 前缀,明确对话主体
    示例        DIALOG 测试玩家 1001 3(与 1001 号 NPC 对话 3 号内容)        NPCDIALOG 测试玩家 1001 3        -
    关闭对话窗口        CLOSEDIALOG 玩家名        SHUTDIALOG 玩家名        命令名从 "CLOSE" 改为 "SHUT"
    六、核心差异总结与转换建议
    命名风格差异:
    GOM 命令多使用 "CHANGE"、"ADD"、"DEL" 等动词前缀(如CHANGEUSERATTR、ADDMIRRORMAP);
    GEE 命令更倾向 "SET"、"CREATE"、"REMOVE"(如SETUSERVALUE、CREATECOPYMAP),且部分命令增加主体标识(如NPCDIALOG比DIALOG更明确)。
    参数设计差异:
    GEE 部分命令增加细粒度控制参数(如SETBUFF的 "显示类型");
    位置 / 部位参数:GOM 常用数字(1 = 武器),GEE 常用文字("武器"),更易读但需注意文字匹配。
    转换工具辅助:
    使用 GEE 引擎自带的GOM2GEE转换器(位于引擎根目录),可批量扫描Envir/QuestDiary(任务脚本)、Robot_def(机器人脚本)等文件,自动替换 80% 以上的基础命令。
    手动校验重点:
    自定义功能命令(如 GOM 的专属技能、GEE 的行会副本)无直接对应,需按目标引擎文档重写;
    战斗相关命令(如伤害计算、暴击触发)逻辑差异较大,建议单独测试验证。

    通过以上对比可见,GOM 与 GEE 的命令差异主要体现在命名和部分参数细节上,核心逻辑(如地图号、坐标、数值)基本兼容。转换时建议先通过工具批量处理,再针对特殊功能手动适配,可大幅降低出错率。

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

    本版积分规则

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

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