Skript fehler

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

  • Skript fehler

    Hay ich habe nen kleinen skript fehler aber ich finde ihn nicht vllt ist das image_index usw am falschen ort:

    GML-Quellcode

    1. if ( keyboard_check(vk_right) ) {
    2. if ( !place_free(x,y+1) ) {
    3. for(i=moveSpd;i>=-moveSpd;i-=1) {
    4. if ( place_free(x+moveSpd,y+i) ) {
    5. if ( i<=0 ) {
    6. x += floor( moveSpd * cos(arctan2(i,moveSpd)) );
    7. y += round( moveSpd * sin(arctan2(i,moveSpd)) );
    8. }
    9. else {
    10. x += moveSpd;
    11. y += i;
    12. }
    13. break;
    14. }
    15. }
    16. }
    17. else {
    18. image_index = player_go;
    19. image_xscale=1;
    20. image_speed=0.1;
    21. x += moveSpd;
    22. }
    23. }
    24. if ( keyboard_check(vk_left) ) {
    25. if ( !place_free(x,y+1) ) {
    26. for(i=moveSpd;i>=-moveSpd;i-=1) {
    27. if ( place_free(x-moveSpd,y+i) ) {
    28. if ( i<=0 ) {
    29. x -= floor( moveSpd * cos(arctan2(i,moveSpd)) );
    30. y += round( moveSpd * sin(arctan2(i,moveSpd)) );
    31. }
    32. else {
    33. x -= moveSpd;
    34. y += i;
    35. }
    36. break;
    37. }
    38. }
    39. }
    40. else {
    41. x -= moveSpd;
    42. }
    43. }
    44. if ( keyboard_check_pressed(vk_up) ) {
    45. if ( !place_free(x,y+2) ) {
    46. vspeed = -jumpSpd;
    47. }
    48. }
    Alles anzeigen
  • Schön dass du glaubst, dass wir Hellsehen können, leider ist das nicht so und wir benötigen wie normale Menschen eine Beschreibung des enstehenden Fehlers...

    Dragoon
    int (*x(*x(int))[5])(int*);
    Confused? Yes, it's C!
  • Ich quote mich mal einfach selbst:
    Original von TrunX
    [...]
    jedenfalls ist image_index die nummer der subimage innerhalb eines sprites und subimages haben keien Eigennamen.

    Der Befehl dern du wohl brauchst ist "sprite_index"
  • Irgendwie check ich das ganze skript nicht so ganz :D
    Mein problem liegt eigentlich dadrin:
    Ich habe die steuerung mit D&D gemacht nur wenn ich nach rechts gehe und die nach rechst taste gedrückt halte und dann versuche zu springen geht das nicht. Aber alles umgekehrt also wenn ich nach links gehe funktioniert alles auch mit dem Sprite wechsel.
    Könntet ihr euch das mal angucken, vllt findet ihr ja den fehler.

    Und bei objekt player2 habe ich mal versucht alles in GML zumachen aber da wechselt er erst recht nicht die grafiken usw.

    Wär echt nett.
  • Füge beim left- und rightkey-event bevor du den sprite changed noch folgende Abfrage ein:
    __________

    If a position is collision free
    [x] self

    x: 0
    y: 1
    objects: Only solid

    [x] relative [x] NOT
    __________
    Dann funktionierts bei mir einwandfrei.
  • :D :D

    Yeah danke TrunX bei mir geht es auch einbandfrei vielen dann. und an Dragoon auch vielen dank :D

    Wie findet ihr die grafik bisher? Weil das ist das erste spiel wo ich die grafiken alle alleine machen will (also der berg wird noch verbessert und kommen mehr xtras an grafik rein)