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

Witam .. !! Mam pewien problem z questem.. Otóz gdy zabijam te trolle to licznik mi nie spada z 50.. i nawet jak zabije te 50 trolli to nic sie nie dzieje.. Prosze o szybka pomoc!! . Obiecuje ze każda pomoc wynagrodze(++++/5)!! ;>

_

| |

\/

 

 

quest zlecenie100 begin

state start begin

when login or levelup with pc.get_level() >=100 begin

set_state(information)

end

end

 

state information begin

when letter begin

local v = find_npc_by_vnum(30008)

if v != 0 then

target.vid("__TARGET__", v, "KillMaster")

end

send_letter("Zabij Trolich Generałow")

end

 

when button or info begin

say_title("KillMaster")

say("KillMaster czeka na Ciebie z bardzo trudna misja ktorej")

say("Podolaja tylko najsilniejsi wojownicy! Idz juz czas")

 

end

 

when __TARGET__.target.click or

30008.chat."KillMaster" begin

target.delete("__TARGET__")

say(locale.NOTICE_COLOR.."KillMaster:"..locale.NORMAL_COLOR)

say("Witaj dzielny lowco, dam Ci zadanie")

say("Za ktore sowicie Cie wynagrodze! Czy akceptujesz")

say("Zadanie?")

local a= select("Tak","Nie, zostane")

if 1==a then

say(locale.NOTICE_COLOR.."KillMaster:"..locale.NORMAL_COLOR)

say("Widze ze jestes zadny przygod mlody czlowieku")

say("A wiec nie marnuj mojego cennego czasu i zabij 50 bestii")

say("jakimi są Trolli Generałowie!")

set_state(dusze)

end

if 2==a then

say(locale.NOTICE_COLOR.."KillMaster:"..locale.NORMAL_COLOR)

say("Trudno zrobi to ktos inny... Nie wiesz co tracisz")

set_state(__complete)

end

end

end

state dusze begin

 

when letter begin

q.set_counter("Zabij Trolli General", 50-pc.getqf("kill_count"))

send_letter("Zabij Trollego Generała")

end

 

 

when enter begin

pc.setqf("kill_count", 0)

end

 

 

when 2654.kill begin

pc.setqf("kill_count", pc.getqf("kill_count")+1)

q.set_counter("Zabij Trolli General", 50-pc.getqf("kill_count"))

end

 

 

when button begin

say(locale.NOTICE_COLOR.."Zabij Trolich Generałow"..locale.NORMAL_COLOR)

say("Masz za zadanie zabic ''50''")

say("Trollich Generałów")

say("Ktorzy nawiedzaja nasza kraine!")

say("Stworow poszukaj w ''Wu-Tei''!")

say("KillMaster juz nie moze sie doczekac by Cie wynagrodzic")

end

 

when info begin

say(locale.NOTICE_COLOR.."Zabij Trolich Generałow"..locale.NORMAL_COLOR)

say("Masz za zadanie zabic ''50'' ''Trollich Generałów''")

say("Ktorzy nawiedzaja nasza kraine!")

say("Stworow poszukaj w ''Wu-Tei''!")

say("KillMaster juz nie moze sie doczekac by Cie wynagrodzic")

end

 

when 2654.kill with pc.getqf("kill_count") >= 50 begin

setstate(reporcikdusze)

end

end

 

 

state reporcikdusze begin

 

 

when letter begin

local v = find_npc_by_vnum(30008)

if v != 0 then

target.vid("__TARGET__", v, "KillMaster")

end

send_letter("Zabiles Trollich Generałów")

end

 

when button or info begin

say_title("Zabiles Trollich Generałów")

say("Gratulacje!Wykonales zadanie... Idz do KillMastera")

say("Po odbior nagrody")

 

end

 

when __TARGET__.target.click or

30008.chat."KillMaster" begin

target.delete("__TARGET__")

say(locale.NOTICE_COLOR.."KillMaster:"..locale.NORMAL_COLOR)

