Pre-placed units...

Lightstalker

New Member
Reaction score
55
Argh this isn't working. :banghead:
I get an "undeclared variable" error on the ''gg_unit..."

JASS:
scope TestTrigger initializer Init

globals
    private group tempgroup = CreateGroup()
    private group tempgroup2 = CreateGroup()
endglobals

function Actions takes nothing returns nothing
    call GroupAddUnit(tempgroup, gg_unit_Hblm_003)
    call GroupAddUnit(tempgroup2, gg_unit_Hpal_0026)
endfunction

function Init takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerRegisterPlayerKeyEventBJ(t, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
    call TriggerAddAction(t, function Actions )
endfunction
 

cleeezzz

The Undead Ranger.
Reaction score
268
are you sure those are the right numbers? click those units and see the unit number


gg_unit_Hblm_003

i believe the numbers are 4 digits. not 3, you might have missed one
 

cleeezzz

The Undead Ranger.
Reaction score
268
you could just copy it and edit the details lmao.

its not that hard to make either, (just takes creativity with the banner)

anyway, whats the trigger look like now
 

Lightstalker

New Member
Reaction score
55
I thought you could get a website to do that stuff for you... anyway, here is the trigger now:

JASS:
scope TestTrigger initializer Init

globals
    private group tempgroup = CreateGroup()
    private group tempgroup2 = CreateGroup()
endglobals

function Actions takes nothing returns nothing
    call GroupAddUnit(tempgroup, gg_unit_Hblm_0003)
    call GroupAddUnit(tempgroup2, gg_unit_Hpal_0026)
endfunction

function Init takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerRegisterPlayerKeyEventBJ(t, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
    call TriggerAddAction(t, function Actions )
endfunction
endscope
 

cleeezzz

The Undead Ranger.
Reaction score
268
since i dont actually have the map, i dont know if the numbers are right.

it still says error? on which unit?
 

Lightstalker

New Member
Reaction score
55
I get the following errors:

1) set gg_unit_Hpal_0026 = CreateUnit(p , 'Hpal' , 418.4 , 424.6 , 77.851)

The line above isn't actually in any of my code, but it's how WE creates pre-placed units I suppose...

2) call GroupAddUnit(TestTrigger___tempgroup2 , gg_unit_Hpal_0026)

Numbers are right. I just selected the paladin and it says "Selection: Paladin 0026"
 

Lightstalker

New Member
Reaction score
55
Line 1011: Undeclared variable gg_unit_Hpal_0026
Line 4211: Undeclared variable gg_unit_Hpal_0026 //For the second error.
 

Lightstalker

New Member
Reaction score
55
I already tried creating a new unit (an archmage) and replacing gg_unit_Hpal_026 by gg_unit_Hamg_0062 and just like the paladin, got 2 errors on the archmage.
 

cleeezzz

The Undead Ranger.
Reaction score
268
then i have no idea, you could try doing it in GUI first, saving the map, if it compiles, then cool, then convert it to jass and see what happens.
 

Lightstalker

New Member
Reaction score
55
I know I know.

What I was saying was that the unit codes were the one I typed yet it didn't work. :(

Trigger looks exactly the same.
 

Lightstalker

New Member
Reaction score
55
JASS:
scope TestTrigger2344 initializer InitTrig_Untitled_Trigger_002

globals
    private group tempgroup = CreateGroup()
    private group tempgroup2 = CreateGroup()
endglobals

private function Trig_Untitled_Trigger_002_Actions takes nothing returns nothing
    call GroupAddUnitSimple( gg_unit_Hblm_0003, tempgroup)
    call GroupAddUnitSimple( gg_unit_Hpal_0026, tempgroup2)
endfunction

//===========================================================================
private function InitTrig_Untitled_Trigger_002 takes nothing returns nothing
    set gg_trg_Untitled_Trigger_002 = CreateTrigger(  )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Untitled_Trigger_002, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_LEFT )
    call TriggerAddAction( gg_trg_Untitled_Trigger_002, function Trig_Untitled_Trigger_002_Actions )
endfunction
endscope
 

Lightstalker

New Member
Reaction score
55
If it still isn't working, have a dummy trigger written in GUI reference the units.

I think when GUI stops referencing a pre-placed unit, the variable is removed.

Are you saying that if no GUI trigger is using a pre-placed unit than I cannot use said unit in a JASS function???

If so then I doubt that's the case. I have another trigger using a pre-placed unit which is not used in any GUI triggers and it works fine. Also I only got an error for the 2nd unit (Paladin/Archmage) and never the Bloodmage (first unit). :\
 
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