Advertisement
PinkiePie5892

Scrolling Health System With Lifestones

Jul 9th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Create Event:
  2.  
  3. //HP and maxHP
  4. MHP=1000
  5. HP=MHP
  6. EHP=1
  7. MEHP=16
  8.  
  9. //scrolling variables
  10. HPP=0
  11. HPM=0
  12.  
  13. //temp scroll variables for lifestones
  14. HPT=0
  15. HMT=0
  16.  
  17. //gun timer
  18. fireTime=0
  19. fireDelay=6
  20.  
  21.  
  22. //Step Event:
  23.  
  24. ///Manage HP
  25.  
  26. //increase/decrease health
  27. if HPM>=10
  28. {
  29.  HPM-=10
  30.  HP-=10
  31. }else{
  32.  if HPM>0
  33.  {
  34.   HPM-=1
  35.   HP-=1
  36.  }else{
  37.  HP-=HPM HPM=0}
  38. }
  39.  
  40. if HPP>=10
  41. {
  42.  HPP-=10
  43.  HP+=10
  44. }else{
  45.  if HPP>0
  46.  {
  47.   HPP-=1
  48.   HP+=1
  49.  }else{HP+=HPP HPP=0}
  50. }
  51.  
  52. //lifestones
  53. if HPM>0 and HP<=0
  54. {
  55.  if EHP>0
  56.  {
  57.   HMT=HPM
  58.   HPM=0
  59.  
  60.   EHP-=1
  61.   HP=MHP
  62.  
  63.   HPM=HMT
  64.   HMT=0
  65.  }
  66.  else if EHP=0 {HPM=0}
  67. }
  68.  
  69. if HPP>0 and HP>=MHP
  70. {
  71.  if EHP<MEHP
  72.  {
  73.   HPT=HPP
  74.   HPP=0
  75.  
  76.   EHP+=1
  77.   HP=0
  78.  
  79.   HPP=HPT
  80.   HPT=0
  81.  }
  82.  //else if EHP=MEHP{HPP=0}
  83. }
  84.  
  85. if HP<0 {HP=0}
  86.  
  87. if HP>MHP {HP=MHP}
  88.  
  89. //Draw GUI Event:
  90.  
  91. draw_sprite(res_HPTest,EHP,2,2)
  92.  
  93. draw_sprite_part_ext(res_HP,0,0,0,((HP+HPP)/MHP)*sprite_get_width(res_HP),sprite_get_height(res_HP),45,6,1,1,c_green,1)
  94.  
  95. draw_sprite_part_ext(res_HP,0,0,0,(HP/MHP)*sprite_get_width(res_HP),sprite_get_height(res_HP),45,6,1,1,c_orange,1)
  96.  
  97. draw_sprite_part_ext(res_HP,0,0,0,((HP-HPM)/MHP)*sprite_get_width(res_HP),sprite_get_height(res_HP),45,6,1,1,c_red,1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement