有关地图制作的灵异现象记录贴。以及处理帖。BUG查询记录
有关于地图制作时 不少时候碰到的诡异问题。作为经验比较老的作者
在下觉得有义务把部分问题写出来以供未来其他RPG作者作为参考使用。
SSR1-同针运行问题。
无论是触发器 还是TIME触发 以及列队都存在同针运行 导致的各种BUG
解决方式无非2种方法
1 使用独立创建的触发 局部函数做事情。不要用全局变量来弄。
2推针 0秒time 推一针 采用双推方式 在调用时刻 推 在执行时刻在推 避免重叠调用全局变量来回避执行。
3本身WAR3自带技能导致的DOT 和BUFF问题 同针BUG这种属于异类 必须删了模拟 暂且在下没找到合适的处理方式。只能回避。
SSR2- 诡异的函数外申明变量 丢失问题。
这玩意很灵异 不是必出现 但是偶尔有部分玩家的机器的的确存在此类问题。
回避方式 针对 高频率使用的 函数 一定要把 函数外申明的局部变量 一定在函数内带
例如
//获取BUFF系统全局 通过索引获得触发队列号
function Buffbility_Id_GetIndex_ingXT takes integer IsID returns integer
//由于该函数是大量在BUFF系统内执行的时候执行获取大量调用函数。 把外变量一定带到内部来弄。一下就用IsID223变量来做事情。基本可以回避大量问题。
loca IsID223= IsID
local integer Index = LoadInteger(HaShBuff_XT, IsID223,Tringer_suhao01 )
set IsID223=0
set IsID=0
return Index
endfunction
11排泄 and 性能稳定性 的综合看法。
排泄固然好 写法不一定 WAR3很多东西很坑。不要希望他的函数 绝对没bug 用自己已经验证过必然稳定的函数去做事情。要稳得多 。。遇到其他问题继续更新 BUG现场记录。。。
Time 灵异停止 BUG 还再查 诡异的问题。
有关于地图制作时 不少时候碰到的诡异问题。作为经验比较老的作者
在下觉得有义务把部分问题写出来以供未来其他RPG作者作为参考使用。
SSR1-同针运行问题。
无论是触发器 还是TIME触发 以及列队都存在同针运行 导致的各种BUG
解决方式无非2种方法
1 使用独立创建的触发 局部函数做事情。不要用全局变量来弄。
2推针 0秒time 推一针 采用双推方式 在调用时刻 推 在执行时刻在推 避免重叠调用全局变量来回避执行。
3本身WAR3自带技能导致的DOT 和BUFF问题 同针BUG这种属于异类 必须删了模拟 暂且在下没找到合适的处理方式。只能回避。
SSR2- 诡异的函数外申明变量 丢失问题。
这玩意很灵异 不是必出现 但是偶尔有部分玩家的机器的的确存在此类问题。
回避方式 针对 高频率使用的 函数 一定要把 函数外申明的局部变量 一定在函数内带
例如
//获取BUFF系统全局 通过索引获得触发队列号
function Buffbility_Id_GetIndex_ingXT takes integer IsID returns integer
//由于该函数是大量在BUFF系统内执行的时候执行获取大量调用函数。 把外变量一定带到内部来弄。一下就用IsID223变量来做事情。基本可以回避大量问题。
loca IsID223= IsID
local integer Index = LoadInteger(HaShBuff_XT, IsID223,Tringer_suhao01 )
set IsID223=0
set IsID=0
return Index
endfunction
11排泄 and 性能稳定性 的综合看法。
排泄固然好 写法不一定 WAR3很多东西很坑。不要希望他的函数 绝对没bug 用自己已经验证过必然稳定的函数去做事情。要稳得多 。。遇到其他问题继续更新 BUG现场记录。。。
Time 灵异停止 BUG 还再查 诡异的问题。