Revin din nou cu o mică problemă...
Întotdeauna când utilizez un pet, îmi apare în sysser din server această eroare :
Questul pentru peturi este acesta:SYSERR: Jul 31 19:49:45 :: GetMoveMotionSpeed: cannot find motion (name [TGA]TyKode´s Tigrul iernii race 30258 mode 0)
Cod: Selectaţi tot
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] = { 20120, "'s Phoenix de foc", 0},
[53002] = { 30254, "'s Pui de ren", 0},
[53003] = { 20125, "'s Pheonix de gheata", 0},
[53005] = { 20127, "'s Baby Azrael", 1},
[53006] = { 20127, "'s Azrael de aur", 1},
[53007] = { 30253, "'s Bambi", 0},
[53008] = { 20130, "'s Knuud", 0},
[53009] = { 34012, "'s Bao Bao", 0},
[53010] = { 34018, "'s Leonidas", 0},
[53011] = { 34007, "'s Khan", 0},
[53012] = { 34005, "´s Porky", 0},
[53013] = { 34006, "´s Rufus", 0},
[53018] = { 30231, "´s Colt Alb", 0},
[53019] = { 30232, "´s Fulg de nea", 0},
[53020] = { 30233, "´s Cainele iadului", 0},
[53021] = { 30234, "´s Cainele ghetii", 0},
[53022] = { 30235, "´s Cainele de jad", 0},
[53023] = { 30236, "´s Cainele iernii", 0},
[53024] = { 30237, "´s Pui de moa", 0},
[53025] = { 30238, "´s BoneDog", 0},
[53026] = { 30239, "´s Leopard", 0},
[53027] = { 30240, "´s Leopard", 0},
[53028] = { 30241, "´s Leul iadului", 0},
[53029] = { 30242, "´s Leul ghetii", 0},
[53030] = { 30243, "´s Leul de jad", 0},
[53031] = { 30244, "´s Leul iernii", 0},
[53032] = { 30245, "´s Pui de panda", 0},
[53033] = { 30246, "´s Porcul iadului", 0},
[53034] = { 30247, "´s Porcul ghetii", 0},
[53035] = { 30248, "´s Porcul de jad", 0},
[53036] = { 30249, "´s Porcul iernii", 0},
[53038] = { 30251, "´s Executioner", 0},
[53039] = { 30252, "´s Executioner(gold)", 0},
[53040] = { 30255, "´s Tigrul iadului", 0},
[53041] = { 30256, "´s Tigrul ghetii", 0},
[53042] = { 30257, "´s Tigrul de jad", 0},
[53043] = { 30258, "´s Tigrul iernii", 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
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
53038.use or
53039.use or
53040.use or
53041.use or
53042.use or
53043.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("Nu mai poti chema inca un 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 -- questAm o vagă senzație că pe acest server au fost implementate 2 sisteme diferite...PetSystem.GetLevel
PetSystem.PetBack
PetSystem.ShowMenu
PetSystem.LoadSkill
PetSystem.SaveSkill
PetSystem.ReadBook
PetSystem.ReadStatus
PetSystem.IncSkillPoints
PetSystem.DecSkillPoints
PetSystem.AddBonus
PetSystem.RemoveBonus
PetSystem.LoadHorseData
PetSystem.SaveHorseData
PetSystem.IsPetLevel
PetSystem.GetActivePet
PetSystem.SetActivePet
PetSystem.IsActive
PetSystem.SetInactive
PetSystem.IsExpBlocked
PetSystem.BlockExp
PetSystem.UnblockExp
PetSystem.GetPetNumber
PetSystem.NewSkillLearnt
PetSystem.GiveExp
PetSystem.SetHorseData
pet.summon
pet.unsummon
pet.is_summon




