- 打卡等级:魔龙套勇士
- 打卡总天数:112
- 打卡月天数:5
- 打卡总奖励:13503
- 最近打卡:2025-08-05 00:19:04
管理员
本站站长
- 积分
- 7906
|
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 的命令差异主要体现在命名和部分参数细节上,核心逻辑(如地图号、坐标、数值)基本兼容。转换时建议先通过工具批量处理,再针对特殊功能手动适配,可大幅降低出错率。
|
|