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 ([email protected]$, [email protected], [email protected], 0);
if( [email protected]$ != "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( [email protected]$ != "event_map" && getpartyname(<party id>) == "MyParty"){
party_delmember getcharid(0),<party id>;
end;
}
OnPCLogoutEvent:
getmapxy ([email protected]$, [email protected], [email protected], 0);
if( [email protected]$ == "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( [email protected]$ == "event_map" && getpartyname(<party id>) == "MyParty"){
party_delmember getcharid(0),<party id>;
end;
}
Hi. I need help with this scripts. I have an event script that is triggered by waitingroomevent..
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; }Link to comment
Share on other sites