引用 | 编辑
ak47klo
2014-01-26 12:24 |
楼主
▼ |
||
x0
如题Beta3的武器插件会有无限子弹问题....(针对使用cs_set_user_bpammo代码来扣后备子弹的枪... 我一直想不通... 到底是甚么原因导致他这样... 请板上的各位提出解决办法... x0
|
引用 | 编辑
a7811311622
2014-01-26 13:09 |
1楼
▲ ▼ |
你想不通?我也想不通…
夹杂 native 的4600行程式想找人帮忙 debug 居然只用一行形容 bug ? 你当别人太闲是吧? 自己有现成的主插件就自己 debug … 最简单的 debug 方法? 这插件里有 11 个 set_weapon_clip_ammo … 把第一个 set_weapon_clip_ammo 里的第二个参数改成 99 编译测试… 进游戏后看弹药量是不是 99 … 是的话就代表是这个 set_weapon_clip_ammo 是关键点… 不是就把第一个 set_weapon_clip_ammo 改回去再继续改第二个… 顶多改 11 次就至少知道问题在哪… 如果改了 11 次还是看不到任何 99 就代表有别的插件在乱… 那就真的是你家的事了… x1 |
引用 | 编辑
ak47klo
2014-01-26 16:48 |
3楼
▲ ▼ |
下面是引用 a7811311622 于 2014-01-26 13:09 发表的:问题是...找出问题所在后...的修复法 x0 |
引用 | 编辑
a7811311622
2014-01-26 19:41 |
4楼
▲ ▼ |
下面是引用 ak47klo 于 2014-01-26 16:48 发表的 :……… 那先说说问题在哪… 如果找出是哪个 set_weapon_clip_ammo 会显示上面说的 99 弹药量… 就代表这个 set_weapon_clip_ammo 可能一直重覆执行武器的最大弹药量… 导致你说的无限弹药…就去找是什么原因让这 set_weapon_clip_ammo 执行… 我也说了「夹杂 native 的4600行程式想找人帮忙 debug 居然只用一行形容 bug ?」 我不知道你说的「无限弹药」是什么情况? 左边的弹药还是右边的弹药无限? 无限的情况是弹药量一直锁在最大弹药量?还是只要弹药量到某个数值又会变成最大值? 锁的最大弹药量是你自订的弹药量还是原本枪枝的弹药量? 什么情况会无限弹药?枪一买好就会?或是特定时间才会? 连 bug 形容都没有…玩猜猜看? x0 |
引用 | 编辑
ak47klo
2014-01-26 21:32 |
5楼
▲ ▼ |
下面是引用 a7811311622 于 2014-01-26 19:41 发表的:后备子弹=右边的子弹 会扣子弹...但是切枪后又补回来了... 是我自订的弹药数量 买枪就会 x0 |
引用 | 编辑
a7811311622
2014-01-26 23:01 |
6楼
▲ ▼ |
下面是引用 ak47klo 于 2014-01-26 21:32 发表的 :一说到切枪就知道是 Ham_ItemDeploy_Post 了… 自己用 client_print 检查 iCsWpnAmmo 的数值是不是预期中的数值… 如果是…就代表别的插件也在 Ham_ItemDeploy_Post 这类的地方干扰弹药量… 如果不是…就代表这插件的 g_db_iAmmo[id] 或 g_iAmmo[id] 有逻辑错误…你自己解决… 我没在搞NST的…光是个 db 武器是啥就要花时间理解… 然后NST的武器有好几个…我没这么多时间研究… x0 |