Player 7 has a ton of Khaydarin Crystals.
Location 00 is a 1x1 location.
This trigger exists:Trigger |
Players: |
¤ Player 7 |
Conditions: |
¤ Command(CurrentPlayer, AtLeast, 1, Khaydarin Crystal); |
Actions: |
¤ MoveLocation(Location 00, Khaydarin Crystal, CurrentPlayer, Anywhere);
|
¤ GiveUnits(1, Khaydarin Crystal, P7, Location 00, P8);
|
¤ SetDoodadState(Disable, Khaydarin Crystal, P8, Location 00);
|
¤ PreserveTrigger(); |
It wasn't working, so I made a minimap ping thingy for Human players to make sure the location was moving on the unit. It was.
It will not give the crystal to Player 8. Annoyed, I copied the Give trigger until I couldn't fit anymore. Then I held Alt+C on the block for about a minute until my computer was slowing down.
I go into SC. It will not give the crystal, even though there is at least 7000 triggers saying to. All that happened was the framerate was well under 1 FPS.
It wont even work if I use All Any Unit for All Players at Location 00 to Player 8.
Tell me if you see any obvious mistakes or anything that would cause this. As for now, I shall continue shouting "What the freak". Copying the same trigger out tons of times will not make it any more likely to work. You need to find some other way to set things up. One thing you could try would be to make the location bigger. Also, make sure Player 7 and player 8 are in the game, have not executed a defeat action, and have start locations.
Look, like he said, trigger doesn;t run if in there once. Copying it 5000x times won't help you one bit.
Are you positive that when you do a ping right after you center the location that it is at the location? And you're giving the right units? Check to see if the location flags apply to ground, but I don't think that'd even make a difference in this case, so post up the map.
"Check to see if the location flags apply to ground" ... I am an idiot. I changed part of the setup half way through the map and never rechecked them. But that's why I posted here. I knew it had to be something simple...