say("Widze ze juz wypelniles zadanie i przyszedles")

say("Po nagrode... Fuu... Cuchnies masz tu:")

say("")

say_reward("Otrzymales Kryształ 1x")

say_reward("Otrzymales Upartość Orków 1x")

say_reward("Otrzymales Serce Bera 1x")

say("Idz jak najdalej z tym swadem...")

pc.give_item2(90003, 1)

pc.give_item2(70040, 1)

pc.give_item2(70022, 1)

clear_letter()

set_state(__complete)

end

end

state __complete begin

end

end

 

57n6.png

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

Witam Kto napisze mi questa na Robienie Elitarnych KD. Mój quest działa ale czy masz uleszacze czy nie to i tak daje KD dlatego bym prosił o nowego albo jego poprawe:

 

 

quest Elitartne_KD begin
	state start begin
		when 20091.chat."Elitarne KD" begin
			say_reward("Pomocnik:")
			say("Ktory Kamien chcesz stworzyc?")
			local s = select("KD Ludzi" , "KD Umiejetnosci" , "KD Magii" , "Anuluj")
			if s == 1 then
			say_reward("Pomocnik:")
			say("A Wiec chcesz stworzyc")
			say_item_vnum(28000)
			say("Bodziesz potrzebował do tego:")
			say("")
			say_red("Kamien Duszy Wojownika +5 x2")
			say_item_vnum(28533)
			say_red("Kamien Duszy Ninji +5 x2:")
			say_item_vnum(28534)
			wait ( )
			say_red("Kamien Duszy Sury +5 x2:")
			say_item_vnum(28535)
			say_red("Kamien Duszy Szamana +5 x2:")
			say_item_vnum(28536)
			wait ( )
			say_trawa("Czy chcesz Utworzyc KD Ludzi?")
			local s = select("Tak", "Nie")
			pc.remove_item(28533,2)
			pc.remove_item(28534,2)
			pc.remove_item(28535,2)
			pc.remove_item(28536,2)
			pc.give_item2(28000, 1)
			elseif 2 == s then
			else
			return
			end

			if s == 2 then
			say_reward("Pomocnik:")
			say("A Wiec chcesz stworzyc")
			say_item_vnum(28004)
			say("Bodziesz potrzebował do tego:")
			say("")
			say_red("Kamien Duszy Penetracji +5 x2")
			say_item_vnum(28534)
			say_red("Kamien Duszy Śmierci +5 x2:")
			say_item_vnum(28534)
			wait ( )
			say_red("Kamien Duszy Powtórki +5 x2:")
			say_item_vnum(28534)
			say_red("Kamien Duszy Potwora +5 x2:")
			say_item_vnum(28534)
			wait ( )
			say_trawa("Czy chcesz Utworzyc KD Umiejetności?")
			local s = select("Tak", "Nie")
			pc.remove_item(28530,2)
			pc.remove_item(28531,2)
			pc.remove_item(28532,2)
			pc.remove_item(28537,2)
			pc.give_item2(28004, 1)
			elseif 2 == s then
			else
			return
			end

			if s == 3 then
			say_reward("Pomocnik:")
			say("A Wiec chcesz stworzyc")
			say_item_vnum(28008)
			say("Bodziesz potrzebował do tego:")
			say("")
			say_red("Kamien Duszy Uchylenia +5 x2")
			say_item_vnum(28534)
			say_red("Kamien Duszy Obrony +5 x2:")
			say_item_vnum(28534)
			wait ( )
			say_red("Kamien Duszy Uniku +5 x2:")
			say_item_vnum(28534)
			say_red("Kamien Duszy Witalności +5 x2:")
			say_item_vnum(28534)
			wait ( )
			say_trawa("Czy chcesz Utworzyc KD Magii.?")
			local s = select("Tak", "Nie")
			pc.remove_item(28538,2)
			pc.remove_item(28542,2)
			pc.remove_item(28541,2)
			pc.remove_item(28537,2)
			pc.give_item2(28008, 1)
			elseif 2 == s then
			else
			return
			end

			elseif 4 == s then
			return
			end
		end
	end
