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] Ulepszona wersja mountów :)


Rekomendowane odpowiedzi

Opublikowano

Skoro Badar wrzucił już tego słitaśnego questa który jest w jakimś tam stopniu poprawny ale nie do końca macie wersje by Quori pisana z pomocą Bambus3k :)

 

 

 

----------------------------------------
------------Quest by Quori--------------
------Metin2 Private Server - Airo------
------------www.airo.net.pl-------------
----------------------------------------
quest bialy_lew begin
state start begin
 when login or letter with not pc.is_polymorphed() begin
  if item.select_cell(98) then
if item.vnum == 71115 then
 pc.mount(20110, 60*60*24*365*60)
 pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
end
if item.vnum == 71114 then
 pc.mount(20113, 60*60*24*365*60)
 pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
end
  end
  if item.select_cell(97) then
if item.vnum == 71115 then
 pc.mount(20110, 60*60*24*365*60)
 pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
end
if item.vnum == 71114 then
 pc.mount(20113, 60*60*24*365*60)
 pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
end
  end
 end
 when 71115.use with not pc.is_polymorphed() begin
  pc.mount(20110, 60*60*24*365*60)
  pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
 end
 when 71114.use with not pc.is_polymorphed() begin
  pc.mount(20113, 60*60*24*365*60)
  pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
 end
end
end

 

Kto ogarnięty ten ogarnie i poprawi sobie jedną rzecz której nie chciało mi się już dorabiać :)

 

Teraz pozostało wam nakurwić mi lajka i grać na balmorze ;)

 

PS. Jak ktoś nie ogarnia to funkcja pc.mount_bonus daje bon tylko gdy siedzimy na wierzchowcu :)

 

Peace

 

 

+ możecie nakurwiać subki :D

 

 

 

Zakaz umieszczania na innych forach niż mpc oraz przypisywanie sobie questa. :)

 

Opublikowano

Dalej można w garniaku jeździć : D.

 

Btw Quori, czemu taka budowa? To idzie troszkę "krócej" napisać z takim samym skutkiem .. ; p

Opublikowano

Być może ale u ciebie sprawdza komórki od 89 do 150 + to jest na dwa mounty dlatego jest dłuższe :)

Opublikowano

----------------------------------------
------------Quest by Quori--------------
------Metin2 Private Server - Airo------
------------www.airo.net.pl-------------
------------Small Edit By Badar-------------
----------------------------------------
quest bialy_lew begin
state start begin
 when login or letter with not pc.is_polymorphed() begin
  if item.select_cell(98) and item.vnum == 71115 then
    pc.mount(20110, 60*60*24*365*60)
    pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
   end
  if item.select_cell(98) and item.vnum == 71115 then
    pc.mount(20113, 60*60*24*365*60)
    pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
   end
if item.select_cell(97) and item.vnum == 71114 then
    pc.mount(20110, 60*60*24*365*60)
    pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
   end
   if item.select_cell(97) and item.vnum == 71114 then
    pc.mount(20113, 60*60*24*365*60)
    pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
   end
 end
 when 71115.use with not pc.is_polymorphed() begin
  pc.mount(20110, 60*60*24*365*60)
  pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
 end
 when 71114.use with not pc.is_polymorphed() begin
  pc.mount(20113, 60*60*24*365*60)
  pc.mount_bonus(apply.DEF_GRADE_BONUS,100,60*60*24*365*60)
 end
if pc.get_armor() == id-garniaka then -- mini bug fix 
pc.unmount()
end
end
end

Opublikowano

nie lepiej zmienić

end
if xxx then

na

elseif xxx then

? Skróci się trochę kod.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Mi tam bez różnicy :) Questa nie edytowałem od półtora miesiąca gdyż praktycznie skończyłem już z privami :)

Opublikowano

do tego oczywiście dochodzi zejście z mounta poprzez klawisze bądź menu po kliknięciu na postać, a pieczęć zostaje...z tego co widzę. :P a co się dzieje w przypadku śmierci ? Czyżby pieczęć zostawała? A bohater bez mounta? Funkcja select działa tylko poprzez wywołanie bądź jakąś większą akcję, typu letter, albo teleporcik, albo inne badziewia.

Boo: czyli prawie jak narodziny Frankenstein'a.

http://www.youtube.com/watch?v=UXBdZu82-9A

Opublikowano

do tego oczywiście dochodzi zejście z mounta poprzez klawisze bądź menu po kliknięciu na postać, a pieczęć zostaje...z tego co widzę. :P a co się dzieje w przypadku śmierci ? Czyżby pieczęć zostawała? A bohater bez mounta? Funkcja select działa tylko poprzez wywołanie bądź jakąś większą akcję, typu letter, albo teleporcik, albo inne badziewia.

 

