User:Stmorawski: Difference between revisions

From Bulbapedia, the community-driven Pokémon encyclopedia.
Jump to navigationJump to search
(Added Gen V team.)
mNo edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
==My Teams==
==IRC Battle Simulator==
===War Team===
 
{{Party|
Hello and welcome to my (DragonKnight) tutorial on how to use my Battle Simulator script on IRC. This script is a fully functional Generation IV (soon to be V!) simulator and acts exactly as the game would. It stores all inputted teams on my computer in a .ini file and retrieves them during battle. All Pokémon are at level 100, and this cannot be changed. Also, genders have not been implemented into this script, so moves like Attract do not exist. The following is a list of Pokémon moves that are not included in this script:
|color={{gold color}}
 
|bordercolor={{black color}}
*Attract
|headcolor={{gold color light}}
*Follow Me
|sprite=HGSS_Ethan.png
*Helping Hand
|prize= 3739 1742 5547
*Sketch
|class=Pokémon Trainer
*Teleport
|name=Stephen
 
|game={{v2|Heart Gold}}
Throughout this tutorial, I will be showing an example of how to create an [[Infernape]] on a team called "OU" on this script, which will use all of the optional inputs. The Infernape, when finished, will look something like this:
|location=Johto
 
|pokemon=6
<center>
|pokemon1={{Pokémon|gen=4|game=HeartGold|ndex=142|pokemon=Aerodactyl|nickname=Jeffery
{{Pokémon
|ability=Pressure|held=Focus Sash|level=100|gender=male|spritegender=shiny|type1=Rock|type2=Flying
|move1=Crunch|move1type=Dark|move1cat=Physical
|move2=Rock Slide|move2type=Rock|move2cat=Physical
|move3=Stealth Rock|move3type=Rock|move3cat=Status
|move4=Taunt|move4type=Dark|move4cat=Status}}
|pokemon2={{Pokémon|gen=4|game=HeartGold|ndex=376|pokemon=Metagross|nickname=Michael
|ability=Clear Body|held=Occa Berry|level=100|spritegender=shiny|type1=Steel|type2=Psychic
|move1=Earthquake|move1type=Ground|move1cat=Physical
|move2=Explosion|move2type=Normal|move2cat=Physical
|move3=Ice Punch|move3type=Ice|move3cat=Physical
|move4=Meteor Mash|move4type=Steel|move4cat=Physical}}
|pokemon3={{Pokémon|gen=4|game=HeartGold|ndex=242|pokemon=Blissey|nickname=Rosa
|ability=Natural Cure|held=Leftovers|level=100|gender=female|type1=Normal
|move1=Aromatherapy|move1type=Grass|move1cat=Status
|move2=Seismic Toss|move2type=Fighting|move2cat=Physical
|move3=Softboiled|move3type=Normal|move3cat=Status
|move4=Toxic|move4type=Poison|move4cat=Status}}
|pokemon4={{Pokémon|gen=4|game=HeartGold|ndex=466|pokemon=Electivire|nickname=Gary
|ability=Motor Drive|held=Life Orb|level=100|gender=male|spritegender=shiny|gender=male|spritegender=shiny|type1=Electric
|move1=Charge Beam|move1type=Electric|move1cat=Special
|move2=Flamethrower|move2type=Fire|move2cat=Special
|move3=Hidden Power|move3type=Grass|move3cat=Special
|move4=Thunderbolt|move4type=Electric|move4cat=Special}}
|pokemon5={{Pokémon|gen=4|game=HeartGold|ndex=469|pokemon=Yanmega|nickname=Amy
|ability=Speed Boost|held=Lum Berry|level=100|gender=female|spritegender=shiny|type1=Bug|type2=Flying
|move1=Air Slash|move1type=Flying|move1cat=Special
|move2=Bug Buzz|move2type=Bug|move2cat=Special
|move3=Hidden Power|move3type=Ground|move3cat=Special
|move4=Protect|move4type=Normal|move4cat=Status}}
|pokemon6={{Pokémon|gen=4|game=HeartGold|ndex=130|pokemon=Gyarados|nickname=Vincent
|ability=Intimidate|held=Wacan Berry|level=100|gender=male|spritegender=male shiny|type1=Water|type2=Flying
|move1=Dragon Dance|move1type=Dragon|move1cat=Status
|move2=Earthquake|move2type=Ground|move2cat=Physical
|move3=Ice Fang|move3type=Ice|move3cat=Physical
|move4=Waterfall|move4type=Water|move4cat=Physical}}
}}
===OU Team===
{{Party|color={{gold color}}|bordercolor={{black color}}|headcolor={{gold color light}}
|sprite=HGSS_Ethan.png
|class=Pokémon Trainer
|name=Stephen
|game={{v2|HeartGold}}
|location=Johto
|prize=3739 1742 5547
|pokemon=6
|pokemon1={{Pokémon|gen=4|game=HeartGold|ndex=385|pokemon=Jirachi|nickname=JIRACHI
|ability=Serene Grace|held=Choice Scarf|level=100|type1=Steel|type2=Psychic
|move1=Iron Head|move1type=Steel|move1cat=Physical
|move2=ThunderPunch|move2type=Electric|move2cat=Physical
|move3=Trick|move3type=Psychic|move3cat=Status
|move4=U-turn|move4type=Bug|move4cat=Physical}}
|pokemon2={{Pokémon|gen=4|game=HeartGold|ndex=145|pokemon=Zapdos|nickname=Spider-Man
|ability=Pressure|held=Life Orb|level=100|type1=Electric|type2=Flying
|move1=Heat Wave|move1type=Fire|move1cat=Special
|move2=Hidden Power|move2type=Ice|move2cat=Special
|move3=Sunny Day|move3type=Fire|move3cat=Status
|move4=Thunderbolt|move4type=Electric|move4cat=Special}}
|pokemon3={{Pokémon|gen=4|game=HeartGold|ndex=245|pokemon=Suicune|nickname=Fish Stick
|ability=Pressure|held=Leftovers|level=100|type1=Water
|move1=Calm Mind|move1type=Psychic|move1cat=Status
|move2=Ice Beam|move2type=Ice|move2cat=Special
|move3=Substitute|move3type=Normal|move3cat=Status
|move4=Surf|move4type=Water|move4cat=Special}}
|pokemon4={{Pokémon|gen=4|game=HeartGold|ndex=472|pokemon=Gliscor|nickname=Spyro
|ability=Hyper Cutter|held=Yache Berry|level=100|gender=male|spritegender=shiny|type1=Ground|type2=Flying
|move1=Aerial Ace|move1type=Flying|move1cat=Physical
|move2=Brick Break|move2type=Fighting|move2cat=Physical
|move3=Earthquake|move3type=Ground|move3cat=Physical
|move4=Stealth Rock|move4type=Rock|move4cat=Status}}
|pokemon5={{Pokémon|gen=4|game=HeartGold|ndex=477|pokemon=Dusknoir|nickname=Casper
|ability=Pressure|held=Leftovers|level=100|gender=female|spritegender=shiny|type1=Ghost
|move1=Ice Punch|move1type=Ice|move1cat=Physical
|move2=Pain Split|move2type=Normal|move2cat=Status
|move3=Shadow Sneak|move3type=Ghost|move3cat=Physical
|move4=Will-O-Wisp|move4type=Fire|move4cat=Status}}
|pokemon6={{Pokémon|gen=4|game=HeartGold|ndex=485|pokemon=Heatran|nickname=HEATRAN
|ability=Flash Fire|held=Shuca Berry|level=100|gender=male|type1=Fire|type2=Steel
|move1=Dragon Pulse|move1type=Dragon|move1cat=Special
|move2=Earth Power|move2type=Ground|move2cat=Special
|move3=Fire Blast|move3type=Fire|move3cat=Special
|move4=Hidden Power|move4type=Grass|move4cat=Special}}
}}
===UU Team===
{{Party|color={{gold color}}|bordercolor={{black color}}|headcolor={{gold color light}}
|sprite=HGSS_Ethan.png
|class=Pokémon Trainer
|name=Stephen
|game={{v2|HeartGold}}
|location=Johto
|prize=3739 1742 5547
|pokemon=6
|pokemon1={{Pokémon|gen=4|game=HeartGold|ndex=424|pokemon=Ambipom|nickname=AMBIPOM
|ability=Technician|held=Life Orb|level=100|gender=male|spritegender=male shiny|type1=Normal
|move1=Fake Out|move1type=Normal|move1cat=Physical
|move2=Low Kick|move2type=Fighting|move2cat=Physical
|move3=Taunt|move3type=Dark|move3cat=Status
|move4=U-turn|move4type=Bug|move4cat=Physical}}
|pokemon2={{Pokémon|gen=4|game=HeartGold|ndex=359|pokemon=Absol|nickname=ABSOL
|ability=Super Luck|held=Life Orb|level=100|gender=male|spritegender=shiny|type1=Dark
|move1=Psycho Cut|move1type=Psychic|move1cat=Physical
|move2=Sucker Punch|move2type=Dark|move2cat=Physical
|move3=Superpower|move3type=Fighting|move3cat=Physical
|move4=Swords Dance|move4type=Normal|move4cat=Status}}
|pokemon3={{Pokémon|gen=4|game=HeartGold|ndex=350|pokemon=Milotic|nickname=MILOTIC
|ability=Marvel Scale|held=Leftovers|level=100|gender=female|spritegender=female shiny|type1=Water
|move1=Ice Beam|move1type=Ice|move1cat=Special
|move2=Recover|move2type=Normal|move2cat=Status
|move3=Surf|move3type=Water|move3cat=Special
|move4=Toxic|move4type=Poison|move4cat=Status}}
|pokemon4={{Pokémon|gen=4|game=HeartGold|ndex=480|pokemon=Uxie|nickname=UXIE
|ability=Levitate|held=Light Clay|level=100|type1=Psychic
|move1=Light Screen|move1type=Psychic|move1cat=Status
|move2=Reflect|move2type=Psychic|move2cat=Status
|move3=Shadow Ball|move3type=Ghost|move3cat=Special
|move4=Stealth Rock|move4type=Rock|move4cat=Status}}
|pokemon5={{Pokémon|gen=4|game=HeartGold|ndex=297|pokemon=Hariyama|nickname=HARIYAMA
|ability=Thick Fat|held=Leftovers|level=100|gender=male|spritegender=shiny|type1=Fighting
|move1=Focus Punch|move1type=Fighting|move1cat=Physical
|move2=Payback|move2type=Dark|move2cat=Physical
|move3=Stone Edge|move3type=Rock|move3cat=Physical
|move4=Substitute|move4type=Normal|move4cat=Status}}
|pokemon6={{Pokémon|gen=4|game=HeartGold|ndex=003|pokemon=Venusaur|nickname=VENUSAUR
|ability=Overgrow|held=Yache Berry|level=100|gender=male|spritegender=male shiny|type1=Grass|type2=Poison
|move1=Hidden Power|move1type=Ground|move1cat=Special
|move2=Leaf Storm|move2type=Grass|move2cat=Special
|move3=Sleep Powder|move3type=Grass|move3cat=Status
|move4=Sludge Bomb|move4type=Poison|move4cat=Special}}
}}
===New OU Team (In Progress)===
{{Party|
|color={{ghost color}}
|bordercolor={{ghost color dark}}
|headcolor={{ghost color light}}
|sprite=BulbaBot_sprite.png
|prize= 0 {{pdollar}}
|class=In Progress
|name=Unknown
|game={{v2|Heart Gold}}
|location=Johto
|pokemon=6
|pokemon1={{Pokémon
|gen=4
|gen=4
|pokemon=Dragonite
|pokemon=Infernape
|ndex=149
|ndex=392
|level=100
|game=HeartGold
|gender=male
|type1=Dragon
|type2=Flying
|held=Life Orb
|held=Life Orb
|ability=Inner Focus
|move1=Draco Meteor
|move1type=Dragon
|move1cat=Special
|move2=Earthquake
|move2type=Ground
|move2cat=Physical
|move3=ExtremeSpeed
|move3type=Normal
|move3cat=Physical
|move4=Fire Blast
|move4type=Fire
|move4cat=Special
}}
|pokemon2={{Pokémon
|gen=4
|pokemon=Scizor
|ndex=212
|level=100
|game=HeartGold
|gender=male
|spritegender=male
|type1=Bug
|type2=Steel
|held=Choice Band
|ability=Technician
|move1=Bullet Punch
|move1type=Steel
|move1cat=Physical
|move2=Pursuit
|move2type=Dark
|move2cat=Physical
|move3=Superpower
|move3type=Fighting
|move3cat=Physical
|move4=U-turn
|move4type=Bug
|move4cat=Physical
}}
|pokemon3={{Pokémon
|gen=4
|pokemon=Starmie
|ndex=121
|level=100
|game=HeartGold
|type1=Water
|type2=Psychic
|held=Leftovers
|ability=Natural Cure
|move1=Rapid Spin
|move1type=Normal
|move1cat=Physical
|move2=Recover
|move2type=Normal
|move2cat=Status
|move3=Surf
|move3type=Water
|move3cat=Special
|move4=Thunderbolt
|move4type=Electric
|move4cat=Special
}}
|pokemon4={{Pokémon
|gen=4
|pokemon=Heatran
|ndex=485
|level=100
|level=100
|game=HeartGold
|game=HeartGold
|gender=male
|gender=male
|type1=Fire
|type1=Fire
|type2=Steel
|type2=Fighting
|held=Shuca Berry
|ability=Blaze
|ability=Flash Fire
|move1=Close Combat
|move1=Earth Power
|move1type=Fighting
|move1type=Ground
|move1cat=Special
|move2=Explosion
|move2type=Normal
|move2cat=Physical
|move3=Fire Blast
|move3type=Fire
|move3cat=Special
|move4=Stealth Rock
|move4type=Rock
|move4cat=Status
}}
|pokemon5={{Pokémon
|gen=4
|pokemon=Celebi
|ndex=251
|level=100
|game=HeartGold
|type1=Psychic
|type2=Grass
|held=Leftovers
|ability=Natural Cure
|move1=Calm Mind
|move1type=Psychic
|move1cat=Status
|move2=Earth Power
|move2type=Ground
|move2cat=Special
|move3=Energy Ball
|move3type=Grass
|move3cat=Special
|move4=Psychic
|move4type=Psychic
|move4cat=Special
}}
|pokemon6={{Pokémon
|gen=4
|pokemon=Swampert
|ndex=260
|level=100
|game=HeartGold
|gender=male
|type1=Water
|type2=Ground
|held=Leftovers
|ability=Torrent
|move1=Curse
|move1type=Ghost
|move1cat=Status
|move2=Rest
|move2type=Psychic
|move2cat=Status
|move3=Sleep Talk
|move3type=Normal
|move3cat=Status
|move4=Waterfall
|move4type=Water
|move4cat=Physical
}}
}}
===Gen V Team (In Progress)===
{{Party|
|color={{ghost color}}
|bordercolor={{ghost color dark}}
|headcolor={{ghost color light}}
|sprite=BulbaBot_sprite.png
|prize= 0 {{pdollar}}
|class=In Progress
|name=Unknown
|game={{v2|Heart Gold}}
|location=Johto
|pokemon=6
|pokemon1={{Pokémon
|gen=4
|pokemon=Aerodactyl
|nickname=Jeffery
|ndex=142
|level=100
|game=HeartGold
|gender=male
|spritegender=shiny
|type1=Rock
|type2=Flying
|held=Focus Sash
|ability=Pressure
|move1=Crunch
|move1type=Dark
|move1cat=Physical
|move2=Rock Slide
|move2type=Rock
|move2cat=Physical
|move3=Stealth Rock
|move3type=Rock
|move3cat=Status
|move4=Taunt
|move4type=Dark
|move4cat=Status
}}
|pokemon2={{Pokémon
|gen=4
|pokemon=Magnezone
|nickname=The Core
|ndex=462
|level=100
|game=HeartGold
|spritegender=shiny
|type1=Electric
|type2=Steel
|held=Leftovers
|ability=Magnet Pull
|move1=Explosion
|move1type=Normal
|move1cat=Physical
|move1cat=Physical
|move2=Hidden Power
|move2type=Fire
|move2cat=Special
|move3=Substitute
|move3type=Normal
|move3cat=Status
|move4=Thunderbolt
|move4type=Electric
|move4cat=Special
}}
|pokemon3={{Pokémon
|gen=5
|pokemon=Ononokusu
|nickname=Oh no no!
|ndex=612
|level=100
|game=White
|gender=male
|spritegender=shiny
|type1=Dragon
|held=Life Orb
|ability=Mold Breaker
|move1=Dragon Dance
|move1type=Dragon
|move1cat=Status
|move2=Dragon Tail
|move2type=Dragon
|move2cat=Physical
|move3=Earthquake
|move3type=Ground
|move3cat=Physical
|move4=Outrage
|move4type=Dragon
|move4cat=Physical
}}
|pokemon4={{Pokémon
|gen=5
|pokemon=Shandera
|ndex=609
|level=100
|game=White
|gender=female
|spritegender=shiny
|type1=Ghost
|type2=Fire
|held=Choice Scarf
|ability=Shadow Tag
|move1=Energy Ball
|move1type=Grass
|move1cat=Special
|move2=Fire Blast
|move2=Fire Blast
|move2type=Fire
|move2type=Fire
|move2cat=Special
|move2cat=Special
|move3=Psychic
|move3=Grass Knot
|move3type=Psychic
|move3type=Grass
|move3cat=Special
|move3cat=Special
|move4=Shadow Ball
|move4=Hidden Power
|move4type=Ghost
|move4type=Ice
|move4cat=Special
|move4cat=Special
}}
}}
|pokemon5={{Pokémon
</center>
|gen=5
 
|pokemon=Yanakkii
===Making your Team===
|ndex=512
 
|level=100
For all team editing with this script, the basic syntax is:
|game=White
 
|gender=male
<code>/msg DragonKnight MyTeam <u>Team Name</u> <u>Type of Input</u> <u>Slot</u> <u>Input</u></code>
|spritegender=shiny
 
|type1=Grass
Where underlined text is a parameter.
|held=Life Orb
 
|ability=Gluttony
The <code><u>Type of Input</u></code> parameter can be one of ten words:
|move1=Cheer Up
 
|move1type=Normal
<center><code>
|move1cat=Status
Pokémon Pokemon Item
|move2=Crunch
 
|move2type=Dark
IVs EVs Nature
|move2cat=Physical
 
|move3=Energy Ball
Ability Moves View
|move3type=Grass
 
|move3cat=Special
Delete
|move4=Rock Slide
</code></center>
|move4type=Rock
 
|move4cat=Physical
====Pokémon====
}}
 
|pokemon6={{Pokémon
Basic syntax:
|gen=5
 
|pokemon=Zoroark
<code>/msg DragonKnight MyTeam <u>Team Name</u> Pokémon/Pokemon <u>Slot</u> <u>Pokémon Species</u></code>
|ndex=571
 
|level=100
This will set the Pokémon species of the specified team to the specidied species. The script connects to [http://www.smogon.com Smogon] to make sure that what you inputted is a real Pokémon, so do not try to enter anything else. For our Infernape, we will use one of the following commands (It does not matter which):
|game=White
 
|gender=male
<code>/msg DragonKnight MyTeam OU Pokémon 1 Infernape</code>
|spritegender=shiny
 
|type1=Dark
<code>/msg DragonKnight MyTeam OU Pokemon 1 Infernape</code>
|held=Life Orb
 
|ability=Illusion
After doing so, my script should automatically sent you a notice that will look something like the following:
|move1=Dark Pulse
 
|move1type=Dark
<code><font color=dark red>-DragonKnight- Pokémon of slot 1 of OU set to <b>Infernape</b>.</font></code>
|move1cat=Special
 
|move2=Focus Blast
That is about it. Thing to note:
|move2type=Fighting
  1.) Setting a Pokémon removes all abilities, moves, and power points previously stored in that slot.
|move2cat=Special
  2.) Setting a Pokémon also sets its IVs to all 31 and its EVs to all 0.
|move3=Nasty Plot
 
|move3type=Dark
====Item====
|move3cat=Status
 
|move4=Substitute
Basic syntax:
|move4type=Normal
 
|move4cat=Status
<code>/msg DragonKnight MyTeam <u>Team Name</u> Item <u>Slot</u> <u>Item</u></code>
}}
 
}}
This will set the held item for the Pokémon stored on the specified slot. The script connects to Smogon to make sure that what you inputted is a real Pokémon item, so do not try to enter anything else. For our Infernape, we will use the following command:
==RNG Abuse==
 
