Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////////////////////////////////////////
- //
- // Darien's PartyXP script
- // Tool for managing party stuff
- //
- // Version 0.4
- // Updated on 2004/12/16
- //
- // Original author : Darien
- //
- // 0.5 -- updated events... for d2bs...
- // 0.4 -- Darkspirit modified and added a few functions for YAMB.
- // 0.3 -- Darien changed something
- // 0.2 -- Turns out this wasn't the final word.. Thx to TDW for showing me how to improve it
- // 0.1 -- initial release
- //
- //////////////////////////////////////////////////////////////////////
- var plist=[];
- function main() {
- print('Loaded ÿc3Partyup');
- var _party=getParty(),invite=getParty(),InParty;
- if(_party) {
- do {
- if((!aPartyExists()||aPartyExists()&&isInAParty(_party.name))&&_party.partyflag==2) {
- print('ÿc3Accepting invite from ÿc4'+_party.name);
- clickParty(_party,2);
- plist.push(_party.name);
- break;
- }
- }while(_party.getNext());
- }delay(100);
- if(invite) {
- do {
- if(invite.name==me.name)InParty=(invite.partyid!=65535);
- if(invite.partyid==65535&&invite.name!=me.name&&(InParty||!aPartyExists())&&invite.partyflag!=4) {
- print('ÿc3Partying ÿc4'+invite.name);
- clickParty(invite,2);
- plist.push(invite.name);
- }
- }while(invite.getNext());
- }addEventListener('gameevent',partymsgHandler);
- while(me.ingame)delay(10000);
- }
- function aPartyExists() {
- var player = getParty();
- if(player) {
- do {
- if (player.partyid != 65535)
- return true;
- } while (player.getNext());
- }
- return false;
- }
- //Party Handler
- function partymsgHandler(mode,player,param2,name1) {
- var _party=getParty(),invite,InParty,skip,i;
- if(mode==2) {
- if(_party) {
- delay(rand(100,250));
- do {
- skip=false;
- for(i=0;i<plist.length;i++)if(_party.name==plist[i])skip=true;
- if(!skip) {
- if(_party.name==me.name)InParty=(_party.partyid!=65535);
- if(_party.name==name1&&_party.partyid==65535&&(InParty||!aPartyExists())&&_party.partyflag!=4) {
- print('ÿc3Partying ÿc4'+name1);
- clickParty(_party,2);
- plist.push(name1);
- break;
- }
- }
- }while(_party.getNext());
- }
- }
- if(mode==7&¶m2==5) {
- invite=getParty();
- if(_party) {
- do {
- if(_party.gid==player&&(!aPartyExists()||aPartyExists()&&isInAParty(_party.name))) {
- print('ÿc3Accepting invite from ÿc4'+_party.name);
- clickParty(_party,2);
- plist.push(_party.name);
- break;
- }
- }while(_party.getNext());
- }delay(100);
- if(invite) {
- do {
- skip=false;
- for(i=0;i<plist.length;i++)if(invite.name==plist[i])skip=true;
- if(!skip) {
- if(invite.name==me.name)InParty=(invite.partyid!=65535);
- if(invite.partyid==65535&&invite.name!=me.name&&(InParty||!aPartyExists())&&invite.partyflag!=4) {
- print('ÿc3Partying ÿc4'+invite.name);
- clickParty(invite,2);
- plist.push(invite.name);
- }
- }
- }while(invite.getNext());
- }
- }
- }
- // function by darkspirit
- function isInAParty(playerName) {
- var player = getParty();
- if(player) {
- do {
- if (player.name == playerName)
- return (player.partyid != 65535);
- } while (player.getNext());
- }
- return false;
- }
Add Comment
Please, Sign In to add comment