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

chce żeby każdy gracz otrzymał jednorazowo pierścień teleportacji [80009] i gracze niezależnie od lvl

 

 

quest getring begin
when login begin
	if pc.getqf("have_ring")==0 then
		pc.give_item2(80009)
		pc.setqf("have_ring",1)
	end
end
end

 

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

Napisze ktos quest który da ze na kazdy lvl bedzie dropic szkata z ripa

To inaczej się robi. Przechodzisz do takiej ścieżki:

/usr/home/game/share/locale/germany

(u Ciebie może być trochę inna, ważne żeby być folderze z nazwą jakiegoś kraju), otwierasz mob_drop_item.txt i tam znajdujesz takie coś:

Group	»ç˝Ĺ			
{				
type	limit		
mob	1093		
level_limit	75		
1	»ç˝ĹŔÇ»óŔÚ	1	50
}	

Zmieniasz to na:

Group	»ç˝Ĺ			
{				
type	drop		
mob	1093				
1	»ç˝ĹŔÇ»óŔÚ	1	100
}

i już będzie 100% szansa na drop szkaty z ripa na każdym lvlu :)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Misja pojawia się na 140lvl. Idziemy do 9007 i on mówi nam, że jeśli chce mogę zabić Czerwonego Smoka, a w dodatku mogę wybrać ilość Smoków do zabicia (treść rozmowy wpiszę sam) a mamy do wyboru zabicie 1, 3, 7 Smoków. Po zabiciu każdego smoka pokazuje nam wiadomość o ilości zabitych smoków a po zabiciu ostatniego wysyła nas do 9007 i odbieramy nagrodę, za zabicie 1 smoka jest inna nagroda za zabicie 3 jest inna nagroda i za zabicie 7 smoków jest inna nagroda ;P Jeśli nie wypali wybór ilości to mogą być do zabicia 2 smoki ;/ ;P

***


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

Misja pojawia się na 140lvl. Idziemy do 9007 i on mówi nam, że jeśli chce mogę zabić Czerwonego Smoka, a w dodatku mogę wybrać ilość Smoków do zabicia (treść rozmowy wpiszę sam) a mamy do wyboru zabicie 1, 3, 7 Smoków. Po zabiciu każdego smoka pokazuje nam wiadomość o ilości zabitych smoków a po zabiciu ostatniego wysyła nas do 9007 i odbieramy nagrodę, za zabicie 1 smoka jest inna nagroda za zabicie 3 jest inna nagroda i za zabicie 7 smoków jest inna nagroda ;P Jeśli nie wypali wybór ilości to mogą być do zabicia 2 smoki ;/ ;P

Z tego co widzę to troszkę na questach się znasz ;) Podam Ci tylko kilka rzeczy a Ty sobie już sam resztę zmontujesz (właściwie to Ci napisałem większą część ;))

 

quest xxx begin
state start begin
	when login or levelup with pc.get_level() >= 140 begin
		set_state(information)
	end
end

state information begin
	when xxx.chat."bla bla bla" begin
		say("Ile chcesz zabić smoków?")
		local a = select("Jednego","Trzy","Siedem")
		if a == 1 then
			say_title(mob_name(9007)..":")
			say("Wybrałeś jednego smoka!")
			pc.setqf("smok", 1)
			set_state(kill)
		elseif a == 2 then
			say_title(mob_name(9007)..":")
			say("Wybrałeś trzy smoki!")
			pc.setqf("smok", 3)
			set_state(kill)
		elseif a == 3 then
			say_title(mob_name(9007)..":")
			say("Wybrałeś siedem smoków!")
			pc.setqf("smok", 7)
			set_state(kill)
		end
	end
end

state kill begin
	when letter begin
		if pc.getqf("smok") == 0 then
			set_state(reward)
		end
	end

	when xx.kill begin
		if pc.getqf("smok") > 0 then
			local count = pc.getqf("smok") - 1
			pc.setqf("smok", count)
		end
	end
end

state reward begin

 

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@Sunushi Dziękuję ;D

Postaram się z tym coś zrobić ;)

Tak dobrze się aż na tym nie znam ale spróbuję ;) ;D ale jak nie dam rady to zapytam ;P

Zajmę się tym jutro, dziś już mi się spać chce ;/ ;C

***


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

Witam

 

Napisałem swojego Pierwszego Questa i chciałbym abyście go zobaczyli i sprawdzili czy on zadziała .

 

 

 

 


uest pomoc begin
                             state start begin
                                                  when levelup with pc.get_level ( = 99
                                                                  set_state(info)
                                                  end
                             end

state info begin
                                     when letter begin
                                                             local v = find_npc_by_vnum(9002)
                                                             if v != 0 then
                                                                                    target.vid("__TARGET__", v, "Handlarz Zbroja")
                                                             end
                                                             send_letter("Materiały")

when button or info begin
                                                               say_title("Materiały Dla Handlarza Zbroja")
                                                               say("Handlarz Zbroja poprosil cie abys udal sie do Kowala")
                                                               say("w celu zebrania materialow na nowa zbroje.")
                                                               say_reward("Porozmawiaj z Kowalem aby dowiedziec sie wiecej.")
                                                   end 

when __TARGET__.target.click or 
                                                                       20016.chat."Test" begin
                                                               target.delete("__TARGET__")
                                                                       say_title("A wiec przyslal cie Handlarz Zbroja...")
                                                                       say("Z tego co wiem przedmiot do wytworzenia tej zbroji mozna znalezc w  Grocie Wygnancow")
                                                                                         say("Przedmiot ten posiada Niebianski Komendant,zabij go a byc moze go odzyskasz")
                                                                       set_state(drop)
                                                                       end
                                                         end

state kolejny_state begin
                                               when letter begin
                                                                  send_letter("Odzyskaj Przedmiot")
                                  end
                                  when button or info begin
                                                           say("Odzyskaj Przedmiot")
                                  end

                              when 2491.kill with pc.countitem(50512)==0 begin
                                       local random = math.random(3)
                                       if random == 1 then
                                       pc.give_item2(50512, 1)
                                       say("Wroc do Handlarza Zbroja i powiedz ze znalazles przedmiot")
                                  local v = find_npc_by_vnum(9002)
                                  if v != 0 then
                                             target.vid("__TARGET__", v, "Handlarz Zbroja")
                                  end
                    end
       end

when 9002.chat."Test!" with pc.countitem(50512)>0 begin
                                                  target.delete("__TARGET__")
                                                  say_title("")
                                                  say("")
                                                  say_reward("")
                                    pc.remove_item(50512, 1)
                                    pc.give_item2(11971)
                                                                          set_state(__COMPLETE__)
                                                                          end
                                                 end

 

 

 

Raczej nie działa , więc proszę o poprawienie.

1331337770-U247153.gif

Opublikowano

co tu jest zle????

 

 

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

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

       when button or info begin
           say_title("Octavio")
           say("")
           say("Octavio Potrzebuje pomocy!")
           say("")
           say("")
       end

       when __TARGET__.target.click or
                       20008.chat."Octavio" begin
                       target.delete("__TARGET__")
                       say("Octavio:")
                       ---                                                   l
                       say("Witaj!")
					say("witaj musisz mi pomóc wkurwiają mnie te metiny maja taki zjebany kolor zygać się chce! Dam ci zato 500 000 000 yang i jakis item niezapomne o exp.")
                       say("Rozpierdol 5 Metinow Morderstwa znajdziesz je w m2 obok cwela domokrążcy")
                       say("Powodzenia ! ")
                       say("")
                       set_state(metki)
               end
       end

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

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

end
       state powrot begin
               when __TARGET__.target.click  or
                       20008.chat."Nagroda" begin
                   target.delete("__TARGET__")
                       say("Octavio :")
                       say("Kurwa dziękuje ci proszę oto nagroda.")
                       say("Jestes Zajebisty!")
                       say("")
                       say_reward("500 000 000 yang")
                       say_reward("przedmiot")
					say_reward("exp")
                       pc.give_item2(13149, 1)
                       pc.give_gold(500000000)
					pc.give_exp2(50000000000)
                       set_state(__complete)
               end
       end

               state __complete begin
       end
end

Opublikowano

Witam

 

Napisałem swojego Pierwszego Questa i chciałbym abyście go zobaczyli i sprawdzili czy on zadziała .

 

 

 

 


uest pomoc begin
                             state start begin
                                                  when levelup with pc.get_level ( = 99
                                                                  set_state(info)
                                                  end
                             end

state info begin
                                     when letter begin
                                                             local v = find_npc_by_vnum(9002)
                                                             if v != 0 then
                                                                                    target.vid("__TARGET__", v, "Handlarz Zbroja")
                                                             end
                                                             send_letter("Materiały")

when button or info begin
                                                               say_title("Materiały Dla Handlarza Zbroja")
                                                               say("Handlarz Zbroja poprosil cie abys udal sie do Kowala")
                                                               say("w celu zebrania materialow na nowa zbroje.")
                                                               say_reward("Porozmawiaj z Kowalem aby dowiedziec sie wiecej.")
                                                   end 

when __TARGET__.target.click or 
                                                                       20016.chat."Test" begin
                                                               target.delete("__TARGET__")
                                                                       say_title("A wiec przyslal cie Handlarz Zbroja...")
                                                                       say("Z tego co wiem przedmiot do wytworzenia tej zbroji mozna znalezc w  Grocie Wygnancow")
                                                                                         say("Przedmiot ten posiada Niebianski Komendant,zabij go a byc moze go odzyskasz")
                                                                       set_state(drop)
                                                                       end
                                                         end

state kolejny_state begin
                                               when letter begin
                                                                  send_letter("Odzyskaj Przedmiot")
                                  end
                                  when button or info begin
                                                           say("Odzyskaj Przedmiot")
                                  end

                              when 2491.kill with pc.countitem(50512)==0 begin
                                       local random = math.random(3)
                                       if random == 1 then
                                       pc.give_item2(50512, 1)
                                       say("Wroc do Handlarza Zbroja i powiedz ze znalazles przedmiot")
                                  local v = find_npc_by_vnum(9002)
                                  if v != 0 then
                                             target.vid("__TARGET__", v, "Handlarz Zbroja")
                                  end
                    end
       end

when 9002.chat."Test!" with pc.countitem(50512)>0 begin
                                                  target.delete("__TARGET__")
                                                  say_title("")
                                                  say("")
                                                  say_reward("")
                                    pc.remove_item(50512, 1)
                                    pc.give_item2(11971)
                                                                          set_state(__COMPLETE__)
                                                                          end
                                                 end

 

 

 

Raczej nie działa , więc proszę o poprawienie.

 

Prawie dobrze.

Tutaj:

when levelup with pc.get_level ( = 99 

powinno być

when levelup with pc.get_level() >= 99 begin

I "quest" na początku a nie "uest"

I na końcu rozmowy state ustawiasz na "drop", a takiego state nie ma, tylko masz state "kolejny_state"

Czyli albo zmień

set_state(drop)

na

set_state(kolejny_state)

albo

state kolejny_state begin

na

state drop begin

.

I jeszcze dodaj pusty state __complete__

Czyli przed endem kończącym questa dopisz takie coś:

state __COMPLETE__ begin
end

 

Reszta chyba dobrze, ale sprawdzałem na szybko.

Opublikowano

Witacje.

 

Potrzebuję informacji co do jednego questu ;]

Chciałbym się dowiedzieć jakiej funkcji użyć do questu typu:

"Zabij 10 graczy z innego królestwa a otrzymasz nagrodę"

Ma ktoś jakiś pomysł jak napisać taki quest?

bardzo mi na tym zależy ;]

cavcav.png

Opublikowano

@Sunushi, kompletnie mi nie wyszło xD

Proszę Cię jednak o dokończenie questa ;P

Masz do tego talent :) ;P

 

