自己搭建传奇,打怪击杀怪物之后经验数值没有任何变化,角色等级不会上涨,这类故障可以分为怪物经验配置、引擎功能开关、人物经验倍率、人物状态限制、脚本拦截这几大类,按照顺序逐一排查。
怪物基础经验配置错误是最常见原因。怪物经验保存在怪物数据库,打开怪物数据库查看对应怪物的EXP字段,字段数值为0,击杀怪物不会获得经验。批量检查全部怪物或者单独BOSS怪物的EXP参数,确认数值大于0。部分版本怪物经验在外部txt刷新脚本内单独定义,优先级高于数据库,外部脚本设置经验为0,数据库内数值不会生效。修改怪物经验之后,关闭整套服务端,重启M2引擎加载新配置,再进游戏测试。
引擎内经验相关开关被关闭。打开M2引擎控制器,找到游戏参数设置板块,查看基础游戏选项,检查是否勾选打怪获取经验,部分引擎有单独的禁止获取经验选项,勾选之后所有怪物击杀都不会产出经验。查看经验倍率设置,确认倍率数值不是0,倍率填写0,无论怪物EXP数值多少,实际获取经验都会变成0。区分全局经验倍率和新人倍率,全局倍率管控所有角色,新人倍率只对指定等级生效。修改M2参数后保存配置,重启游戏服务。
人物本身受到状态限制无法获取经验。部分版本带有等级上限,角色达到设置最高等级之后,继续打怪不再增加经验。打开M2等级设置,查看最大等级参数,如果角色已经到达上限,调高最大等级数值。还有部分版本有挂机保护、防刷机制,特定地图内关闭经验获取,在地图配置文件查看该地图参数,地图属性开启禁止经验,进入这张地图打怪不会涨经验。部分GM模式或者管理员标记会触发特殊限制,取消人物GM标记再测试经验获取。
脚本拦截经验发放会造成打怪无经验。很多版本使用脚本控制经验,在怪物死亡触发脚本内添加取消经验指令,触发脚本之后直接拦截经验写入角色数据。查看怪物死亡脚本,检查是否有关闭经验奖励的相关代码,测试的时候可以更换普通小怪,判断是全部怪物无经验,还是单一怪物没有经验。如果只有某几只怪物不给经验,基本是该怪物的死亡脚本做了限制;全部怪物打怪都不加经验,优先排查M2开关和怪物数据库。
爆率或者怪物触发脚本冲突,也会影响经验。部分版本设置怪物在特定条件下才会发放经验,比如需要最后一击判定,组队分配模式,组队经验开关关闭,组队打怪时经验不增加。打开M2组队设置,开启组队经验分配,设置组队经验比例。组队模式下,如果设置只有队伍队长获取经验,其他队员打怪不会涨经验。
其他容易忽略的设置,经验球、经验卷相关功能开启后,部分版本会将打怪经验直接存入经验球,角色本身经验条不增长,需要关闭经验球自动吸收,或者提取经验球内经验。客户端显示延迟,实际后台已经增加经验,退出重登角色查看经验数值,不要只看客户端界面。数据库角色表锁定,角色数据无法写入,M2日志内会出现角色数据保存失败提示,需要检查角色数据库读写权限。
完整排查顺序,先进游戏新建小号,用新账号打怪测试,排除角色GM标记、等级上限问题。打开M2引擎,确认打怪经验开关开启,经验倍率大于0,检查地图参数,确认所在地图没有禁止经验。打开怪物数据库,查看怪物EXP数值,核对怪物死亡脚本是否拦截经验。关闭整套服务端,保存修改,重启M2,登录小号打怪验证。
修改数据库、引擎参数、脚本前,提前备份Mirserver文件夹。区分两种场景,全部怪物打怪都不加经验,优先看引擎全局设置;仅个别怪物没有经验,检查怪物数据库和怪物死亡脚本。查看M2运行日志,击杀怪物时日志会打印本次获得经验数值,日志显示获得经验而角色面板不变,多是经验球自动收纳或者客户端显示问题;日志直接提示不发放经验,就是引擎或者脚本拦截。
传奇单机架设打怪升级不加经验 经验不增长故障排查与处理方法
来源:
作者:
点击:

