View Single Post
  #23450    
Old January 6th, 2013, 05:59 AM
Jambo51's Avatar
Jambo51
Glory To Arstotzka
 
Join Date: Jun 2009
Gender: Male
Nature: Quiet
Quote:
Originally Posted by Noossab Blue View Post
Got a couple questions:

1. Is there a way to make blizzard 100% accurate in hail for fire red? I assume a similar mechanic is already built into the game since Thunder is 100% accurate in rain...
As far as I know, this is already the case. Correct me if I'm wrong. If I am wrong, then it would be simple enough for any ASM hacker to add.

ETA: Here's how to do it:
Spoiler:


Firstly, assemble this code:
Code:
.text
.align 2
.thumb
.thumb_func
.global simpleandcontrary

main:
	push {r0-r1}
	ldr r0, weather
	ldrh r0, [r0, #0x0]
	mov r1, #0x80
	and r0, r1
	cmp r0, #0x0
	beq normal
	ldr r0, move
	ldrh r0, [r0, #0x0]
	cmp r0, #0x3B
	bne normal
	mov r3, #0x64
	b exit
normal:	ldrb r3, [r7, #0x3]
exit:	mov r8, r3
	pop {r0-r1}
	mov r0, #0x0
	str r0, [sp, #0x0]
	mov r0, #0x13
	ldr r1, return
	bx r1
.align
weather:	.word 0x02023F1C
move:	.word 0x02023D4A
return:	.word 0x0801DFD5
And note down the location you inserted it at. Remember to insert it in a word aligned location. That is to say, the END of the insert location must be 0, 4, 8 or C.

Now, take that location, add 1 to it and reverse hex it. So, if you inserted it at 0x80000C, you would use 0D 00 80 08.

Now, in your hex editor, navigate to 0x1DFCA and change the code to:
Code:
01 4B 18 47 00 00 XX XX XX XX
Where the XX's stand for the reversed hex pointer you made above.

That's it!


Quote:
Originally Posted by Noossab Blue View Post
2. Is there a way to make it hail in-battle when the weather is set to snow in fire red?
I have done this for LC and the 649 patch, so it's possible. Lemme dig up the ASM and instructions for how to do it. I'll edit this post and put it below.
__________________
Hey guys, please check out my recreations of the gen 1 and 2 music on my custom engine at my SoundCloud! - Here!

Last edited by Jambo51; January 9th, 2013 at 06:32 AM. Reason: Adding to answer