( Nie chciej zobaczyć co ja napisałem xDD )

 

@EDIT

Nie da się zrobić innej nagrody za każdą ilość zabitych smoków?

O to mi głównie chodziło, bo jedna nagroda za zabicie jednego smoka albo siedmiu ;P

***


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

@Sunushi, kompletnie mi nie wyszło xD

Proszę Cię jednak o dokończenie questa ;P

Masz do tego talent :) ;P

 

( Nie chciej zobaczyć co ja napisałem xDD )

 

quest xxx begin
state start begin
	when login or levelup with pc.get_level() >= 140 begin
		set_state(information)
	end
end

state information begin
	when letter begin
		local v = find_npc_by_vnum(xxx)
		if v != 0 then
			target.vid("__TARGET__", v, "xxx")
		end
		send_letter("Ktoś tam cię szuka")
	end

	when button or info begin
		say_title(mob_name(xxx)..":")
		say("Coś tam ktoś od ciebie chciał.")
		say("Idź do niego.")
	end

	when __TARGET__.target.click or xxx.chat."bla bla bla" begin
		say("Ile chcesz zabić smoków?")
		local a = select("Jednego","Trzy","Siedem")
		if a == 1 then
			say_title(mob_name(9007)..":")
			say("Wybrałeś jednego smoka!")
			pc.setqf("smok", 1)
			set_state(kill)
		elseif a == 2 then
			say_title(mob_name(9007)..":")
			say("Wybrałeś trzy smoki!")
			pc.setqf("smok", 3)
			set_state(kill)
		elseif a == 3 then
			say_title(mob_name(9007)..":")
			say("Wybrałeś siedem smoków!")
			pc.setqf("smok", 7)
			set_state(kill)
		end
	end
end

state kill begin
	when letter begin
		if pc.getqf("smok") == 0 then
			local v = find_npc_by_vnum(xxx)
			if v != 0 then
				target.vid("__TARGET__", v, "xxx")
			end
			send_letter("Zabiłeś smoki!")
			return
		end
		send_letter("Zabij Smoki!")
	end

	when button or info begin
		if pc.getqf("smok") == 0 then
			say("Zabiłeś wszystkie smoki")
			say("wróć do xxx")
			return
		end
		say("ktoś tam poprosił cie o zabicie smoków.")
		say("Pozostało do zabicia "..pc.getqf("smok").." smoków")
	end

	when xx.kill begin
		if pc.getqf("smok") > 0 then
			local count = pc.getqf("smok") - 1
			pc.setqf("smok", count)
		end
	end

	when __TARGET__.target.click or xxx.chat."bla bla bla" with pc.getqf("smok") == 0 begin
		say("zabiłeś smoki?!")
		say("to niemożliwe!")
		say("łapaj itemsy.")
		pc.give_item2(100, 1)
		set_state(__COMPLETE__)
	end
end

state __COMPLETE__ begin
end
end

 

 

Powinno śmigać.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Zrobić z Seu. takiego biologa do atlantydy ^^

Czyli zbieranie kryształów

-broszek

-Instr. Jednoręcznej

-Instr. Dwuręcznej

-Instr. Sztyletu.

Opublikowano

Pomocy ten quest jest dla mnie bardzo ważny pomożecie mi błagam:

 

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

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

       when button or info begin
           say_title("Octavio")
           say("")
           say("Octavio Potrzebuje pomocy!")
           say("")
           say("")
       end

       when __TARGET__.target.click or
                       20008.chat."Octavio" begin
                       target.delete("__TARGET__")
                       say("Octavio:")
                       ---                                                   l
                       say("Witaj!")
                                               say("witaj musisz mi pomóc wkurwiają mnie te metiny maja taki zjebany kolor zygać się chce! Dam ci zato 500 000 000 yang i jakis item niezapomne o exp.")
                       say("Rozpierdol 5 Metinow Morderstwa znajdziesz je w m2 obok cwela domokrążcy")
                       say("Powodzenia ! ")
                       say("")
                       set_state(metki)
               end
       end

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

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

end
       state powrot begin
               when __TARGET__.target.click  or
                       20008.chat."Nagroda" begin
                   target.delete("__TARGET__")
                       say("Octavio :")
                       say("Kurwa dziękuje ci proszę oto nagroda.")
                       say("Jestes Zajebisty!")
                       say("")
                       say_reward("500 000 000 yang")
                       say_reward("przedmiot")
                                               say_reward("exp")
                       pc.give_item2(13149, 1)
                       pc.give_gold(500000000)
                                               pc.give_exp2(50000000000)
                       set_state(__complete)
               end
       end

               state __complete begin
       end
end

 

Opublikowano

Pomocy ten quest jest dla mnie bardzo ważny pomożecie mi błagam:

 

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

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

       when button or info begin
           say_title("Octavio")
           say("")
           say("Octavio Potrzebuje pomocy!")
           say("")
           say("")
       end

       when __TARGET__.target.click or
                       20008.chat."Octavio" begin
                       target.delete("__TARGET__")
                       say("Octavio:")
                       ---                                                   l
                       say("Witaj!")
                                               say("witaj musisz mi pomóc wkurwiają mnie te metiny maja taki zjebany kolor zygać się chce! Dam ci zato 500 000 000 yang i jakis item niezapomne o exp.")
                       say("Rozpierdol 5 Metinow Morderstwa znajdziesz je w m2 obok cwela domokrążcy")
                       say("Powodzenia ! ")
                       say("")
                       set_state(metki)
               end
       end

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

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

end
       state powrot begin
               when __TARGET__.target.click  or
                       20008.chat."Nagroda" begin
                   target.delete("__TARGET__")
                       say("Octavio :")
                       say("Kurwa dziękuje ci proszę oto nagroda.")
                       say("Jestes Zajebisty!")
                       say("")
                       say_reward("500 000 000 yang")
                       say_reward("przedmiot")
                                               say_reward("exp")
                       pc.give_item2(13149, 1)
                       pc.give_gold(500000000)
                                               pc.give_exp2(50000000000)
                       set_state(__complete)
               end
       end

               state __complete begin
       end
end

 

 

Quest przechodzi przez qc a więc przypuszczam, że działa.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Uczeń
Opublikowano

Nazwa misji: kon_militarny

Rozmowy: Otrzymałeś 21 poziom konia. Miłego użytkowania.

Item: Chciał bym żeby quest zadziałał po kliknięciu na błogosławieństwo anioła id 70021

i żeby gracz który użył błogosławieństwa otrzymał księgę wojskowego konia id 50053

 

Z góry dziękuję i pozdrawiam:)

Opublikowano

@Sunushi A co do tamtego questa, dałoby się zrobi oddzielna nagrodę za każdą ilość zabitych?

***


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

@Sunushi A co do tamtego questa, dałoby się zrobi oddzielna nagrodę za każdą ilość zabitych?

 

Sunushiego nie ma, to ja odpowiem.

Tak. Masz:

 

quest xxx begin 
       state start begin 
               when login or levelup with pc.get_level() >= 140 begin 
                       set_state(information) 
               end 
       end 

       state information begin 
               when letter begin 
                       local v = find_npc_by_vnum(xxx) 
                       if v != 0 then 
                               target.vid("__TARGET__", v, "xxx") 
                       end 
                       send_letter("Ktoś tam cię szuka") 
               end 

               when button or info begin 
                       say_title(mob_name(xxx)..":") 
                       say("Coś tam ktoś od ciebie chciał.") 
                       say("Idź do niego.") 
               end 

               when __TARGET__.target.click or xxx.chat."bla bla bla" begin 
                       say("Ile chcesz zabić smoków?") 
                       local a = select("Jednego","Trzy","Siedem") 
                       if a == 1 then 
                               say_title(mob_name(9007)..":") 
                               say("Wybrałeś jednego smoka!") 
                               pc.setqf("smok", 1) 
                               pc.setqf("reward",1)
                               set_state(kill) 
                       elseif a == 2 then 
                               say_title(mob_name(9007)..":") 
                               say("Wybrałeś trzy smoki!") 
                               pc.setqf("smok", 3) 
                               pc.setqf("reward",2)
                               set_state(kill) 
                       elseif a == 3 then 
                               say_title(mob_name(9007)..":") 
                               say("Wybrałeś siedem smoków!") 
                               pc.setqf("smok", 7) 
                               pc.setqf("reward",3)
                               set_state(kill) 
                       end 
               end 
       end 

       state kill begin 
               when letter begin 
                       if pc.getqf("smok") == 0 then 
                               local v = find_npc_by_vnum(xxx) 
                               if v != 0 then 
                                       target.vid("__TARGET__", v, "xxx") 
                               end 
                               send_letter("Zabiłeś smoki!") 
                               return 
                       end 
                       send_letter("Zabij Smoki!") 
               end 

               when button or info begin 
                       if pc.getqf("smok") == 0 then 
                               say("Zabiłeś wszystkie smoki") 
                               say("wróć do xxx") 
                               return 
                       end 
                       say("ktoś tam poprosił cie o zabicie smoków.") 
                       say("Pozostało do zabicia "..pc.getqf("smok").." smoków") 
               end 

               when xx.kill begin 
                       if pc.getqf("smok") > 0 then 
                               local count = pc.getqf("smok") - 1 
                               pc.setqf("smok", count) 
                       end 
               end 

               when __TARGET__.target.click or xxx.chat."bla bla bla" with pc.getqf("smok") == 0 begin 
                       say("zabiłeś smoki?!") 
                       say("to niemożliwe!") 
                       say("łapaj itemsy.") 
                       if pc.getqf("reward")==1 then
                       	pc.give_item2(100, 1) -- nagroda za 1 smoka
                       elseif pc.getqf("reward")==2 then
                       	pc.give_item2(100, 1) -- nagroda za 3 smoki
                       elseif pc.getqf("reward")==3 then
                       	pc.give_item2(100, 1) -- nagroda za 7 smoków
     end
                       set_state(__COMPLETE__) 
               end 
       end 

       state __COMPLETE__ begin 
       end 
end

 

Opublikowano

@UP

Zmień

                       if pc.getqf("reward")==1 then
                               pc.give_item2(100, 1) -- nagroda za 1 smoka
                       elseif pc.getqf("reward")==2 then
                               pc.give_item2(100, 1) -- nagroda za 3 smoki
                       elseif pc.getqf("reward")==2 then
                               pc.give_item2(100, 1) -- nagroda za 7 smoków

 

na

                       if pc.getqf("reward")==1 then
                               pc.give_item2(100, 1) -- nagroda za 1 smoka
                       elseif pc.getqf("reward")==2 then
                               pc.give_item2(100, 1) -- nagroda za 3 smoki
                       elseif pc.getqf("reward")==3 then
                               pc.give_item2(100, 1) -- nagroda za 7 smoków


 

Opublikowano

@Phaser Dziękuję :) Zaraz sprawdzę czy się poprawnie wgra i napiszę jak działa ;) ;P

 

@EDIT Wgrał się dobrze, ale grzebałem przy czymś i coś popsułem, więc muszę naprawiać ;// ;P

Ale i tak dziękuję za questa ;) ;D

***


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

Siemka możecie mi powiedzieć co w tych dwóch questach jest nie tak?...

 

QUEST 1: ---- Dzięki xDeStRuCtx działa jak należy :)

 

QUEST 2: -- proszę o pomoc ;]

 

 

quest party begin

state start begin

when letter begin

send_letter("Zadanie dla grup!")

end

when button or info begin

say_title("PT Quest!")

say("Jesli masz dobrze zgrana grupe to mozesz z nia zabic pare bossow i dostac atrakcyjne nagrody!")

say("Idz do kowala po WIECEJ!")

local v = find_npc_by_vnum(20016)

if v != 0 then

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

end

when __TARGET__.target.click or

20016.chat."PT Quest" begin

if party.is_party()==1 then

target.delete("__TARGET__")

say("Zabij wraz ze swoja grupa Czerwonego Smoka. Dalsze informacje beda pojawialy sie na chacie grupy!")

else

say("Nie jestes czlonkiem ani zalozycielem grupy!")

setstate(fail)

end

end

when 2291.kill with party.is_party() == 1 begin

