wand abbauen

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • wand abbauen

    hi
    ich habe so wände gemacht
    und wenn ich dann die berühre ,dann komme ich in einen abbau raum, wo ich alle steine(also da sind steine) anklicken muss da die dann verschwinden .
    wenn ich alle abbgebaut habe kommt meistens nochmal der raum (sowas wie ein room_restart)
    kann man das irgendwie verhindern?
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Ja. Einfach bei dem Objekt welche die "Win" Condition beinhaltet (und wenn diese erfüllt ist) room_goto(name deines raums) oder next room oder previous, was auch immer du willst, bzw das DragnDrop equivalent.

    Also if Steine = 0 { Raumwechsel }

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • ja aber dann komme ich wieder zurück inden anderen raum
    warscheinlich weil man mehrere berührt,
    aber ich habe die wand gelöscht
    und dann mich in den raum befördert dann hätte ich eigentlich alle durch einmal gelöscht
    und nur einmal werde ich eigentlich im abbau raum sein.
    was mache ich da falsch?
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Ich verstehe nicht warum du überhaupt in irgendeinen Raum (zurück)kommen solltest, es sei denn du hast das so einprogrammiert, weil von haus aus, kommst du in keinen anderen Raum als den Startraum.
    Wenn du nirgends hingeschrieben hast, dass du dann und dann den Raum wieder verlässt dann wird das auch nicht geschehen.

    Hast du den Code selber geschrieben oder bist du irgendeinem Tutorial gefolgt?

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • selber geschrieben
    wenn dir das hilft

    in der spitzhacke

    Quellcode

    1. if instance_number(stein) == 0
    2. {
    3. room_goto(zuhause)
    4. global.abge+=1
    5. }

    mit der baut man das natürlich ab
    aber das ist ja nicht genau was man braucht um den fehler zu erkennen.
    in der wand die man abbaut:
    :event_collision: mit spieler

    Quellcode

    1. instance_destroy()
    2. global.abge+=1

    abge ist eine variable die ich für einen anderen zweg benutze
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Im Code steht ja das da ein Raumwechesel ist, wenn du den verhindern möchtest, dann lösch den Teil.

    Ich nehme jetzt mal an dass du aber wenn du zuhause bist auch immer wieder einen "restart"hast. Das liegt daran dass die Spitzhacke nicht abfragt ob du überhaupt schon zu hause bist.
    Also Wenn der Raum nicht "zuhause" ist und wenn steine = 0 sind dann raumwechsel etc.

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • also ich nehme an ich berühre zwei der wände
    und in ungefähr also geschätze millisekunde sieht man zuhause wieder
    (raum ist persistend)
    und dann wieder den raum abbauen
    (nicht persistend)
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Mein Gott kannst du dich mal Verständlich und in ganzen Sätzen ausdrücken was du überhaupt willst?
    Ich nehme jetzt mal an du hast 2 Objekte, du willst wenn du ein objekt abhackst in einen Raum kommst und wenn du ein anderes abhackst dann in einen anderen raum kommst.
    Und ich nehme mal an dein problem ist das wenn du beide gleichzeitig abhackst kurz in einen raum kommst und dann sofort in den anderen.
    Um das zu umgehen musst du eine Variable erstellen.
    z.B.
    im create:

    GML-Quellcode

    1. abgehackt=false;


    dann wenn du ein objekt abhackst musst du das hier tun(abfragen obs schon abgehackt wurde wenn nicht dann abhacken)

    GML-Quellcode

    1. if(abgehackt=false)
    2. {
    3. abgehackt=true;
    4. room_goto=blabla
    5. }


    Wenn du dann im raum bist setzt du abgehackt wieder auf false oder mit nem alarm nach ner bestimmten Zeit.

    und genau das machst du beim anderen objekt auch mit der selben variable!
    Imagine taking your usual two century long nap minding your own business when suddenly some cunt wakes you up.
    You tell him to f*ck off of course but just when you finally managed to fall asleep again the same asshole comes knocking again. I'd attack that dick too.
  • ein abspiel:

    also ich habe ein spieler :) und eine wand :headtouch:

    :headtouch:
    :headtouch: :) --> collision
    :headtouch:
    :headtouch:
    :headtouch:

    room_goto(abbauen)
    alle steine weg gehämmert
    room_goto(zuhause)
    millisekunde
    room_goto(abbauen)
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • nein das kommische ist das ichja sozsagen die wand zweimal berühre ,
    aber eigentlich werden die mehrere wände alle in einmal gelöscht
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Husi012, nur ein Vorschlag, aber wie wäre es wenn du mal die Gmk hochlädst?
    Außerdem kommt es mir so vor als würdest du gar nicht versuchen die Vorschläge von DragonXY und Aku Ryou umzusetzen, sondern wiederholst dich dauerhaft in unverständlichen Sätzten.

    Ohne weitere Informationen über die Objekte und Codes, oder einer gezielten Problembeschreibung wird das noch eine weile dauern können.
  • ist zwar groß aber ich habe versucht das nachzumachen und das ist bis jetzt mir gelungen :D
    Dateien
    • fehler copy.zip

      (12,15 kB, 118 mal heruntergeladen, zuletzt: )
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Habe mir die Gmk mal angeschaut, wenn Ich da jetzt richtig liege ist das Problem das du beschreibst folgendes:

    Wenn der Spieler in eine Richtung läuft und mit zwei Wänden kollidiert, dann kommt er in den abbau Raum
    (Der durch die erstkollidierte Wand aufgerufen wird)
    und danach zurück in den vorherigen Raum und direkt danach wieder in den abbau Raum.
    (Der durch die zweitkollidierte Wand aufgerufen wird)

    Lösung 1:
    Den Spieler auf einem 32 x 32 Grid laufen zu lassen, sodass er immer nur eine Wand berühren/abbauen kann.


    Oder Lösung 2:
    Eine globale Variable zur überprüfung verwenden.

    Im Create Event des Spielers:

    GML-Quellcode

    1. global.bereit=true


    Im Kollisionsevent der Wand mit dem Spieler:


    GML-Quellcode

    1. if global.bereit=true
    2. {
    3. instance_destroy()
    4. global.bereit=false
    5. room_goto(abbauen)
    6. }


    Im Linksklick Event des Steins im abbau Raum:

    GML-Quellcode

    1. global.bereit=true; instance_destroy()

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Redux ()

  • eigentlich hab ich gedacht das beide wände gelöscht werden und dann nur einmal zum abbau raum kommen

    edit:
    1. weiß ich nicht genau wie du das meinst aber ich bleibe lieber bei meinen
    2. funktioniert nicht
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von husi012 ()

  • husi012 schrieb:

    eigentlich hab ich gedacht das beide wände gelöscht werden und dann nur einmal zum abbau raum kommen
    Dann würde Ich dir die erstere Lösung empfehlen.
    Welchen Sinn erzielt der abbau Raum denn eigentlich?Ich meine wäre es nicht sinnvoller und kompakter all das in einem Raum zu handhaben?

    Edit:
    Mit dem Grid meine Ich, dass der Spieler sich nur in 32 x 32 Pixel Schritten bewegen kann.So kann es nicht vorkommen das der Spieler versehentlich zwei Wände auf einmal berührt.
  • Edit:
    Mit dem Grid meine Ich, dass der Spieler sich nur in 32 x 32 Pixel Schritten bewegen kann.So kann es nicht vorkommen das der Spieler versehentlich zwei Wände auf einmal berührt.

    schon kapiert aber ich weiß nicht wie man das macht
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Habe außerdem mal eben ein Beispiel erstellt wie gut es ohne diesen Abbau Raum funktionieren kann: Klick mich .

    wüsste ich auch aber ich möchte es mit machen
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe