[Frage] Völkernamen + [Angebot/Script] Terracorp Piloten

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

Anti-Paranoid
Posts: 260
Joined: Thu, 16. Jul 09, 17:35
x4

[Frage] Völkernamen + [Angebot/Script] Terracorp Piloten

Post by Anti-Paranoid »

Vor einiger Zeit hab ich das Thema schonmal angeschnitten...

Wie ihr wisst gibts mit den Unihändlern, der Piratengilde, CODEA und ähnlichen genialen Scripten/Mods fie Möglichkeit dem X-Uni mehr Leben einzuhauchen...

Nachdem ich mal in der 12cat/12dat in der t-file 0001-L049.xml die Namen der Argonen/Terraner verändert habe tauchten sie auch kurz daraufhin im X-Uni auf.

Da flog dann nicht mehr der 22. Ban Adama (Name aus Datenschutzrechtlichengründen geändert) sondern der 21. Matthias Berger im Saturn seine Kreise.

Die IDs der Namensgebung sind allerdings in der 0001-L049.xml begrenzt.

Vor langer Zeit gab es mal die Terracorp Kampfpiloten die durch ein spezielles Script eine fast unendliche Anzahl an Namensvariationen bekamen.

Funktionierte (nachdem ich die an TC angepasst hab) auch dort.

DOWNLOAD TC-Kampfpiloten Paket TC:

http://freakshare.com/files/muu1vxva/Ka ... C.rar.html

<<Zu finden in der 8070-L049.xml im T-Ordner>>


Da ich sogut wie 0 scripten kann:

- Ist es möglich ein/mehrere Scripts zu erstellen die die Standard Namen im X-Uni ersetzen und erweitern und wenn ja wie?


Wenn mir das jemand erklären könnte würde ich Tiparbeit/Namensrecherche etc übernehmen :)

Grüße
User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 25130
Joined: Sun, 2. Apr 06, 16:38
x4

Post by X2-Illuminatus »

Anti-Paranoid wrote:- Ist es möglich ein/mehrere Scripts zu erstellen die die Standard Namen im X-Uni ersetzen und erweitern und wenn ja wie?
Ja, ist möglich und sollte auch eigentlich nicht besonders schwer sein (natürlich abhängig davon, wie genau oder umfangreich man es haben möchte^^). Ich stelle mir das vom Prinzip her, wie folgt, vor:

1. Eine eigene Textdatei, die die Namen, die du verwenden möchtest, enthält:

Code: Select all

<?xml version="1.0" encoding="UTF-8" ?>
<language id="49">

<page id="7777" title="Argon names" descr="Argon names">
 <t id="1">test1</t>
 <t id="2">test2</t>
 <t id="3">test3</t>
 <t id="4">test4</t>
 <t id="5">test5</t>
</page>

</language>
2. Ein Setup-Script, das die entsprechende text id (in meinem Beispiel die "1123") deiner Sprachdatei ins Spiel lädt sowie das eigentliche Script aufruft.

Code: Select all

001   load text: id=1123
002 @ START [THIS] -> call script 'pilotnames' : 
003   return null
3. Das eigentlich Script könnte prinzipiell, wie folgt, aussehen:

Code: Select all

001   $ship.arr =  get ship array: of race Argonen class/type=null
002   $size.ship.arr =  size of array $ship.arr
003   while $size.ship.arr
004   |dec $size.ship.arr = 
005   |$ship = $ship.arr[$size.ship.arr]
006   |$id =  = random value from 1 to 6 - 1
007   |$name =  read text: page=7777 id=$id
008   |$ship -> set pilot name to $name
009 @ |= wait 1 ms
010   end
011   return null
Es werden alle Schiffe der Argonen in einem Array zusammengefasst und dann wird Schiff für Schiff der Pilotenname geändert. Mit Zeile 6 wird eine zufällige Zahl aus den vorhanden t ids der Textdatei ausgewählt, der Text der entsprechenden t id wird dann in Zeile 7 geladen und in Zeile 8 dem Piloten des ausgewählten Schiffes als Name gesetzt.

Das müsste man jetzt noch für alle Völker machen, das Script regelmäßig ausführen - damit auch neu erstellte Schiffe und Piloten der Namensvielfalt "zum Opfer fallen" - sowie sicherstellen, dass das Script nicht neu gestartet wird, wenn es bereits läuft. Piloten, die von diversen Scripten genutzt und mit eigenen Attributen versehen werden, müsste man jedoch gesondert behandeln.
Nun verfügbar! X3: Farnham's Legacy - Ein neues Kapitel für einen alten Favoriten

