Invalid # of Arguements *Help*

NWR

New Member
Reaction score
0
Hi I'm new to JASS and Thehelper.net but I have a problem with this code I can't seem to figure out (Invalid # of Arguements)

JASS:
function Trig_Soul_Slash_Func001001003001 takes nothing returns boolean
    return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false )
endfunction

function Trig_Soul_Slash_Func001001003002001 takes nothing returns boolean
    return ( IsUnitDeadBJ(GetFilterUnit()) == false )
endfunction

function Trig_Soul_Slash_Func001001003002002 takes nothing returns boolean
    return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(GetTriggerUnit())) == true )
endfunction

function Trig_Soul_Slash_Func001001003002 takes nothing returns boolean
    return GetBooleanAnd( Trig_Soul_Slash_Func001001003002001(), Trig_Soul_Slash_Func001001003002002() )
endfunction

function Trig_Soul_Slash_Func001001003 takes nothing returns boolean
    return GetBooleanAnd( Trig_Soul_Slash_Func001001003001(), Trig_Soul_Slash_Func001001003002() )
endfunction

function Trig_Soul_Slash_Func001A takes nothing returns nothing
endfunction

function Soul_Slash1_Actions takes nothing returns nothing
 local unit SoulSlashCaster = GetSpellAbilityUnit()
 local unit SoulSlashTarget = GetSpellTargetUnit()
 local location SoulSlashLoc = GetUnitLoc(SoulSlashTarget)
 local integer Slashes = 8
 local group Slash_Group
 local unit SSTarget
 local location SSTemp
    set Slash_Group = GetUnitsInRangeOfLocMatching(800.00, GetUnitLoc(SoulSlashCaster), Condition(function Trig_Soul_Slash_Func001001003))
    set SoulSlashLoc = GetUnitLoc(SoulSlashTarget)
     call SetUnitPosition(SoulSlashCaster, SoulSlashLoc)
     call AddSpecialEffectLoc("Abilities\\Spells\\Orc\\MirrorImage\\MirrorImageCaster.mdl", SoulSlashLoc)
     call SetUnitInvulnerable(SoulSlashCaster, true)
     call UnitDamageTarget(SoulSlashCaster, SoulSlashTarget, ( 200.00 + ( 40.00 * I2R(GetUnitAbilityLevelSwapped('A000', SoulSlashCaster)) ) ), true, false, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_NORMAL, null)
     call SetUnitAnimation(SoulSlashCaster, "attack")
     call SetUnitInvulnerable(SoulSlashCaster, false)
     call DestroyEffect(bj_lastCreatedEffect)
     loop
        exitwhen Slashes == 0
        set Slash_Group = GetUnitsInRangeOfLocMatching(800.00, GetUnitLoc(SoulSlashCaster), Condition(function Trig_Soul_Slash_Func001001003))
        set SSTarget = GroupPickRandomUnit(Slash_Group)
        set SSTemp = GetUnitLoc(SSTarget)
        set SoulSlashCaster = GetSpellAbilityUnit()
        call SetUnitInvulnerable(SoulSlashCaster, true) 
        call AddSpecialEffectLoc("Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl", SSTemp)
        call SetUnitPositionLoc(SoulSlashCaster, SSTemp)
        call SetUnitAnimation(SoulSlashCaster, "attack")
        call UnitDamageTarget(SoulSlashCaster, SSTarget, ( 200.00 + ( 40.00 * I2R(GetUnitAbilityLevelSwapped('A000', SoulSlashCaster)) ) ), true, false, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_NORMAL, null)
        set Slashes = Slashes - 1
        call DestroyEffect(bj_lastCreatedEffect)
        call SetUnitVertexColorBJ( SoulSlashCaster, 100, 100, 100, 60.00 )
        call AddSpecialEffectTargetUnitBJ( "weapon", SoulSlashCaster, "Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile_mini.mdl" )
        call PolledWait ( .25 )
        call DestroyEffect(bj_lastCreatedEffect)
        call SetUnitInvulnerable(SoulSlashCaster, false)
        call SetUnitVertexColorBJ( SoulSlashCaster, 100, 100, 100, 0.00 )
     endloop
endfunction    
     
//===========================================================================
function InitTrig_Soul_Slash takes nothing returns nothing
    set gg_trg_Soul_Slash = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(gg_trg_Soul_Slash, EVENT_PLAYER_UNIT_SPELL_EFFECT)
    call TriggerAddCondition(gg_trg_Soul_Slash, Condition(function Trig_Soul_Slash_Func001001003))
    call TriggerAddAction(gg_trg_Soul_Slash, function Soul_Slash1_Actions )
endfunction


JASS:
local location SSTemp
    set Slash_Group = GetUnitsInRangeOfLocMatching(800.00, GetUnitLoc(SoulSlashCaster), Condition(function Trig_Soul_Slash_Func001001003))
    set SoulSlashLoc = GetUnitLoc(SoulSlashTarget)
     call SetUnitPosition(SoulSlashCaster, SoulSlashLoc)
     ---call AddSpecialEffectLoc("Abilities\\Spells\\Orc\\MirrorImage\\MirrorImageCaster.mdl", SoulSlashLoc)


---Line with problem, when I put this into World Editor the ---Line gives a Invalid # of Arguements

Could anyone help me fix this?
 

Romek

Super Moderator
Reaction score
964
> [ljass]call SetUnitPosition(SoulSlashCaster, SoulSlashLoc)[/ljass]
[ljass]SetUnitPosition[/ljass] takes x/y position. You need [ljass]SetUnitPositionLoc[/ljass].
 

NWR

New Member
Reaction score
0
Ahh thanks, but now I got another problem...the spell doesn't seem to work when I try it out in-game
 

Romek

Super Moderator
Reaction score
964
What does the spell do?
What should the spell do?

Did you try debugging it yourself?
Any idea what the cause could be? :p
 

NWR

New Member
Reaction score
0
It's suppose to be like an Omnislash spell from DotA and I'm not sure what you mean by debugging it sorry I'm a noob
 

NWR

New Member
Reaction score
0
Ahh never mind I figured it out now, turns out I didn't put the check which spell it is to trigger. Thanks for all your help :)
 

Romek

Super Moderator
Reaction score
964
I don't know what "Omnislash from DotA" is, as I don't play DotA.
Explain what that is.
And explain what your spell does instead. :p

Debugging is basically trying to find out the cause of the error yourself by using debug messages (messages displayed to indicate that the code before the message has been run), etc. That could be difficult for beginners, though it's a useful skill to learn. Ignore that for now. :)
 

NWR

New Member
Reaction score
0
Oh, well Omnislash is a spell when you target a unit the Caster will move around the area of the target "slashing" random units in that area. There's also some special effects added to make it look cooler but I've fixed the spell and it works fine now and thanks for the help
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top