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

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

方式一:引擎自带转生系统(推荐新版本GEEM2)
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表,设计表新增字段RebirthLevelINT默认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
RENEWLEVEL1600//转生次数+1,转生后等级置60,不分配属性点(用下面INC加)
TAKE转生证明1
DECGOLD1000000
INCMAXHP300
INCDC5
INCMC5
INCSC5
SENDMSG6转生成功!当前<$REBIRTHLEVEL>转,获得属性加成!
BREAK
#ELSESAY
你的等级、元宝或转生证明不足,无法转生!\\
<返回/@main>

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

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

3330330转生使者转生使者5100000

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

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

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

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

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

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