można też zrobić po dednięciu.. tutaj jak dedniesz to wstajesz, jesteś postacią i masz założoną pieczęć więc robimy nieskończoną pętlę np. while

 

 

while true do
-- funkcja sprawdzania czy jest ubrana pieczęć (jeśli tak to czy siedzi na mouncie, jeśli nie to sadza go na mounta)
--jeśli już zlazł i nie ma pieczęci to "break" czyli łamiemy pętle, zamykamy.
end

 

Końcowym efektem mamy odbugowane 100% wierzchowce lecz taka pętla obciąża system.

50596142255057180250.png

Opublikowano

jak już napisałem funkcja select działa gdy coś je wywoływane, sprawdź najpierw a potem się wypowiadaj... Tak samo ze śmiercią, można sprawdzić warunek ale co Ci da bo przecież zwróci argument true gdy tylko leżysz. Jak już wstaniesz to bohater is alive :D

Boo: czyli prawie jak narodziny Frankenstein'a.

http://www.youtube.com/watch?v=UXBdZu82-9A

Opublikowano

http://www.youtube.com/watch?v=R_gq1ovuOZM 

zresztą tutaj pierwsza moja wersja questu, a zajmuje dosłownie 16 linijek. Qust tworzony w maju.

Pamiętaj że funkcja pc.is_dead działa tylko jak zostanie przez coś wywołana. Czyli przez kill, login, letter, ale tego nie zrobisz bo nie żyjesz:P

 

Taki mały psikus...pewnie teraz już wszystko się pozmieniało na tych nowych "game"-ach i doszło kilka nowych funkcji.

Boo: czyli prawie jak narodziny Frankenstein'a.

http://www.youtube.com/watch?v=UXBdZu82-9A

Opublikowano

Kurwa dzien dobroci dla zwierząt ze tak kazdy cos daje?;o

 

Jeżeli czujesz się zwierzakiem to tak dzień dobroci dla zwierząt :) + może marchewkę Ci jeszcze dać???

Opublikowano

jak już napisałem funkcja select działa gdy coś je wywoływane, sprawdź najpierw a potem się wypowiadaj... Tak samo ze śmiercią, można sprawdzić warunek ale co Ci da bo przecież zwróci argument true gdy tylko leżysz. Jak już wstaniesz to bohater is alive :D

 

Przecież normalne, że pierw używasz pieczęci (when use begin), rusz mózgiem.. i dajesz pętlę na true. =)

50596142255057180250.png

  • 3 tygodnie później...
  • 2 tygodnie później...
Opublikowano

Pc.is_dead() nie służy jako warunek, a przynajmniej nie logiczny..

Dlaczego? To by brzmiało tak:

Jeśli postać jest martwa - wsiądź na mounta - a co jak znowu ożyje?!

Jedynym warunkiem jest pętla, która bd sprawdzac czy postac ma item zalozony w eq w trakcie unmount..

Opublikowano

Pc.is_dead() nie służy jako warunek, a przynajmniej nie logiczny..

Dlaczego? To by brzmiało tak:

Jeśli postać jest martwa - wsiądź na mounta - a co jak znowu ożyje?!

Jedynym warunkiem jest pętla, która bd sprawdzac czy postac ma item zalozony w eq w trakcie unmount..

 

Yyyyyy

 

 

if pc.is_dead() == true then

pc.mount

else

pc.mount

 

Gdzie tu brak logiki ? ^^

 

To tylko prosty przykład użycia tej funkcji

Opublikowano

if not pc.is_dead() and (nie wiem jaki jest warunek sprawdzający czy mamy pieczęć w slocie) then

 

to do pętli, tylko po co? ;d

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Yyyyyy

 

 

if pc.is_dead() == true then

pc.mount

else

pc.mount

 

Gdzie tu brak logiki ? ^^

 

To tylko prosty przykład użycia tej funkcji

Matiasku ale to nie zadziała..

Bo on nie bd non stop sprawdzał czy postać padła, czy nie.. Sa inne sposoby ;)

Opublikowano

Matiasku ale to nie zadziała..

Bo on nie bd non stop sprawdzał czy postać padła, czy nie.. Sa inne sposoby ;)

 

Ym, ale pętla nieskończona go zmuli ^^ .

 

Najlepiej tak, bo ta instrukcja spełni się w momencie, w którym padnie . Ew można wziąć to w pętlę .

Opublikowano

Ym, ale pętla nieskończona go zmuli ^^ .

 

Najlepiej tak, bo ta instrukcja spełni się w momencie, w którym padnie . Ew można wziąć to w pętlę .

Matko boska matias zrozum do cholery ze to tak nie zadziala!

Użycie warunku not pc.is_dead() nic nie da, ponieważ postać zyje non stop -.-

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...