Autor Thema: fragen zu problemen stellen(form)  (Gelesen 14047 mal)

houdini

  • Newbie
  • *
  • Danke
  • -vergeben: 0
  • -erhalten: 0
  • Beiträge: 1
    • Profil anzeigen

Re: fragen zu problemen stellen(form)
« Antwort #105 am: August 17, 2010, 08:15:32 »
Hi allesammt

Bot: D2NT 3.1

Problem: Ich lass ne Light-Sorc rennen sie hat aber keinen alternativen aQngriff für Gegner mit LightRes. Nun möchte ich, dass sie diese Monster entweder ignoriert oder im Falle eines Bosses, einfach zum nächsten weiter geht.

Gibt es da eine Möglichkeit? Und bitte nicht den Rat: "Mach deine Runs mit nem Hdin" ^^

haihappen

  • Newbie
  • *
  • Danke
  • -vergeben: 2
  • -erhalten: 0
  • Beiträge: 14
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #106 am: August 17, 2010, 09:05:35 »
hallo, ich suche hilfe für folgendes problem:

bot: D2NT 3.0

einer der bots sammelt sich die sachen für nen blood-craft ring zusammen; dann legt er die sachen in den cube, welcher im stash oben rechts liegt.. dann nimmt er die zutaten wieder raus und legt sie ins inventar und bekommt sofort eine fehlermeldung und crasht instant.
die fehlermeldung scheint iwas mit ner line zu sein, kann ich net so recht sehen, da die nur für nen bruchteil einer sekunde existiert.
das komische ist, dass die anderen bots fehlerfrei laufen und gleich eingestellt sind.. nur der eine bot crasht.

woran könnte das liegen ?  ich suche hilfe und bin sehr dankbar :D

mfg

70Mbit_error

  • Newbie
  • *
  • Danke
  • -vergeben: 0
  • -erhalten: 0
  • Beiträge: 1
    • Profil anzeigen
    • E-Mail
Re: fragen zu problemen stellen(form)
« Antwort #107 am: August 21, 2010, 12:55:07 »
 :cry3:

Guten Tag allen die das hier lesen erstmal

Ich hatte schon die sufu & google mit diesem problem bemüht, aber das ergebnis is gleich null

ich habe vor 2 jahren mal den MMbot (5.44) benutzt und dachte mir ich könnte es doch einmal wieder machen da ich ihn immer noch für relativ sicher halte und kein maphack möchte.

nun habe ich den bot soweit installiert und eingestellt ABER ich habe das problem das er trotz richtig defined'ten keys, sobald er im game steht und das inventar gecheckt hat, den clear screen key nicht benutzen kann (space)

um pure dummheit von anfang an auszuschliessen habe ich hier nun einmal die einstellung gepostet:




