GEE(GeeM2)引擎加转生系统分两条路:新版自带转生模块直接勾开;老版本或要自定义多阶条件、专属消耗道具、按阶给属性的,走手写脚本+数据库字段。下面按实际落地顺序拆,路径默认 D:\MirServer\Mir200。
一、先确认引擎版本并备份
1. 打开 GameCenter.exe → 关于,确认是 GEE 核心(geem2 需带转生支持补丁)
2. 备份 Mir200\DB(HeroDB / RoleData.db / 账号库)和整个 Envir 目录,改崩可回滚
3. 决定走“内置模块”还是“脚本自写”:内置只给统一属性模板;要分阶材料、不同道具、不同加成走脚本。
二、方式A:引擎内置转生模块(新版 GEE M2)
1. 启 M2Server.exe → 选项 → 功能设置 → 转生系统
2. 勾“启用转生系统”,填最大转生次数(如 10)、每转所需最低等级(1转80 / 2转85 递增)
3. 设转后规则:等级重置(如置 60 级)/ 保留原等级、是否清经验
4. 转生属性栏按等级填永久加成:HP / MP / 攻 / 魔 / 道 / 防 / 魔防,支持固定值+百分比
5. F12 或点保存 → 重启 M2 生效,引擎自动读写 ReNewLevel 等人物字段,不用手改库
三、方式B:手写脚本自加(通用、可控、老端必用)
1)数据库 / 人物字段
• DBC2000 版:BDE 进 HeroDB → Hero 表新增 ReNewLevel INT 0、ReNewPoint INT 0、ReNewExp 长整型 0
- SQLite 版(Mir200\DB\RoleData.db):Navicat / SQLiteStudio 开 RoleData 表 → 加 RebirthLevel INT 默认0
保存关库,避免 M2 占用写坏。
2)准备转生消耗道具
进 Mud2\DB\StdItems.DB 或 Mir200\Envir\StdItems.txt 加“转生证明”“黑暗晶石”“高级转生证明”,记准物品名,脚本里 CHECKITEM 调用 。
3)写转生 NPC 脚本
Envir\Market_Def 建“转生使者-3.txt”(3=土城地图号,文件名格式 名字-地图号.txt) :
[@Main]
#ACT
#SAY 当前转生等级:<$REBIRTHLEVEL>\\ \
1.一转(100级+转生证明1+100万金币)|@Rebirth1 \
2.二转(120级+转生证明3+300万金币)|@Rebirth2 \
离开|@Exit
[@Rebirth1]
#IF CHECKREBIRTHLEVEL = 0
CHECKLEVEL >= 100
CHECKITEM 转生证明 1
CHECKGOLD >= 1000000
#ACT DECGOLD 1000000
TAKE 转生证明 1
SETREBIRTHLEVEL 1
ADDMAXHP 500
ADDMAXMP 200
INC DC 8
INC MC 5
INC SC 5
INCAC 5
INCMC 3
SENDMSG 6 恭喜完成一转!全属性提升!
BREAK
#ELSESAY 条件不满足!需100级+转生证明×1+100万金币且未转生。
[@Rebirth2]
#IF CHECKREBIRTHLEVEL = 1
CHECKLEVEL >= 120
CHECKITEM 转生证明 3
CHECKGOLDLONG >= 3000000
#ACT DECGOLDLONG 3000000
TAKE 转生证明 3
SETREBIRTHLEVEL 2
ADDMAXHP 800
ADDMAXMP 300
INC DC 12
INC MC 8
INC SC 8
INCAC 8
INCMC 5
SENDMSG 6 恭喜完成二转!全属性大幅提升!
BREAK
#ELSESAY 需先一转且120级+转生证明×3+300万金币。
要点:
• GEE 原生转生命令 RENEWLEVEL 转次数 转后等级 分配点数(如 RENEWLEVEL 1 60 100 表示+1转、置60级、给100属性点),英雄用 H.RENEWLEVEL
- 检测用 CHECKREBIRTHLEVEL = / > 数值,清转生 RestRenewLevel
• 想用引擎级转生而非纯脚本加成,把 SETREBIRTHLEVEL 换成 RENEWLEVEL 1 60 0,让 M2 接管属性模板
4)QuestDiary 写法(不放 Market_Def 也行)
Envir\QuestDiary\转生系统\Rebirth.txt 写同上标签逻辑,NPC 通过 MapQuest_def\MapQuest.txt 绑定:
3 330 330 转生使者 转生使者 (地图3 坐标330,330 触发)
5)Merchant.txt 注册 NPC(Market_Def 方式必做)
Mir200\Envir\Merchant.txt 追加一行:
转生使者 3 330 330 转生使者-3.txt 0 0 0 0 0 0
字段:NPC名 地图 X Y 脚本文件 朝向 范围 刷新 不变 不变 不变
四、M2Server.ini 参数(部分 GEE 端需要)
Notepad++ 开 Mir200\Config\M2Server.ini 或 M2Server.ini,找 [Rebirth] 段,无则加:
[Rebirth]
ReNewSystem=1
MaxRebirthLevel=10
RebirthExpBase=1000000
RebirthExpRate=1.5
保存 → 重启 M2Server.exe
五、客户端显示适配(不配也能玩,配了好看)
1. 客户端 Data\Config\GameConfig.ini 加 ShowRebirthLevel=1
2. 角色面板 UI(HeroPlan.ui / UIConfig.txt)在等级旁绑 rebirth.png 图标,文本显示“转X重”
3. 自定义转生证明图标:GEE 素材工具导 Item.wil / Interface.wil,记序号,StdItems.DB 对应字段填序号
六、加载与测试
1. M2 → 脚本 → 加载NPC脚本 / 重读 Merchant / 重读 QuestDiary,或全量重启 DBServer→M2
2. 游戏内提 GM(AdminList.txt 写角色名 10)→ 给自己 @调整等级 100、@GIVE 转生证明 10
3. 找土城转生使者点一转 → 成功提示 → F12 看属性面板 HP/攻/魔/道 是否加;脱机重登数据还在 = 字段落库正常
4. 多开测试二转、三转阶梯条件和材料扣除是否准。
七、常见炸点
• RENEWLEVEL 和 SETREBIRTHLEVEL 混用导致属性双加或转生等级不存 → 选定一条链路别混
- CHECKREBIRTHLEVEL 写成 CHECKREBIRTHLV → 命令拼错永远不成立
• Market_Def 文件名没带“-地图号” → NPC 不加载
• HeroDB 没加 ReNewLevel 字段 → 内置模块报错或转生等级重启归零
- 金币超 21 亿用 CHECKGOLD 判断溢出 → 改 CHECKGOLDLONG / DECGOLDLONG
• 脚本编码非 ANSI → 标签识别乱码直接不触发
按“确认版本 → 内置勾开 / 加库字段+写NPC脚本+Merchant注册 → M2参数 → 加载重读 → GM测试”这条链走,GEE 空白端也能完整跑出多阶转生、分材料、按阶加成。
GEE M2传奇版本手动新增转生系统配置NPC脚本与属性加成教程
来源:
作者:
点击:

