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

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

Od tego jest marmur..

 

 

 

Wy kiedyś zaczniecie myśleć czy tylko wam w głowie nowe hwangi.. ? Sprawdź sobie jak działa DT ._.

 

No super, od początku wiedziałem że ta funkcja jest z DT, tylko że tak się składa że zanim napisałem post, sprawdziłem że tej funkcji tam NIE MA.

I o myśleniu do mnie nie pisz, bo ja akurat umiem używać opcji Szukaj, i tak samo nie napisałbym tutaj postów z prośbą, jakbym w googlu i na tym forum znalazł odpowiedzi na moje pytanie.

 

I do mnie o hwangach nie pisz, bo moje nawie.eu nie ma gówien jak kolorowe hwangi, czy jakieś gotowce z tego forum.

Kontakt ze mną & moja strona domowa: http://xeer.tech

Opublikowano

Witam, mam pytanie czy dobrze napisalem tego questa:

 

 

 

quest przywodca_orkow begin

state start begin

when login or levelup with pc.get_level >=40

set_state(info)

end

end

state info begin

when letter begin

local v = find_npc_by_vnum(20355)

if v != 0 then

target.vid("_TARGET_", v, "Kapitan")

end

send_letter("Przywodca Orkow")

when button or info begin

say_title("Kapitan ma dla Ciebie wazne zadanie!")

say("")

say("Niezwlocznie udaj sie do niego!")

say_reward("Kapitana znajdziesz w pierwszej wiosce.")

when __TARGET__.target.click or

20355.chat."Pokonaj Wodza Orkow!" begin

target.delete("__TARGET__")

say_title("Wreszcie sie zjawiles!")

say("Mam dla Ciebie wazne zadanie.")

say("Mieszkancow naszego miasta od niedawna")

say("nawiedzaja orki z Doliny Smoka.")

say("Po atakach na mieszkancow, spokojnie wracaja")

