D2Bot# mit Kolbot RELEASE - Ein neuer Bot für D2BS

01/19/2013 22:34 tgvbhz#1426
Verschieb mal die Zeilen mit dem Helper Script unter die für Baal & Dia. (Char Config)

edit:

Quote:
Originally Posted by tgvbhz
Ich bin bei dem Versuch exp Schreine in AKt 2 zu suchen wiederholt gescheitert und hege nun die ziemlich dringliche Vertmutung, dass die Schreine in diesem Akt nicht mittels getPresetUnits(area) zu finden sind, was die Funktion Misc.getShrinesInArea für Akt 2 nutzlos macht.
Kann irgendjemand diese Vermutung bestätigen, widerlegen oder eventuell sogar einen Lösungsvorschlag einbringen?

e: In Akt 3 gibt es übrigens das gleiche Problem... Vermutlich in Akt 4 & 5 auch, obwohl ich es da noch nicht ausprobiert habe.
01/19/2013 23:00 ludi0011#1427
Quote:
Originally Posted by tgvbhz View Post
Verschieb mal die Zeilen mit dem Helper Script unter die für Baal & Dia. (Char Config)

edit:
Hatte ich schon getestet.
Leider kein Erfolg.
01/20/2013 00:25 Boehms#1428
Hoi, hat wer ne Idee wie/wo ich reinschreiben kann, dass ich immer wenn mein bot n neues Game Joint an "einem oder mehreren acc's" schreibt.
~Ich bin im Game... Pw...~
Sollte doch irgendwie gehen oder?
01/20/2013 03:58 tgvbhz#1429
Adden und say("/f m in_new_game " + me.gamename);
Somit kannst du D2MT Nutzer per Leech Starter leechen lassen.
01/20/2013 06:58 mirkoregge#1430
Quote:
Originally Posted by mirkoregge View Post
Lässt sich eigentlich das Datum in der Console hinzufügen?
Quote:
Originally Posted by D2_Chris View Post
ich up das mal , würde mich auch interesieren !
Vielleicht kann man in der Misc.js (D2BS Kolton\trunk\d2bs\kolbot\libs\common) das ändern/hinzufügen ; nur weiß ich nicht recht wie:

Misc.js Zeile 1112+1113
Code:
		string = "[Game: " + me.gamename + (me.gamepassword ? "//" + me.gamepassword : "") + getGameTime + "] [Level: " + me.getStat(12) + " (" + progress + "%)] [XP: " + gain + "] [Games ETA: " + runsToLevel + "] [Time ETA: " + timeToLevel + "]";
		//string = "[Game: " + me.gamename + (me.gamepassword ? "//" + me.gamepassword : "") + getGameTime + "] [Level: " + me.getStat(12) + " (" + progress + "%)] [XP: " + gain + "] [Games ETA: " + runsToLevel + "]";
01/20/2013 08:01 Stibi#1431
Code:
var zeit = new Date().toLocaleFormat(("%y-%m-%d %a %H:%M "));
formatiers wie du willst

Quote:
Originally Posted by Boehms View Post
Hoi, hat wer ne Idee wie/wo ich reinschreiben kann, dass ich immer wenn mein bot n neues Game Joint an "einem oder mehreren acc's" schreibt.
~Ich bin im Game... Pw...~
Sollte doch irgendwie gehen oder?
sowas als sidescript ablaufen lassen, dann vergeht keine zeit bis er alle durchgewhispert hat sondern macht das parallel zu den sonstigen aktionen

Code:
	var whisperGameToPeople = [true, "Dumdidum", "Blabla", "hihi"];
	
	if (whisperGameToPeople[0]) {
		for (i = 0; i < whisperGameToPeople.length-1; i++) {
			say("/w *" + whisperGameToPeople[i+1] + " " + me.gamename + (me.gamepassword ? ("/" + me.gamepassword) : ""));
			delay(500);
		}
	}
01/20/2013 11:20 mirkoregge#1432
Quote:
Originally Posted by Stibi View Post
Code:
var zeit = new Date().toLocaleFormat(("%y-%m-%d %a %H:%M "));
formatiers wie du willst
wo trag ich das ein? in der Misc.js?
01/20/2013 11:22 Stibi#1433
jo und dann rufst du zeit auf wo du es im string willst

Code:
string = zeit + ": [Game: " + me.gamename + (me.gamepassword ? "//" + me.gamepassword : "") + getGameTime + "] [Level: " + me.getStat(12) + " (" + progress + "%)] [XP: " + gain + "] [Games ETA: " + runsToLevel + "] [Time ETA: " + timeToLevel + "]";
01/20/2013 11:44 mirkoregge#1434
Ist das so korrekt eingetragen? Bin total unsicher bei solchen Dingen :/
Code:
	// Log to manager
	log: function () {
		var zeit = new Date().toLocaleFormat(("%y-%m-%d %a %H:%M "));
		var string,
			gain = this.gain(),
			progress = this.progress(),
			runsToLevel = this.runsToLevel(),
			totalRunsToLevel = this.totalRunsToLevel(),
			getGameTime = this.getGameTime(),
			timeToLevel = this.timeToLevel();

		string = zeit + ": [Game: " + me.gamename + (me.gamepassword ? "//" + me.gamepassword : "") + getGameTime + "] [Level: " + me.getStat(12) + " (" + progress + "%)] [XP: " + gain + "] [Games ETA: " + runsToLevel + "] [Time ETA: " + timeToLevel + "]";
		//string = "[Game: " + me.gamename + (me.gamepassword ? "//" + me.gamepassword : "") + getGameTime + "] [Level: " + me.getStat(12) + " (" + progress + "%)] [XP: " + gain + "] [Games ETA: " + runsToLevel + "] [Time ETA: " + timeToLevel + "]";
		//string = "[Game: " + me.gamename + (me.gamepassword ? "//" + me.gamepassword : "") + getGameTime + "] [Level: " + me.getStat(12) + " (" + progress + "%)] [XP: " + gain + "] [Games ETA: " + runsToLevel + "]";

		if (gain) {
			D2Bot.printToConsole(string + ";4");

			if (me.getStat(12) > DataFile.getStats().level) {
				D2Bot.printToConsole("Congrats! You gained a level. Current level:" + me.getStat(12) + ";5");
			}
		}
	}
