一、商城修改方法(需服务端权限)
1. 配置文件修改法
步骤:
定位商城配置文件:
传统引擎路径:`D:\\mirserver\\Mir200\\Envir\\ShopItemList.txt`
常见配置文件:`Shop.ini`、`Mall.dat`(路径通常在服务端`Config`文件夹内)
修改商品属性:
格式示例:`商品分类 商品名称 图片代码 价格|数量 描述`
plaintext
0 盟重传送石 420 50|0 380 1 传送到土城
关键字段:
分类:0(装饰)至5(奇珍)
商品名称:必须与数据库(`DB数据库`)中的物品名称完全一致
价格:修改“价格|数量”(如 `100|0` 表示100元宝)
描述:影响商品说明文本
重启服务端生效:修改后保存文件并重启游戏服务器
2. 数据库直接修改
通过数据库工具(如Navicat)连接服务端数据库。
在 `store.csv` 或类似表中调整物品属性(名称、价格、分类)。
注意:需同步修改客户端与服务端数据,避免显示异常。
3. 添加新商品
1. 在服务端数据库(如 `itemdef.csv`)中添加新物品的完整属性。
2. 在商城配置文件中按格式追加新行,引用新物品名称。
3. 确保客户端有对应物品图标资源(否则显示问号或空白)。
二、角色改名方法
1. GM命令修改(需管理员权限)
步骤:
获得GM权限:
在 `M2Server` → `游戏参数` → `起始权限` 中设置值为10(最高权限)。
或在 `管理员列表` 中添加角色名。
游戏中输入命令:
改名指令通常为:`@RenamePlayer 旧名 新名`
若无效,尝试通用格式:`@ChangeName 角色名 新名`
2. 数据库直接修改
路径:服务端数据库 → `角色数据表`(如 `tbl_character`)。
找到目标角色字段(`char_name`),直接修改名称值。
风险:需停服操作,且可能破坏数据一致性(建议备份)。
3. 客户端显示名修改(伪改名)
修改客户端本地文件(如 `strings.xml`)中的角色名显示文本,但仅本地生效。
适用场景:单机测试或本地美化,无实际服务端作用。
三、关键注意事项
1. 配置文件备份:
修改前备份 `ShopItemList.txt`、`Config.ini` 等文件,避免崩溃。
2. 兼容性问题:
新增商品需确保客户端有对应素材(图片、名称),否则显示异常。
3. 平衡性风险:
过度修改商城(如低价出售顶级装备)会导致游戏经济崩溃。
4. 封号警告:
在他人服务器上修改商城或使用GM命令可能触发封禁。
四、操作工具推荐
| 用途 | 推荐工具 | 说明 |
||--|-|
| 配置文件编辑 | Notepad++ | 支持代码高亮,避免格式错乱 |
| 数据库管理 | Navicat / MongoDB Compass | 直观管理服务端数据库 |
| 客户端反编译 | APK改之理 | 修改APK包内资源(如图标、文本) |
| GM权限工具 | M2Server控制器 | 内置在传奇服务端中 |