party.chat("Dobrze!.Teraz zabijcie Umarłego Rozpruwacza.")

set_state("ezot")

end

end

state ezot begin

when 1093.kill with party.is_party() ==1 begin

party.chat("Dobrze!")

party.chat("Teraz udowodnijcie ze jestescie zgrani i zabijcie Olbrzymiego Zlowia")

set_state("rip")

end

end

state rip begin

when 2191.kill with party.is_party() ==1 begin

party.chat("Fajnie ze ubiliscie tego mobka")

party.chat("Teraz leccie po nagrody ;)")

local v = find_npc_by_vnum(20016)

if v != 0 then

target.vid("_CEL_", v, "Nagroda")

end

end

when _CEL_.target.click begin

target.delete("_CEL_")

say("I spoko :).Bierz nagrody poki gorące!")

pc.give_item2(19,1)

pc.give_item2(19,1)

end

end

state fail begin

end

end

 

 

 

Przy wgrywaniu taki błąd (QUEST 2):

 

QUEST : party
STATE : start
WHEN  : letter
WHEN  : button or
WHEN  : info
say_title ( "PT Quest!" )
say ( "Jesli masz dobrze zgrana grupe to mozesz z nia zabic pare bossow i dostac atrakcyjne nagrody!" )
say ( "Idz do kowala po WIECEJ!" )
local v = find_npc_by_vnum ( 20016 )
if v ~= 0 then
target . vid ( "__TARGET__" , v , "Kowal" )
end
when __TARGET__ . target . click or
20016 chat . "PT Quest" begin
if party . is_party ( ) == 1 then
target . delete ( "__TARGET__" )
say ( "Zabij wraz ze swoja grupa Czerwonego Smoka. Dalsze informacje beda pojawialy sie na chacie grupy!" )
else
say ( "Nie jestes czlonkiem ani zalozycielem grupy!" )
setstate ( "fail" )
end
end
when 2291 kill with party . is_party ( ) == 1 begin
party . chat ( "Dobrze!.Teraz zabijcie Umar³ego Rozpruwacza." )
set_state ( "ezot" )
end

syntax error : [string "start"]:8: unexpected symbol near `when'
grupa.quest:28:Abort (core dumped)

cavcav.png

Opublikowano

1.

quest obce_krolestwa begin
state start begin
when login begin
say("Musisz zabić 10 osób z innych królestw!")
setstate(obcy)
end
end
state obcy begin
when kill with npc.is_pc() and npc.get_empire() != pc.get_empire() begin
local count = pc.getqf("ilosc_zabitych")+1
if count <10 then
pc.setqf("ilosc_zabitych", count)
say("Zabiłeś już: "..pc.getqf("ilosc_zabitych").." przeciwników! ")
end
if count >= 10 then
say("Zabiłeś 10 obcych. Gratuluję! ")
end
end
end
end


 

Opublikowano

quest boss begin
      state start begin
             ---------------------------------
            when 101.kill begin
                    say_all(pc.get_name().." <Poziom "..pc.get_level().."> Zabił Dzikiego Psa!")
            end
             ----------------------------------
              ---------------------------------
            when 102.kill begin
                    say_all(pc.get_name().." <Poziom "..pc.get_level().."> Zabił Głodnego Zabłakanego Psa!")
            end
             ----------------------------------
      end
end

kopiujesz text z pomiedzy myslnikow

wklejasz przed 2 end'ami

i zmieniasz tylko na id i nazwe potworka np zamiast 101 - Dziki Pies na 1093 Riper ^^

i bedziesz mial bossy jakie bedziesz chcial ^^

3053080006.png

Opublikowano

@srulian96 Zbłąkany pies ma id 171 ;P

102 to id wilka ;P :)

 

Ja również chcę questa ;D

 

Po wbiciu 90lvl w red lesie z wierzb i złych drzew, atlantydzie z żołnierzy i z mobków o id 2501 i 2502 dropi item którego id wpiszę sam bo nie pamiętam jaki miał id xD

Z góry dzięki za questa ;) ;P

***


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.


***

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...