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

quest zaginiony_uczen begin
state start begin
when login or levelup with pc.level >= 10 begin
set_state(info)
end
end
state info begin
when letter begin

 

state info zamień na state informacje

quest zaginiony_uczen begin
state start begin
when login or levelup with pc.level >= 10 begin
set_state(informacje)
end
end
state informacje begin
when letter begin

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

Niestety nic nie pomogło, dalej to samo...

 


quest zaginiony_uczen begin
state start begin
when login or levelup with pc.level >= 10 begin
set_state(informacje)
end
end

state informacje begin
when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("__TARGET__", v, Uriel)
end
send_letter("Zaginiony Uczen")
end
end

when button or info begin
say_title("Zaginiony Uczen")
say("")
say("Idź do Uriela...")
say("Ma dla Ciebie pierwsze zadanie,")
say("spiesz się!")
say("Dowiesz się więcej,")
say("jak z nim porozmawiasz.")
say_reward("Uriel znajduje się w pierwszej wiosce.")
end

when __TARGET__.target.click or
20011.chat."Zaginiony Uczen" begin
target.delete("__TARGET__")
say_title(mob_name(20011)..": ")
say("Ach witaj "..pc.get_name()..",")
say("martwie się o mojego ucznia, Wonda-Hun.")
say("2 dni temu powinien wrócić z wyprawy.")
say("Mógłbyś mi pomóc go odszukać?")
say("Oczywiście wynagrodzę Twoją pomoc.")
wait()
say("")
say("Porozmawiaj z Kowalem,")
say("może on coś wie, w końcu to jego kuzyn.")
say("Śpiesz się, mamy mało czasu...")
say("Przyjdź od razu, jak się czegoś dowiesz.")
say("Powodzenia!")
wait()
say_title("Pomożesz odszukać Urielowi")
say_title("jego ucznia, Wonda-Huna?")
local s = select("Tak","Nie")
if s == 2 then
say("Nie? No cóż, będę musiał sobie jakoś sam poradzić.")
elseif s == 1 then
say("Tak? ohh dziękuje przyjacielu!")
say("Teraz udaj się do kowala,")
say("on na pewno coś wie o swoim kuzynie.")
say_reward("Kowal znajduje się w pierwszej wiosce.")
set_state(kowal)
end
end

state kowal begin
when letter begin
send_letter("Zaginiony Uczen")
end

when button or info begin
say_title("Zaginiony Uczen")
say("Uczeń Uriela, Wonda-Hun")
say("2 dni temu powinien wrócić z wyprawy...")
say("Uriel martwi się o niego, może coś się stało.")
say("Porozmawiaj z Kowalem, to jego kuzyn,")
say("może on coś wie.")
end

when letter begin
local v = find_npc_by_vnum(20016)
if v != 0 then
target.vid("__TARGET__", v, Kowal)
end
end

when __TARGET__.target.click or
20016.chat."Zaginiony Uczen" begin
target.delete("__TARGET__")
say_title(mob_name(20016)..": ")
say("")
say("Przysłał Cię Uriel?")
say("aaa... Martwi się o mojego kuzyna Wonda-Huna,")
say("właśnie się do niego wybiera.")
say("Wrócił wczoraj późno z wyprawy,")
say("był bardzo zmęczony, został u mnie na noc")
wait()
say_reward("Przekaż te informacje Urielowi:")
say("powiedz, że jest bezpieczny,")
say("już nie musi się martwić")
set_state(wiesci)
end
end

state wiesci begin
when letter begin
send_letter("Wieści o Wonda-Hun")
end

when buttor or info begin
say_title("Wieści o Wonda-Hun")
say("Dowiedziałeś się od Kowala,")
say("co się działo z uczniem Uriela.")
wait()
say("Wróć do Uriela i przekaż mu te informacje.")
say("Na pewno się ucieszy i przestanie zamartwiać.")
end

when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("__TARGET__", v, Uriel)
end
end

when __TARGET__.target.click or
20011.chat."Mam dobre wieści o Wonda-Hun" begin
target.delete("__TARGET__")
say_title(mob_name(20011)..": ")
say("")
say("pc.get_name()..",)
say("Czy masz już wieści?")
local wiesci = select("Tak, dowiedziałem się wszystkiego", "Nie, niczego się nie dowiedziałem.")
if wiesci == 2 then
return
set_state(__complete__)
elseif wiesci == 1 then
say_title(mob_name(20011)..": ")
say("")
say("Wspaniale, za pomoc dostaniesz:")
local co_chcesz = select("10000 Expa", "500000 Yang", "+10 Obrony")
if co_chcesz == 1 then
pc.get_exp(10000)
elseif co_chcesz == 2 then
pc.change_money(500000)
elseif co_chcesz == 3 then
affect.add(apply.DEF_GRADE_BONUS, 10, 60*60*24*365*60)
end
end
end
end
state __complete__ begin
end
end

 

W maszynie pojawia się komunikat:

expecting 'state'

zaginiony_uczen.quest:18:Abort (core dumped)

KONIEC


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


2013-08-15

Opublikowano

Eh, "kłesterzy"..

Rower1310, co ma za znaczenie czy info czy information czy lasawelklkrenlwre? Ważne, żeby ustawiany state później następował.

JonyNawa1ony, poprawiłem Ci endy, zawartości nie chciało mi się.

 

quest zaginiony_uczen begin
state start begin
 when login or levelup with pc.level >= 10 begin
  set_state(info)
 end
end

state info begin
 when letter begin
  local v = find_npc_by_vnum(20011)
  if v != 0 then
target.vid("__TARGET__", v, Uriel)
  end
  send_letter("Zaginiony Uczen")
 end

 when button or info begin
  say_title("Zaginiony Uczen")
  say("")
  say("Idź do Uriela...")
  say("Ma dla Ciebie pierwsze zadanie,")
  say("spiesz się!")
  say("Dowiesz się więcej,")
  say("jak z nim porozmawiasz.")
  say_reward("Uriel znajduje się w pierwszej wiosce.")
 end
 when __TARGET__.target.click or
  20011.chat."Zaginiony Uczen" begin
  target.delete("__TARGET__")
  say_title(mob_name(20011)..": ")
  say("Ach witaj "..pc.get_name()..",")
  say("martwie się o mojego ucznia, Wonda-Hun.")
  say("2 dni temu powinien wrócić z wyprawy.")
  say("Mógłbyś mi pomóc go odszukać?")
  say("Oczywiście wynagrodzę Twoją pomoc.")
  wait()
  say("")
  say("Porozmawiaj z Kowalem,")
  say("może on coś wie, w końcu to jego kuzyn.")
  say("Śpiesz się, mamy mało czasu...")
  say("Przyjdź od razu, jak się czegoś dowiesz.")
  say("Powodzenia!")
  wait()
  say_title("Pomożesz odszukać Urielowi")
  say_title("jego ucznia, Wonda-Huna?")
  local s = select("Tak","Nie")
  if s == 2 then
say("Nie? No cóż, będę musiał sobie jakoś sam poradzić.")
  elseif s == 1 then
say("Tak? ohh dziękuje przyjacielu!")
say("Teraz udaj się do kowala,")
say("on na pewno coś wie o swoim kuzynie.")
say_reward("Kowal znajduje się w pierwszej wiosce.")
set_state(kowal)
  end
 end
end

state kowal begin
 when letter begin
  send_letter("Zaginiony Uczen")
 end
 when button or info begin
  say_title("Zaginiony Uczen")
  say("Uczeń Uriela, Wonda-Hun")
  say("2 dni temu powinien wrócić z wyprawy...")
  say("Uriel martwi się o niego, może coś się stało.")
  say("Porozmawiaj z Kowalem, to jego kuzyn,")
  say("może on coś wie.")
 end
 when letter begin
  local v = find_npc_by_vnum(20016)
  if v != 0 then
target.vid("__TARGET__", v, Kowal)
  end
 end
 when __TARGET__.target.click or
  20016.chat."Zaginiony Uczen" begin
  target.delete("__TARGET__")
  say_title(mob_name(20016)..": ")
  say("")
  say("Przysłał Cię Uriel?")
  say("aaa... Martwi się o mojego kuzyna Wonda-Huna,")
  say("właśnie się do niego wybiera.")
  say("Wrócił wczoraj późno z wyprawy,")
  say("był bardzo zmęczony, został u mnie na noc")
  wait()
  say_reward("Przekaż te informacje Urielowi:")
  say("powiedz, że jest bezpieczny,")
  say("już nie musi się martwić")
  set_state(wiesci)
 end
end
state wiesci begin
 when letter begin
  send_letter("Wieści o Wonda-Hun")
  local v = find_npc_by_vnum(20011)
  if v != 0 then
target.vid("__TARGET__", v, Uriel)
  end
 end
 when button or info begin
  say_title("Wieści o Wonda-Hun")
  say("Dowiedziałeś się od Kowala,")
  say("co się działo z uczniem Uriela.")
  wait()
  say("Wróć do Uriela i przekaż mu te informacje.")
  say("Na pewno się ucieszy i przestanie zamartwiać.")
  end
 when __TARGET__.target.click or
  20011.chat."Mam dobre wieści o Wonda-Hun" begin
  target.delete("__TARGET__")
  say_title(mob_name(20011)..": ")
  say("")
  say("pc.get_name()..",)
  say("Czy masz już wieści?")
  local wiesci = select("Tak, dowiedziałem się wszystkiego", "Nie, niczego się nie dowiedziałem.")
  if wiesci == 2 then
return
  elseif wiesci == 1 then
say_title(mob_name(20011)..": ")
say("")
say("Wspaniale, za pomoc dostaniesz:")
local co_chcesz = select("10000 Expa", "500000 Yang", "+10 Obrony")
if co_chcesz == 1 then
 pc.get_exp(10000)
elseif co_chcesz == 2 then
 pc.change_money(500000)
elseif co_chcesz == 3 then
 affect.add(apply.DEF_GRADE_BONUS, 10, 60*60*24*365*60)
end
   set_state(__complete__)
  end
 end
end

state __complete__ begin
end
end

 

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Właśnie z tego co mi wiadomo to nie może być state info ponieważ

when button or info begin

wskazuje na state info i wtedy przechodzi do tego state.

Ja dopiero się uczę więc nie wiem czy to jest prawda a czytałem o tym w poradniku.

Opublikowano

Czyli wnioskując, nie można zrobić set_state(kill) (co jest robione w większości questów YMIR'owskich) bo późnej koliduje to z when kill begin? ;) Cóż, ciekawa teoria.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Ja natomiast mam taki problem, że gra w przypadku wgrania 2 questów na zabicie tego samego moba odczytuje tylko jeden. Drógi odczyta dopiero wtedy jak state pierwszego minie. Dla przykładu.

quest test begin
state start begin
when letter begin
set_state(test4)
end
end
state test begin
when 101.kill begin
chat("Działa")
set_state(cipa)
end
end
state cipa begin
end
end

 

quest test2 begin
state start begin
when letter begin
set_state(test4)
end
end
state test2 begin
when 101.kill begin
chat("Działa2")
end
end
end

 

Nie wyświetli mi 2 napisów po zabiciu moba. Musi się wykonać state 1 questa, żeby zadziałał drugi. Strasznie mnie to irytuje, gdyż jak mam quest na dungeon to wtedy do każdego questa na zabicie danego moba, który np. podczas dungeonu jest zliczany to muszę do każdego questa dawać warunek jak w przypadku questa z dungeonem, bo inaczej nie wykona się ta czynność co powinna. Czy wie ktoś jak zrobić, żeby wszystkie state wykonywały się, jeśli one są w state?

Opublikowano

Witam !

 

Mógłby ktoś napisać questa w którym

  • Otrzymuję 21 poziom konia , 100% szansy na jego przywołanie , księgę militara , podstawowe eq na +9 , Pierścień Teleportacji , Buty Wiatru , Duże potki czerwone , i niebieskie 200szt , Peleryny Męstwa 200 szt.
  • Nazwa questa : Give_Basic_Weapon.quest

 

Dam Limit Plusów , oraz 5*

Quest musi działać !!

Administrator Serwera Pantheons

Opublikowano

Sunushi, dodałem "end".

Quest wygląda tak:

 


quest zaginiony_uczen begin
state start begin
when login or levelup with pc.level >= 10 begin
set_state(informacje)
end
end

state informacje begin
when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("__TARGET__", v, Uriel)
end
send_letter("Zaginiony Uczen")
end

when button or info begin
say_title("Zaginiony Uczen")
say("")
say("Idź do Uriela...")
say("Ma dla Ciebie pierwsze zadanie,")
say("spiesz się!")
say("Dowiesz się więcej,")
say("jak z nim porozmawiasz.")
say_reward("Uriel znajduje się w pierwszej wiosce.")
end

when __TARGET__.target.click or
20011.chat."Zaginiony Uczen" begin
target.delete("__TARGET__")
say_title(mob_name(20011)..": ")
say("Ach witaj "..pc.get_name()..",")
say("martwie się o mojego ucznia, Wonda-Hun.")
say("2 dni temu powinien wrócić z wyprawy.")
say("Mógłbyś mi pomóc go odszukać?")
say("Oczywiście wynagrodzę Twoją pomoc.")
wait()
say("")
say("Porozmawiaj z Kowalem,")
say("może on coś wie, w końcu to jego kuzyn.")
say("Śpiesz się, mamy mało czasu...")
say("Przyjdź od razu, jak się czegoś dowiesz.")
say("Powodzenia!")
wait()
say_title("Pomożesz odszukać Urielowi")
say_title("jego ucznia, Wonda-Huna?")
local s = select("Tak","Nie")
if s == 2 then
say("Nie? No cóż, będę musiał sobie jakoś sam poradzić.")
elseif s == 1 then
say("Tak? ohh dziękuje przyjacielu!")
say("Teraz udaj się do kowala,")
say("on na pewno coś wie o swoim kuzynie.")
say_reward("Kowal znajduje się w pierwszej wiosce.")
set_state(kowal)
end
end
end

state kowal begin
when letter begin
send_letter("Zaginiony Uczen")
end

when button or info begin
say_title("Zaginiony Uczen")
say("Uczeń Uriela, Wonda-Hun")
say("2 dni temu powinien wrócić z wyprawy...")
say("Uriel martwi się o niego, może coś się stało.")
say("Porozmawiaj z Kowalem, to jego kuzyn,")
say("może on coś wie.")
end

when letter begin
local v = find_npc_by_vnum(20016)
if v != 0 then
target.vid("__TARGET__", v, Kowal)
end
end

when __TARGET__.target.click or
20016.chat."Zaginiony Uczen" begin
target.delete("__TARGET__")
say_title(mob_name(20016)..": ")
say("")
say("Przysłał Cię Uriel?")
say("aaa... Martwi się o mojego kuzyna Wonda-Huna,")
say("właśnie się do niego wybiera.")
say("Wrócił wczoraj późno z wyprawy,")
say("był bardzo zmęczony, został u mnie na noc")
wait()
say_reward("Przekaż te informacje Urielowi:")
say("powiedz, że jest bezpieczny,")
say("już nie musi się martwić")
set_state(wiesci)
end
end

state wiesci begin
when letter begin
send_letter("Wieści o Wonda-Hun")
end

when buttor or info begin
say_title("Wieści o Wonda-Hun")
say("Dowiedziałeś się od Kowala,")
say("co się działo z uczniem Uriela.")
wait()
say("Wróć do Uriela i przekaż mu te informacje.")
say("Na pewno się ucieszy i przestanie zamartwiać.")
end

when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("__TARGET__", v, Uriel)
end
end

when __TARGET__.target.click or
20011.chat."Mam dobre wieści o Wonda-Hun" begin
target.delete("__TARGET__")
say_title(mob_name(20011)..": ")
say("")
say("pc.get_name()..",)
say("Czy masz już wieści?")
local wiesci = select("Tak, dowiedziałem się wszystkiego", "Nie, niczego się nie dowiedziałem.")
if wiesci == 2 then
return
set_state(__complete__)
elseif wiesci == 1 then
say_title(mob_name(20011)..": ")
say("")
say("Wspaniale, za pomoc dostaniesz:")
local co_chcesz = select("10000 Expa", "500000 Yang", "+10 Obrony")
if co_chcesz == 1 then
pc.get_exp(10000)
elseif co_chcesz == 2 then
pc.change_money(500000)
elseif co_chcesz == 3 then
affect.add(apply.DEF_GRADE_BONUS, 10, 60*60*24*365*60)
end
set_state(__complete__)
end
end
end
state __complete__ begin
end
end

 

W maszynie czyta do...

79872363646761799182.png

Proszę o pomoc.

KONIEC


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


2013-08-15

Opublikowano

Jony:

say("już nie musi się martwić")

zamień na

say("już nie musi się martwić ")

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witam !

 

Mógłby ktoś napisać questa w którym

  • Otrzymuję 21 poziom konia , 100% szansy na jego przywołanie , księgę militara , podstawowe eq na +9 , Pierścień Teleportacji , Buty Wiatru , Duże potki czerwone , i niebieskie 200szt , Peleryny Męstwa 200 szt.
  • Nazwa questa : Give_Basic_Weapon.quest

 

Dam Limit Plusów , oraz 5*

Quest musi działać !!

Administrator Serwera Pantheons

Opublikowano

Ok, poprawiłem.

Teraz jest taki błąd:

06087295723548774653.png

Nie wiem co to za błąd.

Linijka 145, jest end.

Kombinowałem i nie mogę wykombinować...:(

 

Bardzo dziękuje:

-Sunushi

-Rower1310

Quest działa....

Już się dużo nauczyłem ( to był mój pierwszy quest ).

KONIEC


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


2013-08-15

Pasjonat
Opublikowano

Witam,

 

Chciałbym prosić o questa:

 

10x użycie przedmiotu. Czyli

 

Możemy użyć przedmiotu 10 razy co 1h potem przedmiot się kasuje.

 

1 naciśnięcie daje nam nagrode, za godzine możemy znowu użyć przedmiotu

2 naciśnięcie daje nam nagrode, za godzine możemy znowu użyć przedmiotu

3 ...

10 naciśnięcie daje nam nagrode i usuwa przedmiot.

Opublikowano

adm

 

quest superasny_item begin
state start begin
 when xx.use begin
  if pc.getqf("time") < get_time() then
   pc.setqf("count", pc.getqf("count")+1)
   pc.setqf("time", get_time()+60*60)
   say("Otrzymujesz superaśną nagrodę!")
   pc.give_item2(asd, 999)
   if pc.getqf("count") == 10 then
 item.remove()
   end
  end
 end
end
end

 

Ręki sobie nie dam uciąć, że w 100% dobrze działa ale ogólnie nie widzę w nim błędów.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@JonyNawa1ony masz błąd w say("")

 

zamień

say("pc.get_name()..",)

na

say(pc.get_name()..",")

 

@Panth przerobiłem ci mój kod z eq na start (sprawdź czy dobre id itemów powpisywałem)

 

 

quest lvl begin
state start begin
	when login or levelup with pc.get_level() == 1 begin
		set_state(eq)
	end
end
state eq begin
	when letter begin
		send_letter("Witamy na serwerze .........")
	end
	when button or info begin
		say_title("Witamy na serwerze .........")
		say("")
		say("Na początek otrzymasz :")
		pc.give_item(17009)
		pc.give_item(16009)
		pc.give_item(15009)
		pc.give_item(14009)
		pc.give_item(13009)			
		pc.give_item(50053)
		pc.give_item(80009)
		pc.give_item(72702)
		pc.give_item(27003,200)
		pc.give_item(27006,200)
		pc.give_item(70038,200)
		if pc.job == 1 then ------ NINJA
			pc.give_item2(12349)
			pc.give_item2(1009)
			pc.give_item2(11409)
			say_reward("Skorzana Maska +9")
			say_reward("Sztylet +9")
			say_reward("Blekitne Ubranie +9")
		elseif pc.job == 0 then ----- WOJOWNIK
			pc.give_item2(12209)
			pc.give_item2(19)
			pc.give_item2(11209)
			say_reward("Tradycyjny Helm +9")
			say_reward("Miecz +9")
			say_reward("Mnisia Zbroja Plytowa +9")
		elseif pc.job == 2 then ----- SURA
			pc.give_item2(12489)
			pc.give_item2(19)
			pc.give_item2(11609)
			say_reward("Krwawy Helm +9")
			say_reward("Miecz +9")
			say_reward("Zalobna Zbroja Plytowa +9")
		elseif pc.job == 3 then ----- SZAMAN
			pc.give_item2(12629)
			pc.give_item2(7009)
			pc.give_item2(11809)
			say_reward("Czapka Mnicha +9")
			say_reward("Wachlarz +9")
			say_reward("Blekitna Szata +9")
		end
		say_reward("Bojowa Tarcza +9")
		say_reward("Drewniana Bransoleta +9")
		say_reward("Skorzane Buty +9")
		say_reward("Drewniany Naszyjnik +9")
		say_reward("Drewniane Kolczyki +9")
		wait()
		say_reward("księga militara")
		say_reward("Pierścień Teleportacji")
		say_reward("Buty Wiatru")
		say_reward("Duże czerwone miksturki x 200")
		say_reward("Duże niebieskie miksturki x 200")
		say_reward("Peleryny Męstwa x 200")
		set_state(koniec)
	end
end
state koniec begin
end
end

Pasjonat
Opublikowano

adm

 

quest superasny_item begin
state start begin
 when xx.use begin
  if pc.getqf("time") < get_time() then
pc.setqf("count", pc.getqf("count")+1)
pc.setqf("time", get_time()+60*60)
say("Otrzymujesz superaśną nagrodę!")
pc.give_item2(asd, 999)
if pc.getqf("count") == 10 then
 item.remove()
end
  end
 end
end
end

 

Ręki sobie nie dam uciąć, że w 100% dobrze działa ale ogólnie nie widzę w nim błędów.

 

a żeby bylo do wylosowania więcej niż jeden przedmiot?

 

i aby pokazywało że nie można jeszcze otworzyć przedmiotu do dodać takie coś

 

else

chat("Jeszcze nie możesz tego użyć")

 

?

Opublikowano

Adm łap ;)

 

 

 

quest superasny_item begin
state start begin
 when xx.use begin
  if pc.getqf("time") < get_time() then
	pc.setqf("count", pc.getqf("count")+1)
  if pc.setqf("time", get_time()+60*60)
	say("Otrzymujesz superaśną nagrodę!")		
	local nagroda = number(1, 3)
	if nagroda == 1 then
			   pc.give_item2(asd, 999)
	end
	if nagroda == 2 then
			   pc.give_item2 (asd, 999)
	end
	if nagroda == 3 then
			   pc.give_item2 (asd, 999)
	end
	else
	           say_reward("Jeszcze nie możesz tego użyć!")  
	end
	if pc.getqf("count") == 10 then
	 item.remove()
	end
  end
 end
end
end

 

Opublikowano

Sunushi, dodałem "end".

Quest wygląda tak:

 


quest zaginiony_uczen begin
state start begin
when login or levelup with pc.level >= 10 begin
set_state(informacje)
end
end

state informacje begin
when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("__TARGET__", v, Uriel)
end
send_letter("Zaginiony Uczen")
end

when button or info begin
say_title("Zaginiony Uczen")
say("")
say("Idź do Uriela...")
say("Ma dla Ciebie pierwsze zadanie,")
say("spiesz się!")
say("Dowiesz się więcej,")
say("jak z nim porozmawiasz.")
say_reward("Uriel znajduje się w pierwszej wiosce.")
end

when __TARGET__.target.click or
20011.chat."Zaginiony Uczen" begin
target.delete("__TARGET__")
say_title(mob_name(20011)..": ")
say("Ach witaj "..pc.get_name()..",")
say("martwie się o mojego ucznia, Wonda-Hun.")
say("2 dni temu powinien wrócić z wyprawy.")
say("Mógłbyś mi pomóc go odszukać?")
say("Oczywiście wynagrodzę Twoją pomoc.")
wait()
say("")
say("Porozmawiaj z Kowalem,")
say("może on coś wie, w końcu to jego kuzyn.")
say("Śpiesz się, mamy mało czasu...")
say("Przyjdź od razu, jak się czegoś dowiesz.")
say("Powodzenia!")
wait()
say_title("Pomożesz odszukać Urielowi")
say_title("jego ucznia, Wonda-Huna?")
local s = select("Tak","Nie")
if s == 2 then
say("Nie? No cóż, będę musiał sobie jakoś sam poradzić.")
elseif s == 1 then
say("Tak? ohh dziękuje przyjacielu!")
say("Teraz udaj się do kowala,")
say("on na pewno coś wie o swoim kuzynie.")
say_reward("Kowal znajduje się w pierwszej wiosce.")
set_state(kowal)
end
end
end

state kowal begin
when letter begin
send_letter("Zaginiony Uczen")
end

when button or info begin
say_title("Zaginiony Uczen")
say("Uczeń Uriela, Wonda-Hun")
say("2 dni temu powinien wrócić z wyprawy...")
say("Uriel martwi się o niego, może coś się stało.")
say("Porozmawiaj z Kowalem, to jego kuzyn,")
say("może on coś wie.")
end

when letter begin
local v = find_npc_by_vnum(20016)
if v != 0 then
target.vid("__TARGET__", v, Kowal)
end
end

when __TARGET__.target.click or
20016.chat."Zaginiony Uczen" begin
target.delete("__TARGET__")
say_title(mob_name(20016)..": ")
say("")
say("Przysłał Cię Uriel?")
say("aaa... Martwi się o mojego kuzyna Wonda-Huna,")
say("właśnie się do niego wybiera.")
say("Wrócił wczoraj późno z wyprawy,")
say("był bardzo zmęczony, został u mnie na noc")
wait()
say_reward("Przekaż te informacje Urielowi:")
say("powiedz, że jest bezpieczny,")
say("już nie musi się martwić")
set_state(wiesci)
end
end

state wiesci begin
when letter begin
send_letter("Wieści o Wonda-Hun")
end

when buttor or info begin
say_title("Wieści o Wonda-Hun")
say("Dowiedziałeś się od Kowala,")
say("co się działo z uczniem Uriela.")
wait()
say("Wróć do Uriela i przekaż mu te informacje.")
say("Na pewno się ucieszy i przestanie zamartwiać.")
end

when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("__TARGET__", v, Uriel)
end
end

when __TARGET__.target.click or
20011.chat."Mam dobre wieści o Wonda-Hun" begin
target.delete("__TARGET__")
say_title(mob_name(20011)..": ")
say("")
say("pc.get_name()..",)
say("Czy masz już wieści?")
local wiesci = select("Tak, dowiedziałem się wszystkiego", "Nie, niczego się nie dowiedziałem.")
if wiesci == 2 then
return
set_state(__complete__)
elseif wiesci == 1 then
say_title(mob_name(20011)..": ")
say("")
say("Wspaniale, za pomoc dostaniesz:")
local co_chcesz = select("10000 Expa", "500000 Yang", "+10 Obrony")
if co_chcesz == 1 then
pc.get_exp(10000)
elseif co_chcesz == 2 then
pc.change_money(500000)
elseif co_chcesz == 3 then
affect.add(apply.DEF_GRADE_BONUS, 10, 60*60*24*365*60)
end
set_state(__complete__)
end
end
end
state __complete__ begin
end
end

 

W maszynie czyta do...

79872363646761799182.png

Proszę o pomoc.

 

Ehh.

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

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

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

 

Uriel, Kowal i Uriel powinno być w "

 

@EDIT

if co_chcesz == 1 then
pc.get_exp(10000)

funkcja pc.get_exp() sprawdza ile mamy expa, a nie daje go.

pc.give_exp2( 500 )

 

@EDIT2

Po co tak

when letter begin
send_letter("Wieści o Wonda-Hun")
end

when buttor or info begin
say_title("Wieści o Wonda-Hun")
say("Dowiedziałeś się od Kowala,")
say("co się działo z uczniem Uriela.")
wait()
say("Wróć do Uriela i przekaż mu te informacje.")
say("Na pewno się ucieszy i przestanie zamartwiać.")
end

when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("__TARGET__", v, Uriel)
end
end

 

krócej i prościej:

when letter begin
local v = find_npc_by_vnum(20011)
if v != 0 then
target.vid("__TARGET__", v, Uriel)
end
send_letter("Wieści o Wonda-Hun")
end

when buttor or info begin
say_title("Wieści o Wonda-Hun")
say("Dowiedziałeś się od Kowala,")
say("co się działo z uczniem Uriela.")
wait()
say("Wróć do Uriela i przekaż mu te informacje.")
say("Na pewno się ucieszy i przestanie zamartwiać.")
end

 

 

 

Adm łap ;)

 

 

 

quest superasny_item begin
state start begin
 when xx.use begin
  if pc.getqf("time") < get_time() then
	pc.setqf("count", pc.getqf("count")+1)
  if pc.setqf("time", get_time()+60*60)
	say("Otrzymujesz superaśną nagrodę!")		
	local nagroda = number(1, 3)
	if nagroda == 1 then
			   pc.give_item2(asd, 999)
	end
	if nagroda == 2 then
			   pc.give_item2 (asd, 999)
	end
	if nagroda == 3 then
			   pc.give_item2 (asd, 999)
	end
	else
			   say_reward("Jeszcze nie możesz tego użyć!")  
	end
	if pc.getqf("count") == 10 then
	 item.remove()
	end
  end
 end
end
end

 

wtf?!
if pc.setqf("time", get_time()+60*60)

albo:

pc.setqf("time", get_time()+60*60)

albo(ale to bez sensu O_o )

if pc.setqf("time", get_time()+60*60) then

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

if pc.setqf("time", get_time()+60*60)
               say("Otrzymujesz superaśną nagrodę!")           
               local nagroda = number(1, 3)
               if nagroda == 1 then
                                  pc.give_item2(asd, 999)
               end
               if nagroda == 2 then
                                  pc.give_item2 (asd, 999)
               end
               if nagroda == 3 then
                                  pc.give_item2 (asd, 999)
               end
               else
                                  say_reward("Jeszcze nie możesz tego użyć!")  
               end
               if pc.getqf("count") == 10 then
                item.remove()
               end

 

