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

Ma ktoś pomysł na questa, który blokuje zdobywanie punktów doświadczenia w party po przekroczeniu określonego lvla ?

 

edit:

Schemat ?

 quest blok beginstate start beginwhen kill with pc.level >= 240 begin and if party.is_party() == 1 beginpc.XXXXX (związane z expem)endendend

if pc.get_exp() != 0 then

pc.give_exp2(-pc.get_exp())

end

 

Powinno działać ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

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

Vatu, powiem szczerze, że nie wiem jak działają dungeony (bo tylko tak można zrobić tego Twojego questa). Coś tam naskrobałem, nie zrobiłem zabezpieczenia przed relogiem ponieważ nie wiem jak się za to zabrać. Całość pisane na podstawie dt.

 

quest dungeon_rip begin
state start begin
 when 9003.chat."Pokonaj bossa" begin
  say_title(mob_name(9003)..":")
  say("")
  say("")
  if pc.get_gold() < 50000000
say("Potrzebujesz 50.000.000 Tang!")
return
  end
  say("Chcesz się przenieść? Koszt to 50.000.000 Yang.")
  local a = select("Tak","Nie")
  if a == 2 then
return
  end
  d.new_jump(12, 8534900, 9900)
 end

 when login with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
  horse.unride()
  horse.unsummon()
  pc.polymorph(2061)
  d.notice("Za 10 sekund pojawi się pierwszy boss. Przygotuj się!")
  timer("boss_1", 10)
 end

 when boss_1.timer begin
  d.setf("time", get_time())
  d.spawn_mob(691, pc.getx()+2, pc.gety()+2)
 end

 when 691.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
  d.notice("Brawo! Pokonałeś Wodza Orków.")
  timer("boss_2", 2)
 end

 when boss_2.timer begin
  d.spawn_mob(1093, pc.getx()+2, pc.gety()+2)
 end

 when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
  local czas = get_time() - d.getf("time")
  d.notice("Brawo! Pokonałeś Rippera.")
  d.notice("Pokonałeś ich w "..czas.." sekund!")
  d.setf("time", 0)
  timer("boss_3", 10)
  d.exit_all()
 end
end
end

 

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

UP

Quest może nie działać gdyż:

-- pc.polymorph(id, czas) a ty nie dałeś czasu więc przemieni i odmieni.

-- when login with pc.get_map_index == 12 and pc.in_dungeon powinno wystarczyć.

when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
  local czas = get_time() - d.getf("time")
  d.notice("Brawo! Pokonałeś Rippera.")
  d.notice("Pokonałeś ich w "..czas.." sekund!")
  d.setf("time", 0)
  timer("boss_3", 10)
  d.exit_all()

 

po co tu timer jak go nie wykonujesz potem . ?

d.new_jumb może nie zadziałać ja dałbym pc.warp

Uwagi skąd z własnego doświadczenia z tym d.new_jumb jeśli tak wpisałem tp mnie na śnieżna wyspę albo lądowałem w "chmurach"

A tak quest dość dobrze napisany, z tym czasem można jeszcze ,że jeśli więcej niż 60 sekund to ma w minutach liczyć ;d.

Ale te rzeczy co wypisałem mogą się nie sprawdzić . Nie traktuj to jako krytyki tylko jako hmm inny pogląd . xD

Nieregulaminowa sygnatura

Opublikowano

UP

Quest może nie działać gdyż:

-- pc.polymorph(id, czas) a ty nie dałeś czasu więc przemieni i odmieni.

-- when login with pc.get_map_index == 12 and pc.in_dungeon powinno wystarczyć.

when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
  local czas = get_time() - d.getf("time")
  d.notice("Brawo! Pokonałeś Rippera.")
  d.notice("Pokonałeś ich w "..czas.." sekund!")
  d.setf("time", 0)
  timer("boss_3", 10)
  d.exit_all()

 

po co tu timer jak go nie wykonujesz potem . ?

d.new_jumb może nie zadziałać ja dałbym pc.warp

Uwagi skąd z własnego doświadczenia z tym d.new_jumb jeśli tak wpisałem tp mnie na śnieżna wyspę albo lądowałem w "chmurach"

A tak quest dość dobrze napisany, z tym czasem można jeszcze ,że jeśli więcej niż 60 sekund to ma w minutach liczyć ;d.

Ale te rzeczy co wypisałem mogą się nie sprawdzić . Nie traktuj to jako krytyki tylko jako hmm inny pogląd . xD

 

Nie krytykuj tylko sam napisz lepiej. Jak chcesz rozpocząć dunegona bez funkcji d.new_jump? Ma być 50 osób na jednej mapie robiących to samo? Błędy porobiłem, wiem o tym. Wszystko ze względu na brak serwera na którym mógłbym testować. Na końcu zapomniałem użyć timera, nie zauważyłem tego ale autor skoro robi serwer to raczej to ogarnie. Co do polimorfii, samo jej użycie jest bezsensowne bo polimorfia nie daje nic prócz przemiany w potwora, zrobiłem to tylko ze względu na prośbę.

 

P.S. To nie jest inny pogląd, to jest krytyka. Między wytykaniem paluchami a zwróceniem uwagi jest delikatna różnica.

 

P.S. 2 Odzywanie się na temat na którym gówno wiele się zna też nie jest zbyt dobrze odbierane przez otoczenie.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

ja poproszę quest co jest na balmroa.pl .. boss run(questa pisac na PW)

//nieregulaminowa sygnatura

Opublikowano

if pc.get_exp() != 0 then

pc.give_exp2(-pc.get_exp())

end

 

Powinno działać ;)

 

 

Wiesz, że jestem Ci winien piwo ? :) Napisz PW, jeżeli strona stawiam.pl czy jakoś tak jeszcze działa to jestem gotów obdarować Cię jakimś napojem

:D

f.png

Opublikowano

Mam pytanie czy jak w taki sposób skonstruuje when to będzie poprawnie ?? Bo chciałbym aby kod się wykonał jeżeli w ekwipunku są te 3 itemy i jest ich powyżej 10

 

when pc.countitem() with pc.countitem(8000) > 10 and pc.countitem(8001) > 10 and pc.countitem(8002) > 10 begin
end

 

I drugie pytanie czy się różnią te dwie funkcje bo obydwie działają tak samo, a nie wiem jaka jest różnica między tymi dwoma funkcjami.

 

pc.countitem()
pc.count_item()

Opublikowano

Power1310, niestety tak to nie zadziała. Jeśli masz rozmowę z npc to tak to zastosuj:

when xx.chat with pc.count_item(xxx) > 10 and pc.count_item...

 

Różnicy między tymi dwoma funkcjami nie ma.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

a jakiś inny sposób żeby sprawdzić czy są te itemy ??

 

bo mam to w state zrobione czyli pętla if odpada :(

 

state test begin
when pc.countitem() with pc.countitem(8000) > 10 and pc.countitem(8001) > 10 and pc.countitem(8002) > 10 begin
end
end

 

@edit już zrobiłem

Opublikowano

Sunshine\

Przepraszam chciałem tylko pomóc. A dungeony już troszkę piszę, jeszcze raz wybacz.

Nieregulaminowa sygnatura

Gość polskiedziecko
Opublikowano

Szamanek (sunushi)

d.new_jump() przeniesie wszystkich z mapy do dungeonu

d.join() wszystkich z party lub osobę jedną (bez party)

Takie małe podsumowanie

:D

Opublikowano

Mógł by mi ktoś podrzucić działający quest na dt, bo przy moim wywala ch gdy oddaje ostatnią pieczęć.

 

Chodzi mi o najzwyklejszego questa, bez żadnych dodatków ;)

 

Z góry dzięki :)

Opublikowano

Poprawi ktoś tego questa:

 

quest dungeon_rip

begin

state start begin

when 9003.chat."Pokonaj bossa" begin

say_title(mob_name(9003)..":")

say("")

say("")

if pc.get_gold() < 50000000

say("Potrzebujesz 50.000.000 Tang!")

return

end

say("Chcesz się przenieść? Koszt to 50.000.000 Yang.")

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

if a == 2 then

return

end

d.new_jump(12, 8534900, 9900)

end

 

when login with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

horse.unride()

horse.unsummon()

pc.polymorph(2061)

d.notice("Za 10 sekund pojawi się pierwszy boss. Przygotuj się!")

timer("boss_1", 10)

end

 

when boss_1.timer begin

d.setf("time", get_time())

d.spawn_mob(691, pc.getx()+2, pc.gety()+2)

end

 

when 691.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

d.notice("Brawo! Pokonałeś Wodza Orków.")

timer("boss_2", 2)

end

 

when boss_2.timer begin

d.spawn_mob(1093, pc.getx()+2, pc.gety()+2)

end

 

when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin

local czas = get_time() - d.getf("time")

d.notice("Brawo! Pokonałeś Rippera.")

d.notice("Pokonałeś ich w "..czas.." sekund!")

d.setf("time", 0)

timer("boss_3", 10)

d.exit_all()

end

end

 

end

 

Taki błąd:

beztytuummu.jpg

Opublikowano

@Up Troszkę ten quest dziwny i nie wszystko widać, najlepiej wrzuć na wklej.to

 

Ale mimo wszystko spróbuj tak:

 

 

quest dungeon_rip
begin
state start begin
when 9003.chat."Pokonaj bossa" begin
say_title(mob_name(9003)..":")
say("")
say("")
if pc.get_gold() < 50000000
say("Potrzebujesz 50.000.000 Tang!")
return
else
say("Chcesz się przenieść? Koszt to 50.000.000 Yang.")
local a = select("Tak","Nie")
if a == 2 then
return
else
d.new_jump(12, 8534900, 9900)
end
when login with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
horse.unride()
horse.unsummon()
pc.polymorph(2061)
d.notice("Za 10 sekund pojawi się pierwszy boss. Przygotuj się!")
timer("boss_1", 10)
end
when boss_1.timer begin
d.setf("time", get_time())
d.spawn_mob(691, pc.getx()+2, pc.gety()+2)
end
when 691.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
d.notice("Brawo! Pokonałeś Wodza Orków.")
timer("boss_2", 2)
end
when boss_2.timer begin
d.spawn_mob(1093, pc.getx()+2, pc.gety()+2)
end
when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 120000 and pc.get_map_index() < 130000 begin
local czas = get_time() - d.getf("time")
d.notice("Brawo! Pokonałeś Rippera.")
d.notice("Pokonałeś ich w "..czas.." sekund!")
d.setf("time", 0)
timer("boss_3", 10)
d.exit_all()
end
end
end

 

Gość polskiedziecko
Opublikowano

Więc po co jest d.new_jump_all i d.new_jump?

O sory jak jest to fajnie, nie używałem tego nigdy. Zwracam honor :)

Opublikowano

Teraz ja ! (-,-) ja poproszę o questa który jest podobny na balmora.pl... tzw. boss run(id npc ktory bedzie teleportowal na arene walk sam wpisze ;p)

 

duzo lajkow sie posypie...

 

@EDIT

 

 

mam questa(znalazlem w 137 bodajze stronie) ale czy on dziala?

 

 

