传奇上线送元宝修改方法:脚本与引擎设置

来源: 作者: 点击:
一、 核心文件:QManage.txt 登录脚本

1. 文件路径定位
上线送元宝的核心配置文件是 QManage.txt,位于服务端目录:
D:\MirServer\Mir200\Envir\MapQuest_def\QManage.txt
(注:D盘为默认盘符,具体以你的服务端实际存放位置为准)

2. 脚本修改步骤
• 备份文件:修改前,复制一份 QManage.txt 重命名为 QManage_backup.txt,防止改错导致服务端崩溃。

- 编辑脚本:用记事本或Notepad++打开 QManage.txt,找到 [@Login] 段落(该段在玩家每次登录时触发)。
- 添加代码:在 #ACT 命令下插入赠送元宝的命令。常用格式如下:
[@Login]
#IF
ISNEWHUMAN ;检测是否为新人(首次创建角色)
#ACT
GAMEGOLD + 10000 ;给新人增加10000元宝
SENDMSG 6 欢迎新人!你获得了10000元宝启动资金。

◦ GAMEGOLD:标准元宝变量,+ 表示增加,- 表示扣除。

- ISNEWHUMAN:条件检测,确保只给第一次上线的角色发送,避免老号重复领取。

3. 全服上线送(无视新旧号)
若需所有玩家(包括老号)上线即送,删除 #IF ISNEWHUMAN 条件判断,直接执行:
[@Login]
#ACT
GAMEGOLD + 5000 ;每人上线送5000元宝


二、 不同引擎的特殊命令(HERO/GOM)

1. HERO引擎(常见于老版本)
HERO引擎通常使用 GAMEGOLD 命令,部分版本支持 GAMEGOLDEX(绑定元宝)。
- 示例:GAMEGOLD + 20000(增加2万元宝)
• 绑定元宝:若需赠送不可交易的绑定元宝,使用 GAMEGOLDEX + 20000(需引擎支持该变量)。

2. GOM/GEE引擎(常见于新版本)
GOM引擎变量略有不同,常用 GAMEGOLD 或 GAMEDIAMOND(金刚石/灵符类)。
- 元宝命令:GAMEGOLD + 50000
• 货币类型:部分GOM版本将“元宝”定义为“金币”,需查看引擎说明书确认变量名。

三、 常见错误与修复

1. 修改后不生效
• 重载脚本:修改脚本后,必须在 M2Server → 控制 → 重新加载 → 登录脚本,点击“重载”使修改生效,重启M2亦可。

- 语法错误:检查代码中是否使用了全角符号(如中文括号、分号),脚本必须使用英文半角符号。确保 #IF、#ACT 拼写正确。

2. 玩家上线卡死或掉线
• 死循环:若在 [@Login] 中写了无限循环的赠送逻辑(如无条件一直加元宝),会导致玩家上线卡死。务必加上 ISNEWHUMAN 或等级判断(如 CHECKLEVELEX < 10)进行限制。

- 变量冲突:若使用了未定义的变量(如自定义积分变量未声明),会导致M2报错,玩家连接中断。

四、 替代方案:NPC领取(非自动送)

若不想修改全局脚本,可设置NPC发放:
1. 在 QuestDiary 目录新建 赠送元宝.txt。
2. 写入NPC对话脚本,使用 GAMEGOLD + 命令。
3. 在游戏中设置一个NPC,调用该脚本,玩家点击NPC领取。

总结:修改 MapQuest_def\QManage.txt 的 [@Login] 段,添加 GAMEGOLD + 数量 命令,保存后重载脚本,即可实现上线送元宝。