Moin zusammen,
Ich möchte hiermit anmerken, dass der Part definitiv nicht als Abzockbersuch geplant war war.
Den hatte ich an sich eingebaut, nachdem ich bei einer meiner Sorcs ein World Event verpasst habe, als Erinnerung für mich selbst. Dummerweise hatte ich vergessen den zu entfernen, da Ich schnell mit dem Update nachkommen wollte und somit war es beim Veröffentlichen dann noch drin. Ich habe aber die betroffene Version mit Befehlen schnell entfernt, nachdem mir dieser Fehler aufgefallen war.
Das war definitiv keine Absicht und ich möchte mich an dieser Stelle nochmal ausdrücklich dafür entschuldigen!
Wenn meine Gier nach virtuellem Profit so groß wäre, würde ich vermutlich sämtliche Sachen die ich bisher programmiert habe gegen Forengold anbieten, was vermutlich sogar funktionieren würde (z.B. sowas wie die Goldbarb Implementierung an der ich gerade sitze, welche fast fertig ist und recht rund läuft). Ist allerdings nicht mein Ziel, ich programmiere die Sachen aus eigenem Interessere und Spaß am Programmieren, nichts anderes.
Ich werde zukünftig mit Updates länger warten und genau untersuchen, ob Ich noch Teile drin habe, die nur für mich bestimmt sind.
Die Leute die tatsächlich die Version gestern (oder auch noch heute morgen?) runtergeladen haben, sollten auch gemerkt haben, dass ich keinesfalls ihre Spiele gehijacked habe, um ihre Annis zu klauen, was ich auch grundsätzlich nie tun würde.
Hier mal eine saubere Variante, um die NTBotGame.ntj zu ersetzen, betrifft aber nur Leute die gestern die Version mit Befehlen runtergeladen haben, die ich relativ schnell wieder gelöscht habe:
Code:
var CurScriptIndex = 0;
var LastScript = false;
var CloneDiabloString;
var CloneDiabloNotify = false;
function NTMain()
{
Delay(1000);
//Print("ÿc4[+] NTBot 4.1 [+]");
Include("libs/common/NTCommon.ntl");
NTC_IncludeLibs();
NTC_IncludeConfig("NTBot/char_configs");
NT_LoadConfig();
NTSI_LoadNIPFiles("NTBot/item_configs");
if(NTConfig_StartDelay > 0);
NTC_Delay(NTConfig_StartDelay);
SetUIState(0x0A, true);
NTT_GetCorpses();
if(NTConfig_Script.length > 0)
{
NTCU_InitCubing();
NTT_ClearInventory();
NTT_ClearBelt();
Load("NTBot/tools/NTToolsThread.ntj");
if(NTConfig_CheckCloneDiablo)
{
CloneDiabloString = GetLocaleString(11005);
RegisterEvent(EVENT_GAMEMSG, NT_GameMsgEvents);
}
RegisterEvent(EVENT_KEYDOWN, NT_KeyEvents);
RegisterEvent(EVENT_SCRIPTMSG, NT_ScriptMsgEvents);
//RegisterEvent(EVENT_GAMEMSG, chatHandler);
Load("NTBot/bots/" + NTConfig_Script[CurScriptIndex]);
SetStatusText("Running " + NTConfig_Script[CurScriptIndex]);
while(!LastScript || CloneDiabloNotify)
{
NTC_Delay(500);
}
}
sendEventToOOG(9, "ÿ48A209Game" + (parseInt(me.gamename.split("-")[1]) ? " ("+ parseInt(me.gamename.split("-")[1]) + ") " : " ") + "was finished successfully!", 0);
ExitGame();
}
function NT_GameMsgEvents(msg, type)
{
if(type == 4 && msg.indexOf(CloneDiabloString) != -1)
{
CloneDiabloNotify = true;
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿc4" + CloneDiabloString);
SetStatusText(CloneDiabloString);
me.maxgametime = 0;
NTC_StopScript(NTConfig_Script[CurScriptIndex]);
NTC_Delay(500);
NTTM_CheckAct();
}
}
function NT_KeyEvents(keycode)
{
var _script;
switch(keycode)
{
case 19:// pause
_script = NTC_FindScript(NTConfig_Script[CurScriptIndex]);
if(_script)
{
if(_script.running)
{
_script.Stop();
pauseTimer = GetTickCount();
me.maxgametime = 0;
NTC_Delay(300);
ClickMap(NTC_CLICK_LUP, NTC_SHIFT_NONE, null);
SetStatusText("Stopped " + NTConfig_Script[CurScriptIndex]);
}
else
{
Load("NTBot/bots/" + NTConfig_Script[CurScriptIndex]);
SetStatusText("Running " + NTConfig_Script[CurScriptIndex]);
}
}
break;
case 33:// skip
_script = NTC_FindScript(NTConfig_Script[CurScriptIndex])
if(!_script)
break;
if(_script.running)
_script.Stop();
if(!NTC_InTown())
{
while(!NTM_MakeTP())
NTC_PingDelay(250);
NTM_UsePortal("BluePortal");
}
NTC_PingDelay(250);
NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
break;
case 34:// repeat
_script = NTC_FindScript(NTConfig_Script[CurScriptIndex])
if(!_script)
break;
if(_script.running)
_script.Stop();
if(!NTC_InTown())
{
while(!NTM_MakeTP())
NTC_PingDelay(250);
NTM_UsePortal("BluePortal");
}
NTC_PingDelay(250);
NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_REPEAT");
break;
case 46:// exit
sendEventToOOG(9, "ÿ258CDDGame" + (parseInt(me.gamename.split("-")[1]) ? " ("+ parseInt(me.gamename.split("-")[1]) + ") " : " ") + "was finished by User!", 0);
Print("ÿc1Next game!");
if(NTConfig_PublicMode)
Say("Next game!");
NTC_PingDelay(1000);
ExitGame();
break;
}
}
function NT_ScriptMsgEvents(msg)
{
var _area;
switch(msg)
{
case "SCRIPT_END":
if(++CurScriptIndex < NTConfig_Script.length)
{
NTTM_CheckAct();
Load("NTBot/bots/" + NTConfig_Script[CurScriptIndex]);
SetStatusText("Running " + NTConfig_Script[CurScriptIndex]);
}
else
LastScript = true;
break;
case "SCRIPT_REPEAT":
if(--CurScriptIndex >= 0)
{
NTTM_CheckAct();
Load("NTBot/bots/" + NTConfig_Script[CurScriptIndex]);
SetStatusText("Running " + NTConfig_Script[CurScriptIndex]);
}
else
{
Print("ÿc1Repeating Script failed: Index Error!");
CurScriptIndex++;
NTTM_CheckAct();
Load("NTBot/bots/" + NTConfig_Script[CurScriptIndex]);
SetStatusText("Running " + NTConfig_Script[CurScriptIndex]);
}
break;
default:
Print("ÿc1" + NTConfig_Script[CurScriptIndex] + " : " + msg + " failed");
_area = GetArea();
if(_area)
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿE00000" + NTConfig_Script[CurScriptIndex] + " : " + msg + " failed (" + _area.name + ")");
else
NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿE00000" + NTConfig_Script[CurScriptIndex] + " : " + msg + " failed (unknown area)");
if(++CurScriptIndex < NTConfig_Script.length)
{
NTTM_CheckAct();
Load("NTBot/bots/" + NTConfig_Script[CurScriptIndex]);
SetStatusText("Running " + NTConfig_Script[CurScriptIndex]);
}
else
LastScript = true;
break;
}
}
function sendEventToOOG(locationId, statusString, pendingTime)
{
return SendCopyData("D2NT Manager", null, (locationId<<16)|pendingTime, statusString);
}
Nochmal Entschuldigung an alle die sich dadurch zurecht verarsch vorkommen! :mad:
Ich hätte an sich auch von mir aus was dazu sagen müssen, aber ich habe derzeit nicht wirklich viel Zeit, da mein Studium diese Woche recht zeitintensiv ist und ich kaum zuhause bin, klarer Fehler meinerseits. :(
Lg
Muddy
Edit:
Scheinbar war die auch in dem normalen Part drin...
Meine Fresse... :rolleyes:
Habe mal alle Downloads entfernt, ich Stelle das Morgen Abend wieder rein nachdem ich es genau gecheckt habe. Wird aber später Nachmittag bis Abend werden, da ich wieder relativ lange Vorlesung habe...