TYP = 15 ist in der tat ein pirat, somit korrekt.
ich nehme an, dass du piraten nur über skript vollkommen beseitigen kannst. du musst also über skript die vernichtung der piratenstadt und des letzten piratenschiffes abfragen. sobald diese bedingungen erfüllt sind musst du im piratenprofil SUSPEND=1 setzen. daraufhin sollte der pirat nicht mehr erscheinen. für die abfrage muss die stadt als OBJECT_STADT definiert sein, bei den schiffen verwendest du IF PLAYER "SPIELER03" SHIPCNT < 1 THEN.....
du hast vor, die piratenvernichtung zur siegbedingung zu machen, dann musst du nach erfüllung der bedingung nicht SUSPEND=1 setzen, sondern WON("HUMAN01"). dadurch gibt es ein erfolgsvideo und die mission ist beendet.
sollte dann so aussehen:
[object_define]
OBJECT_STADT "PIRATCITY"
[kernel]
IF PLAYER "SPIELER03" SHIPCNT < 1 &&
OBJECT "PIRATCITY" KILLED THEN
{
WON ("HUMAN01");
}