RNG Abuse is a process used to get shiny Pokémon with great [[Individual Values|IVs]]. It involves finding your [[Secret ID]], which cannot be done without having found a shiny Pokémon that has not been bred or chained or by using an [[Action Replay]].
<code>/msg DragonKnight MyTeam OU Item 1 Life Orb</code>
 
After doing so, my script should send you back a notice:
 
<code><font color=dark red>-DragonKnight- Item of slot 1 of OU set to <b>Life Orb</b>.</font></code>
 
That is about it.
 
====IVs====
 
Basic syntax:
 
<code>/msg DragonKnight MyTeam <u>Team Name</u> IVs <u>Slot</u> <u>HP IV</u> <u>Atk IV</u> <u>Def IV</u> <u>SpA IV</u> <u>SpD IV</u> <u>Spe IV</u></code>
 
This will set the IVs for the Pokémon stored in the specified slot. The script does check to make sure that all inputted values are between 0 and 31. The only time you will really need to use this command is when you make a Pokémon that uses Hidden Power, because the IVs for all Pokémon default to all 31 when created. Since our Infernape does run Hidden Power, we will use this command:
 
<code>/msg DragonKnight MyTeam OU IVs 1 31 30 30 31 31 31</code>
 
These IVs will provide our Infernape with [[Hidden_Power_(move)|Hidden Power Ice]], base power 70. The return message should look like this:
 
<code><font color=dark red>-DragonKnight- IVs of slot 1 of OU set to <b>31 30 30 31 31 31</b>.</font></code>
 
Note: If you set this before setting the Pokémon in the specified slot, your input will be overwritten with the default settings upon creation.
 
====EVs====
 
Basic syntax:
 
<code>/msg DragonKnight MyTeam <u>Team Name</u> EVs <u>Slot</u> <u>HP EV</u> <u>Atk EV</u> <u>Def EV</u> <u>SpA EV</u> <u>SpD EV</u> <u>Spe EV</u></code>
 
This will set the EVs for the Pokémon stored in the specified slot. The script does check to make sure that all inputted values are between 0 and 255 and that the sum of all inputted values is less than or equal to 510. For our Infernape, we will use the following command:
 
<code>/msg DragonKnight MyTeam OU EVs 1 0 64 0 252 0 192</code>
 
This will set the EVs and trigger the following return message:
 
<code><font color=dark red>-DragonKnight- EVs of slot 1 of OU set to <b>0 64 0 252 0 192</b>.</font></code>
 
Note: If you set this before setting the Pokémon in the specified slot, your input will be overwritten with the default settings upon creation.
 
====Nature====
 
Basic syntax:
 
<code>/msg DragonKnight MyTeam <u>Team Name</u> Nature <u>Slot</u> <u>Nature</u></code>
 
This will set the nature for the Pokémon stored in the specified slot. The script checks to make sure that the inputted string is a legal Pokémon nature and assigns it to the specified slot. For our Infernape, we will type:
 
<code>/msg DragonKnight MyTeam OU Nature 1 Naive</code>
 
The script will send you the following message:
 
<code><font color=dark red>-DragonKnight- Nature of slot 1 of OU set to <b>Naive</b>.</font></code>
 
That is about it.
 
====Ability====
 
Basic syntax:
 
<code>/msg DragonKnight MyTeam <u>Team Name</u> Ability <u>Slot</u> <u>Ability</u></code>
 
This will set the ability for the Pokémon stored in the specified slot. The script connects to Smogon to make sure that the Pokémon in the specified slot can legally obtain the inputted ability. For our Infernape, we will type:
 
<code>/msg DragonKnight MyTeam OU Ability 1 Blaze</code>
 
The script should send you mack a notice saying:
 
<code><font color=dark red>-DragonKnight- Ability of slot 1 of OU set to <b>Blaze</b>.</font></code>
 
And that is it. Things to note:
  1.) You cannot set an ability for a slot that does not yet have a Pokémon stored in it.
 
====Moves====
 
Basic syntax:
 
<code>/msg DragonKnight MyTeam <u>Team Name</u> Moves <u>Slot</u> <u>Move 1</u>, <u>Move 2</u>, <u>Move 3</u>, <u>Move 4</u></code>
 
This will set a moveset for the specified slot. The script will connect to Smogon to make sure that the Pokémon stored in the specified slot can learn all four of the inputted moves. For our Infernape, we will use:
 
<code>/msg DragonKnight MyTeam OU Moves 1 Close Combat, Fire Blast, Grass Knot, Hidden Power</code>
 
We should get in return:
 
<code><font color=dark red>-DragonKnight- Moveset of slot 1 of OU set to <b>Close Combat, Fire Blast, Grass Knot, Hidden Power</b>.</font></code>
 
That is it. Things to note:
  1.) You cannot set a moveset for a slot that does not yet have a Pokémon stored in it.
  2.) You <b>must</b> use a comma immediately after each move followed by a space.
 
====View====
 
Basic syntax:
 
<code>/msg DragonKnight MyTeam <u>Team Name</u> View <u>Slot</u></code>
 
This command will show you the Pokémon and all of its accessories stored in the specified slot. To make sure that you filled in everything correctly, I recommend that you use this to check your work after completing each Pokémon. To view our finished Infernape, we will type:
 
<code>/msg DragonKnight MyTeam OU View 1</code>
 
In return, we should recieve the following seven notices:
 
<code><font color=dark red>
 
-DragonKnight- Slot 1: Infernape @ Life Orb
 
-DragonKnight- Blaze, Naive
 
-DragonKnight- 31 30 30 31 31 31 / 0 64 0 252 0 192
 
-DragonKnight- ~ Close Combat
 
-DragonKnight- ~ Fire Blast
 
-DragonKnight- ~ Grass Knot
 
-DragonKnight- ~ Hidden Power
 
</font></code>
 
