Wieso über PM?^^
Man sollte Probleme jeglicher Art so weit wie möglich in den Threads klären, sofern es kein OT ist, damit andere mit dem selben Problem das Problem später auch lesen können...
Naja, weißt du wie Scripts funktionieren? Wenn nicht, macht das wirklich gar keinen Sinn, ich gehe also davon aus, das du grundlegendes, wie zwei Bats Imlareiter nach 30 sec spawnen und auf die Map laufen zu lassen, kannst.
Nunja, zuerst brauchst du eine Möglichkeit, die Einheiten irgendwie "greifbar" zu machen, sprich, sie einem Team zuzuordnen. Ich wähle jetzt einfach mal die Referenzen aus, da bin ich mir sicher, dass es ohne Probleme ingame funktioniert:
Du setzt also einen Stein oder ein sonstiges Pbjekt, das nur zur Zierde da ist, und setzt es unter ein neues Team. Nichts sonst sollte in diesem Team sein, dh. erstell mit strg+alt+t ein neues unter Civillian. Dem ordnest du dann den Stein zu.
Dann erstellst du ein neues Script und machst den Haken bei Deactivate Upon Sucess weg. Unter den Conditions gibst du dann an:
If Player <All Players> has Units in area 'Killships' (Dieses Area setzt du dorthin, wo die Schiffe vernichtet werden sollen).
Unter den Actions if true:
Scripting/Reference/Set reference to unnamed object type of player nearest team, dann gibst du die Parameter "Find unnamed 'ElvenTransportShip' owned by Player <All Players>nearest team [Team deines Steines] and reference as UnitRef'[Beliebiger von dir gewählter Name].
Wichtig ist noch, dass du diesen Teil für alle im Spiel verfügbaren Schiffe machen musst, also auch für EvilMenTransportShip und soweiter und sofortDann klickst du auf new, sodass im selben Script nochmal eine weitere Aktion ausgeführt wird (Also NICHT ein neues Script erstellt wird) Und gehst unter Unit--Other/Damage or Remove/Kill a specific unit und gibst ganz einfach den oben gewählten Namen an.
Zusammenfassung:
-Das Spiel prüft, ob eine Einheit in einem Gebiet ist (WICHTIG: Dieses Area darf auf gar keinen Fall über Land gehen. Ansonsten würde, wenn zB. ein Held durch den Rand des Areas läuft, ein Schiff referenziert und zerstört, dass auch meilenweit weg von diesem Area sein kann. Willst du dieses System für etwas anderes, wie zB. Helden in einem Gebirgszug umsetzen, musst du das ganze anders lösen)
-Sind Einheiten in dem Gebiet, wird eine Einheit, dessen Typ du angegeben hast, als "Unit xy" gespeichert, sodass du später besser auf sie zugreifen kannst
-Ist diese Einheit ersteinmal benannt, wird sie auch sofort getötet.
Dieses System hat minimale Unschönheiten, wie zB., dass mehrere Schiffe, die gleichzeitg reinfahren, sehr kurz nacheinander getötet werden, aber ich denke, das wird durch die Einfachheit wieder ausgeglichen.
Ich hoffe, ich konnte helfen.
PS: Ich habe das aus dem Kopf geschreiben, kann sein, dass ein Fehler drin ist, in dem Fall bitte ich euch, das zu sagen.