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

no według mnie można odbierać nagrodę przez to że nie ma state końcowego

 

a tu dodałem

 

zaraz jeszcze zobaczę u siebie na serwerze ten quest

 

 

a jak ja źle poprawiłem czemu sam mu nie poprawisz?

 

 

down

 

ja tam już miałem dawno sprawdzić tylko nie wiem jak się ten quest nazywa

RGVyaW9ueF9fX2V1bmVfX180MTBfX19OVUxMX19fMl9fXzEwMF9fX25vbmUucG5nX19fMTBfX18zX19fMDAwMDAwX19fc29sbw==.png

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

@UP hmm zaraz sprawdze u siebie wydaje sie byc dobrze ale nie jestem w 100% pewny jestem na komorce jak bede w domu to sie bardziej temu przyjrze.

dCrwk2h.gif

Opublikowano

up no dałem tutaj

 

 

quest check_collect_reward begin
       state start begin

               when 20018.chat."Sprawdź nagrode"   begin
                       say("Hmm, czyzby biolog wysłał Cię ")
                       say("po nagrode?")
                       say("Sprawdzmy...")     
                       say("")
                       wait("")
                       local value = "557528158"
                       local a = get_quest_state("collect_quest_lv30")
                       local b = get_quest_state("collect_quest_lv40")
                       local c = get_quest_state("collect_quest_lv50")
                       local d = get_quest_state("collect_quest_lv60")
                       local e = get_quest_state("collect_quest_lv70")
                       local f = get_quest_state("collect_quest_lv80")
                       local a_ = string.format("%d",  a)
                       local b_ = string.format("%d",  
                       local c_ = string.format("%d",  c)
                       local d_ = string.format("%d",  d)
                       local e_ = string.format("%d",  e)
                       local f_ = string.format("%d",  f)

                       affect.remove_collect() -- remove all   
                       if   a_== value then
                               affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
                               say("Hmm, Brawo! Dostałeś +10 szybkości ruchu! ")
						set_state(nic)
					end

                       if b_== value   then
                               affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)   

                               say("Hmm, Brawo! Dostałeś +5 szybkości ataku! ")
						set_state(nic)
                       end
                       if  c_== value then
                               affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)

                               say("Hmm, Brawo! Dostałeś 60 punktów obrony! ")
						set_state(nic)
                       end
                       if  d_== value then
                               affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)    

                               say("Hmm, Brawo! Dostałeś 50 punktów ataku! ")
						set_state(nic)
                       end

                       if  e_== value then
                               affect.add_collect(apply.MOV_SPEED,11,60*60*24*365*60)
                               affect.add_collect_point(POINT_DEF_BONUS,10,60*60*24*365*60) --60Ą¸
                               say("Hmm, Brawo! Otrzymałeś 11 punktów poruszania się ")
                               say("oraz 10 punktów obrony!")
                               say("") 
						set_state(nic)
					end
                       if f_== value  then
                               affect.add_collect(apply.ATT_SPEED,6,60*60*24*365*60) --60Ą¸
                               affect.add_collect_point(POINT_ATT_BONUS,10,60*60*24*365*60) --60Ą¸
                               say("Hmm, Brawo! Dostałeś +6 szybkości ataku")
                               say("oraz bonus 10% na ludzi!")
                               say("")
						set_state(nic)
					end
                       wait()
                       say("")
                       say("Do widzenia. ")
                       say("")

				end
	state nic begin
		end
	end
end

 

 

popatrz sobie gdzie jest set_state i potem state nazwa begin

RGVyaW9ueF9fX2V1bmVfX180MTBfX19OVUxMX19fMl9fXzEwMF9fX25vbmUucG5nX19fMTBfX18zX19fMDAwMDAwX19fc29sbw==.png

Opublikowano

Witam... kto mi zrobi takiego questa żeby do eq dawał marmury?

 

chcę taką rozmowe...

 

jest to u NPC o ID 20094(hong-hae)

 

Jak się nacisnie na hong-hae to chcę żeby wyswietliła się zakładka ,,marmury''

 

potem rozmowa:

 

hong-hae: Witaj ! chcesz marmur? proszę bardzo ! wybieraj : (i są do wybrania 4 marmury)

 

-Dziki Pies(id na psa 101)

-Dziki Sługa(id na sługe 502)

-Podły młody trujący pająk(id na pajaka 2051)

-Duzy Lysy Czarny Ork(id na orka 657)

 

potem gdy np ja nacisne na marmur Dziki Sługa to chcę żeby hong-hae powiedział potem: Otrzymales Marmur do Ekwipunku

 

 

i ma być ten marmur danego mobka w eq ... :))

 

 

za zrobienie questa daje + lub - jak kto woli

 

 

Pozdrawiam Wszystkich ! mam nadzieję że mogę na was liczyć :D

-Dziki Sługa

Opublikowano

up

 

nie lepiej zrobić tak jak tu Wojtek napisał ?

 

http://www.mpcforum.pl/topic/147799-poradnikjak-dodac-marmur-polimorfii-do-handlarza/

RGVyaW9ueF9fX2V1bmVfX180MTBfX19OVUxMX19fMl9fXzEwMF9fX25vbmUucG5nX19fMTBfX18zX19fMDAwMDAwX19fc29sbw==.png

Opublikowano

Witam,

Co z tym questem jest nie tak , ze nie dosc ze nie przenosi,nie dziala , i wywala bledy po daniu ./qc move_ring.quest

 

quest move_ring begin
state start begin
when 80009.use begin
say_title("Witaj, ".. pc.get_name() ..".")
say("Wybierz gdzie chcesz się wybrać:")
say ( "" )
local s = select("Shinsoo", "Chunjo", "Jinno", "Shinsoo M2", "Chunjo M2", "Jinno M2", "Dalej")
if s == 1 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 474300 , 954800 )
elseif s == 2 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 63800 , 166400 )
elseif s == 3 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 959900 , 269200 )
elseif s == 4 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 353100 , 882900 )
elseif s == 5 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 145500 , 240000 )
elseif s == 6 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 863900 , 246000 )
elseif s == 7 then
say("")
local s2 = select("Dolina Seungryong", "Pustynia Yongbi", "Góra Sohan", "Loch Pająków v1", "Ognista Ziema", "Loch Pająków V2", "Dalej") --- druga strona
if s2 == 1 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 402100 , 673900 )
elseif empire == 2 then
pc.warp ( 270400 , 739900 )
elseif empire == 3 then
pc.warp ( 321300 , 808000 )
end

elseif s2 == 2 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
if empire == 1 then
pc.warp ( 217800 , 627200 )
elseif empire == 2 then
pc.warp ( 221900 , 502700 )
elseif empire == 3 then
pc.warp ( 344000 , 502500 )
end

elseif s2 == 3 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
if empire == 1 then
pc.warp ( 434200 , 290600 )
elseif empire == 2 then
pc.warp ( 375200 , 174900 )
elseif empire == 3 then
pc.warp ( 491800 , 173600 )
end

elseif s2 == 4 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
if empire == 1 then
pc.warp ( 60000 , 496000 )
elseif empire == 2 then
pc.warp ( 60000 , 496000 )
elseif empire == 3 then
pc.warp ( 60000 , 496000 )
end

elseif s2 == 5 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
if empire == 1 then
pc.warp ( 599400 , 756300 )
elseif empire == 2 then
pc.warp ( 597800 , 622200 )
elseif empire == 3 then
pc.warp ( 730700 , 689800 )
end
elseif s2 == 6 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 704100 , 464100 )
elseif s2 == 7 then
local s3 = select("Czerwony Las", "Alantyda V1", "Atlantyda V2", "Ziemia Olbrzymów", "DT-Run", "Zombie-Land", "Anuluj")
if s3 == 1 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 1119900 , 70800 )
elseif s3 == 2 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 9800 , 1215100 )
elseif s3 == 3 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 135200 , 1215100 )
elseif s3 == 4 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 845100 , 745900 )
elseif s3 == 5 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 590500 , 110500 )
elseif s3 == 6 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp(83200 , 0)
else
return
end
end
end
end
end
end
end

 

Za pomoc daje ++++++++++++ limit

http://img545.imageshack.us/img545/4607/gm2l4n86gbkev.png

Opublikowano

albo tak Carlos

 

quest poli_boss begin
       state start begin
               when 20023.chat."Marmur Polimorfii" begin
                               say_title("Soon: ")
                               say("A więc chciałbyś zmienić się w ptowora. ")
                               say("Ha... ale u mnie nie zmienisz się wbyle jakiego ")
                               say("potowra , u mnie możesz zamienić się tylko w bossa ")
                               if pc.level >= 50 then
                               say_title("Dobrze widzę ,że masz większy poziom niż 50. ")
                               say_reward("Aby zamienić się w potwora musisz mi przynieść: ")
                               say_item_vnum(70104)
                               say("Wypada on z wszystkich potowrów, możesz go kupić od innych graczy. ")
							wait()
                               say_title("To nie wszystko, aby zmienić się w Bossa trzeba połączyć Marmur Polirofrmii ")
                               say_title("z Dzuszą Władcy. ")
                               say_item_vnum(70011)
							say("Wypada ona z losowych bossów , można kupić ją od innych graczy. ")
                               wait()

                                       if pc.count_item(70011) >= 1  and pc.count_item(70104) >= 1 then
                                               say_title("Widzę ,że masz potrzebne przedmioty. ")
                                               say("Dobrze a więc spróbuję połączyć Marmur z Duszą. ")
                                               pc.remove_item(70011, 1)
                                               pc.remove_item(70104, 1)
                                               wait()
                                               say_title("To działa udało się połączyłem Marmur z Duszą. ")
                                               pc.give_item2(70107, 1)
                                               say("Haa to działa mam tu dla ciebie. ")
                                               say_item_vnum(70107)
                                               say("")
                                               wait()
                                               say_title("Informacja: ")
                                               say_reward("W marmurze znajdują się dusze potowrów, ")
                                               say_reward("aby wykurzyć niepotrzebne dusze Udaj się do Uriela. ")
                                               say("Tylko sie pospiesz Uriel już czeka ! ")
                                               say("")
                                       else
                                               say_title("Nie posiadasz: ")
											say_item_vnum(70011)
											say("lub")
											say_item_vnum(70104)
                                       end

                               else
                               say_title("Masz zamały poziom doświadczenia !")
                               say_reward("Musisz mieć conajmiej 50 poziom, ")
                               say_reward("wróc kiedy osiągniesz wymagany poziom. ")

                               end


               end

               when 20011.chat."Oczyść Marmur Duszy" with pc.count_item(70107) begin
                       say_title("Uriel: ")
                       say("Widzę ,że masz Marmur Duszy to wspaniale ")
                       say("nawet nie wiesz jak się cieszę ,że udało połączyć ")
                       say("się Marmur Poliformii z Duszą Włądcy. ")
                                               wait()
                       say_title("Tak... ale w Marmurze jest zbyt dużo ")
                       say_title("dusz. W 1 Marmurze może mieścić się tylko jedna dusza. ")
                       say("Ale nie martw się wiem jak odzielić reszte dusz tak aby pozostała tylko jedna, ")
                       say("wystarczy ,że dasz mi ten marmur. ")
                                               say("")
                       say_reward("Aby dać Urielowi Marmur Dusz musisz go przeciągnąć nad Uriela ")
                       say_item_vnum(70107)
               end

               when 20011.take with item.vnum == 70107 begin
                               local table = {691,1901,2091,2206,1093,1092}
                               local max=table.getn(table)
                               local i = number(1, max)
                               item.set_socket(0, table[i])
			end

			when 691.kill or 1901.kill or 2091.kill or 2206.kill or 1093.kill or 1092.kill with not npc.is_pc() begin
					local s = math.random(100)
                       			if s >= 47 < 56 then
					game.drop_item(70011)
					end
			end

			when kill with not npc.is_pc() begin
					local s = math.random(100)
                       			if s >= 47 < 56 then
					game.drop_item(70104)
					end
			end
	end