01/20/2013 11:45 Stibi#1435
so wärs schöner

Code:
	// Log to manager
	log: function () {
		var string,
			gain = this.gain(),
			progress = this.progress(),
			runsToLevel = this.runsToLevel(),
			totalRunsToLevel = this.totalRunsToLevel(),
			getGameTime = this.getGameTime(),
			timeToLevel = this.timeToLevel(),
			zeit = new Date().toLocaleFormat(("%y-%m-%d %a %H:%M "));

		string = zeit + ": [Game: " + me.gamename + (me.gamepassword ? "//" + me.gamepassword : "") + getGameTime + "] [Level: " + me.getStat(12) + " (" + progress + "%)] [XP: " + gain + "] [Games ETA: " + runsToLevel + "] [Time ETA: " + timeToLevel + "]";
		//string = "[Game: " + me.gamename + (me.gamepassword ? "//" + me.gamepassword : "") + getGameTime + "] [Level: " + me.getStat(12) + " (" + progress + "%)] [XP: " + gain + "] [Games ETA: " + runsToLevel + "] [Time ETA: " + timeToLevel + "]";
		//string = "[Game: " + me.gamename + (me.gamepassword ? "//" + me.gamepassword : "") + getGameTime + "] [Level: " + me.getStat(12) + " (" + progress + "%)] [XP: " + gain + "] [Games ETA: " + runsToLevel + "]";

		if (gain) {
			D2Bot.printToConsole(string + ";4");

			if (me.getStat(12) > DataFile.getStats().level) {
				D2Bot.printToConsole("Congrats! You gained a level. Current level:" + me.getStat(12) + ";5");
			}
		}
	}
könntest auch mit sendDDE() in einem irc channel loggen :)
01/20/2013 21:37 Boehms#1436
sowas als sidescript ablaufen lassen, dann vergeht keine zeit bis er alle durchgewhispert hat sondern macht das parallel zu den sonstigen aktionen

Code:
	var whisperGameToPeople = [true, "Dumdidum", "Blabla", "hihi"];
	
	if (whisperGameToPeople[0]) {
		for (i = 0; i < whisperGameToPeople.length-1; i++) {
			say("/w *" + whisperGameToPeople[i+1] + " " + me.gamename + (me.gamepassword ? ("/" + me.gamepassword) : ""));
			delay(500);
		}
	}
[/QUOTE]


Hey stibi,
Irgendwie stell ich mich grad an..
Wo und wie stell ich des rein??
01/21/2013 05:32 Stibi#1437
könntest es auch in den toolsthread geben mit ner char oder script abfrage dass nur die sorc des schreibt.
würds aber als sidescript in deinem sorcscript laden damit du nicht jedes mal wenn du n update machst in x scripts nacheditieren musst.
kann dir helfen wenn ich zuhause bin, daweil kannst dich ja mit include() n bisschen spielen wennd willst oder anschaun wie die verschiedenen scripte im tools ordner geladen werden - genauso machen wirs dann
01/21/2013 11:02 Orxius#1438
Code:
Scripts.IPHunter = false;
		Config.IPHunter.IPList = []; // List of IPs to look for. example: [165, 201, 64]
		Config.IPHunter.GameLength = 3; // Number of minutes to stay in game if ip wasn't found
Jemand Erfahrung damit?
Funktioniert das einwandfrei?
01/21/2013 18:47 Stibi#1439
also, in deinem sorc script wahlweise am anfang diese zeile hinzufügen

Code:
load("libs/whisper.js");
im /libs order erstellst du eine "whisper.js" datei

in diese datei kommt folgendes

Code:
print("ÿc3whisper script loaded");
var whisperGameToPeople = [true, "Dumdidum", "Blabla", "hihi"];
	
function main() {
	if (whisperGameToPeople[0]) {
		for (var i = 0; i < whisperGameToPeople.length-1; i++) {
			say("/w *" + whisperGameToPeople[i+1] + " " + me.gamename + (me.gamepassword ? ("/" + me.gamepassword) : ""));
			delay(5000);
		}
	}
}
fertig ist das sidescript
sollte so passen, habs nicht ausprobiert

Quote:
Originally Posted by Orxius View Post
Code:
Scripts.IPHunter = false;
		Config.IPHunter.IPList = []; // List of IPs to look for. example: [165, 201, 64]
		Config.IPHunter.GameLength = 3; // Number of minutes to stay in game if ip wasn't found
Jemand Erfahrung damit?
Funktioniert das einwandfrei?
nein keine erfahrung
ja sollte einwandfrei funktionieren
nein ips hunten lohnt sich nicht da die (fast) immer gecrasht werden
01/21/2013 19:37 Boehms#1440
danke funktioniert..
aber er schreibt es 3 mal??

why den des?

e/ bei gemuteten cd keys stehst etz natürlich weider da^^