Char_Mode = Battle
Char_Account = xxxxxxxxxxx
Char_Password = xxxxxxxxxxxxxxx
Char_Slot = 4
Char_Difficulty = Hell
Char_BNGamePass_String = HDF_123456789HDFHDFHDFHDFHDFHDFHDFHDFHDFHDF
Char_BNGameName_Perso = No
Char_BNGamePass_Perso = No
Char_MessageSent = /o igw
Char_StartRunDelay = 150
--------------------------------------------------------------------
Char_MalahHealLifePercent = 80
Char_MalahHealManaPercent = 70
Char_DrinkPotionLifePercent = 50
Char_DrinkPotionManaPercent = 10
Char_UseMerc = Yes
Char_HealMerc = Yes
Char_PreventiveChicken = Yes
Char_StopIfNoPots = Yes
Char_MaxDrinks = 4
Char_CharHealTimer = 150
Char_MercHealTimer = 100
Char_MercWeaponSwitch = No        <----- dank 1.13 ja nunmehr unnötig
--------------------------------------------------------------------
Char_StashGold = 300000
Char_GambleItem = Circlets
Char_GambleGoldStart = 3000000
Char_GambleGoldStop = 300000
Char_GambleDelay = 2000
--------------------------------------------------------------------
Char_IpFinderLastByte1 = No
Char_IpFinderLastByte2 = No
Char_IpFinderLastByte3 = No
Char_IpFinderExecutable = No
Char_IpFinderExecutablePath = No
--------------------------------------------------------------------
;##############################################################################
;
;                           KEYBOARD SETTINGS/KEYS
;
; * Char_Key_ClearScreen => The key for "clear screen" (look in controls)
; * Char_Key_Switch => The key you use to switch weapons (CTA or Eshield Switch)
; * Char_Key_AutoMap => The keyboard key you use to show the automap
; * Char_Key_Inventory => The keyboard key you use to view inventory
; * Char_Key_ShowItems => The keyboard key you use to view items on the floor
; * Char_Key_PotionsRow1 =>  Key for Potion 1 (from left to right)
; * Char_Key_PotionsRow2 =>  Key for Potion 2 (from left to right)
; * Char_Key_PotionsRow3 =>  Key for Potion 3 (from left to right)
; * Char_Key_PotionsRow4 =>  Key for Potion 4 (from left to right)
; NOTE : Example of keys: <SPACE>, <SHIFT>, <ALT>, <CTRL>, <F1>, <z>, <6>...
; NOTE : Use -simple- keys like SPACE or a, b, c, z.. instead of F1, F2, ALT
; if you are experiencing problems. Because -simple- keys can be more 'fast'.
; NOTE : Only rejuvenations potions are picked & recongnized by the BOT
; => Fill up the belt with REJUV / FULL REJUV potions before launching the bot.
; => If you want only drink full rejuvs edit the Xrare section of mm.PkId.ini.
;==============================================================================
Char_Key_ClearScreen = SPACE      << meine ingame keys  sind genau so angelegt ( space is sogar standart ingame wie imbot eingestellt >>>>
Char_Key_Switch = w
Char_Key_AutoMap = TAB
Char_Key_Inventory = i
Char_Key_ShowItems = k
Char_Key_PotionsRow1 = 1
Char_Key_PotionsRow2 = 2
Char_Key_PotionsRow3 = 3
Char_Key_PotionsRow4 = 4
Char_Key_ShowBelt = h
;==============================================================================
;##############################################################################
--------------------------------------------------------------------
D2_FastClickDelaysRange = 20,30
D2_SlowClickDelaysRange = 120,140
D2_MouseClickDownDelay = 20
D2_SendKeyDownDelay = 35
--------------------------------------------------------------------
Char_CheckMoveDelay = 120
ItemFocusDelay = 70
Weot_MiniDelay = 600
Weot_ScanDelay = 100
--------------------------------------------------------------------
BotProcessPriority = Normal
D2_RunStartKey = No
Misc_ByPassCheckCorpse = No
D2_PickitRescans = 1
D2_PickitMaxRetries = 8
D2_SlowIntMDelay = 2
D2_FastIntMDelay = 1
D2_IdingMouseSpeed = 1
D2_MouseClickDelay = 5
D2_SendKeyDelay = 5
LogScanDrop = Yes
LogPicked = Yes
LogSold = Yes
SleepMouseMoves = Yes
D2_WName = Diablo II
D2_Executable = Game.exe
D2_CmdParameters = -w -ns -lq -direct -txt -title "dia2"
D2_SplashBotTitle =
Bot_STOP_HotKey = END
Bot_PAUSE_HotKey = PAUSE
Bot_INILOAD_HotKey = INS
MMstatusURL = You are not allowed to view links.Register or Login
MMnewsURL = You are not allowed to view links.Register or Login
Version =5.44
--------------------------------------------------------------------



natürlich entschuldige ich mich erst einmal brav für die wall of text   :wallbash:

nun ist es so das er (laut log), nach erfolgreichem checken des inventars, versucht dieses zu schliessen.
und genau hier liegt der hase im pfeffer, obwohl ich in der ini und im spiel die gleichen knöppe belegt hab, er bekommt es einfach nicht hin.

anbei noch eben schnell die fehlermeldung:

attention your controll keys are not properly definded.
you must setup all game the game controll keys definded in the mmbot.ini file.
the default keys of mmbot.ini are not nessesary the same then your!

is iwi unwichtig da ich ja alles korrekt eingestellt hab.   hab es sogar mit einstellen der leertaste im controlloptions mit englisher tastatur versucht  :cry3:

hier der log des events:


08/21 00:41:00 > Inventory: 20 used 1*1 spaces.
08/21 00:41:00 [E]> Failed to close inventory menu. User was informed.
08/21 00:46:03 > User have stopped the bot.


08/21 00:41:00 > Inventory: 20 used 1*1 spaces.
08/21 00:41:00 [E]> Failed to close inventory menu. User was informed.
08/21 00:46:03 > User have stopped the bot.


 :blush:   :blush:   NOCHMAL ein fettes sorry für diese WALL OF TEXT     :sad:   :cry3:   :wallbash:

ich hoffe sehr das mir da jemand helfen kann, da ich kaum glaube das man den bot heutzutage
noch irgendwo downloaden kann, und scripts dafür finden is auch nich mehr so drin + mmbot forum down

bitte bitte bitte bitte bitte bitte bitte bitte  heeeeeeeelft mir   :tongue:

mfg


sven9r

  • Newbie
  • *
  • Danke
  • -vergeben: 1
  • -erhalten: 0
  • Beiträge: 1
    • Profil anzeigen
    • E-Mail
Re: fragen zu problemen stellen(form)
« Antwort #108 am: August 21, 2010, 11:53:25 »
hi leute
ich verzweifle bald :D
ich use d2nt 3.1 BLUEBIRD

ich will den bot auf ner soso laufen lassen.....
als erstes habe ich natürlich die attacks angegeben , aber die  FROST ORB SOSO castet keinen FEUERBALL, wie sie sollte sondern stumpf nur den einen skill.
also dachte ich mir mh wenns damit nicht passt, also blitze , leider gehts es nicht sie casted NUR STATIKSHIELD...

ich habe static schon aus der NTATTACK genommen :
//if(NTConfig_CastStatic < 100 && parseInt(target.hp*100/target.hpmax) > NTConfig_CastStatic && NTA_GetResistance(target, NTA_DAMAGE_LIGHTNING) <= 80)
   {
      var _staticlevel = NTC_GetSkillLevel(42);

      if(_staticlevel > 0)
      {
         var _staticrange;
         var _castx, _casty;

         _staticrange = Math.floor((5+_staticlevel-1)*2/3);

         if(GetDistance(me, target) > _staticrange || !CheckCollision(me, target, 6))
         {
            var _pos = me.GetOptimalAttackPos(target.areaid, target.x, target.y, _staticrange, 6);

            if(_pos)
               NTM_MoveTo(target.areaid, _pos[0], _pos[1], 0);

und auch aus der NTCONFIG


   // Angriffs - Einstellungen
   //------------------------------------------------------------------------------
   NTConfig_AttackSkill[0] = 0; // Anfangsskill (wird nur EIN mal gecastet) 0 = keinen
   NTConfig_AttackSkill[1] = 34; // Welcher Skill soll beim Angriff gegen Bosse aktiv sein? 0 = keiner (Blitzschlag)
   NTConfig_AttackSkill[2] = 50; // Welche Aura soll beim Angriff gegen Bosse aktiv sein? 0 = keine  (Zitter
   NTConfig_AttackSkill[3] = 34; // Welcher Skill soll beim Angriff gegen andere Monster aktiv sein? 0 = keiner
   NTConfig_AttackSkill[4] = 50; // Welche Aura soll beim Angriff gegen andere Monster aktiv sein? 0 = keine
   NTConfig_AttackSkill[5] = 34; // Zweitskill, falls ein Monster immun gegen den Hauptskill ist 0 = keinen
   NTConfig_AttackSkill[6] = 0; // Zweitaura.0 = keine (braucht man eigentlich nicht)
   NTConfig_ClearPosition = true; // Auf true setzen, dann cleart der Bot die nahe Umgebung des Bosses.


   //NTConfig_CastStatic = 100;   // Static Feld casten bis die Monsterleben unter diesem %satz sind (100 = kein Static)

es gibt keine fehlermeldungen , nur 80% der games enden in chicken , wenn der merc stirbt

kann mir jemand helfen ? :D

UPDATE 1 :

gerade macht er massig error

NTSUMMONER.ntj NTA_KILLMONSTER()FAILED()GEHEIME ZUFLUCHT etc..

ich habe leider keine idee warum :(




« Letzte Änderung: August 21, 2010, 11:57:31 von sven9r »

Dwarem

  • Newbie
  • *
  • Danke
  • -vergeben: 0
  • -erhalten: 0
  • Beiträge: 1
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #109 am: September 10, 2010, 12:40:01 »
Hallo zusammen, benutze D2NT 3.1 heut zum erstenmal, es geht mir darum das ich kein teleport habe als dudu ( auch kein enigma) habe es soweit eingestellt das er ohne teleport rum rennt, das problem ist nur das er z.b. beim dia run überall aneckt oder einfach nur blöde gegen die wand läuft... oder er std lang seine runden ums siegel dreht ! kann man da irgendwie abhilfe schaffen ?

wäre für jede hilfreiche info dankbar

greez

You are not allowed to view links.Register or Login
Versicherung Finanzen
« Letzte Änderung: Januar 28, 2011, 05:00:20 von Dwarem »

bigbossvii

  • Newbie
  • *
  • Danke
  • -vergeben: 0
  • -erhalten: 0
  • Beiträge: 1
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #110 am: September 10, 2010, 05:50:49 »
frage
leech / co bot

laut anleitung alles korrekt eingestellt
der leecher findet das game und tritt auch bei aber er quitted nach ca 1 min einfach wieder und wartet dann auf das nächste game.

edit : hat sich erledigt :)
« Letzte Änderung: September 11, 2010, 12:13:02 von bigbossvii »

Bot-Area

Re: fragen zu problemen stellen(form)
« Antwort #110 am: September 10, 2010, 05:50:49 »

Killerratte

  • Newbie
  • *
  • Danke
  • -vergeben: 2
  • -erhalten: 1
  • Beiträge: 26
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #111 am: September 19, 2010, 01:17:11 »
kann man das iwie abstellen das der sich telen will das is nämlich schade


...von Haus aus kann man es leider nicht abstellen - kannst es dir hiermit aber nachträglich einrichten:

die Datei D2NT\scripts\libs\common\NTMove.ntl öffnen und den Inhalt
hiermit ersetzen
function NTM_MoveTo(areaid, x, y, retry, clearpath)
{
var i, n;
var _teleport;
var _path;
var _retry = 0;

if(x == me.x && y == me.y)
return true;

if(arguments.length < 4)
retry = 3;

if(arguments.length < 5)
clearpath = false;

if(NTC_InTown() || NTConfig_NoTeleport)
_teleport = false;
else
_teleport = true;

if(NTC_GetSkillLevel(54) < 1 && !NTConfig_NoTeleport)
{
ExitGame();
SendCopyData("D2NT Manager", null, 7<<16, "ÿE00000Enigmabug- quit game");
}
_path = GetPath(areaid, me.x, me.y, x, y, _teleport);

if(!_path)
return false;

for(i = 0 ; i < _path.length ; i++)
{
for(n = 0 ; n < 2 ; n++)
{
if(_teleport)
{
if(NTM_TeleportTo(_path[i][0]+Random(-n, n), _path[i][1]+Random(-n, n)))
break;
}
else
{
if(NTC_InTown() || NTConfig_NoTeleport) {
if(NTM_WalkTo(_path[i][0], _path[i][1]))
break;
}

}
}

if(n < 2)
{
if(clearpath)
{
if(!NTA_ClearPosition(20, true, 2))
return false;

NTP_DoPrecast(false);

NTM_MoveTo(me.areaid, _path[i][0], _path[i][1], 1);
}
}
else if(_retry < retry)
{
_path = GetPath(areaid, me.x, me.y, x, y, _teleport);

if(!_path)
return false;

i = -1;
_retry++;
}
else
return false;
}

return true;
}

function NTM_MoveToPresetUnit(areaid, unittype, classid, offsetx, offsety, clearpath)
{
var i, n;
var _unit;

if(arguments.length < 4)
{
offsetx = 0;
offsety = 0;
}

if(arguments.length < 6)
clearpath = false;

for(i = 0 ; i <= 2 ; i++)
{
_unit = GetPresetUnits(areaid, unittype);

if(_unit)
{
for(n = 0 ; n < _unit.length ; n++)
{
if(_unit[n].id == classid)
return NTM_MoveTo(areaid, _unit[n].roomx*5+_unit[n].x+offsetx, _unit[n].roomy*5+_unit[n].y+offsety, 3, clearpath);
}
}

if(i < 2)
NTC_Delay(500);
}

return false;
}

function NTM_MoveToStair(areaid, subareaid, offsetx, offsety, clearpath)
{
var i, n;
var _unit;

if(arguments.length < 3)
{
offsetx = 0;
offsety = 0;
}

if(arguments.length < 5)
clearpath = false;

for(i = 0 ; i <= 2 ; i++)
{
_unit = GetPresetUnits(areaid, NTC_UNIT_TILE);

if(_unit)
{
for(n = 0 ; n < _unit.length ; n++)
{
if(_unit[n].subareaid == subareaid)
return NTM_MoveTo(areaid, _unit[n].roomx*5+_unit[n].x+offsetx, _unit[n].roomy*5+_unit[n].y+offsety, 3, clearpath);
}
}

if(i < 2)
NTC_Delay(500);
}

return false;
}

function NTM_TeleportTo(x, y)
{
NTC_CastSkill(54, NTC_HAND_RIGHT, x, y);

for(var i = 0 ; i < 15 ; i++)
{
if(Math.abs(me.x-x) < 4 && Math.abs(me.y-y) < 4)
return true;

NTC_Delay(NTC_DELAY_FRAME);
}

return false;
}

function NTM_WalkTo(x, y)
{
var i;
var _prex1, _prey1;
var _prex2, _prey2;

if(me.runwalk == 0)
me.runwalk = 1;

for(i = 0 ; i < 480 ; i++)
{
if((i % 10) == 0)
{
if((i % 60) == 0)
{
_prex1 = me.x;
_prey1 = me.y;

if((i % 120) == 0)
{
_prex2 = me.x;
_prey2 = me.y;
}
}

ClickMap(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, x, y);
}

NTC_Delay(NTC_DELAY_FRAME);

if(Math.abs(me.x-x) < 2 && Math.abs(me.y-y) < 2)
break;

if((i % 10) == 9)
{
ClickMap(NTC_CLICK_LUP, NTC_SHIFT_NONE, null);
NTC_Delay(NTC_DELAY_FRAME);

if((i % 60) == 59)
{
if(me.x == _prex1 && me.y == _prey1 && !NTC_InTown())
{
NTA_ClearPosition(2);

NTP_DoPrecast(false);
}

if((i % 120) == 119 && me.x == _prex2 && me.y == _prey2)
return false;
}
}
}

ClickMap(NTC_CLICK_LUP, NTC_SHIFT_NONE, null);
NTC_Delay(NTC_DELAY_FRAME);

return (i < 480);
}

function NTM_TakeUnit(unittype, classid)
{
var _unit;
var _prearea;

_unit = NTC_FindUnit(unittype, classid, 5);

if(!_unit)
return false;

_prearea = me.areaid;

for(var i = 0 ; i < 20 ; i++)
{
if((i % 5) == 0)
{
if(i == 10)
NTM_MoveTo(_prearea, me.x+6, me.y+6);

if(NTM_GetCloserInt(_unit))
NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _unit);
}

NTC_Delay(200);

if(me.areaid != _prearea)
break;
}

while(me.areaid == 0)
NTC_Delay(200);

if(me.areaid == _prearea)
return false;

NTC_PingDelay(NTConfig_AreaDelay);

    return true;
}

function NTM_TakeStair(areaid)
{
var _unit;
var _prearea;

_unit = NTM_GetStairInt(areaid);

if(!_unit)
return false;

_prearea = me.areaid;

for(var i = 0 ; i < 20 ; i++)
{
if((i % 5) == 0)
{
if(i == 10)
NTM_MoveTo(_prearea, me.x+6, me.y+6);

if(NTM_GetCloserInt(_unit))
NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _unit);
}

NTC_Delay(200);

if(me.areaid != _prearea)
break;
}

while(me.areaid == 0)
NTC_Delay(200);

if(me.areaid == _prearea)
return false;

NTC_PingDelay(NTConfig_AreaDelay);

    return true;
}

function NTM_TakeWaypoint(areaid)
{
var _unit;

if(me.areaid == areaid)
return true;

_unit = NTM_GetWaypointInt();

if(!_unit)
return false;

if(NTC_InTown())
me.Cancel(1);

for(var i = 0 ; i < 20 ; i++)
{
if((i % 10) == 0)
{
if(NTM_GetCloserInt(_unit))
NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _unit);
}

NTC_Delay(200);

if(GetUIState(0x14))
{
if(me.TakeWaypoint(areaid))
{
NTC_PingDelay(NTConfig_AreaDelay);
return true;
}

break;
}
}

return false;
}

function NTM_UsePortal(how, dest, ownername, portal)
{
if(me.areaid == dest)
return true;

if(NTC_InTown())
me.Cancel(1);

if(NTM_ChangeAreaInt(how, dest, ownername, portal))
{
NTC_PingDelay(NTConfig_AreaDelay);
return true;
}

return false;
}

function NTM_MakeTP(dest)
{
var _usetp = true;
var _portal;
var _portalname;

if(NTC_InTown())
return true;

if(arguments.length < 1)
_usetp = false;

if(!NTC_CastSkill(220, NTC_HAND_RIGHT))
return false;

NTC_PingDelay(500);

_portalname = GetLocaleString(3226);

for(var i = 0 ; i <= 2 ; i++)
{
_portal = NTC_FindUnit(NTC_UNIT_OBJECT, _portalname);

if(_portal)
{
do
{
if(_portal.mode == 2 && NTC_CheckOwner(_portal))
{
if(_usetp)
return NTM_UsePortal("BluePortal", dest, me.name, _portal);

return true;
}
} while(_portal.GetNext());
}

if(i < 2)
NTC_Delay(500);
}

return false;
}

// Internal function
function NTM_GetStairInt(areaid)
{
var _tile;

for(var i = 0 ; i <= 2 ; i++)
{
_tile = NTC_FindUnit(NTC_UNIT_TILE);

if(_tile)
{
do
{
if(!areaid || _tile.subareaid == areaid)
return _tile;
} while(_tile.GetNext());
}

if(i < 2)
NTC_Delay(500);
}

return null;
}

function NTM_GetWaypointInt()
{
var _waypoint;
var _classid;

for(var i = 0 ; i <= 2 ; i++)
{
_waypoint = NTC_FindUnit(NTC_UNIT_OBJECT);

if(_waypoint)
{
do
{
_classid = _waypoint.classid;

if(_classid == 119 || _classid == 145 || _classid == 156 || _classid == 157
|| _classid == 237 || _classid == 238 || _classid == 288 || _classid == 323
|| _classid == 324 || _classid == 398 || _classid == 402 || _classid == 429
|| _classid == 494 || _classid == 496 || _classid == 511 || _classid == 539)
return _waypoint;
} while(_waypoint.GetNext());
}

if(i < 2)
NTC_Delay(500);
}

return null;
}

function NTM_ChangeAreaInt(how, dest, ownername, myportal)
{
var _portal;
var _playerportal = false;
var _prearea;

if(how == "BluePortal")
{
if(!ownername)
ownername = me.name;

_playerportal = true;
}

if(arguments.length > 3 && myportal)
_portal = myportal;
else
{
_portal = NTM_FindCorrectPortalInt(_playerportal, ownername);

if(_portal < 0)
_portal = NTM_FindPortalAreaInt(dest);

if(_portal == -1)
return false;
}

if(!_portal)
return false;

_prearea = me.areaid;

for(var i = 0 ; i < 20 ; i++)
{
if((i % 5) == 0)
{
if(i == 10)
NTM_MoveTo(_prearea, me.x+6, me.y+6);

if(NTM_GetCloserInt(_portal))
NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _portal);
}

NTC_Delay(200);

if(me.areaid != _prearea)
break;
}

while(me.areaid == 0)
NTC_Delay(200);

return (me.areaid == dest);
}

function NTM_FindCorrectPortalInt(blueportal, ownername)
{
var _portal;
var _portalname;

_portalname = GetLocaleString(3226);

if(blueportal)
{
for(var i = 0 ; i <= 2 ; i++)
{
_portal = NTC_FindUnit(NTC_UNIT_OBJECT, _portalname);

if(_portal)
{
do
{
if(_portal.mode == 2 && NTC_CheckOwner(_portal, ownername) && GetDistance(me, _portal) <= 30)
return _portal;
} while(_portal.GetNext());
}

if(i < 2)
NTC_Delay(500);
}

return -2;
}
else
{
for(var i = 0 ; i <= 2 ; i++)
{
_portal = NTC_FindUnit(NTC_UNIT_OBJECT, _portalname);

if(_portal)
{
do
{
if(_portal.mode == 2 && !_portal.GetParent())
return _portal;
} while(_portal.GetNext());
}

if(i < 2)
NTC_Delay(500);
}
}

return -3;
}

function NTM_FindPortalAreaInt(dest)
{
var _portal;
var _portalname;

_portalname = GetLocaleString(3226);

for(var i = 0 ; i <= 2 ; i++)
{
_portal = NTC_FindUnit(NTC_UNIT_OBJECT, _portalname);

if(_portal)
{
do
{
if(_portal.mode == 2 && _portal.subareaid == dest)
{
if(_portal.GetParent())
{
if(NTC_CheckOwner(_portal) || NTC_InMyParty(_portal.GetParent()))
return _portal;
}
else
return _portal;
}
} while(_portal.GetNext());
}

if(i < 2)
NTC_Delay(500);
}

return -1;
}

