[SERVICE] Die Questkontrolle

09/01/2012 03:09 .CelorFreak#6691
Also ich habe jetzt echt kein Plan, was daran falsch sein soll.

Code:
quest tauschen begin
	state start begin
		when 9014.chat."Eintauschen" begin
			say_title("Händlerin")
			say("")
			say("Oh, Hallo.")
			say("Ich bin die Händlerin von Anion, Ich")
			say("tausche deine Items gegen andere Items.")
			say("")
			say("Wenn du ein Item tauschen möchtest,")
			say("zieh es einfach auf mich.")
		end
		when 9004.take with item.vnum == 19 begin
			pc.give_item2("11499", 1)
			say("Bitte!")
		else
			say("Nicht tauschbar!")
		end
	end
end
09/01/2012 10:44 DasKuchen#6692
Quote:
Originally Posted by .CelorFreak View Post
Also ich habe jetzt echt kein Plan, was daran falsch sein soll.

Code:
quest tauschen begin
	state start begin
		when 9014.chat."Eintauschen" begin
			say_title("Händlerin")
			say("")
			say("Oh, Hallo.")
			say("Ich bin die Händlerin von Anion, Ich")
			say("tausche deine Items gegen andere Items.")
			say("")
			say("Wenn du ein Item tauschen möchtest,")
			say("zieh es einfach auf mich.")
		end
		when 9004.take with item.vnum == 19 begin
			pc.give_item2("11499", 1)
			say("Bitte!")
		else
			say("Nicht tauschbar!")
		end
	end
end
Du kannst da kein else machen bei when
Wenn jemand jetzt ein anderes Item draufzieht passiert nichts.

PHP Code:
quest tauschen begin
    state start begin
        when 9014.chat
."Eintauschen" begin
            say_title
("Händlerin")
            
say("")
            
say("Oh, Hallo.")
            
say("Ich bin die Händlerin von Anion, Ich")
            
say("tausche deine Items gegen andere Items.")
            
say("")
            
say("Wenn du ein Item tauschen möchtest,")
            
say("zieh es einfach auf mich.")
        
end
        when 9004.take with item
.vnum == 19 begin
            pc
.give_item2("11499"1)
            
say("Bitte!")
        
end
    end
end 
09/01/2012 12:23 Azemi6#6693
Quote:
Originally Posted by .BonG™ View Post
was is falsch?

PHP Code:
quest user begin
    state start begin
        when 60002.
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
            
end
            
if 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
                    
end
                    
if 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")
                    
end
                    
if 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
            
if 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    
            end
            
            
if 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
                
end
                
if == 1 then
                    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    
            end
            
            
if main_set == 4 then
                say_reward
("Hier siehst du alle Teammitglieder")
                
say("")
                
say_reward("Die ServerAdmin´s [SA] :")
                
say("[SA]BonG")
                
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
                
            
if 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(600021)
                
pc.give_item2(60002,)
            
end
        end
    end
end 
Quote:
Originally Posted by Black Desire View Post
Probier es mal so aus
PHP Code:
quest user begin
    state start begin
        when 60002.
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 [SA] :")
                
say("[SA]BonG")
                
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(600021)
                
pc.give_item2(60002,)
            
end
        end
    end
end 
Quote:
Originally Posted by ©by Noa View Post
"Ansprechen-->chat.npc(20023) <--- Ansprechen "
muss als notiz geschrieben sein also

-Ansprechen-->chat.npc(20023) <--- Ansprechen

Code:
quest user begin 
    state start begin 
        when 60002.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 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) 
                    end 
                    if k == 2 then 
                        pc.warp(969600, 278400) 
                    end 
                    if k == 3 then 
                        pc.warp (55700, 157900) 
                    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 j == 2 then 
                    return 
                else 
                    say_reward("Welchen Shop willst du öffnen?") 
                    local k = select("Gemischtwahrenhändlerin","Item-Shop","SteinTruhe","Lieber nicht.") 
                    if k == 4 then 
                        return 
                    end 
                    if k == 1 then 
                        npc.open_shop (3) 
                        pc.change_money(-10000000) 
                    end 
                    if k == 2 then 
                        npc.open_shop (13) 
                        pc.change_money(-10000000) 
                        end 
                    if k == 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 [SA] :") 
                say("[SA]BonG") 
                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 -| ohne "-" wird es als befehl angesehen
                pc.remove_item(60002, 1) 
                pc.give_item2(60002,1 ) 
            end 
        end 
    end 