wiesz zastanawiałem się nad tym "if" przed pc.setqf("time", get_time()+60*60)

ponieważ myślałem że "else" zadziała wtedy jeżeli gracz nie przekroczył godziny, a jeśli przekroczy to wtedy zadziała pierwszy warunek czyli "Otrzymywanie nagrody" .... Ale widocznie się pomyliłem dobrze że mamy lepszych questerów ;)

Opublikowano

if pc.setqf("time", get_time()+60*60)
			say("Otrzymujesz superaśną nagrodę!")		  
			local nagroda = number(1, 3)
			if nagroda == 1 then
							   pc.give_item2(asd, 999)
			end
			if nagroda == 2 then
							   pc.give_item2 (asd, 999)
			end
			if nagroda == 3 then
							   pc.give_item2 (asd, 999)
			end
			else
							   say_reward("Jeszcze nie możesz tego użyć!")  
			end
			if pc.getqf("count") == 10 then
			 item.remove()
			end

 

wiesz zastanawiałem się nad tym "if" przed pc.setqf("time", get_time()+60*60)

ponieważ myślałem że "else" zadziała wtedy jeżeli gracz nie przekroczył godziny, a jeśli przekroczy to wtedy zadziała pierwszy warunek czyli "Otrzymywanie nagrody" .... Ale widocznie się pomyliłem dobrze że mamy lepszych questerów ;)

