[SERVICE] Die Questkontrolle

11/09/2012 17:52 DarkNessWorld2#7111
PHP Code:
quest levelup begin
    state start begin
        when levelup begin
            
if pc.get_level() == 30 then
                        
if pc.job == 0 then         -- Krieger 
                                item_vnum1 
= 41010
                                chat 
("Du has LeveL 30 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 1 then     -- Ninja 
                                item_vnum1 
= 41020
                                chat 
("Du has LeveL 30 erreicht und bekomms eine Rüstung")                                
                        elseif 
pc.job == 2 then     -- Sura 
                                item_vnum1 
= 41030
                                chat 
("Du has LeveL 30 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 3 then     -- Schamane 
                                item_vnum1 
= 41040
                                chat 
("Du has LeveL 30 erreicht und bekomms eine Rüstung")
            if 
pc.get_level() == 50 then
                        
if pc.job == 0 then         -- Krieger 
                                item_vnum1 
= 41011
                                chat 
("Du has LeveL 50 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 1 then     -- Ninja 
                                item_vnum1 
= 41021
                                chat 
("Du has LeveL 50 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 2 then     -- Sura 
                                item_vnum1 
= 41031 
                                chat 
("Du has LeveL 50 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 3 then     -- Schamane 
                                item_vnum1 
= 41040 
                                chat 
("Du has LeveL 50 erreicht und bekomms eine Rüstung")
            if 
pc.get_level() == 75 then
                        
if pc.job == 0 then         -- Krieger 
                                item_vnum1 
= 41013 
                                chat 
("Du has LeveL 75 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 1 then     -- Ninja 
                                item_vnum1 
= 41023
                                chat 
("Du has LeveL 75 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 2 then     -- Sura 
                                item_vnum1 
= 41033
                                chat 
("Du has LeveL 75 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 3 then     -- Schamane 
                                item_vnum1 
= 41043
                                chat 
("Du has LeveL 75 erreicht und bekomms eine Rüstung")
            if 
pc.get_level() == 100 then
                        
if pc.job == 0 then         -- Krieger
                                item_vnum1 
= 41012 
                                chat 
("Du has LeveL 100 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 1 then     -- Ninja 
                                item_vnum1 
= 41022
                                chat 
("Du has LeveL 100 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 2 then     -- Sura 
                                item_vnum1 
= 41032
                                chat 
("Du has LeveL 100 erreicht und bekomms eine Rüstung")
                        elseif 
pc.job == 3 then     -- Schamane 
                                item_vnum1 
= 41042
                                chat 
("Du has LeveL 100 erreicht und bekomms eine Rüstung")
                
end
            end
        end
    end
end 
Fehler
PHP Code:
qc in malloc(): error: allocation failed
Error occured on compile russis
.quest 
Pls Help

MFG DarkNessWorld2
11/09/2012 18:20 ©by Noa#7112
@ DarkNesWorld2


@ .Chakratos
11/09/2012 21:43 Kriegergeist^^#7113
Ich habe ein kleines Problem
ich das hier eingefügt (das von Mijago), sobald ich das verstanden habe
[Only registered and activated users can see links. Click Here To Register...]
So sieht es momentan aus bei der Quest:
HTML Code:
quest christmas_tree begin
    state start begin
	when kill with not npc.is_pc() begin
	if game.get_event_flag("xmas_activate") == 1 then
	local lv,pl = mob_level[npc.get_race()],pc.get_level()
	if lv >= pl-10 and lv <= pl+10 then
		local xmas_sock = number(1, 2)
	if xmas_sock == 1 then
		game.drop_item_with_ownership(50010, 1)
				end
				end
			end
		end
	end
end
questlib:
HTML Code:
out = mysql_query("SELECT * FROM player.mob_proto;")
mob._data = out
mob._idx  = {}
table.foreach(out.vnum,
    function(i,p)
        mob._idx[p]=i
    end
)

setmetatable(mob,{
        __index = function(this,idx)
            local exec = string.gsub(idx,'get_(%.+)','%1')
            if this._data[exec] ~= nil then
                return function(moid)
                    return this._data[exec][this._idx[moid or npc.get_race()]]
                end
            else
                return function() return 0 end
            end
        end
    }
)  			
Weiß jetzt nicht was ich in die quest_functions schreiben sollte.
Wenn ich ein monster kille und dan in der syserr gucke, steht das:
HTML Code:
SYSERR: Nov  9 21:31:54 :: RunState: LUA_ERROR: [string "christmas_tree"]:2: attempt to index global `mob_level' (a nil value)
SYSERR: Nov  9 21:31:54 :: WriteRunningStateToSyserr: LUA_ERROR: quest christmas_tree.start click
Komme echt nicht weiter, weil das übersteigt doch ein bisschen mein können.
Hoffe ihr könnt mir helfen :rolleyes:

MfG
Kriegergeist^^
11/09/2012 22:23 Sp0ngeb0b ist cool#7114
Wer lesen kann ist klar im Vorteil ;)

Der TE aus dem Release-Thread sagt, dass bei Nutzung der Funktion mit dem metatable die Ausgabe des Moblevels durch mob.get_level(npc.get_race()) möglich ist & nicht mehr über mob_level[npc.get_race()]

lg sponge
11/10/2012 14:41 .Marcel'#7115
PHP Code:
quest playerstats begin
    state start begin
        when 70045.
use begin
                    say_title
("Charakter-Übersicht")
                    
say_title("Player-Statistiken")
                    
say("Willkommen in der Charakter-Übersicht")
                    
say("Charaktername: "..pc.get_name.."")
                    
say("Reich: "..pc.get_empire.."")
                    
say("Level: "..pc.get_level.."")
                    
say("Erfahrung: "..pc.get_exp.."")
                    
say("Gilde: "..pc.get_guild.."")
                    
say("Lehre: "..pc.get_job.."")
                    
say("Pferd-Level: "..pc.get_horse_level.."")
                    
say("Yang: "..pc.get_gold.."")
                    
say("Rang: "..pc.get_alligment.."")
                    
say("Spielzeit: "..pc.get_playtime.."")
                    
say("----------------------------")
                    
say("Equipment-Übersicht")
                    
say("Rüstung: "..pc.get_armor.."")
                    
say("Waffe: "..pc.get_weapon.."")
                    
say("----------------------------")
                    
say("Lebenskraft: "..pc.get_max_hp.."")
                    
say("Mana: "..pc.get_max_sp.."")
                
end
            end
        end
    end
end 
Fehlermeldung: must start with 'quest' // playerstats.quest:27:Fehler beim packen der Quest
11/10/2012 15:10 Azemi6#7116
Hallo Liebe Communety also ich möchte gleich 2 Fragen loss werden^^

1) Wieso zum Teufel schliesst sich mein Panel, wenn ich auf "Rates Verwalten" klicke?:( Ich habs einige male verändert aber entweder geht die Quest ganz futsch, die Quest schliesst sich nach dem auswählen oder es passiert rein garnichts.:(

Quest
PHP Code:
quest gm_panel begin
    state start begin
        when 70001.
use begin
            say_title
("Metin2 GM-panel")
            
say("")
            
say_reward("Willkommen im GM-panel von BS2")
            
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")
            
say("")
            
local main_set = select("GM-Notitz","GM-Support","Rates Verwalten","Abbrechen")
            if 
main_set == 4 then
                say
("Nagut, vielleicht beim nächsten mal")
                return
            
end
            
             
if main_set == 1 then
                say_title
("GM-Notitz")
                    if 
pc.is_gm() then
                            say
("Gib eine Notiz ein, die an alle Reiche")
                            
say("gesendet wird!")
                            
local y = input()
                            
notice_all(y)
                    
end
                end

            
if main_set == 2 then
                say
("Du willst also deinen Satus veröffentlichen?")
                
say("Wähle deinen Status:")
                    
local gg = select("Online","Offline","AFK","Garnichts.")
                    if 
gg == 4 then
                        
return
                    
end
                    
if gg == 1 then
                        command
("n ".. pc.get_name() .." ist nun Online.")
                        
command("n ".. pc.get_name() .." meldet sich am Support an")
                        
command("n Ihr könnt Ihn/Sie nun bei Fragen oder Problemen kontaktieren.")
                    
end
                    
if gg == 2 then
                        command
("n ".. pc.get_name() .." meldet sich vom Support ab")
                        
command("n ".. pc.get_name() .." geht nun Offline")
                        
command("n Er/Sie wünscht euch noch Viel Spaß auf BloodStorm2.")
                    
end
                    
if gg == 3 then
                        command
("n ".. pc.get_name() .." geht nun AFK.")
                        
command("n ".. pc.get_name() .." meldet sicht am Support vorerst ab")
                        
command("n Er/Sie Meldet sich wenn Er/Sie wieder da ist.")
                        
end
                        
            
if main_set == 3 then
                        say_reward
("GM:Events")
                        
say("Reichs Auswahl!")


                        
local e = select(locale.empire_names[1], locale.empire_names[2], locale.empire_names[3], locale.empire_names[0], locale.cancel)
                        if 
5 == e then
                        
return
                    
end

                        
-- ¥þ³¡«Ò°ê®É³]¸m¬° 0
                        
if 4 == e then
                        e 
= 0
                    end

                        say_reward
("Event")
                        
say("Auswahl des Events")


                        
say(__get_empire_priv_string(e))
                        
say("")
        

                        
local t = select(locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct, locale.cancel)
                        if 
5 == t then
                        
return
                    
end

                        say_reward
("Event")
                        
local title_list = {locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct}
                        
say(string.format("%s Status : %s ", locale.empire_names[e], title_list[t]))
                        
say("")


                        
say("Wähle die Rates")
                        
local g={100, 150, 200, 400, 800, 1000}
                        
local p = select(g[1]..'%', g[2]..'%', g[3]..'%', g[4]..'%', g[5]..'%', g[6]..'%', 'Cancel')
                        if 
p == 7 then
                        
return
                    
end

                        say_reward
("Wähle die Zeit")
                    
say(string.format("%s Status : %s %d%%", locale.empire_names[e], title_list[t], g[p]))
                    
say("")

                    
say("Zeit:")
                    
local v = 0
                    local h 
= select('6 Stunden', '12 Stunden', '24 Stunden', 'Eigene Zeit', 'Cancel')
                    if 
5 == h then
                    
return
                    elseif 
4 == h then
                    say_reward
("Eigene Zeit")
                    
say(string.format("%s Status : %s %d%%", locale.empire_names[e], title_list[t], g[p]))
                    
say("")
                    
say("Geb die Zeit ein:")
                    
v=input()
                    if 
v == "" then
                        v 
= 0
                    
else
                        
v=tonumber(v)
                    
end

                    
elseif 3 == h then
                    v
=24
                    
elseif 2 == h then
                    v
=12
                    
elseif 1 == h then
                    v
=6
                    end
        
                    say_reward
("Ok?")
                    
say(string.format("%s Status : %s %d%% (%Stunden)", locale.empire_names[e], title_list[t], g[p], v))
                    
say("")
                    
say("Aktivieren?")

                    
local s = select("Yes","No")
                    if 
1 == s then
                    __give_empire_priv
(e, t, g[p], v*60*60)
                    
say("Aktiviert!")
                    else
                    
say("Fail.")
                                
end
                            end
                        end
                    end
                end
            end 
2) Wenn man das User-Panel benutzt funktioniert alles einwand frei aber das Problem taucht erst nach einem teleportieren auf. Und zwar ist mein Problem, dass das Panel nach einem teleportieren nicht mehr die Shops öffnet...
Und deswegen will ich mit der "Entbuggen" funktion einen Npc holen um ihn an zu sprechen (nur so lässt sich das "alte Panel" entbuggen ansonsten müsste man ein neues kaufen) und wenn man das getahn hatt soll der Npc wieder verschwienden.

Quest:
PHP Code:
quest user begin
    state start begin
        when 60002.
use begin
            say_title
("BloodStorm2 Userpanel")
            
say("")
            
say_reward("Willkommen im Userpanel von BS2")
            
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 
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    
            end
            
            
if main_set == 3 then
            say
("Du kannst die Shops auch von weitem ansprechen!")
                
say("Jedoch kostet es dich 100.000Yang. Ich weiss,")
                
say("dass es ist nicht wenig ist.")
                
say("")
                
say("Bist du einverstanden?")
                
local j = select("Okay","Nein")
                if 
j == 2 then
                    
return
                
end
                
if j == 1 then
                    say_reward
("Welchen Shop willst du öffnen?")
                    
local k = select("Gemischtwahrenhändlerin","Item-Shop","SteinTruhe","Lieber nicht.")
                    if 
k == 5 then
                        
return
                    
end
                    
if k == 1 then
                        npc
.open_shop (3)
                        
pc.change_money(-100000)
                    
end
                    
if k == 2 then
                        npc
.open_shop (13)
                        
pc.change_money(-100000)
                        
end
                    
if k == 3 then
                        npc
.open_shop (12)
                        
pc.change_money(-100000)
                    
end
                end    
            end
            
            
if main_set == 4 then
                say_reward
("Hier siehst du alle Teammitglieder")
                
say("")
                
say_reward("Die ServerAdmin´s [SA] :")
                
say("[SA]Kedoja")
                
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("Ich hole einen her der sich damit")
                
say("aus kennt und dir helfen kann.")
                
target.npc(20023)
            
end
        end
    end
end 
11/10/2012 15:19 .iOptimus™#7117
PHP Code:
---------------------------------------------
-- 
Reittiermutation (c) by iOptimus
---------------------------------------------
quest reittiermutation begin    
    state start begin
        when 71114.
use with pc.count_item(50068) >=1 begin
            say_title
("Reittiermutation")
            
say("Du möchtest dein Reittier auf die nächste")
            
say("Stufe verwandeln? Es wird dann bessere")
            
say("Werte haben, die dich auf deinem Weg")
            
say("gut unterstützen werden. ")
            
say(" ")
            
say("Möchtest du wirklick fortfahren?")
            
say(" ")
            
            
local mutation = select("Ja","Nein")
            if 
mutation == 2 then
                
return 
            elseif 
mutation == 1 then            
            pc
.give_item2(71125, 1)
            
pc.remove_item(71114, 1)
            
pc.remove_item(50068, 1)
        
end
        when 71114.
use with pc.count_item(50068) <=0 begin
            chat
("Dir fehlt der richtige Schlüssel.")
        
end
        when 71116.
use with pc.count_item(50068) >=1 begin
            say_title
("Reittiermutation")
            
say("Du möchtest dein Reittier auf die nächste")
            
say("Stufe verwandeln? Es wird dann bessere")
            
say("Werte haben, die dich auf deinem Weg")
            
say("gut unterstützen werden. ")
            
say(" ")
            
say("Möchtest du wirklick fortfahren?")
            
say(" ")
            
            
local mutation = select("Ja","Nein")
            if 
mutation == 2 then
                
return 
            elseif 
mutation == 1 then            
            pc
.give_item2(71126, 1)
            
pc.remove_item(71116, 1)
            
pc.remove_item(50068, 1)
        
end
        when 71116.
use with pc.count_item(50068) <=0 begin
            chat
("Dir fehlt der richtige Schlüssel.")
        
end
        when 71118.
use with pc.count_item(50068) >=1 begin
            say_title
("Reittiermutation")
            
say("Du möchtest dein Reittier auf die nächste")
            
say("Stufe verwandeln? Es wird dann bessere")
            
say("Werte haben, die dich auf deinem Weg")
            
say("gut unterstützen werden. ")
            
say(" ")
            
say("Möchtest du wirklick fortfahren?")
            
say(" ")
            
            
local mutation = select("Ja","Nein")
            if 
mutation == 2 then
                
return 
            elseif 
mutation == 1 then            
            pc
.give_item2(71127, 1)
            
pc.remove_item(71118, 1)
            
pc.remove_item(50068, 1)
        
end
        when 71118.
use with pc.count_item(50068) <=0 begin
            chat
("Dir fehlt der richtige Schlüssel.")
        
end
        when 71120.
use with pc.count_item(50068) >=1 begin
            say_title
("Reittiermutation")
            
say("Du möchtest dein Reittier auf die nächste")
            
say("Stufe verwandeln? Es wird dann bessere")
            
say("Werte haben, die dich auf deinem Weg")
            
say("gut unterstützen werden. ")
            
say(" ")
            
say("Möchtest du wirklick fortfahren?")
            
say(" ")
            
            
local mutation = select("Ja","Nein")
            if 
mutation == 2 then
                
return 
            elseif 
mutation == 1 then            
            pc
.give_item2(71128, 1)
            
pc.remove_item(71120, 1)
            
pc.remove_item(50068, 1)
        
end
        when 71120.
use with pc.count_item(50068) <=0 begin
            chat
("Dir fehlt der richtige Schlüssel.")
        
end
    end
end 
Fehlermeldung:

qc is malloc(): error: allocation failed
11/10/2012 15:21 ©by Noa#7118
__________________________________
Das sind ganz schön viele end's

Quote:
Originally Posted by .Marcel' View Post
PHP Code:
quest playerstats begin
    state start begin
        when 70045.
use begin
                    say_title
("Charakter-Übersicht")
                    
say_title("Player-Statistiken")
                    
say("Willkommen in der Charakter-Übersicht")
                    
say("Charaktername: "..pc.get_name.."")
                    
say("Reich: "..pc.get_empire.."")
                    
say("Level: "..pc.get_level.."")
                    
say("Erfahrung: "..pc.get_exp.."")
                    
say("Gilde: "..pc.get_guild.."")
                    
say("Lehre: "..pc.get_job.."")
                    
say("Pferd-Level: "..pc.get_horse_level.."")
                    
say("Yang: "..pc.get_gold.."")
                    
say("Rang: "..pc.get_alligment.."")
                    
say("Spielzeit: "..pc.get_playtime.."")
                    
say("----------------------------")
                    
say("Equipment-Übersicht")
                    
say("Rüstung: "..pc.get_armor.."")
                    
say("Waffe: "..pc.get_weapon.."")
                    
say("----------------------------")
                    
say("Lebenskraft: "..pc.get_max_hp.."")
                    
say("Mana: "..pc.get_max_sp.."")
                
end
            end
        end
    end
end 
Fehlermeldung: must start with 'quest' // playerstats.quest:27:Fehler beim packen der Quest
versuchs mal so
__________________________________


Hinter jeden confirm ist ein "end" fehler dh. bei der bestätigung von ja o. nein
fehlen bei den ifs jeweils 1 end

Quote:
Originally Posted by .iOptimus™ View Post
PHP Code:
---------------------------------------------
-- 
Reittiermutation (c) by iOptimus
---------------------------------------------
quest reittiermutation begin    
    state start begin
        when 71114.
use with pc.count_item(50068) >=1 begin
            say_title
("Reittiermutation")
            
say("Du möchtest dein Reittier auf die nächste")
            
say("Stufe verwandeln? Es wird dann bessere")
            
say("Werte haben, die dich auf deinem Weg")
            
say("gut unterstützen werden. ")
            
say(" ")
            
say("Möchtest du wirklick fortfahren?")
            
say(" ")
            
            
local mutation = select("Ja","Nein")
            if 
mutation == 2 then
                
return 
            elseif 
mutation == 1 then            
            pc
.give_item2(71125, 1)
            
pc.remove_item(71114, 1)
            
pc.remove_item(50068, 1)
        
end
        when 71114.
use with pc.count_item(50068) <=0 begin
            chat
("Dir fehlt der richtige Schlüssel.")
        
end
        when 71116.
use with pc.count_item(50068) >=1 begin
            say_title
("Reittiermutation")
            
say("Du möchtest dein Reittier auf die nächste")
            
say("Stufe verwandeln? Es wird dann bessere")
            
say("Werte haben, die dich auf deinem Weg")
            
say("gut unterstützen werden. ")
            
say(" ")
            
say("Möchtest du wirklick fortfahren?")
            
say(" ")
            
            
local mutation = select("Ja","Nein")
            if 
mutation == 2 then
                
return 
            elseif 
mutation == 1 then            
            pc
.give_item2(71126, 1)
            
pc.remove_item(71116, 1)
            
pc.remove_item(50068, 1)
        
end
        when 71116.
use with pc.count_item(50068) <=0 begin
            chat
("Dir fehlt der richtige Schlüssel.")
        
end
        when 71118.
use with pc.count_item(50068) >=1 begin
            say_title
("Reittiermutation")
            
say("Du möchtest dein Reittier auf die nächste")
            
say("Stufe verwandeln? Es wird dann bessere")
            
say("Werte haben, die dich auf deinem Weg")
            
say("gut unterstützen werden. ")
            
say(" ")
            
say("Möchtest du wirklick fortfahren?")
            
say(" ")
            
            
local mutation = select("Ja","Nein")
            if 
mutation == 2 then
                
return 
            elseif 
mutation == 1 then            
            pc
.give_item2(71127, 1)
            
pc.remove_item(71118, 1)
            
pc.remove_item(50068, 1)
        
end
        when 71118.
use with pc.count_item(50068) <=0 begin
            chat
("Dir fehlt der richtige Schlüssel.")
        
end
        when 71120.
use with pc.count_item(50068) >=1 begin
            say_title
("Reittiermutation")
            
say("Du möchtest dein Reittier auf die nächste")
            
say("Stufe verwandeln? Es wird dann bessere")
            
say("Werte haben, die dich auf deinem Weg")
            
say("gut unterstützen werden. ")
            
say(" ")
            
say("Möchtest du wirklick fortfahren?")
            
say(" ")
            
            
local mutation = select("Ja","Nein")
            if 
mutation == 2 then
                
return 
            elseif 
mutation == 1 then            
            pc
.give_item2(71128, 1)
            
pc.remove_item(71120, 1)
            
pc.remove_item(50068, 1)
        
end
        when 71120.
use with pc.count_item(50068) <=0 begin
            chat
("Dir fehlt der richtige Schlüssel.")
        
end
    end
end 
Fehlermeldung:

qc is malloc(): error: allocation failed
_______________________________________

Quote:
Originally Posted by Azemi6 View Post
Hallo Liebe Communety also ich möchte gleich 2 Fragen loss werden^^

1) Wieso zum Teufel schliesst sich mein Panel, wenn ich auf "Rates Verwalten" klicke?:( Ich habs einige male verändert aber entweder geht die Quest ganz futsch, die Quest schliesst sich nach dem auswählen oder es passiert rein garnichts.:(

Quest
PHP Code:
quest gm_panel begin
    state start begin
        when 70001.
use begin
            say_title
("Metin2 GM-panel")
            
say("")
            
say_reward("Willkommen im GM-panel von BS2")
            
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")
            
say("")
            
local main_set = select("GM-Notitz","GM-Support","Rates Verwalten","Abbrechen")
            if 
main_set == 4 then
                say
("Nagut, vielleicht beim nächsten mal")
                return
            
end
            
             
if main_set == 1 then
                say_title
("GM-Notitz")
                    if 
pc.is_gm() then
                            say
("Gib eine Notiz ein, die an alle Reiche")
                            
say("gesendet wird!")
                            
local y = input()
                            
notice_all(y)
                    
end
                end

            
if main_set == 2 then
                say
("Du willst also deinen Satus veröffentlichen?")
                
say("Wähle deinen Status:")
                    
local gg = select("Online","Offline","AFK","Garnichts.")
                    if 
gg == 4 then
                        
return
                    
end
                    
if gg == 1 then
                        command
("n ".. pc.get_name() .." ist nun Online.")
                        
command("n ".. pc.get_name() .." meldet sich am Support an")
                        
command("n Ihr könnt Ihn/Sie nun bei Fragen oder Problemen kontaktieren.")
                    
end
                    
if gg == 2 then
                        command
("n ".. pc.get_name() .." meldet sich vom Support ab")
                        
command("n ".. pc.get_name() .." geht nun Offline")
                        
command("n Er/Sie wünscht euch noch Viel Spaß auf BloodStorm2.")
                    
end
                    
if gg == 3 then
                        command
("n ".. pc.get_name() .." geht nun AFK.")
                        
command("n ".. pc.get_name() .." meldet sicht am Support vorerst ab")
                        
command("n Er/Sie Meldet sich wenn Er/Sie wieder da ist.")
                        
end
                        
            
if main_set == 3 then
                        say_reward
("GM:Events")
                        
say("Reichs Auswahl!")


                        
local e = select(locale.empire_names[1], locale.empire_names[2], locale.empire_names[3], locale.empire_names[0], locale.cancel)
                        if 
5 == e then
                        
return
                    
end

                        
-- ¥þ³¡«Ò°ê®É³]¸m¬° 0
                        
if 4 == e then
                        e 
= 0
                    end

                        say_reward
("Event")
                        
say("Auswahl des Events")


                        
say(__get_empire_priv_string(e))
                        
say("")
        

                        
local t = select(locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct, locale.cancel)
                        if 
5 == t then
                        
return
                    
end

                        say_reward
("Event")
                        
local title_list = {locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct}
                        
say(string.format("%s Status : %s ", locale.empire_names[e], title_list[t]))
                        
say("")


                        
say("Wähle die Rates")
                        
local g={100, 150, 200, 400, 800, 1000}
                        
local p = select(g[1]..'%', g[2]..'%', g[3]..'%', g[4]..'%', g[5]..'%', g[6]..'%', 'Cancel')
                        if 
p == 7 then
                        
return
                    
end

                        say_reward
("Wähle die Zeit")
                    
say(string.format("%s Status : %s %d%%", locale.empire_names[e], title_list[t], g[p]))
                    
say("")

                    
say("Zeit:")
                    
local v = 0
                    local h 
= select('6 Stunden', '12 Stunden', '24 Stunden', 'Eigene Zeit', 'Cancel')
                    if 
5 == h then
                    
return
                    elseif 
4 == h then
                    say_reward
("Eigene Zeit")
                    
say(string.format("%s Status : %s %d%%", locale.empire_names[e], title_list[t], g[p]))
                    
say("")
                    
say("Geb die Zeit ein:")
                    
v=input()
                    if 
v == "" then
                        v 
= 0
                    
else
                        
v=tonumber(v)
                    
end

                    
elseif 3 == h then
                    v
=24
                    
elseif 2 == h then
                    v
=12
                    
elseif 1 == h then
                    v
=6
                    end
        
                    say_reward
("Ok?")
                    
say(string.format("%s Status : %s %d%% (%Stunden)", locale.empire_names[e], title_list[t], g[p], v))
                    
say("")
                    
say("Aktivieren?")

                    
local s = select("Yes","No")
                    if 
1 == s then
                    __give_empire_priv
(e, t, g[p], v*60*60)
                    
say("Aktiviert!")
                    else
                    
say("Fail.")
                                
end
                            end
                        end
                    end
                end
            end 
2) Wenn man das User-Panel benutzt funktioniert alles einwand frei aber das Problem taucht erst nach einem teleportieren auf. Und zwar ist mein Problem, dass das Panel nach einem teleportieren nicht mehr die Shops öffnet...
Und deswegen will ich mit der "Entbuggen" funktion einen Npc holen um ihn an zu sprechen (nur so lässt sich das "alte Panel" entbuggen ansonsten müsste man ein neues kaufen) und wenn man das getahn hatt soll der Npc wieder verschwienden.

Quest:
PHP Code:
quest user begin
    state start begin
        when 60002.
use begin
            say_title
("BloodStorm2 Userpanel")
            
say("")
            
say_reward("Willkommen im Userpanel von BS2")
            
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 
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    
            end
            
            
if main_set == 3 then
            say
("Du kannst die Shops auch von weitem ansprechen!")
                
say("Jedoch kostet es dich 100.000Yang. Ich weiss,")
                
say("dass es ist nicht wenig ist.")
                
say("")
                
say("Bist du einverstanden?")
                
local j = select("Okay","Nein")
                if 
j == 2 then
                    
return
                
end
                
if j == 1 then
                    say_reward
("Welchen Shop willst du öffnen?")
                    
local k = select("Gemischtwahrenhändlerin","Item-Shop","SteinTruhe","Lieber nicht.")
                    if 
k == 5 then
                        
return
                    
end
                    
if k == 1 then
                        npc
.open_shop (3)
                        
pc.change_money(-100000)
                    
end
                    
if k == 2 then
                        npc
.open_shop (13)
                        
pc.change_money(-100000)
                        
end
                    
if k == 3 then
                        npc
.open_shop (12)
                        
pc.change_money(-100000)
                    
end
                end    
            end
            
            
if main_set == 4 then
                say_reward
("Hier siehst du alle Teammitglieder")
                
say("")
                
say_reward("Die ServerAdmin´s [SA] :")
                
say("[SA]Kedoja")
                
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("Ich hole einen her der sich damit")
                
say("aus kennt und dir helfen kann.")
                
target.npc(20023)
            
end
        end
    end
end 
Lösung:
11/10/2012 19:06 .iOptimus™#7119
PHP Code:
quest reittiere begin
    state start begin
        when pc
.unmount(20110) begin
            affect
.remove_collect()
        
end
        when 71114.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20110,999999)
            
pc.remove_item(71114, 1)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when pc
.unmount(20111) begin
            affect
.remove_collect()
        
end
        when 71116.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20111,999999)
            
pc.remove_item(71116, 1)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when pc
.unmount(20112) begin
            affect
.remove_collect()
        
end
        when 71118.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20112,999999)
            
pc.remove_item(71118, 1)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when pc
.unmount(20113) begin
            affect
.remove_collect()
        
end
        when 71120.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20113,999999)
            
pc.remove_item(71120, 1)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71124.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71124.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20114,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71125.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71125.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20115,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71126.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71126.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20116,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71127.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71127.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20117,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71128.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71128.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20118,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 52001.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 52001.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20209,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 52002.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 52002.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20210,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 52003.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 52003.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20212,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 52004.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 52004.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20211,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
    end
end 
FEHLERMELDUNG:
when doesn't have begin-end clause. (()
reittiere.quest:3:Abort trap (core dumoed)
Error occured on compile reittiere.quest
11/10/2012 19:24 Stamm1994#7120
Quote:
Originally Posted by .iOptimus™ View Post
PHP Code:
quest reittiere begin
    state start begin
        when pc
.unmount(20110) begin
            affect
.remove_collect()
        
end
        when 71114.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20110,999999)
            
pc.remove_item(71114, 1)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when pc
.unmount(20111) begin
            affect
.remove_collect()
        
end
        when 71116.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20111,999999)
            
pc.remove_item(71116, 1)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when pc
.unmount(20112) begin
            affect
.remove_collect()
        
end
        when 71118.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20112,999999)
            
pc.remove_item(71118, 1)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when pc
.unmount(20113) begin
            affect
.remove_collect()
        
end
        when 71120.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20113,999999)
            
pc.remove_item(71120, 1)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71124.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71124.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20114,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71125.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71125.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20115,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71126.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71126.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20116,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71127.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71127.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20117,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 71128.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 71128.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20118,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 52001.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 52001.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20209,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 52002.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 52002.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20210,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 52003.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 52003.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20212,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
        when 52004.
use with pc.is_mount() begin
            chat
("Dein Reittier ist verschwunden!")
            
pc.mount(0)
            
affect.remove_collect()
        
end
        when 52004.
use begin
            chat
("Dein Reittier wurde gerufen!")
            
pc.mount(20211,999999)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,999999)
            
affect.add_collect(apply.ATT_GRADE_BONUS,300,999999)
        
end
    end
end 
FEHLERMELDUNG:
when doesn't have begin-end clause. (()
reittiere.quest:3:Abort trap (core dumoed)
Error occured on compile reittiere.quest
PHP Code:
when pc.unmount(20110) begin 
und weitere die so anfangen das kennt er nicht must anders schreiben aber ka wie sry
11/10/2012 19:36 ©by Noa#7121
Oder Frag Sponge er schreibt dir eine Schönere quest
11/11/2012 14:19 Kriegergeist^^#7122
Glaube ich habe irgentwas falsch gemacht.
Hier die Quest:
PHP Code:
quest christmas_drop begin
    state start begin
        when kill with not npc
.is_pc() begin
        
if npc.race == npc.get_race() then
        
if game.get_event_flag("xmas_activate") == 1 then
        
if check_mob_level() == true then
        
if pc.count_item("30314") >= 1 or pc.count_item("30315") >= 1 then
        local xmas_sock 
= number(1, 100)
        -- 
30% Chance
        
if xmas_sock <= 30 then
            game
.drop_item_with_ownership(50010, 1)
        else
        
local xmas_sock2 = number(1, 100)
        -- 
20% Chance
        
if xmas_sock2 <= 20 then
            game
.drop_item_with_ownership(50010, 1)
                    
end
                    end
                end
                end
            end
            end
        end
    end
end 
Hier die Quest-Function check_mob_level:
PHP Code:
function check_mob_level()
    
local moblvl = mysql_query("SELECT level FROM player.mob_proto WHERE vnum='"..npc.get_race().."'")
    if 
pc.get_level() <= moblvl[1][1]+10 then
    
if pc.get_level() >= moblvl[1][1]-10 then
        
return true
    
else
        return 
false
        end
    
else
        return 
false
    end
end 
Ich drop einfach keine Socken, mit meinen Test char.
Beim ausführen von make kommt kein fehler und in der syserr kommt auch kein fehler.
Wäre nett wen jemand mal drüber schauen könnte :rolleyes:

#Habe es selber gelöst, in der Quest war ein end falsch gesetzt :)

MfG
Kriegergeist^^
11/12/2012 17:46 nightstalker112#7123
Hey wieso kann ich mich immer auch mit lvl 12 oder so porten?

PHP Code:
quest grotten_porter begin
    state start begin
        when login 
or levelup with pc.level >50 begin
            set_state
(grotten_porter)
        
end
    end
        
    state grotten_porter begin
        when 20080.chat
."SD2" begin
            say
(""..mob_name(20080)..":")
            
say("Hallo mein Freund, du willst also in den SD2!")
            
say("")
            
say("Du musst lvl 50 sein!")
            
say("")
            
say("Möchtest du in den SD2?")
            
say("")
                
            
local a= select("Teleportier mich!", "Nein ich bleib hier!")
            if 
1==a then
                say
(""..mob_name(20080)..":")
                
say("")
                
say("Ok")
                
say("Viel Glück")
                
wait()
                
pc.warp(705000, 465000)
            elseif 
2==a then
                say
(""..mob_name(20080)..":")
                
say("")
                
say("Ok")
                
say("Eine Weise Entscheidung!")
            
end


        end
            

    end

end 

edit: Wüsste auch gerne wie mann einen lvl bereich, also von lvl 50 bis lvl 80 einstellen kann
11/12/2012 18:21 ©by Noa#7124
Quote:
Originally Posted by nightstalker112 View Post
Hey wieso kann ich mich immer auch mit lvl 12 oder so porten?

PHP Code:
quest grotten_porter begin
    state start begin
        when login 
or levelup with pc.level >50 begin
            set_state
(grotten_porter)
        
end
    end
        
    state grotten_porter begin
        when 20080.chat
."SD2" begin
            say
(""..mob_name(20080)..":")
            
say("Hallo mein Freund, du willst also in den SD2!")
            
say("")
            
say("Du musst lvl 50 sein!")
            
say("")
            
say("Möchtest du in den SD2?")
            
say("")
                
            
local a= select("Teleportier mich!", "Nein ich bleib hier!")
            if 
1==a then
                say
(""..mob_name(20080)..":")
                
say("")
                
say("Ok")
                
say("Viel Glück")
                
wait()
                
pc.warp(705000, 465000)
            elseif 
2==a then
                say
(""..mob_name(20080)..":")
                
say("")
                
say("Ok")
                
say("Eine Weise Entscheidung!")
            
end


        end
            

    end

end 

edit: Wüsste auch gerne wie mann einen lvl bereich, also von lvl 50 bis lvl 80 einstellen kann
versuchs mal so

11/12/2012 18:23 .Scy#7125
Quote:
Originally Posted by ©by Noa View Post
versuchs mal so

PHP Code:
quest grotten_porter begin
    state start begin
        when login 
or levelup with pc.level >50 begin        -- 
            
grotten_porter.tTMe()
        
end
    end
        
    
function tTMe()
        
say(""..mob_name(20080)..":")
        
say("Hallo mein Freund, du willst also in den SD2!")
        
say("")
        
say("Du musst lvl 50 sein!")
        
say("")
        
say("Möchtest du in den SD2?")
        
say("")
                
        
local a= select("Teleportier mich!", "Nein ich bleib hier!")
        if 
1==a then
            say
(""..mob_name(20080)..":")
            
say("")
            
say("Ok")
            
say("Viel Glück")
            
wait()
            
pc.warp(705000, 465000)
        elseif 
2==a then
            say
(""..mob_name(20080)..":")
            
say("")
            
say("Ok")
            
say("Eine Weise Entscheidung!")
        
end
    end
end 
ich check nicht warum >50 und nicht >= 50...