Vorschlag für ein signiertes Script

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

User avatar
MODIFIED
Posts: 1365
Joined: Tue, 30. Mar 04, 00:15
x3

Post by MODIFIED »

<RetVar/IF> <RefObj> get ware type code of object
gibt den Stationstyp in Variable

Code: Select all

Arguments
1: TL , Var/Ship owned by Player , 'select TL'  
2: Station , Var/Station owned by Player , 'Select Station'
Source Text

001   $Stationstyp = $Station -> get ware type code of object
002   $dummy = $TL -> add 1 units of $Stationstyp
003   $Station -> destruct: show no explosion=[FALSE]
004   return null
Allerdings denke ich, das es albern wäre, für ein 3 Zeilenscript ein Befehlsslot im Schiffsmenü (von 32 im Specialmenü sind schon 21 "reserviert") zu belegen und eine 49*****.xml zu schreiben. Dies sollte doch den BPH's und SDS Scripten vorbehalten sein.
[ external image ]
Saya Kho hat ihren Raumanzug verlassen, dieser Raumanzug gehört nun ihnen.
Bret Serra hat diese Welt verlassen, diese Welt gehört nun ihnen.
User avatar
M.Kessel
Posts: 1460
Joined: Wed, 13. Nov 02, 11:49
xr

Post by M.Kessel »

MODIFIED wrote:<RetVar/IF> <RefObj> get ware type code of object
gibt den Stationstyp in Variable

Code: Select all

Arguments
1: TL , Var/Ship owned by Player , 'select TL'  
2: Station , Var/Station owned by Player , 'Select Station'
Source Text

001   $Stationstyp = $Station -> get ware type code of object
002   $dummy = $TL -> add 1 units of $Stationstyp
003   $Station -> destruct: show no explosion=[FALSE]
004   return null
Allerdings denke ich, das es albern wäre, für ein 3 Zeilenscript ein Befehlsslot im Schiffsmenü (von 32 im Specialmenü sind schon 21 "reserviert") zu belegen und eine 49*****.xml zu schreiben. Dies sollte doch den BPH's und SDS Scripten vorbehalten sein.
Nun, ganz SO einfach mache ich es dir doch nicht!

Enthaltene Waren müssen in den TL umgeladen werden, Credits aufs Spielerkonto. Schiffe in den TL geladen werden. Externe Schiffe eingesammelt werden.

Also, wenn, dann bitte alles. :D

Keine halben Sachen. Und beim Ausladen. Aber das kannst du dir ja jetzt sicher denken. :D

Gib alles. :D
User avatar
MODIFIED
Posts: 1365
Joined: Tue, 30. Mar 04, 00:15
x3

Post by MODIFIED »

mkess wrote:
Nun, ganz SO einfach mache ich es dir doch nicht!

Enthaltene Waren müssen in den TL umgeladen werden, Credits aufs Spielerkonto. Schiffe in den TL geladen werden. Externe Schiffe eingesammelt werden.

Also, wenn, dann bitte alles. :D

Keine halben Sachen. Und beim Ausladen. Aber das kannst du dir ja jetzt sicher denken. :D

Gib alles. :D
1. Ick denke mia, ihr wollt ja keen X2 ham wat sich selber spielen tut ? :D

2. Außerdem
ticaki wrote:hm... die Idee ist noch nicht vom Tisch!

Gruß ticaki
mkess wrote: .... weil BurnIt schon was "halb fertiges" irgendwo rumliegen hat,....

Gruß Michael
3. Mein eigenes Script geht bzw. ging ( mal sehen ) schon in die Richtung, aber ich habe einfach nicht die Zeit, mich ständig durch die Menüs zu hangeln um die immernoch undokumentierten passenden Befehle zu finden.
Gebt eine Doku raus. Oder um es mit deinen Worten zu sagen "Gib alles" :wink:
[ external image ]
Saya Kho hat ihren Raumanzug verlassen, dieser Raumanzug gehört nun ihnen.
Bret Serra hat diese Welt verlassen, diese Welt gehört nun ihnen.
Mad55
Posts: 41
Joined: Wed, 6. Nov 02, 20:31
x4

Post by Mad55 »

Ab einer gewissen Größe deines Imperiums geht dir das Mikromanagment gehörig auf die Eier - deswegen hab ich jetzt auf 1.4 gewartet.

Ich will meine Dickschiffe ausbauen und damit bisschen Spaß haben und nicht dauernd von Station zu Station hetzen und nachjustieren.

Und DAS sollte man auch überdenken, wenn es um die Signierung von Scripts geht!

Außerdem, was ist aus dem einmal baubaren HQ geworden? Wie wäre es, wenn man das für 100 Mio. kaufen könnte und von dort aus einige schöne Dinge steuern könnte/automatisieren könnte?

Ebenfalls als signiertes Script.

Wie gesagt, irgendwann geht dir das Mikromanagment auf die Eier und du willst nur noch spielen und das Geld soll sich bitte von alleine vermehren.
User avatar
M.Kessel
Posts: 1460
Joined: Wed, 13. Nov 02, 11:49
xr

Post by M.Kessel »

Mad55 wrote:Ab einer gewissen Größe deines Imperiums geht dir das Mikromanagment gehörig auf die Eier - deswegen hab ich jetzt auf 1.4 gewartet.

Ich will meine Dickschiffe ausbauen und damit bisschen Spaß haben und nicht dauernd von Station zu Station hetzen und nachjustieren.

Und DAS sollte man auch überdenken, wenn es um die Signierung von Scripts geht!

Außerdem, was ist aus dem einmal baubaren HQ geworden? Wie wäre es, wenn man das für 100 Mio. kaufen könnte und von dort aus einige schöne Dinge steuern könnte/automatisieren könnte?

Ebenfalls als signiertes Script.

Wie gesagt, irgendwann geht dir das Mikromanagment auf die Eier und du willst nur noch spielen und das Geld soll sich bitte von alleine vermehren.
Das wissen wir, Frachter und Fabrikscripte haben höchste Priorität gehabt. Da mussten kampforientierte erst mal warten, dann am Fabrikmanagment fehlt im Prinzip nichts weniger als Alles. Zumindest in meinen Augen.

SDS Status: Fertig.

BPH Status: Fast fertig. (RC Status)

AJ[D6a] Fabrik Managment (Simple/deluxe): heftig in Arbeit.

-----------------------------------------

Die SDS Übernmimmt den internen Warentransport, zu eigenen festlegbaren Preisen

Die BPH machte den Globalen Ein- und später auch Verkauf an Externe.

Die Fabriksoftware stellt deine Einkaufs, und Verkaufspreise je nach Lagerfüllung entsprechnd dynamisch ein, in den von dir festgelegten Grenzen. Und liefert darüberhinaus, auf Wunsch, Verkaufsstatistiken jeder Fabrik.

Alle drei Scripte werden zusammenarbeiten.

Ich hoffe das wird erst mal reichen, wenn es dann fertig ist.

Gruß Michael
Godit
Posts: 367
Joined: Thu, 12. Feb 04, 08:18
x2

Post by Godit »

Ich hoffe dann das die SDS Software ware auch für 0,- Transportiert und das auch TL's als Ziel festegelegt werden können. Es währe dann auch wünschenswert wenn man die Software nutzen könnte um die eigenen AD und HS zu versogen. Dann ist das Problem mit dem kleinem Lageraum auch vom Tisch wenn aus dem Angedocktem TS gleich nachgeladen werden kann. Zumindest solange wie der noch ware hat.

Gruss Godit
Indoril
Posts: 796
Joined: Sat, 28. Feb 04, 20:36
x2

Post by Indoril »

mkess wrote: [...]

SDS Status: Fertig.

BPH Status: Fast fertig. (RC Status)

AJ[D6a] Fabrik Managment (Simple/deluxe): heftig in Arbeit.

-----------------------------------------

Die SDS Übernmimmt den internen Warentransport, zu eigenen festlegbaren Preisen

Die BPH machte den Globalen Ein- und später auch Verkauf an Externe.

Die Fabriksoftware stellt deine Einkaufs, und Verkaufspreise je nach Lagerfüllung entsprechnd dynamisch ein, in den von dir festgelegten Grenzen. Und liefert darüberhinaus, auf Wunsch, Verkaufsstatistiken jeder Fabrik.

Alle drei Scripte werden zusammenarbeiten.

Ich hoffe das wird erst mal reichen, wenn es dann fertig ist.

Gruß Michael
Ihr nehmt AJ's Stationsverwaltung jetzt auch mit in die Signierung auf? Das ist gut! :)
IMHO reicht das (vorerst) völlig. Man hat ein Script um geschlossene Kreisläufe intern zu versorgen, eins damit die Frachter intelligent handeln und dann noch eins, das die Stationen etwas überwacht, was will das Herz mehr? (vllt ein HQ, aber sonst... :D )
Aber im Ernst, ihr werden uns AJs Stationsverwaltung bestimmt nicht für lau hinterher werfen oder :lol:
ColeTahn
Posts: 569
Joined: Mon, 9. Feb 04, 11:35
xr