Now you're done with Infernape! To complete your team, repeat this process for all six Pokémon, making sure to change the slot parameter for each one. There is one final command that you can use, also: Delete.
 
====Delete====
 
Basic syntax:
 
<code>/msg DragonKnight MyTeam <u>Team Name</u> Delete</code>
 
This command will delete your entire team. It is useful for old teams that you do not use anymore. If we wanted to delete our OU team with our Infernape, we would type:
 
<code>/msg DragonKnight MyTeam OU Delete</code>
 
This will erase the entire team, and send you the following notice:
 
<code><font color=dark red>-DragonKnight- Your team <b>OU</b> has been deleted.</font></code>
 
===Using your Team===
 
After you complete your team, you can use it in a battle! To initiate a battle, type:
 
<code>!Battle <u>Nickname</u></code>


How to RNG Abuse Method K Pokémon:
This will challenge the specified nickname to a battle, which they can choose to accept or decline. If someone challenges you to a battle, you can accept or decline by typing one of the following:


http://www.youtube.com/watch?v=oazP3bFPH8M
<code>/msg DragonKnight Accept</code>


How to RNG Abuse Eggs:
<code>/msg DragonKnight Decline</code>


http://www.youtube.com/watch?v=4CKanUiA2gg
Now, let the battling begin! Things to note:
  1.) The <u>Nickname</u> parameter is <b>case sensitive</b>.


===Pokémon I have RNGed===
From here, you can follow the built-in instructions to battle with your Pokémon. I hope you can all enjoy this script and tell your friends about it, too!
{| align="center"
|-
|{{Pokémon
|gen=4
|pokemon=Ho-Oh
|nickname=Starscream
|ndex=250
|level=100
|game=HeartGold
|spritegender=shiny
|type1=Fire
|type2=Flying
|held=Choice Band
|ability=Pressure
|move1=Brave Bird
|move1type=Flying
|move1cat=Physical
|move2=Earthquake
|move2type=Ground
|move2cat=Physical
|move3=Punishment
|move3type=Dark
|move3cat=Physical
|move4=Sacred Fire
|move4type=Fire
|move4cat=Physical
}}
|{{Pokémon
|gen=4
|pokemon=Lugia
|nickname=Tinkertoy
|ndex=249
|level=100
|game=HeartGold
|spritegender=shiny
|type1=Psychic
|type2=Flying
|held=Leftovers
|ability=Pressure
|move1=Calm Mind
|move1type=Psychic
|move1cat=Status
|move2=Ice Beam
|move2type=Ice
|move2cat=Special
|move3=Roost
|move3type=Flying
|move3cat=Status
|move4=Thunder
|move4type=Electric
|move4cat=Special
}}
|{{Pokémon
|gen=4
|pokemon=Kyogre
|nickname=Storm
|ndex=382
|level=100
|game=HeartGold
|spritegender=shiny
|type1=Water
|held=Life Orb
|ability=Drizzle
|move1=Calm Mind
|move1type=Psychic
|move1cat=Status
|move2=Ice Beam
|move2type=Ice
|move2cat=Special
|move3=Surf
|move3type=Water
|move3cat=Special
|move4=Thunder
|move4type=Electric
|move4cat=Special
}}
|{{Pokémon
|gen=4
|pokemon=Mewtwo
|nickname=Uvula
|ndex=150
|level=100
|game=HeartGold
|spritegender=shiny
|type1=Psychic
|held=Leftovers
|ability=Pressure
|move1=Aura Sphere
|move1type=Fighting
|move1cat=Special
|move2=Calm Mind
|move2type=Psychic
|move2cat=Status
|move3=Shadow Ball
|move3type=Ghost
|move3cat=Special
|move4=Taunt
|move4type=Dark
|move4cat=Status
}}
|}
{| align="center"
|-
|{{Pokémon
|gen=4
|pokemon=Latias
|nickname=LATIAS
|ndex=380
|level=35
|game=HeartGold
|gender=female
|spritegender=shiny
|type1=Dragon
|type2=Psychic
|ability=Levitate
|move1=DragonBreath
|move1type=Dragon
|move1cat=Special
|move2=Water Sport
|move2type=Water
|move2cat=Status
|move3=Refresh
|move3type=Normal
|move3cat=Status
|move4=Mist Ball
|move4type=Psychic
|move4cat=Special
}}
|{{Pokémon
|gen=4
|pokemon=Venusaur
|nickname=Toaster
|ndex=003
|level=50
|game=HeartGold
|gender=male
|spritegender=male shiny
|type1=Grass
|type2=Poison
|held=Leftovers
|ability=Overgrow
|move1=Giga Drain
|move1type=Grass
|move1cat=Special
|move2=Leech Seed
|move2type=Grass
|move2cat=Status
|move3=Protect
|move3type=Normal
|move3cat=Status
|move4=Toxic
|move4type=Poison
|move4cat=Status
}}
|{{Pokémon
|gen=4
|pokemon=Dialga
|nickname=DIALGA
|ndex=483
|level=50
|game=HeartGold
|spritegender=shiny
|type1=Steel
|type2=Dragon
|held=Chesto Berry
|ability=Pressure
|move1=Draco Meteor
|move1type=Dragon
|move1cat=Special
|move2=Thunder
|move2type=Electric
|move2cat=Special
|move3=Thunder Wave
|move3type=Electric
|move3cat=Status
|move4=Stealth Rock
|move4type=Rock
|move4cat=Status
}}
|{{Pokémon
|gen=4
|pokemon=Rayquaza
|nickname=RAYQUAZA
|ndex=384
|level=100
|game=HeartGold
|spritegender=shiny
|type1=Dragon
|type2=Flying
|held=Life Orb
|ability=Air Lock
|move1=Dragon Dance
|move1type=Dragon
|move1cat=Status
|move2=Earthquake
|move2type=Ground
|move2cat=Physical
|move3=Outrage
|move3type=Dragon
|move3cat=Physical
|move4=Stone Edge
|move4type=Rock
|move4cat=Physical
}}
|}
{| align="center"
|-
|{{Pokémon
|gen=4
|pokemon=Roserade
|nickname=Poison Ivy
|ndex=407
|level=100
|game=HeartGold
|gender=female
|spritegender=female shiny
|type1=Grass
|type2=Poison
|held=Focus Sash
|ability=Natural Cure
|move1=Grass Knot
|move1type=Grass
|move1cat=Special
|move2=Hidden Power
|move2type=Fire
|move2cat=Special
|move3=Sleep Powder
|move3type=Grass
|move3cat=Status
|move4=Toxic Spikes
|move4type=Poison
|move4cat=Status
}}
|{{Pokémon
|gen=4
|pokemon=Gliscor
|nickname=Spyro
|ndex=472
|level=100
|game=HeartGold
|gender=male
|spritegender=shiny
|type1=Ground
|type2=Flying
|held=Leftovers
|ability=Hyper Cutter
|move1=Earthquake
|move1type=Ground
|move1cat=Physical
|move2=Roost
|move2type=Flying
|move2cat=Status
|move3=Stealth Rock
|move3type=Rock
|move3cat=Status
|move4=Taunt
|move4type=Dark
|move4cat=Status
}}
|{{Pokémon
|gen=4
|pokemon=Forretress
|nickname=Brick
|ndex=205
|level=100
|game=HeartGold
|gender=male
|spritegender=shiny
|type1=Bug
|type2=Steel
|held=Shed Shell
|ability=Sturdy
|move1=Explosion
|move1type=Normal
|move1cat=Physical
|move2=Gyro Ball
|move2type=Steel
|move2cat=Physical
|move3=Rapid Spin
|move3type=Normal
|move3cat=Physical
|move4=Spikes
|move4type=Ground
|move4cat=Status
}}
|{{Pokémon
|gen=4
|pokemon=Togekiss
|nickname=Blitz
|ndex=468
|level=100
|game=HeartGold
|gender=female
|spritegender=shiny
|type1=Normal
|type2=Flying
|held=Leftovers
|ability=Serene Grace
|move1=Air Slash
|move1type=Flying
|move1cat=Special
|move2=Encore
|move2type=Normal
|move2cat=Status
|move3=Thunder Wave
|move3type=Electric
|move3cat=Status
|move4=Wish
|move4type=Normal
|move4cat=Status
}}
|}

