[SCR] KI Schiffsnamen v.3

Hier ist der ideale Ort um über Scripts und Mods für X³: Terran Conflict und X³: Albion Prelude zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

User avatar
Alex Corvis
Posts: 1365
Joined: Fri, 29. Dec 06, 21:30
x4

Post by Alex Corvis »

Also bei Erstinstallation funktionieren die Namen bei mir wunderbar.

Und noch ein netter Nebeneffekt ist mir aufgefallen:
Wer vkerinav's Jobs für Cadius' Xtra Ship Pack updatet hat ne ganze Weile immer Schiffe ohne Bezeichnung herumfliegen. Mit diesem Namensscript ist dieses Problem sofort behoben :D

MfG, A. Corvis
_Belgarion_
Posts: 2062
Joined: Thu, 18. Aug 05, 13:04
x3tc

Post by _Belgarion_ »

Ich werds nochmal komplett löschen und neuinstallieren. Vielleicht hilft es ja.
Eine Blase voll Luft fürchtet spitze Nadeln.
Flippi
Posts: 910
Joined: Fri, 21. Mar 08, 11:22
x3tc

Post by Flippi »

Abend.
Allerdings haben jetzt nach einem Neustart nur noch die Xenon geänderte Namen. Die Völker- und Piratenschiffe werden wieder wie zuvor benannt. Shocked
Wenn beim laden eines Spielstandes nach 10 Minuten immernoch die alten Namen da sind, dann hab ich schon ne Vermutung woran es liegen könnte. Bei einem Save, der vor v.1 liegt, oder bei einem neuen Spielbeginn sollte die neue Bezeichnung genutzt werden, ansonsten wären die alten Skripte noch vorhanden.

Ich schau morgen, bzw. heute wieder nach, 2 Uhr ist mir ein bisschen spät zum Bugs suchen :D .




Gruß Flippi
_Belgarion_
Posts: 2062
Joined: Thu, 18. Aug 05, 13:04
x3tc

Post by _Belgarion_ »

Also: Komplett löschen und neu installieren hat nicht geholfen.

Die Xenon haben jetzt Namen. Alle anderen GKS haben bei mir jetzt nur noch ihre Typenbezeichnungen (Argon Colossus...).

Wenn ich das Script im Scriteditor ausführe, kann ich einzelne Schiffe umbenennen, die Namen werden allerdings nicht gespeichert. Das Ausführen des Scripts im Scripteditor ohne ein Schiff als Ziel zu wählen führt nicht zur Umbenennung der Schiffe im Universum.

Ich hoffe die Beschreibung hilft evtl. bei der Suche nach der Ursache. Nur vom Scripten an sich habe ich überhaupt keinen Plan. Installieren und Deinstallieren, bzw. Scripte im Editor ausführen klappt dagegen so gerade. :oops: :roll:

Edit: Mit einem neuen Spielstand funktioniert es problemlos. Werde aber wohl nur aufgrund der Schiffsnamen meinen jetzigen Spielstand nicht aufgeben.
Eine Blase voll Luft fürchtet spitze Nadeln.
Flippi
Posts: 910
Joined: Fri, 21. Mar 08, 11:22
x3tc

Post by Flippi »

Die Xenon haben jetzt Namen. Alle anderen GKS haben bei mir jetzt nur noch ihre Typenbezeichnungen (Argon Colossus...).
Die Schiffe der Völker verlieren also ihre Individuellen Namen, richtig? Dann wird das zumindest gelöscht, wie es sein sollte. Dass aber die Schiffe nicht wieder umbenannt werden ist seltsam, da sollte sich nach einigen Minuten was tun.
Ich hoffe die Beschreibung hilft evtl. bei der Suche nach der Ursache. Nur vom Scripten an sich habe ich überhaupt keinen Plan. Installieren und Deinstallieren, bzw. Scripte im Editor ausführen klappt dagegen so gerade. Embarassed Rolling Eyes
Das hilft auf jedenfall, mal sehen, was sich da finden lässt.
Edit: Mit einem neuen Spielstand funktioniert es problemlos. Werde aber wohl nur aufgrund der Schiffsnamen meinen jetzigen Spielstand nicht aufgeben.
Hast du mal versucht, das Skript zu deinstallieren und dann später wieder draufzuspielen? Das könnte vielleicht helfen. Im Startpost steht wie die Deinstallation abläuft, danach sollten die Schiffe keine Individuelen Namen mehr haben. Nach dem deinstallieren wieder v.2 installieren, dann sollte es laufen. Das wäre einen Versuch wert.