Post by ColeTahn »

Nun ja, was auch ganz interessant wäre, wäre eine Möglichkeit kollektive Umbennnungen vorzunehmen.
Sehr viele Leute haben praxis ortientierte Namen für Transporter. aber bei den meisten wird der erste Teil immer gleich sein. Z.b. das es ein Transporter ist und der Firmenname des spielers oder so.
Jedenfalls, wenn ich Transporter kaufe dann tu ich es direkt in größeren mengen, 20 aufwärts. Es wäre sehr praktisch wenn man die dann nicht komplett und einzeln umbennen muss sondern schon mal für alle den ersten Teil des Namen sodass man später nur noch die Fabrik kenntlich machen muss. Mir geht dieses Umbennen nämlich tierisch auf den Geist. Es ist zeitraubend und entberht jedem spielspaß ;)
Hoffentlich sehen das noch ein paar so, es wäre wirklich eine große Entlastung.
Seyton
Posts: 17
Joined: Fri, 19. Mar 04, 03:06
x3

Post by Seyton »

Vielleicht ginge ja ein Unterscript um ein variables Segment am Ende oder Anfang des Namens durch einen ersten Dauerbefehl automatisch zu ändern? Also greift nur beim Namen "ihr Dingens" und ausschließlich andauernden Handelsbefehlen.

zbs könnte das "ihr" ersetzt werden:

So-BE Argon Express --> (fab Soja buy EZ)
Ca-SC Argon Merkur --> (fab Cahoona sell Cahoona)
ST Boron Delfin --> (MK3)


Das ist kurz genug um nicht weiter ins Gewicht zu fallen und reicht aus um einen vorläufigen Überblick (SecMap) zu erhalten. In der Besitzliste steht das ja eh genauer. Zumindest das eigene Bezeichnen wäre dann bequemer.
User avatar
MODIFIED
Posts: 1365
Joined: Tue, 30. Mar 04, 00:15
x3

Post by MODIFIED »

mkess wrote: .........
Enthaltene Waren müssen in den TL umgeladen werden.....
Lol. Ich habe mir das mal näher angesehen.

Nachdem das Stationsversetzungsscript auf dem TL gestartet wurde, wird der Lagerbestand einer Prüfung unterzogen. Dieser wird mit dem Frachtvolumen der Fabrik addiert und mit dem freien Frachtraum des TL's verglichen.
Dies mag ja bei Raumspritbrennereien noch funktionieren, aber selbst ein leerer Mamut ist nicht in der Lage eine Kristallfabrik einzulagern, welche einen erhöhten Lagerbestand an Ressourcen hat.
Ich wage nicht daran zu denken, wie das mit einer 125 MW Fab funktionieren soll. :D


Code: Select all

001   $Fabsec = $Fabrikwahl -> get sector
002   $Fabposx = $Fabrikwahl -> get x position
003   $Fabposy = $Fabrikwahl -> get y position
004   $Fabposz = $Fabrikwahl -> get z position
005   $Fabtyp = $Fabrikwahl -> get ware type code of object
006   $Fabvolume = get volume of ware $Fabtyp
007   $TLVol = $TL -> get free volume of cargo bay
008   $TLTyp = $TL -> get ware type code of object
009   
010   $Fabressvolume = 0
011   $count = 0
012   $Dummy = 0
013   $ressanzahl = 0
014   $ressvol = 0
015   $ressliste =  array alloc: size=0
016   $ressliste = $Fabrikwahl -> get tradeable ware array from station
017   $ressanzahl =  size of array $ressliste
018   while $count < $ressanzahl
019    $resstyp = $ressliste[$count]
020    $ressvol = get volume of ware $resstyp
021    $ressmenge = $Fabrikwahl -> get amount of ware $resstyp in cargo bay
022    $ressgesamtvol = $ressvol * $ressmenge
023    $Fabressvolume = $Fabressvolume + $ressgesamtvol
024    $count = $count + 1
025   end
026   $Volume = $Fabressvolume + $Fabvolume
027   
028   if $Volume > $TLVol
029    send incoming message $Audiovol to player: display it=[FALSE]
030    write to player logbook $Fabtyp
031    write to player logbook $Volume
032    write to player logbook $TLVol
033    return null
034   end
035   write to player logbook $TLTyp
036   write to player logbook $Volume
037   write to player logbook $TLVol
038   return null
039   