end		

 

Nieregulaminowa sygnatura

Opublikowano

Witam,

Co z tym questem jest nie tak , ze nie dosc ze nie przenosi,nie dziala , i wywala bledy po daniu ./qc move_ring.quest

 

 

quest move_ring begin
state start begin
when 80009.use begin
say_title("Witaj, ".. pc.get_name() ..".")
say("Wybierz gdzie chcesz się wybrać:")
say ( "" )
local s = select("Shinsoo", "Chunjo", "Jinno", "Shinsoo M2", "Chunjo M2", "Jinno M2", "Dalej")
if s == 1 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 474300 , 954800 )
elseif s == 2 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 63800 , 166400 )
elseif s == 3 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 959900 , 269200 )
elseif s == 4 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 353100 , 882900 )
elseif s == 5 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 145500 , 240000 )
elseif s == 6 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 863900 , 246000 )
elseif s == 7 then
say("")
local s2 = select("Dolina Seungryong", "Pustynia Yongbi", "Góra Sohan", "Loch Pająków v1", "Ognista Ziema", "Loch Pająków V2", "Dalej") --- druga strona
if s2 == 1 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 402100 , 673900 )
elseif empire == 2 then
pc.warp ( 270400 , 739900 )
elseif empire == 3 then
pc.warp ( 321300 , 808000 )
end

elseif s2 == 2 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
if empire == 1 then
pc.warp ( 217800 , 627200 )
elseif empire == 2 then
pc.warp ( 221900 , 502700 )
elseif empire == 3 then
pc.warp ( 344000 , 502500 )
end

elseif s2 == 3 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
if empire == 1 then
pc.warp ( 434200 , 290600 )
elseif empire == 2 then
pc.warp ( 375200 , 174900 )
elseif empire == 3 then
pc.warp ( 491800 , 173600 )
end

elseif s2 == 4 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
if empire == 1 then
pc.warp ( 60000 , 496000 )
elseif empire == 2 then
pc.warp ( 60000 , 496000 )
elseif empire == 3 then
pc.warp ( 60000 , 496000 )
end

elseif s2 == 5 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
if empire == 1 then
pc.warp ( 599400 , 756300 )
elseif empire == 2 then
pc.warp ( 597800 , 622200 )
elseif empire == 3 then
pc.warp ( 730700 , 689800 )
end
elseif s2 == 6 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 704100 , 464100 )
elseif s2 == 7 then
local s3 = select("Czerwony Las", "Alantyda V1", "Atlantyda V2", "Ziemia Olbrzymów", "DT-Run", "Zombie-Land", "Anuluj")
if s3 == 1 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 1119900 , 70800 )
elseif s3 == 2 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 9800 , 1215100 )
elseif s3 == 3 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 135200 , 1215100 )
elseif s3 == 4 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 845100 , 745900 )
elseif s3 == 5 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 590500 , 110500 )
elseif s3 == 6 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp(83200 , 0)
else
return
end
end
end
end
end
end
end

 

 

Za pomoc daje ++++++++++++ limit

Naucz się w końcu używać spoilera...

 

A napisz, jaki błąd wywala przy wgrywaniu ( ./qc move_ring.quest ) ?

 

@EDIT

@DOWN

Ok, spoko.

***


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

Carlos zmieniono:

 

quest poli_boss begin
       state start begin
               when 20023.chat."Marmur Polimorfii" begin
                               say_title("Soon: ")
                               say("A więc chciałbyś zmienić się w ptowora. ")
                               say("Ha... ale u mnie nie zmienisz się wbyle jakiego ")
                               say("potowra , u mnie możesz zamienić się tylko w bossa ")
                               if pc.level >= 50 then
                               say_title("Dobrze widzę ,że masz większy poziom niż 50. ")
                               say_reward("Aby zamienić się w potwora musisz mi przynieść: ")
                               say_item_vnum(70104)
                               say("Wypada on z wszystkich potowrów, możesz go kupić od innych graczy. ")
                                                               wait()
                               say_title("To nie wszystko, aby zmienić się w Bossa trzeba połączyć Marmur Polirofrmii ")
                               say_title("z Dzuszą Władcy. ")
                               say_item_vnum(70011)
                                                               say("Wypada ona z losowych bossów , można kupić ją od innych graczy. ")
                               wait()

                                       if pc.count_item(70011) >= 1  and pc.count_item(70104) >= 1 then
                                               say_title("Widzę ,że masz potrzebne przedmioty. ")
                                               say("Dobrze a więc spróbuję połączyć Marmur z Duszą. ")
                                               pc.remove_item(70011, 1)
                                               pc.remove_item(70104, 1)
                                               wait()
                                               say_title("To działa udało się połączyłem Marmur z Duszą. ")
                                               pc.give_item2(70107, 1)
                                               say("Haa to działa mam tu dla ciebie. ")
                                               say_item_vnum(70107)
                                               say("")
                                               wait()
                                               say_title("Informacja: ")
                                               say_reward("W marmurze znajdują się dusze potowrów, ")
                                               say_reward("aby wykurzyć niepotrzebne dusze Udaj się do Uriela. ")
                                               say("Tylko sie pospiesz Uriel już czeka ! ")
                                               say("")
                                       else
                                               say_title("Nie posiadasz: ")
                                                                                               say_item_vnum(70011)
                                                                                               say("lub")
                                                                                               say_item_vnum(70104)
                                       end

                               else
                               say_title("Masz zamały poziom doświadczenia !")
                               say_reward("Musisz mieć conajmiej 50 poziom, ")
                               say_reward("wróc kiedy osiągniesz wymagany poziom. ")

                               end


               end

               when 20011.chat."Oczyść Marmur Duszy" with pc.count_item(70107) begin
                       say_title("Uriel: ")
                       say("Widzę ,że masz Marmur Duszy to wspaniale ")
                       say("nawet nie wiesz jak się cieszę ,że udało połączyć ")
                       say("się Marmur Poliformii z Duszą Włądcy. ")
                                               wait()
                       say_title("Tak... ale w Marmurze jest zbyt dużo ")
                       say_title("dusz. W 1 Marmurze może mieścić się tylko jedna dusza. ")
                       say("Ale nie martw się wiem jak odzielić reszte dusz tak aby pozostała tylko jedna, ")
                       say("wystarczy ,że dasz mi ten marmur. ")
                                               say("")
                       say_reward("Aby dać Urielowi Marmur Dusz musisz go przeciągnąć nad Uriela ")
                       say_item_vnum(70107)
               end

               when 20011.take with item.vnum == 70107 begin
                               local table = {101,502,2051,657}
                               local max=table.getn(table)
                               local i = number(1, max)
                               item.set_socket(0, table[i])
                               end

                               when 691.kill or 1901.kill or 2091.kill or 2206.kill or 1093.kill or 1092.kill with not npc.is_pc() begin
                                               local s = math.random(100)
                                               if s >= 47 < 56 then
                                               game.drop_item(70011)
                                               end
                               end

                               when kill with not npc.is_pc() begin
                                               local s = math.random(100)
                                               if s >= 47 < 56 then
                                               game.drop_item(70104)
                                               end
                               end
               end