Ale ten if się do niczego nie odnosi.

Nawet później nie ustalasz nic z qf'em time więc wiesz.

A poza tym, sprawdzasz go wcześniej, w tym miejscu:

if pc.getqf("time") < get_time() then

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Pasjonat
Opublikowano

Ale ten if się do niczego nie odnosi.

Nawet później nie ustalasz nic z qf'em time więc wiesz.

A poza tym, sprawdzasz go wcześniej, w tym miejscu:

if pc.getqf("time") < get_time() then

 

No niestety nie działa zatrzymuje się na 22 lini (end)

 

A nie lepiej było by zastosować takie coś?

 

 

quest superasny_item begin
state start begin
when 71144.use begin
if pc.setqf("time", get_time()+1*60)
               say("Otrzymujesz superaśną nagrodę!")           
               local nagroda = number(1, 3)
               if nagroda == 1 then
                                  pc.give_item2(19, 1)
               elseif nagroda == 2 then
                                  pc.give_item2(18, 1)
               elseif nagroda == 3 then
                                  pc.give_item2(17, 1)
               else
                                  say_reward("Jeszcze nie możesz tego użyć!")  
               end
               if pc.getqf("count") == 10 then
                item.remove()
end
end
end
end
end

Opublikowano

adm

 

quest superasny_item begin
state start begin
 when xx.use begin
  if pc.getqf("time") < get_time() then
   pc.setqf("count", pc.getqf("count")+1)
   pc.setqf("time", get_time()+60*60)
   chat("Otrzymujesz superaśną nagrodę!")
   local n = number(1,3)
   if n == 1 then
 pc.give_item2(asd, 999)
   elseif n == 2 then
 pc.give_item2(cos, 213)
   elseif n == 3 then
 pc.give_item2(das, 534)
   end
   if pc.getqf("count") == 10 then
 chat("Użyłeś przedmiotu 10 razy.")
 item.remove()
 return
   end
   chat("Pozostało "..10-pc.getqf("count").." użyć.")
  else
   chat("Nie możesz jeszcze użyć tego przedmiotu.")
  end
 end