Ich werd versuchen, die Situation zu replizieren, dann sehe ich besser, was da nicht läuft.



Gruß Flippi
User avatar
Reacecor
Posts: 383
Joined: Mon, 22. Nov 10, 20:26
x3tc

Post by Reacecor »

Das ist seltsam. Mein Code in Version 2 ist fehlerfrei, soweit ich das sehe. Also sollte der Fehler irgendwo bei Version 1 liegen.
Hmm, hast du garantiert alle alten Scripte aus dem Script-Ordner manuell (also nicht In-Game) gelöscht?
Das wären die Scripte 'war.names.name.ship', 'war.generate.name' und 'setup.generate.name'.

Das Fehlen der Namen kann auch auf einen Fehler bei der Textdatei zurückgehen, da die Xenon als Einzige nicht auf das t-File zugreifen.
Hast du auch das t-File aktualisiert, bzw. das Alte überschrieben?
Wobei du gesagt hast, dass ein neuer Spielstand funktioniert...

Gruß
Reacecor

EDIT: Laufen die alten/neuen Scripte überhaupt? Wirf mal bitte einen Blick auf die Liste der Scripttasks.
_Belgarion_
Posts: 2062
Joined: Thu, 18. Aug 05, 13:04
x3tc

Post by _Belgarion_ »

Habe jetzt noch mal nachgeschaut. In meinem Scriptordner habe ich 5 Dateien, die im entsprechenden Zeitraum geändert wurden.

plugin.names.find
plugin.names.generate
setup.names.install
uninstall.plugin.names
x2script

Edit: Mag sein das ich eins übersehen habe, aber die habe ich nicht ingame gelöscht.

Das t-file ist 9100-L049. (Zur Installation hab ich die 2 vorgegebenen Ordner in mein X-Verzeichnis verschoben. Die Frage ob überschrieben werden soll, habe ich natürlich bejaht.)

Edit: Hab jetzt mal in den Scripttasks nachgeschaut (mal wieder was dazu gelernt :D )

Es laufen:
setup.names.install
uninstall.plugin.names
plugin.names.generat
setup.generate.names
war.names.nameships
Eine Blase voll Luft fürchtet spitze Nadeln.
User avatar
Reacecor
Posts: 383
Joined: Mon, 22. Nov 10, 20:26
x3tc

Post by Reacecor »

Ich habe es zufälligerweise selbst gerade ausprobiert und bei mir laufen die selben Scripts. :)
Allerdings gab es bei einer Aktualisierung keine Probleme. Die Schiffe wurden neu umbenannt und mit Zusätzen versehen. Scheinbar ist also das Problem nicht beim Script selbst sondern eher bei dir. Ich werde aber nochmals testen.

Hat sonst noch jemand das Problem?

Gruß
Reacecor

PS:
_Belgarion_ wrote:war.names.nameships
Tja, dieses Script sollte nicht laufen. Mir fällt gerade auf, dass das Script über keine Ende-Bedingung verfügt. Das heißt, man kann es nicht abschalten, auch wenn man es aus dem Script-Ordner entfernt. Das ist erfreulich für mich, da ich damit keinen Fehler gemacht habe, aber weniger schön für Flippi, weil er den Fehler eingebaut hat.

Vielleicht ist das auch der Grund für den Fehler, der bei dir auftritt. Das besagte Script ist für die Umbenennung der Schiffe zuständig. Da dies aber in der neuen Version von einem anderem Script erledigt wird, benennen nun beide Scripte die Schiffe um. Dadurch könnte das leere Namensfeld entstehen.

Hmm, aber einen Lösungsweg sehe ich zur Zeit leider nicht. Ich werde trotzdem mal ein bisschen rumprobieren. Die alte Version sollte mit dem bestehenden Spiel weiterfunktionieren, wenn du die Neue deinstallierst. Damit sind zwar die Zusätze und die Xenonnamen weg, aber zumindest die sind normalen Namen wieder da.
_Belgarion_
Posts: 2062
Joined: Thu, 18. Aug 05, 13:04
x3tc

Post by _Belgarion_ »

Die normalen Völkernamen sind ja da. Sprich die Schiffe heißen wieder Argon Colossus, Argon Cerberus...

Sie haben jetzt halt nur nicht mehr die neuen Eigennamen.
Eine Blase voll Luft fürchtet spitze Nadeln.
User avatar
Reacecor
Posts: 383
Joined: Mon, 22. Nov 10, 20:26
x3tc

Post by Reacecor »