end
end

 

"Mimo wszystko do normalnego życia jest potrzebna nam druga osoba."


Każdy kiedyś musi...


Koniec z MpcForum.pl


Opublikowano

BlanciQ, spróbuj zamienić:

 

when 2654.kill with pc.getqf("kill_count") >= 50 begin
setstate(reporcikdusze)
end
end

 

na:

 

when 2654.kill begin
local zabij = pc.getqf("zabite") + 1
if zabij <= 50 then
pc.setqf("kill_count", zabij)
q.set_counter("Pozostało:", 50-pc.getqf("kill_count"))
end

if zabij == 50 then
setstate(reporcikdusze)
end
end
end

 

Misjane, głowy nie daje, że zadziała...

Jak coś napisz na PW, napiszę Ci tego questa od nowa, wyraźniej... Teraz nie mam czasu:

http://wklej.to/b1AUD

KONIEC


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


2013-08-15

Opublikowano

Pomógłby ktoś napisać questa, że od 100lvl, mrugać się będzie w m1 nad gościem ta strzałka że jest misja. Klikamy i on nam daje zlecenie iść i zabić ileś jakiś potworów i ta misja jest też w tym menu questów. Gdy zabijemy, pojawia się, że mamy wrócić do tego gościa po wynagrodzenie, też żeby potem nie można było drugi raz jej wziąć. Dam "Lubię" i 5 do profilu. I jeszcze Jeśli kośby mógł takiego samego questa, ale npc każe iść nam coś dropnać.

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

misiecki tutaj masz quest z wydropieniem itemu:

http://wklej.to/vwdTA

-- jakiś mój stary quest ( przerobiony pod Ciebie )

 

Blanciq, teraz raczej na pewno zadziała:)

http://wklej.to/z7kXK

KONIEC


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


2013-08-15

Opublikowano

Nie sprawdziłem, ale daje już like. A jak będzie działać daje 5 do profilu i tamten na zabijanie też zobaczę.

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Tylko w tym queście nie zapomnij uzupełnić:

sayów, id_npc, id_przedmiotu itd...

KONIEC


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


2013-08-15

Opublikowano

Czesc , umiałbyktoś napisać quest dość prosty

po zalozeniu itemu o id; 1230

dostajemy bony +750pd ,oraz 5000k pż

nie umieszczamy linków zewnętrznych.

Opublikowano

Moze mi ktos zrobic quest ze jak zaloze pieczec o id 52070 to pojawia mi sie mob o id 70213, i bede mogl ja zdjac i zalozyc. Chodzi mi o taki quest jak na np. dzika cienia ze jest na 480h, i czas leci jak zalozymy pieczec.

Opublikowano

Piszę dungeona.

W jednym when d.regen(/.../moby.txt) -- zrespiłem moby z pliku tekstowego.

I chciałbym, żeby w następnym, za 5 minut zostały automatyczne zabite. ( d.clear_regen() i d.kill_all() )

Jaka funkcja, jak to zrobić, że za 5 minut następna wskazówka?

Ja myślę tak, ale wolałbym prostsze rozwiązanie...:

pc.setqf("resp_mobow", get_time())

pc.setqf("kolejny_state", get_time())

local czasik = pc.getqf("resp_mobow") - pc.getqf("kolejny_state")

if czasik >= 300 then

d.clear_regen()

d.kill_all()

Jakie są wasze propozycje?

KONIEC


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


2013-08-15

Opublikowano

Poprawi ktoś :

quest yang begin

state start begin

when 2598.kill or 1002.kill begin

pc.change_money(40000)

chat("Otrzymałeś 40k")

 

end

end

end

end

To mój quest wiem wiem dno ;/

Szukam Ekipy / Gildii na s9 agronas czerwoni lv +35

Opublikowano

