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

@2UP i 3UP

say("Obiecuję, że nagroda będzie solidna."

Brak nawiasu ' ) '

 

@OffTop

Taka moja mała prośba, nauczcie się używać spoilerów:

wpisujecie coś takiego:

[spoiler]Przykładowy tekst.[/spoiler]

czyli:

 

Przykładowy tekst.

 

 

 

@EDIT

Spoko, nie mam nic za złe,

tylko trochę mnie wkurza jak na stronie suwak ma mniej niż pół centymetra O_o

(dobra myszka ze zrytym scrollem)

 

A na endy nie patrzyłem, ale sam błąd pokazuje, że błąd jest w:

state informacja

w linijce 35 brakuje ) żeby zamknąć ( blisko say

***


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

Prosiłbym o poprawę:

 

 

quest new_up1 begin
state start begin
when 20011.chat."Nowe Ulepszacze - Część 1" begin
say_title("Uriel:")
say("Witaj wędrowcze jestem mędrzec Uriel.")
say("Mówią, że jestem uczonym, który wie praktycznie wszystko.")
say("Znam wiele receptur, oraz tajników z naszego świata.")
say("No ale dosyć o mnie. Co cię sprowadza?")
wait()
say_title("Uriel:")
say("A więc chcesz się czegoś dowiedzieć o nowych ulepszaczach?")
say("Pomogę Ci, gdyż dysponuję więdzą na ich temat.")
say("Nie jest ona zbyt obszerna, ale może Ci się przydać.")
wait()
say_title("Uriel:")
say("Wybierz ulepszacz, o którym się chcesz czegoś dowiedzieć:")
local wybor=select("Agat","Jabłko","Smocza Łuska","Anuluj")
if wybor == 1 then
say_title("Uriel:")
say("oto zgromadzone przeze mnie informacje na temat Agatu:")
say_krew("Nazwa:")
say("Agat")
say_krew("Występowanie:")
say("Wioska Ogrów.")
say_krew("Służy do:")
say("Wytorzenie nowych rodzajów butów.")
say_krew("Wygląd:")
say_item_vnum(98970)
say("")
say("To wszystkie informacje na ten temat.")
end

if wybor == 2 then
say_title("Uriel:")
say("oto zgromadzone przeze mnie informacje na temat Jabłka:")
say_krew("Nazwa:")
say("Jabłko")
say_krew("Występowanie:")
say("Czerwony Las.")
say_krew("Służy do:")
say("Wytorzenie Zbroi na 80 poziom.")
say_krew("Wygląd:")
say_item_vnum(994775)
say("")
say("To wszystkie informacje na ten temat.")
end

if wybor == 3 then
say_title("Uriel:")
say("oto zgromadzone przeze mnie informacje na temat Smoczej Łuski:")
say_krew("Nazwa:")
say("Smocza Łuska")
say_krew("Występowanie:")
say("Komnata Smoka: Beran - Setaou.")
say_krew("Służy do:")
say("Wytorzenie nowych rodzajów butów.")
say_krew("Wygląd:")
say_item_vnum(77778)
say("")
say("To wszystkie informacje na ten temat.")
end

if wybor == 4 then
return
end
end
end
end

 

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

@MorlinkaUU11

Jest taki say jak:

say_krew("...")

?

 

Pierwsze słyszę... O_o

 

A jaki błąd wyskakuje?

***


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

już jest postęp ale ciągle nie działa błąd:

expecting 'state'
quest1.quest:70Abort (core dumped)

 

quest Fragmenty_Klejnotu begin

state start begin

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

set_state(informacja)

end

end

state informacja begin --20011

when letter begin

local v = find_npc_by_vnum(20011)

if v != 0 then

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

end

send_letter("Fragmenty Klejnotu1")

end

when button or informacja begin

say_title("Fragmenty Klejnotu1")

say("")

say("Uriel potrzebuje pomocy")

say("Udaj siê do Uriela i dowiedz siê o co chodzi.")

say("")

end

when 20011.chat."Fragmenty Klejnotu" begin

target.delete("__TARGET__")

say_title("Uriel: ")

say("")

say("Witaj! ")

say("Nie wiem czy wiesz ale ostatnio by³em w terenia na badaniach. ")

say("Odwiedzi³em kilka ciekawych miejsc i musia³em")

say("zmie¿yæ sie z wieloma kamieniami metin. Nie pomaga³y mi tak¿e Potwory ")

say("i ich liderzy. Ale wracaj¹c do tematu... ")

say("")

say("Wiele razy musialem uciekac i gdzies pogubilem fragmenty ")

say("klejnotów mia³em ich 15 a gdy wróci³em z wyprawy zosta³o mi 5 ")

say("Te Klejnoty s¹ mi niezmiernie potrzene do moich badañ, ")

say("wiêc proszê ciê bardzo poszukaj ich. ")

say("")

say_reward("Akceptowaæ misjê?")

local s = select("Pomogê ci!", "Nie, nie mam czasu...")

if s == 2 then

say_title("Uriel:")

say("")

say("Przykro, ¿e mi nie chcesz pomóc..")

say("Misja zosta³a anulowana!")

say("")

say_reward("¯egnam!")

set_state(__PODDANIE__)

end

if s == 1 then

say_title("Uriel:")

say("")

say("Miejsca w których powinneœ ich szukaæ to:")

say("Lochy paj¹ków, Dolina Orków, Wierza Demonów, Pustynia, ")

say("Czerwony las i piek³o. Nie zapominaj tak¿e o tym i¿ musia³em ")

say("")

say("uciekaæ przed kilkoma liderami potworów i zniszczy³em ")

say("wiele metinów. Wiêc powodzenia obyœ znalaz³ je szybko! ")

say("Obiecujê, ¿e nagroda bêdzie solidna.")

say("")

say_item("Fragment klejnotu", 30210, "")

say_reward("Zdob¹dŸ je !")

set_state(__DALEJ__)

end

end

end

state __DALEJ__ begin

when letter begin

send_letter("Fragmenty Klejnotów")

end

end

when button or info begin

say_title("Miejsca i potwory w których szukaæ fragmentów:")

say("")

say("Czarne Orki, ")

say("Loch Paj¹ków (v1 i v2), ")

say("Ezotery, ")

say("Wierza demonów, ")

say("BOSS'y, ")

say("Pustynni zawadiacy, ")

say("Metiny 60-70lvl, ")

say("Drzewa z czerwonego lasu, ")

say("Piek³o. ")

say("")

end

when 636.kill begin

local s = number(100, 200)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30210, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA1__)

when 2061.kill begin

local s = number(50, 100)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30211, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA2__)

when 2133.kill begin

local s = number(30, 100)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30212, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA3__)

when 707.kill begin

local s = number(50, 100)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30213, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA4__)

when 1033.kill begin

local s = number(30, 115)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30214, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA5__)

when 1901.kill begin

local s = number(5, 8)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30215, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA6__)

when 2108.kill begin

local s = number(20, 40)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30216, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA7__)

when 8014.kill begin

local s = number(5, 15)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30217, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA8__)

when 2303.kill begin

local s = number(50, 100)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30218, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA9__)

when 2204.kill begin

local s = number(20, 60)

if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then

pc.setqf("Fragmenty_Klejnotu", 1)

pc.give_item2(30219, 1)

say_reward("Zdoby³eœ jeden fragment klejnotu!")

set_state(__NAGRODA10__)

end

end

end

state __NAGRODA1__ __NAGRODA2__ __NAGRODA3__ __NAGRODA4__ __NAGRODA5__

__NAGRODA10__ __NAGRODA9__ __NAGRODA8__ __NAGRODA7__ __NAGRODA6__ begin

when letter begin

local v = find_npc_by_vnum(20011)

if v != 0 then

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

end

send_letter("Fragmenty Klejnotu")

end

when button or info begin

say_title("Fragmenty Klejnotu")

say("")

say("Zdoby³eœ ju¿ wszystkikie fragmenty uk³adanki,")

say("udaj siê do Uriela i przeka¿ mu je jak najszybciej. ")

say("")

end

when 20011.chat."Mam wszystkie fragmenty!" begin

target.delete("__TARGET__")

say_title("Uriel:")

say("")

say("Bardzo Ci dziêkuje!")

say("Dziêki tobie mogê kontynuowaæ swoje badania!")

say("")

pc.remove_item(30210, 1)

pc.remove_item(30211, 1)

pc.remove_item(30212, 1)

pc.remove_item(30213, 1)

pc.remove_item(30214, 1)

pc.remove_item(30215, 1)

pc.remove_item(30216, 1)

pc.remove_item(30217, 1)

pc.remove_item(30218, 1)

pc.remove_item(30219, 1)

wait()

say_title("Uriel:")

say("")

say("Tak, to mój kryszta³!")

say("W zamian za twoj¹ pomoc otrzymasz nagrodê!")

say("¯ycz mi szczêœcia! Oto twoja nagroda!")

say("")

say_reward("Otrzymano: Kamienie Duchowe!")

say_reward("Otrzymano: D³onie Krytyka!")

say_reward("Otrzymano: Pierœcienie doœwiadczenia!")

say_reward("Otrzymano: Bry³ki z³ota!")

say_reward("Otrzymano: 50 000 000 Doœwiadczenia!")

pc.give_item2(50513, 1)

pc.give_item2(50513, 1)

pc.give_item2(50513, 1)

pc.give_item2(50513, 1)

pc.give_item2(50513, 1)

pc.give_item2(50513, 1)

pc.give_item2(50513, 1)

pc.give_item2(50513, 1)

pc.give_item2(50513, 1)

pc.give_item2(50513, 1)

pc.give_item2(71044, 20)

pc.give_item2(70005, 1)

pc.give_item2(70005, 1)

