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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

W sprawie questa nr. 1 musisz danemu itemowi nadać odpowiednie substype. W tym wypadku type 10 & substype 18

 

A co do tego drugiego, łap

http://wklej.to/7ediJ

 

@Flourine

Awansowanie

http://wklej.to/ozCES

 

Zabijanie mobów

http://wklej.to/pgbbh

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Dobry.

 

Chciałbym poprosić o poprawę dwóch pewnych questów:

 

1.http://wklej.to/R4Okc

--Problem: Quest dochodzi do pierwszego waita() , sprawdza skille i dalej nic się nie dzieje a jak widać powinien się znaleźć dalszy dialog oraz postać powinna otrzymać Skille na P.

 

2.http://wklej.to/NyO4K

--Problem: Także quest dochodzi tutaj do pierwszego waita() po czym daje kontynuuj , okienko "rozmowy" znika i nic się nie dzieje.

 

Proszę o poprawienie. Za poprawę mogę dać nawet 2x limit. Pozdrawiam.

 

Naprawdę nikt tego nie poprawi? ;x

"Kiedy nie chcesz - szukasz powodów. Gdy chcesz - szukasz sposobów"

Opublikowano

pc.give_item2(50035)
pc.give_item2(50036)

Wystarczy dać przecinek i po przecinku nasiać ilość jaka ma dropić czyli

pc.give_item2(50035, 1)
pc.give_item2(50036, 1)

A co do szansy na drop to masz dwie linijki

local random=math.random(5)
if random==2 then 

Pierwsza odpowiada za maksymalną szanse dropu a druga czyli 2 to szansa na drop z całości. Szansa w tym wypadku wynosi 5 do 2 niby ale ehh.. napisz na gg :)

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Żeby dropiło z co 200 moba można szansą o tak

local random=math.random(200)
if random==1 then

lub ustawić qf, która dawały by item dokładnie co 200 moba. A w sprawie tego local random to jest szansa niby jest ustalone że na 200 mobów poleci 1 item, ale to zależy od szczęścia.

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

when login begin

chat("Drop prezentów został włączony")

 

ps.

można JESZCZE USTAWIĆ SPECJALNE WŁĄCZANIE TEGO EVENTU Z POZIOMU gm

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano
   quest drop_na_procenty begin
       state start begin
           when login begin
           chat("Drop Świąteczny jest aktywny")
           end
           when kill begin
local random=math.random(500)
if random==1 then
pc.give_item2(50035, 1)
pc.give_item2(50036, 1)
end
end
end
end

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Jako osobny quest.Łap

http://wklej.to/DlYzV

Wiadomość jest co 15 minut. Jeśli chcesz to zmienić to w obu linijkach zamień 15*60 na co chcesz

PS.

Nie zmieniaj tego 60, to zostaw w spokoju. 15 to liczba minut po których wyświetli się tekst. A i quest jest u kapitana

 

@Down

Dzięki, dałbym Like, ale mam limit.

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Dopisze ktoś do tego questa żeby na 250lvl nie dropiły z dzikich psów?

quest dropsztabki1 begin
state start begin
when kill with not npc.is_pc() begin
local s = math.random(100)
if s >= 1 and s < 6 then
pc.give_item2(80005)
end
end
end
end

Opublikowano

Jeżeli TYLKO na 250 lvlu z dzikich psów to zmieniasz jedynie:

when kill with not npc.is_pc() and pc.get_level() < 250 begin -- z lvlem mniejszym niż 250, jeżeli chodzi o ogólnie np. maksymalna różnica lvli == 15 to musisz użyć funkcji npc.get_level()

Opublikowano

Siema,

 

Poprawi mi ktoś tego questa wszystko ładnie niby działa teleportuje lidera grupy ustala hasło , lecz chce wejsc inna postacią wpisuje hasło i pisze złe hasło poprawi ktoś to?

 

QUEST:

 

