jkPatrol-Script V3 (ohne Beta) Release Now

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

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

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

jkPatrol-Script V3 (ohne Beta) Release Now

Post by jnrk » Fri, 19. Mar 04, 11:35

V3 ohne Beta dafür mit Readme :)

Sollte ich irgendwo etwas Vergessen oder Übersehen haben....Ihr wisst ja wo Ihr mich findet :lol:

Apropro finden ? Wohnt einer von Euch im Großraum M ?

Download hier

Aus der ReadMe:

Das jkPatrol

Die jk-Software-Engineering-Coorperation präsentiert die Neuste und
Weitreichendste Entwicklung im Bereich der Sektorverteidigung. Sie
eröffnet dem Unternehmer eine skalierbare Friedenslösung für seine
wertvollen Fabriken und Transporter.
Die einsetzbaren Mittel der Friedensschaffung erstrecken sich vom
Einzelschiff, über das Einzelschiff mit einem Versorgungsschiff bis
hin zu kleinen gemischten Verbänden (Beispielkonfigurationen siehe
Anhang) und ermöglichen die Beruhigung von bis zu 8 Sektoren.


Erklärung:
Dieses Script sorgt dafür das das ausgewählte Schiff und die ihm
folgenden oder bewachenden bis zu maximal 8 Sektoren kontrolliert,
d.h. die Sektoren werden auf Feinde gescannt. Befinden sich dort
Feinde, springt das/die Schiff/e per Jumpdrive (ist also unabdingbar
eingebaut zu haben) ins System, bekämpft alle Feinde und führt die
Scans weiter fort. Dabei erfolgt die Versorgung mit Energiezellen
am besten mit einem mitzuführenden TP/TS (muss ebenfalls Jumpdrive
und darüberhinaus eine Transport-Erweiterung besitzen). Der Pilot
erhält vom Spieler für jeden Abschuß 500Cr, sollte der Spieler diese
Summe nicht aufbringen können, wird die Patrouille eingestellt.

Nach dem Sprung ins Krisensystem sammelt sich der Verband und schlägt
los, sobald er vollzählig angekommen ist. Dabei zieht sich der
mitgeführte Versorger in die nächstgelegene Fabrik zurück und geht
erst nach Befriedung des Sektors seinem Versorgungsauftrag nach.

Die zu kontrollierenden Sektoren müssen über ein NavSat I/II oder
eine Spielerstation verfügen.



--------INSTALLATION----------
Alle Dateien aus dem scripts-Verz. ins X2/scripts Verzeichniss kopieren,
analog dazu die Textdatei 492910.xml ins x2/t Verzeichniss.

Für die englische Version 442910.xml (coming soon)
und die französische 332910.xml (s.O.) :-)


--------AUSFÜHREN-------------
Vorraussetzung für Alle Schiffe ist die Kampfsoftware MK1, Jumpdrive
sowie der Transporterweiterung für das Versorgungsschiff.
Im Kampfmenü erscheint das neue Kommando "Start jkPatrol", nach dessen
Aktivierung müssen 8 Sektoren angegeben werden. Sollen weniger bewacht
werden, einfach einen beliebigen mehrfach auswählen. Dieser Befehl
wird dem Führungsschiff erteil, alle Begleitschiffe müssen vorher den
Befehl "Folgen" oder "Bewachen" erhalten haben.

Befindet sich in einem der angegebenen Sektoren kein NavSat oder Station,
wird er auch nicht patrouilliert. Baut man später eine dieser hinzu, muss
die jkPatrol neu gestartet werden, sonst erkennt sie den veränderten
Zustand dieses Sektors nicht.

Möchte man weniger Sektoren sichern, so wähle man einfach einen mehrfach.

Alternativ kann die jkPatrol auch direkt aus dem Scripteditor mittels
"r" auf der Datei "plugin.jkpatrol.patrol1.xml" ausgeführt werden. Als
Erstes muss dann das Führungsschiff ausgewählt werden, gefolgt von den
bis zu 8 Sektoren.

Gestoppt wird die jkPatrol, indem das Führungsschiff einen anderen Befehl
aus der Kommandokonsole erhält.


-------Anhang-------
Schiffskonfigurationen:
-einzelner M6 (ist bei mir Standard und ist ausreichend, erfordert aber manuelle EZ-Versorgung)
-M6+TP/TS (löst immer mehr ^^^^ ab, ist einfach wartungsärmer)
-M6+4-6M3+TP/TS (das sieht schon mehr nach Verband aus)

Verbände mit Großschiffen funktionieren natürlich auch, habe sie aber
selbst noch nicht getestet.



Kooperation mit:
RG.Route.Patrol von Mr.Gee

mit dem Ziel, dass ein späteres HQ-Flottenpatrol auf beide, je nach
Bedrohungsart, zurückgreifen kann und dem Anwender der Einsatz dieser
Scriptsammlung erleichtert wird.

Federführend in der Schaffung einer gemeinsamen Kommunikationsschnittstelle
ist ticaki, welcher diese direkt in sein klasse BPH-Erweiterungskit MK1
integriert.



-------Technik-----------
Die verwandte Text-Id ist 2910, das Kommando COMMAND_TYPE_FIGHT_20


Anregungen, Kritik und Verbesserungen stets und herzlich willkommen.
jk@cinso.de


-------ANMERKUNG--------------
Die neuste Version läuft nur noch unter X2-V1.3 und hoffentlich auch aufwärts :-)



------ToDos----------------
- Patrol auch in Sektoren in denen Informationen durch eigene Schiffe vorliegen
- tauchen in einem bereits befriedeten Sektor erneut Feinde auf, sollte sich der
Versorger wieder zurückziehen
- Überprüfung ob die Sektoren über NavSat/Station verfügen wiederholen
- Auslesen der Feinde aus den Nutzereinstellungen
- wenn der erste Sektor 3-fach direkt wiederholt wird, so sollen die zuvor
ausgewählten Sektoren geschützt werden
- Versorgung mit mehreren Versorgern gleichzeitig funktioniert
- die Unterstützung von Verbänden nur mit Schiffen <M6 ist angedacht,
aber ebenfalls noch nicht durchgängig realisiert.
- Notruffunktion
- Andocken der Begleitschiffe in einem TL/M2/M1
- Idle-Bewegung des Verbands wenn kein Feind in Sicht
- Größere Gegner nur bei eigener Überlegenheit angreifen
- globaler Stopp aller jkPatrol

Eine Realisierung dieser ToDo-Liste mit dem derzeitigen Scriptgerüst ist
mehr als fraglich, denn die jkPatrol steht vor einem kompletten Neuaufbau.
Dieser Neuaufbau ergibt sich aus der späteren Weiterverwendung in der
HQ-Flottenpatrouille und bedarf leider nicht nur geringfügiger
Modifikationen. Der Support für V3 wird bis zum Erscheinen einer mindestens
gleichwertigen -jkPatrol V5- mit Vergnügen fortgesetzt.

Ebenfalls sind Verbesserungen/BugReports/Kritik und Anregungen ausdrücklich
erwünscht und tragen sicher zu einer verbesserten neuen Version bei.

Es geht also weiter und jede Hilfe ist willkommen und wird aufgegriffen.

Wo benötige ich derzeit besonders Hilfe ?
- Übersetzung in andere Sprachen.
- Alpha+Betatester (die nächste Version kommt bestimmt :-) )
- Scripter die den Code auf Verbesserungen untersuchen
(ich bin fern von "gut im Scripten", daher auch hier Kritik usw. an mich)


--------Downloads/Links-----------
http://www.hoststore.de/contes/jkdown/jkPatrolV3.zip jkPatrolV3
http://www.egosoft.com/x2/forum/viewtopic.php?t=38981 RG.Route.Patrol von Mr.Gee
http://www.egosoft.com/x2/forum/viewtopic.php?t=36042 BPH-Erweiterungskit MK1 von ticaki


-----Danksagungen------
mkess, BurnIt!, ColonelChris, Old Man II für Ideen, Anregungen und Kritik.
Ticaki, Mr.Gee und gsl für technische Unterstützung und geniale Kooperation.
Dank the_fly jetzt auch mit französischem Text.
Last but not Least: Sagittarius der seine Spielstände und viel Zeit für die
Alphatests geopfert hat, dabei stets mit weiteren Ideen um die Ecke kam.


Dank Euch Allen die dieses Script einsetzen...
jk@cinso.de
Last edited by jnrk on Tue, 4. May 04, 23:52, edited 12 times in total.

Old Man II
Posts: 1913
Joined: Wed, 6. Nov 02, 20:31
x3ap

Post by Old Man II » Fri, 19. Mar 04, 12:02

Hallo,

wie kauft denn ein M6 oder M2 Energiezellen?

Bei dem M2 wäre ja noch ein Frachter dabei, aber beim M6?

Cu Tom

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

...

Post by jnrk » Fri, 19. Mar 04, 12:19

Hallo Tom,

