2013-11-05 23 views
-1
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要不然將無法正常工作,所以我在這裏試圖把它設置爲一個Integer,但我堅持我應該對它做些什麼來使它成爲一個int。

+0

你使用jython嗎?如果是這樣,請將問題標記爲'jython' –

+1

接受最適合您問題的答案。 –

+1

我得先等10分鐘..... – user2674430

回答

0

你可以嘗試投它。

core.skillModService.addSkillMod(actor, 'movement', int(0.5)) 
+0

作品男人謝謝。 – user2674430

+0

@ user2674430沒問題! –

0

不只是...

a = 0.5 
print int(a) 
>>> 0 
相關問題