当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇GeeM2新增Gee版本添加转生系统操作步骤

热度:
在传奇GeeM2引擎基础上开发的Gee版本中增加转生系统,需修改服务端配置文件、数据库结构及NPC脚本。整个过程围绕角色等级判定、转生次数记录、属性重置与新功能解锁展开。

第一步:确认引擎支持转生字段
GeeM2默认数据库(通常为HeroDB或UserDB)中的人物表(如TBL_HERO)需包含“Rebirth”或“ZhuanSheng”字段,类型为整数。若无此字段,需用数据库管理工具(如Access或SQLServerManagementStudio)手动添加。该字段用于存储角色当前转生次数,初始值为0。

第二步:设置转生触发条件
在服务端目录下的“!Setup.txt”或“M2Server.ini”中查找[Rebirth]段落。若不存在,可手动添加。关键参数包括:
Level=50(转生所需最低等级)
RebirthCount=10(最大转生次数)
NeedItemName=转生神石(触发转生所需的物品名称)
NeedItemCount=1(所需物品数量)
部分版本使用“ZSLevel”代替“Level”,需根据实际配置文件命名调整。

第三步:配置转生后属性变化
在“GuildBase.txt”或“LevelUpAddPoint.txt”中定义每次转生带来的额外属性点。例如:
Rebirth1=10532(依次为力量、敏捷、体力、智力加成)
Rebirth2=15853
……
若版本采用固定属性模式,则需在“StdItems.txt”中为转生装备设置穿戴等级限制,如“ZhuanshengLevel=1”表示仅限1转以上角色穿戴。

第四步:编写转生NPC脚本
在EnvirMarket_def目录下新建NPC文件,如“zhuanSheng.txt”,内容如下:
[@main]
IF
EQUAL<REBIRTH>0
ACT
goto@checklevel
ELSEACT
say您已转生<REBIRTH>次,无需重复操作。

[@checklevel]
IF
CHECKLEVELEX>49
CHECKITEM转生神石1
ACT
CHANGELEVEL1
SETREBIRTH+1
DELITEM转生神石1
CALCHUMANUPPOINT+50
say恭喜完成转生!获得50点自由属性。
ELSESAY
等级不足50级或缺少转生神石。

将该NPC通过QFunction-0.txt或标准触发器挂载至游戏内,如在盟重省坐标(330330)放置“转生使者”。

第五步:同步客户端显示
部分Gee版本需在客户端Mir2.cfg同目录下添加“RebirthShow=1”以启用转生标识。角色信息界面会显示“转X”字样。若客户端未更新,转生数据虽已写入但无法直观查看。

第六步:测试与调试
创建测试角色升至50级,携带指定物品与NPC对话。成功转生后应满足:
角色等级重置为1级但保留技能
自由属性点增加
装备穿戴条件按转生次数解锁
数据库中Rebirth字段值+1

若转生后无法登录,检查M2Server日志是否报“属性溢出”错误,需调整MaxHP、MaxMP等上限值。若NPC无反应,确认QFunction中已正确调用@main标签。
[顶部]