Health scripts: Difference between revisions
From Spring
Jump to navigationJump to search
m Formatting fixes |
|||
| Line 1: | Line 1: | ||
== | ==Get the health of the unit in AnimDef== | ||
| Line 5: | Line 5: | ||
<code>local maxhealth</code> | <code>local maxhealth</code> | ||
< | <nowiki> | ||
local percenthealth,health,maxHealth,paralyzeDamage,captureProgress,buildProgress | local percenthealth,health,maxHealth,paralyzeDamage,captureProgress,buildProgress | ||
| Line 11: | Line 11: | ||
percenthealth=(health/maxHealth)*100 | percenthealth=(health/maxHealth)*100 | ||
</ | </nowiki> | ||
*print all the data in the chat box and infolog for control : | *print all the data in the chat box and infolog for control : | ||
< | <nowiki> | ||
Spring.Echo("health="..health,"maxHealth="..maxHealth,"paralyzeDamage="..paralyzeDamage,"captureProgress="..captureProgress,"buildProgress="..buildProgress,"percenthealth="..percenthealth.." %") | 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 % | --health=19921.25390625,maxHealth=20000,paralyzeDamage=0,captureProgress=0,buildProgress=1,percenthealth=99.606269836426 % | ||
(unitID)</ | (unitID) | ||
**note the buildprogress and captureprogress are in range | </nowiki> | ||
**note the buildprogress and captureprogress values are in the range 0 to 1 (1 = complete) | |||
Revision as of 19:24, 21 September 2017
Get 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 values are in the range 0 to 1 (1 = complete)
- SpringRtsTutorialAnimDef return to the list of animDef exemples