Advertisement
Diego-Mertens

nuevaevosinebs

Mar 12th, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.32 KB | None | 0 0
  1. def pbGenerateMetafiles(s1x,s1y,s2x,s2y)
  2. sprite=SpriteMetafile.new
  3. sprite2=SpriteMetafile.new
  4. sprite.opacity=255
  5. sprite2.opacity=255
  6. sprite2.zoom=0.0
  7. sprite.ox=s1x
  8. sprite.oy=s1y
  9. sprite2.ox=s2x
  10. sprite2.oy=s2y
  11. alpha=0
  12. for j in 0...26
  13. if sprite.pbHasType?(:GRASS) || sprite.pbHasType?(:BUG)
  14. sprite.color.red=92
  15. sprite.color.green=255
  16. sprite.color.blue=45
  17. sprite.color.alpha=255
  18. sprite.color=sprite.color
  19. alpha+=5
  20. elsif sprite.pbHasType?(:DARK) || sprite.pbHasType?(:POISON) || sprite.pbHasType?(:GHOST)
  21. sprite.color.red=29
  22. sprite.color.green=10
  23. sprite.color.blue=47
  24. sprite.color.alpha=255
  25. sprite.color=sprite.color
  26. alpha+=5
  27. elsif sprite.pbHasType?(:ICE) || sprite.pbHasType?(:FLYING)
  28. sprite.color.red=0
  29. sprite.color.green=220
  30. sprite.color.blue=230
  31. sprite.color.alpha=255
  32. sprite.color=sprite.color
  33. alpha+=5
  34. elsif sprite.pbHasType?(:ELECTRIC)
  35. sprite.color.red=255
  36. sprite.color.green=255
  37. sprite.color.blue=0
  38. sprite.color.alpha=255
  39. sprite.color=sprite.color
  40. alpha+=5
  41. elsif sprite.pbHasType?(:FIRE) || sprite.pbHasType?(:FIGHTING)
  42. sprite.color.red=200
  43. sprite.color.green=0
  44. sprite.color.blue=0
  45. sprite.color.alpha=255
  46. sprite.color=sprite.color
  47. alpha+=5
  48. elsif sprite.pbHasType?(:ROCK) || sprite.pbHasType?(:GROUND)
  49. sprite.color.red=148
  50. sprite.color.green=124
  51. sprite.color.blue=75
  52. sprite.color.alpha=255
  53. sprite.color=sprite.color
  54. alpha+=5
  55. elsif sprite.pbHasType?(:STEEL) || sprite.pbHasType?(:NORMAL)
  56. sprite.color.red=250
  57. sprite.color.green=250
  58. sprite.color.blue=250
  59. sprite.color.alpha=255
  60. sprite.color=sprite.color
  61. alpha+=5
  62. elsif sprite.pbHasType?(:PSYCHIC) || sprite.pbHasType?(:FAIRY)
  63. sprite.color.red=255
  64. sprite.color.green=0
  65. sprite.color.blue=250
  66. sprite.color.alpha=255
  67. sprite.color=sprite.color
  68. alpha+=5
  69. elsif sprite.pbHasType?(:WATER)
  70. sprite.color.red=0
  71. sprite.color.green=51
  72. sprite.color.blue=255
  73. sprite.color.alpha=255
  74. sprite.color=sprite.color
  75. alpha+=5
  76. else#
  77. sprite.color.red=255
  78. sprite.color.green=255
  79. sprite.color.blue=255
  80. sprite.color.alpha=alpha
  81. sprite.color=sprite.color
  82. sprite2.color=sprite.color
  83. sprite2.color.alpha=255
  84. sprite.update
  85. sprite2.update
  86. alpha+=5
  87. end#
  88. end
  89. totaltempo=0
  90. currenttempo=25
  91. maxtempo=7*Graphics.frame_rate
  92. while totaltempo<maxtempo
  93. for j in 0...currenttempo
  94. if alpha<255
  95. if sprite2.pbHasType?(:GRASS) || sprite2.pbHasType?(:BUG)
  96. sprite2.color.red=92
  97. sprite2.color.green=255
  98. sprite2.color.blue=45
  99. sprite2.color.alpha=255
  100. sprite2.color=sprite2.color
  101. alpha+=5
  102. elsif sprite2.pbHasType?(:DARK) || sprite2.pbHasType?(:POISON) || sprite2.pbHasType?(:GHOST)
  103. sprite2.color.red=29
  104. sprite2.color.green=10
  105. sprite2.color.blue=47
  106. sprite2.color.alpha=255
  107. sprite2.color=sprite2.color
  108. alpha+=5
  109. elsif sprite2.pbHasType?(:ICE) || sprite2.pbHasType?(:FLYING)
  110. sprite2.color.red=0
  111. sprite2.color.green=220
  112. sprite2.color.blue=230
  113. sprite2.color.alpha=255
  114. sprite2.color=sprite2.color
  115. alpha+=5
  116. elsif sprite2.pbHasType?(:ELECTRIC)
  117. sprite2.color.red=255
  118. sprite2.color.green=255
  119. sprite2.color.blue=0
  120. sprite2.color.alpha=255
  121. sprite2.color=sprite2.color
  122. alpha+=5
  123. elsif sprite2.pbHasType?(:FIRE) || sprite2.pbHasType?(:FIGHTING)
  124. sprite2.color.red=200
  125. sprite2.color.green=0
  126. sprite2.color.blue=0
  127. sprite2.color.alpha=255
  128. sprite2.color=sprite2.color
  129. alpha+=5
  130. elsif sprite2.pbHasType?(:ROCK) || sprite2.pbHasType?(:GROUND)
  131. sprite2.color.red=148
  132. sprite2.color.green=124
  133. sprite2.color.blue=75
  134. sprite2.color.alpha=255
  135. sprite2.color=sprite2.color
  136. alpha+=5
  137. elsif sprite2.pbHasType?(:STEEL) || sprite2.pbHasType?(:NORMAL)
  138. sprite2.color.red=250
  139. sprite2.color.green=250
  140. sprite2.color.blue=250
  141. sprite2.color.alpha=255
  142. sprite2.color=sprite2.color
  143. alpha+=5
  144. elsif sprite2.pbHasType?(:PSYCHIC) || sprite2.pbHasType?(:FAIRY)
  145. sprite2.color.red=255
  146. sprite2.color.green=0
  147. sprite2.color.blue=250
  148. sprite2.color.alpha=255
  149. sprite2.color=sprite2.color
  150. alpha+=5
  151. elsif sprite2.pbHasType?(:WATER)
  152. sprite2.color.red=0
  153. sprite2.color.green=51
  154. sprite2.color.blue=255
  155. sprite2.color.alpha=255
  156. sprite2.color=sprite2.color
  157. alpha+=5
  158. else#
  159. sprite2.color.red=255
  160. sprite2.color.green=255
  161. sprite2.color.blue=255
  162. sprite2.color.alpha=alpha
  163. sprite2.color=sprite2.color
  164. sprite2.color=sprite2.color
  165. sprite2.color.alpha=255
  166. sprite2.update
  167. sprite2.update
  168. alpha+=5
  169. end#
  170. end
  171. sprite.zoom=[1.1*(currenttempo-j-1)/currenttempo,1.0].min
  172. sprite2.zoom=[1.1*(j+1)/currenttempo,1.0].min
  173. sprite.update
  174. sprite2.update
  175. end
  176. totaltempo+=currenttempo
  177. if totaltempo+currenttempo<maxtempo
  178. for j in 0...currenttempo
  179. sprite.zoom=[1.1*(j+1)/currenttempo,1.0].min
  180. sprite2.zoom=[1.1*(currenttempo-j-1)/currenttempo,1.0].min
  181. sprite.update
  182. sprite2.update
  183. end
  184. end
  185. totaltempo+=currenttempo
  186. currenttempo=[(currenttempo/1.5).floor,5].max
  187. end
  188. @metafile1=sprite
  189. @metafile2=sprite2
  190. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement