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

[Tutorial] Tajemnicza Skrzynia


Phaser

Rekomendowane odpowiedzi

Opublikowano

Witam :)

W tym tutorialu napiszę, jak dodać na swój serwer Tajemniczą Skrzynię (Taką, jaka nie dawno pojawiła się w ItemShop na Metin2.pl)

Ok, zaczynamy :D

 

Najpierw Client

Zacznijmy od ikony.

Rozpakowujemu icon, następnie wklejamy następujący pliczek:

http://www.multiupload.com/1LPKDOUNSP

Skan:

http://www.virustotal.com/file-scan/report.html?id=88c89d880f93ca6ce287b386bbc4aab42d2ec9fcf14473c078a70620eb46eabd-1301923369

 

Dodajemy do pakera taki wpis:

		<File archivedPath="d:/ymir work/icon/item/50125.tga" type="1"><![CDATA[source\ymir work\icon\item\50125.tga.dds]]></File>

I pakujemy.

 

Teraz item_proto

Rozpakowujemy locale, a następnie item_proto.

Następnie dodajemy taki wpis:

 

	<Item vnum="50125" hashname="'ŔĚĆÄŔÇ »óŔÚ'" name="Tajemnicza Skrzynia" type="23" subtype="0" weight="0" size="1" antiflag="74112" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="64912" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" /> 

 

Pakujemy item_proto i podmieniamy

 

Teraz item_list

Otwieramy item list i dodajemy taki wpis:

50125	ETC	icon/item/50125.tga

 

Jeśli chcemy opis przedmiotu, trzeba także dodać wpis do itemdesc:

50125	Tajemnicza Skrzynia	Ta Skrzynia jest podejrzanie lekka, jakby była pusta...

Teraz możemy już spakować locale

 

Ze strony clienta to już wszystko, czas na server

 

Server

Logujemy się to bazy mysql za pomocą navicata.

Idziemy do zakładki player > queries

Dodajemy nowe query:

 

INSERT INTO `item_proto` VALUES ('50125', 'Tajemnicza Skrzynia', 'Tajemnicza Skrzynia', '18', '0', '0', '1', '41344', '0', '0', ' ', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0') 

 

 

Teraz logujemy się do ftp przez FileZilla lub WinSCP

 

Wchodzimy do:

 /usr/rain/channel/share_data/locale/hongong/quest

Robimy takiego questa (w normalnym notatniku, zmieniamy rozszerzenie na .quest i wklejamy do ww. ścieżki

 

quest tajemniczaskrzynia begin
state start begin

	when 50125.use begin
		item.remove()
		local przedmiot = math.random(13)

			if przedmiot == 1 then
				pc.give_item("", 71125)
			elseif przedmiot == 2 then
				pc.give_item("", 71026)
			elseif przedmiot == 3 then
				pc.give_item("", 71085)
			elseif przedmiot == 4 then
				pc.give_item("", 70039)
			elseif przedmiot == 5 then
				pc.give_item("", 71032)
			elseif przedmiot == 6 then
				pc.give_item("", 70024)
			elseif przedmiot == 7 then
				pc.give_item("", 25040)
			elseif przedmiot == 8 then
				pc.give_item("", 70003)
			elseif przedmiot == 9 then
				pc.give_item("", 71095)
				pc.give_item("", 71095)
				pc.give_item("", 71095)
			elseif przedmiot == 10 then 
				pc.give_item("", 71083)
			elseif przedmiot == 11 then 
				pc.give_item("", 71004)
				pc.give_item("", 71004)
				pc.give_item("", 71004)
				pc.give_item("", 71004)
				pc.give_item("", 71004)
				pc.give_item("", 71004)
				pc.give_item("", 71004)
				pc.give_item("", 71004)
				pc.give_item("", 71004)
				pc.give_item("", 71004)
			elseif przedmiot == 12 then 
				pc.give_item("", 71018)
				pc.give_item("", 71018)
			elseif przedmiot == 13 then 
				pc.give_item("", 50125)
			end 
	end 
end
end

 

 

Zmodyfikowałem trochę drop, ponieważ powinien dropić Magiczny Kamień, ale ja zrobiłem Metal bo kamienia na privach nie ma ;p Dropi też Pieczęć Wojennego Dzika (71125). Tego nie modyfikowałem, bo to najważniejszy przedmiot ;p

Jak wkleimy questa w naszym serwerze wpisujemy:

cd /usr/rain/channel/share_data/locale/hongkong/quest

a następnie

./qc nazwa_questa.quest

 

Teraz tylko reboot serwera i cieszymy się Tajemniczą Skrzynią :D

Opublikowano

                when 50125.use begin
                       item.remove()
                       local przedmiot = math.random(15)

                               if przedmiot == 1 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 2 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 3 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 4 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 5 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 6 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 7 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 8 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 9 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 10 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 11 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 12 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 13 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 14 then
                                       pc.give_item2(ID ITEMA)
                               elseif przedmiot == 15 then
                                       syschat("Skrzynia jest pusta..")
                               end
               end
end

 

Queścik na drop ;-)

Mam nadzieję że autor tematu się nie pogniewa że dałem wcześniej quest ;P

06111340665805659837.png

 

Spróbuj dać mi lajka z wciśniętym lewym ctrl i zobacz co się stanie :D

Opublikowano

Wgram na server to się zobaczy jak to wygląda z tym questem. Postaram się edytować post ;)

//Zakaz umieszczanie reflinków w sygnie

SsKoRpIoN

Opublikowano

@MarioBase

twój quest nie działa ;f

ma kilka błędów, ale już naprawiam i wrzucę poprawiony i z odpowiednim dropem

 

hmm... poprawiłem i quest aktualnie wygląda tak:

quest tajemniczaskrzynia begin
state start begin

	when 50125.use begin
		item.remove()
		local przedmiot = math.random(13) 

			if przedmiot == 1 then 
				pc.give_item2(71125) 
			elseif przedmiot == 2 then 
				pc.give_item2(71026) 
			elseif przedmiot == 3 then 
				pc.give_item2(71085) 
			elseif przedmiot == 4 then 
				pc.give_item2(70039) 
			elseif przedmiot == 5 then 
				pc.give_item2(71032) 
			elseif przedmiot == 6 then 
				pc.give_item2(70024) 
			elseif przedmiot == 7 then 
				pc.give_item2(25040) 
			elseif przedmiot == 8 then 
				pc.give_item2(70003) 
			elseif przedmiot == 9 then 
				pc.give_item2(71095) 
			elseif przedmiot == 10 then 
				pc.give_item2(71083) 
			elseif przedmiot == 11 then 
				pc.give_item2(71004) 
			elseif przedmiot == 12 then 
				pc.give_item2(71018) 
			elseif przedmiot == 13 then 
				pc.give_item2(50125) 
			end 
	end 
end
end

 

Ale nie wiem czemu nie działa, jak klikam na skrzynkę jakiś napis na biało na chacie się pokazuje...

Opublikowano

Hmm, był błąd w query.

Nie wiem czemu tak jest, ale poprawiłem 2 wartości w item_proto i działa :)

Quest gotowy.

 

Już wszystko dodałem do TuTa :)

  • 2 miesiące temu...
  • 3 tygodnie później...
  • 2 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...