回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>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
</code></pre>
<p>我得到一个错误:</p>
<pre><code>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
</code></pre>
<p>在主代码Java中,我将它设置为一个float,否则它将不起作用,所以在这里我试图将它设置为一个整数,但我仍然坚持要做什么才能使它成为int</p>