• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Our weekly protagonist poll is now up! Vote for your favorite Trading Card Game 2 protagonist in the poll by clicking here.
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Different Tileset for each season (Season Script)

  • 276
    Posts
    17
    Years
    It is a easy script so i make it public. Remember to give credit :D

    How to use ?
    - If your tileset picture's name is Johto.png, you can make season tileset with name Spring_Johto.png, Summer_Johto.png, Autumn_Johto.png and Winter_Johto.png.
    - If you don't make those season tileset file, the script will use your default tileset: Johto.png.
    - Do the same things with the autotiles.


    Script
    For Pokemon Starter Kit version near 7th May :D
    Spoiler:

    For Pokemon Starter Kit older version :D
    Spoiler:

    If you have an error, try the other script :D

    Screenshot example:
    Spoiler:


    Update: Autotile supported


    .
     
    Last edited:
    Thanks, especially to put it also for older versions, I think that all scripters should do so, now a doubt, this script only affect the color of the tiles or you could change things (to snow blocking a road, etc.. ) I do not know very well that things could do with it.
     
    Thanks, especially to put it also for older versions, I think that all scripters should do so, now a doubt, this script only affect the color of the tiles or you could change things (to snow blocking a road, etc.. ) I do not know very well that things could do with it.

    I have wrote how to use XD You can do what ever you want with Summer, Winter, Autumn and Spring file.
     
    God bless you help 14... This will really help some of us that had no clue on how to do this .. *cough*me*cough*
     
    Now that you got the tileset to change, you need to do the same with autotiles, plus you're overcomplicating the script :P it took me only about 4 lines of code placed within Spriteset_Map...so yeah, autotiles need to change too.
     
    Now that you got the tileset to change, you need to do the same with autotiles, plus you're overcomplicating the script :P it took me only about 4 lines of code placed within Spriteset_Map...so yeah, autotiles need to change too.

    Oh forgot :P I want it to be easy to install so it is long :P Thank :D
    Updated :D
     
    Last edited:
    Another amazing resource from Help-14. I can't wait to try it out!
     
    Hey, help-14, I'm trying to implent your obviously awsome script,
    but when I try my game, the tileset won't change.

    My tileset and "tileset.png" are both named Cyan, and the season tileset
    Summer_Cyan, Winter_Cyan, etc.

    But the tileset simply won't change.
    I've tried both versions, I am sure I am using a version of Pokemon Essentials from
    this years April or May.

    Thanks in advance~
     
    good script if i get the time i may end up making the different tilesets and posting them at some point
     
    Hey, help-14, I'm trying to implent your obviously awsome script,
    but when I try my game, the tileset won't change.

    My tileset and "tileset.png" are both named Cyan, and the season tileset
    Summer_Cyan, Winter_Cyan, etc.

    But the tileset simply won't change.
    I've tried both versions, I am sure I am using a version of Pokemon Essentials from
    this years April or May.

    Thanks in advance~

    No no, you need to make Summer_tileset.png and Winter_tileset.png
     
    Have you try the other script, if it still not work, send it to me.

    Yes, I've tried both.

    I've even tried to use both at the same time.

    I'm not getting any errors or anything. It's just not working.

    EDIT: Thanks to me not being script-wise incompetent, I managed to change so that the script works for one tileset, by using
    it's real names "Winter_Cyan.png" instead of the script-name "Winter_"+name, and then it worked.

    Still, thanks for an awesome script! :D
     
    Last edited:
    Help with help-14's season script

    If you hve used this without any error then you can defianatly help me. When i activate this script all maps tiles change to the one set for the script and now Everything went black even the tiles set for the script. Heres the code


    Code:
    #==============================================================================
    # ● Pokemon Season Script by Help-14. Remember to give Credit.
    #
    #   - If your tileset picture's name is Johto.png, you can make season tileset
    #       with name Spring_Johto.png, Summer_Johto.png, Autumn_Johto.png 
    #       and Winter_Johto.png.
    #
    #   - If you don't make those season tileset file, the script will use your
    #       default tileset: Johto.png.
    #==============================================================================
      #----------------------------------------------------------------------------
      #   Tileset
      #----------------------------------------------------------------------------
      
    def pbGetTileset(name,hue=0)
        if Time.now.mon==2 or Time.now.mon==3 or Time.now.mon==4
          if File.exists?("Graphics/Tilesets/Spring_PkmnBlackWhiteSet.png"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Spring_PkmnBlackWhiteSet.png"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
          end
        elsif Time.now.mon==5 or Time.now.mon==6 or Time.now.mon==7
          if File.exists?("Graphics/Tilesets/Summer_PkmnBlackWhiteSet.png"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Summer_PkmnBlackWhiteSet.png"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
          end
        elsif Time.now.mon==8 or Time.now.mon==9 or Time.now.mon==10
          if File.exists?("Graphics/Tilesets/Autumn_PkmnBlackWhiteSet"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Autumn_PkmnBlackWhiteSet.png"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
          end
        elsif Time.now.mon==11 or Time.now.mon==12 or Time.now.mon==1
          if File.exists?("Graphics/Tilesets/Winter_PkmnBlackWhiteSet.png"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Winter_PkmnBlackWhiteSet.png"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
          end
        else
          return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
        end
    end
      #----------------------------------------------------------------------------
      #   Autotiles
      #----------------------------------------------------------------------------
    def pbGetAutotile(name,hue=0)
        if Time.now.mon==2 or Time.now.mon==3 or Time.now.mon==4
          if File.exists?("Graphics/Autotiles/Spring_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Spring_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        elsif Time.now.mon==5 or Time.now.mon==6 or Time.now.mon==7
          if File.exists?("Graphics/Autotiles/Summer_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Summer_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        elsif Time.now.mon==8 or Time.now.mon==9 or Time.now.mon==10
          if File.exists?("Graphics/Autotiles/Autumn_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Autumn_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        elsif Time.now.mon==11 or Time.now.mon==12 or Time.now.mon==1
          if File.exists?("Graphics/Autotiles/Winter_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Winter_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        else
          return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
        end 
    end
     
    If you hve used this without any error then you can defianatly help me. When i activate this script all maps tiles change to the one set for the script and now Everything went black even the tiles set for the script. Heres the code


    Code:
    #==============================================================================
    # ● Pokemon Season Script by Help-14. Remember to give Credit.
    #
    #   - If your tileset picture's name is Johto.png, you can make season tileset
    #       with name Spring_Johto.png, Summer_Johto.png, Autumn_Johto.png 
    #       and Winter_Johto.png.
    #
    #   - If you don't make those season tileset file, the script will use your
    #       default tileset: Johto.png.
    #==============================================================================
      #----------------------------------------------------------------------------
      #   Tileset
      #----------------------------------------------------------------------------
      
    def pbGetTileset(name,hue=0)
        if Time.now.mon==2 or Time.now.mon==3 or Time.now.mon==4
          if File.exists?("Graphics/Tilesets/Spring_PkmnBlackWhiteSet.png"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Spring_PkmnBlackWhiteSet.png"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
          end
        elsif Time.now.mon==5 or Time.now.mon==6 or Time.now.mon==7
          if File.exists?("Graphics/Tilesets/Summer_PkmnBlackWhiteSet.png"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Summer_PkmnBlackWhiteSet.png"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
          end
        elsif Time.now.mon==8 or Time.now.mon==9 or Time.now.mon==10
          if File.exists?("Graphics/Tilesets/Autumn_PkmnBlackWhiteSet"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Autumn_PkmnBlackWhiteSet.png"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
          end
        elsif Time.now.mon==11 or Time.now.mon==12 or Time.now.mon==1
          if File.exists?("Graphics/Tilesets/Winter_PkmnBlackWhiteSet.png"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Winter_PkmnBlackWhiteSet.png"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
          end
        else
          return AnimatedBitmap.new("Graphics/Tilesets/PkmnBlackWhiteSet.png"+name,hue).deanimate
        end
    end
      #----------------------------------------------------------------------------
      #   Autotiles
      #----------------------------------------------------------------------------
    def pbGetAutotile(name,hue=0)
        if Time.now.mon==2 or Time.now.mon==3 or Time.now.mon==4
          if File.exists?("Graphics/Autotiles/Spring_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Spring_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        elsif Time.now.mon==5 or Time.now.mon==6 or Time.now.mon==7
          if File.exists?("Graphics/Autotiles/Summer_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Summer_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        elsif Time.now.mon==8 or Time.now.mon==9 or Time.now.mon==10
          if File.exists?("Graphics/Autotiles/Autumn_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Autumn_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        elsif Time.now.mon==11 or Time.now.mon==12 or Time.now.mon==1
          if File.exists?("Graphics/Autotiles/Winter_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Winter_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        else
          return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
        end 
    end
    Perhaps you didn't even read the instructions inside the code itself. I swear people, read the directions!

    Did you rename ALL your autotiles to "Spring_[insert name here]", "Summer_[insert name here]", "Winter_[insert name here]", or "Autumn_[insert name here]"?

    Or for normal tilesets, you have to go through the code and change things like:
    if File.exists?("Graphics/Tilesets/Spring_PkmnBlackWhiteSet.png"+name)
    to whatever your tilesets' names are.

    For example, if your tileset's name is Spring_Johto.png, then you need to change it to:
    if File.exists?("Graphics/Tilesets/Spring_Johto.png"+name)

    And you do this for every line of code referencing the default sets.

    Try everything I told you. If it doesn't work, try my experimental script I worked on a few months ago. I've never used it myself, so you'll have to tell me if it works or not. Remember that you still have to rename all of your autotiles and tilesets to "Spring_[insert name here]", "Summer_[insert name here]", "Winter_[insert name here]", or "Autumn_[insert name here]".

    Code:
    #==============================================================================
    # ● Pokemon Season Script by Help-14. Experimental editing by Musketeer.
    # ● Give credit to Help-14 and Musketeer if you use this script.
    #
    #   - If your tileset picture's name is Johto.png, you can make season tileset
    #       with name Spring_Johto.png, Summer_Johto.png, Autumn_Johto.png 
    #       and Winter_Johto.png.
    #
    #   - If you don't make those season tileset file, the script will use your
    #       default tileset: Johto.png.
    #==============================================================================
      #----------------------------------------------------------------------------
      #   Tileset
      #----------------------------------------------------------------------------
      
    def pbGetTileset(name,hue=0)
        if Time.now.mon==2 or Time.now.mon==3 or Time.now.mon==4
          if File.exists?("Graphics/Tilesets/Spring_"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Spring_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/"+name,hue).deanimate
          end
        elsif Time.now.mon==5 or Time.now.mon==6 or Time.now.mon==7
          if File.exists?("Graphics/Tilesets/Summer_"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Summer_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/"+name,hue).deanimate
          end
        elsif Time.now.mon==8 or Time.now.mon==9 or Time.now.mon==10
          if File.exists?("Graphics/Tilesets/Autumn_"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Autumn_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/"+name,hue).deanimate
          end
        elsif Time.now.mon==11 or Time.now.mon==12 or Time.now.mon==1
          if File.exists?("Graphics/Tilesets/Winter_"+name)
            return AnimatedBitmap.new("Graphics/Tilesets/Winter_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Tilesets/"+name,hue).deanimate
          end
        else
          return AnimatedBitmap.new("Graphics/Tilesets/"+name,hue).deanimate
        end
    end
      #----------------------------------------------------------------------------
      #   Autotiles
      #----------------------------------------------------------------------------
    def pbGetAutotile(name,hue=0)
        if Time.now.mon==2 or Time.now.mon==3 or Time.now.mon==4
          if File.exists?("Graphics/Autotiles/Spring_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Spring_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        elsif Time.now.mon==5 or Time.now.mon==6 or Time.now.mon==7
          if File.exists?("Graphics/Autotiles/Summer_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Summer_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        elsif Time.now.mon==8 or Time.now.mon==9 or Time.now.mon==10
          if File.exists?("Graphics/Autotiles/Autumn_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Autumn_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        elsif Time.now.mon==11 or Time.now.mon==12 or Time.now.mon==1
          if File.exists?("Graphics/Autotiles/Winter_"+name)
            return AnimatedBitmap.new("Graphics/Autotiles/Winter_"+name,hue).deanimate
          else
            return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
          end
        else
          return AnimatedBitmap.new("Graphics/Autotiles/"+name,hue).deanimate
        end 
    end
     
    Last edited:
    Alright, here's what went wrong:

    "AnimatedBitmap.new("Graphics/Tilesets/Spring_PkmnBlackWhiteSet.png"+name,hue).deanimate"

    You are pre-defining your tileset, don't do that... And to topple some more errors on it, you added the +name, this will end up like this: "Spring_PkmnBlackWhiteSet.pngPkmnBlackWhiteSet.png" this is why it doesn't work.

    you should have left the script completely clean and just added the images, this would have worked.

    @Musketeer:

    Your script won't work:

    "return AnimatedBitmap.new("Graphics/Tilesets/Summer_.png"+name,hue).deanimate"

    you are adding the .png where it is not needed...

    Anyways, to fix the problem do this:

    1. Insert a CLEAN UNMODIFIED VERSION OF THE SEASONS SCRIPT

    2. Don't modify it

    3. Make sure you have proper image tilesets for your seasons (Summer_blah, ...)

    4. Test and report bugs. (if any)
     
    Alright, here's what went wrong:

    "AnimatedBitmap.new("Graphics/Tilesets/Spring_PkmnBlackWhiteSet.png"+name,hue).deanimate"

    You are pre-defining your tileset, don't do that... And to topple some more errors on it, you added the +name, this will end up like this: "Spring_PkmnBlackWhiteSet.pngPkmnBlackWhiteSet.png" this is why it doesn't work.

    you should have left the script completely clean and just added the images, this would have worked.

    @Musketeer:

    Your script won't work:

    "return AnimatedBitmap.new("Graphics/Tilesets/Summer_.png"+name,hue).deanimate"

    you are adding the .png where it is not needed...

    Anyways, to fix the problem do this:

    1. Insert a CLEAN UNMODIFIED VERSION OF THE SEASONS SCRIPT

    2. Don't modify it

    3. Make sure you have proper image tilesets for your seasons (Summer_blah, ...)

    4. Test and report bugs. (if any)
    I'd have to agree with you on installing a clean, unmodified script. That should help.

    However, my script doesn't include an unnecessary .png in it. That's not to say it doesn't work, but I'm just letting you know that my script has absolutely no unnecessary .png file extension references.

    But if it doesn't work, it doesn't work. I didn't intend for it to be a solve-all problem fixer. It's just an old script I had on hand that I modified some time ago.
     
    Back
    Top