赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-11-27 |
在线时间 | 3618 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3190
- 在线时间
- 3618 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
本帖最后由 hys111111 于 2012-5-9 21:31 编辑
首先,在Scene XXX里面加上这一段(不要加在def里面)- WEATHER = 4 # 天气类型(0:无,1:雨,2:暴风雨,3:雪)。
- MAXNUMBER = 18 # 天气图片数量
复制代码 1、天气自定义的话,WEATHER那里自己填
2、和地图天气一样的话,WEATHER = $game_screen.weather_type
然后在def main下加上这段- color1 = Color.new(255, 255, 255, 255)
- color2 = Color.new(255, 255, 255, 128)
- @rain_bitmap = Bitmap.new(7, 56)
- for i in 0..6
- @rain_bitmap.fill_rect(6-i, i*8, 1, 8, color1)
- end
- @storm_bitmap = Bitmap.new(34, 64)
- for i in 0..31
- @storm_bitmap.fill_rect(33-i, i*2, 1, 2, color2)
- @storm_bitmap.fill_rect(32-i, i*2, 1, 2, color1)
- @storm_bitmap.fill_rect(31-i, i*2, 1, 2, color2)
- end
- @snow_bitmap = Bitmap.new(6, 6)
- @snow_bitmap.fill_rect(0, 1, 6, 4, color2)
- @snow_bitmap.fill_rect(1, 0, 4, 6, color2)
- @snow_bitmap.fill_rect(1, 2, 4, 2, color1)
- @snow_bitmap.fill_rect(2, 1, 2, 4, color1)
- #————————————————————添加部分↓
- @balloon_flower_bitmap = Bitmap.new("Graphics/Pictures/道拉基-紫色.png")
- #————————————————————添加部分↑
- @sprites = []
- for i in 1..40
- sprite = Sprite.new
- case WEATHER
- when 1
- sprite.bitmap = @rain_bitmap
- when 2
- sprite.bitmap = @storm_bitmap
- when 3
- sprite.bitmap = @snow_bitmap
- when 4 #添加部分(道拉基)
- sprite.bitmap = @balloon_flower_bitmap
- end
- sprite.z = 1000
- sprite.x = -1000
- sprite.y = -1000
- sprite.visible = (i <= MAXNUMBER)
- sprite.blend_type = 1
- sprite.opacity = 255
- @sprites.push(sprite)
- end
- weather_update
复制代码 然后,加上一个def进去:- #--------------------------------------------------------------------------
- # ● 刷新天气
- #--------------------------------------------------------------------------
- def weather_update
- return if WEATHER == 0
- for i in 1..MAXNUMBER
- sprite = @sprites[i]
- if sprite == nil
- break
- end
- if WEATHER == 1
- sprite.x -= 2
- sprite.y += 16
- sprite.opacity -= 8
- end
- if WEATHER == 2
- sprite.x -= 8
- sprite.y += 16
- sprite.opacity -= 12
- end
- if WEATHER == 3
- sprite.x -= 2
- sprite.y += 8
- sprite.opacity -= 8
- end
- #————————————————————添加部分↓
- if WEATHER == 4
- sprite.x -= 16
- sprite.y += 4
- sprite.opacity -= 2
- end
- #————————————————————添加部分↑
- x = sprite.x - @ox
- y = sprite.y - @oy
- if sprite.opacity < 64 or x < -50 or x > 750 or y < -300 or y > 500
- sprite.x = rand(800) - 50 + @ox
- sprite.y = rand(800) - 200 + @oy
- sprite.opacity = 255
- end
- end
- end
复制代码 最后在def update下加上:
weather_update
完成…… |
|