Go Back   The PokéCommunity Forums > Members List
Reload this Page PurpleOrange's Profile

Notices
For all updates, view the main page.



PurpleOrange's Profile Picture

PurpleOrange PurpleOrange is offline

still don't know what I'm doing

Visitor Messages

Showing Visitor Messages 1 to 5 of 5
  1. Sanic_
    4 Weeks Ago 05:46 AM
    Sanic_
    Thanks for the help.

    Is there a difference between call and goto
  2. LCCoolJ95
    4 Weeks Ago 04:24 AM
    LCCoolJ95
    Hey, I know in your Elegant Emerald game, you had the player receive the National Dex from Prof. Birch at the beginning of the game? How did you do that, and where's the script so I can edit it to do the same thing?
  3. Sky High
    April 17th, 2015 09:59 AM
    Sky High
    Can you help me in the one? I have expanded and used Jambo's move expansion to make 512 further moves to be used. But then when any of my Pokemon levels up in any levels higher than 3, it learns the very first move from its list (example: I have Charizard set Flare Blitz as Level 1 and the very first at its moveset list. My Charizard is now Level 78 and it doesn't have Flare Blitz learned. But when it levels up to 79, there's an option to learn Flare Blitz. Again, I have raised it up to 80 and that wants to learn Flare Blitz appears once again). Do you know how to fix this? Noted that I used Jambo's first and third routines, Doesnt's second routine, and Chaos' byte fix which all of them I have translated them to Emerald:
    Spoiler:
    ROUTINE 1:

    .text
    .align 2
    .thumb
    .thumb_func
    .global newmovesetstyle
    main:
    mov r1, r9
    lsl r1, r1, #0x2
    ldr r0, table
    add r0, r0, r1
    ldr r0, [r0, #0x0]
    ldr r6, there
    add r6, #0x6
    ldrb r7, [r6, #0x0]
    loop: lsl r1, r7, #0x1
    add r1, r1, r7
    add r3, r0, r1
    ldrb r1, [r3, #0x2]
    mov r4, r10
    cmp r4, r1
    beq learn
    cmp r1, #0xFF
    beq exit
    add r7, #0x1
    b loop
    learn: ldr r2, there
    add r7, #0x1
    strb r7, [r6, #0x0]
    ldrb r1, [r3, #0x1]
    lsl r1, r1, #0x8
    ldrb r0, [r3, #0x0]
    orr r0, r1
    strh r0, [r2, #0x0]
    ldr r1, return
    bx r1
    exit: ldr r0, return2
    bx r0
    .align
    return: .word 0x080693F5
    return2: .word 0x08069403
    table: .word 0x8FFFFFF
    there: .word 0x020244E2

    Change 0x693B0 to 18 49 08 47
    Then navigate to 0x69414 and change it to XX XX XX 08, where the XX XX XX stands for the pointer

    to your new routine plus 1.



    ROUTINE 2:

    .text
    .align 2
    .thumb
    .thumb_func
    .global newmovesetstyle2
    main:
    ldrb r1, [r0, #0x2]
    mov r2, #0xFF
    cmp r1, r2
    beq exit2
    lsl r2, #0x8
    add r2, #0xFF
    mov r9, r2
    mov r3, #0x0
    loop: lsl r0, r3, #0x1
    add r0, r0, r3
    ldr r1, movesettable
    add r1, r1, r6
    ldr r1, [r1, #0x0]
    add r7, r0, r1
    ldrb r0, [r7, #0x2]
    mov r4, r10
    cmp r0, r4
    bgt exit2
    ldrb r1, [r7, #0x1]
    ldrb r0, [r7, #0x0]
    lsl r1, r1, #0x8
    orr r1, r0
    mov r0, r8
    str r3, [sp, #0x0]
    mov r4, r1
    bl branchone
    mov r5, #0xFF
    ldr r3, [sp, #0x0]
    cmp r0, r9
    bne exit
    mov r0, r8
    add r1, r4, #0x0
    bl branchtwo
    ldr r3, [sp, #0x0]
    exit: add r3, #0x1
    # lsl r1, r3, #0x1
    # add r1, r1, r3
    # add r0, r7, r1
    mov r1, #0x3
    add r0, r7, r1
    ldrb r0, [r0, #0x2]
    cmp r0, r5
    bne loop
    exit2: add sp, #0x4
    pop {r3-r5}
    mov r8, r3
    mov r9, r4
    mov r10, r5
    pop {r4-r7}
    pop {r0}
    bx r0
    branchone: push {r4-r7,lr}
    add sp, #-0x4
    ldr r7, gothere
    bx r7
    branchtwo: push {r4-r7,lr}
    ldr r7, gothere2
    bx r7
    .align
    gothere: .word 0x08069145
    gothere2: .word 0x080694D3
    movesettable: .word 0x08FFFFFF

    Change 0x692A0 to 00 49 08 47 XX XX XX 08 where the XX XX XX stands for the pointer to your new

    routine plus 1.
    0x69378: 2E D1



    ROUTINE 3:

    .text
    .align 2
    .thumb
    .thumb_func
    .global newmovesetstyle
    main:
    lsl r2, r5, #0x1
    add r2, r2, r5
    ldr r1, [sp, #0x10]
    add r0, r2, r1
    ldrb r0, [r0, #0x2]
    ldr r1, [sp, #0xC]
    add r7, r2, #0x0
    add r5, #0x1
    mov r12, r5
    cmp r0, r1
    bgt later
    mov r4, #0x0
    cmp r1, r0
    beq later2
    mov r4, #0x1
    neg r4, r4
    ldr r0, [sp, #0x14]
    ldr r1, table
    add r6, r0, r1
    mov r3, sp
    sub r3, #0x2
    add r5, r7, #0x0
    there: add r3, #0x2
    add r4, #0x1
    cmp r4, #0x3
    bgt later2
    ldr r0, [r6, #0x0]
    add r0, r5, r0
    ldrb r2, [r0, #0x0]
    ldrb r0, [r0, #0x1]
    lsl r0, r0, #0x8
    orr r0, r2
    ldrh r2, [r3, #0x0]
    cmp r0, r2
    bne there
    later2: cmp r4, #0x4
    bne later
    mov r4, #0x0
    cmp r4, r10
    bge later3
    mov r1, r9
    ldr r0, [r1, #0x0]
    add r0, r7, r0
    ldrb r2, [r0, #0x0]
    ldrb r1, [r0, #0x1]
    lsl r1, r1, #0x8
    orr r1, r2
    ldr r0, [sp, #0x8]
    ldrh r2, [r0, #0x0]
    cmp r1, r2
    beq later3
    ldr r1, [sp, #0x14]
    ldr r2, table
    add r6, r1, r2
    ldr r3, [sp, #0x8]
    add r5, r7, #0x0
    there2: add r3, #0x2
    add r4, #0x1
    cmp r4, r10
    bge later3
    ldr r0, [r6, #0x0]
    add r0, r5, r0
    ldrb r2, [r0, #0x0]
    ldrb r0, [r0, #0x1]
    lsl r0, r0, #0x8
    orr r0, r2
    ldrh r2, [r3, #0x0]
    cmp r0, r2
    bne there2
    later3: cmp r4, r10
    bne later
    mov r0, r10
    add r0, #0x1
    mov r10, r0
    lsl r2, r4, #0x1
    ldr r1, [sp, #0x8]
    add r2, r2, r1
    mov r4, r9
    ldr r0, [r4, #0x0]
    add r0, r7, r0
    ldrb r1, [r0, #0x0]
    ldrb r0, [r0, #0x1]
    lsl r0, r0, #0x8
    orr r0, r1
    strh r0, [r2, #0x0]
    later: mov r5, r12
    mov r1, r9
    ldr r0, [r1, #0x0]
    lsl r1, r5, #0x1
    add r1, r1, r5
    add r1, r1, r0
    ldrb r0, [r1, #0x2]
    cmp r0, #0xFF
    bne main
    mov r0, r10
    add sp, #0x18
    pop {r3-r5}
    mov r8, r3
    mov r9, r4
    mov r10, r5
    pop {r4-r7}
    pop {r1}
    bx r1
    .align
    table: .word 0x08FFFFFF

    Change 0x06E118 to 00 4A 10 47 XX XX XX 08 where the XX XX XX stands for the pointer to your new

    routine plus 1.
  4. Sky High
    April 13th, 2015 07:32 PM
    Sky High
    Yow! I have extended the number of regional dex should show in Pokedex (I have done 251 for regional). But the 203-251st don't show up their numbers in the summary and also when you have reached 203 more in the regional while saving, still 202 (I think Chaos has a post that there are limiters for summary and save). How to change that? Do you know where the limiters are? http://www.pokecommunity.com/showpost.php?p=8466427&postcount=607
  5. Yuta
    August 19th, 2014 06:37 AM
    Yuta
    Hye there! Whats up?

About Me

  • About PurpleOrange
    Location
    Littleroot Town
    Gender
    Male ♂
    Occupation
    Pokémon Master
    Also Known As
    Chris
  • Signature

Statistics

Total Posts
Activity by Forum
Visitor Messages
Blog
General Information
  • Join Date: September 29th, 2013
  • Referrals: 0

Friends

Showing Friends 1 to 1 of 1

Emblems

Emblem Showcase - 1 Total
  Emblem
Helping Hand
This member has done some kind of service to PC; Or maybe they help out other members whenever they get the chance.
Awarded: 2 Weeks Ago 04:42 AM

All times are UTC -8. The time now is 12:59 PM.