Wasser Gravitation,springen in wasser,wasser welle

  • GM 8

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

  • Wasser Gravitation,springen in wasser,wasser welle

    Ich möchte in Wasser springen können sodass ich immer hoch komme,aus denn Wasser.Wasser sollte Gravitation haben und
    wenn ich reinspringe sollte ein splash erzeugt werden,am besten wäre alles in einen code.

    zusammengefasst :

    - Gravitation im Wasser
    - aus dem Wasser Springen,also man kommt immer höher bis man raus ist
    - beim reinspringen sollte splash erzeugt werden

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

  • also wenn du mit vspeed arbeitest dann kannst du einfach

    GML-Quellcode

    1. if place_meeting(x,y,obj_wasser)
    2. vspeed+=0.1 //eben so hoch wie es sein soll

    andernfalls wenn du gravity benutzt kannst du ja das gleiche damit machen...

    zu den wellen zum reinspringen dürfte ohne animation schwierig sein dennoch denke ich es würde mit studio gehen
    wenn du aber animationen hast dann kan man das einfacher machen
    ...
    ich habe gerade den einfall gehabt das mit partikel zu machen wäre auch eine möglichkeit
    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
  • zu den wellen zum reinspringen dürfte ohne animation schwierig sein dennoch denke ich es würde mit studio gehen
    wenn du aber animationen hast dann kan man das einfacher machen


    Achso deswegen so schwer,nein meinte eher wenn ich reinspringe kommt welle,die welle ist einfach extra instance mit animation
    die erstellt wird wenn ich reinspringe :)
  • hast du das schon oder nicht? ein bisschen verwirrend
    wenn nicht:
    spieler:

    GML-Quellcode

    1. if place_meeting(x,y,obj_wasser) ==false
    2. imwasser=false
    3. if place_meeting(x,y,obj_wasser) and imwasser=false
    4. {
    5. instance_create(x,y,welle)
    6. imwasser=true
    7. }
    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
  • GML-Quellcode

    1. if place_meeting(x,y,water) ==false
    2. imwasser=false
    3. if place_meeting(x,y,water) and imwasser=false
    4. {
    5. instance_create(x,y,watersplash)
    6. imwasser=true
    7. }
    8. if place_meeting(x,y,water)
    9. {
    10. vspeed+=0.1
    11. }
    12. if place_meeting(x,y,waterboden)
    13. {
    14. if keyboard_check(vk_up)
    15. vspeed-=1
    16. }
    Alles anzeigen


    Gut,jetzt fehlt nur noch das wenn ich in wasser reinspringe langsam sinke ab 12 zeile sollte es sein.geht das mit friction ?
  • da du mit vspeed arbeitest kannst du auch einfach wie schon erwähnt

    GML-Quellcode

    1. if place_meeting(x,y,water)
    2. vspeed+=0.3
    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 hab dir hier mal eine super Engine raus gesucht, wo alles drin ist was du haben willst ;) Das Tutorial ist von Thodd und ich finde es einfach sehr gut
    und übersichtlich. kann ich dir dafür nur empfehlen ...

    tutorial

    grüße
    zu viele dicke kinder und zu wenig dicke beats...
    zu viele dicke autos und titten auf mtv...
    zu viele leute glauben dicke styles kauft man wie weed...
    stiel hat man oder nicht und manche lernens nie

    Mono & Nikitaman - Digge digge
  • Naja ,dieser Engine ist zuviel dann muss ich ja alles neu machen.
    das video ist ausreichend gibt es davon auch in gml
    das kommt dann bei mir in denn step event.

    ansonsten der code hier ist gerade schlecht

    GML-Quellcode

    1. if place_meeting(x,y,water) ==false
    2. imwasser=false
    3. if place_meeting(x,y,water) and imwasser=false
    4. {
    5. instance_create(x,y,watersplash)
    6. imwasser=true
    7. }
    8. if place_meeting(x,y,water)
    9. {
    10. vspeed+=0.1
    11. }
    12. if place_meeting(x,y,waterboden)
    13. {
    14. if keyboard_check(vk_up)
    15. vspeed-=0.8
    16. }
    Alles anzeigen
  • ne sorry du musst vspeed-=0.3 machen ist eh ein wenig höher anstadt vspeed+=0.1 dann gehst du nur noch schneller unter
    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
  • klappt gut,es gibt aber eine menge probleme in meinen code

    -darf ich fragen warum der splash 2 mal erzeugt wird einnmal noch im wasser häh..
    -wenn ich nahe am water bin also fast aussen dann bewegt sich mein sprite animation laufen nicht


    ich habe einmal water und water_boden,
    water ist außen also oben wo die wellen sind.
    und water_boden die rechstlichen flächen

    hier noch mal der code :

    GML-Quellcode

    1. if place_meeting(x,y,water) ==false
    2. imwasser=false
    3. if place_meeting(x,y,water) and imwasser=false
    4. {
    5. instance_create(x,y,watersplash)
    6. imwasser=true
    7. }
    8. if place_meeting(x,y,water)
    9. {
    10. vspeed+=0.1
    11. }
    12. if place_meeting(x,y,waterboden)
    13. {
    14. if keyboard_check(vk_up)
    15. vspeed-=0.8
    16. }
    Alles anzeigen
  • hmm.. hast du eine weitere collisions maske?
    also mach mal sowas(nicht darauf bezogen)

    GML-Quellcode

    1. if place_meeting(x,y,water) ==false
    2. imwasser=false
    3. if place_meeting(x,y,water) and imwasser=false
    4. {
    5. instance_create(x,y,watersplash)
    6. imwasser=true
    7. }
    8. if place_meeting(x,y,water) and imwasser=true
    9. {
    10. vspeed-=0.2
    11. }
    12. if place_meeting(x,y,waterboden) or place_meeting(x,y,water)
    13. {
    14. if keyboard_check(vk_up)
    15. vspeed-=0.8
    Alles anzeigen

    }
    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
  • So das mit dem laufen liegt daran im wasser das der obere teil water wo die wellen sich befinden
    eine animation ist also mehrere bilder,darf ich fragen warum mein figur sein lauf animation nicht im wasser klappt wenn ich im wasser laufe.


    GML-Quellcode

    1. if place_meeting(x,y,water) ==false
    2. imwasser=false
    3. if place_meeting(x,y,water) and imwasser=false
    4. {
    5. instance_create(x,y,watersplash)
    6. imwasser=true
    7. }


    kann man da nicht so machen das die wellen nur da kommt wenn ich einmal reinspringe und raussbringe immer dann wenn ich denn äusseren berreich
    berühre wo das wasser ende wo die wellen sind
    Bilder
    • wasser.JPG

      167,99 kB, 1.680×1.050, 294 mal angesehen

    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von Pirat ()

  • + Also gravitation ist geschafft :)

    Jetzt fehlt nur noch das dieser wasser splash einmal erzeugt wird und zwar immer dann wenn ich reinpsringe in wasser auch rausspringe aus dem Wasser
    es ist der Wasser objekt water also aussen berreich,gibt es einen besseren code bei diesen code kommen zwei wellen.

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

  • ich denke mal das liegt an :

    GML-Quellcode

    1. if place_meeting(x,y,water) ==false
    2. imwasser=false

    du könntest es auch so machen das erst wenn ein block berührt wird imwasser = false wird
    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