ForGroup Func condition help~

dansam92

New Member
Reaction score
1
Code:
function [I]Condition[/I] takes nothing returns boolean
    return GetUnitState(GetFilterUnit(), UNIT_STATE_LIFE) > 0 and IsUnitEnemy(GetFilterUnit(),[B][I]Player[/I][/B])
endfunction

call GroupEnumUnitsInRange([I]loc[/I],X,Y,[I]radius.[/I],Condition(function [I]Condition[/I]))

when i use a filter like above...
i wanna filter only unit which is alive and not allied with Triggering unit or Entering unit.
i know that i should use GetFilterUnit()
but wht i should write in Player section in this situation? GetOwningPlayer(GetTriggerUnit())?
i need ur help ~
 

Carnerox

The one and only.
Reaction score
84
So what is the problem you need help with, also change your post from code to Jass.


jass.gif
 

Carnerox

The one and only.
Reaction score
84
Something like this?

Edit* hold on.

Edit*Edit*
JASS:
function Trig_Filter_Conditions takes nothing returns boolean
    return (GetUnitState (GetEnteringUnit(), UNIT_STATE_LIFE) >= 1.00) and (IsUnitEnemy(GetEnteringUnit(), Player(o))
endfunction

function Trig_Filter_Actions takes nothing returns nothing
    //Do your actions.
endfunction

//===========================================================================
function InitTrig_Filter takes nothing returns nothing
    local trigger filter = CreateTrigger()
    call TriggerRegisterEnterRectSimple (filter, GetPlayableMapRect())
    call TriggerAddCondition (filter, Condition( function Trig_Filter_Conditions))
    call TriggerAddAction (filter, function Trig_Filter_Actions)
endfunction
 

dansam92

New Member
Reaction score
1
like that
Code:
function [I][B]Condition[/B][/I] takes nothing returns boolean
    return GetUnitState([B][COLOR="Blue"]GetFilterUnit()[/COLOR][/B], UNIT_STATE_LIFE) > 0 and IsUnitEnemy([B][COLOR="blue"]GetFilterUnit()[/COLOR][/B],[I][B]Player[/B][/I])
endfunction

function [U]Action2[/U] takes nothing returns nothing
local group g=CreateGroup()
call GroupEnumUnitsInRange(g,GetUnitX([B][COLOR="Red"]GetEnumUnit()[/COLOR][/B]),GetUnitY([B][COLOR="red"]GetEnumUnit()[/COLOR][/B]),radius.,Condition(function [I][B]Condition[/B][/I]))
endfunction

function Action1 takes nothing returns nothing
      call ForGroupBJ( group, function [U]Action2[/U] )
endfunction
using GroupEnumUnitsInRange func, filter is needed.
so i made a function Condition to use as filter.
if i wanna filter GetEnumUnit's Enemy unit, just writing GetOwningPlayer(GetEnumUnit()) in Player is okay?
GetEnumUnit() is available in another function?
 

Komaqtion

You can change this now in User CP.
Reaction score
469
Just use a global variable...
JASS:
globals
    player owner
endglobals

function Conditions takes nothing returns boolean
    return GetUnitState(GetFilterUnit(), UNIT_STATE_LIFE) > 0 and IsUnitEnemy(GetFilterUnit(),owner)
endfunction

set owner = GetOwningPlayer(GetTriggerUnit())
call GroupEnumUnitsInRange(group,GetUnitX(GetEnumUnit()),GetUnitY(GetEnumUnit()),radius.,Condition(function Conditions))


Also, again, use JASS tags for your code, and this should probably be in the Jass Help section...

Also, you can't use [ljass]GetEnumUnit()[/ljass] in that line, or have you already picked units ? :S
 

dansam92

New Member
Reaction score
1
Code:
globals
    player owner
endglobals
is it a vjass stuff?
is it same as writing down like udg_owner?
i dont know how to use vjass.
my war3 version is latest one, and im using Jass New Gen Editor
but when i wrote vjass stuffs like above,
it might crash.

but i think using global var is good way to solve this. thx a lot :)
 

Lehona

New Member
Reaction score
12
Its vJass, yes.

And it makes global-declaration a lot easier, because you can do it wherever you want (Though it must be in a globals-block).

But it won't crash your map... Why should it?
 

dansam92

New Member
Reaction score
1
i donno why using vjass crash my map though im using JNGP.
i heard that i should install certain version of warcraft to use vjass.
is it true?
 

dansam92

New Member
Reaction score
1
thanks for ur reply Komaqtion and Lehona.
i will try vjass later when i wanna learn it.
(i already disabled RtC :) )
 
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