Advertisement
Kid02

BW gender selection ESP

Aug 19th, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.65 KB | None | 0 0
  1. #==============================================================================#
  2. # V2 Created by Nickalooose
  3. # Please Credit If used.
  4. #==============================================================================#
  5. # FIXES: Save issue.
  6. #==============================================================================#
  7. # How To Use:
  8. # To use, remove the player gender event.
  9. # The "Are you a boy or a girl", event.
  10. # And add:
  11. # scene=GenderPickScene.new
  12. # screen=GenderPick.new(scene)
  13. # screen.pbStartScreen
  14. # as a single script event.
  15. #
  16. # Sprites included, are at recommended size for a 512x384 standard
  17. # Essentials game.
  18. # Should work in any Essentials.
  19. #==============================================================================#
  20. class GenderPickScene
  21.  
  22. def pbUpdate
  23. pbUpdateSpriteHash(@sprites)
  24. end
  25.  
  26. def selectPlayer
  27. @select=0
  28. @sprites={}
  29. @viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
  30. @viewport.z=99998
  31. @sprites["overlay"]=BitmapSprite.new(Graphics.width, Graphics.height)
  32. @sprites["overlay"].z = 99999
  33. @overlay=@sprites["overlay"].bitmap
  34. @overlay.clear
  35. # x is across
  36. # y is down
  37. # base a
  38. @sprites["playerabase"]=Sprite.new
  39. @sprites["playerabase"].z = 99998
  40. @sprites["playerabase"].x = -200#0
  41. @sprites["playerabase"].y = 102
  42. @sprites["playerabase"].bitmap= BitmapCache.load_bitmap("Graphics/Pictures/Select_ABase")
  43. # base b
  44. @sprites["playerbbase"]=Sprite.new
  45. @sprites["playerbbase"].z = 99998
  46. @sprites["playerbbase"].x = 456#256
  47. @sprites["playerbbase"].y = 102
  48. @sprites["playerbbase"].bitmap= BitmapCache.load_bitmap("Graphics/Pictures/Select_BBase")
  49. 20.times do
  50. @sprites["playerabase"].x+=10
  51. @sprites["playerbbase"].x-=10
  52. Graphics.update
  53. Input.update
  54. pbUpdate
  55. end
  56. # male
  57. @sprites["playera"]=Sprite.new
  58. @sprites["playera"].z = 99998
  59. @sprites["playera"].x = 50
  60. @sprites["playera"].y = 102
  61. @sprites["playera"].bitmap= BitmapCache.load_bitmap("Graphics/Pictures/Select_A")
  62. # female
  63. @sprites["playerb"]=Sprite.new
  64. @sprites["playerb"].z = 99998
  65. @sprites["playerb"].x = 300
  66. @sprites["playerb"].y = 102
  67. @sprites["playerb"].bitmap= BitmapCache.load_bitmap("Graphics/Pictures/Select_B")
  68. Kernel.pbMessage("¿Con cuál de ellos te identificas más?")
  69. loop do
  70. Graphics.update
  71. Input.update
  72. pbUpdate
  73. if Input.trigger?(Input::C) && @select==0
  74. Kernel.pbMessage("Debes escoger entre alguno.")
  75. Kernel.pbMessage("Entonces, ¿Con cuál de ellos te identificas?")
  76. end
  77. if Input.trigger?(Input::LEFT)
  78. if @select==1
  79. pbSEPlay("Choose")
  80. @select=2
  81. @sprites["playera"].color = Color.new(0, 0, 0, 200)#faded
  82. @sprites["playerabase"].color = Color.new(0, 0, 0, 200)#faded
  83. @sprites["playerb"].color = Color.new(0, 0, 0, 0)
  84. @sprites["playerbbase"].color = Color.new(0, 0, 0, 0)
  85. else
  86. pbSEPlay("Choose")
  87. @select=1
  88. @sprites["playerb"].color = Color.new(0, 0, 0, 200)
  89. @sprites["playerbbase"].color = Color.new(0, 0, 0, 200)
  90. @sprites["playera"].color = Color.new(0, 0, 0, 0)#faded
  91. @sprites["playerabase"].color = Color.new(0, 0, 0, 0)#faded
  92. end
  93. elsif Input.trigger?(Input::RIGHT)
  94. if @select==2
  95. pbSEPlay("Choose")
  96. @select=1
  97. @sprites["playerb"].color = Color.new(0, 0, 0, 200)
  98. @sprites["playerbbase"].color = Color.new(0, 0, 0, 200)
  99. @sprites["playera"].color = Color.new(0, 0, 0, 0)#faded
  100. @sprites["playerabase"].color = Color.new(0, 0, 0, 0)#faded
  101. else
  102. pbSEPlay("Choose")
  103. @select=2
  104. @sprites["playera"].color = Color.new(0, 0, 0, 200)#faded
  105. @sprites["playerabase"].color = Color.new(0, 0, 0, 200)#faded
  106. @sprites["playerb"].color = Color.new(0, 0, 0, 0)
  107. @sprites["playerbbase"].color = Color.new(0, 0, 0, 0)
  108. end
  109. elsif Input.trigger?(Input::UP)
  110. if @select==1
  111. pbSEPlay("Choose")
  112. @select=2
  113. @sprites["playera"].color = Color.new(0, 0, 0, 200)#faded
  114. @sprites["playerabase"].color = Color.new(0, 0, 0, 200)#faded
  115. @sprites["playerb"].color = Color.new(0, 0, 0, 0)
  116. @sprites["playerbbase"].color = Color.new(0, 0, 0, 0)
  117. else
  118. pbSEPlay("Choose")
  119. @select=1
  120. @sprites["playerb"].color = Color.new(0, 0, 0, 200)
  121. @sprites["playerbbase"].color = Color.new(0, 0, 0, 200)
  122. @sprites["playera"].color = Color.new(0, 0, 0, 0)#faded
  123. @sprites["playerabase"].color = Color.new(0, 0, 0, 0)#faded
  124. end
  125. elsif Input.trigger?(Input::DOWN)
  126. if @select==2
  127. pbSEPlay("Choose")
  128. @select=1
  129. @sprites["playerb"].color = Color.new(0, 0, 0, 200)
  130. @sprites["playerbbase"].color = Color.new(0, 0, 0, 200)
  131. @sprites["playera"].color = Color.new(0, 0, 0, 0)#faded
  132. @sprites["playerabase"].color = Color.new(0, 0, 0, 0)#faded
  133. else
  134. pbSEPlay("Choose")
  135. @select=2
  136. @sprites["playera"].color = Color.new(0, 0, 0, 200)#faded
  137. @sprites["playerabase"].color = Color.new(0, 0, 0, 200)#faded
  138. @sprites["playerb"].color = Color.new(0, 0, 0, 0)
  139. @sprites["playerbbase"].color = Color.new(0, 0, 0, 0)
  140. end
  141. end
  142. if Input.trigger?(Input::C) && @select==1
  143. pbSEPlay("Choose")
  144. 19.times do
  145. @sprites["playera"].x+=6#192
  146. @sprites["playerabase"].x-=10
  147. @sprites["playerbbase"].x+=10
  148. @sprites["playerb"].x+=10#192
  149. Graphics.update
  150. Input.update
  151. pbUpdate
  152. end
  153. @sprites["playerabase"].opacity=0
  154. @sprites["playerb"].opacity=0
  155. @sprites["playerbbase"].opacity=0
  156. pbWait(20)
  157. if Kernel.pbConfirmMessage("Entonces, ¿Eres un chico?")
  158. pbChangePlayer(0)
  159. pbEndScene
  160. return true
  161. else
  162. @sprites["playerabase"].opacity=255
  163. @sprites["playerb"].opacity=255
  164. @sprites["playerbbase"].opacity=255
  165. 19.times do
  166. @sprites["playera"].x-=6#192
  167. @sprites["playerabase"].x+=10
  168. @sprites["playerbbase"].x-=10
  169. @sprites["playerb"].x-=10#192
  170. Graphics.update
  171. Input.update
  172. pbUpdate
  173. end
  174. end
  175. elsif Input.trigger?(Input::C) && @select==2
  176. pbSEPlay("Choose")
  177. 19.times do
  178. @sprites["playerb"].x-=8#150
  179. @sprites["playerabase"].x-=10
  180. @sprites["playerbbase"].x+=10
  181. @sprites["playera"].x-=9#192
  182. Graphics.update
  183. Input.update
  184. pbUpdate
  185. end
  186. @sprites["playerabase"].opacity=0
  187. @sprites["playera"].opacity=0
  188. @sprites["playerbbase"].opacity=0
  189. pbWait(20)
  190. if Kernel.pbConfirmMessage("Entonces, ¿Eres una chica?")
  191. pbChangePlayer(1)
  192. pbEndScene
  193. return true
  194. else
  195. @sprites["playerabase"].opacity=255
  196. @sprites["playera"].opacity=255
  197. @sprites["playerbbase"].opacity=255
  198. 19.times do
  199. @sprites["playerb"].x+=8#50
  200. @sprites["playerabase"].x+=10
  201. @sprites["playerbbase"].x-=10
  202. @sprites["playera"].x+=9#192
  203. Graphics.update
  204. Input.update
  205. pbUpdate
  206. end
  207. end
  208. end
  209. end
  210. end
  211.  
  212. def pbEndScene
  213. pbFadeOutAndHide(@sprites){pbUpdate}
  214. pbDisposeSpriteHash(@sprites)
  215. @viewport.dispose
  216. end
  217. end
  218.  
  219. class GenderPick
  220. def initialize(scene)
  221. @scene=scene
  222. end
  223.  
  224. def pbStartScreen
  225. @scene.selectPlayer
  226. @scene.pbEndScene
  227. end
  228. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement