The PokéCommunity Forums Fan Games ROM Hacking Tools, Tutorials & Resources
Tutorial Pokémon Generation III ROM Hacking [Video Series]

Tools, Tutorials & Resources Various tools to help you develop your hacks can be found here.

Reply
 
Thread Tools
  #51    
Old July 28th, 2016 (12:35 AM).
PankajBlitz's Avatar
PankajBlitz PankajBlitz is offline
Taiyoh!
     
    Join Date: Jun 2015
    Location: Snake way
    Age: 17
    Gender: Male
    Nature: Hardy
    Posts: 218
    Really helpful tutorial. Finally I understood inserting tilesets.

    Q- What is the name for those tiles that are squared? Like the tree one or that statue.

    Maybe you should dedicate a video to tile behavior.

    Cool.
    __________________
    Back from the dead
    Reply With Quote
      #52    
    Old July 28th, 2016 (5:40 AM).
    Anthroyd's Avatar
    Anthroyd Anthroyd is offline
       
      Join Date: May 2016
      Location: United States
      Age: 20
      Gender: Male
      Posts: 126
      Quote:
      Originally Posted by PankajBlitz View Post
      Really helpful tutorial. Finally I understood inserting tilesets.

      Q- What is the name for those tiles that are squared? Like the tree one or that statue.

      Maybe you should dedicate a video to tile behavior.

      Cool.
      Those tiles that are squares? Not sure I understand. The tree is made up of six 16 x 16 blocks. Each block is made up of four 8 x 8 tiles, as explained in The Nature of Tiles (Video 3).

      I'm not sure what you mean by tile behavior. If you haven't seen Video 3 yet though, the answer you're looking for is probably explained there.
      __________________
      Pokémon Generation III ROM Hacking

      Video Series

      Reply With Quote
        #53    
      Old July 28th, 2016 (11:40 AM).
      waw waw is offline
         
        Join Date: Jan 2013
        Gender: Male
        Posts: 19
        You illustrate making a map from scratch at the end of the video. Can you speak to the nature of over-writing existing maps? Or making new ones?

        If you save them as... new, you would need to find hex data that's free, right? I think Usually they're just over-written. If that's the case, what do you do if you wanted to rotate a route, for example, horizontal? Can you invert the Width and Height to change tall routes to be long?
        Reply With Quote
          #54    
        Old July 28th, 2016 (12:11 PM).
        Anthroyd's Avatar
        Anthroyd Anthroyd is offline
           
          Join Date: May 2016
          Location: United States
          Age: 20
          Gender: Male
          Posts: 126
          Quote:
          Originally Posted by waw View Post
          You illustrate making a map from scratch at the end of the video. Can you speak to the nature of over-writing existing maps? Or making new ones?

          If you save them as... new, you would need to find hex data that's free, right? I think Usually they're just over-written. If that's the case, what do you do if you wanted to rotate a route, for example, horizontal? Can you invert the Width and Height to change tall routes to be long?
          When creating new custom maps, do not add additional map banks or map numbers to AdvancedMap. This is unstable. Instead, clear an already-existing map of its tiles, shove all of the events in a corner, and start anew.

          It isn't possible to invert width and height unfortunately. The reason for this is that inverting would mean changing horizontal-looking tiles into vertical-looking ones, such as mountain ledges, and AdvancedMap has no way of knowing what tiles are what.
          __________________
          Pokémon Generation III ROM Hacking

          Video Series

          Reply With Quote
            #55    
          Old July 28th, 2016 (12:14 PM).
          waw waw is offline
             
            Join Date: Jan 2013
            Gender: Male
            Posts: 19
            What about the data usage? Route X is 10 by 30. (it's long vertically, right? If I switched that to 30 x 10 when I do a new map, would it become unstable? Can the memory realize it's the same amount, just... switched?
            Reply With Quote
              #56    
            Old July 28th, 2016 (12:22 PM).
            Anthroyd's Avatar
            Anthroyd Anthroyd is offline
               
              Join Date: May 2016
              Location: United States
              Age: 20
              Gender: Male
              Posts: 126
              Quote:
              Originally Posted by waw View Post
              What about the data usage? Route X is 10 by 30. (it's long vertically, right? If I switched that to 30 x 10 when I do a new map, would it become unstable? Can the memory realize it's the same amount, just... switched?
              Oh! I see what you mean. You're talking about resizing the map under the Header tab, but not adding a completely new map bank to AdvancedMap, right? Yes, that's what you should do. You can edit the existing map sizes as much as you'd like and I don't think you'll ever run into problems. I've never heard of anyone having problems with that.
              __________________
              Pokémon Generation III ROM Hacking

              Video Series

              Reply With Quote
                #57    
              Old July 29th, 2016 (9:01 AM).
              waw waw is offline
                 
                Join Date: Jan 2013
                Gender: Male
                Posts: 19
                Great, thanks.

                These are really helpful, the step by step bits. The one thing I might recommend/request is putting out your bits of code you use in the game for download, like you do the info guides (pokemon number, etc). In this way, we can see your data, play with it, as you talk. Probably not necessary, just an idea.
                Reply With Quote
                  #58    
                Old July 29th, 2016 (12:51 PM).
                InAmberClad's Avatar
                InAmberClad InAmberClad is offline
                   
                  Join Date: Jul 2016
                  Gender: Male
                  Posts: 7
                  This tut series is great so far, but I have some nuanced questions about editing EXISTING scripts. With the way the addressing works, does adding your own lines into an existing script throw off the offsets? Is it best practice to simply copy the script, edit it to have the new behavior, then add it into free space and repoint to your stuff? If I do this, do I need to replace every instance of #org [address] with an #org @name of my own?

                  Primarily, I'm concerned with editing the opening scene in FR with oak. I want to add the gen 2 starters. How it currently works, is when you pick a pokeball, it sets certain variables (which you're picking, which the rival should pick, etc) at the top, then runs some common code blocks using those variables. I'm concerned about mucking with it, but at the same time, seems a waste to not use perfectly good code.
                  Reply With Quote
                    #59    
                  Old July 29th, 2016 (3:36 PM). Edited July 30th, 2016 by Anthroyd.
                  Anthroyd's Avatar
                  Anthroyd Anthroyd is offline
                     
                    Join Date: May 2016
                    Location: United States
                    Age: 20
                    Gender: Male
                    Posts: 126
                    Quote:
                    Originally Posted by InAmberClad View Post
                    This tut series is great so far, but I have some nuanced questions about editing EXISTING scripts. With the way the addressing works, does adding your own lines into an existing script throw off the offsets? Is it best practice to simply copy the script, edit it to have the new behavior, then add it into free space and repoint to your stuff? If I do this, do I need to replace every instance of #org [address] with an #org @name of my own?

                    Primarily, I'm concerned with editing the opening scene in FR with oak. I want to add the gen 2 starters. How it currently works, is when you pick a pokeball, it sets certain variables (which you're picking, which the rival should pick, etc) at the top, then runs some common code blocks using those variables. I'm concerned about mucking with it, but at the same time, seems a waste to not use perfectly good code.
                    That's a great question! Unfortunately I'm busy kicking major ass today, but I'll make sure to answer your question thoroughly by the end of the night. I'll edit this post.

                    EDIT:
                    "Does adding your own lines into an existing script throw off the offsets?"
                    - Yes. If you add new commands, extend stings of dialog, append new movements, or anything else that requires extra data usage in various locations in the ROM, there will be side effects. For example, if two strings of dialog are stored one after the other in the ROM and you extend the first string by a few characters, part of the second string will be overwritten.

                    "Is it best practice to simply copy the script, edit it to have the new behavior, then add it into free space and repoint to your stuff? If I do this, do I need to replace every instance of #org [address] with an #org @name of my own?"
                    - (1) Yes (2) No. If you insert new commands or extend anything, remember to add a #dynamic 0xXXXXXX command to the first line of the decompiled script before you recompile it. XSE will do all of the repointing for you if you use the #dynamic command; you don't have to worry about going through each and every #org 0xXXXXXX line and changing the address.

                    "I want to add the gen 2 starters."
                    - If you just change the hex values of givepokemon, showpokepic, etc in the decompiled script, you'll be able to recompile it without any additional data overwriting anything. There might an issue with changing the strings to display other Pokemon names because of the reason mentioned earlier, so it would be best to change what you want to change, add what you want to add, then insert a new #dynamic 0xXXXXXX command at the top.

                    Copying existing code, changing it slightly, then recompiling it might seem like a waste of data in the ROM. Don't worry about this, it's not a big deal whatsoever, especially if you're hacking Fire Red. If you ever get to the point where you need more space to finish a hack, you can always just expand the file size to 32 MB! :)
                    __________________
                    Pokémon Generation III ROM Hacking

                    Video Series

                    Reply With Quote
                      #60    
                    Old July 30th, 2016 (2:27 PM).
                    InAmberClad's Avatar
                    InAmberClad InAmberClad is offline
                       
                      Join Date: Jul 2016
                      Gender: Male
                      Posts: 7
                      Okay, that follows what my intuition was saying. Thank you!

                      Quote:
                      "I want to add the gen 2 starters."
                      - If you just change the hex values of givepokemon, showpokepic, etc in the decompiled script, you'll be able to recompile it without any additional data overwriting anything. There might an issue with changing the strings to display other Pokemon names because of the reason mentioned earlier, so it would be best to change what you want to change, add what you want to add, then insert a new #dynamic 0xXXXXXX command at the top.
                      In response to this, though, it isn't that simple. I'm putting in 3 more balls, not replacing. Which will be pretty easy. Getting the rival to randomly pick between the two fire types (if you pick grass), et al, will be fun.
                      Reply With Quote
                        #61    
                      Old July 30th, 2016 (3:52 PM).
                      Anthroyd's Avatar
                      Anthroyd Anthroyd is offline
                         
                        Join Date: May 2016
                        Location: United States
                        Age: 20
                        Gender: Male
                        Posts: 126
                        Quote:
                        Originally Posted by InAmberClad
                        Getting the rival to randomly pick between the two fire types (if you pick grass), et al, will be fun.
                        I remember when I first started getting the hang of scripting, writing the exact same randomness code that you're referring to was very fun and rewarding when I finally got it to work correctly!

                        I'm updating this thread to alert that the seventeenth tutorial has been completed and released!
                        __________________
                        Pokémon Generation III ROM Hacking

                        Video Series

                        Reply With Quote
                          #62    
                        Old July 31st, 2016 (1:42 PM).
                        waw waw is offline
                           
                          Join Date: Jan 2013
                          Gender: Male
                          Posts: 19
                          Anthroyd,

                          Is possible to set up a shot for Pokemon using this same method?
                          (tutorial 17)
                          Reply With Quote
                            #63    
                          Old July 31st, 2016 (4:01 PM).
                          Anthroyd's Avatar
                          Anthroyd Anthroyd is offline
                             
                            Join Date: May 2016
                            Location: United States
                            Age: 20
                            Gender: Male
                            Posts: 126
                            Quote:
                            Originally Posted by waw View Post
                            Anthroyd,

                            Is possible to set up a shot for Pokemon using this same method?
                            (tutorial 17)
                            I think you made a typo somewhere...
                            Do you mean a PokeCenter? If so, then you can use the command special 0x0 to heal all of the Pokemon in the player's party.
                            __________________
                            Pokémon Generation III ROM Hacking

                            Video Series

                            Reply With Quote
                              #64    
                            Old August 1st, 2016 (1:57 PM).
                            Anthroyd's Avatar
                            Anthroyd Anthroyd is offline
                               
                              Join Date: May 2016
                              Location: United States
                              Age: 20
                              Gender: Male
                              Posts: 126
                              I'm updating this thread to alert that the eighteenth tutorial has been completed and released!
                              __________________
                              Pokémon Generation III ROM Hacking

                              Video Series

                              Reply With Quote
                                #65    
                              Old August 3rd, 2016 (2:11 PM).
                              Anthroyd's Avatar
                              Anthroyd Anthroyd is offline
                                 
                                Join Date: May 2016
                                Location: United States
                                Age: 20
                                Gender: Male
                                Posts: 126
                                I'm updating this thread to alert that the nineteenth tutorial has been completed and released!
                                __________________
                                Pokémon Generation III ROM Hacking

                                Video Series

                                Reply With Quote
                                  #66    
                                Old August 7th, 2016 (1:30 PM).
                                Anthroyd's Avatar
                                Anthroyd Anthroyd is offline
                                   
                                  Join Date: May 2016
                                  Location: United States
                                  Age: 20
                                  Gender: Male
                                  Posts: 126
                                  I'm updating this thread to alert that the twentieth tutorial has been completed and released!
                                  __________________
                                  Pokémon Generation III ROM Hacking

                                  Video Series

                                  Reply With Quote
                                    #67    
                                  Old August 13th, 2016 (10:20 AM).
                                  The Legacy of The Legends Creator :D's Avatar
                                  The Legacy of The Legends Creator :D The Legacy of The Legends Creator :D is offline
                                     
                                    Join Date: May 2010
                                    Gender: Male
                                    Posts: 362
                                    This is very helpful 'o', ill definitely be using this and and sharing it to some people i know who are interested in rom hacking!
                                    __________________
                                    Hey guys. lol i didnt think my username through. Wish i could change it.
                                    Hey guys, I think you would enjoy a Pokemon RPG: Pokemon Eclipse!


                                    Reply With Quote
                                      #68    
                                    Old August 13th, 2016 (10:53 AM).
                                    Anthroyd's Avatar
                                    Anthroyd Anthroyd is offline
                                       
                                      Join Date: May 2016
                                      Location: United States
                                      Age: 20
                                      Gender: Male
                                      Posts: 126
                                      Quote:
                                      Originally Posted by The Legacy of The Legends Creator :D View Post
                                      This is very helpful 'o', ill definitely be using this and and sharing it to some people i know who are interested in rom hacking!
                                      Thanks for the support!

                                      I'm updating this thread to alert that the twenty-first tutorial has been completed and released!
                                      __________________
                                      Pokémon Generation III ROM Hacking

                                      Video Series

                                      Reply With Quote
                                        #69    
                                      Old August 14th, 2016 (5:19 AM).
                                      Anthroyd's Avatar
                                      Anthroyd Anthroyd is offline
                                         
                                        Join Date: May 2016
                                        Location: United States
                                        Age: 20
                                        Gender: Male
                                        Posts: 126
                                        I'm updating this thread to alert that an update video has been completed and released!
                                        __________________
                                        Pokémon Generation III ROM Hacking

                                        Video Series

                                        Reply With Quote
                                          #70    
                                        Old August 15th, 2016 (10:52 AM).
                                        Jiftyj's Avatar
                                        Jiftyj Jiftyj is offline
                                           
                                          Join Date: Oct 2013
                                          Posts: 28
                                          Quote:
                                          Originally Posted by Anthroyd View Post
                                          I'm updating this thread to alert that an update video has been completed and released!
                                          Hi bud, thanks a lot for making all of these tutorials! I just watched #0, #1 and the second one, and they are really helpful. I will watch more of them when i can, so i can slowly learn more about romhacking.

                                          I watched your latest update video too, good luck man! These are the tutorials that will be used in later years too, videos won't dissapear.. Thank you.
                                          Reply With Quote
                                            #71    
                                          Old August 15th, 2016 (10:54 AM).
                                          Anthroyd's Avatar
                                          Anthroyd Anthroyd is offline
                                             
                                            Join Date: May 2016
                                            Location: United States
                                            Age: 20
                                            Gender: Male
                                            Posts: 126
                                            Quote:
                                            Originally Posted by Jiftyj View Post
                                            Hi bud, thanks a lot for making all of these tutorials! I just watched #0, #1 and the second one, and they are really helpful. I will watch more of them when i can, so i can slowly learn more about romhacking.

                                            I watched your latest update video too, good luck man! These are the tutorials that will be used in later years too, videos won't dissapear.. Thank you.
                                            Glad I could help! Thanks for the words.
                                            __________________
                                            Pokémon Generation III ROM Hacking

                                            Video Series

                                            Reply With Quote
                                              #72    
                                            Old August 30th, 2016 (5:19 AM).
                                            caochinh caochinh is offline
                                               
                                              Join Date: Aug 2016
                                              Gender: Male
                                              Posts: 6
                                              lam the nao vay
                                              Reply With Quote
                                                #73    
                                              Old September 3rd, 2016 (6:23 AM).
                                              BrxDgr8t's Avatar
                                              BrxDgr8t BrxDgr8t is offline
                                              PKMN Player
                                                 
                                                Join Date: Sep 2016
                                                Location: Philippines
                                                Gender: Male
                                                Nature: Quiet
                                                Posts: 6
                                                Nice! I find this thread very useful since I'm new to making PKMN hacks
                                                Reply With Quote
                                                  #74    
                                                Old September 18th, 2016 (8:42 AM).
                                                Anthroyd's Avatar
                                                Anthroyd Anthroyd is offline
                                                   
                                                  Join Date: May 2016
                                                  Location: United States
                                                  Age: 20
                                                  Gender: Male
                                                  Posts: 126
                                                  I'm updating this thread to alert that the twenty-second tutorial has been completed and released!
                                                  __________________
                                                  Pokémon Generation III ROM Hacking

                                                  Video Series

                                                  Reply With Quote
                                                    #75    
                                                  Old September 22nd, 2016 (1:01 PM).
                                                  PokemonLover62's Avatar
                                                  PokemonLover62 PokemonLover62 is offline
                                                     
                                                    Join Date: Sep 2016
                                                    Gender: Male
                                                    Posts: 7
                                                    Thanks this is so helpful!
                                                    Reply With Quote
                                                    Reply

                                                    Quick Reply

                                                    Join the conversation!

                                                    Create an account to post a reply in this thread, participate in other discussions, and more!

                                                    Create a PokéCommunity Account
                                                    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 GMT -8. The time now is 1:13 PM.