[Mini Release] Bugchecker (timer - quest)

01/06/2013 03:46 Mr. 'Avenue™#1
PHP Code:
quest daynight begin
    state start begin
        when login begin
            loop_timer
("bugchecker"0.2)
        
end
        when bugchecker
.timer begin
            
if pc.count_item(ITEMVNUM) == 0 then
                say_title
("Bugusing")
                
say("Du hast dein Item weggeworfen/verloren")
                
pc.give_item2(ITEMVNUM1)
            
end
        end
        when logout 
or disconnect begin
            cleartimer
("bugchecker")
        
end
    end
end 


BEISPIEL:
PHP Code:
quest bugchecker begin
    state start begin
        when ITEMVNUM
.use begin
            affect
.add_collect(apply.ATTBONUS_HUMAN1560*60*8)
            
syschat("Dein Bonus(15% Stark gegen Halbmenschen) wurde akitiviert.")
            
loop_timer("bugchecker"0.2
        
end
        when bugchecker
.timer begin
            
if pc.count_item(ITEMVNUM) == 0 then
                say_title
("Bugusing")
                
say("Du hast dein Item anscheinend nicht mehr bei dir.")
                
say_reward("Deine Bonis werden nun wieder entfernt!")
                
affect.remove_collect(apply.ATTBONUS_HUMAN1560*60*8)
            
end
        end
        when logout begin
            cleartimer
("bugchecker")
        
end
    end
end 
01/06/2013 04:08 .NighT™#2
Kolbenpower!
Nett gemacht :D
01/06/2013 06:25 Teh Plex#3
Verstehe den sinn nicht ?
01/06/2013 09:10 [SA]Tears aka.[BlackBite]#4
kp wozu es sein soll o.O, der looptimer is weng hart mit 0,2 sekunden.. soll der verhindern das man maps damit flooded? wenn ja schlecht das es ihm neue items gibt.. bitte aber erstma um erklärung wozu es ist , bevor ich mehr dazu sag :D
01/06/2013 09:37 ©by Noa#5
das ist kein bug chek sondern bug erzeuger :DDD
lässt man die items fallen die man bekommt oder legt es auf einem anderem inventar oder lager so bekommt man immer wieder ein neue items, eine unendliche schleife würde ich mal sagen.

Die quest ist dazu gedacht ein item den man belkommt bei sich zu erhalten, falls man es verloren hat durch ein neues zu ersetzen.
01/06/2013 09:44 nostradame37#6
Warum dan so aber ??
PHP Code:
if pc.count_item(ITEMVNUM) == 0 then 
Das heist mehr oder weniger das mann erst das eingetragene item beckomt wen inventar lehr ist oder?
wen ich es richtig verschtehe gehts um die pott bomber bitte verzeit mir wen ich falsch liege aber meiner meinung nach ist es nicht notwendig den wen mahl das inventar lehr ist dan heists auch das par 1000 items schon auf dem boden sind
nach kaufen kann man ja auch
mfg
01/06/2013 09:48 ©by Noa#7
if pc.count_item(ITEMVNUM) == 0 then
fragt ob der spieler das eingetragene item bei sich nicht hat, dann bekommt der spieler das item. das geht dann solange weiter bis der Spieler sich ausloggt.
01/06/2013 09:56 nostradame37#8
Quote:
Originally Posted by ©by Noa View Post
if pc.count_item(ITEMVNUM) == 0 then
fragt ob der spieler das eingetragene item bei sich nicht hat, dann bekommt der spieler das item. das geht dann solange weiter bis der Spieler sich ausloggt.
Also ist es dan sinnlos oder ??
warscheinlich habe ich es falsch verstanden
aber das kann man mit login regeln so wie ich es habe
zb teleport ring wen er nicht im inventar ist wird einem ein ring gegeben sobald er sich einlogt oder teleportiert
die quest hier ist meiner meinung nach serverlastend
01/06/2013 10:02 ©by Noa#9
Quote:
Originally Posted by nostradame37 View Post
die quest hier ist meiner meinung nach serverlastend
das sowieso,man könnte auch den float entfernen un es durch eine Dezimalzahl ersetzen
01/06/2013 10:08 nostradame37#10
Also habe ich doch was dazugelaernt xD danke noch
wuerde mich freuen auf eine antwort Noa hast in einem thema von mir geantwortet
wo ich eh nicht durchblicke
Reichsschlacht
mfg
01/06/2013 10:25 Ich_hasse_Schule#11
Falsch gepostet

Hier muss das rein! [Only registered and activated users can see links. Click Here To Register...]

#Closerquest
01/06/2013 11:27 √π.#12
Wenn man die flag beim Item in der item_proto so ändert, dass das Item nicht mehr fallen gelassen werden kann, hat es den gleichen Effekt und man spaart sich den loop.
01/06/2013 16:08 Mr. 'Avenue™#13
Das könnte man z.B. für das Kostümsystem(liteversion) benutzen, falls man das Item an hat & dann wegwirft, steht dort Bugusing undso:D Dann könntet ihr sogar gleichzeitig noch die Kostüme handelbar machen & wenn man es handelt, bzw. es nicht mehr im Inventar ist, könnte man es so machen, dass das Kostüm ausgezogen wird.
Oder bei einem Item, was Bonis verleiht, sowie man es anklickt.. könnte man machen, wenn das Item nicht mehr da ist, dass die Bonis entfernt werden.

Gehen halt viele Sachen ;)
01/06/2013 16:12 vıo#14
Nice ^^
01/06/2013 16:25 Mr. 'Avenue™#15
Hab hier mal ein Beispiel für euch!
PHP Code:
quest bugchecker begin
    state start begin
        when ITEMVNUM
.use begin
            affect
.add_collect(apply.ATTBONUS_HUMAN1560*60*8)
            
syschat("Dein Bonus(15% Stark gegen Halbmenschen) wurde akitiviert.")
            
loop_timer("bugchecker"0.2
        
end
        when bugchecker
.timer begin
            
if pc.count_item(ITEMVNUM) == 0 then
                say_title
("Bugusing")
                
say("Du hast dein Item anscheinend nicht mehr bei dir.")
                
say_reward("Deine Bonis werden nun wieder entfernt!")
                
affect.remove_collect(apply.ATTBONUS_HUMAN1560*60*8)
            
end
        end
        when logout begin
            cleartimer
("bugchecker")
        
end
    end
end