Aller au contenu


Photo

D2Bs Mode Follow


  • Veuillez vous connecter pour répondre
7 réponses à ce sujet

#1 Ashcalord

Ashcalord

    Débutant lvl 2

  • Membres
  • 66 messages

Posté 09 June 2010 - 19:18

Hellow ,


J'orai voulu savoir qui saurai modifier le scrypt de d2bs mode follow pour qu'il en devienne un vrai , vu que pour l'instant c un assistant baalrun (follow en assistant avec un perso lvl 60 no stuff ca marche pa des mass ... ), et qu'il bug a 1/3 , merci d'avance :)

§La guerre est un jeu dont la seul regle est de ne pas mourir.§


#2 Euclide_

Euclide_

    YOOOOOOOOOOO

  • Admin Gms
  • 8923 messages
  • Location :France
  • Trade : Mediator

Posté 09 June 2010 - 23:11

Pour Baalleech tente celui ci :
Note : n'attaque pas de se cache derrière une colonne lors du baalrun.

Merci ensuite de me dire si ça fonctionne bien, comme ça je l'ajoute a la Faq.

function NT_Leech()
{
   var leader="";
   var i;
   var _wave;
   var _starttick;
   addEventListener("chatmsg", EnterPortal);

   print("ÿc3Start Baal Leech script");

   if(!NTTM_CheckAct(5))
      return false;

   NTTMGR_TownManager();
      
   if(!NTTM_TownMove("portalspot"))
      return false;
   //delay untill partied with leader
   for(var i = 0 ; i < 100 ; i++)
   {
      if (findLead(leader))
         break;
      for (var j = 0 ; j < NT_Leader.length ; j++){
         if (findLead(NT_Leader[j]))
            leader = NT_Leader[j];
      
      }
      delay (100);
   }
   QuitWithLeader = leader;
   while(me.area==109){   
      delay (1000);
      if (!findLead(leader)) {
         var a = getParty();
         if(!a)
            return false;         
         do {
            sendCopyData(null, "OOG", 0,"Leader Not Found-->"+a.name+"<--"  );      
         } while(a.getNext());
         return false;
      }
   }
   NTP_DoPrecast();
   NTM_MoveTo(15112,5051);
   // NT_ClearThroneInt();

   

   while(1)
   {
   /* var _attackpos = [7792, 5525, 7793, 5501, 7773, 5495, 7768, 5480, 7767, 5458, 7770, 5438, 7774, 5417, 7767, 5391, 7768, 5369, 7769, 5345, 7770, 5320, 7780, 5308];
      print("ÿc5Precasting");
      NTP_DoPrecast();
   
      if(me.classid == NTC_CHAR_CLASS_PALADIN || me.classid == NTC_CHAR_CLASS_BARBARIAN)
         NTM_MoveTo(15092, 5028);
      else
         NTM_MoveTo(15092, 5040);

      if(me.getState(2))
         NTC_PutSkill(109, NTC_HAND_RIGHT);
      for(i = 0 ; i < 6 ; i++)
      {
         _wave = NT_ThroneCheckInt();
         if(_wave > 0)
            break;

         NTC_Delay(500);
      }

      _starttick = getTickCount();

      while(_wave == 0)
      {
         if(!NT_ThronePreAttackInt())
            NTC_Delay(250);

         if(getTickCount()-_starttick > 15000)
         {
            NT_ClearThroneInt();

            _starttick = getTickCount();
         }

         _wave = NT_ThroneCheckInt();
      }

      NTA_ClearPosition(40, 0x04);
      NTA_ClearPosition(40);
      NTSI_PickItems();
      NTT_CleanPotions();

      if(_wave == 1)
         NTP_DoPrecast();
      else if(_wave == 3)
         NT_CheckHydraInt();
      else if(_wave == 5)
         break;
   */
      if (!findLead(leader)) return false;
      //say("!x: " + me.x + " & y: " + me.y);
      delay(200);
   }

   if(NTConfig_KillBaal)
   {
      var _portal;      

      NTM_MoveTo(15092, 5010);

      NTP_DoPrecast();

      while(NTC_FindMonster("Baal"))
         NTC_Delay(250);

      _portal = NTC_GetUnit(NTC_UNIT_OBJECT, 563);

      if(!_portal)
         return false;

      if(!NTM_UsePortal("Portal", 132, null, _portal))
         return false;

      NTM_MoveTo(15138, 5916);

      if(!NTA_KillBoss(544))
         return false;
      if (!findLead(leader)) return false;
      NTSI_PickItems();
      sendCopyData(null, "OOG", 0,"Quit:Full Run" );
   }

   

   return true;
}

// Internal function
function NT_ClearThroneInt()
{
   var _attackpos = [15112, 5068, 15075, 5065, 15114, 5045, 15114, 5012, 15095, 5024, 15078, 5013, 15092, 5040];

   for(var i = 0 ; i < _attackpos.length ; i += 2)
   {
      NTM_MoveTo(_attackpos[i], _attackpos[i+1]);

      NTA_ClearPosition(25, 0x04);
      NTA_ClearPosition(25);
      NTSI_PickItems();
   }

   NTT_CleanPotions();
}

