[SERVICE] Die Questkontrolle

05/25/2016 20:12 Rofelmau#12331
Quote:
Originally Posted by αи∂ιι View Post
1. danke hab ich übersehen^^
2. nein soll so sein :D
3. Leider nicht:c
Der Error der kommt ist:
Eigene/ruestungshandler.quest:56:assertion failure : nested==0
Error occured on compile Eigene/ruestungshandler.quest

Edit habs:
In deiner 1. Version fehlte ein end
06/01/2016 02:26 vinni03#12332
Quest:
error:

help pls
06/01/2016 03:16 rzmsniper1994#12333
Hey, ich breuchte mal eure Hilfe und zwar geht es um eine Quest wo ich den Fehler nicht finde, ich habe ne weile gesucht er sagt mir immer ,ich habe schon in zeile 116 nach geschaut und keinen fehler endeckt , und ich habe auch schon andere drüber schauen lassen, ich wäre euch dankbar wenn ihr mir den fehler sagt, wäre euch dankbar, falls euch auf den 1 blick ein fehler auffält wäre ich euch dankbar ihn mir mitzuteilen , danke schon mal im vorraus

Fehler:

quest:
06/01/2016 23:49 PeloQ#12334
@ rzmsniper1994

06/06/2016 14:46 IzeBreakzz#12335
Hi Com,

wir sind momentan dabei unser VIP System weiter auszuarbeiten.

Dazu gehört eine zeitliche Begrenzung die wir auf 30 Tage legen möchten.

Jedoch habe ich folgendes Problem. Hier der Questfehler in putty:

vip_system.quest:108:syntax error : [string "start"]:50: unexpected symbol near `if'
Error occured on compile vip_system.quest

Hier die Quest:

PHP Code:
quest vip_system begin
    state start begin
        when login with item
.vnum != 35002 and item.count <= and pc.get_name() == "VIP]" begin
            say_title
("VIP Mitgliedschaft abgelaufen")
            
say("Deine VIP Mitgliedschaft ist abgelaufen")
            
say("")
            
say("Sollte dir die Mitgliedschaft gefallen haben,")
            
say("kannst du dir im Itemshop jederzeit eine neue")
            
say("holen.")
            
wait()
            
say_title("VIP Mitgliedschaft abgelaufen")
            
say("Dein (VIP) wird jetzt entfernt.")
            
say("Du bekommst jetzt gleich einen Kick")
            
say("und kannst dich für 20 Minuten")
            
say("nicht mehr einloggen.")
            
say("Danach steht dein Account dir")
            
say("wieder zur Verfügung")
            
mysql_query("UPDATE player.player SET name='"..spl[2].."' WHERE name='"..pc.get_name().."'")
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..spl[2].."');")
            
cmdchat("exit")
        
end
        when 35002.
use begin
            
if string.find(pc.get_name(), "VIP]") == nil then
                say_title
("Hallo "..pc.get_name().."!")
                
say("Mit diesem Item kannst du den VIP Status aktivieren.")
                
say("")
                
say_title("Infos:")
                
say("Nach erfolgreicher Nutzung wirst du gekickt!")
                
say("Du hast dann einen 20 Minuten Bann, nach den")
                
say("20 Minuten ist der Vorgang abgeschlossen")
                
say("und dein Account ist wieder freigeschaltet!")
                
say("")
                
say("")
                
say("Möchtest du?")
                
say(pc.get_name().." --------> (VIP)"..pc.get_name())
                if 
select("Ja""Nein")==2 then return end
                vip_by_kilroy
.check_premise(35002)
                if 
string.len(pc.get_name())<= and not vip_by_kilroy.player_exists("[VIP]"..pc.get_name()) then
                    say_title
("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice(pc.get_name().."Du bist nun ein VIP Mitglied")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..pc.get_name().."');")
                    
cmdchat("exit")
                else
                    
say_title(pc.get_name().."!")
                    
say("")
                    
say("Die Vorraussetzungen zwingen dich einen")
                    
say("neuen Namen zuwählen. Mögliche Gründe")
                    
say("sind ein zu langer Name oder dein")
                    
say("Name existiert bereits mit VIP.")
                    
say("")
                    
say_reward("Möchtest du ihn ändern um VIP zu werden?")
                    if 
select("Ja""Nein")==2 then return end
                    say_title
("Name wechseln")
                    
say("Gib bitte deinen Wunschnamen ein:")
                    
say_reward("Beachte!")
                    
say_reward("Nicht mehr als 7 oder weniger als 2 Buchstaben.")
                    
say_reward("Sonderzeichen sind nicht erlaubt.")
                    
local inp input()
                    if 
vip_by_kilroy.vip_premise(inp721then
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dein neuer Name besitzt entweder mehr als 7,")
                        
say("weniger als 2 Buchstaben oder enthält")
                        
say("unzulässige Zeichen.")
                        return
                        if 
vip_by_kilroy.player_exists("[VIP]"..inpthen
                            say_title
("Name wechseln")
                            
say("")
                            
say("Dieser Name existiert bereits,")
                            
say("versuch es mit einem anderen erneut.")
                        return
                        
end
                    end
                    say_title
("Super!")
                    
say("Dein Name erfüllt alle Voraussetzungen.")
                    
say("")
                    
say_title("Letzter Check")
                    
say("Möchtest du wirklich mit dem Namen")
                    
say("(VIP)"..inp.." dein Vip-Status aktivieren?")
                    if 
select("Ja""Nein")==2 then return end
                    vip_by_kilroy
.check_premise(35002)
                    
say_title("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice(pc.get_name(), "Du heißt jetzt"..inp.."und bist nun ein VIP Mitglied")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..inp.."');")
                    
cmdchat("exit")
                
end
            
else
                
say_title("Hallo "..pc.get_name().."!")
                
say("")
                
say("Du hast deinen VIP-Status schon aktiviert,")
                
say("sollte dies nicht der Fall sein, kontaktiere")
                
say("bitte einen Teamler.")
                
say("")
                
say("Viel Spaß weiterhin.!")
            
end
        end
    end
end 
Wäre sehr dankbar wenn mir jemand helfen könnte. Bzw. eine bessere Idee hat.

Viele Grüße

IzeBreakzz
06/07/2016 07:31 rzmsniper1994#12336
Quote:
Originally Posted by IzeBreakzz View Post
Hi Com,

wir sind momentan dabei unser VIP System weiter auszuarbeiten.

Dazu gehört eine zeitliche Begrenzung die wir auf 30 Tage legen möchten.

Jedoch habe ich folgendes Problem. Hier der Questfehler in putty:

vip_system.quest:108:syntax error : [string "start"]:50: unexpected symbol near `if'
Error occured on compile vip_system.quest