-------------------------------------------------
---    questy.tk	  ---
--- Misja pochodzaca z serwisu questy.tk ---
---  Zakaz edytowania nagłówka!!	 ---
---  questy.tk Największe centrum   ---
---  questów i nie tylko do metin2    ---
---    questy.tk	  ---
---------------------------------------------------
quest komnata2 begin
state start begin
 when 30122.chat."Wejście2" begin
  if game.get_event_flag("blokada") == 0 then
   say("Witaj "..pc.get_name().."! ")
   say("Jestem strażnikiem komnaty")
   say("Możesz do niej wejść i zamknąć ")
   say("Ją na hasło")
   say_reward("Czy chcesz wejść? ")
   local a = select("Tak", "Nie")
 if a == 2 then
  return
 end
 if a  == 1 then
  say_reward("Musisz posiadać 3x")
  say_item_vnum(30179)
  wait()
  say_title("Czy jesteś pewien że chcesz wejść? ")
  local b = select("Tak", "Nie")
   if b == 2 then
    return
   end
   if b == 1 then
    if pc.count_item(30179) >= 3 then
	 say("Wpisz hasło aby zablokować komnatę ")
	 say("Gdy przekażesz je kolegom będą ")
	 say("oni także mogli wejść ")
	 local haslo = input()	   
	 say_reward("Jesteś pewien że hasło")
	 say_reward("Ma brzmieć "..haslo.." ?")
	 local c = select("Tak", "Nie")
	  if c == 2 then
	   return
	  end
	  if c == 1 then
	   game.set_event_flag("blokada", 1)
	   game.set_event_flag("pass", haslo)
	   pc.remove_item(30179, 3)
	   say("Zostaniesz przeniesiony")
	   say("Masz 5 minut aby przekazać znajomym hasło")
	   notice_all("Grupa "..pc.get_name().." podjęła się próby pokonania smoka")
	   timer("haslo", 300)
	   pc.warp(178300, 1220400)
	  end
    else
	 say_reward("Nie masz wystarczającej ilość kluczy")
    end
   end
 end
  elseif game.get_event_flag("blokada") == 1 then
   say("Ktoś już zarezerwował komnatę ")
   say("Wpisz hasło jeśli chcesz wejść ")
   local haslo = input()
   if wejscie == game.get_event_flag("pass") then
 say("Podałeś prawidłowe hasło")
 say("Jednak aby wejść potrzebujesz 3x")
 say_item_vnum(30179)
 wait()
 say_title("Czy jesteś pewien że chcesz wejść? ")
 local d = select("Tak", "Nie")
  if d == 2 then
   return
  end
  if d == 1 then
   if pc.count_item(30179) >= 3 then
    pc.remove_item(30179, 3)
    say("Zostaniesz przeteleportowany")
    wait()
    pc.warp(178300, 1220400)
   else
    say_reward("Nie masz wystarczającej ilość kluczy")
   end
  end
   else
 say_reward("Złe hasło")
   end
  elseif game.get_event_flag("blokada") == 2 then
   say("Niestety, komnata jest zajęta")
   say("Wróć później !")
  end
 end
 when haslo.timer begin
  timer("exit", 1800)
  game.set_event_flag("blokada", 2)
  say("Wejście do komnaty zostało zablokowane")
  say("Macie 30 min. aby pokonać smoka")
 end
 when exit.timer begin
  say("Czas dobiegł końca")
  say("Zostaniecie przeteleportowani do miasta")
  game.set_event_flag("blokada", 0)
  notice_all("Komnata smoka została odblokowana")
  local empire = pc.get_empire ()
   if empire == 1 then
 pc.warp ( 474100, 954500 )
   end
   if empire == 2 then
 pc.warp ( 63600 , 166400 )
   end
   if empire == 3 then
 pc.warp ( 959900 , 269300 )
   end
 end
end
end
-------------------------------------------------
---    questy.tk	  ---
--- Misja pochodzaca z serwisu questy.tk ---
---  Zakaz edytowania nagłówka!!	 ---
---  questy.tk Największe centrum   ---
---  questów i nie tylko do metin2    ---
---    questy.tk	  ---
--------------------------------------------------- 

 

Opublikowano

Tak już zmieniałem i nie bardzo działało zmieniłem teraz po swojemu i działa lecz teraz po 5 min nie blokuje komnaty ;/

Opublikowano

Witam.Nie mam swojego serwera metin2, ale chciałbym zacząć tworzyć questy, dzisiaj chciałem napsać pierwszego w Notepad++, ale chyba coś mi nie wyszło.Powiecie jaki błąd zrobiłem?

 

 