function NTM_GetCloserInt(unit)
{
if(GetDistance(me, unit) > 2)
return NTM_MoveTo(unit.areaid, unit.x, unit.y);

return true;
}

// vector class
function vector()
{
if(arguments.length == 2)
{
this.x = arguments[0];
this.y = arguments[1];
}
else if(arguments.length == 1)
{
this.x = arguments[0].x;
this.y = arguments[0].y;
}
else
{
this.x = 0;
this.y = 0;
}

this.rotate = vector_rotate;
this.normalize = vector_normalize;
this.length = vector_length;
this.setlength = vector_setlength;
this.toString = vector_toString;
this.set = vector_set;
this.angle = vector_angle;
}

function vector_rotate(degree)
{
if(!degree)
return true;

l = this.length();
if(!l)
return false;

this.normalize();

rad = degree * (Math.PI/180);

nx = this.x * Math.cos(rad) - this.y * Math.sin(rad);
ny = this.x * Math.sin(rad) + this.y * Math.cos(rad);

this.x = nx;
this.y = ny;

this.normalize();
if(l != 1)
this.setlength(l);

return true;
}

function vector_angle(v)
{
rad_degree = 180 / Math.PI;

return Math.acos((this.x*v.x) + (this.y*v.y)) * rad_degree;
}

