GEE(GeeM2)引擎加转生系统分两条路:新版自带转生模块直接勾开;老版本或要自定义多阶条件、专属消耗道具、按阶给属性的,走手写脚本+数据库字段。下面按实际落地顺序拆,路径默认D:\MirServer\Mir200。
一、先确认引擎版本并备份
1.打开GameCenter.exe→关于,确认是GEE核心(geem2需带转生支持补丁)
2.备份Mir200\DB(HeroDB/RoleData.db/账号库)和整个Envir目录,改崩可回滚
3.决定走“内置模块”还是“脚本自写”:内置只给统一属性模板;要分阶材料、不同道具、不同加成走脚本。
二、方式A:引擎内置转生模块(新版GEEM2)
1.启M2Server.exe→选项→功能设置→转生系统
2.勾“启用转生系统”,填最大转生次数(如10)、每转所需最低等级(1转80/2转85递增)
3.设转后规则:等级重置(如置60级)/保留原等级、是否清经验
4.转生属性栏按等级填永久加成:HP/MP/攻/魔/道/防/魔防,支持固定值+百分比
5.F12或点保存→重启M2生效,引擎自动读写ReNewLevel等人物字段,不用手改库
三、方式B:手写脚本自加(通用、可控、老端必用)
1)数据库/人物字段
•DBC2000版:BDE进HeroDB→Hero表新增ReNewLevelINT0、ReNewPointINT0、ReNewExp长整型0
-SQLite版(Mir200\DB\RoleData.db):Navicat/SQLiteStudio开RoleData表→加RebirthLevelINT默认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]
#IFCHECKREBIRTHLEVEL=0
CHECKLEVEL>=100
CHECKITEM转生证明1
CHECKGOLD>=1000000
#ACTDECGOLD1000000
TAKE转生证明1
SETREBIRTHLEVEL1
ADDMAXHP500
ADDMAXMP200
INCDC8
INCMC5
INCSC5
INCAC5
INCMC3
SENDMSG6恭喜完成一转!全属性提升!
BREAK
#ELSESAY条件不满足!需100级+转生证明×1+100万金币且未转生。
[@Rebirth2]
#IFCHECKREBIRTHLEVEL=1
CHECKLEVEL>=120
CHECKITEM转生证明3
CHECKGOLDLONG>=3000000
#ACTDECGOLDLONG3000000
TAKE转生证明3
SETREBIRTHLEVEL2
ADDMAXHP800
ADDMAXMP300
INCDC12
INCMC8
INCSC8
INCAC8
INCMC5
SENDMSG6恭喜完成二转!全属性大幅提升!
BREAK
#ELSESAY需先一转且120级+转生证明×3+300万金币。
要点:
•GEE原生转生命令RENEWLEVEL转次数转后等级分配点数(如RENEWLEVEL160100表示+1转、置60级、给100属性点),英雄用H.RENEWLEVEL
-检测用CHECKREBIRTHLEVEL=/>数值,清转生RestRenewLevel
•想用引擎级转生而非纯脚本加成,把SETREBIRTHLEVEL换成RENEWLEVEL1600,让M2接管属性模板
4)QuestDiary写法(不放Market_Def也行)
Envir\QuestDiary\转生系统\Rebirth.txt写同上标签逻辑,NPC通过MapQuest_def\MapQuest.txt绑定:
3330330转生使者转生使者(地图3坐标330330触发)
5)Merchant.txt注册NPC(Market_Def方式必做)
Mir200\Envir\Merchant.txt追加一行:
转生使者3330330转生使者-3.txt000000
字段:NPC名地图XY脚本文件朝向范围刷新不变不变不变
四、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空白端也能完整跑出多阶转生、分材料、按阶加成。
一、先确认引擎版本并备份
1.打开GameCenter.exe→关于,确认是GEE核心(geem2需带转生支持补丁)
2.备份Mir200\DB(HeroDB/RoleData.db/账号库)和整个Envir目录,改崩可回滚
3.决定走“内置模块”还是“脚本自写”:内置只给统一属性模板;要分阶材料、不同道具、不同加成走脚本。
二、方式A:引擎内置转生模块(新版GEEM2)
1.启M2Server.exe→选项→功能设置→转生系统
2.勾“启用转生系统”,填最大转生次数(如10)、每转所需最低等级(1转80/2转85递增)
3.设转后规则:等级重置(如置60级)/保留原等级、是否清经验
4.转生属性栏按等级填永久加成:HP/MP/攻/魔/道/防/魔防,支持固定值+百分比
5.F12或点保存→重启M2生效,引擎自动读写ReNewLevel等人物字段,不用手改库
三、方式B:手写脚本自加(通用、可控、老端必用)
1)数据库/人物字段
•DBC2000版:BDE进HeroDB→Hero表新增ReNewLevelINT0、ReNewPointINT0、ReNewExp长整型0
-SQLite版(Mir200\DB\RoleData.db):Navicat/SQLiteStudio开RoleData表→加RebirthLevelINT默认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]
#IFCHECKREBIRTHLEVEL=0
CHECKLEVEL>=100
CHECKITEM转生证明1
CHECKGOLD>=1000000
#ACTDECGOLD1000000
TAKE转生证明1
SETREBIRTHLEVEL1
ADDMAXHP500
ADDMAXMP200
INCDC8
INCMC5
INCSC5
INCAC5
INCMC3
SENDMSG6恭喜完成一转!全属性提升!
BREAK
#ELSESAY条件不满足!需100级+转生证明×1+100万金币且未转生。
[@Rebirth2]
#IFCHECKREBIRTHLEVEL=1
CHECKLEVEL>=120
CHECKITEM转生证明3
CHECKGOLDLONG>=3000000
#ACTDECGOLDLONG3000000
TAKE转生证明3
SETREBIRTHLEVEL2
ADDMAXHP800
ADDMAXMP300
INCDC12
INCMC8
INCSC8
INCAC8
INCMC5
SENDMSG6恭喜完成二转!全属性大幅提升!
BREAK
#ELSESAY需先一转且120级+转生证明×3+300万金币。
要点:
•GEE原生转生命令RENEWLEVEL转次数转后等级分配点数(如RENEWLEVEL160100表示+1转、置60级、给100属性点),英雄用H.RENEWLEVEL
-检测用CHECKREBIRTHLEVEL=/>数值,清转生RestRenewLevel
•想用引擎级转生而非纯脚本加成,把SETREBIRTHLEVEL换成RENEWLEVEL1600,让M2接管属性模板
4)QuestDiary写法(不放Market_Def也行)
Envir\QuestDiary\转生系统\Rebirth.txt写同上标签逻辑,NPC通过MapQuest_def\MapQuest.txt绑定:
3330330转生使者转生使者(地图3坐标330330触发)
5)Merchant.txt注册NPC(Market_Def方式必做)
Mir200\Envir\Merchant.txt追加一行:
转生使者3330330转生使者-3.txt000000
字段:NPC名地图XY脚本文件朝向范围刷新不变不变不变
四、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空白端也能完整跑出多阶转生、分材料、按阶加成。

