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

Daję like.

Mam problem znowuż, taki mały quest na rozmowę walnąłem i wszyscy mają: assertion failed a ja mam assertion failure : nested==0 rozmowa.quest:15: Abort (Core Dumped)

quest czarny_interes begin
state start begin
when 9015.chat."Czarny Handlarz" begin
say_title(mob_name(9015)..": Kim jestem??")
say(mob_name(9015)..": Poznałem techniki wyjmowania kd")
say(mob_name(9015)..": które były zabronione, uznali mnie za dziwnego")
say(mob_name(9015)..": i wyrzucili. Opóść przedmiot na mnie a pokażę co umiem!")
local s = select("Tak", "Nie")
if s == 1 then
npc.open_shop(55)
else
return
end
end

 

Zamało czy za dużo end czy coś innego?

 

P.S

Czy w tej tablicy mogą być dane liczby nazwa_locale1

 

@edit, gdy usunę tego end

to wywala:

tak jakby się zawiesza serwer

a po chwili wyskakuje

qc in mallic(): error: allocation failed

Abort (core dumped)

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

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

Daję like.

Mam problem znowuż, taki mały quest na rozmowę walnąłem i wszyscy mają: assertion failed a ja mam assertion failure : nested==0 rozmowa.quest:15: Abort (Core Dumped)

quest czarny_interes begin
state start begin
when 9015.chat."Czarny Handlarz" begin
say_title(mob_name(9015)..": Kim jestem??")
say(mob_name(9015)..": Poznałem techniki wyjmowania kd")
say(mob_name(9015)..": które były zabronione, uznali mnie za dziwnego")
say(mob_name(9015)..": i wyrzucili. Opóść przedmiot na mnie a pokażę co umiem!")
local s = select("Tak", "Nie")
if s == 1 then
npc.open_shop(55)
else
return
end
end

 

Zamało czy za dużo end czy coś innego?

 

P.S

Czy w tej tablicy mogą być dane liczby nazwa_locale1

 

@edit, gdy usunę tego end

to wywala:

tak jakby się zawiesza serwer

a po chwili wyskakuje

qc in mallic(): error: allocation failed

Abort (core dumped)

 

dopisz na koncu 2x end i bedzie dobrze

pamietaj ze endem musi byc zakonczony quest(logiczne :)), state, when, if, nie ktore petle tez ale ich chyba nikt nie izywa w questach

 

Daję like.

Mam problem znowuż, taki mały quest na rozmowę walnąłem i wszyscy mają: assertion failed a ja mam assertion failure : nested==0 rozmowa.quest:15: Abort (Core Dumped)

quest czarny_interes begin
state start begin
when 9015.chat."Czarny Handlarz" begin
say_title(mob_name(9015)..": Kim jestem??")
say(mob_name(9015)..": Poznałem techniki wyjmowania kd")
say(mob_name(9015)..": które były zabronione, uznali mnie za dziwnego")
say(mob_name(9015)..": i wyrzucili. Opóść przedmiot na mnie a pokażę co umiem!")
local s = select("Tak", "Nie")
if s == 1 then
npc.open_shop(55)
else
return
end
end

 

Zamało czy za dużo end czy coś innego?

 

P.S

Czy w tej tablicy mogą być dane liczby nazwa_locale1

 

@edit, gdy usunę tego end

to wywala:

tak jakby się zawiesza serwer

a po chwili wyskakuje

qc in mallic(): error: allocation failed

Abort (core dumped)

 

dopisz na koncu 2x end i bedzie dobrze

pamietaj ze endem musi byc zakonczony quest(logiczne :)), state, when, if, nie ktore petle tez ale ich chyba nikt nie izywa w questach

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

A jak np będę chciał to przerobić na np:

quest czarny_interes begin
state start begin
when 9015.chat."Czarny Handlarz" begin
say_title(mob_name(9015)..": Kim jestem??")
say(mob_name(9015)..": Poznałem techniki wyjmowania kd")
say(mob_name(9015)..": które były zabronione, uznali mnie za dziwnego")
say(mob_name(9015)..": i wyrzucili. Opóść przedmiot na mnie a pokażę co umiem!")
local s = select("Tak", "Nie", "Mów więcej")
if s == 1 then
npc.open_shop(55)
else
return
end
end
elseif s == 3 then
when 9015.chat."Czarny Handlarz" begin
say_title(mob_name(9015)..": Kim jestem??")
say(mob_name(9015)..": Poznałem techniki wyjmowania kd")
say(mob_name(9015)..": które były zabronione, uznali mnie za dziwnego")
say(mob_name(9015)..": i wyrzucili. Opóść przedmiot na mnie a pokażę co umiem!")
return
end
end
end
end

Czy to będzie dobrze? I w jaki psosób na koncu 2 rozmowy dodać przycisk "Zamknij" Że jak się wciśnie to zamknię.

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Teraz będę obczajał :). Mam pytanie dlaczego nie ma

return

 

i dlaczego nie ma tam endów po if == 1?

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

return to jakby wyjscie(czyli po nim

program nie bedzie wykonywal sie dalej) a to ze go nie ma nie jest bledem bo oznacza to ze pod danym buttonem nic nie ma (nie wiem jak inaczej to wytlumaczyc, mam nadzieje ze zrozumiales)

endem konczymy instrukcje if (nie bede pisal w code bo na fonie nie mam mozliwosci) postaram ci sie to jakos wytlumaczyc od podstaw

if x==1 then say("tekst")

end

if x==2 then say("tekstowy")

end

jak widzisz kazda z instrukcji warunkowej (if) jest zakonczona endem. dajmy ze masz 2 takie instrukcje, wiec piszac za kazdym razem if x==1 then say("tekst")

end

if x==2 then say("tekstowy")

end

kod staje sie bardzo dlugi, dlatego aby oszczedzic czasu i zmiejszyc rozmiar pliku podczas pisania questa z duza iloscia wyborow stosuje takie polecenie jak

if x==1 then say("tekst")

elseif x==2 then say("tekstowy")

end

jak widzisz kod zrodlowy jest juz krotszy, co prawda tylko o linijke ale duza roznice mozna zauwazyc piszac np. questa na drop z szkatulki

jesli masz tylko do wyboru 2 opcje lepiej jest zastowac instrukcje if... else np.

if x==1 then say("tekst")

else say("tekstowy")

end

taka skladnia rowniez pozwala na zaoszczedzenie zarowno czasu jak i wagi pliku

 

mysle ze ogarniesz co napisalem(jesli nie to sorry ale nie potrafie za bardzo tlumaczyc)

co do przykladow to sa to tylko czesci kodu gdyz caly chyba by mi sie nie zmiescil w jednym poscie piszac go z telefonu

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

ja też nie umiem zbytno tłumaczyć ale zjażyłem, czyli jak piszemy if.. if to zawsze po tym end a jak if i elseif to tylko 1 end a jak brak pod danym przyciskiem czegoś to wychodzi z okna. Muszę zapisać to co napisaliście :D

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

@piotrek

polecam stosować znaczniki code, łatwiej się czyta kod 'skryptu'.

 

@misiecki

zamykamy każdy quest, state, when, function, if oraz każdego rodzaju pętle (for, until itd.). na razie tyle powinno wystarczyć. pamiętajmy że nie ma po co robić czegoś takiego :

 

if x == 1 then
say("jeden")
end

if x == 2 then
say("dwa")
end

tylko wystarczy :

if x == 1 then
say("jeden")
elseif x == 2 then
say("dwa")
end

W razie jakichkolwiek pytań, wal tutaj, na pw lub gg.

 

umarł

Opublikowano

no else przedłuża if.

Mam problem edytowałem samemu (bo chcę już samodzielnie robić), ale wywala mi:

syntax error : [string "start"]:7: unexpected symbol near 'when'
rozmowa.quest:38:Abort: (core dumped)

http://wklej.to/KXeyq

Wszystko zamknięte end

 

a drugie to tam wyżej edytowałem dawanie broni na start, tylko jakiś nie wypał mi wyszedł, bo daje za każdym razem gdy wejdę na postać.

http://wklej.to/1IWu2

 

Próbowałem

when login or levelup ..... <=1 lub nawet >=1 begin

Ale wtedy zaloguje się i nic się nie pojawia i nie daję

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Łap

http://wklej.to/NVamS

 

A w tym drugim zmien

when login begin

na

when first_login begin

(co prawda nie jestem do konca pewien czy first_login zadziala ale nie sprobujesz nie przekonasz sie

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

Dlaczego w takich miejscach:

 

 

if menu1 == 1 then
say_title(mob_name(9015)..": Dalej... ")
say(mob_name(9015)..": No to dalej na co czekasz ")

elseif menu1 == 2 then
say_title(mob_name(9015)..": Czarny Rynek" )
	say(mob_name(9015)..": Mam towar który pochodzi z ciemnego źródła ")
		say(mob_name(9015)..": Jest Nielegalny, pochodzi z miejsca skazańców ")
	say(mob_name(9015)..": Nie bez powodu nazywają to Czarnymi Zbrojami ")
say(mob_name(9015)..": Chcesz dokonać tranzakcji? ")
local podmenu1 = select("Tak", "Zastanowie się jeszcze ")

elseif podmenu1 == 2 then
say_title(mob_name(9015)..": Czekam!! ")
say(mob_name(9015)..": Tylko szybko ta promocja wiecznie trwać nie będzie ")

 

 

nie ma when tego od czatu?

 

i co dokładnie zmieniłeś? Bo tak to działa :D, tylko właśnie nie rozumiem czemu tego when od czatu nie ma.

A tamto nie śmignie, ale chyba źle coś z pc.getqf zrobiłem.

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

jezeli kontynuujesz rozmowe z tym samym npc to pisane

when xxx.chat."xxxxy" begin

nie ma sensu a po za tym nie masz jak wlaczyc drugi raz tego miales tez za duzo endow przez te when'y

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

Może mi ktoś tego questa naprawić ;D Robiony przezemnie i małe błedy dostrzegam ale moze jakis specjalista mi go naprawi :P

 

 

 

quest couple_ring begin

state start begin

when 9006.chat."Legenda Kurwama- Kyuubi" with pc.get_level()>=25 begin

 

say_title("Starsza Pani:")

say("Dorosłes, czy chcesz dowieść więc swojej odwagi?")

say("Nasze miasto zostało zatakowane przez")

say("Legendarnego Kurame - Lisa o Dziewieciu Ogonach")

say("Jest on Bijuu Ktorego nosi Naruto w Anime")

say("Niestetu u nas na serverze wydostał sie przez")

say("Madare Uchiche i Grasuje po Pierwszych Miastach")

say("Czy udowodnisz ze jestes tak silny jak Naruto")

say("i Pokonasz Kurame?")

 

local s=select(

"Oczywiście , To jest moja droga Ninja!!",

"Nie, Karuma Uzyje BijuDamy i bedzie pomnie!")

 

if 1==s then

say_title("Starsza Pani:")

say("To bardzo rozsądna i honorowa decyzja Jednak")

say("Kurama uzył Cienistych klonów i sie zklonował musisz zabić 500 Klonów Kuramy. Bądź ")

say("ostrażny, są bardzo przebiegli i łatwi ich")

say("znaleźc!")

say("")

set_state(kill)

elseif 2==s then

say_title("Starsza Pani:")

say("Wielka szkoda, ale nic nie mogę na to poradzić,nie kazdy jest taki jak Naruto Uzumiaki! ")

say("Powodzenia na Swojej Drodze Ninja!")

say("Uważaj na siebie!")

say("")

end

end

end

state kill begin

when enter begin

pc.setqf("kill_count", 1)

end

when leave begin

pc.setqf("kill_count", 1)

q.done()

end

when letter begin

q.set_counter("Musisz zabić ", couple_ring.get_rest_count());

end

when 101.kill begin

local kill_count=pc.getqf("kill_count")+1

pc.setqf("kill_count", kill_count)

q.set_counter("Musisz zabić ", couple_ring.get_rest_count());

 

if couple_ring.is_completed() then

say_title("Misja wykonana")

say("Wroc do Starszej Pani, aby zdać ")

say("relacje z misji.")

say("")

say("Musze wrócic do Starszej Pani!")

say("")

set_state(report)

end

end

function get_rest_count()

return 500-pc.getqf("kill_count")

end

function is_completed()

return pc.getqf("kill_count")>=500

end

 

when letter begin

send_letter("Pokonaj Kyuubiego - Dziewiecio Ogoniastego")

end

when button or info begin

say_title("Informacja:")

say_reward("Pokonaj 500 Klonów Kuramy z Anime Naruto, ")

say_reward("aby stać sie Legendarnym Sanninem i dorównać Naruto !! ")

say("")

say_reward(string.format("Musisz zabić : %d", couple_ring.get_rest_count()))

say("")

end

when 9006.chat."Legendarny Kurama" begin

say_title("Starsza Pani:")

say("Oh, pokonałeś wszystkie Klony Kuramy???")

say("Wdaje mi się, ze kłamiesz!! Nie toleruje kłamstwa biez sie dobracy bo narazie nie zasługujesz na miano Legendarnego Sannina!!")

say("Jeśli jednak jest to dla ciebie zbyt trudne zrezygnuj")

say("Nie każdy ma tyle Chakry co Naruto.")

say("")

local s=select("Udowodnie ci ze jestem jak Naruto!!","Anuluj")

if 1==s then

say_title("Starsza Pani:")

say("Zatem ruszaj czym prędzej !!")

say("Już wkrótce tobi posiadzie Juubiego i bedzie po nas!!")

say("")

else

say_title("Starsza Pani:")

say("Co za szkoda, że nie jestes na tyle silny.")

say(""Jesli istnieje taka żecz jak Pokój na Świecie odnajde go nie poddam sie. " To są słowa Naruto Uzumakiego")

say("Niestety z tobą jest inaczej!! ")

say("")

wait()

say_title("Informacje:")

say("Widziałeś cos swiecącego w ręce kobiety,")

say("gdy siś odwracała. Był to jakis błyszczący")

say("obiekt. Przedmiot ten wygladał na bardzo cenny.")

say("")

local s=select("Zaakceptuj misję ", "Anuluj")

if 1==s then

say_title("Starsza Pani:")

say("Nie jestem zainteresowany cennymi kamieniami.")

say("Chcę tylko zemsty za śmierć handlarza.")

say("Dobrze, ze to przemyślałeś, ")

say("ruszaj wieć dokonać dzieła.")

say("")

elseif 2==s then

say_title("Starsza Pani:")

say("Szkoda mi rodziny Handlarza.")

say("Przykro mi, że nie podjąłeś się zadania...")

say("")

set_state(start)

q.done()

end

end

end

end

state report begin

when letter begin

send_letter("Wróć do Starszej Pani")

end

when button or info begin

say_title("Wróć do Starszej Pani")

say("Zdaj relacje z misji.")

say("")

end

when 9006.chat."Zabiłeś 500 Klonów Kuramy!!" begin

say_title("Starsza Pani:")

say("Oh! Udało się zabiłeś 500 Klonów Kuramy , tersa czuje")

say("się lepiej.")

say("Wreszcie zapieczętujemy Kurame spowrotem!!")

say("Cala Konoha jest z ciebie Dumna! Wraz z Hokage -Naruto.")

say("")

say_reward("Dostaleś Kolczyki Amaterasu!")

say_item("Kolczyki Amaterasu ", 9259, ".")

pc.give_item2(9259)

set_state(complete)

q.done()

end

end

state complete begin

end

state failure begin

end

end

 

 

68888487823051815750.png

Opublikowano

proszę by ktośmi napiisał questa daje ''5'' w profilu

Idziemy do jakiegoś npc (dowolny najlepiej strażnik wsi) lub przy wybieraniu skilli odrazu P) i daje nam skille P Dzieki zgóry.

