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

Rekomendowane odpowiedzi

Opublikowano

Według wiki.metin2.pl:

Pierścień ten teleportuje Cię 50 razy do wybranego przez Ciebie miejsca wewnątrz Twojego królestwa.

 

Jak to działa w praktyce?

  1. Będąc w M1 bądź M2 swojego królestwa naciśnij na pierścień
  2. Pierścień przechwyci Twoje aktualne koordy
  3. W dowolnym momencie naciśnij na pierścień by przenieść się pod zachowaną pozycję!

Wygląd pierścienia:

 

huag.png

 

Quest:

 

http://pastebin.com/ps1Qdk9f

 

----------------------------------
-- Quest napisany przez Sunushi --
-------- dla MPCForum.pl ---------
----------------------------------
quest teleport_ring begin
 state start begin
		 when 70058.use begin
				 local empire = pc.get_empire()
				 local index = pc.get_map_index()
				 if item.get_socket(0) == 0 and item.get_socket(1) == 0 then
						 if (empire == 1 and (index == 1 or index == 3))
						 or (empire == 2 and (index == 21 or index == 23))
						 or (empire == 3 and (index == 41 or index == 43)) then
								 item.set_socket(0, pc.get_x()*100)
								 item.set_socket(1, pc.get_y()*100)
						 else
								 chat("Niestety nie możesz utworzyć teleportu na tą mapę.")
						 end
				 else
						 if pc.can_warp() then
								 socket = item.get_socket(2)+1
								 item.set_socket(2, socket)
								 pc.warp(item.get_socket(0), item.get_socket(1))
								 if socket == 50 then
										 item.remove()
								 end
						 else
								 chat("W tym momencie nie możesz się przenieść.")
						 end
				 end
		 end
 end
end

 

 

 

Zapytanie sql:

INSERT INTO `item_proto` VALUES ('70058', 'pierscien_tp', 'Pierścień Teleportacji', '18', '10', '0', '1', '41344', '8192', '0', '', '0', '0', '1', '30', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '0');

(podobno działa)

 

Reszta niezbędnych plików:

http://www.multiupload.nl/0WD2XPFRUB

Skan:

https://www.virustotal.com/file/ac3d115bf53498d633cec6b53aa5472b72d6f695ffebaaa1521e666b3ada6b95/analysis/1354382750/

 

Co zawiera paczka?

  • Wpis .xml do item_proto
  • Ikonę
  • Przypisanie ikony do przedmiotu
  • Opis przedmiotu
  • Dodatkowy opis przedmiotu + instrukcja

O co chodzi z dodatkowym opisem? Mała prezentacja przed użyciem przedmiotu:

dztt.png

 

i po użyciu przedmiotu:

kipd.png

 

W razie poprawek bądź błędów czy czegokolwiek innego pisać w temacie.

 

Pozdrowienia dla JonyNawalony i Qentiniosa

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Heh, chyba jesteś jedynym użytkownikiem MPC który dzieli się z innymi swoimi questami :) Szaczun.

Quest sam w sobie wygląda dobrze, i leci lajk.

Mam jedno pytanie: czy ta funkcja pc.can_warp(), sprawi że nie będzie można użyć pierścienia np. w 10 sec po handlu? dobrze rozumiem? :D

Pozdrawiam

zf0m.png


LINK DO PREZENTACJI (KLIK)


Nic dodać, nic ująć.


Opublikowano

Heh, chyba jesteś jedynym użytkownikiem MPC który dzieli się z innymi swoimi questami :) Szaczun.

Quest sam w sobie wygląda dobrze, i leci lajk.

Mam jedno pytanie: czy ta funkcja pc.can_warp(), sprawi że nie będzie można użyć pierścienia np. w 10 sec po handlu? dobrze rozumiem? :D

Pozdrawiam

Tak. Funkcja sprawdza czy gracz jest w stanie się teleportować. Dzięki temu nie nabija się licznik użyć przedmiotu w moim przypadku. Na globalnych serwerach dzięki temu Chuk-Sal nie zabiera przepustek, a Teleporter yangów.

 

P.S. Quest to był pikuś, gorzej było ze zrobieniem poprawnego wyświetlania w kliencie ilości użyć przedmiotu i zapisanych lokalizacji (sam do końca nie wiem czy to sprawnie działa)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Co do teo wyświetlania to najłatwiej byłoby zrobić odczytywanie danych z pliku i cmdchatem zapisywanie.

Wtedy w pliku np "tp" wyglądałaby to tak:

ilośc użyć|kordx|kordy|indexmapy

 

Ify, elify itd sprawdzające index mapy i wyswietlajace odpowiednia nazwę mapy, odczytanie kordow i dodanie do opisu itd.

 

Tak bedzie działać na 100% jeżeli umie sie myśleć, a jestem pewien ze nie masz z tym problemu ;)

Opublikowano

quest do niczego, radze nauczyć się pisać questy, na start polecam manual LUA, tylko najpierw musisz się nauczyć angielskiego. Myślę, że w ciągu 3 lat się nauczysz.

 

Bye ^^

IhuZnR7.png

Opublikowano

@UP

