6.大结集 : 核心个体 1.0.3
修改了“三国”脚本的核心程序,以使游戏运行更稳定,
https://steamcommunity.com/sharedfiles/filedetails/?id=1976826164作者原话:
在“三国”中,游戏的节奏由事件控制。核心程序是从“全战三国”游戏引擎接收,处理和传递事件的程序。
该核心程序已在此mod中进行了改进。
如果组件A, B, C和D都在等待一个事件发生,核心程序依次调用事件处理A, B, C和D的请求。 如果在其中 A 处理程序调用发生错误,核心程序须处理错误并继续其余的处理程序。 但是,“全战三国”的脚本引擎核心会在发生错误时直接停止运行,并且其后 B C D处理程序不会调用到事件。
[大结集 : 核心个体]做事件异常处理
“三国”中注册最多的事件是“开局”事件,有多达40个“三国”脚本正在等待。 如果一个处理程序中发生错误并且后续处理程序未接收到该事件,则游戏内部的数据将会出错。
从“受命于天”DLC开始,在子目录中加载多个mod脚本和加载Lua脚本时发生错误。
在此mod下修改了内核,以便自然加载多个/子目录中的lua脚本,仅出现错误的mod失败,而其他mod脚本则正常加载。
该mod会处理所有事件异常,但对游戏性能没有影响。
这个mod的主要特点是:
修改核心程序处理mod出错,以便事件链不会中断
修改了核心程序的事件添加功能,以防止注册重复事件发生错误。
还对“全战三国”引擎的计时器事件的bug进行处理。
修改了核心个体的Mod脚本加载功能,以便仅不加载有错误的mod。
Mod将发生的错误导出到 “游戏目录/game/lua mod_log.txt”文件中,mod制造者可以检查事件处理错误,而不必去“/script/all_script.lua”中去寻找
戏出现问题时,游戏用户可以轻松地在“lua_mod_log.txt”中发现出错的mod。
我的建议是这个MOD在MOD列表中,排第一个!