Buying items and units with your allies gold


New Member
Reaction score
In wc3 team games when your allies leave you can no longer buy items or tavern heroes (and I think mercenaries) for them. It always uses your gold even if the allied hero is the one there by the shop. Is there a way around this for my map? I'd hate to have to create a custom building for every possible neutral building (merc camps, shops, taverns) with custom abilities that manually deduct gold amount from the buying player. If there even is a way to detect the buying/selected player via trigger.
Reaction score
I don't think so, since the players are no longer active/playing, I guess the transaction was only between you and the shop, as you know inactive players cannot any items/units/heroes...
Unless you used this:
Unit - Create... (also works for heroes)
Items - Create... (then give it to your allies hero)
And finally just reduce your allies gold, so it looks like your allies buying it from the shop...

Note: If the player are already gone, why did you want to buy units/items for them...?


New Member
Reaction score
Same reason you do in a regular wc3 team game, you never have enough gold to buy items or pandas for 4 people. Since it sounds like it's impossible, do you know of any good maps or threads with custom shops? I'm thinking I'll have to either manipulate the inventory of the shops with triggers, or else make my own shops with abilities that target a unit and award the item/deduct the gold from that player (so clicking on a Scroll of Protection Ability and targeting the pink archmage would deduct gold from the pink player and give the item to the archmage).

The last thing I can think of is to take your suggestion and so that when I buy an item I can issue a command to add the gold back to me and deduct it from the ally. The problem there is what if you didn't happen to have enough gold at the time you bought it (say the item costs 250 gold and you only have 200 gold). I guess you could issue a text command *before* you buy the item which adds 1,000 gold, then subtracts (1000- Cost of the Item) from you. If only there was a way with trigger to force a unit to buy or sell an item. :(
Reaction score
Hmm, the only way that I can think of is to make a list of variables that contains the prices of items and units that was sell by the shop, adds the number to your gold amount, then buy it from the shop... Though you must use this with another trigger event, like A units come within 256.00 of SHOP, or Player types a chat message containing -GOLD as An exact match...


UMBWGMG (Unidentified Human Being.)
Reaction score
This is possible, just store the allies gold in a variable and have that set to go off every second or something. When you buy an item from the store remove that from the allied player and add the gold lost to you're player. That also could be done with a variable.You could have it set so that if the player # leaves then it turns on a trigger that checks the players gold. Just a suggestion.

-- "Player buys item(ITEM)" - this condition and (event?) will provide useful too, but you'd have to set it so that it adds and removes the players gold and also checks to see if the ally can buy the item.

-- The triggers should be turned off UNTIL the players leave, in which it turns on the trigger that will turn on the checking trigger.


You can change this now in User CP.
Reaction score
umm, why not just have a trigger that periodically gives the gold form "left" players to those still in the game...
if the reason for doing this is: "you never have enough gold to buy items or pandas for 4 people"
then that would solve the problem much easier. Their gold becomes yours to split among your and their heroes as you see fit.
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online


      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.