#============================================================================== # ■ RGSS2 天候「多様な光」 Ver1.00 by 星潟 #------------------------------------------------------------------------------ # 新天候を追加します。 # 呼び出すにはイベントコマンドのスクリプトを使用する必要があります # screen.weather("star_w1xxyy", n, w) # xxの箇所は色の指定です。_a _b _c _d _e _f _g _h _i _jの何れかを、 # yyの箇所は光の移動方法の指定です。 _1 _2 _3 _4 _5 _6 _7 _8 _9の何れかを入力して下さい。 # # ☆色 # # _a 白 # _b 赤 # _c 青 # _d 黄 # _e 緑 # _f 紫 # _g 橙 # _h 黒 # _i 黒を除くランダム発光(常に変色) # _j 黒を除くランダム発光(最初に色決定) # # ☆移動方法 # # _0 右下へ移動 # _1 左下へ移動 # _2 右へ移動 # _3 左へ移動 # _4 下へ移動 # _5 上へ移動 # _6 右へ移動しつつ少し下へ移動 # _7 左へ移動しつつ少し下へ移動 # _8 少し右へ移動しつつ下へ移動 # _9 少し左へ移動しつつ下へ移動 # # なお、各個内のnの部分には強さ(1〜9)、 # wの部分には完全に切り替わるまでのウェイト(0〜無制限)を入力してください。 # 切り替わるまでウェイトにしたい場合は、先程、wの部分に入力したウェイトを # 通常のウェイトとしてイベントコマンドとして実行すれば問題ありません。 # # 記入例 # # screen.weather("star_w1_a_0", 12, 60) # # 白色の光が右下に移動する # # screen.weather("star_w1_i_9", n, 0) # # ランダムに輝く光が少し左へ移動しつつ下へ移動 # #============================================================================== class Spriteset_Weather #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias initialize_light initialize def initialize(viewport = nil) initialize_light(viewport) colorlight1 = Color.new(255, 255, 255, 150) colorlight2 = Color.new(255, 255, 255, 50) colorlight3 = Color.new(255, 0, 0, 150) colorlight4 = Color.new(255, 0, 0, 50) colorlight5 = Color.new(0, 0, 255, 150) colorlight6 = Color.new(0, 0, 255, 50) colorlight7 = Color.new(255, 255, 0, 150) colorlight8 = Color.new(255, 255, 0, 50) colorlight9 = Color.new(0, 255, 0, 150) colorlight10 = Color.new(0, 255, 0, 50) colorlight11 = Color.new(255, 0, 255, 150) colorlight12 = Color.new(255, 0, 255, 50) colorlight13 = Color.new(255, 128, 0, 150) colorlight14 = Color.new(255, 128, 0, 50) colorlight15 = Color.new(0, 0, 0, 150) colorlight16 = Color.new(0, 0, 0, 50) @light_bitmap1 = Bitmap.new(5, 5) @light_bitmap1.fill_rect(1, 2, 3, 1, colorlight1) @light_bitmap1.fill_rect(2, 1, 1, 3, colorlight1) @light_bitmap1.fill_rect(2, 0, 1, 1, colorlight2) @light_bitmap1.fill_rect(1, 1, 1, 1, colorlight2) @light_bitmap1.fill_rect(3, 1, 1, 1, colorlight2) @light_bitmap1.fill_rect(0, 2, 1, 1, colorlight2) @light_bitmap1.fill_rect(4, 2, 1, 1, colorlight2) @light_bitmap1.fill_rect(1, 3, 1, 1, colorlight2) @light_bitmap1.fill_rect(3, 3, 1, 1, colorlight2) @light_bitmap1.fill_rect(2, 4, 1, 1, colorlight2) @light_bitmap2 = Bitmap.new(5, 5) @light_bitmap2.fill_rect(1, 1, 1, 1, colorlight1) @light_bitmap2.fill_rect(1, 3, 1, 1, colorlight1) @light_bitmap2.fill_rect(2, 2, 1, 1, colorlight1) @light_bitmap2.fill_rect(3, 1, 1, 1, colorlight1) @light_bitmap2.fill_rect(3, 3, 1, 1, colorlight1) @light_bitmap2.fill_rect(0, 0, 2, 1, colorlight2) @light_bitmap2.fill_rect(3, 0, 2, 1, colorlight2) @light_bitmap2.fill_rect(0, 1, 1, 1, colorlight2) @light_bitmap2.fill_rect(2, 1, 1, 1, colorlight2) @light_bitmap2.fill_rect(4, 1, 1, 1, colorlight2) @light_bitmap2.fill_rect(1, 2, 1, 1, colorlight2) @light_bitmap2.fill_rect(3, 2, 1, 1, colorlight2) @light_bitmap2.fill_rect(0, 3, 1, 1, colorlight2) @light_bitmap2.fill_rect(2, 3, 1, 1, colorlight2) @light_bitmap2.fill_rect(4, 3, 1, 1, colorlight2) @light_bitmap2.fill_rect(0, 4, 2, 1, colorlight2) @light_bitmap2.fill_rect(3, 4, 2, 1, colorlight2) @light_bitmap3 = Bitmap.new(5, 5) @light_bitmap3.fill_rect(1, 2, 3, 1, colorlight3) @light_bitmap3.fill_rect(2, 1, 1, 3, colorlight3) @light_bitmap3.fill_rect(2, 0, 1, 1, colorlight4) @light_bitmap3.fill_rect(1, 1, 1, 1, colorlight4) @light_bitmap3.fill_rect(3, 1, 1, 1, colorlight4) @light_bitmap3.fill_rect(0, 2, 1, 1, colorlight4) @light_bitmap3.fill_rect(4, 2, 1, 1, colorlight4) @light_bitmap3.fill_rect(1, 3, 1, 1, colorlight4) @light_bitmap3.fill_rect(3, 3, 1, 1, colorlight4) @light_bitmap3.fill_rect(2, 4, 1, 1, colorlight4) @light_bitmap4 = Bitmap.new(5, 5) @light_bitmap4.fill_rect(1, 1, 1, 1, colorlight3) @light_bitmap4.fill_rect(1, 3, 1, 1, colorlight3) @light_bitmap4.fill_rect(2, 2, 1, 1, colorlight3) @light_bitmap4.fill_rect(3, 1, 1, 1, colorlight3) @light_bitmap4.fill_rect(3, 3, 1, 1, colorlight3) @light_bitmap4.fill_rect(0, 0, 2, 1, colorlight4) @light_bitmap4.fill_rect(3, 0, 2, 1, colorlight4) @light_bitmap4.fill_rect(0, 1, 1, 1, colorlight4) @light_bitmap4.fill_rect(2, 1, 1, 1, colorlight4) @light_bitmap4.fill_rect(4, 1, 1, 1, colorlight4) @light_bitmap4.fill_rect(1, 2, 1, 1, colorlight4) @light_bitmap4.fill_rect(3, 2, 1, 1, colorlight4) @light_bitmap4.fill_rect(0, 3, 1, 1, colorlight4) @light_bitmap4.fill_rect(2, 3, 1, 1, colorlight4) @light_bitmap4.fill_rect(4, 3, 1, 1, colorlight4) @light_bitmap4.fill_rect(0, 4, 2, 1, colorlight4) @light_bitmap4.fill_rect(3, 4, 2, 1, colorlight4) @light_bitmap5 = Bitmap.new(5, 5) @light_bitmap5.fill_rect(1, 2, 3, 1, colorlight5) @light_bitmap5.fill_rect(2, 1, 1, 3, colorlight5) @light_bitmap5.fill_rect(2, 0, 1, 1, colorlight6) @light_bitmap5.fill_rect(1, 1, 1, 1, colorlight6) @light_bitmap5.fill_rect(3, 1, 1, 1, colorlight6) @light_bitmap5.fill_rect(0, 2, 1, 1, colorlight6) @light_bitmap5.fill_rect(4, 2, 1, 1, colorlight6) @light_bitmap5.fill_rect(1, 3, 1, 1, colorlight6) @light_bitmap5.fill_rect(3, 3, 1, 1, colorlight6) @light_bitmap5.fill_rect(2, 4, 1, 1, colorlight6) @light_bitmap6 = Bitmap.new(5, 5) @light_bitmap6.fill_rect(1, 1, 1, 1, colorlight5) @light_bitmap6.fill_rect(1, 3, 1, 1, colorlight5) @light_bitmap6.fill_rect(2, 2, 1, 1, colorlight5) @light_bitmap6.fill_rect(3, 1, 1, 1, colorlight5) @light_bitmap6.fill_rect(3, 3, 1, 1, colorlight5) @light_bitmap6.fill_rect(0, 0, 2, 1, colorlight6) @light_bitmap6.fill_rect(3, 0, 2, 1, colorlight6) @light_bitmap6.fill_rect(0, 1, 1, 1, colorlight6) @light_bitmap6.fill_rect(2, 1, 1, 1, colorlight6) @light_bitmap6.fill_rect(4, 1, 1, 1, colorlight6) @light_bitmap6.fill_rect(1, 2, 1, 1, colorlight6) @light_bitmap6.fill_rect(3, 2, 1, 1, colorlight6) @light_bitmap6.fill_rect(0, 3, 1, 1, colorlight6) @light_bitmap6.fill_rect(2, 3, 1, 1, colorlight6) @light_bitmap6.fill_rect(4, 3, 1, 1, colorlight6) @light_bitmap6.fill_rect(0, 4, 2, 1, colorlight6) @light_bitmap6.fill_rect(3, 4, 2, 1, colorlight6) @light_bitmap7 = Bitmap.new(5, 5) @light_bitmap7.fill_rect(1, 2, 3, 1, colorlight7) @light_bitmap7.fill_rect(2, 1, 1, 3, colorlight7) @light_bitmap7.fill_rect(2, 0, 1, 1, colorlight8) @light_bitmap7.fill_rect(1, 1, 1, 1, colorlight8) @light_bitmap7.fill_rect(3, 1, 1, 1, colorlight8) @light_bitmap7.fill_rect(0, 2, 1, 1, colorlight8) @light_bitmap7.fill_rect(4, 2, 1, 1, colorlight8) @light_bitmap7.fill_rect(1, 3, 1, 1, colorlight8) @light_bitmap7.fill_rect(3, 3, 1, 1, colorlight8) @light_bitmap7.fill_rect(2, 4, 1, 1, colorlight8) @light_bitmap8 = Bitmap.new(5, 5) @light_bitmap8.fill_rect(1, 1, 1, 1, colorlight7) @light_bitmap8.fill_rect(1, 3, 1, 1, colorlight7) @light_bitmap8.fill_rect(2, 2, 1, 1, colorlight7) @light_bitmap8.fill_rect(3, 1, 1, 1, colorlight7) @light_bitmap8.fill_rect(3, 3, 1, 1, colorlight7) @light_bitmap8.fill_rect(0, 0, 2, 1, colorlight8) @light_bitmap8.fill_rect(3, 0, 2, 1, colorlight8) @light_bitmap8.fill_rect(0, 1, 1, 1, colorlight8) @light_bitmap8.fill_rect(2, 1, 1, 1, colorlight8) @light_bitmap8.fill_rect(4, 1, 1, 1, colorlight8) @light_bitmap8.fill_rect(1, 2, 1, 1, colorlight8) @light_bitmap8.fill_rect(3, 2, 1, 1, colorlight8) @light_bitmap8.fill_rect(0, 3, 1, 1, colorlight8) @light_bitmap8.fill_rect(2, 3, 1, 1, colorlight8) @light_bitmap8.fill_rect(4, 3, 1, 1, colorlight8) @light_bitmap8.fill_rect(0, 4, 2, 1, colorlight8) @light_bitmap8.fill_rect(3, 4, 2, 1, colorlight8) @light_bitmap9 = Bitmap.new(5, 5) @light_bitmap9.fill_rect(1, 2, 3, 1, colorlight9) @light_bitmap9.fill_rect(2, 1, 1, 3, colorlight9) @light_bitmap9.fill_rect(2, 0, 1, 1, colorlight10) @light_bitmap9.fill_rect(1, 1, 1, 1, colorlight10) @light_bitmap9.fill_rect(3, 1, 1, 1, colorlight10) @light_bitmap9.fill_rect(0, 2, 1, 1, colorlight10) @light_bitmap9.fill_rect(4, 2, 1, 1, colorlight10) @light_bitmap9.fill_rect(1, 3, 1, 1, colorlight10) @light_bitmap9.fill_rect(3, 3, 1, 1, colorlight10) @light_bitmap9.fill_rect(2, 4, 1, 1, colorlight10) @light_bitmap10 = Bitmap.new(5, 5) @light_bitmap10.fill_rect(1, 1, 1, 1, colorlight9) @light_bitmap10.fill_rect(1, 3, 1, 1, colorlight9) @light_bitmap10.fill_rect(2, 2, 1, 1, colorlight9) @light_bitmap10.fill_rect(3, 1, 1, 1, colorlight9) @light_bitmap10.fill_rect(3, 3, 1, 1, colorlight9) @light_bitmap10.fill_rect(0, 0, 2, 1, colorlight10) @light_bitmap10.fill_rect(3, 0, 2, 1, colorlight10) @light_bitmap10.fill_rect(0, 1, 1, 1, colorlight10) @light_bitmap10.fill_rect(2, 1, 1, 1, colorlight10) @light_bitmap10.fill_rect(4, 1, 1, 1, colorlight10) @light_bitmap10.fill_rect(1, 2, 1, 1, colorlight10) @light_bitmap10.fill_rect(3, 2, 1, 1, colorlight10) @light_bitmap10.fill_rect(0, 3, 1, 1, colorlight10) @light_bitmap10.fill_rect(2, 3, 1, 1, colorlight10) @light_bitmap10.fill_rect(4, 3, 1, 1, colorlight10) @light_bitmap10.fill_rect(0, 4, 2, 1, colorlight10) @light_bitmap10.fill_rect(3, 4, 2, 1, colorlight10) @light_bitmap11 = Bitmap.new(5, 5) @light_bitmap11.fill_rect(1, 2, 3, 1, colorlight11) @light_bitmap11.fill_rect(2, 1, 1, 3, colorlight11) @light_bitmap11.fill_rect(2, 0, 1, 1, colorlight12) @light_bitmap11.fill_rect(1, 1, 1, 1, colorlight12) @light_bitmap11.fill_rect(3, 1, 1, 1, colorlight12) @light_bitmap11.fill_rect(0, 2, 1, 1, colorlight12) @light_bitmap11.fill_rect(4, 2, 1, 1, colorlight12) @light_bitmap11.fill_rect(1, 3, 1, 1, colorlight12) @light_bitmap11.fill_rect(3, 3, 1, 1, colorlight12) @light_bitmap11.fill_rect(2, 4, 1, 1, colorlight12) @light_bitmap12 = Bitmap.new(5, 5) @light_bitmap12.fill_rect(1, 1, 1, 1, colorlight11) @light_bitmap12.fill_rect(1, 3, 1, 1, colorlight11) @light_bitmap12.fill_rect(2, 2, 1, 1, colorlight11) @light_bitmap12.fill_rect(3, 1, 1, 1, colorlight11) @light_bitmap12.fill_rect(3, 3, 1, 1, colorlight11) @light_bitmap12.fill_rect(0, 0, 2, 1, colorlight12) @light_bitmap12.fill_rect(3, 0, 2, 1, colorlight12) @light_bitmap12.fill_rect(0, 1, 1, 1, colorlight12) @light_bitmap12.fill_rect(2, 1, 1, 1, colorlight12) @light_bitmap12.fill_rect(4, 1, 1, 1, colorlight12) @light_bitmap12.fill_rect(1, 2, 1, 1, colorlight12) @light_bitmap12.fill_rect(3, 2, 1, 1, colorlight12) @light_bitmap12.fill_rect(0, 3, 1, 1, colorlight12) @light_bitmap12.fill_rect(2, 3, 1, 1, colorlight12) @light_bitmap12.fill_rect(4, 3, 1, 1, colorlight12) @light_bitmap12.fill_rect(0, 4, 2, 1, colorlight12) @light_bitmap12.fill_rect(3, 4, 2, 1, colorlight12) @light_bitmap13 = Bitmap.new(5, 5) @light_bitmap13.fill_rect(1, 2, 3, 1, colorlight13) @light_bitmap13.fill_rect(2, 1, 1, 3, colorlight13) @light_bitmap13.fill_rect(2, 0, 1, 1, colorlight14) @light_bitmap13.fill_rect(1, 1, 1, 1, colorlight14) @light_bitmap13.fill_rect(3, 1, 1, 1, colorlight14) @light_bitmap13.fill_rect(0, 2, 1, 1, colorlight14) @light_bitmap13.fill_rect(4, 2, 1, 1, colorlight14) @light_bitmap13.fill_rect(1, 3, 1, 1, colorlight14) @light_bitmap13.fill_rect(3, 3, 1, 1, colorlight14) @light_bitmap13.fill_rect(2, 4, 1, 1, colorlight14) @light_bitmap14 = Bitmap.new(5, 5) @light_bitmap14.fill_rect(1, 1, 1, 1, colorlight13) @light_bitmap14.fill_rect(1, 3, 1, 1, colorlight13) @light_bitmap14.fill_rect(2, 2, 1, 1, colorlight13) @light_bitmap14.fill_rect(3, 1, 1, 1, colorlight13) @light_bitmap14.fill_rect(3, 3, 1, 1, colorlight13) @light_bitmap14.fill_rect(0, 0, 2, 1, colorlight14) @light_bitmap14.fill_rect(3, 0, 2, 1, colorlight14) @light_bitmap14.fill_rect(0, 1, 1, 1, colorlight14) @light_bitmap14.fill_rect(2, 1, 1, 1, colorlight14) @light_bitmap14.fill_rect(4, 1, 1, 1, colorlight14) @light_bitmap14.fill_rect(1, 2, 1, 1, colorlight14) @light_bitmap14.fill_rect(3, 2, 1, 1, colorlight14) @light_bitmap14.fill_rect(0, 3, 1, 1, colorlight14) @light_bitmap14.fill_rect(2, 3, 1, 1, colorlight14) @light_bitmap14.fill_rect(4, 3, 1, 1, colorlight14) @light_bitmap14.fill_rect(0, 4, 2, 1, colorlight14) @light_bitmap14.fill_rect(3, 4, 2, 1, colorlight14) @light_bitmap15 = Bitmap.new(5, 5) @light_bitmap15.fill_rect(1, 2, 3, 1, colorlight15) @light_bitmap15.fill_rect(2, 1, 1, 3, colorlight15) @light_bitmap15.fill_rect(2, 0, 1, 1, colorlight16) @light_bitmap15.fill_rect(1, 1, 1, 1, colorlight16) @light_bitmap15.fill_rect(3, 1, 1, 1, colorlight16) @light_bitmap15.fill_rect(0, 2, 1, 1, colorlight16) @light_bitmap15.fill_rect(4, 2, 1, 1, colorlight16) @light_bitmap15.fill_rect(1, 3, 1, 1, colorlight16) @light_bitmap15.fill_rect(3, 3, 1, 1, colorlight16) @light_bitmap15.fill_rect(2, 4, 1, 1, colorlight16) @light_bitmap16 = Bitmap.new(5, 5) @light_bitmap16.fill_rect(1, 1, 1, 1, colorlight15) @light_bitmap16.fill_rect(1, 3, 1, 1, colorlight15) @light_bitmap16.fill_rect(2, 2, 1, 1, colorlight15) @light_bitmap16.fill_rect(3, 1, 1, 1, colorlight15) @light_bitmap16.fill_rect(3, 3, 1, 1, colorlight15) @light_bitmap16.fill_rect(0, 0, 2, 1, colorlight16) @light_bitmap16.fill_rect(3, 0, 2, 1, colorlight16) @light_bitmap16.fill_rect(0, 1, 1, 1, colorlight16) @light_bitmap16.fill_rect(2, 1, 1, 1, colorlight16) @light_bitmap16.fill_rect(4, 1, 1, 1, colorlight16) @light_bitmap16.fill_rect(1, 2, 1, 1, colorlight16) @light_bitmap16.fill_rect(3, 2, 1, 1, colorlight16) @light_bitmap16.fill_rect(0, 3, 1, 1, colorlight16) @light_bitmap16.fill_rect(2, 3, 1, 1, colorlight16) @light_bitmap16.fill_rect(4, 3, 1, 1, colorlight16) @light_bitmap16.fill_rect(0, 4, 2, 1, colorlight16) @light_bitmap16.fill_rect(3, 4, 2, 1, colorlight16) end #-------------------------------------------------------------------------- # ● 解放 #-------------------------------------------------------------------------- alias dispose_light dispose def dispose dispose_light @light_bitmap1.dispose @light_bitmap2.dispose @light_bitmap3.dispose @light_bitmap4.dispose @light_bitmap5.dispose @light_bitmap6.dispose @light_bitmap7.dispose @light_bitmap8.dispose @light_bitmap9.dispose @light_bitmap10.dispose @light_bitmap11.dispose @light_bitmap12.dispose @light_bitmap13.dispose @light_bitmap14.dispose @light_bitmap15.dispose @light_bitmap16.dispose end #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- alias update_light update def update return update_light if !@type.to_s.include?("star_w1") for i in 1..@max sprite = @sprites[i] if sprite == nil break end if @type.to_s.include?("_a") sprite.bitmap = rand(2) == 0 ? @light_bitmap1 : @light_bitmap2 elsif @type.to_s.include?("_b") sprite.bitmap = rand(2) == 0 ? @light_bitmap3 : @light_bitmap4 elsif @type.to_s.include?("_c") sprite.bitmap = rand(2) == 0 ? @light_bitmap5 : @light_bitmap6 elsif @type.to_s.include?("_d") sprite.bitmap = rand(2) == 0 ? @light_bitmap7 : @light_bitmap8 elsif @type.to_s.include?("_e") sprite.bitmap = rand(2) == 0 ? @light_bitmap9 : @light_bitmap10 elsif @type.to_s.include?("_f") sprite.bitmap = rand(2) == 0 ? @light_bitmap11 : @light_bitmap12 elsif @type.to_s.include?("_g") sprite.bitmap = rand(2) == 0 ? @light_bitmap13 : @light_bitmap14 elsif @type.to_s.include?("_h") sprite.bitmap = rand(2) == 0 ? @light_bitmap15 : @light_bitmap16 elsif @type.to_s.include?("_i") case rand(7) when 0 sprite.bitmap = rand(2) == 0 ? @light_bitmap1 : @light_bitmap2 when 1 sprite.bitmap = rand(2) == 0 ? @light_bitmap3 : @light_bitmap4 when 2 sprite.bitmap = rand(2) == 0 ? @light_bitmap5 : @light_bitmap6 when 3 sprite.bitmap = rand(2) == 0 ? @light_bitmap7 : @light_bitmap8 when 4 sprite.bitmap = rand(2) == 0 ? @light_bitmap9 : @light_bitmap10 when 5 sprite.bitmap = rand(2) == 0 ? @light_bitmap11 : @light_bitmap12 when 6 sprite.bitmap = rand(2) == 0 ? @light_bitmap13 : @light_bitmap14 end elsif @type.to_s.include?("_j") case sprite.bitmap when @light_bitmap1 sprite.bitmap = @light_bitmap2 when @light_bitmap2 sprite.bitmap = @light_bitmap1 when @light_bitmap3 sprite.bitmap = @light_bitmap4 when @light_bitmap4 sprite.bitmap = @light_bitmap3 when @light_bitmap5 sprite.bitmap = @light_bitmap6 when @light_bitmap6 sprite.bitmap = @light_bitmap5 when @light_bitmap7 sprite.bitmap = @light_bitmap8 when @light_bitmap8 sprite.bitmap = @light_bitmap7 when @light_bitmap9 sprite.bitmap = @light_bitmap10 when @light_bitmap10 sprite.bitmap = @light_bitmap9 when @light_bitmap11 sprite.bitmap = @light_bitmap12 when @light_bitmap12 sprite.bitmap = @light_bitmap11 when @light_bitmap13 sprite.bitmap = @light_bitmap14 when @light_bitmap14 sprite.bitmap = @light_bitmap13 end end sprite.opacity -= 8 if @type.to_s.include?("_0") sprite.x += 1 sprite.y += 1 elsif @type.to_s.include?("_1") sprite.x -= 1 sprite.y += 1 elsif @type.to_s.include?("_2") sprite.x += 1 elsif @type.to_s.include?("_3") sprite.x -= 1 elsif @type.to_s.include?("_4") sprite.y += 1 elsif @type.to_s.include?("_5") sprite.y -= 1 elsif @type.to_s.include?("_6") sprite.x -= 1 sprite.y -= 0.5 elsif @type.to_s.include?("_7") sprite.x += 1 sprite.y -= 0.5 elsif @type.to_s.include?("_8") sprite.x -= 0.5 sprite.y -= 1 elsif @type.to_s.include?("_9") sprite.x += 0.5 sprite.y -= 1 end x = sprite.x - @ox y = sprite.y - @oy if sprite.opacity < 64 if @type.to_s.include?("_j") case rand(7) when 0 sprite.bitmap = rand(2) == 0 ? @light_bitmap1 : @light_bitmap2 when 1 sprite.bitmap = rand(2) == 0 ? @light_bitmap3 : @light_bitmap4 when 2 sprite.bitmap = rand(2) == 0 ? @light_bitmap5 : @light_bitmap6 when 3 sprite.bitmap = rand(2) == 0 ? @light_bitmap7 : @light_bitmap8 when 4 sprite.bitmap = rand(2) == 0 ? @light_bitmap9 : @light_bitmap10 when 5 sprite.bitmap = rand(2) == 0 ? @light_bitmap11 : @light_bitmap12 when 6 sprite.bitmap = rand(2) == 0 ? @light_bitmap13 : @light_bitmap14 end end sprite.x = rand(800) - 100 + @ox sprite.y = rand(600) - 100 + @oy sprite.opacity = 255 data = rand(50) * 0.01 sprite.zoom_x = 1 + data sprite.zoom_y = 1 + data end end end end