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 wszystkich ponownie ;P

 

A więc tak, potrzebuję dwa questy:

1. Zbieranie 30189 (150 sztuk) dropią po 5sztuk z 2603 po oddaniu 150sztuk 30189 musimy jeszcze zabić 2604 i zebrać 1szt itemka 30185. Cała misja dzieje się u 20087 (treść rozmowy wpiszę sam)

 

2. Misja z zabiciem Czerwonego smoka ( 2291 ). Misja zaczyna się u 20080 (treść rozmowy wpisze sam), musimy zabić 2291 na początek misji 'na zachętę' dostajemy 15kk doświadczenia i 5kk yang, można wybrać ilość zabitych smoków ( 1, 3, 7 ). po zabiciu ostatniego smoka dostajemy wiadomość (treść wpiszę sam) oraz item 50123, odsyła nas do 20080 z zapytaniem czy chcemy zabić jeszcze (tym razem jednego potworka) 1192.

 

@EDIT Nagrode za zadania dodam sam :P

 

Tak dla niewielkiego ułatwienia dodam quest który pisałem sam na podstawie questu z zabiciem dzikich psów na pierwszych lvl (jest w nim jakiś błąd, po zabiciu smoka nie znika misja, ale pokazuje ze zabiliśmy już smoka... Nie wiem w czym tkwi ten błąd ;/ )

 

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

-- Inpossible

-- Inpossible

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

quest Inpossible begin

state start begin

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

set_state( gotoinfomation )

end

end

state gotoinfomation begin

when letter begin

send_letter("Inpossible")

end

when button or info begin

say_title("Inpossible")

 

----"12345678901234567890123456789012345678901234567890"|

say ( "Witaj! :)" )

say ( "Udalo ci sie osiagnac" )

say ( "92lvl! Gratulacje! :)" )

horse.set_level ( 30 )

pc . give_exp2 ( 15000000 )

pc . changemoney ( 5000000 )

say_reward ( "Dostajesz 15.000.000 EXP'a" )

say_reward ( "A teraz do rzeczy..." )

say_reward ( "Za ta misje dostaniesz wiecej" )

say_reward ( "niz mozesz sie spodziewac..." )

say( "Nie jest to latwa misja..." )

say( "Ale do wykonania na twoim poziomie :)")

say( "i z Twoim doswiadczeniem :)" )

wait()

say( "Popros kogos z TEAMu aby przywolal" )

say( "w jakims ustronnym miejscu" )

say( "specjalnie dla Ciebie" )

say( "Czerwonego Smoka!" )

wait()

say( "Albo wiesz co..." )

say( "Sam go przywolasz :)")

say( "Dostaniesz szkatulke dzieki" )

say( "ktorej bedziesz mogl go przywolac" )

say( "Ale tylko raz..." )

say( "Wiec musisz byc w 100%" )

say( "gotowoy na zabicie go!" )

say( "Bonusy ktore na niego dzilaja:" )

say( "Diably, Nieumarli i Zwierzeta." )

wait()

say( "Duzo ci powiedzialem..." )

pc . give_item2 ( "50037" , 1 )

say( "Nie upusc szkatulki..." )

say( "Teraz idz i przygotuj sie na wyzwanie!" )

say( "Powodzenia! :)" )

say("")

say(locale.NOTICE_COLOR.."Nagroda za wykonanie zadania:"..locale.NORMAL_COLOR)

say_reward("Punkty Doswiadczenia: 250.000.000" )

say_reward("Yang: 100.000.000")

say("")

set_state( killreddragon )

 

pc.setqf("state", 0)

q.set_counter("Pozostalo", 0)

end

 

end

 

state killreddragon begin

when letter begin

send_letter("Inpossible")

end

when button or info begin

say_title("Inpossible")

say_reward("Zabij Czerwonego Smoka")

say_reward( "Zabij".." "..pc.getqf("state").." Czerwony Smok.")

say("")

end

when 2291.kill begin

local count = pc.getqf("state") + 1

 

if count <= 1 then

pc.setqf("state", count)

q.set_counter("Pozostalo", 1 - count)

 

if count == 1 then

say_title("Zadanie wykonane!!!")

say_reward("Zabiles Czerwonego Smoka!")

say_reward("Gratulacje!!")

say_reward("A oto obiecana nagroda! :)")

say ("Dalem cos od siebie co bylo mi zbedne :)" )

pc . give_item2 ( "27993" , 1 )

pc . give_item2 ( "27993" , 1 )

pc . give_exp2 ( 250000000 )

pc . changemoney ( 100000000 )

end

end

end

end

end

 

(W tym queście nie ma opcji na wybranie ilości zabitych mobów, ale mam nadzieje, że się przyda ;)

 

 

@EDIT2

Mam jeszcze prośbę.. ;/

Proszę kogoś o poprawienie tego questa (podczas wgrywania go wyskakuje coś takiego

# ./qc gnomek.quest

QUEST : gnomek

STATE : start

WHEN : login or

WHEN levelup

qc in malloc(): error: allocation failed

(nie wiem ock, pierwszy raz coś takiego widzę ;p ;/ )

 

@EDIT3 Znalazłem jeszcze jednego questa ;D

 

core dumped wywala przy ostatnich end, ale jak quest może się kończyć bez 'end' ?

Jak całkiem usuwam to co 'przeszkadza' to wywala jakiś "Abort (core dumped)" na końcu i tyle ;/

 

 

quest lody begin

 

state start begin

when login or levelup with pc.level >= 120 begin

set_state(info)

end

end

state info begin

when letter begin

local v = find_npc_by_vnum(9007)

if v != 0 then

target.vid("__TARGET__", v, "Handlarz Rupieciami")

end

send_letter("Czarne Lody")

end

when button or info begin

say_title("Czarne Lody")

say("")

say("Idz do Handlarz Rupieciami")

say("Chodzi o ważną sprawe.")

end

when __TARGET__.target.click or

9007.chat."Czarne Lody" begin

target.delete("__TARGET__")

say("Witaj")

say("No! Wkoncu przybyłeś... Sluchaj. Musisz mi pomoc!")

say("Potrzebuje Czarne Lody!")

say("Nie jest to proste zadanie!")

say("Jednak po twoich")

say("widocznych wynikach w walkach")

say("widze ze jestem wielkim")

say("i walecznym wojownikiem!")

say("Prosze, pomoz mi!")

say("")

set_state(lody)

end

end

 

state lody begin

when letter begin

send_letter("Czarne Lody")

end

when button or info begin

say_title("Czarne lody")

say("tekst o zadaniu, gdy się otworzy list.")

say("Musisz zabic Ognistego minotaura")

say("lub innych jego przybocznych")

say("bandytow! Nagrowa nie jest skromna!")

end

 

when 2603.kill or

2607.kill or

2609.kill or

2610.kill or

2611.kill or

2608.kill begin

local s = number(1, 50)

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

pc.give_item2(30185, 1)

send_letter("Wróc do NPC")

end

end

 

when __TARGET__.target.click or

9007.chat."Mam !" with pc.count_item(30185) > 0 begin

target.delete("__TARGET__")

say("")

say("")

say("")

say("")

say("")

say("")

say("")

say_reward("M")

say("")

pc.remove_item ( 30185, 1)

pc.give_item2 ( 70031, 1)

pc.give_exp2 ( 200000000 )

pc.change_money( 50000000 )

set_state(__reward)

end

 

end

 

***


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.


***

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

@ z4z0l wiesz ile razy to czytałem i próbowałem? no nie rozśmieszaj mnie. Nie dawaj zapoznaj sie bla bla bla tylko powiedz jak wiesz, jak nie czekam dalej :)

sygnayd.png


Opublikowano

Napisz dokładnie co wyskakuje, albo podaj questa.

Napisałeś : "pokazuje mi się coś typu: 'Quest aborted'" co dokładnie bo ja takiego błędu nie kojarzę. Najlepiej podaj quest na pw to zobaczę o co chodzi.

 

umarł

Opublikowano

Witam. Proszę o napisanie questa , który po kliknięciu na szkatułkę da nam daną ilość expa :)

ID itemka : ( 50075 )

po kliknięciu ilość dostawanego expa : 400 000 000

 

z góry dzięki :)

Opublikowano

@UP

quest szkataexp begin
state start begin
	when 50075.use begin
	pc.give_exp2(400000000)
	end
end
end

 

umarł

Opublikowano

Witam mam quest od bambuska na grote. I wywala mi przy wgrywaniu taki błąd:

 

 syntax error : [string "start"]:18 unexpected symbol near 'local'
grota.quest:51:Abort (core dumped)

 

SS błędu:

 

1302108087.jpg

 

 

Tresc questa:

 

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

--Metin2 AnimeMt2.com

--Koe Pung Quest By Bambus3k

--Grota Wygnańców

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

quest grota_wygnancow begin

state start begin

when 20093.chat."Chcę Wejść " begin

say_title("Koe-Pung:")

local brak_poziomu = "Wybacz, posiadasz zbyt mały poziom."

if pc.level < 75 then

say(brak_poziomu)

return

end

local wstep =

"Witaj,[ENTER]Mogę Cię przenieść do Groty Wygnańców,"..

"Lecz musisz mi ukazać Krwisty Kamień."

say(wstep)

 

local wybor = select("Przekaż Krwisty Kamień ",

"Anuluj")

 

if wybor == 2 then

return

elseif wybor == 1 then

local brak_levela =

"Posiadasz zbyt mały level by,[ENTER]przenieś się do Groty Wygnańców"..

local brak_kamienia =

"Wybacz ale nie posiadasz Krwistego Kamienia."

local kamien_akceptowany =

"Posiadasz Krwisty Kamień "..

"Zostaniesz Przeniesiony!"

local krwisty_kamien = 30190

local x = 100*100

local y = 12078*100

if pc.count_item(krwisty_kamien) > 0 then

say_title("Koe-Pung:")

-- if pc.level < 75 then

-- say(brak_levela)

-- return

-- end

say(kamien_akceptowany)

pc.remove_item(krwisty_kamien, 1)

pc.warp(x,y)

else

say_title("Koe-Pung:")

say(brak_kamienia)

npc.lock()

end

end

end

end

end

 

 

 

O co chodzi ? Pomoze ktos ?

ex

Opublikowano

@UP

ktoś już zakładał taki temat.

------------------------------
--Metin2 AnimeMt2.com
--Koe Pung Quest By Bambus3k
--Grota Wygnańców
------------------------------
quest grota_wygnancow begin
state start begin
when 20093.chat."Chcę Wejść " begin
say_title("Koe-Pung:")
if pc.level < 75 then
say("Wybacz, posiadasz zbyt mały poziom.")
return
end
say("Witaj,[ENTER]Mogę Cię przenieść do Groty Wygnańców,[ENTER]Lecz musisz mi ukazać Krwisty Kamień.")

local wybor = select("Przekaż Krwisty Kamień ",
"Anuluj")

if wybor == 2 then
return
elseif wybor == 1 then


local x = 100*100
local y = 12078*100
if pc.count_item(30190) > 0 then
say_title("Koe-Pung:")
-- if pc.level < 75 then
-- say("Posiadasz zbyt mały level by,[ENTER]przenieś się do Groty Wygnańców")
-- return
-- end
say("Posiadasz Krwisty Kamień [ENTER]Zostaniesz Przeniesiony!")
pc.remove_item(30190, 1)
pc.warp(x,y)
else
say_title("Koe-Pung:")
say("Wybacz ale nie posiadasz Krwistego Kamienia.")
npc.lock()
end
end
end
end
end


 

Opublikowano

a da się coś takiego??

 

Siema.

 

Wpadłem na pomysł z taką misją ale nie potrafie questów robić ani niewiem czy to możliwe :D

Przejdzmy do rzeczy.

 

Okej klikamy na strażnika wsi robimy gildie wpisujemy w okienku nazwe dajemy OK.

 

Jak juz to zrobimy to zaczyna się nasz quest.

Wyskakuje okno.

"Gratulacje utworzyłeś gildie "Nazwa" życzymy powodzenia i dajemy twojej gildi w nagrode 1pkt do umiejętności gildi i misje."

 

Pojawia nam się po lewej stronie misja "Wojny Gildi 1" W tej misji musimy pokonać 4 inne gildie na wojnie, jeśli pokonamy jakąś gildie to wyskakuje nam okienko "Zostały ci do pokonania 3 gildie itd" jak juz pokonamy 4 gildie to wyskakuje okienko "Gratulacje pokonałeś 4 mocne gildie, w nagrode twoja gildia otrzymuje 1pkt umiejętności" Po czym włącza się kolejna misja, pokonaj 6 gildi itd. 8,10,12,14 itd. :D

I w nagrode 1pkt um gildi.

 

Jeśli się da coś takiego zrobić to bardzo proszę, bo ja mam 0 pojęcie co do questów :D

 

za pomoc oczywiście +++ i 5

Opublikowano

Mógłby ktoś z tego questa usunąć opcje teleportacji do Atlantydy v1 i Atlantydy v2 ? Bardzo proszę:

 

Oto treść:

 

 

 

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

-----BY WuWu-----

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

quest move_ring begin

state start begin

when 80009.use begin

say_title ( "Pierscien Teleportacji:" )

say (pc.get_name().. " Moge cie przeniesc do :" )

say ( "" )

local s = select ( "Główne Miasta" , "Miasteczka (M2)" , "Inne" , "Expowiska" , "Expowiska cz.2" , "Wyjdz" )

if s == 1 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego miasta chcesz sie wybrac??" )

local s = select ( "Shinsoo" , "Chujno" , "Jinno" , "Nigdzie!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Shinsso")

wait ()

pc.warp ( 474300 , 954800 )

 

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Chunjo")

wait ()

pc.warp ( 63800 , 166400 )

 

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Jinno")

wait ()

pc.warp ( 959900 , 269200 )

 

elseif 4 == s then

 

else

return

end

elseif s == 2 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego miasteczka chcesz sie wybrac?" )

local s = select ( "Shinsoo M2" , "Chujno M2" , "Jinno M2" , "Nigdzie!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Shinsso")

wait ()

pc.warp ( 353100 , 882900 )

 

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Chujno")

wait ()

pc.warp ( 145500 , 240000 )

 

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Jinno")

wait ()

pc.warp ( 863900 , 246000 )

 

elseif 4 == s then

return

end

elseif s == 3 then

say_title ( pc.get_name().."!")

say ( "Zwiedz tez inne miejsca :")

local s = select ( "Przed DT" , "Ziemia Olbrzymów" , "GM map/zombie" , "Oj Nieee!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz Na DT :DD ??")

wait ()

pc.warp ( 590500 , 110500 )

 

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz na Tysiaki :D")

wait ()

pc.warp ( 845100 , 745900 )

 

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Nowa mapa (jeszcze w budowie , ale zobaczysz jak wyglada)")

wait ()

pc.warp ( 83200 , 0 )

 

elseif 4 == s then

 

else

return

end

elseif s == 4 then

say_title ( pc.get_name().."!")

say ( "Idz poexpic xD" )

local s = select ( "Dolina Seungryong" , "Pustynia Yongbi" , "Góra Sohan" , "Loch Pająków v1" , "Ognista Ziema" , "Wyjdz" )

if s == 1 then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 402100 , 673900 )

elseif empire == 2 then

pc.warp ( 270400 , 739900 )

elseif empire == 3 then

pc.warp ( 321300 , 808000 )

end

 

 

 

 

elseif 2 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 217800 , 627200 )

elseif empire == 2 then

pc.warp ( 221900 , 502700 )

elseif empire == 3 then

pc.warp ( 344000 , 502500 )

end

 

 

elseif 3 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 434200 , 290600 )

elseif empire == 2 then

pc.warp ( 375200 , 174900 )

elseif empire == 3 then

pc.warp ( 491800 , 173600 )

end

 

elseif 4 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 60000 , 496000 )

elseif empire == 2 then

pc.warp ( 60000 , 496000 )

elseif empire == 3 then

pc.warp ( 60000 , 496000 )

end

 

elseif 5 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 599400 , 756300 )

elseif empire == 2 then

pc.warp ( 597800 , 622200 )

elseif empire == 3 then

pc.warp ( 730700 , 689800 )

end

else

return

end

elseif s == 5 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego mistasta chcesz sie wybrac" )

local s = select ( "Loch Pająków V2" , "Czerwony Las" , "Alantyda V1" , "Atlantyda V2" , "Anuluj" )

if s == 1 then

say_title ("Zostaniesz Przeniesiony do Lochy Pajaków V2")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 704100 , 464100 )

 

elseif 2 == s then

say_title ("Zostaniesz Przeniesiony do Czerwonego Lasu")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 1119900 , 70800 )

 

elseif 3 == s then

say_title ("Zostaniesz Przeniesiony do Atlantydy V1")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 9800 , 1215100 )

 

elseif 4 == s then

say_title ("Zostaniesz Przeniesiony do Atlantydy V2")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 135200 , 1215100 )

 

elseif 5 == s then

return

end

end

 

end

end

end

 

 

ex

Opublikowano
-----------------
-----BY WuWu-----
-----------------
quest move_ring begin
state start begin
when 80009.use begin
say_title ( "Pierscien Teleportacji:" )
say (pc.get_name().. " Moge cie przeniesc do :" )
say ( "" )
local s = select ( "Główne Miasta" , "Miasteczka (M2)" , "Inne" , "Expowiska" , "Expowiska cz.2" , "Wyjdz" )
if s == 1 then
say_reward ( "hmm..." )
say ( pc.get_name().." Do którego miasta chcesz sie wybrac??" )
local s = select ( "Shinsoo" , "Chujno" , "Jinno" , "Nigdzie!" )
if s == 1 then
say_title ( pc.get_name().."!")
say ("Lecisz do wioski Shinsso")
wait ()
pc.warp ( 474300 , 954800 )

elseif 2 == s then
say_title ( pc.get_name().."!")
say ("Lecisz do wioski Chunjo")
wait ()
pc.warp ( 63800 , 166400 )

elseif 3 == s then
say_title ( pc.get_name().."!")
say ("Lecisz do wioski Jinno")
wait ()
pc.warp ( 959900 , 269200 )

elseif 4 == s then

else
return
end
elseif s == 2 then
say_reward ( "hmm..." )
say ( pc.get_name().." Do którego miasteczka chcesz sie wybrac?" )
local s = select ( "Shinsoo M2" , "Chujno M2" , "Jinno M2" , "Nigdzie!" )
if s == 1 then
say_title ( pc.get_name().."!")
say ("Lecisz do drugiej wioski Shinsso")
wait ()
pc.warp ( 353100 , 882900 )