Usun jeden "end" i bedzie dzialac

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano
quest yang begin
state start begin
 when 2598.kill or 1002.kill begin
  pc.change_money(40000)
  chat("Otrzymałeś 40k")
 end
end
end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Kto mi napiszę questa na 30 lv trzeba rozwalic 5 metinów czerni misja Fabularna poczatek u kapitana rozmowa na początku:

Witaj mamy problem z zaprzysiężonymi łucznikami czy chcesz nam pomóc?

I tu do wyboru tak albo jezeli tak dalsza rozmowa:

Dziękuje że wyraziłes chęć pomocy w tych czasach metiny czerni są bardzo niebezpieczne rozwal ich 5 aby otrzymac nagrodę

klikamy OK i idziem rozbijac metki po powrocie do kapitana chce jeszcze aby ubic mu moba o konkretnym id tu sam uzupelnie x50 gdy juz to zrobimy wracamy do kapitana i odbieramy nagrody bron na 30lv+9 podzielone na klasy

Szukam Ekipy / Gildii na s9 agronas czerwoni lv +35

Opublikowano

Witam !

 

Potrzebuję dziś pomocy z questem wykorzystującym funkcje game.set/get_event_flag

Każdy kto opanował je w stopniu zaawansowanym (lub jeśli po prostu umiesz bardzo dobrze pisać questy) proszę o PW w celu konsultacji - nie mam maszyny aby przetestować quest, a szkoda mi go tutaj wystawiać.

 

Także jeszcze raz, chętnych do pomocy proszę o kontakt PW - lub w tym temacie poniżej mego posta.

 

Pozdrawiam

 

 

###

 

Pomoc otrzymałem - NIEAKTUALNE

Opublikowano

Witam moglby mi ktos pomóc zrobic z tego tęczowego kamienia 50512 skille z M1 na P ? niewiem jak to sie robi ;D prosze o szybką odpowiedz pozdawiam

Opublikowano

Sprobuj

 

quest skille_p begin
state start begin
when 50512.use with pc.level >= 5 begin
say_title("Witaj,")
say("Moge Ci dać wszystkie skille na poziom")
say("Perfect jeżeli tylko zechcesz.")
say("")
say("Czy chcesz otrzymać skille na P?")
local s = select("Tak", "Nie")
if s == 1 then
if pc . get_job() == 0 and pc . get_skill_group()==1 then
pc . set_skill_level (1, 59)
pc . set_skill_level (2, 59)
pc . set_skill_level (3, 59)
pc . set_skill_level (4, 59)
pc . set_skill_level (5, 59)
elseif pc . get_job()==0 and pc . get_skill_group()==2 then
pc . set_skill_level (16, 59)
pc . set_skill_level (17, 59)
pc . set_skill_level (18, 59)
pc . set_skill_level (19, 59)
pc . set_skill_level (20, 59)
elseif pc . get_job()==1 and pc . get_skill_group()==1 then
pc.set_skill_level(31, 59)
pc.set_skill_level(32, 59)
pc.set_skill_level(33, 59)
pc.set_skill_level(34, 59)
pc.set_skill_level(35, 59)
elseif pc . get_job()==1 and pc . get_skill_group()==2 then
pc.set_skill_level(46, 59)
pc.set_skill_level(47, 59)
pc.set_skill_level(48, 59)
pc.set_skill_level(49, 59)
pc.set_skill_level(50, 59)
elseif pc . get_job()==2 and pc . get_skill_group()==1 then
pc.set_skill_level(61, 59)
pc.set_skill_level(62, 59)
pc.set_skill_level(63, 59)
pc.set_skill_level(64, 59)
pc.set_skill_level(65, 59)
pc.set_skill_level(66, 59)
elseif pc . get_job()==2 and pc . get_skill_group()==2 then
pc.set_skill_level(76, 59)
pc.set_skill_level(77, 59)
pc.set_skill_level(78, 59)
pc.set_skill_level(79, 59)
pc.set_skill_level(80, 59)
pc.set_skill_level(81, 59)
elseif pc . get_job()==3 and pc . get_skill_group()==1 then
pc.set_skill_level(91, 59)
pc.set_skill_level(92, 59)
pc.set_skill_level(93, 59)
pc.set_skill_level(94, 59)
pc.set_skill_level(95, 59)
pc.set_skill_level(96, 59)
elseif pc . get_job()==3 and pc . get_skill_group()==2 then
pc.set_skill_level(106, 59)
pc.set_skill_level(107, 59)
pc.set_skill_level(108, 59)
pc.set_skill_level(109, 59)
pc.set_skill_level(110, 59)
pc.set_skill_level(111, 59)
end
say("Zrobione!")
say_reward("Otrzymano Skille na P")
else return
end
end
end
end

 

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

