[SERVICE] Die Questkontrolle

08/30/2013 01:44 .Zypes™#8896
PHP Code:
quest dr_gutschein begin
    state start begin
        when 80014.
use or 80015.use or 80016.use begin
            local p 
100
            
if item.get_vnum() == 80015 then
                p 
500
            
elseif item.get_vnum() == 80016 then
                p 
1000
            end    
            local accountid 
mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","id","pw","player","ip")
            
local coins mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","id","pw","account","ip")
            
say_title("Coins Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von "..p.." Coins einlösen?")
            if 
select ("Ja","Nein") == 2 then return end
            local updatecoins 
mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+p.."' WHERE id='"..accountid.account_id[1].."'","id","pw","account","ip")
            
chat("Deine Coins wurden dir erfolgreich gutgeschrieben.")
        
end
    end
end 
Die Gutscheine verschwinden nach dem benutzen nicht.
08/30/2013 02:57 He3o Crysis#8897
Quote:
Originally Posted by .PGZypes™ View Post
PHP Code:
quest dr_gutschein begin
    state start begin
        when 80014.
use or 80015.use or 80016.use begin
            local p 
100
            
if item.get_vnum() == 80015 then
                p 
500
            
elseif item.get_vnum() == 80016 then
                p 
1000
            end    
            local accountid 
mysql_query("SELECT * FROM player.player WHERE name='"..pc.get_name().."'","id","pw","player","ip")
            
local coins mysql_query("SELECT * FROM account.account WHERE id='"..accountid.account_id[1].."'","id","pw","account","ip")
            
say_title("Coins Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von "..p.." Coins einlösen?")
            if 
select ("Ja","Nein") == 2 then return end
            local updatecoins 
mysql_query("UPDATE account.account SET coins='"..coins.coins[1]+p.."' WHERE id='"..accountid.account_id[1].."'","id","pw","account","ip")
            
chat("Deine Coins wurden dir erfolgreich gutgeschrieben.")
        
end
    end
end 
Die Gutscheine verschwinden nach dem benutzen nicht.
PHP Code:
quest dr_gutschein begin
    state start begin
        when 80014.
use or 80015.use or 80016.use begin
            local p 
100
            
if item.get_vnum() == 80015 then
                p 
500
            
elseif item.get_vnum() == 80016 then
                p 
1000
            end
            say_title
("Coins Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von "..p.." Coins einlösen?")
            if 
select ("Ja","Nein") == 2 then return end
            
if item.get_count(0then return end
            item
.remove()
            
local get_id pc.get_account_id()
            
mysql_query("UPDATE account.account SET coins = coins + "..p.." WHERE id = "..get_id.."")
            
chat("Deine Coins wurden dir erfolgreich gutgeschrieben.")
        
end
    end
end 
Baut nen Check ein ob das Item vorhanden ist.

Außerdem habe ich das ganze weniger Umständlich gelöst.

Sollte so laufen habs grad am Handy geschrieben.
08/30/2013 02:59 Noa_#8898
Quote:
Originally Posted by xSanii View Post
Code:
syntax error : [string "start"]:4: `}' expected near `Körperkampflehre'
new_skill_group.quest:24:Error occured on compile new_skill_group.quest
Sieht mir nich so aus als ob da ne } zu viel wäre oder so :o
ne, das kommt nur weil ein string als Funktion geladen wird, da ich viele Anführungsstriche benutze, kommt diesen Fehler zur Stande.
hier habe ich eine alternative, dafür brauchst du nur die Funktion split.
PHP Code:
function split(strdelimmaxNb)   
    if 
str == nil then return str end   
    
