Midimaster wrote:1. das Kommado wird über ein schiffkommando aktiviert. gehe ich auf zusätzliche schiffskommandos und starte das script, wird es aktiviert, aber im Kommandomenue bei zusätzliche schiffskommandos (task 10 oder 11) wird kein laufendes Script angezeigt, obwohl das script seinen Dienst verrichtet (lässt sich auch über "kein" wieder deaktivieren!)
Dazu musst du dem Script ein Kommando zuweisen:
Code: Select all
<RefObj> --> set command <Command>
Das Command ist dabei ein Kommando, das du vorher in einer t-file benennen musst. Mehr dazu findest du in der
Übersicht der unsignierten Erweiterungen. Hier die Kommandos meiner t-file:
Code: Select all
<page id="2008" title="Script Object Commands" descr="0" voice="0">
<t id="326">CM_FIGHT_AI_ATTACK</t>
<t id="327">CM_FIGHT_AI_KILLALL</t>
<t id="328">CM_FIGHT_AI_DEFEND</t>
<t id="329">CM_FIGHT_AI_ATT_LAND</t>
<t id="330">CM_FIGHT_AI_KILL_LAND</t>
<t id="332">CM_FIGHT_AI_KILL_RANGE</t>
<t id="1153">CM_KBS_YIELD</t>
<t id="1227">CM_KBS_SECTORSCRIPTS</t>
<t id="1228">CM_KBS_PRODUCTION</t>
</page>
<page id="2010" title="Script Cmd Names" descr="Lange Version des Kommandos. Die Kommandos werden per Kommandokonsole dem Schiff zugeteilt. Page 2010 und 2011 gehören zusammen und beinhalten Kurzversion und die lange Version desselben Kommandos.">
<t id="326">\033RKI\033X Attackiere...</t>
<t id="327">\033RKI\033X Töte alle Feinde</t>
<t id="328">\033RKI\033X Schütze Umgebung</t>
<t id="329">\033RKI\033X Attackiere und fliege heim</t>
<t id="330">\033RKI\033X Töte alle Feinde, Heimflug</t>
<t id="332">\033RKI\033X Töte Feinde in Bereich...</t>
<t id="1153">Ausbeute berechnen</t>
<t id="1227">Sektorscripts starten</t>
<t id="1228">Produktion eines Asteroiden vorhersagen</t>
</page>
<page id="2011" title="Script Cmd Shorts" descr="Kurzversion des Kommandos. Die Kommandos werden per Kommandokonsole dem Schiff zugeteilt. Page 2010 und 2011 gehören zusammen und beinhalten Kurzversion und die lange Version desselben Kommandos.">
<t id="326">\033RKI\033X Att.</t>
<t id="327">\033RKI\033X Kill</t>
<t id="328">\033RKI\033X Umgebung</t>
<t id="329">\033RKI\033X Att/Land</t>
<t id="330">\033RKI\033X Kill/Land</t>
<t id="332">\033RKI\033X Kill/Area</t>
<t id="1153">Ausbeute</t>
<t id="1227">KBS.Sec</t>
<t id="1228">Produktion</t>
</page>
Wird der Script jetzt mit dem Command
CM_KBS_PRODUCTION verknüpft, so wird auf seinem Slot
Produktion eines Asteroiden vorhersagen angezeigt (und rechts daneben das Kurzkommando
Produktion)
Midimaster wrote:2. ich möchte das script mit einem Ausrüstungsgegenstand zB "Pratenscanner MK1" verknüpfen. mit dem Frachtscanner ist das script bereits verknüpft.
- wie erstelle ich diesen Ausrüstungsgegenstand? (hab nix gefunden mit der [url=http://forum.egosoft.com/search.php][b]Su[/b]ch[b]Fu[/b]nktion[/url]...)

und wie
Dazu musst du erstmal in der t-file einen Bereich erstellen (Bsp: Kampfsoftware MK3):
Code: Select all
<page id="17" title="Boardcomp. objects" descr="Product Names">
<t id="5753">Kampfsoftware MK3</t>
<t id="5754">Diese Software initiiert die neueste Form der künstlichen Intelligenz in einem beliebigen Jäger oder Kreuzer. Das Schiff dann ankommenden Lasern aus und greift Ziele intelligent an.</t>
5753 ist dabei der Name und 5754 der Name. In o.g. Übersicht stehen ganz unten auch die freien Waren mit TextID drin... leider sind fast alle schon besetzt...
Es gibt noch das EMP, das weitere Waren einführt, aber damit habe ich bisher nicht gearbeitet.
Jetzt musst du die t-file im Spiel laden (
load text id <>)
Danach musst du die Ware als Produkt einem Ausrüstungsdock/Piratenbasis/Wasauchimmer hinzufügen (
Add product $DeineWare to factory $Ausrüstungsdock/Piratenbasis/Wasauchimmer)
Da sie jetzt hinzugefügt wurde, aber noch keine einzige gelagert wurde, musst du noch eine hinzufügen:
add amount of ware $DeineWare to factory $Ausrüstungsdock/Piratenbasis/Wasauchimmer: 1
Damit fügst du eine Einheit der Ware dem AD/PB/WAI hinzu.
Jetzt musst du nur noch das Kommando
set script command upgrade: command=CM_KBS_PRODUCTION upgrade=$Upgrade
Leider kann man soweit ich weiß nur ein einziges Upgrade benutzen, aber vielleicht klappt es folgendermaßen:
Code: Select all
003 $Upgrade = Piratenscanner MK1 & Frachtscanner
004 set script command upgrade: command=CM_KBS_PRODUCTION upgrade=$Upgrade[/i]
Das müsste man noch ausprobieren.
Midimaster wrote:- Wie sorge ich dafür, dass er illegal wird, also die sektorwachen meckern, wenn man das installiert hat.
Soweit ich weiß, ist das unmöglich.
Midimaster wrote:-wie definiere ich den Preis für die Ware
Für Aüsrüstungsgegenstände, also non-tradable wares, ist das unmöglich, man kann nur den Preis handelbarer Waren ändern. Dafür gibt es das Kommando
set price of ware <> to <> Credits
Midimaster wrote:das man die ware kaufen kann in der piratenbasis, dass bekomme ich schon wieder hin...
oops... zu viel erklärt...
Hoffentlich hilft dir das...
KBG - da werden sie geholfen 