_Belgarion_ wrote:(mal wieder was dazu gelernt :D )
Bereit noch etwas zu lernen? :wink:
In der SE-Leiste befindet sich ganz unten der Punkt "Global Script Tasks". Dort findet sich das Script 'war.names.nameship' welches du mit der Tast Entf killen musst. Dann sollte das Script aus sein und die neue Version müsste ohne Probleme arbeiten können. Ich habe es allerdings nicht getestet.

Gruß
Reacecor
_Belgarion_
Posts: 2062
Joined: Thu, 18. Aug 05, 13:04
x3tc

Post by _Belgarion_ »

Leider hat das nichts geholfen. Danke trotzdem für deine Mühe.
Eine Blase voll Luft fürchtet spitze Nadeln.
Treyco
Posts: 6
Joined: Wed, 18. Feb 09, 16:56

Post by Treyco »

Ahja anscheinend bin ich nicht der einzige der diesen Fehler hat bei mir besteht das selbe Problem! Von v1 auf v2, die neuen Namen werden nicht eingetragen habe v1 manuel aus dem script und T File ordner entfernt dann bin ich wieder rein ins Spiel und habe gewartet bis ich mir sicher war das alle Schiffe wieder Standart X3 Namen haben ungefähr 15 Minuten. Also wieder raus aus dem Spiel und die neue Version 2 installiert. Im Spiel wird nach ungefähr 15 Minuten leider nichts geändert es stehen immer noch die alten X3 Standart Namen da ich werde jetzt mal den Tipp von Reacecor ausprobieren.

edit: ok habs ausprobiert den Tipp und habe alles aus der Globalen SE leiste raus was damit zu tun hatte, hat aber leider nichts gebracht v2 funzt nicht wenn man v1 schonmal drauf hatte so wie es mir scheint.
Flippi
Posts: 910
Joined: Fri, 21. Mar 08, 11:22
x3tc

Post by Flippi »

Leider hat das nichts geholfen. Danke trotzdem für deine Mühe.
Darf ich dich noch um einen Versuch bitten :D . Kannst du mal nachschauen, ob im SE in der Skriptliste ein Skript namens war.names.flippi steht? Sollte dies der Fall sein, lösch es raus.

Der Grund: Ich hab mal eure Situation versucht nachzustellen. Ich hab also v.1 eingebaut, gewartet, bis die Änderungen sichtbar war, gespeichert, Spiel beendet, v.1 Skripte im scripts Ordner gellöscht, v.2 installiert und etwas gewartet (5 Minuten) dann hab ich im SE dieses Skript entdeckt, und gelöscht. Danach waren die neuen Namen da. Das sollte einige Minuten dauern, aber sie waren da.

P.S.: Schaut im SE am besten nach, ob überhaupt ein altes Skript noch gelistet ist, nicht nur dieses spezielle Skript. Diese Skripte kann man durch das war am Anfang jedes Namens erkennen.


Gruß Flippi
User avatar
Reacecor
Posts: 383
Joined: Mon, 22. Nov 10, 20:26
x3tc

Post by Reacecor »

Tut mir Leid, aber ich bin erst jetzt zum Testen gekommen. Um die neue Version nach Installation der alten Version zum Laufen zu bringen, müsst ihr folgendes machen:
  • Alte Scripte löschen, neue Scripte + neues t-File einfügen
  • Script Editor öffnen und unter den Global Tasks das Script 'war.names.nameship' killen
  • Nun das Uninstall-Script der neuen Version ('unistall.plugin.names') ausführen und auf den Signalton warten (!)
  • Spiel speichern
  • Spielstand laden
  • Warten...
  • Die neuen Schiffsnamen müssten nun im Spiel sein und sich nicht mehr verändern
So hat es zumindest bei mir funktioniert. Das alte Script ist aus und funkt nirgends mehr dazwischen. Durch die Neuinstallation werden nochmals alle lokalen Variablen gelöscht, welche eigentlich dafür sorgen, dass die Schiffe nach einer Namensänderung beim nächsten Scriptdurchlauf nicht mehr berücksichtigt werden. Durch das Laden startet das Script neu und die Schiffe werden korrekt umbenannt.

Gruß
Reacecor
_Belgarion_
Posts: 2062
Joined: Thu, 18. Aug 05, 13:04
x3tc

Post by _Belgarion_ »

Wie lange dauert das denn bis zum Signalton? Habe bis zu 5 Minuten gewartet, da kam einfach keiner. Ist jetzt aber auch für mich egal, da ich ein korruptes Savegame hatte und einen Spielstand vor Installation eines Namensscriptes laden musste.

Jetzt klappt alles wunderbar.

