Changing Ownership

dondonda

New Member
Reaction score
3
Hi
i would like to know how to change the ownership of a specific unit on the map from neutral to player by using an upgrade, the player in the game that buys the upgrade first gets control of that unit, then no other players can buy the upgrade and take control of the unit afterwards. I know its possible i just get stuck writing the trigger, any examples would really help!!
Thanks in advance
 

The Arcot

New Member
Reaction score
7
Well, you could try triggering it.

WE isnt up right now so Im free-handing this, you may need to change the wording a bit but anyway...

Event:
A unit finishes an upgrade
Condition:
Unit type of researching unit equal to (whatever unit it is doing the upgrading)
Action:
Pick all units of owned by player neutral passive of type (whatever unit your taking control of) and change ownership of (picked unit) to (owner of researching unit) and change colour)

I hope that helps somewhat.
 

Hero

─║╣ero─
Reaction score
250
Use it will be similar to the trigger posted above...

But that leaks to remove it you will need to use locals or use a line of custom script
 

dondonda

New Member
Reaction score
3
Use it will be similar to the trigger posted above...

But that leaks to remove it you will need to use locals or use a line of custom script

I don't quite understand what your trying to say here but im not aiming to remove ownership of the unit once that player takes control of it, just not allow any other players to take control of it after the first player does.

and im testing out the Trigger posted earlier right now:D
 

The Arcot

New Member
Reaction score
7
K try this then:

Event:
A unit finishes an upgrade
Condition:
Unit type of researching unit equal to (whatever unit it is doing the upgrading)
Action:
Set Pick_Group = (all units owned by player neutral passive of type (whatever)
Pick every unit in Pick_Group and change ownership of (picked unit) to (owner of researching unit) and change colour)
Custom script: call DestroyGroup (udg_Pick_Group)

Im not great when it comes to leak removal but that should do it.
 

dondonda

New Member
Reaction score
3
K try this then:

Event:
A unit finishes an upgrade
Condition:
Unit type of researching unit equal to (whatever unit it is doing the upgrading)
Action:
Set Pick_Group = (all units owned by player neutral passive of type (whatever)
Pick every unit in Pick_Group and change ownership of (picked unit) to (owner of researching unit) and change colour)
Custom script: call DestroyGroup (udg_Pick_Group)

Im not great when it comes to leak removal but that should do it.

Yeah i am having troubles with the custom script, im pretty new with it so could you please explain how to write call DestroyGroup (udg_Pick_Group)?:)
 

Ghan

Administrator - Servers are fun
Staff member
Reaction score
889
Here's what's happening with the custom script.
It's used to eliminate a leak.
A leak is a bit of information that stays in your computer's memory after it's already been used and just eats up RAM.
So, that line will stop this from happening.

You see you have a Unit Group variable called Pick_Group, right?
Well, you want to set that equal to the units you want to pick.
Then you pick every unit in the variable and do the actions, as you can see.
Make sense so far?

Then, to get rid of the leak, you use the custom script to clear the variable.
So, the syntax is as follows:

When you open up the Custom Script action, you type "call"
This is the basic indication of an action.
Then, you tell it which action you want. In this case, you want to destroy a unit group, so you type, "DestroyGroup"
Then you have to tell it which group to destroy.
So, in parentheses, you give it the name of the variable, but you must add the prefix, "udg_"

That prefix tells it that your variable was made in the Variable Editor.
Then you close up the parentheses.

So, the whole thing looks like this:

call DestroyGroup(udg_Pick_Group)

That goes in a Custom Script box AFTER you are done with the unit group.
Simple as that.

But make sure you get it exactly right. The editor does not like it when you mix up any letters. It is also Case-Sensitive.

Does all of that make sense to you now?
 

dondonda

New Member
Reaction score
3
Yeah the trigger doesn't work anyway, i tried it out and tried changing it and still nothing, the unit wont change to the researching units colour.:banghead:
anyway heres the trigger;
Dark Lord summoning

Events
Unit - A unit Finishes an upgrade
Conditions
(Unit-type of (Researching unit)) Equal to The Eye of Sauron
Actions
Set Pick_Group = (Units owned by Player 12 (Brown) of type Lord of Mordor)
Unit Group - Pick every unit in Pick_Group and do (Actions)
Loop - Actions
Unit - Change ownership of Lord of Mordor 0236 <gen> to (Owner of (Researching unit)) and Change color
Custom script: call DestroyGroup(udg_Pick_Group)

could anyone test this out and see what i did wrong?
 

Dominic098

New Member
Reaction score
0
K try this then:

Event:
A unit finishes an upgrade
Condition:
Unit type of researching unit equal to (whatever unit it is doing the upgrading)
Action:
Set Pick_Group = (all units owned by player neutral passive of type (whatever)
Pick every unit in Pick_Group and change ownership of (picked unit) to (owner of researching unit) and change colour)
Custom script: call DestroyGroup (udg_Pick_Group)

Im not great when it comes to leak removal but that should do it.


Haha thanks! I have been looking for a good -give command! I have tried like 5 others, none of them worked! Thanks! I just tweaked it a lil bit and this is what I got (If anyone else needs a command like this. For me it was a pain to find)

JASS:

Events
    Player - Player 1 (Red) types a chat message containing -give blue as An exact match
Conditions-
Actions
    Set Pick_Group = (Units currently selected by Player 1 (Red))
    Unit Group - Pick every unit in Pick_Group and do (Unit - Change ownership of (Picked unit) to Player 2 (Blue) and Change color)
    Custom script:   call DestroyGroup(udg_Pick_Group)
 
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