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,
" - عنقاء النار "
, 0},
[53002] = { 34002,
" - صغير الرنة "
, 0},
[53003] = { 34003,
" - عنقاء الثلج "
, 0},
[53005] = { 34004,
" - صغير فرعائيل "
, 0},
[53006] = { 34009,
" - فرعائيل ذهبي "
, 0},
[53007] = { 34010,
" - بامبي "
, 0},
[53008] = { 34011,
" - كنود "
, 0},
[53009] = { 34012,
" - باو باو "
, 0},
[53010] = { 34008,
" - لينوايدس "
, 0},
[53011] = { 34007,
" - خان "
, 0},
[53012] = { 34005,
" - بوركي "
, 0},
[53013] = { 34006,
" - روفوس "
, 0},
[53014] = { 34013,
" - الجلاد "
, 0},
[53015] = { 34014,
" - الجلاد الذهبي "
, 0},
[53016] = { 34015,
" - العظمي "
, 0},
[53017] = { 34016,
" - عنقاء اليشم "
, 0},
[53018] = { 34020,
" - ليونايدس الجليد "
, 0},
[53019] = { 34019,
" - خان الجليد "
, 0},
[53020] = { 34017,
" - بوركي القطبي "
, 0},
[53021] = { 34018,
" - روفوس الجليد "
, 0},
[53022] = { 34021,
" - الشماخ "
, 0},
[53023] = { 34022,
" - الكاسر "
, 0},
[53024] = { 34023,
" - صغير النمر "
, 0},
[53025] = { 34024,
" - صغير الفهد "
, 0},
[53026] = { 34001,
" - العنقاء "
, 0},
[53218] = { 34023,
" - صغير النمر "
, 0},
[53219] = { 34023,
" - صغير النمر "
, 0},
[53220] = { 34024,
" - صغير الفهد "
, 0},
[53221] = { 34024,
" - صغيرالفهد "
, 0},
[53222] = { 34026,
" - رأس القرع "
, 0},
[53223] = { 34027,
" - العصا السحرية "
, 0},
[53224] = { 34028,
" - رقيق "
, 0},
[53225] = { 34029,
" - جريس "
, 0},
[53226] = { 34030,
" - كوبيدو "
, 0},
[53227] = { 34031,
" - القلب الغاضب "
, 0},
[53228] = { 34033,
" - هليل "
, 0},
[53229] = { 34032,
" - هليل "
, 0},
[53230] = { 34034,
" - النعجه البيضاء "
, 0},
[53231] = { 34035,
" - حمل ازرق "
, 0},
[53232] = { 34039,
" - هواشين "
, 0},
[53233] = { 34055,
" - براق "
, 0},
[53234] = { 34056,
" - وراق "
, 0},
[53235] = { 34057,
" - روبين "
, 0},
[53236] = { 34058,
" - فالنتينا "
, 0},
[53237] = { 34059,
" - فالنتينا "
, 0},
[53238] = { 34058,
" - فالنتينا "
, 0},
[53239] = { 34059,
" - فالنتينا "
, 0},
[53240] = { 34063,
" - فانوس "
, 0},
[53241] = { 34062,
" - فانوس "
, 0},
[53242] = { 34066,
" - يونساي "
, 0},
[53244] = { 34067,
" - السيدة جيانغ "
, 0},
[53245] = { 34068,
" - ختم السيد جيانغ "
, 0},
[53246] = { 34069,
" - جيانغ الابن "
, 0},
[53247] = { 34070,
" - ملاك احمر "
, 0},
[53248] = { 34071,
" - ملاك اخضر "
, 0},
[53249] = { 34072,
" - ملاك احمر "
, 0},
[53250] = { 34084,
" - دوني "
, 0},
[53251] = { 34085,
" - فرانك "
, 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\\buff\\buff_item3.mse"
,
}
return
effect_table [idx]
end
when 53001.
use
or
53002.
use
or
53003.
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
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
53218.
use
or
53219.
use
or
53220.
use
or
53221.
use
or
53222.
use
or
53223.
use
or
53224.
use
or
53225.
use
or
53226.
use
or
53227.
use
or
53228.
use
or
53229.
use
or
53230.
use
or
53231.
use
or
53232.
use
or
53233.
use
or
53234.
use
or
53235.
use
or
53236.
use
or
53237.
use
or
53238.
use
or
53239.
use
or
53240.
use
or
53241.
use
or
53242.
use
or
53244.
use
or
53245.
use
or
53246.
use
or
53247.
use
or
53248.
use
or
53249.
use
or
53250.
use
or
53251.
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(
" لقد قمت فعلا باستدعاء مرافق مع تحيات خادم الاسطورة "
)
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