Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

"Wolny" ruch petów


Rekomendowane odpowiedzi

Opublikowano

Witam. Mam pewien swego rodzaju problem. A mianowicie, posiadam na serwerze system PET'ów. Wszystko ładnie, tylko ten problem polega na tym, że PET stoi nieruchomo. Tzn, zawiera animacje jednak nie porusza się... W okół naszej postaci (raz pójdzie tam, raz tam, pomacha sobie siekierą jeszcze gdzie indziej) tylko ciągle w miejscu (po prostu wyznacza sobie miejsce stania i patrzenia na nas). Tak samo z poruszaniem się. po lini prostej i ciągle za nami, jak się zatrzyma to będzie stał. Wystarczy że zrobimy 2 kroki i od razu popędzi za nami (jak by jakiś dziwny automat).
Czasem nawet po przywołaniu poprzez pieczątkę, PET potrafi się zrespić "we mnie".
Teraz moje pytanie. Jak to zmienić?
Wynagrodzę oczywiście solidnie +ami ;)
 

zd8vym.jpg


d4or1p.jpg


7e0s5q.jpg


n6pne1.jpg

 

733761405517115815990.png

"To, że milczę, nie znaczy, że nie mam nic do powiedzenia" ~Jonathan Carroll

Opublikowano

Jakieś polecane może game? :)

733761405517115815990.png

"To, że milczę, nie znaczy, że nie mam nic do powiedzenia" ~Jonathan Carroll

Opublikowano

A może jakiś DIF?
czy może to być wina questa?
Aktualny (wyciągnięty z plików terrenza):

 


-- # --------------------------------------------- #
-- #  Questfile from Metin2SF by Ethoard  #
-- # --------------------------------------------- #

quest pet_system begin
	state start begin
		function get_pet_info(itemVnum)
			pet_info_map = {
				[53001] = {34001, "Ognisty Feniks", 0},
				[53002] = {34002, "Mały Reniferek", 0},
				[53003] = {34003, "Lodowy Feniks", 0},
				[53005] = {34004, "Azraeluś ", 1},
				[53006] = {34009, "Złoty Azraeluś ", 1},
				[53007] = {34010, "Bambi", 0},
				[53008] = {34011, "Knuud", 0},
				[53009] = {34012, "Bao Bao", 0},
				[53010] = {34008, "Leonidas", 0},
				[53011] = {34007, "Ethan", 0},
				[53012] = {34005, "Boczuś ", 0},
				[53013] = {34006, "Rufus", 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 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 or pc.is_gm() then
						pet.summon(mobVnum, " ".. petName, false)
					else
						syschat("Nie możesz przywołać kilku zwierzaków.")
					end
					if spawn_effect_file_name != nil then
						pet.spawn_effect(mobVnum, spawn_effect_file_name)
					end
				end
			end
		end
	end
end

 




Game 34083
więc PET'y są już w game wgrane
 

733761405517115815990.png

"To, że milczę, nie znaczy, że nie mam nic do powiedzenia" ~Jonathan Carroll

Opublikowano

A może jakiś DIF?

czy może to być wina questa?

Aktualny (wyciągnięty z plików terrenza):

 

 


-- # --------------------------------------------- #
-- #  Questfile from Metin2SF by Ethoard  #
-- # --------------------------------------------- #

quest pet_system begin
	state start begin
		function get_pet_info(itemVnum)
			pet_info_map = {
				[53001] = {34001, "Ognisty Feniks", 0},
				[53002] = {34002, "Mały Reniferek", 0},
				[53003] = {34003, "Lodowy Feniks", 0},
				[53005] = {34004, "Azraeluś ", 1},
				[53006] = {34009, "Złoty Azraeluś ", 1},
				[53007] = {34010, "Bambi", 0},
				[53008] = {34011, "Knuud", 0},
				[53009] = {34012, "Bao Bao", 0},
				[53010] = {34008, "Leonidas", 0},
				[53011] = {34007, "Ethan", 0},
				[53012] = {34005, "Boczuś ", 0},
				[53013] = {34006, "Rufus", 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 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 or pc.is_gm() then
						pet.summon(mobVnum, " ".. petName, false)
					else
						syschat("Nie możesz przywołać kilku zwierzaków.")
					end
					if spawn_effect_file_name != nil then
						pet.spawn_effect(mobVnum, spawn_effect_file_name)
					end
				end
			end
		end
	end
end

 

 

 

 

Game 34083

więc PET'y są już w game wgrane

 

Sprwadź pety sobie.

Wgraj jeszcze raz.

Najlepiej zapakuj w osobny piczek .eix/epk i do index zrób wpis.

Powinno działać.

Nie polecam z góry game 34083.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...