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, "'s Phoenix de foc", 0},
[53002] = { 34002, "'s Pui de ren", 0},
[53003] = { 34003, "'s Pheonix de gheata", 0},
[53004] = { 34001, "'s Feuer Phoenix", 0},
[53005] = { 34004, "'s Baby Azrael", 1},
[53006] = { 34009, "'s Golden Gahnasel", 1},
[53007] = { 34010, "'s Bambi", 0},
[53008] = { 34011, "'s Knuud", 0},
[53009] = { 34012, "'s Bao Bao", 0},
[53010] = { 34008, "'s Leonidas", 0},
[53011] = { 34007, "'s Khan", 0},
[53012] = { 34005, "'s Porky", 0},
[53013] = { 34006, "'s Rufus", 0},
[53025] = { 34024, "'s Leopard", 0},
[53026] = { 34022, "'s Iepuras", 0},
[53220] = { 34021, "'s Pepsi", 0},
[53030] = { 53083, "'s Leopard Negru", 0},
[53031] = { 53224, "'s Omulet de Zapada", 0},
[53032] = { 53225, "'s Omulet de Zapada", 0},
[53033] = { 34013, "'s Rufus Negru", 0},
[53034] = { 34014, "'s Rufus Albastru", 0},
[53035] = { 34015, "'s Rufus Galben", 0},
[53036] = { 34016, "'s Rufus Alb", 0},
[53037] = { 34017, "'s Leonidas Negru", 0},
[53038] = { 34018, "'s Leonidas Albastru", 0},
[53039] = { 34019, "'s Leonidas Galben", 0},
[53040] = { 34020, "'s Leonidas Alb", 0},
[53041] = { 34041, "'s Porky Negru", 0},
[53042] = { 34042, "'s Porky Albastru", 0},
[53043] = { 34023, "'s Porky Galben", 0},
[53044] = { 34034, "'s Porky Alb", 0},
[53045] = { 34025, "'s Khan Negru", 0},
[53046] = { 34026, "'s Khan Albastru", 0},
[53047] = { 34027, "'s Khan Galben", 0},
[53048] = { 34028, "'s Khan Alb", 0},
[53049] = { 34031, "'s Magician Brut.", 0},
[53050] = { 34032, "'s Magician", 0},
[53051] = { 34033, "'s Cap de Dovleac", 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
53011.use or
53012.use or
53013.use or
53025.use or
53026.use or
53220.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 or
53039.use or
53040.use or
53041.use or
53042.use or
53043.use or
53044.use or
53045.use or
53046.use or
53047.use or
53048.use or
53049.use or
53050.use or
53051.use begin
local pet_info = pet_system.get_pet_info(item.vnum)
if null != pet_info then
local mobVnum = pet_info[1]
local petName = pet_info[2]
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() < 1 then
pet.summon(mobVnum, petName, false)
else
syschat("You already summoned a pet.")
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
state start begin
function get_pet_info(itemVnum)
pet_info_map = {
-- [ITEM VNUM] MOB_VNUM, DEFAULT NAME, buff_idx, spawn_effect_idx
[53001] = { 34001, "'s Phoenix de foc", 0},
[53002] = { 34002, "'s Pui de ren", 0},
[53003] = { 34003, "'s Pheonix de gheata", 0},
[53004] = { 34001, "'s Feuer Phoenix", 0},
[53005] = { 34004, "'s Baby Azrael", 1},
[53006] = { 34009, "'s Golden Gahnasel", 1},
[53007] = { 34010, "'s Bambi", 0},
[53008] = { 34011, "'s Knuud", 0},
[53009] = { 34012, "'s Bao Bao", 0},
[53010] = { 34008, "'s Leonidas", 0},
[53011] = { 34007, "'s Khan", 0},
[53012] = { 34005, "'s Porky", 0},
[53013] = { 34006, "'s Rufus", 0},
[53025] = { 34024, "'s Leopard", 0},
[53026] = { 34022, "'s Iepuras", 0},
[53220] = { 34021, "'s Pepsi", 0},
[53030] = { 53083, "'s Leopard Negru", 0},
[53031] = { 53224, "'s Omulet de Zapada", 0},
[53032] = { 53225, "'s Omulet de Zapada", 0},
[53033] = { 34013, "'s Rufus Negru", 0},
[53034] = { 34014, "'s Rufus Albastru", 0},
[53035] = { 34015, "'s Rufus Galben", 0},
[53036] = { 34016, "'s Rufus Alb", 0},
[53037] = { 34017, "'s Leonidas Negru", 0},
[53038] = { 34018, "'s Leonidas Albastru", 0},
[53039] = { 34019, "'s Leonidas Galben", 0},
[53040] = { 34020, "'s Leonidas Alb", 0},
[53041] = { 34041, "'s Porky Negru", 0},
[53042] = { 34042, "'s Porky Albastru", 0},
[53043] = { 34023, "'s Porky Galben", 0},
[53044] = { 34034, "'s Porky Alb", 0},
[53045] = { 34025, "'s Khan Negru", 0},
[53046] = { 34026, "'s Khan Albastru", 0},
[53047] = { 34027, "'s Khan Galben", 0},
[53048] = { 34028, "'s Khan Alb", 0},
[53049] = { 34031, "'s Magician Brut.", 0},
[53050] = { 34032, "'s Magician", 0},
[53051] = { 34033, "'s Cap de Dovleac", 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
53011.use or
53012.use or
53013.use or
53025.use or
53026.use or
53220.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 or
53039.use or
53040.use or
53041.use or
53042.use or
53043.use or
53044.use or
53045.use or
53046.use or
53047.use or
53048.use or
53049.use or
53050.use or
53051.use begin
local pet_info = pet_system.get_pet_info(item.vnum)
if null != pet_info then
local mobVnum = pet_info[1]
local petName = pet_info[2]
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() < 1 then
pet.summon(mobVnum, petName, false)
else
syschat("You already summoned a pet.")
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








