GEE M2引擎传奇版本手动添加转生系统完整步骤 数据库NPC脚本及属性配置

来源: 作者: 点击:
GEE M2(GeeM2)引擎新版自带转生模块可直接勾选开启,老版本或需自定义条件则用手写脚本实现。两种方式操作如下:

方式一:引擎自带转生系统(推荐新版本GEE M2)
1. 启动GEE引擎控制器→打开M2Server.exe→选项→功能设置→转生系统。
2. 勾选"启用转生系统",设置最大转生次数(如10转)、转生所需最低等级(1转80级、2转85级依次递增)。
3. 设置转生后等级重置规则:可设转生后降至指定等级(如一转保底60级)或保留原等级,勾选是否清空经验值。
4. 在转生属性栏按转生等级填入每转永久加成数值(HP/MP/攻/魔/道/防/魔防),支持固定值与百分比。
5. 点保存配置→重启M2使设置生效。此方式无需手写数据库字段,引擎自动读写人物数据。

方式二:脚本手写转生系统(自定义消耗道具/无内置模块时)

一、准备文件与数据库
• 服务端路径 Mir200\DB\RoleData.db(SQLite),用Navicat或SQLiteStudio打开RoleData表,设计表新增字段 RebirthLevel INT默认0(记录转生等级),保存。

- 若只需脚本变量存储可用Human变量暂存,但重启可能丢数据,建议加库字段或改用引擎自带功能。

二、编写转生NPC脚本
进入 Mir200\Envir\Market_Def ,新建文件 转生使者-3.txt(3代表盟重地图编号,文件名格式 NPC名-地图号.txt),内容示例:

[@main]
#IF
#ACT
#SAY 欢迎来到转生神殿!当前转生等级:<$REBIRTHLEVEL>\\
<转生(需80级+转生证明x1+100万元宝)/@DoRebirth>\\
<退出/@exit>

[@DoRebirth]
#IF
CHECKLEVELEX > 79
CHECKITEM 转生证明 1
CHECKGOLD > 999999
#ACT
RENEWLEVEL 1 60 0 //转生次数+1,转生后等级置60,不分配属性点(用下面INC加)
TAKE 转生证明 1
DECGOLD 1000000
INC MAXHP 300
INC DC 5
INC MC 5
INC SC 5
SENDMSG 6 转生成功!当前<$REBIRTHLEVEL>转,获得属性加成!
BREAK
#ELSESAY
你的等级、元宝或转生证明不足,无法转生!\\
<返回/@main>

说明:RENEWLEVEL是GEE/GOM系引擎转生指令,格式 RENEWLEVEL 转生次数增量 转生后等级 分配点数 。条件检测用CHECKLEVELEX(含转生后累计等级)、CHECKITEM、CHECKGOLD。属性加成用INC系列命令,也可在QFunction-0.txt的@PlayReNewLevel段统一加属性。

三、在MapInfo.txt或Merchant.txt添加NPC刷新
Merchant.txt追加一行(格式:地图号 X Y NPC名 脚本文件名不含txt 外观编号 刷新时间):

3 330 330 转生使者 转生使者 51 0 0 0 0 0

保存后重启服务端,进盟重(3,330,330)可见NPC。

四、物品数据库添加材料
用DBC2000或DBE打开 StdItems.dbf ,新增"转生证明",StdMode设2(普通消耗品),Shape随意,确保名字与脚本CHECKITEM一致。

注意事项
• 转生前确认物品数据库已有"转生证明"否则检测永远不通过。

• 多转递进消耗建议在脚本用<REBIRTHLEVEL>变量计算,例 CHECKITEM 转生证明 <REBIRTHLEVEL+1> 让二转需2个。

• 若M2功能设置里开启转生系统就别再用RENEWLEVEL脚本重复触发,二者选一避免冲突。

• 客户端如需显示转生称号,在脚本#ACT段加 ADDTITLE 一转涅槃 并在M2转生设置填称号颜色。