nennen wir es Magie :lol:


054 $menge = [THIS] -> get free volume of cargo bay
055 $genugcredits = get player money
056 $kosten = $menge * 200
057 if $genugcredits > $kosten
058 $nix = [THIS] -> add $menge units of Energiezellen
059 $negkosten = - $kosten
060 add money to player: $negkosten

Dafür sind die EZs ordentlich teuer...eleganter wäre es natürlich einen Versorger TP/TS (wie bei echten Schiffen) hierfür abzustellen.

RU,
Sascha

Old Man II
Posts: 1913
Joined: Wed, 6. Nov 02, 20:31
x3ap

Post by Old Man II » Fri, 19. Mar 04, 12:53

Hallo,

ich hatte schon befürchtet das die Antwort so ausfällt :wink:

Aber die Idee ist gut, da die M6 nun zu was taugen.
Mal noch was.
Sagen wir mal, ich nehme ein M2 für die Aktion und verwende dein Script.
An dem M2 hängen 2 M6 per "beschütze M2". Kannst du die mit versorgen? Auf die Art hättest du eine Art "schnelle Eingreiftruppe".
Praktisch so Ähnlich wie beim KI-Sprungantrieb benutzen. Da springen ja auch alle verbundenen Schiffe.

Cu Tom

Mathox
Posts: 53
Joined: Fri, 20. Feb 04, 02:08
x2

Post by Mathox » Fri, 19. Mar 04, 14:54

Hallo jnrk,

ich wollte das Script auch gerne nutzen nur mache ich glaube ich irgend einen Fehler.

Ich will das mein Argon Zentaur gegen den Uhrzeigersinn folgende Route nimmt: 1. Erzgürtel 2. Wolkenbasis SO 3. Trantor 4. Heimat des Lichts
5. Roter Schein 6. Wolkenbasis SW 1.Erzgürtel usw.

Nun weis ich nicht was ich falsch gemacht habe. Kampfsoftware MK1 ist gekauft und installiert auf der Korvette.

Die Korvette rüht sich überhaupt nicht nach der Routenfestlegung.

Ich glaube ich hätte meine Korvette mit einen Jumpantrieb ausstatten sollen und mit EZ oder ? Oder irre ich mich da ?

Bitte um Hilfe

Danke,

Mathox

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

..

Post by jnrk » Fri, 19. Mar 04, 15:04

@Mathox

Hast Du richtig erkannt, Jumpdrive+EZ sind unabdingbar. Ich häts besser in die ReadMe schreiben sollen, dieser Mangel wird gleich behoben, sorry.


@Tom
Deine Idee als nächste Erweiterung gefällt mir gut, zumal man dann auch einen Treibstoff (EZ) Transporter mitnehmen könnte (vielleicht später müsste, wenn mein "Krückeneinkauf der EZ" wieder rausfliegt). Ich hab da schon eine Idee wie sich Deine Idee umsetzen läßt.

Ansonsten läut das Script mit Deinem M2 ?
Mangels Credits konnt ichs damit noch nicht testen.

Danke Euch beiden,
jnrk

Edit: Nachtrag, habs in die ReadMe aufgenommen.
Last edited by jnrk on Fri, 19. Mar 04, 15:14, edited 1 time in total.

Mathox
Posts: 53
Joined: Fri, 20. Feb 04, 02:08
x2

Post by Mathox » Fri, 19. Mar 04, 15:09

Ah super thx für die schnelle Antwort.

Mir ist dann im zusammenhang eine Frage eingefallen. Wenn EZ benötigt wird wie kann ich die Korvette mit "Automatische EZ Versorgung" ausstatten.

"Automatische Versorgung"= Scout/TS/TP kauft immer neue EZ ein nach Jumpdrive.

Mir ist bewusst das die Korvetten ein Hangar haben für Scout Klassen aber auch für TS/TP Klasse ?

Wenn TS/TP andockbar sind muss ich denen sagen das deren neue "Heimatbasis" die Korvette ist, und der Rest gibt von sich selbst ?

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

...

Post by jnrk » Fri, 19. Mar 04, 15:18

Hallo Mathox,

mit meinem Script brauchst Du derzeit nur die Erstversorgung mit EZ von Hand vornehmen, danach gehts unelegant automatisch zum Preis von 200cr/EZ automatisch.

In ein M6 passt leider nur ein M5 rein, also auch kein TP/TS.

Herzliche,
jnrk

Mathox
Posts: 53
Joined: Fri, 20. Feb 04, 02:08
x2

