marlon0024 Posted March 3, 2016 Share Posted March 3, 2016 Hello, i found some great patch made by icecube, that lets you have branched promotions by items in FE7, after going mad at trying to make it work, i fanally did...But i have some issue, at first i made my knight class 0x15, go to King Zephiel class empty slot class 0x61, and worked fine, tried the to make my knight paladin, and worked fine, but then i tried to mame my paladin class 0x67 great knight (Of course, this has class expansion patch, and works) but game freezes, extrangely after that i used a savestate of when it freezes, changed the class from great knight to paladin again, and the result was curious..it had the great knight standing map sprite, but the moving sprite of paladin... Looks like the nightmare module and the patch work only to change to oldsize table classes, but new classes are not recognized. I do not now why this is happening my guess is that the source code needs to be "upgraded" to read more bytes than 0x62 because i just added the extra classes on the nightmare module and updated the size of that list, but does not seem to work...Soo if there is any power hacker that could thell me what byte or bytes i need to change in the source code to make it work i would be thankful. (Note i still do not now how to asm hack, but i can do it in raw bytes in HxD) Version 3. Everything is changed into 08D90000 baseVersion 3 08D9000000 B5F0 push r4-r7,lr01 1C04 r4 = r0 + 0x0002 4917 r1 = 08D9008003 1C13 r3 = r2 + 0x0004 3348 r3 = r3 + 0x4A05 781B ldrb r3(r3,0x00)06 7808 ldrb r0(r1,0x00)07 28FF cmp r0,0xff08 DA0C bge #2209 4298 cmp r0,r310 D002 beq #1411 1C13 r3 = r2 + 0x0012 3104 r1 = r1 + 0x0413 E7F4 b$ #0314 1C13 r3 = r2 + 0x0015 3384 r3 = r3 + 0x8416 681B ldr r3(r3,0x00)17 791B ldrb r3(r3,0x04)18 7848 ldrb r0(r1,0x01)19 4298 cmp r0,r320 D000 beq #2221 E7F4 b$ #1122 1C88 r0 = r1 + 0x0223 7841 ldrb r1(r0,0x01)24 0609 lsl r1,r1,0x1825 2900 cmp r1,0x0026 DB0E blt #4227 7800 ldrb r0(r0,0x00)28 2154 r1 = 0x5429 4348 mul r0,r130 4907 r1 = 08BE015C31 1840 r0 = r0 + r132 3004 r0 = r0 + 0x0433 2328 r3 = 0x2834 2B30 cmp r3,0x3035 DA05 bge #4236 5CC1 ldrb r1(r0,r3)37 2900 cmp r1,0x0038 D100 bne #4039 54E1 strb r1(r4,r3)40 3301 r3 = r3 + 0x0141 E7F7 b$ #3442 7800 ldrb r0(r0,0x00)43 4902 r1 = 0802982144 4708 bx r145 000046 015C47 08BE48 982149 080250 008051 08D9F0 B5 04 1C 17 49 13 1C 48 33 1B 78 08 78 FF 28 0C DA 98 42 02 D0 13 1C 04 31 F4 E7 13 1C 84 33 1B 68 1B 79 48 78 98 42 00 D0 F4 E7 88 1C 41 78 09 06 00 29 0E DB 00 78 54 21 48 43 07 49 40 18 04 30 28 23 30 2B 05 DA C1 5C 00 29 00 D1 E1 54 01 33 F7 E7 00 78 02 49 08 47 00 00 5C 01 BE 08 21 98 02 08 80 00 D9 08version 3 0802740400 0608 lsl r0,r1,0x1801 0E00 lsr r0,r0,0x1802 686D ldr r5(r5,0x04)03 792D ldrb r5(r5,0x04)04 490C r1 = 08D9008005 780C ldrb r4(r1,0x00)06 2CFF cmp r4,0xff07 D011 beq #2608 4284 cmp r4,r009 D001 beq #1210 3104 r1 = r1 + 0x0411 E7F8 b$ #0512 784C ldrb r4(r1,0x01)13 42AC cmp r4,r514 D000 beq #1615 E7F9 b$ #1016 78CC ldrb r4(r1,0x03)17 0664 lsl r4,r4,0x1918 0E64 lsr r4,r4,0x1919 9801 ldr r0(sp,0x04)20 3008 r0 = r0 + 0x0821 7800 ldrb r0(r0,0x00)22 42A0 cmp r0,r423 DB01 blt #2624 2001 r0 = 0x0125 E000 b$ #2726 2000 r0 = 0x0027 BC30 pop r4,r528 BC02 pop r129 4708 bx r130 008031 08D908 06 00 0E 6D 68 2D 79 0C 49 0C 78 FF 2C 11 D0 84 42 01 D0 04 31 F8 E7 4C 78 AC 42 00 D0 F9 E7 CC 78 64 06 64 0E 01 98 08 30 00 78 A0 42 01 DB 01 20 00 E0 00 20 30 BC 02 BC 08 47 80 00 D9 08Version 3 08D9006800 7807 ldrb r7(r0,0x00)01 7809 ldrb r1(r1,0x00)02 1A79 r1 = r7 - r103 2900 cmp r1,0x0004 DA00 bge #0605 2100 r1 = 0x0006 7001 strb r1(r0,0x00)07 4901 r1 = 080298CD08 4708 bx r109 0000 ----10 98CD11 080207 78 09 78 79 1A 00 29 00 DA 00 21 01 70 01 49 08 47 00 00 CD 98 02 08Version 3 080298C400 7807 4F0001 7809 473802 1A79 006903 7001 08D900 4F 38 47 69 00 D9 08Version 3 0802981800 BF50 490001 1C04 470802 6860 000103 7940 08D900 49 08 47 01 00 D9 08________________________________________________________________________________ Quote Link to comment Share on other sites More sharing options...
Agro Posted March 4, 2016 Share Posted March 4, 2016 Did you expand the class table? What's the address of the original? Quote Link to comment Share on other sites More sharing options...
marlon0024 Posted March 5, 2016 Author Share Posted March 5, 2016 The original class table is at 0xBE015C My expanded class table is at 0x12d0190 The thing is, is i deploy my great Knigth F Works perfectly, it has no issues or odd behaviours, it does not kink, not even the map sprite. And Agro, thanks for always trying to help, you are one in a million :3 Quote Link to comment Share on other sites More sharing options...
marlon0024 Posted March 5, 2016 Author Share Posted March 5, 2016 Did you expand the class table? What's the address of the original? Thanks Agro, you made me realize the thing that was wrong was the pointer and not a byte, i just did not pay enough atention to the source code :) Quote Link to comment Share on other sites More sharing options...
Agro Posted March 6, 2016 Share Posted March 6, 2016 Oh, uh... sure. I don't think I really did that much but no worries! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.