end
So geil wie die einfach Quests kopieren xD Das ist genau die quest die ich hier drine hab und versuche das eine problem zu lösen, dass wen man Teleportiert man die Shops per Userpanel nicht mehr öffnen kann ;)

Quote:
Originally Posted by Azemi6 View Post
Ich hab da immer noch 2 kleine Probleme
1.) Wenn ich beim GM-Panel auf Rates verwalten klicke schliesst sich die ganze Quest^^
2.) Wie kann ich im User-Panel ganz unten einbaun das ich mit dem User-Panel den NPC ansprechen kann fals es geht.

Gm-Panel




User-Panel
09/01/2012 15:27 NastyTeaBag#6694
Wie funktioniert das, wenn ich eine Gruppe bzw. alle Spieler local warpen will?
geht das mit d.new_jump_all()? Wenn ja was sind die Parameter?
09/01/2012 20:48 Fear *_*#6695
wenn du d.new_jump_all(koordis, koorids) machst erstellst du damit eine instance, also die spieler werden in ein Dungeon geportet. Du kannst natürlich aber auch: warp_all_in_map; nutzen :D
09/01/2012 21:12 dstyl#6696
Hey Community,

ich habe ein kleines Problem..
Und zwar, wenn ich meine Quest einfüge steht in FreeBSD nur das:
Code:
QUEST : give_basic_weapon
STATE : start
WHEN : login
Das hier ist die volle Quest:

PS: Das ist meine ERSTE Quest.
09/01/2012 21:43 Cheddy#6697
Das ist kein Fehler, also müsste die Quest eigentlich funktionieren.
09/01/2012 21:45 dstyl#6698
Quote:
Originally Posted by Cheddy View Post
Das ist kein Fehler, also müsste die Quest eigentlich funktionieren.
Ja das ist es ja was mich so verwirrt. Sie funktioniert nicht.
Und in der Quest ist viel mehr definiert also nur das und das zeigt er alles nicht an.
09/01/2012 23:36 Insanity​#6699
PHP Code:
quest ringe begin
    state start begin
    
        when 71235.
use with pc.getqf("ringuse") == 1 begin
            cmdchat
("buff1")
            
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,30,60*60*24*365*60)
            
affect.add_collect(apply.ITEM_DROP_BONUS,20,60*60*24*365*60)
            
affect.add_collect(apply.GOLD_DOUBLE_BONUS,20,60*60*24*365*60)
            
pc.setqf("ringuse",1)
        
end
        when 71235.
use with pc.getqf("ringuse") == 0 begin
            chat
("Der Ring wirkt nun nicht mehr!")
            
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER,30,60*60*24*365*60)
            
affect.remove_collect(apply.EXP_DROP_BONUS,20,60*60*24*365*60)
            
affect.remove_collect(apply.GOLD_DOUBLE_BONUS,20,60*60*24*365*60)            
            
pc.setqf("ringuse",0)
        
end 
        when 71243.
use with pc.getqf("ringuse") == 1 begin
            cmdchat
("buff3")
            
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,30,60*60*24*365*60)
            
affect.add_collect(apply.ITEM_DROP_BONUS,20,60*60*24*365*60)
            
affect.add_collect(apply.GOLD_DOUBLE_BONUS,20,60*60*24*365*60)
            
pc.setqf("ringuse",1)
        
end
        when 71243.
use with pc.getqf("ringuse") == 0 begin
            chat
("Der Ring wirkt nun nicht mehr!")
            
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER,30,60*60*24*365*60)
            
affect.remove_collect(apply.EXP_DROP_BONUS,20,60*60*24*365*60)
            
affect.remove_collect(apply.GOLD_DOUBLE_BONUS,20,60*60*24*365*60)            
            
pc.setqf("ringuse",0)
        
end 
        when 71245.
use with pc.getqf("ringuse") == 1 begin
            cmdchat
("buff4")
            
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,50,60*60*24*365*60)
            
affect.add_collect(apply.ITEM_DROP_BONUS,20,60*60*24*365*60)
            
