[SERVICE] Die Questkontrolle

09/06/2012 02:56 Stamm1994#6721
hey leute ich bin schon am längerem am überlegen
aber ich weis nicht wie ich den gedanken übernehmen soll

zb wenn einer der admins /set SPIELERNAME gold 10000
eingibt in die konsole im Client
soll via Quest es geloggt werden mit der writelog funktion
sollen aber nicht alle aktivitäten geloggt werden eben nur
bestimmte eingaben....

wüsste da jemand wie das ging

sry bin nicht der imba quester :P
09/06/2012 09:13 Jakomo'#6722
Quote:
Originally Posted by Fishdicent View Post
Hallo Leute,
ich habe folgendes Problem:
ich habe die yangbug quest umgeändert und zwar so:

Damit wollte ich erzielen, dass man, wenn man mehr als 1,9kkk im Invi hat,
automatisch einen 500kk Yangspeicher(30253) bekommt.
Allerdings klappt das nicht...habe die quest richtig eingefügt (quest_list und
in der VirtualBOX aktiviert)

Bitte schnell um Hilfe :)
PHP Code:
quest yang begin
    state start begin
        when login with pc
.get_gold() > 1900000001 then
            pc
.changegold(-500000000)
            
pc.give_item2(30253,1)
        
end
    end
end 
09/06/2012 13:05 *.Creatic.*#6723
Quote:
Originally Posted by ηєχσ™ View Post
Moin Leute, wie der Titel schon sagt habe ich Problem mit folgender UserPanel Quest:

PHP Code:
quest user begin 
    state start begin 
        when 112000.
use begin 
            say_title
