Hilfe bei sprite zuweisung und schießen

  • GM 8

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

  • Dann hast du in deinem obj_pfeil Step Event noch die Koordinaten der Maus drin.

    obj_Pfeil Create

    GML-Quellcode

    1. //Nur ins Create, dann bleibt die Richtung
    2. direction = point_direction(x,y,mouse_x,mouse_y);
    3. image_angle = direction;


    obj_Pfeil Step

    GML-Quellcode

    1. //Nur die Kollisionsabfrage


    Wenn es immer noch nicht klappt, poste am besten nochmal deinen Code.
    Drei Arten von Männern versagen im Verstehen der Frauen:
    junge Männer, Männer mittleren Alters und alte Männer.

    irisches Sprichwort
  • problem mit den pfeilen gelöst musste das p.schuss.direction usw rausnehmen...aber hab gleich wieder ein problem damit hier mein step event alles davon...


    GML-Quellcode

    1. ///PLAYER MOVEMENT AND INTERACT
    2. if (xp >=5000)
    3. {
    4. xp=0;
    5. global.levelup+=1;
    6. }
    7. //!!--Throw--!!//
    8. if (throw == 0 && global.lastpressed == "right")
    9. {
    10. sprite_index = spr_player_idle_right;
    11. image_speed = 0.3;
    12. }
    13. else if (throw == 1 && global.lastpressed == "right")
    14. {
    15. sprite_index = spr_player_throw_right;
    16. image_speed = 0.6;
    17. }
    18. else if (throw == 0 && global.lastpressed=="left")
    19. {
    20. sprite_index = spr_player_idle_left;
    21. image_speed = 0.3;
    22. }
    23. else if (throw == 1 && global.lastpressed == "left")
    24. {
    25. sprite_index = spr_player_throw_left;
    26. image_speed = 0.6;
    27. }
    28. if mouse_check_button_pressed(mb_left) && !sound_isplaying(snd_throw)
    29. {
    30. sound_play(snd_throw);
    31. image_index = 0;
    32. throw = 1;
    33. alarm[0] = 20;
    34. instance_create(x,y+50,obj_pfeil);
    35. }
    36. //!!--Pick Up--!!//
    37. if (pickup==0)
    38. {
    39. if (global.lastpressed=="right")
    40. {
    41. image_speed=0.3;
    42. sprite_index=spr_player_idle_right;
    43. }
    44. else if (global.lastpressed=="left")
    45. {
    46. image_speed=0.3;
    47. sprite_index=spr_player_idle_left;
    48. }
    49. if keyboard_check_pressed(global.key_interact)
    50. {
    51. if global.lastpressed=="right"
    52. {
    53. sprite_index=spr_player_pickup_right;
    54. image_speed=0.6;
    55. image_index=0;
    56. alarm[1] = 40;
    57. pickup=1;
    58. }
    59. else if (global.lastpressed=="left")
    60. {
    61. sprite_index=spr_player_pickup_left;
    62. image_speed=0.6;
    63. image_index=0;
    64. alarm[1] = 40;
    65. pickup=1;
    66. }
    67. }
    68. }
    69. //!!--Horizontale Geschwindigkeit--!!//
    70. hspeed=0;
    71. //!!--Health Player--!!//
    72. if (hp <=0)
    73. {lives-=1
    74. hp=100;
    75. }
    76. if (lives <=0) && (global.lastpressed=="right")
    77. {
    78. sprite_index=spr_player_died_right;
    79. }
    80. else if (lives <=0) && (global.lastpressed=="left")
    81. {
    82. sprite_index=spr_player_died_left;
    83. }
    84. //!!--Wenn die Taste gedrückt wird--!!//
    85. if keyboard_check(global.key_left)
    86. {
    87. scr_movement("left");
    88. global.lastpressed="left";
    89. image_speed=0.3;
    90. sprite_index=spr_player_run_left;
    91. }
    92. if keyboard_check_released(global.key_left)
    93. {
    94. hspeed=0
    95. global.lastpressed="left";
    96. image_speed=0.2;
    97. sprite_index=spr_player_idle_left;
    98. }
    99. if keyboard_check(global.key_right)
    100. {
    101. scr_movement("right");
    102. global.lastpressed="right";
    103. image_speed=0.3;
    104. sprite_index=spr_player_run_right;
    105. }
    106. if keyboard_check_released(global.key_right)
    107. {
    108. hspeed=0
    109. global.lastpressed="right";
    110. image_speed=0.2;
    111. sprite_index=spr_player_idle_right;
    112. }
    113. //!!--Schild--!!//
    114. if (global.item1 > 0) && keyboard_check_pressed(global.key_schild)
    115. {
    116. if !instance_exists(obj_schild)
    117. {
    118. global.item1-=1;
    119. instance_create(x,y,obj_schild)
    120. image_speed=0.3;
    121. }
    122. }
    123. //!!--Gravitation--!!//
    124. vspeed+=0.8;
    125. //!!--Schneller Rennen--!!//
    126. if keyboard_check(global.key_shift)
    127. {
    128. movespeed*=2;
    129. }
    130. //!!--Springen--!!//
    131. if keyboard_check_pressed(global.key_up)
    132. {
    133. if place_free(x,y+10) == false
    134. {
    135. jump=1;
    136. vspeed=-12;
    137. }
    138. }
    139. //!!--Sprunghöhe ändern--!!//
    140. if keyboard_check_released(global.key_up)
    141. {
    142. if (vspeed < 0)
    143. vspeed /=2;
    144. }
    145. //!!--Kollisionserkennung links rechts--!!//
    146. if place_free(x+hspeed,y) == false
    147. {
    148. if (hspeed > 0){
    149. move_contact_solid(0,-1)} ///0 ist rechts 180 ist links
    150. if (hspeed < 0){
    151. move_contact_solid(180,-1)}
    152. hspeed=0;
    153. }
    154. //!!--Kollisionserkennung oben unten--!!//
    155. if place_free(x,y+vspeed) == false
    156. {
    157. if (vspeed > 0){
    158. move_contact_solid(270,-1)} ///270 ist unten 90 ist oben
    159. if (vspeed < 0){
    160. move_contact_solid(90,-1)}
    161. vspeed=0;
    162. }
    163. //!!--Nicht an Ecken hängen bleiben--!!//
    164. if place_free(x+hspeed,y+vspeed) == false
    165. {
    166. hspeed=0;
    167. }
    168. if place_free(x,y+10) //Abfrage wenn wir springen dann sollen die sprites verwendet werden und wenn wir am boden sind diese sprites....
    169. { //In der Luft
    170. if global.lastpressed == "right"
    171. sprite_index =spr_player_jump_right // Nach Rechts Schauen
    172. else
    173. sprite_index = spr_player_jump_left // Nach Links Schauen
    174. }
    175. //!!--View--!!//
    176. view_xview= ((x-view_wview/2)+view_xview*9)/10;
    177. view_yview= ((y-view_hview/2)+view_yview*9)/10;
    178. //!!--View nicht aus dem Raum--!!//
    179. if (view_xview <0)
    180. {
    181. view_xview=0;
    182. }​
    Alles anzeigen






    wie ihr seht hab ich am anfang einen code fürs throwen und einen fürs pickup.....und komischerweise funktioniert es nicht.....also wenn ich jetzt das pickup rausnehme funktioniert der throw einwandfrei aber mit dem pickup ist es so das beim thow nur die pfeile abgeschossen werden und keine animation abgespielt wird...und dazu auch beim pickup nicht.....

    das selbe auch wenn ich throw rausnehme..dann funktioniert pickup einwandfrei......bitte was ist daran falsch

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