affect.add_collect(apply.GOLD_DOUBLE_BONUS,20,60*60*24*365*60)
            
pc.setqf("ringuse",1)
        
end
        when 71245.
use with pc.getqf("ringuse") == 0 begin
            chat
("Der Ring wirkt nun nicht mehr!")
            
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER,50,60*60*24*365*60)
            
affect.remove_collect(apply.EXP_DROP_BONUS,20,60*60*24*365*60)
            
affect.remove_collect(apply.GOLD_DOUBLE_BONUS,20,60*60*24*365*60)            
            
pc.setqf("ringuse",0)
        
end
        when 71248.
use with pc.getqf("ringuse") == 1 begin
            cmdchat
("buff5")
            
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,30,60*60*24*365*60)
            
affect.add_collect(apply.ITEM_DROP_BONUS,20,60*60*24*365*60)
            
affect.add_collect(apply.EXP_DOUBLE_BONUS,50,60*60*24*365*60)
            
pc.setqf("ringuse",1)
        
end
        when 71248.
use with pc.getqf("ringuse") == 0 begin
            chat
("Der Ring wirkt nun nicht mehr!")
            
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER,30,60*60*24*365*60)
            
affect.remove_collect(apply.ITEM_DROP_BONUS,20,60*60*24*365*60)
            
affect.remove_collect(apply.EXP_DOUBLE_BONUS,50,60*60*24*365*60)            
            
pc.setqf("ringuse",0)
        
end
        when 71249.
use with pc.getqf("ringuse") == 1 begin
            cmdchat
("buff6")
            
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,50,60*60*24*365*60)
            
affect.add_collect(apply.ITEM_DROP_BONUS,30,60*60*24*365*60)
            
affect.add_collect(apply.GOLD_DOUBLE_BONUS,30,60*60*24*365*60)
            
pc.setqf("ringuse",1)
        
end
        when 71249.
use with pc.getqf("ringuse") == 0 begin
            chat
("Der Ring wirkt nun nicht mehr!")
            
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER,50,60*60*24*365*60)
            
affect.remove_collect(apply.ITEM_DROP_BONUS,30,60*60*24*365*60)
            
affect.remove_collect(apply.GOLD_DOUBLE_BONUS,30,60*60*24*365*60)            
            
pc.setqf("ringuse",0)
        
end 
        
    end
end 
Also.
Haben bereits so eine Quest mit der Laufzeit der jeweiligen Gegenstände von 168h.
Liegt nicht am Clienten, da das zuvor auch schon klappte.

Grüße.
09/02/2012 11:13 .ZiPPO#6700
Hallo Jungs,
Ich hab ein Problem, und zwar hab ich gerade diese quest eingebaut: [Only registered and activated users can see links. Click Here To Register...]
Jedoch ist das problem das wenn ich den Shop öffnen will es nur geht wenn ich vorher nochmal kurz auf das Item "70010" klicke, kann mir da jemand weiter helfen?
Hier die quest:
PHP Code:
quest premium_shop begin
    state start begin
        when login with pc
.getqf("premium_user")==and not npc.is_pc() begin
        end
        when 9010.chat
."Wer bist du?" with pc.getqf("premium_user")==0 begin
            say_title
("Mrs.Since")
            
say("")
            
say("Hallo, fremder ich bin Mrs.Since")
            
say("Ich habe vom FinalSinceMt2 Team den Auftrag bekommen")
            
say("die Auserwählten Spieler zu unterstützen.")
            
say("Zur zeit bist du leider keiner der Auserwählten")
            
say("dies kannst du jedoch ändern, in dem du dir einen")
            
say("Premium Schein besorgst. Diesen bekommst du")
            
say("unter anderem im Itemshop")
        
end
        when 9010.chat
."Premium Shop" with pc.getqf("premium_user")==1 begin
            say_title
("Mrs.Since")
            
say("")
            
say("Hallo, Auserwählter ich bin Mrs.Since")
            
say("Ich habe bereits auf dich gewartet!")
            
say("Das FindalSinceMt2 Team hat mir gesagt das du kommst")
            
say("Ich habe die Aufgabe bekommen, dich zu unterstützen.")
            
say("Bedien dich in meinem Shop. Hier findest du dinge,")
            
say("für die du sonst hart arbeiten musst")
            
say("")
            
