Anfängerfrage

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

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

Anfängerfrage

Post by fennry »

Hallo ich brauch eure Hilfe!

Code: Select all

001   $trans.clas = $base.equip.ship -> get max. ware transport class
002   $fighter.ship -> add default items to ship
003   * packt max Schilde drauf
004   $art = $base.equip.ship -> get max. shield type that can be installed
005   $anz = $base.equip.ship -> get number of shield bays
006   $shild.ist = $base.equip.ship -> get true amount of ware $art in cargo bay
007   $shild.soll = $anz - $shild.ist
008   $shild = $base.equip.ship -> install $shild.soll units of $art
009   = $base.equip.ship -> install 1 units of Steuerdüsenerweiterung
010   = $base.equip.ship -> install 1 units of Boost Erweiterung
011   = $base.equip.ship -> install 1 units of Spezialsoftware MK1
012   = $base.equip.ship -> install 1 units of Navigationssoftware MK1
013   
014   * max Tuning geht los
015   * --------------------------
016   * geht nicht
017   if $trans.clas >= extra-großer Container XL
018    $tmp = $max.tun -> install 1 units of Triplex Scanner
019    $tmp = $max.tun -> install 1 units of Duplex Scanner
020   end
021   * ----------------------------------------------------
022   = $max.tun -> install 1 units of Kampfsoftware MK1
023   = $max.tun -> install 1 units of Kampfsoftware MK2
024   * packt max Triebwerkstuning aufs Schiff
025   $v.ist = $max.tun -> get true amount of ware Triebwerkstuning in cargo bay
026   $v.max = $max.tun -> get max upgrades for upgrade Triebwerkstuning
027   $v.soll = $v.max - $v.ist
028   $v = $max.tun -> install $v.soll units of Triebwerkstuning
029   * gibt max Ruderoptimierung
030   $W.ist = $max.tun -> get true amount of ware Ruder-Optimierung in cargo bay
031   $W.max = $max.tun -> get max upgrades for upgrade Ruder-Optimierung
032   $W.soll = $W.max - $W.ist
033   $w = $max.tun -> install $W.soll units of Ruder-Optimierung
034   * gibt max Laderaum
035   $cargo.ist = $max.tun -> get true amount of ware Laderaumerweiterung in cargo bay
036   $cargo.max = $max.tun -> get max upgrades for upgrade Laderaumerweiterung
037   $cargo.soll = $cargo.max - $cargo.ist
038   $cargo = $max.tun -> install $cargo.soll units of Laderaumerweiterung
039   * Jumpship kompletieren
040   if $trans.clas >= mittlerer Container M
041    = $jump.ship -> install 1 units of Sprungantrieb
042    write to player logbook 'Transporkklasse M erforderlich besorgen Sie sich ein Schiff mit min TK M'
043   end
044   $tmp = $jump.ship -> install 360 units of Energiezellen
045   * Trader MK3
046   = $trader.mk3 -> install 1 units of Handelssoftware MK3
047   return null
Mein Problem sind die Zeilen 17-20 und 40-43 Warum werden Weder Scanner noch Jumpdrive nicht installiert?
Deleted User

Post by Deleted User »

Zeile 17-20 (Man braucht nur einen Scanner)

Code: Select all

if $trans.clas <= kleiner Container S
  $tmp = $max.tun -> add 1 units of Duplex Scanner
else
  $tmp = $max.tun -> add 1 units of Triplex Scanner
end
Zeile 40

Code: Select all

if not $trans.clas <= kleiner Container S
User avatar
dark star
Posts: 200
Joined: Wed, 9. Mar 05, 20:18
x2

Post by dark star »

Bevor du dir jetzt Hoffnung machst: Ich kann dir nicht helfen. Hab kein Ahnung vom Scripten...
042 write to player logbook 'Transporkklasse M erforderlich besorgen Sie sich ein Schiff mit min TK M'
Kleiner Rechtschreibfehler
040 if $trans.clas >= mittlerer Container M
041 = $jump.ship -> install 1 units of Sprungantrieb
042 write to player logbook 'Transporkklasse M erforderlich besorgen Sie sich ein Schiff mit min TK M'
Wie schon erwähnt habe ich keine Ahnung davon. Aber für mich sieht das so aus, als wenn du die Nachricht schicken willst wenn ein Sprungantrieb eingebaut werden kann. Wäre die Nachricht nicht sinnvoller, wenn sie erscheint, weil man die TK nicht hat?

Tschuldigung falls ich Mist geschrieben habe. (In dem Fall beachte nur den Rechtschreibfehler)
"Wir rücken ruhmreich nach hinten vor gegen einen Feind, der in panischer Unordnung nach vorne flieht."
fennry
Posts: 1611
Joined: Wed, 6. Nov 02, 20:31
x3

Post by fennry »

@MacGyver8472 Danke werd es probieren

@dark star auch danke für die Rechtschreibkorektur (ernst gemeint) und ja du hast recht eigentlich soll darauf hingewiesen werden das der Jumpdrive nicht passt da fehlt wohl auch ein else. Kommt davon wenn man keine Ahnung hat :oops: in EXEL ist das einfacher mit den logischen Funktionen.
User avatar
proggy3456
Posts: 2027
Joined: Sun, 6. Apr 03, 18:57
x3ap

Post by proggy3456 »

Mal so am Rande. Die Zeile...

Code: Select all

002   $fighter.ship -> add default items to ship 
...ist paradox mit...

Code: Select all

003   * packt max Schilde drauf
004   $art = $base.equip.ship -> get max. shield type that can be installed
005   $anz = $base.equip.ship -> get number of shield bays
006   $shild.ist = $base.equip.ship -> get true amount of ware $art in cargo bay
007   $shild.soll = $anz - $shild.ist
008   $shild = $base.equip.ship -> install $shild.soll units of $art 
Soviel ich weiß fügt 002 bereits die maximalen Schilde und Waffen zu einem Schiff hinzu. Daher sind Zeilen 004-008 überflüssig. Falls es aber so vorgesehen ist, übersieh bitte meinen Post. :wink:
Deleted User

Post by Deleted User »

proggy3456 wrote:Soviel ich weiß fügt 002 bereits die maximalen Schilde und Waffen zu einem Schiff hinzu.
Nicht immer. Wenn man auf Nummer sicher gehen will macht man es per Hand also Zeile 2 raus.
fennry
Posts: 1611
Joined: Wed, 6. Nov 02, 20:31
x3

Post by fennry »

MacGyver8472 wrote:
proggy3456 wrote:Soviel ich weiß fügt 002 bereits die maximalen Schilde und Waffen zu einem Schiff hinzu.
Nicht immer. Wenn man auf Nummer sicher gehen will macht man es per Hand also Zeile 2 raus.
Das ist mein nächstes Problem. Eigentlich ist das Script als Lib gedacht. Fachter mit Waffen sind aber nicht das wahre. Es sollte so funktionieren, das wenn ich Zeile 2 aufrufe, Zeile 4 bis 7 das erkennt und verhindert, das die Schilde noch mal draufgepackt werden. Deshalb die Dopplung. Jetz kurven aber ein paar M1 mit doppeltem Schild rum nur weil ich die Waffen mit drauf haben wollte. Ich finde aber keinen Scriptbefehl, der max Waffen in die Türme packt. Wo muss ich da suchen?

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