function NT_ThroneCheckInt()
{
   var _monster;

   if(!NTC_FindMonster("Baal"))
      return 5;

   _monster = NTC_GetUnit(NTC_UNIT_MONSTER);

   if(_monster)
   {
      do
      {
         if(NTA_IsValidTarget(_monster))
         {
            if(_monster.classid == 23 || _monster.classid == 62)
               return 1;

            if(_monster.classid == 105 || _monster.classid == 381)
               return 2;

            if(_monster.classid == 557)
               return 3;

            if(_monster.classid == 558)
               return 4;

            if(_monster.classid == 571)
               return 5;
         }
      } while(_monster.getNext());
   }

   return 0;
}

function NT_ThronePreAttackInt()
{
   if(me.classid == NTC_CHAR_CLASS_SORCERESS)
   {
      if(NTConfig_AttackOthers == 56 || NTConfig_AttackOthers == 59)
         return NTC_DoCast(NTConfig_AttackOthers, 2, 15092, 5028);
   }
   else if(me.classid == NTC_CHAR_CLASS_PALADIN)
   {
      if(NTConfig_AttackOthers == 112)
      {
         if(NTConfig_PutAura > 0)
            NTC_PutSkill(NTConfig_PutAura, NTC_HAND_RIGHT);

         return NTC_DoCast(NTConfig_AttackOthers, 2);
      }
   }

   return false;
}

function NT_CheckHydraInt()
{
   var _hydra1, _hydra2, _hydra3;

   _hydra1 = NTC_GetUnit(NTC_UNIT_MONSTER, 351);
   _hydra2 = NTC_GetUnit(NTC_UNIT_MONSTER, 352);
   _hydra3 = NTC_GetUnit(NTC_UNIT_MONSTER, 353);

   if((_hydra1 && _hydra1.getStat(172) != 2 && _hydra1.getState(105))
      || (_hydra2 && _hydra2.getStat(172) != 2 && _hydra2.getState(105))
      || (_hydra3 && _hydra3.getStat(172) != 2 && _hydra3.getState(105)))
   {
      NTM_MoveTo(15112, 5004);

      if(me.getState(2))
         NTC_PutSkill(109, NTC_HAND_RIGHT);

      NTC_Delay(3000);
   }
}
function findLead(leader)
{
   var _lead = getUnit(0, leader)
   if(_lead)
   {
      return _lead.area;
      // leader not found look in party
   }
   var area = 0;
   var a = getParty();
   if(!a)
   {
      return false;
      //sendCopyData(null, "OOG", 0,"party len:"+a.partyid  );
   }
   
   do
   {
      if (a.name==leader)
         return true;
   } while(a.getNext());
   if (area==0)
   {
      //sendCopyData(null, "OOG", 0,"Quit:Quit()" );
      print("ÿc1Leader missing. Leaving.");
      return false;
   }
   return area;
}

function LeaveWithLeader(mode, param,name1,name2){   //event is called from default
    if (mode == 0 || mode == 1 || mode ==3 )         
      if (name1 == QuitWithLeader)
         quit();
}

function EnterPortal(who,msg)
{
   if (msg == BaalTPSafeMsg)
   {
      print("ÿc1Entering Portal");
      NTM_UsePortal("BluePortal", 131,who);
   }
}


#3 Ashcalord

Ashcalord

    Débutant lvl 2

  • Membres
  • 66 messages

Posté 09 June 2010 - 23:34

Nn il ya une erreur qui est donner , ca dit "fasle is not defined" :/


doit i avoir une erreur che pa ou.

§La guerre est un jeu dont la seul regle est de ne pas mourir.§


#4 Euclide_

Euclide_

    YOOOOOOOOOOO

  • Admin Gms
  • 8923 messages
  • Location :France
  • Trade : Mediator

Posté 10 June 2010 - 00:02

ici ça fonctionne.

#5 Ashcalord

Ashcalord

    Débutant lvl 2

  • Membres
  • 66 messages

Posté 10 June 2010 - 00:51

Image IPB


Je comfirme que nn :/. une idée?

§La guerre est un jeu dont la seul regle est de ne pas mourir.§


#6 Euclide_

Euclide_

    YOOOOOOOOOOO

  • Admin Gms
  • 8923 messages
  • Location :France
  • Trade : Mediator

Posté 10 June 2010 - 12:41

Moi je confirme que tu ne t'y est pas pris correctement...

#7 cosmic

cosmic

    Newbie lvl 4

  • Membre
  • 28 messages

Posté 23 August 2010 - 16:14

tu a oublier de de copier le script de paladin , et ensuite de modifier son nom par Ntconfig_paladin_TONOM

Essaye tu véra sa va marcher ;)
Utilisateur de D2Bs !

#8 DERKAT

DERKAT

    Débutant lvl 1

  • Membres
  • 35 messages
  • Location :AIX
  • Hobbies :Ski & Fiesta !

Posté 23 August 2010 - 21:02

Euh merci pour ce script ;)
Une petite question, le Diablo leech (NTleechD) fonctionne correctement ?