pc.give_item2(80008, 1)

pc.give_item2(80008, 1)

pc.give_exp2(50000000)

set_state(__ZROBIONE__)

end

end

state __PODDANIE__ begin

end

state __ZROBIONE__ begin

end

end

 

Opublikowano

@UP

Według mnie to jest źle ;]

                state __NAGRODA1__ __NAGRODA2__ __NAGRODA3__ __NAGRODA4__ __NAGRODA5__
               __NAGRODA10__ __NAGRODA9__ __NAGRODA8__ __NAGRODA7__ __NAGRODA6__ begin
                               when letter begin

Jeśli ustawisz jeden state po każdym zabiciu wyjdzie na to samo.

 

A możesz ustawić przecież coś takiego:

 

                                when 636.kill begin
                                               local s = number(100, 200)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30210, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                               when 2061.kill begin
                                               local s = number(50, 100)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30211, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                               when 2133.kill begin
                                               local s = number(30, 100)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30212, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                               when 707.kill begin
                                               local s = number(50, 100)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30213, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                               when 1033.kill begin
                                               local s = number(30, 115)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30214, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                               when 1901.kill begin
                                               local s = number(5, 8)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30215, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                               when 2108.kill begin
                                               local s = number(20, 40)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30216, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                               when 8014.kill begin
                                               local s = number(5, 15)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30217, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                               when 2303.kill begin
                                               local s = number(50, 100)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30218, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                               when 2204.kill begin
                                               local s = number(20, 60)
                                               if s == 1 and pc.getqf("Fragmenty_Klejnotu") == 0 then
                                                               pc.setqf("Fragmenty_Klejnotu", 1)
                                                               pc.give_item2(30219, 1)
                                                               say_reward("Zdobyłeś jeden fragment klejnotu!")
                                               end
                               end
                               when letter with pc.count_item(30210) == 1 and pc.count_item(30211) == 1 and 
                               pc.count_item(30212) == 1 and 
                               pc.count_item(30213) == 1 and 
                               pc.count_item(30214) == 1 and 
                               pc.count_item(30215) == 1 and 
                               pc.count_item(30216) == 1 and 
                               pc.count_item(30217) == 1 and 
                               pc.count_item(30218) == 1 and 
                               pc.count_item(30219) == 1 begin

 

***


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

Błąd w 70 linijce, i zmien to

state __NAGRODA1__ __NAGRODA2__ __NAGRODA3__ __NAGRODA4__ __NAGRODA5__
               __NAGRODA10__ __NAGRODA9__ __NAGRODA8__ __NAGRODA7__ __NAGRODA6__ begin
                               when letter begin

na to co napisał UP w razie co mogą być tylko problemy z end'ami

@EDIT

Morlinka to powinno działać w razie co napisz jaki wyskakuje ci błąd

quest new_up1 begin
state start begin
when 20011.chat."Nowe Ulepszacze - Część 1" begin
say_title("Uriel:")
say("Witaj wędrowcze jestem mędrzec Uriel.")
say("Mówią, że jestem uczonym, który wie praktycznie wszystko.")
say("Znam wiele receptur, oraz tajników z naszego świata.")
say("No ale dosyć o mnie. Co cię sprowadza?")
wait()
say_title("Uriel:")
say("A więc chcesz się czegoś dowiedzieć o nowych ulepszaczach?")
say("Pomogę Ci, gdyż dysponuję więdzą na ich temat.")
say("Nie jest ona zbyt obszerna, ale może Ci się przydać.")
wait()
say_title("Uriel:")
say("Wybierz ulepszacz, o którym się chcesz czegoś dowiedzieć:")
local s=select("Agat", "Jabłko", "Smocza Łuska", "Anuluj")
if s == 1 then
say_title("Uriel:")
say("Oto zgromadzone przeze mnie informacje na temat Agatu:")
say_krew("Nazwa:")
say("Agat")
say_krew("Występowanie:")
say("Wioska Ogrów.")
say_krew("Służy do:")
say("Wytorzenie nowych rodzajów butów.")
say_krew("Wygląd:")
say_item_vnum(98970)
say("")
say_reward("To wszystkie informacje na ten temat.")
end

elseif s == 2 then
say_title("Uriel:")
say("Oto zgromadzone przeze mnie informacje na temat Jabłka:")
say_krew("Nazwa:")
say("Jabłko")
say_krew("Występowanie:")
say("Czerwony Las.")
say_krew("Służy do:")
say("Wytorzenie Zbroi na 80 poziom.")
say_krew("Wygląd:")
say_item_vnum(994775)
say("")
say_reward("To wszystkie informacje na ten temat.")
end

elseif s == 3 then
say_title("Uriel:")
say("Oto zgromadzone przeze mnie informacje na temat Smoczej Łuski:")
say_krew("Nazwa:")
say("Smocza Łuska")
say_krew("Występowanie:")
say("Komnata Smoka: Beran - Setaou.")
say_krew("Służy do:")
say("Wytorzenie nowych rodzajów butów.")
say_krew("Wygląd:")
say_item_vnum(77778)
say("")
say_reward("To wszystkie informacje na ten temat.")
end

