Hi. I need help with this scripts. I have an event script that is triggered by waitingroomevent..
But what I need is:
1) autocreate a party when the waitingroom is full
2) assign a new party leader when the party leader logged out or changed map
I also don't know what is party id. And how is it generated. Is it the same as party name but in integer?
Explaining party id will be much appreciated.
1)
prontera,150,175,0 script testparty 521,{
npctalk "You're required to enter the waitingroom.";
end;
OnInit:
waitingroom "test",11,"testparty::OnFull",10;
end;
OnFull:
//THIS ONE WILL AUTOMATICALLY ASSIGN A LEADER BASED FROM THE PLAYERS INSIDE THE WAITINGROOM
party_create "MyParty",getcharid. . . . . .
//THIS ONE WILL ADD THE REMAINING PLAYERS INSIDE THE WAITINGROOM TO THE PARTY
party_addmember <I DONT KNOW WHAT IS PARTY ID>,<character id>;
end;
}
2)
OnPCLoadMapEvent:
getmapxy (.@map$, .@x, .@y, 0);
if( .@map$ != "event_map" && getcharid(0) == getpartyleader(<partyid>,2) ){
//THIS ONE WILL AUTO ASSIGN A NEW LEADER FROM THE PARTY
//IF IT FAILS, IT WILL LOOK FOR ANOTHER MEMBER TO TRANSFER THE LEADERSHIP
party_changeleader <partyid>,<character id>;
//THIS ONE WILL DELETE THE PREVIOUS LEADER THAT CHANGED MAP
party_delmember getcharid(0),<party id>;
end;
}
//THIS ONE DELETE THE MEMBER THAT CHANGED MAP
if( .@map$ != "event_map" && getpartyname(<party id>) == "MyParty"){
party_delmember getcharid(0),<party id>;
end;
}
OnPCLogoutEvent:
getmapxy (.@map$, .@x, .@y, 0);
if( .@map$ == "event_map" && getcharid(0) == getpartyleader(<partyid>,2) ){
//THIS ONE WILL AUTO ASSIGN A NEW LEADER FROM THE PARTY
//IF IT FAILS, IT WILL LOOK FOR ANOTHER MEMBER TO TRANSFER THE LEADERSHIP
party_changeleader <partyid>,<character id>;
//THIS ONE WILL DELETE THE PREVIOUS LEADER THAT LOGGEDOUT
party_delmember getcharid(0),<party id>;
end;
}
//THIS ONE DELETE THE MEMBER THAT LOGGEDOUT
if( .@map$ == "event_map" && getpartyname(<party id>) == "MyParty"){
party_delmember getcharid(0),<party id>;
end;
}
Question
Lord Ganja
Hi. I need help with this scripts. I have an event script that is triggered by waitingroomevent..
Link to comment
Share on other sites
12 answers to this question
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.