einfaches createship script
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
-
- Posts: 5
- Joined: Wed, 6. Nov 02, 20:31
einfaches createship script
Hallo,
ich habe ein Problem mit einem einfachen Script, dass einen NavSat im currentsector installieren soll.
Wenn ich das Script ausführe kommt immer Script Input und ich soll eine Station oder ein Schiff auswählen, was natürlich nichts bewirkt.
Könnt ihr mir sagen wo das Problem liegt?
currentSector -> get sector
ship = create ship:type=Erweiterter... owner= Player addto= currentSector x= 0 y= 50 z= 0
ship -> add default items to ship
return null
ich habe ein Problem mit einem einfachen Script, dass einen NavSat im currentsector installieren soll.
Wenn ich das Script ausführe kommt immer Script Input und ich soll eine Station oder ein Schiff auswählen, was natürlich nichts bewirkt.
Könnt ihr mir sagen wo das Problem liegt?
currentSector -> get sector
ship = create ship:type=Erweiterter... owner= Player addto= currentSector x= 0 y= 50 z= 0
ship -> add default items to ship
return null
-
- Posts: 639
- Joined: Tue, 13. Apr 04, 00:50
@Chaze
Lasse einfach bei dieser Abfrage den Defaulteintrag (war glaube ich <none>) stehen und bestätige es mit Enter. Die eine Abfrage hast Du immer, es ist schlicht und einfach die Abfrage auf welchem Objekt der Script laufen soll ( none == global / oder eben auf einem spezielle(n) Schiff/Station).
MfG Mike
Lasse einfach bei dieser Abfrage den Defaulteintrag (war glaube ich <none>) stehen und bestätige es mit Enter. Die eine Abfrage hast Du immer, es ist schlicht und einfach die Abfrage auf welchem Objekt der Script laufen soll ( none == global / oder eben auf einem spezielle(n) Schiff/Station).
MfG Mike
-
- Posts: 5
- Joined: Wed, 6. Nov 02, 20:31
-
- Posts: 2142
- Joined: Mon, 9. Aug 04, 14:49
Der erste Befehl ist IMO sowieso ein wenig falsch aufgebaut und du wirst dadurch Probleme mit der Besitztümerliste bekommen!
Richtig musste es so in etwa so aussehen:
- currentSector ist eine leere Variable und von einer leeren Variable kann man erstens keinen Sektor erfragen und zweitens wird darin soiwso nichts gespeichert
- du erstellst einen Sat in einem leeren Sektor und dadurch kommt es beim aufrufen der Besitztümerliste zu einem Spielabsturz
Richtig musste es so in etwa so aussehen:
- currentSector = [Playership] -> get sector
- currentSector ist eine leere Variable und von einer leeren Variable kann man erstens keinen Sektor erfragen und zweitens wird darin soiwso nichts gespeichert
- du erstellst einen Sat in einem leeren Sektor und dadurch kommt es beim aufrufen der Besitztümerliste zu einem Spielabsturz
-
- Posts: 601
- Joined: Mon, 12. Apr 04, 00:40
Ich habe mal eine Frage ich möchte mir bei X2 oder X3 ein Raumschiffscript machen.Ich habe es auch schon hinbekommen, hier mein Script.
001 $Ship = get sector from universe index x=0, Y=2 für Sektor
002$ship = create Ship = ... owner ... addto ... x... y... z... dagür setzte ich was ein.Das klappt auch sehr gut aber das bringt mir nichts ich möchte nicht immer positionen angeben.Wie bekomme ich ein Schiff Script hin, wenn ich zum Beispiel in Erzgürtel bin und ich möchte das Schiff in der nähe meiner Position haben, und nicht immer im Script Editor und die Koordinaten des Sektors wählen.
Kann mir einer helfen das ich selber auswählen kann in welchen Sektor und die Position wo das Schiff sein soll.Wie muß ich den Script dafür schreiben.
001 $Ship = get sector from universe index x=0, Y=2 für Sektor
002$ship = create Ship = ... owner ... addto ... x... y... z... dagür setzte ich was ein.Das klappt auch sehr gut aber das bringt mir nichts ich möchte nicht immer positionen angeben.Wie bekomme ich ein Schiff Script hin, wenn ich zum Beispiel in Erzgürtel bin und ich möchte das Schiff in der nähe meiner Position haben, und nicht immer im Script Editor und die Koordinaten des Sektors wählen.
Kann mir einer helfen das ich selber auswählen kann in welchen Sektor und die Position wo das Schiff sein soll.Wie muß ich den Script dafür schreiben.
-
- Posts: 2027
- Joined: Sun, 6. Apr 03, 18:57
@Ricardo
Du erstellst ein Argument, mit dem du die Position des zu spawnenden Schiffes. Diese Variable, die auch gleichzeitig ein Array ist, nennen wir z.B: $pos.
Der Array enthält nun vier Datenbereiche, in der Reihenfolge enthalten diese: x,y,z,sector. Da wir leider keine teilbereiche von Arrays in Skriptzeilen eintragen können, brauchen wir noch vier weitere Zeilen, die Basiszeile kann man unter "General Commands" > "Arrays" finden.
$xcoord= $pos[0]
$ycoord = $pos[1]
$zcoord = $pos[2]
$sector = $pos[3]
Diese neuen Variablen setzt du dann in die Skriptzeile ein, bei der das Schiff erstellt werden soll. Bei Bedarf kann man davor noch die Variablenwerte verändern, wenn das Schiff etwas verschoben von der Position erstellt werden sollte.
Falls das nicht verständlich war, geh mal auf meine Homepage und lad da meine Helping Scripts runter, da ist u.a. ein Schiffe-Erstell-Skript dabei.
MfG proggy
Du erstellst ein Argument, mit dem du die Position des zu spawnenden Schiffes. Diese Variable, die auch gleichzeitig ein Array ist, nennen wir z.B: $pos.
Der Array enthält nun vier Datenbereiche, in der Reihenfolge enthalten diese: x,y,z,sector. Da wir leider keine teilbereiche von Arrays in Skriptzeilen eintragen können, brauchen wir noch vier weitere Zeilen, die Basiszeile kann man unter "General Commands" > "Arrays" finden.
$xcoord= $pos[0]
$ycoord = $pos[1]
$zcoord = $pos[2]
$sector = $pos[3]
Diese neuen Variablen setzt du dann in die Skriptzeile ein, bei der das Schiff erstellt werden soll. Bei Bedarf kann man davor noch die Variablenwerte verändern, wenn das Schiff etwas verschoben von der Position erstellt werden sollte.
Falls das nicht verständlich war, geh mal auf meine Homepage und lad da meine Helping Scripts runter, da ist u.a. ein Schiffe-Erstell-Skript dabei.