Die komplette X-Roman-Reihe jetzt als Kindle E-Books! (Farnhams Legende, Nopileos, X3: Yoshiko, X3: Hüter der Tore, X3: Wächter der Erde)

Neuauflage der fünf X-Romane als Taschenbuch

The official X-novels Farnham's Legend, Nopileos, X3: Yoshiko as Kindle e-books!
User avatar
Lucike
Posts: 12969
Joined: Sun, 9. May 04, 21:26
x4

Post by Lucike »

@Anti-Paranoid

Schade, ich habe die PM-Nachrichten von uns nicht mehr. Die sind bei den vielen persönlichen Nachrichten hier leider über den Rand gefallen. Da hatten wir uns doch schon ein System ausgedacht. Du wolltest nach meinem ausgedachten System ein Textfile mit Namen erstellen.

Hast du die alten PM-Nachrichten vielleicht noch?

Gruß
Lucike
Image
Anti-Paranoid
Posts: 260
Joined: Thu, 16. Jul 09, 17:35
x4

Post by Anti-Paranoid »

Danke X2!
Werd mal schaun was das gibt...^^

@Lucike

Die PMs hab ich noch da ich ja eh keine Freunde habe die mir schreiben :(

Nein mal im ernst. Du hast damals gemeint für die allgemeine KI wäre so ein Script unmöglich.
Lediglich für die Pilotenunion.

Die Codes von dir hab ich ebenfalls:

Code: Select all

==> ARGONEN

<t id="100000">100005</t>   <!-- Argonen -- Ende männliche Vornamen -->
<t id="100001">Ban</t>
<t id="100002">York</t>
<t id="100003">Jo</t>
<t id="100004">Mak</t>
<t id="100005">Pok</t>

<t id="101000">101005</t>   <!-- Argonen -- Ende weibliche Vornamen -->
<t id="101001">Kaylen</t>
<t id="101002">Kareen</t>
<t id="101003">Mikela</t>
<t id="101004">Branda</t>
<t id="101005">Cerise</t>

<t id="102000">0</t>         <!-- Argonen -- Namenmittelteil -- 0 = Kein -->

<t id="103000">103005</t>   <!-- Argonen -- Ende Nachnamen -->
<t id="103001"> Danar</t>
<t id="103002"> Cruise</t>
<t id="103003"> Selek</t>
<t id="103004"> Giorno</t>
<t id="103005"> Jovi</t>



==> BORONEN

<t id="200000"></t>      <!-- Boronen -- Ende Name Teil 1 -->
...



==> SPLIT

<t id="300000">300005</t>   <!-- Split -- Ende Name Teil 1 -->
<t id="300001">Cho</t>
<t id="300002">Chi</t>
<t id="300003">Ra</t>
<t id="300004">Gu</t>
<t id="300005">Ho</t>

<t id="301000">0</t>      <!-- Split -- Keine weblichen Namen -- 0 = Keine -->

<t id="302000">302001</t>        <!-- Split -- Ende Namenmittelteil -->
<t id="302001">t'</t>

<t id="303000">303005</t>   <!-- Split -- Ende Name Teil 2 -->
<t id="303001">Nnt</t>
<t id="303002">Hnk</t>
<t id="303003">Nnk</t>
<t id="303004">Ktt</t>
<t id="303005">Tn</t>
Desweiteren habe ich heute mal getestet inwiefern ich die IDs in der 0001-L049.xml erweitern kann.
Hab einfach die IDs fortgeführt mit Katastrophalem Ergebnis 8)

Ist also nicht möglich.

Es muss aber doch gehn das man das auf die KI ausweitet, sprich das alle Argonen z.B. mit den Namen versehn werden?

Beste Grüße & Dicksten Dank schonmal ;)
User avatar
Lucike
Posts: 12969
Joined: Sun, 9. May 04, 21:26
x4

Post by Lucike »

Anti-Paranoid wrote:Nein mal im ernst. Du hast damals gemeint für die allgemeine KI wäre so ein Script unmöglich.
Lediglich für die Pilotenunion.
"Unmöglich" ist ein hartes Wort, aber es stimmt zum Teil. Da mir kein Spawn-Signal bekannt ist, müsste man ständig alle Schiffe im Universum abarbeiten.

Gruß
Lucike
Image

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