Hier die Quest:

PHP Code:
quest vip_system begin
    state start begin
        when login with item
.vnum != 35002 and item.count <= and pc.get_name() == "VIP]" begin
            say_title
("VIP Mitgliedschaft abgelaufen")
            
say("Deine VIP Mitgliedschaft ist abgelaufen")
            
say("")
            
say("Sollte dir die Mitgliedschaft gefallen haben,")
            
say("kannst du dir im Itemshop jederzeit eine neue")
            
say("holen.")
            
wait()
            
say_title("VIP Mitgliedschaft abgelaufen")
            
say("Dein (VIP) wird jetzt entfernt.")
            
say("Du bekommst jetzt gleich einen Kick")
            
say("und kannst dich für 20 Minuten")
            
say("nicht mehr einloggen.")
            
say("Danach steht dein Account dir")
            
say("wieder zur Verfügung")
            
mysql_query("UPDATE player.player SET name='"..spl[2].."' WHERE name='"..pc.get_name().."'")
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..spl[2].."');")
            
cmdchat("exit")
        
end
        when 35002.
use begin
            
if string.find(pc.get_name(), "VIP]") == nil then
                say_title
("Hallo "..pc.get_name().."!")
                
say("Mit diesem Item kannst du den VIP Status aktivieren.")
                
say("")
                
say_title("Infos:")
                
say("Nach erfolgreicher Nutzung wirst du gekickt!")
                
say("Du hast dann einen 20 Minuten Bann, nach den")
                
say("20 Minuten ist der Vorgang abgeschlossen")
                
say("und dein Account ist wieder freigeschaltet!")
                
say("")
                