2aak0sz.jpg
Opublikowano

@Up masz skille na P od kapitana :)

 

 

 

 

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

-- Metin2 AzgardMT2.y0.pl

-- Kapitan Quest By Bambus3k

-- Give Perfect Master Skill

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

quest qive_perfect_master_skill begin

state start begin

when 20355.chat."PRO SKILLE" with pc.level >= 5 begin

say_title("Witaj,")

say("Moge Ci dać wszystkie skille na poziom")

say("Perfect Master Skill jeżeli tylko zechcesz.")

say("")

say("Czy chcesz otrzymać skille na P?")

 

local s = select("Wiadomo", "Nie jestem koxem ze skilami na M")

if s == 1 then

if pc . get_job() == 0 and pc . get_skill_group()==1 then

pc . set_skill_level (1, 59)

pc . set_skill_level (2, 59)

pc . set_skill_level (3, 59)

pc . set_skill_level (4, 59)

pc . set_skill_level (5, 59)

elseif pc . get_job()==0 and pc . get_skill_group()==2 then

pc . set_skill_level (16, 59)

pc . set_skill_level (17, 59)

pc . set_skill_level (18, 59)

pc . set_skill_level (19, 59)

pc . set_skill_level (20, 59)

elseif pc . get_job()==1 and pc . get_skill_group()==1 then

pc.set_skill_level(31, 59)

pc.set_skill_level(32, 59)

pc.set_skill_level(33, 59)

pc.set_skill_level(34, 59)

pc.set_skill_level(35, 59)

elseif pc . get_job()==1 and pc . get_skill_group()==2 then

pc.set_skill_level(46, 59)

pc.set_skill_level(47, 59)

pc.set_skill_level(48, 59)

pc.set_skill_level(49, 59)

pc.set_skill_level(50, 59)

elseif pc . get_job()==2 and pc . get_skill_group()==1 then

pc.set_skill_level(61, 59)

pc.set_skill_level(62, 59)

pc.set_skill_level(63, 59)

pc.set_skill_level(64, 59)

pc.set_skill_level(65, 59)

pc.set_skill_level(66, 59)

elseif pc . get_job()==2 and pc . get_skill_group()==2 then

pc.set_skill_level(76, 59)

pc.set_skill_level(77, 59)

pc.set_skill_level(78, 59)

pc.set_skill_level(79, 59)

pc.set_skill_level(80, 59)

pc.set_skill_level(81, 59)

elseif pc . get_job()==3 and pc . get_skill_group()==1 then

pc.set_skill_level(91, 59)

pc.set_skill_level(92, 59)

pc.set_skill_level(93, 59)

pc.set_skill_level(94, 59)

pc.set_skill_level(95, 59)

pc.set_skill_level(96, 59)

elseif pc . get_job()==3 and pc . get_skill_group()==2 then

pc.set_skill_level(106, 59)

pc.set_skill_level(107, 59)

pc.set_skill_level(108, 59)

pc.set_skill_level(109, 59)

pc.set_skill_level(110, 59)

pc.set_skill_level(111, 59)

end

say_title("Kapitan")

say("Zrobione!")

say_reward("Otrzymano Skille na P")

else

return

end

end

end

end

 

 

 

A tu Quest odrazu od instruktorów Skille na P

 

 

 

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

-- Metin2 AzgardMT2.y0.pl

-- Give Perfect Master Skill

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

quest skill_group begin

state start begin

when login with pc.level>=5 and pc.skillgroup ==0 begin

