Scriptprojekt Nopileos non Profit Corp gescheitert?

Hier ist der ideale Ort um über Scripts und Mods für X²: Die Bedrohung zu diskutieren.

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

Was haltet ihr von der Idee?

Ja die Fähren wären nützlich
8
89%
Nein halte ich gar nichts davon
1
11%
mir egal der Handelspart ist mir eh nicht wichtig
0
No votes
 
Total votes: 9

fennry
Posts: 1611
Joined: Wed, 6. Nov 02, 20:31
x3

Scriptprojekt Nopileos non Profit Corp gescheitert?

Post by fennry »

Kuzbeschreibung:

Nachdem ich mein Handelsimperium ein wenig aufgebaut hatte, beschloß ich in die NO Sektoren zu investieren und fing an Fabs in Getsu Fune und Umgebung zu bauen.
Schon bald muste ich aber feststellen, das ich dort nur Waren verkaufen konnte, die in Boronischen Fabs verbraucht werden. Nachdem ich ein wenig die Völkerfabs beobachtet hatte, stellte ich fest, das die Docks der Volker in Getsu fune und die Fabs der Terracorp den grösten Teil ihrer TS in 472 verlieren.

Also beschloß ich das zu ändern. Ich setzte mich an ein Scripüt, das eine Fähre zwischen BHS und Thyns Abgrund erstellen sollte. Dummerweise hatte ich aber nicht bedacht, das der Scripteditor keine Möglichkeit bietet, NPC Schiffe zu kontrolieren. Lediglich Schiffe die durch den SE erzeugt werden können auch durch den Se kontroliert werden.

Falls nun nicht einer unserer Scriptgurus eine Idee hat wie das doch noch zu realisieren ist muss ich dieses Projekt wohl für tot erklären.

Trotzdem würde ich anregen diese Fähren wenigstens noch in X3 unterzubringen und wenn schon nicht in der Startversion dann doch wenigstens in einem der ersten sicherlich erscheinenden Patches.
User avatar
odie forever
Posts: 2649
Joined: Thu, 29. Jul 04, 19:59
x3tc

Post by odie forever »

Was bedeutet denn BHS?

Ich fände die Idee für X2 noch ganz lustig, aber in X3 hoffe ich eher, dass die KI so langsam mal gelernt hat, dass die Xenon Gegner sind. :roll:

mfg oide
User avatar
proggy3456
Posts: 2027
Joined: Sun, 6. Apr 03, 18:57
x3ap

Post by proggy3456 »

BHS = Black Hole Sun (engl. Schwarze Sonne)

Jedenfalls fänd ich das Script sehr hilfreich, denn es gibt nichts, was mich mehr beim XS aufräumen nervt, als die dumme KI, die da auf gut Glück durch den Sektor fliegt. Überlebenschance: 1-2%. So wie ich das verstanden habe, soll das Skript ein TL erschaffen, der TS einlädt und dann den XS überspringt? Das wäre eine gute Lösung.

Auch verstehe ich nicht, was gemeint ist mit "das man keine NPC-Schiffe mit dem Skripteditor steuern kann". Das wäre mir neu, das hab ich doch schonmal irgendwie hinbekommen. Ich glaube dafür gibts ein Scriptbefehl, oder so. Ein größeres Problem finde ich das Speichern der Schiffsbefehle.

MfG proggy
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Re: Scriptprojekt Nopileos non Profit Corp gescheitert?

Post by SpaceTycoon »

fennry wrote:stellte ich fest, das die Docks der Volker in Getsu fune und die Fabs der Terracorp den grösten Teil ihrer TS in 472 verlieren.
Falls nun nicht einer unserer Scriptgurus eine Idee hat wie das doch noch zu realisieren ist muss ich dieses Projekt wohl für tot erklären.
Ich habe das Problem anders gelöst:

Sektor 472 vom Rest des Universums abgekoppelt :mrgreen:
Das Sprungtor Süd in Thyns Abgrund habe ich dazu mit dem Nordtor in BHS/Schwarze Sonne verbunden und umgekehrt. Das geht z.Bsp. mit diesem Script:

Code: Select all

Script mod.warpgate.change
Version: 0
for Script Engine Version: 25

Description
Aendern von Sprungtorverbindungen
Arguments
1: SourceGate , Var/Warpgate , 'Select Source Gate' 
2: TargetGate , Var/Warpgate , 'Select Target Gate' 
Source Text

