[SCR] [X3:TC/AP] [v1.8.9.8] [16.11.2019] MK3 Optimierung Reloaded
Moderators: Moderatoren für Deutsches X-Forum, Scripting / Modding Moderators
-
- Posts: 1114
- Joined: Mon, 13. Dec 04, 16:15
-
- Posts: 1114
- Joined: Mon, 13. Dec 04, 16:15
So,
n fetter neuer release ist raus.
Hier mal der Changelog:
Das interessanteste neue Feature: der Ecohelper Modus.
LokalHändler ab Level 20 und Unihändler ab 25 schauen jetzt immer erst mal im aktuellen Sektor nach, ob es dort eine Station gibt, der eine Ressource zum produzieren fehlt und beliefern diese.
Dadurch macht er immer noch sehr guten Profit und bringt mächtig die Wirtschaft in Schwung.
Wenn ihr Händler im Ecohelpmodus angezeigt bekommen wollt, öffnet die plugin.autotrade.getroute.xml und tauscht die Kommentare in den Zeilen 4 und 5 wie folgt:
n fetter neuer release ist raus.
Hier mal der Changelog:
Code: Select all
Version 1.8.9.5
- [FIX] Corrected minor logic bug in getroute.docked which should have no effect, though.
- [FIX] Calculated fuel costs during search for trade routes and profit calculation was wrong.
- [FIX] Ware arrays are now only rebuilt ONCE after a new script version is installed. before, every trader rebuilt the array on his own.
- [FIX] possible division by zero in buytunings script (lvl 25 pilot moved into new ship without cargo extensions)
- [FIX] Added ship tunings and cargo extensions to trade overview. Optimized autotrade.buytuning script flow.
- [FIX] Buying ship tunings did unsync local ship var 'Gain' and trade overview profit.
- [FIX] Traders now correctly calculate max buy amount of cargo extensions or ship tunings to not get into negative total gain. Using quicksearch to speed up calculations.
Now ships will behave like following:
- All ships immediately tune up speed and rotation to max.
- Only ships with jump drive installed will start upgrading cargo, as jump drive is expensive and important -> gaining jump ability is prio #1
- If jump drive installed:
- M3s and M4s will try to increase cargo to max. They're small and need every bit of cargo.
- All ships, except M3s and M4s will not spend more money than 10% of player money or their total accumulated profits ($Gain).
- Other small ships that can carry less than max 500 cargo expansions, will start upgrading every levelup in small steps.
- Bigger ships with more than 500 expansions max, like most TS, will start upgrading cargo after level 12. So that cargo expansion costs don't interfere with main goal #1 (jump ability).
- [CHANGE] Added SS_WARE_SW_X3TC_5 and SS_WARE_SW_X3TC_6 to script and changed names to "Pilot salaries" and "Ship repair costs" to properly support Trade overview. Those wares are ONLY used when showing their details in
trade overview. In the old version, this didn't work because the wares were simply replaced by a name string.
- [FIX] Traders will now correctly check for enemies when looking for trade docks to buy ship hardware or tunings at.
- [CHANGE] The very first action of a new trader is now to tune up his ship. That's most important.
- [CHANGE] Salary is now calculated differently. New formula is: $experience * $cargo.bay.size / 10. Thus making small ships profitable, too while not changing salaries of big TS ships too much.
- [NEW] Traders with max level now take care of the economy, looking for depleted stations in their current sector which need exactly one type of resource to continue their work. If there's still enough profit in the
trade, they'll set off to fetch it.
While scanning for ecohelp trades, the currently checked station is set as the ship's destination to show the player, what the trader is doing at the moment.
(If you want to know if a trader is on a ecohelp mission, open plugin.autotrade.getroute and set the variable show.ecohelp.mode to [TRUE]. This will activate dynamic ship renaming.)
- [FIX] Traders now check if they are blocking a station while waiting for the delivery ship to arrive. If so, they randomly undoc for a while to allow the delivery ship to fulfill its delivery task.
- [NEW] In case of an attack, Betty now also says the ship type and a subtitle message pops up to inform the player about what's going on.
- [NEW] Added french language support. Thanks to Emerson d'Anite for translating!
- [NEW] Moving a pilot now also moves relevant wares. Those are Mk3 software, jump drive and fight drones.
LokalHändler ab Level 20 und Unihändler ab 25 schauen jetzt immer erst mal im aktuellen Sektor nach, ob es dort eine Station gibt, der eine Ressource zum produzieren fehlt und beliefern diese.
Dadurch macht er immer noch sehr guten Profit und bringt mächtig die Wirtschaft in Schwung.
Wenn ihr Händler im Ecohelpmodus angezeigt bekommen wollt, öffnet die plugin.autotrade.getroute.xml und tauscht die Kommentare in den Zeilen 4 und 5 wie folgt:
Code: Select all
003 * enable this to rename ships that are currently on a helper mission
004 *$show.ecohelp.mode = [FALSE]
005 $show.ecohelp.mode = [TRUE]
Skripte:
-
- Posts: 3262
- Joined: Wed, 6. Nov 02, 20:31
.. Hallo!
hm.. sind nicht alle schon notwendigen Dateien im deinen Download enthalten, so dass man beim Installieren nichts mehr ändern muss ?!
Es gibt ja immerhin noch Leute die sich mit dem SE nicht auskennen oder aber vielleicht gar nicht aktivieren wollen, kann ja sein!
Gruss
hm.. sind nicht alle schon notwendigen Dateien im deinen Download enthalten, so dass man beim Installieren nichts mehr ändern muss ?!
Es gibt ja immerhin noch Leute die sich mit dem SE nicht auskennen oder aber vielleicht gar nicht aktivieren wollen, kann ja sein!
Gruss
Föderation Vereinter Planeten -=)FVP(=-
Since 1998... join the future! X3-The Sonen
Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
Since 1998... join the future! X3-The Sonen
Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
-
- Posts: 1114
- Joined: Mon, 13. Dec 04, 16:15
ne du verstehst das falsch:
es funktioniert alles zu 100%. nur für die bastler unter euch, die lieber einen fernseher zerlegen um zu wissen, was drinnen ist und ihn dann nicht wieder zusammengesetzt kriegen, für die hab ich die möglichkeit im script eingebaut, etwas hinter die kulissen zu schauen und sich anzeigen zu lassen, wann dieser neue ecoboost modus aktiv ist.
mehr nicht
es funktioniert alles zu 100%. nur für die bastler unter euch, die lieber einen fernseher zerlegen um zu wissen, was drinnen ist und ihn dann nicht wieder zusammengesetzt kriegen, für die hab ich die möglichkeit im script eingebaut, etwas hinter die kulissen zu schauen und sich anzeigen zu lassen, wann dieser neue ecoboost modus aktiv ist.
mehr nicht
Skripte:
-
- Posts: 3262
- Joined: Wed, 6. Nov 02, 20:31
Ah.. okay.. es ist nur visuell, gut dankeschön jetzt hab ich das auch begriffengnasirator wrote:ne du verstehst das falsch:
es funktioniert alles zu 100%. nur für die bastler unter euch, die lieber einen fernseher zerlegen um zu wissen, was drinnen ist und ihn dann nicht wieder zusammengesetzt kriegen, für die hab ich die möglichkeit im script eingebaut, etwas hinter die kulissen zu schauen und sich anzeigen zu lassen, wann dieser neue ecoboost modus aktiv ist.
mehr nicht
Föderation Vereinter Planeten -=)FVP(=-
Since 1998... join the future! X3-The Sonen
Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
Since 1998... join the future! X3-The Sonen
Ghostrider's X-Universum [INDEX]Lucikes Scripts & Mods
-
- Posts: 1114
- Joined: Mon, 13. Dec 04, 16:15
So also bitte alle fleißig testen und gebt mir mal bitte etwas feedback, wie sich der eco helper modus so macht und wo man noch ansetzen kann.
Da gibts bestimmt noch einiges zu optimieren!
edit:
neuer release. changelog:
edit: hotfix: Lieferschiffe gehören nicht mehr dem Spieler. Das war nur eine Debugseinstellung, die in den Release gerutscht war.
Da gibts bestimmt noch einiges zu optimieren!
edit:
neuer release. changelog:
Code: Select all
Version 1.8.9.6
- [CHANGE] Traders now check illegal wares for every trade run, allowing them to trade in otherwise illegal wares as long as they stay inside areas, where tey are legal.
- [CHANGE] Salary is now calculated as 20% of average lifetime profits / total flights. This balances small vs big and slow vs fast trader ship types.
- [CHANGE] Adjusted amount of launched fight drones mk1.
- [NEW] Added two more eco help modes. Mode 1 is used very rarely and makes sure that stalled factories get back on track. This mode ignores profits and can even make a net loss. Mode 2 supplys a single resource to a
factory in need even if profits are very low. Mode 3 delivers factories that require more than one resource to start production and makes sure profits are fine. This is the most frequent mode.
- [FIX] Removed delivery service bug in XRM. Chose proper ship types so that all deliveries are now received.
- [CHANGE] Added a small hint to cargo bay manager.
- [CHANGE] Decreased levelling speed for lower experience levels.
- [FIX] Fixed trade overview support for delivered wares and bought ship hardware.
- [CHANGE] Jump drive costs are now taken into experience calculation. This does set back levelling speed at lvl 12 but the money is quickly earned back.
edit: hotfix: Lieferschiffe gehören nicht mehr dem Spieler. Das war nur eine Debugseinstellung, die in den Release gerutscht war.
Skripte:
-
- Posts: 1114
- Joined: Mon, 13. Dec 04, 16:15
hey, jetzt im moment kann man den nicht für was anderes benutzen, da der lieferdienst checkt, ob der pilot sich die sachen auch leisten kann.
ich kann dir aber gern eine version zusammenklicken, die allgemein funktioniert. sozusagen als lib.delivery.
dauert aber noch ein paar tage. bin grad im urlaub
oder du schaust dir einfach selber kurz mal den code in plugin.autotrade.delivery und delivery.go an, wenns eilig ist. dürfte nicht so schwer sein, die stellen zu entfernen, die da blockieren.
ich kann dir aber gern eine version zusammenklicken, die allgemein funktioniert. sozusagen als lib.delivery.
dauert aber noch ein paar tage. bin grad im urlaub
oder du schaust dir einfach selber kurz mal den code in plugin.autotrade.delivery und delivery.go an, wenns eilig ist. dürfte nicht so schwer sein, die stellen zu entfernen, die da blockieren.
Skripte:
das mit dem leisten is ja ok
hab da aber ein paar zeilen gefunden die checken welches level der unihändler hat. kann ich die problemlos löschen? und bei der schiffserzeugung des lieferservice gibt es da ein paar leere zeilen ( wegen xtm? )
auch das mit dem ware spawn is ziemlich umfangreich, da wird das einarbeiten dauern
wegen nicht so schwer da was zu ändern - das kann der autor leicht sagen
hab da aber ein paar zeilen gefunden die checken welches level der unihändler hat. kann ich die problemlos löschen? und bei der schiffserzeugung des lieferservice gibt es da ein paar leere zeilen ( wegen xtm? )
auch das mit dem ware spawn is ziemlich umfangreich, da wird das einarbeiten dauern
wegen nicht so schwer da was zu ändern - das kann der autor leicht sagen
-
- Posts: 1114
- Joined: Mon, 13. Dec 04, 16:15
ja gut, hast recht. wobei ich den code ja auch nur immer wieder angepasst und verändert habe. das ursprüngliche konzept des lieferservice kommt nicht von mir
aber ich schaue dann morgen oder übermorgen mal. die zeilen mit dem levelcheck kannst du löschen. auch die zeilen, die gucken, ob $Gained > update.price oder so ist.
das sind die beiden einzigen stellen, soweit ich das jetzt ausm kopf weiß. eventuell ist beim ware spawn noch mal so ein check.
Zur not, nimmt den lieferservice vom galaxy explorer. der müsste allgemein funktionieren. nur ist der nicht auf dem aktuellen stand und dürfte entsprechend noch probleme mit XRM haben, oder auch nicht so optimiert ablaufen.
----------
http://code.google.com/p/x3tcscripts/do ... livery.rar
versuch mal, obs klappt. war jetzt nur zu faul, dafür noch ne eigene t-file zu erstellen. musst also improved Mk3 script installiert haben, sonst kriegst textfehler.
aber ich schaue dann morgen oder übermorgen mal. die zeilen mit dem levelcheck kannst du löschen. auch die zeilen, die gucken, ob $Gained > update.price oder so ist.
das sind die beiden einzigen stellen, soweit ich das jetzt ausm kopf weiß. eventuell ist beim ware spawn noch mal so ein check.
Zur not, nimmt den lieferservice vom galaxy explorer. der müsste allgemein funktionieren. nur ist der nicht auf dem aktuellen stand und dürfte entsprechend noch probleme mit XRM haben, oder auch nicht so optimiert ablaufen.
----------
http://code.google.com/p/x3tcscripts/do ... livery.rar
versuch mal, obs klappt. war jetzt nur zu faul, dafür noch ne eigene t-file zu erstellen. musst also improved Mk3 script installiert haben, sonst kriegst textfehler.
Skripte:
danke 1A
werds mal probieren
--------------
Hat super funktioniert! jetzt werd ich es noch ein klein wenig ändern, damit sich die schiffe auch im All treffen können.
Danke
------
Edit
1. für was ist eigentlich das script 'a.breakpoint' ?? hab das nicht!
2. der scriptbefehl 'if does script exist' wird von TC nicht erkannt im SE,
was passiert denn dann mit den zeilen darunter? hab die stellen mal gelöscht! war was mit bind signal sellware und buyware ( die scripte hatte ich auch nicht )
werds mal probieren
--------------
Hat super funktioniert! jetzt werd ich es noch ein klein wenig ändern, damit sich die schiffe auch im All treffen können.
Danke
------
Edit
1. für was ist eigentlich das script 'a.breakpoint' ?? hab das nicht!
2. der scriptbefehl 'if does script exist' wird von TC nicht erkannt im SE,
was passiert denn dann mit den zeilen darunter? hab die stellen mal gelöscht! war was mit bind signal sellware und buyware ( die scripte hatte ich auch nicht )
-
- Posts: 1114
- Joined: Mon, 13. Dec 04, 16:15
Der Teil mit If does script exist checkt, ob die Handelsübersicht installiert ist und sendet dieser entsprechende daten. Kannst getrost löschen, wenn du die nicht benutzt.
a.breakpoint setzt einen breakpoint. Im prinzip ein langer wait mit benachrichtigung, der einem die gelegenheit gibt, das Debugging auf 'Trace' zu stellen und ab dem aktuellen Stand des Skripts einzusteigen und die Variablen zu checken.
Ein Breakpoint halt
Das braucht man nicht zum ausführen, darum liefere ich das nicht mit.
Aber wenn du es haben möchtest, hab ich hier mal meine bisher angesammelten Tools reingepackt:
http://code.google.com/p/x3tcscripts/do ... =tools.rar
a.breakpoint setzt einen breakpoint. Im prinzip ein langer wait mit benachrichtigung, der einem die gelegenheit gibt, das Debugging auf 'Trace' zu stellen und ab dem aktuellen Stand des Skripts einzusteigen und die Variablen zu checken.
Ein Breakpoint halt
Das braucht man nicht zum ausführen, darum liefere ich das nicht mit.
Aber wenn du es haben möchtest, hab ich hier mal meine bisher angesammelten Tools reingepackt:
http://code.google.com/p/x3tcscripts/do ... =tools.rar
Skripte:
Danke
Funktioniert soweit alles tadellos! Selbst im All treffen sie sich jetzt!
Deine Toolsammlung schaue ich mir trotzdem mal an.
PS:
Ich hab da evtl einen Fehler in deinem Script gefunden?!
Du checkst zwar im Haupscript ob der Player die benötigten Finanziellen Mittel inkl. der 25% hat, aber berechnen tust du sie nirgends!
Bei spawn ware wird der Preis abgezogen und auch im 2. Script wird die Sprungenergie schön brav berechnet, nur eben die Ware nicht!
Hatte erst gedacht das funktionert über
aber ich hab das in nem Testscript geprüft und es hatte keine Funktion!
Erstattet wird der Betrag aber bei zerstörung des Schiffes!
Testscript:
Hab in meiner Version eine abrechnung über das Playerkonto eingefügt
UUUUUUUUUnd
im 2. Script
sollte besser so aussehen
du zerstörst nur wenn alle Bedingungen erfüllt sind, aber wenn z.B. das Ziel also $target nicht exist. sollte das script ebenfalls abbrechen, genau wie bei den anderen Bedingungen auch!?
Irren ist menschlich, desshab korregier mich bitte!
Funktioniert soweit alles tadellos! Selbst im All treffen sie sich jetzt!
Deine Toolsammlung schaue ich mir trotzdem mal an.
PS:
Ich hab da evtl einen Fehler in deinem Script gefunden?!
Du checkst zwar im Haupscript ob der Player die benötigten Finanziellen Mittel inkl. der 25% hat, aber berechnen tust du sie nirgends!
Bei spawn ware wird der Preis abgezogen und auch im 2. Script wird die Sprungenergie schön brav berechnet, nur eben die Ware nicht!
Hatte erst gedacht das funktionert über
Code: Select all
[THIS] ->send signal SIGNAL_SELWARE : arg1=$target, arg2=$ware, arg3=$amount, arg4=$ware.price
Erstattet wird der Betrag aber bei zerstörung des Schiffes!
Testscript:
Code: Select all
$this = get player tracking aim
$this->send signal {SIGNAL_SELWARE} : arg1=[PLAYERSHIP], arg2={Energiezellen}, arg3=10000, arg4=16
= wait randomly from 59500 to 60000 ms
[PLAYERSHIP]->send signal {SIGNAL_SELWARE} : arg1=$this, arg2={Energiezellen}, arg3=10000, arg4=16
UUUUUUUUUnd
im 2. Script
Code: Select all
if not $target AND $meetingpoint AND $ware AND $amount
goto label suicide
end
Code: Select all
if not $target OR $meetingpoint OR $ware OR $amount
goto label suicide
end
Irren ist menschlich, desshab korregier mich bitte!
-
- Posts: 1114
- Joined: Mon, 13. Dec 04, 16:15
- ubuntufreakdragon
- Posts: 5195
- Joined: Thu, 23. Jun 11, 14:57
Code: Select all
if not $target AND $meetingpoint AND $ware AND $amount
Code: Select all
if not ( $target AND $meetingpoint AND $ware AND $amount )
My X3 Mods
XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist
XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist
ist das gleiche wieubuntufreakdragon wrote:Code: Select all
if NOT ( $target AND $meetingpoint AND $ware AND $amount )
Code: Select all
if ($target OR $meetingpoint OR $ware OR $amount )
Code: Select all
if NOT $target AND $meetingpoint AND $ware AND $amount
goto label suicide
end
Code: Select all
if NOT $target OR $meetingpoint OR $ware OR $amount
goto label suicide
end
Gruß Dieter
Wer eine Frage stellt, bleibt ein Narr für 5 Minuten! - Wer keine Frage stellt, bleibt ein Narr fürs Leben!
Mach Dir keine Sorgen... Zumindest solange sie keine Tiere paarweise nach Cape Canaveral treiben!
Mach Dir keine Sorgen... Zumindest solange sie keine Tiere paarweise nach Cape Canaveral treiben!
- ubuntufreakdragon
- Posts: 5195
- Joined: Thu, 23. Jun 11, 14:57
Ich denke eher das das if not eine Funktion darstellt, wie es auch einfacher zu implementieren ist, alles nach if not wären dann die Argumente, nur weil die Klammern da nicht sehen können sie implizit doch da sein, am sichersten wäre wohl
da doppelte Klammern nix ausmachen und sie auf jedenfall nicht fehlen.
Code: Select all
bool script_if_not(arg1, arg2 ...)
Code: Select all
if NOT ( $target AND $meetingpoint AND $ware AND $amount )
My X3 Mods
XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist
XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist
-
- Posts: 1114
- Joined: Mon, 13. Dec 04, 16:15
ich erinnere mich jedenfalls noch daran, dass ich da auch viel drüber nachgedacht habe.
ich werds mal auf die version mit klammern umändern!
achja und ist nur für die unterstützung der Handelsübersicht mit drin.
ich check das auf jeden fall nochmal, ob das geld für die ware abgezogen wird und wo. wenns noch fehlt, bau ichs mit ein!
ich werds mal auf die version mit klammern umändern!
achja und
Code: Select all
[THIS] ->send signal SIGNAL_SELWARE : arg1=$target, arg2=$ware, arg3=$amount, arg4=$ware.price
ich check das auf jeden fall nochmal, ob das geld für die ware abgezogen wird und wo. wenns noch fehlt, bau ichs mit ein!
Skripte: