NTBaalLech.ntj + Baalkammer coden?

05/23/2010 16:53 Zacax#1
Kann jmd das Script coden
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 = NTConfig_Leader;
   
   if(!NTTM_CheckAct())
   {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
      return;
   }

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

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

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

      Delay(200);
   }   

   while(me.areaid == 109 && NTC_InMyParty(_leader))
   {
	 Delay(2000);
      NTM_UsePortal("BluePortal", 131, _leader); // 50
      Delay(2000);
      
   }
   
   NTP_DoPrecast(true);

   while(NTC_InMyParty(_leader))
   {
      Delay(5000);
   }


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

}
das er auch in die Kammer geht?
Das wäre zu geil weil ab lvl 95 bringt das mir nix mehr, und ich mache mit XP Shrine und wenn ich dann vorher mitkämpfe is der weg..
05/23/2010 18:59 Metal God#2
fänd ich auch echt genial !

Und ein script zu entwickeln, dass der leecher nach der letzten wave mit in baals kammer geht und da irgendwo an der wand stehen bleibt sollte auch nicht zu schwer sein, oder?
05/23/2010 19:48 Zacax#3
ja lasse auch was springen wenn es richtig funzt :D .. also gogo
05/23/2010 20:09 kal_el#4
ja füg doch einfach den baalkill mit ein.
oder nimm die baalleechfight und schalt das ab was du ned brauchst.
oder füge ein delay ein das er einfach stehn bleibt 60 sec. pause für die 5 waves und gut is.

oder frag medix..der hat eins..
05/23/2010 21:02 Muddy Waters#5
Quote:
Originally Posted by Zacax View Post
Kann jmd das Script coden
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 = NTConfig_Leader;
   
   if(!NTTM_CheckAct())
   {
      NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
      return;
   }

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

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

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

      Delay(200);
   }   

   while(me.areaid == 109 && NTC_InMyParty(_leader))
   {
     Delay(2000);
      NTM_UsePortal("BluePortal", 131, _leader); // 50
      Delay(2000);
      
   }
   
   NTP_DoPrecast(true);

   while(NTC_InMyParty(_leader))
   {
      Delay(5000);
   }


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

}
das er auch in die Kammer geht?
Das wäre zu geil weil ab lvl 95 bringt das mir nix mehr, und ich mache mit XP Shrine und wenn ich dann vorher mitkämpfe is der weg..
Ich schau mir das mal an, allerdings kann ich das nicht testen, da ich keinen Char habe der Baalruns macht bzw. dafür geeignet wäre.

Werde das Resultat hier reineditieren.

Lg
Muddy

Edit:
Erledigt, an sich in erster Linie Copy&Paste. Der Leecher sollte nun durch das Portal gehen und dort warten bis Baal tot ist, oder der Leader das Spiel verlässt. Ungetestet, bitte ausprobieren.

Woher stammte eigentlich das ursprünglich Script? Das war extrem komisch eingerückt, ich habe das mal angepasst. :)

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 = NTConfig_Leader;
   
    if(!NTTM_CheckAct())
    {
        NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
        return;
    }

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

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

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

        Delay(200);
    }   

    while(me.areaid == 109 && NTC_InMyParty(_leader))
    {
        Delay(2000);
        NTM_UsePortal("BluePortal", 131, _leader); // 50
        Delay(2000);
      
    }
   
    NTP_DoPrecast(true);

    while(NTC_InMyParty(_leader) && NTC_FindUnit(NTC_UNIT_MONSTER, 543))
        Delay(5000);
       
      var _portal = NTC_FindUnit(NTC_UNIT_OBJECT, 563, 2);

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

    if(!NTM_UsePortal("Portal", 132, null, _portal))
    {
        NTC_SendMsgToScript("NTBotGame.ntj", "NTM_UsePortal()");
        return;
    }
    
    var _baal = NTC_FindUnit(NTC_UNIT_MONSTER, 544);
    
    while(NTC_InMyParty(_leader) && NTA_IsValidMonster(_baal))
        Delay(2500);
    
    NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");

}
05/23/2010 21:34 Zacax#6
von Medix xD[korrekter Mann(Man) hat gesagt
Quote:
PS: ich bin kein programmierer und kann auch nicht wirklich programmieren. Daher spart euch kommentare zur code qualität denn die ist scheisse
aber sein ding klappt super auch ohne Plan von der Materie :D
Ich teste mal nachher

ERGEBNIS:
05/23/2010 22:23 Zacax#7
Bis jetzt gehts perfekt hab 3 mal zugeguckt und geht 1 A so wie ich das wollte^^ , kann man noch einstellen das er 1 oder 2 sekunden wartet nachdem baal tot ist bevor er leavt?
Ist eigentlich egal wiel ich eh Rejoin ausgestellt habe.
Also is wurst^^
05/24/2010 00:11 Muddy Waters#8
Quote:
Originally Posted by Zacax View Post
Bis jetzt gehts perfekt hab 3 mal zugeguckt und geht 1 A so wie ich das wollte^^ , kann man noch einstellen das er 1 oder 2 sekunden wartet nachdem baal tot ist bevor er leavt?
Ist eigentlich egal wiel ich eh Rejoin ausgestellt habe.
Also is wurst^^
Das wäre eine Zeile mehr, sollte machbar sein denke ich. ;)
Man könnte auch noch in der Kammer irgendwo hingehen, aber ich bin gerade zu Faul irgendwelche Koordinaten dafür auszulesen. :)

Here you go:
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 = NTConfig_Leader;
   
    if(!NTTM_CheckAct())
    {
        NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
        return;
    }

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

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

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

        Delay(200);
    }   

    while(me.areaid == 109 && NTC_InMyParty(_leader))
    {
        Delay(2000);
        NTM_UsePortal("BluePortal", 131, _leader); // 50
        Delay(2000);
      
    }
   
    NTP_DoPrecast(true);

    while(NTC_InMyParty(_leader) && NTC_FindUnit(NTC_UNIT_MONSTER, 543))
        Delay(5000);
       
      var _portal = NTC_FindUnit(NTC_UNIT_OBJECT, 563, 2);

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

    if(!NTM_UsePortal("Portal", 132, null, _portal))
    {
        NTC_SendMsgToScript("NTBotGame.ntj", "NTM_UsePortal()");
        return;
    }
    
    var _baal = NTC_FindUnit(NTC_UNIT_MONSTER, 544);
    
    while(NTC_InMyParty(_leader) && NTA_IsValidMonster(_baal))
        Delay(2500);

    Delay(2000);
    
    NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");


}
LG
Muddy
05/24/2010 00:45 Deutsche-Mafia#9
wäre cool wenn das noch ohne enigma gehen würde^^
05/24/2010 11:00 Zacax#10
Quote:
Originally Posted by Muddy_Waters View Post
Das wäre eine Zeile mehr, sollte machbar sein denke ich. ;)
Man könnte auch noch in der Kammer irgendwo hingehen, aber ich bin gerade zu Faul irgendwelche Koordinaten dafür auszulesen. :)

Here you go:
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 = NTConfig_Leader;
   
    if(!NTTM_CheckAct())
    {
        NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
        return;
    }

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

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

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

        Delay(200);
    }   

    while(me.areaid == 109 && NTC_InMyParty(_leader))
    {
        Delay(2000);
        NTM_UsePortal("BluePortal", 131, _leader); // 50
        Delay(2000);
      
    }
   
    NTP_DoPrecast(true);

    while(NTC_InMyParty(_leader) && NTC_FindUnit(NTC_UNIT_MONSTER, 543))
        Delay(5000);
       
      var _portal = NTC_FindUnit(NTC_UNIT_OBJECT, 563, 2);

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

    if(!NTM_UsePortal("Portal", 132, null, _portal))
    {
        NTC_SendMsgToScript("NTBotGame.ntj", "NTM_UsePortal()");
        return;
    }
    
    var _baal = NTC_FindUnit(NTC_UNIT_MONSTER, 544);
    
    while(NTC_InMyParty(_leader) && NTA_IsValidMonster(_baal))
        Delay(2500);

    Delay(2000);
    
    NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");


}
LG
Muddy
das hätt ich denke mal auch hinbekommen :D, aber auf die einfachen dinge kommt man nich, aber vielen dank, wenns geht ! jetzt gehts sehr viel schneller mit leveln
05/27/2010 19:42 Piratescrew#11
Quote:
Originally Posted by Deutsche-Mafia View Post
wäre cool wenn das noch ohne enigma gehen würde^^
Dafür bin ich auch.