Latest revision as of 17:40, 20 November 2010

IRC Battle Simulator

Hello and welcome to my (DragonKnight) tutorial on how to use my Battle Simulator script on IRC. This script is a fully functional Generation IV (soon to be V!) simulator and acts exactly as the game would. It stores all inputted teams on my computer in a .ini file and retrieves them during battle. All Pokémon are at level 100, and this cannot be changed. Also, genders have not been implemented into this script, so moves like Attract do not exist. The following is a list of Pokémon moves that are not included in this script:

  • Attract
  • Follow Me
  • Helping Hand
  • Sketch
  • Teleport

Throughout this tutorial, I will be showing an example of how to create an Infernape on a team called "OU" on this script, which will use all of the optional inputs. The Infernape, when finished, will look something like this:

Spr 4h 392.png
Types:
Fire Fighting
Ability:
Blaze
Held item:
Bag Life Orb Sprite.png Life Orb
Infernape Lv.100
Close Combat
Fighting Physical
Fire Blast
Fire Special
Grass Knot
Grass Special
Hidden Power
Ice Special

Making your Team

For all team editing with this script, the basic syntax is:

/msg DragonKnight MyTeam Team Name Type of Input Slot Input

Where underlined text is a parameter.

The Type of Input parameter can be one of ten words:

Pokémon Pokemon Item

IVs EVs Nature

Ability Moves View

Delete

Pokémon

Basic syntax:

/msg DragonKnight MyTeam Team Name Pokémon/Pokemon Slot Pokémon Species

This will set the Pokémon species of the specified team to the specidied species. The script connects to Smogon to make sure that what you inputted is a real Pokémon, so do not try to enter anything else. For our Infernape, we will use one of the following commands (It does not matter which):

/msg DragonKnight MyTeam OU Pokémon 1 Infernape

/msg DragonKnight MyTeam OU Pokemon 1 Infernape

After doing so, my script should automatically sent you a notice that will look something like the following:

-DragonKnight- Pokémon of slot 1 of OU set to Infernape.

That is about it. Thing to note:

 1.) Setting a Pokémon removes all abilities, moves, and power points previously stored in that slot.
 2.) Setting a Pokémon also sets its IVs to all 31 and its EVs to all 0.

Item

Basic syntax:

/msg DragonKnight MyTeam Team Name Item Slot Item