elseif 2 == s then
say_title ( pc.get_name().."!")
say ("Lecisz do drugiej wioski Chujno")
wait ()
pc.warp ( 145500 , 240000 )

elseif 3 == s then
say_title ( pc.get_name().."!")
say ("Lecisz do drugiej wioski Jinno")
wait ()
pc.warp ( 863900 , 246000 )

elseif 4 == s then
return
end
elseif s == 3 then
say_title ( pc.get_name().."!")
say ( "Zwiedz tez inne miejsca :")
local s = select ( "Przed DT" , "Ziemia Olbrzymów" , "GM map/zombie" , "Oj Nieee!" )
if s == 1 then
say_title ( pc.get_name().."!")
say ("Lecisz Na DT :DD ??")
wait ()
pc.warp ( 590500 , 110500 )

elseif 2 == s then
say_title ( pc.get_name().."!")
say ("Lecisz na Tysiaki ")
wait ()
pc.warp ( 845100 , 745900 )

elseif 3 == s then
say_title ( pc.get_name().."!")
say ("Nowa mapa (jeszcze w budowie , ale zobaczysz jak wyglada)")
wait ()
pc.warp ( 83200 , 0 )

elseif 4 == s then

else
return
end
elseif s == 4 then
say_title ( pc.get_name().."!")
say ( "Idz poexpic " )
local s = select ( "Dolina Seungryong" , "Pustynia Yongbi" , "Góra Sohan" , "Loch Pająków v1" , "Ognista Ziema" , "Wyjdz" )
if s == 1 then
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait ()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 402100 , 673900 )
elseif empire == 2 then
pc.warp ( 270400 , 739900 )
elseif empire == 3 then
pc.warp ( 321300 , 808000 )
end




elseif 2 == s then
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait ()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 217800 , 627200 )
elseif empire == 2 then
pc.warp ( 221900 , 502700 )
elseif empire == 3 then
pc.warp ( 344000 , 502500 )
end


elseif 3 == s then
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait ()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 434200 , 290600 )
elseif empire == 2 then
pc.warp ( 375200 , 174900 )
elseif empire == 3 then
pc.warp ( 491800 , 173600 )
end

elseif 4 == s then
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait ()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 60000 , 496000 )
elseif empire == 2 then
pc.warp ( 60000 , 496000 )
elseif empire == 3 then
pc.warp ( 60000 , 496000 )
end

elseif 5 == s then
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait ()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 599400 , 756300 )
elseif empire == 2 then
pc.warp ( 597800 , 622200 )
elseif empire == 3 then
pc.warp ( 730700 , 689800 )
end
else
return
end
elseif s == 5 then
say_reward ( "hmm..." )
say ( pc.get_name().." Do którego mistasta chcesz sie wybrac" )
local s = select ( "Loch Pająków V2" , "Czerwony Las" , "Anuluj" )
if s == 1 then
say_title ("Zostaniesz Przeniesiony do Lochy Pajaków V2")
say ("Trzymaj się Mocno")
wait ()
pc.warp ( 704100 , 464100 )

elseif 2 == s then
say_title ("Zostaniesz Przeniesiony do Czerwonego Lasu")
say ("Trzymaj się Mocno")
wait ()
pc.warp ( 1119900 , 70800 )



elseif 3 == s then
return
end
end

end
end
end


 

Opublikowano

@UP usuwasz napisy z tp i usuwasz kordy :)

Gotowiec:

 

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

-----BY WuWu-----

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

quest move_ring begin

state start begin

when 80009.use begin

say_title ( "Pierscien Teleportacji:" )

say (pc.get_name().. " Moge cie przeniesc do :" )

say ( "" )

local s = select ( "Główne Miasta" , "Miasteczka (M2)" , "Inne" , "Expowiska" , "Expowiska cz.2" , "Wyjdz" )

if s == 1 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego miasta chcesz sie wybrac??" )

local s = select ( "Shinsoo" , "Chujno" , "Jinno" , "Nigdzie!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Shinsso")

wait ()

pc.warp ( 474300 , 954800 )

 

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Chunjo")

wait ()

pc.warp ( 63800 , 166400 )

 

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do wioski Jinno")

wait ()

pc.warp ( 959900 , 269200 )

 

elseif 4 == s then

 

else

return

end

elseif s == 2 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego miasteczka chcesz sie wybrac?" )

local s = select ( "Shinsoo M2" , "Chujno M2" , "Jinno M2" , "Nigdzie!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Shinsso")

wait ()

pc.warp ( 353100 , 882900 )

 

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Chujno")

wait ()

pc.warp ( 145500 , 240000 )

 

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Lecisz do drugiej wioski Jinno")

wait ()

pc.warp ( 863900 , 246000 )

 

elseif 4 == s then

return

end

elseif s == 3 then

say_title ( pc.get_name().."!")

say ( "Zwiedz tez inne miejsca :")

local s = select ( "Przed DT" , "Ziemia Olbrzymów" , "GM map/zombie" , "Oj Nieee!" )

if s == 1 then

say_title ( pc.get_name().."!")

say ("Lecisz Na DT :DD ??")

wait ()

pc.warp ( 590500 , 110500 )

 

elseif 2 == s then

say_title ( pc.get_name().."!")

say ("Lecisz na Tysiaki :D")

wait ()

pc.warp ( 845100 , 745900 )

 

elseif 3 == s then

say_title ( pc.get_name().."!")

say ("Nowa mapa (jeszcze w budowie , ale zobaczysz jak wyglada)")

wait ()

pc.warp ( 83200 , 0 )

 

elseif 4 == s then

 

else

return

end

elseif s == 4 then

say_title ( pc.get_name().."!")

say ( "Idz poexpic xD" )

local s = select ( "Dolina Seungryong" , "Pustynia Yongbi" , "Góra Sohan" , "Loch Pająków v1" , "Ognista Ziema" , "Wyjdz" )

if s == 1 then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 402100 , 673900 )

elseif empire == 2 then

pc.warp ( 270400 , 739900 )

elseif empire == 3 then

pc.warp ( 321300 , 808000 )

end

 

 

 

 

