• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Skript schreiben für "15 Seconds Parcour"

F

fabigamer235

Guest
Hallo,
wir haben einen 15 Second Parcour erstellt. Wir haben kein Plugin gefunden und deshalb wollte ich es mal mit "Skript" probieren, doch so leicht wie ich es mir vorgestellt habe ist es doch gar nicht. Mein Skript: http://pastebin.com/ic8p7UkE

Man soll für 15 Sekunden schnell sein, erreicht man das Ziel (Berührt Item ID 19) ist man wieder langsam, schafft man das nicht in der Zeit, wird man wieder zurück tpt.

Kennst sich mit Skript jemand aus? Oder wie kann ich das sonst machen?
 

Malte

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
17 März 2012
Beiträge
524
Diamanten
310
Minecraft
Lergin_
Soweit ich mir ohne Erfahrung mit Skript dein Skript angesehen habe fehlt dort zumindest die Funktion zum zurückteleportierten. Desweiteren musst du die Namen der Blöcke nutzen und nicht die IDs, zumindest hab ich in keinem der Beispiele auf der Seite von Skript Block-IDs gesehen. Außerdem sieht es für mich so aus, dass sobald der Spieler den Block mit der ID 19 betritt das Event gecanceld wird (welches Event auch immer...) und dann 15s gewartet wird woraufhin der Befehl ausgeführt wird, was zumindest mMn nicht dem entspricht, was du erreichen willst. Ansonsten sieht es für mich auch so aus als ob du gleichzeitig einen Schritt auf einem Block des Typs 4 und 19 machen muss da diese Abfragen so stehen, dass erst überprüft wird ob der Spieler auf einem Block des Typs 4 steht und direkt danach ob er auf einem Block der Art 19 steht und nicht gewartet wird bis dies eintritt.

Aufgrund dieser ganzen Fehler in einem Code von 7 Zeilen kann ich dir nur davon abraten zu versuchen etwas mit Skript zu skripten ;)
 
F

fabigamer235

Guest
Ja ich weiß das teleportieren fehlt, aber will erstmal überhaupt das mit dem Timer hinbekommen ;) Die ID's gehen auch, es steht dann nur dort dass es in einen der nächsten Updates nicht mehr funktioniert.
Deshalb fragte ich ja ob sich da jemand auskennt oder wie man das sonst noch machen kann.
 

Malte

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
17 März 2012
Beiträge
524
Diamanten
310
Minecraft
Lergin_
Wenn ich mir den Code ansehe fehlt dort eine Einrückung bei den beiden "cancel event", da in der aktuellen Fassung jedesmal "cancel event" aufgerufen wird:

Code:
on break:
        player is in region "1vs1":
               cancel event
on place:
        player is in region "1vs1":
               cancel event
 

Malte

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
17 März 2012
Beiträge
524
Diamanten
310
Minecraft
Lergin_
Du solltest jeweils 1 Leerzeichen hinzufügen und nicht 17... Wenn es dann immer noch nicht geht wäre erneut sinnvoll die Fehlermeldungen von /skript reload <skriptname> zu bekommen.
 

Roeddelproemm

Kuhfänger
Registriert
3 Februar 2015
Beiträge
60
Alter
46
Diamanten
300
Minecraft
Roeddelproemm
Warum mit script arbeiten?

du kannst per Druckplatte einen Kommandoblock ansteuern, der folgenden Befehl enthält:
/effect <Spieler> <Effekt-ID>
und gleichzeitig ein RS-Glied auf "set" setzt.

Stett <Spieler> kannst du @p[r=x] nehmen
Die Effekt-ID für schnelles laufen ist die 1

Die Druckplatte gibt außerdem das Signal an eine 15-Sek Verzögerung weiter (mit Repeatern), an dessen Ende der Teleportbefehl zum Anfang, in einem weiteren Kommandoblock eingebaut ist.
Am Ziel (bei dir Block-Id 19) dann eine weitere Druckplatte, die das RS-Glied zurücksetzt und damit den letzten Repeater vor dem Teleport-Kommandblock sperrt. Das ist wichtig, damit der Spieler nicht teleportiert wird, wenn er das Ziel erreicht!

Dafür brauch man weder scripts noch mods...

War das verständlich genug beschrieben?
 
F

fabigamer235

Guest
Edit: Jetzt ist mir aufgefallen, dass das irgendwie nur am Spawn nicht geht. Dort kann ich immer abbauen, wähle ich eine andere Region, gehts. Warum? Droppen, etc. kann man auch nicht blocken.
 
Zuletzt bearbeitet von einem Moderator:

Roeddelproemm

Kuhfänger
Registriert
3 Februar 2015
Beiträge
60
Alter
46
Diamanten
300
Minecraft
Roeddelproemm
1. Durch die Zeitschleife mit den Repeatern an dessen Ende ein Kommandoblock steht, wird bei Ablauf der Zeit und wenn die Druckplatte am Ziel nicht gedrückt wird der Spieler wieder an den Anfang teleportiert.

2. Wenn es das Problem nur am Spawn gibt, dann entweder Spawnprotection ausschalten oder den Spawn ein Stück wegverlegen. Evtl reicht es auch aus, dass die Spawnprotection nur verkleinert wird.
 
Oben