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

Pytanie - Metin2 Hamachi


Rekomendowane odpowiedzi

Opublikowano

Witam, mam kilka pytań, mianowicie:

- czy da sie zrobić patchera na swój serwer Metin2 hamachi ?

- na plikach bysasori - Warum.pl nie działa system ulepszeń - lecz w navicat jest to zrobione :O

- jak zmienić nazwe naszego serwera na niebieskim pasku clienta <u góry> oraz jak zmienić "wypowiedzi"   npc którzy mówią coś co kilka minut

- jak dodać własne bony do itemków

 

 

A tutaj poprosiłbym o linki do:

- quest pety

- quest wierzchowce

 

Z góry Thx. 

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

Opublikowano

Co do questów:

 

PetSystem z plików Yitian2:

 

 

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 Fire Phoenix", 0},
                [53002]     = { 34002, "'s Baby Reindeer", 0},
                [53003]     = { 34003, "'s Ice Phoenix", 0},
                [53004]     = { 34001, "'s Fire Phoenix", 0},
                [53005]     = { 34004, "'s Baby Gahnasel", 1},
                [53010]     = { 34008, "'s Leonidas", 0},
                [53011]     = { 34007, "'s Khan", 0},
                [53012]     = { 34005, "´s Porky", 0},
                [53013]     = { 34006, "´s Rufus", 0},
                [53007]     = { 34010, "'s Bambi", 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 53007.use or 53013.use or 53012.use or 53011.use or 53010.use or 53005.use or 53004.use or 53003.use or 53002.use or 53001.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
 

 

 

Wierzchowce z plików Yitian2:

 

 

quest ride begin
	state start begin
		function Ride( vnum )
			ride_info = {
			[71114] = { 20110,	10*60,apply.DEF_GRADE_BONUS,	70,75,	true	}, --gelb
			[71115] = { 20110,	10*60,apply.DEF_GRADE_BONUS,	100,100,	true	}, --blau
			[71116] = { 20111,	10*60,apply.DEF_GRADE_BONUS,	100,80,	true	}, --gelb
			[71117] = { 20111,	10*60,apply.DEF_GRADE_BONUS,	150,100,	true	}, --blau 
			[71118] = { 20112,	10*60,apply.DEF_GRADE_BONUS,	125,80,	true	}, --gelb
			[71119] = { 20112,	10*60,apply.DEF_GRADE_BONUS,	200,100,	true	}, --blau
			[71120] = { 20113,	10*60,apply.ATT_GRADE_BONUS,	200,85,	true	}, --gelb
			[71121] = { 20113,	10*60,apply.ATT_GRADE_BONUS,	400,110,	true	}, --blau
			
			[71124] = { 20114,	item.get_socket(2)*60,POINT_EXP_DOUBLE_BONUS,1,1,	false	}, ----Weißer Löwe
			[71125] = { 20115,	item.get_socket(2)*60,apply.ATTBONUS_MONSTER,20,1,	false	}, --Kriegskeiler
			[71126] = { 20116,	item.get_socket(2)*60,apply.STEAL_HP,15,1,	false	}, --Streitwolf-Siegel
			[71127] = { 20117,	item.get_socket(2)*60,apply.HP_REGEN,50,1,	false	}, --Sturmtiger-Siegel
			[71128] = { 20118,	item.get_socket(2)*60,POINT_DEF_BONUS,15,1,	false	}, --Schlachtenlöwen-Siegel
			
			
			[80110] = { 20114,	item.get_socket(2)*60,POINT_EXP_DOUBLE_BONUS,1,1,	false	}, ----Weißer Löwe
			[80111] = { 20115,	item.get_socket(2)*60,apply.ATTBONUS_MONSTER,20,1,	false	}, --Kriegskeiler
			[80112] = { 20116,	item.get_socket(2)*60,apply.STEAL_HP,15,1,	false	}, --Streitwolf-Siegel
			[80113] = { 20117,	item.get_socket(2)*60,apply.HP_REGEN,50,1,	false	}, --Sturmtiger-Siegel
			[80114] = { 20118,	item.get_socket(2)*60,POINT_DEF_BONUS,15,1,	false	}, --Schlachtenlöwen-Siegel
			
			[71131] = { 20119,	30*60,apply.SKILL,1,1,	false	}, --Horse_event
			[71132] = { 20119,	60*60,apply.SKILL,1,1,	false	}, --Horse_event
			[71133] = { 20119,	120*60,apply.SKILL,1,1,	false	}, --Horse_event
			[71134] = { 20119,	180*60,apply.SKILL,1,1,	false	}, --Horse_event
			
			[71137] = { 20120,	item.get_socket(2)*60,PREMIUM_EXP,30,100,	false	}, --Horse_event
			}
			if pc.level < ride_info[vnum][5] then
				say("Twój poziom jest zbyt niski aby okiełznać ")
				say("wierzchowca!")
				return
			elseif pc.is_polymorphed() then
				say("Nie możesz ujeżdżać wierzchowca będąc przemienionym!")
				return
			elseif pc.is_riding() then
				say("Aby przywołać wierzchowca musisz zejść z konia!")
				return
			else
				pc.mount( ride_info[vnum][1], ride_info[vnum][2] )
				pc.mount_bonus( ride_info[vnum][3], ride_info[vnum][4], ride_info[vnum][2] )
				if true == ride_info[vnum][6] then
					pc.remove_item(vnum, 1)
				end
			end
		end
		when 71114.use or 71115.use or 71116.use or 71117.use or 71118.use or 71119.use or 71120.use or 71121.use --normale siegel 
		or 71124.use or 71125.use or 71126.use or 71127.use or 71128.use --48H reittier siegel
		or 80110.use or 80111.use or 80112.use or 80113.use or 80114.use --Anfangs Siegel Starterse
		or 71131.use or 71132.use or 71133.use or 71134.use --Rappensiegel
		or 71137.use begin --Königstiger
			if pc.get_map_index() == 113 or
			pc.get_map_index() == 118 or
			pc.get_map_index() == 119 or
			pc.get_map_index() == 120 or
			pc.get_map_index() == 122 or
			pc.get_map_index() == 123 or
			pc.get_map_index() == 124 or
			pc.get_map_index() == 126 or
			pc.get_map_index() == 127 or
			pc.get_map_index() == 128 and not pc.is_gm() then
			say("Nie możesz tutaj przywołać wierzchowca.")
			return
			end
		ride.Ride(item.get_vnum())
		end
		when login begin
			if pc.get_map_index() == 113 or
			pc.get_map_index() == 118 or
			pc.get_map_index() == 119 or
			pc.get_map_index() == 120 or
			pc.get_map_index() == 122 or
			pc.get_map_index() == 123 or
			pc.get_map_index() == 124 or
			pc.get_map_index() == 126 or
			pc.get_map_index() == 127 or
			pc.get_map_index() == 128 and not pc.is_gm() then
			syschat("Nie możesz tutaj używać wierzchowca.")
			return
			end
			local vnum, remain_time = pc.get_special_ride_vnum()
			if 0 != vnum then
				if pc.is_polymorphed() then
					return
				elseif pc.is_riding() then
					return
				else
					ride.Ride(vnum, remain_time)
				end
			end
		end

	end
end 

 

 

727881401622271220780.jpeg
Opublikowano

PhoEnix9332, wierzchowce działają, pety nie :(

Zagrajmarek dzięki za linki.

Zostało jeszcze, czy da sie zrobic patchera na hamachi,bug z systemem ulepszeń 

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

Opublikowano

Co do tego patchera to według mnie byłaby taka możliwość ale

raczej nie byłoby to łatwe, według mnie to musiałby pobierać pliki

z twojego komputera czyli dajmy na to:

Twoje IP>ścieżka do plików

Ewentualnie na jakimś hostingu to zrobić

ale łatwe to nie będzie.

Opublikowano

Dobra, to mniejsza o patchera, potrzebuje jeszcze linku jak wgrać npc, ale do clienta bo nie wiem gdzie wgrać pliki .msa , .gr2, .dds itp, skad wziasc jego id ? a jak wgrać na mapke to juz wiem :) oraz jak zmienić napis po logowaniu - chodzi mi o "zostaniesz poloczony z serwerem , logowanie..." jak to zmienic na swoje 

tumblr_me3px1cAsX1rll4sdo1_500.gif                                                             

 

                                                              

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...