ich suche schon seit stunden und bin am probieren eine unendliche Schleife in meine Quest einzubauen.
Code:
quest p2 begin
state start begin
when login begin
if pc.get_map_index() == 21 and pc.count_item("27006") >= 1 then
syschat("___")
warp_to_village()
return
end
end
end
end
Der if "Block" soll alle 1-2 Sekunden wiederholt werden.
Wäre auch dankbar für kleine Tipps die mir beim nachdenken wieterhelfen^^
quest p2 begin state start begin when login begin loop_timer("backport", 1) end
when backport.timer begin if pc.get_map_index() == 21 and pc.count_item(27006) >= 1 then syschat("___") warp_to_village() clear_timer("backport") return end end end end
Nur ein Problem
Der befehl clear_timer("backport") wir von putty nicht erkannt, habe ihn aus der quest entfernt und jetzt funzt sie.
ISt das schlimm wenn der Befehl da nicht drin ist?
Also zum lernen :
Beim Login
PHP Code:
when login begin
wird ein timer gesetzt
PHP Code:
timer("backport")
Das ist kein gewöhnlicher timer sondern ein Loop_timer deuts. Wiederholung_timer , dieser hat den Intervall 1
PHP Code:
loop_timer("backport",1)
Bedeutet das sobald man sich einloggt
PHP Code:
when login begin
startet die Quest den loop_timer backport mit dem Intervall 1
PHP Code:
loop_timer("backport",1)
Jetzt müssen wir noch sagen was passieren soll , wenn der Intervall von 1 "abgelaufen ist".
PHP Code:
when backport.timer begin
Den Rest solltest du eigt. selbst Wissen If-Abfrage etc...
Zu 2.
clear_timer("backport") solltest du eigt. drinn lassen , da das dafür zuständig ist das der Loop_timer Namens Backport gestoppt wird. Dieser hat ja einen Intervall von 1 und wird somit jede Sekunde ausgefürt = Jede Sekunde eine If-Abfrage = Unötige Server Belastung.
Quest-> Schleife in einer Schleife? 04/15/2013 - Metin2 Private Server - 3 Replies Hallo Community,
ist es möglich in einer bestehenden Schleife eine weitere einzufügen die unabhängig von der 1. schleife agiert?
while-schleife cast x | schleife ende cast y 07/26/2010 - Diablo 2 Programming - 6 Replies ich kann nicht einschlafen und versuche gerade halbwach herauszufinden, wie ich den bot etwas casten lassen kann, um ihn anschließend nach 10-15 casts etwas anderes casten zu lassen.
if(NTA_GetResistance(target, NTA_DAMAGE_PHYSICAL) >= 100)
{
if((target.name == "Pindleskin") && NTA_GetResistance(target, NTA_DAMAGE_PHYSICAL) >= 100)
{
var i =0;
while(i<15)
{
return NTC_CastSkill(106, NTC_HAND_LEFT, target);
i++;