Not logged inClonkspot Forum
Forum Home Help Search Register Login
Up Topic Deutsch / Hilfestellung / '/script'-Befehl funktioniert nicht
- - By dev3011 Date 24.10.2016 14:27
Hey,

-Es geht um Clonk Rage, neueste Version-

habe gerade erst gesehen, dass es hier auch einen deutschen Teil gibt. Deshalb auch hier einmal meine Frage:

Ich habe mit nem Kumpel die Mission Goldrausch gespielt, nur um nach 2x 4 Stunden (einmal mussten wir neustarten weil wir keine Bausätze mehr hatten) zu erfahren, dass wir zum Beenden der Mission ein Pferd brauchen. Alle unsere Pferde sind allerdings gestorben. Nun wollen wir aber nicht für ein Pferd nochmal alles von vorne spielen.

Ich habe versucht über den /script-Befehl ein Pferd einzufügen: /script CreateContents(HORS,GetCursor(0),1) aber es passiert nichts. Überhaupt passiert nie etwas, wenn ich versuche einen /script-Befehl ausführe. Habe es auch schon mit FLNT statt HORS und z.B. SetGravity versucht. Befehle wie /fast und /slow funktionieren. Der Debug-Modus ist an und ich habe es in verschiedenen Szenarien probiert. Habe gehört, dass es mit einer Zeile in der Scenario.txt zu tun haben soll, aber kann da nichts finden.

Über jegliche Hilfe würde ich mich freuen! :happy:

>Dev<

Parent - - By Sven2 (More than 500 posts.) Date 24.10.2016 14:44 Upvotes 1
War das offline? Es funktioniert soweit ich weiss nur in entpackten Szenarien oder im Netzwerk als Host.
Parent - - By dev3011 Date 24.10.2016 14:59
Ah okay, danke für die Antwort. Wir spielen offline an einem PC. Gibt es wohl irgendeine (andere) Möglichkeit ein Pferd in dieses Savegame zu bekommen?
Parent - - By Mupf (More than 200 posts.) Date 24.10.2016 15:02 Upvotes 1
Einfach den Spielstand als Netzwerkspiel starten :)
(Geht auch offline)
Parent - - By dev3011 Date 24.10.2016 15:58 Edited 24.10.2016 16:08
Tatsache, das funktioniert schonmal. Jetzt brauche ich nur noch einen Befehl, mit dem ich ein Pferd einfügen kann. Mit CreateContents() kann ich mir zwar z.B. Flints geben, aber kein Pferd (passt ja auch schlecht in das Inventar eines Clonks). Habe auch schon CreateObject(HORS, 0,0, NO_OWNER) versucht, aber alles was ich bekomme ist der Output =0.
Parent - - By Mupf (More than 200 posts.) Date 24.10.2016 16:22
/script CreateContents(HORS,GetCursor(0)) sollte aber eigentlich funktionieren (hat es bei mir auch, habs grad mal ausprobiert), man kann auch Objekte in Clonks scripten, die nicht aufsammelbar sind.
Wenn es mit Flints funktioniert hat versteh ichs auch nicht, dann stimmt die Spielernummer ja auch..
CreateObject sollte auch auf jeden Fall "Pferd #xxxx" oder so zurückgeben.
Parent - By dev3011 Date 24.10.2016 16:49
Mh, ich kann mir auch z.B. einen Drachen damit in die Hand geben. Aber weder ein normales, gesatteltes noch ein totes Pferd...
Parent - By Sven2 (More than 500 posts.) Date 25.10.2016 03:58
GetCursor(Spielernummer)->CreateObject(HORS) sollte das Pferd direkt beim Spielerclonk erstellen. Wenn HORS die richtige ID ist.
Parent - - By TLK (More than 200 posts.) Date 24.10.2016 16:53 Edited 24.10.2016 16:59
Neben dem was schon beantwortet wurde, hat Goldrausch glaube ich Scriptspieler die Spielernummern belegen könnten. mit GetPlayerName(0) kannst du nachgucken ob du auch tatsächlich der entsprechende Spieler bist, wenn nicht einfach GetPlayerName(1) und so weiter. HRSS ist übrigens die ID des gesattelten Pferdes, weiß nicht ob HORS vielleicht nur im Ritterpack ist.

Edit: Das hier hat bei mir eigentlich geklappt
Parent - By dev3011 Date 24.10.2016 17:04
Danke! Tatsächlich habe ich die letzten Tests in Fantasy- und Standard-Levels gemacht und da gab es wohl keine Pferde. In den Western-Missionen hat es nun geklappt.

Vielen Dank an alle für die Hilfe! :happy: Hätte nicht gedacht, dass es 2016 noch so eine aktive Clonk-Community gibt!
Parent - By Fulgen (More than 500 posts.) Date 24.10.2016 17:28 Upvotes 1
Script-Befehle gehen nur, wenn das Szenario von einem nicht registriertem Spieler bearbeitet wurde, es entpackt ist, man der Autor des Szenarios ist oder wenn im Netzwerkmodus gespielt wird.
Parent - - By Jan (More than 50 posts.) Date 24.10.2016 17:38
Habe nie verstanden, warum es diese Einschränkung (nur selbst gepackte oder entpackte Szens) fürs Scripten in lokalen Spielen gibt. Wenn man nicht den Umweg über den Spielstand gehen will, kann man auch Cheat Engine benutzen:

Cheat Engine installieren
File -> Open Process, Clonk.exe auswählen, Open
Table -> Show Cheat Table Lua Script
writeBytes(0x4B5CB0, 0xEB, 0x2D) eingeben und auf Execute script klicken

Dann Cheat Engine schließen und /script sollte funktionieren.
Parent - By Fulgen (More than 500 posts.) Date 24.10.2016 18:28

>Wenn man nicht den Umweg über den Spielstand gehen will,


Geht nur, wenn man registriert ist. Ansonsten funktioniert /script in Spielständen nicht.
Parent - - By Sven2 (More than 500 posts.) Date 25.10.2016 04:00
Wir hatten damals grosse Angst, dass Leute cheaten. Selber fanden wir es aber so praktisch, dass wir es uns fuers Netzwerk aktiviert haben.

Fuer OC haben wir es geaendert: Da kann man immer scripten, wenn der Debugmodus an ist.
Parent - - By NilsZ (More than 50 posts.) Date 25.10.2016 19:09 Upvotes 1

>Wir hatten damals grosse Angst, dass Leute cheaten.


gerade das ist doch so geil an Clonk :)

Kann es aber sein das manche Scripts trotzdem nie ingame funktionieren?
Parent - By Fulgen (More than 500 posts.) Date 25.10.2016 19:22 Upvotes 1
Parent - By Kanibal (More than 200 posts.) Date 26.10.2016 17:29 Upvotes 1
Es funktioniert nur ein einzelnes Statement. Deswegen fällt beispielsweise soetwas wie Schleifen oder Kontrollstrukturen (while/for/if ...) raus.
Up Topic Deutsch / Hilfestellung / '/script'-Befehl funktioniert nicht

Powered by mwForum 2.29.7 © 1999-2015 Markus Wichitill