下面是引用 tonyyoung 於 2013-10-04 15:24 發表的 請教一個關於在fw_playerkilled執行cs_set_user_money的問題.....: 在下日前試著寫一段殺敵獎勵金的運算式....先是註冊新變數X...然後將cvar寫進變數X....接著使用fw_playerkilled並於其中寫入get_pcvar_num讀取X變數...然後再判定attacker跟victim的陣營關係接著符合判定條件則給attacker獎勵給錢的方式為cs_set_user_money(id, (cs_get_user_money(id)+(get_pcvar_num(變數X)*回合數)))問題來了...假設我變數X設500...結果進遊戲殺敵後系統竟然給我10倍的錢5000= =有時還會更多.....................目前經過無數調整測試後排除是儲存回合數的變數的問題感覺問題就集中在fw_playerkilled.....這問題到底出在哪啊.....
下面是引用 絕影華 於 2013-10-04 15:37 發表的 : 我覺得應該是回合數問題你有沒有試過client_print(id, "%d", 回合數) 看看回合數是多少
下面是引用 tonyyoung 於 2013-10-04 15:45 發表的 : 我忘了說...該插件有顯示回合數的.........其使用的回合數變數與我用來計算給前的回合數變數是同一個.....該字幕顯示從頭到尾皆無異常.....
client_print(attacker, print_chat, "[money]%d[maxmoney]%d[bossbonus]%d[g_level]%d", money, maxmoney, bossbonus, g_level)
下面是引用 a7811311622 於 2013-10-04 17:27 發表的 : 簡單的測試方法就是在 fw_PlayerKilled 裡插入一行複製程式 client_print(attacker, print_chat, "[money]%d[maxmoney]%d[bossbonus]%d[g_level]%d", money, maxmoney, bossbonus, g_level) 然後多宰敵人幾次看看數據就知道哪個出問題了…