if string.find(strdelim) == nil then return { str end   
    
if maxNb == nil or maxNb 1 then maxNb 0 end   
    local result 
= {}   
    
local pat "(.-)" .. delim .. "()"   
    
local nb 0   
    local lastPos   
    
for partpos in string.gfind(strpat) do   
        
nb nb 1   
        result
[nb] = part   
        lastPos 
pos   
        
if nb == maxNb then break end   
    end   
    
if nb ~= maxNb then result[nb 1] = string.sub(strlastPosend   
    
return result   
end 
PHP Code:
quest new_skill_group begin  
    state start begin  
        when login 
or levelup with pc.get_level() >= and pc.get_skill_group() == 0 begin 
            timer
('hier',1)
        
end
        when hier
.timer begin
            say_title
('Lehre auswählen:'
            
local MegaTable={ 
                {
'Körperkampflehre, Mentalkampflehre',{4,19}}, 
                {
'Nahkampflehre, Fernkampflehre',{31,48}}, 
                {
'Waffenlehre, Magielehre',{63,79}}, 
                {
'Drachenlehre, Heillehre',{96,107}}
            }
            
local tablsplit(MegaTable[pc.get_job()+1][1],',',2)
            
table.insert(tabl,'Abbrechen')
            
local lehre select_table(tabl
            if 
lehre == 3 then return end
            say_title
('Lehre auswählen:')
            --
say('Du hast dich für die '..tabl[lehre]..' \nentschieden!')-- weis nicht wieso das nicht geht
            say
('Es wird dir sofort '..locale.GM_SKILL_NAME_DICT[MegaTable[pc.get_job()+1][2][lehre]]) 
            
say('auf perfekten Meister gesetzt.'
            
say('Wird erst sichtbar sobald ein Fertigkeitspunkt'
            
say('verteilt hast.'
            
pc.set_skill_group(lehre)  
            
pc.set_skill_level(MegaTable[pc.get_job()+1][2][lehre], 59)  
        
end  
    end  
end 
08/30/2013 11:33 .Zypes™#8899
Quote:
Originally Posted by .Crysis View Post
PHP Code:
quest dr_gutschein begin
    state start begin
        when 80014.
use or 80015.use or 80016.use begin
            local p 
100
            
if item.get_vnum() == 80015 then
                p 
500
            
elseif item.get_vnum() == 80016 then
                p 
1000
            end
            say_title
("Coins Gutschein")
            
say("Hallo "..pc.get_name()..".")
            
say("Möchtest du diesen Gutschein")
            
say("im Wert von "..p.." Coins einlösen?")
            if 
select ("Ja","Nein") == 2 then return end
            
if item.get_count(0then return end
            item
.remove()
            
local get_id pc.get_account_id()
            
mysql_query("UPDATE account.account SET coins = coins + "..p.." WHERE id = "..get_id.."")
            
chat("Deine Coins wurden dir erfolgreich gutgeschrieben.")
        
end
    end
end 
Baut nen Check ein ob das Item vorhanden ist.

Außerdem habe ich das ganze weniger Umständlich gelöst.

Sollte so laufen habs grad am Handy geschrieben.
Habe es alleine geregelt, schon gut.

Ich habe mein altes genommen, und bei

if select ("Ja","Nein") == 2 then return end

remove.item() <-- drunter geschrieben

Dann ging es.
08/30/2013 15:46 xSanii#8900
Quote:
Originally Posted by ΞΠ∪Μ View Post
ne, das kommt nur weil ein string als Funktion geladen wird, da ich viele Anführungsstriche benutze, kommt diesen Fehler zur Stande.
hier habe ich eine alternative, dafür brauchst du nur die Funktion split.
PHP Code:
function split(strdelimmaxNb)   
    if 
str == nil then return str end   
    
if string.find(strdelim) == nil then return { str end   
    
if maxNb == nil or maxNb 1 then maxNb 0 end   
    local result 
= {}   
    
local pat "(.-)" .. delim .. "()"   
    
local nb 0   
    local lastPos   
    
for partpos in string.gfind(strpat) do   
        
nb nb 1   
        result
[nb] = part   
        lastPos 
pos   
        
if nb == maxNb then break end   
    end   
    
if nb ~= maxNb then result[nb 1] = string.sub(strlastPosend   
    
return result   
end 
PHP Code:
quest new_skill_group begin  
    state start begin  
        when login 
or levelup with pc.get_level() >= and pc.get_skill_group() == 0 begin 
            timer
('hier',1)
        
end
        when hier
.timer begin
            say_title
('Lehre auswählen:'
            
local MegaTable={ 
                {
'Körperkampflehre, Mentalkampflehre',{4,19}}, 
                {
'Nahkampflehre, Fernkampflehre',{31,48}}, 
                {
'Waffenlehre, Magielehre',{63,79}}, 
                {
'Drachenlehre, Heillehre',{96,107}}
            }
            
local tablsplit(MegaTable[pc.get_job()+1][1],',',2)
            
table.insert(tabl,'Abbrechen')
            
local lehre select_table(tabl
            if 
lehre == 3 then return end
            say_title
('Lehre auswählen:')
            --
say('Du hast dich für die '..tabl[lehre]..' \nentschieden!')-- weis nicht wieso das nicht geht
            say
('Es wird dir sofort '..locale.GM_SKILL_NAME_DICT[MegaTable[pc.get_job()+1][2][lehre]]) 
            
say('auf perfekten Meister gesetzt.'
            
say('Wird erst sichtbar sobald ein Fertigkeitspunkt'
            
say('verteilt hast.'
            
pc.set_skill_group(lehre)  
            
pc.set_skill_level(MegaTable[pc.get_job()+1][2][lehre], 59)  
        
end  
    end  
end 
Danke dir, Split hatte ich schon, aber funzt nun :)
08/30/2013 20:58 KaffeePausex3#8901
Habe ein Problem wenn ich versuche auf die Map zu kommen die bei mir "FarmMap2" heißt portet er sich nicht könnte mal gucken was daran falsch ist

PHP Code:
     elseif selectmap == 7 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
local selectmap2 select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung 2","FarmMap 1","FarmMap 2","Abbrechen")
                    if 
selectmap2 == 7 then
                        
return
                    elseif 
selectmap2 == 1 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(590500,110800)
                    elseif 
selectmap2 == 2 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local geisterselect select("Anfang","Ende","Abbrechen")
                    if 
geisterselect == 3 then
                        
return
                    elseif 
geisterselect == 1 then
            pc
.warp(290500,5700)
                    elseif 
geisterselect == 2 then
            pc
.warp(286400,44200)
            
end
                    
elseif selectmap2 == 3 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local roterselect select("Anfang","Ende","Abbrechen")
                    if 
roterselect == 3 then
                        
return
                    elseif 
roterselect == 1 then
            pc
.warp(1119900,70800)
                    elseif 
roterselect == 2 then
            pc
.warp(1119100,7700)
            
end
                    
elseif selectmap2 == 4 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(91700525300)
                    elseif 
selectmap2 == 5 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(2413001275400)
                    elseif 
selectmap2 == 6 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(271800,13000)
                    elseif 
selectmap2 == 7 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(2640700,2693900)
            
end
                    
elseif selectmap == 1 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local map1select select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if 
map1select == 4 then
                        
return
                    elseif 
map1select == 1 then
            pc
.warp(474300954800)
                    elseif 
map1select == 2 then
            pc
.warp(63800166400)
                    elseif 
map1select == 3 then
            pc
.warp(959900269200)
            
end
                    
elseif selectmap == 2 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local map2select select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if 
map2select == 4 then
                        
return
                    elseif 
map2select == 1 then
            pc
.warp(353100882900)
                    elseif 
map2select == 2 then
            pc
.warp(145500240000)
                    elseif 
map2select == 3 then
            pc
.warp(863900246000)
            
end
                    
elseif selectmap == 3 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local otselect select("Anfang","Mitte","Abbrechen")
                    if 
otselect == 3 then
                        
return
                    elseif 
otselect == 1 then
            
if empire == 1 then
            pc
.warp(402100673900)
                    elseif 
empire == 2 then
            pc
.warp(270400739900)
                    elseif 
empire == 3 then
            pc
.warp(321300808000)
            
end
                    
elseif otselect == 2 then
            pc
.warp(332800745600)
            
end
                    
elseif selectmap == 4 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local wuesteselect select("Anfang","Mitte","Abbrechen")
                    if 
wuesteselect == 3 then
                        
return
                    elseif 
wuesteselect == 1 then
            
if empire == 1 then
            pc
.warp(217800627200)
                    elseif 
empire == 2 then
            pc
.warp(221900502700)
                    elseif 
empire == 3 then
            pc
.warp(344000502500)
            
end
                    
elseif wuesteselect == 2 then
            pc
.warp(296800547100)
            
end
                    
elseif selectmap == 5 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local eisselect select("Anfang","Mitte","Abbrechen")
                    if 
eisselect == 3 then
                        
return
                    elseif 
eisselect == 1 then
            
if empire == 1 then
            pc
.warp(434200290600)
                    elseif 
empire == 2 then
            pc
.warp(375200174900)
                    elseif 
empire == 3 then
            pc
.warp(491800173600)
            
end
                    
elseif eisselect == 2 then
            pc
.warp(436500215400)
            
end
                    
elseif selectmap == 6 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local feuerselect select("Anfang","Mitte","Abbrechen")
                    if 
feuerselect == 3 then
                        
return
                    elseif 
feuerselect == 1 then
            
if empire == 1 then
            pc
.warp(599400756300)
                    elseif 
empire == 2 then
            pc
.warp(597800622200)
                    elseif 
empire == 3 then
            pc
.warp(730700689800)
            
end
                    
elseif feuerselect == 2 then
            pc
.warp(600800687100)
            
end
                end
                    end
                        end
                            end 
08/30/2013 21:29 Yiv#8902
Quote:
Originally Posted by KaffeePausex3 View Post
Habe ein Problem wenn ich versuche auf die Map zu kommen die bei mir "FarmMap2" heißt portet er sich nicht könnte mal gucken was daran falsch ist

PHP Code:
     elseif selectmap == 7 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
local selectmap2 select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung 2","FarmMap 1","FarmMap 2","Abbrechen")
                    if 
selectmap2 == 7 then
                        
return
                    elseif 
selectmap2 == 1 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(590500,110800)
                    elseif 
selectmap2 == 2 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local geisterselect select("Anfang","Ende","Abbrechen")
                    if 
geisterselect == 3 then
                        
return
                    elseif 
geisterselect == 1 then
            pc
.warp(290500,5700)
                    elseif 
geisterselect == 2 then
            pc
.warp(286400,44200)
            
end
                    
elseif selectmap2 == 3 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local roterselect select("Anfang","Ende","Abbrechen")
                    if 
roterselect == 3 then
                        
return
                    elseif 
roterselect == 1 then
            pc
.warp(1119900,70800)
                    elseif 
roterselect == 2 then
            pc
.warp(1119100,7700)
            
end
                    
elseif selectmap2 == 4 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(91700525300)
                    elseif 
selectmap2 == 5 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(2413001275400)
                    elseif 
selectmap2 == 6 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(271800,13000)
                    elseif 
selectmap2 == 7 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(2640700,2693900)
            
end
                    
elseif selectmap == 1 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local map1select select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if 
map1select == 4 then
                        
return
                    elseif 
map1select == 1 then
            pc
.warp(474300954800)
                    elseif 
map1select == 2 then
            pc
.warp(63800166400)
                    elseif 
map1select == 3 then
            pc
.warp(959900269200)
            
end
                    
elseif selectmap == 2 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local map2select select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if 
map2select == 4 then
                        
return
                    elseif 
map2select == 1 then
            pc
.warp(353100882900)
                    elseif 
map2select == 2 then
            pc
.warp(145500240000)
                    elseif 
map2select == 3 then
            pc
.warp(863900246000)
            
end
                    
elseif selectmap == 3 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local otselect select("Anfang","Mitte","Abbrechen")
                    if 
otselect == 3 then
                        
return
                    elseif 
otselect == 1 then
            
if empire == 1 then
            pc
.warp(402100673900)
                    elseif 
empire == 2 then
            pc
.warp(270400739900)
                    elseif 
empire == 3 then
            pc
.warp(321300808000)
            
end
                    
elseif otselect == 2 then
            pc
.warp(332800745600)
            
end
                    
elseif selectmap == 4 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local wuesteselect select("Anfang","Mitte","Abbrechen")
                    if 
wuesteselect == 3 then
                        
return
                    elseif 
wuesteselect == 1 then
            
if empire == 1 then
            pc
.warp(217800627200)
                    elseif 
empire == 2 then
            pc
.warp(221900502700)
                    elseif 
empire == 3 then
            pc
.warp(344000502500)
            
end
                    
elseif wuesteselect == 2 then
            pc
.warp(296800547100)
            
end
                    
elseif selectmap == 5 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local eisselect select("Anfang","Mitte","Abbrechen")
                    if 
eisselect == 3 then
                        
return
                    elseif 
eisselect == 1 then
            
if empire == 1 then
            pc
.warp(434200290600)
                    elseif 
empire == 2 then
            pc
.warp(375200174900)
                    elseif 
empire == 3 then
            pc
.warp(491800173600)
            
end
                    
elseif eisselect == 2 then
            pc
.warp(436500215400)
            
end
                    
elseif selectmap == 6 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local feuerselect select("Anfang","Mitte","Abbrechen")
                    if 
feuerselect == 3 then
                        
return
                    elseif 
feuerselect == 1 then
            
if empire == 1 then
            pc
.warp(599400756300)
                    elseif 
empire == 2 then
            pc
.warp(597800622200)
                    elseif 
empire == 3 then
            pc
.warp(730700689800)
            
end
                    
elseif feuerselect == 2 then
            pc
.warp(600800687100)
            
end
                end
                    end
                        end
                            end 
Hier hast du die komplette Quest, sollte funktionieren ;)
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use begin
            say_title
("Warpring"
            
say("Wohin möchtest du Teleportiert werden?")
        
local empire pc.get_empire() 
                    
local selectmap select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
                    if 
selectmap == 8 then
                
return
                    elseif 
selectmap == 7 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
local selectmap2 select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung 2","FarmMap 1","FarmMap2","Abbrechen")
                    if 
selectmap2 == 8 then
                        
return
                    elseif 
selectmap2 == 1 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(590500,110800)
                    elseif 
selectmap2 == 2 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local geisterselect select("Anfang","Ende","Abbrechen")
                    if 
geisterselect == 3 then
                        
return
                    elseif 
geisterselect == 1 then
            pc
.warp(290500,5700)
                    elseif 
geisterselect == 2 then
            pc
.warp(286400,44200)
            
end
                    
elseif selectmap2 == 3 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local roterselect select("Anfang","Ende","Abbrechen")
                    if 
roterselect == 3 then
                        
return
                    elseif 
roterselect == 1 then
            pc
.warp(1119900,70800)
                    elseif 
roterselect == 2 then
            pc
.warp(1119100,7700)
            
end
                    
elseif selectmap2 == 4 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(91700525300)
                    elseif 
selectmap2 == 5 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(2413001275400)
                    elseif 
selectmap2 == 6 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(271800,13000)
                    elseif 
selectmap2 == 7 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(2641300,2694300)
            
end
                    
elseif selectmap == 1 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local map1select select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if 
map1select == 4 then
                        
return
                    elseif 
map1select == 1 then
            pc
.warp(474300954800)
                    elseif 
map1select == 2 then
            pc
.warp(63800166400)
                    elseif 
map1select == 3 then
            pc
.warp(959900269200)
            
end
                    
elseif selectmap == 2 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local map2select select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if 
map2select == 4 then
                        
return
                    elseif 
map2select == 1 then
            pc
.warp(353100882900)
                    elseif 
map2select == 2 then
            pc
.warp(145500240000)
                    elseif 
map2select == 3 then
            pc
.warp(863900246000)
            
end
                    
elseif selectmap == 3 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local otselect select("Anfang","Mitte","Abbrechen")
                    if 
otselect == 3 then
                        
return
                    elseif 
otselect == 1 then
            
if empire == 1 then
            pc
.warp(402100673900)
                    elseif 
empire == 2 then
            pc
.warp(270400739900)
                    elseif 
empire == 3 then
            pc
.warp(321300808000)
            
end
                    
elseif otselect == 2 then
            pc
.warp(332800745600)
            
end
                    
elseif selectmap == 4 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local wuesteselect select("Anfang","Mitte","Abbrechen")
                    if 
wuesteselect == 3 then
                        
return
                    elseif 
wuesteselect == 1 then
            
if empire == 1 then
            pc
.warp(217800627200)
                    elseif 
empire == 2 then
            pc
.warp(221900502700)
                    elseif 
empire == 3 then
            pc
.warp(344000502500)
            
end
                    
elseif wuesteselect == 2 then
            pc
.warp(296800547100)
            
end
                    
elseif selectmap == 5 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local eisselect select("Anfang","Mitte","Abbrechen")
                    if 
eisselect == 3 then
                        
return
                    elseif 
eisselect == 1 then
            
if empire == 1 then
            pc
.warp(434200290600)
                    elseif 
empire == 2 then
            pc
.warp(375200174900)
                    elseif 
empire == 3 then
            pc
.warp(491800173600)
            
end
                    
elseif eisselect == 2 then
            pc
.warp(436500215400)
            
end
                    
elseif selectmap == 6 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local feuerselect select("Anfang","Mitte","Abbrechen")
                    if 
feuerselect == 3 then
                        
return
                    elseif 
feuerselect == 1 then
            
if empire == 1 then
            pc
.warp(599400756300)
                    elseif 
empire == 2 then
            pc
.warp(597800622200)
                    elseif 
empire == 3 then
            pc
.warp(730700689800)
            
end
                    
elseif feuerselect == 2 then
            pc
.warp(600800687100)
            
end
                end
                    end
                        end
                            end 
MfG
08/30/2013 22:01 mey97#8903
Ich kann keine Pets mehr rufen.
Ich konnte sie früher rufen bis ich meinen Quest Ordner strukturiert habe.
Ich habe nun die Quest gefixxt hatte einige Fehler.
Aber dennoch bekomm ich kein Pet , kein Syserr , kein Error beim Kompilieren bitte helft mir ich verzweifle seit stunden.

Hier die Quest
PHP Code:
quest pet begin
    state start begin
        
-- Setzt den neuen Petnamen in die Datenbank ein
        
function set_pet_name(name)
            
mysql_query("DELETE FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
            
mysql_query("INSERT INTO player.pet_name(id, name) VALUES(\\'"..pc.get_player_id().."\\', \\'"..name.."\\')")
        
end
        
-- Holt sich den Petnamen aus der Datenbank
        
function get_pet_name()
            
local pet_name mysql_query("SELECT * FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
            return (
pet_name.name or {pc.get_name().."'s Haustier"})[1]
        
end
        
-- Feuer-Phönix
        when 53001.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(22)
                
horse.set_name(pet.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
            
end
        end
        
-- Rentierjunges
        when 53002.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(24)
                
horse.set_name(pet.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
            
end
        end
        
-- Eis-Phönix
        when 53003.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(23)
                
horse.set_name(pet.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
            
end
        end
        
-- Baby-Azrael
        when 53005.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(25)
                
horse.set_name(pet.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
            
end
        end
        
-- Baby-Wolfs
        when 53006.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(26)
                
horse.set_name(pet.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
            
end
        end
        
-- Baby-Löwen
        when 53007.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(27)
                
horse.set_name(pet.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
            
end
        end
        
-- Baby-Keiler
        when 53008.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(28)
                
horse.set_name(pet.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
            
end
        end
        
-- Baby-Tiger
        when 53009.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(29)
                
horse.set_name(pet.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
            
end
        end
        
-- Baby-Eisbär
        when 53014.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)   
                
affect.remove_collect(apply.MAX_HP100060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(30)
                
horse.set_name(pet.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.MAX_HP100060*60*8)
            
end
        end
        
-- Namenskette Namensändung des Haustiers
        when 71110.
use begin
            say_title
("Namenskette :")
            
say("")
            
say("Hier kannst du deinem Haustier einen neuen")
            
say("Namen geben. Damit kannst du dein Haustier")
            
say("über alle anderen hervorheben.")
            
say("")
            
            
akna pet.get_pet_name()
            
            if 
string.len(akna) == 0 then
                say_reward
("Dein Haustier besitzt bis jetzt keinen Namen.")
            else
                
say_reward("Der aktuelle Name deines Haustieres lautet: "..akna)
            
end
            
            say
("")
            
say("Möchtest du fortfahren?")
            
say("")
            
            
local s=select("Umbenennen""Abbrechen")
            if 
s==2 then
                
return
            
end
            
            say_title
("Namenskette :")
            
say("")
            
say("Bitte gib hier den neuen Namen deines")
            
say("Haustieres ein.")
            
            
local x input()
            
            if 
string.len(x) < 2 then
                say_title
("Namenskette :")
                
say("Der eingegeben Name ist zu kurz.")
                
say("")
                
say_reward("Der neue Name muss aus")
                
say_reward("mind. 2 Zeichen bestehen.")
                
say("")
                return
            elseif 
string.len(x) > 12 then
                say_title
("Namenskette :")
                
say("Der eingegeben Name ist zu lang.")
                
say("")
                
say_reward("Der neue Name darf max.")
                
say_reward("aus 12 Zeichen bestehen.")
                
say("")
                return
            
end
            
            pet
.set_pet_name(x)
            
chat("Haustier erfolgreich umbenannt")
            
pc.remove_item(711101)
        
end
    end
end 
Bitte helft mir ich kann mein Reittier rufen danach kommt mein FeuerPhönix auch wenn ich das Reittier wegschicke danach den FeuerPhönix wegschicken will geht es nicht.Wenn ich STRG+G drücke reite ich auf meinem FeuerPhönix bitte helft mir Leute.
08/31/2013 02:39 VeRoX ™#8904
Hey leute,
ich habe mal bissl rumgeschaut und eine sehr schöne quest gefunden aber leider ist daran irgentwas falsch !den genauen code schreibe ich euch noch iwas mit assertion failure error on compile!
kann die wer bitte reparieren?xD

würde mich sehr freuen
Mfg Verox™
08/31/2013 12:43 Azuko#8905
PHP Code:
quest events begin 
    state start begin 
        when 9008.chat
."Zombie-Event" with pc.is_gm() and pc.get_map_index() == 64 begin 
            say
("Wenn du diese Quest aktivierst wird ein Event"
            
say("gestartet. Startest du dieses Event kannst du es"
            
say("nicht mehr abbrechen."
            
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht."
            
say("Möchtest du das Event nun starten?"
            
local s select ("Ja!""Nein!"
                if 
== 1 then 
            notice_all
("Zombie-Event gestartet!"
            
notice_all("Es wurde soeben ein Zombiesensenmann im Orktal vor dem"
            
notice_all("Tempel gespawnt. Vernichtet ihn und rettet die Orks."
            
notice_all("Aber sei gewarnt er ist Stark und könnte so manchen"
            
notice_all("Kriegern von euch zu schaffen machen."
            
notice_all("Und nun geht los und vernichtet diese Kreatur!"
            
mob.spawn(25257698051
            else 
                return 
            
end 
        end 
        when 9008.chat
."Sensenmann-Event" with pc.is_gm() and pc.get_map_index() == 64 begin 
            say
("Wenn du diese Quest aktivierst wird ein Event"
            
say("gestartet. Startest du dieses Event kannst du es"
            
say("nicht mehr abbrechen."
            
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht."
            
say("Möchtest du das Event nun starten?"
            
local s select ("Ja!""Nein!"
                if 
== 1 then 
            pc
.setqf("sensenmann_ot"1
            
notice_all("Sensenmann-Event gestartet!"
            
notice_all("Es wurden soeben 8 Sensenmannänner im Orktal vor dem"
            
notice_all("Tempel gesichtet. Sucht ihn auf und vernichtet ihn."
            
notice_all("Aber sei gewarnt sie sind Stark und könnten so manchen"
            
notice_all("Kriegern von euch zu schaffen machen."
            
notice_all("Und nun geht los und vernichtet diese Kreatur!"
            
regen_in_map("64""locale/germany/map/map_n_threeway/sensennmannevent.txt" 
            
pc.setqf("sensenmann_ot"0
            else 
                return 
            
end 
        end 
        when 9008.chat
."Eishexe-Event" with pc.is_gm() and pc.get_map_index() == 64 begin 
            say
("Wenn du diese Quest aktivierst wird ein Event"
            
say("gestartet. Startest du dieses Event kannst du es"
            
say("nicht mehr abbrechen."
            
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht."
            
say("Möchtest du das Event nun starten?"
            
local s select ("Ja!""Nein!"
                if 
== 1 then 
            pc
.setqf("eishexen_ot"1
            
notice_all("Eishexen-Event gestartet!"
            
notice_all("Es wurden soeben 4 Eishexen im Orktal vor dem"
            
notice_all("Tempel gesichtet. Sucht sie auf und vernichtet sie."
            
notice_all("Aber sei gewarnt sie sind Stark und könnten so manchen"
            
notice_all("Kriegern von euch zu schaffen machen."
            
notice_all("Und nun geht los und vernichtet diese Kreatur!"
            
regen_in_map("64""locale/germany/map/map_n_threeway/eishexen.txt" 
            
pc.setqf("eishexen_ot"0
            else 
                return 
            
end 
        end 
        when 9008.chat
."Metin-Event" with pc.is_gm() and pc.get_map_index() == 64 begin 
            say
("Wenn du diese Quest aktivierst wird ein Event"
            
say("gestartet. Startest du dieses Event kannst du es"
            
say("nicht mehr abbrechen."
            
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht."
            
say("Möchtest du das Event nun starten?"
            
local s select ("Ja!""Nein!"
                if 
== 1 then 
            pc
.setqf("metin_ot"1
            
notice_all("Metin-Event gestartet!"
            
notice_all("Es wurden soeben einige Metins im Orktal vor dem"
            
notice_all("Tempel gesichtet. Sucht sie auf und vernichtet sie."
            
notice_all("Aber sei gewarnt sie sind halten viel aus und können"
            
notice_all("Kriegern von euch zu schaffen machen."
            
notice_all("Und nun geht los und vernichtet diese Kreatur!"
            
regen_in_map("64""locale/germany/map/map_n_threeway/metinsteine.txt" 
            
pc.setqf("metin_ot"0
            else 
                return 
            
end 
        end 
        when 9008.chat
."Drachen-Event" with pc.is_gm() and pc.get_map_index() == 64 begin 
            say
("Wenn du diese Quest aktivierst wird ein Event"
            
say("gestartet. Startest du dieses Event kannst du es"
            
say("nicht mehr abbrechen."
            
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht."
            
say("Möchtest du das Event nun starten?"
            
local s select ("Ja!""Nein!"
                if 
== 1 then 
            notice_all
("Drachen-Event gestartet!"
            
notice_all("Es wurde soeben ein Drache im Orktal vor dem"
            
notice_all("Tempel gespawnt. Vernichtet ihn und rettet die Orks."
            
notice_all("Aber sei gewarnt er ist Stark und könnte so manchen"
            
notice_all("Kriegern von euch zu schaffen machen."
            
notice_all("Und nun geht los und vernichtet diese Kreatur!"
            
mob.spawn(22917698051
            else 
                return 
            
end 
        end 
    end
end
end 

Probier sie mal so ^^
08/31/2013 13:45 [SA]Hylight#8906
kriege beim Reloaden nen error
ich möchte das er vor dem warp auf map kontrolliert ob ich einen warpring und Pots dabei habe
ein Pot soll er entfernen den warpring nicht
danke schonmal :)

PHP Code:
quest farmmap begin
    state start begin
        when 2591.chat
."Farmmap 95+" begin
        
if pc get_level ( ) < 95 then 
        say 
"Du musst mindestens Level 95 sein um in die Farmmap ab 95+ zu kommen!" 
else
        
        
say_title("Zombikönig")
        
say("")
        
say "In der neuen Farmmap erwarten euch Metin steine" 
        
say "von lvl 90 bis 160er Metins und Bosse!" 
        
wait()
        if 
pc.count_item(27003) >= 1 then
    
elseif
        if 
pc.count_item(70007) >= 1 then
        say_title
("Zombikönig")
        
say("")
            if 
get_time() > pc.getqf("next_warp_vr_time"then
        say 
"Wie ich sehe hast du Tränke dabei." 
        
say "Ich wünsche dir viel Spaß und Erfolg." 
        
say "" 
        
say "Soll ich du auf die Farmmap teleportieren werden?" 
                    
local s=select("Ja""Nein")
                    if 
== 1 then
                    pc
.remove_item(27003,1)
                    
pc.remove_item(70007,0)
                    
pc.warp(1409200 1008900)
                        else
                            return
                        
end
            
else
                
say("Du kannst dieses Gebiet")
                
say("nur alle 24 Stunden betreten.")
                
say("Bitte komm später zurück.")
            
end
        
else
        
say_title("Zombikönig")
        
say("")
        
say "Dir fehlen Roter Trank Groß ohne diesen kann ich dich nicht auf die Map lassen.!" 
        
end
        end
        end

    end
  end 
08/31/2013 13:53 VeRoX ™#8907
immer noch Fehler
must start with quest error on compile

Hey Luete ich habe auf epvp bissl geguckt und was für mich sehr intressantes gefunden xD
ehm nunja hier der link : [Only registered and activated users can see links. Click Here To Register...]

Aber wenn ich es einfügen will ist in meiner uichat.py nich sowas wie hier :


Sondern sowas hier


Ich hoffe man kann mir helfen und saGEN WAS ich ersetzen muss und so vielen dank
08/31/2013 18:58 ©Fitchi#8908
Hallo Epvp,

Ich habe ein Problem mit einer Quest:

PHP Code:
quest betaarmors begin
    state start begin
        when 20383.chat
."Die Neue Rüstung" begin
            
if pc.get_job() == 0 then
                say_title
("Hallo "...pc.get_name..."")
                
say("")
                
say("Ich habe von den Neuen gegenständen gehört!")
                
say("Dabei ist mir aufgefallen das man diese miteinander")
                
say("kombinieren kann und eine neue Rüstung gerstellen kann.")
                
say("")
                
say_reward("Möchtest du eine hergestellt bekommen?")
                
local s select("Ja""Nein")
                if 
== 1 then
                    say
("Du benötigst:")
                    
say("")
                    
say_reward("10x Antikes Schulterstück")
                    
say_reward("10x Violette Stoffe")
                    
say_reward("10x Blaudrachenstahl")
                    
say_reward("3x Weiße Perle")
                    
say_reward("3x Blaue Perle")
                    
say_reward("3x Rote Perle")
                    
say("")
                    
wait()
                    
                    
say_title("Teufelshornpanzer")
                    
say("")
                    
say_reward("Möchtest du wirklich einen haben?")
                    
local s1 select("Ja, Herstellen""Nein, nicht Herstellen")
                    if 
s1 == 1 then
                        
if    pc.count_item(30516) >= 10 and
                            
pc.count_item(30514) >= 10 and
                            
pc.count_item(30509) >= 10 and
                            
pc.count_item(27992) >= and
                            
pc.count_item(27993) >= and
                            
pc.count_item(27994) >= 3 then
                            say_title
("Sehr schön!")
                            
say("")
                            
say("Gut. - Es hat alles geklappt!").")
                            say("")
                            say_title("
Du erhälst:")
                            say("")
                            say_reward("
Teufelshornpanzer+0")
                            say("")
                            pc.remove_item(30516, 10)
                            pc.remove_item(30514, 10)
                            pc.remove_item(30509, 10)
                            pc.remove_item(27992, 3)
                            pc.remove_item(27993, 3)
                            pc.remove_item(27994, 3)
                            pc.give_item2(20000, 1)
                        elseif  pc.count_item(30516) < 10 then
                            syschat("
Dir brauchst mindestens 10x Antike Schulterstücke!")
                        elseif  pc.count_item(30514) < 10 then
                            syschat("
Dir brauchst mindestens 10x Violette Stoffe!")
                        elseif  pc.count_item(30509) < 10 then
                            syschat("
Dir brauchst mindestens 10x Blaudrachenstahl!")
                        elseif  pc.count_item(27992) < 3 then
                            syschat("
Dir brauchst mindestens 3x Weiße Perle!")
                        elseif  pc.count_item(27993) < 3 then
                            syschat("
Dir brauchst mindestens 3x Blaue Perle!")
                        elseif  pc.count_item(27994) < 3 then
                            syschat("
Dir brauchst mindestens 3x Rote Perle!")
                        end
                    elseif s1 == 2 then
                    end
                elseif s == 2 then
                end
            elseif pc.get_job() == 1 then -- NINJA 
                say_title("
Hallo "...pc.get_name..."")
                say("")
                say("
Ich habe von den Neuen gegenständen gehört!")
                say("
Dabei ist mir aufgefallen das man diese miteinander")
                say("
kombinieren kann und eine neue Rüstung gerstellen kann.")
                say("")
                say_reward("
Möchtest du eine hergestellt bekommen?")
                local s = select("
Ja", "Nein")
                if s == 1 then
                    say("
Du benötigst:")
                    say("")
                    say_reward("
10x Prächtiges Schulterstück")
                    say_reward("
10x Rote Stoffe")
                    say_reward("
10x Rotdrachenstahl")
                    say_reward("
3x Weiße Perle")
                    say_reward("
3x Blaue Perle")
                    say_reward("
3x Rote Perle")
                    say("")
                    wait()
                    
                    say_title("
Drachenreiteranzug")
                    say("")
                    say_reward("
Möchtest du wirklich einen haben?")
                    local s1 = select("
JaHerstellen", "Neinnicht Herstellen")
                    if s1 == 1 then
                        if    pc.count_item(30510) >= 10 and
                            pc.count_item(30511) >= 10 and
                            pc.count_item(30512) >= 10 and
                            pc.count_item(27992) >= 3 and
                            pc.count_item(27993) >= 3 and
                            pc.count_item(27994) >= 3 then
                            say_title("
Sehr schön!")
                            say("")
                            say("
Gut. - Es hat alles geklappt!").")
                            
say("")
                            
say_title("Du erhälst:")
                            
say("")
                            
say_reward("Drachenreiteranzug+0")
                            
say("")
                            
pc.remove_item(3051010)
                            
pc.remove_item(3051110)
                            
pc.remove_item(3051210)
                            
pc.remove_item(279923)
                            
pc.remove_item(279933)
                            
pc.remove_item(279943)
                            
pc.give_item2(200001)
                        elseif  
pc.count_item(30510) < 10 then
                            syschat
("Dir brauchst mindestens 10x Prächtige Schulterstücke!")
                        elseif  
pc.count_item(30511) < 10 then
                            syschat
("Dir brauchst mindestens 10x Rote Stoffe!")
                        elseif  
pc.count_item(30512) < 10 then
                            syschat
("Dir brauchst mindestens 10x Rotdrachenstahl!")
                        elseif  
pc.count_item(27992) < 3 then
                            syschat
("Dir brauchst mindestens 3x Weiße Perle!")
                        elseif  
pc.count_item(27993) < 3 then
                            syschat
("Dir brauchst mindestens 3x Blaue Perle!")
                        elseif  
pc.count_item(27994) < 3 then
                            syschat
("Dir brauchst mindestens 3x Rote Perle!")
                        
end
                    
elseif s1 == 2 then
                    end
                
elseif == 2 then
                end
            
elseif pc.get_job() == 2 then -- SURA 
                say_title
("Hallo "...pc.get_name..."")
                
say("")
                
say("Ich habe von den Neuen gegenständen gehört!")
                
say("Dabei ist mir aufgefallen das man diese miteinander")
                
say("kombinieren kann und eine neue Rüstung gerstellen kann.")
                
say("")
                
say_reward("Möchtest du eine hergestellt bekommen?")
                
local s select("Ja""Nein")
                if 
== 1 then
                    say
("Du benötigst:")
                    
say("")
                    
say_reward("10x Prächtiges Schulterstück")
                    
say_reward("10x Rote Stoffe")
                    
say_reward("10x Purpurdrachenstahl")
                    
say_reward("3x Weiße Perle")
                    
say_reward("3x Blaue Perle")
                    
say_reward("3x Rote Perle")
                    
say("")
                    
wait()
                    
                    
say_title("Knochenplattenpanzer")
                    
say("")
                    
say_reward("Möchtest du wirklich einen haben?")
                    
local s1 select("Ja, Herstellen""Nein, nicht Herstellen")
                    if 
s1 == 1 then
                        
if    pc.count_item(30510) >= 10 and
                            
pc.count_item(30511) >= 10 and
                            
pc.count_item(30515) >= 10 and
                            
pc.count_item(27992) >= and
                            
pc.count_item(27993) >= and
                            
pc.count_item(27994) >= 3 then
                            say_title
("Sehr schön!")
                            
say("")
                            
say("Gut. - Es hat alles geklappt!").")
                            say("")
                            say_title("
Du erhälst:")
                            say("")
                            say_reward("
Knochenplattenpanzer+0")
                            say("")
                            pc.remove_item(30510, 10)
                            pc.remove_item(30511, 10)
                            pc.remove_item(30515, 10)
                            pc.remove_item(27992, 3)
                            pc.remove_item(27993, 3)
                            pc.remove_item(27994, 3)
                            pc.give_item2(20000, 1)
                        elseif  pc.count_item(30510) < 10 then
                            syschat("
Dir brauchst mindestens 10x Prächtige Schulterstücke!")
                        elseif  pc.count_item(30511) < 10 then
                            syschat("
Dir brauchst mindestens 10x Rote Stoffe!")
                        elseif  pc.count_item(30515) < 10 then
                            syschat("
Dir brauchst mindestens 10x Purpurdrachenstahl!")
                        elseif  pc.count_item(27992) < 3 then
                            syschat("
Dir brauchst mindestens 3x Weiße Perle!")
                        elseif  pc.count_item(27993) < 3 then
                            syschat("
Dir brauchst mindestens 3x Blaue Perle!")
                        elseif  pc.count_item(27994) < 3 then
                            syschat("
Dir brauchst mindestens 3x Rote Perle!")
                        end
                    elseif s1 == 2 then
                    end
                elseif s == 2 then
                end
            elseif pc.get_job() == 3 then --SCHAMANE
                say_title("
Hallo "...pc.get_name..."")
                say("")
                say("
Ich habe von den Neuen gegenständen gehört!")
                say("
Dabei ist mir aufgefallen das man diese miteinander")
                say("
kombinieren kann und eine neue Rüstung gerstellen kann.")
                say("")
                say_reward("
Möchtest du eine hergestellt bekommen?")
                local s = select("
Ja", "Nein")
                if s == 1 then
                    say("
Du benötigst:")
                    say("")
                    say_reward("
10x Prächtiges Schulterstück")
                    say_reward("
10x Goldene Stoffe")
                    say_reward("
10x Blaudrachenstahl")
                    say_reward("
3x Weiße Perle")
                    say_reward("
3x Blaue Perle")
                    say_reward("
3x Rote Perle")
                    say("")
                    wait()
                    
                    say_title("
Goldene Kleidung")
                    say("")
                    say_reward("
Möchtest du wirklich einen haben?")
                    local s1 = select("
JaHerstellen", "Neinnicht Herstellen")
                    if s1 == 1 then
                        if    pc.count_item(30510) >= 10 and
                            pc.count_item(30517) >= 10 and
                            pc.count_item(30509) >= 10 and
                            pc.count_item(27992) >= 3 and
                            pc.count_item(27993) >= 3 and
                            pc.count_item(27994) >= 3 then
                            say_title("
Sehr schön!")
                            say("")
                            say("
Gut. - Es hat alles geklappt!").")
                            
say("")
                            
say_title("Du erhälst:")
                            
say("")
                            
say_reward("Goldene Kleidung+0")
                            
say("")
                            
pc.remove_item(3051010)
                            
pc.remove_item(3051710)
                            
pc.remove_item(3050910)
                            
pc.remove_item(279923)
                            
pc.remove_item(279933)
                            
pc.remove_item(279943)
                            
pc.give_item2(200001)
                        elseif  
pc.count_item(30510) < 10 then
                            syschat
("Dir brauchst mindestens 10x Prächtige Schulterstücke!")
                        elseif  
pc.count_item(30517) < 10 then
                            syschat
("Dir brauchst mindestens 10x Goldene Stoffe!")
                        elseif  
pc.count_item(30509) < 10 then
                            syschat
("Dir brauchst mindestens 10x Blaudrachenstahl!")
                        elseif  
pc.count_item(27992) < 3 then
                            syschat
("Dir brauchst mindestens 3x Weiße Perle!")
                        elseif  
pc.count_item(27993) < 3 then
                            syschat
("Dir brauchst mindestens 3x Blaue Perle!")
                        elseif  
pc.count_item(27994) < 3 then
                            syschat
("Dir brauchst mindestens 3x Rote Perle!")
                        
end
                    
elseif s1 == 2 then
                    end
                
elseif == 2 then
                end
            end
        end
    end
end 
Wenn ich diese compilieren will (ich hoffe bin da richtig...)
dann kommt in PuTTy:

PHP Code:
Error occured on compile betaarmors.quest 
Hoffe mir kann da jemand helfen.

MFG
08/31/2013 19:06 Yiv#8909
Quote:
Originally Posted by ©Fitchi View Post
Hallo Epvp,

Ich habe ein Problem mit einer Quest:

PHP Code:
quest betaarmors begin
    state start begin
        when 20383.chat
."Die Neue Rüstung" begin
            
if pc.get_job() == 0 then
                say_title
("Hallo "...pc.get_name..."")
                
say("")
                
say("Ich habe von den Neuen gegenständen gehört!")
                
say("Dabei ist mir aufgefallen das man diese miteinander")
                
say("kombinieren kann und eine neue Rüstung gerstellen kann.")
                
say("")
                
say_reward("Möchtest du eine hergestellt bekommen?")
                
local s select("Ja""Nein")
                if 
== 1 then
                    say
("Du benötigst:")
                    
say("")
                    
say_reward("10x Antikes Schulterstück")
                    
say_reward("10x Violette Stoffe")
                    
say_reward("10x Blaudrachenstahl")
                    
say_reward("3x Weiße Perle")
                    
say_reward("3x Blaue Perle")
                    
say_reward("3x Rote Perle")
                    
say("")
                    
wait()
                    
                    
say_title("Teufelshornpanzer")
                    
say("")
                    
say_reward("Möchtest du wirklich einen haben?")
                    
local s1 select("Ja, Herstellen""Nein, nicht Herstellen")
                    if 
s1 == 1 then
                        
if    pc.count_item(30516) >= 10 and
                            
pc.count_item(30514) >= 10 and
                            
pc.count_item(30509) >= 10 and
                            
pc.count_item(27992) >= and
                            
pc.count_item(27993) >= and
                            
pc.count_item(27994) >= 3 then
                            say_title
("Sehr schön!")
                            
say("")
                            
say("Gut. - Es hat alles geklappt!").")
                            say("")
                            say_title("
Du erhälst:")
                            say("")
                            say_reward("
Teufelshornpanzer+0")
                            say("")
                            pc.remove_item(30516, 10)
                            pc.remove_item(30514, 10)
                            pc.remove_item(30509, 10)
                            pc.remove_item(27992, 3)
                            pc.remove_item(27993, 3)
                            pc.remove_item(27994, 3)
                            pc.give_item2(20000, 1)
                        elseif  pc.count_item(30516) < 10 then
                            syschat("
Dir brauchst mindestens 10x Antike Schulterstücke!")
                        elseif  pc.count_item(30514) < 10 then
                            syschat("
Dir brauchst mindestens 10x Violette Stoffe!")
                        elseif  pc.count_item(30509) < 10 then
                            syschat("
Dir brauchst mindestens 10x Blaudrachenstahl!")
                        elseif  pc.count_item(27992) < 3 then
                            syschat("
Dir brauchst mindestens 3x Weiße Perle!")
                        elseif  pc.count_item(27993) < 3 then
                            syschat("
Dir brauchst mindestens 3x Blaue Perle!")
                        elseif  pc.count_item(27994) < 3 then
                            syschat("
Dir brauchst mindestens 3x Rote Perle!")
                        end
                    elseif s1 == 2 then
                    end
                elseif s == 2 then
                end
            elseif pc.get_job() == 1 then -- NINJA 
                say_title("
Hallo "...pc.get_name..."")
                say("")
                say("
Ich habe von den Neuen gegenständen gehört!")
                say("
Dabei ist mir aufgefallen das man diese miteinander")
                say("
kombinieren kann und eine neue Rüstung gerstellen kann.")
                say("")
                say_reward("
Möchtest du eine hergestellt bekommen?")
                local s = select("
Ja", "Nein")
                if s == 1 then
                    say("
Du benötigst:")
                    say("")
                    say_reward("
10x Prächtiges Schulterstück")
                    say_reward("
10x Rote Stoffe")
                    say_reward("
10x Rotdrachenstahl")
                    say_reward("
3x Weiße Perle")
                    say_reward("
3x Blaue Perle")
                    say_reward("
3x Rote Perle")
                    say("")
                    wait()
                    
                    say_title("
Drachenreiteranzug")
                    say("")
                    say_reward("
Möchtest du wirklich einen haben?")
                    local s1 = select("
JaHerstellen", "Neinnicht Herstellen")
                    if s1 == 1 then
                        if    pc.count_item(30510) >= 10 and
                            pc.count_item(30511) >= 10 and
                            pc.count_item(30512) >= 10 and
                            pc.count_item(27992) >= 3 and
                            pc.count_item(27993) >= 3 and
                            pc.count_item(27994) >= 3 then
                            say_title("
Sehr schön!")
                            say("")
                            say("
Gut. - Es hat alles geklappt!").")
                            
say("")
                            
say_title("Du erhälst:")
                            
say("")
                            
say_reward("Drachenreiteranzug+0")
                            
say("")
                            
pc.remove_item(3051010)
                            
pc.remove_item(3051110)
                            
pc.remove_item(3051210)
                            
pc.remove_item(279923)
                            
pc.remove_item(279933)
                            
pc.remove_item(279943)
                            
pc.give_item2(200001)
                        elseif  
pc.count_item(30510) < 10 then
                            syschat
("Dir brauchst mindestens 10x Prächtige Schulterstücke!")
                        elseif  
pc.count_item(30511) < 10 then
                            syschat
("Dir brauchst mindestens 10x Rote Stoffe!")
                        elseif  
pc.count_item(30512) < 10 then
                            syschat
("Dir brauchst mindestens 10x Rotdrachenstahl!")
                        elseif  
pc.count_item(27992) < 3 then
                            syschat
("Dir brauchst mindestens 3x Weiße Perle!")
                        elseif  
pc.count_item(27993) < 3 then
                            syschat
("Dir brauchst mindestens 3x Blaue Perle!")
                        elseif  
pc.count_item(27994) < 3 then
                            syschat
("Dir brauchst mindestens 3x Rote Perle!")
                        
end
                    
elseif s1 == 2 then
                    end
                
elseif == 2 then
                end
            
elseif pc.get_job() == 2 then -- SURA 
                say_title
("Hallo "...pc.get_name..."")
                
say("")
                
say("Ich habe von den Neuen gegenständen gehört!")
                
say("Dabei ist mir aufgefallen das man diese miteinander")
                
say("kombinieren kann und eine neue Rüstung gerstellen kann.")
                
say("")
                
say_reward("Möchtest du eine hergestellt bekommen?")
                
local s select("Ja""Nein")
                if 
== 1 then
                    say
("Du benötigst:")
                    
say("")
                    
say_reward("10x Prächtiges Schulterstück")
                    
say_reward("10x Rote Stoffe")
                    
say_reward("10x Purpurdrachenstahl")
                    
say_reward("3x Weiße Perle")
                    
say_reward("3x Blaue Perle")
                    
say_reward("3x Rote Perle")
                    
say("")
                    
wait()
                    
                    
say_title("Knochenplattenpanzer")
                    
say("")
                    
say_reward("Möchtest du wirklich einen haben?")
                    
local s1 select("Ja, Herstellen""Nein, nicht Herstellen")
                    if 
s1 == 1 then
                        
if    pc.count_item(30510) >= 10 and
                            
pc.count_item(30511) >= 10 and
                            
pc.count_item(30515) >= 10 and
                            
pc.count_item(27992) >= and
                            
pc.count_item(27993) >= and
                            
pc.count_item(27994) >= 3 then
                            say_title
("Sehr schön!")
                            
say("")
                            
say("Gut. - Es hat alles geklappt!").")
                            say("")
                            say_title("
Du erhälst:")
                            say("")
                            say_reward("
Knochenplattenpanzer+0")
                            say("")
                            pc.remove_item(30510, 10)
                            pc.remove_item(30511, 10)
                            pc.remove_item(30515, 10)
                            pc.remove_item(27992, 3)
                            pc.remove_item(27993, 3)
                            pc.remove_item(27994, 3)
                            pc.give_item2(20000, 1)
                        elseif  pc.count_item(30510) < 10 then
                            syschat("
Dir brauchst mindestens 10x Prächtige Schulterstücke!")
                        elseif  pc.count_item(30511) < 10 then
                            syschat("
Dir brauchst mindestens 10x Rote Stoffe!")
                        elseif  pc.count_item(30515) < 10 then
                            syschat("
Dir brauchst mindestens 10x Purpurdrachenstahl!")
                        elseif  pc.count_item(27992) < 3 then
                            syschat("
Dir brauchst mindestens 3x Weiße Perle!")
                        elseif  pc.count_item(27993) < 3 then
                            syschat("
Dir brauchst mindestens 3x Blaue Perle!")
                        elseif  pc.count_item(27994) < 3 then
                            syschat("
Dir brauchst mindestens 3x Rote Perle!")
                        end
                    elseif s1 == 2 then
                    end
                elseif s == 2 then
                end
            elseif pc.get_job() == 3 then --SCHAMANE
                say_title("
Hallo "...pc.get_name..."")
                say("")
                say("
Ich habe von den Neuen gegenständen gehört!")
                say("
Dabei ist mir aufgefallen das man diese miteinander")
                say("
kombinieren kann und eine neue Rüstung gerstellen kann.")
                say("")
                say_reward("
Möchtest du eine hergestellt bekommen?")
                local s = select("
Ja", "Nein")
                if s == 1 then
                    say("
Du benötigst:")
                    say("")
                    say_reward("
10x Prächtiges Schulterstück")
                    say_reward("
10x Goldene Stoffe")
                    say_reward("
10x Blaudrachenstahl")
                    say_reward("
3x Weiße Perle")
                    say_reward("
3x Blaue Perle")
                    say_reward("
3x Rote Perle")
                    say("")
                    wait()
                    
                    say_title("
Goldene Kleidung")
                    say("")
                    say_reward("
Möchtest du wirklich einen haben?")
                    local s1 = select("
JaHerstellen", "Neinnicht Herstellen")
                    if s1 == 1 then
                        if    pc.count_item(30510) >= 10 and
                            pc.count_item(30517) >= 10 and
                            pc.count_item(30509) >= 10 and
                            pc.count_item(27992) >= 3 and
                            pc.count_item(27993) >= 3 and
                            pc.count_item(27994) >= 3 then
                            say_title("
Sehr schön!")
                            say("")
                            say("
Gut. - Es hat alles geklappt!").")
                            
say("")
                            
say_title("Du erhälst:")
                            
say("")
                            
say_reward("Goldene Kleidung+0")
                            
say("")
                            
pc.remove_item(3051010)
                            
pc.remove_item(3051710)
                            
pc.remove_item(3050910)
                            
pc.remove_item(279923)
                            
pc.remove_item(279933)
                            
pc.remove_item(279943)
                            
pc.give_item2(200001)
                        elseif  
pc.count_item(30510) < 10 then
                            syschat
("Dir brauchst mindestens 10x Prächtige Schulterstücke!")
                        elseif  
pc.count_item(30517) < 10 then
                            syschat
("Dir brauchst mindestens 10x Goldene Stoffe!")
                        elseif  
pc.count_item(30509) < 10 then
                            syschat
("Dir brauchst mindestens 10x Blaudrachenstahl!")
                        elseif  
pc.count_item(27992) < 3 then
                            syschat
("Dir brauchst mindestens 3x Weiße Perle!")
                        elseif  
pc.count_item(27993) < 3 then
                            syschat
("Dir brauchst mindestens 3x Blaue Perle!")
                        elseif  
pc.count_item(27994) < 3 then
                            syschat
("Dir brauchst mindestens 3x Rote Perle!")
                        
end
                    
elseif s1 == 2 then
                    end
                
elseif == 2 then
                end
            end
        end
    end
end 
Wenn ich diese compilieren will (ich hoffe bin da richtig...)
dann kommt in PuTTy:

PHP Code:
Error occured on compile betaarmors.quest 
Hoffe mir kann da jemand helfen.

MFG
Kööntest du vlt. noch den ganzen Fehler dazuposten?

MfG
08/31/2013 19:51 ©Fitchi#8910
das ist das einzigste was dort steht, sonst hätte ich es gemacht ^-^