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

StoPro

 

say ( "Witaj" )
say ( "Masz Do wyboru Opcje Wybierz Jaka Ci sie Podoba !" )
say ( "" )
wait ( )
local s = select ( "Wróć Do Miasta" ,"Idź Do Atlantydy" , "Idź do Czer. Las" , "Idź Do V2" , "Bossy" , "Koń I Ranga oraz lvl i kasa" , "Skile" , "Poli Moby" , "Anuluj" )
if 1 == s then
say_title ("Zostaniesz Przeniesiony")
say ("Trzymaj się Mocno")
wait ()
local empire = pc . get_empire ( )
if empire == 1 then
pc . warp ( 474300 , 954800 )
elseif empire == 2 then
pc . warp ( 63800 , 166400 )
elseif empire == 3 then
pc . warp ( 959900 , 269200 )
end


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




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


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

elseif 5 == s then
say ( "Cześć" )
say ( "Wybierz Jednego Z tych Bossów" )
say ("Lub Wybierz Opcje Powrotu Do Noralnej Postaci ")
local s = select ( "Reaper" ,"Ogni.Krol" , "Eli.Krol.Demo." , "Tysięczny Woj" , "Wroc_Do_Normalnej_Postaci." )
say ("Czy Napewno Chcesz Kontynuowac?")
local scelta = select ( "Tak","Nie" )
if scelta==1 then
pc.polymorph ( 1093, 80 )
elseif scelta==2 then
say ( "Nie To Nie Łaski Bez" )
return
end



if 2 == s then
pc.polymorph ( 2206, 90 )
end


if 3 == s then
pc.polymorph ( 1092, 80 )
end


if 4 == s then
pc.polymorph ( 1403, 80 )
end

if 5 == s then
pc.polymorph ( 1, 1 )
end



elseif 6 == s then
say ( "Cześć" )
say ( "Czy Chcesz Dostać Konia lvl 21 I Range Rycerski??" )
local scelta = select ( "Tak","Nie" )
if scelta==1 then
pc . set_skill_level ( 131 , 10 )
horse.set_level ( 21 )
pc.change_alignment ( 200000 )
pc.give_item2 ( 50053 )
elseif scelta==2 then
say ("Nie to Nie laski Bez ")
return
end

elseif 7 == s then
say_title ( "Cześć" )
say ( "Czy chcesz wbić wszystkie skille na P??" )
local s = select ( "Tak" , "Nie" )
if 2 == s then
say ("Nie To Nie Łaski Bez ")
return
end
say ( "Otrzymałeś Wszystkie Skille P" )
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

elseif 8 == s then
say ( "Cześć" )
say ( "Wybierz Jakiego Moba Chcesz Sie Zamienic," )
say ( "Lub Wybierz Opcje Powrotu Do Normalnej Postaci " )
local s = select ( "Silny Dziki Sluga" ,"Dziki Pies" , "Goo-Pae" , "Podly Demoni Zolnierz" , "Niebianski Zolnierz" , "Wroc_Do_Normalnej_Postaci." )
say ("Czy Napewno Chcesz Kontynuowac?")
local scelta = select ( "Tak","Nie" )
if scelta==1 then
pc.polymorph ( 552, 80 )
elseif scelta==2 then
say ( "Nie To Nie Łaski Bez" )
return
end


if 2 == s then
pc.polymorph ( 101, 90 )
end


if 3 == s then
pc.polymorph ( 493, 80 )
end


if 4 == s then
pc.polymorph ( 1031, 80 )
end


if 5 == s then
pc.polymorph ( 2401, 80 )
end


if 6 == s then
pc.polymorph ( 1, 1 )
end

pc . setqf ( "next_time" , get_time ( ) + 3600 )
elseif 9 == s then
say ( "Może Innym razem" )
say ( "" )
end

 

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

pomozesz ktos?

 

Ehh. Forum się przegląda...

Napisałem ci poprawkę.

 

@Kwiatmix to nie będzie działać...

zamykasz if s == 7 then

a poźniej masz return i zamykasz when...

to nie ma sensu bo dalej są if'y.

@ Żeby to nie były puste słowa...

               when 20086.click begin
                       local s = select("200 sztabek za 2kkk", "100 sztabek za 1kkk", "50 sztabek za 500kk", "2kkk za 200 sztabek", "1kkk za 100 sztabek", "500kk za 50 sztabek", "Zakończ")
                               if s == 7 then
                                                                       end -- do if
                               return
                                                       end --- do when
                               if s == 3 with pc.get_money() >= 500000000 then  --- i kontynuujesz if

***


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

Szukam zgranego Team do serwera Dedykowanego

 

Szukam:
Grafika
WebMastera
Do Klienta
Do Plików
Do Quest'ów

 

Serwer będę stawiał jak wszystko będzie gotowe sponsora będę szukał też.

Wszystkie podania zgłaszac na e-mail: [email protected] Serwer będzie stał na plikach

z 2010 roku lub Badar'a wszystkie wiadomości wyślę wam na e-maile proszę o składanie podan

Posada Admina na Forum i Admina na Serwerze[/size]

Opublikowano

@do UPków :)

 

Posłużyłam się questem kwiatmix'a.

Możesz przecież wprowadzić na jakiej mapce chcesz ustawić event.

 

Proste :)

quest event begin
state start begin
	when 9001.chat."Event" begin -- ID npc
		say_title(mob_name(9001)..":")
		say("")
		say("Wpisz ID mapy na której ma być event ")
		say("")
		local id_map = tonumber(input("123"))  --- index od 1 do 999
			notice_all("Event Rozpoczął Się!")
			regen_in_map(""..id_map.."", "locale/germany/map/regen_event")
			timer("lol", 1)
	end ---when
			when lol.timer begin
				if pc.get_map_index() == 1 then
					clear_regen() --- chyba jest takie coś oprócz d.clear_regen()
					end -- if
			end --- when
	end --- quest
end ---state

 

Czyli wpisujesz ID mapki na której ma być evencik.

A co do timera, to chyba zły pomysł...

Ja bym to przez qf zrobił ;P

 

@TOP

 

 

Może dlatego, a może nie :)

Hehe :)

Cały czas piszę swojego dunga, więc nie do końca skończyłem ;)

 

 

@EDIT

 

 

 if s == 6 with pc.count_item(IDZ_SZTABKI) >= 50 then

to po pierwsze.

A po drugie, po co else jak nie ma do niego if'a?

Tutaj:

                               else
                               say_title("Informacja:")
                               say("Nie masz wystarczającej ilości Yang.")
                       end

Tylko, że wtedy trzeba do innej mapy inny regen, np:

quest event begin
       state start begin
               when 9001.chat."Event" begin -- ID npc
                       say_title(mob_name(9001)..":")
                       say("")
                       say("Wpisz ID mapy na której ma być event ")
                       say("")
                             local id_map = tonumber(input("123"))  --- index od 1 do 999
		if id_map == 1 then -- przykładowe ID mapy
                               notice_all("Event Rozpoczął Się!")
                               regen_in_map(""..id_map.."", "locale/germany/map/regen_event")
							timer("lol", 1)
					end --if
		if id_map == 2 then ---dalsze id
			notice_all("Event Rozpoczął Się!")
                               regen_in_map(""..id_map.."", "locale/germany/map/regen_event2")
                               timer("lol", 1)
							end --- if
               end ---when
                               when lol.timer begin
                                               clear_regen() --- chyba jest takie coś oprócz d.clear_regen()
                               end --- when
               end --- quest
end ---state

Chyba dobrze to zrobiłem?

PS: Stelios co to za Duegon będzie, bo jestem ciekaw ;d

Opublikowano

Tylko, że wtedy trzeba do innej mapy inny regen, np:

quest event begin
       state start begin
               when 9001.chat."Event" begin -- ID npc
                       say_title(mob_name(9001)..":")
                       say("")
                       say("Wpisz ID mapy na której ma być event ")
                       say("")
                             local id_map = tonumber(input("123"))  --- index od 1 do 999
		if id_map == 1 then -- przykładowe ID mapy
                               notice_all("Event Rozpoczął Się!")
                               regen_in_map(""..id_map.."", "locale/germany/map/regen_event")
							timer("lol", 1)
					end --if
		if id_map == 2 then ---dalsze id
			notice_all("Event Rozpoczął Się!")
                               regen_in_map(""..id_map.."", "locale/germany/map/regen_event2")
                               timer("lol", 1)
							end --- if
               end ---when
                               when lol.timer begin
                                               clear_regen() --- chyba jest takie coś oprócz d.clear_regen()
                               end --- when
               end --- quest
end ---state

Chyba dobrze to zrobiłem?

PS: Stelios co to za Duegon będzie, bo jestem ciekaw ;d

 

Hmm. To też racja...

Do każdej mapy inny regen robić... Oho. Tragedyja ;/ Hehe :)

 

@Jesteś ciekaw?

Ja szczerze też. Hehe :)

Ja tak go piszę po troszku, czasem wpadnę na jakieś monologi NPC,

albo na jakieś ulepszenie i tak lecę. Na razie mam jakieś 30% tylko napisane. Heh.

***


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

Ludzie xD mam pytanie.

 

czy do

when

mogę dodać

with ID.use

 

np.

quest przyklad begin
state start begin
	when login with ID.use begin
		chat("Hello World!")
	end
end
end

 

chodzi mi tutaj o zakładany/ściągany item :) (np. buty wiatru)

 

ponieważ wiem że mogę dać tak:

 

quest przyklad begin
state start begin
	when ID.use begin
		chat("Hello World!")
	end
end
end

 

jednak nie wiem czy mogę dać

when login with ID.use begin

 

jeżeli zbytnio się tak nie da to proszę o naprowadzenie mnie

na jakąś funkcję nt. właśnie ID.use w when :D

gogame.png

Opublikowano

Potrzebuję questa do przedmiotu (itemka)ID: 55555Od lvl - 50Ma działać tylko na mapie ID: 66Ma przenosić wszystkich z mapy 66 na podane przeze mnie kordy.Ma znikać po użyciu. A treść powinna wyglądać tak:Po kliknięciu przez gracza z 50 lub wyższym poziomem wyświetla się info:

Gratulacje, znalazłeś magiczny kamień teleportacji.Dzięki niemu możesz przenieść wszystkich na kolejny poziom.Pamiętaj że tam będzie dużo trudniej niż teraz.Przenieść?

Teraz do wyboru "Tak" lub "Chyba nie damy sobie rady"Po wybraniu 1 opcji:

 ahh, widać jesteś bardzo odważny. Powodzenia! 

Po wybraniu opcji 2

Jednak wolisz zostać na tym poziomie. Ok, rozumiem. Tutaj jest bezpiecznie.Powodzenia!

Teraz jeśli nie jesteśmy na mapie o podanym ID powinien wyskakiwać napis:

 Przykro mi ale w tym miejscu nie posiadam mojej magicznej mocywięc nie mogę Cię przenieść.Udaj się na odpowiednią mapę aby mnie aktywować.

Jeśli nie mamy wymaganego lvl:

Wydaje mi się że jesteś zbyt słaby aby dowodzić.Przyjdź gdy zdobędziesz więcej doświadczenia

___________________________________________Teraz 2 quest, bardzo prosty.Po zabiciu mobów ID 666,667,668,669 ma dropić ID 55555. Szansa na drop niech wynosi 2%.Liczę że podołacie temu zadaniu i że wg da się takie coś napisać.

Ktoś zrobi ?

:D

Opublikowano

Ludzie xD mam pytanie.

 

czy do

when

mogę dodać

with ID.use

 

np.

quest przyklad begin
state start begin
	when login with ID.use begin
		chat("Hello World!")
	end
end
end

 

chodzi mi tutaj o zakładany/ściągany item :) (np. buty wiatru)

 

ponieważ wiem że mogę dać tak:

 

quest przyklad begin
state start begin
	when ID.use begin
		chat("Hello World!")
	end
end
end

 

jednak nie wiem czy mogę dać

when login with ID.use begin

 

jeżeli zbytnio się tak nie da to proszę o naprowadzenie mnie

na jakąś funkcję nt. właśnie ID.use w when :D

Hmm, zastanawiam się nad tym:

pc.count_item
pc.countitem
item.get_id
item.select
select_item
item.select_cell
item.get_cell
pc.get_empty_inventory_count
pc.get_socket_items

Opublikowano

@taki_niesmialy

 

1 Quest

zrobiłem dwa

 

1.

masz warunki dalej w queście :) jak chciałeś.

 

---------Quest by GoGame---------
------- For taki_niesmialy-------
---Prosze nie usuwac komentarza--
quest GoGame begin
       state start begin
               when 55555.use begin
                       item.remove()
                       say_title("Gratulacje, znalazłeś magiczny kamień teleportacji.")
                       say("Dzięki niemu możesz przenieść wszystkich na kolejny poziom.")
                       say("Pamiętaj że tam będzie dużo trudniej niż teraz.")
                       say_reward("Przenieść?")
                       local a = select("Tak","Chyba nie damy sobie rady")
                       if a == 1 then
                               if pc.get_level() >= 50 then
                                       if pc.get_map_index() == 66 then
                                               say_reward("ahh, widać jesteś bardzo odważny. Powodzenia!")
											pc.warp(x, y)
                                       else
                                               say("Przykro mi[ENTER]ale w tym miejscu nie")
                                               say("posiadam mojej magicznej mocy , więc nie mogę Cię przenieść.")
                                               say_reward("Udaj się na odpowiednią mapę aby mnie aktywować.")
                                       end
                               else
                                       say("Wydaje mi się że jesteś zbyt słaby aby dowodzić.")
                                       say("Przyjdź gdy zdobędziesz więcej doświadczenia.")
                               end
                       elseif a == 2 then
                               say("Jednak wolisz zostać na tym poziomie.")
                               say("Ok, rozumiem. Tutaj jest bezpiecznie.")
                               say("Powodzenia!")
                       end
               end
       end
end

 

 

2.jest to Quest na tej samej zasadzie tylko nie ma sprawdzania

tylko od razu przy włączaniu itema jest , czyli jeżeli nie masz 50 lv i Index mapy to 66 , item się nie włączy :)

 

 

---------Quest by GoGame---------
------- For taki_niesmialy-------
---Prosze nie usuwac komentarza--
quest GoGame begin
state start begin
	when 55555.use with pc.get_map_index() == 66 and pc.get_level() >= 50 begin
		item.remove()
		say_title("Gratulacje, znalazłeś magiczny kamień teleportacji.")
		say("Dzięki niemu możesz przenieść wszystkich na kolejny poziom.")
		say("Pamiętaj że tam będzie dużo trudniej niż teraz.")
		say_reward("Przenieść?")
		local a = select("Tak","Chyba nie damy sobie rady")
		if a == 1 then
			say_reward("ahh, widać jesteś bardzo odważny. Powodzenia!")
			pc.warp(x, y)
		elseif a == 2 then
			say("Jednak wolisz zostać na tym poziomie.")
			say("Ok, rozumiem. Tutaj jest bezpiecznie.")
			say("Powodzenia!")
		end
	end
end
end

 

 

2 Quest

dosyć prosty :)

 

quest drop begin
state start begin
	when 666.kill or 667.kill or 668.kill or 669.kill begin
		local szansa = math.random(50)
		if szansa == 1 then
			game.drop_item(55555)
		end
	end
end
end

 

funkcja

game.drop_item

jest to wyrzucenie itema na ziemie coś na wzór dropu :)

nie pojawia się od razu w EQ

 

			local szansa = math.random(50)
		if szansa == 1 then

 

50 oznacza drop

jak to obliczyłem

mniej/więcej dla niekumatych

1 z 50 to tak jakby 2 z 100 :D proste

jeżeli wypadnie 1 z 50 to dalsza funkcja

 

 

@UP

wg mnie najbardziej zastanawiają mnie te funkcje

item.get_id
item.get_vnum

gogame.png

Opublikowano

quest taki_tam begin
state start begin
when 20095.chat."Mapka(124lvl)" begin
if pc.count_item(70022) >= 3 then
if pc.get_level()>= 124 then
say_title("Teleporter: ")
say("Jeśli chcesz wejść musisz mieć: ")
say_item(70022)
say("3x Serce Bery")
say("124 Poziom.Wiedz ze jak tam wejdziesz nie bedzie tam łatwo")
say("Napewno Chcesz wejśc do Krainy Pełnej Potworów?")
local s = select ("Tak" , "Nie")
if s == 2 then
return
end
if s == 1 then
pc.remove_item(70022, 3)
pc.warp(000,4500000)
end
else
say_title("Teleporter: ")
say("Musisz mieć 124lvl")
say("i")
say("3x Serce Bery")
end
end
end
end
end
end

Błąd:

 

must start with 'quest'
mapa124lvl.quest:30:Abort (core dumped)

Proszę o poprawę questa poleca +

.:Moje tematy:.

 

 

Jeżeli Przyda ci się moja praca postaw Lajka

Opublikowano

@UP

poprawiony quest:

quest taki_tam begin
state start begin
	when 20095.chat."Mapka(124lvl)" begin
		if pc.count_item(70022) >= 3 then
			if pc.get_level()>= 124 then
				say_title("Teleporter: ")
				say("Jeśli chcesz wejść musisz mieć: ")
				say_item(70022)
				say("3x Serce Bery")
				say("124 Poziom.Wiedz ze jak tam wejdziesz nie bedzie tam łatwo")
				say("Napewno Chcesz wejśc do Krainy Pełnej Potworów?")
				local s = select ("Tak" , "Nie")
					if s == 2 then
						return
					end
					if s == 1 then
						pc.remove_item(70022, 3)
						pc.warp(000,4500000)
					end
			else
				say_title("Teleporter: ")
				say("Musisz mieć 124lvl")
				say("i")
				say("3x Serce Bery")
			end
		end
	end
end
end

 

powód:

1 end za dużo na końcu

gogame.png

Opublikowano

Pozwolę sobie zrobić mała poprawkę:

---------Quest by GoGame---------
------- For taki_niesmialy-------
---Prosze nie usuwac komentarza--
quest GoGame begin
       state start begin
               when 55555.use begin
                       say_title("Gratulacje, znalazłeś magiczny kamień teleportacji.")
                       say("Dzięki niemu możesz przenieść wszystkich na kolejny poziom.")
                       say("Pamiętaj że tam będzie dużo trudniej niż teraz.")
                       say_reward("Przenieść?")
                       local a = select("Tak", "Chyba nie damy sobie rady")
                       if a == 1 then
                               if pc.get_level() >= 50 then
					item.remove() --- item powinnien zostać tutaj usunięty ;d
                                               say_reward("ahh, widać jesteś bardzo odważny. Powodzenia!")
					pc.warp(x, y) -- to raczej nie przeniesie wszystkich ;d
									return
								end -- if
			if pc.get_map_index() == 66 then
                                               say("Przykro mi[ENTER]ale w tym miejscu nie")
                                               say("posiadam mojej magicznej mocy , więc nie mogę Cię przenieść.")
                                               say_reward("Udaj się na odpowiednią mapę aby mnie aktywować.")
                                       end -- if
		end -- if
end -- when
                       elseif a == 2 then
                               say("Jednak wolisz zostać na tym poziomie.")
                               say("Ok, rozumiem. Tutaj jest bezpiecznie.")
                               say("Powodzenia!")
               end --elseif
       end --quest
end --state

Opublikowano

Taki lekki OffTop.

Jest jakaś funkcja która zakłada automatycznie jakiś item?

 

Wybaczcie, lekko 'nupskie' pytanko ale już długo nie pisałem nic z

użyciem jakiegoś itemka. Heh.

 

@DOWN

Hmm.

Chyba nie, ale głowy sobie uciąć nie dam.

Heh :)

***


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

Taki lekki OffTop.

Jest jakaś funkcja która zakłada automatycznie jakiś item?

 

Wybaczcie, lekko 'nupskie' pytanko ale już długo nie pisałem nic z

użyciem jakiegoś itemka. Heh.

Niestety nie ma takiej opcji, przydała by się ;d

@kopson

Co ty napisałeś xD?

Opublikowano

Niestety nie ma takiej opcji, przydała by się ;d

@kopson

Co ty napisałeś xD?

 

Ehh. Szkoda.

No to spróbuję jakieś dostępne funkcje wykorzystać.

Hehe :)

 

@EDIT

A kopsonowi chodzi o ten efekt który ma szaman w skillach :)

 

@EDIT2

Pozwolę sobie zrobić mała poprawkę:

---------Quest by GoGame---------
------- For taki_niesmialy-------
---Prosze nie usuwac komentarza--
quest GoGame begin
       state start begin
               when 55555.use begin
                       say_title("Gratulacje, znalazłeś magiczny kamień teleportacji.")
                       say("Dzięki niemu możesz przenieść wszystkich na kolejny poziom.")
                       say("Pamiętaj że tam będzie dużo trudniej niż teraz.")
                       say_reward("Przenieść?")
                       local a = select("Tak", "Chyba nie damy sobie rady")
                       if a == 1 then
                               if pc.get_level() >= 50 then
					item.remove() --- item powinnien zostać tutaj usunięty ;d
                                               say_reward("ahh, widać jesteś bardzo odważny. Powodzenia!")
					pc.warp(x, y) -- to raczej nie przeniesie wszystkich ;d
									return
								end -- if
			if pc.get_map_index() == 66 then
                                               say("Przykro mi[ENTER]ale w tym miejscu nie")
                                               say("posiadam mojej magicznej mocy , więc nie mogę Cię przenieść.")
                                               say_reward("Udaj się na odpowiednią mapę aby mnie aktywować.")
                                       end -- if
		end -- if
end -- when
                       elseif a == 2 then
                               say("Jednak wolisz zostać na tym poziomie.")
                               say("Ok, rozumiem. Tutaj jest bezpiecznie.")
                               say("Powodzenia!")
               end --elseif
       end --quest
end --state

 

A według mnie if za when nie zadziała ;)

@EDIT3

Nawet nie zwróciłem uwagi, to elseif...

To tym bardziej nie zadziała bo nie ma do niego żadnego if'a do którego ma porównanie.

***


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

Ehh. Szkoda.

No to spróbuję jakieś dostępne funkcje wykorzystać.

Hehe :)

 

@EDIT

A kopsonowi chodzi o ten efekt który ma szaman w skillach :)

 

@EDIT2

 

 

A według mnie if za when nie zadziała ;)

@EDIT3

Nawet nie zwróciłem uwagi, to elseif...

To tym bardziej nie zadziała bo nie ma do niego żadnego if'a do którego ma porównanie.

No teraz powinien być sprawny w 100% :D

---------Quest by GoGame---------
------- For taki_niesmialy-------
---Prosze nie usuwac komentarza--
---Edit--by----kwiatmix--=d------
quest GoGame begin
       state start begin
               when 55555.use begin
                       say_title("Gratulacje, znalazłeś magiczny kamień teleportacji.")
                       say("Dzięki niemu możesz przenieść wszystkich na kolejny poziom.")
                       say("Pamiętaj że tam będzie dużo trudniej niż teraz.")
                       say_reward("Przenieść?")
                       local a = select("Tak", "Chyba nie damy sobie rady")
                       if a == 1 then
                               if pc.get_level() >= 50 then
                                               item.remove() --- item powinnien zostać tutaj usunięty ;d
                                               say_reward("ahh, widać jesteś bardzo odważny. Powodzenia!")
                                               pc.warp(x, y) -- to raczej nie przeniesie wszystkich ;d
                                                                               return
                                                                       end -- if
                               if pc.get_map_index() == 66 then
                                               say("Przykro mi[ENTER]ale w tym miejscu nie")
                                               say("posiadam mojej magicznej mocy , więc nie mogę Cię przenieść.")
                                               say_reward("Udaj się na odpowiednią mapę aby mnie aktywować.")
                                       end -- if a
                       end -- if
                       if a == 2 then
                               say("Jednak wolisz zostać na tym poziomie.")
                               say("Ok, rozumiem. Tutaj jest bezpiecznie.")
                               say("Powodzenia!")
                        end -- if a
               end -- when
       end --quest
end --state

Opublikowano

@wszystkieUP'y :D

 

jaka jest komenda/funkcja

na sprawdzenie czy item jest założony na postaci

 

coś na wzór .use w when

 

widziałem item.get_id / item.get_vnum

ale sądzę że nie będzie to działać ...

 

NAPISZCIE LUDZIE ;x

 

2.

Potrzebuje questa wyliczającego

ile osób weszło/wyszło z serwera + rozmowa z npc ... gdzie mogę sprawdzić ile osób zrobiło questa (jeżeli jest taka funkcja)

potrzebuje także jakie są rodzaje when'ów

 

bo znam takie

 

login
logout
kill
use
take
chat
unmount

 

 

3 pytanie do was <3

 

czy do when moge dodać with ID.use ?

tzn.

 

when login with ID.use begin

taki przykład

gogame.png

Opublikowano

@wszystkieUP'y :D

 

jaka jest komenda/funkcja

na sprawdzenie czy item jest założony na postaci

 

coś na wzór .use w when

 

widziałem item.get_id / item.get_vnum

ale sądzę że nie będzie to działać ...

 

NAPISZCIE LUDZIE ;x

 

2.

Potrzebuje questa wyliczającego

ile osób weszło/wyszło z serwera + rozmowa z npc ... gdzie mogę sprawdzić ile osób zrobiło questa (jeżeli jest taka funkcja)

potrzebuje także jakie są rodzaje when'ów

 

bo znam takie

 

login
logout
kill
use
take
chat
unmount

 

 

3 pytanie do was <3

 

czy do when moge dodać with ID.use ?

tzn.

 

when login with ID.use begin

taki przykład

1. Nie ma takiej funkcji, uroki metina ;d

3. Nie wiem sprawdź...

@edit

I co działa ;d?

Opublikowano
3 pytanie do was <3

 

czy do when moge dodać with ID.use ?

tzn.

 

when login with ID.use begin

taki przykład

 

Jak to może działać?

when login i .use to funkcje, które trzeba wykonać, więc przy zalogowaniu musiałbyś szybko użyć item o danym ID.

 

Bardziej by pasowało, tak jak Kwiatmix już podawał,

when login with item.get_vnum() == VNUM begin

albo

when login with item.get_id() == ID begin

 

 

@Próbuję ostatnio pisać dziwne questy...

Mam pomysły, ale brak wizji na zastosowanie tego ;/

***


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

Witajcie,

bardzo proszę was o napisanie takiego questa:

1.Idziesz do npc Pirata ( 1276 )
2.On tam mówi, że jest piratem, kiedyś dużo żeglował itd...
3.I w końcu mówi, że po ostatniej podróży zgubił 5 niezbędnych itemów. ( wyposażenie pirata )
4.I-Butelka z wiadomościa (61000).II-Piraci skarb(61001).III-Piracka Mapa(61002).IV-Piracka Pochodnia(61003).V-Piracka Czaszka(61004). ( Najlepiej jak każda będzie każdy przedmiot opisany na oddzielnej stronie + miejsce/mob zdobycia + say_item(61000) ( ja uzupełnie )
5.Itemy będzie można zdobyć na różnych mapach.
6.Butelkę z wiadomością na mapie Mapa M2-Nekromanty (494) / Piracki skarb Dolina Orków-Wodza Orków (691) / Piracką Mape Wódz Bajkowych Orków (693) / Piracką Pochodnie Loch Pająków-Królowa Pająków (2091) / Piracka Czaszka Grota Pająków-Król Pająków (2092)
7.Życzy: Powodzenia itp.
8.Itemy można oddawać odrazu. Na każdym poziomie.
9.Koniec questa.
10.Quest od 20 poziomu.
11.Jeżeli coś jest niejasne, napisz.

Napewno się odwdzięcze!

Pozdrawiam.

KONIEC


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


2013-08-15

Opublikowano

Proszę o poprawianie Questa :

 

 

quest metal begin

state start begin

when 20091.chat."Wytwarzanie Magicznego Metalu" begin

say_title(mob_name(20091)..":")

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

say("")

say("Możesz u mnie wytworzyć Magiczny metal! ")

say("Jednak aby to zrobić potrzebujesz kilka przedmiotów! ")

say("")

say_reward("5 Białych pereł, ")

say_reward("5 Niebieskich pereł ")

say_reward("oraz 5 Krawych Pereł ")

say("")

say("Chcesz wytworzyć Magiczny Metal? ")

say("")

local s = select("Tak", "Nie")

if s == 2 then

return

end

if s == 1 then

say_title(mob_name(20091)..":")

say("A więc chesz wytworzyć Magiczny Metal? ")

say("")

if pc.count_item(27992) >= 5 and pc.count_item(27993) >= 5 then

pc.count_item(27994) >= 5 then

say("Posiadasz wszystkie potrzebne przedmioty! ")

say("")

say("Pamiętaj jednak, że wytworzenie go nie jest ")

say("pewne na sto procent! ")

say("Może się nie udać... ")

say("")

say("Czy na pewno chcesz to zrobić? ")

say("")

local s2 = select("Tak", "Nie")

if s2 == 2 then

return

end --if s

end -- if

end --if s2

if s2 == 1 then

say_title(mob_name(20091)..":")

say("Dobrze więc, spróbujmy. ")

say("")

wait()

local pass = number(1, 100)

if pass = 30 and pass <= 60 then

say_title(mob_name(20091)..":")

say("Udało się! ")

say("")

say("Otrzymałeś Magiczny Metal! ")

say("")

pc.give_item2(71026, 1)

pc.remove_item(27992, 5)

pc.remove_item(27993, 5)

pc.remove_item(27994, 5)

 

else

say_title(mob_name(20091)..":")

say("Nie udało się! ")

say("")

pc.remove_item(27992, 5)

pc.remove_item(27993, 5)

pc.remove_item(27994, 5)

end

end

 

end

end

end

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...