代码必须是一个浮点数,所以如何将其转换为整数

2024-05-14 19:41:15 发布

您现在位置:Python中文网/ 问答频道 /正文

import sys

def setup(core, actor, buff):
    core.skillModService.addSkillMod(actor, 'expertise_damage_all', 10)
    core.skillModService.addSkillMod(actor, 'expertise_action_all', 10)
    core.skillModService.addSkillMod(actor, 'movement_resist_snare', 100)
    core.skillModService.addSkillMod(actor, 'movement', 0.5)
    return

def removeBuff(core, actor, buff):
    core.skillModService.deductSkillMod(actor, 'expertise_damage_all', 10)
    core.skillModService.deductSkillMod(actor, 'expertise_action_all', 10)
    core.skillModService.deductSkillMod(actor, 'movement_resist_snare', 100)
    core.skillModService.deductSkillMod(actor, 'movement', 1)
    return

我得到一个错误:

File "scripts/buffs/of_charge_1.py", line 7, in setup
    core.skillModService.addSkillMod(actor, 'movement', 0.5)
TypeError: addSkillMod(): 3rd arg can't be coerced to int

在主代码Java中,我将它设置为一个float,否则它将不起作用,所以在这里我试图将它设置为一个整数,但我仍然坚持要做什么才能使它成为int


Tags: corereturndefsetupactionallbuffactor

热门问题