Bisher prüft ja das Einstiegsscript (NTBot.ntj oder NTBotLeech.ntj) das zwischen 2 Games (Erstellungszeitpunkt) immer mind. die in gameMinLength eingestellte Zeit verstreicht (meist 3min).
Nun kam mir die Idee das es doch sinnvoller wäre den Durchschnitt der letzten Games für diese Kontrolle zu verwenden. Wenn er also nach 2 Games (zu je 6 Minuten) ein Game nach nur einer Minute wieder verlässt, brauch er theor. nicht 2 Minuten warten da die letzten Games signifikant länger als 3 Minute gedauert haben. Sinnvoll erscheint mir dabei der Durchschnitt der letzten 10 Spiele.
Nun die Fragen:
ist mein Logik verständlich formuliert ?
wenn ja, was haltet ihr davon ?
sinnvoll sowas weiter umzusetzen ?
Am Schluss noch meine grobe Idee wie sowas umzusetzen wäre:
Nun kam mir die Idee das es doch sinnvoller wäre den Durchschnitt der letzten Games für diese Kontrolle zu verwenden. Wenn er also nach 2 Games (zu je 6 Minuten) ein Game nach nur einer Minute wieder verlässt, brauch er theor. nicht 2 Minuten warten da die letzten Games signifikant länger als 3 Minute gedauert haben. Sinnvoll erscheint mir dabei der Durchschnitt der letzten 10 Spiele.
Nun die Fragen:
ist mein Logik verständlich formuliert ?
wenn ja, was haltet ihr davon ?
sinnvoll sowas weiter umzusetzen ?
Am Schluss noch meine grobe Idee wie sowas umzusetzen wäre:
Code:
//Sobald ein Spiel gejoint/erstellt wurde
lastGamesJoined.push(GetTickCount());
if(lastGamesJoined.length > 10)
lastGamesJoined.shift();
// Prüfung bevor ein Spiel gejoint/erstellt wird
if(lastGamesJoined[0] > (GetTickCount()-gameMinLength*lastGamesJoined.length))
SetStatusText(' Need to Wait XXX Seconds');
else // ganz normal weitermachen