Du machst es ziemlich umständlich
Es ist doch äußerst ungünstig, dass du, wenn ein Spieler leavt, alle Spieler durch die Schleifen überprüfst. Wäre es nicht schlauer den Leaver in einer Variable zu übergeben oder das ganze in einem Trigger zu schreiben? Und erklär mal bitte, was genau der Windlauf bewirken soll.
Hier mal Freehand ein Beispiel, wie ich mir so einen Trigger vorstelle:
Alles anzeigen
Du könntest natürlich auch die Türme vom Leaver auf die übrigen Spieler aufteilen oder das Gold, was sie gekostet haben, ihnen hinzufügen oder so.
Den Trigger musst du natürlich dann nochmal für Spieler 6-10 machen.
Es ist doch äußerst ungünstig, dass du, wenn ein Spieler leavt, alle Spieler durch die Schleifen überprüfst. Wäre es nicht schlauer den Leaver in einer Variable zu übergeben oder das ganze in einem Trigger zu schreiben? Und erklär mal bitte, was genau der Windlauf bewirken soll.
Hier mal Freehand ein Beispiel, wie ich mir so einen Trigger vorstelle:
Quellcode
- Ereignis
- Spieler 1-5 leavt
- Bedingung
- Leben(Triggering Player) > 0
- Aktion
- tmp_integer = number of players team1
- for 1 to 5 do
- if player[i] = spielt then add triggering_player(aktuelles_gold) / tmp_integer to player[i](aktuelles_gold)
- tmp_unitgroup = units owned by triggering_player
- pick every unit in tmp_unitgroup and do
- remove(picked unit)
Du könntest natürlich auch die Türme vom Leaver auf die übrigen Spieler aufteilen oder das Gold, was sie gekostet haben, ihnen hinzufügen oder so.
Den Trigger musst du natürlich dann nochmal für Spieler 6-10 machen.