This will set the held item for the Pokémon stored on the specified slot. The script connects to Smogon to make sure that what you inputted is a real Pokémon item, so do not try to enter anything else. For our Infernape, we will use the following command:

/msg DragonKnight MyTeam OU Item 1 Life Orb

After doing so, my script should send you back a notice:

-DragonKnight- Item of slot 1 of OU set to Life Orb.

That is about it.

IVs

Basic syntax:

/msg DragonKnight MyTeam Team Name IVs Slot HP IV Atk IV Def IV SpA IV SpD IV Spe IV

This will set the IVs for the Pokémon stored in the specified slot. The script does check to make sure that all inputted values are between 0 and 31. The only time you will really need to use this command is when you make a Pokémon that uses Hidden Power, because the IVs for all Pokémon default to all 31 when created. Since our Infernape does run Hidden Power, we will use this command:

/msg DragonKnight MyTeam OU IVs 1 31 30 30 31 31 31

These IVs will provide our Infernape with Hidden Power Ice, base power 70. The return message should look like this:

-DragonKnight- IVs of slot 1 of OU set to 31 30 30 31 31 31.

Note: If you set this before setting the Pokémon in the specified slot, your input will be overwritten with the default settings upon creation.

EVs

Basic syntax:

/msg DragonKnight MyTeam Team Name EVs Slot HP EV Atk EV Def EV SpA EV SpD EV Spe EV

This will set the EVs for the Pokémon stored in the specified slot. The script does check to make sure that all inputted values are between 0 and 255 and that the sum of all inputted values is less than or equal to 510. For our Infernape, we will use the following command:

/msg DragonKnight MyTeam OU EVs 1 0 64 0 252 0 192

This will set the EVs and trigger the following return message:

-DragonKnight- EVs of slot 1 of OU set to 0 64 0 252 0 192.

Note: If you set this before setting the Pokémon in the specified slot, your input will be overwritten with the default settings upon creation.

Nature

Basic syntax:

/msg DragonKnight MyTeam Team Name Nature Slot Nature

This will set the nature for the Pokémon stored in the specified slot. The script checks to make sure that the inputted string is a legal Pokémon nature and assigns it to the specified slot. For our Infernape, we will type:

/msg DragonKnight MyTeam OU Nature 1 Naive

The script will send you the following message:

-DragonKnight- Nature of slot 1 of OU set to Naive.

That is about it.

Ability

Basic syntax:

/msg DragonKnight MyTeam Team Name Ability Slot Ability

This will set the ability for the Pokémon stored in the specified slot. The script connects to Smogon to make sure that the Pokémon in the specified slot can legally obtain the inputted ability. For our Infernape, we will type:

/msg DragonKnight MyTeam OU Ability 1 Blaze

The script should send you mack a notice saying:

-DragonKnight- Ability of slot 1 of OU set to Blaze.

And that is it. Things to note:

 1.) You cannot set an ability for a slot that does not yet have a Pokémon stored in it.

Moves

Basic syntax:

/msg DragonKnight MyTeam Team Name Moves Slot Move 1, Move 2, Move 3, Move 4

This will set a moveset for the specified slot. The script will connect to Smogon to make sure that the Pokémon stored in the specified slot can learn all four of the inputted moves. For our Infernape, we will use:

/msg DragonKnight MyTeam OU Moves 1 Close Combat, Fire Blast, Grass Knot, Hidden Power

We should get in return:

-DragonKnight- Moveset of slot 1 of OU set to Close Combat, Fire Blast, Grass Knot, Hidden Power.

That is it. Things to note:

 1.) You cannot set a moveset for a slot that does not yet have a Pokémon stored in it.
 2.) You must use a comma immediately after each move followed by a space.

View

Basic syntax:

/msg DragonKnight MyTeam Team Name View Slot

This command will show you the Pokémon and all of its accessories stored in the specified slot. To make sure that you filled in everything correctly, I recommend that you use this to check your work after completing each Pokémon. To view our finished Infernape, we will type:

/msg DragonKnight MyTeam OU View 1

In return, we should recieve the following seven notices:

-DragonKnight- Slot 1: Infernape @ Life Orb

-DragonKnight- Blaze, Naive

-DragonKnight- 31 30 30 31 31 31 / 0 64 0 252 0 192

-DragonKnight- ~ Close Combat

-DragonKnight- ~ Fire Blast

-DragonKnight- ~ Grass Knot

-DragonKnight- ~ Hidden Power

Now you're done with Infernape! To complete your team, repeat this process for all six Pokémon, making sure to change the slot parameter for each one. There is one final command that you can use, also: Delete.

Delete

Basic syntax:

/msg DragonKnight MyTeam Team Name Delete

This command will delete your entire team. It is useful for old teams that you do not use anymore. If we wanted to delete our OU team with our Infernape, we would type:

/msg DragonKnight MyTeam OU Delete

This will erase the entire team, and send you the following notice:

-DragonKnight- Your team OU has been deleted.

Using your Team

After you complete your team, you can use it in a battle! To initiate a battle, type:

!Battle Nickname

This will challenge the specified nickname to a battle, which they can choose to accept or decline. If someone challenges you to a battle, you can accept or decline by typing one of the following:

/msg DragonKnight Accept

/msg DragonKnight Decline

Now, let the battling begin! Things to note:

 1.) The Nickname parameter is case sensitive.

From here, you can follow the built-in instructions to battle with your Pokémon. I hope you can all enjoy this script and tell your friends about it, too!