EnglishGermanFrenchRussianItalianSpanish
Log inRegister
 
[SCR] [TC+AP] MK3-Profitansicht (ursprüngl. UTProfit) - v1.4: 18.06.18
Post new topic Reply to topic Goto page 1, 2, 3  Next
View previous topic :: View next topic
Author Message
Nightmare86



MEDALMEDALMEDAL

Joined: 24 Nov 2006
Posts: 113 on topic
Location: Auf dem Mond, Krater NRW
Thank you for registering your game
modified
PostPosted: Wed, 30. May 18, 14:26    Post subject: [SCR] [TC+AP] MK3-Profitansicht (ursprüngl. UTProfit) - v1.4: 18.06.18 Reply with quote Print

[SCR] [TC+AP] MK3-Profitansicht (ursprüngl. UTProfit) - v1.4: 18.06.18
(Link UTProfit Originalscript aus dem englischen Forum: https://forum.egosoft.com/viewtopic.php?t=244298&postdays=0)


Hallo Liebe X³: Reunion fans,

Auf der Suche nach einer einfach gehaltenen Erweiterung, die es ermöglicht ein zu sehen, ob und wieviel Profit überhaupt ein MK3-Händler erwirtschaftet, bin ich auf das Script UTProfit von Euclid im Englischen Forum gestoßen. Da in selbigem Beitrag Euclid auf eine Useranfrage antortete: "By all means, please feel free to publish your German version." und ich im deutschen Forum keine Umsetzung finden konnte, habe ich diese nun hiermit erstellt Smile

Mittlerweile hat sich durch die fortwährende Arbeit einiges gegenüber dem Ursprungsscript geändert bzw. wurde dieses durch die Anzeige weiterer Informationen ergänzt, welche dem Zweck dienen sollen, alle wichtigen Informationen eines Händlers einsehen zu können. Zudem wird der Profit schon bei allen gefundenen Händlern im Übersichtsmenü mit angezeigt, so erhält man das wichtigste direkt auf einer Seite. Weitere information lassen sich nach wie vor nach Auswahl eines Händlers aufrufen.

Durch den vielen eingeblendeten Text der Informationen, habe ich in mehreren Anläufen versucht, durch verschiedene Farbgebung, bestimmte Informationsbereiche farblich von einem rein grauen Text ab zu heben. Das Ganze ist natürlich eine reine Geschmackssache die nicht jedem zusagen muss, hier besteht die Möglichkeit die Farbgebung an zu passen, siehe "Erweiterte Info".


Ich wünsche euch nun viel Spass mit der deutschen Version MK3-Profitansicht (UTProfit)!


Scriptfunktion:

Das Script fragt diverse informationen bei dessen Aufruf ab und gibt diese Informationen übersichtlich in zwei verfügbaren Menüseiten wieder. Vorraussetzung dafür sind beauftragte Sektor- Regional- oder Universumhänder, welche durch die Handelssoftware MK3 eingesetzt wurden!

Wie das ausschaut und welche Informationen angezeit werden, lässt sich am besten anhand der nachfolgenden Screenshots verdeutlichen!


Screenshots:


____Hotkey oder Stationsaufruf_____|_Händlerübersicht_|_Berichtseinsicht_


Installation & Anwendung:

- Entpackte Dateien in selbige Ordner des Spielverzeichnisses kopieren (für AP eine Ebene höher in \addon)
- Spiel Starten Menü "Steuerung" aufrufen, schaltfläche "Oberfläche" wählen und am Ende der Seite unter "Erweiterungen" eine Hotkeytaste der MK3-Profitansicht zuteilen. Jetzt kann das Script per Hotkey oder direkt aus der Commandokonsole einer Station aufgerufen werden!
- Ist unter "Erweiterungen" kein Eintrag mit "MK3-Profitansicht" zu sehen, so muss vorher einmalig der Scripteditor aktiviert werden. -> Scripteditor aktivieren


Erweiterte Info:

- Menü angepasst für vertikale Auflösungen von XXXX x 1050 Bildpunkte oder höher. Bei niedriger vertikaler Auflösungen wird die Berichtseinsicht "Scrollbar"

- Empfehlung: Wer kennt es nicht, schon wieder meldet sich ein Händler mit vollen Laderaum, der seine Fracht nicht verkaufen konnte. Damit ist seit der "MK3 Optimierung Reloaded v1.8.9.7_fixed" nun schluss! -> Händler verkaufen nun u.a., neben vielen anderen Optimierungen, auch Restmengen!

- Das Script greift beim Aufruf auf vorhandene Variablen, einfacher gesagt auf vorhandene Informationen die im Spiel bereits durch die Scripte der Handelssoftware MK3 bestehen zu, liest diese Informationen aus und fügt sie in einem Menü zusammen. Eine Aktualisierung der Infos kann daher nur durch erneute Auswahl des jeweiligen Schiffes bzw. neuaufruf der Händlerübersicht eingesehen werden. Wird das Menü geschlossen, so bleibt auch das Script nicht weiter Hintergrund aktiv. So werden keine Informationen fest gespeichert und auch nicht die Größe des Spielstandes negativ beeinflusst.

- Der Name UTProfit, wohlmöglich stehend für UniverseTraderProfit ist durch dessen Weiterentwicklung mitlerweile nicht mehr ganz so passend, wesshalb ich mich für die Änderung des Anzeigenamens im Spiel entschied.

- Tipp: Um die eingesetzen Händler besser zu differentzieren empfiehlt es sich, diese verschieden zu benennen!

- Tipp: Wem meine Farbgebung nicht ganz zusagt, der kann im Odner "t" die Datei 7006-L049.xml mit dem Editor bearbeiten. Farbgebungen fangen mit "\033" an, der nachfolgende Großbuchstabe steht für die Farbe. A= Grau, B= Blau, C= Cyan, G= Grün, M= Magenta, R= Rot, W=Weiss, Y= Gelb. Zur Beendigung der Farbvormatierung wird "\033X" am Ende dran gehangen, abspeichern, spiel erneut laden, fertig!

- Meine Scripterfahrung ist sehr begrenzt, durch viel hin und herprobieren konnte ich bereits das Script teils auch eigenständig erweitern und eine weitere Version veröffentlichen. Schauen wir mal was noch so draus wird Smile Über Hilfe und Rückmeldungen zu neuen Scriptzeilen oder der Weiterentwicklung, sowie Wünsche, Tipps und Anmerkungen und generelles Feedback von Spielern zum Script, freue ich mich sehr!


Ressourcen:

COMMAND_TYPE_STATION_55
setup.plugin.UTProfit.xml
plugin.UTProfit.xml
uninstall.plugin.UTProfit.xml
T-file: 7006
- page id = 2010; text id = 1155
- page id = 2011; text id = 1155
- page id = 2022; text id = 1155
- page id = 9900; text id Bereich = 1 bis 299


Kompatibilität:

- Vanilla TC + AP
- Vanilla Handelssoftware MK3
- DE + ENG spielversion
- MK3 Optimierung Reloaded v1.8.9.7_fixed
- EMC4AP
- DAE


Aktueller Status:

Script wurde mit verschiedenen Erweiterungen getestet (siehe Kompatibilität) und funktioniert derweil Fehlerfrei!

Bitte auch in meinem zweiten Post Bugfixing / Weiterentwicklung schauen, hier gibt es u.a. auch einen Änderungslog, danke!

-__________
|__________|
|_Download:N|
|__________|
Soo Captain Spucki halte bitte das Plakat richtig schön hoch das man auch den Link darauf ablesen kann!->>Tu ich doch!<<-
Oops... da habe ich wohl wieder etwas zu viel gesagt Rolling Eyes Very Happy
kleiner spass am rande!


Infos zur Handelssoftware MK3:

[Sammelthread] X3 - MK3-Software (Univ.Händler) - Fragen und Antworten
Handelssoftware MK3 - Technisches Datenblatt (Readme und weitere Infos)
Übersicht Themen im Egosoft Forum


Bekannte Alternativen:

Handelsübersicht von ScRaT_GER -> (Erfasst gehandelte Waren und führt ein Fahrtenbuch der Händler)
MK3 Handelsprotokoll von SymTec ltd. -> (Erstellt eine externe Logdatei zur Einsicht der Rentabilität des Händlers)


Deinstallation:

Script Editor öffnen, script uninstall.plugin.UTProfit markieren, taste "r" drücken und nachfolgende zwei mal mit Eingabetaste bestätigen. Nach erfolgreicher Deinstallation erscheint eine Deinstallationsbestätigung. Anschließend noch vor dem nächsten neu laden alle vorhanden Scriptdateien im "scripts"-Ordner welche bei der Ordnersuche "UTProfit" enthalten, löschen und fertig!


Danksagung:

Vielen Dank! an ticaki, moggy2, Dr Xavia, SymTec ltd., DrBullwinkle, gnasirator und allen anderen die an der Handelssoftware MK3 bzw. deren "Optimierung Reloaded" gearbeitet haben!

Vielen Dank! an Klaus11 für die Unterstützung, wodurch es mir überhaupt erst möglich war die Version 1.2 ohne die zuvor bekannten Bugs heraus zu bringen!


viele Grüße
Nightmare86


_________________

Plotübersicht EMC4AP | MK3-Profitansicht "Wenn jeder nach seinen Möglichkeiten mit anpackt, können wir zusammen Großes schaffen Thumb up Smile"


Last edited by Nightmare86 on Fri, 13. Jul 18, 13:23; edited 55 times in total
Back to top
View user's profile Send private message
Nightmare86



MEDALMEDALMEDAL

Joined: 24 Nov 2006
Posts: 113 on topic
Location: Auf dem Mond, Krater NRW
Thank you for registering your game
modified
PostPosted: Wed, 30. May 18, 14:26    Post subject: Reply with quote Print

Bugfixing / Weiterentwicklung

Änderungslog:

In Bearbeitung:
Sommerpause Cool


Released v1.4: 18.06.18

- v1.4: Neu : Uninstallscript beigefügt.
- v1.4: Neu : Negativer Profit wird in der Händlerübersicht jetzt farblich hervorgehoben
- v1.4: Neu : Erweiterte Infos (Ja / Nein) Spezialsoftware MK1 installiert
- v1.4: Änderung : Erfassung und Ausgabe der Systemzeit geändert, dadurch erscheinen jetzt auch Sekunden in der Ausgabe.
- v1.4: Änderung : Die Auflistung der Händler in der Übersicht wird jetzt nach Name sortiert, von oben nach unten A -> Z
- v1.4: General Änderung : Das Script wird von nun an in den Erweiterungen der Oberfläche wieder zu finden sein, da dieses Script keine Befehle ausführt und von daher dort nicht so richtig hineinpasst. Aufruf jetzt durch zugewiesenen Hotkey oder aus einer beliebigen Station heraus.
- v1.4: Bugfix : Erwirtschafteter Profit jetzt auch auf der Berichtsseite, dem richtigen Händler zugeordnet.
- v1.4: Bugfix : Ausgabe Sektor- und Regionalhändler jetzt wieder richtig.
- v1.4: Bugfix : Fehler in Berechnung der maximal verfügbaren Laderaumgröße behoben!


Released v1.3: 11.06.18 (7 Downloads) - nicht mehr verfügbar, durch neue Version ersetzt!

- v1.3: Neu : Fehlermeldungen wenn T-File oder Script Datei nicht vorhanden sind, erscheinen im Spiel als eingehende Nachricht
- v1.3: Neu : Menü mehr strukturiert und Einträge auf Berichtsseite jetzt nicht mehr auswählbar
- v1.3: Neu : Erweiterte Infos (Ja / Nein) Ruderoptimierung maximal, Schiff ist bewaffnet, Kampfsoftware MK1 installiert, Kampfsoftware MK2 installiert, Sprungantireb vorhanden
- v1.3: Neu : Infozeilen Warentransportklasse, Hüllenintegrität %, Zeit der Berichtserstellung, Laderaumkapazität: xxx von max: xxx, Schildkapazität: xxx von max: xxx und Höchstgeschwindigkeit: xxx von max: xxx
- v1.3: Änderung : Die Profitinformation wird jetzt früher im Script abgerufen und hinter den Schiffsnamen im Auswahlmenü eingeblendet. So erhält man die wichtigste Information direkt dem einzelnen Händler zugeordnet.
- v1.3: Änderung : Infozeile Pilotenrang + Name wurde von Schiffs - Informationen nach Handels - Informationen verschoben

Bekannte Probleme - Bugs v1.3:
- #1: Fehler in Berechnung der maximal verfügbaren Laderaumgröße, Anzeige bei noch nicht maximalen Ausbau Fehlerhaft
- #2: Erwirtschafteter Profit wird auf der Berichtsseite nicht Händlerzugehörig wiedergegeben.
- #3: Unterscheidung Sektorhändler und Regionalhändler vertauscht.


Released v1.2: 05.06.18 (5 Downloads) - nicht mehr verfügbar, durch neue Version ersetzt!

- v1.2: Neu : Kommentare erweitert, T-ID bereiche festgelegt und Dateien aufgeräumt
- v1.2: Neu : Infotext zum wählbaren Handelskommando im Handelsmenü hinzugefügt
- v1.2: Neu : Die Infozeile im Schiffsauswahlsmenü informiert jetzt darüber welche Anzahl an Händler gefunden wurden, so bleibt das Fenster auch bei keinem aktiven MK3 Händler, bis auf die Überschrift, nicht komplett leer!
- v1.2: Neu : Unterteilung der Infozeilen Kategorien: Schiffs - Informationen und Handels - Informationen
- v1.2: Neu : Neben einem farbig gestaltetes Menü gibt es nun weitere Infozeilen: Gezahltes Pilotenghalt, Handelsreichweite, Schiffs ID, Schiffsklasse, Händlerschiff, Heimatsektor und Heimatbasis
- v1.2: Änderung : Alle Erläuterungen nun nicht mehr Hardcoaded, sondern werden aus dem T-file ausgelesen
- v1.2: Bugfix : Durch die neue Erfassung der Sektor- und Regionalhändler unter v1.1 wurden die Sektorhänder nicht mehr von den Lokalen Händlern unterschieden. Behoben!
- v1.2: Bugfix : Abbruch Handel bzw. Aktivierung Autopilot bei Menü Aufruf entfernt (vielen Dank an Klaus11!)


Released v1.1: 30.05.18 - (8 Downloads) - nicht mehr verfügbar, durch neue Version ersetzt!

- v1.1: Änderung : Erläuterungen (Hardcoded) im Script angepasst
- v1.1: Neu : Übersetzung und Erstellung des T-files 7006.L049
- v1.1: Bugfix : Erfassung von Sektorhändler, diese wurden zuvor nicht erfasst
- v1.0: ursprüngliches Originalscript

Bekannte Probleme - Bugs v1.1:
- #1 Beim Aufrufen des Übersicht Menüs eines jenen Händlers wird der Autopilot aktiviert und das Spielerschiff richtet sich gegebenenfalls neu aus, selbiges verursacht beim Aufruf des Menüs über die Kommandokonsole eines MK3-Händlers, das der Sektorhandel bzw. Universumhandel abgebrochen wird. Deswegen das Menü am besten immer auf dem eigenen Spielerschiff ausführen!
- #2 Sector und Lokal Händler werden nicht unterschieden


Programmcode
v1.4 plugin.UTProfit.xml:
Code:
* <<<<< !!! Prepairing for Menue Page 1: Trader Overview !!! >>>>>

* get MK3 traders seperated from players ships
$ships = get ship array: of race [Player] class/type=[Bewegliches Schiff]
for each $ship in array $ships using counter $nships
if not $ship-> is script 'plugin.autotrade.galaxy' on stack of task=0
if not $ship-> is script 'plugin.autotrade.local.start' on stack of task=0
remove element from array $ships at index $nships
end
end
end

* set found ships in alphabetical order
$ships = sort array $ships
$ships = reverse array $ships
$nships = size of array $ships
$ntrader = $nships
while [TRUE]
$nships = $ntrader

* create sub menu and list traders if there are found any
$Haeder1 = read text: page=9900 id=10
$menue = create custom menu array: heading=$Haeder1
while $nships
dec $nships
$ship = $ships[$nships]
* get Profit Information
$gain = $ship-> get local variable: name='Gain'
$sgain = convert number $gain to string
$ret = $nships + 1
* set Profit color
$scgain = $sgain
if $gain >= 0
$scgain = sprintf: pageid=9900 textid=12, $scgain, null, null, null, null
else if $gain < 0
$scgain = sprintf: pageid=9900 textid=13, $scgain, null, null, null, null
end

* create menu lines with found ships
$trader = sprintf: pageid=9900 textid=11, $ship, $scgain, null, null, null
add custom menu item to array $menue: text=$trader returnvalue=$ret
end

* get amount of found traders
$amount = size of array $ships
if $amount == 0
$amount = read text: page=9900 id=3
end

* create Head menu and set amount of ships on info line
$text = sprintf: pageid=9900 textid=2, $amount, null, null, null, null
$title1 = read text: page=9900 id=1
$dum = open custom menu: title=$title1 description=$text option array=$menue
* will let close the menue if you go back without a loop through the menues
do if $dum == -1
return null
$ret = $dum - 1
* function to get to Page 2 by selecting trader
$UT = $ships[$ret]

* <<<<< !!! Prepairing for Menue Page 2: Trader Report !!! >>>>>

* get information for sub categorie: ship- information
$name = $UT-> get name
$id = $UT-> get ID code
$shipname = $UT-> get ware type code of object
$shipclass = $UT-> get object class
$hull = $UT-> get hull percent
$maxspeed = $UT-> get max upgraded speed
$speed = $UT-> get current max speed

$shieldbays = $UT-> get number of shield bays
$maxshield = $UT-> get max. shield type that can be installed
$shieldis = $UT-> get maximum shield strength
$shieldmj = $shieldis / 1000
$sshieldis = convert number $shieldmj to string

$maxtransp = $UT-> get max. ware transport class

$upgrades.cargo = $UT-> get max upgrades for upgrade {Laderaumerweiterung}
$upgrades.cargo.ship = $UT-> get amount of ware {Laderaumerweiterung} in cargo bay
$upgrades.cargo.left = $upgrades.cargo - $upgrades.cargo.ship
$cargosize = $UT-> get cargo bay size
$maxcargo = $cargosize + $upgrades.cargo.left
$smaxcargo = convert number $maxcargo to string
$scargosize = convert number $cargosize to string

$base = $UT-> get homebase
if $base == null
$base = read text: page=9900 id=111
end

* get information for advanced Ship- Information-> Other Equipment
$maxtuningsr = $UT-> get max upgrades for upgrade {Ruder-Optimierung}
$tuningsr = $UT-> get amount of ware {Ruder-Optimierung} in cargo bay
if $maxtuningsr == $tuningsr
$status.rudder = read text: page=9900 id=118
else if $maxtuningsr != $tuningsr
$status.rudder = read text: page=9900 id=117
end

$sprung = $UT-> get amount of ware {Sprungantrieb} in cargo bay
if $sprung >= 1
$sprung = read text: page=9900 id=118
else if $sprung <= 1
$sprung = read text: page=9900 id=117
end

$spezial = $UT-> get amount of ware {Spezialsoftware MK1} in cargo bay
if $spezial >= 1
$spezial = read text: page=9900 id=118
else if $spezial <= 1
$spezial = read text: page=9900 id=117
end

* get information for advanced Ship- Information-> Combat Readiness
$laser = $UT-> get current laser strength
if $laser == 0
$laser = read text: page=9900 id=117
else if $laser >= 0
$laser = read text: page=9900 id=118
end

$ksmk1 = $UT-> get amount of ware {Kampfsoftware MK1} in cargo bay
if $ksmk1 >= 1
$ksmk1 = read text: page=9900 id=118
else if $ksmk1 <= 1
$ksmk1 = read text: page=9900 id=117
end

$ksmk2 = $UT-> get amount of ware {Kampfsoftware MK2} in cargo bay
if $ksmk2 >= 1
$ksmk2 = read text: page=9900 id=118
else if $ksmk2 <= 1
$ksmk2 = read text: page=9900 id=117
end

* get information for sub categorie: Trade- Information
$pilot = $UT-> get pilot name
$profit = $UT-> get local variable: name='Gain'
$sprofit = convert number $profit to string
$salary = $UT-> get local variable: name='salary'
$ssalary = convert number $salary to string

* get traderrange and set type of Trader
$range = $UT-> get local variable: name='traderange'
if $UT-> is script 'plugin.autotrade.galaxy' on stack of task=0
$range = read text: page=9900 id=211
$status = read text: page=9900 id=207
else if $UT-> is script 'plugin.autotrade.local.start' on stack of task=0
$status = read text: page=9900 id=206
skip if $range >= 1
$status = read text: page=9900 id=205
end

$homesector = $UT-> get homesector
if $homesector == null
$homesector = read text: page=9900 id=209
end

$sector = $UT-> get sector

* get and format sytemtime
$time = playing time
$time = format time: $time

* create sub menu top section: submitting report
$Haeder3 = sprintf: pageid=9900 textid=21, $name, null, null, null, null
$menue = create custom menu array: heading=$Haeder3
$text = sprintf: pageid=9900 textid=22, $id, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=23, $id, null, null, null, null
add non selectable menu item: $menue, text=$text

* create menu middle section: ship Information
add custom menu heading to array $menue: page=9900 id=100
$text = sprintf: pageid=9900 textid=101, null, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = '            '
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=102, $id, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=103, $shipname, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=104, $shipclass, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=105, $hull, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=106, $speed, $maxspeed, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=107, $sshieldis, $shieldbays, $maxshield, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=108, $scargosize, $smaxcargo, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=109, $maxtransp, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=110, $base, null, null, null, null
add non selectable menu item: $menue, text=$text

* create menu middle section: advanced ship information
$text = '            '
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=112, null, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=113, $status.rudder, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=114, $sprung, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=121, $spezial, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = '            '
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=115, null, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=116, $laser, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=119, $ksmk1, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=120, $ksmk2, null, null, null, null
add non selectable menu item: $menue, text=$text

* create menu end section: trader - information
$text = '            '
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=200, null, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = '            '
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=201, $pilot, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=202, $sprofit, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=203, $ssalary, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=204, $status, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=208, $homesector, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=210, $range, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=212, $sector, null, null, null, null
add non selectable menu item: $menue, text=$text
$text = '            '
add non selectable menu item: $menue, text=$text
$text = '            '
add non selectable menu item: $menue, text=$text
$text = sprintf: pageid=9900 textid=213, $time, $id, null, null, null
add non selectable menu item: $menue, text=$text

* create Head menu and infotitle
$title2 = read text: page=9900 id=1
$Haeder4 = read text: page=9900 id=20
$dum = open custom menu: title=$title2 description=$Haeder4 option array=$menue
end

return null


v1.4 setup.plugin.UTProfit.xml:
Code:
$Page.ID = 7006
load text: id=$Page.ID

if not does script exist: 'plugin.UTProfit'
if not read text: page id=9900, id=0 exists
$Text = 'MK3 Profitview Error Message 404-3: The language file 7006-Lxxx and script file "plugin.UTProfit" is missing. Setup was canceled! Make sure the t-file is in folder "t" and the script in folder "scripts" in right game folder of TC or AP. If you dont want to setup this script remove "setup.plugin.UTProfit" from script folder, thanks!'
send incoming message $Text to player: display it=[FALSE]
return null
else if read text: page id=9900, id=0 exists
$Text = sprintf: pageid=9900 textid=90, null, null, null, null, null
send incoming message $Text to player: display it=[FALSE]
return null
end
else if does script exist: 'plugin.UTProfit'
if not read text: page id=9900, id=0 exists
$Text = 'MK3 Profitview Error Message 404-1: The language fle 7006-Lxxx is missing. Setup was canceled! Make sure the t-file is in the right "t" folder of TC or AP. Otherwise theres no translation for your game language available. But you can use the german or english translation by renaming a existing file ending numbers "xxx" to your language code and remame the language ID within the file. If you dont want to setup this script remove "plugin.UTProfit.xml" and "setup.plugin.UTProfit" from script folder!'
send incoming message $Text to player: display it=[FALSE]
return null
end
end

if not get global variable: name='plugin.UTProfit.hotkey'
$Text = read text: page=9900 id=1
$dummy = register hotkey $Text to call script 'plugin.UTProfit'
set global variable: name='plugin.UTProfit.hotkey' value=$dummy
end

set script command upgrade: command=[COMMAND_TYPE_STATION_55]  upgrade=[TRUE]  script='plugin.UTProfit'
global script map: set: key=[COMMAND_TYPE_STATION_55], class=[Station], race=[Player], script='plugin.UTProfit', prio=0
set script command upgrade: command=[COMMAND_TYPE_STATION_55]  upgrade=[TRUE]

return null


v1.4 uninstall.plugin.UTProfit.xml:
Code:
if get global variable: name='plugin.UTProfit.hotkey'
$dummy = get global variable: name='plugin.UTProfit.hotkey'
unregister hotkey $dummy
set global variable: name='plugin.UTProfit.hotkey' value=null
end

global script map: remove: key=[COMMAND_TYPE_STATION_55], class=[Station], race=[Player]

= wait 3000 ms

if not get global variable: name='plugin.UTProfit.hotkey'
if not read text: page id=9900, id=0 exists
$Text = 'MK3 Profitview was successfully uninstalled! Then please manually remove all existing script files with included naming "UTPprofit" from your game directory, to avoid a re-installation the next time you load your game, thank you very much!'
send incoming message $Text to player: display it=[TRUE]
else if read text: page id=9900, id=0 exists
$Text = sprintf: pageid=9900 textid=91, null, null, null, null, null
send incoming message $Text to player: display it=[TRUE]
end
end

return null


Ideen vorerst verworfen:

Erfassung der Dienstzeit (nicht vorgesehen) Die Dienstzeit ist die Summierung aller Flugzeiten. Weder im Originalscript noch in der Reloaded Version wird diese Zeit summiert. Eine entsprechende Funktion bedeutet eine zusätzliche Änderung dieser Fremdscripte, deshalb ist eine darartige Funktion nicht vorgesehen.

Aufrufen der Commandokonsole des Schiffes als erweiterte Option aus der "Berichtseinsicht" (Idee von Taylor2008): leider gibt es keinen Befehl, der diese Funktion beinhaltet. Alternativ können jedoch andersweitige Händlereinstellungen aufgerufen werden. - siehe Ideen für eventuelle Änderungen


Ideen für eventuelle Änderungen:

Eingriff von Berichtseinsicht in die Händlerkonfiguration: Handelsreichweite vergrößern oder veringern, Einsatz oder Zentralsektor ändern, Heimatbasis hinzufügen oder ändern, Sektor- als Regional- oder Universumhändler einsetzen und umgekehrt: wird für die nächste Version dran gearbeitet!


Hier könnte Ihre Idee stehen! Mr. Green


_________________

Plotübersicht EMC4AP | MK3-Profitansicht "Wenn jeder nach seinen Möglichkeiten mit anpackt, können wir zusammen Großes schaffen Thumb up Smile"


Last edited by Nightmare86 on Fri, 13. Jul 18, 00:33; edited 73 times in total
Back to top
View user's profile Send private message
Klaus11



MEDALMEDALMEDAL

Joined: 13 Feb 2012
Posts: 783 on topic

Thank you for registering your game
PostPosted: Wed, 30. May 18, 21:11    Post subject: Reply with quote Print

Ich habe mir Deine Problem Mod kurz angeschaut. Offensichtlich sind alle drei Dateien fehlerhaft.
Alle Fehler habe ich noch nicht behoben. Ändere mal folgende Zeilen in dem Skript so:
Code:
.....
.....
$nships = $ntrader

$Haeder1 = read text: page=9900 id=6
$menue = create custom menu array: heading=$Haeder1
* $menue = create custom menu array: heading='Select your MK3 Trader...'

while $nships
dec $nships
$ship = $ships[$nships]
$ret = $nships + 1
add custom menu item to array $menue: text=$ship returnvalue=$ret
end
.....
.....
$Haeder2 = read text: page=9900 id=7
$dum = open custom menu: title=$text description=$Haeder2 option array=$menue
*$dum = open custom menu: title=$text description='Schiplist of Traders which are presently run with MK3 Software' option array=$menue
do if $dum == -1
........
Die fehlerhaften habe ich mit * gekennzeichnet.

Dann ergänze das t File mit ID 6 und 7 und trage den entsprechenden Text ein.

Um den letzten Fehler zu beheben müssten wohl noch die Setup und das t File erweitert werden. Momentan fehlt mir aber die Zeit. Poste diese auch mal. Vlt. kann ein anderer spontan schneller helfen.


_________________
Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE
Back to top
View user's profile Send private message
Aldebaran_Prime



MEDALMEDALMEDAL

Joined: 20 Feb 2010
Posts: 1012 on topic
Location: Düsseldorf, Altbiersektor
Thank you for registering your game
PostPosted: Wed, 30. May 18, 23:41    Post subject: Reply with quote Print

hey, klasse ein neue Modder in unseren Reihen! X³: Reunion

Genau so, mit Übersetzen und kleinen Bugfixes, habe ich 2011 auch angefangen.

Das hinzufügen von neuen Text-Ids im text-file und Scriipt bekommst Du aber bestimmt selbst hin - oder?

Sonst melde Dich noch einmal.

Warum der Autopilot unterbrochen wird, obwohl Du ja keinen Steuerungs- sondern das Erweiterungs-Menü nutzt, finde ich auch rätselhaft. Eventuell liegt es daran, welchen Commandoslot das Script nutzt.
Also vielleicht Command_Type_Ship... oder ...General... etc. mal ausprobieren


_________________
Back to top
View user's profile Send private message
Klaus11



MEDALMEDALMEDAL

Joined: 13 Feb 2012
Posts: 783 on topic

Thank you for registering your game
PostPosted: Thu, 31. May 18, 17:58    Post subject: Reply with quote Print

Hallo Nightmare86,

mit meinem Beispiel konntest Du wohl nichts anfangen?

Nightmare86 wrote:
Bugfixing / Weiterentwicklung

Änderungslog:

.....

Aktuell geplante Änderungen:

#1: Handelsabbruch des Händlers und aktivierung des autopiloten beim spieler durch Menü aufruf verhindern
Hat jemand eine Idee, was ich umschreiben muss um dies zu verhindern? Thinking

#2: Hardcoaded Texte im Script durch anderen Befehl aus T-File auslesen lassen
Hier habe ich schon einiges versucht, und auch aus anderen Scripten probehalber eingesetzt, aber noch keinen passenden Befehl gefunden, der die Fensterinfos oder die Überschriften der Fenster in einem anderen aus einem T-File ausliest Headbang Crying or Very sad


Diese beiden Probleme habe ich behoben. Very Happy Das Kommando ist wunschgemäß unter Handel zu finden und löst dennoch keinen Autopiloten aus. Die Texte lassen sich in einem t File festlegen. (damit mehrere Sprachen möglich)

Hast Du noch Interesse Question

Hier der der überarbeiteten Mod. Du kannst die Dateien auch als Beispiel für weitere Projekte nutzen. Ich habe alle drei überarbeitet.

Aldebaran_Prime wrote:
Warum der Autopilot unterbrochen wird, obwohl Du ja keinen Steuerungs- sondern das Erweiterungs-Menü nutzt, finde ich auch rätselhaft. Eventuell liegt es daran, welchen Commandoslot das Script nutzt.
Also vielleicht Command_Type_Ship... oder ...General... etc. mal ausprobieren

War nicht notwendig und hätte auch nichts gebracht. Die Setup musste erweitert werden, so wie ich es erwähnt hatte.


_________________
Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE
Back to top
View user's profile Send private message
Nightmare86



MEDALMEDALMEDAL

Joined: 24 Nov 2006
Posts: 113 on topic
Location: Auf dem Mond, Krater NRW
Thank you for registering your game
PostPosted: Thu, 31. May 18, 18:30    Post subject: Reply with quote Print

@Klaus11 und Aldebaran_Prime

Doch ich konnte schon etwas damit anfangen und hatte in der Zwischenzeit bereits sämtliche Texte aus dem Script herausgeschmissen und aus der externen Datei auslesen lassen, nur bin ich noch nicht so routiniert das ich das so herunterschreibe und brauche da etwas zeit für Very Happy mit dem Autopilot wollte ich als nächstes noch schauen und selber etwas herumprobieren, das ich mich auch schon mit eigenen Fortschritt zurückmelden kann Smile brauche ja auch ein klein bischen herausforderung Wink Schaue mir auch deine Bearbeitung an Klaus11 und werde dann denke ich beide in einer zusammen führen. Ich muss jetzt gleich aber erst mal privat weg, ich melde mich aber sobald ich soweit bin und gebe dann auch detailiertere Antworten auf eure posts zurück. Ich hätte denke ich zwischenzeitlich schon mal kurz eine Rückmeldung geben sollen, sry das ist mein Fehler!

Bis dahin erst einmal 1000 Dank für schnelle Hilfe und Mühe, das hat mich sehr gefreut von euch beiden zu hören Smile

viele Grüße
Marco


_________________

Plotübersicht EMC4AP | MK3-Profitansicht "Wenn jeder nach seinen Möglichkeiten mit anpackt, können wir zusammen Großes schaffen Thumb up Smile"
Back to top
View user's profile Send private message
Nightmare86



MEDALMEDALMEDAL

Joined: 24 Nov 2006
Posts: 113 on topic
Location: Auf dem Mond, Krater NRW
Thank you for registering your game
PostPosted: Fri, 1. Jun 18, 02:27    Post subject: Reply with quote Print

Soo, da bin ich nun wieder nach einiger Zeit des versuchens und lernen und verstehens Very Happy Ich habe noch ein paar weitere kleinigkeiten für die v1.2 mit angepasst.

#Bug1:
Wegen der Sache mit dem Autopilot hatte schon mal bei cycrow und seinen cheat menü reingeschaut und wollte das als Vorlage nehmen. Dann war Klaus11 aber schon schneller und hat eine funktionierende Lösung zur Verfügung gestellt, vielen Dank dafür!

Befehle Texte aus Datei auslesen:

Hatte das zuvor auch so in der Art versucht mit dem setzen einer variablen. Hatte richtig viel ausprobiert und wollte das eigentlich mit der v1.1 mit herausbringen, aber beim ausprobieren bin ich fast dran verzweifelt Very Happy

so hatte ich das mal:

Code:
$menue = create custom menu array: heading=$text
$text = read text: page=9900 id=6


-> dann hatte ich als Überschrift "null" Verdammt... gerade mal ausprobiert und es hätte funktioniert wenn ich die Reihenfolge getauscht hätte, kann doch nicht sein, so ein blöder fehler Headbang Aber ich war immerhin nahe dran Very Happy

Beim zweiten hat mir neben der Reihenfolge der Zusatz "option array=$menue" So hat x studio die Zeile direkt als fehler unterstrichen, das ich es nicht übernommen habe. Manchmal sieht man den Wald vor lauter Bäumen nicht, denn "open custom menu: title='String' description='String' option array=$Array" gab es als vorlage... und steht auch noch mal am ende Rolling Eyes



@ Aldebaran_Prime

Ehm naja... eher gerade frischer Lehrling Mr. Green

Das ist mal interessant zu hören das sich auch andere da nach und nach immer weiter rangestastet haben und durchgekämpft haben.

Das umschreiben der Befehle im Script war für mich noch so zu sagen neuland. Beim ergänzen des T-files von Cycrow hatte ich mir das script immer mal nebenbei parallel angeschaut aber editieren musste ich dort nichts. Aber ich war ja schon nahe dran gewesen es richtig zu machen, viele Versuche haben ja auch erkenntnis gebracht was sich dadurch im spiel ändert, machmal war es sogar auch garnichts wo man eine Auswirkung dran sehen konnte Very Happy

Das Problem liegt glaube ich daran, das ich noch nicht so ganz verstehe was gewisse Befehle genau bewirken und wann man welche für was einsetzt. Hier muss ich mich noch mal etwas näher mit befassen.



Nochmal vielen Dank an euch Beiden,
Gruß Marco


_________________

Plotübersicht EMC4AP | MK3-Profitansicht "Wenn jeder nach seinen Möglichkeiten mit anpackt, können wir zusammen Großes schaffen Thumb up Smile"
Back to top
View user's profile Send private message
Klaus11



MEDALMEDALMEDAL

Joined: 13 Feb 2012
Posts: 783 on topic

Thank you for registering your game
PostPosted: Fri, 1. Jun 18, 14:51    Post subject: Reply with quote Print

Nightmare86 wrote:
Befehle Texte aus Datei auslesen:

Hatte das zuvor auch so in der Art versucht mit dem setzen einer variablen. Hatte richtig viel ausprobiert und wollte das eigentlich mit der v1.1 mit herausbringen, aber beim ausprobieren bin ich fast dran verzweifelt Very Happy

so hatte ich das mal:
Code:
$menue = create custom menu array: heading=$text
$text = read text: page=9900 id=6

-> dann hatte ich als Überschrift "null" Verdammt... gerade mal ausprobiert und es hätte funktioniert wenn ich die Reihenfolge getauscht hätte, kann doch nicht sein, so ein blöder fehler Headbang Aber ich war immerhin nahe dran Very Happy

Beim zweiten hat mir neben der Reihenfolge der Zusatz "option array=$menue" So hat x studio die Zeile direkt als fehler unterstrichen, das ich es nicht übernommen habe. Manchmal sieht man den Wald vor lauter Bäumen nicht, denn "open custom menu: title='String' description='String' option array=$Array" gab es als vorlage... und steht auch noch mal am ende Rolling Eyes

Löse Dich vom X-Studio. Dieses Programm ist veraltet. Die neuen Skriptbefehle kennt das X-Studio nicht. Öffnest Du ein Skript mit neuen Befehlen, werden diese als Fehler angezeigt und das X-Studio kann die Datei nicht speichern. Willst Du neue Befehle nutzen, kann das X-Studio diese nicht anzeigen.


_________________
Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE
Back to top
View user's profile Send private message
Nightmare86



MEDALMEDALMEDAL

Joined: 24 Nov 2006
Posts: 113 on topic
Location: Auf dem Mond, Krater NRW
Thank you for registering your game
PostPosted: Fri, 1. Jun 18, 19:43    Post subject: Reply with quote Print

schreibst Du denn direkt im SE, weil dein Script auf neuste Engineverssion 54 stand?


_________________

Plotübersicht EMC4AP | MK3-Profitansicht "Wenn jeder nach seinen Möglichkeiten mit anpackt, können wir zusammen Großes schaffen Thumb up Smile"
Back to top
View user's profile Send private message
Klaus11



MEDALMEDALMEDAL

Joined: 13 Feb 2012
Posts: 783 on topic

Thank you for registering your game
PostPosted: Fri, 1. Jun 18, 21:13    Post subject: Reply with quote Print

Nightmare86 wrote:
schreibst Du denn direkt im SE, weil dein Script auf neuste Engineverssion 54 stand?

Genau, einige Skripte hätte ich sonst nicht schreiben können. Außerdem habe ich mit dem X-Studio weitere Unschönheiten erlebt.
Schau Dir mal meine Version der Setup Datei im SE an, dann müsstest Du Unterschiede zu Deiner Version feststellen. Meine Erweiterungen im t File bewirken diese.
Das X-Studio nutze ich nur noch um Kopien zum Posten anzufertigen.

btw, ist DAE Kompatibel. Wink


_________________
Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE
Back to top
View user's profile Send private message
Nightmare86



MEDALMEDALMEDAL

Joined: 24 Nov 2006
Posts: 113 on topic
Location: Auf dem Mond, Krater NRW
Thank you for registering your game
PostPosted: Sat, 2. Jun 18, 14:33    Post subject: Reply with quote Print

Klaus11 wrote:
Genau, einige Skripte hätte ich sonst nicht schreiben können. Außerdem habe ich mit dem X-Studio weitere Unschönheiten erlebt.
Schau Dir mal meine Version der Setup Datei im SE an, dann müsstest Du Unterschiede zu Deiner Version feststellen. Meine Erweiterungen im t File bewirken diese.
Das X-Studio nutze ich nur noch um Kopien zum Posten anzufertigen.

btw, ist DAE Kompatibel. Wink


Ah ja habe ich gesehen wo die Pid 2008 eingesetzt wird. Aber wo Wird die Pid 20000 denn eingesetzt und verwendet? Thinking

Im SE hatte ich zuletzt das ganz normale = gesucht, gab alles andere als vorlage !=,>=, ==, usw. Hier wären auf jeden fall ein paar erklärungen nicht schlecht im SE Very Happy

Dann wollte ich ein Befehl geben wenn eine variable nicht gesetzt war um an anderer Stelle den Anzeigetext "null" verschwinden zu lassen: skip if $range = '';'null';=0 ging alles nicht. letzt endlich hat es mit >= 1 funktioniert. Totales Trial and error bei mir Very Happy

DAE habe ich übrigens Kompatibilitätsliste hinzugefügt Thumb up

Gruß Marco


_________________

Plotübersicht EMC4AP | MK3-Profitansicht "Wenn jeder nach seinen Möglichkeiten mit anpackt, können wir zusammen Großes schaffen Thumb up Smile"
Back to top
View user's profile Send private message
Klaus11



MEDALMEDALMEDAL

Joined: 13 Feb 2012
Posts: 783 on topic

Thank you for registering your game
PostPosted: Sat, 2. Jun 18, 14:44    Post subject: Reply with quote Print

Nightmare86 wrote:

Im SE hatte ich zuletzt das ganz normale = gesucht, gab alles andere als vorlage !=,>=, ==, usw. Hier wären auf jeden fall ein paar erklärungen nicht schlecht im SE Very Happy


mit = wird z.B. einer Variablen ein Wert oder String zugeordnet ($Schiffsname='Maja')

Für Vergleiche nutzt man folgende Zeichen. Beginnt mit if oder ifnot z.b.
!= bedeutet ungleich
>= bedeutet, wenn größer oder gleich
== bedeutet, wenn gleich, z.b. if $var1 == null

Kannst Du damit was anfangen?


_________________
Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE
Back to top
View user's profile Send private message
Nightmare86



MEDALMEDALMEDAL

Joined: 24 Nov 2006
Posts: 113 on topic
Location: Auf dem Mond, Krater NRW
Thank you for registering your game
PostPosted: Sat, 2. Jun 18, 15:15    Post subject: Reply with quote Print

Klaus11 wrote:
Kannst Du damit was anfangen?

ja damit kann ich was mit anfangen, danke! Das eine wird demnach für ein "setzen" Befehl verwendet der andere um die variable aus zu lesen und mit einer anderen zu vergleichen.

Hier drum ging es bei meiner weiteren frage, wofür folgende ids gesetzt wurden und wo diese Anwendung finden bzw. als text auftauchen?

Code:
<page id="8016" title="MK3_Profit" descr="">
      <t id="20000">441</t>



_________________

Plotübersicht EMC4AP | MK3-Profitansicht "Wenn jeder nach seinen Möglichkeiten mit anpackt, können wir zusammen Großes schaffen Thumb up Smile"
Back to top
View user's profile Send private message
Klaus11



MEDALMEDALMEDAL

Joined: 13 Feb 2012
Posts: 783 on topic

Thank you for registering your game
PostPosted: Sat, 2. Jun 18, 16:33    Post subject: Reply with quote Print

kA, hab ich vergessen. Embarassed


_________________
Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE
Back to top
View user's profile Send private message
Nightmare86



MEDALMEDALMEDAL

Joined: 24 Nov 2006
Posts: 113 on topic
Location: Auf dem Mond, Krater NRW
Thank you for registering your game
PostPosted: Sat, 2. Jun 18, 17:12    Post subject: Reply with quote Print

Klaus11 wrote:
kA, hab ich vergessen. Embarassed


Okay macht nichts Very Happy page id 8016 benutzt lucike für seinen Blaupausenmanager, nehme an das es ein Überbleibsel ist von "HQ aktivieren", dort verwendest Du ja auch den Blaupausenmanager.

Habe diesen Eintrag mal herausgenommen, danach läuft jedenfalls immer noch alles Very Happy


_________________

Plotübersicht EMC4AP | MK3-Profitansicht "Wenn jeder nach seinen Möglichkeiten mit anpackt, können wir zusammen Großes schaffen Thumb up Smile"
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic Reply to topic Goto page 1, 2, 3  Next
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum
Control Panel
Login Data
The time now is Mon, 16. Jul 18, 16:46

All times are GMT + 2 Hours

[ Disclaimer / Impressum ] | [ Privacy Policy / Datenschutz ]

Board Security

Copyright © EGOSOFT 1989-2018
Powered by phpBB © 2001, 2005 phpBB Group
Template created by Avatar & BurnIt!
Debug: page generation = 0.23335 seconds, sql queries = 29