function vector_length()
{
return Math.sqrt((this.x*this.x) + (this.y*this.y));
}

function vector_setlength(length)
{
this.normalize();
this.x *= length;
this.y *= length;
}

function vector_normalize()
{
l = this.length();
if(!l)
return false;

this.x /= l;
this.y /= l;

return true;
}

function vector_toString()
{
str = "(";
str += Math.round(this.x*1000)/1000;
str += " , ";
str += Math.round(this.y*1000)/1000;
str += ") : ";
str += Math.round(this.length()*1000)/1000;

return str;
}

function vector_set(tx, ty)
{
if(arguments.length == 1)
{
this.x = tx.x;
this.y = tx.y;
}
else if(arguments.length == 2)
{
this.x = tx;
this.y = ty;
}
}

// coord class
function coord()
{
this.data = null;

if(arguments.length == 3)
{
this.x = arguments[0];
this.y = arguments[1];
this.data = arguments[2];
}
else if(arguments.length == 2)
{
this.x = arguments[0];
this.y = arguments[1];
}
else if(arguments.length == 1)
{
this.x = arguments[0].x;
this.y = arguments[0].y;
}
else
{
this.x = 0;
this.y = 0;
}

this.dist = coord_dist;
this.dist2 = coord_dist2;
this.dir = coord_dir;
this.move = coord_move;
this.set = coord_set;
this.toString = coord_toString;
}

