Code: |
[size=16][font=Verdana, Arial, Helvetica, sans-serif]#==============================================================================[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]# ■ Pokemon_Evolve[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]# Pokemon Script Project - Krosk [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]# 01/08/07[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]# 27/08/08 - révision pour les oeufs[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]#-----------------------------------------------------------------------------[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]# Scène à ne pas modifier de préférence[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]#-----------------------------------------------------------------------------[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]# Scène appelée en cas de evolve[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]#-----------------------------------------------------------------------------[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]module POKEMON_S[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] class Pokemon_Evolve[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] def initialize(pokemon, evolve_id, z_level = 400, forcing = false)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.freeze[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @z_level = z_level[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @forcing = forcing[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @cancel = false[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon = pokemon[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] cry_pokemon(@pokemon.id) [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] $game_temp.map_bgm = $game_system.playing_bgm [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Audio.bgm_play("Audio/BGM/PkmRS-Evolving.mid")[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolve_id = evolve_id[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background = Sprite.new [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.x = 13[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.y = 13[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.bitmap = RPG::Cache.battleback("HatchBack.png") [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.z = @z_level[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.color = Color.new(0, 0, 0, 0) [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window = Window_Base.new(0, 132, 250, 400)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window.opacity = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window.z = @z_level + 2[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window.contents = Bitmap.new(608, 412)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window.contents.font.name = "Pokemon Emerald"[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window.contents.font.size = $fontsize[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @message_background = Sprite.new[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @message_background.x = 15[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @message_background.y = 158[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @message_background.z = @z_level + 1[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @message_background.bitmap = RPG::Cache.picture($MSG)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite = Sprite.new[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.bitmap = RPG::Cache.battler(@pokemon.battler_face, 0)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.ox = @pokemon_sprite.bitmap.width / 2[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.oy = @pokemon_sprite.bitmap.height / 2[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.x = 140[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.y = 95[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.z = @z_level + 5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.color = Color.new(255,255,255,0)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_x = 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_y = 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @pokemon.egg[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite = Sprite.new[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.bitmap = RPG::Cache.battler("BreakEgg0", 0)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.ox = @egg_sprite.bitmap.width / 2[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.oy = @egg_sprite.bitmap.height / 2[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.x = 140[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.y = 95[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.z = @z_level + 10[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.visible = false[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.zoom_x = 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.zoom_y = 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite = Sprite.new[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.x = 140[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.y = 95[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.bitmap = RPG::Cache.battler(evolved_sprite_generation, 0)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.ox = @evolved_sprite.bitmap.width / 2[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.oy = @evolved_sprite.bitmap.height / 2[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.z = @z_level + 6[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_x = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_y = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.color = Color.new(255,255,255,255) [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.transition(20)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] def main[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if not @pokemon.egg[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] draw_text("Quoi ?", @pokemon.given_name + " évolue !")[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] wait(40)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] # Blanchissement[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] until @pokemon_sprite.color.alpha >= 255[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.color.alpha += 20[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.color.alpha += 10[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] # Oscillement[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] t = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] loop do[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] t += 1[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if t > 100[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] t +=1[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if t > 250[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] t += 1[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if t > 450[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] t += 1[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] pi = 3.14159265[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_x = (Math.cos(t*2*pi/50)+1)/4[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_y = (Math.cos(t*2*pi/50)+1)/4[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_x = (Math.cos(t*2*pi/50+pi)+1)/4[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_y = (Math.cos(t*2*pi/50+pi)+1)/4[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Input.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if t >= 650[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] break[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if Input.trigger?(Input::B) and not @forcing[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @cancel = true[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] break[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] else [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] wait(40)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] t = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] loop do[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] t += 1[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if ( t >= 0 and t < 20 ) or ( t >= 60 and t < 80) or[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] ( t >= 130 and t < 170 ) or ( t >= 220 and t < 260 )[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.x += 3 * (2*(t%2) - 1)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.x += 3 * (2*(t%2) - 1)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if t == 20[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.visible = true[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.bitmap = RPG::Cache.battler("BreakEgg0", 0)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if t == 80[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.bitmap = RPG::Cache.battler("BreakEgg1", 0)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if t == 170[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.visible = true[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.bitmap = RPG::Cache.battler("BreakEgg2", 0)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if t > 260[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_x = 0.3[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_y = 0.3[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.color = Color.new(255,255,255,0)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] break[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @cancel and not @forcing[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] until @pokemon_sprite.zoom_x >= 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_x -= 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_y -= 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_x += 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_y += 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_y = 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_x = 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_x = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_y = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] until @pokemon_sprite.color.alpha <= 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.color.alpha -= 20[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.color.alpha -= 10[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] draw_text("Que... ! "+@pokemon.given_name, "n'a pas évolué !")[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] wait(40)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] wait_hit[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] draw_text("", "")[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] else[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] # Rétablissement[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] until @evolved_sprite.zoom_x >= 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_x += 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_y += 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_x -= 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_y -= 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @pokemon.egg[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_x += 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_y += 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_x += 0.20[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_y += 0.20[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.color.alpha += 40[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.opacity -= 40[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.zoom_x += 0.15[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.zoom_y += 0.15[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.opacity -= 40[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.color.alpha += 40[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_x = 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_y = 0.5[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_x = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_y = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] # Colorisation[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] until @evolved_sprite.color.alpha == 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.color.alpha -= 20[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.color.alpha -= 10[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] loop do[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @pokemon_sprite.color.alpha == 255 and @pokemon_sprite.zoom_x > 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_x -= 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.zoom_y -= 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_x += 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.zoom_y += 0.05[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @evolved_sprite.zoom_x >= 1[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.color.alpha -= 20[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.color.alpha -= 10[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @evolved_sprite.color.alpha == 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] break[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] cry_pokemon(@evolve_id)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] wait(20)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Audio.me_play("Audio/ME/PkmRS-Caught.mid")[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if not @pokemon.egg[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] draw_text("Félicitations ! "+@pokemon.given_name, [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] "a évolué en "+Pokemon_Info.name(@evolve_id)+" !")[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] else[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] draw_text(Pokemon_Info.name(@evolve_id),"vient de sortir de l'OEUF !")[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] wait(40)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] wait_hit[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] draw_text("", "")[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @forcing[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon.evolve(@evolve_id)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] else[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon.evolve[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] $data_pokedex[@pokemon.id] = [ true, true ][/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.freeze[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] $game_system.bgm_play($game_temp.map_bgm)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Audio.me_stop[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window.dispose[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @message_background.dispose[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @background.dispose[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @pokemon_sprite.dispose[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @evolved_sprite.dispose[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @pokemon.egg[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @egg_sprite.dispose[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window = nil[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] def evolved_sprite_generation[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] ida = sprintf("%03d", @evolve_id)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @pokemon.gender == 1 or @pokemon.gender == 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] string = "Front_Male/" + ida + ".png"[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] elsif @pokemon.gender == 2[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] string = "Front_Female/" + ida + ".png"[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] #if not(FileTest.exist?("Graphics/Battlers/" + string))[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if not($picture_data["Graphics/Battlers/" + string])[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] string = "Front_Male/" + ida + ".png"[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if @pokemon.shiny[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] string2 = "Shiny_" + string[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] #if FileTest.exist?("Graphics/Battlers/" + string2)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if $picture_data["Graphics/Battlers/" + string2][/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] string = string2[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] return string[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] def draw_text(line1 = "", line2 = "")[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.freeze[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window.contents.clear[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window.draw_text(13, 8, 212, 32, line1)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] @text_window.draw_text(13, 24, 212, 32, line2) [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.transition(5)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] def cry_pokemon(id_data)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if id_data.type == String[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] id = id_conversion(id_data)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] elsif id_data.type == Fixnum[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] id = id_data[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] ida = sprintf("%03d", id)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] filename = "Audio/SE/Cries/" + ida + "Cry.wav"[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if FileTest.exist?(filename)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Audio.se_play(filename)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] return true[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] def wait_hit[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] loop do[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Input.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if Input.trigger?(Input::C)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] $game_system.se_play($data_system.decision_se)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] break[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] [/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] def wait(frame)[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] i = 0[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] loop do[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] i += 1[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] Graphics.update[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] if i >= frame[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] break[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif] end[/font][/size] [size=16][font=Verdana, Arial, Helvetica, sans-serif]end[/font][/size] |