Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 18:44

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 05/25/2016, 20:12   #12331
 
Rofelmau's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 294
Received Thanks: 157
Quote:
Originally Posted by αи∂ιι View Post
1. danke hab ich übersehen^^
2. nein soll so sein
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
Rofelmau is offline  
Old 06/01/2016, 02:26   #12332
 
vinni03's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 194
Received Thanks: 106
Quest:
error:

help pls
vinni03 is offline  
Old 06/01/2016, 03:16   #12333
 
elite*gold: 0
Join Date: Sep 2015
Posts: 22
Received Thanks: 0
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:
rzmsniper1994 is offline  
Old 06/01/2016, 23:49   #12334
 
elite*gold: 34
Join Date: May 2013
Posts: 75
Received Thanks: 86
@ rzmsniper1994

PeloQ is offline  
Old 06/06/2016, 14:46   #12335
 
IzeBreakzz's Avatar
 
elite*gold: 20
Join Date: Sep 2012
Posts: 579
Received Thanks: 139
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
IzeBreakzz is offline  
Old 06/07/2016, 07:31   #12336
 
elite*gold: 0
Join Date: Sep 2015
Posts: 22
Received Thanks: 0
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

rzmsniper1994 is offline  
Old 06/07/2016, 11:10   #12337
 
IzeBreakzz's Avatar
 
elite*gold: 20
Join Date: Sep 2012
Posts: 579
Received Thanks: 139
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?
IzeBreakzz is offline  
Old 06/07/2016, 14:34   #12338
 
elite*gold: 0
Join Date: Jun 2016
Posts: 20
Received Thanks: 3
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

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

help pls
This is more than crap. Go in the library and learn c++
-Alena is offline  
Thanks
1 User
Old 06/07/2016, 20:34   #12339
 
IzeBreakzz's Avatar
 
elite*gold: 20
Join Date: Sep 2012
Posts: 579
Received Thanks: 139
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?
IzeBreakzz is offline  
Old 06/08/2016, 23:34   #12340
 
elite*gold: 0
Join Date: Jan 2011
Posts: 4
Received Thanks: 1
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
I3lacky97 is offline  
Old 06/09/2016, 09:45   #12341
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
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
-------------------------------------------------------
@
was hast du denn geändert, und wo?
.Delta is offline  
Old 06/09/2016, 12:03   #12342
 
IzeBreakzz's Avatar
 
elite*gold: 20
Join Date: Sep 2012
Posts: 579
Received Thanks: 139
Quote:
Originally Posted by .Delta View Post
dir fehlt ein end unten.
ansonsten bitte immer Fehlermeldung mitposten!!



-------------------------------------------------------
@
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
------------------------------------------ 
IzeBreakzz is offline  
Old 06/09/2016, 13:12   #12343
 
elite*gold: 0
Join Date: May 2009
Posts: 85
Received Thanks: 13
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?
kloram is offline  
Old 06/10/2016, 12:44   #12344
 
elite*gold: 0
Join Date: Jun 2016
Posts: 7
Received Thanks: 4
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).
new Account("Undercover") is offline  
Old 06/10/2016, 18:26   #12345
 
elite*gold: 0
Join Date: May 2009
Posts: 85
Received Thanks: 13
Könntest mir per Skype helfen?

Kann mir keiner helfen?
kloram is offline  
Reply




All times are GMT +1. The time now is 18:44.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.