Potrzebuję questa u Kapitana, u którego będę miał opcje takie jak : dostawanie wybranej ilości yang ; dostawanie 200 lv ; zmiana rangi na rycerską ; zmiana płci ; skille na P.

Coś takiego jak na serwerze Quentus, tylko że bez dawania itemów.

Proszę ! Pilne !

Opublikowano

Sprobuj

 

quest skille_p begin
state start begin
when 50512.use with pc.level >= 5 begin
say_title("Witaj,")
say("Moge Ci dać wszystkie skille na poziom")
say("Perfect jeżeli tylko zechcesz.")
say("")
say("Czy chcesz otrzymać skille na P?")
local s = select("Tak", "Nie")
if s == 1 then
if pc . get_job() == 0 and pc . get_skill_group()==1 then
pc . set_skill_level (1, 59)
pc . set_skill_level (2, 59)
pc . set_skill_level (3, 59)
pc . set_skill_level (4, 59)
pc . set_skill_level (5, 59)
elseif pc . get_job()==0 and pc . get_skill_group()==2 then
pc . set_skill_level (16, 59)
pc . set_skill_level (17, 59)
pc . set_skill_level (18, 59)
pc . set_skill_level (19, 59)
pc . set_skill_level (20, 59)
elseif pc . get_job()==1 and pc . get_skill_group()==1 then
pc.set_skill_level(31, 59)
pc.set_skill_level(32, 59)
pc.set_skill_level(33, 59)
pc.set_skill_level(34, 59)
pc.set_skill_level(35, 59)
elseif pc . get_job()==1 and pc . get_skill_group()==2 then
pc.set_skill_level(46, 59)
pc.set_skill_level(47, 59)
pc.set_skill_level(48, 59)
pc.set_skill_level(49, 59)
pc.set_skill_level(50, 59)
elseif pc . get_job()==2 and pc . get_skill_group()==1 then
pc.set_skill_level(61, 59)
pc.set_skill_level(62, 59)
pc.set_skill_level(63, 59)
pc.set_skill_level(64, 59)
pc.set_skill_level(65, 59)
pc.set_skill_level(66, 59)
elseif pc . get_job()==2 and pc . get_skill_group()==2 then
pc.set_skill_level(76, 59)
pc.set_skill_level(77, 59)
pc.set_skill_level(78, 59)
pc.set_skill_level(79, 59)
pc.set_skill_level(80, 59)
pc.set_skill_level(81, 59)
elseif pc . get_job()==3 and pc . get_skill_group()==1 then
pc.set_skill_level(91, 59)
pc.set_skill_level(92, 59)
pc.set_skill_level(93, 59)
pc.set_skill_level(94, 59)
pc.set_skill_level(95, 59)
pc.set_skill_level(96, 59)
elseif pc . get_job()==3 and pc . get_skill_group()==2 then
pc.set_skill_level(106, 59)
pc.set_skill_level(107, 59)
pc.set_skill_level(108, 59)
pc.set_skill_level(109, 59)
pc.set_skill_level(110, 59)
pc.set_skill_level(111, 59)
end
say("Zrobione!")
say_reward("Otrzymano Skille na P")
else return
end
end
end
end

 

dziekuje dziala poprawnie

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...