say_title("Willst du etwas kaufen?")
            
            
local s select("Ja""Nein")
                
            if 
== 1 then
                npc
.open_shop(18)
            else
                return
            
end
        end
    end
end 
09/02/2012 14:27 Weedrazzor#6701
Ich find fehler nicht ^^

PHP Code:
quest UserPanel begin
    state start begin
        when login begin
            set_state
(information)
        
end
    end
        state information begin 
                when letter begin 
                    send_letter
("User Panel"
                
end
                when button 
or info begin
                    say_title
("User Panel")
                        
local aselect("Map1 Porten","Lager/Itemshop Öffnen","Abbrechen")
                if 
main_set == 1 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","Nirgens")
                    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    
                    end
                
if main_set == 2 then
                    say_title
("Mobiles Lager:")
                    
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
("Dann halt nicht, jetzt fühle ich mich schlecht!")
                        return
                    
end
                    
if 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")
                    
end
                    
if 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
                
if maint_set == 3 then
                    
return
                
end
            end
        end
    end
end 
09/02/2012 19:57 ©by Noa#6702
Quote:
Originally Posted by Weedrazzor View Post
Ich find fehler nicht ^^

PHP Code:
quest UserPanel begin
    state start begin
        when login begin
            set_state
(information)
        
end
    end
        state information begin 
                when letter begin 
                    send_letter
("User Panel"
                
end
                when button 
or info begin
                    say_title
("User Panel")
                        
local aselect("Map1 Porten","Lager/Itemshop Öffnen","Abbrechen")
                if 
main_set == 1 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","Nirgens")
                    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    
                    end
                
if main_set == 2 then
                    say_title
("Mobiles Lager:")
                    
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
("Dann halt nicht, jetzt fühle ich mich schlecht!")
                        return
                    
end
                    
if 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")
                    
end
                    
if 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
                
if maint_set == 3 then
                    
return
                
end
            end
        end
    end
end 
PHP Code:
quest UserPanel begin 
    state start begin 
        when login begin 
            set_state
(information
        
end 
    end 
    state information begin  
        when letter begin  
            send_letter
("User Panel")  
        
end 
        when button 
or info begin 
            say_title
("User Panel"
            
local aselect("Map1 Porten","Lager/Itemshop Öffnen","Abbrechen"
            if 
a==3 then 
                
return 
            
end 
            
if a==1 then 
                say
("Du willst dich also Teleportieren?"
                
say(""
                
local w=select("Ja","Nein"
                if 
w==2 then 
                    
return 
                
end 
                
if w==1 then 
                    say_reward
("Wo möchtest du hin:"
                    
local m=select("Map1-Rot","Map1-Blau","Map1-Gelb","Nirgens"
                    if 
m==4 then 
                        
return 
                    
end 
                    
elseif m==1 then 
                        pc
.warp(469300964200
                    elseif 
m==2 then 
                        pc
.warp(969600278400)  
                    elseif 
m==3 then 
                        pc
.warp (55700157900
                
end 
            
elseif a==2 then 
                say_title
("Mobiles Lager:"
                
say("Hey, ich kann auch von weit weg"
                
say("euer Lager/Itemshop öffnen..willst du"
                
say("das ich das mache?"
                
local l=select("Lager öffnen","Is-Lager öffnen","Nichts öffnen"
                if 
l==3 then 
                    say
("Dann halt nicht, jetzt fühle ich mich schlecht!"
                    return 
                
end 
                
if l==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 l==2then 
                    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
        end
    end
end 
zu viele end's, hattest eine unordnung
09/02/2012 21:18 Weedrazzor#6703
Quote:
Originally Posted by ©by Noa View Post
PHP Code:
quest UserPanel begin 
    state start begin 
        when login begin 
            set_state
(information
        
end 
    end 
    state information begin  
        when letter begin  
            send_letter
("User Panel")  
        
end 
        when button 
or info begin 
            say_title
("User Panel"
            
local aselect("Map1 Porten","Lager/Itemshop Öffnen","Abbrechen"
            if 
a==3 then 
                
return 
            
end 
            
if a==1 then 
                say
("Du willst dich also Teleportieren?"
                
say(""
                
local w=select("Ja","Nein"
                if 
w==2 then 
                    
return 
                
end 
                
if w==1 then 
                    say_reward
("Wo möchtest du hin:"
                    
local m=select("Map1-Rot","Map1-Blau","Map1-Gelb","Nirgens"
                    if 
m==4 then 
                        
return 
                    
end 
                    
elseif m==1 then 
                        pc
.warp(469300964200
                    elseif 
m==2 then 
                        pc
.warp(969600278400)  
                    elseif 
m==3 then 
                        pc
.warp (55700157900
                
end 
            
elseif a==2 then 
                say_title
("Mobiles Lager:"
                
say("Hey, ich kann auch von weit weg"
                
say("euer Lager/Itemshop öffnen..willst du"
                
say("das ich das mache?"
                
local l=select("Lager öffnen","Is-Lager öffnen","Nichts öffnen"
                if 
l==3 then 
                    say
("Dann halt nicht, jetzt fühle ich mich schlecht!"
                    return 
                
end 
                
if l==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 l==2then 
                    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
        end
    end
end 
zu viele end's, hattest eine unordnung
jetzt kommt [Only registered and activated users can see links. Click Here To Register...]
09/02/2012 21:21 Cheddy#6704
PHP Code:
quest UserPanel begin 
    state start begin 
        when login begin 
            set_state
(information
        
end 
    end 
    state information begin  
        when letter begin  
            send_letter
("User Panel")  
        
end 
        when button 
or info begin 
            say_title
("User Panel"
            
local aselect("Map1 Porten","Lager/Itemshop Öffnen","Abbrechen"
            if 
a==3 then 
                
return  
            elseif 
a==1 then 
                say
("Du willst dich also Teleportieren?"
                
say(""
                
local w=select("Ja","Nein"
                if 
w==2 then 
                    
return 
                else 
                    
say_reward("Wo möchtest du hin:"
                    
local m=select("Map1-Rot","Map1-Blau","Map1-Gelb","Nirgens"
                    if 
m==4 then 
                        
return 
                    elseif 
m==1 then 
                        pc
.warp(469300964200
                    elseif 
m==2 then 
                        pc
.warp(969600278400)  
                    else 
                        
pc.warp (55700157900)
                    
end
                end 
            
else
                
say_title("Mobiles Lager:"
                
say("Hey, ich kann auch von weit weg"
                
say("euer Lager/Itemshop öffnen..willst du"
                
say("das ich das mache?"
                
local l=select("Lager öffnen","Is-Lager öffnen","Nichts öffnen"
                if 
l==3 then 
                    say
("Dann halt nicht, jetzt fühle ich mich schlecht!"
                    return 
                elseif 
l==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")
                else
                    
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
        end
    end
end 
Probier's damit.
09/02/2012 23:27 ©by Noa#6705
wo war mein fehler? bei den else?

Ich weis nicht ob die Funktion richtig ist, hab die aus lw geschrieben und möchte wissen ob es so geht
PHP Code:
--Dateievil_ring.quest
--NCP:     Lagerverwalter
--Items:Waffen,Rüstungen,Perlen
--MobsFlammengeisterSensenmannFlammenkönig*
quest evil_ring begin
    state start begin
    
------------------------------------------>Ring<-------------------------------------|
        
when ID.use begin                --ID Ring
                
----"12345678901234567890123456789012345678901234567890"|
                
say("Das ist der Böse Ring, wenn du es benutzt")
                
say("macht er dich Unsichtbar,")
                
say("nur für kurze zeit kannst du in den zustand sein,")
                
say("du verlierst nach und nach Leben")
                
say("bis du schließlich stirbst.")
            
local s=select("Unsichtbarkeit","Normal")
            if 
s==1 then
                local a
=pc.get_max_hp()-2000        -- (-2000tp/)            ---|Nicht ganz eindeutig
                local times 
get_time() + 3                                ---|
                
pc.get_hp(atimes)                                            ---|
            --    
affect.add_collect(apply.HP_REGEN, -20003)                ---|Andere Beispielmöglichkeit
                command
("Unsichtbarkeitscode")                                ---|
            --    
cmdchat(" ")                                                ---|
                
chat("Du wurdest Unsichtbar, verlierst aber jede 3te")        ---|
                
chat("secunde TP")                                            ---|
            else                                                            ---|
                return                                                        ---|
            
end                                                                ---|
            if 
s==2 then                                                    ---|
                
command("Unsichtbarkeitscode")                                ---|
            --    
cmdchat(" ")                                                ---|
                
chat("Du bist wieder Sichtbar")                                ---|Nicht ganz eindeutig
            
else
                return
            
end
            set_state
(mission)
        
end
    
------------------------------------------>Ring ENDE<--------------------------------|
    
end
    state mission begin
        when login 
or letter with pc.level >= 60 begin
            send_letter
("Wirf den Ring ins Feuer")
        --    if 
pc.is_gm() then
        
--        return
        --    
end
        end
    
------------------------------------------>Geisterstimme<----------------------------|
        
when button or info begin
            say_title
("Geisterstimme:")
            
say("")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Hallo Abenteurer, ich bin eine umherwanderne Seele,")
            
say("die keine Ruhe findet, ich suche Abenteurer")
            
say("die ein Speziellen gegenstand besitzen... du hast")
            
say("mein Schatz*! Ring*")
            
say("Du hast schon mitbekommen, dass der Ring Böse ist~")
            
say("Ihm verdanke ich auch mein derzeitigen zustand...")
            
say("drum sage ich dir wie man den vernichten kann.")
            
say("Höre gut zu.")
            
wait()
            
say("Die einzige möglichkeit den Ring loszuwerden")
            
say("ist ihn zu verbrennen, aus den lodernen Flammen")
            
say("wo er Ursprünglich kahm, soll er auch~")
            
say("zerstört werden.")
            
say("Was dannach Passiert kann ich dir nicht sagen~")
            
say("ich hab nicht Lange gelebt um das mitzuerleben.")
            
say("Versuche erstmal den ring zu verbrennen")
            
say("Geh und bezwinge Flammengeister")
            
say_reward("Besiege 200 Flammengeister")
            
clear_letter()
            
set_state(flammen)
        
end 
    end
    state flammen begin
        when letter begin
            send_letter
("Der Ring")
        
end
        when button 
or info begin
            say_title
("Der Ring")
            
say("")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Die Geisterstimme sagte mir das ich den Ring")
            
say("vernichten soll, dafür solle ich Flammengeister~")
            
say("bezwingen.")
            
say("Er war ja nicht besonders schlau, er hätte den Ring")
            
say("nur abnehmen brauchen um sich wieder zu erholen.")
            
say("")
            
say_reward("Hoffentlich dauert das nicht zu lange..")
        
end
    
----------------------------------------->Flammengeister<--------------------------------------|
        
when 2202.kill begin        --ID Flammengeister
            local kill1 
number(1,200)        
            if 
kill1==200 then        --200 kills
                clear_letter
()
                
pc.remove_item(vnummenge)    -- Ring wegnehmen 
                pc
.give_item2(vnummenge)    -- Neuer Ring
                chat
("Da stimmt was nicht mit dem Ring!")
                
set_state(geist)
            
end
    
------------------------------------->Flammengeister kill ENDE<--------------------------------|
        
end
    end
    state geist begin
        when letter begin
            send_letter
("Der Ring")
        
end
        when button 
or info begin
            say_title
("Geisterstimme:")
            
say("")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Hallo, wie ich gemerkt habe hat sich was getahn")
            
say("Der Ring wurde nur Heiß, in stücke sehe ich es~")
            
say("nicht.")
            
say("Bezwinge den Teufel selbst um den Ring vernichten~")
            
say("zu können. Geh nun und besiege den Sensenmann,")
            
say("damit man den Ring zerstören kann.")
            
say_reward("Besiege 1 Sensenmann")
        
end
        when 
.kill begin            --ID vom Sensenmann
    
------------------------------------------>Sensenmann<-----------------------------------------|
            
say_title("Geisterstimme:")
            
say("")
            
say("Du hast in Besiegt, gut gemacht.")
            
clear_letter()
            
set_state(destroy_ring)
        
end
    
---------------------------------------->Sensenmann kill Ende<---------------------------------|
    
end
    state destroy_ring begin
        when letter begin 
            sen_letter
("Letzte Aufgabe")
        
end
        when button 
or info begin
            say_title
("Geisterstimme:")
            
say("")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Hallo, Abenteurer~")
            
say("Du musst noch eine Letzte kleinigkeit erledigen")
            
say("jetzt musst du den Ring nur noch ins Vulkansfeuer~")
            
say("werfen,")
            
say("solch eine hitze kann nur der Feuerkönig erzeugen")
            
say("Geh nun mein Junger Abenteurer.")
            
say_reward("Besiege 100 Flammenkönig*")
        
end
        when ID
.kill begin                                --ID vom Flammenkönig
    
----------------------------------------->Flammenkönig*<---------------------------------------|
            
local pct number(1,100)
            if 
pct==100 then
            clear_letter
()
            
pc.remove_item(vnummenge)                        --Ring wegnehmen
            say_title
("Geisterstimme:")
            
say("")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say(""..pc.get_name().."Unglaublich du hast es geschafft")
            
say("Die erste Aufgabe war umsonst hmm...")
            
say("Ich bin nicht Allwissend, So nun da du mein Schatz*")
            
say("Zerstört hast und den Fluch gebrochen hast")
            
say("Werde ich dir was verraten, das bringt mich von den")
            
say("Toten auch nicht wieder, aber was solls.")
            
say("Scheibe dir das Passwort auf.")
            
say_reward(""..pc.get_name().." schreibt... .")
            
wait()
            
say_reward(""..pc.get_name().." hat ein Passwortschein erhalten")
            if 
pc.enough_inventory() then
                pc
.give_item2(vnummenge)    --ID des Scheine's
            else
                say(locale.years_greetings.not_enoguh_inventory)
            end
            set_state(lager)
        end
    ------------------------------------------>Geisterstimme ENDE<---------------------------------|
    ---------------------------------------->Flammenkönig* kill ENDE<------------------------------|
    end
    
    state lager begin
        when letter begin
            send_letter("Passwortschein Abgeben")
            local v = find_npc_by_vnum(ID)                --ID vom Lagerverwalter
            if v != 0 then
                target.vid("targ", v, "Lagerverwalter")
            end
        end
        when button or info begin
            say_title("Passwortschein Abgeben")
            say("")
            say_reward("Zieh den Passwortschein auf dem Lagerverwalter")
        end
        when targ.target.click "Passwortschein" begin 
            target.delete("targ")
            say_title("Lagerverwalter:")
            say("")
            say("ja, was möchtest du?")
            say_reward("Tipp: Zieh den Passwortschein auf dem Lagerverwalter")
        end
    ------------------------------------------>Lagerverwalter<-------------------------------------|
        when warehouse_keeper.take with item.get_vnum(ID) begin        --ID Passwortschein
        --    if pc.is_gm() then
        --        return
        --    end
                say_title("Lagerverwalter:")
                say("")
                ----"12345678901234567890123456789012345678901234567890"|
                say("Nanu was ist denn das?")
                say("Ein Passwortschein?")
                say("Junger Abenteurer weist du von wem das Ursprünglich")
                say("gehörte?")
                say("Das ist ein Passwortschein der Kaiserlichen Familie")
                say("Ich sollte dies vor graumer Zeit aufbewahren")
                say("Hier die Truhe von der Kaiserlichen Familie.")
                pc.remove_item(ID)                        --ID vom Passwortschein
                pc.give_item2(vnum, menge)                    --Kiste wegnehmen ID
                say_reward("Du hast die Kaiserliche Truhe erhalten")
            clear_letter()
            set_state(kiste)
        end
    -------------------------------------->Lagerverwalter ENDE<------------------------------------|
    end
    ------------------------------------------------>KISTE<----------------------------------------|
    state kiste begin
        when ID.use begin                                    --ID Kiste
        --    if pc.is_gm() then
        --        return
        --    end
            say("Die Kaiserliche Truhe")
            ----"12345678901234567890123456789012345678901234567890"|
            say_reward("Unglaublich, das ist keine Normale Kiste")
            say("Wähle deine Belohnung mit Bedacht aus.")
        --    say("Du darfst dir nur 2 sachen Auswählen")
            say("Die Truhe verschwindet beim Öffnen")
        --    if pc.getqf("kauf_punkt")==2 then
        --    pc.remove_item(vnum, menge)
            local s=select("Rüstungen,"Waffen","Sonstige","Beenden")
                if s==1 then
                    local a=select("Krieger Rüstung","Ninja Rüstung","Sura Rüstung","Schamane Rüstung","Zurück")
                        if a==1 then                    --Krieger
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                            if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)        --ID Rüstung
                            else
                                say(locale.years_greetings.not_enoguh_inventory)
                            end
                            pc.remove_item(vnum, menge)        --Kiste wegnehmen ID
                        elseif a==2 then                --Ninja
                            if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)        --ID Rüstung
                            else
                                say(locale.years_greetings.not_enoguh_inventory)
                            end
                            pc.remove_item(vnum, menge)        --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==3 then                --Sura
                            if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)        --ID Rüstung
                            else
                                say(locale.years_greetings.not_enoguh_inventory)
                            end
                            pc.remove_item(vnum, menge)        --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==4 then                --Schamane
                            if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)        --ID Rüstung
                            else
                                say(locale.years_greetings.not_enoguh_inventory)
                            end
                            pc.remove_item(vnum, menge)        --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==5 then
                            return
                        else
                            say_title("Unbekanter Fehler:")
                            say("")
                            say("Berichte es dem ServerAdmin")
                        end
                elseif s==2 then
                    local a=select("Krieger Waffe","Ninja Waffe","Sura Waffe","Schamane Waffe","Zurück")
                        if a==1 then                    --Krieger
                            if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)        --ID Waffe
                            else
                                say(locale.years_greetings.not_enoguh_inventory)
                            end
                            pc.remove_item(vnum, menge)        --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==2 then                --Ninja
                            if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)        --ID Waffe
                            else
                                say(locale.years_greetings.not_enoguh_inventory)
                            end
                            pc.remove_item(vnum, menge)        --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==3 then                --Sura
                        if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)        --ID Waffe
                        else
                            say(locale.years_greetings.not_enoguh_inventory)
                        end
                            pc.remove_item(vnum, menge)        --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==4 then                --Schamane
                        if pc.enough_invenotry() then
                            pc.give_item2(vnum, menge)        --ID Waffe
                        else
                            say(locale.years_greetings.not_enoguh_inventory)
                        end
                            pc.remove_item(vnum, menge)        --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==5 then
                            return
                        else
                            say_title("Unbekanter Fehler:")
                            say("")
                            say("Berichte es dem ServerAdmin")
                        end
                elseif s==3 then
                    say_title("Wähle:")
                    say("")
                    local a=select("Weiße Perlen*","Blaue Perlen*","Rote Perlen*","Zurück")
                        if a==1 then
                            if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)            --ID der Perle
                            else
                                say(locale.years_greetings.not_enoguh_inventory)
                            end
                            pc.remove_item(vnum, menge)            --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==2 then
                            if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)            --ID der Perle
                            else
                                say(locale.years_greetings.not_enoguh_inventory)
                            end
                            pc.remove_item(vnum, menge)            --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==3 then
                            if pc.enough_inventory() then
                            pc.give_item2(vnum, menge)            --ID der Perle
                            else
                                say(locale.years_greetings.not_enoguh_inventory)
                            end
                            pc.remove_item(vnum, menge)            --Kiste wegnehmen ID
                        --    pc.setqf("kauf_punkt", pc.getqf("kauf_punkt")+1)
                        elseif a==4 then
                            return
                        else 
                            say_title("Unbekanter Fehler:")
                            say("")
                            say("Berichte es dem ServerAdmin")
        ------------------------------------------------>KISTE ENDE<-------------------------------|
                        end
                end
        --    end
        end
    end        
end 
Oder diese Quest.
PHP Code:
--------------------------------------
--    
Dateiblock.quest                --
--    
Blocken von Spielern             --
--    
durch anpeilen                    --
--------------------------------------
quest block begin
    state start begin
        when login begin
            local val
=0
            local msg 
"Geblockt: "
            
            
if target.pc() and pc.getqf("block_whisper") == 1 then
                msg 
msg.."Flüstern, "
                
val val 8
                chat
(""..pc.get_name()..", geblockt")
            
end
            
if target.pc() and pc.getqf("block_messenger_invite") == 1 then
                msg 
msg.."Messenger, "
                
val val 16
                chat
(""..pc.get_name()..", geblockt")
            
end
            
if val != 0 then
                syschat
(msg)
            
end
            pc
.send_block_mode(val)
        
end
    end
end