Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================#
- # Pokémon Essentials #
- # Version 17 #
- #==============================================================================#
- #===============================================================================
- # * The default screen width (at a zoom of 1.0; size is half this at zoom 0.5).
- # * The default screen height (at a zoom of 1.0).
- # * The default screen zoom. (1.0 means each tile is 32x32 pixels, 0.5 means
- # each tile is 16x16 pixels, 2.0 means each tile is 64x64 pixels.)
- # * Whether full-screen display lets the border graphic go outside the edges of
- # the screen (true), or forces the border graphic to always be fully shown
- # (false).
- # * The width of each of the left and right sides of the screen border. This is
- # added on to the screen width above, only if the border is turned on.
- # * The height of each of the top and bottom sides of the screen border. This is
- # added on to the screen height above, only if the border is turned on.
- # * Map view mode (0=original, 1=custom, 2=perspective).
- #===============================================================================
- DEFAULTSCREENWIDTH = 512
- DEFAULTSCREENHEIGHT = 384
- DEFAULTSCREENZOOM = 1.0
- FULLSCREENBORDERCROP = false
- BORDERWIDTH = 80
- BORDERHEIGHT = 80
- MAPVIEWMODE = 1
- $Bubble = 0
- # To forbid the player from changing the screen size themselves, quote out or
- # delete the relevant bit of code in the PScreen_Options script section.
- #===============================================================================
- # * The maximum level Pokémon can reach.
- # * The level of newly hatched Pokémon.
- # * The odds of a newly generated Pokémon being shiny (out of 65536).
- # * The odds of a wild Pokémon/bred egg having Pokérus (out of 65536).
- #===============================================================================
- MAXIMUMLEVEL = 100
- EGGINITIALLEVEL = 1
- SHINYPOKEMONCHANCE = 8
- POKERUSCHANCE = 3
- #===============================================================================
- # * Whether poisoned Pokémon will lose HP while walking around in the field.
- # * Whether poisoned Pokémon will faint while walking around in the field
- # (true), or survive the poisoning with 1HP (false).
- # * Whether fishing automatically hooks the Pokémon (if false, there is a
- # reaction test first).
- # * Whether the player can surface from anywhere while diving (true), or only in
- # spots where they could dive down from above (false).
- # * Whether planted berries grow according to Gen 4 mechanics (true) or Gen 3
- # mechanics (false).
- # * Whether TMs can be used infinitely as in Gen 5 (true), or are one-use-only
- # as in older Gens (false).
- #===============================================================================
- POISONINFIELD = true
- POISONFAINTINFIELD = false
- FISHINGAUTOHOOK = false
- DIVINGSURFACEANYWHERE = false
- NEWBERRYPLANTS = true
- INFINITETMS = true
- #===============================================================================
- # * Whether outdoor maps should be shaded according to the time of day.
- #===============================================================================
- ENABLESHADING = true
- #===============================================================================
- # * Pairs of map IDs, where the location signpost isn't shown when moving from
- # one of the maps in a pair to the other (and vice versa). Useful for
- # single long routes/towns that are spread over multiple maps.
- # e.g. [4,5,16,17,42,43] will be map pairs 4,5 and 16,17 and 42,43.
- # Moving between two maps that have the exact same name won't show the
- # location signpost anyway, so you don't need to list those maps here.
- #===============================================================================
- NOSIGNPOSTS = []
- #===============================================================================
- # * Whether a move's physical/special category depends on the move itself as in
- # newer Gens (true), or on its type as in older Gens (false).
- # * Whether the battle mechanics mimic Gen 6 (true) or Gen 5 (false).
- # * Whether the Exp gained from beating a Pokémon should be scaled depending on
- # the gainer's level as in Gen 5 (true), or not as in other Gens (false).
- # * Whether the Exp gained from beating a Pokémon should be divided equally
- # between each participant (false), or whether each participant should gain
- # that much Exp. This also applies to Exp gained via the Exp Share (held
- # item version) being distributed to all Exp Share holders. This is true in
- # Gen 6 and false otherwise.
- # * Whether the critical capture mechanic applies (true) or not (false). Note
- # that it is based on a total of 600+ species (i.e. that many species need
- # to be caught to provide the greatest critical capture chance of 2.5x),
- # and there may be fewer species in your game.
- # * Whether Pokémon gain Exp for capturing a Pokémon (true) or not (false).
- # * An array of items which act as Mega Rings for the player (NPCs don't need a
- # Mega Ring item, just a Mega Stone).
- #===============================================================================
- USEMOVECATEGORY = true
- USENEWBATTLEMECHANICS = false
- USESCALEDEXPFORMULA = true
- NOSPLITEXP = false
- USECRITICALCAPTURE = false
- GAINEXPFORCAPTURE = true
- MEGARINGS = [:MEGARING,:MEGABRACELET,:MEGACUFF,:MEGACHARM]
- #===============================================================================
- # * The minimum number of badges required to boost each stat of a player's
- # Pokémon by 1.1x, while using moves in battle only.
- # * Whether the badge restriction on using certain hidden moves is either owning
- # at least a certain number of badges (true), or owning a particular badge
- # (false).
- # * Depending on HIDDENMOVESCOUNTBADGES, either the number of badges required to
- # use each hidden move, or the specific badge number required to use each
- # move. Remember that badge 0 is the first badge, badge 1 is the second
- # badge, etc.
- # e.g. To require the second badge, put false and 1.
- # To require at least 2 badges, put true and 2.
- #===============================================================================
- BADGESBOOSTATTACK = 1
- BADGESBOOSTDEFENSE = 5
- BADGESBOOSTSPEED = 3
- BADGESBOOSTSPATK = 7
- BADGESBOOSTSPDEF = 7
- HIDDENMOVESCOUNTBADGES = true
- BADGEFORCUT = 1
- BADGEFORFLASH = 2
- BADGEFORROCKSMASH = 3
- BADGEFORSURF = 4
- BADGEFORFLY = 5
- BADGEFORSTRENGTH = 6
- BADGEFORDIVE = 7
- BADGEFORWATERFALL = 8
- #===============================================================================
- # * The names of each pocket of the Bag. Leave the first entry blank.
- # * The maximum number of slots per pocket (-1 means infinite number). Ignore
- # the first number (0).
- # * The maximum number of items each slot in the Bag can hold.
- # * Whether each pocket in turn auto-sorts itself by item ID number. Ignore the
- # first entry (the 0).
- #===============================================================================
- def pbPocketNames; return ["",
- _INTL("Items"),
- _INTL("Medicine"),
- _INTL("Poké Balls"),
- _INTL("TMs & HMs"),
- _INTL("Berries"),
- _INTL("Mail"),
- _INTL("Battle Items"),
- _INTL("Key Items")
- ]; end
- MAXPOCKETSIZE = [0,-1,-1,-1,-1,-1,-1,-1,-1]
- BAGMAXPERSLOT = 999
- POCKETAUTOSORT = [0,false,false,false,true,true,false,false,false]
- #===============================================================================
- # * The name of the person who created the Pokémon storage system.
- # * The number of boxes in Pokémon storage.
- #===============================================================================
- def pbStorageCreator
- return _INTL("Bill")
- end
- STORAGEBOXES = 24
- #===============================================================================
- # * Whether the Pokédex list shown is the one for the player's current region
- # (true), or whether a menu pops up for the player to manually choose which
- # Dex list to view when appropriate (false).
- # * The names of each Dex list in the game, in order and with National Dex at
- # the end. This is also the order that $PokemonGlobal.pokedexUnlocked is
- # in, which records which Dexes have been unlocked (first is unlocked by
- # default).
- # You can define which region a particular Dex list is linked to. This
- # means the area map shown while viewing that Dex list will ALWAYS be that
- # of the defined region, rather than whichever region the player is
- # currently in. To define this, put the Dex name and the region number in
- # an array, like the Kanto and Johto Dexes are. The National Dex isn't in
- # an array with a region number, therefore its area map is whichever region
- # the player is currently in.
- # * Whether all forms of a given species will be immediately available to view
- # in the Pokédex so long as that species has been seen at all (true), or
- # whether each form needs to be seen specifically before that form appears
- # in the Pokédex (false).
- # * An array of numbers, where each number is that of a Dex list (National Dex
- # is -1). All Dex lists included here have the species numbers in them
- # reduced by 1, thus making the first listed species have a species number
- # of 0 (e.g. Victini in Unova's Dex).
- #===============================================================================
- DEXDEPENDSONLOCATION = false
- def pbDexNames; return [
- [_INTL("Reliquia Pokédex"),0],
- [_INTL("Johto Pokédex"),1],
- _INTL("National Pokédex")
- ]; end
- ALWAYSSHOWALLFORMS = false
- DEXINDEXOFFSETS = []
- #===============================================================================
- # * The amount of money the player starts the game with.
- # * The maximum amount of money the player can have.
- # * The maximum number of Game Corner coins the player can have.
- # * The maximum length, in characters, that the player's name can be.
- #===============================================================================
- INITIALMONEY = 3000
- MAXMONEY = 999999
- MAXCOINS = 99999
- PLAYERNAMELIMIT = 10
- #===============================================================================
- # * A set of arrays each containing a trainer type followed by a Global Variable
- # number. If the variable isn't set to 0, then all trainers with the
- # associated trainer type will be named as whatever is in that variable.
- #===============================================================================
- RIVALNAMES = [
- [:RIVAL1,12],
- [:RIVAL2,12],
- [:CHAMPION,12]
- ]
- #===============================================================================
- # * A list of maps used by roaming Pokémon. Each map has an array of other maps
- # it can lead to.
- # * A set of arrays each containing the details of a roaming Pokémon. The
- # information within is as follows:
- # - Species.
- # - Level.
- # - Global Switch; the Pokémon roams while this is ON.
- # - Encounter type (0=any, 1=grass/walking in cave, 2=surfing, 3=fishing,
- # 4=surfing/fishing). See bottom of PField_RoamingPokemon for lists.
- # - Name of BGM to play for that encounter (optional).
- # - Roaming areas specifically for this Pokémon (optional).
- #===============================================================================
- RoamingAreas = {
- 5 => [21,28,31,39,41,44,47,66,69],
- 21 => [5,28,31,39,41,44,47,66,69],
- 28 => [5,21,31,39,41,44,47,66,69],
- 31 => [5,21,28,39,41,44,47,66,69],
- 39 => [5,21,28,31,41,44,47,66,69],
- 41 => [5,21,28,31,39,44,47,66,69],
- 44 => [5,21,28,31,39,41,47,66,69],
- 47 => [5,21,28,31,39,41,44,66,69],
- 66 => [5,21,28,31,39,41,44,47,69],
- 69 => [5,21,28,31,39,41,44,47,66]
- }
- RoamingSpecies = [
- [:LATIAS, 30, 53, 0, "Battle roaming"],
- [:LATIOS, 30, 53, 0, "Battle roaming"],
- [:KYOGRE, 40, 54, 2, nil, {
- 2 => [21,31],
- 21 => [2,31,69],
- 31 => [2,21,69],
- 69 => [21,31]
- }],
- [:ENTEI, 40, 55, 1, nil]
- ]
- #===============================================================================
- # * A set of arrays each containing details of a wild encounter that can only
- # occur via using the Poké Radar. The information within is as follows:
- # - Map ID on which this encounter can occur.
- # - Probability that this encounter will occur (as a percentage).
- # - Species.
- # - Minimum possible level.
- # - Maximum possible level (optional).
- #===============================================================================
- POKERADAREXCLUSIVES=[
- [5, 20, :STARLY, 12, 15],
- [21, 10, :STANTLER, 14],
- [28, 20, :BUTTERFREE, 15, 18],
- [28, 20, :BEEDRILL, 15, 18]
- ]
- #===============================================================================
- # * A set of arrays each containing details of a graphic to be shown on the
- # region map if appropriate. The values for each array are as follows:
- # - Region number.
- # - Global Switch; the graphic is shown if this is ON (non-wall maps only).
- # - X coordinate of the graphic on the map, in squares.
- # - Y coordinate of the graphic on the map, in squares.
- # - Name of the graphic, found in the Graphics/Pictures folder.
- # - The graphic will always (true) or never (false) be shown on a wall map.
- #===============================================================================
- REGIONMAPEXTRAS = [
- [0,51,16,15,"mapHiddenBerth",false],
- [0,52,20,14,"mapHiddenFaraday",false]
- ]
- #===============================================================================
- # * The number of steps allowed before a Safari Zone game is over (0=infinite).
- # * The number of seconds a Bug Catching Contest lasts for (0=infinite).
- #===============================================================================
- SAFARISTEPS = 600
- BUGCONTESTTIME = 1200
- #===============================================================================
- # * The Global Switch that is set to ON when the player whites out.
- # * The Global Switch that is set to ON when the player has seen Pokérus in the
- # Poké Center, and doesn't need to be told about it again.
- # * The Global Switch which, while ON, makes all wild Pokémon created be
- # shiny.
- # * The Global Switch which, while ON, makes all Pokémon created considered to
- # be met via a fateful encounter.
- # * The Global Switch which determines whether the player will lose money if
- # they lose a battle (they can still gain money from trainers for winning).
- # * The Global Switch which, while ON, prevents all Pokémon in battle from Mega
- # Evolving even if they otherwise could.
- #===============================================================================
- STARTING_OVER_SWITCH = 1
- SEEN_POKERUS_SWITCH = 2
- SHINY_WILD_POKEMON_SWITCH = 31
- FATEFUL_ENCOUNTER_SWITCH = 32
- NO_MONEY_LOSS = 33
- NO_MEGA_EVOLUTION = 34
- #===============================================================================
- # * The ID of the common event that runs when the player starts fishing (runs
- # instead of showing the casting animation).
- # * The ID of the common event that runs when the player stops fishing (runs
- # instead of showing the reeling in animation).
- #===============================================================================
- FISHINGBEGINCOMMONEVENT = -1
- FISHINGENDCOMMONEVENT = -1
- #===============================================================================
- # * The ID of the animation played when the player steps on grass (shows grass
- # rustling).
- # * The ID of the animation played when the player lands on the ground after
- # hopping over a ledge (shows a dust impact).
- # * The ID of the animation played when a trainer notices the player (an
- # exclamation bubble).
- # * The ID of the animation played when a patch of grass rustles due to using
- # the Poké Radar.
- # * The ID of the animation played when a patch of grass rustles vigorously due
- # to using the Poké Radar. (Rarer species)
- # * The ID of the animation played when a patch of grass rustles and shines due
- # to using the Poké Radar. (Shiny encounter)
- # * The ID of the animation played when a berry tree grows a stage while the
- # player is on the map (for new plant growth mechanics only).
- #===============================================================================
- GRASS_ANIMATION_ID = 1
- DUST_ANIMATION_ID = 2
- EXCLAMATION_ANIMATION_ID = 3
- RUSTLE_NORMAL_ANIMATION_ID = 1
- RUSTLE_VIGOROUS_ANIMATION_ID = 5
- RUSTLE_SHINY_ANIMATION_ID = 6
- PLANT_SPARKLE_ANIMATION_ID = 7
- #===============================================================================
- # * An array of available languages in the game, and their corresponding
- # message file in the Data folder. Edit only if you have 2 or more
- # languages to choose from.
- #===============================================================================
- LANGUAGES = [
- # ["English","english.dat"],
- # ["Deutsch","deutsch.dat"]
- ]
- #===============================================================================
- # Elite Battle System (settings)
- #===============================================================================
- # Selects which UI you want to show
- # [If you're using the BW kit, it is recommended to go with style 0 as the other
- # styles are not fully adapted for best use.]
- #
- # 0 - Default Essentials UI
- # 1 - Elite Battle UI
- # 2 - Next Gen UI
- EBUISTYLE = 1
- # Toggle to show the Pokeball-styled team preview
- SHOWPARTYARROWS = true
- # Waiting period (in seconds) before battle "camera" starts moving
- BATTLEMOTIONTIMER = 90
- #-------------------------------------------------------------------------------
- # Various config constants used for sprite scaling
- # used to scale the trainer bitmaps to 200%
- TRAINERSPRITESCALE = 2
- # used to scale the Pokemon bitmaps to 200%
- POKEMONSPRITESCALE = 2
- # used to scale the backsprite for battle perspective (200%)
- BACKSPRITESCALE = 2
- #-------------------------------------------------------------------------------
- # Config for battle system visuals
- # set this to false to remove battle bases
- USEBATTLEBASES = true
- # applies a blur to the background
- # toggle between true and false, or set as numeric value
- # higher values will increase battle loading times (recommended = 3)
- BLURBATTLEBACKGROUND = false
- # resize factor of the background (default = 3.5)
- BACKGROUNDSCALAR = 3.5
- #-------------------------------------------------------------------------------
- # Handles the default vectors of the battle "camera"
- # [x, y, angle, scale, scene zoom, angular zoom]
- # for single battles
- VECTOR1 = [102,384,32,342,1,1]
- # for double battles
- VECTOR2 = [112,384,32,346,1,1]
- # for when first sending out Pokemon
- SENDOUTVECTOR1 = [268,248,25,156,0.5,1]
- # for sending out Pokemon every other time
- SENDOUTVECTOR2 = [182,332,30,282,0.75,1]
- # to zoom onto enemy Pokemon
- ENEMYVECTOR = [-320,628,32,686,1.5,1]
- # to zoom onto player Pokemon
- PLAYERVECTOR = [238,332,36,292,1,1]
- # to zoom onto all Pokemon
- DUALVECTOR = [156,312,30,284,0.8,1]
- # Vectors to give random movement to the battle "camera" during idle periods
- # You can always add more if you feel like it
- RANDOM_CAMERA = [
- [-24,424,36,360,1,1],
- [162,288,26,250,1,1],
- [86,402,43,308,1,1],
- [154,278,32,212,1,1],
- [226,332,45,190,1,1],
- [66,300,40,308,1,1],
- [178,320,24,322,1.2,1],
- [122,294,20,322,0.8,1],
- [112,458,32,346,1,1],
- [72,414,30,382,1.2,1],
- [132,344,30,358,1.2,1],
- [192,342,38,328,0.8,1],
- [192,468,32,346,1,1],
- ]
- #-------------------------------------------------------------------------------
- # write the name of your capturing Pokemon BGM (as string) to play it
- CAPTUREBGM = nil
- # set this to true to use the low HP bgm when player's Pokemon HP reaches 25%
- USELOWHPBGM = false
- # set this to true if you want to use your own common animations from the editor
- CUSTOMANIMATIONS = false
- # set this to true to use animations from the Animation editor for missing move animations
- REPLACEMISSINGANIM = true
- # set this to true to show Gen >= 5 styled ability messages
- EFFECTMESSAGES = true
- # set this to true to show Gen 7 styled type advantages in Next Gen UI
- SHOWTYPEADVANTAGE = false
- # I don't know why you'd want to do this, but people have been asking for it
- # (still buggy)
- DISABLESCENEMOTION = false
- #-------------------------------------------------------------------------------
- # List of Pokemon that are going to trigger the "Minor Legendary" battle entry
- # animation
- MINOR_LEGENDARIES = [
- :MOLTRES,
- :ARTICUNO,
- :ZAPDOS,
- :GIRATINA,
- ]
- # Array handling the automatic queuing of battle BGM
- BATTLE_BGM_SPECIES = [
- [:GIRATINA,"giratinabattle.ogg"],
- [[:MOLTRES,:ZAPDOS,:ARTICUNO],"dpplegendary.ogg"],
- [[:REGISTEEL,:REGIROCK,:REGICE,:REGIGIGAS],"regibattle.ogg"],
- ]
- # List of trainertypes triggering the "evil" team animation
- EVIL_TEAM_LIST = [
- :TEAMROCKET_M,
- :TEAMROCKET_F,
- ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement