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

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

热度:
一、核心文件: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元宝
SENDMSG6欢迎新人!你获得了10000元宝启动资金。

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

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

3.全服上线送(无视新旧号)
若需所有玩家(包括老号)上线即送,删除#IFISNEWHUMAN条件判断,直接执行:
[@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+数量命令,保存后重载脚本,即可实现上线送元宝。
[顶部]