Problema Pet-uri

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
kido1
Nivel 1

Nivel 1
Mesaje: 117
Membru din: 02 Mai 2014, 11:21
Server: --
Regat: Chunjo
Aprecieri: 153  
Mulţumiri: 1  
 Contact:
Medalii

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
Ultima oară modificat 08 Noi 2015, 00:08 de către kido1, modificat 1 dată în total.
Avatar utilizator
Ratony Montana
Membru Club

Membru Club
Mesaje: 1077
Membru din: 25 Iun 2015, 10:32
Regat: Chunjo
Aprecieri: 8  
Mulţumiri: 99  
Medalii

Mutat unde trebuie.
Imagine
Afișează semnătura
Avatar utilizator
kido1
Nivel 1

Nivel 1
Mesaje: 117
Membru din: 02 Mai 2014, 11:21
Server: --
Regat: Chunjo
Aprecieri: 153  
Mulţumiri: 1  
 Contact:
Medalii

UP. Nu stie nimeni ????
Avatar utilizator
storyofmetin2
Nivel 1

Nivel 1
Mesaje: 107
Membru din: 09 Noi 2015, 12:23
Server: StoryOfMetin2
Aprecieri: 0
Mulţumiri: 0
Medalii

up !
Afișează semnătura
Avatar utilizator
storyofmetin2
Nivel 1

Nivel 1
Mesaje: 107
Membru din: 09 Noi 2015, 12:23
Server: StoryOfMetin2
Aprecieri: 0
Mulţumiri: 0
Medalii

up
Afișează semnătura
Avatar utilizator
Syron
Developer

Developer
Mesaje: 712
Membru din: 14 Mai 2014, 23:41
Aprecieri: 5  
Mulţumiri: 138  
Medalii

Posteaza aici petsystem.quest intre
Avatar utilizator
lauredemon
Nivel 2

Nivel 2
Mesaje: 197
Membru din: 16 Iun 2014, 11:22
Server: www.terrormetin2.ro
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 22  
 Contact:
Medalii

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
Afișează semnătura
Avatar utilizator
VegaS
Membru Club

Membru Club
Mesaje: 233
Membru din: 30 Oct 2015, 17:31
Aprecieri: 68  
Mulţumiri: 298  
 Contact:
Medalii

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;
}
Avatar utilizator
kido1
Nivel 1

Nivel 1
Mesaje: 117
Membru din: 02 Mai 2014, 11:21
Server: --
Regat: Chunjo
Aprecieri: 153  
Mulţumiri: 1  
 Contact:
Medalii

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
Avatar utilizator
MariusExygo
Fost Helper

Fost Helper
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:
Medalii

kido1 scrie: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
Asta n-are nicio treaba cu "nivel in fata", cel mai probabil tu ai din sursa schimbat ceva
Afișează semnătura
Închis

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot], Semrush [Bot] și 21 vizitatori