[SERVICE] Die Questkontrolle

01/20/2014 18:54 #187'#9586
Ich möchte in der quest in dem durch Sternchen markierten Bereich eine Begrenzung mit ab Level 90 einbringen doch es kommt bei make.py
immer der Fehler: asseration failure : nested==0
warpring.quest;153:Error occured on compile warpring.quest
01/20/2014 19:08 .yorliK#9587
Quote:
Originally Posted by remenjuk View Post
Ich möchte in der quest in dem durch Sternchen markierten Bereich eine Begrenzung mit ab Level 90 einbringen doch es kommt bei make.py
immer der Fehler: asseration failure : nested==0
warpring.quest;153:Error occured on compile warpring.quest
Du musst die If Abfrage auch mit einem End beenden^^
PHP Code:
****************
if 
pc.get_level() < 90 then
            pc
.warp(10240001664000)
end******** 
01/20/2014 19:19 #187'#9588
Ich habe es so eingetragen, aber kann mich immer noch porten wo ist der Fehler ?
01/20/2014 19:19 J3igStar13#9589
Hey,

schreibt mir jemand die quest so um das sie funkt.

Danke

Edit:Fehler gefunden!
01/20/2014 20:11 Shyox#9590
Remenjuk hast du mal probiert, ob du mit lvl 91 teleportieren kannst??

Quote:
Originally Posted by Shyox View Post
Remenjuk hast du mal probiert, ob du mit lvl 91 teleportieren kannst??
Quote:
Originally Posted by remenjuk View Post
Ich möchte in der quest in dem durch Sternchen markierten Bereich eine Begrenzung mit ab Level 90 einbringen doch es kommt bei make.py
immer der Fehler: asseration failure : nested==0
warpring.quest;153:Error occured on compile warpring.quest




Änder das mal

if pc.get_level() >= 90 then
pc.warp(1024000, 1664000)*********
end

also statt "<" änderst du zu das ">="
01/20/2014 22:20 #187'#9591
Wieder der selbe Fehler von vorhin, wo habe ich etwas vergessen?
01/20/2014 22:42 Shyox#9592
Quote:
Originally Posted by remenjuk View Post
Wieder der selbe Fehler von vorhin, wo habe ich etwas vergessen?

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","Grotte der Verbannung","Weiter","Abbrechen")
                    if 
selectmap == 8 then
                
return
                    elseif 
