Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def pbGenerateMetafiles(s1x,s1y,s2x,s2y)
- sprite=SpriteMetafile.new
- sprite2=SpriteMetafile.new
- sprite.opacity=255
- sprite2.opacity=255
- sprite2.zoom=0.0
- sprite.ox=s1x
- sprite.oy=s1y
- sprite2.ox=s2x
- sprite2.oy=s2y
- alpha=0
- for j in 0...26
- if sprite.pbHasType?(:GRASS) || sprite.pbHasType?(:BUG)
- sprite.color.red=92
- sprite.color.green=255
- sprite.color.blue=45
- sprite.color.alpha=255
- sprite.color=sprite.color
- alpha+=5
- elsif sprite.pbHasType?(:DARK) || sprite.pbHasType?(:POISON) || sprite.pbHasType?(:GHOST)
- sprite.color.red=29
- sprite.color.green=10
- sprite.color.blue=47
- sprite.color.alpha=255
- sprite.color=sprite.color
- alpha+=5
- elsif sprite.pbHasType?(:ICE) || sprite.pbHasType?(:FLYING)
- sprite.color.red=0
- sprite.color.green=220
- sprite.color.blue=230
- sprite.color.alpha=255
- sprite.color=sprite.color
- alpha+=5
- elsif sprite.pbHasType?(:ELECTRIC)
- sprite.color.red=255
- sprite.color.green=255
- sprite.color.blue=0
- sprite.color.alpha=255
- sprite.color=sprite.color
- alpha+=5
- elsif sprite.pbHasType?(:FIRE) || sprite.pbHasType?(:FIGHTING)
- sprite.color.red=200
- sprite.color.green=0
- sprite.color.blue=0
- sprite.color.alpha=255
- sprite.color=sprite.color
- alpha+=5
- elsif sprite.pbHasType?(:ROCK) || sprite.pbHasType?(:GROUND)
- sprite.color.red=148
- sprite.color.green=124
- sprite.color.blue=75
- sprite.color.alpha=255
- sprite.color=sprite.color
- alpha+=5
- elsif sprite.pbHasType?(:STEEL) || sprite.pbHasType?(:NORMAL)
- sprite.color.red=250
- sprite.color.green=250
- sprite.color.blue=250
- sprite.color.alpha=255
- sprite.color=sprite.color
- alpha+=5
- elsif sprite.pbHasType?(:PSYCHIC) || sprite.pbHasType?(:FAIRY)
- sprite.color.red=255
- sprite.color.green=0
- sprite.color.blue=250
- sprite.color.alpha=255
- sprite.color=sprite.color
- alpha+=5
- elsif sprite.pbHasType?(:WATER)
- sprite.color.red=0
- sprite.color.green=51
- sprite.color.blue=255
- sprite.color.alpha=255
- sprite.color=sprite.color
- alpha+=5
- else#
- sprite.color.red=255
- sprite.color.green=255
- sprite.color.blue=255
- sprite.color.alpha=alpha
- sprite.color=sprite.color
- sprite2.color=sprite.color
- sprite2.color.alpha=255
- sprite.update
- sprite2.update
- alpha+=5
- end#
- end
- totaltempo=0
- currenttempo=25
- maxtempo=7*Graphics.frame_rate
- while totaltempo<maxtempo
- for j in 0...currenttempo
- if alpha<255
- if sprite2.pbHasType?(:GRASS) || sprite2.pbHasType?(:BUG)
- sprite2.color.red=92
- sprite2.color.green=255
- sprite2.color.blue=45
- sprite2.color.alpha=255
- sprite2.color=sprite2.color
- alpha+=5
- elsif sprite2.pbHasType?(:DARK) || sprite2.pbHasType?(:POISON) || sprite2.pbHasType?(:GHOST)
- sprite2.color.red=29
- sprite2.color.green=10
- sprite2.color.blue=47
- sprite2.color.alpha=255
- sprite2.color=sprite2.color
- alpha+=5
- elsif sprite2.pbHasType?(:ICE) || sprite2.pbHasType?(:FLYING)
- sprite2.color.red=0
- sprite2.color.green=220
- sprite2.color.blue=230
- sprite2.color.alpha=255
- sprite2.color=sprite2.color
- alpha+=5
- elsif sprite2.pbHasType?(:ELECTRIC)
- sprite2.color.red=255
- sprite2.color.green=255
- sprite2.color.blue=0
- sprite2.color.alpha=255
- sprite2.color=sprite2.color
- alpha+=5
- elsif sprite2.pbHasType?(:FIRE) || sprite2.pbHasType?(:FIGHTING)
- sprite2.color.red=200
- sprite2.color.green=0
- sprite2.color.blue=0
- sprite2.color.alpha=255
- sprite2.color=sprite2.color
- alpha+=5
- elsif sprite2.pbHasType?(:ROCK) || sprite2.pbHasType?(:GROUND)
- sprite2.color.red=148
- sprite2.color.green=124
- sprite2.color.blue=75
- sprite2.color.alpha=255
- sprite2.color=sprite2.color
- alpha+=5
- elsif sprite2.pbHasType?(:STEEL) || sprite2.pbHasType?(:NORMAL)
- sprite2.color.red=250
- sprite2.color.green=250
- sprite2.color.blue=250
- sprite2.color.alpha=255
- sprite2.color=sprite2.color
- alpha+=5
- elsif sprite2.pbHasType?(:PSYCHIC) || sprite2.pbHasType?(:FAIRY)
- sprite2.color.red=255
- sprite2.color.green=0
- sprite2.color.blue=250
- sprite2.color.alpha=255
- sprite2.color=sprite2.color
- alpha+=5
- elsif sprite2.pbHasType?(:WATER)
- sprite2.color.red=0
- sprite2.color.green=51
- sprite2.color.blue=255
- sprite2.color.alpha=255
- sprite2.color=sprite2.color
- alpha+=5
- else#
- sprite2.color.red=255
- sprite2.color.green=255
- sprite2.color.blue=255
- sprite2.color.alpha=alpha
- sprite2.color=sprite2.color
- sprite2.color=sprite2.color
- sprite2.color.alpha=255
- sprite2.update
- sprite2.update
- alpha+=5
- end#
- end
- sprite.zoom=[1.1*(currenttempo-j-1)/currenttempo,1.0].min
- sprite2.zoom=[1.1*(j+1)/currenttempo,1.0].min
- sprite.update
- sprite2.update
- end
- totaltempo+=currenttempo
- if totaltempo+currenttempo<maxtempo
- for j in 0...currenttempo
- sprite.zoom=[1.1*(j+1)/currenttempo,1.0].min
- sprite2.zoom=[1.1*(currenttempo-j-1)/currenttempo,1.0].min
- sprite.update
- sprite2.update
- end
- end
- totaltempo+=currenttempo
- currenttempo=[(currenttempo/1.5).floor,5].max
- end
- @metafile1=sprite
- @metafile2=sprite2
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement