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

传奇 GEE/M2 版本添加转生系统:零基础实操指南

热度:
一、添加前必备 4 类工具(GEE/M2 通用)
1. 引擎配置工具
GEE 引擎:用 “GEE 引擎控制器 V3.0+”(官网可下载,需匹配当前版本),含转生功能开关与参数设置;
M2 引擎(GEE 适配版):直接用服务端自带的 “M2Server.exe”,在 “选项” 面板中调转生配置,无需额外安装。
2. 数据库管理工具
通用 SQL Server Management Studio(SSMS):用于新建转生数据表,存储玩家转生等级、属性加成数据;
若用 DBC2000(老版 GEE):打开 “控制面板→DBC2000”,找到传奇数据库(通常名 “LegendDB”),直接编辑数据。
3. 脚本编辑工具
记事本或 Notepad++(推荐后者,显语法高亮):编写转生条件、属性加成、NPC 对话脚本,避免乱码;
必备脚本模板:从 GEE 引擎论坛下载 “转生系统基础脚本”(搜 “GEE 转生脚本模板”,实测可用),减少编写量。
4. 素材文件(可选)
转生图标:放入客户端 “Data\Icon” 文件夹(如 “rebirth.ico”),用于游戏内显示转生标识;
转生 NPC 素材:若自定义 NPC 外观,将素材放入 “Data\Npc”,命名与脚本内 NPC 名称一致。
二、核心步骤:分 3 步搭建转生系统(GEE/M2 差异标注)
第一步:数据库配置(存储转生数据,关键)
1. 新建转生数据表
打开 SSMS(或 DBC2000),连接本地数据库(IP127.0.0.1,账号 sa,密码为架设时设置);
新建表 “RebirthData”,需包含以下字段(字段类型 / 用途明确,避免报错):
字段名
数据类型
用途
示例值
RoleName
varchar
玩家角色名
测试账号
RebirthLevel
int
当前转生等级
3(3 转)
RebirthExp
bigint
转生经验(升级用)
500000
AttackAdd
int
转生攻击加成
80
DefenseAdd
int
转生防御加成
50
HpAdd
int
转生血量加成
2000

2. 初始化数据(首次搭建)
在表中插入 “默认数据”:RoleName 填 “测试账号”,RebirthLevel=0(未转生),其他加成设为 0,后续玩家转生自动更新数据;
保存表结构,右键 “数据库→刷新”,确保表能正常读取。
第二步:引擎参数设置(开启转生功能,分引擎操作)
(1)GEE 引擎设置
打开 “GEE 引擎控制器”,切换到 “功能设置→转生系统”:
勾选 “开启转生系统”;
设 “最大转生次数”(如 12 转,按需求填);
填 “转生数据表名”(即第一步建的 “RebirthData”);
设 “转生等级要求”(如 1 转需 100 级,2 转需 120 级);
点击 “保存配置”,重启 GEE 引擎(必须重启,设置才生效)。
(2)M2 引擎(GEE 适配版)设置
打开 “M2Server.exe”,点击 “选项→功能设置→转生”:
勾选 “启用转生系统”;
“数据库连接” 选 “本地数据库”,填数据表名 “RebirthData”;
“转生消耗设置”(如 1 转需 10 万元宝,2 转需 20 万元宝);
点击 “确定”,在 M2 主界面按 “F12” 保存配置,无需重启引擎。
第三步:编写转生脚本(实现核心逻辑,关键步骤)
1. 脚本文件创建与存放
在服务端 “Script” 文件夹新建 “Rebirth.txt”(脚本名可自定义,需记好);
复制以下基础脚本(按需求修改数值,如等级、元宝、属性加成):
; 转生主脚本:判断条件+执行转生
[@RebirthMain]
#IF
CheckRoleLevel > 99 ; 1转需100级(此处设99,即≥100级)
CheckGold > 99999 ; 1转需10万元宝(此处设99999,即≥10万)
CheckRebirthLevel = 0 ; 当前未转生
#ACT
TakeGold 100000 ; 扣除10万元宝
SetRebirthLevel 1 ; 设为1转
AddRebirthAttr Attack 80 ; 加80攻击
AddRebirthAttr Defense 50 ; 加50防御
AddRebirthAttr Hp 2000 ; 加2000血量
SaveRebirthData ; 保存数据到数据库
SendMsg 6 恭喜!成功1转,获得攻击+80、防御+50、血量+2000! ; 游戏内提示
#ELSEACT
SendMsg 6 转生条件不足!需100级+10万元宝,当前等级:<$USERLEVEL>,元宝:<$USERGOLD> ; 提示缺啥

2. 加载脚本(GEE/M2 通用)
GEE 引擎:打开 “GEE 控制器→脚本管理”,点击 “添加脚本”,选择 “Rebirth.txt”,勾选 “启用”;
M2 引擎:在 M2 界面点击 “脚本→加载脚本”,找到 “Rebirth.txt”,点击 “加载”,提示 “加载成功” 即可。
3. 转生 NPC 设置(玩家交互入口)
在服务端 “NPC” 文件夹新建 “RebirthNpc.txt”,写入 NPC 脚本:
; 转生NPC:土城安全区(坐标可改,按自己地图调)
[NpcName=转生使者]
Map=3 ; 3为土城地图ID(查服务端MapList.txt确认)
X=320 ; X坐标
Y=330 ; Y坐标
Script=[@RebirthNpc] ; 触发脚本

[@RebirthNpc]
#ACT
SendMsg 6 欢迎来到转生使者!当前转生等级:<$USERREBIRTHLEVEL>
SendMsg 6 输入【1】查看1转条件,输入【2】执行1转
#SAY
1转条件:100级+10万元宝,属性加成:攻击+80/防御+50/血量+2000\n<执行1转/@RebirthMain>

保存后,重启服务端,游戏内土城对应坐标会出现 “转生使者” NPC。
三、测试验证:确保转生系统能用
创建测试账号:登录游戏,新建角色 “测试账号”,用 GM 命令刷等级(@setlevel 100)和元宝(@givegold 100000);
触发转生:找到 “转生使者” NPC,点击 “执行 1 转”,若提示 “恭喜成功 1 转”,说明脚本执行成功;
验证数据:
游戏内:打开角色面板,看攻击、防御、血量是否增加(如原攻击 100,转后 180);
数据库:打开 “RebirthData” 表,看 “测试账号” 的 RebirthLevel 是否为 1,属性加成字段是否对应;
多转生测试:按上述步骤,复制脚本修改数值(如 2 转需 120 级 + 20 万元宝,属性 + 100 攻击),测试 2 转是否正常。
四、避坑指南(新手必看,少走弯路)
脚本语法别错:分号 “;” 后是注释,#IF/#ACT/#SAY 要大写,变量如 <\(USERLEVEL>别漏“\)”,错了 M2 会提示 “脚本语法错误”,用 Notepad++ 显红色报错;
数据库字段别漏:“RebirthData” 表必须有 “RoleName” 和 “RebirthLevel”,缺了无法存储数据,添加后需重启引擎;
引擎版本要匹配:老版 GEE(低于 V2.0)不支持多转生,需升级引擎到 V3.0+,升级前备份服务端文件;
NPC 坐标别乱填:地图 ID(如土城 3)和 XY 坐标要对应,填错会导致 NPC 不显示,查 “MapList.txt” 确认地图 ID。
[顶部]