selectmap == 7 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
local selectmap2 select("Daemonenturm","Geisterwald","Roter Wald","Spinnendungeon","80er Map","95er Map","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 
geisterselect == 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"
                        if 
pc.get_level() >= 95 then 
                        say
("du wirst teleportiert")
                        
pc.warp(10240001664000)else
                        
say("Dein Level ist zu niedrig!")
                        
end
                                          end
                    
elseif selectmap2 == 6 then
                        say_title
("Warpring"
                        if 
pc.get_level() >= 80 then 
                        say
("du wirst teleportiert")
                        
pc.warp(11264001510400)else
                        
say("Dein Level ist zu niedrig!")
                        
end
                                          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(0,1203200)
                    elseif 
empire == 2 then
            pc
.warp(0,1203200)
                    elseif 
empire == 3 then
            pc
.warp(0,1203200)
            
end
                    
elseif feuerselect == 2 then
            pc
.warp(153600,1356800)
            
end
                end
                    end
                        end
                            end 

Benutz mal das

mfg Shyox
01/20/2014 22:50 #187'#9593
Nun kommt: syntax error : [string "start"]:59: <eof> expected near ´elseif'
warpring.quest:156:Error occured on compile warpring.quest..
01/20/2014 23:19 JulianBzZ#9594
Guten Abend,

Leider habe ich prob's mit meinen Pet's
1. laufen langsam hinterher bzw bleiben manchmal im laufen stehen & kommen somit nicht hinterher auf langer strecke
2. Wie kann ich die Bonis in % umrechnen lassen bzw anstat 20 mehr dmg an monster 20%
3. neben / über dem Pet ist permanent eine Rote oder Blaue oder Gelbe Reich Fahne das hätte ich auch ganz gerne behoben

Lieben Dank im vorraus Thx bekommt man von mir logischerweiße ;p

MfG

Quest:

PHP Code:
quest haustiere 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.CRITICAL_PCT10060*60*8)
                
affect.remove_collect(apply.PENETRATE_PCT1560*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(22)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(24)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.CRITICAL_PCT1560*60*8)
                
affect.remove_collect(apply.PENETRATE_PCT1560*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(23)
                
horse.set_name(haustiere.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.CRITICAL_PCT1560*60*8)
                
affect.add_collect(apply.PENETRATE_PCT1560*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(25)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(26)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(27)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(28)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(29)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(30)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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 haustiere.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
            
            haustiere
.set_pet_name(x)
            
chat("Haustier erfolgreich umbenannt")
            
pc.remove_item(711101)
        
end
    end
end 
01/21/2014 10:53 .Inya#9595
Quote:
Originally Posted by JulianBzZ View Post
Guten Abend,

Leider habe ich prob's mit meinen Pet's
1. laufen langsam hinterher bzw bleiben manchmal im laufen stehen & kommen somit nicht hinterher auf langer strecke
2. Wie kann ich die Bonis in % umrechnen lassen bzw anstat 20 mehr dmg an monster 20%
3. neben / über dem Pet ist permanent eine Rote oder Blaue oder Gelbe Reich Fahne das hätte ich auch ganz gerne behoben

Lieben Dank im vorraus Thx bekommt man von mir logischerweiße ;p

MfG

Quest:

PHP Code:
quest haustiere 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.CRITICAL_PCT10060*60*8)
                
affect.remove_collect(apply.PENETRATE_PCT1560*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(22)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(24)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.CRITICAL_PCT1560*60*8)
                
affect.remove_collect(apply.PENETRATE_PCT1560*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(23)
                
horse.set_name(haustiere.get_pet_name())
                
pet.summon()
                
horse.set_level(old_level)
                
horse.set_name(old_name)
                
affect.add_collect(apply.CRITICAL_PCT1560*60*8)
                
affect.add_collect(apply.PENETRATE_PCT1560*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(25)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(26)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(27)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(28)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(29)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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.ATT_BONUS_TO_MONSTER2060*60*8)   
                
affect.remove_collect(apply.MAX_HP300060*60*8)
            else
                
local old_level horse.get_level()
                
local old_name horse.get_name()
                
horse.set_level(30)
                
horse.set_name(haustiere.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.ATT_BONUS_TO_MONSTER2060*60*8)
                
affect.add_collect(apply.MAX_HP300060*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 haustiere.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
            
            haustiere
.set_pet_name(x)
            
chat("Haustier erfolgreich umbenannt")
            
pc.remove_item(711101)
        
end
    end
end 
Da du mit horse summon arbeitest geh ich mal vom Lite Pet system aus.

Also:

1. Liegt am Lite system. Ist halt nicht sogut wie das aus der game
2. 20 bei dem Bonus ist 20%
3. Liegt wieder am Lite system
01/21/2014 11:24 R2Down#9596
quest beta begin
state start begin
when 20094.chat."Special Maps" with pc.is_gm() begin
say_title("Neue Maps")
say("")
say("Bitte waehle aus wohin du geportet werden moehtest!")
say("")
local s = select("Tal des Gargoyle", "Tal der Lemuren", "Tal des Rakshasa", "Drachenraum", "Devilscatacomb", "SD3-Bosskammer", "Abbrechen")
if s == 1 then
pc.warp(1126400, 1510400)
end

if s == 2 then
pc.warp(1177600, 1664000)
end

if s == 3 then
pc.warp(1049600, 1510400)
end

if s == 4 then
pc.warp(843913, 1066918)
end

if s == 5 then
pc.warp(307200, 1203200)
end

if s == 6 then
pc.warp(87987, 614397)
end

if s == 7 then
return
end
end
end
end



Will eine Levelbegrenzung in jeder Map..Nur wie?
01/21/2014 15:36 GololOma#9597
HalliHallo, ich hab ein Problem mit meinen Pets, ich habe in der Pet.quest die Bonis eingetragen die ich gerne haben möchte, doch da gibt es einige Probleme xD.....1.) Wirkt der Monster Boni nicht den ich eingetragen habe 2.) Wenn ich zbs. Azrael-Pet rufe und das Pet mit einem anderen pet wegschicke werden die falschen bonis abgezogen, zudem wird IG die zeit von den Pets nicht angezeigt die ablaufen soll...





PHP Code:
quest haustiere 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_BONUS_TO_MONSTER1060*60*8
                
affect.remove_collect(apply.MAX_HP80060*60*8
            else 
                
local old_level horse.get_level() 
                
local old_name horse.get_name() 
                
horse.set_level(22
                
horse.set_name(haustiere.get_pet_name()) 
                
pet.summon() 
                
horse.set_level(old_level
                
horse.set_name(old_name
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER1060*60*8
                
affect.add_collect(apply.MAX_HP80060*60*8
            
end 
        end 
        
-- panda 
        when 53002.
use begin 
            
if pet.is_summon() then 
                pet
.unsummon() 
                
chat("Dein Haustier verabschiedet sich nun von dir!"
                
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER2060*60*8
                
affect.remove_collect(apply.CRITICAL_PCT1060*60*8)    
                
affect.remove_collect(apply.MAX_HP200060*60*8
                
affect.remove_collect(apply.STEAL_HP1060*60*8
            else 
                
local old_level horse.get_level() 
                
local old_name horse.get_name() 
                
horse.set_level(24
                
horse.set_name(haustiere.get_pet_name()) 
                
pet.summon() 
                
horse.set_level(old_level
                
horse.set_name(old_name
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER2060*60*8
                
affect.add_collect(apply.CRITICAL_PCT1060*60*8
                
affect.add_collect(apply.MAX_HP200060*60*8
                
affect.add_collect(apply.STEAL_HP1060*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_BONUS_TO_MONSTER1060*60*8
                
affect.remove_collect(apply.BLOCK1060*60*8)    
                
affect.remove_collect(apply.MAX_HP150060*60*8
            else 
                
local old_level horse.get_level() 
                
local old_name horse.get_name() 
                
horse.set_level(23
                
horse.set_name(haustiere.get_pet_name()) 
                
pet.summon() 
                
horse.set_level(old_level
                
horse.set_name(old_name
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER1060*60*8
                
affect.add_collect(apply.BLOCK1060*60*8
                
affect.add_collect(apply.MAX_HP150060*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_BONUS_TO_MONSTER560*60*8)   
                
affect.remove_collect(apply.ATTBONUS_UNDEAD2060*60*8
                
affect.remove_collect(apply.MAX_HP150060*60*8
            else 
                
local old_level horse.get_level() 
                
local old_name horse.get_name() 
                
horse.set_level(25
                
horse.set_name(haustiere.get_pet_name()) 
                
pet.summon() 
                
horse.set_level(old_level
                
horse.set_name(old_name
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER560*60*8
                
affect.add_collect(apply.ATTBONUS_UNDEAD2060*60*8
                
affect.add_collect(apply.MAX_HP150060*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_BONUS_TO_MONSTER560*60*8
                
affect.remove_collect(apply.CRITICAL_PCT560*60*8
                
affect.remove_collect(apply.HP_REGEN2560*60*8
            else 
                
local old_level horse.get_level() 
                
local old_name horse.get_name() 
                
horse.set_level(26
                
horse.set_name(haustiere.get_pet_name()) 
                
pet.summon() 
                
horse.set_level(old_level
                
horse.set_name(old_name
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER560*60*8
                
affect.add_collect(apply.CRITICAL_PCT560*60*8
                
affect.add_collect(apply.HP_REGEN2560*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.DEF_GRADE_BONUS7560*60*8
                
affect.remove_collect(apply.MAX_HP150060*60*8
            else 
                
local old_level horse.get_level() 
                
local old_name horse.get_name() 
                
horse.set_level(27
                
horse.set_name(haustiere.get_pet_name()) 
                
pet.summon() 
                
horse.set_level(old_level
                
horse.set_name(old_name
                
affect.add_collect(apply.DEF_GRADE_BONUS7560*60*8
                
affect.add_collect(apply.MAX_HP150060*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_BONUS_TO_MONSTER560*60*8
                
affect.remove_collect(apply.MAX_HP50060*60*8
            else 
                
local old_level horse.get_level() 
                
local old_name horse.get_name() 
                
horse.set_level(28
                
horse.set_name(haustiere.get_pet_name()) 
                
pet.summon() 
                
horse.set_level(old_level
                
horse.set_name(old_name
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER560*60*8
                
affect.add_collect(apply.MAX_HP50060*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_BONUS_TO_MONSTER2060*60*8
                
affect.remove_collect(apply.CRITICAL_PCT1060*60*8
            else 
                
local old_level horse.get_level() 
                
local old_name horse.get_name() 
                
horse.set_level(29
                
horse.set_name(haustiere.get_pet_name()) 
                
pet.summon() 
                
horse.set_level(old_level
                
horse.set_name(old_name
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER2060*60*8
                
affect.add_collect(apply.CRITICAL_PCT1060*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.CRITICAL_PCT1060*60*8
                
affect.remove_collect(apply.ATTBONUS_DEVIL2060*60*8)    
                
affect.remove_collect(apply.ATTBONUS_UNDEAD2060*60*8
                
affect.remove_collect(apply.MAX_HP200060*60*8
            else 
                
local old_level horse.get_level() 
                
local old_name horse.get_name() 
                
horse.set_level(30
                
horse.set_name(haustiere.get_pet_name()) 
                
pet.summon() 
                
horse.set_level(old_level
                
horse.set_name(old_name
                
affect.add_collect(apply.CRITICAL_PCT1060*60*8
                
affect.add_collect(apply.ATTBONUS_DEVIL2060*60*8
                
affect.add_collect(apply.ATTBONUS_UNDEAD2060*60*8
                
affect.add_collect(apply.MAX_HP200060*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 haustiere.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 
             
            haustiere
.set_pet_name(x
            
chat("Haustier erfolgreich umbenannt"
            
pc.remove_item(711101
        
end 
    end 
end 
01/21/2014 16:35 R2Down#9598
Trag doch einfach die Bonis in der DB ein..Mit der Quest ist es sowieso nur mist.
Wenn du die 34k Game hast gibt es eine .DIF die das Monster Boni wirken lässt.
01/21/2014 16:47 GololOma#9599
Quote:
Originally Posted by R2Down View Post
Trag doch einfach die Bonis in der DB ein..Mit der Quest ist es sowieso nur mist.
Wenn du die 34k Game hast gibt es eine .DIF die das Monster Boni wirken lässt.
Über die DB wird es sicherlich dann buggs geben denk ich mal oder??
01/21/2014 18:07 J3igStar13#9600
Heyy,

ich brauche eine quest wo man aus einer Truhe bestimmte items je nach % bekommt...

Dankee

Edit:Sry falscher Thread