say("")
                
say("Möchtest du?")
                
say(pc.get_name().." --------> (VIP)"..pc.get_name())
                if 
select("Ja""Nein")==2 then return end
                vip_by_kilroy
.check_premise(35002)
                if 
string.len(pc.get_name())<= and not vip_by_kilroy.player_exists("[VIP]"..pc.get_name()) then
                    say_title
("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice(pc.get_name().."Du bist nun ein VIP Mitglied")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..pc.get_name().."');")
                    
cmdchat("exit")
                else
                    
say_title(pc.get_name().."!")
                    
say("")
                    
say("Die Vorraussetzungen zwingen dich einen")
                    
say("neuen Namen zuwählen. Mögliche Gründe")
                    
say("sind ein zu langer Name oder dein")
                    
say("Name existiert bereits mit VIP.")
                    
say("")
                    
say_reward("Möchtest du ihn ändern um VIP zu werden?")
                    if 
select("Ja""Nein")==2 then return end
                    say_title
("Name wechseln")
                    
say("Gib bitte deinen Wunschnamen ein:")
                    
say_reward("Beachte!")
                    
say_reward("Nicht mehr als 7 oder weniger als 2 Buchstaben.")
                    
say_reward("Sonderzeichen sind nicht erlaubt.")
                    
local inp input()
                    if 
vip_by_kilroy.vip_premise(inp721then
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dein neuer Name besitzt entweder mehr als 7,")
                        
say("weniger als 2 Buchstaben oder enthält")
                        
say("unzulässige Zeichen.")
                        return
                        if 
vip_by_kilroy.player_exists("[VIP]"..inpthen
                            say_title
("Name wechseln")
                            
say("")
                            
say("Dieser Name existiert bereits,")
                            
say("versuch es mit einem anderen erneut.")
                        return
                        
end
                    end
                    say_title
("Super!")
                    
say("Dein Name erfüllt alle Voraussetzungen.")
                    
say("")
                    
say_title("Letzter Check")
                    
say("Möchtest du wirklich mit dem Namen")
                    
say("(VIP)"..inp.." dein Vip-Status aktivieren?")
                    if 
select("Ja""Nein")==2 then return end
                    vip_by_kilroy
.check_premise(35002)
                    
say_title("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice(pc.get_name(), "Du heißt jetzt"..inp.."und bist nun ein VIP Mitglied")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..inp.."');")
                    
cmdchat("exit")
                
end
            
else
                
say_title("Hallo "..pc.get_name().."!")
                
say("")
                
say("Du hast deinen VIP-Status schon aktiviert,")
                
say("sollte dies nicht der Fall sein, kontaktiere")
                
say("bitte einen Teamler.")
                
say("")
                
say("Viel Spaß weiterhin.!")
            
end
        end
    end
end 
Wäre sehr dankbar wenn mir jemand helfen könnte. Bzw. eine bessere Idee hat.

Viele Grüße

IzeBreakzz

ich glaube du hattest einfach nur ein end zuviel teste mal , und sag mir was dann für eine fehlermeldung raus gekommen ist, aber sollte eigentlich so funktionieren und versuche mal mit tabs zu arbeiten und nicht mit leertasten ist nicht ganz so toll

06/07/2016 11:10 IzeBreakzz#12337
Quote:
Originally Posted by rzmsniper1994 View Post
ich glaube du hattest einfach nur ein end zuviel teste mal , und sag mir was dann für eine fehlermeldung raus gekommen ist, aber sollte eigentlich so funktionieren und versuche mal mit tabs zu arbeiten und nicht mit leertasten ist nicht ganz so toll

Hat leider nichts geholfen... Immer noch der gleiche Fehler.

#Hat keiner eine Lösung?
06/07/2016 14:34 -Alena#12338
Quote:
Originally Posted by IzeBreakzz View Post
Hat leider nichts geholfen... Immer noch der gleiche Fehler.
Quote:
notice(pc.get_name(), "Du heißt jetzt"..inp.."und bist nun ein VIP Mitglied")
Würde an deiner Stelle auch den SQL exploit beheben :rolleyes:

Quote:
Originally Posted by vinni03 View Post
Quest:
error:

help pls
This is more than crap. Go in the library and learn c++
06/07/2016 20:34 IzeBreakzz#12339
Quote:
Originally Posted by IzeBreakzz View Post
Hi Com,

wir sind momentan dabei unser VIP System weiter auszuarbeiten.

Dazu gehört eine zeitliche Begrenzung die wir auf 30 Tage legen möchten.

Jedoch habe ich folgendes Problem. Hier der Questfehler in putty:

vip_system.quest:108:syntax error : [string "start"]:50: unexpected symbol near `if'
Error occured on compile vip_system.quest

Hier die Quest:

PHP Code:
quest vip_system begin
    state start begin
        when login with item
.vnum != 35002 and item.count <= and pc.get_name() == "VIP]" begin
            say_title
("VIP Mitgliedschaft abgelaufen")
            
say("Deine VIP Mitgliedschaft ist abgelaufen")
            
say("")
            
say("Sollte dir die Mitgliedschaft gefallen haben,")
            
say("kannst du dir im Itemshop jederzeit eine neue")
            
say("holen.")
            
wait()
            
say_title("VIP Mitgliedschaft abgelaufen")
            
say("Dein (VIP) wird jetzt entfernt.")
            
say("Du bekommst jetzt gleich einen Kick")
            
say("und kannst dich für 20 Minuten")
            
say("nicht mehr einloggen.")
            
say("Danach steht dein Account dir")
            
say("wieder zur Verfügung")
            
mysql_query("UPDATE player.player SET name='"..spl[2].."' WHERE name='"..pc.get_name().."'")
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..spl[2].."');")
            
cmdchat("exit")
        
end
        when 35002.
use begin
            
if string.find(pc.get_name(), "VIP]") == nil then
                say_title
("Hallo "..pc.get_name().."!")
                
say("Mit diesem Item kannst du den VIP Status aktivieren.")
                
say("")
                
say_title("Infos:")
                
say("Nach erfolgreicher Nutzung wirst du gekickt!")
                
say("Du hast dann einen 20 Minuten Bann, nach den")
                
say("20 Minuten ist der Vorgang abgeschlossen")
                
say("und dein Account ist wieder freigeschaltet!")
                
say("")
                
say("")
                
say("Möchtest du?")
                
say(pc.get_name().." --------> (VIP)"..pc.get_name())
                if 
select("Ja""Nein")==2 then return end
                vip_by_kilroy
.check_premise(35002)
                if 
string.len(pc.get_name())<= and not vip_by_kilroy.player_exists("[VIP]"..pc.get_name()) then
                    say_title
("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice(pc.get_name().."Du bist nun ein VIP Mitglied")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..pc.get_name().."');")
                    
cmdchat("exit")
                else
                    
say_title(pc.get_name().."!")
                    
say("")
                    
say("Die Vorraussetzungen zwingen dich einen")
                    
say("neuen Namen zuwählen. Mögliche Gründe")
                    
say("sind ein zu langer Name oder dein")
                    
say("Name existiert bereits mit VIP.")
                    
say("")
                    
say_reward("Möchtest du ihn ändern um VIP zu werden?")
                    if 
select("Ja""Nein")==2 then return end
                    say_title
("Name wechseln")
                    
say("Gib bitte deinen Wunschnamen ein:")
                    
say_reward("Beachte!")
                    
say_reward("Nicht mehr als 7 oder weniger als 2 Buchstaben.")
                    
say_reward("Sonderzeichen sind nicht erlaubt.")
                    
local inp input()
                    if 
vip_by_kilroy.vip_premise(inp721then
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dein neuer Name besitzt entweder mehr als 7,")
                        
say("weniger als 2 Buchstaben oder enthält")
                        
say("unzulässige Zeichen.")
                        return
                        if 
vip_by_kilroy.player_exists("[VIP]"..inpthen
                            say_title
("Name wechseln")
                            
say("")
                            
say("Dieser Name existiert bereits,")
                            
say("versuch es mit einem anderen erneut.")
                        return
                        
end
                    end
                    say_title
("Super!")
                    
say("Dein Name erfüllt alle Voraussetzungen.")
                    
say("")
                    
say_title("Letzter Check")
                    
say("Möchtest du wirklich mit dem Namen")
                    
say("(VIP)"..inp.." dein Vip-Status aktivieren?")
                    if 
select("Ja""Nein")==2 then return end
                    vip_by_kilroy
.check_premise(35002)
                    
say_title("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice(pc.get_name(), "Du heißt jetzt"..inp.."und bist nun ein VIP Mitglied")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..inp.."');")
                    
cmdchat("exit")
                
end
            
else
                
say_title("Hallo "..pc.get_name().."!")
                
say("")
                
say("Du hast deinen VIP-Status schon aktiviert,")
                
say("sollte dies nicht der Fall sein, kontaktiere")
                
say("bitte einen Teamler.")
                
say("")
                
say("Viel Spaß weiterhin.!")
            
end
        end
    end
end 
Wäre sehr dankbar wenn mir jemand helfen könnte. Bzw. eine bessere Idee hat.

Viele Grüße

IzeBreakzz
Hat keiner eine Lösung?
06/08/2016 23:34 I3lacky97#12340
quest itemkill begin
state start begin
when kill with npc.is_pc() begin
if pc.getqf("timer") < get_time() then
local item = {
{71144, 50179, 30322},
{50179, 30322, 71144}
}
for _, tbl in pairs(item) do
game.drop_item_with_ownership(tbl[number(1, table.getn(tbl))])
end
pc.change_alignment(number(150,300))
pc.setqf("timer", get_time()+60)
if pc.get_level() >= 80 and pc.get_level() < 100 then
pc.give_exp2(125000000)
end
else
syschat("Du droppst erst in "..pc.getqf("timer")-get_time().." Sekunden wieder ein Item.")
end
end
end

wäre nett wen mir jmd helfen könnte
06/09/2016 09:45 .Delta#12341
dir fehlt ein end unten.
ansonsten bitte immer Fehlermeldung mitposten!!

Quote:
Originally Posted by I3lacky97 View Post
quest itemkill begin
state start begin
when kill with npc.is_pc() begin
if pc.getqf("timer") < get_time() then
local item = {
{71144, 50179, 30322},
{50179, 30322, 71144}
}
for _, tbl in pairs(item) do
game.drop_item_with_ownership(tbl[number(1, table.getn(tbl))])
end
pc.change_alignment(number(150,300))
pc.setqf("timer", get_time()+60)
if pc.get_level() >= 80 and pc.get_level() < 100 then
pc.give_exp2(125000000)
end
else
syschat("Du droppst erst in "..pc.getqf("timer")-get_time().." Sekunden wieder ein Item.")
end
end
end

wäre nett wen mir jmd helfen könnte
-------------------------------------------------------
@[Only registered and activated users can see links. Click Here To Register...]
was hast du denn geändert, und wo? ;)
06/09/2016 12:03 IzeBreakzz#12342
Quote:
Originally Posted by .Delta View Post
dir fehlt ein end unten.
ansonsten bitte immer Fehlermeldung mitposten!!



-------------------------------------------------------
@[Only registered and activated users can see links. Click Here To Register...]
was hast du denn geändert, und wo? ;)
Ich habe den oberen Teil ergänzt und unten etwas weg genommen. Hier die originale Quest:
PHP Code:
--------------------------------------------
-- 
written by Kilroy.  
-- 
Benötigt Questlib ErweitMijago
--------------------------------------------
quest vip_by_kilroy begin
    state start begin
        when 20011.take with item
.get_vnum()== 35004 and string.find(pc.get_name(), "VIP]") != nil begin
            say
("Sehr Gut, du konntest dich mit deinem")
            
say("VIP-Ticket ausweisen, ich gewähre")
            
say("dir somit Einblick in den VIP-Shop")
            
wait()
            
setskin(NOWINDOW)
            
npc.open_shop(9003) -- natürlich Anpassen.
            
syschat("VIP-Shop wurde geöffnet.")
        
end
        when 20009.take with item
.get_vnum()== 35004 and string.find(pc.get_name(), "VIP]") != nil begin
            say
("Sehr Gut, du konntest dich mit deinem")
            
say("VIP-Ticket ausweisen.")
            
say("")
            
say("Soll ich dich also zur VIP-Map bringen?")
            if 
select("Ja""Nein")==2 then return end
            pc
.warp402100673900) -- natürlich Anpassen.
        
end
        when login with not npc
.is_pc() and pc.getqf("first_vip")==0 begin
            
if string.find(pc.get_name(), "VIP]") != nil then
                timer
("login_vip"2)
            
end
        end
        when login_vip
.timer begin 
            say_title
("VIP-Status")
            
say("")
            
say("Da diese Meldung erschienen ist, wurde der")
            
say("VIP-Vorgang erfolgreich abgeschlossen.")
            
say("")
            
say("Dir stehen nun einige Features zu, die andere")
            
say("Spieler nicht haben.")
            
wait()
            
say_title("VIP-Status")
            
say("")
            
say("Nun erhälst du erstmal dein VIP-Kit")
            
say("und weitere Informationen.")
            
say("")
            
say("Wie du bestimmt bemerkt hast, schwebt")
            
say("über dir ein VIP-Symbol, dieses kannst du")
            
say("durch die Chateingabe von (vip) rufen.")
            
say("")
            
say("Du erhälst jetzt ein VIP-Ticket mit dem du")
            
say_reward("- die VIP-Map betreten kannst.")
            
say_reward("- den VIP-Shop einsehen kannst.")
            
say("")
            
say("Ziehe dafür das VIP-Ticket auf den jeweiligen")
            
say("NPC. Das war erstmal, Viel Spaß noch!")
            
pc.give_item2(350041)
            
pc.setqf("first_vip",1)
        
end
        when 35002.
use begin
            
if string.find(pc.get_name(), "VIP]") == nil then
                say_title
("Hallo "..pc.get_name().."!")
                
say("Mit diesem Item kannst du den VIP Status aktivieren.")
                
say("")
                
say_title("Infos:")
                
say("Nach erfolgreicher Nutzung wirst du gekickt!")
                
say("Du hast dann einen 20 Minuten Bann, nach der ")
                
say("den 20 Minuten ist der Vorgang abgeschlossen ")
                
say("und dein Account ist wieder frei!")
                
say("")
                
say("")
                
say("Möchtest du?")
                
say(pc.get_name().." --------> (VIP)"..pc.get_name())
                if 
select("Ja""Nein")==2 then return end
                vip_by_kilroy
.check_premise(35002)
                if 
string.len(pc.get_name())<= and not vip_by_kilroy.player_exists("[VIP]"..pc.get_name()) then
                    say_title
("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice_all(pc.get_name().." ist nun ein VIP-Mitglied auf ....")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..pc.get_name().."');")
                    
pc.remove_item(350021)
                    
cmdchat("exit")
                else
                    
say_title(pc.get_name().."!")
                    
say("")
                    
say("Die Vorraussetzungen zwingen dich einen")
                    
say("neuen Namen zuwählen. Mögliche Gründe")
                    
say("sind ein zu langer Name oder dein")
                    
say("Name existiert mit VIP bereits.")
                    
say("")
                    
say_reward("Möchtest du ihn ändern um VIP zuwerden?")
                    if 
select("Ja""Nein")==2 then return end
                    say_title
("Name wechseln")
                    
say("Gib bitte deinen Wunschnamen ein:")
                    
say_reward("Beachte!")
                    
say_reward("Nicht mehr als 7 oder weniger als 2 Buchstaben.")
                    
say_reward("Sonderzeichen sind nicht erlaubt.")
                    
local inp input()
                    if 
vip_by_kilroy.vip_premise(inp721then
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dein neuer Name besitzt entweder mehr als 7,")
                        
say("weniger als 2 Buchstaben oder enthält ein")
                        
say("unzulässiges Zeichen.")
                        return
                    elseif 
vip_by_kilroy.player_exists("[VIP]"..inpthen
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dieser Name existiert bereits,")
                        
say("versuch es mit einem neuen erneut!")
                        return 
                    
end
                    say_title
("Super!")
                    
say("Dein Name erfüllt alle Voraussetzungen.")
                    
say("")
                    
say_title("Letzter Check")
                    
say("Möchtest du wirklich mit dem Namen")
                    
say("(VIP)"..inp.." dein Vip-Status aktivieren?")
                    if 
select("Ja""Nein")==2 then return end
                    vip_by_kilroy
.check_premise(35002)
                    
say_title("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice_all(pc.get_name(), " heißt jetzt "..inp.." und ist nun ein VIP-Mitglied auf ....")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..inp.."');")
                    
pc.remove_item(350021)
                    
cmdchat("exit")
                
end
            
else
                
say_title("Hallo "..pc.get_name().."!")
                
say("")
                
say("Du hast dein VIP-Status schon aktiviert,")
                
say("sollte dies nicht der Fall sein, kontaktiere")
                
say("bitte einen Teamler.")
                
say("")
                
say("Viel Spaß weiterhin!")
            
end
        end
        when 35003.
use begin
            
if string.find(pc.get_name(), "VIP]") != nil then
                say_title
("Hallo "..pc.get_name().."!")
                
say("Mit diesem Item kannst du den VIP Status")
                
say("zurücksetzen..")
                
say("")
                
say_title("Infos:")
                
say("Nach erfolgreicher Nutzung wirst du gekickt!")
                
say("Du hast dann einen 20 Minuten Bann, nach der ")
                
say("den 20 Minuten ist der Vorgang abgeschlossen ")
                
say("und dein Account ist wieder frei!")
                
say("")
                
say("")
                
say("VIP Status zurücksetzen?")
                
say("(VIP)"..pc.get_name().."---->"..pc.get_name())
                if 
select("Ja""Nein")==2 then return end
                vip_by_kilroy
.check_premise(35003)
                
spl split(pc.get_name(), "VIP]") -- Split Name bei VIP]
                if 
not vip_by_kilroy.player_exists(spl[2]) then
                    say_title
("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
mysql_query("UPDATE player.player SET name='"..spl[2].."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..spl[2].."');")
                    
item.remove()
                    
cmdchat("exit")
                else
                    
say_title("Dein Name!")
                    
say("Es scheint so als würde dein Name.")
                    
say("ohne das (VIP) bereits existieren,")
                    
say("das ist aber nicht schlimm, denn du kannst")
                    
say("ihn hier und jetzt ändern.")
                    
say("")
                    
say_reward("Möchtest du ihn ändern um VIP loszuwerden?")
                    if 
select("Ja""Nein")==2 then return end
                    say_title
("Name wechseln")
                    
say("Gib bitte deinen Wunschnamen ein:")
                    
say_reward("Beachte!")
                    
say_reward("Nicht mehr als 7 oder weniger als 2 Buchstaben.")
                    
say_reward("Sonderzeichen sind nicht erlaubt.")
                    
local inp input()
                    if 
vip_by_kilroy.vip_premise(inp721then
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dein neuer Name besitzt entweder mehr als 7,")
                        
say("weniger als 2 Buchstaben oder enthält ein")
                        
say("unzulässiges Zeichen.")
                        return
                    elseif 
not vip_by_kilroy.player_exists(inpthen
                        say_title
("Name wechseln")
                        
say("")
                        
say("Ich habe festgestellt das dein neuer Name bereits")
                        
say("existiert, versuch es mit einem neuen erneut!")
                        return 
                    
end
                    say_title
("Super!")
                    
say("Dein Name erfüllt alle Voraussetzungen.")
                    
say("")
                    
say_title("Letzter Check")
                    
say("Möchtest du wirklich mit dem Namen")
                    
say(inp.." dein Vip-Status zurücksetzen?")
                    if 
select("Ja""Nein")==2 then return end
                    vip_by_kilroy
.check_premise(35003)
                    
say_title("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
spl split(pc.get_name(), "VIP]")
                    
mysql_query("UPDATE player.player SET name='"..inp.."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..inp.."');")
                    
item.remove()
                    
cmdchat("exit")
                
end
            
else
                
say_title("Hallo "..pc.get_name().."!")
                
say("Du hast deinen VIP-Status")
                
say("noch garnicht aktiviert.")
            
end
        end
        
function player_exists(name)
            if 
tonumber(mysql_query("select count(*) from player.player where name = '"..name.."';")[1][1]) >= 1 then
                
return true
            end
        end
        
function vip_premise(namemaximinisonder)
            if 
sonder != 0 then
                
if string.len(name) > maxi or name == "" or string.len(name) < mini then
                    
return true
                end
            
else
                if 
string.len(name) > maxi or name == "" or string.len(name) < mini or string.find(name"(%W)") ~= nil then
                    
return true
                end
            end
        end
        
function check_premise(item)
            if 
pc.is_married() then
                say
("Während du verheiratet bist kannst du")
                
say("kein VIP werden.")
                return
            elseif 
pc.is_polymorphed() then
                say
("Während du verwandelt bist kannst du")
                
say("kein VIP werden.")
                return
            elseif 
not pc.can_warp() then
                say
("Du hast vorkurzem gehandelt, so kannst du")
                
say("kein VIP werden.")    
                return
            elseif 
pc.has_guild() then
                say
("Während du in einer Gilde bist kannst du")
                
say("kein VIP werden.")
                return
            elseif 
party.is_party() then
                say
("Während du in einer Gruppe bist kannst du")
                
say("kein VIP werden.")
                return                        
            elseif 
pc.count_item(item) < 1 then
                say
("Bugusern wird kein VIP entzogen!")
                return
            
end
        end
    end
end
-----------------------------------------
-- 
written by Kilroy.
-- 
Benötigt Questlib ErweitMijago
------------------------------------------ 
06/09/2016 13:12 kloram#12343
Hallo ich brauche bitte mal hilfe kann mir das jemand so machen das mann auch geportet wird ... also das eine Insel map mit 5 Inseln

Nur leider wenn mann auf der 1 Insel ist diesen mob killt wird mann nicht geportet
Quote:
quest Sempa begin
state start begin
when NPC.chat."Sempai-Map" begin
if pc.get_level() < 50 then
say ("Du musst Level 50 sein um den Yolo zu betreten.!")
else
say_title("Sempai Map")
say("Das ist der Yolo RUN.")
local s = select("Yes", "No")
if s == 1 then
pc.warp(954100, 954400)
else
return
end
end
end
end

when 8021.kill with pc.in_dungeon() begin
d.setf("devillevel", 1)
d.spawn_mob(8022, 44, 37)
d.jump_all(17000+44, 35000+37)
end

when 8022.kill with pc.in_dungeon() begin
d.setf("devillevel", 2)
d.spawn_mob(8023, 102, 164)
d.jump_all(17000+102, 35000+164)
end

when 8023.kill with pc.in_dungeon() begin
d.setf("devillevel", 3)
d.spawn_mob(8024, 185, 194)
d.jump_all(17000+185, 35000+194)
end

when 8024.kill with pc.in_dungeon() begin
d.setf("devillevel", 4)
d.spawn_mob(8025, 215, 106)
d.jump_all(17000+215, 35000+106)
end

when 8025.kill with pc.in_dungeon() begin
d.setf("devillevel", 5)
d.spawn_mob(8026, 479, 145)
d.jump_all(17000+479, 35000+145)
end

when 8026.kill with pc.in_dungeon() begin
local level = pc.get_level()
chat("Du hast den Lezten Yolo Besiegt")
chat("Yolo Yolo!")
d.kill_all()
d.kill_all()
notice_all("Die Gruppe "..pc.get_name().." Yolo")
timer("goout_from_dc", 25)
end

when dc6.timer begin
chat("Yolo")
warp_all_to_village( pc.get_map_index() , 5 )
end
when goout_from_dc.timer begin
warp_all_to_village( pc.get_map_index() , 3 )
end
end
end
kann mir keiner helfen?
06/10/2016 12:44 new Account("Undercover")#12344
Quote:
Originally Posted by kloram View Post
Hallo ich brauche bitte mal hilfe kann mir das jemand so machen das mann auch geportet wird ... also das eine Insel map mit 5 Inseln

Nur leider wenn mann auf der 1 Insel ist diesen mob killt wird mann nicht geportet


kann mir keiner helfen?
Du musst beim Betreten einen d.new_jump machen (damit wird der Spieler in eine neue Dungeon Instanz teleportiert) und beim Töten der Monster dann ein d.warp_all (teleportiert alle Spieler im aktuellen Dungeon an eine andere Position im selben Dungeon).
06/10/2016 18:26 kloram#12345
Könntest mir per Skype helfen?

Kann mir keiner helfen?