Income Trigger

Viikuna

No Marlo no game.
Reaction score
265
In that case you need to find some function, which converts playerstate to real :)

Try this one:
JASS:
constant native GetPlayerState takes player whichPlayer, playerstate whichPlayerState returns integer


EDIT. ey, that one returns integer, just noticed.
 

Sirroelivan

Gunnerkrigg Court
Reaction score
95
Ok, I've got a new problem now. The trigger is supposed to add 1 gold to the owner of each rifleman, but it adds nothing.

JASS:
function IncomeActions takes nothing returns nothing
local group g = CreateGroup()
local unit dummy
local player p

call GroupEnumUnitsOfType(g, "hrif", null)
loop
    set dummy = FirstOfGroup(g)
    set p = GetOwningPlayer(dummy)
    exitwhen dummy==null
    call GroupRemoveUnit(g, dummy)
    call SetPlayerState(p, PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(p, PLAYER_STATE_RESOURCE_LUMBER) + 1) 
endloop

call DestroyGroup(g)
set g = null
endfunction

function InitTrig_Income takes nothing returns nothing
    set gg_trg_Income = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Income, 2 )
    call TriggerAddAction( gg_trg_Income, function IncomeActions )
endfunction
 

quraji

zap
Reaction score
144
Code:
    call SetPlayerState(p, PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(p, PLAYER_STATE_RESOURCE_[B]LUMBER[/B]) + 1)

;)
 

Sirroelivan

Gunnerkrigg Court
Reaction score
95
If I change "hrif" to 'hrif', world edit says "invalid argument type".

@Viikuna: I don't know if it's dangerous, but how should I write that line than?
 

SerraAvenger

Cuz I can
Reaction score
234
If I change "hrif" to 'hrif', world edit says "invalid argument type".

@Viikuna: I don't know if it's dangerous, but how should I write that line than?

GetUnitsOfTypeIdAll('hrif') would enum units that way.

Should be dwarfish sniper with the thing you use, if I remember correctly.

JASS:
    set p = GetOwningPlayer(dummy)
    exitwhen dummy==null


please swap these two lines, too. Might give out some bugs when dummy == null ( unbound reference or w/e )

hth, Davey
 

Sirroelivan

Gunnerkrigg Court
Reaction score
95
@ SerraAvenger: Thanks for the help, it works now. I just wonder why it didn't work with "call GroupEnumUnitsOfType(g, "hrif", null)".
 

SerraAvenger

Cuz I can
Reaction score
234
@ SerraAvenger: Thanks for the help, it works now. I just wonder why it didn't work with "call GroupEnumUnitsOfType(g, "hrif", null)".

I'm think it should be "Dwarvish sniper"(*) instead of "hrif". Not sure, though.

(*) Or w/e the name of the unit is
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top