Salut j4m. Cum pot face ca in loc de "Nivel 105" sa apara numele meu ( al playerilor ) in fata pet-urilor ?
http://imgur.com/ggs4Xbj
Problema Pet-uri
Mutat unde trebuie.
up !
up
- lauredemon
-

- Mesaje: 197
- Membru din: 16 Iun 2014, 11:22
- Server: www.terrormetin2.ro
- Regat: Shinsoo
- Aprecieri: 0
- Mulţumiri: 22
- Contact:
Eu zic sa lasi asa mai bine sa scrie level:)) , ca daca gresesti ceva prin quest dupa o sa iti faca erori in sysser .., din quest se modifica petsystem. Bft
PetSystem.cpp (nu am testat, doar ti-am facut functia respectiva) asta ar fii un exemplu, dar lasa-mi functiile tale ce le-ai modificat pentru nivelul pet-ului sa vad mai bine despre ce e vorba.
Cod: Selectaţi tot
void CPetActor::SetName(const char* name)
{
//std::string petName = name;
std::string petName = m_pkOwner->GetName();
//if (0 != m_pkOwner &&
// 0 == name &&
// 0 != m_pkOwner->GetName())
// {
// petName += "'s Pet";
// }
//else
// petName += name;
if (true == IsSummoned())
m_pkChar->SetName(petName);
m_name = petName;
}quest
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] = { 34001, "'s Phoenix de foc", 0},
[53002] = { 34002, "'s Pui de ren", 0},
[53003] = { 34003, "'s Pheonix de gheata", 0},
[53005] = { 34004, "'s Baby Azrael", 1},
[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},
[53006] = { 34009, "´s Baby Azrael Aur", 0},
[53007] = { 34010, "´s Bambi", 0},
[53008] = { 34011, "´s Knuud", 0},
[53014] = { 34013, "´s Mini Executor", 0},
[53015] = { 34014, "´s Mini Executor Aur", 0},
[53016] = { 34015, "´s Osulet", 0},
[53017] = { 34016, "´s Phoenix de Jad", 0},
[53018] = { 55701, "´s Maimutica", 0},
[53019] = { 55702, "´s Paianjen", 0},
[53020] = { 55703, "´s Mini Razador", 0},
[53021] = { 55704, "´s Mini Nemere", 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
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 begin
local pet_info = pet_system.get_pet_info(item.vnum)
local name = pc.get_name()
if null != pet_info then
local name = pc.get_name()
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 -- quest
- MariusExygo
-

- Mesaje: 2063
- Membru din: 09 Mar 2014, 15:47
- Server: WildFantasy
- Regat: Jinno
- Aprecieri: 156
- Mulţumiri: 226
- Rezolvări prob.: 4
- Discord: Copiază ID
- Contact:
Asta n-are nicio treaba cu "nivel in fata", cel mai probabil tu ai din sursa schimbat cevakido1 scrie:questCod: 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] = { 34001, "'s Phoenix de foc", 0}, [53002] = { 34002, "'s Pui de ren", 0}, [53003] = { 34003, "'s Pheonix de gheata", 0}, [53005] = { 34004, "'s Baby Azrael", 1}, [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}, [53006] = { 34009, "´s Baby Azrael Aur", 0}, [53007] = { 34010, "´s Bambi", 0}, [53008] = { 34011, "´s Knuud", 0}, [53014] = { 34013, "´s Mini Executor", 0}, [53015] = { 34014, "´s Mini Executor Aur", 0}, [53016] = { 34015, "´s Osulet", 0}, [53017] = { 34016, "´s Phoenix de Jad", 0}, [53018] = { 55701, "´s Maimutica", 0}, [53019] = { 55702, "´s Paianjen", 0}, [53020] = { 55703, "´s Mini Razador", 0}, [53021] = { 55704, "´s Mini Nemere", 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 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 begin local pet_info = pet_system.get_pet_info(item.vnum) local name = pc.get_name() if null != pet_info then local name = pc.get_name() 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 -- quest
Răspunsuri
8 Vizualizări
1332
8 Vizualizări
1332
Răspunsuri
3 Vizualizări
431
3 Vizualizări
431
Răspunsuri
3 Vizualizări
411
3 Vizualizări
411
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Google [Bot], Semrush [Bot] și 21 vizitatori