end             

 

Nieregulaminowa sygnatura

Opublikowano

Stelios

 

Taki mam błąd:

Błąd
Polecenie'./qc move_ring.quest'
zawiodło zwracajac kod wyniku 134 oraz komunikat błędu
must start with 'quest'.

http://img545.imageshack.us/img545/4607/gm2l4n86gbkev.png

Opublikowano

Stelios

 

Taki mam błąd:

Błąd
Polecenie'./qc move_ring.quest'
zawiodło zwracajac kod wyniku 134 oraz komunikat błędu
must start with 'quest'.

 

A spróbuj tego:

 

quest move_ring begin
state start begin
when 80009.use begin
say_title("Witaj, ".. pc.get_name() ..".")
say("Wybierz gdzie chcesz się wybrać:")
say ( "" )
local s = select("Shinsoo", "Chunjo", "Jinno", "Shinsoo M2", "Chunjo M2", "Jinno M2", "Dalej")
if s == 1 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 474300 , 954800 )
elseif s == 2 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 63800 , 166400 )
elseif s == 3 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 959900 , 269200 )
elseif s == 4 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 353100 , 882900 )
elseif s == 5 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 145500 , 240000 )
elseif s == 6 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 863900 , 246000 )
elseif s == 7 then
say("")
local s2 = select("Dolina Seungryong", "Pustynia Yongbi", "Góra Sohan", "Loch Pająków v1", "Ognista Ziema", "Loch Pająków V2", "Dalej") --- druga strona
if s2 == 1 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 402100 , 673900 )
elseif empire == 2 then
pc.warp ( 270400 , 739900 )
elseif empire == 3 then
pc.warp ( 321300 , 808000 )
end

elseif s2 == 2 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 217800 , 627200 )
elseif empire == 2 then
pc.warp ( 221900 , 502700 )
elseif empire == 3 then
pc.warp ( 344000 , 502500 )
end

elseif s2 == 3 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 434200 , 290600 )
elseif empire == 2 then
pc.warp ( 375200 , 174900 )
elseif empire == 3 then
pc.warp ( 491800 , 173600 )
end

elseif s2 == 4 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 60000 , 496000 )
elseif empire == 2 then
pc.warp ( 60000 , 496000 )
elseif empire == 3 then
pc.warp ( 60000 , 496000 )
end

elseif s2 == 5 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 599400 , 756300 )
elseif empire == 2 then
pc.warp ( 597800 , 622200 )
elseif empire == 3 then
pc.warp ( 730700 , 689800 )
end
elseif s2 == 6 then
say_title("Zostaniesz przeniesiony!")
say("")
wait()
pc.warp ( 704100 , 464100 )
elseif s2 == 7 then
local s3 = select("Czerwony Las", "Alantyda V1", "Atlantyda V2", "Ziemia Olbrzymów", "DT-Run", "Zombie-Land", "Anuluj")
if s3 == 1 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 1119900 , 70800 )
elseif s3 == 2 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 9800 , 1215100 )
elseif s3 == 3 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 135200 , 1215100 )
elseif s3 == 4 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 845100 , 745900 )
elseif s3 == 5 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp ( 590500 , 110500 )
elseif s3 == 6 then
say_title("Zostaniesz przeniesiony! ")
say("")
wait()
pc.warp(83200 , 0)
else
return
end
end
end
end
end
end
end

 

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

ten sam blad ;p

hmm moze to przez to ze jak zauwazyles na doline itp dalem zeby teleportowalo od krolestwa a np na elitemt2 i pandoramt2 nie ma po 3 teleporty na doline tylko z kazdego krolestwa teleportuje na te same kordy przed swiatynie?

http://img545.imageshack.us/img545/4607/gm2l4n86gbkev.png

Opublikowano

up no dałem tutaj

 

 

quest check_collect_reward begin
       state start begin

               when 20018.chat."Sprawdź nagrode"   begin
                       say("Hmm, czyzby biolog wysłał Cię ")
                       say("po nagrode?")
                       say("Sprawdzmy...")     
                       say("")
                       wait("")
                       local value = "557528158"
                       local a = get_quest_state("collect_quest_lv30")
                       local b = get_quest_state("collect_quest_lv40")
                       local c = get_quest_state("collect_quest_lv50")
                       local d = get_quest_state("collect_quest_lv60")
                       local e = get_quest_state("collect_quest_lv70")
                       local f = get_quest_state("collect_quest_lv80")
                       local a_ = string.format("%d",  a)
                       local b_ = string.format("%d",  
                       local c_ = string.format("%d",  c)
                       local d_ = string.format("%d",  d)
                       local e_ = string.format("%d",  e)
                       local f_ = string.format("%d",  f)

                       affect.remove_collect() -- remove all   
                       if   a_== value then
                               affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
                               say("Hmm, Brawo! Dostałeś +10 szybkości ruchu! ")
						set_state(nic)
					end

                       if b_== value   then
                               affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)   

                               say("Hmm, Brawo! Dostałeś +5 szybkości ataku! ")
						set_state(nic)
                       end
                       if  c_== value then
                               affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)

                               say("Hmm, Brawo! Dostałeś 60 punktów obrony! ")
						set_state(nic)
                       end
                       if  d_== value then
                               affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)    

                               say("Hmm, Brawo! Dostałeś 50 punktów ataku! ")
						set_state(nic)
                       end

                       if  e_== value then
                               affect.add_collect(apply.MOV_SPEED,11,60*60*24*365*60)
                               affect.add_collect_point(POINT_DEF_BONUS,10,60*60*24*365*60) --60Ą¸
                               say("Hmm, Brawo! Otrzymałeś 11 punktów poruszania się ")
                               say("oraz 10 punktów obrony!")
                               say("") 
						set_state(nic)
					end
                       if f_== value  then
                               affect.add_collect(apply.ATT_SPEED,6,60*60*24*365*60) --60Ą¸
                               affect.add_collect_point(POINT_ATT_BONUS,10,60*60*24*365*60) --60Ą¸
                               say("Hmm, Brawo! Dostałeś +6 szybkości ataku")
                               say("oraz bonus 10% na ludzi!")
                               say("")
						set_state(nic)
					end
                       wait()
                       say("")
                       say("Do widzenia. ")
                       say("")

				end
	state nic begin
		end
	end
end

 

 

popatrz sobie gdzie jest set_state i potem state nazwa begin

 

 

Expecting "when" or "function"

nazwa_quest'a :72:Abort (core dumped)

 

 

 

 

 

 

 

 

 

 

@Edit

 

Potrzebuje quest taki ze :

 

Idziemy do NPC byle jakiego i mam do wyboru który skill mamy wbic na G

 

Skill musi byc na M1 i trzeba miec 10kk ;]

Opublikowano

Up masz:

 

quest drop_riper begin
state start begin
when 1093.kill begin
game.drop_item(50082)
end
end
end

 

lub

 

quest drop_riper begin
state start begin
when 1093.kill begin
pc.give_item2(50082)
end
end
end

Nieregulaminowa sygnatura

Opublikowano

up no dałem tutaj

 

 

quest check_collect_reward begin
       state start begin

               when 20018.chat."Sprawdź nagrode"   begin
                       say("Hmm, czyzby biolog wysłał Cię ")
                       say("po nagrode?")
                       say("Sprawdzmy...")     
                       say("")
                       wait("")
                       local value = "557528158"
                       local a = get_quest_state("collect_quest_lv30")
                       local b = get_quest_state("collect_quest_lv40")
                       local c = get_quest_state("collect_quest_lv50")
                       local d = get_quest_state("collect_quest_lv60")
                       local e = get_quest_state("collect_quest_lv70")
                       local f = get_quest_state("collect_quest_lv80")
                       local a_ = string.format("%d",  a)
                       local b_ = string.format("%d",  
                       local c_ = string.format("%d",  c)
                       local d_ = string.format("%d",  d)
                       local e_ = string.format("%d",  e)
                       local f_ = string.format("%d",  f)

                       affect.remove_collect() -- remove all   
                       if   a_== value then
                               affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
                               say("Hmm, Brawo! Dostałeś +10 szybkości ruchu! ")
						set_state(nic)
					end

                       if b_== value   then
                               affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)   

                               say("Hmm, Brawo! Dostałeś +5 szybkości ataku! ")
						set_state(nic)
                       end
                       if  c_== value then
                               affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)

                               say("Hmm, Brawo! Dostałeś 60 punktów obrony! ")
						set_state(nic)
                       end
                       if  d_== value then
                               affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)    

                               say("Hmm, Brawo! Dostałeś 50 punktów ataku! ")
						set_state(nic)
                       end

                       if  e_== value then
                               affect.add_collect(apply.MOV_SPEED,11,60*60*24*365*60)
                               affect.add_collect_point(POINT_DEF_BONUS,10,60*60*24*365*60) --60Ą¸
                               say("Hmm, Brawo! Otrzymałeś 11 punktów poruszania się ")
                               say("oraz 10 punktów obrony!")
                               say("") 
						set_state(nic)
					end
                       if f_== value  then
                               affect.add_collect(apply.ATT_SPEED,6,60*60*24*365*60) --60Ą¸
                               affect.add_collect_point(POINT_ATT_BONUS,10,60*60*24*365*60) --60Ą¸
                               say("Hmm, Brawo! Dostałeś +6 szybkości ataku")
                               say("oraz bonus 10% na ludzi!")
                               say("")
						set_state(nic)
					end
                       wait()
                       say("")
                       say("Do widzenia. ")
                       say("")

				end
	state nic begin
		end
	end
end

 

 

popatrz sobie gdzie jest set_state i potem state nazwa begin

 

 

Expecting "when" or "function"

nazwa_quest'a :72:Abort (core dumped)

 

 

 

 

 

 

 

 

 

 

@Edit

 

Potrzebuje quest taki ze :

 

Idziemy do NPC byle jakiego i mam do wyboru który skill mamy wbic na G

 

Skill musi byc na M1 i trzeba miec 10kk ;]

Opublikowano

@UP

quest musisz sobie przerobić, mam nadzieję, że dasz radę :]

 

 

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


				elseif 4 == skillwoj then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (4, 59) then
				say("Wybrałeś umiejętność : Aura miecza ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")

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

				elseif pc.get_skill_level (5, 30) then
				say("Wybrałeś umiejętność : Szarża ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (5, 59)
				pc.remove_item(70036, 1)
				end

			elseif pc.get_job() == 0 and pc.get_skill_group()==2 then
			local skillwoj2=select("Duchowe uderzenie", "Walnięcie", "Tąpnięcie", "Silne Ciało", "Uderzenie miecza", "Anuluj")
				if skillwoj2 == 1 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (16, 59) then
				say("Wybrałeś umiejętność : Duchowe uderzenie ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (16, 30) then
				say("Wybrałeś umiejętność : Duchowe uderzenie ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (16, 59)
				pc.remove_item(70036, 1)
				end
				elseif 2 == skillwoj2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (17, 59) then
				say("Wybrałeś umiejętność : Walnięcie")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (17, 30) then
				say("Wybrałeś umiejętność : Walnięcie ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (17, 59)
				pc.remove_item(70036, 1)
				end
				elseif 3 == skillwoj2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (18, 59) then
				say("Wybrałeś umiejętność : Tąpnięcie ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (18, 30) then
				say("Wybrałeś umiejętność : Tąpnięcie ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (18, 59)
				pc.remove_item(70036, 1)
				end
				elseif 4 == skillwoj2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (19, 59) then
				say("Wybrałeś umiejętność : Silne Ciało ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (19, 30) then
				say("Wybrałeś umiejętność : Silne Ciało ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (19, 59)
				pc.remove_item(70036, 1)
				end
				elseif 5 == skillwoj2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (20, 59) then
				say("Wybrałeś umiejętność : Uderzenie miecza ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (20, 30) then
				say("Wybrałeś umiejętność : Uderzenie miecza ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (20, 59)
				pc.remove_item(70036, 1)
				end

			elseif 2 == profesja then
			say_title("Seon-Hae : ")
			say("Wybierz umiejętność : ")
			if pc.get_job() == 1 and pc.get_skill_group()==1 then
			local skillninja=select("Zasadzka", "Szybki atak", "Wirujący sztylet", "Krycie się ", "Trująca chmura", "Anuluj")
				if skillninja == 1 then
				say_title("Seon-Hae : ")
				say("Wybrałeś umiejętność : Zasadzka ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (31, 59)
				pc.remove_item(70036, 1)
				end
				elseif 2 == skillninja then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (32, 59) then
				say("Wybrałeś umiejętność : Szybki atak ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (32, 30) then
				say("Wybrałeś umiejętność : Szybki atak ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (32, 59)
				pc.remove_item(70036, 1)
				end
				elseif 3 == skillninja then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (33, 59) then
				say("Wybrałeś umiejętność : Wirujący sztylet ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (33, 30) then
				say("Wybrałeś umiejętność : Wirujący sztylet ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (33, 59)
				pc.remove_item(70036, 1)
				end
				elseif 4 == skillninja then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (34, 59) then
				say("Wybrałeś umiejętność : Krycie się ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (34, 30) then
				say("Wybrałeś umiejętność : Krycie się ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (34, 59)
				pc.remove_item(70036, 1)
				end
				elseif 5 == skillninja then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (35, 59) then
				say("Wybrałeś umiejętność : Trująca chmura ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (35, 30) then
				say("Wybrałeś umiejętność : Trująca chmura ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (35, 59)
				pc.remove_item(70036, 1)
				end

				elseif pc.get_job() == 1 and pc.get_skill_group()==2 then
				local skillninja2=select("Powtarzalny Strzał ", "Deszcz strzał ", "Ognista strzała", "Bezszelestny chód", "Trująca strzała", "Anuluj")
				if skillninja2 == 1 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (46, 59) then
				say("Wybrałeś umiejętność : Powtarzalny Strzał ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (46, 30) then
				say("Wybrałeś umiejętność : Powtarzalny Strzał ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (46, 59)
				pc.remove_item(70036, 1)
				end
				elseif 2 == skillninja2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (47, 59) then
				say("Wybrałeś umiejętność : Deszcz strzał ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (47, 30) then
				say("Wybrałeś umiejętność : Deszcz strzał ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (47, 59)
				pc.remove_item(70036, 1)
				end
				elseif 3 == skillninja2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (48, 59) then
				say("Wybrałeś umiejętność : Ognista strzała ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (48, 30) then
				say("Wybrałeś umiejętność : Ognista strzała ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (48, 59)
				pc.remove_item(70036, 1)
				end
				elseif 4 == skillninja2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (49, 59) then
				say("Wybrałeś umiejętność : Bezszelestny chód ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (49, 30) then
				say("Wybrałeś umiejętność : Bezszelestny chód ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (49, 59)
				pc.remove_item(70036, 1)
				end
				elseif 5 == skillninja2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (50, 59) then
				say("Wybrałeś umiejętność : Trująca strzała ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (50, 30) then
				say("Wybrałeś umiejętność : Trująca strzała ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (50, 59)
				pc.remove_item(70036, 1)
				end


			elseif 3 == profesja then
			say_title("Seon-Hae : ")
			say("Wybierz umiejętność : ")
			if pc.get_job() == 2 and pc.get_skill_group()==1 then
			local skillsura=select("Uderzenie palcem", "Smoczy wir", "Czarowane ostrze", "Strach", "Czarowana zbroja", "Rozproszenie magii", "Anuluj")
				if skillsura == 1 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (61, 59) then
				say("Wybrałeś umiejętność : Uderzenie palcem ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (61, 30) then
				say("Wybrałeś umiejętność : Uderzenie palcem ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (61, 59)
				pc.remove_item(70036, 1)
				end
				elseif 2 == skillsura then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (62, 59) then
				say("Wybrałeś umiejętność : Smoczy wir ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (62, 30) then
				say("Wybrałeś umiejętność : Smoczy wir ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (62, 59)
				pc.remove_item(70036, 1)
				end
				elseif 3 == skillsura then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (63, 59) then
				say("Wybrałeś umiejętność : Czarowane ostrze ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (63, 30) then
				say("Wybrałeś umiejętność : Czarowane ostrze ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (63, 59)
				pc.remove_item(70036, 1)
				end
				elseif 4 == skillsura then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (64, 59) then
				say("Wybrałeś umiejętność : Strach ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (64, 30) then
				say("Wybrałeś umiejętność : Strach ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (64, 59)
				pc.remove_item(70036, 1)
				end
				elseif 5 == skillsura then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (65, 59) then
				say("Wybrałeś umiejętność : Czarowana zbroja ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (65, 30) then
				say("Wybrałeś umiejętność : Czarowana zbroja ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (65, 59)
				pc.remove_item(70036, 1)
				end
				elseif 6 == skillsura then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (66, 59) then
				say("Wybrałeś umiejętność : Rozproszenie magii ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (66, 30) then
				say("Wybrałeś umiejętność : Rozproszenie magii ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (66, 59)
				pc.remove_item(70036, 1)
				end

			elseif pc.get_job() == 2 and pc.get_skill_group()==2 then
			local skillsura2=select("Mroczne uderzenie", "Ogniste uderzenie", "Ognisty duch", "Mroczna ochrona", "Duchowy cios", "Mroczna sfera", "Anuluj")
				if skillsura2 == 1 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (76, 59) then
				say("Wybrałeś umiejętność : Mroczne uderzenie")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (76, 30) then
				say("Wybrałeś umiejętność : Mroczne uderzenie")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (76, 59)
				pc.remove_item(70036, 1)
				end
				elseif 2 == skillsura2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (77, 59) then
				say("Wybrałeś umiejętność : Ogniste uderzenie ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (77, 30) then
				say("Wybrałeś umiejętność : Ogniste uderzenie ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (77, 59)
				pc.remove_item(70036, 1)
				end
				elseif 3 == skillsura2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (78, 59) then
				say("Wybrałeś umiejętność : Ognisty duch ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (78, 30) then
				say("Wybrałeś umiejętność : Ognisty duch ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (78, 59)
				pc.remove_item(70036, 1)
				end
				elseif 4 == skillsura2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (79, 59) then
				say("Wybrałeś umiejętność : Mroczna ochrona ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (79, 30) then
				say("Wybrałeś umiejętność : Mroczna ochrona ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (79, 59)
				pc.remove_item(70036, 1)
				end
				elseif 5 == skillsura2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (80, 59) then
				say("Wybrałeś umiejętność : Duchowy cios ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (80, 30) then
				say("Wybrałeś umiejętność : Duchowy cios ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (80, 59)
				pc.remove_item(70036, 1)
				end
				elseif 6 == skillsura2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (81, 59) then
				say("Wybrałeś umiejętność : Mroczna sfera ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (81, 30) then
				say("Wybrałeś umiejętność : Mroczna sfera ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (81, 59)
				pc.remove_item(70036, 1)
				end


			elseif 4 == profesja then
			say_title("Seon-Hae : ")
			say("Wybierz umiejętność : ")
			if pc.get_job() == 3 and pc.get_skill_group()==1 then
			local skillszaman=select("Latający talizman", "Strzelający smok", "Smoczy skowyt", "Błogosławieństwo", "Odbicie", "Pomoc smoka", "Anuluj")
				if skillszaman == 1 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (91, 59) then
				say("Wybrałeś umiejętność : Latający talizman ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (91, 30) then
				say("Wybrałeś umiejętność : Latający talizman ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (91, 59)
				pc.remove_item(70036, 1)
				end
				elseif 2 == skillszaman then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (92, 59) then
				say("Wybrałeś umiejętność : Strzelający smok ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (92, 30) then
				say("Wybrałeś umiejętność : Strzelający smok ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (92, 59)
				pc.remove_item(70036, 1)
				end
				elseif 3 == skillszaman then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (93, 59) then
				say("Wybrałeś umiejętność : Smoczy skowyt ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (93, 30) then
				say("Wybrałeś umiejętność : Smoczy skowyt ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (93, 59)
				pc.remove_item(70036, 1)
				end
				elseif 4 == skillszaman then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (94, 59) then
				say("Wybrałeś umiejętność : Błogosławieństwo ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (94, 30) then
				say("Wybrałeś umiejętność : Błogosławieństwo ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (94, 59)
				pc.remove_item(70036, 1)
				end
				elseif 5 == skillszaman then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (95, 59) then
				say("Wybrałeś umiejętność : Odbicie ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (95, 30) then
				say("Wybrałeś umiejętność : Odbicie ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (95, 59)
				pc.remove_item(70036, 1)
				end
				elseif 6 == skillszaman then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (96, 59) then
				say("Wybrałeś umiejętność : Pomoc smoka ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (96, 30) then
				say("Wybrałeś umiejętność : Pomoc smoka ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (96, 59)
				pc.remove_item(70036, 1)
				end

			elseif pc.get_job() == 3 and pc.get_skill_group()==2 then
			local skillszaman2=select("Błyskawiczny rzut", "Przywołanie błyskawicy", "Burzowy szpon", "Leczenie", "Zwinność ", "Zwiększenie ataku", "Anuluj")

				if skillszaman2 == 1 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (106, 59) then
				say("Wybrałeś umiejętność : Błyskawiczny rzut")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (106, 30) then
				say("Wybrałeś umiejętność : Błyskawiczny rzut")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (106, 59)
				pc.remove_item(70036, 1)
				end
				elseif 2 == skillszaman2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (107, 59) then
				say("Wybrałeś umiejętność : Przywołanie błyskawicy ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (107, 30) then
				say("Wybrałeś umiejętność : Przywołanie błyskawicy ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (107, 59)
				pc.remove_item(70036, 1)
				end
				elseif 3 == skillszaman2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (108, 59) then
				say("Wybrałeś umiejętność : Burzowy szpon ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (108, 30) then
				say("Wybrałeś umiejętność : Burzowy szpon ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (108, 59)
				pc.remove_item(70036, 1)
				end
				elseif 4 == skillszaman2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (109, 59) then
				say("Wybrałeś umiejętność : Leczenie ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (109, 30) then
				say("Wybrałeś umiejętność : Leczenie ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (109, 59)
				pc.remove_item(70036, 1)
				end
				elseif 5 == skillszaman2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (110, 59) then
				say("Wybrałeś umiejętność : Zwinność. ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (110, 30) then
				say("Wybrałeś umiejętność : Zwinność. ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (110, 59)
				pc.remove_item(70036, 1)
				end
				elseif 6 == skillszaman2 then
				say_title("Seon-Hae : ")
				if pc.get_skill_level (111, 59) then
				say("Wybrałeś umiejętność : Zwiększenie ataku ")
				say("Nie zostanie ona ulepszona ponieważ ")
				say("twoja umiejętność jest już na poziomie perfekcyjnym !")
				elseif pc.get_skill_level (111, 30) then
				say("Wybrałeś umiejętność : Zwiększenie ataku ")
				say("Zostanie ona ulepszona do poziomu perfekcyjnego.")
				pc.set_skill_level (111, 59)
				pc.remove_item(70036, 1)
				else
				return
				end
				end
									end
									end
				end
									end
				end
									end
				end
									end
									end
				end
									end
									end

	end
end
end

 

 

umarł

Opublikowano

UP chodzi o 100% na przeczytanie kamienia duchowego ? jeśli tak to o to quest:

 

 

quest training_grandmaster_skill begin
   state start begin
when 50513.use begin
    say_title("Kamien[łĚ°ŞµĄŻĹ] Duchowy")

    if pc.get_skill_group() == 0 then
	say("Nie wybrales jeszcze swojej drogi duchowej!"..pc.get_skill_group())
	return
    end

    if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
	if pc.is_skill_book_no_delay() then
	    say("Uczenie sie spowoduje usuniecie")
	    say("efektu Zwoju Egzorcyzmu")
	    say("")
	    wait()
	    say_title("Kamien[łĚ°ŞµĄŻĹ] Duchowy")
	else
	    say("Musisz poczekac 24h lub uzyc Zwoju egzorcyzmu zanim bedziesz szkolil swoje umiejetnosci ponownie!")
	    return
	end
    end

    local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

    local vnum_list = result[1]
    local name_list = result[2]

    if table.getn(vnum_list) == 0 then
	say("Nie masz zadnych umiejetnosci do szkolenia![łĚ°ŞµĄŻĹ]")
	return
    end

    say("Wybierz umiejetnosc [łĚ°ŞµĄŻĹ]ktora chcesz szkolic")
    say("")

    local menu_list = {}
    table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
    table.insert(menu_list, "Anuluj") 

    local s=select_table(menu_list)
    if table.getn(menu_list) == s then
	return
    end

    local skill_name=name_list[s]
    local skill_vnum=vnum_list[s]
    local skill_level = pc.get_skill_level(skill_vnum)
    local cur_alignment = pc.get_real_alignment()
    local need_alignment = 1000+500*(skill_level-30)

    test_chat("Ranga: "..cur_alignment)
    test_chat("Potrzebujesz punktow rangi: "..need_alignment)

    local title=string.format("Szkolenie umiejetnosci %s", skill_name)

    say_title(title)
    say("Czy chcesz szkolic ta umiejetnosc?")
    say("Szkolenie odbierze twoje punkty dobra!")
    say("")

    if cur_alignment<-19000+need_alignment then
	say_reward("Nie masz wystarczajaco duzo rangi!")
	return
    end

    if cur_alignment<0 then
	say_reward(string.format("Potrzebujesz: %d -> %d punktow rangi!", need_alignment, need_alignment*2))
	say_reward("Jesli szkolenie powiedzie sie, zostanie odebrane 2x wiecej punktow!")
	need_alignment=need_alignment*2
    elseif cur_alignment<need_alignment then
	say_reward(string.format("Potrzebujesz: %d punktow rangi", need_alignment))
	say_reward("")
    else
	say_reward(string.format("Potrzebujesz: %d punktow rangi", need_alignment))
    end
    say("")

    local s=select("Kontynuuj")	
    if s==2 then
	return
    end


    if cur_alignment>=0 and cur_alignment<need_alignment then
	say_title(string.format("%s", title))
	say("Niestety, twoje punkty rangi")
	say("sa na minusie.")
	say("Aby szkolic umiejetnosc musisz")
	say("wpisac w to pole:")
	say("")
	say_reward("TRENUJ")
	say("")
	say("UWAGA! Duze litery sie licza!")
	local s=input()
	if s!="TRENUJ" then
	    return
	end
    end

    if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
	if pc.is_skill_book_no_delay() then
	    pc.remove_skill_book_no_delay()
	else
	    say("[°ŞŻĹµĄŻĹ]§ŢŻŕ­×˝mżů»~: Ąđ§¤¤")
	    return
	end
    end

    pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))

    if need_alignment>0 then
	local szansa = number(1, 100)
               if szansa <= 100 then
	    pc.change_alignment(-need_alignment)


	    say_title(string.format("%s", title))
	    if 40 == pc.get_skill_level(skill_vnum) then
		say(string.format("%s [°ŞŻĹµĄŻĹ]", skill_name))
	    else
		say(string.format("[°ŞŻĹµĄŻĹ]", skill_name, skill_level-30+1+1))
	    end
	    say("")
	    say_reward("Udalo sie, twoja umiejetnosci zostala wyszkolona!")
	    say_reward(string.format("Zostalo odjetych %d punktow rangi.", need_alignment))
	    say("")
	else
	    say_title(string.format("%s", title))
	    say("Nie udalo sie!")
	    say("")
	    say_reward("Zadne punkty rangi nie zostaly odebrane!")
	    say("")
	    pc.change_alignment(-number(need_alignment/3, need_alignment/2))
	end
    end

    item.remove()
end
function BuildGrandMasterSkillList(job, group)
    GRAND_MASTER_SKILL_LEVEL = 30
    PERFECT_MASTER_SKILL_LEVEL = 40

    local skill_list = special.active_skill_list[job+1][group]
    local ret_vnum_list = {}
    local ret_name_list = {}

    -- test_chat(string.format("job=%d, group=%d", job, group))

    table.foreach(skill_list, 
    function(i, skill_vnum) 
	local skill_level = pc.get_skill_level(skill_vnum)

	-- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))
	if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then

	    table.insert(ret_vnum_list, skill_vnum)
	    local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
	    if name == nil then name=skill_vnum end
	    table.insert(ret_name_list, name)
	end
    end)
    return {ret_vnum_list, ret_name_list}


    --return {ret_vnum_list, ret_name_list}
end
   end
end

 

Nieregulaminowa sygnatura

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...