Leiter ?

  • GM 8

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

  • ich schreibe mal alle codes die ich habe denn dieser leiter nervt langsam :rolleyes:

    Step event im spieler :


    GML-Quellcode

    1. var meetingLadder;
    2. meetingLadder = place_meeting(x,y,leiter);
    3. if (meetingLadder) {
    4. gravity = 0;
    5. vspeed = 0;
    6. if (keyboard_check(vk_up)) {
    7. vspeed = -4;
    8. image_index-=0.8
    9. sprite_index=klettern_anim
    10. x=instance_nearest(x,y,leiter).x
    11. }
    12. else if (keyboard_check(vk_down)) {
    13. vspeed = 4;
    14. image_index-=0.8
    15. sprite_index=klettern_anim
    16. x=instance_nearest(x,y,leiter).x
    17. }
    18. if place_meeting(x,y,leiter)
    19. if keyboard_check_released(vk_up) or keyboard_check_released(vk_down)
    20. {
    21. image_index=0
    22. }
    23. }
    24. if place_meeting(x,y+64,leiter) and keyboard_check_released(vk_down)
    25. {
    26. vspeed=4;
    27. leiter.solid = false
    28. }
    Alles anzeigen



    im Step event von spieler in drag and drop :

    if there is and object at position :

    leiter
    x : 0
    y : 0
    relative : ja

    if position is collision free
    x: 0
    y: 1
    only solid
    relative : ja

    start of a block
    hspeed = 0
    change sprite into kletter animation
    subimage : -1
    speed = 0.3
    end of a block

    boden zum springen step event :

    GML-Quellcode

    1. if player.bbox_bottom > bbox_top {solid=false}else{solid=true}
    2. if place_meeting(x,y+64,player) and keyboard_check_released(vk_down)
    3. {
    4. leiter.solid = false
    5. }


    spieler collision mit boden zum springen : das ist dafür da damit der boden solid bleibt wenn ich darüber bin.

    if solid is equal to true
    start of a block
    move contat direction 270 solid objects
    vspeed = 0
    end of a block (drag and drop)



    das sollte noch klappen :

    -nur in der luft taste drücken um leiter zu klettern
    -wenn ich runter kletter beim boden sollte animation nicht gespielt werden

    und natürlich runter klettern

    spielt die demo dann wisst ihr welche fehler ich meine

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

  • Schon wieder ein neuer thread über das selbe theme?
    Ist ja nicht so als könntest du das auch in deinem anderen Thread schreiben wo es auch um die Leiter geht.

    Und mal ne frage: Wieviel von deinem Spiel hast du bis jetzt selbst programmiert? Du eröffnest ständig einen neuen Thread und fragst: Wie geht das und das? Warum geht das und das nicht? Und die nette Community gbt dir dann den Code und du setzt ihn dann einfach mit copy&paste in dein Spiel .

    das sollte noch klappen :
    1)-nur in der luft taste drücken um leiter zu klettern
    2)-wenn ich runter kletter beim boden sollte animation nicht gespielt werden
    3)und natürlich runter klettern

    Das sollte noch klappen, aha.

    Zu 1)

    GML-Quellcode

    1. if( var_wenninderluft)
    2. {
    3. klettern=true;
    4. }

    So und kletter geht nur wenn die Variable klettern auf true ist.

    zu 2)
    Wenn du runter kletterst beim boden dann soll die animation nicht abgespielt werden?
    image_speed=0
    und es wird nixmehr abgespielt.

    zu 3)

    GML-Quellcode

    1. player.y+=var_klettergeschwindigkeit;


    spielt die demo dann wisst ihr welche fehler ich meine

    Anstatt das du uns einfach sagst wo der Fehler liegt sollen wir erst dein Spiel zocken...? :cursing:
    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.
  • ihr könnt alle anderen leiter threads löschen bis auf diesen,ja ich kann dort nicht mehr posten weil da steht du bist nicht berechtigt in 4 320 minuten zu posten :D

    und wo kommen die codes hin.

    Wieviel von deinem Spiel hast du bis jetzt selbst programmiert


    ich habe über 500 sprites selber erstellt das reicht doch oder ? naja mit gml kenne ich mich nun mal nicht so gut aus,weil ich fast immer drag und drop nutzte
  • Ich muss DragonXY recht geben, wenn du wirklich ein spiel programmieren willst, dann solltest du dich mit GML auseinandersetzen und es lernen, oder dir einen fähigen Programmierer suchen und ihr macht es zusammen,....


    1. Es geht schneller, immer auf ne lösung zu warten dauert
    2. Die Community ist nicht genervt von billigen Fragen die man mit ein wenig verständnis und Recherche auch selbst hätte lösen können
    3. Du bist motivierter weil es DEIN Projekt ist


    Allein die Sprite zu erstelln reicht nicht aus um ein "Spiel" zu programmieren, könntest ja auch ne animation/Film machen, weniger Aufwand und man braucht keine Programmierkenntnisse

    In meinen Spielen erstelle ich auch alles Sprites selbst, und 500 stück ist keine so große Leistung, wer mal en großes Projekt am Start hatte oder hat, weis das!

    Ich glaube es würde dir helfen wenn du dich echt mal intensiv mit dem Gamemaker ne woche auseinandersetzt und deine Projekte ruhen lässt, mach Tutorial in GML und versuche den Code zu verstehen und übe an kleinen Herausforderungen,....


    Die Sperung gibt es für genau diesen Fall, unnötige Doppelposts, du kannst deinen alten Beitrag editieren, und dort alles aufführen....
    aber einfach en neues Thema mit dem gleichen Inhalt zu eröffnen, sorgt nur für Ärger bei den Moderatoren und der Community!!!

    Grüße Blayde
  • Das normale GM - Tutorial Platform Games behandelt Leitern.

    Die Pdf ist leider zu groß, aber hier mal die gmk :)
    Dateien
    • platform_5.gmk

      (82,12 kB, 117 mal heruntergeladen, zuletzt: )

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • Pirat schrieb:

    ich habe über 500 sprites selber erstellt das reicht doch oder ? naja mit gml kenne ich mich nun mal nicht so gut aus,weil ich fast immer drag und drop nutzte


    Das ging daraus aber nicht hervor ^^

    Jedenfalls ist dass das einzige Tutorial das ich kenne das Leitern beinhaltet, nebenbei In-depth geht und einen eigentlich mit allem Wissen, das nötig ist um von da aus selbst weiterzugehen versorgt. Die DnD befehle sind ebensoleicht in gml darzustellen und es ist nunmal wichtig zuerst die basics perfekt inne zu haben bevor man dann mal weitergehen kann.

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • kann mal einer ein paar beispiele nennen warum mein charakter langsam sinkt wenn ich mich auf dem leiter befinde obwohl gravity und vspeed auf 0 sind
    wenn place meeting.

    hier ist der code in end step event ich finde denn fehler einfach nicht,der player sinkt immer wenn ich über denn leiter bin

    GML-Quellcode

    1. if place_meeting(x,y,leiter)
    2. {
    3. gravity=0
    4. vspeed=0
    5. sprite_index=klettern
    6. }
    7. if place_meeting(x,y,leiter) and (keyboard_check(vk_up))
    8. {
    9. vspeed = -4;
    10. image_speed-=0.8
    11. sprite_index=klettern_anim
    12. x=instance_nearest(x,y,leiter).x
    13. }
    14. if place_meeting(x,y,leiter) and (keyboard_check(vk_down))
    15. {
    16. vspeed = 4;
    17. image_speed-=0.8
    18. sprite_index=klettern_anim
    19. x=instance_nearest(x,y,leiter).x
    20. }
    21. if place_meeting(x,y,leiter)
    22. if keyboard_check_released(vk_up) or keyboard_check_released(vk_down)
    23. {
    24. image_speed=0
    25. }
    Alles anzeigen


    warum sinkt der er müsste doch stehen bleiben wenn ich nichts drücke :headtouch: :headtouch:

    wieso hilft denn keiner :wacko: ,also ich werde denn leiter entfernen ;( finde einfach keine lösung

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

  • Hi

    Setze mal vspeed = 0 in deine Code

    GML-Quellcode

    1. if place_meeting(x,y,leiter)
    2. if keyboard_check_released(vk_up) or keyboard_check_released(vk_down)
    3. {
    4. vspeed = 0:
    5. image_speed=0
    6. }


    Ich habe für dich noch was. Es ist ein Super Mario Engine. Da ist auch das klettern mit der Leider dabei. Der Programmierer hat das so gelöst.
    Das steht bei ihm in der Keyboard Event up drinnen

    GML-Quellcode

    1. if collision_rectangle(bbox_left,bbox_top,bbox_right,bbox_bottom,obj_climb,1,1) and holding = 0 and state < 3 and not instance_exists(obj_statue)
    2. {
    3. state = 3
    4. gravity = 0
    5. speed = 0
    6. image_xscale = 1
    7. }


    Und hier das Keyboard Event down

    GML-Quellcode

    1. if global.state > 0
    2. and global.state != 6
    3. and state < 2
    4. and isduck = 0
    5. and holding = 0
    6. and stompstyle = 0
    7. {
    8. isduck = 1
    9. skidnow = 0
    10. }

    Der Programmier arbeitet sehr viel mit Variabeln. Deswegen gebe ich dir einen Link wo du das Programm holen kannst. Mußt es halt ein wenig studieren.

    für den normalen GM
    dropbox.com/s/j3i816nut7mpcvi/…20Engine%205%20Source.gmk

    Und hier für GM-Studio
    dropbox.com/s/4u94q8o1ih6mxbk/…0f%C3%BCr%20GM-Studio.zip

    So ich hoffe das hilft dir bei deinen Spiel. In diesen Engine werde die meisten J & R Eigenschaften behandelt.

    Gruss Drachen