@Aldebaran_Prime
So, hatte mal wieder etwas Muse...
Problem:
SCS (=Bergungssoftware Script) mit aktiviertem NPC Salvagers. Also wenn ich die SCS so einstelle, dass diese automatisch alle x Std. eventl. herrenlose Schiffe einsammelt. In diesem Fall werden die LIFE Zustandsschiffe eingesammelt. LIFE spawnt diese zwar neu. Aber ägerlich ist's denoch...
Es müssen 3 Scripte hierzu angepasst werden, um die LIFE Schiffe
- nicht anzuzeigen (bei 'scanne')
- um diese 'unbergbar' zu machen
- sodass die NPC Salvager nicht bergen dürfen.
Scripte sind:
- scs.library.xml -> 'scan:' Funkltion (ca. letztes Drittel der Source)
- scs.library.extended.xml -> 'is.ship.claimable:' Funktion (ca. letztes Drittel der Source)
- scs.routines.xml -> 'claim.object:' Funktion (oberes Drittel im Source)
In scs.routines.xml hinzufügen man nach:
Code: Select all
if[THIS] -> is of class Station
|$owner=[THIS] -> get owner race
...
end
* FIX: Check if LIFE ship.
$LIFE.Ship.Name=[THIS] -> get name
$LIFE.Ship=get substring of $LIFE.Ship.Name offset=0 length=5
do if$LIFE.Ship == 'LIFE:'
|return [FALSE]
(das ist noch vor der Festlstellung Pilotenname/Astronaut)
In scs.library.extended.xml hinzufügen nach:
Code: Select all
$unknown.object=read text: page=17 id=9001
* FIX: Check if LIFE ship.
$LIFE.Ship.Name=$refobj -> get name
$LIFE.Ship=get substring of $LIFE.Ship.Name offset=0 length=5
do if$LIFE.Ship == 'LIFE:'
|return [FALSE]
(also fast direkt nach der Sprungmarke)
In scs.library.xml hinzufügen nach:
Code: Select all
||while$NOS
|||dec $NOS=
|||$craft=$SHIPS[$NOS]
|||$pilot=$craft -> get pilot name
|||if$pilot == $unknown.object
||||skip if$relaxed != $Yes
|||||$pilot=$No.Pilot
|||end
* FIX: Pruefen auf LIFE Schiffe
|||$LIFE.Ship.Name=$craft -> get name
|||$LIFE.Ship=get substring of $LIFE.Ship.Name offset=0 length=5
|||if$LIFE.Ship == 'LIFE:'
||||continue
|||end
(also fast direkt nach dem Beginn der Schleife für die Schiffs Prüfung.)
Damit kann man nun SCS nutzen, ohne das SCS die LIFE Schiffe autom. aus dem Spiel nimmt.
(Falls gewünscht, kann ich die 3 Dateien zusenden, sodass Du sie in die EMC4AP version integrieren kannst. - PN an mich).