("Servername Userpanel"
            
say(""
            
say_reward("Willkommen im Userpanel von Servername"
            
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen"
            
say(""
            
local main_set select("Lager-Tool","Reich's Teleport","Shops","Team-Liste","Panel Entbuggen","Garnichts"
            if 
main_set == 6 then 
                say
("Nagut, vielleicht beim nächsten mal"
                return 
            elseif 
main_set == 1 then 
                    say_title
("Lagerverwalter:"
                    
say("Hey, ich kann auch von weit weg"
                    
say("euer Lager/Itemshop öffnen...willst du"
                    
say("das ich das mache?"
                    
local gg select("Lager öffnen","Is-Lager öffnen","Nichts öffnen"
                    if 
gg == 3 then 
                        say
("Okay wie du gedenkst. Bis später!"
                        return 
                    elseif 
gg == 1 then 
                        say
("Okey ich öffne dir dein Lager!"
                        
say("Beachte: Du kannst dein Lager nur"
                        
say("jede 10 Sekunden aufrufen"
                        
game.open_safebox() 
                        
chat("Lager geöffnet"
                    elseif 
gg == 2 then 
                        say
("Okey ich öffne dein Itemshop-Lager"
                        
say("Beachte: Du kannst dein Itemshop-Lager"
                        
say("nur jede 10 Sekunden öffnen"
                        
game.open_mall() 
                        
chat("Lager geöffnet"
                    
end 
                end 
            
elseif main_set == 2 then 
                say
("Du willst dich also Teleportieren?"
                
say(""
                
local j select("Ja","Nein"
                if 
== 2 then 
                    
return 
                
end 
                
if == 1 then 
                    say_reward
("Wo möchtest du hin:"
                    
local k select("Map1-Rot","Map1-Blau","Map1-Gelb","Lieber nicht."
                    if 
== 4 then 
                        
return 
                    
end 
                    
if == 1 then 
                        pc
.warp(469300964200
                    
end 
                    
if == 2 then 
                        pc
.warp(969600278400
                    
end 
                    
if == 3 then 
                        pc
.warp (55700157900
                    
end 
                end                
            
elseif main_set == 3 then 
                say
("Du kannst die Shops auch von weitem ansprechen!"
                
say("Jedoch kostet es dich 10kk Yang. Ich weiss,"
                
say("dass es ist nicht wenig ist."
                
say(""
                
say("Bist du einverstanden?"
                
local j select("Okay","Nein"
                if 
== 2 then 
                    
return 
                else 
                    
say_reward("Welchen Shop willst du öffnen?"
                    
local k select("Gemischtwahrenhändlerin","Item-Shop","SteinTruhe","Lieber nicht."
                    if 
== 4 then 
                        
return 
                    
end 
                    
if == 1 then 
                        npc
.open_shop (3
                        
pc.change_money(-10000000
                    
end 
                    
if == 2 then 
                        npc
.open_shop (13
                        
pc.change_money(-10000000
                        
end 
                    
if == 3 then 
                        npc
.open_shop (12
                        
pc.change_money(-10000000
                    
end 
                end     
            
elseif main_set == 4 then 
                say_reward
("Hier siehst du alle Teammitglieder"
                
say(""
                
say_reward("Die ServerAdmin´s [SL] :"
                
say("[SL]NeXo"
                
say_reward("Die GameAdmin´s [GA] :"
                
say("Keine"
                
say_reward("Die SuperGameMaster´s [SGM] :"
                
say("Keine"
                
say_reward("Die GameMaster´s [GM] :"
                
say("Keine"
                
say("Keine"
                
say_reward("Die TestGameMaster´s [TGM] :"
                
say("Keine"
                
say("Keine"
                
say("Du kannst dir die Liste jederzeit erneut anschaun"
                return 
                
end                 
            
elseif main_set == 5 then 
                say_reward
("Also dein Panel ist Verbuggt Hmmmmm..."
                
say(""
                
say_reward("Sprich mit einem X beliebigen NPC"
                
say_reward("danach solte es gehen!"
                
say(""
                
say_reward("Fals es nicht Funktioniert"
                
say_reward("kauf dir einfach ein neues."
                
say(""
                
say(""
                
say("Ach du meine Güte schaus dir an es"
                
say("zerfällt gleich in tausend Teile!"
                
say("Ich nehme dein altes und gebe dir ein neues."
        
Ansprechen-->chat.npc(20023) <--- Ansprechen 
                pc
.remove_item(1120001
                
pc.give_item2(112000,
            
end 
        end 
    end 
end 
Beim reloaden kam dieser Fehler:

[Only registered and activated users can see links. Click Here To Register...]

Hoffe ihr könnt mir schnell dabei helfen !

Mit freundlichen Grüßen
Code:
quest user begin  
    state start begin  
        when 112000.use begin  
            say_title("Servername Userpanel")  
            say("")  
            say_reward("Willkommen im Userpanel von Servername")  
            say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")  
            say("")  
            local main_set = select("Lager-Tool","Reich's Teleport","Team-Liste","Panel Entbuggen","Garnichts")  
            if main_set == 6 then  
                say("Nagut, vielleicht beim nächsten mal")  
                return 
            elseif main_set == 1 then  
                    say_title("Lagerverwalter:")  
                    say("Hey, ich kann auch von weit weg")  
                    say("euer Lager/Itemshop öffnen...willst du")  
                    say("das ich das mache?")  
                    local gg = select("Lager öffnen","Is-Lager öffnen","Nichts öffnen")  
                    if gg == 3 then  
                        say("Okay wie du gedenkst. Bis später!")  
                        return  
                    elseif gg == 1 then  
                        say("Okey ich öffne dir dein Lager!")  
                        say("Beachte: Du kannst dein Lager nur")  
                        say("jede 10 Sekunden aufrufen")  
                        game.open_safebox()  
                        chat("Lager geöffnet")  
                    elseif gg == 2 then  
                        say("Okey ich öffne dein Itemshop-Lager")  
                        say("Beachte: Du kannst dein Itemshop-Lager")  
                        say("nur jede 10 Sekunden öffnen")  
                        game.open_mall()  
                        chat("Lager geöffnet")  
                    end 
            elseif main_set == 2 then  
                say("Du willst dich also Teleportieren?")  
                say("")  
                local j = select("Ja","Nein")  
                if j == 2 then  
                    return  
                end  
                if j == 1 then  
                    say_reward("Wo möchtest du hin:")  
                    local k = select("Map1-Rot","Map1-Blau","Map1-Gelb","Lieber nicht.")  
                    if k == 4 then  
                        return 
					end			
                    if k == 1 then  
                        pc.warp(469300, 964200)   
                    elseif k == 2 then  
                        pc.warp(969600, 278400)  
                    elseif k == 3 then  
                        pc.warp (55700, 157900)  
                    end  
                end                     
            elseif main_set == 3 then  
                say_reward("Hier siehst du alle Teammitglieder")  
                say("")  
                say_reward("Die ServerAdmin´s [SL] :")  
                say("[SL]NeXo")  
                say_reward("Die GameAdmin´s [GA] :")  
                say("Keine")  
                say_reward("Die SuperGameMaster´s [SGM] :")  
                say("Keine")  
                say_reward("Die GameMaster´s [GM] :")  
                say("Keine")  
                say("Keine")  
                say_reward("Die TestGameMaster´s [TGM] :")  
                say("Keine")  
                say("Keine")  
                say("Du kannst dir die Liste jederzeit erneut anschaun")  
                return                
            elseif main_set == 4 then  
                say_reward("Also dein Panel ist Verbuggt Hmmmmm...")  
                say("")  
                say_reward("Sprich mit einem X beliebigen NPC")  
                say_reward("danach solte es gehen!")  
                say("")  
                say_reward("Fals es nicht Funktioniert")  
                say_reward("kauf dir einfach ein neues.")  
                say("")  
                say("")  
                say("Ach du meine Güte schaus dir an es")  
                say("zerfällt gleich in tausend Teile!")  
                say("Ich nehme dein altes und gebe dir ein neues.")  
                pc.remove_item(112000, 1)  
                pc.give_item2(112000,1 )  
            end  
        end  
    end  
end
Probier die Quest mal aus.. und hab das mit den " Shops " rausgelöscht, weil es so nicht funktioniert.. der befehl ist (npc).open_shop .. d.h das ein npc es öffnen kann, aber kein item.. daher geht das nicht.. :D mfg

PS: Hab die quest nicht getestet.. teste und sag mir bescheid ob es funzt
09/06/2012 14:21 .Seriously#6724
PHP Code:
quest gm_panel begin
    state start begin
        when 20094.chat
."GM Zeugs" with pc.is_gm() begin
            say_size
(400400)
            
setbgimage("level_bg.tga")
            
say_title("Wähle das zu startende oder zu beendende Event:")
            
say("")
            
local gm_panel select("Tag/Nacht""Rates Einstellen""Online-Status""Events","DT-Run GMS""Abbrechen")
                if 
gm_panel == 1 then
                        say_title
("Tag/Nacht")
                        
say("")
                        
say("Soll es Tag oder Nacht sein?")
                        
say("")
            
local tag_nacht select("Tag""Nacht")
                if 
tag_nacht == 1 then
                        command
("x 0")
                    elseif 
tag_nacht == 2 then
                        command
("x 1")
                
end
                    
elseif gm_panel == 2 then
                        say_title
("Rates Einstellen")
                        
say("")
                        
say("Wie hoch sollen die Rates sein?")
                        
say("")
            
local s select("Gold Drop""Exp Drop""Yang Bomben Drop")
            if 
== 1 then
                say
("Alles klar. Dann gib die Exp-Rate Höhe hier ein:")
                
local zahl tonumber(input())
                if 
zahl <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Exp-Rate wirklich auf "..zahl.." % erhöhen?")
                    
local w select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 4 "..zahl.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 2 then    
                say
("Alles klar. Dann gib die Yang-Rate Höhe hier ein :")
                
local nummer tonumber(input())
                if 
nummer <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Yang-Rate wirklich auf "..nummer.." % erhöhen?")
                    
local c select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 2 "..nummer.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 3 then    
                say
("Alles klar. Dann gib die Drop-Rate Höhe hier ein :")
                
local number tonumber(input())
                if 
number <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Drop-Rate wirklich auf "..number.." % erhöhen?")
                    
local k select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 1 "..number.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 4 then
                say
("Alles klar. Dann gib die Yangbomben-Rate Höhe hier ein :")
                
local nummber tonumber(input())
                if 
nummber <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Yangbomben-Rate wirklich auf "..nummber.." % erhöhen?")
                    
local l select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 3 "..nummber.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
                end
                    
elseif gm_panel == 3 then
                        say_title
("Online-Status")
                        
say("")
            
local online select("Auf Online setzen""Auf Offline setzen")
                if 
online == 1 then
                        say
("Dein Status wird auf Online gesetzt!")
                        
local name pc.get_name()
                        
game.set_event_flag(name1)
                    elseif 
online == 2 then
                        say
("Dein Status wird auf Offline gesetzt!")
                        
local name pc.get_name()
                        
game.set_event_flag(name0)
                
end
                    
elseif gm_panel == 4 then
                        say_title
("Event Kontrolle")
                        
say("")
                        
say("Welches Event soll Gestartet oder Beendet werden?")
                        
say("")
            
local event_controll select("Weihnachts Event""Oster Event""Halloween Event""Mondlicht Event""Fußball Event""Glyphenstein Event""Sechseckige Truhen Event""Schließen")
                if 
event_controll == 1 then
                        say_title
("Weihnachts Events")
                        
say("")
                        
say("Soll es Gestartet oder Beendet werden?")
                        
say("")
            
local xmas_event select("Starten""Beenden")
                if 
xmas_event == 1 then
                        game
.set_event_flag("xmas_snow"1)
                        
game.set_event_flag("xmas_tree"1)
                        
game.set_event_flag("xmas_song"1)
                    elseif 
xmas_event == 2 then
                        game
.set_event_flag("xmas_snow"0)
                        
game.set_event_flag("xmas_tree"0)
                        
game.set_event_flag("xmas_song"0)
                
end
            end
                    
elseif gm_panel == 5 then
                        say_title
("DT-RUN für GMS")
                        
say("")
                        
say("Willst du es Aktivieren oder Beenden?")
                        
say("")
            
local dt_run select("Starten""Beenden")
                if 
dt_run == 1 then
                        game
.set_event_flag("dtgm"1)
                    elseif 
dt_run == 2 then
                        game
.set_event_flag("dtgm"0)
                
end
                    
elseif gm_panel == 6 then
                    
return
                    elseif 
event_controll == 2 then
                        say_title
("Osterevent")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local easter_event select("Starten""Beenden")
                if 
easter_event == 1 then
                        game
.set_event_flag("easter_event"1)
                    elseif 
easter_event == 2 then
                        game
.set_event_flag("easter_event"0)
                
end
                    
elseif event_controll == 3 then
                        say_title
("Halloween Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local halloween select("Starten""Beenden")
                if 
halloween == 1 then
                        game
.set_event_flag("halloween_event"1)
                    elseif 
halloween == 2 then
                        game
.set_event_flag("halloween_event"0)
                
end
                    
elseif event_controll == 4 then
                        say_title
("Mondlicht Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local mond_event select("Starten""Beenden")
                if 
mond_event == 1 then
                        game
.set_event_flag("mond_licht"1)
                    elseif 
mond_event == 2 then
                        game
.set_event_flag("mond_licht"0)
                
end
                    
elseif event_controll == 5 then
                        say_title
("Fußball Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local football select("Starten""Beenden")
                if 
football == 1 then
                        game
.set_event_flag("football_event"1)
                    elseif 
football == 2 then
                        game
.set_event_flag("football_event"0)
                
end
                    
elseif event_controll == 6 then
                        say_title
("Glyphenstein Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local glyph select("Starten""Beenden")
                if 
glyph == 1 then
                        game
.set_event_flag("glyph_event"1)
                    elseif 
glyph == 2 then
                        game
.set_event_flag("glyph_event"0)
                
end
                    
elseif event_controll == 7 then
                        say_title
("Sechseckige Truhen Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local sechs select("Starten""Beenden")
                if 
sechs == 1 then
                        game
.set_event_flag("sechseck_event"1)
                    elseif 
sechs == 2 then
                        game
.set_event_flag("sechseck_event"0)
                
end
                    
elseif event_controll == 8 then
                
return
            
end
        end
    end
end 
qc in mallco error
09/06/2012 16:58 JediMax#6725
PHP Code:
quest align_kauf begin
    state start begin
        when 20091.chat
."Rangpunkte Shop" begin
            say_title
("Der Rangpunkte Shop")
            
say("")
            
say("Hallo mein lieber! Ich habe ein Geschäfft")
            
say("eröffnet, bei dem du für deine Rangpunkte")
            
say("tolle Items kaufen kannst. Oder deine Rangpunkte")
            
say("für Yang verkaufen kannst")
            
say("Deine derzeitigen Ranqpunkte betragen "..pc.get_alignment().." Punkte.")
            
say_reward("Was möchtest du tun?")
            
local s select("Shop""Rangpunkte verkaufen""Nichts")
            if 
== 3 then
                
return
            elseif 
== 1 then
                say_title
("Der Rangpunkte Shop")
                
say("Was hättest du denn gerne?")
                
local wahl select("Autopotts""6/7 Bonis""Stark gg Monster Trank""Reittiere""Zurück")
                if 
wahl == 5 then
                    
return
                elseif 
wahl == 1 then
                    say_title
("Der Rangpunkte Shop")
                    
say("Welche Autopotts willst du?")
                    
local walh2 select("Klein (500 RP)""Mittel (1000 RP)""Groß (2500 RP)""Super (5000 RP)")
                    if 
wahl2 == and pc.get_alignment() >= 499 then
                        pc
.changealignment(-500)
                        
pc.give_item2("72723")
                        
pc.give_item2("72727")
                        
chat("Viel Spaß mit den Autopotts")
                        return
                    elseif 
wahl2 == and pc.get_alignment() <= 500 then
                        say
("Du hast nich genügend Rangpunkte")
                        return
                    elseif 
wahl2 == and pc.get_alignment() >= 999 then
                        pc
.changealignment(-1000)
                        
pc.give_item2("72724")
                        
pc.give_item2("72728")
                        
chat("Viel Spaß mit den Autopotts")
                        return
                    elseif 
wahl2 == and pc.get_alignment() <= 1000 then
                        say
("Du hast nich genügend Rangpunkte")
                        return
                    elseif 
wahl2 == and pc.get_alignment() >= 2499 then
                        pc
.changealignment(-2500)
                        
pc.give_item2("72725")
                        
pc.give_item2("72729")
                        
chat("Viel Spaß mit den Autopotts")
                        return
                    elseif 
wahl2 == and pc.get_alignment() <= 2500 then
                        say
("Du hast nicht genügend Rangpunkte")
                        return
                    elseif 
wahl2 == and pc.get_alignment() >= 4999 then
                        pc
.changealignment(-5000)
                        
pc.give_item2("72726")
                        
pc.give_item2("72730")
                        
chat("Viel Spaß mit den Autopotts")
                        return
                    elseif 
wahl2 == and pc.get_alignment() <= 5000 then
                        say
("Du hast nicht genügend Ranqpunkte")
                        return
                    
end
                
elseif wahl == 2 then
                    say_title
("Der Rangpunkteshop")
                    
say("Welche Bonis möchtest du?")
                    
local wahl3 select("6/7 Hinzufügen (1000 RP)""6/7 Switchen (1000 RP)")
                    if 
wahl3 == and pc.get_alignment() >= 999 then
                        pc
.changealignment(-1000)
                        
pc.give_item2("71084")
                        
pc.give_item2("71084")
                        
chat("Viel Spaß mit deinen 6/7 Hinzufügen")
                        return
                    elseif 
wahl3 == and pc.get_alignment() <= 1000 then
                        say
("Du hast nicht genügend Rangpunkte")
                        return
                    elseif 
wahl3 == and pc.get_alignment() >= 999 then
                        pc
.changealignment(-1000)
                        
pc.give_item2("71085")
                        
pc.give_item2("71085")
                        
chat("Viel Spaß mit deinen 6/7 Switchen")
                        return
                    elseif 
wahl3 == and pc.get_alignment() <= 1000 then
                        say
("Du hast nicht genügend Rangpunkte")
                        return
                    
end
                
elseif wahl == 3 then
                    say_title
("Der Rangpunkteshop")
                    
say("Möchtest du einen stark gegen Monster Trank?")
                    
say("Er bringt dir 25% für 1 Stunde und kostet 4000 RP")
                    
local wahl4 select("Ja""Nein")
                    if 
wahl4 == 2 then
                        
return
                    elseif 
wahl4 == and pc.get_alignment() >= 3999 then
                        pc
.changealignment(-4000)
                        
pc.give_item2("70024")
                        
chat("Viel Spaß mit dem Trank")
                        return
                    elseif 
wahl4 == and pc.get_alignment() <= 4000 then
                        say
("Du hast nicht genügend Rangpunkte")
                        return
                    
end
                
elseif wahl == 4 then
                    say_title
("Der Rangpunkteshop")
                    
say("Welches Reittier möchtest du?")
                    
local wahl5 select("Wolf (3000 RP)""Keiler (5000 RP)""Sturmtiger (7500 RP)""Dunkler Löwe (15000 RP)""Weißer Löwe (30000 RP)")
                    if 
wahl5 == and pc.get_alignment() >= 2999 then
                        pc
.changealignment(-3000)
                        
pc.give_item2("71126")
                        
chat("Viel Spaß mit deinem Wolf")
                        return
                    elseif 
wahl5 == and pc.get_alignment() <= 3000 then
                        say
("Du hast nicht genügend Rangpunkte")
                        return
                    elseif 
wahl5 == and pc.get_alignment() >= 4999 then
                        pc
.changealignment(-5000)
                        
pc.give_item2("71125")
                        
chat("Viel Spaß mit dem Kriegskeiler")
                        return
                    elseif 
wahl5 == and pc.get_alignment() <= 5000 then
                        say
("Du hast nicht genügend Rangpunkte")
                        return
                    elseif 
wahl5 == and pc.get_alignment() >= 7499 then
                        pc
.changealignment(-7500)
                        
pc.give_item2("71127")
                        
chat("Viel Spaß mit deinem Sturmtiger")
                        return
                    elseif 
wahl5 == and pc.get_alignment() <= 7500 then
                        say
("Du hast nicht genügend Rangpunkte")
                        return
                    elseif 
wahl5 == and pc.get_alignment() >= 14999 then
                        pc
.changealignment(-15000)
                        
pc.give_item2("71128")
                        
chat("Viel Spaß mit deinem Dunklen Löwen")
                        return
                    elseif 
wahl5 == and pc.get_alignment() <= 15000 then
                        say
("Du hast nicht genügend Rangpunkte")
                        return
                    elseif 
wahl5 == and pc.get_alignment() == 30000 then
                        pc
.changealignment(-30000)
                        
pc.give_item2("71124")
                        
chat("Viel Spaß mit dem weißen Löwen")
                        return
                    elseif 
wahl5 == and pc.get_alignment() <= 30000 then
                        say
("Du hast nicht genügend Rangpunkte")
                        return
                    
end
                end
            
elseif == 3 then
                say_title
("Rangpunkte verkauf")
                
say("Du möchtest also deine Rangpunkte verkaufen?")
                
say("Ich werde dir 3000 Yang pro Rangpunkt geben.")
                
say("Um Bugusing durch Zen-Bohnen zu vermeiden, kannst")
                
say("du mir nur Rangpunkte verkaufen, wenn du danach")
                
say("noch mindestens 0 Rangpunkte hast.")
                
say("")
                if 
pc.get_alignment() < 0 then
                    say
("Du besitzt weniger als 0 Rangpunkte, damit kann")
                    
say("ich dir leider keine Rangpunkte abkaufen")
                else
                    
say("Aktual besitzt du "..pc.get_alignment().." Rangpunkte.")
                    
say("Wie viele Rangpunkte möchtest du Verkaufen?")
                    
local u input()
                    if 
== nil then
                        
return
                    else
                        
pc.setqf("AlignmentVCheck"u)
                        
local v pc.get_alignment() - pc.getqf("AlignmentVCheck")
                        if 
0 then
                            say_title
("Rangpunkteverkauf")
                            
say("")
                            
say("Wenn du mir "..pc.getqf("AlignmentVCheck").." Rangpunkte verkaufen")
                            
say("würdest, hättest du weniger als 0 Rangpunkte.")
                            
say("Gib beim nächsten Mal bitte weniger an.")
                            
say("")
                            return
                        else
                            
local gewinn 3000
                            pc
.setqf("AlignmentVGewinn"gewinn)
                            
say_title("Rangpunkteverkauf")
                            
say("")
                            
say("Durch den Verkauf von "..pc.getqf("AlignmentVCheck").." Rangpunkten wirst")
                            
say("du "..pc.getqf("AlignmentVGewinn").." Yang erhalten.")
                            
say("Ist es dir das Wert?")
                            
say("")
                            
local w select("Ja, ist es""Nein, eigentlich nicht")
                            if 
== 2 then
                                
return
                            else
                                
pc.changealignment(-pc.getqf("AlignmentVCheck"))
                                
pc.changemoney(pc.getqf("AlignmentVGewinn"))
                                
say_title("Rangpunkteverkauf")
                                
say("")
                                
say("Also gut, du erhälst "..pc.getqf("AlignmentVGewinn").." Yang und")
                                
say("du besitzt nun "..pc.get_alignment().." Rangpunkte.")
                                
say("Vielen Dank, komm bitte bald wieder.")
                                
say("")
                                return
                            
end
                        end
                    end
                end
            end
        end
    end
end 
funzt einfach nich
09/06/2012 17:46 SlimTech#6726
Das Ziel ist es ein Item anzuziehen und ein Bonus kriegt und wenn man es wieder auszieht der Bonus wieder entfernt wird (Was mache ich falsch):

quest ring begin
state start begin
when 32002.use begin
if pc.getqf("ring")==0 then
affect.add_collect(apply.MAX_HP, 1000)
pc.setqf("ring", 1)
else
affect.remove_collect(apply.MAX_HP, 1000)
pc.setqf("ring", 0)
end
end
end
end
09/06/2012 18:31 DasKuchen#6727
Quote:
Originally Posted by .FloP View Post
PHP Code:
quest gm_panel begin
    state start begin
        when 20094.chat
."GM Zeugs" with pc.is_gm() begin
            say_size
(400400)
            
setbgimage("level_bg.tga")
            
say_title("Wähle das zu startende oder zu beendende Event:")
            
say("")
            
local gm_panel select("Tag/Nacht""Rates Einstellen""Online-Status""Events","DT-Run GMS""Abbrechen")
                if 
gm_panel == 1 then
                        say_title
("Tag/Nacht")
                        
say("")
                        
say("Soll es Tag oder Nacht sein?")
                        
say("")
            
local tag_nacht select("Tag""Nacht")
                if 
tag_nacht == 1 then
                        command
("x 0")
                    elseif 
tag_nacht == 2 then
                        command
("x 1")
                
end
                    
elseif gm_panel == 2 then
                        say_title
("Rates Einstellen")
                        
say("")
                        
say("Wie hoch sollen die Rates sein?")
                        
say("")
            
local s select("Gold Drop""Exp Drop""Yang Bomben Drop")
            if 
== 1 then
                say
("Alles klar. Dann gib die Exp-Rate Höhe hier ein:")
                
local zahl tonumber(input())
                if 
zahl <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Exp-Rate wirklich auf "..zahl.." % erhöhen?")
                    
local w select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 4 "..zahl.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 2 then    
                say
("Alles klar. Dann gib die Yang-Rate Höhe hier ein :")
                
local nummer tonumber(input())
                if 
nummer <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Yang-Rate wirklich auf "..nummer.." % erhöhen?")
                    
local c select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 2 "..nummer.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 3 then    
                say
("Alles klar. Dann gib die Drop-Rate Höhe hier ein :")
                
local number tonumber(input())
                if 
number <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Drop-Rate wirklich auf "..number.." % erhöhen?")
                    
local k select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 1 "..number.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 4 then
                say
("Alles klar. Dann gib die Yangbomben-Rate Höhe hier ein :")
                
local nummber tonumber(input())
                if 
nummber <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Yangbomben-Rate wirklich auf "..nummber.." % erhöhen?")
                    
local l select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 3 "..nummber.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
                end
                    
elseif gm_panel == 3 then
                        say_title
("Online-Status")
                        
say("")
            
local online select("Auf Online setzen""Auf Offline setzen")
                if 
online == 1 then
                        say
("Dein Status wird auf Online gesetzt!")
                        
local name pc.get_name()
                        
game.set_event_flag(name1)
                    elseif 
online == 2 then
                        say
("Dein Status wird auf Offline gesetzt!")
                        
local name pc.get_name()
                        
game.set_event_flag(name0)
                
end
                    
elseif gm_panel == 4 then
                        say_title
("Event Kontrolle")
                        
say("")
                        
say("Welches Event soll Gestartet oder Beendet werden?")
                        
say("")
            
local event_controll select("Weihnachts Event""Oster Event""Halloween Event""Mondlicht Event""Fußball Event""Glyphenstein Event""Sechseckige Truhen Event""Schließen")
                if 
event_controll == 1 then
                        say_title
("Weihnachts Events")
                        
say("")
                        
say("Soll es Gestartet oder Beendet werden?")
                        
say("")
            
local xmas_event select("Starten""Beenden")
                if 
xmas_event == 1 then
                        game
.set_event_flag("xmas_snow"1)
                        
game.set_event_flag("xmas_tree"1)
                        
game.set_event_flag("xmas_song"1)
                    elseif 
xmas_event == 2 then
                        game
.set_event_flag("xmas_snow"0)
                        
game.set_event_flag("xmas_tree"0)
                        
game.set_event_flag("xmas_song"0)
                
end
            end
                    
elseif gm_panel == 5 then
                        say_title
("DT-RUN für GMS")
                        
say("")
                        
say("Willst du es Aktivieren oder Beenden?")
                        
say("")
            
local dt_run select("Starten""Beenden")
                if 
dt_run == 1 then
                        game
.set_event_flag("dtgm"1)
                    elseif 
dt_run == 2 then
                        game
.set_event_flag("dtgm"0)
                
end
                    
elseif gm_panel == 6 then
                    
return
                    elseif 
event_controll == 2 then
                        say_title
("Osterevent")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local easter_event select("Starten""Beenden")
                if 
easter_event == 1 then
                        game
.set_event_flag("easter_event"1)
                    elseif 
easter_event == 2 then
                        game
.set_event_flag("easter_event"0)
                
end
                    
elseif event_controll == 3 then
                        say_title
("Halloween Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local halloween select("Starten""Beenden")
                if 
halloween == 1 then
                        game
.set_event_flag("halloween_event"1)
                    elseif 
halloween == 2 then
                        game
.set_event_flag("halloween_event"0)
                
end
                    
elseif event_controll == 4 then
                        say_title
("Mondlicht Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local mond_event select("Starten""Beenden")
                if 
mond_event == 1 then
                        game
.set_event_flag("mond_licht"1)
                    elseif 
mond_event == 2 then
                        game
.set_event_flag("mond_licht"0)
                
end
                    
elseif event_controll == 5 then
                        say_title
("Fußball Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local football select("Starten""Beenden")
                if 
football == 1 then
                        game
.set_event_flag("football_event"1)
                    elseif 
football == 2 then
                        game
.set_event_flag("football_event"0)
                
end
                    
elseif event_controll == 6 then
                        say_title
("Glyphenstein Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local glyph select("Starten""Beenden")
                if 
glyph == 1 then
                        game
.set_event_flag("glyph_event"1)
                    elseif 
glyph == 2 then
                        game
.set_event_flag("glyph_event"0)
                
end
                    
elseif event_controll == 7 then
                        say_title
("Sechseckige Truhen Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local sechs select("Starten""Beenden")
                if 
sechs == 1 then
                        game
.set_event_flag("sechseck_event"1)
                    elseif 
sechs == 2 then
                        game
.set_event_flag("sechseck_event"0)
                
end
                    
elseif event_controll == 8 then
                
return
            
end
        end
    end
end 
qc in mallco error
Teste mal so habe mir die Quest nur ein bischen angeschaut da sie mir zu lang war.
PHP Code:
quest gm_panel begin
    state start begin
        when 20094.chat
."GM Zeugs" with pc.is_gm() begin
            say_size
(400400)
            
setbgimage("level_bg.tga")
            
say_title("Wähle das zu startende oder zu beendende Event:")
            
say("")
            
local gm_panel select("Tag/Nacht""Rates Einstellen""Online-Status""Events","DT-Run GMS""Abbrechen")
                if 
gm_panel == 1 then
                        say_title
("Tag/Nacht")
                        
say("")
                        
say("Soll es Tag oder Nacht sein?")
                        
say("")    
                        
local tag_nacht select("Tag""Nacht")
                        if 
tag_nacht == 1 then
                            command
("x 0")
                        elseif 
tag_nacht == 2 then
                            command
("x 1")
                        
end    
                
elseif gm_panel == 2 then
                        say_title
("Rates Einstellen")
                        
say("")
                        
say("Wie hoch sollen die Rates sein?")
                        
say("")    
            
local s select("Gold Drop""Exp Drop""Yang Bomben Drop")
            if 
== 1 then
                say
("Alles klar. Dann gib die Exp-Rate Höhe hier ein:")
                
local zahl tonumber(input())
                if 
zahl <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                
end
                 say
("Willst du die Exp-Rate wirklich auf "..zahl.." % erhöhen?")
                    
local w select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 4 "..zahl.." 699")
                    elseif 
== 2 then
                        say
("Dann nicht.")
                        return
                    
end
            
elseif == 2 then    
                say
("Alles klar. Dann gib die Yang-Rate Höhe hier ein :")
                
local nummer tonumber(input())
                if 
nummer <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                
end
                    say
("Willst du die Yang-Rate wirklich auf "..nummer.." % erhöhen?")
                    
local c select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 2 "..nummer.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 3 then    
                say
("Alles klar. Dann gib die Drop-Rate Höhe hier ein :")
                
local number tonumber(input())
                if 
number <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                
end
                    say
("Willst du die Drop-Rate wirklich auf "..number.." % erhöhen?")
                    
local k select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 1 "..number.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 4 then
                say
("Alles klar. Dann gib die Yangbomben-Rate Höhe hier ein :")
                
local nummber tonumber(input())
                if 
nummber <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Yangbomben-Rate wirklich auf "..nummber.." % erhöhen?")
                    
local l select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 3 "..nummber.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
                end
                    
elseif gm_panel == 3 then
                        say_title
("Online-Status")
                        
say("")
            
local online select("Auf Online setzen""Auf Offline setzen")
                if 
online == 1 then
                        say
("Dein Status wird auf Online gesetzt!")
                        
local name pc.get_name()
                        
game.set_event_flag(name1)
                    elseif 
online == 2 then
                        say
("Dein Status wird auf Offline gesetzt!")
                        
local name pc.get_name()
                        
game.set_event_flag(name0)
                
end
                    
elseif gm_panel == 4 then
                        say_title
("Event Kontrolle")
                        
say("")
                        
say("Welches Event soll Gestartet oder Beendet werden?")
                        
say("")
            
local event_controll select("Weihnachts Event""Oster Event""Halloween Event""Mondlicht Event""Fußball Event""Glyphenstein Event""Sechseckige Truhen Event""Schließen")
                if 
event_controll == 1 then
                        say_title
("Weihnachts Events")
                        
say("")
                        
say("Soll es Gestartet oder Beendet werden?")
                        
say("")
            
local xmas_event select("Starten""Beenden")
                if 
xmas_event == 1 then
                        game
.set_event_flag("xmas_snow"1)
                        
game.set_event_flag("xmas_tree"1)
                        
game.set_event_flag("xmas_song"1)
                    elseif 
xmas_event == 2 then
                        game
.set_event_flag("xmas_snow"0)
                        
game.set_event_flag("xmas_tree"0)
                        
game.set_event_flag("xmas_song"0)
                
end
            end
                    
elseif gm_panel == 5 then
                        say_title
("DT-RUN für GMS")
                        
say("")
                        
say("Willst du es Aktivieren oder Beenden?")
                        
say("")
            
local dt_run select("Starten""Beenden")
                if 
dt_run == 1 then
                        game
.set_event_flag("dtgm"1)
                    elseif 
dt_run == 2 then
                        game
.set_event_flag("dtgm"0)
                
end
                    
elseif gm_panel == 6 then
                    
return
                    elseif 
event_controll == 2 then
                        say_title
("Osterevent")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local easter_event select("Starten""Beenden")
                if 
easter_event == 1 then
                        game
.set_event_flag("easter_event"1)
                    elseif 
easter_event == 2 then
                        game
.set_event_flag("easter_event"0)
                
end
                    
elseif event_controll == 3 then
                        say_title
("Halloween Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local halloween select("Starten""Beenden")
                if 
halloween == 1 then
                        game
.set_event_flag("halloween_event"1)
                    elseif 
halloween == 2 then
                        game
.set_event_flag("halloween_event"0)
                
end
                    
elseif event_controll == 4 then
                        say_title
("Mondlicht Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local mond_event select("Starten""Beenden")
                if 
mond_event == 1 then
                        game
.set_event_flag("mond_licht"1)
                    elseif 
mond_event == 2 then
                        game
.set_event_flag("mond_licht"0)
                
end
                    
elseif event_controll == 5 then
                        say_title
("Fußball Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local football select("Starten""Beenden")
                if 
football == 1 then
                        game
.set_event_flag("football_event"1)
                    elseif 
football == 2 then
                        game
.set_event_flag("football_event"0)
                
end
                    
elseif event_controll == 6 then
                        say_title
("Glyphenstein Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local glyph select("Starten""Beenden")
                if 
glyph == 1 then
                        game
.set_event_flag("glyph_event"1)
                    elseif 
glyph == 2 then
                        game
.set_event_flag("glyph_event"0)
                
end
                    
elseif event_controll == 7 then
                        say_title
("Sechseckige Truhen Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local sechs select("Starten""Beenden")
                if 
sechs == 1 then
                        game
.set_event_flag("sechseck_event"1)
                    elseif 
sechs == 2 then
                        game
.set_event_flag("sechseck_event"0)
                
end
                    
elseif event_controll == 8 then
                
return
            
end
        end
    end
end 
09/06/2012 18:47 .Seriously#6728
PHP Code:
quest gm_panel begin
    state start begin
        when 20094.chat
."GM Zeugs" with pc.is_gm() begin
            say_size
(400400)
            
setbgimage("level_bg.tga")
            
say_title("Wähle das zu startende oder zu beendende Event:")
            
say("")
            
local gm_panel select("Tag/Nacht""Rates Einstellen""Online-Status""Events","DT-Run GMS""Abbrechen")
                if 
gm_panel == 1 then
                        say_title
("Tag/Nacht")
                        
say("")
                        
say("Soll es Tag oder Nacht sein?")
                        
say("")    
                        
local tag_nacht select("Tag""Nacht")
                        if 
tag_nacht == 1 then
                            command
("x 0")
                        elseif 
tag_nacht == 2 then
                            command
("x 1")
                        
end    
                
elseif gm_panel == 2 then
                        say_title
("Rates Einstellen")
                        
say("")
                        
say("Wie hoch sollen die Rates sein?")
                        
say("")    
            
local s select("Gold Drop""Exp Drop""Yang Bomben Drop")
            if 
== 1 then
                say
("Alles klar. Dann gib die Exp-Rate Höhe hier ein:")
                
local zahl tonumber(input())
                if 
zahl <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                
end
                 say
("Willst du die Exp-Rate wirklich auf "..zahl.." % erhöhen?")
                    
local w select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 4 "..zahl.." 699")
                    elseif 
== 2 then
                        say
("Dann nicht.")
                        return
                    
end
            
elseif == 2 then    
                say
("Alles klar. Dann gib die Yang-Rate Höhe hier ein :")
                
local nummer tonumber(input())
                if 
nummer <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                
end
                    say
("Willst du die Yang-Rate wirklich auf "..nummer.." % erhöhen?")
                    
local c select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 2 "..nummer.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 3 then    
                say
("Alles klar. Dann gib die Drop-Rate Höhe hier ein :")
                
local number tonumber(input())
                if 
number <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                
end
                    say
("Willst du die Drop-Rate wirklich auf "..number.." % erhöhen?")
                    
local k select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 1 "..number.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
            
elseif == 4 then
                say
("Alles klar. Dann gib die Yangbomben-Rate Höhe hier ein :")
                
local nummber tonumber(input())
                if 
nummber <= 0 then
                    say
("Die Zahl ist zu niedrig!")
                    return
                else
                    
say("Willst du die Yangbomben-Rate wirklich auf "..nummber.." % erhöhen?")
                    
local l select("Ja""Nein")
                    if 
== 1 then
                        command
("priv 0 3 "..nummber.." 699")
                    else
                        
say("Dann nicht.")
                        return
                    
end
                end
                    
elseif gm_panel == 3 then
                        say_title
("Online-Status")
                        
say("")
            
local online select("Auf Online setzen""Auf Offline setzen")
                if 
online == 1 then
                        say
("Dein Status wird auf Online gesetzt!")
                        
local name pc.get_name()
                        
game.set_event_flag(name1)
                    elseif 
online == 2 then
                        say
("Dein Status wird auf Offline gesetzt!")
                        
local name pc.get_name()
                        
game.set_event_flag(name0)
                
end
                    
elseif gm_panel == 4 then
                        say_title
("Event Kontrolle")
                        
say("")
                        
say("Welches Event soll Gestartet oder Beendet werden?")
                        
say("")
            
local event_controll select("Weihnachts Event""Oster Event""Halloween Event""Mondlicht Event""Fußball Event""Glyphenstein Event""Sechseckige Truhen Event""Schließen")
                if 
event_controll == 1 then
                        say_title
("Weihnachts Events")
                        
say("")
                        
say("Soll es Gestartet oder Beendet werden?")
                        
say("")
            
local xmas_event select("Starten""Beenden")
                if 
xmas_event == 1 then
                        game
.set_event_flag("xmas_snow"1)
                        
game.set_event_flag("xmas_tree"1)
                        
game.set_event_flag("xmas_song"1)
                    elseif 
xmas_event == 2 then
                        game
.set_event_flag("xmas_snow"0)
                        
game.set_event_flag("xmas_tree"0)
                        
game.set_event_flag("xmas_song"0)
                
end
            end
                    
elseif gm_panel == 5 then
                        say_title
("DT-RUN für GMS")
                        
say("")
                        
say("Willst du es Aktivieren oder Beenden?")
                        
say("")
            
local dt_run select("Starten""Beenden")
                if 
dt_run == 1 then
                        game
.set_event_flag("dtgm"1)
                    elseif 
dt_run == 2 then
                        game
.set_event_flag("dtgm"0)
                
end
                    
elseif gm_panel == 6 then
                    
return
                    elseif 
event_controll == 2 then
                        say_title
("Osterevent")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local easter_event select("Starten""Beenden")
                if 
easter_event == 1 then
                        game
.set_event_flag("easter_event"1)
                    elseif 
easter_event == 2 then
                        game
.set_event_flag("easter_event"0)
                
end
                    
elseif event_controll == 3 then
                        say_title
("Halloween Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local halloween select("Starten""Beenden")
                if 
halloween == 1 then
                        game
.set_event_flag("halloween_event"1)
                    elseif 
halloween == 2 then
                        game
.set_event_flag("halloween_event"0)
                
end
                    
elseif event_controll == 4 then
                        say_title
("Mondlicht Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local mond_event select("Starten""Beenden")
                if 
mond_event == 1 then
                        game
.set_event_flag("mond_licht"1)
                    elseif 
mond_event == 2 then
                        game
.set_event_flag("mond_licht"0)
                
end
                    
elseif event_controll == 5 then
                        say_title
("Fußball Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local football select("Starten""Beenden")
                if 
football == 1 then
                        game
.set_event_flag("football_event"1)
                    elseif 
football == 2 then
                        game
.set_event_flag("football_event"0)
                
end
                    
elseif event_controll == 6 then
                        say_title
("Glyphenstein Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local glyph select("Starten""Beenden")
                if 
glyph == 1 then
                        game
.set_event_flag("glyph_event"1)
                    elseif 
glyph == 2 then
                        game
.set_event_flag("glyph_event"0)
                
end
                    
elseif event_controll == 7 then
                        say_title
("Sechseckige Truhen Event")
                        
say("")
                        
say("Möchtest du es Starten oder Beenden?")
                        
say("")
            
local sechs select("Starten""Beenden")
                if 
sechs == 1 then
                        game
.set_event_flag("sechseck_event"1)
                    elseif 
sechs == 2 then
                        game
.set_event_flag("sechseck_event"0)
                
end
                    
elseif event_controll == 8 then
                
return
            
end
        end
    end
end 
assertion failure : netsted==0
09/06/2012 19:02 ηєχσ™#6729
Hier eine fehlerhafte Tresor Quest:

PHP Code:
quest tresor begin
    state start begin
        when 96500.
use begin
            say
("Möchtest du den Tresor in Bargeld umwandeln?")
            
local s select("Ja""nein")
            if 
== 1 then
                
if pc.get_money() < 1500000000 then
                    pc
.change_gold(500000000)
                    
remove_item(965001)
                else
                    
say("Du hast zu viel Yang bei dir.")
                
end
            end
        end
    end
end 
Fehler:

[Only registered and activated users can see links. Click Here To Register...]

Hoffe mir kann jemand helfen.

Mfg
09/06/2012 19:08 SlimTech#6730
versuch mal item.remove
09/06/2012 21:37 dstyl#6731
PHP Code:
quest dragon_temple begin
    state start begin
--Eintritt    
        when 30121.chat
."Tempel des Drachen" begin
            
if get_time() > game.get_event_flag("Grotte_time"then 
                game
.set_event_flag("Grotte_zugang",0
            
end
            
if pc.is_gm() or pc.count_item(80041) >= 1 then 
                say_title
(""..mob_name(30121)..""
                
say(""
                
say("Hallo Gamemaster, "..pc.get_name()..""
                
say("Ich lasse dich auch ohne die Schlüssel und"
                
say("das Passwort passieren."
                
wait() 
                
pc.warp(8432001066900
                    return 
                
end 
            
if pc.get_level() < 75 then 
                say_title
(""..mob_name(30121).."")
                
say("")
                
say_reward("Du bist noch zu schwach für den Drachenraum!")
                
say_reward("Komm wieder wenn du Level 80 bist.")
                
say("")
            else
                if 
game.get_event_flag("Grotte_zugang") == and pc.count_item(30179) < 3 then 
                    say_title
(""..mob_name(30121)..""
                    
say(""
                    
say("Dir fehlen "..item_name(30179)..""
                    
say_item_vnum(30179
                    
say("Komme wieder wenn du 3 besitzt."
                        return 
                    
end 
                    
                
if game.get_event_flag("Grotte_zugang") == 1 then 
                    say_title
(""..mob_name(30121)..""
                    
say(""
                    
pc.setqf("grotte_passworto"078954687921
                        
                if 
pc.getqf("abgabe") == 1 then 
                    pc
.setqf("abgabe",0
                    
say("Du hast bereits deine 3 Schlüssel abgeben."
                    
say("Ich lasse dich passieren."
                    
pc.setqf("erlaubt",1
                    
wait() 
                    
pc.warp(8432001066900
                        return 
                    
end 
                    
                
else
                    
say("Tut mir Leid, der Raum ist reseviert."
                    
say("Wenn du ein die Kennzahl hast für den Zugang,"
                    
say("gebe sie jetzt bitte ein."
                    
local passwort tonumber(input("")) 
                    --
pc.setqf("grotte_passworto"passwort)  
                    if 
game.get_event_flag("Grotte_passwort") == passwort then 
                    say_title
(""..mob_name(30121)..""
                    
say(""
                    
say("Die Kennzahl stimmt überein."
                    
                if 
pc.count_item(30179) < 3 then 
                    say
("Ich kann dir den zutritt nicht gewähren"
                    
say("Dir fehlt "..item_name(30179)..""
                    
say_item_vnum(30179
                    
say("Komme wieder wenn du 3 besitzt."
                        return 
                    
end 
                    
                    say
("Ich gewähre dir den zutritt!"
                    
pc.setqf("erlaubt",1
                    
wait() 
                    if 
pc.can_warp() then pc.remove_item("30179",3end 
                    pc
.warp(8432001066900
                    
                elseif 
passi != pc.getqf("grotte_passworto"then 
                    say_title
(""..mob_name(30121)..""
                    
say(""
                    
say("Die Kennzahl ist leider falsch."
                        return 
                    
end 
                end 
                
                
if game.get_event_flag("Grotte_zugang") == and pc.count_item(30179) >= 3 then 
                    say_title
(""..mob_name(30121)..""
                    
say(""
                    
say("Du bist der erste der den Eintritt in den Tempel"
                    
say("des Drachens verlangt. Ich werde dich passieren"
                    
say("lassen, sofern du einen gewunden Schlüssel"
                    
say("besitzt. Bevor du den Raum betreten darfst"
                    
say("musst du eine geheime Zahl eingeben."
                    
say("Diese kannst du innerhalb von 5 Minuten an"
                    
say("deine Mitstreiter weitergeben, so das auch"
                    
say("sie den Raum betreten können. "
                    
say(""
                    
say("Bedenke auch das die Macht der Schlüssel nur"
                    
say("30 Minuten lang hält. In dieser Zeit müsst"
                    
say("ihr den Drachen besiegt haben."
                        
local i select("Ich bin Bereit""Abbrechen"
                if 
== i then 
                    say_title
(""..mob_name(30121)..""
                    
say("Dann Lege jetzt die kennzahl fest."
                    
local passwort tonumber(input("")) 
                else
            
end
                    
                
if passwort and passwort <= 999999999 and pc.count_item(30179)>=1 then 
                    game
.set_event_flag("Grotte_zugang",1
                    
game.set_event_flag("Grotte_passwort",passwort
                    
local times get_time() + 300 --Wartezeit 
                    game
.set_event_flag("Grotte_time"times
                    
say_title(""..mob_name(30121)..""
                    
pc.setqf("abgabe",1
                    
say(""
                    
say("Die Kennzahl lautet:"
                    
chat("Die Kennzahl lautet für den Tempel des Drachen: "..passwort..""
                    
say_reward(""..passwort..""
                    
say("Gib die Kennzahl deinen Mitstreitern weiter"
                    
pc.remove_item("30179",3
                else  
                    
say_title(""..mob_name(30121)..""
                    
say(""
                    
say("Beim Kennzahl setzen ist ein fehler aufgetreten, versuche es erneut."
                    
say("Bitte gebe nur Ziffern ein."
                
end 
            end 
        end 
    end
--Ebene 1        
        
        when login with pc
.get_map_index() == 408 and not pc.is_gm() begin
            
if pc.get_level() < 75 or pc.getqf("erlaubt") == and pc.get_map_index() == 408 then 
                chat
("Dir ist es nicht erlaubt diese Map zu betreten. "..pc.get_level().." "..pc.getqf("erlaubt").." "..pc.get_map_index().." "
                    
warp_to_village()
                
end
        
if pc.getqf("Ebene") == 1 then
            say_title
("Devils Catacomb")
            
say("Um in die 2.Ebene zu kommen, musst du")
            
say("den Kaiserfelsen zerstören!")
            
say("Ihr habt ingesamt 10 Minuten Zeit!")
            
say("")
            
say_reward("Viel Glück!")
            
say("")
            
d.spawn_mob(8023172183)
            
d.spawn_mob(8023172160)
            
d.spawn_mob(8023182173)
            
timer("beran10"600)
            
pc.setqf("metin_zerstoert"0)
        else
            
warp_all_to_village()
            
end
        end
        when kill with not npc
.is_pc() and pc.get_map_index() == 408 begin
            local metin 
number(0,1)
            if 
metin==and pc.getqf("metin_zerstoert")==0 then
                pc
.setqf("metin_zerstoert"1)
                    
chat("Du hast den Kaiserfelsen zerstört!")
                
game.drop_item(303111)
            else
                
chat("Ein falscher Metin wurde zerstört!")
            
end
        end
        when 30101.take with item
.vnum == 30311 and pc.get_map_index() == 408 begin
            chat
("Du wirst jetzt in die 2. Ebene gebracht.")
            
pc.remove_item("30311",1)
            
d.kill_all()
            
d.new_jump_all(408843610669)
            
d.setf("grotte_boss"1)
            
d.spawn_mob(9012239173)
            
d.spawn_mob(2493182173)
        
end 
        
        when login with pc
.get_map_index() == 408 begin
            
if d.getf("grotte_boss") == 1 then
            chat
("Ihr befindet euch jetzt in der 2. Ebene!")
            
chat("Ihr könnt nun Beran-Setaou töten!")
            
chat("Ihr habt nur 10 Minuten Zeit!")
            
timer("beran1"600)
        
end
        
        when beran1
.timer begin
            chat
("Die Zeit ist Abgelaufen!")
            
warp_all_to_villagepc.get_map_index() , )
            
game.set_event_flag("Grotte_zugang",0
        
end       
        when beran10
.timer begin
            chat
("Die Zeit ist abgelaufen!")
            
warp_all_to_villagepc.get_map_index() , )
            
game.set_event_flag("Grotte_zugang",0
        
end 
Fehler:
PHP Code:
qc in malloc(): errorallocation failed 
Er stoppt bei:
PHP Code:
WHEN login
        with pc 
get_map_index ( ) == 408 
09/06/2012 21:43 VibratioN#6732
Wenn ich das item benutze macht der mir das als reitier ich will aber das er die NPC Spawn sodas ich sie anklicken kann

Code:
quest dt_schmiede begin
    state start begin
        when 98765.use begin 
            chat("Du hast die 3 DT-Schmiede gerufen!")
            pc.mount(20074,999999)
            pc.mount(20075,999999)
            pc.mount(20076,999999)
			pc.removeitem(98765, 1)
        end
    end
end
oder muss das so sein
Code:
quest dt_schmiede begin
    state start begin
        when 98765.use begin 
            chat("Du hast die 3 DT-Schmiede gerufen!")
            d.spawn(20074,999999)
            d.spawn(20075,999999)
            d.spawn(20076,999999)
			pc.removeitem(98765, 1)
        end
    end
end

Sry meine erste Quest die ich schreibe
09/06/2012 21:46 Fischstäbchen666#6733
quest halbmondring begin
state start begin
when 71135.use begin
if pc.getqf("halbmondring") == 1 then
affect.remove_collect(apply.MAX_HP, 1000, 2000)
pc.setqf("halbmondring", 0)
else
affect.add_collect(apply.MAX_HP, 1000, 2000)
pc.setqf("halbmondring", 1)
end
end
end
end




Er nimmt den Ring in den Slot aber beim rausziehen nimmt er den Bonus nicht erst beim erneuten aktivieren nimmt er den Bonus da er den Klick zum Rausnehmen nicht als Use aktzeptiert hat jemand da eine Lösung???
09/06/2012 22:10 VibratioN#6734
Quote:
Originally Posted by Fischstäbchen666 View Post
quest halbmondring begin
state start begin
when 71135.use begin
if pc.getqf("halbmondring") == 1 then
affect.remove_collect(apply.MAX_HP, 1000, 2000)
pc.setqf("halbmondring", 0)
else
affect.add_collect(apply.MAX_HP, 1000, 2000)
pc.setqf("halbmondring", 1)
end
end
end
end
PHP Code:
quest halbmondring begin
state start begin
        when 71135.
use with pc.getqf("halbmondring") == 1 begin
            chat
("Der Ring wirkt nun!")
            
affect.add_collect(apply.MAX_HP10002000)
            
pc.setqf("halbmondring",1)
        
end
        when 71135.
use with pc.getqf("halbmondring") == 0 begin
            chat
("Der Ring wirkt nun nicht mehr!")
            
affect.remove_collect(apply.MAX_HP10002000)            
            
pc.setqf("halbmondring",0)
        
end 
        
    end
end 
so müsste es gehen
09/06/2012 22:23 Fischstäbchen666#6735
Mein allgemeines Problem liegt darin dem Halbmondring 50% EXP Bonus zu geben es soll ja via. Navicat gehen mit Apply... aber welche Bonus Nummer soll ich für EXP Bonus eingeben damit es klappt? HELP!!!