Es ist übrigens für mich als etwas erfahrener Anfänger Programmierer einmal wieder unlogisch, was das: NTM_UsePortal mit Teleport zu tun hat...komischer Weiße geht es aber nicht ohne Teleport. Habe es hoch und runter im Singleplayer probiert...

Jemand von den Erfahrenen eine Idee?
05/27/2010 19:57 Metal God#12
da ich nicht das nötige kleingeld habe, jedem meiner zu levenden chars ein eni in die hand zu drücken, wäre das script ohne telen echt genial !
05/27/2010 22:06 Piratescrew#13
Das baalen selbst geht top, aber dann ohne eni in die Kammer kommen geht nicht...


Ihr könnt es ja mal ausprobieren:
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

In dem rar-Datei sit ein über Barbar im Singleplayer and 3 lua files (ntmove, ntconfig_barbar, ntbaal)

Dateien backupen und im Manager Singleplayer starten und warten bis er gebo´t hat im Weltstein Level 2. Danach müsst ihr selber teleporten zum Throne, da ja Teleport ausgeschalten ist.

Der Bot startet dann nach 40 sec, ihr könnt daweile die Minios killen.
Danach geht er zum Portal und es passiert nichts. :(

Diese gehen irgendwie hier nicht:
Code:
NTM_TakeUnit(NTC_UNIT_OBJECT, 132);
HTML Code:
NTM_UsePortal("Portal", 132, null, _portal))
05/28/2010 11:59 Muddy Waters#14
Quote:
Originally Posted by Piratescrew View Post
Das baalen selbst geht top, aber dann ohne eni in die Kammer kommen geht nicht...


Ihr könnt es ja mal ausprobieren:
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

In dem rar-Datei sit ein über Barbar im Singleplayer and 3 lua files (ntmove, ntconfig_barbar, ntbaal)

Dateien backupen und im Manager Singleplayer starten und warten bis er gebo´t hat im Weltstein Level 2. Danach müsst ihr selber teleporten zum Throne, da ja Teleport ausgeschalten ist.

Der Bot startet dann nach 40 sec, ihr könnt daweile die Minios killen.
Danach geht er zum Portal und es passiert nichts. :(

Diese gehen irgendwie hier nicht:
Code:
NTM_TakeUnit(NTC_UNIT_OBJECT, 132);
HTML Code:
NTM_UsePortal("Portal", 132, null, _portal))
Wenn mir jemand ein paar Koordinaten ausliest schreibe ich das schnell. ;)

Gesucht sind Koordinaten von einigen Punkten, die von der Leecherposition direkt vor das Portal führen und keine Hindernisse auf den Vektoren haben, auf denen sich der Char dann bewegt. Denke an sich sind das nur 4-5 Punkte, die dazu notwendig wären.

Lg
Muddy
05/28/2010 13:43 Deutsche-Mafia#15
Quote:
Originally Posted by Muddy_Waters View Post
Wenn mir jemand ein paar Koordinaten ausliest schreibe ich das schnell. ;)

Gesucht sind Koordinaten von einigen Punkten, die von der Leecherposition direkt vor das Portal führen und keine Hindernisse auf den Vektoren haben, auf denen sich der Char dann bewegt. Denke an sich sind das nur 4-5 Punkte, die dazu notwendig wären.

Lg
Muddy
bin grade leider nicht @ home...

jetzt gebt ihm halt schnell die punkte!!