主题 : 使用新传奇BLUE引擎自动关闭的原因
级别: 主编
UID: 3
精华: 0
发帖: 713
威望: 711 点
货币: 713 元
好评度: 0 点
注册时间: 2024-05-03
最后登录: 2025-02-14
楼主  发表于: 2024-05-24 09:11

使用新传奇BLUE引擎自动关闭的原因

M2出现自动关闭或不执行脚本,以及出现以下原因是说明M2执行了死循环,另外,当人物命令与英雄命令在同一个脚本下的话,英雄没召唤出来时,将会中断命令的执行。

[Exception] TUserEngine::ProcessHumans Human.Operate Code: 28
2010-6-29 10:46:53 Stack overflow

死循环相关脚本有:

人物内功升级触发QFunction的:@IPLevelUp 英雄为:@HeroIPLevelUp
人物等级升级触发QFunction的:@PlayLevelUp 英雄为:@HeroLevelUp

如果在人物升级的脚本检测中执行等于或高于70级的人物等级将还原为70级,一旦你其它的脚本如果将人物的等级设置超过了70级就有可能出现M2死掉,比如,示例一和示例二组合就会导致M2死掉:

==============================================

示例一:

[@PlayLevelUp]
#IF
CHECKLEVELEX ? 70
#ACT
CHANGELEVEL = 70
SENDMSG 5 系统提示:本服目前封顶级别是70级,请不要再进行冲级,否则后果自负。
#IF
#ACT
GIVE 金币 2000
SENDMSG 5 恭喜:你的级别获得提高。

[@HeroLevelUp]
#IF
H.CHECKLEVELEX ? 70
#ACT
H.CHANGELEVEL = 70
SENDMSG 5 系统提示:本服目前封顶级别是70级,请不要再进行冲级,否则后果自负。

示例二:

[@MAIN]
#IF
#ACT
H.CHANGELEVEL = 170


[@MAIN]
#IF
#ACT
CHANGELEVEL = 170

==============================================

所以如果出现以上的错误或M2自动关闭的话,请检查是否有相关设置。
搜索更多相关文章:引擎 脚本 BLUE
级别: 记者
UID: 4
精华: 0
发帖: 66
威望: 0 点
货币: 66 元
好评度: 0 点
注册时间: 2024-05-04
最后登录: 2026-11-01
沙发  发表于: 2024-05-30 09:39

新传奇BLUE引擎M2自动关闭问题解析与解决方案

在使用新传奇BLUE引擎时,可能会遇到M2(游戏服务器管理程序)自动关闭或不执行脚本的问题。这通常是由于脚本中存在死循环或不当的命令执行导致的。以下是一些常见的原因和解决方案:

错误信息分析

错误信息: TUserEngine::ProcessHumans Human.Operate Code: 28 和 Stack overflow
原因: 这表明M2在处理人物操作时遇到了死循环。
死循环脚本示例

人物内功升级触发: @IPLevelUp 和 @HeroIPLevelUp
人物等级升级触发: @PlayLevelUp 和 @HeroLevelUp
问题脚本分析

示例一: 在人物等级升级脚本中,如果检测到等级超过70级,将等级重置为70级。
示例二: 在主脚本中,直接将人物或英雄的等级设置为170级。
问题原因

冲突: 当示例一和示例二同时存在时,会导致M2在处理等级设置时出现逻辑冲突,从而引发死循环。
解决方案

检查脚本逻辑: 确保所有脚本中的命令和条件判断逻辑正确无误,避免出现逻辑冲突。
避免直接设置高等级: 不要在脚本中直接设置超过服务器设定的最高等级,如70级。
使用合适的命令: 在处理人物和英雄的命令时,确保英雄已被正确召唤,避免命令中断。
监控和调试: 定期监控M2的运行状态,使用调试工具检查脚本执行情况,及时发现并修复问题。