elseif s == 4 then
return
end
end
end

 

dCrwk2h.gif

Opublikowano
@MorlinkaUU11

Jest taki say jak:

 

say_krew("...")

 

?

 

Pierwsze słyszę... O_o

 

A jaki błąd wyskakuje?

 

Mam różne kolory czcionek w questach :D

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Zlece napisanie Questa na Skile G gdy będzie się miało dany skil na M nie wszystkie na raz

logo.png

Niedługo :P 1 Server Anty-MPC team :P

 

 

[HA]Fighter

[HA]JachuPL tak to on !

[GA]Arczi

[GA]Gregski

 

Zero Diablic itd.

Opublikowano

Zlece napisanie Questa na Skile G gdy będzie się miało dany skil na M nie wszystkie na raz

 

Chcesz quest, który polega na tym, że gdy ktoś wbije skill na M automatycznie dostaje go na G, tak?

 

@EDIT

Morlinka to powinno działać w razie co napisz jaki wyskakuje ci błąd

quest new_up1 begin
state start begin
when 20011.chat."Nowe Ulepszacze - Część 1" begin
say_title("Uriel:")
say("Witaj wędrowcze jestem mędrzec Uriel.")
say("Mówią, że jestem uczonym, który wie praktycznie wszystko.")
say("Znam wiele receptur, oraz tajników z naszego świata.")
say("No ale dosyć o mnie. Co cię sprowadza?")
wait()
say_title("Uriel:")
say("A więc chcesz się czegoś dowiedzieć o nowych ulepszaczach?")
say("Pomogę Ci, gdyż dysponuję więdzą na ich temat.")
say("Nie jest ona zbyt obszerna, ale może Ci się przydać.")
wait()
say_title("Uriel:")
say("Wybierz ulepszacz, o którym się chcesz czegoś dowiedzieć:")
local s=select("Agat", "Jabłko", "Smocza Łuska", "Anuluj")
if s == 1 then
say_title("Uriel:")
say("Oto zgromadzone przeze mnie informacje na temat Agatu:")
say_krew("Nazwa:")
say("Agat")
say_krew("Występowanie:")
say("Wioska Ogrów.")
say_krew("Służy do:")
say("Wytorzenie nowych rodzajów butów.")
say_krew("Wygląd:")
say_item_vnum(98970)
say("")
say_reward("To wszystkie informacje na ten temat.")
end

elseif s == 2 then
say_title("Uriel:")
say("Oto zgromadzone przeze mnie informacje na temat Jabłka:")
say_krew("Nazwa:")
say("Jabłko")
say_krew("Występowanie:")
say("Czerwony Las.")
say_krew("Służy do:")
say("Wytorzenie Zbroi na 80 poziom.")
say_krew("Wygląd:")
say_item_vnum(994775)
say("")
say_reward("To wszystkie informacje na ten temat.")
end

elseif s == 3 then
say_title("Uriel:")
say("Oto zgromadzone przeze mnie informacje na temat Smoczej Łuski:")
say_krew("Nazwa:")
say("Smocza Łuska")
say_krew("Występowanie:")
say("Komnata Smoka: Beran - Setaou.")
say_krew("Służy do:")
say("Wytorzenie nowych rodzajów butów.")
say_krew("Wygląd:")
say_item_vnum(77778)
say("")
say_reward("To wszystkie informacje na ten temat.")
end

elseif s == 4 then
return
end
end
end

 

 

Na pewno nie zadziała. Zmieniłeś tylko if na elseif i zamykasz je. to nie ma sensu bo po zamknięciu if nie możesz zrobić elseif, chyba, że wcześniej było więcej niż jeden if .

 

NP.:

when 20011.chat."pogadanka" begin
if pc.level() >= 65 then
if pc.count_item(19) > 1 then
say("Haha! Masz ponad 65lvl i miecz+9! ")
end
else
say("ahahahaha! Masz 65lvl i nie masz miecza+9! ")
end

 

Nie tak by to zadziałało, ale mam nadzieje, że zrozumiesz o co mi chodzi...

***


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

UP idziesz do danego handlarza i Możesz u niego zrobić dany skil na g z m jak go oczywiście masz na m

logo.png

Niedługo :P 1 Server Anty-MPC team :P

 

 

[HA]Fighter

[HA]JachuPL tak to on !

[GA]Arczi

[GA]Gregski

 

Zero Diablic itd.

Opublikowano

Proszę o quest.

give_basic_weapon.start

 

i tak.

Jako że jest to quest na itemki na start to proszę o:

Eq na 1lvl+9

600 czerwonych potek dużych

tak samo niebieskich

200 pelerynek męstwa.

200 duzych zielonych i fioletowych mikstur.

