Co Dia Script

05/15/2010 22:00 Loikaemie#1
Hey Leute, nach ner weile such ich jetzt ma wieder und biete nicht :D,
und zwar suche ich ein Dia Co script das beim Star anfängt und nicht vom Star zum Eingang zurück telt, die ganzen auf eon und die hier (imo bis auf das von hdin die gleichen).

Hat hier vll jmd eines oder ne ahnung wie ich das :
Code:
function NTMain()
{
   Include("libs/common/NTCommon.ntl");
   NTC_IncludeLibs();
   NTC_IncludeConfig("NTBot/char_configs");

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

   NTA_Initialize(); // 10

   var _leader = "Massendefekt"; // Name of leader's character in game (exactly)

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

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

   if(!NTM_TakeWaypoint(103))
   {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
      return;
   }
   }
     
   NTTMGR_TownManager();
   
   NTTM_TownMove("portalspot");

   for(i = 0; i <= 200; i++)
   {
      if(NTC_InMyParty(_leader))
         break;

      Delay(200);
   }   

   while(me.areaid == 103 && NTC_InMyParty(_leader))
   {
      NTM_UsePortal("BluePortal", 131, _leader); // 50
      Delay(500);
     
   }

   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);

      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);
      }

   }

   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();

   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;

   _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(2);
   else
      _result = NT_OpenVenomSealInt(1);

   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];

   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);
               }
            }
         

      }

   }

   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);

         NTM_MoveTo(me.areaid, 7892, 5298);
      }
      else
      {
         //NT_OpenSealInt(393, 7905, 5277);
         //NT_OpenSealInt(392, 7916, 5310);

         NTM_MoveTo(me.areaid, 7937, 5305);
      }

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

         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;
}
}
so um schreib das er vom star beginnt? ES DREHT SICH UM DEN HELPER NICHT DEN HDIN AN SICH!
05/16/2010 12:50 Loikaemie#2
21 watchs und keiner ne ahnung?
05/17/2010 14:33 Loikaemie#3
52 views...
05/18/2010 13:36 Loikaemie#4
83
entweder suchens mehrere oder manche wollen nur mein leiden betrachten D:
05/18/2010 13:41 sternenlooper#5
wenn ich nur genau verstehen würde was du meinst *g*

normal macht der leader ja ein tp am eingang auf! der co-char geht durch und beide laufen gemeinsam weiter!

soll nun der co-char vortelen und vorne am stern kämpfen wärend der leader am eingang kämpft?!

hast du deinen leader so eingestellt das er erst am stern ein tp aufmacht?
und wenn du deinen leader so eingestellt hast dürfte es doch kein prob sein die positionen des co-chars so zu ändernd as er die vorderen puntke nicht mehr antelt!
05/18/2010 13:46 Loikaemie#6
immerhin ma einer der was sagt :D

ne also der leader isn kukbot -> tp wird am stern bei dia aufgemacht, jetzt telen aber die ganzen codia baals zurück zum eingang und kämpfen sich vor.
05/18/2010 14:14 postboy99#7
Dann nimm die Attack Koordinaten raus, die du nicht machen willst.
*im CoDia Skript
Bin gerade nicht daheim, deshalb kann ich dir die Zeile nicht sagen aber so ca:

var attackpos( 7781, 6518, 7760, 6550 ..... usw)
Das sind die Koords die er abklappert, also x- und y-achse (x , y ,x ,y .. usw)

Schau die mal durch und nimm die Koords raus, die er nicht absuchen soll.
05/18/2010 15:43 dustinho#8
habs selbe problem, mein leader fängt beim stern an, mein dudu teleportiert sich jedoch ganz zum anfang und fängt da dann an zu killen.

da der bot mit den nados nicht wirklich der treffsicherste ist dauert es ewig bevor er mal beim stern ist.

wär sehr dankbar wenn jemand die koods hier posten kann, die ich rausnehmen muss, da ich damit leider nichts anfangen kann
05/18/2010 16:06 postboy99#9
Quote:
Originally Posted by dustinho View Post
habs selbe problem, mein leader fängt beim stern an, mein dudu teleportiert sich jedoch ganz zum anfang und fängt da dann an zu killen.

da der bot mit den nados nicht wirklich der treffsicherste ist dauert es ewig bevor er mal beim stern ist.

wär sehr dankbar wenn jemand die koods hier posten kann, die ich rausnehmen muss, da ich damit leider nichts anfangen kann
Hattest du mal Mathe? Und dort auch Koordinatensysteme?

Dann bekommst du das auch mit Probieren hin, nimm einfach ein paar raus und schaue wo er dann nicht hintelet.
Echt traurig, dass die Leute immer nur haben haben haben wollen, aber nichtma ein wenig selber probieren wollen :/

PS: Diese Zeile meinte ich:
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];
05/18/2010 16:20 Loikaemie#10
Quote:
Originally Posted by postboy99 View Post
Hattest du mal Mathe? Und dort auch Koordinatensysteme?

Dann bekommst du das auch mit Probieren hin, nimm einfach ein paar raus und schaue wo er dann nicht hintelet.
Echt traurig, dass die Leute immer nur haben haben haben wollen, aber nichtma ein wenig selber probieren wollen :/

PS: Diese Zeile meinte ich:
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];
du meinst damit nicht mich oder?

btw. das hab ich schon gemacht dan telt sie total komisch oO
05/18/2010 17:10 dustinho#11
Quote:
Originally Posted by postboy99 View Post
Hattest du mal Mathe? Und dort auch Koordinatensysteme?

Dann bekommst du das auch mit Probieren hin, nimm einfach ein paar raus und schaue wo er dann nicht hintelet.
Echt traurig, dass die Leute immer nur haben haben haben wollen, aber nichtma ein wenig selber probieren wollen :/

PS: Diese Zeile meinte ich:
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];
haben haben ist i.d.R. schöner. ich kann doch vorerst warten, evt. hat sich jemand schon damit befasst und wäre so freundlich seine ergebnisse hier preiszugeben.

Ich seh da kein problem drin jemanden um hilfe zu bitte, zumal es jemanden der es ohnehin schon geändert hat nicht wirklich mühe macht.

falls es keiner hat kann man sich ja selbst ran trauen
05/18/2010 18:50 2Paddy#12
ich probiere mich auch gleich mal dran, mein leader cleart nicht 100% und der
co dia script telt vom stern zurück zum flammenfluss wp und cleart dann ab CS
bis der beim stern ist, ist der leader schon beim 3ten siegel und war dann irgent wie für eimer
05/18/2010 18:54 postboy99#13
Code:
 if(NTConfig_PublicMode)
   {
      var _attackpos = [7761, 5267, 7792, 5525, 7793, 5501, 7773, 5495, 7768, 5480, 7767, 5458, 7770, 5438, 7774, 5417, 7767, 5391, 7768, 5369, 7769, 5345, 7770, 5320, 7780, 5308, 7761, 5267];

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

      NTA_ClearPosition(20, false, 2);

      NTM_MoveTo(me.areaid, 7758, 5267);

      NTC_PingDelay(1000);

	NTA_ClearPosition(20, true, 2);

	NTM_MoveTo(me.areaid, 7790, 5365);

      NTA_ClearPosition(20, true, 2);

      NTM_MoveTo(me.areaid, 7758, 5267);

      NTP_DoPrecast(true);
   }
Ich glaube ich hatte das für mich auchma geändert. Müsste noch Stimmen.
05/19/2010 17:05 Loikaemie#14
geht leider nicht
05/21/2010 15:13 Loikaemie#15
blub