MySQL Event in Quest´s

01/24/2013 08:13 .Onlyx3#1
Hi hi !

Ich habe nun das Prestigesystem nachgebaut.
Es geht alles, was fehlt ist das Resetten auf Level 1 beim anklicken.
Es soll laut Mijagio so gehen, das man per MySQL Event 15 Minuten NACH dem starten der Quest via MySQL Event die Querry zum Level 1 ausführen kann.
Nun die Frage, wie funktioniert so ein MySQL Event in Questen?

Wäre nett, wenn mir das mal einer in dieser Testquest zeigen könnte.

PHP Code:
quest PrestigeTest begin
    state start begin
        when 20061.chat
."PrestigeTest" begin
            
if select("Test Starten","Abbrechen") == 1 then
                local name 
= pc.get_name()
                
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 30 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..name.."');")
                
mysql_query("UPDATE player.player SET level=1 WHERE name='"..name.."';")
                
cmdchat("exit")
            
end
        end
    end
end 
01/24/2013 11:11 #SoNiice#2
Der Ansatz ist doch richtig - Aber anstatt da irgendwas zu selecten nutze doch einfach "pc.get_account_id()" ;)
01/24/2013 14:29 .Onlyx3#3
Quote:
Originally Posted by SoNiice View Post
Der Ansatz ist doch richtig - Aber anstatt da irgendwas zu selecten nutze doch einfach "pc.get_account_id()" ;)
Das Bannen / Entbannen geht doch..

Mir gehts ums Resetten auf´s Level 1 15 Minuten nach starten der Quest.
So gehts nich da beim ausloggen das alte Level gespeichert wird und es wird nicht auf 1 gesetzt !

Mijagio meint via MySQL Event..
01/24/2013 14:35 #SoNiice#4
Das mit dem bannen war auch nur ein Tipp, da es mit dem direkten Questbefehl schöner aussieht.
01/24/2013 14:47 .Onlyx3#5
Mir ist egal wie es aussiet. Es erfüllt seinen Zweck..