end
end

 

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Hi ,interesuje mnie pewien quest =) a mianowicie w przedmiocie.

Item : 999

Po kliknięciu na niego wyskakuje napis : ''bla ,bla,bla'' .. 3 zakładki do wyboru itemu :

-144 napis: item 1

-32 napis : item 2

-55 napis : item 3

Po wybraniu itemu ,dostajemy go i wywala z gry (wylogowuje)

tak jak to jest z niektórymi questami na lvl .. :>

 

PS: jaka funkcja odpowiada na wywalenie w quescie ? :P

Opublikowano

@Remotion tutaj masz kod tylko pozmieniaj sobie id

 

 

 

quest item begin
   state start begin
       when 999.use begin
           set_state(info)
       end
   end

   state info begin
       local wybierz = select("Item 1","Item 2","Item 3")
           if wybierz == 1 then
               pc.give_item2(144)
               set_state(wyloguj)
           elseif wybierz == 2 then
               pc.give_item2(32)
               set_state(wyloguj)
           elseif wybierz == 3 then
               pc.give_item2(55)
               set_state(wyloguj)
           end
   end

   state wyloguj begin
       command("quit")
   end
end

 

 

Opublikowano

Więcej tych state mogłeś dać..

 

quest item begin
state start begin
 when 999.use begin
  local wybierz = select("Item 1","Item 2","Item 3")
  if wybierz == 1 then
   pc.give_item2(144)
  elseif wybierz == 2 then
   pc.give_item2(32)
  elseif wybierz == 3 then
   pc.give_item2(55)
  end
  command("quit")
 end
end
end

 

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...