set_state(run)

end

 

when levelup with pc.level>=5 and pc.skillgroup == 0 begin

set_state(run)

end

end

 

state run begin

when login with pc.get_skill_group()!=0 begin

restart_quest()

end

 

when letter with pc.get_skill_group()==0 begin

send_letter("Trening")

 

local job=pc.get_job()

 

if job==0 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher1", v, "Body") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher2", v, "Mental") end

elseif job==1 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher3", v, "Zabojca") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher4", v, "Lucznik") end

elseif job==2 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher5", v, "Weapon") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher6", v, "BM") end

elseif job==3 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher7", v, "Smok") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher8", v, "Blysk") end

end

end

 

when leave begin

target.delete("teacher1")

target.delete("teacher2")

target.delete("teacher3")

target.delete("teacher4")

target.delete("teacher5")

target.delete("teacher6")

target.delete("teacher7")

target.delete("teacher8")

end

 

when button or info begin

say(locale.skill_group.lets_join_skill_group[pc.job+1])

setleftimage("")

setmapcenterposition(-200, 0)

select(locale.confirm)

setskin(NOWINDOW)

end

 

function join(job, group, title, text, error_msg)

local pc_job=pc.get_job()

if pc_job!=job then

say(error_msg)

if pc_job==0 then

say_reward("error")

say_reward("er")

elseif pc_job==1 then

say_reward("error1")

say_reward("er1")

elseif pc_job==2 then

say_reward("error2")

say_reward("er2")

elseif pc_job==3 then

say_reward("error3")

say_reward("er3")

end

say("")

else

say_title(title)

say(text)

local s=select("Rozpocznij", "Póżniej")

if 1==s then

if pc.get_job()==job and pc.get_skill_group()==0 then

set_state("start")

pc.set_skill_group(group)

 

pc.clear_skill()

char_log(0, "CLEAR_SKILL", "Clear Skill By Skill Teacher")

 

makequestbutton("Trening Zakończony!")

return true

else

test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))

test_chat("pc.get_skill_group:"..pc.get_skill_group())

test_chat("pc_job:"..pc.get_job())

end

end

end

return false

end

 

-- ???

when teacher1.target.click or

skill_group1_1.chat."Trening" or

skill_group2_1.chat."Trening" or

skill_group3_1.chat."Trening"

begin

target.delete("teacher1")

if skill_group.join(0, 1, "Trener Mocy Ciała:",

"Nauka walki w ręcz skupia się na szybkich[ENTER]pojedynkach, uczy metod walk indywidualnych[ENTER]z naciskiem na ulepszenie i wzmocnienie ataków.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then

 

say_title("Wybrałeś Trening Mocy Ciała.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznazyćje na dowolne Umiejętności.")

 

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P.")

if s == 1 then

pc . set_skill_level (1, 59)

pc . set_skill_level (2, 59)

pc . set_skill_level (3, 59)

pc . set_skill_level (4, 59)

pc . set_skill_level (5, 59)

end

else

say("errortitlearahan")

say("errortitlearahan2")

say("")

end

clear_letter()

end

end

 

when teacher2.target.click or

skill_group1_2.chat."Trening" or

skill_group2_2.chat."Trening" or

skill_group3_2.chat."Trening"

begin

target.delete("teacher2")

if skill_group.join(0, 2, "Trener Mocy Duchowej:",

"Trening Mocy Duchowej pokazuje jak przekształcić[ENTER]siłę wroga na kontakt przy pomocy Chi oraz[ENTER]obronę przed atakami.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then

 

say_title("Wybrałeś Trening Mocy Duchowej.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznazyćje na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P.")

pc . set_skill_level (16, 59)

pc . set_skill_level (17, 59)

pc . set_skill_level (18, 59)

pc . set_skill_level (19, 59)

pc . set_skill_level (20, 59)

else

say("errortitlemen")

say("errortitlemen2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher3.target.click or

skill_group1_3.chat."Trening" or

skill_group2_3.chat."Trening" or

skill_group3_3.chat."Trening"

begin

target.delete("teacher3")

if skill_group.join(1, 1, "Trener Mocy Ostrza:",

"Trening Mocy Ostrza uczy jak pokonać przeciwnika[ENTER]w szybki i zabójczy sposób. Trening opiera się[ENTER]na poznaniu najsłabszych punktów wroga.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then

say_title("Wybrałeś Trening Mocy Ostrza.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przyznać je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(31, 59)

pc.set_skill_level(32, 59)

pc.set_skill_level(33, 59)

pc.set_skill_level(34, 59)

pc.set_skill_level(35, 59)

else

say("errortitleszty")

say("errortitleszty2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher4.target.click or

skill_group1_4.chat."Trening" or

skill_group2_4.chat."Trening" or

skill_group3_4.chat."Trening"

begin

target.delete("teacher4")

if skill_group.join(1, 2, "Trener Mocy Łuku:",

"Trening Mocy Łuku uczy posługiwania się bronią[ENTER]dystansową albo móc walczyć z odpowiednią[ENTER]precyzją nawet z dużej odległości.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then

 

say_title("Wybrałeś Trening Mocy Łuku")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przyznać je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(46, 59)

pc.set_skill_level(47, 59)

pc.set_skill_level(48, 59)

pc.set_skill_level(49, 59)

pc.set_skill_level(50, 59)

else

say("errortitleluk")

say("errortitleluk2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher5.target.click or

skill_group1_5.chat."Trening" or

skill_group2_5.chat."Trening" or

skill_group3_5.chat."Trening"

begin

target.delete("teacher5")

if skill_group.join(2, 1,

"Trener Broni:",

"Podążając drogą Treningu Broni nauczysz się[ENTER]potężnych ataków przeciwko osłabionym[ENTER]przeciwnikom. Ponadto,będziesz mógł[ENTER]kontrolować Zaczarowane Ostrze.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then

 

say_title("Wybrałeś trening Broni.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(61, 59)

pc.set_skill_level(62, 59)

pc.set_skill_level(63, 59)

pc.set_skill_level(64, 59)

pc.set_skill_level(65, 59)

pc.set_skill_level(66, 59)

 

else

say("errortitlewp")

say("errortitlewp2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher6.target.click or

skill_group1_6.chat."Trening" or

skill_group2_6.chat."Trening" or

skill_group3_6.chat."Trening"

begin

target.delete("teacher6")

if skill_group.join(2, 2,

"Trener Czarnej Magii:",

"Trenując Czarną Magię nauczysz się osłabiać[ENTER]przeciwników za pomocą Czarnej Magii i walczyć[ENTER]z dystansu.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then

 

say_title("Wybrałeś trening Czarnej Magii.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(76, 59)

pc.set_skill_level(77, 59)

pc.set_skill_level(78, 59)

pc.set_skill_level(79, 59)

pc.set_skill_level(80, 59)

pc.set_skill_level(81, 59)

else

say("errortitlebm")

say("errortitlebm2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher7.target.click or

skill_group1_7.chat."Trening" or

skill_group2_7.chat."Trening" or

skill_group3_7.chat."Trening"

begin

target.delete("teacher7")

if skill_group.join(3, 1,

"Trener Smoka:",

"Trening Boga Smoka pozwala na wykorzystywanie[ENTER]potężnych ataków ognistych wspieranych przez[ENTER]Smoczego Boga,pozwala również na wzmocnienie[ENTER]magiczne swojej drużyny specjalnymi zaklęciami.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then

 

say_title("Wybrałeś trening Smoka.")

say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(91, 59)

pc.set_skill_level(92, 59)

pc.set_skill_level(93, 59)

pc.set_skill_level(94, 59)

pc.set_skill_level(95, 59)

pc.set_skill_level(96, 59)

else

say("errortitlesmok")

say("errortitlesmok2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher8.target.click or

skill_group1_8.chat."Trening" or

skill_group2_8.chat."Trening" or

skill_group3_8.chat."Trening"

begin

target.delete("teacher8")

if skill_group.join(3, 2,

"Trener Leczenia:",

"Dzięki treningowi Leczenia nauczysz sie jak[ENTER]ogłuszyć przeciwników mocą błyskawicy. Uczysz[ENTER]się również jak leczyć członków grupy i dodawać[ENTER]im dodatkową siłę.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then

 

say_title("Wybrałeś Trening Leczenia.")

say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(106, 59)

pc.set_skill_level(107, 59)

pc.set_skill_level(108, 59)

pc.set_skill_level(109, 59)

pc.set_skill_level(110, 59)

pc.set_skill_level(111, 59)

say("")

else

say("errormessagelecz")

say("errormessagelecz2")

say("")

end

 

clear_letter()

end

end

end

end

 

quest skill_group begin

state start begin

when login with pc.level>=5 and pc.skillgroup ==0 begin

set_state(run)

end

 

when levelup with pc.level>=5 and pc.skillgroup == 0 begin

set_state(run)

end

end

 

state run begin

when login with pc.get_skill_group()!=0 begin

restart_quest()

end

 

when letter with pc.get_skill_group()==0 begin

send_letter("Trening")

 

local job=pc.get_job()

 

if job==0 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher1", v, "Body") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher2", v, "Mental") end

elseif job==1 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher3", v, "Zabojca") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher4", v, "Lucznik") end

elseif job==2 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher5", v, "Weapon") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher6", v, "BM") end

elseif job==3 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher7", v, "Smok") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher8", v, "Blysk") end

end

end

 

when leave begin

target.delete("teacher1")

target.delete("teacher2")

target.delete("teacher3")

target.delete("teacher4")

target.delete("teacher5")

target.delete("teacher6")

target.delete("teacher7")

target.delete("teacher8")

end

 

when button or info begin

say(locale.skill_group.lets_join_skill_group[pc.job+1])

setleftimage("")

setmapcenterposition(-200, 0)

select(locale.confirm)

setskin(NOWINDOW)

end

 

function join(job, group, title, text, error_msg)

local pc_job=pc.get_job()

if pc_job!=job then

say(error_msg)

if pc_job==0 then

say_reward("error")

say_reward("er")

elseif pc_job==1 then

say_reward("error1")

say_reward("er1")

elseif pc_job==2 then

say_reward("error2")

say_reward("er2")

elseif pc_job==3 then

say_reward("error3")

say_reward("er3")

end

say("")

else

say_title(title)

say(text)

local s=select("Rozpocznij", "Póżniej")

if 1==s then

if pc.get_job()==job and pc.get_skill_group()==0 then

set_state("start")

pc.set_skill_group(group)

 

pc.clear_skill()

char_log(0, "CLEAR_SKILL", "Clear Skill By Skill Teacher")

 

makequestbutton("Trening Zakończony!")

return true

else

test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))

test_chat("pc.get_skill_group:"..pc.get_skill_group())

test_chat("pc_job:"..pc.get_job())

end

end

end

return false

end

 

-- ???

when teacher1.target.click or

skill_group1_1.chat."Trening" or

skill_group2_1.chat."Trening" or

skill_group3_1.chat."Trening"

begin

target.delete("teacher1")

if skill_group.join(0, 1, "Trener Mocy Ciała:",

"Nauka walki w ręcz skupia się na szybkich[ENTER]pojedynkach, uczy metod walk indywidualnych[ENTER]z naciskiem na ulepszenie i wzmocnienie ataków.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then

 

say_title("Wybrałeś Trening Mocy Ciała.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznazyćje na dowolne Umiejętności.")

 

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P.")

if s == 1 then

pc . set_skill_level (1, 59)

pc . set_skill_level (2, 59)

pc . set_skill_level (3, 59)

pc . set_skill_level (4, 59)

pc . set_skill_level (5, 59)

end

else

say("errortitlearahan")

say("errortitlearahan2")

say("")

end

clear_letter()

end

end

 

when teacher2.target.click or

skill_group1_2.chat."Trening" or

skill_group2_2.chat."Trening" or

skill_group3_2.chat."Trening"

begin

target.delete("teacher2")

if skill_group.join(0, 2, "Trener Mocy Duchowej:",

"Trening Mocy Duchowej pokazuje jak przekształcić[ENTER]siłę wroga na kontakt przy pomocy Chi oraz[ENTER]obronę przed atakami.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then

 

say_title("Wybrałeś Trening Mocy Duchowej.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznazyćje na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P.")

pc . set_skill_level (16, 59)

pc . set_skill_level (17, 59)

pc . set_skill_level (18, 59)

pc . set_skill_level (19, 59)

pc . set_skill_level (20, 59)

else

say("errortitlemen")

say("errortitlemen2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher3.target.click or

skill_group1_3.chat."Trening" or

skill_group2_3.chat."Trening" or

skill_group3_3.chat."Trening"

begin

target.delete("teacher3")

if skill_group.join(1, 1, "Trener Mocy Ostrza:",

"Trening Mocy Ostrza uczy jak pokonać przeciwnika[ENTER]w szybki i zabójczy sposób. Trening opiera się[ENTER]na poznaniu najsłabszych punktów wroga.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then

say_title("Wybrałeś Trening Mocy Ostrza.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przyznać je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(31, 59)

pc.set_skill_level(32, 59)

pc.set_skill_level(33, 59)

pc.set_skill_level(34, 59)

pc.set_skill_level(35, 59)

else

say("errortitleszty")

say("errortitleszty2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher4.target.click or

skill_group1_4.chat."Trening" or

skill_group2_4.chat."Trening" or

skill_group3_4.chat."Trening"

begin

target.delete("teacher4")

if skill_group.join(1, 2, "Trener Mocy Łuku:",

"Trening Mocy Łuku uczy posługiwania się bronią[ENTER]dystansową albo móc walczyć z odpowiednią[ENTER]precyzją nawet z dużej odległości.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then

 

say_title("Wybrałeś Trening Mocy Łuku")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przyznać je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(46, 59)

pc.set_skill_level(47, 59)

pc.set_skill_level(48, 59)

pc.set_skill_level(49, 59)

pc.set_skill_level(50, 59)

else

say("errortitleluk")

say("errortitleluk2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher5.target.click or

skill_group1_5.chat."Trening" or

skill_group2_5.chat."Trening" or

skill_group3_5.chat."Trening"

begin

target.delete("teacher5")

if skill_group.join(2, 1,

"Trener Broni:",

"Podążając drogą Treningu Broni nauczysz się[ENTER]potężnych ataków przeciwko osłabionym[ENTER]przeciwnikom. Ponadto,będziesz mógł[ENTER]kontrolować Zaczarowane Ostrze.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then

 

say_title("Wybrałeś trening Broni.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(61, 59)

pc.set_skill_level(62, 59)

pc.set_skill_level(63, 59)

pc.set_skill_level(64, 59)

pc.set_skill_level(65, 59)

pc.set_skill_level(66, 59)

 

else

say("errortitlewp")

say("errortitlewp2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher6.target.click or

skill_group1_6.chat."Trening" or

skill_group2_6.chat."Trening" or

skill_group3_6.chat."Trening"

begin

target.delete("teacher6")

if skill_group.join(2, 2,

"Trener Czarnej Magii:",

"Trenując Czarną Magię nauczysz się osłabiać[ENTER]przeciwników za pomocą Czarnej Magii i walczyć[ENTER]z dystansu.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then

 

say_title("Wybrałeś trening Czarnej Magii.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(76, 59)

pc.set_skill_level(77, 59)

pc.set_skill_level(78, 59)

pc.set_skill_level(79, 59)

pc.set_skill_level(80, 59)

pc.set_skill_level(81, 59)

else

say("errortitlebm")

say("errortitlebm2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher7.target.click or

skill_group1_7.chat."Trening" or

skill_group2_7.chat."Trening" or

skill_group3_7.chat."Trening"

begin

target.delete("teacher7")

if skill_group.join(3, 1,

"Trener Smoka:",

"Trening Boga Smoka pozwala na wykorzystywanie[ENTER]potężnych ataków ognistych wspieranych przez[ENTER]Smoczego Boga,pozwala również na wzmocnienie[ENTER]magiczne swojej drużyny specjalnymi zaklęciami.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then

 

say_title("Wybrałeś trening Smoka.")

say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(91, 59)

pc.set_skill_level(92, 59)

pc.set_skill_level(93, 59)

pc.set_skill_level(94, 59)

pc.set_skill_level(95, 59)

pc.set_skill_level(96, 59)

else

say("errortitlesmok")

say("errortitlesmok2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher8.target.click or

skill_group1_8.chat."Trening" or

skill_group2_8.chat."Trening" or

skill_group3_8.chat."Trening"

begin

target.delete("teacher8")

if skill_group.join(3, 2,

"Trener Leczenia:",

"Dzięki treningowi Leczenia nauczysz sie jak[ENTER]ogłuszyć przeciwników mocą błyskawicy. Uczysz[ENTER]się również jak leczyć członków grupy i dodawać[ENTER]im dodatkową siłę.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then

 

say_title("Wybrałeś Trening Leczenia.")

say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(106, 59)

pc.set_skill_level(107, 59)

pc.set_skill_level(108, 59)

pc.set_skill_level(109, 59)

pc.set_skill_level(110, 59)

pc.set_skill_level(111, 59)

say("")

else

say("errormessagelecz")

say("errormessagelecz2")

say("")

end

 

clear_letter()

end

end

end

end

quest skill_group begin

state start begin

when login with pc.level>=5 and pc.skillgroup ==0 begin

set_state(run)

end

 

when levelup with pc.level>=5 and pc.skillgroup == 0 begin

set_state(run)

end

end

 

state run begin

when login with pc.get_skill_group()!=0 begin

restart_quest()

end

 

when letter with pc.get_skill_group()==0 begin

send_letter("Trening")

 

local job=pc.get_job()

 

if job==0 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher1", v, "Body") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher2", v, "Mental") end

elseif job==1 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher3", v, "Zabojca") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher4", v, "Lucznik") end

elseif job==2 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher5", v, "Weapon") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher6", v, "BM") end

elseif job==3 then

local v=pc_find_skill_teacher_vid(1)

if 0!=v then target.vid("teacher7", v, "Smok") end

local v=pc_find_skill_teacher_vid(2)

if 0!=v then target.vid("teacher8", v, "Blysk") end

end

end

 

when leave begin

target.delete("teacher1")

target.delete("teacher2")

target.delete("teacher3")

target.delete("teacher4")

target.delete("teacher5")

target.delete("teacher6")

target.delete("teacher7")

target.delete("teacher8")

end

 

when button or info begin

say(locale.skill_group.lets_join_skill_group[pc.job+1])

setleftimage("")

setmapcenterposition(-200, 0)

select(locale.confirm)

setskin(NOWINDOW)

end

 

function join(job, group, title, text, error_msg)

local pc_job=pc.get_job()

if pc_job!=job then

say(error_msg)

if pc_job==0 then

say_reward("error")

say_reward("er")

elseif pc_job==1 then

say_reward("error1")

say_reward("er1")

elseif pc_job==2 then

say_reward("error2")

say_reward("er2")

elseif pc_job==3 then

say_reward("error3")

say_reward("er3")

end

say("")

else

say_title(title)

say(text)

local s=select("Rozpocznij", "Póżniej")

if 1==s then

if pc.get_job()==job and pc.get_skill_group()==0 then

set_state("start")

pc.set_skill_group(group)

 

pc.clear_skill()

char_log(0, "CLEAR_SKILL", "Clear Skill By Skill Teacher")

 

makequestbutton("Trening Zakończony!")

return true

else

test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))

test_chat("pc.get_skill_group:"..pc.get_skill_group())

test_chat("pc_job:"..pc.get_job())

end

end

end

return false

end

 

-- ???

when teacher1.target.click or

skill_group1_1.chat."Trening" or

skill_group2_1.chat."Trening" or

skill_group3_1.chat."Trening"

begin

target.delete("teacher1")

if skill_group.join(0, 1, "Trener Mocy Ciała:",

"Nauka walki w ręcz skupia się na szybkich[ENTER]pojedynkach, uczy metod walk indywidualnych[ENTER]z naciskiem na ulepszenie i wzmocnienie ataków.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then

 

say_title("Wybrałeś Trening Mocy Ciała.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznazyćje na dowolne Umiejętności.")

 

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P.")

if s == 1 then

pc . set_skill_level (1, 59)

pc . set_skill_level (2, 59)

pc . set_skill_level (3, 59)

pc . set_skill_level (4, 59)

pc . set_skill_level (5, 59)

end

else

say("errortitlearahan")

say("errortitlearahan2")

say("")

end

clear_letter()

end

end

 

when teacher2.target.click or

skill_group1_2.chat."Trening" or

skill_group2_2.chat."Trening" or

skill_group3_2.chat."Trening"

begin

target.delete("teacher2")

if skill_group.join(0, 2, "Trener Mocy Duchowej:",

"Trening Mocy Duchowej pokazuje jak przekształcić[ENTER]siłę wroga na kontakt przy pomocy Chi oraz[ENTER]obronę przed atakami.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then

 

say_title("Wybrałeś Trening Mocy Duchowej.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznazyćje na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P.")

pc . set_skill_level (16, 59)

pc . set_skill_level (17, 59)

pc . set_skill_level (18, 59)

pc . set_skill_level (19, 59)

pc . set_skill_level (20, 59)

else

say("errortitlemen")

say("errortitlemen2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher3.target.click or

skill_group1_3.chat."Trening" or

skill_group2_3.chat."Trening" or

skill_group3_3.chat."Trening"

begin

target.delete("teacher3")

if skill_group.join(1, 1, "Trener Mocy Ostrza:",

"Trening Mocy Ostrza uczy jak pokonać przeciwnika[ENTER]w szybki i zabójczy sposób. Trening opiera się[ENTER]na poznaniu najsłabszych punktów wroga.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then

say_title("Wybrałeś Trening Mocy Ostrza.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przyznać je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(31, 59)

pc.set_skill_level(32, 59)

pc.set_skill_level(33, 59)

pc.set_skill_level(34, 59)

pc.set_skill_level(35, 59)

else

say("errortitleszty")

say("errortitleszty2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher4.target.click or

skill_group1_4.chat."Trening" or

skill_group2_4.chat."Trening" or

skill_group3_4.chat."Trening"

begin

target.delete("teacher4")

if skill_group.join(1, 2, "Trener Mocy Łuku:",

"Trening Mocy Łuku uczy posługiwania się bronią[ENTER]dystansową albo móc walczyć z odpowiednią[ENTER]precyzją nawet z dużej odległości.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then

 

say_title("Wybrałeś Trening Mocy Łuku")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przyznać je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(46, 59)

pc.set_skill_level(47, 59)

pc.set_skill_level(48, 59)

pc.set_skill_level(49, 59)

pc.set_skill_level(50, 59)

else

say("errortitleluk")

say("errortitleluk2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher5.target.click or

skill_group1_5.chat."Trening" or

skill_group2_5.chat."Trening" or

skill_group3_5.chat."Trening"

begin

target.delete("teacher5")

if skill_group.join(2, 1,

"Trener Broni:",

"Podążając drogą Treningu Broni nauczysz się[ENTER]potężnych ataków przeciwko osłabionym[ENTER]przeciwnikom. Ponadto,będziesz mógł[ENTER]kontrolować Zaczarowane Ostrze.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then

 

say_title("Wybrałeś trening Broni.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(61, 59)

pc.set_skill_level(62, 59)

pc.set_skill_level(63, 59)

pc.set_skill_level(64, 59)

pc.set_skill_level(65, 59)

pc.set_skill_level(66, 59)

 

else

say("errortitlewp")

say("errortitlewp2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher6.target.click or

skill_group1_6.chat."Trening" or

skill_group2_6.chat."Trening" or

skill_group3_6.chat."Trening"

begin

target.delete("teacher6")

if skill_group.join(2, 2,

"Trener Czarnej Magii:",

"Trenując Czarną Magię nauczysz się osłabiać[ENTER]przeciwników za pomocą Czarnej Magii i walczyć[ENTER]z dystansu.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then

 

say_title("Wybrałeś trening Czarnej Magii.")

say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymujesz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(76, 59)

pc.set_skill_level(77, 59)

pc.set_skill_level(78, 59)

pc.set_skill_level(79, 59)

pc.set_skill_level(80, 59)

pc.set_skill_level(81, 59)

else

say("errortitlebm")

say("errortitlebm2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher7.target.click or

skill_group1_7.chat."Trening" or

skill_group2_7.chat."Trening" or

skill_group3_7.chat."Trening"

begin

target.delete("teacher7")

if skill_group.join(3, 1,

"Trener Smoka:",

"Trening Boga Smoka pozwala na wykorzystywanie[ENTER]potężnych ataków ognistych wspieranych przez[ENTER]Smoczego Boga,pozwala również na wzmocnienie[ENTER]magiczne swojej drużyny specjalnymi zaklęciami.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then

 

say_title("Wybrałeś trening Smoka.")

say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(91, 59)

pc.set_skill_level(92, 59)

pc.set_skill_level(93, 59)

pc.set_skill_level(94, 59)

pc.set_skill_level(95, 59)

pc.set_skill_level(96, 59)

else

say("errortitlesmok")

say("errortitlesmok2")

say("")

end

 

clear_letter()

end

end

 

-- ???

when teacher8.target.click or

skill_group1_8.chat."Trening" or

skill_group2_8.chat."Trening" or

skill_group3_8.chat."Trening"

begin

target.delete("teacher8")

if skill_group.join(3, 2,

"Trener Leczenia:",

"Dzięki treningowi Leczenia nauczysz sie jak[ENTER]ogłuszyć przeciwników mocą błyskawicy. Uczysz[ENTER]się również jak leczyć członków grupy i dodawać[ENTER]im dodatkową siłę.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then

 

say_title("Wybrałeś Trening Leczenia.")

say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]otrzymasz 4 Punkty Umiejętności.[ENTER]Możesz przeznaczyć je na dowolne Umiejętności.")

 

if not pc.is_clear_skill_group() then

local point = pc.level -1

say_title("Informacja:")

say_reward("Otrzymałeś skille na P")

pc.set_skill_level(106, 59)

pc.set_skill_level(107, 59)

pc.set_skill_level(108, 59)

pc.set_skill_level(109, 59)

pc.set_skill_level(110, 59)

pc.set_skill_level(111, 59)

say("")

else

say("errormessagelecz")

say("errormessagelecz2")

say("")

end

 

clear_letter()

end

end

end

end

 

 

Oba questy działaja 100 %

68888487823051815750.png

Opublikowano

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

pc . setqf ( "basic_weapon" , 1 )

local item = 22000

if pc . job == 1 then

pc . give_item2 ( 1109 , 1 )

pc . give_item2 ( 2149 , 1 )

pc . give_item2 ( 12389 , 1 )

pc . give_item2 ( 11972 , 1 )

elseif pc . job == 0 then

pc . give_item2 ( 149 , 1 )

pc . give_item2 ( 3139 , 1 )

pc . give_item2 ( 12249 , 1 )

pc . give_item2 ( 11971 , 1 )

elseif pc . job == 2 then

pc . give_item2 ( 159 , 1 )

pc . give_item2 ( 249 , 1 )

pc . give_item2 ( 12529 , 1 )

pc . give_item2 ( 11973 , 1 )

pc . give_item2 ( 80009 , 1 )

elseif pc . job == 3 then

pc . give_item2 ( 7149 , 1 )

pc . give_item2 ( 5109 , 1 )

pc . give_item2 ( 12669 , 1 )

pc . give_item2 ( 11974 , 1 )

end

if pc . countitem ( item ) == 0 and pc . weapon ~= item then

pc . give_item2 ( item )

pc . give_item2 ( 27003 , 200 )

pc . give_item2 ( 27006 , 200 )

pc . give_item2 ( 72001 , 1 )

pc . give_item2 ( 72004 , 1 )

pc . give_item2 ( 72702 , 1 )

pc . give_item2 ( 70038 , 200 )

pc . give_item2 ( 50053 , 1 )

pc . give_item2 ( 13069 , 10 )

pc . give_item2 ( 13089 , 1 )

pc . give_item2 ( 13109 , 1 )

pc . give_item2 ( 13129 , 1 )

pc . give_item2 ( 14209 , 1 )

pc . give_item2 ( 15209 , 1 )

pc . give_item2 ( 16209 , 1 )

pc . give_item2 ( 17209 , 1 )

pc . give_item2 ( 80009 , 1 )

pc . change_money ( 1000000000 )

pc . give_exp2 ( 900000000 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

horse . advance ( 30 )

end

end

 

Można tego Questa tak zrobić żeby na start odrazu 250 lvl ?? Prosze bedzie Lubie i 5 w profilu ;)

4ru8nn.png

Opublikowano

Poprawi mi ktoś tego questa ?

 

quest sklepik begin

state start begin

when ID npc.chat."Otworz sklep" begin

local s=select("nazwa_npc", "nazwa_npc", "nazwa_npc", "nazwa_npc", "nazwa_npc", "nazwa_npc", locale.cancel)

if s==1 then

npc.open_shop(ID sklepu z SHOP)

elseif s==2 then

npc.open_shop(ID sklepu z SHOP)

elseif s==3 then

npc.open_shop(ID sklepu z SHOP)

elseif s==4 then

npc.open_shop(ID sklepu z SHOP)

elseif s==5 then

npc.open_shop(ID sklepu z SHOP)

elseif s==6 then

npc.open_shop(ID sklepu z SHOP)

elseif s==7 then

say ( "Zapraszam ponownie" )

say ( "" )

return

end

end

end

end

Nieregulaminowa sygnaturka :(


Opublikowano

Poprawi mi ktoś tego questa ?

 

 

quest sklepik begin

state start begin

when ID npc.chat."Otworz sklep" begin

local s=select("nazwa_npc", "nazwa_npc", "nazwa_npc", "nazwa_npc", "nazwa_npc", "nazwa_npc", locale.cancel)

if s==1 then

npc.open_shop(ID sklepu z SHOP)

elseif s==2 then

npc.open_shop(ID sklepu z SHOP)

elseif s==3 then

npc.open_shop(ID sklepu z SHOP)

elseif s==4 then

npc.open_shop(ID sklepu z SHOP)

elseif s==5 then

npc.open_shop(ID sklepu z SHOP)

elseif s==6 then

npc.open_shop(ID sklepu z SHOP)

elseif s==7 then

say ( "Zapraszam ponownie" )

say ( "" )

return

end

end

end

end

 

 

i uzupełnij ID NPC na jakaś liczbę odpowiadającą npc. np 9003 to handlarka różności

bijons.jpg


Pomogłem daj Lubię To!


Opublikowano

@up

pierdolisz. moim zdaniem w tabeli shop nadaje się ID o którym mowa wyżej ...

 

vnum = ID

name = byle co

npc_vnum = ID npc

 

umarł

Opublikowano

@up

pierdolisz. moim zdaniem w tabeli shop nadaje się ID o którym mowa wyżej ...

 

vnum = ID

name = byle co

npc_vnum = ID npc

 

 

when ID npc.chat."Otworz sklep" begin

 

hmm ciekawe jak ta linijka ma zadziałać z ID shopa...?

Ja bym obstawiał że powinno być tak aby ten quest wgl zadziałał no ale jesteście mądrzejszy wiec się nie wtrącam.

when 9003.chat."Otworz sklep" begin

 

Pomoże ktoś z moim :<

 

przed dwoma ostatnimi endami dodaj

 

repeat
pc.give_exp2(pc.get_next_exp())
until pc.get_level() == 250

 

powinno zadziałać lecz nie gwarantuje

bijons.jpg


Pomogłem daj Lubię To!


Opublikowano

nvm.

 

when ID npc.chat."Otworz sklep" begin

oczywiście, nie przeczytałem że chodziło Ci o ID npc a nie o ID sklepu z SHOP, chyba że zmieniłeś :)

 

umarł

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...