Guten Tag,
Die Pets erscheinen nicht.
Meine Quest
Mein Fehler
Mfg .MindFreak
Die Pets erscheinen nicht.
Meine Quest
PHP Code:
quest pet_system begin
state start begin
function get_pet_info(itemVnum)
pet_info_map = {
-- [ITEM VNUM] MOB_VNUM, DEFAULT NAME, buff_idx, spawn_effect_idx
[53001] = { 34001, " - Feuerphönix", 0},
[53002] = { 34002, " - Rentierjunges", 0},
[53003] = { 20124, " - Eisphönix", 0},
[53004] = { 34004, " - Baby-Azrael", 0},
[53005] = { 34005, " - Porkie", 0},
[53006] = { 34006, " - Rufus", 0},
[53007] = { 34007, " - Khan", 0},
[53008] = { 34008, " - Leonidas", 0},
[53009] = { 34009, " - Gold-Azrael", 0},
[53010] = { 34010, " - Bambi", 0},
[53011] = { 34011, " - Knuud", 0},
[53012] = { 34012, " - Bao Bao", 0},
[53013] = { 34013, " - Elite-Phönix", 0},
[53014] = { 34014, " - Elite-Azrael", 0},
[53015] = { 34015, " - Elite-Porkie", 0},
[53016] = { 34016, " - Elite-Rufus", 0},
[53017] = { 34017, " - Elite-Khan", 0},
[53018] = { 34018, " - Elite-Leonidas", 0},
[53019] = { 34019, " - Offizier", 0},
[53020] = { 34020, " - Gold-Offizier", 0},
[53021] = { 34021, " - Boney", 0},
[53022] = { 34022, " - Giftphönix", 0},
[53023] = { 34023, " - Eisig. Porkie", 0},
[53024] = { 34024, " - Eisig. Rufus", 0},
[53025] = { 34025, " - Eisig. Khan", 0},
[53026] = { 34026, " - Eisig. Leonidas", 0},
[53027] = { 34027, " - Finst. Porkie", 0},
[53028] = { 34028, " - Finst. Rufus", 0},
[53029] = { 34029, " - Finst. Khan", 0},
[53030] = { 34030, " - Finst. Leonidas", 0},
[53031] = { 34031, " - Treuer Porkie", 0},
[53032] = { 34032, " - Treuer Rufus", 0},
[53033] = { 34033, " - Treuer Khan", 0},
[53034] = { 34034, " - Treuer Leonidas", 0},
[53035] = { 34035, " - Edler Porkie", 0},
[53036] = { 34036, " - Edler Rufus", 0},
[53037] = { 34037, " - Edler Khan", 0},
[53038] = { 34038, " - Edler Leonidas", 0},
}
itemVnum = tonumber(itemVnum)
return pet_info_map[itemVnum]
end
function get_spawn_effect_file(idx)
effect_table = {
[0] = nil,
[1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\npc2_appear.mse",
}
return effect_table [idx]
end
when 53001.use or 53002.use or 53003.use or 53004.use or 53005.use or 53006.use or 53007.use or 53008.use or 53009.use or 53010.use or 53012.use or 53013.use or 53014.use or 53015.use or
53016.use or 53017.use or 53018.use or 53019.use or 53020.use or 53021.use or 53022.use or 53023.use or 53024.use or 53025.use or 53026.use or 53027.use or 53028.use or 53029.use or
53030.use or 53031.use or 53032.use or 53033.use or 53034.use or 53035.use or 53036.use or 53037.use or 53038.use begin
if pc.getqf("petfirstuse") < 1 then
mysql_query("INSERT INTO player.pet_name VALUES("..pc.get_player_id()..",'Feuerphönix','Rentierjunges','Eisphönix','Baby-Azrael','Porkie','Rufus','Khan','Leonidas','Gold-Azrael','Bambi','Knuud','Bao Bao','Elite-Phönix','Elite-Azrael','Elite-Porkie','Elite-Rufus','Elite-Khan','Elite-Leonidas','Offizier','Gold-Offizier','Boney','Giftphönix','Eisig. Porkie','Eisig. Rufus','Eisig. Khan','Eisig. Leonidas','Finst. Porkie','Finst. Rufus','Finst. Khan','Finst. Leonidas','Treuer Porkie','Treuer Rufus','Treuer Khan','Treuer Leonidas','Edler Porkie','Edler Rufus','Edler Khan','Edler Leonidas');")
pc.setqf("petfirstuse", 1)
end
local pet_info = pet_system.get_pet_info(item.vnum)
if null != pet_info then
local mobVnum = pet_info[1]
local petName = " - "..pet.get_name(item.get_vnum()-53000)
local maxCount
if pc.is_gm() == true then
maxCount = 100
else
maxCount = 1
end
local spawn_effect_file_name = pet_system.get_spawn_effect_file(pet_info[3])
if true == pet.is_summon(mobVnum) then
if spawn_effect_file_name != nil then
pet.spawn_effect (mobVnum, spawn_effect_file_name)
end
pet.unsummon(mobVnum)
else
if pet.count_summoned() < maxCount then
pet.summon(mobVnum, petName, false)
else
syschat("Du hast bereits ein Haustier gerufen.")
end
if spawn_effect_file_name != nil then
pet.spawn_effect(mobVnum, spawn_effect_file_name)
end
end -- if pet.is_summon
end -- if null != pet_info
end -- when
end -- state
end -- quest
PHP Code:
SYSERR: Apr 10 20:00:12 :: RunState: LUA_ERROR: [string "pet_system"]:8: attempt to call field `get_name' (a nil value)
SYSERR: Apr 10 20:00:12 :: WriteRunningStateToSyserr: LUA_ERROR: quest pet_system.start click