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

[Quest] Wyciąganie dowolnego kamienia duszy u npc


Rekomendowane odpowiedzi

Opublikowano

Zanim zlecą się trolle, wiem że o tutaj:

http://www.mpcforum.pl/topic/275718-quest-wyciaganie-pojedynczego-kd/

jest temat z takim samym (no nie powiedziałbym) questem lecz posiada buga, jest w chuj nieoptymalny, nie posiada zabezpieczeń i jest od niemców. Wiem również, że wiele serwerów posiada takiego questa i zaraz będzie, że zerżnąłem pomysł od nich. Myślcie co chcecie, questa napisałem i działa dobrze (zajęło mi to godzinę, Qentinios może to poświadczyć ;)).

 

Opis kilku funkcji tego questa:

  • zależnie od ilości slotów wyskakuje nam odpowiednia ilość selectów
  • możliwość przeciągnięcia tylko i wyłącznie broni i zbroi
  • zero bugów
  • całkiem niezła optymalizacja (co prawda w cholere ifów ale pętelki niestety odmówiły mi posłuszeństwa)

Prosty quest, przeciągamy item na npc (w moim przypadku to Handlarz Bronią) po czym wyskakuje nam śliczne okienko:

 

kuse.jpg

 

Przy wybraniu pustego slotu bądź pękniętego kamienia wyskoczy nam miłe okienko po czym wyjdzie nam z questa. Przycisk anuluj również działa, możecie w to wierzyć lub nie. Mniejsza, po wybraniu kd wyskakuje nam następujące okienko:

 

icdf.jpg

 

W zależności od kd w slocie wyskoczy nam odpowiedni obrazek i dialog. Po wybraniu opcji wyciągnięcia kd ląduje nam w ekwipunku i zostaje zastąpione pękniętym kamieniem, po wybraniu opcji rozmyśliłem się wszystko pozostaje na swoim miejscu i wychodzimy z questa. Czas na treść questa:

 

------------------------
--- Quest by Sunushi ---
------ sunushi.tk ------
------------------------
quest kamienie_dusz begin
  state start begin
when 9001.take with item.get_type() == 1 or (item.get_type() == 2 and item.get_sub_type() == 0) begin
   say_title(mob_name(npc.get_race())..":")
   say("Moje usługi pozwalają na wyciągnięcie dowolnego")
   say("Kamienia Duszy z broni bądź zbroi. Wybierz który")
   say("Kamień Duszy chcesz wyciągnąć:")
   say("")
   local soc_0 = item_name(item.get_socket(0))
   local soc_1 = item_name(item.get_socket(1))
   local soc_2 = item_name(item.get_socket(2))
   if item.get_socket(0) == 28960 then
	soc_0 = "Pęknięty Kamień "
   elseif item.get_socket(0) == 1 then
	soc_0 = "Pusty Slot"
   end
   if item.get_socket(1) == 28960 then
	soc_1 = "Pęknięty Kamień "
   elseif item.get_socket(1) == 1 then
	soc_1 = "Pusty Slot"
   end
   if item.get_socket(2) == 28960 then
	soc_2 = "Pęknięty Kamień "
   elseif item.get_socket(2) == 1 then
	soc_2 = "Pusty Slot"
   end
   local a
   if item.get_socket(1) == 0 then
	a = select(soc_0, "Anuluj")
	if a == 2 then
	   return
	end
   elseif item.get_socket(2) == 0 then
	a = select(soc_0, soc_1, "Anuluj")
	if a == 3 then
	   return
	end
   else
	a = select(soc_0, soc_1, soc_2, "Anuluj")
	if a == 4 then
	   return
	end
   end
   say_title(mob_name(npc.get_race())..":")
   local kd = a-1
   if item.get_socket(kd) == 28960 then
	say("Nie możesz wyciągnąć Pękniętego Kamienia!")
	say("")
   elseif item.get_socket(kd) == 1 then
	say("W tym slocie nie ma żadnego Kamienia!")
	say("")
   else
	say_item_vnum(item.get_socket(kd))
	say("A teraz się zastanów czy na pewno chcesz wyciągnąć ")
	say(item_name(item.get_socket(kd)).."?")
	say("")
	local b = select("Tak, chcę wyciągnąć ", "Rozmyśliłem się ")
	if b == 1 then
	   pc.give_item2(item.get_socket(kd))
	   item.set_socket(kd, 28960)
	end
   end
end
  end
end

 

Wersja na wklej.to:

http://wklej.to/V8MUk

 

Wersja z inputem na wklej.to (na życzenie sui):

http://wklej.to/FBKxy

 

Kopiujcie, wgrywajcie na serwery, rozprzestrzeniajcie dalej lecz stopki nie usuwajcie, będę wdzięczny. Pozdrowienia dla wszystkich hejterów ^_^

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Że też ci się chce takie rzeczy dawać na forum. No nic, gz napisania, dla mnie to w większości czarna magia bo questy to moja słaba strona.

sygnatura2.png


Opublikowano

To, że coś już było nie oznacza, że nie warto dodawać nowszej, ulepszonej wersji :) Dla mnie super i jestem w pozytywnym szoku, że cokolwiek dałeś na MPC :P

Opublikowano

Nie ma co się spuszczać nad mpc, takie są realia. Przynajmniej w porównaniu do tamtego questa od niemca nie tworzy nowych qf.

 

P.S. Sory że bez inputów xD

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Dzięki wielkie na pewno mi się przyda miałem podobny lecz szpecem od questów nie jestem i za dobrze to on nie działał. Lajk Wielki

Pliki GladoR s1/ Divine / GladoR'a s2 medium/hard

Możemy się jakos dogadać w sprawie plików PW

 

New Project Start Workout

Opublikowano

Można jeszcze zupełnie inną budową ;)

 

Gdybyś wywalił pokazywanie pustego slotu i pękniętego kamienia :)

 

Wiem to kwestia kilku linijek :P

Można to napisać tak, że będzie całość w 30-40 linijkach ale po co, niecałe 70 też jest dobre a przynajmniej nie musiałem kombinować

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Można to napisać tak, że będzie całość w 30-40 linijkach ale po co, niecałe 70 też jest dobre a przynajmniej nie musiałem kombinować

A no, nie można też dawac gotowców, no nie? ;p

 

Niech inni się pomęczą nad optymalizacją :D

Opublikowano

Dobrze rzecz, i dzięki za pomoc w użyciu opcji socketów xD

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano

Sunshi...

 

 

 

Czy to naprawdę myślisz, że ktoś zostawi twoją stopkę?

Naprawdę... ; d

Nadzieja zawsze umiera ostatnia ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Sunshi...

 

 

 

Czy to naprawdę myślisz, że ktoś zostawi twoją stopkę?

Naprawdę... ; d

 

Nie martw się, są jeszcze na tym świecie ludzie, którzy doceniają czyjąś pracę i trud w nią włożony :)

Pasjonat
Opublikowano

Wina leży po stronie Twojego serwera, a dokładnie gotowca z Insomni.

mysql -> player -> item_proto

Dzieki, ale o co Ci chodzi z tym gotowcem insomi?^^

Opublikowano

Dzieki, ale o co Ci chodzi z tym gotowcem insomi?^^

Zapewne chodzi mu o to, że każde pliki które mają wgrane item_proto z insomnii posiadają ten błąd. Niemniej jednak cieszę się, że udało się rozwiązać problem bez mojej pomocy

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Pierwszy raz spotkałem się z taką opcją ^^ brawo.

Emeryt GM Draenor


Emeryt GM Kalimdor


Emeryt GM Draenor2


Emeryt Moderator Forum Astium


Emeryt Moderator Forum Death Note

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...