SUPPORT ACCOUNT CLANS
Welcome, Unregistered.
 

Thread: Ellonia Mechanics

Results 1 to 10 of 10

Hybrid View

  1. #1
    Offline
    S2 Staff Member S2 Games Staff
    Join Date
    Jul 2009
    Location
    Southern California
    Posts
    9,664

    Ellonia Mechanics

    Basic Hero Info

    Str 16 + 1.6
    Agi 16 + 1.6
    Int 25 + 3.2 (primary)

    Attack Range 600
    Movespeed 300
    Turnrate 500

    Base Armor -1.00
    Base Attack Cooldown 1.7
    Base Damage 16-24 + 25 (int)

    Level 1 Health 454
    Level 1 Armor 1.24

    Level 25 Health 1563.6
    Level 25 Armor 9.416

    «game/resources0.s2z/heroes/ellonia/»

    hero.entity
    Code:
    <hero
    	name="Hero_Ellonia"
    	newhero="true"
    
    	team="Hellbourne"
    	icon="icon.tga"
    	portrait="icon.tga"
    	model="model.mdf"
    	skin=""
    
    	passiveeffect="effects/body.effect"
    	spawneffect=""
    	respawneffect="/shared/effects/respawn.effect"
    	selectedsound="sounds/voice/select_%.wav"
    	selectedflavorsound="sounds/voice/select_flavour_%.wav"
    	confirmmovesound="sounds/voice/move_%.wav"
    	confirmattacksound="sounds/voice/attack_%.wav"
    	nomanasound="sounds/voice/no_mana.wav"
    	cooldownsound="sounds/voice/cooldown.wav"
    	announcersound="sounds/voice/hero_select.wav"
    	tauntedsound="sounds/voice/taunt_prior.wav"
    	tauntkillsound="sounds/voice/taunt_after.wav"
    	
    	preglobalscale="1.8"
    	modelscale="1.0"
    	effectscale="0.9"
    	boundsheight="112"
    	boundsradius="24"
    	selectionradius="48"
    	targetoffset="0 0 64"
    
    	category="magic"
    	difficulty="4"
    	
    	movespeed="300"
    	turnrate="500"
    	turnsmoothing="0.05"
    
    	maxhealth="150"
    	healthregen="0.25"
    	maxmana="0"
    	manaregen="0.01"
    
    	armor="-1"
    	magicarmor="5.5"
    
    	inventory0="Ability_Ellonia1"
    	inventory1="Ability_Ellonia2"
    	inventory2="Ability_Ellonia3"
    	inventory3="Ability_Ellonia4"
    	inventory4="Ability_AttributeBoost"
    	inventory5=""
    	inventory6=""
    	inventory8="Ability_Taunt"
    
    	attackduration="970"
    	attackactiontime="500"
    	attackcooldown="1700"
    	attackdamagemin="16"
    	attackdamagemax="24"
    	attacknumanims="2"
    	attackoffset="0 115 70"
    	attackprojectile="Projectile_ElloniaAttack"
    	attackrange="600"
    	attackstarteffect="effects/attack.effect"
    	attackactioneffect=""
    	attackimpacteffect="effects/impact.effect"
    	attacktype="ranged"
    	combattype="Hero"
    
    	aggrorange="800"
    	sightrangeday="1800"
    	sightrangenight="800"
    	wanderrange="250"
    
    	primaryattribute="Intelligence"
    	strength="16"
    	strengthperlevel="1.6"
    	agility="16"
    	agilityperlevel="1.6"
    	intelligence="25"
    	intelligenceperlevel="3.2"
    	
    	corpsetime="3500"
    	corpsefadetime="1000"
    	corpsefadeeffect="/shared/effects/corpse_sink.effect"
    	
    	previewmodel="preview.mdf"
    	previewpos="0 0 -50"
    	previewangles="0 0 0"
    	previewscale="1.5"
    	
    	storemodel="preview.mdf"
    	storepos="0 0 -20"
    	storeangles="0 0 0"
    	storescale="1.25"
    	
    >
    	<recommendeditem name="Item_ManaPotion" />
    	<recommendeditem name="Item_MinorTotem" />
    	<recommendeditem name="Item_RunesOfTheBlight" />
    	<recommendeditem name="Item_HealthPotion" />
    	<recommendeditem name="Item_HomecomingStone" />
    	
    	<recommendeditem name="Item_Intelligence5" />
    	<recommendeditem name="Item_Strength5" />
    	<recommendeditem name="Item_Steamboots" />
    	<recommendeditem name="Item_Intelligence7" />
    	<recommendeditem name="Item_Morph" />
    	<recommendeditem name="Item_Protect" />
    	<recommendeditem name="Item_FrostfieldPlate" />
    	<recommendeditem name="Item_Silence" />
    	<recommendeditem name="Item_Immunity" />
    	<recommendeditem name="Item_Pierce" />
    	
    	<modifier key="frost" modpriority="100"
    		attackprojectile="Projectile_Frost"
    		passiveeffect="effects/frost.effect"		
    	>
    	</modifier>
    	
    	<modifier key="Alt" modpriority="1"
    		altavatar="true"
    		preglobalscale="2"
    		modelscale="1"
    		icon="alt/icon.tga"
    		portrait="alt/icon.tga"
    		model="alt/model.mdf"
    		infoheight="185"
    		previewmodel="alt/preview.mdf"
    		
    		passiveeffect="alt/effects/body.effect"
    		
    		previewpos="0 0 -80"
    		previewangles="0 0 0"
    		previewscale="2"
    		effectscale="1"
    		
    		storemodel="alt/preview.mdf"
    		storepos="0 0 -20"
    		storeangles="0 0 0"
    		storescale="1.8"
    		
    		selectedsound="alt/sounds/voice/select_%.wav"
    		selectedflavorsound="alt/sounds/voice/select_flavour_%.wav"
    		confirmmovesound="alt/sounds/voice/move_%.wav"
    		confirmattacksound="alt/sounds/voice/attack_%.wav"
    		nomanasound="alt/sounds/voice/no_mana.wav"
    		cooldownsound="alt/sounds/voice/cooldown.wav"
    		tauntedsound="alt/sounds/voice/taunt_prior.wav"
    		tauntkillsound="alt/sounds/voice/taunt_after.wav"
    		
    		attackoffset="0 85 100"
    		
    	>
    	</modifier>		
    </hero>


    Ability 1 - Glacial Spike

    Fires a projectile at target position that deals damage and slows all enemies it crosses. Projectile gives clear vision while in flight.

    Mana 90/100/110/120
    Cooldown 5/4/3/2
    Cast range 1200
    Cast action time 250

    Fires a projectile at target location
    Projectile travels in a straight line 1200 distance at 1000 speed (1200 ms lifetime)
    Projectile has touch radius of 90 (180 wide)

    95/130/165/200 magic damage to all enemies hit by projectile
    Adds 5 charges of "Frosted" on impact for 4 seconds

    Projectile has 200 clearvision sight range while flying
    Ellonia gets 500 clearvision sight range for 2 seconds around enemies that are hit

    "Frosted" gives 2% movement slow per charge
    "Frosted" charges from Glacial Spike, Frigid Field, and Absolute Zero are equivalent and stack
    127 charges max

    Touch type, effect type, and damage type are Magic

    «game/resources0.s2z/heroes/ellonia/ability_01/»

    ability.entity
    Code:
    <ability
    	name="Ability_Ellonia1"
    
    	statuseffecttooltip="State_Ellonia_Ability3"
    	icon="icon.tga"
    	anim="ability_1" 
    
    	casttime="250"
    	castactiontime="250"
    
    	maxlevel="4"
    	requiredlevel="1,3,5,7"
    
    	actiontype="target_position"
    	targetscheme="enemy_units"
    	
    	casteffecttype="Magic"
    	casteffect="effects/cast.effect"
    	
    	manacost="90,100,110,120"
    	cooldowntime="5000,4000,3000,2000"
    	range="1200"
    
    	forcerange="1200"
    	allowoutofboundscast="true"
    	
    	
    >
    	<onimpact>
    		<spawnunit name="Gadget_Ellonia_Ability1" target="source_position" pushentity="true" />
    		<spawnprojectile name="Projectile_Ellonia_Ability1" target="target_position" bind="stack_entity" param="1" pushentity="true" offset="0 75 0" />
    	</onimpact>
    	
    	
    	<modifier key="Alt" modpriority="1"	
    		casteffect="/heroes/ellonia/alt/ability_01/effects/cast.effect"
    	>
    		<onimpact>
    			<spawnunit name="Gadget_Ellonia_Ability1" target="source_position" pushentity="true" />
    			<spawnprojectile name="Projectile_Ellonia_Ability1_Alt" target="target_position" bind="stack_entity" param="1" pushentity="true" offset="0 75 0" />
    		</onimpact>
    	</modifier>	
    	
    </ability>
    projectile.entitly
    Code:
    <projectile
    	name="Projectile_Ellonia_Ability1"
    
    	speed="1000"
    	gravity="0"
    
    	modelscale="1.65"
    	model="/shared/models/invis.mdf"
    	
    	impacteffect="effects/impact.effect"
    	traileffect="effects/trail.effect"
    	deatheffect="effects/death.effect"
    	
    	canturn="false"
    	flying="true"
    	flyheight="70"
    	
    	touchradius="90"
    	maxtouchespertarget="1"
    	touchtargetscheme="enemy_units"
    	toucheffecttype="Magic"
    	touchradiusdiradjust="true"
    	
    	lifetime="-1"
    >
    	<ontouch>
    		<playeffect effect="effects/impact.effect" target="target_entity" source="target_entity" />
    		<damage effecttype="Magic" amount="95,130,165,200" />
    		<applystate name="State_Ellonia_Ability3" duration="4000" pushentity="true" />
    		<addcharges entity="stack_entity" count="5" />
    		<spawnunit name="Gadget_Ellonia_Ability1_Linger" count="1" target="this_position" />
    	</ontouch>
    </projectile>
    gadget.entity
    Code:
    <gadget
    	name="Gadget_Ellonia_Ability1"
    	
    	icon=""
    	portrait=""
    	model="/shared/models/invis.mdf"
    	passiveeffect=""
    
    	boundsheight="0"
    	boundsradius="0"
    	isselectable="false"
    	iscontrollable="false"
    	selectionradius="0"
    	targetoffset="0 0 0"
    
    	canrotate="false"
    	ismobile="false"	
    	
    	attacktype="none"
    	combattype="Ranged"	
    	
    	sightrangeday="200"
    	sightrangenight="200"
    
    	unitwalking="true"
    	canattack="false"
    	deathtime="0"
    	corpsetime="0"
    	invulnerable="true"
    	flying="true"
    	drawonmap="false"
    	
    	lifetime="1800"
    	clearvision="true"
    >
    	
    </gadget>
    gadget_linger.entitly
    Code:
    <gadget
    	name="Gadget_Ellonia_Ability1_Linger"
    	
    	icon=""
    	portrait=""
    	model="/shared/models/invis.mdf"
    	passiveeffect=""
    	boundsheight="0"
    	boundsradius="0"
    	isselectable="false"
    	iscontrollable="false"
    	selectionradius="0"
    	targetoffset="0 0 0"
    	canrotate="false"
    	ismobile="false"	
    	
    	attacktype="none"
    	combattype="Ranged"	
    	
    	sightrangeday="500"
    	sightrangenight="500"
    	unitwalking="true"
    	canattack="false"
    	deathtime="0"
    	corpsetime="0"
    	invulnerable="true"
    	flying="true"
    	drawonmap="false"
    	
    	lifetime="2000"
    	clearvision="true"
    >
    </gadget>


    Ability 2 - Frigid Field

    Blankets an area with crystal shards. Deals initial damage and slows enemies in the area. Effect is repeated three times more every second for 3 seconds. Ellonia gains clear vision of target area during the effect.

    Mana 70/80/90/100
    Cooldown 5/4/3/2
    Cast range 700
    Cast action time 250

    Once cast action time completes, instantly creates an AOE field of ice at target location
    Ice field has 250 radius (500 units diameter) and lasts for 3 seconds

    Instantly deals 25/38/51/64 magic damage and applies 2 charges of "Frosted" for 4 seconds
    Every 1 second thereafter for 3 seconds, deals 25/38/51/64 damage and applies 2 charges of "Frosted" for 4 seconds
    100/152/204/256 maximum damage and 8 charges of "Frosted"

    Multiple instances of Frigid Field stack (damage and "Frosted" charge application)

    Ellonia gets 300 clearvision sight range for 4 seconds around target location

    "Frosted" gives 2% movement slow per charge
    "Frosted" charges from Glacial Spike, Frigid Field, and Absolute Zero are equivalent and stack
    127 charges max

    Touch type, effect type, and damage type are Magic

    «game/resources0.s2z/heroes/ellonia/ability_02/»

    ability.entity
    Code:
    <ability
    	name="Ability_Ellonia2"
    
    	statuseffecttooltip="State_Ellonia_Ability3"
    	icon="icon.tga"
    	
    	anim="ability_2"
    	casttime="250"
    	castactiontime="250"
    	casteffect="effects/cast.effect"
    	targetradius="250"
    	targetmaterial="/shared/materials/area_cast_indicator_simple.material"
    
    	maxlevel="4"
    	requiredlevel="1,3,5,7"
    
    	actiontype="target_position"
    	casteffecttype="Magic"
    	targetscheme="enemy_units"
    	
    	manacost="70,80,90,100"
    	cooldowntime="5000,4000,3000,2000"
    	
    	range="700"
    >
    	<onimpact >
    		<spawnaffector name="Affector_Ellonia_Ability2" target="target_position"/>
    		<spawnunit name="Gadget_Ellonia_Ability2" count="1" target="target_position" />
    	</onimpact>
    </ability>
    affector.entity
    Code:
    <affector
    	name="Affector_Ellonia_Ability2"
    
    	radius="250"
    	lifetime="3000"
    	impactinterval="1000"
    	
    	targetselection="all"
    	targetscheme="enemy_units"
    	effecttype="Magic"
    	destroytrees="false"
    	impacteffect=""
    	
    >
    	<onspawn>
    		<playeffect effect="effects/affector_impact.effect" source="target_position" target="" occlude="true" />
    	</onspawn>
    	
    	<onimpact>
    		<damage effecttype="Magic DOT" amount="25,38,51,64" />
    		<applystate name="State_Ellonia_Ability3" duration="4000" pushentity="true" />
    		<addcharges entity="stack_entity" count="2" />
    	</onimpact>
    	
    </affector>
    gadget.entity
    Code:
    <gadget
    	name="Gadget_Ellonia_Ability2"
    
    	icon=""
    	portrait=""
    	model="/shared/models/invis.mdf"
    	
    	passiveeffect="effects/gadget_state.effect"
    	
    	preglobalscale="0.9"
    	modelscale="1.0"
    	effectscale="0.9"
    	boundsheight="0"
    	boundsradius="0"
    	isselectable="false"
    	selectionradius="0"
    	targetoffset="0 0 0"
    
    	canrotate="false"
    	ismobile="false"
    
    	attacktype="none"
    	combattype="Ranged"
    	canattack="false"
    
    	sightrangeday="300"
    	sightrangenight="300"
    
    	deathtime="0"
    	corpsetime="0"
    	
    	invulnerable="true"
    	unitwalking="true"
    	buildingwalking="true"
    	treewalking="true"
    	flying="false"
    	clearvision="true"
    	drawonmap="false"
    	lifetime="4000"
    >
    
    
    
    		<onexpired>
    			<playeffect effect="effects/death.effect" source="this_position" occlude="true"/>
    		</onexpired>
    
    
    
    </gadget>


    Ability 3 - Flash Freeze

    Damages and stuns target unit. Deals bonus damage and stuns based on number of "Frosted" charges. Consumes all "Frosted" charges on impact.

    Mana 70/80/90/100
    Cooldown 15
    Cast range 500
    Cast action time 250

    Instantly damages and stuns target enemy unit (not a projectile)
    Deals 40/80/120/160 magic damage and stuns for 1 second
    Deals 2/4/6/8 bonus damage per "Frosted" charge
    Gives 0.05 seconds bonus stun duration per "Frosted" charge

    Max stun duration 3.00 seconds (at 40 charges)
    Max damage of 294/588/882/1176 (at 127 charges)

    Removes all charges of "Frosted" on impact

    Effect type and damage type are Magic

    «game/resources0.s2z/heroes/ellonia/ability_03/»

    ability.entity
    Code:
    <ability
    	name="Ability_Ellonia3"
    
    	icon="icon.tga"
    	
    	anim="ability_3"
    	casttime="250"
    	castactiontime="250"
    	casteffect="effects/cast.effect"
    
    	maxlevel="4"
    	requiredlevel="1,3,5,7"
    
    	actiontype="target_entity"
    	casteffecttype="Magic"
    	targetscheme="enemy_units"
    	
    	manacost="70,80,90,100"
    	cooldowntime="15000"
    	
    	range="500"
    >
    	<onimpact >
    		<applystate name="State_Ellonia_Ability3" target="target_entity" duration="4000" pushentity="true" />
    		<addcharges entity="stack_entity" count="0" />
    		<setaccumulator value="result" />
    		<evaluate a="2,4,6,8" b="accumulator" op="mult" />
    		<damage effecttype="Magic" amount="40,80,120,160" b="result" op="add" />
    		<compare a="accumulator" b="40" op="ge" >
    			<setaccumulator value="40" />
    		</compare>
    		<setvar0 a="50" b="accumulator" op="mult" />
    		<setvar1 a="result" b="1000" op="add" />
    		<applystate name="State_Ellonia_Ability3_Freeze" duration="var1" />
    		<compare a="accumulator" b="0" op="eq">
    			<popup name="10s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="1" op="eq">
    			<popup name="11s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="2" op="eq">
    			<popup name="11s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="3" op="eq">
    			<popup name="12s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="4" op="eq">
    			<popup name="12s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="5" op="eq">
    			<popup name="13s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="6" op="eq">
    			<popup name="13s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="7" op="eq">
    			<popup name="14s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="8" op="eq">
    			<popup name="14s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="9" op="eq">
    			<popup name="15s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="10" op="eq">
    			<popup name="15s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="11" op="eq">
    			<popup name="16s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="12" op="eq">
    			<popup name="16s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="13" op="eq">
    			<popup name="17s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="14" op="eq">
    			<popup name="17s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="15" op="eq">
    			<popup name="18s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="16" op="eq">
    			<popup name="18s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="17" op="eq">
    			<popup name="19s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="18" op="eq">
    			<popup name="19s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="19" op="eq">
    			<popup name="20s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="20" op="eq">
    			<popup name="20s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="21" op="eq">
    			<popup name="21s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="22" op="eq">
    			<popup name="21s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="23" op="eq">
    			<popup name="22s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="24" op="eq">
    			<popup name="22s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="25" op="eq">
    			<popup name="23s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="26" op="eq">
    			<popup name="23s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="27" op="eq">
    			<popup name="24s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="28" op="eq">
    			<popup name="24s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="29" op="eq">
    			<popup name="25s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="30" op="eq">
    			<popup name="25s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="31" op="eq">
    			<popup name="26s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="32" op="eq">
    			<popup name="26s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="33" op="eq">
    			<popup name="27s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="34" op="eq">
    			<popup name="27s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="35" op="eq">
    			<popup name="28s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="36" op="eq">
    			<popup name="28s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="37" op="eq">
    			<popup name="29s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="38" op="eq">
    			<popup name="29s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="39" op="eq">
    			<popup name="30s" source="target_entity" target="target_entity" />
    		</compare>
    		<compare a="accumulator" b="40" op="eq">
    			<popup name="30s" source="target_entity" target="target_entity" />
    		</compare>
    		<setcharges entity="stack_entity" count="0" />
    		<expirestate name="State_Ellonia_Ability3" target="target_entity" />
    	</onimpact>
    </ability>
    state.entity
    Code:
    <state
    	name="State_Ellonia_Ability3"
    
    	icon="iconfrost.tga"
    	passiveeffect="effects/state_slow_ability3.effect"
    	effecttype="StatusDebuff"
    	allowtransfer="true"
    	movespeedslowpercharge="0.02"
    	maxcharges="127"
    >
    	<onimpact />
    	
    </state>
    state_freeze.entity
    Code:
    <state
    	name="State_Ellonia_Ability3_Freeze"
    
    	icon="icon.tga"
    	passiveeffect="effects/state_freeze.effect"
    	effecttype=""
    	
    	stunned="true"
    >
    
    </state>


    Ability 4 - Absolute Zero

    Fires a slow moving projectile at target position that deals damage and slows all enemies that are near it. Damage proportional to distance from projecitle center. Projectile gives clear vision while in flight.

    Mana 150/250/350
    Cooldown 100/80/60
    Cast range 1200
    Cast action time 250

    Fires a projectile at target location
    Projectile travels in a straight line 1200 distance at 500 speed (2400 ms lifetime)
    Projectile has touch radius of 50 (100 wide), but this is not used for anything for this ability
    Projectile has effect radius of 400 (800 wide)

    Damages and applies "Frosted" charges to all units within its effect radius every 100/80/60 ms
    10.0/12.5/16.7 impacts per second
    Adds 1 "Frosted" charge per impact

    Deals up to 40 damage per impact, based on distance to projectile center
    Damage tapers off linearly to 0 damage at 400 distance

    Damage Formula Per Impact = (1-Distance/400)*40
    Deals approximately 320/400/533 damage to a stationary target directly centered on projectile path
    Adds approximately 15/19/26 "Frosted" charges to a stationary target directly centered on projectile path

    Hypothetical max damage of 960/1200/1600 if enemy stays on center for entire projectile lifetime
    Hypothetical max "Frosted" charges of 24/30/40 if enemy stays within the effect AOE for the entire projectile lifetime

    Projectile has 1000 clearvision (2000 unit diameter!) sight range while flying

    "Frosted" gives 2% movement slow per charge
    "Frosted" charges from Glacial Spike, Frigid Field, and Absolute Zero are equivalent and stack
    127 charges max

    Touch type, effect type, and damage type are Magic

    «game/resources0.s2z/heroes/ellonia/ability_04/»

    ability.entity
    Code:
    <ability
    	name="Ability_Ellonia4"
    	
    	statuseffecttooltip="State_Ellonia_Ability3"
    	icon="icon.tga"
    	
    	anim="ability_4"
    	casttime="300"
    	castactiontime="250"
    	casteffect="effects/cast.effect"
    
    	maxlevel="3"
    	requiredlevel="6,11,16"
    	
    	actiontype="target_position" 
    	casteffecttype="Magic"
    	targetscheme="organic_enemy_units"
    	
    	manacost="150,250,350"
    	cooldowntime="100000,80000,60000"
    	
    	range="1200"
    	forcerange="1200"
    	
    	allowoutofboundscast="true"
    >
    	<onimpact>
    		<setpos0 position="source_position" positionend="target_position" positionmodifier="pointonline" positionvalue="1200" />
    		<spawnunit name="Gadget_Ellonia_Ability4" target="source_position" proxy="this_entity" pushentity="true" />
    		<spawnprojectile name="Projectile_Ellonia_Ability4" source="source_entity" target="pos0" bind="stack_entity" proxy="stack_entity" />
    		<applystate name="State_Ellonia_Ability4" target="stack_entity" continuous="true" />
    	</onimpact>
    	
    	<modifier key="Alt" modpriority="1"	
    		casteffect="/heroes/ellonia/alt/ability_04/effects/cast.effect"
    	>
    	</modifier>	
    </ability>
    projectile.entity
    Code:
    <projectile
    	name="Projectile_Ellonia_Ability4"
    
    	speed="500"
    	gravity="0"
    	flying="true"
    	flyheight="50"
    
    	modelscale="1"
    	model=""
    	
    	touchradius="50"
    	traileffect=""
    	impacteffect=""
    	
    >
    	<onimpact>
    		<kill target="proxy_entity" source="" />
    	</onimpact>
    </projectile>
    state.entity
    Code:
    <state
    	name="State_Ellonia_Ability4"
    	
    	icon="icon.tga"
    	
    	passiveeffect="effects/trail.effect"
    	
    	impactinterval="100,80,60"
    >
    	
    	<onimpact>
    		<playeffect effect="effects/ability.effect" target="this_position" source="this_owner_entity" occlude="true" />
    
    		<areaofeffect
    			center="this_owner_entity"
    			radius="400"
    			targetselection="all"
    			targetscheme="enemy_units"
    			effecttype="Magic"
    		>
    			<distance target="target_entity" source="this_owner_entity" />
    			<setvar0 a="result" />
    			<compare a="var0" b="400" op="lt">
    				<evaluate a="var0" b="400" op="div" />
    				<setvar1 a="1" b="result" op="sub" />
    				<damage effecttype="Magic" amount="40" b="var1" op="mult" />
    				<applystate name="State_Ellonia_Ability3" duration="4000" pushentity="true" />
    				<addcharges entity="stack_entity" count="1" />
    			</compare>
    		</areaofeffect>
    	</onimpact>
    
    </state>
    gadget.entity
    Code:
    <gadget
    	name="Gadget_Ellonia_Ability4"
    	
    	icon=""
    	portrait=""
    	model="/shared/models/invis.mdf"
    	
    
    	
    	preglobalscale="0.9"
    	modelscale="1.0"
    	effectscale="0.9"
    	boundsheight="0"
    	boundsradius="0"
    	isselectable="false"
    	iscontrollable="false"
    	selectionradius="0"
    	targetoffset="0 0 0"
    
    	canrotate="false"
    	ismobile="false"
    
    	attacktype="none"
    	combattype="Ranged"
    
    	sightrangeday="1000"
    	sightrangenight="1000"
    
    	deathtime="0"
    	corpsetime="0"
    	clearvision="true"
    	
    	invulnerable="true"
    	flying="false"
    	drawonmap="false"
    >
    </gadget>
    Last edited by MacroHard; 04-27-2012 at 01:12 PM.

    S2 Games: Dedicated employees serving dedicated gamers. Continuous development. Never-ending improvement.
    -----------------------------



  2. #2
    Offline
    S2 Staff Member S2 Games Staff
    Join Date
    Jul 2009
    Location
    Southern California
    Posts
    9,664
    Ellonia's Absolute Zero sounds very complicated. One impact every 0.06 seconds, damage for each impact varies based on distance to projectile center at time of impact. The formulas above are fine and all, but how does this actually translate in game?

    I put in all the formulas and ran a simulation based on two factors:
    • How fast is the enemy moving towards or away from Ellonia?
    • How off center is the enemy to Absolute Zero's projectile path?


    Assumptions:
    • The target is moving either directly towards (written as negative movespeed) or directly away from (positive movespeed) Ellonia
    • The target is currently exactly 400 units away from Ellonia when the spell is cast
      • This is why the damage is actually less for very high movement speeds; the enemy is almost outrunning the projectile for its 2.4 second lifetime


    Here are the results:


    The yellow line represents a stationary target.
    The green square is the highest value on this table (direct hit on a target moving 250 ms away from Ellonia)


    Example:
    • The enemy is running at 250 ms (about 30% slow on a 360 ms base, 15 frosted charges) away from Ellonia
    • The Absolute Zero projectile misses the enemy by 50 units
    • 540 / 673 / 894 magic damage and 24 / 30 / 40 frosted charges applied
    Last edited by MacroHard; 04-27-2012 at 01:09 PM.

    S2 Games: Dedicated employees serving dedicated gamers. Continuous development. Never-ending improvement.
    -----------------------------



  3. #3
    a cool hero

  4. #4
    Offline
    S2 Staff Member S2 Games Staff
    Join Date
    Jul 2009
    Posts
    33,800
    Better double-check your scripts with the actual retail ones...

    Maybe there won't be anything ninja-changed at the last minute this time

    S2 Games: Dedicated employees serving dedicated gamers. Continuous development. Never-ending improvement.
    -----------------------------


    Tech Support and Customer Support: https://www.heroesofnewerth.com/support/


    Look for my highlighted text (important information) and grey text (interesting but not required information).

  5. #5
    Offline
    S2 Staff Member S2 Games Staff
    Join Date
    Jul 2009
    Location
    Southern California
    Posts
    9,664
    Quote Originally Posted by ElementUser View Post
    Better double-check your scripts with the actual retail ones...

    Maybe there won't be anything ninja-changed at the last minute this time
    Already did. These match up with retail as of 2.5.21.0. =)

    S2 Games: Dedicated employees serving dedicated gamers. Continuous development. Never-ending improvement.
    -----------------------------



  6. #6
    Is the decrease in damage from the center of her ult linear or logarithmic?

  7. #7
    Offline
    Account Icon
    Chat Symbol
    Join Date
    Oct 2009
    Location
    Finland
    Posts
    1,740
    Damage tapers off linearly to 0 damage at 400 distance
    4char

  8. #8
    Offline
    Account Icon
    Join Date
    Mar 2012
    Location
    Stockholm/Sweden
    Posts
    167
    Long story short; Just use 'q' for KS and you'll be good.

  9. #9
    Quote Originally Posted by Enslavement View Post
    Long story short; Just use 'q' for KS and you'll be good.
    ROFLMAO... but true... so true... too true.
    Watch Me Work!!! They ask me NOT to KS, but when I don't the enemy almost always survives... and THEN I get blamed for it? Women... Oh, and by the way...Kraken was here.

  10. #10
    Offline
    Account Icon
    Chat Symbol
    Join Date
    Sep 2009
    Location
    Doha. Qatar
    Posts
    62
    Well Ur right about that, but it wont be fun if u play with team and voted to kick you and that would be awesome p








Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •