• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Our weekly protagonist poll is now up! Vote for your favorite Conquest protagonist in the poll by clicking here.
  • 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.

Item Creation in FireRed: Step by Step, From Start to Finish

yes it can!
use GEN 3 Hacking suite and you can add any item to be used for evolution!

Yes and you can do that with G3T and PGE as well, but if you actually attempt to USE the item, it won't work. You WILL have to do hex edits to make it work correctly -_-
 
Wow! Nice tutorial - and super useful too!
This method is great and versatile, but also simple for new hackers like me! :)
 
Last edited:
Is Jpan's hacked engine a must have to make items with custom scripts?

If you don't want to use any of the JPAN's routines you can use this routine made by Darthatron

Code:
.text
.align 2
.thumb
.thumb_func
.global Hax
	
setup:
	push {r4, lr}
	mov r4, r0
	mov r0, pc
	add r0, #0x13
	ldr r1, .unk_02039998
	str r0, [r1]
	mov r0, r4
	ldr r1, .sub_080A103C
	bl bx_r1
	pop {r4}
	pop {r0}
	bx r0

main:
	push {r4, lr}
	mov r4, r0
	ldr r0, .ScriptToCall
	ldr r1, .CallScript
	bl bx_r1
	mov r0, r4
	ldr r1, .del_c3_from_linked_list
	bl bx_r1
	pop {r4}
	pop {r0}
	bx r0

.align 2
bx_r1:
	bx r1

.align 2
.CallScript:
	.word 0x08069AE4+1
.unk_02039998:
	.word 0x02039998
.sub_080A103C:
	.word 0x080A103C+1
.del_c3_from_linked_list:
	.word 0x08077508+1
.ScriptToCall:
	.word 0x08FFFFFF

Change the FFFFFF to your script offset, assemble and paste it in your rom and use the offset where it was saved as the field usage in PGE/G3T for running a script from an item.
 
If you don't want to use any of the JPAN's routines you can use this routine made by Darthatron

Code:
.text
.align 2
.thumb
.thumb_func
.global Hax
	
setup:
	push {r4, lr}
	mov r4, r0
	mov r0, pc
	add r0, #0x13
	ldr r1, .unk_02039998
	str r0, [r1]
	mov r0, r4
	ldr r1, .sub_080A103C
	bl bx_r1
	pop {r4}
	pop {r0}
	bx r0

main:
	push {r4, lr}
	mov r4, r0
	ldr r0, .ScriptToCall
	ldr r1, .CallScript
	bl bx_r1
	mov r0, r4
	ldr r1, .del_c3_from_linked_list
	bl bx_r1
	pop {r4}
	pop {r0}
	bx r0

.align 2
bx_r1:
	bx r1

.align 2
.CallScript:
	.word 0x08069AE4+1
.unk_02039998:
	.word 0x02039998
.sub_080A103C:
	.word 0x080A103C+1
.del_c3_from_linked_list:
	.word 0x08077508+1
.ScriptToCall:
	.word 0x08FFFFFF

Change the FFFFFF to your script offset, assemble and paste it in your rom and use the offset where it was saved as the field usage in PGE/G3T for running a script from an item.

Thank you, I'll definitely try this ^^
 
is there any way to make an item use the (hm) action commands i.e. flash, strength, waterfall, dive, rock smash, surf, dig, cut, fly
I'm making a complex game and if i can replace these with items then I can make the plot thicker
if it's possible please help or any info in relation to this topic
 
Back
Top