[DISKUSSION] Allgemeine S&M-Fragen III
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
-
- Posts: 13244
- Joined: Fri, 13. Jan 06, 16:39
Relation gilt zwischen Objekten. Eine Rasse ist kein Objekt.
Notoriety gilt zwischen Rassen.
"set relations from notoriety" setzt theoretisch alle relations of Rassenstandard - nur funktioniert es nicht so zuverlässig. =)
Notoriety gilt zwischen Rassen.
"set relations from notoriety" setzt theoretisch alle relations of Rassenstandard - nur funktioniert es nicht so zuverlässig. =)
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
-
- Moderator (Script&Mod)
- Posts: 14571
- Joined: Sun, 20. Nov 05, 22:45
-
- Posts: 3262
- Joined: Wed, 6. Nov 02, 20:31
Hallo!UniTrader wrote:@Ghostrider
wenn du diese texte gesprochen haben willst müsstest du die MOV/0001-L049.xml editieren und für die einzelnen Wörter die du willst nochmal extra dieZeitindexe eintragen
Hab ich das richtig verstanden das ich den Eintrag dann doppelt anlegen muss also um das Wort "Schwerer" zu bekommen nehme ich z.B.
10121 - Schwerer Zentaur (kopieren)
10120 - Schwerer (verändern)
und den dafür zugehörigen MOV-Eintrag kopiere ich und versuche durch richtiges verkürzen des Indexes auf "Schwerer" zu setzen?
<t id="10121" s="37737242" l="1261"/> (kopieren)
<t id="10120" s="37737242" l="1200"/>(verändern)
Wobei ich jetzt nicht weis für s bzw. l steht bin einfach mal von l=länge ausgegangen, und habe dann versucht durch kürzen zu erreichen das das Wort "Zentaur" nicht gesprochen wird um dadurch das nur das Wort "Schwerer" zu erhalten ..
Ist das richtig so?
Ausserdem hab ich noch eine Frage in Bezug auf die Hierarchie der zu landenen T-Files.. ich weis zwar das xml vor pck geht. aber wie sieht es denn mit den t-files zu den scripten aus in Verbindung zur 0001-L049 ?
Beispiel:
Wir haben in der 0001-L049 sowie in meinen eigen t-file 9110-L049 jeweils einen Eintrag zb. 1895 unter id=17 oder auch Sektoreinträge 102307 unter id=7 ... welche Einträge werden denn gelesen.. geht 0001 immer vor, weil ja das Script sagt load pageid=9110
In meinen eigenen versuchen konnte ich feststellen das Einträge aus der 0001 geladen werden, nur wollte ich halt wissen, ob ich was falsch mache oder ... naja halt wie die Sachlage ist

