Health scripts: Difference between revisions
From Spring
Jump to navigationJump to search
| Line 5: | Line 5: | ||
<code>local maxhealth</code> | <code>local maxhealth</code> | ||
<code> | <code> | ||
local percenthealth,health,maxHealth,paralyzeDamage,captureProgress,buildProgress | |||
health,maxHealth,paralyzeDamage,captureProgress,buildProgress=Spring.GetUnitHealth(unitID) | |||
* | percenthealth=(health/maxHealth)*100 | ||
</code> | |||
*print all the data in the chat box and infolog for control : | |||
<code> | |||
Spring.Echo("health="..health,"maxHealth="..maxHealth,"paralyzeDamage="..paralyzeDamage,"captureProgress="..captureProgress,"buildProgress="..buildProgress,"percenthealth="..percenthealth.." %") | |||
--health=19921.25390625,maxHealth=20000,paralyzeDamage=0,captureProgress=0,buildProgress=1,percenthealth=99.606269836426 % | |||
(unitID)</code> | |||
**note the buildprogress and captureprogress are in range from 0 to 1 (1 = complete) | |||
*[[SpringRtsTutorialAnimDef]] return to the list of animDef exemples | |||
[[Category:Emmanuel]] | [[Category:Emmanuel]] | ||
Revision as of 15:26, 18 March 2013
know the health of the unit in AnimDef
- read the "damage" full health in UnitDef data:
local maxhealth
local percenthealth,health,maxHealth,paralyzeDamage,captureProgress,buildProgress
health,maxHealth,paralyzeDamage,captureProgress,buildProgress=Spring.GetUnitHealth(unitID)
percenthealth=(health/maxHealth)*100
- print all the data in the chat box and infolog for control :
Spring.Echo("health="..health,"maxHealth="..maxHealth,"paralyzeDamage="..paralyzeDamage,"captureProgress="..captureProgress,"buildProgress="..buildProgress,"percenthealth="..percenthealth.." %")
--health=19921.25390625,maxHealth=20000,paralyzeDamage=0,captureProgress=0,buildProgress=1,percenthealth=99.606269836426 %
(unitID)
- note the buildprogress and captureprogress are in range from 0 to 1 (1 = complete)
- SpringRtsTutorialAnimDef return to the list of animDef exemples