Guest User

Untitled

a guest
Apr 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. //////////////////////////////////////////////////////////////////////
  2. //
  3. // Darien's PartyXP script
  4. // Tool for managing party stuff
  5. //
  6. // Version 0.4
  7. // Updated on 2004/12/16
  8. //
  9. // Original author : Darien
  10. //
  11. // 0.5 -- updated events... for d2bs...
  12. // 0.4 -- Darkspirit modified and added a few functions for YAMB.
  13. // 0.3 -- Darien changed something
  14. // 0.2 -- Turns out this wasn't the final word.. Thx to TDW for showing me how to improve it
  15. // 0.1 -- initial release
  16. //
  17. //////////////////////////////////////////////////////////////////////
  18.  
  19. var plist=[];
  20. function main() {
  21. print('Loaded ÿc3Partyup');
  22. var _party=getParty(),invite=getParty(),InParty;
  23. if(_party) {
  24. do {
  25. if((!aPartyExists()||aPartyExists()&&isInAParty(_party.name))&&_party.partyflag==2) {
  26. print('ÿc3Accepting invite from ÿc4'+_party.name);
  27. clickParty(_party,2);
  28. plist.push(_party.name);
  29. break;
  30. }
  31. }while(_party.getNext());
  32. }delay(100);
  33. if(invite) {
  34. do {
  35. if(invite.name==me.name)InParty=(invite.partyid!=65535);
  36. if(invite.partyid==65535&&invite.name!=me.name&&(InParty||!aPartyExists())&&invite.partyflag!=4) {
  37. print('ÿc3Partying ÿc4'+invite.name);
  38. clickParty(invite,2);
  39. plist.push(invite.name);
  40. }
  41. }while(invite.getNext());
  42. }addEventListener('gameevent',partymsgHandler);
  43. while(me.ingame)delay(10000);
  44. }
  45.  
  46. function aPartyExists() {
  47. var player = getParty();
  48. if(player) {
  49. do {
  50. if (player.partyid != 65535)
  51. return true;
  52. } while (player.getNext());
  53. }
  54. return false;
  55. }
  56.  
  57. //Party Handler
  58. function partymsgHandler(mode,player,param2,name1) {
  59. var _party=getParty(),invite,InParty,skip,i;
  60. if(mode==2) {
  61. if(_party) {
  62. delay(rand(100,250));
  63. do {
  64. skip=false;
  65. for(i=0;i<plist.length;i++)if(_party.name==plist[i])skip=true;
  66. if(!skip) {
  67. if(_party.name==me.name)InParty=(_party.partyid!=65535);
  68. if(_party.name==name1&&_party.partyid==65535&&(InParty||!aPartyExists())&&_party.partyflag!=4) {
  69. print('ÿc3Partying ÿc4'+name1);
  70. clickParty(_party,2);
  71. plist.push(name1);
  72. break;
  73. }
  74. }
  75. }while(_party.getNext());
  76. }
  77. }
  78. if(mode==7&&param2==5) {
  79. invite=getParty();
  80. if(_party) {
  81. do {
  82. if(_party.gid==player&&(!aPartyExists()||aPartyExists()&&isInAParty(_party.name))) {
  83. print('ÿc3Accepting invite from ÿc4'+_party.name);
  84. clickParty(_party,2);
  85. plist.push(_party.name);
  86. break;
  87. }
  88. }while(_party.getNext());
  89. }delay(100);
  90. if(invite) {
  91. do {
  92. skip=false;
  93. for(i=0;i<plist.length;i++)if(invite.name==plist[i])skip=true;
  94. if(!skip) {
  95. if(invite.name==me.name)InParty=(invite.partyid!=65535);
  96. if(invite.partyid==65535&&invite.name!=me.name&&(InParty||!aPartyExists())&&invite.partyflag!=4) {
  97. print('ÿc3Partying ÿc4'+invite.name);
  98. clickParty(invite,2);
  99. plist.push(invite.name);
  100. }
  101. }
  102. }while(invite.getNext());
  103. }
  104. }
  105. }
  106.  
  107. // function by darkspirit
  108. function isInAParty(playerName) {
  109. var player = getParty();
  110. if(player) {
  111. do {
  112. if (player.name == playerName)
  113. return (player.partyid != 65535);
  114. } while (player.getNext());
  115. }
  116. return false;
  117. }
Add Comment
Please, Sign In to add comment