Objekte folgen nicht

  • GM 8

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

  • Objekte folgen nicht

    Hallo Leute ich habe eine Problem

    ich habe einen großen Raum der wenn die Spielfigur sich bewegt folgt der view das ist kein Problem



    -->Nun habe ich ich ein Objekt erstellt mit dem Namen Inventar

    und habe ein Draw event gemacht und es werden 9 leere rechtecke erstellt


    -->dann Draw sprite view_xview+299 und view_yview+56

    für die anderen 8 leeren Objekte ebenso wenn ich mein Room öffne folgen diese auch .

    --> Jetzt möchte ich das wenn die Spielfigur die objekte im Raum mit der Spacetaste aufnimmt (auch noch kein Problem)
    und die aufgenommen objekte in den leeren objekten abgebildet werden (auch kein Problem) und mit folgen
    doch das tun sie leider nicht.. Sie folgen nicht

    In dem jeweiligen Objekt welches aufgenommen wird habe ich ein Kollisionevent mit der parentspielfigur
    und anschließend
    Spoiler anzeigen

    Quellcode

    1. if keyboard_check(vk_space)
    2. if distance_to_object(parentfrau)<3
    3. {
    4. if place_empty(view_xview+299,view_yview+56)
    5. {
    6. instance_create(view_xview+299,view_yview+56,objhaarbuerste)
    7. instance_destroy()
    8. score+=10
    9. break
    10. }
    11. else
    12. if place_empty(view_xview+449,view_yview+56)
    13. {
    14. instance_create(view_xview+449,view_yview+56,objhaarbuerste)
    15. instance_destroy()
    16. score+=10
    17. break
    18. }
    19. else
    20. if place_empty(view_xview+374,view_yview+56)
    21. {
    22. instance_create(view_xview+374,view_yview+56,objhaarbuerste)
    23. instance_destroy()
    24. score+=10
    25. break
    26. }
    27. else
    28. if place_empty(view_xview+674,view_yview+56)
    29. {
    30. instance_create(view_xview+674,view_yview+56,objhaarbuerste)
    31. instance_destroy()
    32. score+=10
    33. }
    34. else
    35. if place_empty(view_xview+524,view_yview+56)
    36. {
    37. instance_create(view_xview+524,view_yview+56,objhaarbuerste)
    38. instance_destroy()
    39. score+=10
    40. break
    41. }
    42. else
    43. if place_empty(view_xview+599,view_yview+56)
    44. {
    45. instance_create(view_xview+599,view_yview+56,objhaarbuerste)
    46. instance_destroy()
    47. score+=10
    48. break
    49. }
    50. else
    51. if place_empty(view_xview+899,view_yview+56)
    52. {
    53. instance_create(view_xview+899,view_yview+56,objhaarbuerste)
    54. instance_destroy()
    55. score+=10
    56. break
    57. }
    58. else
    59. if place_empty(view_xview+824,view_yview+56)
    60. {
    61. instance_create(view_xview+824,view_yview+56,objhaarbuerste)
    62. instance_destroy()
    63. score+=10
    64. break
    65. }
    66. else
    67. if place_empty(view_xview+749,view_yview+56)
    68. {
    69. instance_create(view_xview+749,view_yview+56,objhaarbuerste)
    70. instance_destroy()
    71. score+=10
    72. }
    73. }
    Alles anzeigen


    Ich denke mal hier liegt irgendwo der Fehler instance_create(view_xview+299,view_yview+56,objhaarbuerste)
    leider weiss ich nicht wo .

    Sorry das es unübersichtlich ist.
    Brauche jedoch dringend eure Hilfe
    Vorab vielen Dank
    Ich bekomme die Krise

    :cursing:
  • Wie meinst du das mit folgen? Ich würde die Items nach dem Inventar drawn lassen.

    Mach eine ds_list, in die werden dann die items gepackt. Überprüfe, welcher Platz frei ist
    und dann trag die ID des aufgehobenen Gegenstandes ein. Also zum Beispiel steht eine 1 für
    objhaarbuerste. Dann gehst du in einer Schleife die List durch im Draw Event vom Inventar.
    Mit einem switch kannst du dann überprüfen, welcher Gegenstand an welcher Position ist
    und zeichnest diesen dann einfach auf die Inventarblöcke drauf.

    Viel unkomplizierter und sogar noch ein bisschen "performanter".

    EDIT: Ich hoffe du verstehst alles, anscheinend hast du ja Ahnung vom GM^^