Tekst powitania napiszcie tam wpisz tu text ja sobie zmienie.

21lvl konia

10 przywołanie

na start siedzimy na koniu

buty wiatru o tym id:

72702

na start 1 lvl

i 1kk.

Opublikowano

quest pierwszy begin
state start begin
	when login with pc.getqf("pjerffszy", 0) begin
			say("Bleeeeeeeeeeeeeeeee !")

			if pc.get_job() == 0 then
				pc.give_item2(19, 1)
				pc.give_item2(11209, 1)
				pc.give_item2(12209, 1)
			elseif pc.get_job() == 1 then
				pc.give_item2(1009, 1)
				pc.give_item2(11409, 1)
				pc.give_item2(12349, 1)
			elseif pc.get_job() == 2 then
				pc.give_item2(19, 1)
				pc.give_item2(11609, 1)
				pc.give_item2(12489, 1)
			elseif pc.get_job() == 3 then
				pc.give_item2(7009, 1)
				pc.give_item2(11809, 1)
				pc.give_item2(12629, 1)
			end
				pc.give_item2(27003, 200)
				pc.give_item2(27003, 200)
				pc.give_item2(27003, 200)
				pc.give_item2(27006, 200)
				pc.give_item2(27006, 200)
				pc.give_item2(27006, 200)
				pc.give_item2(27102, 200)
				pc.give_item2(27105, 200)

				pc.give_item2(70038, 200)
				pc.give_item2(72702, 1)
				pc.give_item2(13009, 1)
				pc.give_item2(14009, 1)
				pc.give_item2(15009, 1)
				pc.give_item2(16009, 1)
				pc.give_item2(17009, 1)
				pc.give_item2(50052, 1)
				pc.set_skill_level (131, 10)
				horse.ride()
				horse.set_level(21)
				pc.setqf("pjerffszy", 1)
			set_state(koniec)
		end
end

state koniec begin
endend

Powinien działać. Pozdrawiam

 

 

 

@FighterWKSU

kiedyś pisałem coś podobnego.

Tutaj mam quest, jeżeli masz skill na G, to możesz zrobić na P, dając seonowi 70036(nie pamiętam co to).

 

quest skille2 begin
state start begin
	when 20095.take with item.vnum == 70036 begin
	say_size(350, 350)
	say_title("Seon-Hae :")
	say("Masz notatkę ?!")
	say("Mogę ją wymienić na rozwój twojej umiejętności ")
	say("na poziom perfekcyjny, tylko gdy ich poziom wynosi G1 ! ")
	say("")
	say_reward("Czy chcesz wymiany ?")
	local wymiana=select("Tak", "Nie")
		if wymiana == 1 then
		say_title("Seon-Hae :")
		say("Wybierz swoją profesję : ")
		local profesja=select("Wojownik", "Ninja", "Sura", "Szaman", "Anuluj")
		if profesja == 1 then
			say_title("Seon-Hae : ")
			say("Wybierz umiejętność : ")
			if pc.get_job() == 0 and pc.get_skill_group()==1 then
			local skillwoj=select("3 stronne cięcie", "Wir miecza", "Berserk", "Aura miecza", "Szarża", "Anuluj")
				if skillwoj == 1 then
				say_title("Seon-Hae : ")					


				if pc.get_skill_level (1, 30) then
				say("Wybrałeś umiejętność : 3 stronne cięcie ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (1, 59)
				pc.remove_item(70036, 1)
				else
				say("Wybrałeś umiejętność : 3 stronne cięcie ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				return
				end


				elseif 2 == skillwoj then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (2, 30) then
				say("Wybrałeś umiejętność : Wir miecza ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (2, 59)
				pc.remove_item(70036, 1)
				else
				say("Wybrałeś umiejętność : Wir miecza ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				end


				elseif 3 == skillwoj then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (3, 30) then
				say("Wybrałeś umiejętność : Berserk ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (3, 59)
				pc.remove_item(70036, 1)
				else
				say("Wybrałeś umiejętność : Berserk ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				end

 

 

Dalej sobie dopisz, używając tego szablonu. Pozdrawiam.

 

umarł

Opublikowano

quest pierwszy begin
state start begin
	when login with pc.getqf("pjerffszy", 0) begin
			say("Bleeeeeeeeeeeeeeeee !")

			if pc.get_job() == 0 then
				pc.give_item2(19, 1)
				pc.give_item2(11209, 1)
				pc.give_item2(12209, 1)
			elseif pc.get_job() == 1 then
				pc.give_item2(1009, 1)
				pc.give_item2(11409, 1)
				pc.give_item2(12349, 1)
			elseif pc.get_job() == 2 then
				pc.give_item2(19, 1)
				pc.give_item2(11609, 1)
				pc.give_item2(12489, 1)
			elseif pc.get_job() == 3 then
				pc.give_item2(7009, 1)
				pc.give_item2(11809, 1)
				pc.give_item2(12629, 1)
			end
				pc.give_item2(27003, 200)
				pc.give_item2(27003, 200)
				pc.give_item2(27003, 200)
				pc.give_item2(27006, 200)
				pc.give_item2(27006, 200)
				pc.give_item2(27006, 200)
				pc.give_item2(27102, 200)
				pc.give_item2(27105, 200)

				pc.give_item2(70038, 200)
				pc.give_item2(72702, 1)
				pc.give_item2(13009, 1)
				pc.give_item2(14009, 1)
				pc.give_item2(15009, 1)
				pc.give_item2(16009, 1)
				pc.give_item2(17009, 1)
				pc.give_item2(50052, 1)
				pc.set_skill_level (131, 10)
				horse.ride()
				horse.set_level(21)
				pc.setqf("pjerffszy", 1)
			set_state(koniec)
		end
end

state koniec begin
endend

Powinien działać. Pozdrawiam

 

Nie działa ;/

Opublikowano

endy na końcu są źle, trzeba zrobić zamiast : endend to :

end

end

wiem już na początku się zorientowałem ale i tak nie działa.

Opublikowano

Po naciśnięciu na item 70021 dostajemy 600 potów :D

 

 

Po nacisnieciu na 70022 mamy do wyboru KD woja i ninjy :>

Po wybraniu któregoś KD , item 70022 znika ;D

 

Jakich potów? 27003 to czerwone 27006 niebieskie (duże).

Zamienisz sobie jedynie.

 

1. Quest:

 

-------------------------------------------
---		Misja by Czarny dla MPCForum	---
---		Miłej zabawy  Pozdrawiam!		---
-------------------------------------------

quest potki begin
state start begin
	when 70021.use begin
		say_title(item_name(70021)..":")
		say("")
		say("Chcesz dostać 600 potków? ")
		say("")
		local s = select("Tak", "Nie")
			if s == 1 then
				pc.give_item2(27003, 200)
				pc.give_item2(27003, 200)
				pc.give_item2(27003, 200)
				pc.remove_item(70021, 1) --- zabiera item 70021 z eq
			end
			if s == 2 then
				return
			end
	end
end
end

 

 

2. Quest:

 

-------------------------------------------
---		Misja by Czarny dla MPCForum	---
---		Miłej zabawy  Pozdrawiam!		---
-------------------------------------------

quest kd begin
state start begin
	when 70022.use begin
		say_title(item_name(70022)..":")
		say("")
		say("Wybierz KD który chcesz dostać: ")
		say("")
		local s = select("Wojownika", "Ninja", "Anuluj")
			if s == 1 then
				pc.give_item2(28635, 1) --KD+5 (jeśli chcesz +4/3/2/1/0 zmień 286 na 284/283 albo inną liczbę)
				pc.remove_item(70022, 1) --- zabiera item 70022 z eq
			end
			if s == 2 then
				pc.give_item2(28636, 1) --KD+5 (jeśli chcesz +4/3/2/1/0 zmień 286 na 284/283 albo inną liczbę)
				pc.remove_item(70022, 1) --- zabiera item 70022 z eq
			end
			if s == 3 then
				return
			end
	end
end
end

 

 

 

@EDIT

wiem już na początku się zorientowałem ale i tak nie działa.

 

A spróbuj pc.job() ==

zamiast pc.get_job() ==

 

(mi nie działało nigdy pc.get_job() - dlatego myślę, że to przez to).

***


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

Quest na TP na jakas tam mape u byle jakiego NPC zmienie sobie i tak

 

 

Bo mam quest'a ale u NPC pojawia sie on dopiero po wbiciu takiego lvl'a od jakiego ustalilem mape mógłby ktoś zrobic taki ze np. wstep od 110 ale na 1 lvl'u mozna zobaczyc tego quest'a u NPC?

Opublikowano

Witam... mam pytanie... czemu ten quest nie działa???daje ten quest do .../quest potem chmody 777 potem cd /usr/.../.../germany/quest potem ./qc drachenraum.quest a potem na dole VPC pisze Abort (core dumped)... nie wiem o co chodzi...

 

to ten quest:

----------------------------------------------------
--Tempel des Drachen
----------------------------------------------------
quest drachenraum begin
       state start begin
               when logout with pc.get_map_index() >= (82*10000) begin
                       pc.setqf("punishment", 1)
               end

               when login with pc.get_map_index() >= (82*10000) and pc.getqf("punishment") == 1 begin
                       pc.setqf("punishment", 0)
                       warp_to_village()
               end

               when 30121.chat."Chcę iść zabić smoka!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
                       pc.setqf("punishment", 0)
                       if game.get_event_flag("dragontemple_used") == 1 then
                               if game.get_event_flag("dragontemple_block") == 1 then
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Wejście na smoka jest aktualnie zablokowane, spróbuj później!")
                                       return;
                               end

                               say_title(mob_name(30121))
                               say("")
                               say("Jesteś pierwszym który domaga się wejścia do Świątyni Smoka.")
                               say("Wpuszczę cię jeżeli posiadasz wyznaczoną liczbę Symboli!")
                               say("Na początku jednak musisz wpisać 5 cyfrowe hasło,")
                               say("które wpiszą twoi przyjaciele, aby dostać się do smoka.")
                               say_reward("Ustal hasło:")
                               local password = input()
                               if game.get_event_flag("dragontemple_password") == tonumber(password) then
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Dobrze ustaliłeś hasło...")
                                       say("Podaj je swoim przyjacielom którzy idą z tobą na smoka!")
                                       wait()
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Jeżeli chcesz zaniose ciebie bezpośrednio do smoka,")
                                       say("ale musisz mi dać:")
                                       say("3x "..item_name(30179))
                                       say("")
                                       say_item_vnum(30179)

                                       local s = select("Dam tobie Symbole Boga Smoków i wchodzę!", "Rozmyśliłem się...")
                                       if s == 1 then
                                               if pc.count_item(30179) >= 3 then
                                                       pc.remove_item(30179, 3)
                                                       pc.warp(843600, 1066900, (82*10000))
                                               else
                                                       say("Masz "..pc.count_item(30179).." z 3 wymaganych Symboli Boga Smoków!")
                                                       sammeln = 3 - pc.count_item(30179)
                                                       say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30179))
                                                       say("")
                                                       say_item_vnum(30179)
                                               end
                                       else
                                               return
                                       end
                               else
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Wpisałeś błędne hasło!")
                                       return
                               end
                       elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                               say_title(mob_name(30121))
                               say("")
                               say("Nie jesteś pierwszym który domaga się wejścia na smoka!")
                               say("Podaj mi tajemną liczbę w przeciwnym razie ")
                               say("nie mogę ciebie wpuścić!")
                               say("")
                               say("")
                               say("")
                               local password = tonumber(input())
                               say_title(mob_name(30121))
                               say("")
                               say("Jeżeli chcesz zabiorę ciebie bezpośrednio do Komnaty Smoka!")
                               say("Daj mi tylko 3x "..item_name(30179))
                               say("")
                               say_item_vnum(30179)
                               say("")

                               local s = select("Daje tobie Symbole Boga Smoków i idę do Komnaty!", "Rozmyśliłem się!")
                               if s == 1 then
                                       if pc.count_item(30179) >= 3 then
                                               pc.remove_item(30179, 3)
                                               DragonLair.startRaid(82)
                                               game.set_event_flag("dragontemple_used", 1)
                                               game.set_event_flag("dragontemple_password", password)
                                               timer("blockentry", 5*60)
                                       else
                                               say("Masz "..pc.count_item(30179).." z 3 wymaganych Symboli Boga Smoków!")
                                               sammeln = 3 - pc.count_item(30179)
                                               say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30179))
                                               say("")
                                               say_item_vnum(30179)
                                               say("")
                                               return
                                       end
                               elseif s == 2 then
                                       return                                                          
                               end
                       elseif not pc.has_guild() then
                               say_title(mob_name(30121))
                               say("")
                               say("Musisz iść ze swoją gildią na smoka,")
                               say("inaczej nie dasz sobie z nim rady.")
                       end
               end

               when 2493.kill with pc.get_map_index() >= (82*10000) begin
                       timer("set_unused", 30)
               end

               when set_unused.timer begin
                       game.set_event_flag("dragontemple_used", 0)
                       game.set_event_flag("dragontemple_block", 0)
                       notice_all("Grupa: "..pc.get_name().." zabiła smoka!")
                       notice_all("Team KozieBobkiMT2, gratulujemy!!")
               end

               when blockentry.timer begin
                       game.set_event_flag("dragontemple_block", 1)
               end
       end
end


 

 

Kto mi go zrobi tak żeby działał :( ??? daje + i -...

 

 

pozdrawiam.

Opublikowano

Quest na TP na jakas tam mape u byle jakiego NPC zmienie sobie i tak

 

 

Bo mam quest'a ale u NPC pojawia sie on dopiero po wbiciu takiego lvl'a od jakiego ustalilem mape mógłby ktoś zrobic taki ze np. wstep od 110 ale na 1 lvl'u mozna zobaczyc tego quest'a u NPC?

 

 

I dodatkowo

 

Czy mógłby ktoś napisac takiego quest'a ze pieczęcie do wierzchowców można uzywac jak hmm konia tzw. coś jakbyś naciskal ctrl+h ze wchodzisz i wchodzisz z wierzchowców ?;]

 

Tzw. klikasz 1 raz na pieczec i wchodzisz na mounta 2 raz klikasz schodzisz i tak w kółko ;]

 

 

PS. Dam full + za oba questy !

Opublikowano

Witam... mam pytanie... czemu ten quest nie działa???daje ten quest do .../quest potem chmody 777 potem cd /usr/.../.../germany/quest potem ./qc drachenraum.quest a potem na dole VPC pisze Abort (core dumped)... nie wiem o co chodzi...

 

to ten quest:

----------------------------------------------------
--Tempel des Drachen
----------------------------------------------------
quest drachenraum begin
       state start begin
               when logout with pc.get_map_index() >= (82*10000) begin
                       pc.setqf("punishment", 1)
               end

               when login with pc.get_map_index() >= (82*10000) and pc.getqf("punishment") == 1 begin
                       pc.setqf("punishment", 0)
                       warp_to_village()
               end

               when 30121.chat."Chcę iść zabić smoka!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
                       pc.setqf("punishment", 0)
                       if game.get_event_flag("dragontemple_used") == 1 then
                               if game.get_event_flag("dragontemple_block") == 1 then
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Wejście na smoka jest aktualnie zablokowane, spróbuj później!")
                                       return;
                               end

                               say_title(mob_name(30121))
                               say("")
                               say("Jesteś pierwszym który domaga się wejścia do Świątyni Smoka.")
                               say("Wpuszczę cię jeżeli posiadasz wyznaczoną liczbę Symboli!")
                               say("Na początku jednak musisz wpisać 5 cyfrowe hasło,")
                               say("które wpiszą twoi przyjaciele, aby dostać się do smoka.")
                               say_reward("Ustal hasło:")
                               local password = input()
                               if game.get_event_flag("dragontemple_password") == tonumber(password) then
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Dobrze ustaliłeś hasło...")
                                       say("Podaj je swoim przyjacielom którzy idą z tobą na smoka!")
                                       wait()
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Jeżeli chcesz zaniose ciebie bezpośrednio do smoka,")
                                       say("ale musisz mi dać:")
                                       say("3x "..item_name(30179))
                                       say("")
                                       say_item_vnum(30179)

                                       local s = select("Dam tobie Symbole Boga Smoków i wchodzę!", "Rozmyśliłem się...")
                                       if s == 1 then
                                               if pc.count_item(30179) >= 3 then
                                                       pc.remove_item(30179, 3)
                                                       pc.warp(843600, 1066900, (82*10000))
                                               else
                                                       say("Masz "..pc.count_item(30179).." z 3 wymaganych Symboli Boga Smoków!")
                                                       sammeln = 3 - pc.count_item(30179)
                                                       say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30179))
                                                       say("")
                                                       say_item_vnum(30179)
                                               end
                                       else
                                               return
                                       end
                               else
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Wpisałeś błędne hasło!")
                                       return
                               end
                       elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                               say_title(mob_name(30121))
                               say("")
                               say("Nie jesteś pierwszym który domaga się wejścia na smoka!")
                               say("Podaj mi tajemną liczbę w przeciwnym razie ")
                               say("nie mogę ciebie wpuścić!")
                               say("")
                               say("")
                               say("")
                               local password = tonumber(input())
                               say_title(mob_name(30121))
                               say("")
                               say("Jeżeli chcesz zabiorę ciebie bezpośrednio do Komnaty Smoka!")
                               say("Daj mi tylko 3x "..item_name(30179))
                               say("")
                               say_item_vnum(30179)
                               say("")

                               local s = select("Daje tobie Symbole Boga Smoków i idę do Komnaty!", "Rozmyśliłem się!")
                               if s == 1 then
                                       if pc.count_item(30179) >= 3 then
                                               pc.remove_item(30179, 3)
                                               DragonLair.startRaid(82)
                                               game.set_event_flag("dragontemple_used", 1)
                                               game.set_event_flag("dragontemple_password", password)
                                               timer("blockentry", 5*60)
                                       else
                                               say("Masz "..pc.count_item(30179).." z 3 wymaganych Symboli Boga Smoków!")
                                               sammeln = 3 - pc.count_item(30179)
                                               say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30179))
                                               say("")
                                               say_item_vnum(30179)
                                               say("")
                                               return
                                       end
                               elseif s == 2 then
                                       return                                                          
                               end
                       elseif not pc.has_guild() then
                               say_title(mob_name(30121))
                               say("")
                               say("Musisz iść ze swoją gildią na smoka,")
                               say("inaczej nie dasz sobie z nim rady.")
                       end
               end

               when 2493.kill with pc.get_map_index() >= (82*10000) begin
                       timer("set_unused", 30)
               end

               when set_unused.timer begin
                       game.set_event_flag("dragontemple_used", 0)
                       game.set_event_flag("dragontemple_block", 0)
                       notice_all("Grupa: "..pc.get_name().." zabiła smoka!")
                       notice_all("Team KozieBobkiMT2, gratulujemy!!")
               end

               when blockentry.timer begin
                       game.set_event_flag("dragontemple_block", 1)
               end
       end
end


 

 

Kto mi go zrobi tak żeby działał :( ??? daje + i -...

 

 

pozdrawiam.

 

Mnie np. nie pasuje tutaj to

 

return;

dalej nie sprawdzałem

 

umarł

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...