- 5,238
- Posts
- 3
- Years
- she/her
- Paldea
- Seen today
Hi all, I am quite new to this thread and I have only posted once for ORAS. I actually don't know where to post this lol, because I am going to talk about hack rom stuff but at the same time I want to keep a travel journal of my adventure, which is quite a challenge lol. So, I hope I chose the right section lol, if not, I m sorry hehe ^_^'
I'll be glad if someone else would be attempting this.
I wanted to start a new adventure in Pokémon Diamond with Lucian as a protagonist. The reason why this is labeled as a Rom Hack is because I modified the overworld sprite with Lucian. I'll explain in the end of the post how I did it, if anyone is interested.
Why Lucian? Because it's the hardest member of the Elite Four I have ever challenged and he's so elegant and stylish. He's an intellectual and I pretty much relate to him. I love Psychic pokemon (I still prefer water types tho) and I just love his style. I think I am quite smart and intuitive and I finished the games many times. I guess this might be enough to impersonate Lucian. Also, I mean, I m not doing something canonical, so the most important thing is having fun, but I like doing qualitative stuff, so I'll try to do my best. The challenge is to complete the game with only Lucian's team from Diamond and Pearl, so basically it is a Psychic limited monotype. I am going to "rewrite" the story of Pokemon Diamond through Lucian's eyes. I like doing things that might seem realistic and therefore that can fit the canonical series. So, I am going to keep it as much canonical as I can. For example, I will never talk about Lucian's parents, because we know nothing about them.
What does this mean? I didn't physically change the game dialogues because this was my first time doing something related to a Hack ROM. So, I am going to follow the natural events of Pokémon Diamond story, adding some invented facts and giving context in order to actually impersonate Lucian that has to start a new adventure in Sinnoh from 0. I am going to roleplay with my posts here, even tho I m not so good because I don't have much experience, and I will be a narrator as well. I may use Bold and "Normal text style" to differentiate the two parts. Furthermore, I'll probably break the role play to add some comments. I am going to do that at the end of each post and I may use the acronym ORP (out of roleplay) and Italics to differentiate it from the other two. Well, I haven't truly decided yet, but expect the parts to be differentiated in some way. Also, don't expect a super crazy story, but I promise this is going to be an exciting gameplay for me and for whoever wants to follow my adventure. Also, this might become quite long, so expect some mistakes. They could be about grammar, vocabulary and maybe names, because I am used to Italian ones. I have much to do, so I often don't have time to revise the whole post.
Sorry for that!
I am going to discuss a lot about characters, events and lore. If you know me, you know how much I care about gen 4 lore and how much I love gen 4 games. Last but not least, I am still playing PLA, so no spoilers please. I am aware PLA might have added new things to gen 4 lore, but I don't want to discuss them in this run. I might have taken inspiration from PLA for some things tho.
These are my RULES:
- If I find a pokemon that is in Lucian's team, I have to catch it
- I have to use only Lucian's pokemon with the moves Lucian has in his team
- About moves, I must teach my pokemon the exact moves of Lucian's Pokémon. This happens when leveling up and with moves recoverable with heart scales. If Lucian's pokemon know a TM move, I must teach it only if I find the TM, because otherwise it would require too much backtracking. Anyway, Lucian's team is quite strong, so I guess I'll be glad to find those TMs, so I can improve my team.
- Sinnoh has HMs tho, so I can keep one HM slave in the team (since Lucian only has 5 pokemon), but I can't use them in battle
- I can give the items I want to pokemon
- I need to save before main battles. If my HM slave goes into battle, it's considered a loss and I can restart the game
- no cheats obviously, except for one thing (can't talk bout it, but I guess some people may have already understood)
- all of Lucian's pokemon must be caught with a Poké Ball (just for fun lol)
EDIT: I am playing on Emulator and I found out that the game freezes or whatever, but in short, it stops working, when I try to enter the Underground. It was necessary to get heart scales to make my pokemon remember moves. How am I going to solve this? I am serious when I do stuff, so I am only going to partially use cheats. There are two heart scales hidden in the Sinnoh map, but I have already used them. For the rest, I am going to find them in the Underground in the original games on my 3DS and post a pic about that, when I find those. Then with cheats, idk how otherwise, I am going to make them appear in the rom I am using. I hope this will work and know that it's gonna take some time, but I guess the whole run is going to do that, especially for leveling.
Is this going to be hard?
Well, I am not sure, but I guess so. Sinnoh is a hard region and many pokemon are super effective to psychic types, but I'll anyway try to beat the game. Probably this is gonna require over leveling. That's the only way I can beat Lucian in the Elite Four, for example.
How can u participate to this journey?
In many ways, actually. i know that for now it sounded like me playing a game and writing posts about it, but I would actually love if someone interacted with my posts. I might inspire you to do the same kind of challenge/run with other characters in other regions or with a character that isn't a native in that region and so on. As I said, I am also going to talk about gen 4 lore from pokemon diamond and I would appreciate if u helped Lucian find other things out or telling him how you think things actually are. So, I just hope someone will be up to interact with my challenge here. Also, yes, I guess this is going to take time.
Am I going to play Platinum after this? Idk yet...
How do you change a pokemon game main character overworld sprite?
I'll be glad if someone else would be attempting this.
I wanted to start a new adventure in Pokémon Diamond with Lucian as a protagonist. The reason why this is labeled as a Rom Hack is because I modified the overworld sprite with Lucian. I'll explain in the end of the post how I did it, if anyone is interested.
Why Lucian? Because it's the hardest member of the Elite Four I have ever challenged and he's so elegant and stylish. He's an intellectual and I pretty much relate to him. I love Psychic pokemon (I still prefer water types tho) and I just love his style. I think I am quite smart and intuitive and I finished the games many times. I guess this might be enough to impersonate Lucian. Also, I mean, I m not doing something canonical, so the most important thing is having fun, but I like doing qualitative stuff, so I'll try to do my best. The challenge is to complete the game with only Lucian's team from Diamond and Pearl, so basically it is a Psychic limited monotype. I am going to "rewrite" the story of Pokemon Diamond through Lucian's eyes. I like doing things that might seem realistic and therefore that can fit the canonical series. So, I am going to keep it as much canonical as I can. For example, I will never talk about Lucian's parents, because we know nothing about them.
What does this mean? I didn't physically change the game dialogues because this was my first time doing something related to a Hack ROM. So, I am going to follow the natural events of Pokémon Diamond story, adding some invented facts and giving context in order to actually impersonate Lucian that has to start a new adventure in Sinnoh from 0. I am going to roleplay with my posts here, even tho I m not so good because I don't have much experience, and I will be a narrator as well. I may use Bold and "Normal text style" to differentiate the two parts. Furthermore, I'll probably break the role play to add some comments. I am going to do that at the end of each post and I may use the acronym ORP (out of roleplay) and Italics to differentiate it from the other two. Well, I haven't truly decided yet, but expect the parts to be differentiated in some way. Also, don't expect a super crazy story, but I promise this is going to be an exciting gameplay for me and for whoever wants to follow my adventure. Also, this might become quite long, so expect some mistakes. They could be about grammar, vocabulary and maybe names, because I am used to Italian ones. I have much to do, so I often don't have time to revise the whole post.
Sorry for that!
I am going to discuss a lot about characters, events and lore. If you know me, you know how much I care about gen 4 lore and how much I love gen 4 games. Last but not least, I am still playing PLA, so no spoilers please. I am aware PLA might have added new things to gen 4 lore, but I don't want to discuss them in this run. I might have taken inspiration from PLA for some things tho.
These are my RULES:
- If I find a pokemon that is in Lucian's team, I have to catch it
- I have to use only Lucian's pokemon with the moves Lucian has in his team
- About moves, I must teach my pokemon the exact moves of Lucian's Pokémon. This happens when leveling up and with moves recoverable with heart scales. If Lucian's pokemon know a TM move, I must teach it only if I find the TM, because otherwise it would require too much backtracking. Anyway, Lucian's team is quite strong, so I guess I'll be glad to find those TMs, so I can improve my team.
- Sinnoh has HMs tho, so I can keep one HM slave in the team (since Lucian only has 5 pokemon), but I can't use them in battle
- I can give the items I want to pokemon
- I need to save before main battles. If my HM slave goes into battle, it's considered a loss and I can restart the game
- no cheats obviously, except for one thing (can't talk bout it, but I guess some people may have already understood)
- all of Lucian's pokemon must be caught with a Poké Ball (just for fun lol)
EDIT: I am playing on Emulator and I found out that the game freezes or whatever, but in short, it stops working, when I try to enter the Underground. It was necessary to get heart scales to make my pokemon remember moves. How am I going to solve this? I am serious when I do stuff, so I am only going to partially use cheats. There are two heart scales hidden in the Sinnoh map, but I have already used them. For the rest, I am going to find them in the Underground in the original games on my 3DS and post a pic about that, when I find those. Then with cheats, idk how otherwise, I am going to make them appear in the rom I am using. I hope this will work and know that it's gonna take some time, but I guess the whole run is going to do that, especially for leveling.
Is this going to be hard?
Well, I am not sure, but I guess so. Sinnoh is a hard region and many pokemon are super effective to psychic types, but I'll anyway try to beat the game. Probably this is gonna require over leveling. That's the only way I can beat Lucian in the Elite Four, for example.
How can u participate to this journey?
In many ways, actually. i know that for now it sounded like me playing a game and writing posts about it, but I would actually love if someone interacted with my posts. I might inspire you to do the same kind of challenge/run with other characters in other regions or with a character that isn't a native in that region and so on. As I said, I am also going to talk about gen 4 lore from pokemon diamond and I would appreciate if u helped Lucian find other things out or telling him how you think things actually are. So, I just hope someone will be up to interact with my challenge here. Also, yes, I guess this is going to take time.
Am I going to play Platinum after this? Idk yet...
How do you change a pokemon game main character overworld sprite?
Spoiler:
Nice question. The thing is quite complicated. I mean it's not hard, but quite long. I am not a person that does Rom Hacks and so on, so I might be not the best person totalk about it, but I want to share my experience because there are few tutorials and the one I followed was quite good, but wasn't clear enough for some things. Keep in mind that this is just for overworld sprite for walking and running animation. The rest stays the same. When u get the bike and so on Lucas/Dawn will show up. It's still a solid start tho. So, I hope I am helping someone out there, if they want to do my same challenge. But, if someone actually knows about ROM Hacking, follow their advice, since they probably have more knowledge about it. I also have Linux, so I had to work around some things, because all programs are .exe
Well, let's start.
- Download the rom. This works for DS games, but I guess with GBA too.
- Download Tinke, Kiwi (NDS editor), BTX editor and MKDS Course Modifier
- Go on Tinke and open your ROM
- Go on Data -> mmodel -> mmodel.narc and press EXTRACT
- Open KIwi (NDS editor) and go on File -> Open -> Select on the bottom "All files" instead of "Supported files" -> mmodel.narc
- Double click on that and check the icon next to mmodel.narc
- Press the first icon on the left, that resembles a yellow paper
- Your files should be extracted on a folder called mmodel. Keep in mind that at least in pokemon d/p/pt the main character sprite is mmodel_90 for the male character and mmodel_91 for the female one.
Now, that's where the difficult part begins. This is where you create your sprite sheet that then has to be imported to the ROM. In my case, with Lucian the sprite sheet was already available, but not all animations were there. I'll try to explain it in a better way. If u go on Tinke -> open ur ROM -> data -> mmodel.narc -> press unpack -> scroll to model_90/mmodel_91 -> press view. On the upper screen u'll see the main character and on the animation screen there are 31 animations, if I am not wrong. However, don't worry because the actual animations are 24, if u download the mmodel_90 or 91 sprite sheet. These 24 are the sprites of the main protagonist walking and running. Now, if u wanna use another character's sprite you'll notice that most of them (Lucian is an example) will have only 16 animations.
Now, you have two choices:
CASE 1: you make ur own character with ur amazing drawing skills on a sprite animator program to match the 24 animations in the sprite sheet of mmodel_90/mmodel_91
CASE 2: u use a character from the game or from another DS or GBA game (I was lucky with Lucian because he was already there), download their sprite sheet and modify the sprite sheet to match the 24 sprite sheet of mmodel_90/mmodel_91. If u use a character from the game, their sprite sheet is obviously in the mmodel list. You have to check a bit, till u find the right one. In my case Lucian was mmodel_116. It had only 16 animations.
Idk what sprite editor u could use. I used one online and free and it kinda worked. It's called Piskel.
- Open BTX editor -> open .btx -> mmodel_90/mmodel_91 -> save .png There are going to be 24 animations. Keep this file under your eyes
CASE 1:
- Use the sprite editor u want and upload the .png file u saved before
- u can work on that. keep in mind that each sprite is inside a 32x32 square. Keep the proportions and the order of mmodel_90/mmodel_91, otherwise the rom won't recognize the animations. Other than that, u can draw and create whatever character u desire.
- after u have redesigned the whole 24 animations, u can save the file .png with the measures 32x768 (which is one column with 24 rows)
CASE 2:
- Open MKDS Course Modifier. It's a program that lets u download each animation of a selected mmodel. If u want to use an existing character sprite, find the mmodel associated to it. As I said, it was mmodel_116 for Lucian. -> File -> Open -> mmodel folder -> mmodel of the sprite u need -> download each sprite into .png
- Use the sprite editor u want and upload the .png files u just downloaded in the order shown in the mmodel_90/mmodel_91.png file that u downloaded before from BTX editor. You now have two choices: draw the running sprites that are missing or reuse the walking sprites that already exist. As you understand, Lucian sprites are only 16, while the main character ones are 24. But we downloaded each of these 16 animations and we can reuse them as running sprites and we'll get to 24. Or, as I said, u can draw the missing ones. (I suck at drawing, so I always opted for reusing existing sprites). What u need to be careful of is 2 things:
First of all, the order of sprites. It MUST be the exact same order of the mmodel_90/mmodel_91.png file. Second thing, the background. It MUST NOT BE BLACK. Why? Because most of the sprites have a contour in black and if black is also the background color, then the character is going to miss all the black colored pixels. How to solve this? Quite easy: change the background color to some color that is not present in the sprite u re working with. I chose beige with Lucian, for example. Keep in mind that the number of colors in a palette MUST BE no more than 16.
- after u have redesigned the whole 24 animations, u can save the file .png with the measures 32x768 (which is one column with 24 rows)
This is the last but easy part.
- Open BTX editor -> open .btx -> mmodel_90/mmodel_91 -> open .png -> select the final .png u created with the sprites of the characters u want in the rom
- before actually saving u need to give the file the right name, therefore follow exactly this: press save .btx -> when selecting the location go to mmodel folder and go to mmodel_90/mmodel_91 -> CLICK ON THE NAME BUT DON'T CLICK SAVE -> go back to the Desktop location and now u can FINALLY SAVE THE FILE.
- Now u should have on the Desktop ur .png sprite sheet of the character u want in the rom called mmodel_90.btx or mmodel_91.btx -> move it to mmodel folder -> it will be asked u to overwrite the older file and u have to say YES.
The reason why this part of the process is so tricky is because when u use BTX editor u can't actually overwrite the older mmodel_90/mmodel_91 file. That's why u need to rename ur sprite sheet to mmodel_90/mmodel_91 and save it to ur Desktop and then move it to the mmodel folder overwriting the original mmodel_90/mmodel_91 file.
- Open Kiwi (NDS editor) -> tools -> make .narc file -> choose the mmodel folder and REMEMBER TO CHECK the 'Include File Name Table (FNTB)' option and save the .narc file
- Open Tinke -> open ur ROM -> data -> mmodel -> mmodel.narc -> change file -> choose the .narc file u just created -> save ROM -> choose a name for the rom and u're done!
- U now have another rom with the sprite sheet u created
Now, as I said, this is the only way I know and idk if there's any faster way. However, I decided to write this because I had to figure out some of these things on my own, so I wanted to help and give all the info I had. I hope to have been clear enough and if someone is attempting this and needs some help and/or has some kind of doubt, u can definitely ask me. I'll try to help.
Well, let's start.
- Download the rom. This works for DS games, but I guess with GBA too.
- Download Tinke, Kiwi (NDS editor), BTX editor and MKDS Course Modifier
- Go on Tinke and open your ROM
- Go on Data -> mmodel -> mmodel.narc and press EXTRACT
- Open KIwi (NDS editor) and go on File -> Open -> Select on the bottom "All files" instead of "Supported files" -> mmodel.narc
- Double click on that and check the icon next to mmodel.narc
- Press the first icon on the left, that resembles a yellow paper
- Your files should be extracted on a folder called mmodel. Keep in mind that at least in pokemon d/p/pt the main character sprite is mmodel_90 for the male character and mmodel_91 for the female one.
Now, that's where the difficult part begins. This is where you create your sprite sheet that then has to be imported to the ROM. In my case, with Lucian the sprite sheet was already available, but not all animations were there. I'll try to explain it in a better way. If u go on Tinke -> open ur ROM -> data -> mmodel.narc -> press unpack -> scroll to model_90/mmodel_91 -> press view. On the upper screen u'll see the main character and on the animation screen there are 31 animations, if I am not wrong. However, don't worry because the actual animations are 24, if u download the mmodel_90 or 91 sprite sheet. These 24 are the sprites of the main protagonist walking and running. Now, if u wanna use another character's sprite you'll notice that most of them (Lucian is an example) will have only 16 animations.
Now, you have two choices:
CASE 1: you make ur own character with ur amazing drawing skills on a sprite animator program to match the 24 animations in the sprite sheet of mmodel_90/mmodel_91
CASE 2: u use a character from the game or from another DS or GBA game (I was lucky with Lucian because he was already there), download their sprite sheet and modify the sprite sheet to match the 24 sprite sheet of mmodel_90/mmodel_91. If u use a character from the game, their sprite sheet is obviously in the mmodel list. You have to check a bit, till u find the right one. In my case Lucian was mmodel_116. It had only 16 animations.
Idk what sprite editor u could use. I used one online and free and it kinda worked. It's called Piskel.
- Open BTX editor -> open .btx -> mmodel_90/mmodel_91 -> save .png There are going to be 24 animations. Keep this file under your eyes
CASE 1:
- Use the sprite editor u want and upload the .png file u saved before
- u can work on that. keep in mind that each sprite is inside a 32x32 square. Keep the proportions and the order of mmodel_90/mmodel_91, otherwise the rom won't recognize the animations. Other than that, u can draw and create whatever character u desire.
- after u have redesigned the whole 24 animations, u can save the file .png with the measures 32x768 (which is one column with 24 rows)
CASE 2:
- Open MKDS Course Modifier. It's a program that lets u download each animation of a selected mmodel. If u want to use an existing character sprite, find the mmodel associated to it. As I said, it was mmodel_116 for Lucian. -> File -> Open -> mmodel folder -> mmodel of the sprite u need -> download each sprite into .png
- Use the sprite editor u want and upload the .png files u just downloaded in the order shown in the mmodel_90/mmodel_91.png file that u downloaded before from BTX editor. You now have two choices: draw the running sprites that are missing or reuse the walking sprites that already exist. As you understand, Lucian sprites are only 16, while the main character ones are 24. But we downloaded each of these 16 animations and we can reuse them as running sprites and we'll get to 24. Or, as I said, u can draw the missing ones. (I suck at drawing, so I always opted for reusing existing sprites). What u need to be careful of is 2 things:
First of all, the order of sprites. It MUST be the exact same order of the mmodel_90/mmodel_91.png file. Second thing, the background. It MUST NOT BE BLACK. Why? Because most of the sprites have a contour in black and if black is also the background color, then the character is going to miss all the black colored pixels. How to solve this? Quite easy: change the background color to some color that is not present in the sprite u re working with. I chose beige with Lucian, for example. Keep in mind that the number of colors in a palette MUST BE no more than 16.
- after u have redesigned the whole 24 animations, u can save the file .png with the measures 32x768 (which is one column with 24 rows)
This is the last but easy part.
- Open BTX editor -> open .btx -> mmodel_90/mmodel_91 -> open .png -> select the final .png u created with the sprites of the characters u want in the rom
- before actually saving u need to give the file the right name, therefore follow exactly this: press save .btx -> when selecting the location go to mmodel folder and go to mmodel_90/mmodel_91 -> CLICK ON THE NAME BUT DON'T CLICK SAVE -> go back to the Desktop location and now u can FINALLY SAVE THE FILE.
- Now u should have on the Desktop ur .png sprite sheet of the character u want in the rom called mmodel_90.btx or mmodel_91.btx -> move it to mmodel folder -> it will be asked u to overwrite the older file and u have to say YES.
The reason why this part of the process is so tricky is because when u use BTX editor u can't actually overwrite the older mmodel_90/mmodel_91 file. That's why u need to rename ur sprite sheet to mmodel_90/mmodel_91 and save it to ur Desktop and then move it to the mmodel folder overwriting the original mmodel_90/mmodel_91 file.
- Open Kiwi (NDS editor) -> tools -> make .narc file -> choose the mmodel folder and REMEMBER TO CHECK the 'Include File Name Table (FNTB)' option and save the .narc file
- Open Tinke -> open ur ROM -> data -> mmodel -> mmodel.narc -> change file -> choose the .narc file u just created -> save ROM -> choose a name for the rom and u're done!
- U now have another rom with the sprite sheet u created
Now, as I said, this is the only way I know and idk if there's any faster way. However, I decided to write this because I had to figure out some of these things on my own, so I wanted to help and give all the info I had. I hope to have been clear enough and if someone is attempting this and needs some help and/or has some kind of doubt, u can definitely ask me. I'll try to help.
Last edited: