• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

ORAS Three Byte Learnsets For Gen III

417
Posts
9
Years
    • Seen Nov 20, 2016
    Anyone who has used Jambo51's method of expanding the number of moves in a Gen III game beyond 0x1FF understands the tedium of redoing all of the learnsets. This little .s file does all of the work for you. In addition to (imo) being easier and faster to work with than a regular pokemon data editor, it manages repointing itself, so you never have to worry about awkward gaps when you change the length of any learnset entry. Also, it is easily portable across multiple ROMs just by changing a few defines at the top. The file contains the ORAS (up to Gen VI moves) learnset of all 721 Pokemon & relevant forms, but you can obviously delete the Pokemon and moves if they aren't in your game.

    Nothing groundbreaking, but it should save time :) I know there are "better" ways of doing this, but most people know how to assemble a .s file, so I would think this is the the simplest way. Let me know if you run into any errors with the learnsets.

    Edit: I've received multiple questions on this, so maybe I wasn't clear. After changing the defines at the top of the file, all you need to do is assemble it like you would a THUMB routine. I didn't create a project or anything like that.
     

    Attachments

    • oras_learnsets.txt
      321.6 KB · Views: 176
    Last edited:

    Shogun

    I'll be back
    527
    Posts
    10
    Years
  • "More tediously, you can ctrl+f for them and comment out the learnset entries"
    I don't understand What I have to do at this point.

    and "Modify the .equ for the move indices." : does it means I just need to change the hex value before the .equ with the right order of my moves in move editor or another editor?
     
    417
    Posts
    9
    Years
    • Seen Nov 20, 2016
    "More tediously, you can ctrl+f for them and comment out the learnset entries"
    I don't understand What I have to do at this point.

    and "Modify the .equ for the move indices." : does it means I just need to change the hex value before the .equ with the right order of my moves in move editor or another editor?
    The exact ORAS learnset of every Pokemon is included in the file, but most likely, not every move is in your game. So let's imagine "Defog" is not in your game. You clearly don't want your Pokemon to learn a glitch move, so you ctrl+F for "defog" and remove each instance of the entry defog and the level required for it. However, what if in the future you want to add Defog to your game? In this case, it would be faster to change all defog move entries to 0x0000 (.equ defog, 0x0000) and when Defog is added to your game, you change the .equ to the accurate move index. This also has the advantage of being a simple way to "reserve" space if you have data immediately after the level up move data But that requires a modification of the asm to handle a 0x0000 move entry being taught as a skip instead of glitching out, so I mentioned the former method as a "brute force" way.

    The .equ are those in the file. You're defining it in this file so that the assembler knows which move index to write. On that topic, I should have included the original order for MrDollSteak's base, as that is probably a more common order than the 3DS order…
    You still need to fill in any moves added.
    Code:
    .equ pound, 		0x0001
    .equ karatechop, 	0x0002
    .equ doubleslap, 	0x0003
    .equ cometpunch, 	0x0004
    .equ megapunch, 	0x0005
    .equ payday, 		0x0006
    .equ firepunch, 	0x0007
    .equ icepunch, 		0x0008
    .equ thunderpunch, 	0x0009
    .equ scratch, 		0x000A
    .equ vicegrip, 		0x000B
    .equ guillotine, 	0x000C
    .equ razorwind, 	0x000D
    .equ swordsdance, 	0x000E
    .equ cut, 		0x000F
    .equ gust, 		0x0010
    .equ wingattack, 	0x0011
    .equ whirlwind, 	0x0012
    .equ fly, 		0x0013
    .equ bind,		0x0014
    .equ slam, 		0x0015
    .equ vinewhip,		0x0016
    .equ stomp,		0x0017
    .equ doublekick,	0x0018
    .equ megakick,		0x0019
    .equ jumpkick,		0x001A
    .equ rollingkick,	0x001B
    .equ sandattack,	0x001C
    .equ headbutt,		0x001D
    .equ hornattack,	0x001E
    .equ furyattack,	0x001F
    .equ horndrill,		0x0020
    .equ tackle,		0x0021
    .equ bodyslam,		0x0022
    .equ wrap,		0x0023
    .equ takedown,		0x0024
    .equ thrash,		0x0025
    .equ doubleedge,	0x0026
    .equ tailwhip,		0x0027
    .equ poisonsting,	0x0028
    .equ twineedle,		0x0029
    .equ pinmissile,	0x002A
    .equ leer,		0x002B
    .equ bite,		0x002C
    .equ growl,		0x002D
    .equ roar,		0x002E
    .equ sing,		0x002F
    .equ supersonic,	0x0030
    .equ sonicboom,		0x0031
    .equ disable,		0x0032
    .equ acid,		0x0033
    .equ ember,		0x0034
    .equ flamethrower,	0x0035
    .equ mist,		0x0036
    .equ watergun,		0x0037
    .equ hydropump,		0x0038
    .equ surf,		0x0039
    .equ icebeam,		0x003A
    .equ blizzard,		0x003B
    .equ psybeam,		0x003C
    .equ bubblebeam,	0x003D
    .equ aurorabeam,	0x003E
    .equ hyperbeam,		0x003F
    .equ peck,		0x0040
    .equ drillpeck,		0x0041
    .equ submission,	0x0042
    .equ lowkick,		0x0043
    .equ counter,		0x0044
    .equ seismictoss,	0x0045
    .equ strength,		0x0046
    .equ absorb,		0x0047
    .equ megadrain,		0x0048
    .equ leechseed,		0x0049
    .equ growth,		0x004A
    .equ razorleaf,		0x004B
    .equ solarbeam,		0x004C
    .equ poisonpowder,	0x004D
    .equ stunspore,		0x004E
    .equ sleeppowder,	0x004F
    .equ petaldance,	0x0050
    .equ stringshot,	0x0051
    .equ dragonrage,	0x0052
    .equ firespin,		0x0053
    .equ thundershock,	0x0054
    .equ thunderbolt,	0x0055
    .equ thunderwave,	0x0056
    .equ thunder,		0x0057
    .equ rockthrow,		0x0058
    .equ earthquake,	0x0059
    .equ fissure,		0x005A
    .equ dig,		0x005B
    .equ toxic,		0x005C
    .equ confusion,		0x005D
    .equ psychic,		0x005E
    .equ hypnosis,		0x005F
    .equ meditate,		0x0060
    .equ agility,		0x0061
    .equ quickattack,	0x0062
    .equ rage,		0x0063
    .equ teleport,		0x0064
    .equ nightshade,	0x0065
    .equ mimic,		0x0066
    .equ screech,		0x0067
    .equ doubleteam,	0x0068
    .equ recover,		0x0069
    .equ harden,		0x006A
    .equ minimize,		0x006B
    .equ smokescreen,	0x006C
    .equ confuseray,	0x006D
    .equ withdraw,		0x006E
    .equ defensecurl,	0x006F
    .equ barrier,		0x0070
    .equ lightscreen,	0x0071
    .equ haze,		0x0072
    .equ reflect,		0x0073
    .equ focusenergy,	0x0074
    .equ bide,		0x0075
    .equ metronome,		0x0076
    .equ mirrormove,	0x0077
    .equ selfdestruct,	0x0078
    .equ eggbomb,		0x0079
    .equ lick,		0x007A
    .equ smog,		0x007B
    .equ sludge,		0x007C
    .equ boneclub,		0x007D
    .equ fireblast,		0x007E
    .equ waterfall,		0x007F
    .equ clamp,		0x0080
    .equ swift,		0x0081
    .equ skullbash,		0x0082
    .equ spikecannon,	0x0083
    .equ constrict,		0x0084
    .equ amnesia,		0x0085
    .equ kinesis,		0x0086
    .equ softboiled,	0x0087
    .equ highjumpkick,	0x0088
    .equ glare,		0x0089
    .equ dreameater,	0x008A
    .equ poisongas,		0x008B
    .equ barrage,		0x008C
    .equ leechlife,		0x008D
    .equ lovelykiss,	0x008E
    .equ skyattack,		0x008F
    .equ transform,		0x0090
    .equ bubble,		0x0091
    .equ dizzypunch,	0x0092
    .equ spore,		0x0093
    .equ flash,		0x0094
    .equ psywave,		0x0095
    .equ splash,		0x0096
    .equ acidarmor,		0x0097
    .equ crabhammer,	0x0098
    .equ explosion,		0x0099
    .equ furyswipes,	0x009A
    .equ bonemerang,	0x009B
    .equ rest,		0x009C
    .equ rockslide,		0x009D
    .equ hyperfang,		0x009E
    .equ sharpen,		0x009F
    .equ conversion,	0x00A0
    .equ triattack,		0x00A1
    .equ superfang,		0x00A2
    .equ slash,		0x00A3
    .equ substitute,	0x00A4
    .equ struggle,		0x00A5
    .equ sketch,		0x00A6
    .equ triplekick,	0x00A7
    .equ thief,		0x00A8
    .equ spiderweb,		0x00A9
    .equ mindreader,	0x00AA
    .equ nightmare,		0x00AB
    .equ flamewheel,	0x00AC
    .equ snore,		0x00AD
    .equ curse,		0x00AE
    .equ flail,		0x00AF
    .equ conversion2,	0x00B0
    .equ aeroblast,		0x00B1
    .equ cottonspore,	0x00B2
    .equ reversal,		0x00B3
    .equ spite,		0x00B4
    .equ powdersnow,	0x00B5
    .equ protect,		0x00B6
    .equ machpunch,		0x00B7
    .equ scaryface,		0x00B8
    .equ feintattack,	0x00B9
    .equ sweetkiss,		0x00BA
    .equ bellydrum,		0x00BB
    .equ sludgebomb,	0x00BC
    .equ mudslap,		0x00BD
    .equ octazooka,		0x00BE
    .equ spikes,		0x00BF
    .equ zapcannon,		0x00C0
    .equ foresight,		0x00C1
    .equ destinybond,	0x00C2
    .equ perishsong,	0x00C3
    .equ icywind,		0x00C4
    .equ detect,		0x00C5
    .equ bonerush,		0x00C6
    .equ lockon,		0x00C7
    .equ outrage,		0x00C8
    .equ sandstorm,		0x00C9
    .equ gigadrain,		0x00CA
    .equ endure,		0x00CB
    .equ charm,		0x00CC
    .equ rollout,		0x00CD
    .equ falseswipe,	0x00CE
    .equ swagger,		0x00CF
    .equ milkdrink,		0x00D0
    .equ spark,		0x00D1
    .equ furycutter,	0x00D2
    .equ steelwing,		0x00D3
    .equ meanlook,		0x00D4
    .equ attract,		0x00D5
    .equ sleeptalk,		0x00D6
    .equ healbell,		0x00D7
    .equ return,		0x00D8
    .equ present,		0x00D9
    .equ frustration,	0x00DA
    .equ safeguard,		0x00DB
    .equ painsplit,		0x00DC
    .equ sacredfire,	0x00DD
    .equ magnitude,		0x00DE
    .equ dynamicpunch,	0x00DF
    .equ megahorn,		0x00E0
    .equ dragonbreath,	0x00E1
    .equ batonpass,		0x00E2
    .equ encore,		0x00E3
    .equ pursuit,		0x00E4
    .equ rapidspin,		0x00E5
    .equ sweetscent,	0x00E6
    .equ irontail,		0x00E7
    .equ metalclaw,		0x00E8
    .equ vitalthrow,	0x00E9
    .equ morningsun,	0x00EA
    .equ synthesis,		0x00EB
    .equ moonlight,		0x00EC
    .equ hiddenpower,	0x00ED
    .equ crosschop,		0x00EE
    .equ twister,		0x00EF
    .equ raindance,		0x00F0
    .equ sunnyday,		0x00F1
    .equ crunch,		0x00F2
    .equ mirrorcoat,	0x00F3
    .equ psychup,		0x00F4
    .equ extremespeed,	0x00F5
    .equ ancientpower,	0x00F6
    .equ shadowball,	0x00F7
    .equ futuresight,	0x00F8
    .equ rocksmash,		0x00F9
    .equ whirlpool,		0x00FA
    .equ beatup,		0x00FB
    .equ fakeout,		0x00FC
    .equ uproar,		0x00FD
    .equ stockpile,		0x00FE
    .equ spitup,		0x00FF
    .equ swallow,		0x0100
    .equ heatwave,		0x0101
    .equ hail,		0x0102
    .equ torment,		0x0103
    .equ flatter,		0x0104
    .equ willowisp,		0x0105
    .equ memento,		0x0106
    .equ facade,		0x0107
    .equ focuspunch,	0x0108
    .equ smellingsalts,	0x0109
    .equ followme,		0x010A
    .equ naturepower,	0x010B
    .equ charge,		0x010C
    .equ taunt,		0x010D
    .equ helpinghand,	0x010E
    .equ trick,		0x010F
    .equ roleplay,		0x0110
    .equ wish,		0x0111
    .equ assist,		0x0112
    .equ ingrain,		0x0113
    .equ superpower,	0x0114
    .equ magiccoat,		0x0115
    .equ recycle,		0x0116
    .equ revenge,		0x0117
    .equ brickbreak,	0x0118
    .equ yawn,		0x0119
    .equ knockoff,		0x011A
    .equ endeavor,		0x011B
    .equ eruption,		0x011C
    .equ skillswap,		0x011D
    .equ imprison,		0x011E
    .equ refresh,		0x011F
    .equ grudge,		0x0120
    .equ snatch,		0x0121
    .equ secretpower,	0x0122
    .equ dive,		0x0123
    .equ armthrust,		0x0124
    .equ camouflage,	0x0125
    .equ tailglow,		0x0126
    .equ lusterpurge,	0x0127
    .equ mistball,		0x0128
    .equ featherdance,	0x0129
    .equ teeterdance,	0x012A
    .equ blazekick,		0x012B
    .equ mudsport,		0x012C
    .equ iceball,		0x012D
    .equ needlearm,		0x012E
    .equ slackoff,		0x012F
    .equ hypervoice,	0x0130
    .equ poisonfang,	0x0131
    .equ crushclaw,		0x0132
    .equ blastburn,		0x0133
    .equ hydrocannon,	0x0134
    .equ meteormash,	0x0135
    .equ astonish,		0x0136
    .equ weatherball,	0x0137
    .equ aromatherapy,	0x0138
    .equ faketears,		0x0139
    .equ aircutter,		0x013A
    .equ overheat,		0x013B
    .equ odorsleuth,	0x013C
    .equ rocktomb,		0x013D
    .equ silverwind,	0x013E
    .equ metalsound,	0x013F
    .equ grasswhistle,	0x0140
    .equ tickle,		0x0141
    .equ cosmicpower,	0x0142
    .equ waterspout,	0x0143
    .equ signalbeam,	0x0144
    .equ shadowpunch,	0x0145
    .equ extrasensory,	0x0146
    .equ skyuppercut,	0x0147
    .equ sandtomb,		0x0148
    .equ sheercold,		0x0149
    .equ muddywater,	0x014A
    .equ bulletseed,	0x014B
    .equ aerialace,		0x014C
    .equ iciclespear,	0x014D
    .equ irondefense,	0x014E
    .equ block,		0x014F
    .equ howl,		0x0150
    .equ dragonclaw,	0x0151
    .equ frenzyplant,	0x0152
    .equ bulkup,		0x0153
    .equ bounce,		0x0154
    .equ mudshot,		0x0155
    .equ poisontail,	0x0156
    .equ covet,		0x0157
    .equ volttackle,	0x0158
    .equ magicalleaf,	0x0159
    .equ watersport,	0x015A
    .equ calmmind,		0x015B
    .equ leafblade,		0x015C
    .equ dragondance,	0x015D
    .equ rockblast,		0x015E
    .equ shockwave,		0x015F
    .equ waterpulse,	0x0160
    .equ doomdesire,	0x0161
    .equ psychoboost,	0x0162
    .equ blank_move_1,	0x0163
    .equ airslash,		0x0164
    .equ aquajet,		0x0165
    .equ aquatail,		0x0166
    .equ aurasphere,	0x0167
    .equ avalanche,		0x0168
    .equ bravebird,		0x0169
    .equ bugbuzz,		0x016A
    .equ bulletpunch,	0x016B
    .equ chargebeam,	0x016C
    .equ closecombat,	0x016D
    .equ crosspoison,	0x016E
    .equ darkpulse,		0x016F
    .equ discharage,	0x0170
    .equ dracometeor,	0x0171
    .equ dragonpulse,	0x0172
    .equ drainpunch,	0x0173
    .equ earthpower,	0x0174
    .equ energyball,	0x0175
    .equ focusblast,	0x0176
    .equ forcepalm,		0x0177
    .equ gigaimpact,	0x0178
    .equ grassknot,		0x0179
    .equ gunkshot,		0x017A
    .equ hammerarm,		0x017B
    .equ headsmash,		0x017C
    .equ iceshard,		0x017D
    .equ ironhead,		0x017E
    .equ lavaplume,		0x017F
    .equ magnetbomb,	0x0180
    .equ mudbomb,		0x0181
    .equ nastyplot,		0x0182
    .equ nightslash,	0x0183
    .equ ominouswind,	0x0184
    .equ powergem,		0x0185
    .equ powerwhip,		0x0186
    .equ psychocut,		0x0187
    .equ rockclimb,		0x0188
    .equ rockpolish,	0x0189
    .equ rockwrecker,	0x018A
    .equ roost,		0x018B
    .equ seedbomb,		0x018C
    .equ shadowclaw,	0x018D
    .equ shadowsneak,	0x018E
    .equ vacuumwave,	0x018F
    .equ xscissor,		0x0190
    .equ zenheadbutt,	0x0191
    .equ switcheroo,	0x0192
    .equ drillrun,		0x0193
    .equ bulldoze,		0x0194
    .equ electroweb,	0x0195
    .equ flamecharge,	0x0196
    .equ frostbreath,	0x0197
    .equ heartstamp,	0x0198
    .equ honeclaws,		0x0199
    .equ hornleech,		0x019A
    .equ coil,		0x019B
    .equ hurricane,		0x019C
    .equ iciclecrash,	0x019D
    .equ workup,		0x019E
    .equ quiverdance,	0x019F
    .equ leaftornado,	0x01A0
    .equ lowsweep,		0x01A1
    .equ snarl,		0x01A2
    .equ strugglebug,	0x01A3
    .equ steamroller,	0x01A4
    .equ stormthrow,	0x01A5
    .equ venoshock,		0x01A6
    .equ wildcharge,	0x01A7
    .equ poisonjab,		0x01A8
    .equ acidspray,		0x01A9
    .equ fierydance,	0x01AA
    .equ clearsmog,		0x01AB
    .equ leafstorm,		0x01AC
    .equ stoneedge,		0x01AD
    .equ payback,		0x01AE
    .equ firefang,		0x01AF
    .equ icefang,		0x01B0
    .equ thunderfang,	0x01B1
    .equ flareblitz,	0x01B2
    .equ inferno,		0x01B3
    .equ hex,		0x01B4
    .equ dualchop,		0x01B5
    .equ doublehit,		0x01B6
    .equ cottonguard,	0x01B7
    .equ acrobatics,	0x01B8
    .equ flameburst,	0x01B9
    .equ uturn,		0x01BA
    .equ voltswitch,	0x01BB
    .equ dragontail,	0x01BC
    .equ circlethrow,	0x01BD
    .equ mirrorshot,	0x01BE
    .equ woodhammer,	0x01BF
    .equ healpulse,		0x01C0
    .equ flashcannon,	0x01C1
    .equ bugbite,		0x01C2
    .equ pluck,		0x01C3
    .equ shellsmash,	0x01C4
    .equ ragepowder,	0x01C5
    .equ wakeupslap,	0x01C6
    .equ razorshell,	0x01C7
    .equ copycat,		0x01C8
    .equ miracleeye,	0x01C9
    .equ suckerpunch,	0x01CA
    .equ scald,		0x01CB
    .equ brine,		0x01CC
    .equ fairywind,		0x01CD
    .equ babydolleyes,	0x01CE
    .equ playrough,		0x01CF
    .equ moonblast,		0x01D0
    .equ drainkingkiss,	0x01D1
    .equ dazzlinggleam,	0x01D2
    .equ charmingcry,	0x01D3
    .equ stealthrock,	0x01D4
    .equ toxicspikes,	0x01D5
    .equ healingwish,	0x01D6
    .equ lunardance,	0x01D7
    .equ tailwind,		0x01D8
    .equ boomburst,		0x01D9
    .equ incinerate,	0x01DA
    .equ worryseed,		0x01DB
    .equ gastroacid,	0x01DC
    .equ geomancy,		0x01DD
    .equ flowerguard,	0x01DE
    .equ rototiller,	0x01DF
    .equ shiftgear,		0x01E0
    .equ stickyweb,		0x01E1
    .equ storedpower,	0x01E2
    .equ acupressure,	0x01E3
    .equ punishment,	0x01E4
    .equ assurance,		0x01E5
     
    Back
    Top