Advertisement
Guest User

Step event

a guest
Nov 7th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. destra = keyboard_check(ord("D")) || keyboard_check(vk_right) || gamepad_button_check(0, gp_padr) || (gamepad_axis_value(0, gp_axislh) > 0)
  2. sinistra = keyboard_check(ord("A")) || keyboard_check(vk_left) || gamepad_button_check(0, gp_padl) || (gamepad_axis_value(0, gp_axislh) < 0)
  3. corsa = keyboard_check(vk_lshift) || gamepad_button_check(0, gp_face3) || gamepad_button_check(0, gp_shoulderrb)
  4. salto = keyboard_check_pressed(vk_space) || keyboard_check_pressed(vk_up) || keyboard_check_pressed(ord("W")) || gamepad_button_check_pressed(0, gp_face1)
  5. salto_prem = keyboard_check(vk_space) || keyboard_check(vk_up) || keyboard_check(ord("W")) || gamepad_button_check(0, gp_face1)
  6.  
  7. vsp = vsp + grv
  8.  
  9. var mov
  10. mov = destra - sinistra
  11.  
  12. //Animazioni
  13. if destra && mov != 0
  14. {
  15.     hsp = mov * walksp
  16.     sprite_index = sDanteW
  17.     image_xscale = sign(mov)
  18. }
  19.  
  20. if destra && corsa && mov != 0
  21. {
  22.     hsp = mov * runsp
  23.     sprite_index = sDanteR
  24.     image_xscale = sign(mov)
  25. }
  26. if sinistra && mov != 0
  27. {
  28.     hsp = mov * walksp
  29.     sprite_index = sDanteW
  30.     image_xscale = sign(mov)
  31. }
  32.  
  33. if sinistra && corsa && mov != 0
  34. {
  35.     hsp = mov * runsp
  36.     sprite_index = sDanteR
  37.     image_xscale = sign(mov)
  38. }
  39.  
  40. if mov = 0
  41. {
  42.     hsp = 0
  43.     sprite_index = sDante
  44. }
  45.  
  46. if salto && (place_meeting(x,y + 1,oMuro))
  47. {
  48.     vsp = -16; 
  49. }
  50.  
  51. if vsp <0
  52. {
  53.     sprite_index = sDanteA
  54.     image_index = 0
  55. }
  56. if vsp >=0 and !place_meeting(x,y+vsp,oMuro)
  57. {
  58.     sprite_index = sDanteA
  59.     image_index = 1
  60. }
  61.  
  62.  
  63.  
  64. if vsp<0 && !salto_prem
  65. {
  66.     vsp = max(vsp,0)
  67. }
  68.  
  69. //Collisioni orizzontali
  70. if place_meeting(x+hsp,y,oMuro)
  71. {
  72.     while !place_meeting(x+sign(hsp),y,oMuro)
  73.     {
  74.         x=x+sign(hsp)
  75.     }
  76.     hsp = 0
  77. }
  78. x = x + hsp
  79.  
  80. //Collisioni verticali
  81. if place_meeting(x,y+vsp,oMuro)
  82. {
  83.     while !place_meeting(x,y+sign(vsp),oMuro)
  84.     {
  85.         y=y+sign(vsp)
  86.     }
  87.     vsp = 0
  88. }
  89. y = y + vsp
  90.  
  91.  
  92. //Muro
  93. if vsp >0 && (place_meeting(x+1,y,oMuro) || place_meeting(x-1,y,oMuro))
  94. {
  95.     vsp = 4
  96.     sprite_index = sDanteM
  97. }
  98. if vsp <0 && (place_meeting(x+1,y,oMuro) || place_meeting(x-1,y,oMuro))
  99. {
  100.     sprite_index = sDanteM
  101. }
  102. if vsp = 0 && (place_meeting(x+1,y,oMuro) || place_meeting(x-1,y,oMuro)) && !place_meeting(x,y+1,oMuro)
  103. {
  104.     sprite_index = sDanteM
  105. }
  106. if salto && place_meeting(x+1,y,oMuro) && !place_meeting(x,y + 17,oMuro)
  107. {
  108.   path_start(path0,16,path_end(), 0)   
  109.   vsp = -16
  110. }
  111. if salto && place_meeting(x-1,y,oMuro) && !place_meeting(x,y + 17,oMuro)
  112. {
  113.   path_start(path01,16,path_end(), 0)  
  114.   vsp = -16
  115. }
  116. if salto && place_meeting(x+1,y,oMuro) && vsp = 3
  117. {
  118.   path_start(path0,16,path_end(), 0)   
  119.   vsp = -16
  120. }
  121. if salto && place_meeting(x-1,y,oMuro) && vsp = 3
  122. {
  123.   path_start(path0,16,path_end(), 0)   
  124.   vsp = -16
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement