传奇GeeM2引擎新增转生系统配置全流程

来源: 作者: 点击:
系统架构与变量定义

GeeM2引擎内置转生等级变量,无需额外扩展数据库字段。核心变量为<$REBIRTHLEVEL>(人物转生等级)和<$HEROREBIRTHLEVEL>(英雄转生等级)。系统通过脚本控制等级扣除、属性加成及转生后等级重置。

转生NPC脚本编写

在Envir\Market_Def目录下创建NPC脚本文件(如转生使者-3.txt,数字为地图编号)。脚本需包含条件检测与属性奖励逻辑,以下为1-5转通用模板:
[@main]
欢迎使用转生系统。\ \
<$REBIRTHLEVEL>转以下请选择:\ \
<1转/@1转> <2转/@2转> <3转/@3转> <4转/@4转> <5转/@5转>

[@1转]
#if
CHECKLEVELEX > 99 ;检测等级≥100级
CHECKGOLD > 999999 ;检测金币≥100万
CHECKITEM 转生证明 1 ;检测道具
CHECKREBIRTHLEVEL = 0 ;检测当前为0转
#act
TAKE 金币 1000000
TAKE 转生证明 1
RENEWLEVEL 1 80 500 ;转生1次,转后等级80,奖励500属性点
SENDMSG 6 1转成功!获得500点属性。
#elseact
SENDMSG 6 条件不足:需100级、100万金币、转生证明,且未转生。

;后续@2转至@5转结构类似,依次调整等级、道具及RENEWLEVEL参数


关键命令说明:RENEWLEVEL指令格式为RENEWLEVEL 转生次数 转后等级 奖励属性点。每次转生需递增次数,并降低转后等级(如2转设为70级)。

登录脚本属性加成

为避免属性丢失,需在Envir\QuestDiary下的登录脚本(或QFunction-0.txt的[@Login]段)添加永久加成:
[@Login]
#if
CHECKREBIRTHLEVEL > 0
#act
#CALL [\属性加成\转生属性.txt] @加成


创建属性加成\转生属性.txt文件,写入具体加成逻辑:
[@加成]
#if
EQUAL <$REBIRTHLEVEL> 1
#act
INC MaxHP + 1000
INC MaxMP + 500
INC AC + 10
INC MAC + 10
INC DC + 20
BREAK
;继续添加2-5转条件分支


客户端显示配置

在M2Server→查看→列表信息→其他设置→转生升级中,设置转生等级上限(如5级)。如需显示转生称号,在M2→查看→列表信息→转生称号中绑定图片编号。客户端补丁需包含对应UI素材。

常见报错与调试

转生后无属性:检查登录脚本路径是否正确,或#CALL调用文件名是否含中文。M2报参数错误:确认RENEWLEVEL命令参数是否为三个数值,且转后等级小于当前等级。条件不触发:检查CHECKREBIRTHLEVEL数值是否与当前转数匹配,避免使用>代替EQUAL导致重复触发。