下面是引用 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) 然后多宰敌人几次看看数据就知道哪个出问题了…