say("na swa doline...)

say("Prosze, pokonaj ich Wodza, ktorego znajdziesz")

say("w Dolinie Smoka i dostarcz mi jako dowod")

say("pazur orka!")

say("Jest to bardzo wazne dla naszej wioski!")

set_state(info2)

end

end

 

state info2 begin

when letter begin

send_letter("Pokonaj Wodza Orkow")

end

when button or info begin

say("Kapitan poprosil Cie, abys pokonal")

say("Wodza Orkow, ktory znajduje sie")

say("w Dolinie Smoka.")

say("Jako dowod zabicia przywodcy, masz")

say("dostarczyc Kapitanowi pazur orka.")

end

 

when 691.kill with pc.countitem(30107)==0 begin

local random = math.random(3)

if random == 1 then

pc.give_item2(30107, 1)

say_title("Brawo!")

say("Udalo Ci sie pokonac Wodza Orkow")

say("i zdobyc pazur orka!")

say("Zanies go Kapitanowi!")

local v = find_npc_by_vnum(20355)

if v !- 0 then

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

end

end

end

 

when 20355.chat."Pokonaj Wodza Orkow!" with pc.countitem(30107)>0 begin

target.delete("__TARGET__")

say_title("Doskonala robota!")

say("Dzieki Tobie te glupie orki")

say("nie beda juz nas dreczyc!")

say_reward("Masz tutaj nagrode!")

pc.remove_item(30107, 1)

pc.give.item2(1, 30000000)

pc.give.item2(27992, 1)

set_state(__COMPLETE__)

end

end

 

end

state __COMPLETE__ begin

end

end

 

 

 

jesli nie to prosze o poprawe, i pytanie czy jest 100% na dropniecie tego itemu z wodza??

Opublikowano
when 20089.chat."Bosy" with not party.is_party() begin

 

Taka funkcja zablokuje przejście. jeśli ktoś jest w PT??

Opublikowano

W wolnym tłumaczeniu na angielski:

Gdy 20089.rozmowa."Bosy" z nie grupa.jest_grupa() zacznij

 

W skrócie, będziemy mogli porozmawiać z npc wówczas gdy nie będziemy członkiem grupy.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

a jesli zrobie cos takiego

 

 when 20089.chat begin
			 if party.is_party() begin
				   to tutaj pisze mozesz isc na wyprawe
				 else
				   nie mozesz miec grupy zaby pojsc na wyprawe
                    return
			  end

 

czy może na odwrót ?

Opublikowano

@kubakus111 miałeś kilka drobnych błędów

Masz tutaj poprawiony kod. Przeanalizuj sobie go.

 

 

quest przywodca_orkow begin
state start begin
when login or levelup with pc.get_level >= 40 begin
set_state(info)
end
end

state info begin
when letter begin
local v = find_npc_by_vnum(20355)
if v != 0 then
target.vid("_TARGET_", v, "Kapitan")
end
send_letter("Przywodca Orkow")
end

when button or info begin
say_title("Kapitan ma dla Ciebie wazne zadanie!")
say("")
say("Niezwlocznie udaj sie do niego!")
say_reward("Kapitana znajdziesz w pierwszej wiosce.")
end

when __TARGET__.target.click or
20355.chat."Pokonaj Wodza Orkow!" begin
target.delete("__TARGET__")
say_title("Wreszcie sie zjawiles!")
say("Mam dla Ciebie wazne zadanie.")
say("Mieszkancow naszego miasta od niedawna")
say("nawiedzaja orki z Doliny Smoka.")
say("Po atakach na mieszkancow, spokojnie wracaja")
say("na swa doline...")
say("Prosze, pokonaj ich Wodza, ktorego znajdziesz")
say("w Dolinie Smoka i dostarcz mi jako dowod")
say("pazur orka!")
say("Jest to bardzo wazne dla naszej wioski!")
set_state(info2)
end
end

state info2 begin
when letter begin
send_letter("Pokonaj Wodza Orkow")
end

when button or info begin
say("Kapitan poprosil Cie, abys pokonal")
say("Wodza Orkow, ktory znajduje sie")
say("w Dolinie Smoka.")
say("Jako dowod zabicia przywodcy, masz")
say("dostarczyc Kapitanowi pazur orka.")
end

when 691.kill with pc.countitem(30107) == 0 begin
local random = math.random(3)
if random == 1 then
pc.give_item2(30107, 1)
say_title("Brawo!")
say("Udalo Ci sie pokonac Wodza Orkow")
say("i zdobyc pazur orka!")
say("Zanies go Kapitanowi!")
local v = find_npc_by_vnum(20355)
if v != 0 then
target.vid("__TARGET__", v, "Kapitan")
end
end
end

when 20355.chat."Pokonaj Wodza Orkow!" with pc.countitem(30107) > 0 begin
target.delete("__TARGET__")
say_title("Doskonala robota!")
say("Dzieki Tobie te glupie orki")
say("nie beda juz nas dreczyc!")
say_reward("Masz tutaj nagrode!")
pc.remove_item(30107, 1)
pc.give_item2(30000,1)
pc.give_item2(27992, 1)
set_state(__COMPLETE__)
end
end

state __COMPLETE__ begin
end
end

 

Opublikowano

@Sunushi

Jednak na odwrót ;)

no ale dziękuje za pomoc.

 

Dziwne :D No cóż, miło że mogłem pomóc ;)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Naprawi ktos??

 

 


quest bicie_mobow_na_czas begin
state start begin
when 20089.chat."Bicie mobów na czas" 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 s = select("Chcę zrobić to wyzwanie!", "Rozmyśliłem się...")
if s == 2 then
return
elseif s == 1 then
if pc.get_level() < 90 then
say("Wybacz, mogę wpuszczać tylko soby od 90 poziomu.")
end					  

if party.get_near_count() > 0 then
say("Wybacz, nie możesz iść z żadnymi członkami w PT na mapę.")

end
if party.is_leader() then
say("Nie możesz mieć PT na mapię ;/")
end

else
say("Ok, wybierz sobie bony:")
local bony = select("20% szybkość ataku", "+200 siła ataku", "30% szansa na krytyczne uderzenie", "30% na otrucie")
if bony == 1 then
affect.add(apply.MOV_SPEED, 20, 60*60*24*365*60)
set_state(kwiatmix12)
end

if bony == 2 then
affect.add(apply.ATT_GRADE_BONUS, 200, 60*60*24*365*60)
set_state(kwiatmix12)
end

if bony == 3 then
affect.add(apply.ATT_POINT_CRITICAL_PCT, 30, 60*60*24*365*60)
set_state(kwiatmix12)
end

if bony == 4 then
affect.add(apply.ATT_POINT_POISON_PCT, 30, 60*60*24*365*60)
set_state(kwiatmix12)
end
end
end

state kwiatmix12 begin
say("Ok, teraz wybierz sobie marmurek.")
local poli = select("Dziki pies", "Dziki Sługa", "Młody pająk", "Ezot.Fanatyk")
if poli == 1 then
pc.polymorphy(101, 500)
set_state(kwiatmix122)
end

if poli == 2 then
pc.polymorphy(502, 500)
set_state(kwiatmix122)
end

if poli == 3 then
pc.polymorphy(2031)
set_state(kwiatmix122)
end

if poli == 4 then
pc.polymorphy(701)
set_state(kwiatmix122)
end
end

state kwiatmix122 begin
pc.setqf("priv_bicie_mobow", 1)
d.join(12)
end

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("5")
timer("respimy2", 1)
end

when respimy2.timer begin
d.notice("4")
timer("respimy3", 1)
end

when respimy3.timer begin
d.notice("3")
timer("respimy4", 1)
end

when respimy4.timer begin
d.notice("2")
timer("respimy5", 1)
end

when respimy5.timer begin
d.notice("1")
timer("respimy6", 1)
end

when respimy6.timer begin
d.notice("Walka rozpoczyna się!")
pc.setqf("time1", get_time())
d.spawn_mob(502, 195, 690)
end

when 502.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś pierwszego moba, zaraz zrespi się drugi.")
d.spawn_mob(502, 195, 690)
end

when 502.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś drugiego moba, zaraz zrespi się trzeci.")
d.spawn_mob(502, 195, 690)
end

when 502.kill with pc.in_duegon() and pc.getqf("priv_bicie_mobow") == 2 begin
d.notice("Pokonałeś trzeciego moba, zaraz zrespi się czwarty.")
d.spawn_mob(502, 195, 690)
end

when 502.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

 

 

wersja z tabami

 

 

QUEST : bicie_mobow_na_czas
STATE : start
WHEN  : 20089.chat ("Bicie mobów na czas")
expecting 'when' or 'function'
bicie_mobow_na_czas.quest:49:Abort (core dumped)

Opublikowano

else przed

ay("Ok, wybierz sobie bony:")

nie potrzebny na moje oko albo źle umiejscowiony, pozdrawiam czule

 

umarł

Opublikowano

http://wklej.to/ehTb5

Skróciłem ile mogłem i poprawiłem (mam ochotę zabić kwiatmixa za nie używanie elseif'ów ;s)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Poprawi mi ktoś questa?

 

quest setaou begin

state start begin

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

setstate(jeden)

end

end

state jeden begin

when letter begin

send_letter("Armia Setaou ")

local v = find_npc_by_vnum(30122)

if v != 0 then

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

end

end

when __TARGET__.target.click or 30122.chat."Armia Setaou " begin

say_title(mob_name(30122)..":")

say("Witaj "..pc.get_name().." !")

say("")

say("Mam dla ciebie zadanie! ")

say("Dzisiaj wszedłem do Groty Wygnańców, ")

say("zobaczyłem że ludzie nie są za przyjemni! ")

say("")

say("Musisz ich zlikwidować, a za to dostaniesz ")

say("bardzo wartosciowa nagrode. ")

say("")

say("Zrób to dla mnie! ")

say_reward("Zabij 1000 Zołnierzy Setaou! ")

say("")

say("Powodzenia! ")

asy("")

setstate(kill)

end

end

state kill begin

when letter begin

send_letter("Zabij 1000 Zołnierzy Setaou")

end

when kill with mob_vnum >= 2402 and mob_vnum() <= 2401 begin

local c = pc.getqf("setaou")+1

if c < 1000 then

pc.getqf("setaou", c)

if c >= 1000 then

chat("")

chat("Wróć do Ducha Sury. Ma dla ciebie nagrode! ")

chat("")

setstate(dwa)

end

end

end

when button or info begin

say_title("Zabij 1000 Zołnierzy Setaou ")

say("")

say("Zabiles: "..pc.getqf("setaou"))

say("")

end

end

state dwa begin

when letter begin

send_letter("Wroc do Ducha Wojownika")

local v = find_npc_by_vnum(30122)

if v != 0 then

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

end

end

when __TARGET_.target.click or 30122.chat."Zabilem Zołnierzy" begin

say_title(mob_name(30122)..":")

say("Gratuluje przyjacielu! ")

say("")

say_reward("Wybierz nagrode! ")

local s = select("+50 wartosci ataku", "+100 wartosci magicznego ataku", "+150 obrony", "+1500 HP")

if s == 1 then

affect.add_collect(apply.ATT_GRADE_BONUS, 50, 60*60*24*365*60)

notice("+50 Wartosci ataku - bonus zostal pomyślnie dodany. ")

end

if s == 2 then

affect.add_collect(apply.MAGIC_ATT_GRADE, 100, 60*60*24*365*60)

notice("+100 Wartosci magicznego ataku - bonus zostal pomyślnie dodany. ")

end

if s == 3 then

affect.add_collect(apply.DEF_GRADE_BONUS, 150, 60*60*24*365*60)

notice("+150 Obrony - bonus zostal pomyślnie dodany. ")

end

if s == 4 then

affect.add_collect(apply.MAX_HP, 1500, 60*60*24*365*60)

notice("+1500 MAX PZ - bonus zostal pomyślnie dodany. ")

end

setstate(koniec)

end

end

state koniec begin

end

end

 

sygnaac.png

wowaw.png

Opublikowano

SejBes, możesz wierzyć lub nie ale naprawienie rzeczy w której nie wiadomo co się zepsuło jest cholernie trudne (że quest nie działa to wiem...). Poza tym quest wrzuć do spoilera.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

http://wklej.to/ehTb5

Skróciłem ile mogłem i poprawiłem (mam ochotę zabić kwiatmixa za nie używanie elseif'ów ;s)

 

 

QUEST : bicie_mobow_na_czas
STATE : start
WHEN  : 20089.chat ("Bicie mobów na czas")
STATE : kwiatmix12
expecting 'when' or 'function'
bicie_mobow_na_czas.quest:36:Abort (core dumped)

Opublikowano

Asti, zobacz teraz (składnia nie powinna wywalić błędu jednak nie wiem jak z działaniem w grze):

http://wklej.to/R8BH2

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

QUEST : bicie_mobow_na_czas
STATE : start
WHEN  : 20090.chat ("Bicie mobów na czas")
WHEN  : login
if pc . in_dungeon ( ) with pc . getgf ( "priv_bicie_mobow" ) == 1 then end
syntax error : [string "startpc . in_dungeon ( ) with pc . getgf ( "priv_bicie_mobow" )..."]:1: `then' expected near `with'
bicie_mobow_na_czas.quest:46:Abort (core dumped)

 

jest bład ale Sunushi nie poprawiaj juz ;d ten quest ma mase błedów xD

Opublikowano

@Sunushi

 

 

 

QUEST : setaou

STATE : start

WHEN : login

with pc . get_level ( ) >= 100

STATE : jeden

WHEN : letter

WHEN : target (__TARGET__.click) or

WHEN : 30122.chat ("Armia Setaou ")

STATE : kill

WHEN : letter

WHEN : kill

with mob_vnum >= 2402 and mob_vnum ( ) <= 2401

WHEN : button or

WHEN : info

STATE : dwa

WHEN : letter

WHEN : target (__TARGET_.click) or

WHEN : 30122.chat ("Zabilem Zołnierzy")

STATE : koniec

Calls undeclared function! :

asy

Abort (core dumped)

 

 

 

sygnaac.png

wowaw.png

Opublikowano

naprawi ktoś tego questa? bo też on by mi się przydał ^^

 

http://wklej.to/WRsqp

//nieregulaminowa sygnatura

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...