mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-09 14:14:59 +00:00
420 lines
19 KiB
Ruby
420 lines
19 KiB
Ruby
GAME_VERSION_NUMBER = "4.8.6.2 - debug build"
|
|
|
|
###############################
|
|
###### Settings ##############
|
|
###SCRIPTEDIT5
|
|
##########################
|
|
NUM_BADGES = 16
|
|
CONST_NB_POKE = 420
|
|
NB_POKEMON = CONST_NB_POKE
|
|
|
|
#todo: refactor les 2 sont utilisés dans le code pour aucune bonne raison
|
|
NUM_ZAPMOLCUNO = 176821
|
|
ZAPMOLCUNO_NB = NUM_ZAPMOLCUNO
|
|
|
|
RIVAL_STARTER_PLACEHOLDER_SPECIES = 151 #(MEW)
|
|
|
|
#non impémenté parce que ca fuck avec le turbo
|
|
#OW_FRAMERATE = 40
|
|
BATTLE_FRAMERATE_MULTI = 1.5
|
|
BASE_FRAMERATE = 40
|
|
TURBO_FRAMERATE = 80
|
|
|
|
#===============================================================================
|
|
# * 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 = 0 #64
|
|
POKERUSCHANCE = 3
|
|
|
|
#===============================================================================
|
|
# * 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.)
|
|
# * Map view mode (0=original, 1=custom, 2=perspective).
|
|
#===============================================================================
|
|
DEFAULTSCREENWIDTH = 512
|
|
DEFAULTSCREENHEIGHT =384
|
|
DEFAULTSCREENZOOM = 2
|
|
MAPVIEWMODE = 0#$game_variables[25]
|
|
|
|
|
|
# To forbid the player from changing the screen size themselves, quote out or
|
|
# delete the relevant bit of code in the PokemonOptions script section.
|
|
|
|
#===============================================================================
|
|
# * 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 TMs can be used infinitely as in Gen 5 (true), or are one-use-only
|
|
# as in older Gens (false).
|
|
# * Whether the player can surface from anywhere while diving (true), or only in
|
|
# spots where they could dive down from above (false).
|
|
# * 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 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 older Gens (false).
|
|
# * Whether planted berries grow according to Gen 4 mechanics (true) or Gen 3
|
|
# mechanics (false).
|
|
#===============================================================================
|
|
POISONINFIELD = true
|
|
POISONFAINTINFIELD = false
|
|
FISHINGAUTOHOOK = false
|
|
INFINITETMS = true
|
|
DIVINGSURFACEANYWHERE = true
|
|
USEMOVECATEGORY = true
|
|
USENEWEXPFORMULA = false
|
|
NEWBERRYPLANTS = true
|
|
$Bubble = 0
|
|
|
|
#===============================================================================
|
|
# * 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 outdoor maps should be shaded according to the time of day.
|
|
#===============================================================================
|
|
ENABLESHADING = true
|
|
|
|
#===============================================================================
|
|
# * 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 = 20
|
|
BADGESBOOSTDEFENSE = 20
|
|
BADGESBOOSTSPEED = 20
|
|
BADGESBOOSTSPATK = 20
|
|
BADGESBOOSTSPDEF = 20
|
|
HIDDENMOVESCOUNTBADGES = true
|
|
BADGEFORCUT = 1
|
|
BADGEFORFLASH = 2
|
|
BADGEFORROCKSMASH = 0
|
|
BADGEFORSURF = 5
|
|
BADGEFORFLY = 3
|
|
BADGEFORSTRENGTH = 5
|
|
BADGEFORDIVE = 9
|
|
BADGEFORWATERFALL = 8
|
|
BADGEFORTELEPORT = 3
|
|
BADGEFORBOUNCE = 8
|
|
BADGEFORROCKCLIMB = 16
|
|
|
|
|
|
#===============================================================================
|
|
# * 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).
|
|
# * The pocket number containing all berries. Is opened when choosing one to
|
|
# plant, and cannot view a different pocket while doing so.
|
|
#===============================================================================
|
|
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 = 99
|
|
POCKETAUTOSORT = [0,true,false,false,true,true,false,false,false]
|
|
BERRYPOCKET = 5
|
|
|
|
#===============================================================================
|
|
# * 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 = 16
|
|
|
|
#===============================================================================
|
|
# * 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).
|
|
#===============================================================================
|
|
DEXDEPENDSONLOCATION = false
|
|
def pbDexNames; return [
|
|
#[_INTL("Kanto Pokédex"),0],
|
|
#[_INTL("Johto Pokédex"),1],
|
|
#_INTL("Pokédex")
|
|
]; end
|
|
ALWAYSSHOWALLFORMS = true
|
|
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.
|
|
#===============================================================================
|
|
INITIALMONEY = 3000
|
|
MAXMONEY = 9999999
|
|
MAXCOINS = 999999
|
|
|
|
#===============================================================================
|
|
# * 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 PokemonRoaming for lists.
|
|
# - Name of BGM to play for that encounter (optional).
|
|
# - Roaming areas specifically for this Pokémon (optional).
|
|
#===============================================================================
|
|
RoamingAreas = {
|
|
262 => [261,311],
|
|
311 => [262,312],
|
|
312 => [311],
|
|
261 => [262,288,267],
|
|
288 => [261,267,285],
|
|
267 => [261,288,300,254],
|
|
284 => [288,266,285],
|
|
300 => [267,254],
|
|
254 => [300,265],
|
|
266 => [284,265],
|
|
265 => [266,254],
|
|
285 => [284,288]}
|
|
|
|
seviiRoaming = {
|
|
528 => [526], #Treasure beach
|
|
526 => [528,559], #Knot Island
|
|
559 => [526,561,564], #Kindle Road
|
|
561 => [559], #Mt. Ember
|
|
564 => [559,562,563,594], #brine road
|
|
562 => [564], #boon island
|
|
563 => [564,600] , #kin island
|
|
594 => [564,566,603], #water labyrinth
|
|
600 => [563,619], #bond bridge
|
|
619 => [600] , #Berry forest
|
|
566 => [594,603], #Resort gorgeous
|
|
603 => [566,594], #Chrono Island
|
|
}
|
|
|
|
RoamingSpecies = [
|
|
[:ENTEI, 50, 350, 1, "Legendary Birds"],
|
|
[:B245H243, 50, 341, 1, "Legendary Birds"],
|
|
[:LATIOS, 50, 602, 0, "Legendary Birds",seviiRoaming],
|
|
[:LATIAS, 50, 602, 0, "Legendary Birds",seviiRoaming],
|
|
[:FEEBAS, 15, 4, 3, "Pokemon HeartGold and SoulSilver - Wild Pokemon Battle (Kanto)",seviiRoaming]
|
|
]
|
|
|
|
|
|
#===============================================================================
|
|
# * 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=[
|
|
[78, 30, :FLETCHLING,2,5], #Rt. 1
|
|
[86, 30, :FLETCHLING,2,5], #Rt. 2
|
|
[90, 30, :FLETCHLING,2,5], #Rt. 2
|
|
[491, 30, :SHROOMISH,2,5], #Viridian Forest
|
|
[490, 30, :BUDEW,4,9], #Rt. 3
|
|
[106, 30, :NINCADA,8,10], #Rt. 4
|
|
[12, 30, :TOGEPI,10,10], #Rt. 5
|
|
[16, 30, :SLAKOTH,12,15], #Rt. 6
|
|
[413, 30, :DRIFLOON,17,20], #Rt. 7
|
|
[409, 30, :SHINX,17,18], #Rt. 8
|
|
[495, 30, :ARON,12,15], #Rt. 9
|
|
[351, 30, :ARON,12,15], #Rt. 9
|
|
[154, 30, :KLINK,14,17], #Rt. 10
|
|
[155, 30, :NINCADA,12,15], #Rt. 11
|
|
[159, 30, :COTTONEE,22,25], #Rt. 12
|
|
[437, 30, :COTTONEE,22,25], #Rt. 13
|
|
[437, 30, :JOLTIK,22,25], #Rt. 13
|
|
[440, 30, :JOLTIK,22,25], #Rt. 14
|
|
[444, 30, :SOLOSIS,22,25], #Rt. 15
|
|
[438, 30, :NATU,22,25], #Rt. 16
|
|
[146, 30, :KLEFKI,22,25], #Rt. 17
|
|
[517, 30, :FERROSEED,22,25], #Rt. 18
|
|
[445, 30, :BAGON,20,20], #Safari zone 1
|
|
[484, 30, :AXEW,20,20], #Safari zone 2
|
|
[485, 30, :DEINO,20,20], #Safari zone 3
|
|
[486, 30, :LARVITAR,20,20], #Safari zone 4
|
|
[487, 30, :BELDUM,20,20], #Safari zone 5
|
|
[59, 30, :DUNSPARSE,25,30], #Rt. 21
|
|
[171, 30, :BIDOOF,2,5], #Rt. 22
|
|
[143, 30, :RIOLU,25,25], #Rt. 23
|
|
[8, 30, :BUNEARY,12,13], #Rt. 24
|
|
[145, 5, :ABSOL,30,35], #Rt. 26
|
|
[147, 5, :ABSOL,30,35], #Rt. 27
|
|
[311, 30, :BIDOOF,5,5], #Rt. 29
|
|
[265, 30, :KIRLIA,25,30], #Rt. 34
|
|
[300, 30, :ROSELIA,30,30], #National Park
|
|
[300, 30, :BRELOOM,30,30], #Ilex Forest
|
|
[670, 30, :WEAVILE,50,50], #Ice mountains
|
|
[528, 30, :PYUKUMUKU,20,20], #Treasure Beach
|
|
[690, 30, :OCTILLERY,32,45], #Deep Ocean
|
|
[561, 30, :MAGMAR,32,45], #Mt. Ember
|
|
[654, 30, :WHIMSICOTT,32,45], #Brine Road
|
|
]
|
|
|
|
#===============================================================================
|
|
# * 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,"mapHiddenDaroxy",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 = 500
|
|
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.
|
|
# * 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).
|
|
#===============================================================================
|
|
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
|
|
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 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"]
|
|
]
|
|
|
|
HIDDEN_MAP_ALWAYS = [178,655,570,356]
|
|
RANDOM_HIDDEN_MAP_LIST = [8,109,431,446,402,403,467,468,10,23,167,16,19,78,185,86,
|
|
491,90,40,342,490,102,103,104,105,106,1,12,413,445,484,485,486,140,350,146,
|
|
149,304,356,307,409,351,495,154,349,322,323,544,198,144,155,444,58,59,229,52,53,54,
|
|
55,98,173,174,181,187,95,159,162,437,220,440,438,57,171,172,528,265,288,364,329,
|
|
335,254,261,262,266,230,145,147,258,284,283,267,586,285,286,287,300,311,47,580,529,
|
|
635,638,646,560,559,526,600,564,594,566,562,619,563,603,561,597,633,640,641,621,312,
|
|
670,692,643,523,698,
|
|
602,642,623,569,588,573,362,645,651,376
|
|
]
|
|
#the last line is legendary maps
|
|
|
|
|
|
# Various config constants used for sprite scaling
|
|
# used to scale the trainer bitmaps to 200%
|
|
TRAINERSPRITESCALE = 1.2
|
|
|
|
# used to scale the Pokemon bitmaps to 200%
|
|
POKEMONSPRITESCALE = 0.66666
|
|
|
|
# used to scale the backsprite for battle perspective (200%)
|
|
BACKSPRITESCALE = 0.875 #0.8
|
|
|
|
BATTLER_Y_OFFSET = 20
|
|
OPPONENT_Y_OFFSET=20 |