|
You last visited: Today at 20:03
Advertisement
[D2NT] Public Botten for Dummies
Discussion on [D2NT] Public Botten for Dummies within the Diablo 2 forum part of the Other Online Games category.
03/16/2011, 22:27
|
#1336
|
elite*gold: 0
Join Date: Dec 2007
Posts: 280
Received Thanks: 16
|
Hast ja da mal ein tolles Ding auf die Reihe gestellt Lanara
Aber ich hab da so ein winziges Problem, obwohl das eigentlich nichtmal wirklich ein Problem ist
Also ich möchte das der Leechfighter nicht dumm rumteleportiert wenn er unten ankommt, sondern sich einfach nur auf seinen Posten stellt und macht was er soll, bei den Waves!
Folgendes Szenario:
Ich nutze einen Paladin der runter zu Baals Kammer teleportiert und dann alleine oder mit fremden Spielern cleart, dann sendet er ja "Leecher may come now!".
In dem Momenten kommt die Sorc und teleportiert erstmal den ganzen Raum ab und zieht evtl sogar noch was von unten und genau dieses soll umgangen werden.
Fighten ja - helfen zu clearen nein!
Kannst du da was machen?
Edit: Sehe auch gerade ab und zu nach baal kommt so eine komische Fehlermeldung auf die ich mir kein Reim bilden kann.
Hier mal aus dem Manager:
NTBaalLeechFight.ntj : NTC_FindUnit() failed (The Worldstone Chamber)
Kommt aber erst nach dem Baal tod ist also kurz vor dem ausloggen!
|
|
|
03/16/2011, 23:04
|
#1337
|
elite*gold: 139
Join Date: Oct 2006
Posts: 12,058
Received Thanks: 24,258
|
Nimm diese NTBaalLeechFight.ntj:
Code:
function NTMain()
{
Include("libs/common/NTCommon.ntl");
NTC_IncludeLibs();
NTC_IncludeConfig("NTBot/char_configs");
NT_LoadConfig();
NTSI_LoadNIPFiles("NTBot/item_configs");
NTA_Initialize();
RegisterEvent(EVENT_GAMEMSG, NT_GameMsgEvents);
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(NTConfig_Leader))
break;
Delay(200);
}
while(me.areaid == 109 && NTC_InMyParty(NTConfig_Leader))
{
if(NTConfig_CoLeechTPMsg == "")
NTM_UsePortal("BluePortal", 131, NTConfig_Leader); // 50
Delay(1000);
}
NTA_ClearPosition(20, true, 2);
NTP_DoPrecast(true);
while(NTC_InMyParty(NTConfig_Leader))
{
//NT_ClearThroneInt(); // Lanara: Wenn Thron mit gecleared werden soll, einfach die beiden // entfernen.
while(1)
{
if(me.classid == NTC_CHAR_CLASS_PALADIN || me.classid == NTC_CHAR_CLASS_BARBARIAN)
NTM_MoveTo(me.areaid, 15092, 5028);
else
NTM_MoveTo(me.areaid, 15089, 5010);
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(200);
if(GetTickCount()-_starttick > 15000)
{
//NT_ClearThroneInt(); // Lanara: Wenn Thron mit gecleared werden soll, einfach die beiden // entfernen.
_starttick = GetTickCount();
}
_wave = NT_ThroneCheckInt();
}
switch(_wave)
{
case 1:
NTA_ClearPosition(40, true, 2);
NTP_DoPrecast(true);
break;
case 2:
NTM_MoveTo(me.areaid, me.x, me.y-1);
NTA_ClearPosition(40, true);
NTTMGR_CheckSafe(NTConfig_CheckSelfSafe, NTConfig_CheckMercSafe);
break;
case 3:
NTM_MoveTo(me.areaid, me.x, me.y-1);
NTA_ClearPosition(40, true, 2);
NTSI_PickItems();
NT_CheckHydraInt();
break;
case 4:
NTM_MoveTo(me.areaid, me.x, me.y-1);
NTA_ClearPosition(40, true, 2);
break;
case 5:
NTM_MoveTo(me.areaid, me.x, me.y-1);
NTA_ClearPosition(40, true, 2);
break;
default:
NTA_ClearPosition(40, true, 1);
break;
}
if(_wave == 5)
break;
}
if(NTConfig_KillBaal)
{
var _portal;
if(!NTTMGR_CheckSafe(NTConfig_CheckSelfSafe, NTConfig_CheckMercSafe))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTTMGR_CheckSafe()");
return;
}
NTM_MoveTo(me.areaid, 15092, 5010);
NTP_DoPrecast(true);
while(NTC_FindUnit(NTC_UNIT_MONSTER, 543))
NTC_Delay(500);
_portal = NTC_FindUnit(NTC_UNIT_OBJECT, 563, 1);
if(!_portal)
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTC_FindUnit()");
return;
}
if(!NTM_UsePortal("Portal", 132, null, _portal))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_UsePortal()");
return;
}
NTM_MoveTo(me.areaid, 15138, 5916);
NTA_Initialize()
if(!NTA_KillMonster(544))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
return;
}
NTSI_PickItems();
}
}
NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}
// Internal function
function NT_ClearThroneInt()
{
var _attackpos = [15083, 5014, 15092, 5028, 15107, 5059, 15081, 5056, 15095, 5067];
for(var i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(30, true, 2);
}
NTM_MoveTo(me.areaid, 15093, 5041);
NTA_ClearPosition(50, true, 2);
}
function NT_ThroneCheckInt()
{
var _monster;
if(!NTC_FindUnit(NTC_UNIT_MONSTER, 543))
return 5;
_monster = NTC_FindUnit(NTC_UNIT_MONSTER);
if(_monster)
{
do
{
if(NTA_IsValidMonster(_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_AttackSkill[3] == 56 || NTConfig_AttackSkill[3] == 59)
return NTC_CastSkill(NTConfig_AttackSkill[3], 0, 15092, 5028);
}
else if(me.classid == NTC_CHAR_CLASS_PALADIN)
{
if(NTConfig_AttackSkill[3] == 112)
{
if(NTConfig_AttackSkill[4] > 0)
NTC_PutSkill(NTConfig_AttackSkill[4], NTC_HAND_RIGHT);
return NTC_CastSkill(NTConfig_AttackSkill[3], 2);
}
}
return false;
}
function NT_CheckHydraInt()
{
var _hydra1, _hydra2, _hydra3;
_hydra1 = NTC_FindUnit(NTC_UNIT_MONSTER, 351);
_hydra2 = NTC_FindUnit(NTC_UNIT_MONSTER, 352);
_hydra3 = NTC_FindUnit(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(me.areaid, 15118, 5002);
if(me.GetState(2))
NTC_PutSkill(109, NTC_HAND_RIGHT);
NTC_PingDelay(5000);
}
}
function NT_GameMsgEvents(msg, type)
{
if(type == 0 && msg.indexOf(NTConfig_Leader) != -1 && msg.indexOf(NTConfig_CoLeechTPMsg) != -1 && NTConfig_CoLeechTPMsg != "")
{
while(me.areaid == 109)
{
NTM_UsePortal("BluePortal", 131, NTConfig_Leader);
}
}
}
Die Errormeldung kannst du ignorieren, da meckert er nur rum, weil er Baal nicht mehr findet, hat keinen Einfluss auf den Bot.
|
|
|
03/17/2011, 10:14
|
#1338
|
elite*gold: 0
Join Date: Nov 2010
Posts: 605
Received Thanks: 109
|
hallo kann mir jemand sagen was ich einstellen muss damit er die items nicht verkauft sondern bei cain dropt?
lg loki
|
|
|
03/17/2011, 11:50
|
#1339
|
elite*gold: 0
Join Date: Mar 2009
Posts: 24,265
Received Thanks: 15,362
|
soweit ich das kenn kann er nur bei cain identifizieren und dann verkaufen, aber dropen nicht, vielleicht in Muddy´s NT
|
|
|
03/17/2011, 11:59
|
#1340
|
elite*gold: 0
Join Date: Jan 2009
Posts: 7,310
Received Thanks: 2,205
|
Quote:
Originally Posted by loki-d2
hallo kann mir jemand sagen was ich einstellen muss damit er die items nicht verkauft sondern bei cain dropt?
lg loki
|
und der sinn?
brauchst kein gold?
|
|
|
03/17/2011, 12:08
|
#1341
|
elite*gold: 0
Join Date: Mar 2009
Posts: 24,265
Received Thanks: 15,362
|
geht schneller, ich denke das will er erreichen.
Kuk-Bot ftw^^
|
|
|
03/17/2011, 12:09
|
#1342
|
elite*gold: 0
Join Date: Nov 2010
Posts: 605
Received Thanks: 109
|
der sinn ist es das ich nicht als leader allein bin da die leecherfighter noch sachen sellen.
und gold muss nicht umbedingt sein hab ich auch so genug.
lg loki
e:und muddys geht ja nicht für leechfight,oder?
|
|
|
03/17/2011, 12:24
|
#1343
|
elite*gold: 0
Join Date: Jan 2009
Posts: 7,310
Received Thanks: 2,205
|
Quote:
Originally Posted by loki-d2
der sinn ist es das ich nicht als leader allein bin da die leecherfighter noch sachen sellen.
und gold muss nicht umbedingt sein hab ich auch so genug.
lg loki
e:und muddys geht ja nicht für leechfight,oder?
|
du müsstest dir die entsprechenden scripte einbauen, dann sollte es gehn.
|
|
|
03/17/2011, 12:28
|
#1344
|
elite*gold: 0
Join Date: Nov 2010
Posts: 605
Received Thanks: 109
|
was meinst du damit,muddy leechfight oder drop von items bei cain?
|
|
|
03/17/2011, 12:31
|
#1345
|
elite*gold: 0
Join Date: Jan 2009
Posts: 7,310
Received Thanks: 2,205
|
Quote:
Originally Posted by loki-d2
was meinst du damit,muddy leechfight oder drop von items bei cain?
|
jo.. leechfight scripte und einträge in die config. bei muddys machen, und den dropp bei cain sollte dann eigentlich der townmanager erledigen.
muddy hat halt immer seine bezeichnung mit drann ... "MW"
darauf musst dann achten
beispiel
Quote:
|
NTC_SendMsgToScript("MWBotGame.ntj", "SCRIPT_END");
|
aber vielleicht macht er ja mal ein update damit.
|
|
|
03/17/2011, 12:55
|
#1346
|
elite*gold: 0
Join Date: Nov 2010
Posts: 605
Received Thanks: 109
|
wehre hammer geil.ich probier es mal aus.
|
|
|
03/17/2011, 18:43
|
#1347
|
elite*gold: 0
Join Date: Feb 2011
Posts: 394
Received Thanks: 75
|
Hmm, meine frage ist hier wohl untergegangen^^ Also... Es läuft alles einwandfrei, mein Nec macht brav Amp.dmg bei den Mob horden und dan CE. Jedoch Castet er auch amp dmg auf Dia und Baal. Ich würde jetzt gerne mein Nec so einstellen, das er wie bisher, bei den normalen Mobs amp. dmg castet und auf Dia und Baal Decrepify. Ist das möglich?^^
thx schonmal im vorraus
|
|
|
03/17/2011, 19:01
|
#1348
|
elite*gold: 139
Join Date: Oct 2006
Posts: 12,058
Received Thanks: 24,258
|
In der NTAttack.ntl das hier ändern:
Code:
if(!target.GetState(GetCurseState()))
NTC_CastSkill(NTConfig_Curse, NTC_HAND_RIGHT, target)
in:
Code:
if (target.name == "Baal" || target.name == "Diablo")
NTC_CastSkill(87, NTC_HAND_RIGHT, target);
else if(!target.GetState(GetCurseState()))
NTC_CastSkill(NTConfig_Curse, NTC_HAND_RIGHT, target);
|
|
|
03/17/2011, 19:56
|
#1349
|
elite*gold: 0
Join Date: Feb 2011
Posts: 394
Received Thanks: 75
|
Ha läuft,... thx! In gedanken geb ich dir dafür ein Bier aus
|
|
|
03/17/2011, 20:32
|
#1350
|
elite*gold: 139
Join Date: Oct 2006
Posts: 12,058
Received Thanks: 24,258
|
Strg+F?  ln1392
|
|
|
 |
|
Similar Threads
|
[D2NT] How to do Public
07/04/2011 - Diablo 2 - 51 Replies
Also da ich gefragt wurde ob ich das nicht machen könnte, habe ich mir gedacht da ich grade nichts zu tuen habe, wieso den eigentlich nicht.
Falls jemand Maphack im Fullwindow spielen will:
http://img824.imageshack.us/img824/1725/66387846. png
Hacken Raus nehmen.
CREADITS TO:
Sternlooper
TheBluebird
Muddy_Waters
|
D2Nt Public Pickit
10/18/2010 - Diablo 2 - 4 Replies
Der Bot ist super aber er pickt einfach sachen viel zu langsame zb small charms. Da sind normale Spieler schneller. Kann man das einstellen das er sachen sofort beim droppen pickt??
|
Classic botten mit D2nt
07/09/2010 - Diablo 2 Programming - 2 Replies
Huhu :) ich möchte classic anfangen und wollte mal fragen ob es tolle d2nt classic scripts gibt, bzw. was ich ändern muss oder ob es auch non enigma scripts gibt für paladin oder so^^
Gibt aufjeden ein THX :)
Und eine Pickit für Classic wäre auch nice^^
Oder gibs andere Classic bots ?
|
Public Baal mit D2NT
04/13/2009 - Diablo 2 - 3 Replies
könnt ihr mir vll sagen was ich machen muss um mit den bot public baals runs zu machen wäre echt cool in dern config auf true stellen ist mir klar aber wie stell ich game name und sowas alles ein und brauch ich dafür nicht wieder eine config datei wäre echt cool wenn ihr mir helfen könntet ;)
|
All times are GMT +1. The time now is 20:04.
|
|