700
[ external image ]
Saya Kho hat ihren Raumanzug verlassen, dieser Raumanzug gehört nun ihnen.
Bret Serra hat diese Welt verlassen, diese Welt gehört nun ihnen.
Godit
Posts: 367
Joined: Thu, 12. Feb 04, 08:18
x2

Post by Godit »

Na dann musst halt vorher schon ein Teil der Ware verladen werden. :) Ist zwar etwas mehr an Händling aber ich glaube auch nicht wirklich Tragisch.

Gruss Godit
User avatar
MODIFIED
Posts: 1365
Joined: Tue, 30. Mar 04, 00:15
x3

Post by MODIFIED »

Ich wollte doch eigentlich nicht aus einem 3 Zeilencode kein BPh ähnliches Monster machen. :D
[ external image ]
Saya Kho hat ihren Raumanzug verlassen, dieser Raumanzug gehört nun ihnen.
Bret Serra hat diese Welt verlassen, diese Welt gehört nun ihnen.
laprican
Posts: 196
Joined: Fri, 13. Feb 04, 16:56
x2

Post by laprican »

naaaa, wenn der kram nicht reinpasst, wird der halt dagelassen, in container verpackt und im weltraum ausgesetzt...
ColeTahn
Posts: 569
Joined: Mon, 9. Feb 04, 11:35
xr

Post by ColeTahn »

nun ja, ich dachte das mit dem TL ist nur so eine Art Not Lösung.
Logischer wäre es ja wenn die Fabrik von einem Schiff abgeschleppt würde. Wiegt ja nichts das ding ;) ein Tl sollte keinerlei Probleme damit haben.
Also stellt das einladen und neu baun nur einen Ersatz für dieses Verschieben da.
Dann ist es doch auch ganz einfach so das man die aktuelle Warenmenge in Variablen speichert, die Waren vernichtet und nach neubau der Fabrik die Waren wieder in die Fabrik packt.
Oder ist das so nicht möglich ?
User avatar
MODIFIED
Posts: 1365
Joined: Tue, 30. Mar 04, 00:15
x3

Post by MODIFIED »

ColeTahn wrote: Oder ist das so nicht möglich ?
Da nach dem Einladen der Fab die normalen Fabrikaufstellungsmethoden angewendet werden, wird das Script an diesem Punkt beendet, und damit auch die gespeicherten Variablen gelöscht.
Außerdem wär das unrealistisch.
Für das Abschleppen wären Flugroutinen für Fabs nötig um dem TL folgen zu können. Ich denke mir, das die nicht programmiert sind.
[ external image ]
Saya Kho hat ihren Raumanzug verlassen, dieser Raumanzug gehört nun ihnen.
Bret Serra hat diese Welt verlassen, diese Welt gehört nun ihnen.
User avatar
Orka
Posts: 817
Joined: Wed, 7. Apr 04, 15:19
x4

Post by Orka »

Die Idee und ist nicht neu.

Ka wo ich das damals gesaugt hatte.

stationrelocation-1.0.zip

========================================
name: plugin.streloc / Station relocate

author: blackspell <blackspell@gmx.com>
last modified: 2004 April, 19
version: 1.0
========================================


description
============
This plugin allows you to relocate your stations. It will preserve all wares at stock (and the stations money!) and all settings expect maxtradejumps and tradeplayeronly, these two are not yet accessible by scripts.
It is implemented by adding a new command to player TL's: 'Trade/Relocate Station' Make sure your TL has enough free cargo space to transport the station. If there are any ships docked at the station the script will abort and send you a warning message.
If you interrupt the script while your TL is transporting a station, this station is kept in the TL's cargo bay and you can build it by normal methods. Only thing you loose that way are the wares currently in stock and the stations money.


new commands
=============
cmd: Trade / Relocate Station
does exactly what you think
Trade Command Software MK2 is required to access the command
at activation you need to select your station and the desired new position


install
========
- remember: save many, save often
- copy all t/xx101.xml files to your X2's t directory
- copy all scripts/*.xml files to your X2's scripts directory


uninstall
==========
- make sure no TL actually uses the command
- save your game
- delete all streloc files from your X2 directory
- reload your game


used commands/wares/ids
========================
conflicts with one of your scripts? please pm/email me
COMMAND_TYPE_TRADE_16 (Trade/Relocate Station)
textfile: xx0101.xml
textpage: 4714


known problems/bugs
====================
- none at the moment


plans for the future
=====================
- integrate it into AI TL's com. menu if possible

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