Föderation Vereinter Planeten -=)FVP(=-
Since 1998... join the future! X3-The Sonen

Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
Since 1998... join the future! X3-The Sonen

Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
-
- Posts: 286
- Joined: Sun, 2. Mar 08, 18:33
@Ghostrider
s bestimmt die stelle an dem der zu sprechende Text beginnt und l ist die länge
die angaben sind glaub ich in ms
mit den meisten Audiobearbeitungsprogrammen kannst du die stelle und länge der abschnitte gut auslesen
ich hab das immer mit Sony Sound Forge gemacht ist aber kostenpflichtig jedoch mit 30 tage testversion
das mit den T-files würde mich auch interessieren
Hab selber noch ne frage:
Ich will grad für mein Script ein menü erstellen und blick grad bei diesen Mehrfach auswahl elementen nicht durch
wie erfolgt da die rückgabe?
ich möchte schiff erstellen
das erste Auswahlmenü enthält die Rassen
nach der auwahl klappt ein weiteres aus das die Schiffsklassen zu auswahl enthält
nach der auswahl kommen die gefilterten Schiffe zum vorschein
bei ormalen menübuttons gibt er ja immer nur einen wert zurück der bei returnvalue steht
hier versteh ich den zusammenhang zwischen return id und value nicht
ich denke mal das value irgendwie in return id gespeichert wird doch ich hab keine ahnung wie ich den wert abrufe
mir würde es auch reichen wenn ihr mir den link zu nem super tutorial schickt der dieses menüelement gut erklärt
Gruß
Macha
EDIT:
ach und noch ne frage: gibt es eigentlich eine maximale anzahl an Dimensionen für ein array?
s bestimmt die stelle an dem der zu sprechende Text beginnt und l ist die länge
die angaben sind glaub ich in ms
mit den meisten Audiobearbeitungsprogrammen kannst du die stelle und länge der abschnitte gut auslesen
ich hab das immer mit Sony Sound Forge gemacht ist aber kostenpflichtig jedoch mit 30 tage testversion
das mit den T-files würde mich auch interessieren
Hab selber noch ne frage:
Ich will grad für mein Script ein menü erstellen und blick grad bei diesen Mehrfach auswahl elementen nicht durch
wie erfolgt da die rückgabe?
ich möchte schiff erstellen
das erste Auswahlmenü enthält die Rassen
nach der auwahl klappt ein weiteres aus das die Schiffsklassen zu auswahl enthält
nach der auswahl kommen die gefilterten Schiffe zum vorschein
bei ormalen menübuttons gibt er ja immer nur einen wert zurück der bei returnvalue steht
hier versteh ich den zusammenhang zwischen return id und value nicht
ich denke mal das value irgendwie in return id gespeichert wird doch ich hab keine ahnung wie ich den wert abrufe
mir würde es auch reichen wenn ihr mir den link zu nem super tutorial schickt der dieses menüelement gut erklärt
Gruß
Macha
EDIT:
ach und noch ne frage: gibt es eigentlich eine maximale anzahl an Dimensionen für ein array?
-
- Posts: 286
- Joined: Sun, 2. Mar 08, 18:33
-
- Posts: 3262
- Joined: Wed, 6. Nov 02, 20:31
Hallo, Du meinst aber dann sicherlich die Datei - 00149.dat - mit dem Audioprogrammbearbeiten oder nicht .. ?Machamdila wrote:@Ghostrider
s bestimmt die stelle an dem der zu sprechende Text beginnt und l ist die länge
die angaben sind glaub ich in ms
mit den meisten Audiobearbeitungsprogrammen kannst du die stelle und länge der abschnitte gut auslesen
ich hab das immer mit Sony Sound Forge gemacht ist aber kostenpflichtig jedoch mit 30 tage testversion
Ich hab mal ein bissel auf google gemacht und mir das Programm WavePad gezogen, weil es ist Freeware und sollte damit auch gehen, hoffe ich.
**edited**
Ich finde das extrem schwierig die richtige Stelle zu finden hat jemd. eine Idee?
Föderation Vereinter Planeten -=)FVP(=-
Since 1998... join the future! X3-The Sonen

Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
Since 1998... join the future! X3-The Sonen

Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
-
- Moderator (Script&Mod)
- Posts: 14571
- Joined: Sun, 20. Nov 05, 22:45
so weit korrekt, das s= steht für die Startposition in der MOV/00149.dat, das l= für die Länge des abzuspielenden AbschnittesGhostrider[FVP] wrote:Hallo!UniTrader wrote:@Ghostrider
wenn du diese texte gesprochen haben willst müsstest du die MOV/0001-L049.xml editieren und für die einzelnen Wörter die du willst nochmal extra dieZeitindexe eintragen
Hab ich das richtig verstanden das ich den Eintrag dann doppelt anlegen muss also um das Wort "Schwerer" zu bekommen nehme ich z.B.
10121 - Schwerer Zentaur (kopieren)
10120 - Schwerer (verändern)
und den dafür zugehörigen MOV-Eintrag kopiere ich und versuche durch richtiges verkürzen des Indexes auf "Schwerer" zu setzen?
<t id="10121" s="37737242" l="1261"/> (kopieren)
<t id="10120" s="37737242" l="1200"/>(verändern)
Wobei ich jetzt nicht weis für s bzw. l steht bin einfach mal von l=länge ausgegangen, und habe dann versucht durch kürzen zu erreichen das das Wort "Zentaur" nicht gesprochen wird um dadurch das nur das Wort "Schwerer" zu erhalten ..
Ist das richtig so?


was btw noch interresant heraus zu finden wäre ob man hierbei auch eine eigene Datei erstellen kann ( MOV/9110-L049.xml ) welche sich auf die MOV/00149.dat bzw. MOV/00249.dat bezieht (ich glaube dafür ist der Parameter stream= relativ am anfang der Datei..) - wenn das funktionieren würde wäre es jedenfalls sehr gut und praktisch, da es die Mod-Kompatibilität erhöhen würde und mit Scripts verwendbar wäre (kein ändern der Originaldateien nötig) - SELBER AUSTESTEN KANN ICH ES LEIDER NICHT.
wenn ein textfile per script geladen wird haben die zuletzt geladenen Einträge vorrang bzw. überschreiben die älteren/zuvor geladenen (sprich wenn du ein load text=1 setzt du quasi alle änderungen die auf die standardsprachdateien angewendet wurden zurück, würde ich aber praktisch nicht empfehlen ^^)Ghostrider[FVP] wrote:Ausserdem hab ich noch eine Frage in Bezug auf die Hierarchie der zu landenen T-Files.. ich weis zwar das xml vor pck geht. aber wie sieht es denn mit den t-files zu den scripten aus in Verbindung zur 0001-L049 ?
Beispiel:
Wir haben in der 0001-L049 sowie in meinen eigen t-file 9110-L049 jeweils einen Eintrag zb. 1895 unter id=17 oder auch Sektoreinträge 102307 unter id=7 ... welche Einträge werden denn gelesen.. geht 0001 immer vor, weil ja das Script sagt load pageid=9110
In meinen eigenen versuchen konnte ich feststellen das Einträge aus der 0001 geladen werden, nur wollte ich halt wissen, ob ich was falsch mache oder ... naja halt wie die Sachlage ist
wird dein Script überhaupt ausgeführt?
----------------------------
mist, völlig übersehen dass da bereits antworten drauf waren -.- egal, will das nicht umsonst getippt haben

-
- Posts: 3262
- Joined: Wed, 6. Nov 02, 20:31
Hallo und erstmal herzlichen Dank für die Infos und das Feedback
So ich hab jetzt mal geschlagene 45 min mir die Datei 00149 angehört.. und kein Wort von dem Gefunden was man so braucht .. weder Sektoren noch Schiffe und sofern ich alles richtig gemacht habe entspricht der Index 37737242 ca. 14,15 min .. so ganz genau weis ich das nicht mehr aber spielt im Grunde auch keine Rolle, weil wie gesagt ich ja das ganze File angehört habe und das meinste davon nur reine Texte waren ausser einzelne Wörter wie Credits, Nordtor, Südtor usw..
Ich frage mich also wo die Sachen herkommen .. Produktionskomplex Mittlerer Schild usw..
Btw. ja das Script wird geladen, zumindest ist das was geladen werden soll auch InGame vorhanden.. nur der Text nicht.

So ich hab jetzt mal geschlagene 45 min mir die Datei 00149 angehört.. und kein Wort von dem Gefunden was man so braucht .. weder Sektoren noch Schiffe und sofern ich alles richtig gemacht habe entspricht der Index 37737242 ca. 14,15 min .. so ganz genau weis ich das nicht mehr aber spielt im Grunde auch keine Rolle, weil wie gesagt ich ja das ganze File angehört habe und das meinste davon nur reine Texte waren ausser einzelne Wörter wie Credits, Nordtor, Südtor usw..
Ich frage mich also wo die Sachen herkommen .. Produktionskomplex Mittlerer Schild usw..
Btw. ja das Script wird geladen, zumindest ist das was geladen werden soll auch InGame vorhanden.. nur der Text nicht.
Föderation Vereinter Planeten -=)FVP(=-
Since 1998... join the future! X3-The Sonen

Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
Since 1998... join the future! X3-The Sonen

Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
-
- Moderator (Script&Mod)
- Posts: 14571
- Joined: Sun, 20. Nov 05, 22:45
prüfe deine Sprachdatei mal auf Syntaxfehler und ob sie in der richtigen Codierung gespeichert ist (die Angabe in der 1. Zeile MUSS in TC mit der tatsächlichen Codierung übereinstimmen, Reunion war da weniger empfindlich)
und 45 min. sind verdammt wenig wenn man bedenbkt dass besagte Datei über 10 Stunden lang ist
und 45 min. sind verdammt wenig wenn man bedenbkt dass besagte Datei über 10 Stunden lang ist

-
- Moderator (Deutsch)
- Posts: 25130
- Joined: Sun, 2. Apr 06, 16:38
Nein, da scheinst du bei der Umrechnung etwas falsch gemacht zu haben. Die Angabe der Stelle ist in Millisekunden. 37737242 ms sind 10,48 Stunden.Ghostrider[FVP] wrote:und sofern ich alles richtig gemacht habe entspricht der Index 37737242 ca. 14,15 min
Wie Machamadila geschrieben hat, ist ein Audioprogramm, das eine Angabe/Anzeige von Millisekunden zulässt, eine gute Wahl.
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!
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!
-
- Posts: 910
- Joined: Fri, 21. Mar 08, 11:22
Bevor ich zu sehr verzweifle und zum Split mutiere, wende ich mich wiedereinmal an die Community hier. Diesmal brauche ich Hilfe beim skripten.
Worum es geht:
Ich hatte vor, ein kleines Pilotenskript zu erstellen. Man sollte einen Piloten anheuern können, und das betreffende Schiff normal weiterverwenden können. Bei jedem Abschuss sollte der Pilot Erfahrung sammeln und einen Rang aufsteigen. Also ähnlich dem Terracorp Kampfpilotenskript oder Lucikes Piloten, nur wesentlich einfacher gestrickt.
Das Anheuern, sowie der Pilotenname und all das klappen bereits, aber beim sammeln der Erfahrung läuft einiges gehörig schief. Klar ist, dass ich das SIGNAL_KILLED brauche, damit meine Piloten für jeden Abschuss Erfahrung sammeln.
Folgendes Skript fängt das SIGNAL_KILLED ab: Die ersten Zeilen habe ich auf Anraten von ScRat hinzugefügt, da das SIGNAL_KILLED anscheinend die Angewohnheit hat, zweimal ausgelöst zu werden. Zumindest glaube ich, den Vorschlag von ScRat richtig umgesetzt zu haben.
Dieses Skript ist für die Erfahrungspunkte und den Rang zuständig: Die Varible "killer" wird als Argument (Object Signal) von ersterem Skript übergeben.
Laut PropMongler (ein Tool aus dem englischen Forum), bekommt ein Pilot keinen Erfahrungspunkt bei einem Abschuss, zumindest bei der momentanen Version. Bisher hab ich sehr viele Versuche unternommen, das Skript vollständig zum laufen zu bringen, hab mir dann aber ne längere Pause gegönnt.
Gruß Flippi
Worum es geht:
Ich hatte vor, ein kleines Pilotenskript zu erstellen. Man sollte einen Piloten anheuern können, und das betreffende Schiff normal weiterverwenden können. Bei jedem Abschuss sollte der Pilot Erfahrung sammeln und einen Rang aufsteigen. Also ähnlich dem Terracorp Kampfpilotenskript oder Lucikes Piloten, nur wesentlich einfacher gestrickt.
Das Anheuern, sowie der Pilotenname und all das klappen bereits, aber beim sammeln der Erfahrung läuft einiges gehörig schief. Klar ist, dass ich das SIGNAL_KILLED brauche, damit meine Piloten für jeden Abschuss Erfahrung sammeln.
Folgendes Skript fängt das SIGNAL_KILLED ab:
Code: Select all
if not [THIS]->get local variable: name='pilots.victim.killed'
[THIS]->set local variable: name='pilots.victim.killed' value=[TRUE]
else
return null
end
[THIS]->add secondary signal: signal={SIGNAL_KILLED}, script='war.pilots.exp', prio=100, name='killedship'
return null
Dieses Skript ist für die Erfahrungspunkte und den Rang zuständig:
Code: Select all
$exp = $killer->get local variable: name='pilotexp'
if $exp
inc $exp =
$killer->set local variable: name='pilotexp' value=$exp
end
$rank = $killer->get local variable: name='pilotrank'
if $rank
if $exp >= 10
$rank = 1
$killer->set local variable: name='pilotrank' value=$rank
end
if $exp >= 25
$rank = 2
$killer->set local variable: name='pilotrank' value=$rank
end
if $exp >= 50
$rank = 3
$killer->set local variable: name='pilotrank' value=$rank
end
if $exp >= 75
$rank = 4
$killer->set local variable: name='pilotrank' value=$rank
end
end
return null
Laut PropMongler (ein Tool aus dem englischen Forum), bekommt ein Pilot keinen Erfahrungspunkt bei einem Abschuss, zumindest bei der momentanen Version. Bisher hab ich sehr viele Versuche unternommen, das Skript vollständig zum laufen zu bringen, hab mir dann aber ne längere Pause gegönnt.
Gruß Flippi
-
- Moderator (Script&Mod)
- Posts: 14571
- Joined: Sun, 20. Nov 05, 22:45
1. das was Scrat meinte dass das SIGNAL 2x asgelöst wird gehört in das andere Script
(nicht die zuordnung des Signals sondern das Signal-Script selber)
2. mit deinem benutzen Befehl wird das Signal nur ausgelöst wenn [THIS] zerstört wird, und nichts anderes.. mit dieser Variante müsstest du es also auf jedem Schiff im Universum einmal asführen - eher nicht das was du brauchst... es gibt aber auch ne globale Variante davon
3. sind die Lokalen Vars überhaupt gesetzt? sonst wird nix geändert ^^

2. mit deinem benutzen Befehl wird das Signal nur ausgelöst wenn [THIS] zerstört wird, und nichts anderes.. mit dieser Variante müsstest du es also auf jedem Schiff im Universum einmal asführen - eher nicht das was du brauchst... es gibt aber auch ne globale Variante davon

3. sind die Lokalen Vars überhaupt gesetzt? sonst wird nix geändert ^^
-
- Moderator (Deutsch)
- Posts: 25130
- Joined: Sun, 2. Apr 06, 16:38
Wird die Variable $exp denn zuvor schon irgendwo mit einem Wert größer '0' angelegt? Wenn nicht, dann bleibt sie immer 'null', da die if-Abfrage nur ausgeführt wird, wenn $exp schon mindestens '1' ist. Gleiches gilt für $rank.Dieses Skript ist für die Erfahrungspunkte und den Rang zuständig:
Zur allgemeinen Struktur: Du solltest deine Bedingungen genauer eingrenzen. Mit den jetzigen Bedingungen werden sie alle ausgeführt, wenn $exp >= 75 ist, da 75 größer 10, größer 25, größer 50 und gleich 75 ist. Somit wird auch $rank 4 mal gesetzt und anschließend wieder überschrieben. Zudem kannst du dir dreimal das 'end' sparen, wenn du bei den letzten drei Bedingungen 'else if' statt nur 'if' verwendest. Und auch das Zuweisen von $rank lässt sich auf eine Zeile reduzieren, wenn du es hinter den Ablauf der Bedingungen setzt.
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!
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!
-
- Posts: 910
- Joined: Fri, 21. Mar 08, 11:22
Versteh ich nicht ganz. In meinem ersten Skript (das übrigens ein Setup Skript ist), soll die lokale Variable dafür sorgen, dass nur 1x das Signal weitergeleitet wird. Soll diese lokale Variable also in das andere Skript eingebaut werden? Leider bin ich Skripttechnisch noch Anfänger, weswegen ich solche Sachen erfragen muss.1. das was Scrat meinte dass das SIGNAL 2x asgelöst wird gehört in das andere Script Rolling Eyes (nicht die zuordnung des Signals sondern das Signal-Script selber)
Du meinst sicherlich das Kommando "global secondary signal map: add signal", oder? Da muss ich nachsehen, wie ich es verwenden kann.2. mit deinem benutzen Befehl wird das Signal nur ausgelöst wenn [THIS] zerstört wird, und nichts anderes.. mit dieser Variante müsstest du es also auf jedem Schiff im Universum einmal asführen - eher nicht das was du brauchst... es gibt aber auch ne globale Variante davon Wink
Sie wird beim anheuern auf 0 gesetzt. Das hab ich nun geändert, und der Pilot bekommt diesmal 2 Erfahrungspunkte pro Abschuss (also das Problem mit dem 2x auslösen des SIGNAL_KILLED).Wird die Variable $exp denn zuvor schon irgendwo mit einem Wert größer '0' angelegt?
Das hab ich mal so umgesetzt. Ich bin noch am testen, ob es da noch Proleme gibt.Zudem kannst du dir dreimal das 'end' sparen, wenn du bei den letzten drei Bedingungen 'else if' statt nur 'if' verwendest.
Gruß Flippi
-
- Moderator (Script&Mod)
- Posts: 14571
- Joined: Sun, 20. Nov 05, 22:45
wie gesagt: das gehört nicht ins Setup (hier erfolgt nur die Zuweisung, dass das SIGNAL_KILLED das Script "war.pilots.exp" auf dem zerstörten Schiff starten soll) sondern ins eigentliche Signal-Script ("war.pilots.exp", welches wie du festgestellt hast doppelt ausgeführt wird)Flippi wrote:Versteh ich nicht ganz. In meinem ersten Skript (das übrigens ein Setup Skript ist), soll die lokale Variable dafür sorgen, dass nur 1x das Signal weitergeleitet wird. Soll diese lokale Variable also in das andere Skript eingebaut werden? Leider bin ich Skripttechnisch noch Anfänger, weswegen ich solche Sachen erfragen muss.1. das was Scrat meinte dass das SIGNAL 2x asgelöst wird gehört in das andere Script Rolling Eyes (nicht die zuordnung des Signals sondern das Signal-Script selber)
korrekt. und es wird genauso verwendet wie das Kommando was du momentan verwendest - nur ohne Referenzobjekt, da dies ja die globale Festlegung istFlippi wrote:Du meinst sicherlich das Kommando "global secondary signal map: add signal", oder? Da muss ich nachsehen, wie ich es verwenden kann.2. mit deinem benutzen Befehl wird das Signal nur ausgelöst wenn [THIS] zerstört wird, und nichts anderes.. mit dieser Variante müsstest du es also auf jedem Schiff im Universum einmal asführen - eher nicht das was du brauchst... es gibt aber auch ne globale Variante davon Wink

s.o. - wie gesagt gehören diese Zeilen in das andere ScriptFlippi wrote:Sie wird beim anheuern auf 0 gesetzt. Das hab ich nun geändert, und der Pilot bekommt diesmal 2 Erfahrungspunkte pro Abschuss (also das Problem mit dem 2x auslösen des SIGNAL_KILLED).Wird die Variable $exp denn zuvor schon irgendwo mit einem Wert größer '0' angelegt?

probleme nicht, es wirkt nur nicht sehr professionellFlippi wrote:Das hab ich mal so umgesetzt. Ich bin noch am testen, ob es da noch Proleme gibt.Zudem kannst du dir dreimal das 'end' sparen, wenn du bei den letzten drei Bedingungen 'else if' statt nur 'if' verwendest.


-
- Posts: 910
- Joined: Fri, 21. Mar 08, 11:22
Genau das war mein Fehler gewesen. Ich hatte wohl bei ScRats Hilfe was falsch verstanden, weswegen da einige Probleme auftraten. Nun läuft das Skript.wie gesagt: das gehört nicht ins Setup (hier erfolgt nur die Zuweisung, dass das SIGNAL_KILLED das Script "war.pilots.exp" auf dem zerstörten Schiff starten soll) sondern ins eigentliche Signal-Script ("war.pilots.exp", welches wie du festgestellt hast doppelt ausgeführt wird)
Problematisch an diesem Kommando für mich ist: Man muss die "race" und die "class" angeben. Bei "race" nehme ich an, dass die Konstante OWNER ausreicht, oder muss ich jede Rasse einzeln definieren? Bei "class" weiß ich nicht, was ich da verwenden muss.korrekt. und es wird genauso verwendet wie das Kommando was du momentan verwendest - nur ohne Referenzobjekt, da dies ja die globale Festlegung ist Wink
Ich hatte im Terracorp Kampfpilotenskript versucht herauszufinden, wie das dort gelöst wurde. Gefunden hatte ich nichts brauchbares. Daher musste ich improvisieren (also irgendwie das selber hinkriegen, ohne andere Skripte als Hilfe verwenden zu können).probleme nicht, es wirkt nur nicht sehr professionell Rolling Eyes Wink und belastet zudem warscheinlich die CPU geringfügig mehr, weil derselbe Wert ohne sinn mehrfach hintereinander geschrieben wird..
Nunja, danke an alle, die mir geholfen haben




Gruß Flippi
-
- Posts: 265
- Joined: Mon, 26. Nov 07, 16:13
Du kannst auch für beides einfach 'null' angeben. In dem Fall gilt es für alle Rassen und alle Schiffsklassen.Flippi wrote:Problematisch an diesem Kommando für mich ist: Man muss die "race" und die "class" angeben. Bei "race" nehme ich an, dass die Konstante OWNER ausreicht, oder muss ich jede Rasse einzeln definieren? Bei "class" weiß ich nicht, was ich da verwenden muss.