[DISKUSSION] Allgemeine S&M-Fragen II

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

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

hat A eine höhere Priorität als B?

PS es wäre vielleicht am besten den Code bzw. wenn das zu viel ist die entsprechenden Abschnitte (also script calls, prio setzen/abfragen, Stack abfragen usw.) hier zu posten..


PS wieso startest du nicht einfach B wenn nötig am ende von A?
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)
User avatar
ScRaT_GER
Posts: 1962
Joined: Tue, 8. Jan 08, 18:19
x3tc

Post by ScRaT_GER »

hat A eine höhere Priorität als B?
Ja, ich habe inzwischen auch den Fehler gefunden: Ich hatte an einer Stelle eine falsche Variable eingesetzt...

Ich rufe jetzt B übrigens doch von A aus auf. Jetzt wo der Fehler mit der Variable nicht mehr da ist, sollte meine erste Variante zwar auch funktionieren, aber so ist es vielleicht etwas fehlerresistenter. Glücklicherweise musste ich nur ca. 3 Zeilen Code ändern um das zu umzustellen.

Ich habe übrigens mal irgendwo gelesen, dass die X-Engine bei aktivierten SINZA und hoher Prozessorlast irgendwelche Tasks nicht mehr ausführt. Werden sie dann einfach pausiert oder gänzlich abgebrochen (letzteres wäre ja eine Katastrophe)?

MfG,
ScRaT
Thias
Posts: 254
Joined: Sat, 31. Dec 05, 14:02
x3tc

Schiffe "wegscripten"

Post by Thias »

Moin!
Folgendes Problem: Ich habe gerade TC angefangen und hatte das Problem, dass gleich am Anfang in Patroulien-Mission, in der man noch in der kleinen Sabre sitzt, eine nette Khaak-Invasion stattfand. Natürlich sollte ich also nun mit meiner kleinen Flugtüte gegen die Horden von Scouts und Bombern antreten, zwischen denen die 3 Xenon rumdümpelten, antreten. Ich dachte mir - was solls - und hab die kleinen Khaakerlaken einen nach dem anderen weggemacht. Stunden später war dann endlich Ruhe im Karton - doch was war das? Die Mission will nicht zu Ende gehen. Also ein wenig aus der Ekliptik gerudert und siehe da - 2 Khaak-Zerstörer und ein Träger...
Das war mir dann doch zu viel des guten. Ich hab mir also einen Zehnerpack Odins hergescriptet, und die haben die Arbeit für mich erledigt.
Weil ich aber zwar nichts gegen ein Modified hab, sehr wohl aber was gegen cheaten, will ich die Odins jetzt auch sauber wieder loswerden. Dafür reichen meine scriptingfähigkeiten aber leider nicht aus, ich finde einfach nicht die passenden Befehle.
Könnte mir da bitte jemand auf die Sprünge helfen?

MfG
Thias
"Jetzt zeige ich dir, wie ein Borone kämpft!" - "Ziel verlässt Feuerrreichweite."
"Jetzt zeige ich dir, wie ein Borone kämpft!" - "Hier ist mein Schiff."
User avatar
Nedimar
Posts: 1080
Joined: Sun, 11. Oct 09, 20:15
x4

Post by Nedimar »

Hi, unter General Object Commands solltest du diesen Befehl finden:

Code: Select all

<RefObj> destruct: show no explosion= [TRUE]
Den musst du dann nurnoch auf die Schiffe anwenden.
The Astounding Adventures of the Albion Skunk
XUniverse: Trade Fight Build Stink
Thias
Posts: 254
Joined: Sat, 31. Dec 05, 14:02
x3tc

Post by Thias »

Das ist genau der Punkt, den ich nicht verstehe. Wie wende ich das "auf die Schiffe" an? Ich muss sie ja irgendwie anwählen... Ich steh irgendwie aufm Schlauch, glaube ich. :oops:
Da müsste ich doch erstmal den "User" nach Skriptstart das Schiff aussuchen lassen, das in eine Variable zwischenspeichern und darauf dann destruct, oder irgendwie das aktuelle Ziel abfragen...
"Jetzt zeige ich dir, wie ein Borone kämpft!" - "Ziel verlässt Feuerrreichweite."
"Jetzt zeige ich dir, wie ein Borone kämpft!" - "Hier ist mein Schiff."
User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 25130
Joined: Sun, 2. Apr 06, 16:38
x4

Post by X2-Illuminatus »

Ich habe gerade TC angefangen
***verschoben ins TC S&M Forum***

