|
call SetPlayerAbilityAvailable(p,sg,true)
call SelectHeroSkill(u,AIskll1[i])
call SetPlayerAbilityAvailable(p,sg,false)
允许 学习 禁用 本身没问题。 但是和施法完毕的允许禁用 一起运行 很大概率 (大概90%)偶尔学习过快完毕, 魔兽崩溃.......
call IsGgetAbilitPd(u,sg,true)
set b=IssuePointOrderById(u, id, r1, r2)
call IsGgetAbilitPd(u,sg,false)
解决方法试了N遍, 唯一有用的是, 技能点大于0,不 允许 施法 禁用 .........
也是设置了学习技能 条件判断 和试了 添加 整数修改 判断是否在学习技能 ,该跳还是跳错, 还以为是自己 哈希表可能弄错了, 用魔兽本体 单位自定义赋值 学习技能的单位为0 学完为1 还是跳........
这好像就是bug,技能满级 不能学 不会跳, 设置0技能点 才能放 也不会跳 但这两个值是一样的...
关键是... 哪怕学习技能那个位置禁用 允许 去掉 还是跳。 给两个允许设置 跳错减少10%.... 就是问题在于 禁用和允许 好像不能 在学习技能点的时候 在其它地方用 否则崩溃... 崩溃原因是拒绝访问内存...
有啥办法解决么 ......
|
|