找回密码
 点一下
查看: 575|回复: 4

关于技能禁用的bug,求大佬解决

[复制链接]
发表于 2021-5-24 13:11:22 | 显示全部楼层 |阅读模式
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%....  就是问题在于 禁用和允许 好像不能 在学习技能点的时候 在其它地方用 否则崩溃... 崩溃原因是拒绝访问内存...


有啥办法解决么 ......



 楼主| 发表于 2021-5-24 13:16:24 | 显示全部楼层
... 感觉就是很莫名奇妙的bug, 哪怕精确判断了在学习技能,其它地方不调用 施法,还是会崩溃..........   按理说绑定了自定值 已经很精确了,还是跳, 全部设置为允许 不给禁用 或者 ,条件是学习完毕技能点0  就不跳了, 头大.........
回复

使用道具 举报

 楼主| 发表于 2021-5-24 13:37:00 | 显示全部楼层
最新测试,其实 禁用掉的话 不光学习技能点 ,施法 获取不到 也会出错......
回复

使用道具 举报

 楼主| 发表于 2021-5-27 10:53:21 | 显示全部楼层
已解决,难怪各种定义都无法解决.....................          本身就是学习技能的问题,              单位死亡 和暂定  还有被变形 不能学习技能 这个时候  允许学习禁用   就会跳错!  被变形 没测试, 但死亡 和暂停学习技能必定跳出 等着崩溃
回复

使用道具 举报

 楼主| 发表于 2021-5-27 10:54:13 | 显示全部楼层
所以 根本不是冲突问题, 问题就是 不能在  单位死亡  和暂停 时候要求去学习技能
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-4-25 17:43 , Processed in 0.098234 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表