MfG proggy
-
- Posts: 601
- Joined: Mon, 12. Apr 04, 00:40
-
- Posts: 2027
- Joined: Sun, 6. Apr 03, 18:57
Ganz leicht zu finden, entweder klickst du bei mir hier unter diesem Post auf "www", klickst auf das Bild in der Signatur oder gehst ganz einfach hier drauf: http://andytrepczik.funpic.de 

-
- Posts: 601
- Joined: Mon, 12. Apr 04, 00:40
Hab mich an deine Anleitung gehalten aber irgendwie ist das nicht so wie ich das wollte.Ich wollte es anders haben.
Ich möchte für jedes Schiff was es in X2 oder X3 gibt ein eigenen Script machen, mit eigener Bewaffnung und Ausrüstung und das ich den Sektor und die Position selber bestimmen kann.Ich möchte nicht sowas haben wo du dir aussuchen kannst welches Schiff du haben möchtes und auswählen muß sowas nicht.
Ich habe ja ein Muster Beispiel fertig so wie ich das will nur das blöde ist das Schiff kommt nciht an die Stelle wo cih es haben möchte da fehlen mir irgendwelche Zeilen aber welche.Das ist eins ohne Waffen und Ausrüstung also um zu testen ob ichs hinbekomme.Könnte mir einer bitte helfen udn sagen was dafür fehlt.Bitte um sehr schnelle Hilfe.
Ich möchte für jedes Schiff was es in X2 oder X3 gibt ein eigenen Script machen, mit eigener Bewaffnung und Ausrüstung und das ich den Sektor und die Position selber bestimmen kann.Ich möchte nicht sowas haben wo du dir aussuchen kannst welches Schiff du haben möchtes und auswählen muß sowas nicht.
Ich habe ja ein Muster Beispiel fertig so wie ich das will nur das blöde ist das Schiff kommt nciht an die Stelle wo cih es haben möchte da fehlen mir irgendwelche Zeilen aber welche.Das ist eins ohne Waffen und Ausrüstung also um zu testen ob ichs hinbekomme.Könnte mir einer bitte helfen udn sagen was dafür fehlt.Bitte um sehr schnelle Hilfe.
-
- Posts: 2027
- Joined: Sun, 6. Apr 03, 18:57