Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;save as anything.ahk
- ;sry my code is rly messy, been staying up to 5am a lot latey
- ;the two things you'll need are Autohotkey and a bunch of images from http://dl.dropbox.com/u/32171177/ZIP.ZIP
- ;just make sure the IMG folder is in the same directory as the script
- #Persistent
- ;A_WorkingDir
- ifNotExist, %A_Temp%\sum.png
- FileInstall, IMG\summary.png, %A_Temp%\sum.png
- if ErrorLevel = 1
- {
- msgbox could not exract, exiting
- exitapp
- }
- ;install the ocr 2x10s
- ifNotExist, %A_Temp%\0.png
- FileInstall, IMG\0.png, %A_Temp%\0.png
- ifNotExist, %A_Temp%\1.png
- FileInstall, IMG\1.png, %A_Temp%\1.png
- ifNotExist, %A_Temp%\2.png
- FileInstall, IMG\2.png, %A_Temp%\2.png
- ifNotExist, %A_Temp%\3.png
- FileInstall, IMG\3.png, %A_Temp%\3.png
- ifNotExist, %A_Temp%\4.png
- FileInstall, IMG\4.png, %A_Temp%\4.png
- ifNotExist, %A_Temp%\5.png
- FileInstall, IMG\5.png, %A_Temp%\5.png
- ifNotExist, %A_Temp%\6.png
- FileInstall, IMG\6.png, %A_Temp%\6.png
- ifNotExist, %A_Temp%\7.png
- FileInstall, IMG\7.png, %A_Temp%\7.png
- ifNotExist, %A_Temp%\8.png
- FileInstall, IMG\8.png, %A_Temp%\8.png
- ifNotExist, %A_Temp%\9.png
- FileInstall, IMG\9.png, %A_Temp%\9.png
- ifNotExist, %A_Temp%\p1.png
- FileInstall, IMG\p1.png, %A_Temp%\p1.png
- ifNotExist, %A_Temp%\p2.png
- FileInstall, IMG\p2.png, %A_Temp%\p2.png
- ifNotExist, %A_Temp%\p3.png
- FileInstall, IMG\p3.png, %A_Temp%\p3.png
- ifNotExist, %A_Temp%\n1.png
- FileInstall, IMG\n1.png, %A_Temp%\n1.png
- ifNotExist, %A_Temp%\n2.png
- FileInstall, IMG\n2.png, %A_Temp%\n2.png
- ifNotExist, %A_Temp%\n3.png
- FileInstall, IMG\n3.png, %A_Temp%\n3.png
- ifNotExist, %A_Temp%\n4.png
- FileInstall, IMG\n4.png, %A_Temp%\n4.png
- ifNotExist, %A_Temp%\n5.png
- FileInstall, IMG\n5.png, %A_Temp%\n5.png
- ifNotExist, %A_Temp%\n6.png
- FileInstall, IMG\n6.png, %A_Temp%\n6.png
- ifNotExist, %A_Temp%\n7.png
- FileInstall, IMG\n7.png, %A_Temp%\n7.png
- ifNotExist, %A_Temp%\n8.png
- FileInstall, IMG\n8.png, %A_Temp%\n8.png
- ifNotExist, %A_Temp%\n9.png
- FileInstall, IMG\n9.png, %A_Temp%\n9.png
- ifNotExist, %A_Temp%\n10.png
- FileInstall, IMG\n10.png, %A_Temp%\n10.png
- ifNotExist, %A_Temp%\n11.png
- FileInstall, IMG\n11.png, %A_Temp%\n11.png
- ifNotExist, %A_Temp%\n12.png
- FileInstall, IMG\n12.png, %A_Temp%\n12.png
- ifNotExist, %A_Temp%\n13.png
- FileInstall, IMG\n13.png, %A_Temp%\n13.png
- ifNotExist, %A_Temp%\n14.png
- FileInstall, IMG\n14.png, %A_Temp%\n14.png
- ifNotExist, %A_Temp%\n15.png
- FileInstall, IMG\n15.png, %A_Temp%\n15.png
- ifNotExist, %A_Temp%\n16.png
- FileInstall, IMG\n16.png, %A_Temp%\n16.png
- ifNotExist, %A_Temp%\n17.png
- FileInstall, IMG\n17.png, %A_Temp%\n17.png
- ifNotExist, %A_Temp%\n18.png
- FileInstall, IMG\n18.png, %A_Temp%\n18.png
- ifNotExist, %A_Temp%\n19.png
- FileInstall, IMG\n19.png, %A_Temp%\n19.png
- ifNotExist, %A_Temp%\n20.png
- FileInstall, IMG\n20.png, %A_Temp%\n20.png
- ifNotExist, %A_Temp%\n21.png
- FileInstall, IMG\n21.png, %A_Temp%\n21.png
- ifNotExist, %A_Temp%\n22.png
- FileInstall, IMG\n22.png, %A_Temp%\n22.png
- ifNotExist, %A_Temp%\n23.png
- FileInstall, IMG\n23.png, %A_Temp%\n23.png
- ifNotExist, %A_Temp%\n24.png
- FileInstall, IMG\n24.png, %A_Temp%\n24.png
- ifNotExist, %A_Temp%\n25.png
- FileInstall, IMG\n25.png, %A_Temp%\n25.png
- ;DATA ARRAYS
- loop 1
- {
- speciesBVs := [] ;initialize as array?
- speciesBVs[000] := {name:"Nothing"} ;thers no pokemon # 0 ,might not be needed. i don' think theres a 0 position in ahk
- speciesBVs[001] := {name:"Bulbasaur",hp:45,atk:49,def:49,spe:45,satk:65,sdef:65,ability0:"Overgrow",ability1:"Overgrow",gender:31,ancestor:""}
- speciesBVs[002] := {name:"Ivysaur",hp:60,atk:62,def:63,spe:60,satk:80,sdef:80,ability0:"Overgrow",ability1:"Overgrow",gender:31,ancestor:"Bulbasaur"}
- speciesBVs[003] := {name:"Venusaur",hp:80,atk:82,def:83,spe:80,satk:100,sdef:100,ability0:"Overgrow",ability1:"Overgrow",gender:31,ancestor:"Ivysaur"}
- speciesBVs[004] := {name:"Charmander",hp:39,atk:52,def:43,spe:65,satk:60,sdef:50,ability0:"Blaze",ability1:"Blaze",gender:31,ancestor:""}
- speciesBVs[005] := {name:"Charmeleon",hp:58,atk:64,def:58,spe:80,satk:80,sdef:65,ability0:"Blaze",ability1:"Blaze",gender:31,ancestor:"Charmander"}
- speciesBVs[006] := {name:"Charizard",hp:78,atk:84,def:78,spe:100,satk:109,sdef:85,ability0:"Blaze",ability1:"Blaze",gender:31,ancestor:"Charmeleon"}
- speciesBVs[007] := {name:"Squirtle",hp:44,atk:48,def:65,spe:43,satk:50,sdef:64,ability0:"Torrent",ability1:"Torrent",gender:31,ancestor:""}
- speciesBVs[008] := {name:"Wartortle",hp:59,atk:63,def:80,spe:58,satk:65,sdef:80,ability0:"Torrent",ability1:"Torrent",gender:31,ancestor:"Squirtle"}
- speciesBVs[009] := {name:"Blastoise",hp:79,atk:83,def:100,spe:78,satk:85,sdef:105,ability0:"Torrent",ability1:"Torrent",gender:31,ancestor:"Wartortle"}
- speciesBVs[010] := {name:"Caterpie",hp:45,atk:30,def:35,spe:45,satk:20,sdef:20,ability0:"Shield Dust",ability1:"Shield Dust",gender:127,ancestor:""}
- speciesBVs[011] := {name:"Metapod",hp:50,atk:20,def:55,spe:30,satk:25,sdef:25,ability0:"Shed Skin",ability1:"Shed Skin",gender:127,ancestor:"Caterpie"}
- speciesBVs[012] := {name:"Butterfree",hp:60,atk:45,def:50,spe:70,satk:80,sdef:80,ability0:"Compoundeyes",ability1:"Compoundeyes",gender:127,ancestor:"Metapod"}
- speciesBVs[013] := {name:"Weedle",hp:40,atk:35,def:30,spe:50,satk:20,sdef:20,ability0:"Shield Dust",ability1:"Shield Dust",gender:127,ancestor:""}
- speciesBVs[014] := {name:"Kakuna",hp:45,atk:25,def:50,spe:35,satk:25,sdef:25,ability0:"Shed Skin",ability1:"Shed Skin",gender:127,ancestor:"Weedle"}
- speciesBVs[015] := {name:"Beedrill",hp:65,atk:80,def:40,spe:75,satk:45,sdef:80,ability0:"Swarm",ability1:"Swarm",gender:127,ancestor:"Kakuna"}
- speciesBVs[016] := {name:"Pidgey",hp:40,atk:45,def:40,spe:56,satk:35,sdef:35,ability0:"Keen Eye",ability1:"Tangled Feet",gender:127,ancestor:""}
- speciesBVs[017] := {name:"Pidgeotto",hp:63,atk:60,def:55,spe:71,satk:50,sdef:50,ability0:"Keen Eye",ability1:"Tangled Feet",gender:127,ancestor:"Pidgey"}
- speciesBVs[018] := {name:"Pidgeot",hp:83,atk:80,def:75,spe:91,satk:70,sdef:70,ability0:"Keen Eye",ability1:"Tangled Feet",gender:127,ancestor:"Pidgeotto"}
- speciesBVs[019] := {name:"Rattata",hp:30,atk:56,def:35,spe:72,satk:25,sdef:35,ability0:"Run Away",ability1:"Guts",gender:127,ancestor:""}
- speciesBVs[020] := {name:"Raticate",hp:55,atk:81,def:60,spe:97,satk:50,sdef:70,ability0:"Run Away",ability1:"Guts",gender:127,ancestor:"Rattata"}
- speciesBVs[021] := {name:"Spearow",hp:40,atk:60,def:30,spe:70,satk:31,sdef:31,ability0:"Keen Eye",ability1:"Keen Eye",gender:127,ancestor:""}
- speciesBVs[022] := {name:"Fearow",hp:65,atk:90,def:65,spe:100,satk:61,sdef:61,ability0:"Keen Eye",ability1:"Keen Eye",gender:127,ancestor:"Spearow"}
- speciesBVs[023] := {name:"Ekans",hp:35,atk:60,def:44,spe:55,satk:40,sdef:54,ability0:"Intimidate",ability1:"Shed Skin",gender:127,ancestor:""}
- speciesBVs[024] := {name:"Arbok",hp:60,atk:85,def:69,spe:80,satk:65,sdef:79,ability0:"Intimidate",ability1:"Shed Skin",gender:127,ancestor:"Ekans"}
- speciesBVs[025] := {name:"Pikachu",hp:35,atk:55,def:30,spe:90,satk:50,sdef:40,ability0:"Static",ability1:"Static",gender:127,ancestor:"Pichu"}
- speciesBVs[026] := {name:"Raichu",hp:60,atk:90,def:55,spe:100,satk:90,sdef:80,ability0:"Static",ability1:"Static",gender:127,ancestor:"Pikachu"}
- speciesBVs[027] := {name:"Sandshrew",hp:50,atk:75,def:85,spe:40,satk:20,sdef:30,ability0:"Sand Veil",ability1:"Sand Veil",gender:127,ancestor:""}
- speciesBVs[028] := {name:"Sandslash",hp:75,atk:100,def:110,spe:65,satk:45,sdef:55,ability0:"Sand Veil",ability1:"Sand Veil",gender:127,ancestor:"Sandshrew"}
- speciesBVs[029] := {name:"Nidoran-f",hp:55,atk:47,def:52,spe:41,satk:40,sdef:40,ability0:"Poison Point",ability1:"Rivalry",gender:256,ancestor:""}
- speciesBVs[030] := {name:"Nidorina",hp:70,atk:62,def:67,spe:56,satk:55,sdef:55,ability0:"Poison Point",ability1:"Rivalry",gender:256,ancestor:"Nidoran-f"}
- speciesBVs[031] := {name:"Nidoqueen",hp:90,atk:82,def:87,spe:76,satk:75,sdef:85,ability0:"Poison Point",ability1:"Rivalry",gender:256,ancestor:"Nidorina"}
- speciesBVs[032] := {name:"Nidoran-m",hp:46,atk:57,def:40,spe:50,satk:40,sdef:40,ability0:"Poison Point",ability1:"Rivalry",gender:0,ancestor:""}
- speciesBVs[033] := {name:"Nidorino",hp:61,atk:72,def:57,spe:65,satk:55,sdef:55,ability0:"Poison Point",ability1:"Rivalry",gender:0,ancestor:"Nidoran-m"}
- speciesBVs[034] := {name:"Nidoking",hp:81,atk:92,def:77,spe:85,satk:85,sdef:75,ability0:"Poison Point",ability1:"Rivalry",gender:0,ancestor:"Nidorino"}
- speciesBVs[035] := {name:"Clefairy",hp:70,atk:45,def:48,spe:35,satk:60,sdef:65,ability0:"Cute Charm",ability1:"Magic Guard",gender:191,ancestor:"Cleffa"}
- speciesBVs[036] := {name:"Clefable",hp:95,atk:70,def:73,spe:60,satk:85,sdef:90,ability0:"Cute Charm",ability1:"Magic Guard",gender:191,ancestor:"Clefable"}
- speciesBVs[037] := {name:"Vulpix",hp:38,atk:41,def:40,spe:65,satk:50,sdef:65,ability0:"Flash Fire",ability1:"Flash Fire",gender:191,ancestor:""}
- speciesBVs[038] := {name:"Ninetales",hp:73,atk:76,def:75,spe:100,satk:81,sdef:100,ability0:"Flash Fire",ability1:"Flash Fire",gender:191,ancestor:"Vulpix"}
- speciesBVs[039] := {name:"Jigglypuff",hp:115,atk:45,def:20,spe:20,satk:45,sdef:25,ability0:"Cute Charm",ability1:"Cute Charm",gender:191,ancestor:"Igglybuff"}
- speciesBVs[040] := {name:"Wigglytuff",hp:140,atk:70,def:45,spe:45,satk:75,sdef:50,ability0:"Cute Charm",ability1:"Cute Charm",gender:191,ancestor:"Jigglypuff"}
- speciesBVs[041] := {name:"Zubat",hp:40,atk:45,def:35,spe:55,satk:30,sdef:40,ability0:"Inner Focus",ability1:"Inner Focus",gender:127,ancestor:""}
- speciesBVs[042] := {name:"Golbat",hp:75,atk:80,def:70,spe:90,satk:65,sdef:75,ability0:"Inner Focus",ability1:"Inner Focus",gender:127,ancestor:"Zubat"}
- speciesBVs[043] := {name:"Oddish",hp:45,atk:50,def:55,spe:30,satk:75,sdef:65,ability0:"Chlorophyll",ability1:"Chlorophyll",gender:127,ancestor:""}
- speciesBVs[044] := {name:"Gloom",hp:60,atk:65,def:70,spe:40,satk:85,sdef:75,ability0:"Chlorophyll",ability1:"Chlorophyll",gender:127,ancestor:"Oddish"}
- speciesBVs[045] := {name:"Vileplume",hp:75,atk:80,def:85,spe:50,satk:100,sdef:90,ability0:"Chlorophyll",ability1:"Chlorophyll",gender:127,ancestor:"Gloom"}
- speciesBVs[046] := {name:"Paras",hp:35,atk:70,def:55,spe:25,satk:45,sdef:55,ability0:"Effect Spore",ability1:"Dry Skin",gender:127,ancestor:""}
- speciesBVs[047] := {name:"Parasect",hp:60,atk:95,def:80,spe:30,satk:60,sdef:80,ability0:"Effect Spore",ability1:"Dry Skin",gender:127,ancestor:"Paras"}
- speciesBVs[048] := {name:"Venonat",hp:60,atk:55,def:50,spe:45,satk:40,sdef:55,ability0:"Compoundeyes",ability1:"Tinted Lens",gender:127,ancestor:""}
- speciesBVs[049] := {name:"Venomoth",hp:70,atk:65,def:60,spe:90,satk:90,sdef:75,ability0:"Shield Dust",ability1:"Tinted Lens",gender:127,ancestor:"Venonat"}
- speciesBVs[050] := {name:"Diglett",hp:10,atk:55,def:25,spe:95,satk:35,sdef:45,ability0:"Sand Veil",ability1:"Arena Trap",gender:127,ancestor:""}
- speciesBVs[051] := {name:"Dugtrio",hp:35,atk:80,def:50,spe:120,satk:50,sdef:70,ability0:"Sand Veil",ability1:"Arena Trap",gender:127,ancestor:"Diglett"}
- speciesBVs[052] := {name:"Meowth",hp:40,atk:45,def:35,spe:90,satk:40,sdef:40,ability0:"Pickup",ability1:"Technician",gender:127,ancestor:""}
- speciesBVs[053] := {name:"Persian",hp:65,atk:70,def:60,spe:115,satk:65,sdef:65,ability0:"Limber",ability1:"Technician",gender:127,ancestor:"Meowth"}
- speciesBVs[054] := {name:"Psyduck",hp:50,atk:52,def:48,spe:55,satk:65,sdef:50,ability0:"Damp",ability1:"Cloud Nine",gender:127,ancestor:""}
- speciesBVs[055] := {name:"Golduck",hp:80,atk:82,def:78,spe:85,satk:95,sdef:80,ability0:"Damp",ability1:"Cloud Nine",gender:127,ancestor:"Psyduck"}
- speciesBVs[056] := {name:"Mankey",hp:40,atk:80,def:35,spe:70,satk:35,sdef:45,ability0:"Vital Spirit",ability1:"Anger Point",gender:127,ancestor:""}
- speciesBVs[057] := {name:"Primeape",hp:65,atk:105,def:60,spe:95,satk:60,sdef:70,ability0:"Vital Spirit",ability1:"Anger Point",gender:127,ancestor:"Mankey"}
- speciesBVs[058] := {name:"Growlithe",hp:55,atk:70,def:45,spe:60,satk:70,sdef:50,ability0:"Intimidate",ability1:"Flash Fire",gender:63,ancestor:""}
- speciesBVs[059] := {name:"Arcanine",hp:90,atk:110,def:80,spe:95,satk:100,sdef:80,ability0:"Intimidate",ability1:"Flash Fire",gender:63,ancestor:"Growlithe"}
- speciesBVs[060] := {name:"Poliwag",hp:40,atk:50,def:40,spe:90,satk:40,sdef:40,ability0:"Water Absorb",ability1:"Damp",gender:127,ancestor:""}
- speciesBVs[061] := {name:"Poliwhirl",hp:65,atk:65,def:65,spe:90,satk:50,sdef:50,ability0:"Water Absorb",ability1:"Damp",gender:127,ancestor:"Poliwag"}
- speciesBVs[062] := {name:"Poliwrath",hp:90,atk:85,def:95,spe:70,satk:70,sdef:90,ability0:"Water Absorb",ability1:"Damp",gender:127,ancestor:"Poliwhirl"}
- speciesBVs[063] := {name:"Abra",hp:25,atk:20,def:15,spe:90,satk:105,sdef:55,ability0:"Synchronize",ability1:"Inner Focus",gender:63,ancestor:""}
- speciesBVs[064] := {name:"Kadabra",hp:40,atk:35,def:30,spe:105,satk:120,sdef:70,ability0:"Synchronize",ability1:"Inner Focus",gender:63,ancestor:"Abra"}
- speciesBVs[065] := {name:"Alakazam",hp:55,atk:50,def:45,spe:120,satk:135,sdef:85,ability0:"Synchronize",ability1:"Inner Focus",gender:63,ancestor:"Kadabra"}
- speciesBVs[066] := {name:"Machop",hp:70,atk:80,def:50,spe:35,satk:35,sdef:35,ability0:"Guts",ability1:"No Guard",gender:63,ancestor:""}
- speciesBVs[067] := {name:"Machoke",hp:80,atk:100,def:70,spe:45,satk:50,sdef:60,ability0:"Guts",ability1:"No Guard",gender:63,ancestor:"Machop"}
- speciesBVs[068] := {name:"Machamp",hp:90,atk:130,def:80,spe:55,satk:65,sdef:85,ability0:"Guts",ability1:"No Guard",gender:63,ancestor:"Machoke"}
- speciesBVs[069] := {name:"Bellsprout",hp:50,atk:75,def:35,spe:40,satk:70,sdef:30,ability0:"Chlorophyll",ability1:"Chlorophyll",gender:127,ancestor:""}
- speciesBVs[070] := {name:"Weepinbell",hp:65,atk:90,def:50,spe:55,satk:85,sdef:45,ability0:"Chlorophyll",ability1:"Chlorophyll",gender:127,ancestor:"Bellsprout"}
- speciesBVs[071] := {name:"Victreebel",hp:80,atk:105,def:65,spe:70,satk:100,sdef:60,ability0:"Chlorophyll",ability1:"Chlorophyll",gender:127,ancestor:"Weepinbell"}
- speciesBVs[072] := {name:"Tentacool",hp:40,atk:40,def:35,spe:70,satk:50,sdef:100,ability0:"Clear Body",ability1:"Liquid Ooze",gender:127,ancestor:""}
- speciesBVs[073] := {name:"Tentacruel",hp:80,atk:70,def:65,spe:100,satk:80,sdef:120,ability0:"Clear Body",ability1:"Liquid Ooze",gender:127,ancestor:"Tentacool"}
- speciesBVs[074] := {name:"Geodude",hp:40,atk:80,def:100,spe:20,satk:30,sdef:30,ability0:"Rock Head",ability1:"Sturdy",gender:127,ancestor:""}
- speciesBVs[075] := {name:"Graveler",hp:55,atk:95,def:115,spe:35,satk:45,sdef:45,ability0:"Rock Head",ability1:"Sturdy",gender:127,ancestor:"Geodude"}
- speciesBVs[076] := {name:"Golem",hp:80,atk:110,def:130,spe:45,satk:55,sdef:65,ability0:"Rock Head",ability1:"Sturdy",gender:127,ancestor:"Graveler"}
- speciesBVs[077] := {name:"Ponyta",hp:50,atk:85,def:55,spe:90,satk:65,sdef:65,ability0:"Run Away",ability1:"Flash Fire",gender:127,ancestor:""}
- speciesBVs[078] := {name:"Rapidash",hp:65,atk:100,def:70,spe:105,satk:80,sdef:80,ability0:"Run Away",ability1:"Flash Fire",gender:127,ancestor:"Ponyta"}
- speciesBVs[079] := {name:"Slowpoke",hp:90,atk:65,def:65,spe:15,satk:40,sdef:40,ability0:"Oblivious",ability1:"Own Tempo",gender:127,ancestor:""}
- speciesBVs[080] := {name:"Slowbro",hp:95,atk:75,def:110,spe:30,satk:100,sdef:80,ability0:"Oblivious",ability1:"Own Tempo",gender:127,ancestor:"Slowpoke"}
- speciesBVs[081] := {name:"Magnemite",hp:25,atk:35,def:70,spe:45,satk:95,sdef:55,ability0:"Magnet Pull",ability1:"Sturdy",gender:-1,ancestor:""}
- speciesBVs[082] := {name:"Magneton",hp:50,atk:60,def:95,spe:70,satk:120,sdef:70,ability0:"Magnet Pull",ability1:"Sturdy",gender:-1,ancestor:"Magnemite"}
- speciesBVs[083] := {name:"Farfetch'd",hp:52,atk:65,def:55,spe:60,satk:58,sdef:62,ability0:"Keen Eye",ability1:"Inner Focus",gender:127,ancestor:""}
- speciesBVs[084] := {name:"Doduo",hp:35,atk:85,def:45,spe:75,satk:35,sdef:35,ability0:"Run Away",ability1:"Early Bird",gender:127,ancestor:""}
- speciesBVs[085] := {name:"Dodrio",hp:60,atk:110,def:70,spe:100,satk:60,sdef:60,ability0:"Run Away",ability1:"Early Bird",gender:127,ancestor:"Doduo"}
- speciesBVs[086] := {name:"Seel",hp:65,atk:45,def:55,spe:45,satk:45,sdef:70,ability0:"Thick Fat",ability1:"Hydration",gender:127,ancestor:""}
- speciesBVs[087] := {name:"Dewgong",hp:90,atk:70,def:80,spe:70,satk:70,sdef:95,ability0:"Thick Fat",ability1:"Hydration",gender:127,ancestor:"Seel"}
- speciesBVs[088] := {name:"Grimer",hp:80,atk:80,def:50,spe:25,satk:40,sdef:50,ability0:"Stench",ability1:"Sticky Hold",gender:127,ancestor:""}
- speciesBVs[089] := {name:"Muk",hp:105,atk:105,def:75,spe:50,satk:65,sdef:100,ability0:"Stench",ability1:"Sticky Hold",gender:127,ancestor:"Grimer"}
- speciesBVs[090] := {name:"Shellder",hp:30,atk:65,def:100,spe:40,satk:45,sdef:25,ability0:"Shell Armor",ability1:"Skill Link",gender:127,ancestor:""}
- speciesBVs[091] := {name:"Cloyster",hp:50,atk:95,def:180,spe:70,satk:85,sdef:45,ability0:"Shell Armor",ability1:"Skill Link",gender:127,ancestor:"Shellder"}
- speciesBVs[092] := {name:"Gastly",hp:30,atk:35,def:30,spe:80,satk:100,sdef:35,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:""}
- speciesBVs[093] := {name:"Haunter",hp:45,atk:50,def:45,spe:95,satk:115,sdef:55,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:"Gastly"}
- speciesBVs[094] := {name:"Gengar",hp:60,atk:65,def:60,spe:110,satk:130,sdef:75,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:"Haunter"}
- speciesBVs[095] := {name:"Onix",hp:35,atk:45,def:160,spe:70,satk:30,sdef:45,ability0:"Rock Head",ability1:"Sturdy",gender:127,ancestor:""}
- speciesBVs[096] := {name:"Drowzee",hp:60,atk:48,def:45,spe:42,satk:43,sdef:90,ability0:"Insomnia",ability1:"Forewarn",gender:127,ancestor:""}
- speciesBVs[097] := {name:"Hypno",hp:85,atk:73,def:70,spe:67,satk:73,sdef:115,ability0:"Insomnia",ability1:"Forwarn",gender:127,ancestor:"Drowzee"}
- speciesBVs[098] := {name:"Krabby",hp:30,atk:105,def:90,spe:50,satk:25,sdef:25,ability0:"Hyper Cutter",ability1:"Shell Armor",gender:127,ancestor:""}
- speciesBVs[099] := {name:"Kingler",hp:55,atk:130,def:115,spe:75,satk:50,sdef:50,ability0:"Hyper Cutter",ability1:"Shell Armor",gender:127,ancestor:"Krabby"}
- speciesBVs[100] := {name:"Voltorb",hp:40,atk:30,def:50,spe:100,satk:55,sdef:55,ability0:"Soundproof",ability1:"Static",gender:-1,ancestor:""}
- speciesBVs[101] := {name:"Electrode",hp:60,atk:50,def:70,spe:140,satk:80,sdef:80,ability0:"Soundproof",ability1:"Static",gender:-1,ancestor:"Voltorb"}
- speciesBVs[102] := {name:"Exeggcute",hp:60,atk:40,def:80,spe:40,satk:60,sdef:45,ability0:"Chlorophyll",ability1:"Chlorophyll",gender:127,ancestor:""}
- speciesBVs[103] := {name:"Exeggutor",hp:95,atk:95,def:85,spe:55,satk:125,sdef:65,ability0:"Chlorophyll",ability1:"Chlorophyll",gender:127,ancestor:"Exeggcute"}
- speciesBVs[104] := {name:"Cubone",hp:50,atk:50,def:95,spe:35,satk:40,sdef:50,ability0:"Rock Head",ability1:"Lightningrod",gender:127,ancestor:""}
- speciesBVs[105] := {name:"Marowak",hp:60,atk:80,def:110,spe:45,satk:50,sdef:80,ability0:"Rock Head",ability1:"Lightningrod",gender:127,ancestor:"Cubone"}
- speciesBVs[106] := {name:"Hitmonlee",hp:50,atk:120,def:53,spe:87,satk:35,sdef:110,ability0:"Limber",ability1:"Reckless",gender:0,ancestor:"Tyrogue"}
- speciesBVs[107] := {name:"Hitmonchan",hp:50,atk:105,def:79,spe:76,satk:35,sdef:110,ability0:"Keen Eye",ability1:"Iron Fist",gender:0,ancestor:"Tyrogue"}
- speciesBVs[108] := {name:"Lickitung",hp:90,atk:55,def:75,spe:30,satk:60,sdef:75,ability0:"Own Tempo",ability1:"Oblivious",gender:127,ancestor:""}
- speciesBVs[109] := {name:"Koffing",hp:40,atk:65,def:95,spe:35,satk:60,sdef:45,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:""}
- speciesBVs[110] := {name:"Weezing",hp:65,atk:90,def:120,spe:60,satk:85,sdef:70,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:"Koffing"}
- speciesBVs[111] := {name:"Rhyhorn",hp:80,atk:85,def:95,spe:25,satk:30,sdef:30,ability0:"Lightningrod",ability1:"Rock Head",gender:127,ancestor:""}
- speciesBVs[112] := {name:"Rhydon",hp:105,atk:130,def:120,spe:40,satk:45,sdef:45,ability0:"Lightningrod",ability1:"Rock Head",gender:127,ancestor:"Rhyhorn"}
- speciesBVs[113] := {name:"Chansey",hp:250,atk:5,def:5,spe:50,satk:35,sdef:105,ability0:"Natural Cure",ability1:"Serene Grace",gender:256,ancestor:"Happiny"}
- speciesBVs[114] := {name:"Tangela",hp:65,atk:55,def:115,spe:60,satk:100,sdef:40,ability0:"Chlorophyll",ability1:"Leaf Guard",gender:127,ancestor:""}
- speciesBVs[115] := {name:"Kangaskhan",hp:105,atk:95,def:80,spe:90,satk:40,sdef:80,ability0:"Early Bird",ability1:"Scrappy",gender:256,ancestor:""}
- speciesBVs[116] := {name:"Horsea",hp:30,atk:40,def:70,spe:60,satk:70,sdef:25,ability0:"Swift Swim",ability1:"Sniper",gender:127,ancestor:""}
- speciesBVs[117] := {name:"Seadra",hp:55,atk:65,def:95,spe:85,satk:95,sdef:45,ability0:"Poison Point",ability1:"Sniper",gender:127,ancestor:"Horsea"}
- speciesBVs[118] := {name:"Goldeen",hp:45,atk:67,def:60,spe:63,satk:35,sdef:50,ability0:"Swift Swim",ability1:"Water Veil",gender:127,ancestor:""}
- speciesBVs[119] := {name:"Seaking",hp:80,atk:92,def:65,spe:68,satk:65,sdef:80,ability0:"Swift Swim",ability1:"Water Veil",gender:127,ancestor:"Goldeen"}
- speciesBVs[120] := {name:"Staryu",hp:30,atk:45,def:55,spe:85,satk:70,sdef:55,ability0:"Illuminate",ability1:"Natural Cure",gender:-1,ancestor:""}
- speciesBVs[121] := {name:"Starmie",hp:60,atk:75,def:85,spe:115,satk:100,sdef:85,ability0:"Illuminate",ability1:"Natural Cure",gender:-1,ancestor:"Staryu"}
- speciesBVs[122] := {name:"Mr. Mime",hp:40,atk:45,def:65,spe:90,satk:100,sdef:120,ability0:"Soundproof",ability1:"Filter",gender:127,ancestor:"Mime Jr."}
- speciesBVs[123] := {name:"Scyther",hp:70,atk:110,def:80,spe:105,satk:55,sdef:80,ability0:"Swarm",ability1:"Technician",gender:127,ancestor:""}
- speciesBVs[124] := {name:"Jynx",hp:65,atk:50,def:35,spe:95,satk:115,sdef:95,ability0:"Oblivious",ability1:"Forewarn",gender:256,ancestor:"Smoochum"}
- speciesBVs[125] := {name:"Electabuzz",hp:65,atk:83,def:57,spe:105,satk:95,sdef:85,ability0:"Static",ability1:"Static",gender:63,ancestor:"Elekid"}
- speciesBVs[126] := {name:"Magmar",hp:65,atk:95,def:57,spe:93,satk:100,sdef:85,ability0:"Flame Body",ability1:"Flame Body",gender:63,ancestor:"Magby"}
- speciesBVs[127] := {name:"Pinsir",hp:65,atk:125,def:100,spe:85,satk:55,sdef:70,ability0:"Hyper Cutter",ability1:"Mold Breaker",gender:127,ancestor:""}
- speciesBVs[128] := {name:"Tauros",hp:75,atk:100,def:95,spe:110,satk:40,sdef:70,ability0:"Intimidate",ability1:"Anger Point",gender:0,ancestor:""}
- speciesBVs[129] := {name:"Magikarp",hp:20,atk:10,def:55,spe:80,satk:15,sdef:20,ability0:"Swift Swim",ability1:"Swift Swim",gender:127,ancestor:""}
- speciesBVs[130] := {name:"Gyarados",hp:95,atk:125,def:79,spe:81,satk:60,sdef:100,ability0:"Intimidate",ability1:"Intimidate",gender:127,ancestor:"Magikarp"}
- speciesBVs[131] := {name:"Lapras",hp:130,atk:85,def:80,spe:60,satk:85,sdef:95,ability0:"Water Absorb",ability1:"Shell Armor",gender:127,ancestor:""}
- speciesBVs[132] := {name:"Ditto",hp:48,atk:48,def:48,spe:48,satk:48,sdef:48,ability0:"Limber",ability1:"Limber",gender:-1,ancestor:""}
- speciesBVs[133] := {name:"Eevee",hp:55,atk:55,def:50,spe:55,satk:45,sdef:65,ability0:"Run Away",ability1:"Adaptability",gender:31,ancestor:""}
- speciesBVs[134] := {name:"Vaporeon",hp:130,atk:65,def:60,spe:65,satk:110,sdef:95,ability0:"Water Absorb",ability1:"Water Absorb",gender:31,ancestor:"Eevee"}
- speciesBVs[135] := {name:"Jolteon",hp:65,atk:65,def:60,spe:130,satk:110,sdef:95,ability0:"Volt Absorb",ability1:"Volt Absorb",gender:31,ancestor:"Eevee"}
- speciesBVs[136] := {name:"Flareon",hp:65,atk:130,def:60,spe:65,satk:95,sdef:110,ability0:"Flash Fire",ability1:"Flash Fire",gender:31,ancestor:"Eevee"}
- speciesBVs[137] := {name:"Porygon",hp:65,atk:60,def:70,spe:40,satk:85,sdef:75,ability0:"Trace",ability1:"Download",gender:-1,ancestor:""}
- speciesBVs[138] := {name:"Omanyte",hp:35,atk:40,def:100,spe:35,satk:90,sdef:55,ability0:"Swift Swim",ability1:"Shell Armor",gender:31,ancestor:""}
- speciesBVs[139] := {name:"Omastar",hp:70,atk:60,def:125,spe:55,satk:115,sdef:70,ability0:"Swift Swim",ability1:"Shell Armor",gender:31,ancestor:"Omanyte"}
- speciesBVs[140] := {name:"Kabuto",hp:30,atk:80,def:90,spe:55,satk:55,sdef:45,ability0:"Swift Swim",ability1:"Battle Armor",gender:31,ancestor:""}
- speciesBVs[141] := {name:"Kabutops",hp:60,atk:115,def:105,spe:80,satk:65,sdef:70,ability0:"Swift Swim",ability1:"Battle Armor",gender:31,ancestor:"Kabuto"}
- speciesBVs[142] := {name:"Aerodactyl",hp:80,atk:105,def:65,spe:130,satk:60,sdef:75,ability0:"Rock Head",ability1:"Pressure",gender:31,ancestor:""}
- speciesBVs[143] := {name:"Snorlax",hp:160,atk:110,def:65,spe:30,satk:65,sdef:110,ability0:"Immunity",ability1:"Thick Fat",gender:31,ancestor:"Munchlax"}
- speciesBVs[144] := {name:"Articuno",hp:90,atk:85,def:100,spe:85,satk:95,sdef:125,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[145] := {name:"Zapdos",hp:90,atk:90,def:85,spe:100,satk:125,sdef:90,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[146] := {name:"Moltres",hp:90,atk:100,def:90,spe:90,satk:125,sdef:85,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[147] := {name:"Dratini",hp:41,atk:64,def:45,spe:50,satk:50,sdef:50,ability0:"Shed Skin",ability1:"Shed Skin",gender:127,ancestor:""}
- speciesBVs[148] := {name:"Dragonair",hp:61,atk:84,def:65,spe:70,satk:70,sdef:70,ability0:"Shed Skin",ability1:"Shed Skin",gender:127,ancestor:"Dratini"}
- speciesBVs[149] := {name:"Dragonite",hp:91,atk:134,def:95,spe:80,satk:100,sdef:100,ability0:"Inner Focus",ability1:"Inner Focus",gender:127,ancestor:"Dragonair"}
- speciesBVs[150] := {name:"Mewtwo",hp:106,atk:110,def:90,spe:130,satk:154,sdef:90,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[151] := {name:"Mew",hp:100,atk:100,def:100,spe:100,satk:100,sdef:100,ability0:"Synchronize",ability1:"Synchronize",gender:-1,ancestor:""}
- speciesBVs[152] := {name:"Chikorita",hp:45,atk:49,def:65,spe:45,satk:49,sdef:65,ability0:"Overgrow",ability1:"Overgrow",gender:31,ancestor:""}
- speciesBVs[153] := {name:"Bayleef",hp:60,atk:62,def:80,spe:60,satk:63,sdef:80,ability0:"Overgrow",ability1:"Overgrow",gender:31,ancestor:"Chikorita"}
- speciesBVs[154] := {name:"Meganium",hp:80,atk:82,def:100,spe:80,satk:83,sdef:100,ability0:"Overgrow",ability1:"Overgrow",gender:31,ancestor:"Bayleef"}
- speciesBVs[155] := {name:"Cyndaquil",hp:39,atk:52,def:43,spe:65,satk:60,sdef:50,ability0:"Blaze",ability1:"Blaze",gender:31,ancestor:""}
- speciesBVs[156] := {name:"Quilava",hp:58,atk:64,def:58,spe:80,satk:80,sdef:65,ability0:"Blaze",ability1:"Blaze",gender:31,ancestor:"Cyndaquil"}
- speciesBVs[157] := {name:"Typhlosion",hp:78,atk:84,def:78,spe:100,satk:109,sdef:85,ability0:"Blaze",ability1:"Blaze",gender:31,ancestor:"Quilava"}
- speciesBVs[158] := {name:"Totodile",hp:50,atk:65,def:64,spe:43,satk:44,sdef:48,ability0:"Torrent",ability1:"Torrent",gender:31,ancestor:""}
- speciesBVs[159] := {name:"Croconaw",hp:65,atk:80,def:80,spe:58,satk:59,sdef:63,ability0:"Torrent",ability1:"Torrent",gender:31,ancestor:"Totodile"}
- speciesBVs[160] := {name:"Feraligatr",hp:85,atk:105,def:100,spe:78,satk:79,sdef:83,ability0:"Torrent",ability1:"Torrent",gender:31,ancestor:"Croconaw"}
- speciesBVs[161] := {name:"Sentret",hp:35,atk:46,def:34,spe:20,satk:35,sdef:45,ability0:"Run Away",ability1:"Keen Eye",gender:127,ancestor:""}
- speciesBVs[162] := {name:"Furret",hp:85,atk:76,def:64,spe:90,satk:45,sdef:55,ability0:"Run Away",ability1:"Keen Eye",gender:127,ancestor:"Sentret"}
- speciesBVs[163] := {name:"Hoothoot",hp:60,atk:30,def:30,spe:50,satk:36,sdef:56,ability0:"Insomnia",ability1:"Keen Eye",gender:127,ancestor:""}
- speciesBVs[164] := {name:"Noctowl",hp:100,atk:50,def:50,spe:70,satk:76,sdef:96,ability0:"Insomnia",ability1:"Keen Eye",gender:127,ancestor:"Hoothoot"}
- speciesBVs[165] := {name:"Ledyba",hp:40,atk:20,def:30,spe:55,satk:40,sdef:80,ability0:"Swarm",ability1:"Early Bird",gender:127,ancestor:""}
- speciesBVs[166] := {name:"Ledian",hp:55,atk:35,def:50,spe:85,satk:55,sdef:110,ability0:"Swarm",ability1:"Early Bird",gender:127,ancestor:"Ledyba"}
- speciesBVs[167] := {name:"Spinarak",hp:40,atk:60,def:40,spe:30,satk:40,sdef:40,ability0:"Swarm",ability1:"Insomnia",gender:127,ancestor:""}
- speciesBVs[168] := {name:"Ariados",hp:70,atk:90,def:70,spe:40,satk:60,sdef:60,ability0:"Swarm",ability1:"Insomnia",gender:127,ancestor:"Spinarak"}
- speciesBVs[169] := {name:"Crobat",hp:85,atk:90,def:80,spe:130,satk:70,sdef:80,ability0:"Inner Focus",ability1:"Inner Focus",gender:127,ancestor:"Golbat"}
- speciesBVs[170] := {name:"Chinchou",hp:75,atk:38,def:38,spe:67,satk:56,sdef:56,ability0:"Volt Absorb",ability1:"Illuminate",gender:127,ancestor:""}
- speciesBVs[171] := {name:"Lanturn",hp:125,atk:58,def:58,spe:67,satk:76,sdef:76,ability0:"Volt Absorb",ability1:"Illuminate",gender:127,ancestor:"Chinchou"}
- speciesBVs[172] := {name:"Pichu",hp:20,atk:40,def:15,spe:60,satk:35,sdef:35,ability0:"Static",ability1:"Static",gender:127,ancestor:""}
- speciesBVs[173] := {name:"Cleffa",hp:50,atk:25,def:28,spe:15,satk:45,sdef:55,ability0:"Cute Charm",ability1:"Magic Guard",gender:191,ancestor:""}
- speciesBVs[174] := {name:"Igglybuff",hp:90,atk:30,def:15,spe:15,satk:40,sdef:20,ability0:"Cute Charm",ability1:"Cute Charm",gender:191,ancestor:""}
- speciesBVs[175] := {name:"Togepi",hp:35,atk:20,def:65,spe:20,satk:40,sdef:65,ability0:"Hustle",ability1:"Serene Grace",gender:31,ancestor:""}
- speciesBVs[176] := {name:"Togetic",hp:55,atk:40,def:85,spe:40,satk:80,sdef:105,ability0:"Hustle",ability1:"Serene Grace",gender:31,ancestor:"Togepi"}
- speciesBVs[177] := {name:"Natu",hp:40,atk:50,def:45,spe:70,satk:70,sdef:45,ability0:"Synchronize",ability1:"Early Bird",gender:127,ancestor:""}
- speciesBVs[178] := {name:"Xatu",hp:65,atk:75,def:70,spe:95,satk:95,sdef:70,ability0:"Synchronize",ability1:"Early Bird",gender:127,ancestor:"Natu"}
- speciesBVs[179] := {name:"Mareep",hp:55,atk:40,def:40,spe:35,satk:65,sdef:45,ability0:"Static",ability1:"Static",gender:127,ancestor:""}
- speciesBVs[180] := {name:"Flaaffy",hp:70,atk:55,def:55,spe:45,satk:80,sdef:60,ability0:"Static",ability1:"Static",gender:127,ancestor:"Mareep"}
- speciesBVs[181] := {name:"Ampharos",hp:90,atk:75,def:75,spe:55,satk:115,sdef:90,ability0:"Static",ability1:"Static",gender:127,ancestor:"Flaaffy"}
- speciesBVs[182] := {name:"Bellossom",hp:75,atk:80,def:85,spe:50,satk:90,sdef:100,ability0:"Chlorophyll",ability1:"Chlorophyll",gender:127,ancestor:"Gloom"}
- speciesBVs[183] := {name:"Marill",hp:70,atk:20,def:50,spe:40,satk:20,sdef:50,ability0:"Thick Fat",ability1:"Huge Power",gender:127,ancestor:"Azurill"}
- speciesBVs[184] := {name:"Azumarill",hp:100,atk:50,def:80,spe:50,satk:50,sdef:80,ability0:"Thick Fat",ability1:"Huge Power",gender:127,ancestor:"Marill"}
- speciesBVs[185] := {name:"Sudowoodo",hp:70,atk:100,def:115,spe:30,satk:30,sdef:65,ability0:"Sturdy",ability1:"Rock Head",gender:127,ancestor:"Bonsly"}
- speciesBVs[186] := {name:"Politoed",hp:90,atk:75,def:75,spe:70,satk:90,sdef:100,ability0:"Water Absorb",ability1:"Damp",gender:127,ancestor:"Poliwhirl"}
- speciesBVs[187] := {name:"Hoppip",hp:35,atk:35,def:40,spe:50,satk:35,sdef:55,ability0:"Chlorophyll",ability1:"Leaf Guard",gender:127,ancestor:""}
- speciesBVs[188] := {name:"Skiploom",hp:55,atk:45,def:50,spe:80,satk:45,sdef:65,ability0:"Chlorophyll",ability1:"Leaf Guard",gender:127,ancestor:"Hoppip"}
- speciesBVs[189] := {name:"Jumpluff",hp:75,atk:55,def:70,spe:110,satk:55,sdef:85,ability0:"Chlorophyll",ability1:"Leaf Guard",gender:127,ancestor:"Skiploom"}
- speciesBVs[190] := {name:"Aipom",hp:55,atk:70,def:55,spe:85,satk:40,sdef:55,ability0:"Run Away",ability1:"Pick Up",gender:127,ancestor:""}
- speciesBVs[191] := {name:"Sunkern",hp:30,atk:30,def:30,spe:30,satk:30,sdef:30,ability0:"Chlorophyll",ability1:"Solar Power",gender:127,ancestor:""}
- speciesBVs[192] := {name:"Sunflora",hp:75,atk:75,def:55,spe:30,satk:105,sdef:85,ability0:"Chlorophyll",ability1:"Solar Power",gender:127,ancestor:"Sunkern"}
- speciesBVs[193] := {name:"Yanma",hp:65,atk:65,def:45,spe:95,satk:75,sdef:45,ability0:"Speed Boost",ability1:"Compoundeyes",gender:127,ancestor:""}
- speciesBVs[194] := {name:"Wooper",hp:55,atk:45,def:45,spe:15,satk:25,sdef:25,ability0:"Damp",ability1:"Water Absorb",gender:127,ancestor:""}
- speciesBVs[195] := {name:"Quagsire",hp:95,atk:85,def:85,spe:35,satk:65,sdef:65,ability0:"Damp",ability1:"Water Absorb",gender:127,ancestor:"Wooper"}
- speciesBVs[196] := {name:"Espeon",hp:65,atk:65,def:60,spe:110,satk:130,sdef:95,ability0:"Synchronize",ability1:"Synchronize",gender:31,ancestor:"Eevee"}
- speciesBVs[197] := {name:"Umbreon",hp:95,atk:65,def:110,spe:65,satk:60,sdef:130,ability0:"Synchronize",ability1:"Synchronize",gender:31,ancestor:"Eevee"}
- speciesBVs[198] := {name:"Murkrow",hp:60,atk:85,def:42,spe:91,satk:85,sdef:42,ability0:"Insomnia",ability1:"Super Luck",gender:127,ancestor:""}
- speciesBVs[199] := {name:"Slowking",hp:95,atk:75,def:80,spe:30,satk:100,sdef:110,ability0:"Oblivious",ability1:"Own Tempo",gender:127,ancestor:"Slowpoke"}
- speciesBVs[200] := {name:"Misdreavus",hp:60,atk:60,def:60,spe:85,satk:85,sdef:85,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:""}
- speciesBVs[201] := {name:"Unown",hp:48,atk:72,def:48,spe:48,satk:72,sdef:48,ability0:"Levitate",ability1:"Levitate",gender:-1,ancestor:""}
- speciesBVs[202] := {name:"Wobbuffet",hp:190,atk:33,def:58,spe:33,satk:33,sdef:58,ability0:"Shadow Tag",ability1:"Shadow Tag",gender:127,ancestor:"Wynaut"}
- speciesBVs[203] := {name:"Girafarig",hp:70,atk:80,def:65,spe:85,satk:90,sdef:65,ability0:"Inner Focus",ability1:"Early Bird",gender:127,ancestor:""}
- speciesBVs[204] := {name:"Pineco",hp:50,atk:65,def:90,spe:15,satk:35,sdef:35,ability0:"Sturdy",ability1:"Sturdy",gender:127,ancestor:""}
- speciesBVs[205] := {name:"Forretress",hp:75,atk:90,def:140,spe:40,satk:60,sdef:60,ability0:"Sturdy",ability1:"Sturdy",gender:127,ancestor:"Pineco"}
- speciesBVs[206] := {name:"Dunsparce",hp:100,atk:70,def:70,spe:45,satk:65,sdef:65,ability0:"Serene Grace",ability1:"Run Away",gender:127,ancestor:""}
- speciesBVs[207] := {name:"Gligar",hp:65,atk:75,def:105,spe:85,satk:35,sdef:65,ability0:"Hyper Cutter",ability1:"Sand Veil",gender:127,ancestor:""}
- speciesBVs[208] := {name:"Steelix",hp:75,atk:85,def:200,spe:30,satk:55,sdef:65,ability0:"Rock Head",ability1:"Sturdy",gender:127,ancestor:"Onix"}
- speciesBVs[209] := {name:"Snubbull",hp:60,atk:80,def:50,spe:30,satk:40,sdef:40,ability0:"Intimidate",ability1:"Run Away",gender:191,ancestor:""}
- speciesBVs[210] := {name:"Granbull",hp:90,atk:120,def:75,spe:45,satk:60,sdef:60,ability0:"Intimidate",ability1:"Quick Feet",gender:191,ancestor:"Snubbull"}
- speciesBVs[211] := {name:"Qwilfish",hp:65,atk:95,def:75,spe:85,satk:55,sdef:55,ability0:"Poison Point",ability1:"Swift Swim",gender:127,ancestor:""}
- speciesBVs[212] := {name:"Scizor",hp:70,atk:130,def:100,spe:65,satk:55,sdef:80,ability0:"Swarm",ability1:"Technician",gender:127,ancestor:"Scyther"}
- speciesBVs[213] := {name:"Shuckle",hp:20,atk:10,def:230,spe:5,satk:10,sdef:230,ability0:"Sturdy",ability1:"Gluttony",gender:127,ancestor:""}
- speciesBVs[214] := {name:"Heracross",hp:80,atk:125,def:75,spe:85,satk:40,sdef:95,ability0:"Swarm",ability1:"Guts",gender:127,ancestor:""}
- speciesBVs[215] := {name:"Sneasel",hp:55,atk:95,def:55,spe:115,satk:35,sdef:75,ability0:"Inner Focus",ability1:"Keen Eye",gender:127,ancestor:""}
- speciesBVs[216] := {name:"Teddiursa",hp:60,atk:80,def:50,spe:40,satk:50,sdef:50,ability0:"Pickup",ability1:"Quick Feet",gender:127,ancestor:""}
- speciesBVs[217] := {name:"Ursaring",hp:90,atk:130,def:75,spe:55,satk:75,sdef:75,ability0:"Guts",ability1:"Quick Feet",gender:127,ancestor:"Teddiursa"}
- speciesBVs[218] := {name:"Slugma",hp:40,atk:40,def:40,spe:20,satk:70,sdef:40,ability0:"Magma Armor",ability1:"Flame Body",gender:127,ancestor:""}
- speciesBVs[219] := {name:"Magcargo",hp:50,atk:50,def:120,spe:30,satk:80,sdef:80,ability0:"Magma Armor",ability1:"Flame Body",gender:127,ancestor:"Slugma"}
- speciesBVs[220] := {name:"Swinub",hp:50,atk:50,def:40,spe:50,satk:30,sdef:30,ability0:"Oblivious",ability1:"Snow Cloak",gender:127,ancestor:""}
- speciesBVs[221] := {name:"Piloswine",hp:100,atk:100,def:80,spe:50,satk:60,sdef:60,ability0:"Oblivious",ability1:"Snow Cloak",gender:127,ancestor:"Swinub"}
- speciesBVs[222] := {name:"Corsola",hp:55,atk:55,def:85,spe:35,satk:65,sdef:85,ability0:"Hustle",ability1:"Natural Cure",gender:191,ancestor:""}
- speciesBVs[223] := {name:"Remoraid",hp:35,atk:65,def:35,spe:65,satk:65,sdef:35,ability0:"Hustle",ability1:"Sniper",gender:127,ancestor:""}
- speciesBVs[224] := {name:"Octillery",hp:75,atk:105,def:75,spe:45,satk:105,sdef:75,ability0:"Suction Cups",ability1:"Sniper",gender:127,ancestor:"Remoraid"}
- speciesBVs[225] := {name:"Delibird",hp:45,atk:55,def:45,spe:75,satk:65,sdef:45,ability0:"Vital Spirit",ability1:"Hustle",gender:127,ancestor:""}
- speciesBVs[226] := {name:"Mantine",hp:65,atk:40,def:70,spe:70,satk:80,sdef:140,ability0:"Swift Swim",ability1:"Water Absorb",gender:127,ancestor:"Mantyke"}
- speciesBVs[227] := {name:"Skarmory",hp:65,atk:80,def:140,spe:70,satk:40,sdef:70,ability0:"Keen Eye",ability1:"Sturdy",gender:127,ancestor:""}
- speciesBVs[228] := {name:"Houndour",hp:45,atk:60,def:30,spe:65,satk:80,sdef:50,ability0:"Early Bird",ability1:"Flash Fire",gender:127,ancestor:""}
- speciesBVs[229] := {name:"Houndoom",hp:75,atk:90,def:50,spe:95,satk:110,sdef:80,ability0:"Early Bird",ability1:"Flash Fire",gender:127,ancestor:"Houndour"}
- speciesBVs[230] := {name:"Kingdra",hp:75,atk:95,def:95,spe:85,satk:95,sdef:95,ability0:"Swift Swim",ability1:"Sniper",gender:127,ancestor:"Seadra"}
- speciesBVs[231] := {name:"Phanpy",hp:90,atk:60,def:60,spe:40,satk:40,sdef:40,ability0:"Pickup",ability1:"Pickup",gender:127,ancestor:""}
- speciesBVs[232] := {name:"Donphan",hp:90,atk:120,def:120,spe:50,satk:60,sdef:60,ability0:"Sturdy",ability1:"Sturdy",gender:127,ancestor:"Phanpy"}
- speciesBVs[233] := {name:"Porygon2",hp:85,atk:80,def:90,spe:60,satk:105,sdef:95,ability0:"Trace",ability1:"Download",gender:-1,ancestor:"Porygon"}
- speciesBVs[234] := {name:"Stantler",hp:73,atk:95,def:62,spe:85,satk:85,sdef:65,ability0:"Intimidate",ability1:"Frisk",gender:127,ancestor:""}
- speciesBVs[235] := {name:"Smeargle",hp:55,atk:20,def:35,spe:75,satk:20,sdef:45,ability0:"Own Tempo",ability1:"Technician",gender:127,ancestor:""}
- speciesBVs[236] := {name:"Tyrogue",hp:35,atk:35,def:35,spe:35,satk:35,sdef:35,ability0:"Guts",ability1:"Steadfast",gender:0,ancestor:""}
- speciesBVs[237] := {name:"Hitmontop",hp:50,atk:95,def:95,spe:70,satk:35,sdef:110,ability0:"Intimidate",ability1:"Technician",gender:0,ancestor:"Tyrogue"}
- speciesBVs[238] := {name:"Smoochum",hp:45,atk:30,def:15,spe:65,satk:85,sdef:65,ability0:"Oblivious",ability1:"Forewarn",gender:256,ancestor:""}
- speciesBVs[239] := {name:"Elekid",hp:45,atk:63,def:37,spe:95,satk:65,sdef:55,ability0:"Static",ability1:"Static",gender:63,ancestor:""}
- speciesBVs[240] := {name:"Magby",hp:45,atk:75,def:37,spe:83,satk:70,sdef:55,ability0:"Flame Body",ability1:"Flame Body",gender:63,ancestor:""}
- speciesBVs[241] := {name:"Miltank",hp:95,atk:80,def:105,spe:100,satk:40,sdef:70,ability0:"Thick Fat",ability1:"Scrappy",gender:256,ancestor:""}
- speciesBVs[242] := {name:"Blissey",hp:255,atk:10,def:10,spe:55,satk:75,sdef:135,ability0:"Natural Cure",ability1:"Serene Grace",gender:256,ancestor:"Chansey"}
- speciesBVs[243] := {name:"Raikou",hp:90,atk:85,def:75,spe:115,satk:115,sdef:100,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[244] := {name:"Entei",hp:115,atk:115,def:85,spe:100,satk:90,sdef:75,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[245] := {name:"Suicune",hp:100,atk:75,def:115,spe:85,satk:90,sdef:115,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[246] := {name:"Larvitar",hp:50,atk:64,def:50,spe:41,satk:45,sdef:50,ability0:"Guts",ability1:"Guts",gender:127,ancestor:""}
- speciesBVs[247] := {name:"Pupitar",hp:70,atk:84,def:70,spe:51,satk:65,sdef:70,ability0:"Shed Skin",ability1:"Shed Skin",gender:127,ancestor:"Larvitar"}
- speciesBVs[248] := {name:"Tyranitar",hp:100,atk:134,def:110,spe:61,satk:95,sdef:100,ability0:"Sand Stream",ability1:"Sand Stream",gender:127,ancestor:"Pupitar"}
- speciesBVs[249] := {name:"Lugia",hp:106,atk:90,def:130,spe:110,satk:90,sdef:154,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[250] := {name:"Ho-oh",hp:106,atk:130,def:90,spe:90,satk:110,sdef:154,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[251] := {name:"Celebi",hp:100,atk:100,def:100,spe:100,satk:100,sdef:100,ability0:"Natural Cure",ability1:"Natural Cure",gender:-1,ancestor:""}
- speciesBVs[252] := {name:"Treecko",hp:40,atk:45,def:35,spe:70,satk:65,sdef:55,ability0:"Overgrow",ability1:"Overgrow",gender:31,ancestor:""}
- speciesBVs[253] := {name:"Grovyle",hp:50,atk:65,def:45,spe:95,satk:85,sdef:65,ability0:"Overgrow",ability1:"Overgrow",gender:31,ancestor:"Treecko"}
- speciesBVs[254] := {name:"Sceptile",hp:70,atk:85,def:65,spe:120,satk:105,sdef:85,ability0:"Overgrow",ability1:"Overgrow",gender:31,ancestor:"Grovyle"}
- speciesBVs[255] := {name:"Torchic",hp:45,atk:60,def:40,spe:45,satk:70,sdef:50,ability0:"Blaze",ability1:"Blaze",gender:31,ancestor:""}
- speciesBVs[256] := {name:"Combusken",hp:60,atk:85,def:60,spe:55,satk:85,sdef:60,ability0:"Blaze",ability1:"Blaze",gender:31,ancestor:"Torchic"}
- speciesBVs[257] := {name:"Blaziken",hp:80,atk:120,def:70,spe:80,satk:110,sdef:70,ability0:"Blaze",ability1:"Blaze",gender:31,ancestor:"Combusken"}
- speciesBVs[258] := {name:"Mudkip",hp:50,atk:70,def:50,spe:40,satk:50,sdef:50,ability0:"Torrent",ability1:"Torrent",gender:31,ancestor:""}
- speciesBVs[259] := {name:"Marshtomp",hp:70,atk:85,def:70,spe:50,satk:60,sdef:70,ability0:"Torrent",ability1:"Torrent",gender:31,ancestor:"Mudkip"}
- speciesBVs[260] := {name:"Swampert",hp:100,atk:110,def:90,spe:60,satk:85,sdef:90,ability0:"Torrent",ability1:"Torrent",gender:31,ancestor:"Marshtomp"}
- speciesBVs[261] := {name:"Poochyena",hp:35,atk:55,def:35,spe:35,satk:30,sdef:30,ability0:"Run Away",ability1:"Quick Feet",gender:127,ancestor:""}
- speciesBVs[262] := {name:"Mightyena",hp:70,atk:90,def:70,spe:70,satk:60,sdef:60,ability0:"Intimidate",ability1:"Quick Feet",gender:127,ancestor:"Poochyena"}
- speciesBVs[263] := {name:"Zigzagoon",hp:38,atk:30,def:41,spe:60,satk:30,sdef:41,ability0:"Pickup",ability1:"Gluttany",gender:127,ancestor:""}
- speciesBVs[264] := {name:"Linoone",hp:78,atk:70,def:61,spe:100,satk:50,sdef:61,ability0:"Pickup",ability1:"Gluttony",gender:127,ancestor:"Zigzagoon"}
- speciesBVs[265] := {name:"Wurmple",hp:45,atk:45,def:35,spe:20,satk:20,sdef:30,ability0:"Shield Dust",ability1:"Shield Dust",gender:127,ancestor:""}
- speciesBVs[266] := {name:"Silcoon",hp:50,atk:35,def:55,spe:15,satk:25,sdef:25,ability0:"Shed Skin",ability1:"Shed Skin",gender:127,ancestor:"Wurmple"}
- speciesBVs[267] := {name:"Beautifly",hp:60,atk:70,def:50,spe:65,satk:90,sdef:50,ability0:"Swarm",ability1:"Swarm",gender:127,ancestor:"Silcoon"}
- speciesBVs[268] := {name:"Cascoon",hp:50,atk:35,def:55,spe:15,satk:25,sdef:25,ability0:"Shed Skin",ability1:"Shed Skin",gender:127,ancestor:"Wurmple"}
- speciesBVs[269] := {name:"Dustox",hp:60,atk:50,def:70,spe:65,satk:50,sdef:90,ability0:"Shield Dust",ability1:"Shield Dust",gender:127,ancestor:"Cascoon"}
- speciesBVs[270] := {name:"Lotad",hp:40,atk:30,def:30,spe:30,satk:40,sdef:50,ability0:"Swift Swim",ability1:"Rain Dish",gender:127,ancestor:""}
- speciesBVs[271] := {name:"Lombre",hp:60,atk:50,def:50,spe:50,satk:60,sdef:70,ability0:"Swift Swim",ability1:"Rain Dish",gender:127,ancestor:"Lotad"}
- speciesBVs[272] := {name:"Ludicolo",hp:80,atk:70,def:70,spe:70,satk:90,sdef:100,ability0:"Swift Swim",ability1:"Rain Dish",gender:127,ancestor:"Lombre"}
- speciesBVs[273] := {name:"Seedot",hp:40,atk:40,def:50,spe:30,satk:30,sdef:30,ability0:"Chlorophyll",ability1:"Early Bird",gender:127,ancestor:""}
- speciesBVs[274] := {name:"Nuzleaf",hp:70,atk:70,def:40,spe:60,satk:60,sdef:40,ability0:"Chlorophyll",ability1:"Early Bird",gender:127,ancestor:"Seedot"}
- speciesBVs[275] := {name:"Shiftry",hp:90,atk:100,def:60,spe:80,satk:90,sdef:60,ability0:"Chlorophyll",ability1:"Early Bird",gender:127,ancestor:"Nuzleaf"}
- speciesBVs[276] := {name:"Taillow",hp:40,atk:55,def:30,spe:85,satk:30,sdef:30,ability0:"Guts",ability1:"Guts",gender:127,ancestor:""}
- speciesBVs[277] := {name:"Swellow",hp:60,atk:85,def:60,spe:125,satk:50,sdef:50,ability0:"Guts",ability1:"Guts",gender:127,ancestor:"Taillow"}
- speciesBVs[278] := {name:"Wingull",hp:40,atk:30,def:30,spe:85,satk:55,sdef:30,ability0:"Keen Eye",ability1:"Keen Eye",gender:127,ancestor:""}
- speciesBVs[279] := {name:"Pelipper",hp:60,atk:50,def:100,spe:65,satk:85,sdef:70,ability0:"Keen Eye",ability1:"Keen Eye",gender:127,ancestor:"Wingull"}
- speciesBVs[280] := {name:"Ralts",hp:28,atk:25,def:25,spe:40,satk:45,sdef:35,ability0:"Synchronize",ability1:"Trace",gender:127,ancestor:""}
- speciesBVs[281] := {name:"Kirlia",hp:38,atk:35,def:35,spe:50,satk:65,sdef:55,ability0:"Synchronize",ability1:"Trace",gender:127,ancestor:"Ralts"}
- speciesBVs[282] := {name:"Gardevoir",hp:68,atk:65,def:65,spe:80,satk:125,sdef:115,ability0:"Synchronize",ability1:"Trace",gender:127,ancestor:"Kirlia"}
- speciesBVs[283] := {name:"Surskit",hp:40,atk:30,def:32,spe:65,satk:50,sdef:52,ability0:"Swift Swim",ability1:"Swift Swim",gender:127,ancestor:""}
- speciesBVs[284] := {name:"Masquerain",hp:70,atk:60,def:62,spe:60,satk:80,sdef:82,ability0:"Intimidate",ability1:"Intimidate",gender:127,ancestor:"Surskit"}
- speciesBVs[285] := {name:"Shroomish",hp:60,atk:40,def:60,spe:35,satk:40,sdef:60,ability0:"Effect Spore",ability1:"Poison Heal",gender:127,ancestor:""}
- speciesBVs[286] := {name:"Breloom",hp:60,atk:130,def:80,spe:70,satk:60,sdef:60,ability0:"Effect Spore",ability1:"Poison Heal",gender:127,ancestor:"Shroomish"}
- speciesBVs[287] := {name:"Slakoth",hp:60,atk:60,def:60,spe:30,satk:35,sdef:35,ability0:"Truant",ability1:"Truant",gender:127,ancestor:""}
- speciesBVs[288] := {name:"Vigoroth",hp:80,atk:80,def:80,spe:90,satk:55,sdef:55,ability0:"Vital Spirit",ability1:"Vital Spirit",gender:127,ancestor:"Slakoth"}
- speciesBVs[289] := {name:"Slaking",hp:150,atk:160,def:100,spe:100,satk:95,sdef:65,ability0:"Truant",ability1:"Truant",gender:127,ancestor:"Vigoroth"}
- speciesBVs[290] := {name:"Nincada",hp:31,atk:45,def:90,spe:40,satk:30,sdef:30,ability0:"Compoundeyes",ability1:"Compoundeyes",gender:127,ancestor:""}
- speciesBVs[291] := {name:"Ninjask",hp:61,atk:90,def:45,spe:160,satk:50,sdef:50,ability0:"Speed Boost",ability1:"Speed Boost",gender:127,ancestor:"Nincada"}
- speciesBVs[292] := {name:"Shedinja",hp:1,atk:90,def:45,spe:40,satk:30,sdef:30,ability0:"Wonder Guard",ability1:"Wonder Guard",gender:-1,ancestor:"Nincada"}
- speciesBVs[293] := {name:"Whismur",hp:64,atk:51,def:23,spe:28,satk:51,sdef:23,ability0:"Soundproof",ability1:"Soundproof",gender:127,ancestor:""}
- speciesBVs[294] := {name:"Loudred",hp:84,atk:71,def:43,spe:48,satk:71,sdef:43,ability0:"Soundproof",ability1:"Soundproof",gender:127,ancestor:"Whismur"}
- speciesBVs[295] := {name:"Exploud",hp:104,atk:91,def:63,spe:68,satk:91,sdef:63,ability0:"Soundproof",ability1:"Soundproof",gender:127,ancestor:"Loudred"}
- speciesBVs[296] := {name:"Makuhita",hp:72,atk:60,def:30,spe:25,satk:20,sdef:30,ability0:"Thick Fat",ability1:"Guts",gender:63,ancestor:""}
- speciesBVs[297] := {name:"Hariyama",hp:144,atk:120,def:60,spe:50,satk:40,sdef:60,ability0:"Thick Fat",ability1:"Guts",gender:63,ancestor:"Makuhita"}
- speciesBVs[298] := {name:"Azurill",hp:50,atk:20,def:40,spe:20,satk:20,sdef:40,ability0:"Thick Fat",ability1:"Huge Power",gender:191,ancestor:""}
- speciesBVs[299] := {name:"Nosepass",hp:30,atk:45,def:135,spe:30,satk:45,sdef:90,ability0:"Sturdy",ability1:"Magnet Pull",gender:127,ancestor:""}
- speciesBVs[300] := {name:"Skitty",hp:50,atk:45,def:45,spe:50,satk:35,sdef:35,ability0:"Cute Charm",ability1:"Normalize",gender:191,ancestor:""}
- speciesBVs[301] := {name:"Delcatty",hp:70,atk:65,def:65,spe:70,satk:55,sdef:55,ability0:"Cute Charm",ability1:"Normalize",gender:191,ancestor:"Skitty"}
- speciesBVs[302] := {name:"Sableye",hp:50,atk:75,def:75,spe:50,satk:65,sdef:65,ability0:"Keen Eye",ability1:"Stall",gender:127,ancestor:""}
- speciesBVs[303] := {name:"Mawile",hp:50,atk:85,def:85,spe:50,satk:55,sdef:55,ability0:"Hyper Cutter",ability1:"Intimidate",gender:127,ancestor:""}
- speciesBVs[304] := {name:"Aron",hp:50,atk:70,def:100,spe:30,satk:40,sdef:40,ability0:"Sturdy",ability1:"Rock Head",gender:127,ancestor:""}
- speciesBVs[305] := {name:"Lairon",hp:60,atk:90,def:140,spe:40,satk:50,sdef:50,ability0:"Sturdy",ability1:"Rock Head",gender:127,ancestor:"Aron"}
- speciesBVs[306] := {name:"Aggron",hp:70,atk:110,def:180,spe:50,satk:60,sdef:60,ability0:"Sturdy",ability1:"Rock Head",gender:127,ancestor:"Lairon"}
- speciesBVs[307] := {name:"Meditite",hp:30,atk:40,def:55,spe:60,satk:40,sdef:55,ability0:"Pure Power",ability1:"Pure Power",gender:127,ancestor:""}
- speciesBVs[308] := {name:"Medicham",hp:60,atk:60,def:75,spe:80,satk:60,sdef:75,ability0:"Pure Power",ability1:"Pure Power",gender:127,ancestor:"Meditite"}
- speciesBVs[309] := {name:"Electrike",hp:40,atk:45,def:40,spe:65,satk:65,sdef:40,ability0:"Static",ability1:"Lightningrod",gender:127,ancestor:""}
- speciesBVs[310] := {name:"Manectric",hp:70,atk:75,def:60,spe:105,satk:105,sdef:60,ability0:"Static",ability1:"Lightningrod",gender:127,ancestor:"Electrike"}
- speciesBVs[311] := {name:"Plusle",hp:60,atk:50,def:40,spe:95,satk:85,sdef:75,ability0:"Plus",ability1:"Plus",gender:127,ancestor:""}
- speciesBVs[312] := {name:"Minun",hp:60,atk:40,def:50,spe:95,satk:75,sdef:85,ability0:"Minus",ability1:"Minus",gender:127,ancestor:""}
- speciesBVs[313] := {name:"Volbeat",hp:65,atk:73,def:55,spe:85,satk:47,sdef:75,ability0:"Illuminate",ability1:"Swarm",gender:0,ancestor:""}
- speciesBVs[314] := {name:"Illumise",hp:65,atk:47,def:55,spe:85,satk:73,sdef:75,ability0:"Oblivious",ability1:"Tinted Lens",gender:256,ancestor:""}
- speciesBVs[315] := {name:"Roselia",hp:50,atk:60,def:45,spe:65,satk:100,sdef:80,ability0:"Natural Cure",ability1:"Poison Point",gender:127,ancestor:"Budew"}
- speciesBVs[316] := {name:"Gulpin",hp:70,atk:43,def:53,spe:40,satk:43,sdef:53,ability0:"Liquid Ooze",ability1:"Sticky Hold",gender:127,ancestor:""}
- speciesBVs[317] := {name:"Swalot",hp:100,atk:73,def:83,spe:55,satk:73,sdef:83,ability0:"Liquid Ooze",ability1:"Sticky Hold",gender:127,ancestor:"Gulpin"}
- speciesBVs[318] := {name:"Carvanha",hp:45,atk:90,def:20,spe:65,satk:65,sdef:20,ability0:"Rough Skin",ability1:"Rough Skin",gender:127,ancestor:""}
- speciesBVs[319] := {name:"Sharpedo",hp:70,atk:120,def:40,spe:95,satk:95,sdef:40,ability0:"Rough Skin",ability1:"Rough Skin",gender:127,ancestor:""}
- speciesBVs[320] := {name:"Wailmer",hp:130,atk:70,def:35,spe:60,satk:70,sdef:35,ability0:"Water Veil",ability1:"Oblivious",gender:127,ancestor:""}
- speciesBVs[321] := {name:"Wailord",hp:170,atk:90,def:45,spe:60,satk:90,sdef:45,ability0:"Water Veil",ability1:"Oblivious",gender:127,ancestor:"Wailmer"}
- speciesBVs[322] := {name:"Numel",hp:60,atk:60,def:40,spe:35,satk:65,sdef:45,ability0:"Oblivious",ability1:"Simple",gender:127,ancestor:""}
- speciesBVs[323] := {name:"Camerupt",hp:70,atk:100,def:70,spe:40,satk:105,sdef:75,ability0:"Magma Armor",ability1:"Solid Rock",gender:127,ancestor:"Numel"}
- speciesBVs[324] := {name:"Torkoal",hp:70,atk:85,def:140,spe:20,satk:85,sdef:70,ability0:"White Smoke",ability1:"White Smoke",gender:127,ancestor:""}
- speciesBVs[325] := {name:"Spoink",hp:60,atk:25,def:35,spe:60,satk:70,sdef:80,ability0:"Thick Fat",ability1:"Own Tempo",gender:127,ancestor:""}
- speciesBVs[326] := {name:"Grumpig",hp:80,atk:45,def:65,spe:80,satk:90,sdef:110,ability0:"Thick Fat",ability1:"Own Tempo",gender:127,ancestor:"Spoink"}
- speciesBVs[327] := {name:"Spinda",hp:60,atk:60,def:60,spe:60,satk:60,sdef:60,ability0:"Own Tempo",ability1:"Tangled Feet",gender:127,ancestor:""}
- speciesBVs[328] := {name:"Trapinch",hp:45,atk:100,def:45,spe:10,satk:45,sdef:45,ability0:"Hyper Cutter",ability1:"Arena Trap",gender:127,ancestor:""}
- speciesBVs[329] := {name:"Vibrava",hp:50,atk:70,def:50,spe:70,satk:50,sdef:50,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:"Trapinch"}
- speciesBVs[330] := {name:"Flygon",hp:80,atk:100,def:80,spe:100,satk:80,sdef:80,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:"Vibrava"}
- speciesBVs[331] := {name:"Cacnea",hp:50,atk:85,def:40,spe:35,satk:85,sdef:40,ability0:"Sand Veil",ability1:"Sand Veil",gender:127,ancestor:""}
- speciesBVs[332] := {name:"Cacturne",hp:70,atk:115,def:60,spe:55,satk:115,sdef:60,ability0:"Sand Veil",ability1:"Sand Veil",gender:127,ancestor:"Cacnea"}
- speciesBVs[333] := {name:"Swablu",hp:45,atk:40,def:60,spe:50,satk:40,sdef:75,ability0:"Natural Cure",ability1:"Natural Cure",gender:127,ancestor:""}
- speciesBVs[334] := {name:"Altaria",hp:75,atk:70,def:90,spe:80,satk:70,sdef:105,ability0:"Natural Cure",ability1:"Natural Cure",gender:127,ancestor:"Swablu"}
- speciesBVs[335] := {name:"Zangoose",hp:73,atk:115,def:60,spe:90,satk:60,sdef:60,ability0:"Immunity",ability1:"Immunity",gender:127,ancestor:""}
- speciesBVs[336] := {name:"Seviper",hp:73,atk:100,def:60,spe:65,satk:100,sdef:60,ability0:"Shed Skin",ability1:"Shed Skin",gender:127,ancestor:""}
- speciesBVs[337] := {name:"Lunatone",hp:70,atk:55,def:65,spe:70,satk:95,sdef:85,ability0:"Levitate",ability1:"Levitate",gender:-1,ancestor:""}
- speciesBVs[338] := {name:"Solrock",hp:70,atk:95,def:85,spe:70,satk:55,sdef:65,ability0:"Levitate",ability1:"Levitate",gender:-1,ancestor:""}
- speciesBVs[339] := {name:"Barboach",hp:50,atk:48,def:43,spe:60,satk:46,sdef:41,ability0:"Oblivious",ability1:"Anticipation",gender:127,ancestor:""}
- speciesBVs[340] := {name:"Whiscash",hp:110,atk:78,def:73,spe:60,satk:76,sdef:71,ability0:"Oblivious",ability1:"Anticipation",gender:127,ancestor:"Barboach"}
- speciesBVs[341] := {name:"Corphish",hp:43,atk:80,def:65,spe:35,satk:50,sdef:35,ability0:"Hyper Cutter",ability1:"Shell Armor",gender:127,ancestor:""}
- speciesBVs[342] := {name:"Crawdaunt",hp:63,atk:120,def:85,spe:55,satk:90,sdef:55,ability0:"Hyper Cutter",ability1:"Shell Armor",gender:127,ancestor:"Corphish"}
- speciesBVs[343] := {name:"Baltoy",hp:40,atk:40,def:55,spe:55,satk:40,sdef:70,ability0:"Levitate",ability1:"Levitate",gender:-1,ancestor:""}
- speciesBVs[344] := {name:"Claydol",hp:60,atk:70,def:105,spe:75,satk:70,sdef:120,ability0:"Levitate",ability1:"Levitate",gender:-1,ancestor:"Baltoy"}
- speciesBVs[345] := {name:"Lileep",hp:66,atk:41,def:77,spe:23,satk:61,sdef:87,ability0:"Suction Cups",ability1:"Suction Cups",gender:31,ancestor:""}
- speciesBVs[346] := {name:"Cradily",hp:86,atk:81,def:97,spe:43,satk:81,sdef:107,ability0:"Suction Cups",ability1:"Suction Cups",gender:31,ancestor:"Lileep"}
- speciesBVs[347] := {name:"Anorith",hp:45,atk:95,def:50,spe:75,satk:40,sdef:50,ability0:"Battle Armor",ability1:"Battle Armor",gender:31,ancestor:""}
- speciesBVs[348] := {name:"Armaldo",hp:75,atk:125,def:100,spe:45,satk:70,sdef:80,ability0:"Battle Armor",ability1:"Battle Armor",gender:31,ancestor:"Anorith"}
- speciesBVs[349] := {name:"Feebas",hp:20,atk:15,def:20,spe:80,satk:10,sdef:55,ability0:"Swift Swim",ability1:"Swift Swim",gender:127,ancestor:""}
- speciesBVs[350] := {name:"Milotic",hp:95,atk:60,def:79,spe:81,satk:100,sdef:125,ability0:"Marvel Scale",ability1:"Marvel Scale",gender:127,ancestor:"Feebas"}
- speciesBVs[351] := {name:"Castform",hp:70,atk:70,def:70,spe:70,satk:70,sdef:70,ability0:"Forecast",ability1:"Forecast",gender:127,ancestor:""}
- speciesBVs[352] := {name:"Kecleon",hp:60,atk:90,def:70,spe:40,satk:60,sdef:120,ability0:"Color Change",ability1:"Color Change",gender:127,ancestor:""}
- speciesBVs[353] := {name:"Shuppet",hp:44,atk:75,def:35,spe:45,satk:63,sdef:33,ability0:"Insomnia",ability1:"Frisk",gender:127,ancestor:""}
- speciesBVs[354] := {name:"Banette",hp:64,atk:115,def:65,spe:65,satk:83,sdef:63,ability0:"Insomnia",ability1:"Frisk",gender:127,ancestor:"Shuppet"}
- speciesBVs[355] := {name:"Duskull",hp:20,atk:40,def:90,spe:25,satk:30,sdef:90,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:""}
- speciesBVs[356] := {name:"Dusclops",hp:40,atk:70,def:130,spe:25,satk:60,sdef:130,ability0:"Pressure",ability1:"Pressure",gender:127,ancestor:"Duskull"}
- speciesBVs[357] := {name:"Tropius",hp:99,atk:68,def:83,spe:51,satk:72,sdef:87,ability0:"Chlorophyll",ability1:"Solar Power",gender:127,ancestor:""}
- speciesBVs[358] := {name:"Chimecho",hp:65,atk:50,def:70,spe:65,satk:95,sdef:80,ability0:"Levitate",ability1:"Levitate",gender:127,ancestor:"Chingling"}
- speciesBVs[359] := {name:"Absol",hp:65,atk:130,def:60,spe:75,satk:75,sdef:60,ability0:"Pressure",ability1:"Super Luck",gender:127,ancestor:""}
- speciesBVs[360] := {name:"Wynaut",hp:95,atk:23,def:48,spe:23,satk:23,sdef:48,ability0:"Shadow Tag",ability1:"Shadow Tag",gender:127,ancestor:""}
- speciesBVs[361] := {name:"Snorunt",hp:50,atk:50,def:50,spe:50,satk:50,sdef:50,ability0:"Inner Focus",ability1:"Ice Body",gender:127,ancestor:""}
- speciesBVs[362] := {name:"Glalie",hp:80,atk:80,def:80,spe:80,satk:80,sdef:80,ability0:"Inner Focus",ability1:"Ice Body",gender:127,ancestor:"Snorunt"}
- speciesBVs[363] := {name:"Spheal",hp:70,atk:40,def:50,spe:25,satk:55,sdef:50,ability0:"Thick Fat",ability1:"Ice Body",gender:127,ancestor:""}
- speciesBVs[364] := {name:"Sealeo",hp:90,atk:60,def:70,spe:45,satk:75,sdef:70,ability0:"Thick Fat",ability1:"Ice Body",gender:127,ancestor:"Spheal"}
- speciesBVs[365] := {name:"Walrein",hp:110,atk:80,def:90,spe:65,satk:95,sdef:90,ability0:"Thick Fat",ability1:"Ice Body",gender:127,ancestor:"Sealeo"}
- speciesBVs[366] := {name:"Clamperl",hp:35,atk:64,def:85,spe:32,satk:74,sdef:55,ability0:"Shell Armor",ability1:"Shell Armor",gender:127,ancestor:""}
- speciesBVs[367] := {name:"Huntail",hp:55,atk:104,def:105,spe:52,satk:94,sdef:75,ability0:"Swift Swim",ability1:"Swift Swim",gender:127,ancestor:"Clamperl"}
- speciesBVs[368] := {name:"Gorebyss",hp:55,atk:84,def:105,spe:52,satk:114,sdef:75,ability0:"Swift Swim",ability1:"Swift Swim",gender:127,ancestor:"Clamperl"}
- speciesBVs[369] := {name:"Relicanth",hp:100,atk:90,def:130,spe:55,satk:45,sdef:65,ability0:"Swift Swim",ability1:"Rock Head",gender:31,ancestor:""}
- speciesBVs[370] := {name:"Luvdisc",hp:43,atk:30,def:55,spe:97,satk:40,sdef:65,ability0:"Swift Swim",ability1:"Swift Swim",gender:191,ancestor:""}
- speciesBVs[371] := {name:"Bagon",hp:45,atk:75,def:60,spe:50,satk:40,sdef:30,ability0:"Rock Head",ability1:"Rock Head",gender:127,ancestor:""}
- speciesBVs[372] := {name:"Shelgon",hp:65,atk:95,def:100,spe:50,satk:60,sdef:50,ability0:"Rock Head",ability1:"Rock Head",gender:127,ancestor:"Bagon"}
- speciesBVs[373] := {name:"Salamence",hp:95,atk:135,def:80,spe:100,satk:110,sdef:80,ability0:"Intimidate",ability1:"Intimidate",gender:127,ancestor:"Shelgon"}
- speciesBVs[374] := {name:"Beldum",hp:40,atk:55,def:80,spe:30,satk:35,sdef:60,ability0:"Clear Body",ability1:"Clear Body",gender:-1,ancestor:""}
- speciesBVs[375] := {name:"Metang",hp:60,atk:75,def:100,spe:50,satk:55,sdef:80,ability0:"Clear Body",ability1:"Clear Body",gender:-1,ancestor:"Beldum"}
- speciesBVs[376] := {name:"Metagross",hp:80,atk:135,def:130,spe:70,satk:95,sdef:90,ability0:"Clear Body",ability1:"Clear Body",gender:-1,ancestor:"Metang"}
- speciesBVs[377] := {name:"Regirock",hp:80,atk:100,def:200,spe:50,satk:50,sdef:100,ability0:"Clear Body",ability1:"Clear Body",gender:-1,ancestor:""}
- speciesBVs[378] := {name:"Regice",hp:80,atk:50,def:100,spe:50,satk:100,sdef:200,ability0:"Clear Body",ability1:"Clear Body",gender:-1,ancestor:""}
- speciesBVs[379] := {name:"Registeel",hp:80,atk:75,def:150,spe:50,satk:75,sdef:150,ability0:"Clear Body",ability1:"Clear Body",gender:-1,ancestor:""}
- speciesBVs[380] := {name:"Latias",hp:80,atk:80,def:90,spe:110,satk:110,sdef:130,ability0:"Levitate",ability1:"Levitate",gender:256,ancestor:""}
- speciesBVs[381] := {name:"Latios",hp:80,atk:90,def:80,spe:110,satk:130,sdef:110,ability0:"Levitate",ability1:"Levitate",gender:0,ancestor:""}
- speciesBVs[382] := {name:"Kyogre",hp:100,atk:100,def:90,spe:90,satk:150,sdef:140,ability0:"Drizzle",ability1:"Drizzle",gender:-1,ancestor:""}
- speciesBVs[383] := {name:"Groudon",hp:100,atk:150,def:140,spe:90,satk:100,sdef:90,ability0:"Drought",ability1:"Drought",gender:-1,ancestor:""}
- speciesBVs[384] := {name:"Rayquaza",hp:105,atk:150,def:90,spe:95,satk:150,sdef:90,ability0:"Air Lock",ability1:"Air Lock",gender:-1,ancestor:""}
- speciesBVs[385] := {name:"Jirachi",hp:100,atk:100,def:100,spe:100,satk:100,sdef:100,ability0:"Serene Grace",ability1:"Serene Grace",gender:-1,ancestor:""}
- speciesBVs[386] := {name:"Deoxys",hp:50,atk:150,def:50,spe:150,satk:150,sdef:50,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[387] := {name:"Deoxys-A",hp:50,atk:180,def:20,spe:150,satk:180,sdef:20,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[388] := {name:"Deoxys-D",hp:50,atk:70,def:160,spe:90,satk:70,sdef:160,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- speciesBVs[389] := {name:"Deoxys-S",hp:50,atk:95,def:90,spe:180,satk:95,sdef:90,ability0:"Pressure",ability1:"Pressure",gender:-1,ancestor:""}
- natures := {Hardy: {boosts: "atk", drops: "atk", n: 0}, Lonely: {boosts: "atk", drops: "def", n: 1}, Brave: {boosts: "atk", drops: "spe", n: 2}, Adamant: {boosts: "atk", drops: "satk", n: 3}, Naughty: {boosts: "atk", drops: "sdef", n: 4}, Bold: {boosts: "def", drops: "atk", n: 5}, Docile: {boosts: "def", drops: "def", n: 6}, Relaxed: {boosts: "def", drops: "spe", n: 7}, Impish: {boosts: "def", drops: "satk", n: 8}, Lax: {boosts: "def", drops: "sdef", n: 9}, Timid: {boosts: "spe", drops: "atk", n: 10}, Hasty: {boosts: "spe", drops: "def", n: 11}, Serious: {boosts: "spe", drops: "spe", n: 12}, Jolly: {boosts: "spe", drops: "satk", n: 13}, Naive: {boosts: "spe", drops: "sdef", n: 14}, Modest: {boosts: "satk", drops: "atk", n: 15}, Mild: {boosts: "satk", drops: "def", n: 16}, Quiet: {boosts: "satk", drops: "spe", n: 17}, Bashful: {boosts: "satk", drops: "satk", n: 18}, Rash: {boosts: "satk", drops: "sdef", n: 19}, Calm: {boosts: "sdef", drops: "atk", n: 20}, Gentle: {boosts: "sdef", drops: "def", n: 21}, Sassy: {boosts: "sdef", drops: "spe", n: 22}, Careful: {boosts: "sdef", drops: "satk", n: 23}, Quirky: {boosts: "sdef", drops: "sdef", n: 24}}
- }
- CoordMode, pixel, Screen
- natNames := ["Hardy", "Lonely", "Brave", "Adamant", "Naughty", "Bold", "Docile", "Relaxed", "Impish", "Lax", "Timid", "Hasty", "Serious", "Jolly", "Naive", "Modest", "Mild", "Quiet", "Bashful", "Rash", "Calm", "Gentle", "Sassy", "Careful", "Quirky"]
- summaryOne := ["0x2B221C"]
- summary := ["0x908E8D", "0xD9D1CD", "0xDC874E", "0xF89858", "0xFFFFFF", "0x000000"]
- pagePos := [{x:125, y:21}, {x:154, y:21}, {x:183, y:21}]
- groupsPerPage := [3, 5, 6]
- statPos := {lv1:{x:-41,y:69}, lv2:{x:-33,y:69}, lv3:{x:-25,y:69}, num1:{x:220,y:68}, num2:{x:228,y:68}, num3:{x:236,y:68}, hp1:{x:220,y:216}, hp2:{x:228,y:216}, hp3:{x:236,y:216}, atk1:{x:219,y:68}, atk2:{x:227,y:68}, atk3:{x:235,y:68}, def1:{x:219,y:90}, def2:{x:227,y:90}, def3:{x:235,y:90}, satk1:{x:219,y:112}, satk2:{x:227,y:112}, satk3:{x:235,y:112}, sdef1:{x:219,y:134}, sdef2:{x:227,y:134}, sdef3:{x:235,y:134}, spe1:{x:219,y:156}, spe2:{x:227,y:156}, spe3:{x:235,y:156}, evhp1:{x:219,y:68}, evhp2:{x:227,y:68}, evhp3:{x:235,y:68}, evatk1:{x:219,y:90}, evatk2:{x:227,y:90}, evatk3:{x:235,y:90}, evdef1:{x:219,y:112}, evdef2:{x:227,y:112}, evdef3:{x:235,y:112}, evsatk1:{x:219,y:134}, evsatk2:{x:227,y:134}, evsatk3:{x:235,y:134}, evsdef1:{x:219,y:156}, evsdef2:{x:227,y:156}, evsdef3:{x:235,y:156}, evspe1:{x:219,y:178}, evspe2:{x:227,y:178}, evspe3:{x:235,y:178}}
- infoName := ["lv", "num", "hp"] ;add in nature later, could kill a loop if we had lv1, lv2, lv3, num1 num2, ect...
- statsName := ["atk", "def", "satk", "sdef", "spe"] ;hp gets it's own loop
- evName := ["evhp", "evatk", "evdef", "evsatk", "evsdef", "evspe"] ;gets it's own loops, lose hp for IVcalc
- filled := [0, 0, 0]
- ;INITIAL VALUES
- loop 1
- {
- num := ""
- bv := ""
- nat := ""
- level := ""
- boosts := ""
- drops := ""
- stat := []
- stat["hp"] := ""
- stat["atk"] := ""
- stat["def"] := ""
- stat["satk"] := ""
- stat["sdef"] := ""
- stat["spe"] := ""
- ;evStat := []
- stat["evhp"] := ""
- stat["evatk"] := ""
- stat["evdef"] := ""
- stat["evsatk"] := ""
- stat["evsdef"] := ""
- stat["evspe"] := ""
- }
- msgbox EasyIVs is running. press f1 to look for summary window, esc to close
- Start()
- {
- loop
- {
- CoordMode, pixel, Screen
- ImageSearch, FoundX, FoundY, 0,0, A_ScreenWidth, A_ScreenHeight, *25 %A_Temp%\sum.png
- if ErrorLevel = 2
- {
- MsgBox something has gone horribly wrong... ;could not conduct search
- exitapp
- }
- else if ErrorLevel = 1 ;nothing found
- {
- ;msgbox not found
- sleep 1000
- }
- else
- {
- ;msgbox %FoundX% %FoundY%
- TrayTip, EasyIV by Kmeaw, Summary Window Found, 30, 1
- GetPage(FoundX, FoundY)
- }
- TrayTip, EasyIV by Kmeaw, looking for summary window, 30, 1
- if A_Index = 5
- return
- }
- ;msgbox %foundX% %foundY% ;not needed
- }
- GetPage(Px, Py)
- {
- PageX := Px + 110
- Pagey := Py + 20
- PageX_max := PageX + 86
- PageY_max := PageY + 24
- global filled
- loop
- {
- loop 3
- {
- ImageSearch, FoundX, FoundY, PageX, PageY, PageX_max, PageY_max, *25 %A_Temp%\p%A_Index%.png
- if ErrorLevel = 2
- {
- MsgBox strange error... ;could not conduct search
- exitapp
- }
- else if ErrorLevel = 1 ;nothing found
- {
- ;msgbox characters not found
- ;sleep 1000
- }
- else
- {
- ;msgbox pagedone %finished% pageimgfound %A_Index%
- if finished != %A_Index%
- {
- finished := GetStats(Px, Py, A_Index)
- ;msgbox finished page %finished%
- ;break
- }
- }
- }
- sleep 1000
- if filled[1] = 1
- if filled[2] = 1
- if filled[3] = 1
- {
- CalcIVs()
- filled := [0, 0, 0]
- break
- }
- if A_Index = 10
- break
- }
- }
- GetStats(Px, Py, Page)
- {
- global pagePos
- global infoName ;page 1
- global statsName ;page 2
- global evName ;page 3
- global groupsPerPage ;groups of characters per page for looping
- global statPos
- global stat
- global nat
- global natures
- global filled
- global speciesBVs
- global bv
- global boosts
- global drops
- if page = 1
- names := "infoName"
- else if page = 2
- names := "statsName"
- else if page = 3
- names := "evName"
- loop % groupsPerPage[page] ;stat goupings
- {
- statName := %names%[A_Index]
- value := ""
- loop 3 ;chars per group
- {
- statOrder := statName . A_Index ;lv1, lv2, ect...
- ;msgbox %statOrder%
- posX := Px + statPos[statOrder]["x"]
- posY := Py + statPos[statOrder]["y"]
- char := GetOCR(posX, posY)
- ;msgbox %Px% %Py% %posX% %posY%
- ;msgbox %statName% %char%
- value .= char
- }
- stat[statname] := value
- ;msgbox % stat[statname]
- }
- ;PER PAGE VALUE SETTING
- ;msgbox %page%
- if Page = 1
- {
- global speciesBVs
- global bv
- global boosts
- global drops
- bv := speciesBVs[num]
- filled[page] := 1
- nat := GetNat(Px, Py)
- lv := % stat["lv"]
- num := % stat["num"]
- hp := % stat["hp"]
- ;msgbox nat is %nat%
- bv := speciesBVs[num]
- boosts := natures[nat]["boosts"]
- drops := natures[nat]["drops"]
- TrayTip, EasyIV by Kmeaw, Lv`:%lv%`, Num`:%num%`, Nat`:%nat%`, HP`:%hp%, 30, 1
- return 1
- }
- else if Page = 2
- {
- filled[page] := 1
- atk := % stat["atk"]
- def := % stat["def"]
- satk := % stat["satk"]
- sdef := % stat["sdef"]
- spe := % stat["spe"]
- TrayTip, EasyIV by Kmeaw, Atk`:%atk%`, Def`:%def%`, Satk`:%satk%`, Sdef`:%sdef%`, Spe`:%spe%, 30, 1
- return 2
- }
- else if Page = 3
- {
- filled[page] := 1
- evhp := % stat["evhp"]
- evatk := % stat["evatk"]
- evdef := % stat["evdef"]
- evsatk := % stat["evsatk"]
- evsdef := % stat["evsdef"]
- evspe := % stat["evspe"]
- TrayTip, EasyIV by Kmeaw, EvHP`:%evhp%`, EvAtk`:%evatk%`, EvDef`:%evdef%`, EvSatk`:%evsatk%`, EvSdef`:%evsdef%`, EvSpe`:%evspe%, 30, 1
- sleep 1000
- return 3
- }
- else
- msgbox wtf, how did you get here?
- }
- GetOCR(Px, Py) ;get pixel above char, match 10 pixels and return it's char value
- {
- loop 10
- {
- charLoop := A_Index - 1
- charName = %charLoop%.png
- ;msgbox %charName%
- ;PADDING
- PxStart := Px - 2 ; -2 for beginning of img
- PyStart := Py - 0 ;
- PxEnd := PxStart + 7 ;
- PyEnd := PyStart + 10 ;
- ;PADDING
- ImageSearch, FoundX, FoundY, PxStart, PyStart, PxEnd, PyEnd, *60 %A_Temp%\%charLoop%.png
- if ErrorLevel = 2
- {
- MsgBox couldn't any find natures... ;could not conduct search
- exitapp
- }
- else if ErrorLevel = 1 ;nothing found
- {
- ;msgbox characters not found
- ;sleep 1000
- }
- else
- {
- found := charLoop
- ;msgbox %charLoop%
- break
- }
- }
- return %found%
- }
- GetNat(Px, Py)
- {
- ;msgbox %Px% %Py%
- global natNames
- natStartX := Px + 218
- natStartY := Py + 139
- natEndX := natStartX + 40
- natEndY := natStartY + 2
- ;msgbox %Px% %Py% %natStartX% %natStartY% %natEndX% %natEndY%
- ;padding
- natStartX -= 2
- natStartY -= 2
- natEndX += 2
- natEndY += 2
- ;msgbox %Px% %Py% %natStartX% %natStartY% %natEndX% %natEndY%
- loop 25
- {
- natName = n%A_Index%
- ;msgbox %Px% %Py% %natStartX% %natStartY% %natEndX% %natEndY%
- ImageSearch, FoundX, FoundY, natStartX, natStartY, natEndX, natEndY, *25 %A_Temp%\%natName%.png
- if ErrorLevel = 2
- {
- MsgBox couldn't any find characters... ;could not conduct search
- exitapp
- }
- else if ErrorLevel = 1 ;nothing found
- {
- ;msgbox characters not found
- ;sleep 1000
- }
- else
- {
- found = % natNames[A_Index]
- ;msgbox %A_Index%
- break
- }
- }
- return %found%
- }
- CalcIVs()
- {
- global speciesBVs
- global bv
- global boosts
- global drops
- global natures
- global nat
- global stat
- global infoName
- global statsName
- global evName
- level := % stat["lv"]
- infoName := ["lv", "num", "hp"] ;add in nature later
- statsName := ["atk", "def", "satk", "sdef", "spe"] ;hp gets it's own loop
- evName := ["evatk", "evdef", "evsatk", "evsdef", "evspe"]
- Min = X ;rly? there no built in function for min/max
- Max := ""
- out := bv["name"]
- out .= ": "
- loop 32 ;hp
- {
- i := A_Index - 1
- s := floor(((i+2*bv["hp"]+floor(stat["evhp"]/4))*level/100.0)+10+(level*1))
- if bv["hp"] = 1
- s := 1 ; for Shedingja
- if s = % stat["hp"]
- {
- if Min = X
- Min := i
- else
- Max := i
- }
- }
- out .= Min
- if Max
- {
- out .= "-"
- out .= Max
- }
- out .= "|"
- loop 5
- {
- Min = X
- Max := ""
- statLoop := A_Index
- loop 32 ;other stats
- {
- i := A_Index - 1
- modVal = 1
- if statsName[statLoop] = boosts
- modVal := 1.1
- else if statsName[statLoop] = drops
- modVal := 0.9
- s := floor((floor(((i+2*bv[statsName[statLoop]]+floor(stat[evName[statLoop]]/4))*level/100.0)+5)*modVal))
- if s = % stat[statsName[statLoop]]
- {
- if Min = X
- Min := i
- else
- Max := i
- }
- }
- out .= Min
- if Max
- {
- out .= "-"
- out .= Max
- }
- if A_Index != 5
- out .= "|"
- }
- out .= " "
- out .= nat
- msgbox %out%
- clipboard := out
- sleep 5000
- }
- F1::
- Start()
- return
- Escape::
- ExitApp
- Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement