clan-as
Merci de lire et appliquer les rêgles du forum sous peine de vous voir sanctionner.

ICI

Tous membres qui n'aura posté aucune présentation digne du rêglement en vigueur se verront refuser l'acces du forum.

Cordialement Le Staff AS



 
AccueilPortailS'enregistrerConnexion
Bonne et Heureuse année 2014 à toutes et tous !

Partagez | 
 

 Script Chaos Run

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
malloc




Messages : 14

MessageSujet: Script Chaos Run   Jeu 23 Déc - 10:42

Bonjour a toutes et a tous n_n

Je poste dans cette section, car pour moi il ne s'agit pas d'un programme donc n'a rien a faire dans la section de tous les bots et programmes.
Ne trouvant pas l'icône "Astuce" dans la liste, je ne met aucun icône.


Je voulais simplement participer comme je peux a l'émancipation déjà depuis bien longtemps commencé, de tout ce qui est programmes (IA).

En effet, il me semble qu'il est actuellement compliqué de trouver un script pour les public game en chaosrun fiable et n'oubliant aucune cible sur la route.

Après en avoir trouvé un je pensais que le partager serait sympa. Je l'ai testé de nombreuses fois (environ 200 games) dans plusieurs conditions qui sont les suivantes :

- private games seul
- private games avec leech qui aident
- public game sans leechers (quand je parle de leech c'est qu'il y a un deuxième bot qui suit, je ne parle pas des leechers inconnu)
- public game avec leechers (idem)

Je n'ai rencontré aucun problèmes durant la game. Les seuls rencontrés sont des FTJ (Fail To Join) ou des RD (Realm Down). Mais cela n'a rien avoir avec le script du chaosrun.


Surement que quelques un l'ont déjà. Mais je n'ai pas trouvé de post sur ce forum qui présente un tel script.

Le voici donc :

Code:
function NTMain()
{
  Include("libs/common/NTCommon.ntl");
  NTC_IncludeLibs();
  NTC_IncludeConfig("NTBot/char_configs");

  NT_LoadConfig();
  NTSI_LoadNIPFiles("NTBot/item_configs");

  NTA_Initialize();

  if(!NTTM_CheckAct())
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
      return;
  }

  NTTMGR_TownManager();

  if(!NTTM_TownMove("waypoint"))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
      return;
  }

  if(!NTM_TakeWaypoint(107))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
      return;
  }

  NTA_ClearPosition(25, true, 2);
  Delay(100);
  NTA_ClearPosition(25, true, 2);
  NTP_DoPrecast(true);
  Delay(100);
  NTA_ClearPosition(25, true, 2);
 

  if(!NTM_MoveTo(107, 7797, 5815))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
      return;
  }

  if(!NTM_MoveTo(107, 7797, 5740))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
      return;
  }

  if(!NTM_MoveTo(107, 7798, 5701))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
      return;
  }

  if(!NTM_MoveTo(107, 7797, 5608))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
      return;
  }

  // Gap from river to chaos.

  if(!NTM_MoveTo(108, 7792, 5525))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
      return;
  }






  if(NTConfig_PublicMode)
  {
      var _attackpos = [7793, 5566, 7793, 5544, 7794, 5524, 7796, 5504, 7797, 5492, 7810, 5486, 7810, 5478, 7777, 5490, 7769, 5475, 7769, 5455, 7769, 5435, 7773, 5420, 7793, 5419, 7811, 5422, 7817, 5405, 7818, 5384, 7814, 5361, 7796, 5359, 7776, 5357, 7778, 5337, 7796, 5337, 7812, 5343, 7797, 5321, 7780, 5314];

      if(!NTM_MoveTo(me.areaid, 7790, 5544))
      {
        NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
        return;
      }

      NTA_ClearPosition(20, false, 2);

      NTM_MoveTo(me.areaid, 7790, 5544);

      NTC_PingDelay(1000);

      NTA_ClearPosition(20, true, 2);

      NTM_MoveTo(me.areaid, 7790, 5544);

      NTM_MakeTP();
      Delay(1000);
      Say("Safe");
      Delay(300);
      NTA_ClearPosition(20, true, 2);
      Delay(200);
      NTA_ClearPosition(20, true, 2);


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

        NTA_ClearPosition(25, true, 2);
      }

      NTP_DoPrecast(true);
      NTM_MakeTP();
  }

  if(!NT_OpenSealsInt())
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NT_OpenSealsInt()");
      return;
  }

  //if(NTConfig_PublicMode)
      //Say("Killing Diablo");

  NTP_DoPrecast(true);

  if(!NTM_MoveTo(me.areaid, 7792, 5292))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
      return;
  }

  if(!NTTMGR_CheckSafe(NTConfig_CheckSelfSafe|0x01, NTConfig_CheckMercSafe))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTTMGR_CheckSafe()");
      return;
  }

  NTC_FindUnit(NTC_UNIT_MONSTER, 243, 100);

  if(!NTA_KillMonster(243))
  {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
      return;
  }

  NTSI_PickItems();

      Say("Next game! Channel: Op Clan-Mal");

  NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}

// Internal function
function NT_OpenSealsInt()
{
  var i, _unit;
  var _result;

  _unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT);

  //if(!_unit)
      //return false;

  _result = false;

  if(NTConfig_PublicMode == false)
  {
      if(!NTM_MoveTo(108, 7792, 5292))
      {
        NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
        return;
      } 
  }
     

  if(_unit[0].roomy*5 + _unit[0].y == 5275)
      _result = NT_OpenVizierSealInt(1);
  else
      _result = NT_OpenVizierSealInt(2);


  //if(!_result)
      //return false;

  NTP_DoPrecast(true);

  _result = false;

  if(_unit[0].roomx*5 + _unit[0].x == 7773)
      _result = NT_OpenDeSeisSealInt(1);
  else
      _result = NT_OpenDeSeisSealInt(2);

  //if(!_result)
      //return false;

  NTP_DoPrecast(true);

  _result = false;

  if(_unit[0].roomx*5 + _unit[0].x == 7893)
      _result = NT_OpenVenomSealInt(1);
  else
      _result = NT_OpenVenomSealInt(2);

  return _result;
}

function NT_OpenVizierSealInt(type)
{
  var i, n;
  var _attackpos = [7792, 5292, 7785, 5300, 7773, 5304, 7762, 5307, 7752, 5313, 7755, 5293, 7746, 5283, 7733, 5284, 7719, 5283, 7727, 5294, 7729, 5316, 7710, 5320, 7682, 5321, 7666, 5321, 7652, 5303, 7649, 5281];
  var _monstername = GetLocaleString(2851);
 
  for(i = 0 ; i < _attackpos.length ; i += 2)
  {
      NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);

      NTA_ClearPosition(25, true, 2);
  }

  for(i = 0 ; i < 3 ; i++)
  {
      if(type == 1)
      {
        NT_OpenSealInt(395, 7654, 5310);
        NT_OpenSealInt(396, 7659, 5277);

        //NTM_MoveTo(me.areaid, 7673, 5316);
      }
      else
      {
        NT_OpenSealInt(395, 7650, 5276);
        NT_OpenSealInt(396, 7651, 5310);

        NTM_MoveTo(me.areaid, 7675, 5295);
        Delay(1500);
        NTA_ClearPosition(30);
      }

      /*for(n = 0 ; n < 10 ; n++)
      {
        NTC_Delay(100);
 
            if(NTA_KillMonster(GetLocaleString(2851)))
            {
            //NTSI_PickItems();
              if(type == 2)
              {
                  return NTM_MoveTo(me.areaid, 7750, 5280);
              }
              else
              {
                  NTM_MoveTo(108, 7683, 5314);

                  NTM_MoveTo(108, 7723, 5313);
     
                  return NTM_MoveTo(me.areaid, 7750, 5280);
              }
            }
       

      }*/
       for(n = 0 ; n < 10 ; n++) 
        { 
          NTC_Delay(200); 
   
          if(NTA_KillMonster(_monstername)) 
          { 
                        NTA_ClearPosition(); 
                        NTSI_PickItems(); 
   
                        return NTM_MoveTo(me.areaid, 7750, 5280); 
          } 
        }

  }

  return false;
}

function NT_OpenDeSeisSealInt(type)
{
  var i, n;
  var _attackpos = [7792, 5292, 7793, 5278, 7782, 5266, 7773, 5251, 7786, 5250, 7799, 5249, 7810, 5247, 7818, 5240, 7804, 5231, 7792, 5234, 7778, 5222, 7767, 5202, 7779, 5199, 7767, 5162, 7778, 5152, 7791, 5153];
  var _monstername = GetLocaleString(2852);

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

      NTA_ClearPosition(25, true, 2);
  }

  for(i = 0 ; i < 3 ; i++)
  {
      if(type == 1)
      {
        NT_OpenSealInt(394, 7769, 5158);

        NTM_MoveTo(me.areaid, 7790, 5153);
        Delay(100);
        NTM_MoveTo(me.areaid, 7814, 5156);
        Delay(100);
        NTM_MoveTo(me.areaid, 7818, 5172);
        Delay(100);
        NTM_MoveTo(me.areaid, 7817, 5190);
        Delay(100);
        NTM_MoveTo(me.areaid, 7803, 5198);
        Delay(100);
        NTM_MoveTo(me.areaid, 7783, 5197);
        Delay(100);
        NTM_MoveTo(me.areaid, 7780, 5215);
        NTA_ClearPosition(30);
      }
      else
      {
        NT_OpenSealInt(394, 7810, 5156);

        NTM_MoveTo(me.areaid, 7783, 5153);
        Delay(100);
        NTM_MoveTo(me.areaid, 7774, 5169);
        NTA_ClearPosition(30);
      }

      for(n = 0 ; n < 10 ; n++)
      {
        NTC_Delay(100);

        if(NTA_KillMonster(GetLocaleString(2852)))
        {
            NTA_ClearPosition(30);
            NTSI_PickItems();

            return NTM_MoveTo(me.areaid, 7800, 5255);
        }
      }
  }

  return false;
}