function coord_set(tx, ty, d)
{
if(arguments.length == 1)
{
this.x = tx.x;
this.y = tx.y;

if(tx.data)
this.data = tx.data;
else
this.data = null;
}
else if(arguments.length == 2)
{
this.x = tx;
this.y = ty;
this.data = null;
}
else if(arguments.length == 3)
{
this.x = tx;
this.y = ty;
this.data = d;
}
}

function coord_dist(tx, ty)
{
if(arguments.length == 1)
{
vx = this.x - tx.x;
vy = this.y - tx.y;

return Math.round(Math.sqrt((vx*vx) + (vy*vy)));
}
else if(arguments.length == 2)
{
vx = this.x - tx;
vy = this.y - ty;

return Math.round(Math.sqrt((vx*vx) + (vy*vy)));
}
}

function coord_dist2(tx, ty)
{
if(arguments.length == 1)
{
vx = this.x - tx.x;
vy = this.y - tx.y;

return Math.floor((vx*vx) + (vy*vy));
}
else if(arguments.length == 2)
{
vx = this.x - tx;
vy = this.y - ty;

return Math.floor((vx*vx) + (vy*vy));
}
}

function coord_dir(tx, ty)
{
if(arguments.length == 1)
{
v = new vector(tx.x-this.x, tx.y-this.y);
v.normalize();

return v;
}
else if(arguments.length == 2)
{
v = new vector(tx-this.x, ty-this.y);
v.normalize();

return v;
}
}

function coord_move(vec, d)
{
if(d)
{
this.x += Math.round(vec.x*d);
this.y += Math.round(vec.y*d);

return true;
}
else if(vec.length())
{
this.x += Math.round(vec.x);
this.y += Math.round(vec.y);

return true;
}

return false;
}

function coord_toString()
{
return "( " + this.x + " , " + this.y + " ) " + this.data;
}

Als nächstes musst du noch in der
D2NT\scripts\NTBot\char_configs\NTConfig.ntl
diesen Eintrag hinzufügen:
var NTConfig_NoTeleport;
und in die Config des Followchars (oder jedes anderen Chars der nich Teleporten soll/kann):
NTConfig_NoTeleport = true;


Huhu!

Also ich habe mir den bot besorgt nur ich habe einen ele druiden ohne enigma daher habe ich auch das oben eingehalten, damit der zufuß geht wollte einfach nur eldritch zum test machen der geht immer wp eishochland dann castet der die rüsi dann den geist dann hurrican und dann geht der wie gesagt immer noch mit dem noenigmabug raus obwohl ich es wie oben zitiert eingestellt habe!

wenn ich das richtig verstehe kann ich doch die letzte sache weglassen weil ich keinen followingchar habe oder? weiss auch net wo ich das dann hintun soll!

Bitte um hilfe

Vielen Dank

podbot

  • Newbie
  • *
  • Danke
  • -vergeben: 0
  • -erhalten: 0
  • Beiträge: 6
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #112 am: September 29, 2010, 12:25:04 »
Hiho,

hab den d2 NT 3.1

woltle mal fragen, ob jemand den code für ne ETH WP kennt,

brauch den für:

eth wp mit und ohne ed / 0 sox 5sox 6sox

thx

icewick

  • Newbie
  • *
  • Danke
  • -vergeben: 2
  • -erhalten: 0
  • Beiträge: 15
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #113 am: September 30, 2010, 11:40:43 »
und in die Config des Followchars (oder jedes anderen Chars der nich Teleporten soll/kann):
NTConfig_NoTeleport = true;


Huhu!

Also ich habe mir den bot besorgt nur ich habe einen ele druiden ohne enigma daher habe ich auch das oben eingehalten, damit der zufuß geht wollte einfach nur eldritch zum test machen der geht immer wp eishochland dann castet der die rüsi dann den geist dann hurrican und dann geht der wie gesagt immer noch mit dem noenigmabug raus obwohl ich es wie oben zitiert eingestellt habe!

wenn ich das richtig verstehe kann ich doch die letzte sache weglassen weil ich keinen followingchar habe oder? weiss auch net wo ich das dann hintun soll!

Bitte um hilfe

Vielen Dank


Hey ...

du must in deiner charconfig noch NTConfig_NoTeleport = true; eingeben ... gleich oben .. als erstes oder zweites ...

das nutzen der skrips ohne tele ist allerdings nicht einfach da es probleme geben kann ...

er kann an ecken hängen bleiben oder einfach wie bloede immer im kreis rennen ... recht nervig ...

mfg icewick

poorro

  • Newbie
  • *
  • Danke
  • -vergeben: 1
  • -erhalten: 0
  • Beiträge: 2
    • Profil anzeigen
    • E-Mail

Re: fragen zu problemen stellen(form)
« Antwort #114 am: Oktober 05, 2010, 05:35:27 »
Hallo,

also ich habe mir den D2NT Bluebird 1.1 samt Anleitung zugelegt.