Weil ich aber zwar nichts gegen ein Modified hab, sehr wohl aber was gegen cheaten, will ich die Odins jetzt auch sauber wieder loswerden. Dafür reichen meine scriptingfähigkeiten aber leider nicht aus,...
Schick die Schiffe in den nächsten Xenon Sektor. Das funktioniert auch ganz ohne Scriptingkentnisse.
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!
Thias
Posts: 254
Joined: Sat, 31. Dec 05, 14:02
x3tc

Post by Thias »

So, bin ich also in "allgemeine Fragen" gelandet... Ist ja wie ein Verschiebebahnhof hier, nur dass ich keine Regel erkennen kann :shock:
Nagut, ich gebe zu, dass es in TC gehört und nicht zu R, das war ein Versehen :oops:

Aber die Idee mit dem Xenonsektor ist gut. Wenn ich es mit skripten nicht hin bekomme, mach ichs so.

Trotzdem. Ein wenig Skripting-Erfahrung schadet nicht, falls also wer passende Tipps hat und zufällig die dreihundertfünfundsechzigtausendste Seite dieses Threads liest, :roll: nur her damit.
"Jetzt zeige ich dir, wie ein Borone kämpft!" - "Ziel verlässt Feuerrreichweite."
"Jetzt zeige ich dir, wie ein Borone kämpft!" - "Hier ist mein Schiff."
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

erstens sind wir erst ca. auf Seite 137 (wenn man den alten Topic mitzählt) und zweitens werden hier nur die neuesten Posts gelesen, nicht der ganze alte Schrott, der zu recht in der Versenkung verschwindet (und dabei wenigstens nicht die ganzen wirklich wichtigen Topics im Forum verschwinden lässt)..


generell gibt es für deine Frage mindestens 4 Lösungen:
A) $Ship = get player Tracking aim (aus den Fly Commands)
B) $Ship = get user input: Var/Ship ……… (aus den Other Commands.. syntax sollte aus dem Kontext ersichtlich sein
C) als Argument, wobei du folgenges wählst:
- Ship
- Var/Ship
- Schiff wählen
D) du wählst [THIS] als Referenzobjekt und in der ersten Abfrage, wo das Script ausgewählt werden soll das zu zerstörende Schiff

wobei B und C im endeffekt von der Benutzung identisch sind - der unterschied ist dass B auch von nem anderen Script die Var Ship bekommen kann, C dagegen wird immer den Spieler danach fragen wird.

in Möglichkeiten A-C müsstest du dann $Ship zerstören und bei D wie gesagt [THIS] (und bedenke: die erste, nicht abschaltbare, Abfrage ist das Objekt auf dem das Script ausgeführt wird - hier sollte wenn man sich noch nicht allzusehr in der Richtung beschäftigt hat immer null gewählt werden... ausser wenn du möglichkeit D nutzt ;) )
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)
Codo
Posts: 1267
Joined: Sat, 3. Apr 04, 22:57
x3tc

Suche Möglichkeit Minniasteroiden zu entfernen

Post by Codo »

Wegen Performanceproblemen würde ich gerne die Minniasteroiden in einigen Sektoren entfernen. Per Mineralienabbau geht das ja nicht mehr. Ich brauche keinerlei Schnick Schnack. Am besten Sektor auswählen und weg sind dort die Minniasteroiden. In der Übesicht kann ich nichts finden. Gibt es da was passendes für Leute die nicht scripten können?
Last edited by Codo on Wed, 3. Feb 10, 18:21, edited 1 time in total.
Draguun
Posts: 293
Joined: Mon, 19. Jan 09, 17:30
x3tc

Kommando an bestimmten Schiffstyp binden

Post by Draguun »

Sorry, aber hab schon wieder eine.
Ich möchte gerne ein bestimmtes Kommando auf einem Schiffstyp laufen haben. Also zB M3 aber nur auf Verteidigern .....wie kann man generell so ein Problem am besten lösen ?
Danke vorab für Hilfe, wenn ich zu doof bin dann Danke für den Tritt :D

@Codo
Ich bin mir zwar nicht 100% sicher, aber ich glaube das hier müßte was für dich sein.
***modified*** und............geht auch nicht anders.
User avatar
Gazz
Posts: 13244
Joined: Fri, 13. Jan 06, 16:39
x4

Re: Kommando an bestimmten Schiffstyp binden

Post by Gazz »

Draguun wrote:Ich möchte gerne ein bestimmtes Kommando auf einem Schiffstyp laufen haben. Also zB M3 aber nur auf Verteidigern .....wie kann man generell so ein Problem am besten lösen ?
Danke vorab für Hilfe, wenn ich zu doof bin dann Danke für den Tritt :D
Naja, Dein Kommando beendet sich einfach sofort, wenn der Schiffstyp (in String umgewandelt) nicht "Verteidiger" enthät...

Und wenn du "Verteidiger" per ReadText einliest, ist es auch gleich multilingual. =)
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.
Draguun
Posts: 293
Joined: Mon, 19. Jan 09, 17:30
x3tc

Post by Draguun »

@Gazz
OK. Hab ich noch nich dran Gedacht :shock:
Was ich aber eigentlich möchte ist; ein Befehl per setup so einbinden, das er nur in best. Schiffen, sagen wir im Kampfmenü, angezeigt wird - sozusagen offentsichtlich nur in diesem Schiff/Typ. Oder meinst du so eine Schleife im setup geht ?

P.S.: Diesen Befehl hab ich im Hinterkopf global script map: set: key=<Object Command/Signal>, class=<Var/Class>, race=<Var/Race>, script=<ScriptName>, prio=<Var/Number> und class ist hier ja nicht gleich typ (laut X3 Definition) oder ?
***modified*** und............geht auch nicht anders.
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

dafür könnte der hier hilfreich sein:

set script command upgrade: command=<Object Command/Signal> upgrade=<Var/Ware> script=<ScriptName>

Rückgabewert des Angegebenen Scriptes » CmdConCheck.OneTime | CmdConCheck.Available « für Verfügbar sowie nur » CmdConCheck.OneTime « für nicht Verfügbar.. (bei zweiterem irrtum vorbehalten)
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)
Draguun
Posts: 293
Joined: Mon, 19. Jan 09, 17:30
x3tc

Post by Draguun »

Das kling hoffnungsvoll. Muß ich mal mit rumspielen.
Dank Dir !
Und Gazz natürlich auch, bei jeder Antwort lernt man.
***modified*** und............geht auch nicht anders.
Codo
Posts: 1267
Joined: Sat, 3. Apr 04, 22:57
x3tc

Re: Kommando an bestimmten Schiffstyp binden

Post by Codo »

Draguun wrote:@Codo
Ich bin mir zwar nicht 100% sicher, aber ich glaube das hier müßte was für dich sein.
Ja, ich wollte es zwar nur für bestimmte Sektoren, so ist es aber auch ok. Die Sektoren (Elenas Glück, Erzgürtel, ...) sind leider immer noch recht lahm, trotz minnimaler Grafikeinstellung, ich habe es mit der Bauwut wohl übertrieben. Trotzdem, danke für den Tip!
wingcommander1
Posts: 89
Joined: Thu, 6. Sep 07, 10:55
x3tc

Post by wingcommander1 »

Abend,

eine Frage ist es möglich von einem Var/Ship Type Objekt Informationen wie maximale Schildstärke, Anzahl der Turrets, etc. abzurufen oder muss ich dafür ein Schiff als dummy erstellen und von dem die Werte auslesen?

mfg
wingcommander
User avatar
ScRaT_GER
Posts: 1962
Joined: Tue, 8. Jan 08, 18:19
x3tc

Post by ScRaT_GER »

Dummy im Sektor null erstellen ist die einzige Möglichkeit.

MfG,
ScRaT
wingcommander1
Posts: 89
Joined: Thu, 6. Sep 07, 10:55
x3tc

Post by wingcommander1 »

thx hab ich schon befürchtet
GTAVC
Posts: 311
Joined: Sun, 24. Feb 08, 08:48
x4

Post by GTAVC »

WIe heisst die Zeile, die das Script z.B. 5 mal von vorne laufen lässt?
You know, VR is the perfect time to use the unimplimented dialog and audio file for Yisha that detects when the player is looking at her for a bit and says, "You're staring..." - Nodus Cursorius
User avatar
ScRaT_GER
Posts: 1962
Joined: Tue, 8. Jan 08, 18:19
x3tc

Post by ScRaT_GER »

thx hab ich schon befürchtet
Naja, ist ja kein großer Aufwand und die Performance sollte es auch nicht beeinflussen solange du das Objekt auch wieder zerstörst, nachdem du alle Werte ausgelesen hast.
WIe heisst die Zeile, die das Script z.B. 5 mal von vorne laufen lässt?
Meinst du den Befehl "while"?

MfG,
ScRaT

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