Post by Mathox » Fri, 19. Mar 04, 16:38

Hallo jnrk,

thx für deine Antwort.

Findest du nicht das 200cr pro EZ bissel "zu" teuer ist ?

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk » Fri, 19. Mar 04, 17:40

Bei dieser Preisgestaltung spielen mehrere Dinge mit rein, zum einen soll eine Patrouille über große Entfernung unrentabel (oder Aufwendig, hier Finanzaufwendig) sein. Bei der derzeitigen Umsetzung spart man sich nicht nur NavSats, sondern auch den EZ-Nachkaufaufwand.
Zuletzt spart man durch die Patrouille alleine dadurch, dass weniger TP/TS abgeschossen werden. Ganz zu schweigen von den gekaperten Piratenschiffen. Es bleibt also deutlich ein Plus über.

Ich geb Dir aber auch Recht, ein Feintuning ist sicher notwendig. Da ich aber diese derzeitige Krückenlösung der Direktversorgung eh ersetzen möchte, werd ich da keine Zeit in Feintuning investieren.

Ansonsten sag ich nur Line 56

jnrk

Mathox
Posts: 53
Joined: Fri, 20. Feb 04, 02:08
x2

Post by Mathox » Fri, 19. Mar 04, 18:28

hm......

Ich weis was es mit Line 56 aufsich hat, ich hab mir den Inhalt des Skriptes angekuckt.

Bissel verstehe ich was von dem Zeugs.

Ich hab mal ausgerechnet pro Volle Ladung EZ würde es bei einer Zentaur ca. 250000 Kosten. (200x1250Maximale Frachtgröße).

Aber nebenbei: Kann es sein, dass das Autopatrol das Schiff nur zu den ausgewählten Sektoren hinspringt wenn dort Feinde sind?

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk » Fri, 19. Mar 04, 19:15

Line 56, wollte nur Hilfestellung geben, bitte nicht falsch verstehen.

Die Rechnung kommt mir bekannt vor (habs mit 3 Zentaur und 1 Nemesis im Einsatz). Ich komme mit einer Ladung EZ in der Zentaur fast ein Tag aus.

Korrekt mit dem Springen, wär doch Schade um die EZ wenn er immer springen würde 8)

Mathox
Posts: 53
Joined: Fri, 20. Feb 04, 02:08
x2

Post by Mathox » Fri, 19. Mar 04, 19:21

Keine Angst mit der Line 56, es war gut von dir es mir zu zeigen, damit konnte ich sicher gehen das ich nix falsch verstanden habe im script und nicht dein script "kaputt" mache. ;) ;)

Aber wenn das Springen nur bei Feindpräsenz getätigt wird dann macht es wiederum mehr sinn den Preis bei 200 zu lassen. *G*

Man kann ja vorübergehend niedriger machen und wenn man son stinkreiches Tier wird dann wieder auf "normal" setzen.

Thx für deine Hilfe.

Dein Script ist nun standard bei mir ;)

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk » Fri, 19. Mar 04, 19:38

COOL, MEGAFREU

Läufts bei Dir auf X² Version 1.3 ?

Ich seh meine Scripte nicht als Heilige Kuh an, da ist jeder herzlich eingeladen sich praktische Elemente zu entnehmen, verbessern in eigene Scripte zu integrieren, was auch immer. Nett wäre es mir dann die neue Version(en) zukommen zu lassen (möchte ja auch was von den Verbesserungen).

Wie geschrieben, ich denke dieser Billigeinkauf :lol: fällt bei der Weiterentwicklung raus und wird adäquat und Spielekorrekt mit Versorgungsschiffen gelöst. (Muss da aber noch einiges besser werden, um so was umzusetzen).

Mathox
Posts: 53
Joined: Fri, 20. Feb 04, 02:08
x2

Post by Mathox » Fri, 19. Mar 04, 19:44

Ja es läuft einwandfrei auf der X2 v1.3.

Man muss nur halt lediglich wie bei allen anderen scripten den Scripteditor per "Thereshallbewings" aktiviert lassen.

Dieses Modified stört mich nicht. :)

Old Man II
Posts: 1913
Joined: Wed, 6. Nov 02, 20:31
x3ap

Post by Old Man II » Fri, 19. Mar 04, 21:38

Hallo,

hab gerade getestet. Ja es geht mit M2.
Prima!

Kurios ist nur die Position wo der M2 rauskommt. Manchmal mitten im Sektor, aber nie bei einem Tor :-)

Cu

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

...

Post by jnrk » Fri, 19. Mar 04, 23:16

