ROM Hacking Need a helping hand? You can get help on any ROM Hacking-related problems or questions you have here.

TrollandToad.com
Closed Thread
 
Thread Tools
  #14701    
Old May 24th, 2010 (7:51 AM).
Neox-Storm Neox-Storm is offline
     
    Join Date: May 2008
    Gender:
    Posts: 6
    Like I said, I triple checked to make sure the pallete matched.

    I changed Pallete 6, the one used for most of the water tiles in the game. When it didn't
    work, I tried using the otherwise unused pallete 7 which still didn't work.
    Attached Images
    File Type: png Meh.png‎ (15.8 KB, 8 views) (Save to Dropbox)

    Relevant Advertising!

      #14702    
    Old May 24th, 2010 (11:20 AM).
    rayquazamaster776 rayquazamaster776 is offline
       
      Join Date: Jun 2009
      Gender: Male
      Posts: 2
      I'm a new hacker trying to edit Emerald, and I've got a few questions:

      1. What is the easiest way to edit IN-BATTLE trainer sprites?
      2. When adding a trainer with AdvanceMap, what do you put to tell it what trainer data to use? (I added trainers with A-Trainer, if it matters)?
      3. How do you add trainer dialogue with AdvanceText?
        #14703    
      Old May 24th, 2010 (11:54 AM). Edited May 24th, 2010 by Sawakita.
      Sawakita's Avatar
      Sawakita Sawakita is offline
      Not Invented Here
         
        Join Date: May 2010
        Gender: Male
        Posts: 180
        Hi, I want to learn ASM for gameboy (should be similar to z80). Which way should I start? Can you suggest any guide or manual or tutorial for beginners? And do you think i should start from language C#/C++?

        EDIT:
        I also have another question:
        do you know the way to turn an image (.gif or .jpg or .png) like this
        Poke001(Rosso-Blu-Blue(J)).gif
        into hexcode like this
        (hexcode of compressed image of "bulbasaur")
        Spoiler:
        557D 3C25 4CDF AAE5 3C0A 9A55 56CA
        5052 97FF 5385 B429 27EB 9622 157A 3093
        0BF5 AB74 6048 9092 7FE9 2962 6F48 51B2
        25B7 8204 8811 A2D6 A308 C2A8 12B0 B5E0
        8626 25B5 0530 9CB8 A6A2 671E 0812 D08B
        A496 3182 38E2 2088 8D11 4E55 F52A 3A5A
        314C 3B90 4861 4E48 88C2 74A6 D148 5918
        DD4A 8B7E 2D08 6306 A14C 1068 8A08 B52A
        21B5 A220 8148 759A 2152 174C 1252 EA16
        2621 FF25 A236 18B7 6962 7414 D60B 858C
        5614 D392 193B 7EA3 8204 8816 681C 9626
        308E 3541 D48E 50F2 5E0A 0495 8A4E 1C70
        E782 0B46 19A5 4652 2637 B696 41C6 2A25
        1504


        I found a program written in C that decompress front&back pics from pokemon red
        [SPOILER]
        [CODE]
        #include
        #include
        #include

        ///// Necessary Structures

        #define WIDTHBYTES(w,bpp) (((w*bpp+31)>>5)<<2)

        #ifdef BIGENDIAN
        #define SWAPWORD(a) \
        ((WORD) ((((a)>>8)&0x00FF))\
        |((((a)<<8)&0xFF00)))
        #define SWAPDWORD(a) \
        ((DWORD) ((((a)>>24)&0x000000FF))\
        |((((a)>>8) &0x0000FF00))\
        |((((a)<<8) &0x00FF0000))\
        |((((a)<<24)&0xFF000000)))
        #else
        #define SWAPWORD(a) a
        #define SWAPDWORD(a) a
        #endif

        typedef unsigned char BYTE;
        typedef unsigned short WORD;
        typedef unsigned long DWORD;
        typedef signed long LONG;
        typedef int BOOL;

        #define TRUE 1
        #define FALSE 0

        #pragma pack(1)
        typedef struct tagBITMAPINFOHEADER {
        DWORD biSize;
        LONG biWidth;
        LONG biHeight;
        WORD biPlanes;
        WORD biBitCount;
        DWORD biCompression;
        DWORD biSizeImage;
        LONG biXPelsPerMeter;
        LONG biYPelsPerMeter;
        DWORD biClrUsed;
        DWORD biClrImportant;
        } BITMAPINFOHEADER;


        typedef struct tagBITMAPFILEHEADER {
        WORD bfType;
        DWORD bfSize;
        WORD bfReserved1;
        WORD bfReserved2;
        DWORD bfOffBits;
        } BITMAPFILEHEADER;
        #pragma pack()

        ///// GB Graphics to Bitmap Files

        void GbSetTile(
        BYTE *tile,
        BYTE *data,
        DWORD stride,
        BYTE clrOrigin
        ){
        int y;
        BYTE k1,k2;
        BYTE * bits;
        for(y=0;y<8;y++){
        k1=tile[2*y];
        k2=tile[2*y+1];
        bits=data+y*stride;
        bits[0]=clrOrigin|((k1&0x80)>>7)|((k2&0x80)>>6);
        bits[1]=clrOrigin|((k1&0x40)>>6)|((k2&0x40)>>5);
        bits[2]=clrOrigin|((k1&0x20)>>5)|((k2&0x20)>>4);
        bits[3]=clrOrigin|((k1&0x10)>>4)|((k2&0x10)>>3);
        bits[4]=clrOrigin|((k1&0x08)>>3)|((k2&0x08)>>2);
        bits[5]=clrOrigin|((k1&0x04)>>2)|((k2&0x04)>>1);
        bits[6]=clrOrigin|((k1&0x02)>>1)|((k2&0x02) );
        bits[7]=clrOrigin|((k1&0x01) )|((k2&0x01)<<1);
        }
        }

        void SaveGbBitmapTiles(
        char *filename,
        BYTE *buffer,
        DWORD sz,
        DWORD cxTile,
        DWORD cyTile,
        BOOL orient // TRUE - ltr/utd; FALSE - utd/ltr
        ){
        int i;
        DWORD xx=0,yy=0;
        BITMAPINFOHEADER *ret;
        BITMAPFILEHEADER bfh;
        FILE *h;
        BYTE *bits;
        DWORD stride;
        DWORD neededsz;
        DWORD numtiles=cxTile*cyTile;
        LONG width=cxTile*8;
        LONG height=cyTile*8;
        DWORD bminfo;
        BYTE *ctbl;
        bminfo=sizeof(BITMAPINFOHEADER)+1024;//header and palette
        stride=WIDTHBYTES(width,8);
        neededsz=bminfo+stride*height; //add image size
        ret=malloc(neededsz);
        if(!ret)return;
        memset(ret,0,neededsz);
        ret->biSize=sizeof(BITMAPINFOHEADER);
        ret->biWidth=width;
        ret->biHeight=-height;
        ret->biPlanes=SWAPWORD(1);
        ret->biBitCount=SWAPWORD(8);
        ret->biSize=SWAPDWORD(ret->biSize);
        ret->biWidth=SWAPDWORD(ret->biWidth);
        ret->biHeight=SWAPDWORD(ret->biHeight);
        // Calculate color table
        ctbl=((BYTE*)ret)+sizeof(BITMAPINFOHEADER);
        ctbl[0]=ctbl[1]=ctbl[2] =0xFF;
        ctbl[4]=ctbl[5]=ctbl[6] =0xAA;
        ctbl[8]=ctbl[9]=ctbl[10] =0x55;
        ctbl[12]=ctbl[13]=ctbl[14]=0x00;
        // Calculate pointer to image
        bits=((BYTE*)ret)+bminfo;
        for(i=0;i>7) )

        #define RRC(a) \
        ( (((a)&0xFE)>>1)|(((a)&0x01)<<7) )

        #define SWAP(a) \
        ( (((a)&0xF0)>>4)|(((a)&0x0F)<<4) )


        #define SLA(a) \
        (((a)<<1)&0xFE)

        #define SLA16(a) \
        (((a)<<1)&0xFFFE)

        typedef struct{
        BYTE *ptr;
        BYTE cursize1;
        BYTE cursize2;
        BYTE size1;
        BYTE size2;
        BYTE curbyte;
        BYTE curbit;
        BYTE d084;
        BYTE d085;
        BYTE d086;
        BYTE d087;
        WORD o;
        WORD pos0;
        WORD pos1;
        WORD table1;
        WORD table2;
        WORD maxsize;
        WORD error;
        } GGCONTEXT;

        WORD BitMaskTable[]={
        0x0001,
        0x0003,
        0x0007,
        0x000F,
        0x001F,
        0x003F,
        0x007F,
        0x00FF,
        0x01FF,
        0x03FF,
        0x07FF,
        0x0FFF,
        0x1FFF,
        0x3FFF,
        0x7FFF,
        0xFFFF
        };
        BYTE BitTables[4][8]={
        {0x08,0xC4,0xE6,0x2A,0xF7,0x3B,0x19,0xD5},
        {0xF7,0x3B,0x19,0xD5,0x08,0xC4,0xE6,0x2A},
        {0x01,0x32,0x76,0x45,0xFE,0xCD,0x89,0xBA},
        {0xFE,0xCD,0x89,0xBA,0x01,0x32,0x76,0x45}
        };

        BYTE Tables2[16]={
        0x00,0x08,0x04,0x0C,0x02,0x0A,0x06,0x0E,
        0x01,0x09,0x05,0x0D,0x03,0x0B,0x07,0x0F
        };

        #define TESTPOS(ggc,x)\
        if(x>=(ggc)->maxsize){\
        (ggc)->error=1;\
        return 0;\
        }

        #define NEXTBIT(x) \
        do{\
        if(!(--ggc.curbit)){\
        ggc.curbyte=xgetc(f,offset+(ggc.o++));\
        ggc.curbit=8;\
        }\
        ggc.curbyte=RLC(ggc.curbyte);\
        x=ggc.curbyte&0x01;\
        }while(0)

        #define PUTTEMP(tmp) \
        do{\
        e=tmp;\
        switch(ggc.d084){\
        case 1:\
        e=SLA(e);e=SLA(e);break;\
        case 2:\
        e=SWAP(e);break;\
        case 3:\
        e=RRC(e);e=RRC(e);break;\
        }\
        TESTPOS(&ggc,ggc.pos0);\
        ggc.ptr[ggc.pos0]|=e;\
        }while(0)

        #define INCPTR \
        do{\
        ggc.cursize2++;\
        if(ggc.cursize2!=ggc.size2){\
        ggc.pos0++;\
        } else {\
        ggc.cursize2=0;\
        if(ggc.d084){\
        ggc.d084--;\
        ggc.pos0=ggc.pos1;\
        } else {\
        ggc.d084=3;\
        ggc.cursize1+=0x08;\
        if(ggc.cursize1!=ggc.size1){\
        ggc.pos0++;\
        ggc.pos1=ggc.pos0;\
        } else {\
        ggc.cursize1=0;\
        if(!(ggc.d085&0x02)){\
        ggc.d085^=0x01;\
        ggc.d085|=0x02;\
        goto label2574;\
        } else {\
        done=TRUE;\
        }\
        }\
        }\
        }\
        }while(0)

        int GetGraphicsRoutine1(GGCONTEXT *ggc, WORD hl){
        BYTE b;
        BYTE tmp,c,d;
        BOOL d087Old;
        WORD a;
        BYTE e;
        WORD i,j;
        ggc->cursize1=ggc->cursize2=0;
        ggc->pos0=ggc->pos1=hl;
        if(ggc->d087){
        ggc->table1=0;
        ggc->table2=1;
        } else {
        ggc->table1=2;
        ggc->table2=3;
        }
        e=0;
        do{
        do{
        BYTE bit;
        TESTPOS(ggc,ggc->pos0);
        a=b=ggc->ptr[ggc->pos0];
        a=SWAP(a)&0x0F;
        c=a&0x01;
        a>>=1;
        bit=(ggc->d087)?(e&0x04)e&0x01);
        if(bit){
        a=BitTables[ggc->table2][a];
        } else {
        a=BitTables[ggc->table1][a];
        }
        if(!(c&0x01))a=SWAP(a);
        a&=0x0F;
        e=a;
        d=SWAP(a);
        a=b&0x0F;
        c=a&0x01;
        a>>=1;
        bit=(ggc->d087)?(e&0x04)e&0x01);
        if(bit){
        a=BitTables[ggc->table2][a];
        } else {
        a=BitTables[ggc->table1][a];
        }
        if(!(c&0x01))a=SWAP(a);
        a&=0x0F;
        e=a;
        a|=d;
        TESTPOS(ggc,ggc->pos0);
        ggc->ptr[ggc->pos0]=a;
        ggc->pos0+=ggc->size1;
        ggc->cursize1+=0x08;
        }while(ggc->cursize1!=ggc->size1);
        e=0;
        ggc->cursize1=0;
        ggc->cursize2++;
        if(ggc->cursize2!=ggc->size2){
        ggc->pos1++;
        ggc->pos0=ggc->pos1;
        }
        }while(ggc->cursize2!=ggc->size2);
        ggc->cursize2=0;
        return !(ggc->error);
        }

        int GetGraphicsRoutine2(GGCONTEXT *ggc){
        BYTE b;
        BYTE tmp,c;
        BOOL d087Old;
        WORD a;
        WORD mask,de,hl;
        BYTE e;
        WORD i,j;
        ggc->cursize1=ggc->cursize2=0;
        ggc->pos0=(ggc->d085&0x01)?0:0x188;
        ggc->pos1=(ggc->d085&0x01)?0x188:0;
        GetGraphicsRoutine1(ggc,ggc->pos0);
        ggc->pos0=(ggc->d085&0x01)?0:0x188;
        ggc->pos1=(ggc->d085&0x01)?0x188:0;
        hl=ggc->pos0;
        de=ggc->pos1;
        do{
        do{
        if(ggc->d087){
        TESTPOS(ggc,de);
        a=ggc->ptr[de];
        b=a;
        a=SWAP(a)&0x0F;
        c=Tables2[a];
        c=SWAP(c);
        a=b&0x0F;
        a=Tables2[a];
        a|=c;
        ggc->ptr[de]=a;
        }
        TESTPOS(ggc,hl);
        TESTPOS(ggc,de);
        a=ggc->ptr[hl++]^ggc->ptr[de];
        ggc->ptr[de++]=a;
        ggc->cursize2++;
        }while(ggc->cursize2!=ggc->size2);
        ggc->cursize2=0;
        ggc->cursize1+=0x08;
        }while(ggc->cursize1!=ggc->size1);
        ggc->cursize1=0;
        return !(ggc->error);
        }

        int GetGraphics(
        FILE *f,
        DWORD offset,
        BYTE *ptr,
        DWORD sz
        ){
        GGCONTEXT ggc;
        BYTE b;
        BYTE tmp,c;
        BOOL d087Old;
        WORD a;
        WORD mask,de,hl;
        BYTE e;
        WORD i,j;
        BOOL done=FALSE;
        BYTE tmpbuf[0x310];
        ggc.size1=0;
        ggc.size2=0;
        ggc.cursize1=0;
        ggc.cursize2=0;
        ggc.curbit=1;
        ggc.d085=0;
        ggc.d086=1;
        ggc.d084=3;
        ggc.d087=0;
        ggc.pos0=0;
        ggc.pos1=0;
        ggc.ptr=tmpbuf;
        ggc.table1=0;
        ggc.table2=0;
        ggc.o=0;
        ggc.maxsize=0x310;
        ggc.error=0;
        ggc.curbyte=xgetc(f,offset+(ggc.o++));
        if(ggc.curbyte!=0x44
        &&ggc.curbyte!=0x55
        &&ggc.curbyte!=0x66
        &&ggc.curbyte!=0x77)return 0;
        b=ggc.curbyte;
        ggc.size1=(b&0x0F)*8;
        b=SWAP(b);
        ggc.size2=(b&0x0F)*8;
        memset(tmpbuf,0,0x310);
        NEXTBIT(tmp);
        ggc.d085=tmp;
        label2574:
        ggc.pos0=ggc.pos1=(ggc.d085&0x01)?0x188:0;
        if(ggc.d085&0x02){
        NEXTBIT(tmp);
        if(tmp){
        NEXTBIT(tmp);
        tmp++;
        }
        ggc.d086=tmp;
        }
        NEXTBIT(tmp);
        while(!done){
        if(tmp){
        while(1){
        NEXTBIT(tmp);
        c=tmp;
        NEXTBIT(tmp);
        tmp|=SLA(c);
        if(tmp){
        PUTTEMP(tmp);
        INCPTR;
        } else break;
        }
        }
        if(done)break;
        c=0;
        do{
        NEXTBIT(tmp);
        if(tmp)c++;
        }while(tmp);
        mask=BitMaskTable[c];
        de=0;
        c++;
        do{
        NEXTBIT(tmp);
        de=tmp|de;
        if(--c){
        de=SLA16(de);
        }
        }while(c);
        de+=mask;
        do{
        tmp=0;
        PUTTEMP(tmp);
        INCPTR;
        if(done)break;
        de--;
        if(de==0){
        tmp=1;//to continue upper loop
        break;
        }
        }while(1);
        }
        if(ggc.d086==0){
        GetGraphicsRoutine1(&ggc,0);
        GetGraphicsRoutine1(&ggc,0x188);
        } else if(ggc.d086==1){
        GetGraphicsRoutine2(&ggc);
        } else {
        ggc.pos0=(ggc.d085&0x01)?0:0x188;
        ggc.pos1=(ggc.d085&0x01)?0x188:0;
        d087Old=ggc.d087;
        ggc.d087=0;
        GetGraphicsRoutine1(&ggc,ggc.pos1);
        ggc.pos0=(ggc.d085&0x01)?0:0x188;
        ggc.pos1=(ggc.d085&0x01)?0x188:0;
        ggc.d087=d087Old;
        GetGraphicsRoutine2(&ggc);
        }
        for(i=0;i<0x188;i++){
        ptr[(i<<1)]=ggc.ptr[i];
        ptr[(i<<1)|1]=ggc.ptr[0x188+i];
        }
        return !(ggc.error);
        }

        int NumberToIndex(BYTE *ord,DWORD len,int n){
        int i;
        for(i=0;i
        __________________



        | 1st Gen Hacking: Useful Links | A good example of REAL ROM Hacking |
          #14704    
        Old May 24th, 2010 (12:46 PM).
        Neox-Storm Neox-Storm is offline
           
          Join Date: May 2008
          Gender:
          Posts: 6
          Quote:
          Originally Posted by Neox-Storm View Post
          I was trying to insert some water tiles in pokemon firered.

          Every time I tried to insert them, it would come out almost completely monotone.
          I triple check the pallete to make sure it was right, and it was.

          I included a picture so you get the just of what I'm saying. Please help me out.
          I'm just reposting it for the new page.
          Attached Images
          File Type: png Meh.png‎ (15.8 KB, 12 views) (Save to Dropbox)
            #14705    
          Old May 24th, 2010 (2:02 PM).
          Incineroar's Avatar
          Incineroar Incineroar is online now
          the spirit of the fighter
          • Moderator
          • Platinum Tier
          • Developer
           
          Join Date: May 2009
          Location: Iki Town
          Age: 22
          Gender: Male
          Nature: Brave
          Posts: 13,569
          Quote:
          Originally Posted by Team Fail View Post
          I'm running Sappy 2005 and when I try to assemble my .s file, I get this:

          Run Time Error '53':
          File not found

          ________
          | OK |
          -----------

          Then....

          Sappy 2005 has quit working...
          Windows is looking for a solution...



          What can I do?
          Moving this to the new page. This is confusing, but I think it has to do with the .ocx files I installed.

          Quote:
          Originally Posted by rayquazamaster776 View Post
          I'm a new hacker trying to edit Emerald, and I've got a few questions:

          1. What is the easiest way to edit IN-BATTLE trainer sprites?
          2. When adding a trainer with AdvanceMap, what do you put to tell it what trainer data to use? (I added trainers with A-Trainer, if it matters)?
          3. How do you add trainer dialogue with AdvanceText?
          1. Extract with UnLzGBA, I think, edit, index, and reinsert.
          2. There should be an offset that you put in for the trainer data.
          3. No idea, I've never used A-text.
          __________________
            #14706    
          Old May 24th, 2010 (3:09 PM).
          Metroid Die Metroid Die is offline
             
            Join Date: Mar 2009
            Posts: 54
            Hey, a quick question. Is it possible to get the Pokemon from Pokemon Pearl, Diamond and Platinum onto a Fire Red ROM hack? Is it also possible to expand the national Pokedex to include them?

            If so, help would be great.

            Thanks
              #14707    
            Old May 24th, 2010 (3:45 PM).
            PeregrineFig's Avatar
            PeregrineFig PeregrineFig is offline
            Starting Pokémon Obsidian
               
              Join Date: Feb 2010
              Location: Michigan, USA
              Age: 23
              Gender: Male
              Nature: Hardy
              Posts: 202
              Quote:
              Originally Posted by Metroid Die View Post
              Hey, a quick question. Is it possible to get the Pokemon from Pokemon Pearl, Diamond and Platinum onto a Fire Red ROM hack? Is it also possible to expand the national Pokedex to include them?

              If so, help would be great.

              Thanks
              You can import information, sprites, and icons into the 25 empty slots (it's really easy with a combination of YAPE and Wichu's advanced series), and you could give one of them its proper cry with the wav file and a repoint. (I'm hoping to figure out how to modify the pointers so I can give all 25 extra Pokemon their own cries) As for the second question, there's no way to put those Pokemon in the Pokedex. If you're extremely worried about polish, you could always have unobtainable extra Pokemon, that you can only see but never obtain.
              __________________
              Current Projects:
              POKéMON AQUA SAPPHIRE
              POKéMON OBSIDIAN

                #14708    
              Old May 24th, 2010 (3:56 PM).
              altariaking's Avatar
              altariaking altariaking is offline
              Needs NO VMs...
                 
                Join Date: Dec 2009
                Location: Scotland, Lesmahagow
                Age: 43
                Gender: Male
                Nature: Naive
                Posts: 1,098
                ^yes, there is.^
                gamer2020 did it in next generation.
                __________________
                http://www.pokecommunity.com/member.php?u=253113
                  #14709    
                Old May 24th, 2010 (4:08 PM).
                PeregrineFig's Avatar
                PeregrineFig PeregrineFig is offline
                Starting Pokémon Obsidian
                   
                  Join Date: Feb 2010
                  Location: Michigan, USA
                  Age: 23
                  Gender: Male
                  Nature: Hardy
                  Posts: 202
                  Quote:
                  Originally Posted by altariaking View Post
                  ^yes, there is.^
                  gamer2020 did it in next generation.
                  But was he actually using the 25 empty slots, or just replacing some of the other 386 Pokemon? If it's the former, I'm really curious about how, as that would be great to use.
                  __________________
                  Current Projects:
                  POKéMON AQUA SAPPHIRE
                  POKéMON OBSIDIAN

                    #14710    
                  Old May 24th, 2010 (4:10 PM).
                  colcolstyles's Avatar
                  colcolstyles colcolstyles is offline
                  Yours truly
                  • Crystal Tier
                   
                  Join Date: May 2008
                  Location: The Bay Area
                  Gender: Male
                  Nature: Lonely
                  Posts: 1,590
                  Quote:
                  Originally Posted by Ninja Caterpie View Post
                  Apart from a god-awful waste of space, is there any other bad side-effect of inserting maps and scripts into a fresh ROM?
                  Well, if you insert the scripts/maps at an address where there is data that the game normally uses then obviously there could be some side effects. Now usually this isn't a problem with scripts because you have to declare at which offset you want the script to be compiled to. However, in the case of maps and their collective data, AdvanceMap will automatically choose its own addresses without telling you where your data is being put. Unless, however, you tell it not to, which will make it prompt you every time data needs to be repointed or inserted.
                  __________________

                  Brother of Vrai
                    #14711    
                  Old May 24th, 2010 (10:49 PM).
                  altariaking's Avatar
                  altariaking altariaking is offline
                  Needs NO VMs...
                     
                    Join Date: Dec 2009
                    Location: Scotland, Lesmahagow
                    Age: 43
                    Gender: Male
                    Nature: Naive
                    Posts: 1,098
                    Quote:
                    Originally Posted by PeregrineFig View Post
                    But was he actually using the 25 empty slots, or just replacing some of the other 386 Pokemon? If it's the former, I'm really curious about how, as that would be great to use.
                    all 493, but i'm pretty sure it requires asm.
                    __________________
                    http://www.pokecommunity.com/member.php?u=253113
                      #14712    
                    Old May 24th, 2010 (11:26 PM). Edited May 24th, 2010 by giradialkia.
                    giradialkia's Avatar
                    giradialkia giradialkia is offline
                    • Crystal Tier
                     
                    Join Date: Apr 2009
                    Location: Ireland
                    Age: 24
                    Gender: Male
                    Nature: Timid
                    Posts: 1,566
                    Quote:
                    Originally Posted by Chikane View Post
                    Never mind question 2.
                    But I really do wanna know the first one however.
                    1. Of course you can- but, you can't change the first 5 palettes, because they're used in every single map in the game (it's the first 6 in RSE, Pals 0-5, but I'm assuming you're hacking FireRed, which I'm not totally familiar with). However, you can edit one of the palettes from around Pal 6 onwards, to whatever you want.
                    __________________

                    I'm working on an album of Pokémon-inspired music. Check out the Soundcloud link if you're interested!


                    This is my Soundcloud | | This is my bandcamp
                      #14713    
                    Old May 25th, 2010 (4:33 AM).
                    Binary's Avatar
                    Binary Binary is offline
                    え?
                       
                      Join Date: Aug 2007
                      Age: 23
                      Posts: 3,994
                      Quote:
                      Originally Posted by Neox-Storm View Post
                      I'm just reposting it for the new page.
                      Are you using paint and the eye-dropper tool?
                      Because I'm pretty sure it should work.
                      __________________
                        #14714    
                      Old May 25th, 2010 (5:14 AM).
                      Zeffy's Avatar
                      Zeffy Zeffy is offline
                      blink and you're dead
                      • Crystal Tier
                       
                      Join Date: Apr 2009
                      Gender: Male
                      Posts: 6,440
                      How do you make another flower become animated?

                      Thanks in advance.
                      __________________
                        #14715    
                      Old May 25th, 2010 (6:39 AM).
                      Darksun's Avatar
                      Darksun Darksun is offline
                      triple rainbow, yo
                         
                        Join Date: Jul 2008
                        Location: 22nd floor of the Carrot Tower in Setagaya, Tokyo, Japan
                        Gender: Male
                        Nature: Relaxed
                        Posts: 123
                        Anybody know why A-text isn't working for moi?
                        __________________

                          #14716    
                        Old May 25th, 2010 (6:42 AM).
                        Zeffy's Avatar
                        Zeffy Zeffy is offline
                        blink and you're dead
                        • Crystal Tier
                         
                        Join Date: Apr 2009
                        Gender: Male
                        Posts: 6,440
                        Quote:
                        Originally Posted by Darksun View Post
                        Anybody know why A-text isn't working for moi?
                        A-text doesn't work on Vista if I'd reckon. But A-text is useless, if you want to script go use a Script Editor/HEX Editor.
                        __________________
                          #14717    
                        Old May 25th, 2010 (6:44 AM).
                        Binary's Avatar
                        Binary Binary is offline
                        え?
                           
                          Join Date: Aug 2007
                          Age: 23
                          Posts: 3,994
                          @Darksun:
                          Zeffy's right. You could always decompile with XSE n__n
                          __________________
                            #14718    
                          Old May 25th, 2010 (6:47 AM).
                          Darksun's Avatar
                          Darksun Darksun is offline
                          triple rainbow, yo
                             
                            Join Date: Jul 2008
                            Location: 22nd floor of the Carrot Tower in Setagaya, Tokyo, Japan
                            Gender: Male
                            Nature: Relaxed
                            Posts: 123
                            Quote:
                            Originally Posted by Zeffy View Post

                            A-text doesn't work on Vista if I'd reckon. But A-text is useless, if you want to script go use a Script Editor/HEX Editor.
                            Oh, darn. I was going to use it on the intro, but nvm. Any good tutorials/ways you recommend to edit the intro ?

                            And thanks for replying so fast~~

                            Quote:
                            Originally Posted by Binary View Post
                            @Darksun:
                            Zeffy's right. You could always decompile with XSE n__n
                            Hmm... ... ... Thanks! :D
                            __________________

                              #14719    
                            Old May 25th, 2010 (7:03 AM).
                            Zeffy's Avatar
                            Zeffy Zeffy is offline
                            blink and you're dead
                            • Crystal Tier
                             
                            Join Date: Apr 2009
                            Gender: Male
                            Posts: 6,440
                            Quote:
                            Originally Posted by Darksun View Post
                            Oh, darn. I was going to use it on the intro, but nvm. Any good tutorials/ways you recommend to edit the intro ? :)
                            Actually, you can edit Oak's intro with HEX Editing. I also am researching of another way to edit his talk. If you want to look for guides, search in the Tutorials section, I'm sure you'll get something there.
                            __________________
                              #14720    
                            Old May 25th, 2010 (7:06 AM).
                            Binary's Avatar
                            Binary Binary is offline
                            え?
                               
                              Join Date: Aug 2007
                              Age: 23
                              Posts: 3,994
                              I think you can do it with a hex editor and a text table. Not completely sure though.
                              __________________
                                #14721    
                              Old May 25th, 2010 (9:04 AM).
                              locoroco's Avatar
                              locoroco locoroco is offline
                              Ginga Densetsu Weed ANIME PWNS
                                 
                                Join Date: Oct 2009
                                Location: Manati, Puerto rico
                                Age: 21
                                Gender: Male
                                Nature: Relaxed
                                Posts: 251
                                any 1 nows the offsets for the sevvi isle 1-9 world map i havent been able to find them and if its not possible through unzl tell me what it requires thx in advance
                                __________________
                                This signature has been disabled.
                                Signature needs to be kept to a 600px x 400px area. Your long line of text pushes it over the limit. Put a few enters there and you will be able to get it inside the limits.
                                Please review and fix the issues by reading the signature rules.

                                You must edit it to meet the limits set by the rules before you may remove the [sig-reason] code from your signature. Removing this tag will re-enable it.

                                Do not remove the tag until you fix the issues in your signature. You may be infracted for removing this tag if you do not fix the specified issues. Do not use this tag for decoration purposes.
                                  #14722    
                                Old May 25th, 2010 (11:47 AM).
                                Darksun's Avatar
                                Darksun Darksun is offline
                                triple rainbow, yo
                                   
                                  Join Date: Jul 2008
                                  Location: 22nd floor of the Carrot Tower in Setagaya, Tokyo, Japan
                                  Gender: Male
                                  Nature: Relaxed
                                  Posts: 123
                                  Any ways I can change the colour of the blocks in the block editor in A-Map instantly?
                                  __________________

                                    #14723    
                                  Old May 25th, 2010 (11:57 AM).
                                  PeregrineFig's Avatar
                                  PeregrineFig PeregrineFig is offline
                                  Starting Pokémon Obsidian
                                     
                                    Join Date: Feb 2010
                                    Location: Michigan, USA
                                    Age: 23
                                    Gender: Male
                                    Nature: Hardy
                                    Posts: 202
                                    Quote:
                                    Originally Posted by Darksun View Post
                                    Any ways I can change the colour of the blocks in the block editor in A-Map instantly?
                                    If you already palette edited, File>Load New Blocks.
                                    __________________
                                    Current Projects:
                                    POKéMON AQUA SAPPHIRE
                                    POKéMON OBSIDIAN

                                      #14724    
                                    Old May 25th, 2010 (12:30 PM).
                                    Darksun's Avatar
                                    Darksun Darksun is offline
                                    triple rainbow, yo
                                       
                                      Join Date: Jul 2008
                                      Location: 22nd floor of the Carrot Tower in Setagaya, Tokyo, Japan
                                      Gender: Male
                                      Nature: Relaxed
                                      Posts: 123
                                      Quote:
                                      Originally Posted by PeregrineFig View Post
                                      If you already palette edited, File>Load New Blocks.
                                      Thanks!

                                      Okey, a lot of questions at once, but ya-ya.. Anybody knows who "Ex" is (forum member, I think), he has a ROM-base I'd really like to try, but I can't find it in the "ROM Hacking Resources"-thread. Any help ?

                                      Pic of the ROM-base:
                                      __________________

                                        #14725    
                                      Old May 25th, 2010 (1:30 PM).
                                      phosphate5's Avatar
                                      phosphate5 phosphate5 is offline
                                      Random little kid
                                         
                                        Join Date: Apr 2009
                                        Location: Somewhere in the world
                                        Age: 21
                                        Nature: Careful
                                        Posts: 118
                                        Quote:
                                        Originally Posted by phosphate5 View Post
                                        Is there any way to reverse the effects of running a deep scan in unlz?

                                        Also, what are the offsets for the backsprites of the heroes, steven, and Wally in emerald? Knowing their pallete offsets would help too, along with Prof. Birch's palette offset at the beginning of the game.
                                        Just reposting for the new page. I hope that's not against the rules?
                                        Closed Thread

                                        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

                                        Sponsored Links
                                        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 11:34 PM.