quest biciemobow begin
state start begin
when 20004.chat."Bicie mobów - Trudny" begin
say_reward("Ubijanie mobów na czas jest B.Trudnym wyzwaniem!")
say("Musisz ubić kilka potworów i zobaczysz po ubiciu wszystkich jaki miałeś czas")
say("Jeżeli nagrasz film z ubijaniem potworów i zdobędziesz najlepszy czas ze wszystkich wygrasz nagrody!")
say_reward("Czy chcesz wejść na mapę?")
local wejscie = select("Chcę się spróbować ", ("Jednak nie chce wejść ")
if wejscie == 2 then
return
elseif wejscie == 1 then
if pc.get_level() < 65 then
say("Wybacz, nie mogę Cię wpuścić. ")
say("")
return
if party.get_near_count() > 0
say("Wybacz, nie możesz iść z żadnymi członkami w PT na mapę.")
say("")
return
if party.is_leader() then
say("Nie możesz mieć PT na mapie ")
say("")
return
else
say("OK, ale by pokonać wszystkie potwory musisz")
say("być jeszcze silniejszy, pomogę Ci w tym.")
say("Możesz sobie wybrać jeden bonus.")
end
local bony = select("10% szybkość ataku", "+200 siła ataku", "30% szansa na krytyczne uderzenie", "30% na otrucie", "Nie chce")
if bony == 1 then
affect.add(apply.MOV_SPEED, 10, 60*60*24*365*60)
set_state(wybierz_marmur)
elseif bony == 2 then
																																															   affect.add(apply.ATT_GRADE_BONUS, 200, 60*60*24*365*60)
																																															   set_state(wybierz_marmur)
																																													    elseif bony == 3 then
																																															   affect.add(apply.ATT_POINT_CRITICAL_PCT, 30, 60*60*24*365*60)
																																															   set_state(wybierz_marmur)
																																													    elseif bony == 4 then
																																															   affect.add(apply.ATT_POINT_POISON_PCT, 30, 60*60*24*365*60)
																																															   set_state(wybierz_marmur)
elseif bony == 5 then
set_state(wybierz_marmur)
end
end
end
state wybierz_marmur begin
say("Ok, teraz wybierz sobie marmur.")
say("")
local marmur == select("Dziki pies", "Dziki Sługa", "Młody pająk", "Ezot.Fanatyk")
if marmur == 1 then
pc.polymorphy(101, 500)
																																	    set_state(wejscie_na_mape)
elseif marmur == 2 then
																																	    pc.polymorphy(502, 500)
																																	    set_state(wejscie_na_mape)
elseif marmur == 3 then
																																	    pc.polymorphy(2031)
																																	    set_state(wejscie_na_mape)
																					    elseif marmur == 4 then
																																	    pc.polymorphy(701)
																																	    set_state(wejscie_na_mape)
end
end
state wejscie_na_mape begin
pc.setqf("priv_bicie_mobow", 1)
													    d.join(73)
when login with pc.in_dungeon() with pc.getgf("priv_bicie_mobow") == 1 begin
if pc.getqf("priv_bicie_mobow") == 1 then
																													    pc.setqf("priv_bicie_mobow", 2)
																													    d.notice("Ubij moby jak najszybciej potrafisz!")
																													    d.notice("Powodzenia!")
timer("przygotuj", 5)
end
end
when przygotuj.timer begin
d.notice("Za chwilę nastąpi odliczanie do respu potwora!")
timer("respimy", 5)
end
when respimy.timer begin
d.notice("Resp nastąpi za 5")
timer("respimy2", 1)
end
when respimy2.timer begin
d.notice("Resp nastąpi za 4")
timer("respimy3", 1)
end
when respimy3.timer begin
d.notice("Resp nastąpi za 3")
timer("respimy4", 1)
end
when respimy4.timer begin
d.notice("Resp nastąpi za 2")
timer("respimy5", 1)
end
when respimy5.timer begin
d.notice("Resp nastąpi za 1")
timer("respimy6", 1)
end
when respimy6.timer begin
d.notice("Walka rozpoczyna się!")
d.notice("Twoim pierwszym przeciwnikiem będzie Elit. Ognisty Król")
pc.setqf("time1", get_time())
d.spawn_mob(2207, 195, 690)
end
when 2207.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś Elit. Ognistego Króla, zaraz zrespi się Elit. 9 ogonow.")
d.spawn_mob(1902, 195, 690)
end
when 1902.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś Elit. 9 ogonow, zaraz zrespi się Zjawa Zoltego Tygrysa.")
d.spawn_mob(2493, 195, 690)
end
when 1304.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś Zjawa Zoltego Tygrysa, zaraz zrespi się Ripper.")
d.spawn_mob(1093, 195, 690)
end
when 1093.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś wszystkie moby, zaraz zostaniesz wylogowany!")
pc.setqf("time2", get_time())
pc.setqf("priv_bicie_mobow", 3)
affect.remove()
timer("dowidzenia", 10)
end
when dowidzenia.timer begin
d.exit_all()
end
when login with pc.getqf("priv_bicie_mobow") == 3 begin
															 pc.setqf("priv_bicie_mobow", 0)
															 pc.remove_polymorph()
															 local x = pc.getqf("time")
															 local y = pc.getqf("time2")
															 local diff = pc.setqf("time3", y-x)
if y-x > 60 then
say("Twój czas to: "..diff/60.." minut.")
else
say("Twój czas to: "..diff.." sekund.")
end
end
end
end

 

 

mozecie zobaczyc?

//nieregulaminowa sygnatura

Opublikowano

Witam potrzebuje 2 questy: 1 z nich.

 

Quest na przenMapaoszenie do atlantydy v1 za pomocą krwistego kamienia i do v2 za pomocą Obsydianu.

Quest na pliki sf 2010 badar. 20092 to id npc przenoszacego

 

Potrzebuje pierscien teleportacji oraz instrukcje gdzie go wgrac. W nim ma być

 

Miasta m1 kazde krolestwo

miasta m2 kazde krolestwo

Mape dostepna od 99lvl o kordach 921600 25000 nazwa mapki to RogansMap(99lvl)

 

Oraz jeszcze jedna prosba jak usunac portal do atlantydy. Ponieważ stoi npc a w portal da sie wejsc.

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Może mi ktoś powiedzieć czy ten quest działa:

 

quest w spoilerze:

 

 

quest biciemobow begin
state start begin
when 20004.chat."Bicie mobów - Trudny" begin
say_reward("Ubijanie mobów na czas jest B.Trudnym wyzwaniem!")
say("Musisz ubić kilka potworów i zobaczysz po ubiciu wszystkich jaki miałeś czas")
say("Jeżeli nagrasz film z ubijaniem potworów i zdobędziesz najlepszy czas ze wszystkich wygrasz nagrody!")
say_reward("Czy chcesz wejść na mapę?")
local wejscie = select("Chcę się spróbować ", ("Jednak nie chce wejść ")
if wejscie == 2 then
return
elseif wejscie == 1 then
if pc.get_level() < 65 then
say("Wybacz, nie mogę Cię wpuścić. ")
say("")
return
if party.get_near_count() > 0
say("Wybacz, nie możesz iść z żadnymi członkami w PT na mapę.")
say("")
return
if party.is_leader() then
say("Nie możesz mieć PT na mapie ")
say("")
return
else
say("OK, ale by pokonać wszystkie potwory musisz")
say("być jeszcze silniejszy, pomogę Ci w tym.")
say("Możesz sobie wybrać jeden bonus.")
end
local bony = select("10% szybkość ataku", "+200 siła ataku", "30% szansa na krytyczne uderzenie", "30% na otrucie", "Nie chce")
if bony == 1 then
affect.add(apply.MOV_SPEED, 10, 60*60*24*365*60)
set_state(wybierz_marmur)
elseif bony == 2 then
																																																																																															   affect.add(apply.ATT_GRADE_BONUS, 200, 60*60*24*365*60)
																																																																																															   set_state(wybierz_marmur)
																																																																																											    elseif bony == 3 then
																																																																																															   affect.add(apply.ATT_POINT_CRITICAL_PCT, 30, 60*60*24*365*60)
																																																																																															   set_state(wybierz_marmur)
																																																																																											    elseif bony == 4 then
																																																																																															   affect.add(apply.ATT_POINT_POISON_PCT, 30, 60*60*24*365*60)
																																																																																															   set_state(wybierz_marmur)
elseif bony == 5 then
set_state(wybierz_marmur)
end
end
end
state wybierz_marmur begin
say("Ok, teraz wybierz sobie marmur.")
say("")
local marmur == select("Dziki pies", "Dziki Sługa", "Młody pająk", "Ezot.Fanatyk")
if marmur == 1 then
pc.polymorphy(101, 500)
																																																																			    set_state(wejscie_na_mape)
elseif marmur == 2 then
																																																																			    pc.polymorphy(502, 500)
																																																																			    set_state(wejscie_na_mape)
elseif marmur == 3 then
																																																																			    pc.polymorphy(2031)
																																																																			    set_state(wejscie_na_mape)
																																											    elseif marmur == 4 then
																																																																			    pc.polymorphy(701)
																																																																			    set_state(wejscie_na_mape)
end
end
state wejscie_na_mape begin
pc.setqf("priv_bicie_mobow", 1)
																											    d.join(73)
when login with pc.in_dungeon() with pc.getgf("priv_bicie_mobow") == 1 begin
if pc.getqf("priv_bicie_mobow") == 1 then
																																																											    pc.setqf("priv_bicie_mobow", 2)
																																																											    d.notice("Ubij moby jak najszybciej potrafisz!")
																																																											    d.notice("Powodzenia!")
timer("przygotuj", 5)
end
end
when przygotuj.timer begin
d.notice("Za chwilę nastąpi odliczanie do respu potwora!")
timer("respimy", 5)
end
when respimy.timer begin
d.notice("Resp nastąpi za 5")
timer("respimy2", 1)
end
when respimy2.timer begin
d.notice("Resp nastąpi za 4")
timer("respimy3", 1)
end
when respimy3.timer begin
d.notice("Resp nastąpi za 3")
timer("respimy4", 1)
end
when respimy4.timer begin
d.notice("Resp nastąpi za 2")
timer("respimy5", 1)
end
when respimy5.timer begin
d.notice("Resp nastąpi za 1")
timer("respimy6", 1)
end
when respimy6.timer begin
d.notice("Walka rozpoczyna się!")
d.notice("Twoim pierwszym przeciwnikiem będzie Elit. Ognisty Król")
pc.setqf("time1", get_time())
d.spawn_mob(2207, 195, 690)
end
when 2207.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś Elit. Ognistego Króla, zaraz zrespi się Elit. 9 ogonow.")
d.spawn_mob(1902, 195, 690)
end
when 1902.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś Elit. 9 ogonow, zaraz zrespi się Zjawa Zoltego Tygrysa.")
d.spawn_mob(2493, 195, 690)
end
when 1304.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś Zjawa Zoltego Tygrysa, zaraz zrespi się Ripper.")
d.spawn_mob(1093, 195, 690)
end
when 1093.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś wszystkie moby, zaraz zostaniesz wylogowany!")
pc.setqf("time2", get_time())
pc.setqf("priv_bicie_mobow", 3)
affect.remove()
timer("dowidzenia", 10)
end
when dowidzenia.timer begin
d.exit_all()
end
when login with pc.getqf("priv_bicie_mobow") == 3 begin
																															 pc.setqf("priv_bicie_mobow", 0)
																															 pc.remove_polymorph()
																															 local x = pc.getqf("time")
																															 local y = pc.getqf("time2")
																															 local diff = pc.setqf("time3", y-x)
if y-x > 60 then
say("Twój czas to: "..diff/60.." minut.")
else
say("Twój czas to: "..diff.." sekund.")
end
end
end
end

 

//nieregulaminowa sygnatura

Opublikowano

 

 

quest malpy begin

state start begin

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

set_state(krew_malpy)

end

end

 

state krew_malpy begin

when letter begin

send_letter("Krew Małpy")

end

when button or info begin

say_title("Witaj :")

say("Yonah ma dla ciebie misje.")

local n = find_npc_by_vnum(20005)

if n != 0 then

target.vid("__TARGET__",n,"Yonah")

end

end

when __TARGET__.target.click or 20005.click begin

say_title("Yonah :")

say("Zdobądź dla mnie :")

say("Krew małpy")

say("Rudę kryształu")

say("Rozrzutnie Ozdobiony Łuk")

say("To wszystko dropi z Małpiego Wojownika")

target.delete("__TARGET__")

set_state(dropnij_krew)

end

end

 

state dropnij_krew begin

when 5113.kill with pc.countitem(30137) == 0 begin

local a = math.random(50)

if a == 1 then

if pc.countitem(30137) < 1 then

pc.give_item2(30137)

end

end

end

when 2157.kill or 2137.kill or 2107.kill with pc.countitem(30136) == 0 begin

local a = math.random(50)

if a == 1 then

if pc.countitem(30136) < 1 then

pc.give_item2(30136)

end

end

end

when letter begin

send_letter("Zdobądź itemy")

end

when button or info begin

if pc.countitem(30137) > 1 and pc.countitem(30136) > 1 and pc.countitem(50611) > 1 then

say_title("Gratulacje")

say("Masz już wszystkie")

set_state(idz_krew)

else

say_title("Witaj :")

say("Zdobądź itemy")

end

end

end

 

state idz_krew begin

when letter begin

send_letter("Idź do Yonah")

end

when button or info begin

say_title("Witaj :")

say("Widzę że masz już wszystkie itemy.")

say("Idź do Yonah po nagrodę.")

local n2 = find_npc_by_vnum(20005)

if n2 != 0 then

target.vid("__TARGET__",n2,"Yonah")

end

end

when __TARGET__.target.click or 20005.click begin

say_title("Yonah :")

say("Dzięki że zdobyłeś to dla mnie.")

say("W nagrodę otrzymujesz :")

say_reward("2 losowe kd +5")

say_reward("I jedną z trzech pereł ")

target.delete("__TARGET__")

wait()

local nagroda = number(1,7)

if nagroda == 1 then

pc.give_item2(28530)

pc.give_item2(28531)

elseif nagroda == 2 then

pc.give_item2(28532)

pc.give_item2(28533)

elseif nagroda == 3 then

pc.give_item2(28534)

pc.give_item2(28535)

elseif nagroda == 4 then

pc.give_item2(28536)

pc.give_item2(28537)

elseif nagroda == 5 then

pc.give_item2(28538)

pc.give_item2(28539)

elseif nagroda == 6 then

pc.give_item2(28540)

pc.give_item2(28541)

elseif nagroda == 7 then

pc.give_item2(28542)

pc.give_item2(28543)

end

local perly = select("Biała","Niebieska","Czerwona")

if perly == 1 then

pc.give_item2(27992)

elseif perly == 2 then

pc.give_item2(27993)

elseif perly == 3 then

pc.give_item2(27994)

end

set_state(koniec)

end

end

 

state koniec begin

 

end

end

 

 

co jest zle w tym quescie ?

Szukam Ekipy / Gildii na s9 agronas czerwoni lv +35

Opublikowano

Czy można prosić o opisanie problemu czemu serwer nie czyta tego questa, jest on podmianą.

http://wklej.to/kbCqy

I proszę o wytłumaczenie i może być, również gotowiec, dla porównania na wklej.to :P

Ile trzeba średnio czekać, aby uzyskać odpowiedź?

Opublikowano

Misja: Zęby orka

Misja u: Biologa

 

Quest collect_quest_lv30 begin

state start begin

when login or levelup with pc.level >= 30 and pc.level <= 90 begin

set_state(information)

end

end

 

state information begin

when letter begin

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa - Zeby Orka")

end

send_letter("Analiza Biologa - Zeby Orka")

end

 

when button or info begin

say_title("Analiza Biologa - Zeby Orka")

say("")

say("Biolog Chaegirab, uczen Uriela,")

say("wlasnie Cie szukal. Prosze idz")

say("do niego i zaoferuj mu swoja pomoc")

say("")

end

 

when __TARGET__.target.click or

20084.chat."Znajdz Biologa" begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

--- l

say("Niebiosa, prosze pomozcie mi...")

say("Badam wszystkie rodzaje potworow w tym ")

say("imperium. Jest bardzo duzo rzeczy,")

say("ktore musza zostac zrobione. Nie mam")

say("czasu abym mogl sam wybrac sie na wyprawe.")

say("Prosze, pomoz mi.")

wait()

say("Aktualnie badam Zeby Orka.")

say("Musze przeprowadzic kilka eksperymentow,")

say("dlatego potrzebuje kilku Zebow Orka.")

say("Czy moglbys przyniesc mi 10 Zebow Orka?")

say("Prosze, pomoz mi! Zawsze przynos mi po jednym,")

say("abym mial czas na ich dokladne przebadanie!")

say("")

set_state(go_to_disciple)

pc.setqf("duration",0)

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Zadanie Specjalne - Zeby Orka")

 

end

when button or info begin

say_title("Znajdz Zeby Orka")

--- l

say("")

say("Biolog Chaegirab, uczen Uriela,")

say("szuka Zebow Orka.")

say("Zawsze przynos mu po jednym, aby mial czas")

say("na ich dokladne przebadanie.")

say("Zebow orka szukaj u Czarnych Orkow!")

say("")

say_item_vnum(30006)

say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Zebow Orka.")

say("")

end

 

when 71035.use begin --°g´bĂĤô

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

say("")

say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")

say("")

return

end

if pc.getqf("drink_drug")==1 then

say("")

say("¤w¸g¨ĎĄÎ¤F1¦¸")

say("")

 

return

end

if pc.count_item(30006)==0 then

say("Biolog Chaegirab:")

say("Co? Nie przyniosles mi zadnych")

say("Zebow Orka?...")

say("")

return

end

item.remove()

pc.setqf("drink_drug",1)

end

 

 

 

 

when 20084.chat."Zeby Orka" with pc.count_item(30006) >0 begin

if get_time() > pc.getqf("duration") then

say("Biolog Chaegirab:")

--- l

say("Oh!! Znalazles!")

say("Pozwol, ze rzuce okiem...")

say("Jeszcze chwilke.")

say("")

pc.remove_item("30006", 1)

pc.setqf("duration",get_time()+0*0*0)

wait()

 

local pass_percent

if pc.getqf("drink_drug")==0 then

pass_percent=70

else

pass_percent=90

end

 

local s= number(1,100)

if s<= pass_percent then

if pc.getqf("collect_count")< 9 then --10­ÓĄH¤U

local index =pc.getqf("collect_count")+1

pc.setqf("collect_count",index) --¨ú±o¤@­Ó®É +1

say("Biolog Chaegirab:")

say("Oh!! Ten Zab Orka jest doskonalej jakosci!")

say("Przynies mi jeszcze".." "..10-pc.getqf("collect_count").. " Zebow Orka.")

say("Prosze, sprobuj je znalezc!")

say("")

pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć

return

end

say("Biolog Chaegirab:")

say("Oh, zebrales juz wszystkie?")

say("Dobra robota...")

say("Ale poczekaj!")

say("Aby zakonczyc swoja prace, potrzebuje")

say("abys przyniosl dla mnie jeszcze jeden przedmiot!")

say("")

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

pc.setqf("duration",0)

set_state(key_item)

return

else

say("Biolog Chaegirab:")

say("Ten Zab orka jest zlej jakosci!")

say("Sprobuj przyniesc inny!")

say("Prosze, pomoz mi!")

pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć

return

end

else

say("Biolog Chaegirab:")

say("Jeszcze nie skonczylem badac ostatniego Zebu Orka!")

say("Wroc pozniej, kiedy juz skoncze!")

say("")

return

end

 

end

end

 

 

state key_item begin

when letter begin

send_letter("Zadanie Specjalne - Zeby Orka")

 

if pc.count_item(30220)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa - Zeby Orka")

end

end

 

end

when button or info begin

if pc.count_item(30220) >0 then

say_title("Znalazles kamien duszy!")

say("")

--- l

say("Wroc do Biologa, aby")

say("odniesc mu kamien!")

say("")

return

end

say_title("Kamien Duszy")

say("")

--- l

say("Zebrales juz wszystkie 10 Zebow!")

say("Teraz, biolog potrzebuje ostatni")

say("przedmiot, aby zakonczyc swoje badania!")

say_item_vnum(30220)

say("Mozesz go znalezc zabijajac orki")

say("w Dolinie Seungryong!")

say("")

end

 

 

 

when 635.kill or

636.kill or

637.kill begin

local s = number(1, 50)

if s == 1 and pc.count_item(30220)==0 then

pc.give_item2(30220, 1)

send_letter("Wroc do Biologa!")

end

end

 

when __TARGET__.target.click or

20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30220) > 0 begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

say("Oh, Znalazles!")

say("Bardzo Tobie dziekuje!")

say("")

say_reward("Mozesz teraz isc do Baek-Go po nagrode!")

say("")

pc.remove_item(30220,1)

set_state(__reward)

end

 

end

 

state __reward begin

when letter begin

send_letter("Analiza Biologa - Nagroda")

 

local v = find_npc_by_vnum(20018)

if v != 0 then

target.vid("__TARGET__", v, "Baek-Go")

end

 

end

when button or info begin

say_title("Skonczyles analize Biologa!")

--- l

say("Biolog Chaegirab wysyla Cie")

say("po nagrode do Baek-Go!")

say("")

end

 

when __TARGET__.target.click or

20018.chat."Nagroda" begin

target.delete("__TARGET__")

say("Baek-Go:")

say("Hmm, a wiec Biolog")

say("wyslal Cie po nagrode?")

say("Zobaczmy, co tam masz...")

say("")

say_reward("Otrzymujesz 10% szybkosci poruszania się")

say_reward("Na zawsze!")

say_reward("Oraz niespodzianke!")

pc.give_item2(50070)

pc.give_item2(50070)

pc.give_item2(50070)

pc.give_item2(50070)

pc.give_item2(50070)

affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) --60¦~

 

clear_letter()

set_quest_state("collect_quest_lv40", "run")

set_state(__complete)

end

 

end

 

 

state __giveup__ begin

when 20084.chat."Poddajesz sie?" begin

say("Biolog Chaegirab:")

say("Czy jestes pewien, ze chcesz sie poddac!?")

say("Nie bedziesz mial szansy, aby zaczac")

say("ponownie!")

end

end

state __complete begin

end

end

 

 

Proszę kogoś o poprawę tego questa. Wgrać się da, ale nie działają.

gWclH1Q.jpg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...