function NT_OpenVenomSealInt(type)
{
  var i, n;
  var _attackpos = [7792, 5292, 7805, 5287, 7817, 5281, 7828, 5277, 7828, 5291, 7837, 5303, 7850, 5310, 7845, 5289, 7850, 5276, 7866, 5287, 7881, 5287, 7907, 5271, 7924, 5289];
  var _monstername = GetLocaleString(2853);

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

      NTA_ClearPosition(25, true, 2);
  }

  for(i = 0 ; i < 3 ; i++)
  {
      if(type == 1)
      {
        NT_OpenSealInt(393, 7915, 5280);
        NT_OpenSealInt(392, 7895, 5318);
      NTC_Delay(2000);
        NTM_MoveTo(me.areaid, 7892, 5298);
      }
      else
      {
        NT_OpenSealInt(393, 7905, 5277);
        NT_OpenSealInt(392, 7916, 5310);
      NTC_Delay(2000);
        NTM_MoveTo(me.areaid, 7937, 5305);
      }

      for(n = 0 ; n < 10 ; n++)
      {
      NTC_Delay(100);
        if(NTA_KillMonster(GetLocaleString(2853)))
        {
           
            NTA_ClearPosition(30);
            NTSI_PickItems();
              NTC_PingDelay(1000);

            return true;
        }
      }
  }

  Delay(5000)
  return false;
}

function NT_OpenSealInt(classid, x, y)
{
  var _seal;

  NTM_MoveTo(me.areaid, x, y);

  NTA_ClearPosition(25, true, 2);
  NTA_ClearPosition(25)

  _seal = NTC_FindUnit(NTC_UNIT_OBJECT, classid, 5);

  if(!_seal)
      return false;

  if(_seal.mode > 0)
      return true;

  if(classid == 392 || 393)
{
  for(var i = 2 ; i < 4 ; i+=2)
  {
      if((i % 2) == 0)
      {
        if(GetDistance(me, _seal) > 2)
            NTM_MoveTo(_seal.areaid, _seal.x+1, _seal.y);

        NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _seal);
        Delay(1000)
      }

      if(_seal.mode > 0)
        return true;
  }

  return false;
}
  else
{
  for(var i = 0 ; i < 4 ; i++)
  {
      if((i % 2) == 0)
      {
        if(GetDistance(me, _seal) > 2)
            NTM_MoveTo(_seal.areaid, _seal.x+1, _seal.y);

        NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _seal);
        Delay(1000)
      }


      if(_seal.mode > 0)
        return true;
  }

  return false;
}
}


En Upload ici => NTChaos.ntj


Voila, j'essaye actuellement de désenvelopper un script de ChaosLeech mais sans Fight. C'est assez compliqué n_n

En espérant en aider quelques un(e)s.

Bonne journée et bonnes fêtes.

Malloc

Revenir en haut Aller en bas
As_Hideyasu




Messages : 580

MessageSujet: Re: Script Chaos Run   Jeu 23 Déc - 12:06

Ok merci Bcp smile

Par contre pour ceux qui vont faire du public games avec sa je vous conseille vivement d"aller jeter un coup d'oeil ICI Wink
Revenir en haut Aller en bas
malloc




Messages : 14

MessageSujet: Re: Script Chaos Run   Jeu 23 Déc - 12:14

Exact n_n

C'est vrai que pour sa D2NT est mal pensé.

Kill une trentaine de monstres et loot qu'après... En publique beaucoup d'items nous passent sous le nez :/

Merci Hideyasu!
Revenir en haut Aller en bas
As_Flo13




Messages : 1788

MessageSujet: Re: Script Chaos Run   Jeu 23 Déc - 18:52

J'ai rajouté l’icône Astuce.

________________________

Revenir en haut Aller en bas
malloc




Messages : 14

MessageSujet: Re: Script Chaos Run   Jeu 23 Déc - 19:36

Merci Flo (jpeux t'appeller Flo ? n_n)


Revenir en haut Aller en bas
As_Flo13




Messages : 1788

MessageSujet: Re: Script Chaos Run   Jeu 23 Déc - 20:23

malloc a écrit:
Merci Flo (jpeux t'appeller Flo ? n_n)



Oui biensur ^^

________________________

Revenir en haut Aller en bas
Contenu sponsorisé





MessageSujet: Re: Script Chaos Run   Aujourd'hui à 13:37

Revenir en haut Aller en bas
 

Script Chaos Run

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
clan-as :: Section Jeux Online :: Diablo 2 :: Diablo II Bot & Programmes :: Assistance Bots & Programmes-