Go Back   The PokéCommunity Forums > ROM Hacking > Research & Development
Reload this Page Development: Givepokemon with predefined atacks| PRHE (Pokémon Ruby Hacked EINGine)

Notices
For all updates, view the main page.

Research & Development Got a well-founded knack with ROM hacking? Love reverse-engineering the Pokémon games? Or perhaps you love your assembly language. This is the spot for polling and gathering your ideas, and then implementing them! Share your hypothesis, get ideas from others, and collaborate to create!
Research & Development programs in this forum are subject to moderator approval before they are displayed.



Reply
 
Thread Tools
  #26    
Old July 17th, 2014 (08:38 PM).
Ruki Makino's Avatar
Ruki Makino Ruki Makino is offline
Rikura Intensifies
 
Join Date: Feb 2014
Location: Guatemala City
Age: 20
Gender: Female
Nature: Brave
Posts: 142
Send a message via Skype™ to Ruki Makino
OMG, Is amazing!!!
This engine can be very useful for the Future Ruby hackers, I'm happy using my buggy Fire Red ROM, but your engine can be the better engine for the romhackers!

Saludos putilla!
__________________

Pokemon GS Chronicles
March 2015...
Reply With Quote
  #27    
Old July 19th, 2014 (06:49 AM).
eing15's Avatar
eing15 eing15 is offline
 
Join Date: Oct 2008
Gender:
Posts: 90
Ohh... Followers in wAh are here too! It's very pretty!
Well, after say the above f*cking sentence, i'll say thAt i edit the D&N system of primedialga again.
It's the result of the modification:



As you can see, in this system for each 10 minutes, in the game pass 1h. It's very usefl to pass the days in game, not depending the pc. Because more times we need to play at night or travel to the future(?) changing the current hour in our machine, and it isn't very confortable i guess.
This is the first reason i do it, futhermore to give more realism when we sleep hours.

That's all.
(This system doesn't affect the real rtc, it's present too in the same offset, and doesn't affect to the game play hours)

Proximetly, i do better the routine of hungry and energy, depending of the new rtc.
Reply With Quote
  #28    
Old July 19th, 2014 (06:55 AM).
Windsong Windsong is offline
—the dream is dead
 
Join Date: Dec 2007
Location: Germany
Age: 22
Gender: Male
Nature: Quiet
Posts: 30
Thats pretty neat, I like it. Just an question, why do you work with Ruby instead of Emerald? I mean it is your choice after all but I remember Ruby being a bad base when it comes to internal coding and stuff.
__________________
あなたがいつか消えて行くの?
working on something
Reply With Quote
  #29    
Old July 20th, 2014 (12:34 PM).
eing15's Avatar
eing15 eing15 is offline
 
Join Date: Oct 2008
Gender:
Posts: 90
Quote originally posted by Windsong:
Thats pretty neat, I like it. Just an question, why do you work with Ruby instead of Emerald? I mean it is your choice after all but I remember Ruby being a bad base when it comes to internal coding and stuff.
I hacked ruby with my asm routines because is the rom base that i've hacked always. I know more about it (more than fr and emerald), and i will continue doing it.
When i say know more about it i refer where is the data that i want to modify.
In emerald and fr i don't know more.. (And it have the problem of the dma lol)
Reply With Quote
  #30    
Old July 21st, 2014 (03:45 AM).
Shiny Quagsire's Avatar
Shiny Quagsire Shiny Quagsire is offline
Working on KARL3DS
 
Join Date: May 2009
Location: Hoenn Safari Zone
Age: 17
Gender: Male
Nature: Jolly
Posts: 687
Quote originally posted by eing15:
I hacked ruby with my asm routines because is the rom base that i've hacked always. I know more about it (more than fr and emerald), and i will continue doing it.
When i say know more about it i refer where is the data that i want to modify.
In emerald and fr i don't know more.. (And it have the problem of the dma lol)
DMA isn't as much of a problem as long as you properly navigate the RAM. And technically it's not even DMA, it's just malloc and the positioning of certain routines relative to when the scripts are run. Most data that's malloc'd has a pointer to it in the IWRAM which can be accessed to find the location of the data you need. It's a bit more lengthy to do compared to Ruby, but it's not all that difficult once you know how to do it. I do understand what you mean by ROM familiarity. I'm more used Emerald/Fire Red's codebase so I tend to stick with those engines.
__________________



Reply With Quote
  #31    
Old August 17th, 2014 (02:29 AM).
eing15's Avatar
eing15 eing15 is offline
 
Join Date: Oct 2008
Gender:
Posts: 90
Quote originally posted by Shiny Quagsire:
DMA isn't as much of a problem as long as you properly navigate the RAM. And technically it's not even DMA, it's just malloc and the positioning of certain routines relative to when the scripts are run. Most data that's malloc'd has a pointer to it in the IWRAM which can be accessed to find the location of the data you need. It's a bit more lengthy to do compared to Ruby, but it's not all that difficult once you know how to do it. I do understand what you mean by ROM familiarity. I'm more used Emerald/Fire Red's codebase so I tend to stick with those engines.
Yes, i've always hacked ruby so is more easy than Fr, but i will try to do new things in this base, for fr hackers and learn more about rom hacking hehe.

Well, sorry for don't post anything since.. weeks.
But no problem guys, today i went here to update this thread!!

I'm very bussy, but.. i try to do the best i can.
I post the next video and the explanation bellow ok?

¡STOP MISSIGNO!



The video show us, that the problem that happens when we enter in the tall grass without pokémon, (will appear missigno in our team) is solved. So, I check if we have any pokemon in our team, and if it's 0, i push the var battle in Safari battle mode. (It's is very useful to catch our first pokemon, and make a new ideas to how start our adventures in our hacks).
Also, when we catch one pokemon, or have one, the variable turns to the original value, and then we fight to the wild pokémon with our pokémons.

(This is an ASM routine, not the special of safari battle, so you can do infinite of steps, and walk to the place you want).

¡hope you like it!

PS: Dismiss the "bug" for Safari ball's it is because is a byte, that starts at 0. (Because i forget in the video push FF) So 0-1 = FF.
Reply With Quote
  #32    
Old August 17th, 2014 (06:11 PM).
destinedjagold's Avatar
destinedjagold destinedjagold is offline
Oh Hai Thar~ 'ω'
Silver Tier
 
Join Date: May 2007
Location: Philippines
Gender: Male
Nature: Careful
Posts: 6,939
Quote originally posted by eing15:
The video show us, that the problem that happens when we enter in the tall grass without pokémon, (will appear missigno in our team) is solved. So, I check if we have any pokemon in our team, and if it's 0, i push the var battle in Safari battle mode. (It's is very useful to catch our first pokemon, and make a new ideas to how start our adventures in our hacks).
Also, when we catch one pokemon, or have one, the variable turns to the original value, and then we fight to the wild pokémon with our pokémons.

(This is an ASM routine, not the special of safari battle, so you can do infinite of steps, and walk to the place you want).

¡hope you like it!

PS: Dismiss the "bug" for Safari ball's it is because is a byte, that starts at 0. (Because i forget in the video push FF) So 0-1 = FF.
[/CENTER]
Wow. That's actually a pretty neat idea.
__________________

3DS FC: 0061-1111-6462
TSV: 1364(X), 0790(OR)


Reply With Quote
  #33    
Old August 20th, 2014 (09:25 AM).
Team Fail's Avatar
Team Fail Team Fail is offline
Dragon at heart
Platinum Tier
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Posts: 9,584
Quote originally posted by eing15:
Yes, i've always hacked ruby so is more easy than Fr, but i will try to do new things in this base, for fr hackers and learn more about rom hacking hehe.

Well, sorry for don't post anything since.. weeks.
But no problem guys, today i went here to update this thread!!

I'm very bussy, but.. i try to do the best i can.
I post the next video and the explanation bellow ok?

¡STOP MISSIGNO!
<snip>


The video show us, that the problem that happens when we enter in the tall grass without pokémon, (will appear missigno in our team) is solved. So, I check if we have any pokemon in our team, and if it's 0, i push the var battle in Safari battle mode. (It's is very useful to catch our first pokemon, and make a new ideas to how start our adventures in our hacks).
Also, when we catch one pokemon, or have one, the variable turns to the original value, and then we fight to the wild pokémon with our pokémons.

(This is an ASM routine, not the special of safari battle, so you can do infinite of steps, and walk to the place you want).

¡hope you like it!

PS: Dismiss the "bug" for Safari ball's it is because is a byte, that starts at 0. (Because i forget in the video push FF) So 0-1 = FF.
This is a really neat idea for a hack. Honestly, it should be something that should be ported to other games, as this could be a really unique way to get yourself a starter Pokémon.

Also, looks like someone is a Final Fantasy fan :D
__________________
| | | | |
PM | VM



Do the best with whatever you can today.
Then tomorrow, you will have surely progressed.


The Legend of Legacy - Main Battle Theme
Reply With Quote
  #34    
Old August 23rd, 2014 (03:47 PM).
eing15's Avatar
eing15 eing15 is offline
 
Join Date: Oct 2008
Gender:
Posts: 90
Hello to everybody, today i come with the next video:

FORCING ONE POKÉMON TO EVOLVE



It works with the same method:
setvar 0xvar 0xslot
setvar 0xvar 0xpokemon al que evoluciona
callasm 0xrutina+1

Like a function: evolution(nº slot, pokemon to evolve)

As you can see, this function is very useful to force one pokémon to evolve. But, you need to select the slot, with a previus check, of course. Else, you can see the pokémon that you select in the slot, will evolve, in another pokémon that isn't be which you want to evolve.

Futhermore, is very useful, to open menú, select a pokémon, store it in lastresult, and then evolve it, in wich you specify in the var, like a interchange.
Or if you want you can add in your game a crazy cientific that will evolve your pokémon in random pokémon xD

Hope you like it
(And yes, is on FR, but it will be in PRHE too).


I forget this, sorry. (Answer to the post..=

Quote originally posted by destinedjagold:
Wow. That's actually a pretty neat idea.
Haha thanks, if you want an small version talk to me
And sorry, i need time to research about ur MP.. I hope that the research that you send me, doesn't be necesarry to be hurry ended.

Quote originally posted by Team Fail:
This is a really neat idea for a hack. Honestly, it should be something that should be ported to other games, as this could be a really unique way to get yourself a starter Pokémon.

Also, looks like someone is a Final Fantasy fan :D
Yeah, in the future, maybe i make a FRHE, but i think that isn't be really necesary, because there are the Fire Red Hacked Engine by JPAN.. so, maybe i release the code only, and will ported to FR.
(The idea is always the same, it isn't really diferent between the three roms.
And yeah! i'm a big fan of FF series. You too i guess
Reply With Quote
  #35    
Old August 25th, 2014 (10:21 PM).
destinedjagold's Avatar
destinedjagold destinedjagold is offline
Oh Hai Thar~ 'ω'
Silver Tier
 
Join Date: May 2007
Location: Philippines
Gender: Male
Nature: Careful
Posts: 6,939
Quote originally posted by eing15:
And sorry, i need time to research about ur MP.. I hope that the research that you send me, doesn't be necesarry to be hurry ended.
It's fine. Take your time.
__________________

3DS FC: 0061-1111-6462
TSV: 1364(X), 0790(OR)


Reply With Quote
  #36    
Old August 28th, 2014 (04:16 PM).
eing15's Avatar
eing15 eing15 is offline
 
Join Date: Oct 2008
Gender:
Posts: 90
Hello to everybody!
Today I gonna show us my system of prides.

SYSTEM OF PRIDES



It works like the skitty prides, but with some diferences.
It loads the pokémon specie with the var, and then which time are available -since you activate the pride- and in wich map.
Like this script:

setvar 0x40fb 0xspecie of pokémon
setvar 0x40fa 0xYYZZ -Where YY = hours availables and with a maximus of 24h, and ZZ= In wich map appears the pride. -Only one-
callasm 0xrutina+1

This routine only allow to us activate one pride at the same time. If we activate another, the last pride will be desactivated.

Cya!
Reply With Quote
  #37    
Old February 11th, 2015 (05:50 PM).
eing15's Avatar
eing15 eing15 is offline
 
Join Date: Oct 2008
Gender:
Posts: 90
Hello to everybody!
Sorry for don't post anything since months, but I was ending this update, that I've working since.. BUF!
Andrea knows what i mean.. (Ps. Thanks you very much for your help)

Finally, I ended the routine of 2vs2 and update the video.
Here is it.

2 VS 2 WILDBATTLE


In the video, we can see all but.. I think that i need to explain here too.

1 - You can run away in the 2vs2 wildbattles.
2- You can catch both pokémon, and give a nick name. (But after that, you need to faint one of them)
3- Rate of aparence (You can edit the posibilities of 2vs2 wildbattles and if the species are the same or not)
4- It's only posible join in 2vs2 battle if you have 2 pokémon with 1HP each one. If this case will not be ok, the battle will be 1 vs 1.

In the routine, it haven't got any bug, it works 100 % great.
(ok, I need to fix the experiencie gained, but.. i don't worry about it)


That's all, I hope you like it
(I want to remember, that the source code will be released with the free patch PRHE -Pokémon Rubí Hacked EINGine-)
Reply With Quote
  #38    
Old February 11th, 2015 (11:19 PM).
U.Flame's Avatar
U.Flame U.Flame is offline
Brony Hacker
 
Join Date: Jun 2008
Location: Sapphire City in future Hoenn
Age: 19
Gender: Male
Nature: Jolly
Posts: 1,200
Holy crap this is amzing! OMG Wild double battles are a thing now! This is sooo cool!
__________________
Hacks I'm currently working on:
Pokemon Sapphire Hoenn's Ruin - My own hack, actively making progress.
3rd Gen Multiplayer Project - Research and development, occasionally testing, sometimes with support.
Pokemon Ruby Destiny Broken Timeline - Mapping assigned maps, slow pace at the moment.
Pokemon Cursed/Creepy White - Group project, on hiatus for now with plans to return eventually.

Times I've been ninja'd: 18
Times I've ninja'd people: 3
Reply With Quote
  #39    
Old March 3rd, 2015 (01:07 AM).
eing15's Avatar
eing15 eing15 is offline
 
Join Date: Oct 2008
Gender:
Posts: 90
Hello to everybody, today I gonna show us an small routine that will be on the PRHE.

It consist in asign another atacks to the pokémon that you will recieve. (If you want of course)
It's cool to give an special pokémon like GameFreak's Events.

This feature, will be available to the pokémon that appear in the "manadas". (But, you need to do another table_learn_movements for each entry dex. But only 4, because there are the 4 that appear when you catch it!)

Cya!
Reply With Quote
Reply
Quick Reply

Sponsored Links
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are UTC -8. The time now is 07:37 AM.