<p>您试图调用一些参数,就好像它们是函数一样,错误基本上是告诉您不能调用参数,例如在<code>if WWT > ASTR(): </code>或<code>if (AAS - DAS) > 4():</code>中,您将整数作为函数调用,而函数是不可调用的</p>
<p>更正后的代码应如下所示:</p>
<pre><code>###Le epic variables###
WWT = 0
AAS = 0
ASTR = 0
ASPD = 0
DAS = 0
AL = 0
DL = 0
TB = 0
DR = 0
AR = 0
DP = 0
SB = 0
DD = 0
ASK = 0
WC = 0
CC = 0
DoubleAtk = 1
critatk = 1
###Le epic command###
@client.command()
async def fight(ctx, WWT : int, ASTR : int, ASPD : int, DAS : int, AL : int, DL : int, TB : int, DR : int, AR : int, DP : int, SB : int, DD : int, ASK : int, WC : int, CC : int):
global AAS
global critatk
if WWT > ASTR:
AAS = ASPD - (WWT - ASTR)
else:
AAS = ASPD
global DoubleAtk
if (AAS - DAS) > 4:
DoubleAtk = 2
crit_rate = ((WC + ASK) / 2) + SB + CC
def did_crit():
random.randint(1, 100)
DP = TB + DR + SB
Avoid = AAS + (AL / 2) + TB
for i in range(DoubleAtk):
did_crit()
if did_crit() == crit_rate:
critatk = 3
damage = (ASTR - DD) * critatk
await ctx.send(damage)
</code></pre>
<p>注意<code>did_crit()</code>实际上需要作为函数调用(因为它是函数),而<code>crit_rate</code>不需要,因为它是整数</p>