elseif 2 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 217800 , 627200 )

elseif empire == 2 then

pc.warp ( 221900 , 502700 )

elseif empire == 3 then

pc.warp ( 344000 , 502500 )

end

 

 

elseif 3 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 434200 , 290600 )

elseif empire == 2 then

pc.warp ( 375200 , 174900 )

elseif empire == 3 then

pc.warp ( 491800 , 173600 )

end

 

elseif 4 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 60000 , 496000 )

elseif empire == 2 then

pc.warp ( 60000 , 496000 )

elseif empire == 3 then

pc.warp ( 60000 , 496000 )

end

 

elseif 5 == s then

say_title ("Zostaniesz Przeniesiony")

say ("Trzymaj się Mocno")

wait ()

local empire = pc . get_empire ( )

if empire == 1 then

pc.warp ( 599400 , 756300 )

elseif empire == 2 then

pc.warp ( 597800 , 622200 )

elseif empire == 3 then

pc.warp ( 730700 , 689800 )

end

else

return

end

elseif s == 5 then

say_reward ( "hmm..." )

say ( pc.get_name().." Do którego mistasta chcesz sie wybrac" )

local s = select ( "Loch Pająków V2" , "Czerwony Las" , "Anuluj" )

if s == 1 then

say_title ("Zostaniesz Przeniesiony do Lochy Pajaków V2")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 704100 , 464100 )

 

elseif 2 == s then

say_title ("Zostaniesz Przeniesiony do Czerwonego Lasu")

say ("Trzymaj się Mocno")

wait ()

pc.warp ( 1119900 , 70800 )

 

elseif == s then

return

end

end

 

end

end

end

 

 

 

Witam wszystkich ponownie ;P

 

A więc tak, potrzebuję dwa questy:

1. Zbieranie 30189 (150 sztuk) dropią po 5sztuk z 2603 po oddaniu 150sztuk 30189 musimy jeszcze zabić 2604 i zebrać 1szt itemka 30185. Cała misja dzieje się u 20087 (treść rozmowy wpiszę sam)

 

2. Misja z zabiciem Czerwonego smoka ( 2291 ). Misja zaczyna się u 20080 (treść rozmowy wpisze sam), musimy zabić 2291 na początek misji 'na zachętę' dostajemy 15kk doświadczenia i 5kk yang, można wybrać ilość zabitych smoków ( 1, 3, 7 ). po zabiciu ostatniego smoka dostajemy wiadomość (treść wpiszę sam) oraz item 50123, odsyła nas do 20080 z zapytaniem czy chcemy zabić jeszcze (tym razem jednego potworka) 1192.

 

@EDIT Nagrode za zadania dodam sam :P

 

Tak dla niewielkiego ułatwienia dodam quest który pisałem sam na podstawie questu z zabiciem dzikich psów na pierwszych lvl (jest w nim jakiś błąd, po zabiciu smoka nie znika misja, ale pokazuje ze zabiliśmy już smoka... Nie wiem w czym tkwi ten błąd ;/ )

 

 

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

-- Inpossible

-- Inpossible

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

quest Inpossible begin

state start begin

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

set_state( gotoinfomation )

end

end

state gotoinfomation begin

when letter begin

send_letter("Inpossible")

end

when button or info begin

say_title("Inpossible")

 

----"12345678901234567890123456789012345678901234567890"|

say ( "Witaj! :)" )

say ( "Udalo ci sie osiagnac" )

say ( "92lvl! Gratulacje! :)" )

horse.set_level ( 30 )

pc . give_exp2 ( 15000000 )

pc . changemoney ( 5000000 )

say_reward ( "Dostajesz 15.000.000 EXP'a" )

say_reward ( "A teraz do rzeczy..." )

say_reward ( "Za ta misje dostaniesz wiecej" )

say_reward ( "niz mozesz sie spodziewac..." )

say( "Nie jest to latwa misja..." )

say( "Ale do wykonania na twoim poziomie :)")

say( "i z Twoim doswiadczeniem :)" )

wait()

say( "Popros kogos z TEAMu aby przywolal" )

say( "w jakims ustronnym miejscu" )

say( "specjalnie dla Ciebie" )

say( "Czerwonego Smoka!" )

wait()

say( "Albo wiesz co..." )

say( "Sam go przywolasz :)")

say( "Dostaniesz szkatulke dzieki" )

say( "ktorej bedziesz mogl go przywolac" )

say( "Ale tylko raz..." )

say( "Wiec musisz byc w 100%" )

say( "gotowoy na zabicie go!" )

say( "Bonusy ktore na niego dzilaja:" )

say( "Diably, Nieumarli i Zwierzeta." )

wait()

say( "Duzo ci powiedzialem..." )

pc . give_item2 ( "50037" , 1 )

say( "Nie upusc szkatulki..." )

say( "Teraz idz i przygotuj sie na wyzwanie!" )

say( "Powodzenia! :)" )

say("")

say(locale.NOTICE_COLOR.."Nagroda za wykonanie zadania:"..locale.NORMAL_COLOR)

say_reward("Punkty Doswiadczenia: 250.000.000" )

say_reward("Yang: 100.000.000")

say("")

set_state( killreddragon )

 

pc.setqf("state", 0)

q.set_counter("Pozostalo", 0)

end

 

end

 

state killreddragon begin

when letter begin

send_letter("Inpossible")

end

when button or info begin

say_title("Inpossible")

say_reward("Zabij Czerwonego Smoka")

say_reward( "Zabij".." "..pc.getqf("state").." Czerwony Smok.")

say("")

end

when 2291.kill begin

local count = pc.getqf("state") + 1

 

if count <= 1 then

pc.setqf("state", count)

q.set_counter("Pozostalo", 1 - count)

 

if count == 1 then

say_title("Zadanie wykonane!!!")

say_reward("Zabiles Czerwonego Smoka!")

say_reward("Gratulacje!!")

say_reward("A oto obiecana nagroda! :)")

say ("Dalem cos od siebie co bylo mi zbedne :)" )

pc . give_item2 ( "27993" , 1 )

pc . give_item2 ( "27993" , 1 )

pc . give_exp2 ( 250000000 )

pc . changemoney ( 100000000 )

end

end

end

end

end

 

 

