Using Weather Effects During A Battle Event

Discussion in 'RGSS3 Script Requests' started by Berylstone, Dec 25, 2013.

Thread Status:
Not open for further replies.
  1. Berylstone

    Berylstone Veteran Veteran

    Messages:
    642
    Likes Received:
    62
    Location:
    NC
    First Language:
    English
    I was hoping someone might could help me out with a script for this since it seems it's not possible using the default system in Ace.

    What I am trying to do is use my weather effects during a battle event.  Since my time cycle continues to progress during combat it would be nice if I could progress the weather effects too. 
     
    #1
  2. kerbonklin

    kerbonklin Hiatus King Veteran

    Messages:
    1,728
    Likes Received:
    280
    First Language:
    English
    Primarily Uses:
    RMMV
  3. Berylstone

    Berylstone Veteran Veteran

    Messages:
    642
    Likes Received:
    62
    Location:
    NC
    First Language:
    English
    class Spriteset_Battle

    #just throw the weather creation somewhere after viewports created...
    alias tsuki_weatherfx_create_viewports create_viewports
    def create_viewports
    tsuki_weatherfx_create_viewports
    create_weather
    end

    def create_weather
    @weather = Spriteset_Weather.new(@viewport2)
    @weather.type = $game_map.screen.weather_type
    @weather.power = $game_map.screen.weather_power
    end

    alias tsuki_screenfx_spritebattle_update update
    def update
    tsuki_screenfx_spritebattle_update
    update_weather
    end

    #only update weather if it's not the same as the current weather?
    def update_weather
    @weather.type = $game_troop.screen.weather_type
    @weather.power = $game_troop.screen.weather_power
    @weather.update
    end

    #throw weather disposal somewhere before viewports are disposed...
    alias tsuki_weatherfx_dispose_viewports dispose_viewports
    def dispose_viewports
    dispose_weather
    tsuki_weatherfx_dispose_viewports
    end

    def dispose_weather
    @weather.dispose
    end
    end

    class Game_Interpreter

    #allow weather in battle
    alias tsuki_weatherfx_command_236 command_236
    def command_236
    if $game_party.in_battle
    screen.change_weather(@params[0], @params[1], @params[2])
    wait(@params[2]) if @params[3]
    else
    tsuki_weatherfx_command_236
    end
    end
    end
    Here is one Tsukihime wrote that works good also.  Posting it in case anyone else has a need for.
     
    Last edited by a moderator: Dec 25, 2013
    #3
  4. Shaz

    Shaz Veteran Veteran

    Messages:
    37,184
    Likes Received:
    11,053
    Location:
    Australia
    First Language:
    English
    Primarily Uses:
    RMMV
    This thread is being closed, due to being solved. If for some reason you would like this thread re-opened, please report this post and leave a message why. Thank you.
     
    #4
Thread Status:
Not open for further replies.

Share This Page