Jump to content

Photo

Party members script


  • Please log in to reply
40 replies to this topic

#31 Frocks7Snee

Frocks7Snee

    Illustrious

  • Members

Posted 01 December 2012 - 04:54 PM

Here it is.

[hidden]
CODE

(Insert script here)
        else if ( num == 3 ){
            ffc member = Screen->LoadFFC(FFC_MEMBER3);
            member->X = Link->X;
            member->Y = Link->Y;
            member->Data = CMB_MEMBER3;
            member->Script = FFCS_PARTYMEMBER;
            member->Flags[FFCF_CARRYOVER] = true;
            member->InitD[0] = 3;

        }
        //Returns the opposite of a direction
        int reverseDir(int dir){
            if ( dir == DIR_UP ) return DIR_DOWN;
            if ( dir == DIR_DOWN ) return DIR_UP;
            if ( dir == DIR_LEFT ) return DIR_RIGHT;
            if ( dir == DIR_RIGHT ) return DIR_LEFT;
            if ( dir == DIR_LEFTUP ) return DIR_RIGHTDOWN;
            if ( dir == DIR_RIGHTUP ) return DIR_LEFTDOWN;
            if ( dir == DIR_LEFTDOWN ) return DIR_RIGHTUP;
            if ( dir == DIR_RIGHTDOWN ) return DIR_LEFTUP;
            return -1;
        }

    }
}


#32 MoscowModder

MoscowModder

    Sometimes lurking. Rarely posting.

  • Members
  • Location:Wisconsin

Posted 01 December 2012 - 04:56 PM

Okay, take out the reverseDir() function and put it at the bottom of your script file, outside of all scripts.

#33 Frocks7Snee

Frocks7Snee

    Illustrious

  • Members

Posted 01 December 2012 - 05:00 PM

Like this?
CODE


        else if ( num == 3 ){
            ffc member = Screen->LoadFFC(FFC_MEMBER3);
            member->X = Link->X;
            member->Y = Link->Y;
            member->Data = CMB_MEMBER3;
            member->Script = FFCS_PARTYMEMBER;
            member->Flags[FFCF_CARRYOVER] = true;
            member->InitD[0] = 3;

        }
        //Returns the opposite of a direction
            if ( dir == DIR_UP ) return DIR_DOWN;
            if ( dir == DIR_DOWN ) return DIR_UP;
            if ( dir == DIR_LEFT ) return DIR_RIGHT;
            if ( dir == DIR_RIGHT ) return DIR_LEFT;
            if ( dir == DIR_LEFTUP ) return DIR_RIGHTDOWN;
            if ( dir == DIR_RIGHTUP ) return DIR_LEFTDOWN;
            if ( dir == DIR_LEFTDOWN ) return DIR_RIGHTUP;
            if ( dir == DIR_RIGHTDOWN ) return DIR_LEFTUP;
            return -1;
            int reverseDir(int dir){
        }

    }


#34 MoscowModder

MoscowModder

    Sometimes lurking. Rarely posting.

  • Members
  • Location:Wisconsin

Posted 01 December 2012 - 05:16 PM

No... take this whole block:
CODE
//Returns the opposite of a direction
int reverseDir(int dir){
    if ( dir == DIR_UP ) return DIR_DOWN;
    if ( dir == DIR_DOWN ) return DIR_UP;
    if ( dir == DIR_LEFT ) return DIR_RIGHT;
    if ( dir == DIR_RIGHT ) return DIR_LEFT;
    if ( dir == DIR_LEFTUP ) return DIR_RIGHTDOWN;
    if ( dir == DIR_RIGHTUP ) return DIR_LEFTDOWN;
    if ( dir == DIR_LEFTDOWN ) return DIR_RIGHTUP;
    if ( dir == DIR_RIGHTDOWN ) return DIR_LEFTUP;
    return -1;
}


And put it at the very bottom of the file, outside of all pairs of brackets "{ }".

#35 Frocks7Snee

Frocks7Snee

    Illustrious

  • Members

Posted 01 December 2012 - 05:33 PM

[/code]IPB Image
First party member is ontop of link, 2 and 3 go in a line infront of link. o-o

Here's the script:

CODE

//Initializes a party member immediately, without waiting for a game restart
item script partyMember{
    void run ( int num ){
        if ( num == 1 ){
            ffc member = Screen->LoadFFC(FFC_MEMBER1);
            member->X = Link->X;
            member->Y = Link->Y;
            member->Data = CMB_MEMBER1;
            member->Script = FFCS_PARTYMEMBER;
            member->Flags[FFCF_CARRYOVER] = true;
            member->InitD[0] = 1;
        }
        else if ( num == 2 ){
            ffc member = Screen->LoadFFC(FFC_MEMBER2);
            member->X = Link->X;
            member->Y = Link->Y;
            member->Data = CMB_MEMBER2;
            member->Script = FFCS_PARTYMEMBER;
            member->Flags[FFCF_CARRYOVER] = true;
            member->InitD[0] = 2;
        }
        else if ( num == 3 ){
            ffc member = Screen->LoadFFC(FFC_MEMBER3);
            member->X = Link->X;
            member->Y = Link->Y;
            member->Data = CMB_MEMBER3;
            member->Script = FFCS_PARTYMEMBER;
            member->Flags[FFCF_CARRYOVER] = true;
            member->InitD[0] = 3;
        }

    }
}
//Returns the opposite of a direction
int reverseDir(int dir){
    if ( dir == DIR_UP ) return DIR_DOWN;
    if ( dir == DIR_DOWN ) return DIR_UP;
    if ( dir == DIR_LEFT ) return DIR_RIGHT;
    if ( dir == DIR_RIGHT ) return DIR_LEFT;
    if ( dir == DIR_LEFTUP ) return DIR_RIGHTDOWN;
    if ( dir == DIR_RIGHTUP ) return DIR_LEFTDOWN;
    if ( dir == DIR_LEFTDOWN ) return DIR_RIGHTUP;
    if ( dir == DIR_RIGHTDOWN ) return DIR_LEFTUP;
    return -1;
}


I think I screwed it up...

#36 MoscowModder

MoscowModder

    Sometimes lurking. Rarely posting.

  • Members
  • Location:Wisconsin

Posted 01 December 2012 - 05:36 PM

Ugh. Could I have a look at your quest file, then?

#37 Frocks7Snee

Frocks7Snee

    Illustrious

  • Members

Posted 01 December 2012 - 05:47 PM

I PMed you.

#38 Frocks7Snee

Frocks7Snee

    Illustrious

  • Members

Posted 02 December 2012 - 12:12 AM

Freaking 0! >:O

#39 Lemmy Koopa

Lemmy Koopa

    We are the champions

  • Members
  • Location:Ohio

Posted 02 December 2012 - 02:08 AM

Oh, I was hoping this was going to be about having multiple different playable characters. (Though you can accomplish this with Link mod tiles and a script)

#40 Frocks7Snee

Frocks7Snee

    Illustrious

  • Members

Posted 02 December 2012 - 08:59 AM

At first I WAS going to do that, but with shields. I just made the sheilds not block anything or reflect. But soon I realized ( Spelling?) it was necessary for me to have this script. But I think having 3 people following behind you is cooler. :3

Edited by c00ln3rd, 02 December 2012 - 09:01 AM.


#41 Frocks7Snee

Frocks7Snee

    Illustrious

  • Members

Posted 04 January 2013 - 08:28 PM

Back here again. I used the partysecret FFC but it didn't work... Is it supposed to trigger secret combo flags? I set the script to partysecret, and the D0 to 1 so when you get the first partymember you can trigger it. Nevermind. The partysecret FFC triggers when you enter the screen, not when you step on it. Can you make it a step trigger maybe? icon_biggrin.gif Also, can you make the partymembers a draw over to go over other FFCs? It looks relly odd for them to go under a sign. :/


BTW Here's my script:

Script



Edited by c00ln3rd, 06 January 2013 - 09:06 AM.



0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users