Witam.Nie mam swojego serwera metin2, ale chciałbym zacząć tworzyć questy, dzisiaj chciałem napsać pierwszego w Notepad++, ale chyba coś mi nie wyszło.Powiecie jaki błąd zrobiłem?
quest zabij_10_dzikich_psĂłw begin
state start begin
when login or levelup with pc.get_level(= =** 1*
set_state(udaj_się_do_strażnika_wsi,_on_ma_dla_ciebie_zadanie.**)
end
state info begin when letter begin
local v= find_npc_by_cnum(11004)
if v != 0 then
target.vid("__TARGET__", v, "StraĹĽnik_Wsi")
end
send letter("Udaj_się_do_strażnika_wsi")*
when button or info begin
say("Udaj siÄ™ do straĹĽnika wsi, on ma dla ciebie zadanie")
say_title("Udaj siÄ™ do straĹĽnika wsi")
when __TARGET__.target.click or
11004.chat."Dzikie psy" begin
target.delete("__TARGET__")
say_title("Witaj wojowniku!Widzę po tobie, że jeszcze nie nauczyłeś się jak zabijać potwory, więc nie daje ci bardzo trudnego zadania.Masz zabić tylko 10 dzikich psów.Jak ci się uda wróć do mnie i mi opowiedz o twym polowaniu.")
say("Zabij 10 dzikich psĂłw, znajdujÄ… siÄ™ one w M1")
set_state(dzikie_psy)
end
end*
state dzikie_psy begin
when letter begin
send_letter("Zabij dzikie psy")
end
when button or info begin
say("Zabij 10 dzikich psĂłw"_
end
when 10.kill with pc counitem (70021)==0 begin
local random = math.random(3)
if random== 1 then
pc.give_item2 970021, 1)
say("Wróć do strażnika wsi")
local v = find_npc_by_vnum(11004)
if v != 0 then
target.vid("__TARGET__", V, ""StraĹĽnik Wsi")
end
end
end
when 11004.chat."Dzikie Psy" with pc.countiem(70021)>0 begin
target.delete("__Target__")
say_title("Gratulacje!Udało ci się!")
say("za swe męstwo i odwagę otrzymasz FMS'A
pc,remobe_item(720021, 1)
pc.give_item2(299)
SET_STATE(__COMPLETE__)
				 end
end*
	 end
state__COMPLETE__ begin
end
end(/spoiler)
i czemu zamiast Ł jest jakieś Ĺ itp

 

 

i czemu zamiast Ł jest jakieś Ĺ itp

post-370536-0-78567800-1386625363.png

By ja xD

Opublikowano

2xUp

Podaj swojego zmienionego questa.

 

Up

Pierwszy błąd polskie znaki w quest ... begin i w state.

Wklej questa na wklej.to albo w code i w spoiler

[font=tahoma, helvetica, arial, sans-serif][size=3]state info begin when letter begin

[/size][/font]

 

co to jest ?

Nie deklarujesz state info tylko jakieś

[/size][/font][font=tahoma, helvetica, arial, sans-serif][size=3]set_state(udaj_się_do_strażnika_wsi,_on_ma_dla_ciebie_zadanie.**)

W set_state() deklarujesz następny state czyli np:

 


quest jak_dziala_state begin
state satrt begin
when login or levelup with pc.get_level() >= 30 begin
set_state(info) -- tu deklarujesz , ,że następny state ma nazwę info
end
end -- zamykasz state start

state info begin -- teraz zaczyna się state info
---dalasza część--

 

Inaczej nie umiem tego wytłumaczyć. Tak jak pisałem daj ten quest na wklej.to albo w code i spoiler.

 

Pozdrawiam

Nieregulaminowa sygnatura

Opublikowano

2xUp

Podaj swojego zmienionego questa.

 

Up

Pierwszy błąd polskie znaki w quest ... begin i w state.

Wklej questa na wklej.to albo w code i w spoiler

Ok zrobione, i ci cgidzu z ... begin i w state.I mam zmienić Polskie na normalne, czyli zamiast np. ł na l?

post-370536-0-78567800-1386625363.png

By ja xD

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...