Danke aber trotzdem für die viele Mühe, die ihr euch hier beim Support gegeben habt.
Eine Blase voll Luft fürchtet spitze Nadeln.
User avatar
Reacecor
Posts: 383
Joined: Mon, 22. Nov 10, 20:26
x3tc

Post by Reacecor »

Die Deinstallation kann schon ein Weilchen dauern, da schließlich alle Großschiffe im Universum kontrolliert werden müssen. Der Ton soll dem Spieler signalisieren, dass das Script beendet und alle lokalen Variablen gelöscht sind. Man sollte also durchaus auf den Ton warten, damit keine Datenleichen im Spiel verweilen. Es kann aber auch sein, dass man den Ton einfach überhört. ;)

Version 2 sollte keine Probleme verursachen, ich bitte um Verzeihung für den Fehler in der alten Version, auch wenn ich dafür eigentlich nichts konnte.

Gruß
Reacecor
_Belgarion_
Posts: 2062
Joined: Thu, 18. Aug 05, 13:04
x3tc

Post by _Belgarion_ »

Warum das denn? Die Probleme waren ja nicht so, dass dadurch der Spielstand hinüber war. Das hatte andere Gründe.

Und wenn jemand, der das nicht professionell macht, hier Scripte entwirft, muss ich als User damit rechnen, dass es evtl. zu Startschwirigkeiten kommen kann.

Wenn sich dann aber so vorbildlich um einen gekümmert wird wie hier, ist doch alles bestens.

Und jetzt läuft Version 2 bei mir bislang problemlos. Was will man also mehr?
Eine Blase voll Luft fürchtet spitze Nadeln.
Treyco
Posts: 6
Joined: Wed, 18. Feb 09, 16:56

Post by Treyco »

Vielen dank jetzt klappts auch bei mir :D

Nur noch eine schnelle Frage: Ich würde gerne selber einen Namen für ein bestimmtes KI Schiff eingeben, weiß jemand wie das geht? Oder noch viel wichtiger wenn es ginge bleibt mein selbst geschriebener Name auch bestehen oder wird es vom diesem Script nach einer Weile überschrieben?
Flippi
Posts: 910
Joined: Fri, 21. Mar 08, 11:22
x3tc

Post by Flippi »

Vielen dank jetzt klappts auch bei mir Very Happy
Sehr gut, dann ist das Problem gelöst.
Ich würde gerne selber einen Namen für ein bestimmtes KI Schiff eingeben, weiß jemand wie das geht? Oder noch viel wichtiger wenn es ginge bleibt mein selbst geschriebener Name auch bestehen oder wird es vom diesem Script nach einer Weile überschrieben?
Einen bestimmten Namen verteilen geht nur, wenn das Skript ein wenig umgebaut wird, da das Teilskript mit der Namensverteilung einen zufälligen Namen auswählt. Wenn man aber das Skript etwas umgestaltet, dann bliebe der Namen erhalten, solange der Name natürlich in der Textfile vorkommt :D . Bei einem neuen Skript, dass einen Namen vergibt, weiß ich es gerade nicht so genau.

Ich bin froh, dass die Probleme geklärt wurden. In nächster Zeit wird es wohl kein neues Update geben, da ja alles läuft. Der ETNO Mod bindet da zur Zeit mehr. Aber für mögliche kommende Versionen gibts genug Ideen, die irgendwann mal umgesetzt werden könnten.



Gruß Flippi
User avatar
Reacecor
Posts: 383
Joined: Mon, 22. Nov 10, 20:26
x3tc

Post by Reacecor »

Ich habe mir mal die Zeit genommen, um den Vorschlag von Treyco umzusetzen.
Ladet euch das dafür notwendige Script hier runter und kopiert den Inhalt des Ordners in den entsprechenden Ordner eures Spielverzeichnisses.

Um im Spiel ein Schiff umzubenennen, müsst ihr nur das gewünschte Schiff anvisieren und im Script Editor das Script 'plugin.names.manually' ausführen. Nun könnt ihr den gewünschten Namen eingeben. Der Schiffstyp wird in Klammern automatisch hinten dran gesetzt.
Ich bitte zu beachten, dass diese Erweiterung nur in Verbindung mit dem Hauptscript benutzt werden sollte, d.h. wenn ihr die KI-Schiffsnamen V.2 nicht installiert habt, dann nutzt diese Erweiterung auch nicht!
Außerdem funktioniert das Script selbstverständlich nur für Großschiffe, welche sich nicht im Spielerbesitz befinden.

Zur Deinstallation einfach das Script im Script-Ordner löschen.

Gruß
Reacecor

Return to “X³: Terran Conflict / Albion Prelude - Scripts und Modding”