在传奇手游中设置“泡点经验”主要通过修改服务端配置文件或脚本实现,以下是三种主流方法的原理和操作步骤,适用于主流引擎(如翎风、GEE等):
一、地图参数设置法(基础配置)
适用场景:全地图安全区自动泡点(无需NPC传送)
配置路径:
`MirServer\\Mir200\\Envir\\MapInfo.txt`
操作步骤:
1. 打开地图配置文件,在目标地图的参数行末尾添加泡点指令:
ini
[0 比奇省 0] INCGAMEPOINT(60/1) ; 每60秒获得1个游戏点
2. 游戏点兑换经验脚本示例(NPC脚本):
lua
[@main]
当前泡点点数:<$GAMEPOINT>点,每100点兑换100万经验\\
『<兑换经验/@GetExp>』
[@GetExp]
#IF
CHECKGAMEPOINT > 100
#ACT
CHANGEEXP + 1000000 ; 增加经验
GAMEPOINT
#SAY 兑换成功!
#ELSESAY 点数不足!
特点:配置简单,但灵活性低,仅支持固定地图。
二、计时器脚本法(动态控制)
适用场景:定制化泡点地图(支持等级/元宝校验)
核心文件:
`MirServer\\Mir200\\Envir\\MapQuest_Def\\QManage.txt`
操作步骤:
1. NPC传送脚本(触发计时器):
lua
[@进入泡点]
#IF
CHECKLEVELEX < 200 ; 限制等级
CHECKGAMEGOLD > 999 ; 检查元宝
#ACT
SetOnTimer 1 1 ; 启动1号计时器(每秒执行)
mapmove paodian ; 传送至泡点地图
2. QManage.txt 计时器响应:
lua
[@OnTimer1]
#IF
ISONMAP paodian ; 检测是否在泡点地图
CHECKLEVELEX < 200 ; 等级校验
#ACT
CHANGEEXP + 3000000 ; 每秒增加300万经验
GAMEGOLD
#ELSEACT
SetOffTimer 1 ; 关闭计时器
特点:支持条件判断(如等级、地图、付费),扩展性强。
三、NPC传送+地图参数法(安全区切换)
适用场景:开区后动态调整泡点区PK规则
配置示例:
1. 创建双地图(安全区/非安全区):
ini
[aqpd|GA1 安全泡点] SAFE ; 安全区
[pkpd|GA1 危险泡点] ; 可PK区
2. NPC脚本根据开区时间切换地图:
lua
[@main]
#IF
HOUR < 2 ; 开区2小时内
#ACT
mapmove aqpd ; 传安全区
#ELSEACT
mapmove pkpd ; 传危险区
3. 机器人脚本自动切换(开区2小时后):
lua
[@全体传送]
#IF
IsOnMap aqpd
#ACT
mapmove pkpd ; 将安全区玩家移至危险区
特点:实现动态安全策略,需配合机器人脚本。
配置对比与选型建议
| 方法 | 配置文件 | 灵活性 | 适用场景 |
||-||--|
| 地图参数法 | MapInfo.txt | ★☆☆☆☆ | 全图固定泡点 |
| 计时器脚本法 | QManage.txt + NPC脚本 | ★★★★★ | 付费/等级限制泡点 |
| 双地图动态切换 | MapInfo.txt + 机器人脚本 | ★★★★☆ | 开区后调整安全规则 |
️ 注意事项
1. 计时器冲突:避免重复使用同一计时器编号(检查QManage中现有`@OnTimerX`)。
2. 地图参数优先级:若同时使用地图参数和计时器,经验会叠加,需测试避免数值失衡。
3. 测试工具:修改后重启服务端或使用`@reloadscript`热加载脚本。
> 建议优先选择 计时器脚本法(方法二),通过调整`CHANGEEXP + 数值`可精细控制经验速率,结合元宝扣除可实现商业化作。
如需泡点地图素材或脚本调试工具,可进一步查看引擎社区资源(如夜游神论坛、DIYGM教程)。