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

Pieczęcie - system petów


Rekomendowane odpowiedzi

Opublikowano

Witam,

jestem nowy w tworzeniu serwerów, mam pytanie.

Korzystam z game 34k, gdzie są już wgrane pety.

Nawet jest quest na serwerze:

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, " - Feniks", 0},
                [53002]     = { 34002, " - Lodowy Feniks", 0},
                [53003]     = { 34003, " - Bao Bao", 0},
		  [53004]     = { 34004, " - Boczuś ", 0},	
                [53005]     = { 34005, " - Khan", 0},
                [53006]     = { 34006, " - Khan", 0},
                [53007]     = { 34007, " - Rufus", 0},
                [53008]     = { 34008, " - Niedz. Polarny ", 0},
		  [53009]     = { 34009, " - Diabeł ", 0},
		  [53010]     = { 34010, " - Dyniowy Pies ", 0},
		  [53011]     = { 34011, " - Złoty Diabeł ", 0},
		  [53012]     = { 34012, " - Jadeit. Feniks ", 0},
		  [53013]     = { 34013, " - Mroczny Smoczek ", 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
		-- fix
		when 33993.chat or 33994.chat or 33995.chat or 39996.chat or 33997.chat or 33998.chat or 33998.chat or 34000.chat or 34001.chat
		or 34002.chat or 34003.chat or 34004.chat or 34005.chat or 34006.chat
			or 34007.chat or 34008.chat or 34009.chat or 34010.chat or 34011.chat or 34012.chat
			or 34013.chat or 34014.chat or 34015.chat or 34016.chat or 34017.chat begin
		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 begin
			if pc.get_map_index() == 206 or pc.get_map_index() == 113 then
				syschat("Nie mo?esz przywo?a? zwierzaka na tej mapie!")
			else
            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("Masz juz przywolanego jednego zwierzaka.")
                    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 -- info o bloku przywolania
    end -- state
end -- quest

No i mam pytanie, pod id: 53001 jest pieczęć feniksa, to po prostu dodaje na serwerze do sklepu, czy jak jest na serwerach? A kostiumy i wierzchowce inne skąd? Mógłby ktoś mi rozjaśnić, jak mają inne serwery zrobiony pet system i kostiumów?

Z góry dzieki.

b_350_20_323957_202743_F19A15_111111.png

Opublikowano

Na prywatnych serwach, które mają pety, wierzchowce, kostiumy są 2 rodzaje: Na stałe, bądź na jakiś czas.

Pety, wierzchowce, kostiumy, możemy zdobyć z bossów, metinów lub item shopu, można je tworzyć lub kupować od jakiegoś gracza.

 

Komendą /i id itemu np /i 53001 dajesz sobie pieczeń, która po naciśnięciu przywołuje fenixa (można go przywołać komenda /m 34001 lub zamienić się komendą /poly 34001), tak samo jest z wierzchowcem, tylko po przywołaniu natychmiast zasiadasz go.

Kostiumy możesz sobie dać komenda /i id kostiuma, teraz pewnie zastanawiasz się skąd id kostiumu?.

Pobierasz sobie navicat, logujesz się do niego (port 3306) i następnie ukazuje Ci się po boku: account, common hotbackup, log, player.  Ciskasz na player a następnie w item proto i szukasz sobię kostiumu, pierwsza tabelka w wierszu to id.

Drugi sposób jest taki, wchodzisz do clienta do folderu pack i pobierasz sobię epack32 by Terenzo i rozpakowujesz i następnie masz po prawo Decrypt a obok Few, naciśnij Few i wyszukasz locale_pl.eix i zaznacz i ciśnij "otwórz".

No już jesteśmy przy końcu, no to teraz wypakowało Ci się locale, weź w clienta, potem w pack i locale/pl czy jak tam masz i weź wypakuj tam epack32, odpal i jak masz "item_proto file"  naciśnij  "Decrypt", wypakuje Ci się item_proto no i w folderze locale/ui czy jak tam masz masz 2 pliki item_name.txt i item_proto.txt, odpal w wordpadzie lub notepadzie i poszukasz sobie kostiumu.

Myślę, że pomogłem.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...