wollte mal fragen ob man irgendwie in einer funktion innerhalb eines botscripts ein script.push reinbekommt? dann könnte man nämlich wenn z.B. baal geskippt wird dafür ein anderes script ausführen, damit die gametime wieder passt.
geht sowas? immoment hab ichs so das das aktuelle script einfach beendet wird, das klappt auch wunderbar.
Du kannst doch einfach die maxgametime so setzen, dass er halt nach x minuten aufhört? Oder geht's darum, dass du verhindern willst, dass er mitten in nem script aufhört?
nein, es geht darum das wenn z.B. baal geskippt wird dafür diablo gemacht wird, also anstatt "SCRIPT_END" gleich ein anderes script ausgeführt wird, auch wenn es kein nächstes script in der config file mehr gibt und das game somit beendet werden würde.
hoffe du verstehst was ich meine... ein botscript direkt aus einem anderen ausführen, ohne das es in dem config file steht.
noch ein beispiel damit es wirklich klar ist:
baal wird ausgelasse weil monster 690 oder 691 gefunden wurden -> normalerweise wäre hier jetzt exit wenn baal das einzige script ist das in der config steht -> es soll aber falls baal geskippt wird, und nur dann, das diablo script ausgeführt werden damit die zeit pro game nicht so niedrig ist.
und wie sähe das dann aus?
statt
NTC_SendMsgToScript("MWBotGame.ntj", "SCRIPT_END");
dann
NTC_SendMsgToScript("MWBotGame.ntj", "NEXT_SCRIPT");
MWConfig_Script.push(["NTDiablo.ntj", 5]);
danke!
leider bekomm ich immer einen syntax error in zeile 215 (rot markiert) wenn das script geladen wird.
Code:
else if(NTC_FindUnit(NTC_UNIT_MONSTER, 690, 3))
Print("ÿc1Dollhouse! Lassen wir mal lieber...");
NTC_SendMsgToScript("MWBotGame.ntj", "NEXT_SCRIPT");
[COLOR="Red"]else if(NTC_FindUnit(NTC_UNIT_MONSTER, 691, 3))[/COLOR]
Print("ÿc1Dollhouse! Lassen wir mal lieber...");
NTC_SendMsgToScript("MWBotGame.ntj", "NEXT_SCRIPT");
so hab ichs eingetragen, ausserdem hab ich NEXT_SCRIPT als case in die MWBotgame eingetragen und zwar direkt unter dem SCRIPT_END case, als neuen case, das macht auch keine probleme, andere scripts laufen normal durch.
was mich auch wundert das erst beim 2. else if der syntax error kommt
haha, da sieht man mal wieder wie es um meine java script skills steht.
danke, werds testen ASAP!
wär schon verdammt genial wenn das funzen würde, dann dauerts vielleicht nur noch 1 1/2 monate bei 24/7 ohne rip, ohne gambeln bis 99 :ugly: :P
EDIT: also es gibt jetzt keinerlei fehler mehr mit der fertig eingebauten funktion, allerdings wird das game einfach beendet anstatt das diablo script auszuführen...
ich glaub aber eh das baal alleine zu kurz ist, 2:30 sinds in etwa, da müsste ich eh noch was dazu schieben, da kann ich auch gleich immer mit diablo machen, wenn baal geskippt wird ist der run ca. 3:50 lang, das passt dann wieder gut.