WEATHER_CHANCES.each_with_index do |chance, i|
total += chance
if rand_val < total
new_weather = i
break
end
end
# 应用天气
if new_weather != @current_weather
@current_weather = new_weather
case new_weather
when 0 then $game_screen.weather(0, 0, 0) # 晴天
when 1 then $game_screen.weather(1, 8, 15) # 雨天
when 2 then $game_screen.weather(2, 8, 15) # 雪天
when 3 then $game_screen.weather(3, 6, 20) # 雾天
end
end
end
end
# 初始化
AutoWeather.init
# 集成到主循环
class Scene_Map
alias auto_weather_update update
def update
auto_weather_update
AutoWeather.update
end
end
怎把这天气系统RPGXP加效果功能?下雨时地上会湿,下雪地上一层雪,不同的天气会有不同环境和地理效果