Intrebare bonusuri pet.

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
ManiacRobert
Developer

Developer
Mesaje: 1526
Membru din: 09 Dec 2013, 09:51
Server: Canary-World
Regat: Shinsoo
Aprecieri: 310  
Mulţumiri: 687  
Discord: Copiază ID
 Contact:
Medalii

Salut, vreau să adaug bonusuri la niște pet-uri, cum pot face asta, este prima data cand mă uit in petsystem.

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 Phoenix de Gheata", 0},
                [53005]     = { 34004, "'s Baby Azrael", 0},
				[53006]     = { 34009, "'s Baby Azrael", 0},    -- Baby Azrael (gold) 
                [53007]     = { 34010, "'s Bambi", 0},            -- Bambi 
                [53008]     = { 34011, "'s Urs", 0},            -- Knuud 
                [53009]     = { 34012, "'s Bao Bao", 0},        -- Bao Bao 
                [53010]     = { 34008, "'s Leu", 0},
                [53011]     = { 34007, "'s Tigru", 0},
                [53012]     = { 34005, "´s Porcusor", 0},
                [53013]     = { 34006, "´s Caine", 0},			
				[53014]     = { 34013, "´s Mini Executor", 0},
				[53015]     = { 34014, "´s Mini Executor", 0},
				[53016]     = { 34015, "´s Oase", 0},
				[53017]     = { 34016, "´s Phoenix Verde", 0},
				[53018]     = { 34020, "´s Leonidas Alb", 0},
				[53019]     = { 34019, "´s Arctis Khan", 0},
				[53020]     = { 34017, "´s Porcusor Polar", 0},
				[53021]     = { 34018, "´s Rufus de Gheata", 0},
				[53022]     = { 34021, "´s Nuvy Panda", 0},
				[53023]     = { 34022, "´s Sheldon", 0},
				[53024]     = { 34023, "´s Cooper", 0},
				[53025]     = { 34024, "´s Pantera", 0},
				[53026]     = { 34025, "´s Leopard", 0},
				[53027]     = { 34026, "´s Dovleac", 0},
				[53028]     = { 34027, "´s Matura", 0},
				[55701]     = { 55701, "´s Pui de Maimuta", 0},
				[55702]     = { 55702, "´s Pui de Paianjen", 0},
				[55703]     = { 55703, "´s Pui de Razador", 0},
				[55704]     = { 55704, "´s Pui de Nemere", 0},
				[53029]     = { 34028, "´s Fulg de Nea", 0},
				[53030]     = { 34029, "´s Clopotel de Nea", 0},
				[53031]     = { 34030, "´s Bambi Christmas", 0},
				[53032]     = { 34032, "´s Cupidon", 0},
				[53033]     = { 34033, "´s Inima Furioasa", 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 53014.use or 53015.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 55701.use or 55702.use or 55703.use or 55704.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("Deja ai un pet chemat.")
                    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
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
Gaz3rNr1
Nivel 6

Nivel 6
Mesaje: 983
Membru din: 19 Oct 2015, 19:13
Server: Se lucrează !
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 571  
 Contact:
Medalii

Pur și simplu, pui bonusuri la itemul cu care îl chemi, de ex, chemi cu 55701, te uiți în item_proto server, cauți 55701, și la applytype pui bonusul și applyvalue pui valoarea bonusului respectiv. Cred că asta știi !!
Nu imi place realitatea, de asta trăiesc în lumea mea !
Afișează semnătura
Avatar utilizator
ManiacRobert
Developer

Developer
Mesaje: 1526
Membru din: 09 Dec 2013, 09:51
Server: Canary-World
Regat: Shinsoo
Aprecieri: 310  
Mulţumiri: 687  
Discord: Copiază ID
 Contact:
Medalii

Da, asta știam, credeam ca e altceva, am incercat mai de mult pe un 34k și nu a mers.

T/C sal pa.
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
Gaz3rNr1
Nivel 6

Nivel 6
Mesaje: 983
Membru din: 19 Oct 2015, 19:13
Server: Se lucrează !
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 571  
 Contact:
Medalii

Rezolvat !
Nu imi place realitatea, de asta trăiesc în lumea mea !
Afișează semnătura
Închis
Răspunsuri
4
Vizualizări
222
Răspunsuri
4
Vizualizări
1257
Răspunsuri
6
Vizualizări
1075
Răspunsuri
4
Vizualizări
371

Înapoi la “Probleme rezolvate”

  • Informaţie