Danke für das Feedback.

Gerade eben ist meine Argon Nova schön artig hinter meinem Flagschiff (nicht lachen) nem Argon Zentaur hinterhergesprungen *freu* und hat dabei ihren alten Auftrag "Bewache Ihr Argon Zentaur" behalten.

Werde dieses Feature ins AutoPatrol übernehmen und heute Nacht laufen lassen, wenns zufriedenstellend läuft geb ichs Samstag frei und sag hier Bescheid.

G,
jnrk

User avatar
M.Kessel
Posts: 1460
Joined: Wed, 13. Nov 02, 11:49
xr

Post by M.Kessel » Fri, 19. Mar 04, 23:33

jnrk wrote:Bei dieser Preisgestaltung spielen mehrere Dinge mit rein, zum einen soll eine Patrouille über große Entfernung unrentabel (oder Aufwendig, hier Finanzaufwendig) sein. Bei der derzeitigen Umsetzung spart man sich nicht nur NavSats, sondern auch den EZ-Nachkaufaufwand.
Zuletzt spart man durch die Patrouille alleine dadurch, dass weniger TP/TS abgeschossen werden. Ganz zu schweigen von den gekaperten Piratenschiffen. Es bleibt also deutlich ein Plus über.

Ich geb Dir aber auch Recht, ein Feintuning ist sicher notwendig. Da ich aber diese derzeitige Krückenlösung der Direktversorgung eh ersetzen möchte, werd ich da keine Zeit in Feintuning investieren.

Ansonsten sag ich nur Line 56

jnrk
Mach es doch andrers -- Zähl kills, und gib den Piloten eine Prämie.

Dann kannst du den e-zellen Preis auf 16 lassen, oder die Zellen WIRKLICH holen

User avatar
M.Kessel
Posts: 1460
Joined: Wed, 13. Nov 02, 11:49
xr

Post by M.Kessel » Fri, 19. Mar 04, 23:39

jnrk wrote:COOL, MEGAFREU

Läufts bei Dir auf X² Version 1.3 ?

Ich seh meine Scripte nicht als Heilige Kuh an, da ist jeder herzlich eingeladen sich praktische Elemente zu entnehmen, verbessern in eigene Scripte zu integrieren, was auch immer. Nett wäre es mir dann die neue Version(en) zukommen zu lassen (möchte ja auch was von den Verbesserungen).

Wie geschrieben, ich denke dieser Billigeinkauf :lol: fällt bei der Weiterentwicklung raus und wird adäquat und Spielekorrekt mit Versorgungsschiffen gelöst. (Muss da aber noch einiges besser werden, um so was umzusetzen).

Für Versorgungsschiffe könnte ich dir schon mal ein beispielscrippt geben. Da mußt du die e-zellen anschliessend nur nach return to homebase einfach mit Unload entladen. das Teil kauft automatisch Ezellen ein, und ist so berechnet, das die für den Sprung benötigten Zellen geholt werden. wenn du das auf Object->homebase ändert, holt der soviel E-zellen, wie deine Homebase braucht. (+ Reserve möglichkeit für Notsprüngen wenn's mal nicht so läuft, wie geplant :D )

Dann kannst du nämlich den freien Laderaum mit Raketen füllen :D

Ich bin dafür, das auch die KI solche scripte bekommt. :lol:

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk » Fri, 19. Mar 04, 23:47

@mkess
Möchte die EZs schlussendlich "wirklich" holen, bin aber noch nicht gut genug
im Scripten (ist ja keine Schande Anfänger zu sein). Ich würd auch eine
fertige Lösung übernehmen, aber da lern ich wieder nix bei, ist also auch
keine Lösung.

Old Man II`s Idee, ganze Verbände mit auf Patrouille zu nehmen, passt
hervorragend zur Versorgerlösung, da der Versorger (TP/TS) ja auch
immer irgendwie mit muss. So könnte man zB einen BoronManta (bin ein
echter Fan von denen :) ) als EZ-Lieferant immer mitspringen lassen
(natürlich vorrausgesetzt er hat selber einen Sprungantrieb und genügend
EZ) und den restlichen Verband "auftanken".

Hast Du vielleicht eine Idee zu meinen beiden Fragen unter
http://www.egosoft.com/x2/forum/viewtopic.php?t=36503

Herzliche vom Exilsaarländer in Bayern :lol:
jnrk

Edit1:
Nehme Deine Angebot fürs Beispielscript gerne an, einfach an jk@cinso.de
SpecialTHX

Post Reply

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