001   
002   $X.SourceGate = $SourceGate -> get x position
003   $Y.SourceGate = $SourceGate -> get y position
004   $Z.SourceGate = $SourceGate -> get z position
005   $Sector.SourceGate = $SourceGate -> get sector
006   $SourceSectorX = $Sector.SourceGate -> get universe x index
007   $SourceSectorY = $Sector.SourceGate -> get universe y index
008   $SourceGateID = 4
009   $SourceGateType = 4
010   while $SourceGateID > 0
011    dec $SourceGateID = 
012    dec $SourceGateType = 
013    $TestGate = $Sector.SourceGate -> get warp gate: gate id=$SourceGateID
014    skip if not $TestGate == $SourceGate
015     break
016   end
017   
018   $X.TargetGate = $TargetGate -> get x position
019   $Y.TargetGate = $TargetGate -> get y position
020   $Z.TargetGate = $TargetGate -> get z position
021   $Sector.TargetGate = $TargetGate -> get sector
022   $TargetSectorX = $Sector.TargetGate -> get universe x index
023   $TargetSectorY = $Sector.TargetGate -> get universe y index
024   $TargetGateID = 4
025   $TargetGateType = 4
026   while $TargetGateID > 0
027    dec $TargetGateID = 
028    dec $TargetGateType = 
029    $TestGate = $Sector.TargetGate -> get warp gate: gate id=$TargetGateID
030    skip if not $TestGate == $TargetGate
031     break
032   end
033   
034   $SourceGate -> destruct: show no explosion=[TRUE]
035   $TargetGate -> destruct: show no explosion=[TRUE]
036 @ = wait 1000 ms
037   $JumpGate =  create gate: type=$SourceGateType addto=$Sector.SourceGate gateid=$SourceGateID dstsecx=$TargetSectorX dstsecy=$TargetSectorY dstgateid=$TargetGateID x=$X.SourceGate y=$Y.SourceGate z=$Z.SourceGate
038   $JumpGate =  create gate: type=$TargetGateType addto=$Sector.TargetGate gateid=$TargetGateID dstsecx=$SourceSectorX dstsecy=$SourceSectorY dstgateid=$SourceGateID x=$X.TargetGate y=$Y.TargetGate z=$Z.TargetGate
039 @ = wait 1000 ms
040   return null

Immer wenn ich mal wieder Lust auf Xenon-Jagd habe, erstelle ich mir in Xenon 472 eine Verbindung nach Zentrum der Arbeit per Südtor/Nordtor.
Mit dem hier geposteten Script:
http://www.egosoft.com/x2/forum/viewtopic.php?t=92933
Momentan muß ich allerdings warten, bis die Schiffswerft da wieder respawnt...
LordZsar1
Posts: 630
Joined: Mon, 6. Jun 05, 14:25
x3tc

Post by LordZsar1 »

Das ist aber nicht Sinn der Sache.
Dabei ist der Realismus ein wenig... 'benachteiligt'.
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Post by SpaceTycoon »

LordZsar1 wrote:Das ist aber nicht Sinn der Sache.
Dabei ist der Realismus ein wenig... 'benachteiligt'.
:lol: :lol:

Das Wort Realismus ist in Bezug auf X2 völlig unangebracht :mrgreen:
Und in meinem Universum bin ich der Herr im Haus 8)
LordZsar1
Posts: 630
Joined: Mon, 6. Jun 05, 14:25
x3tc

Post by LordZsar1 »

Natürlich, Realismus muss dem Spielspaß weichen.
Doch überall da, wo man ihn anbringen kann, muss man ihn auch anbringen, denn ein völlig abstraktes Spiel verliert schnell seinen Reiz.
Selbst als Gott in 'Black & White' konnte man nicht alles tun und lassen, was man wollte.
fennry
Posts: 1611
Joined: Wed, 6. Nov 02, 20:31
x3

Post by fennry »

proggy3456 wrote:BHS = Black Hole Sun (engl. Schwarze Sonne)

Jedenfalls fänd ich das Script sehr hilfreich, denn es gibt nichts, was mich mehr beim XS aufräumen nervt, als die dumme KI, die da auf gut Glück durch den Sektor fliegt. Überlebenschance: 1-2%. So wie ich das verstanden habe, soll das Skript ein TL erschaffen, der TS einlädt und dann den XS überspringt? Das wäre eine gute Lösung.

Auch verstehe ich nicht, was gemeint ist mit "das man keine NPC-Schiffe mit dem Skripteditor steuern kann". Das wäre mir neu, das hab ich doch schonmal irgendwie hinbekommen. Ich glaube dafür gibts ein Scriptbefehl, oder so. Ein größeres Problem finde ich das Speichern der Schiffsbefehle.

MfG proggy
Jo ein Träger soll zwischen BHS und Thyns Abgrund hin und her springen und die Völker Ts mitnehmen.

Der Scriptbefehl den du meinst ist
4.074 <RefObj->set race logic control enabled to<boolean>

Der kann aber, wenn ich das richtig verstehe, nur Schiffe steuern die vom SE erzeugt sind. Hardcodete Schiffe kann man damit wohl nicht steuern. Die einzige Möglichkeit wäre also die Schiffe zu sprengen und zu ersetzen. Schönes Feuerwerk in BHS :D Das war mir aber dann doch ein wenig zu radikal und ich hätte es sicher auch nicht signiert bekommen. Das auslesen der Schiffsdaten war schon erledigt. So viel braucht man gar nicht. ID, Homebase und Ziel ist alles was man braucht um die Schiffe wieder auf Kurs zu bringen. Einzig die Einkäufer der AD mit Ziel AD hätten ein wenig Probleme gemacht da ich den Auftrag nicht auslesen kann. Aber ich dachte mir wenn ich am Ziel Angebot mit Nachfrage vergleiche und alles mitnehme was nicht niet und nagelfest ist wird das schon gehen :D

Return to “X²: Die Bedrohung - Scripts und Modding”