(W tym queście nie ma opcji na wybranie ilości zabitych mobów, ale mam nadzieje, że się przyda ;)

 

 

@EDIT2

Mam jeszcze prośbę.. ;/

Proszę kogoś o poprawienie tego questa (podczas wgrywania go wyskakuje coś takiego

 

Cytat

# ./qc gnomek.quest

QUEST : gnomek

STATE : start

WHEN : login or

WHEN levelup

qc in malloc(): error: allocation failed

 

(nie wiem ock, pierwszy raz coś takiego widzę ;p ;/ )

 

@EDIT3 Znalazłem jeszcze jednego questa ;D

 

core dumped wywala przy ostatnich end, ale jak quest może się kończyć bez 'end' ?

Jak całkiem usuwam to co 'przeszkadza' to wywala jakiś "Abort (core dumped)" na końcu i tyle ;/

 

 

 

quest lody begin

 

state start begin

when login or levelup with pc.level >= 120 begin

set_state(info)

end

end

state info begin

when letter begin

local v = find_npc_by_vnum(9007)

if v != 0 then

target.vid("__TARGET__", v, "Handlarz Rupieciami")

end

send_letter("Czarne Lody")

end

when button or info begin

say_title("Czarne Lody")

say("")

say("Idz do Handlarz Rupieciami")

say("Chodzi o ważną sprawe.")

end

when __TARGET__.target.click or

9007.chat."Czarne Lody" begin

target.delete("__TARGET__")

say("Witaj")

say("No! Wkoncu przybyłeś... Sluchaj. Musisz mi pomoc!")

say("Potrzebuje Czarne Lody!")

say("Nie jest to proste zadanie!")

say("Jednak po twoich")

say("widocznych wynikach w walkach")

say("widze ze jestem wielkim")

say("i walecznym wojownikiem!")

say("Prosze, pomoz mi!")

say("")

set_state(lody)

end

end

 

state lody begin

when letter begin

send_letter("Czarne Lody")

end

when button or info begin

say_title("Czarne lody")

say("tekst o zadaniu, gdy się otworzy list.")

say("Musisz zabic Ognistego minotaura")

say("lub innych jego przybocznych")

say("bandytow! Nagrowa nie jest skromna!")

end

 

when 2603.kill or

2607.kill or

2609.kill or

2610.kill or

2611.kill or

2608.kill begin

local s = number(1, 50)

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

pc.give_item2(30185, 1)

send_letter("Wróc do NPC")

end

end

 

when __TARGET__.target.click or

9007.chat."Mam !" with pc.count_item(30185) > 0 begin

target.delete("__TARGET__")

say("")

say("")

say("")

say("")

say("")

say("")

say("")

say_reward("M")

say("")

pc.remove_item ( 30185, 1)

pc.give_item2 ( 70031, 1)

pc.give_exp2 ( 200000000 )

pc.change_money( 50000000 )

set_state(__reward)

end

 

end

 

***


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

Cześć Wszystkim!

Proszę o taki drobny Quest:

 

1. Może go rozpocząć gracz z 15 poziomem.

2. Celem jest zniszczenie Kamienia Metin, a konkretnie 3 Metinów Bitwy.

3. Zadanie otrzymujemy u Kapitana.

4. Zostawcie trochę miejsca na Say'e

5. Nagroda to: 300.000 Yang, oraz przedmiot.

6. Po zabiciu każdego z Kamieni Metin pojawi się informacja: "Gratulacje! Zniszczyłeś Kamień Metin. Pozostało jeszcze xxx."

7. Po zadaniu wracamy do kapitana po nagrodę.

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano
quest metinki begin
state start begin
when login or levelup with pc.get_level()>=15 begin
setstate(asd)
end
end
state asd begin
when letter begin
send_letter("Nazwa listu")
end
when button or info begin
say("sej")
say("sej")
say("sej")
say("sej")
end
when 8003.kill begin
local count = pc.getqf("ile")+1
if count < 3 then
pc.setqf("ile", count)
say("Zabiłeś już : "..pc.getqf("ile").." metinów ")
else
say("Koniec")
pc.give_item2(id, ilosc)
setstate(endzik)
end
end
end
state endzik begin
end
end


 

Opublikowano

Niestety ta wersja nie działa ;x

 

Mozę ktoś napisać przykładową uzupełnioną wersję Questa ;x?

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Ja piszę cały quest. Daj mi 2 min. Zaraz zrobię edit.

 

PS. Destruct za przeproszeniem "na odpierdol" to zrobiłeś :D

 

EDIT:

 

 

quest kapitan15 begin
state start begin
	when login or levelup with pc.level >= 15 begin
		set_state(information)
	end	
end

state information begin
	when letter begin
		local v = find_npc_by_vnum(20355)
		if v != 0 then
			target.vid("__TARGET__", v, "Kapitan")
		end
		send_letter("Kapitan")
end

when button or info begin
           say_title("Kapitan")
           say("")
           say("Kapitan Wzywa!")
           say("BLA BLA BLA BLA")
           say("")
end

when __TARGET__.target.click or
		20355.chat."Kapitan" begin
		target.delete("__TARGET__")
		say("Kapitan:")
		---                                                   l
		say("Witaj !")
		say("Zabij 3 Metiny Bitwy")
		say("Powodzenia ! ")
		say("")
		set_state(metki)
	end
end

state metki begin
when 8003.kill begin
local count = pc.getqf("ilosc")+1
if count < 3 then
pc.setqf("ilosc", count)
say("Gratulacje! Zniszczyłeś Kamień Metin. Pozostało jeszcze : "..pc.getqf("ilosc").." ")

                                               elseif count == 3 then
                                               say_title("Kapitan :")
                                               say("")
                                               say("Wykonałeś zadanie.")
											say("Wróć do mnie")
set_state(powrot)
end
end

end
state powrot begin
	when __TARGET__.target.click  or
		20355.chat."Nagroda" begin
	    target.delete("__TARGET__")
		say("Kapitan :")
		say("Widzę, że dałeś radę go zdobyć.")
		say("Bardzo Dziękuję !")
		say("")
		say_reward("300 000 yang")
		say_reward("przedmiot")
		pc.give_item2(ID, 1)
		pc.give_gold(300000)
		set_state(__complete)
	end
end

	state __complete begin
end
end

 

 

Oczywiście zamiast

say("Gratulacje! Zniszczyłeś Kamień Metin. Pozostało jeszcze : "..pc.getqf("ilosc").." ")

Możesz użyć :

notice("Gratulacje! Zniszczyłeś Kamień Metin. Pozostało jeszcze : "..pc.getqf("ilosc").." ")

 

Say - wyświetla okno

notice - pisze na dole ekranu

 

Przetestowane na własnym serwerze. Działa.

 

umarł

Opublikowano

Tak możesz, lecz nie wiem po co :P

 

@down

 

Pewnie się da, ja czegoś takiego nie napiszę.

 

umarł

Opublikowano

Mógłby ktoś odpisać wkońcu??

 

Siema.

 

Wpadłem na pomysł z taką misją ale nie potrafie questów robić ani niewiem czy to możliwe :D

Przejdzmy do rzeczy.

 

Okej klikamy na strażnika wsi robimy gildie wpisujemy w okienku nazwe dajemy OK.

 

Jak juz to zrobimy to zaczyna się nasz quest.

Wyskakuje okno.

"Gratulacje utworzyłeś gildie "Nazwa" życzymy powodzenia i dajemy twojej gildi w nagrode 1pkt do umiejętności gildi i misje."

 

Pojawia nam się po lewej stronie misja "Wojny Gildi 1" W tej misji musimy pokonać 4 inne gildie na wojnie, jeśli pokonamy jakąś gildie to wyskakuje nam okienko "Zostały ci do pokonania 3 gildie itd" jak juz pokonamy 4 gildie to wyskakuje okienko "Gratulacje pokonałeś 4 mocne gildie, w nagrode twoja gildia otrzymuje 1pkt umiejętności" Po czym włącza się kolejna misja, pokonaj 6 gildi itd. 8,10,12,14 itd. :D

I w nagrode 1pkt um gildi.

 

Jeśli się da coś takiego zrobić to bardzo proszę, bo ja mam 0 pojęcie co do questów :D

 

za pomoc oczywiście +++ i 5

 

 

 

albo taki quest, ze każda gildia co 10 wygranych wojen dostaje 1pkt um gildi.

Opublikowano
A więc tak, potrzebuję dwa questy:

1. Zbieranie 30189 (150 sztuk) dropią po 5sztuk z 2603 po oddaniu 150sztuk 30189 musimy jeszcze zabić 2604 i zebrać 1szt itemka 30185. Cała misja dzieje się u 20087 (treść rozmowy wpiszę sam)

 

2. Misja z zabiciem Czerwonego smoka ( 2291 ). Misja zaczyna się u 20080 (treść rozmowy wpisze sam), musimy zabić 2291 na początek misji 'na zachętę' dostajemy 15kk doświadczenia i 5kk yang, można wybrać ilość zabitych smoków ( 1, 3, 7 ). po zabiciu ostatniego smoka dostajemy wiadomość (treść wpiszę sam) oraz item 50123, odsyła nas do 20080 z zapytaniem czy chcemy zabić jeszcze (tym razem jednego potworka) 1192.

 

@EDIT Nagrode za zadania dodam sam :P

 

Tak dla niewielkiego ułatwienia dodam quest który pisałem sam na podstawie questu z zabiciem dzikich psów na pierwszych lvl (jest w nim jakiś błąd, po zabiciu smoka nie znika misja, ale pokazuje ze zabiliśmy już smoka... Nie wiem w czym tkwi ten błąd ;/ )

 

 

 

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

-- Inpossible

-- Inpossible

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

quest Inpossible begin

state start begin

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

set_state( gotoinfomation )

end

end

state gotoinfomation begin

when letter begin

send_letter("Inpossible")

end

when button or info begin

say_title("Inpossible")

 

----"12345678901234567890123456789012345678901234567890"|

say ( "Witaj! :)" )

say ( "Udalo ci sie osiagnac" )

say ( "92lvl! Gratulacje! :)" )

horse.set_level ( 30 )

pc . give_exp2 ( 15000000 )

pc . changemoney ( 5000000 )

say_reward ( "Dostajesz 15.000.000 EXP'a" )

say_reward ( "A teraz do rzeczy..." )

say_reward ( "Za ta misje dostaniesz wiecej" )

say_reward ( "niz mozesz sie spodziewac..." )

say( "Nie jest to latwa misja..." )

say( "Ale do wykonania na twoim poziomie :)")

say( "i z Twoim doswiadczeniem :)" )

wait()

say( "Popros kogos z TEAMu aby przywolal" )

say( "w jakims ustronnym miejscu" )

say( "specjalnie dla Ciebie" )

say( "Czerwonego Smoka!" )

wait()

say( "Albo wiesz co..." )

say( "Sam go przywolasz :)")

say( "Dostaniesz szkatulke dzieki" )

say( "ktorej bedziesz mogl go przywolac" )

say( "Ale tylko raz..." )

say( "Wiec musisz byc w 100%" )

say( "gotowoy na zabicie go!" )

say( "Bonusy ktore na niego dzilaja:" )

say( "Diably, Nieumarli i Zwierzeta." )

wait()

say( "Duzo ci powiedzialem..." )

pc . give_item2 ( "50037" , 1 )

say( "Nie upusc szkatulki..." )

say( "Teraz idz i przygotuj sie na wyzwanie!" )

say( "Powodzenia! :)" )

say("")

say(locale.NOTICE_COLOR.."Nagroda za wykonanie zadania:"..locale.NORMAL_COLOR)

say_reward("Punkty Doswiadczenia: 250.000.000" )

say_reward("Yang: 100.000.000")

say("")

set_state( killreddragon )

 

pc.setqf("state", 0)

q.set_counter("Pozostalo", 0)

end

 

end

 

state killreddragon begin

when letter begin

send_letter("Inpossible")

end

when button or info begin

say_title("Inpossible")

say_reward("Zabij Czerwonego Smoka")

say_reward( "Zabij".." "..pc.getqf("state").." Czerwony Smok.")

say("")

end

when 2291.kill begin

local count = pc.getqf("state") + 1

 

if count <= 1 then

pc.setqf("state", count)

q.set_counter("Pozostalo", 1 - count)

 

if count == 1 then

say_title("Zadanie wykonane!!!")

say_reward("Zabiles Czerwonego Smoka!")

say_reward("Gratulacje!!")

say_reward("A oto obiecana nagroda! :)")

say ("Dalem cos od siebie co bylo mi zbedne :)" )

pc . give_item2 ( "27993" , 1 )

pc . give_item2 ( "27993" , 1 )

pc . give_exp2 ( 250000000 )

pc . changemoney ( 100000000 )

end

end

end

end

end

 

 

 

(W tym queście nie ma opcji na wybranie ilości zabitych mobów, ale mam nadzieje, że się przyda ;)

 

 

@EDIT2

Mam jeszcze prośbę.. ;/

Proszę kogoś o poprawienie tego questa (podczas wgrywania go wyskakuje coś takiego

 

Cytat

# ./qc gnomek.quest

QUEST : gnomek

STATE : start

WHEN : login or

WHEN levelup

qc in malloc(): error: allocation failed

 

(nie wiem ock, pierwszy raz coś takiego widzę ;p ;/ )

 

@EDIT3 Znalazłem jeszcze jednego questa ;D

 

core dumped wywala przy ostatnich end, ale jak quest może się kończyć bez 'end' ?

Jak całkiem usuwam to co 'przeszkadza' to wywala jakiś "Abort (core dumped)" na końcu i tyle ;/

 

 

 

 

quest lody begin

 

state start begin

when login or levelup with pc.level >= 120 begin

set_state(info)

end

end

state info begin

when letter begin

local v = find_npc_by_vnum(9007)

if v != 0 then

target.vid("__TARGET__", v, "Handlarz Rupieciami")

end

send_letter("Czarne Lody")

end

when button or info begin

say_title("Czarne Lody")

say("")

say("Idz do Handlarz Rupieciami")

say("Chodzi o ważną sprawe.")

end

when __TARGET__.target.click or

9007.chat."Czarne Lody" begin

target.delete("__TARGET__")

say("Witaj")

say("No! Wkoncu przybyłeś... Sluchaj. Musisz mi pomoc!")

say("Potrzebuje Czarne Lody!")

say("Nie jest to proste zadanie!")

say("Jednak po twoich")

say("widocznych wynikach w walkach")

say("widze ze jestem wielkim")

say("i walecznym wojownikiem!")

say("Prosze, pomoz mi!")

say("")

set_state(lody)

end

end

 

state lody begin

when letter begin

send_letter("Czarne Lody")

end

when button or info begin

say_title("Czarne lody")

say("tekst o zadaniu, gdy się otworzy list.")

say("Musisz zabic Ognistego minotaura")

say("lub innych jego przybocznych")

say("bandytow! Nagrowa nie jest skromna!")

end

 

when 2603.kill or

2607.kill or

2609.kill or

2610.kill or

2611.kill or

2608.kill begin

local s = number(1, 50)

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

pc.give_item2(30185, 1)

send_letter("Wróc do NPC")

end

end

 

when __TARGET__.target.click or

9007.chat."Mam !" with pc.count_item(30185) > 0 begin

target.delete("__TARGET__")

say("")

say("")

say("")

say("")

say("")

say("")

say("")

say_reward("M")

say("")

pc.remove_item ( 30185, 1)

pc.give_item2 ( 70031, 1)

pc.give_exp2 ( 200000000 )

pc.change_money( 50000000 )

set_state(__reward)

end

 

end

 

To z wczoraj, a teraz dzisiejsze pytanie o pomoc ;p

 

Czy dałoby się w tym queście ustawić coś takiego, że 50095 dropi tylko dla postaci z lvl +/- 10 różnicy od lvl moba?

 

 

quest halloween begin

state start begin

when kill with game.get_event_flag("Event_Halloween") > 0 begin

local warunek = math.random(200)

if warunek >= 7 and warunek < 250 then

game.drop_item(50095)

end

end

 

when 20004.chat."GM: Event Halloween" with pc.is_gm() begin

local s = select("Wlacz Event", "Wylacz Event", locale.cancel)

if s == 1 then

game.set_event_flag("Event_Halloween", 1)

say_reward("Event Aktywowano!")

elseif s == 2 then

game.set_event_flag("Event_Halloween", 0)

say_reward("Event Zdezaktywowano!")

else

return

end

end

 

end

end

 

 

 

@EDIT Chciałbym jeszcze zapytać, jak zrobić aby sztabki, skrzynie i broszury szermierki łączyły się tak jak poty lub ulepszacze (amulety orka, nieznane talizmany, futro wilka, itd.) ? :)

 

@DOWN Ok, dzięki za info. ja w tym nie siedzę za głęboko więc sobie z tym rady także nie dam ;/ ;p

@ Dzięki :) Ale nie idzie ich sprzedawać razem ;/

