House generating gold.

Str4ndb3rg

Cool Member
Reaction score
0
Okay i want the human farm building to generate 10 gold every 20 secounds when build.
But i don't know how to do it some help please?
 

HydraRancher

Truth begins in lies
Reaction score
197
Code:
Trigger
   Events
      Time - Every 0.2 seconds of game time
   Conditions
   Actions
      Player - Pick all players in (All Players) and do (Actions)
         Loop - Actions
            Set Temp_Group = Units of type Farm matching (Matching Unit) belongs to (Picked Player) equal to true
            Unit Group - Pick every unit in Temp_Group and do (Actions)
               Loop - Actions
                  Player - Add 10 gold to (Picked Player)
            Custom Script: call DestroyGroup (udg_Temp_Group)
 

skyblader

You're living only because it's illegal killing.
Reaction score
159
Code:
Trigger
   Events
      Time - Every 0.2 seconds of game time
   Conditions
   Actions
      Player - Pick all players in (All Players) and do (Actions)
         Loop - Actions
            Set Temp_Group = Units of type Farm matching (Matching Unit) belongs to (Picked Player) equal to true
            Unit Group - Pick every unit in Temp_Group and do (Actions)
               Loop - Actions
                  Player - Add 10 gold to (Picked Player)
            Custom Script: call DestroyGroup (udg_Temp_Group)

Wow, wouldn't that give 1000 gold every 20 seconds?

I'd use a timer system to be more accurate, otherwise you can also use hashtables to store timings for each house and give the gold when it reaches a counter and then reset it.
 

esb

Because none of us are as cruel as all of us.
Reaction score
328
Waits work fine for this. And you can change the frequency (Time) to whatever you like.
No need for hashtables.
 

skyblader

You're living only because it's illegal killing.
Reaction score
159
Waits work fine for this. And you can change the frequency (Time) to whatever you like.
No need for hashtables.

I was assuming it was repetitive and it was for more than one unit.


Input which? As suggested, there are 3 methods, waits timers and hashtables.
 

esb

Because none of us are as cruel as all of us.
Reaction score
328
It is for multiple units. This picks every unit of a certain type, and adds gold per unit picked.
 

xPass

All aboard the xPass Express!
Reaction score
27
Code:
Trigger
   Events
      Time - Every 0.2 seconds of game time
   Conditions
   Actions
      Player - Pick all players in (All Players) and do (Actions)
         Loop - Actions
            Set Temp_Group = Units of type Farm matching (Matching Unit) belongs to (Picked Player) equal to true
            Unit Group - Pick every unit in Temp_Group and do (Actions)
               Loop - Actions
                  Player - Add 10 gold to (Picked Player)
            Custom Script: call DestroyGroup (udg_Temp_Group)

Err, this is off-topic, but please note that WC3 tags are back as well as JASS tags :D
 

Str4ndb3rg

Cool Member
Reaction score
0
Okay i made a map that you build a village and fight with eachothers. But i made so you can exchange Wood for cash but i made so you can buy the human ''Farm'' that shall increase the food and generate gold. But i don't know how to input Trigger:
Events
Time - Every 0.2 seconds of game time
Conditions
Actions
Player - Pick all players in (All Players) and do (Actions)
Loop - Actions
Set Temp_Group = Units of type Farm matching (Matching Unit) belongs to (Picked Player) equal to true
Unit Group - Pick every unit in Temp_Group and do (Actions)
Loop - Actions
Player - Add 10 gold to (Picked Player)
Custom Script: call DestroyGroup (udg_Temp_Group)
in my script please how to i get this in my script easy like copy and pasting?
 

ecad

New Member
Reaction score
0
Code:
Set Temp_Group = Units of type Farm matching (Matching Unit) belongs to (Picked Player) equal to true

^^Is this possible to make?? In my world editor I don't have the option "Units of Type Matching Condition".

Here is how I would do it:
Code:
Trigger
    Events
        Time - Every 20.00 seconds of game time
    Conditions
    Actions
        Set Temp_Group = (Units of type Gold Farm)
        Unit Group - Pick every unit in Temp_Group and do (Actions)
            Loop - Actions
                Player - Add 1 to (Owner of (Picked unit)) Current gold
        Game - Display to (All players) the text: Gold Time!
        Custom script:   call DestroyGroup (udg_Temp_Group)

And here is a map with this trigger:
 

Attachments

  • Gold Farms.w3x
    15.4 KB · Views: 180

ecad

New Member
Reaction score
0
''temp_group doesn't exist'' why?

Temp_Group is the name of a unit-group variable.

In world editor press F4 to open Trigger Editor.
In Trigger Editor press crtl+B to open variables.
In variables press crtl+N to create a new variable.
Variable name: Temp_Group
Variable type: Unit Group
Press OK

Should work now
 

skyblader

You're living only because it's illegal killing.
Reaction score
159
Post your triggers. And there is no copy paste here, you need to find the actions in your trigger editor yourself.
 
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