引用 | 編輯
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 |