Ich bin die .pdf Datei schritt für schritt durchgegangen und denke das ich soweit alles verstanden und richtig eingestellt habe.

Er loggt sich mit meinem Charakter(Hammerdin,linke Seite bzw erster Skill gesegneter Hammer(112) und rechte Seite bzw zweiter Skill Konzentration(113)) ein,erstellt das Spiel und beginnt im ersten Akt.

Ich hatte ein T zuviel...Also das obere Problem hat sich schon erledigt!!!

Was neues,also er rennt immer mit einer anderen Aura los,IMMER und erst später im Spielverlauf stellt er auf Konzentration um,woran kann das liegen???
« Letzte Änderung: Oktober 05, 2010, 06:21:25 von poorro »

novaforce

  • Full Member
  • ***
  • Danke
  • -vergeben: 1
  • -erhalten: 25
  • Beiträge: 135
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #115 am: Oktober 05, 2010, 09:04:56 »
Was neues,also er rennt immer mit einer anderen Aura los,IMMER und erst später im Spielverlauf stellt er auf Konzentration um,woran kann das liegen???

Rennt er zufällig mit Vigor (Gedeihen)? Denn damit ist die Geschwindigkeit beim laufen höher, deswegen schaltet der die automatisch ein!
Folgende Mitglieder haben sich bei ihnen bedankt für diesen Beitrag:

poorro

  • Newbie
  • *
  • Danke
  • -vergeben: 1
  • -erhalten: 0
  • Beiträge: 2
    • Profil anzeigen
    • E-Mail
Re: fragen zu problemen stellen(form)
« Antwort #116 am: Oktober 05, 2010, 01:05:19 »
Absolut richtig!!!

Also jetzt funktioniert alles einwandfrei,bis auf die Tatsache das er mich generell nach 25 runs aus dem bnet schmeißt und mir dann den Zugriff verweigert.Also ich joine nachdem der Bot das Spiel beendet hat den Chat und warte dann ungefähr 20-30Sek.,dann wird ein neues Spiel aufgemacht.Dennoch haut es mich immer raus :( Ist das zu kurz? Oder brauch ich noch ein zusätzliches Progi zwecks IP???Danke!!!

novaforce

  • Full Member
  • ***
  • Danke
  • -vergeben: 1
  • -erhalten: 25
  • Beiträge: 135
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #117 am: Oktober 05, 2010, 08:21:13 »
guck mal was in der NTBot.ntj als "var gameMinLength"  steht, da sollte mindestens 181000 stehen für 181 Sekunden ~ 3 Min. da man max. 20 Spiele pro Stunde erstellen soll (von einer IP)!
Ich habe aber das Gefühl das es seit dem Ladderreset öfter passiert einen RD (Realm Down = Welt nicht aktiv) zu bekommen, hab aber heute gute Erfahrung mit dem You are not allowed to view links.Register or Login
RD Blocker
gemacht, aber nur bei meinem einem Bot wo kein Restart stattgefunden hat, da man den RD Blocker auf einen Prozess per Hand anwenden muss und bei einem Restart ändert sich die Prozess-ID. War aber sonst genial, der eine hatte RD, der andere lief noch 5 Std. weiter  :biggrin:
Ansonsten wäre eine "neu-einwähl-script" auch nicht schlecht, hab ich schonmal irgendwo gelesen (weiß aber nicht mehr genau wo) aber nicht in diesem Forum... Ich teste aber erstmal den RD Blocker weiter!

Donkikong

  • Newbie
  • *
  • Danke
  • -vergeben: 1
  • -erhalten: 0
  • Beiträge: 4
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #118 am: Oktober 07, 2010, 12:59:38 »
[Type] == spear && [Class] == elite && [Flag] == ethereal && [Quality] != magic && [Quality] != rare # [Sockets] == 0

funktioniert das?

ich will dass er normale bzw. ätherische stangenwaffen aufsammelt...  also keine rare oder magic.
gibts das was einfacheres, falls das o.g. nicht funktioniert?

novaforce

  • Full Member
  • ***
  • Danke
  • -vergeben: 1
  • -erhalten: 25
  • Beiträge: 135
    • Profil anzeigen
Re: fragen zu problemen stellen(form)
« Antwort #119 am: Oktober 08, 2010, 12:35:17 »
also "Spears" ist als Stangenwaffen für den Merc nicht so gut geeignet, falls du das meinst.

Hier die meiner Meinung nach beste Zeile wenn man Eth Stangenwaffen Cubed um 4 Sockel (er behält auch mit mehr Sockeln!) rauszubekommen!

Zitat
[Type] == polearm && [Name] != OgreAxe && [Class] == elite && [Quality] <= superior && [Flag] == ethereal # ([Sockets] >= 4 || [Sockets] == 0)

Folgende Mitglieder haben sich bei ihnen bedankt für diesen Beitrag: