Symbiosis scrie:WinnerS scrie:Nu imi merge,am facut pas cu pas tot de 2 ori si nu imi merge...nu vede clientul mob-ul dar nu apare ca nu exista codul..ce are?
Deci daca iti apare codu in player/mob_proto(navicat) si cand vrei sal generezi zice ca nu exista insemna ca servfile al tau ruleaza pe versiunea 34k si nu folosesti lib pentru ca gamele sati recunoasca item_proto si mob_proto din navicat.El initial iti ia item_proto si mob_proto din servfile folder db/mob_proto.txt si db/item_proto.txt
Daca e cum am scris mai sus cauta lib pentru db-notxt si porneste serv cu acel lib sati recunoasca mobi si itemele din navicat.Totusi lasane si noua start.sh din server si o imagine la cum iti arata tie in folderul servfileului (folderul game)
Sper ca ai dat dp ce ai bagat mob in navicat /reload sau stop/start la serv.
Mai precis in pack,unde trebuie sa pun pet-urile ca am observat ca sunt 2-3 locuri...
Uite:

Si asta este pet_system.start din quest:
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},
[53016] = { 34016, "´s Ou", 0},
[53017] = { 34017, "´s Halloween", 0},
[53018] = { 34018, "´s Iepure", 0},
[53019] = { 34019, "´s Executor", 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
53016.use or
53017.use or
53018.use or
53019.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