***


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

@2up

Nie da się tego zrobić questem, a jeżeli da, to na pewno nikt nie da Ci gotowca.

 

@UP

wydaje mi się, że nie ma funkcji sprawdzającej lvl moba. Możesz to zrobić za pomocą zapytania do mysql z poziomu lua, ale nie mogę Ci w tym pomóc.

 

@zezol

byłem zajęty i w tym czasie miałem co innego do roboty, napisałem tylko schemacik ;x

 

//edit

@UP

http://www.mpcforum.pl/topic/184234-tut-laczenie-fasolek-zen/


 

Opublikowano

Witam!

Proszę o questa takiego jak na PL przy wejściu do kryształowej.

Gracz wpisuję hasło później daje item id npc sam uzupełnie i teleportuje go do komnaty..

Inni gracze mogą do 5 min wpisać hasło i się też teleportować po przekazaniu itemu..

Hasło nie można wpisać to 5 min i nikt już nie może wejść...

Po 1 godzinie teleportuję graczy z kryształowej i na nowo można ustalić hasło )

Opublikowano

Witam. Czy mógłby ktoś napisać takiego questa:

 

Kiedy ktoś wbije 150 lvl wyświetla się taki napis ( tak jak gm pisze komenda /n):

 

"nick" Osiągnal maksymalny poziom. Gratulujemy !

ex

Opublikowano

@UP

quest max_lv begin
state start begin
when login or levelup with pc.level == 150 and pc.getqf("aq")==0 begin
notice_all(pc.get_name().." osiągnął maksymalny poziom! Gratulujemy! ")
pc.setqf("aq", 1)
end
end
end


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...