Angielskiego ? Pfff ... sa polskie poradniki =) Wystarczy Zapytac sie wujka Guugla ;c ... 3 lata? to chyba jakis Debil musialby sie uczyc 3 lata =P 1,5 r. wystarczy i juz ogarnales kolejny miesiac na ogarniecie w serwerze i gitara

 

Opublikowano

Co do teo wyświetlania to najłatwiej byłoby zrobić odczytywanie danych z pliku i cmdchatem zapisywanie.

Wtedy w pliku np "tp" wyglądałaby to tak:

ilośc użyć|kordx|kordy|indexmapy

 

Ify, elify itd sprawdzające index mapy i wyswietlajace odpowiednia nazwę mapy, odczytanie kordow i dodanie do opisu itd.

 

Tak bedzie działać na 100% jeżeli umie sie myśleć, a jestem pewien ze nie masz z tym problemu ;)

Po co, skoro można robić operacje na socketach i wykorzystać funkcję do wyświetlania nazwy mapy i koordów ze zwojów tp? ;)

 

edit. tak to działa:

xPos = int(metinSlot[0])
yPos = int(metinSlot[1])
if xPos != 0 and yPos != 0:
 (mapName, xBase, yBase) = background.GlobalPositionToMapInfo(xPos, yPos)
 localeMapName = locale.MINIMAP_ZONE_NAME_DICT.get(mapName, "")

 self.AppendTextLine("Zapisana pozycja: %s (%d, %d)" % (localeMapName, int(xPos-xBase)/100, int(yPos-yBase)/100), self.NORMAL_COLOR)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Sunu, chyba ze ktos ma setsocket zastapione na changeattribute

To już jego problem jakby na to nie patrzył

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Co do teo wyświetlania to najłatwiej byłoby zrobić odczytywanie danych z pliku i cmdchatem zapisywanie.

Wtedy w pliku np "tp" wyglądałaby to tak:

ilośc użyć|kordx|kordy|indexmapy

 

Ify, elify itd sprawdzające index mapy i wyswietlajace odpowiednia nazwę mapy, odczytanie kordow i dodanie do opisu itd.

 

Tak bedzie działać na 100% jeżeli umie sie myśleć, a jestem pewien ze nie masz z tym problemu ;)

W jakim celu chcesz aby to sie zapisywalo w pliku? Przeciez mozna to zapisywac w zmiennych/globalnych.

 

Co do questa to jeszcze go nie widzialem ale na pewno jest sprawny. Dzięki. :)

Opublikowano

W jakim celu chcesz aby to sie zapisywalo w pliku? Przeciez mozna to zapisywac w zmiennych/globalnych.

 

Co do questa to jeszcze go nie widzialem ale na pewno jest sprawny. Dzięki. :)

Mówię tu o pokazywaniu informacji w opisie przedmiotu.

 

Sunushi, oczywiście ze można, ale Krzywy już wyjaśnił co i jak :P

Opublikowano

quest do niczego, radze nauczyć się pisać questy, na start polecam manual LUA, tylko najpierw musisz się nauczyć angielskiego. Myślę, że w ciągu 3 lat się nauczysz.

 

Bye ^^

 

Uzasadnij albo wyjdź. Pierwszorzędna robota, też cię pozdrawiam :)

sygnatura2.png


Opublikowano

Uzasadnij albo wyjdź. Pierwszorzędna robota, też cię pozdrawiam :)

Qentinios ;P Po co chcesz sie kłocic ? To jest zazdrosc i tyle ;P 13 letnie dziecko marzy o Serwerze =P daj mu spokoj ;P

 

Opublikowano

Oto efekt:

Zapisywanie kordów ( pierwsze użycie ):

 

 

47345881517395625435.jpg

 

 

Teleportowanie na wybrane kordy ( kolejne używanie ):

 

57551823379800829533.jpg

 

 

 

Jak zawsze super robota!

 

Do użytkowników tego forum:

Ludzie nawet jak nie wykorzystacie tego na swoim serwerze czy nie pobierzecie, to i tak doceńcie jego pracę.

Nie wiem ile spędził na tworzeniu, ale wiem ile razem z nim poświęciłem na sprawdzanie i ulepszanie tego. Hmm.. To były jakieś 4 godziny samej walki, poprawiania.

 

@Terezio, przeczytałem Twoje marne 7 postów i wszystko o Tobie wiem...

Nie bierzcie pod uwagę jego wypowiedzi.

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

a mi blad podcyas wgrzwania na server pojawil sie ł- Ok sorz nie mialem we funkcji pc.can.warp łp

Pracuje niestety samodzielnie nad typowym hardem :

Mój Postęp Prac :

Pliki serwerowe : ok 80 %

Client : ok 80 %

Strona www : ok 95 %

Opublikowano

all działa

Pracuje niestety samodzielnie nad typowym hardem :

Mój Postęp Prac :

Pliki serwerowe : ok 80 %

Client : ok 80 %

Strona www : ok 95 %

Opublikowano

@Silver, tak ale musisz zmienić to w queście, oraz wygląd po stronie clienta - root > uitooltip

KONIEC


-----------------------------------------


2013-08-15

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...