Okay one thing ive noticed is everytime i use jass the dashes i make dont look as smooth as the gui ones i make ... which i have no idea why. i set the max distance to 300. and he moves like 4000 distance...
problem is he dashes like 4000 distance and the dashes looks very... unsmooth
JASS:
function Trig_Pk_Thunder_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 039;A02B039;
endfunction
globals
unit lucas
unit thunderdummy
unit thundertarget
effect array thunders
location point
location offset
location offsetcount
location thundertargetloc
real dis = 300.00
real discount = 0.00
group thunda
real angle
endglobals
function Trig_Pk_Thunder_Actions takes nothing returns nothing
set lucas = GetTriggerUnit()
set point = GetUnitLoc(lucas)
set thundertarget = GetSpellTargetUnit()
set thundertargetloc = GetUnitLoc(thundertarget)
if thundertarget == lucas then
set angle = GetUnitFacing(lucas)
set thunderdummy = CreateUnitAtLoc(GetOwningPlayer(lucas), 039;h00A039;, point, angle)
call UnitAddAbility(thunderdummy, 039;Amrf039;)
call SetUnitAbilityLevel(thunderdummy, 039;Amrf039;, 1)
call SetUnitFlyHeight(thunderdummy, 700.00, 0.00)
call IssueTargetOrder(thunderdummy, "chainlightning", lucas)
call TriggerSleepAction( 0.03 )
call RemoveUnit(thunderdummy)
set thunderdummy = null
loop
exitwhen discount >= dis
set point = GetUnitLoc(lucas)
set discount = discount + 5.00
set offset = PolarProjectionBJ(point, discount, angle)
set thunders[1] = AddSpecialEffectTargetUnitBJ( "chest", lucas, "Abilities\\Weapons\\Bolt\\BoltImpact.mdl" )
set thunders[2] = AddSpecialEffectLocBJ(point, "Abilities\\Weapons\\FarseerMissile\\FarseerMissile.mdl" )
set thunders[3] = AddSpecialEffectLocBJ(point, "Abilities\\Spells\\Items\\AIlb\\AIlbSpecialArt.mdl" )
set thunders[4] = AddSpecialEffectLocBJ(point, "Abilities\\Spells\\Orc\\LightningBolt\\LightningBoltMissile.mdl" )
call SetUnitPositionLoc(lucas, offset)
call SetUnitAnimation(lucas, "Walk" )
set point = null
set offset = null
call TriggerSleepAction( 0.03 )
call DestroyEffect(thunders[1])
call DestroyEffect(thunders[2])
call DestroyEffect(thunders[3])
call DestroyEffect(thunders[4])
endloop
else
endif
endfunction
//===========================================================================
function InitTrig_Pk_Thunder takes nothing returns nothing
local trigger Pk_Thunder = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( Pk_Thunder, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( Pk_Thunder, Condition( function Trig_Pk_Thunder_Conditions ) )
call TriggerAddAction( Pk_Thunder, function Trig_Pk_Thunder_Actions )
endfunction
problem is he dashes like 4000 distance and the dashes looks very... unsmooth