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

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

Witam.

Potrzębuje questa na 1 lvl, chodzi mi o to jak zaczynamy gre, że dostajemy na poczatek itemy i konia.

Chciałbym, że jak zaczynamy gre to, żeby były podstawowe rzeczy jak na PL-u.

i gdzie to pozniej mam wkleic?

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Potrzebny mi quest, który daje 99lvl, Konia 11lvl, 1kkk yang i następujące itemki :

woj :

miecz na 1lvl

ninja:

sztylety na 1lvl:

sura:

miecz na 1lvl:

szaman :

wachlarz na 1lvl

 

oraz dla każdej postaci po Pierścieniu TP o ID 80009 :)

 

To wszystko na start oczywiście ;p

main_quest_start czy jakoś tak, wiem są gotowe ale coś nie działają ;)

Mógłby ktoś napisać lub podesłać działający?

 

z góry dziękuje :))

:)

Opublikowano

Siema potrzebny mi taki qest ze u npc np biolog bedzie mozne wymienic Ksiega umjetnosci na taka jak mamy profesje chodzi mi o to ze jak nam dropie ku pomoc smoka lub jakies inne to idziemy do biologa i wymieniamy na takie ku jakie nam pasuje z naszej profesji jak ktos gral na Nevrast to wie o co chodzi;d

Opublikowano

Witam, potrzebuję takiego questa aby od 70-tego lvla pojawiała się misja u npc: "9006" na zabicie potwora o id: "1093" a w nagrodę była by stalka +9, tylko nie wiem czy da się zrobić w ten sposób że każdy dostaje stalkę dla swojej klasy.

Stal dla woja - "11299"

Stal dla ninji - "11499"

Stal dla Sury - "11699"

Stal dla szaman - "11899"

 

Jeżeli to pomoże to mam kod na nagrodę, ale nie wiem czy dobry:

if pc . job == 0 then
pc . give_item2 ( "11299" , 1 )
say_reward ( "Otrzymales stal dla Wojownika!" )
elseif pc . job == 1 then 
pc . give_item2 ( "11499" , 1 ) 
say_reward ( "Otrzymales stal dla Ninji!" )
elseif pc . job == 2 then 
pc . give_item2 ( "11699" , 1 ) 
say_reward ( "Otrzymales stal dla Sury!" )
elseif pc . job == 3 then 
pc . give_item2 ( "11899" , 1 )
say_reward ( "Otrzymales stal dla Szamana!" )
end

ilbmed.jpg

 

baner574x112.png

Opublikowano

@Ktos :D, sprawdź

 

 

quest zabij begin
state start begin
	when login or levelup with pc.get_level() == 70 begin
		set_stat(one)
	end
end
state one begin
	when 9006.chat."Zabij potwora" begin
		say_title(mob_name(9006)..":")
		say("Musisz zabić" mob_name(1093)..")
		say("blabla")
		set_state(tu)
	end
end
state tu begin
	when 1093.kill begin
		if pc.job==0 then
                       pc.give_item2(11299, 1)
                       end
                       if pc.job==1 then
                       pc.give_item2(11499, 1)
                       end
                       if pc.job==2 then
                       pc.give_item2(11699, 1) 
                       end
                       if pc.job==3 then               
                       pc.give_item2(11899, 1)
                       end
		say("Zabiłeś go, blblabla")
		say("")
		say_reward("Masz tu stal +9")
		set_state(tri)
	end
end
state tri begin
end
end

 

 

1313330877-U255743.jpg

Opublikowano

@UP

Źle...

quest zabij begin
       state start begin
               when login or levelup with pc.get_level() >= 70 begin
                       set_state(one)
               end
       end
       state one begin
               when 9006.chat."Zabij potwora" begin
                       say_title(mob_name(9006)..":")
                       say("Musisz zabić: "..mob_name(1093).."")
                       say("blabla")
                       set_state(tu)
               end
       end
       state tu begin
               when 1093.kill begin
                       if pc.job==0 then
                       pc.give_item2(50079, 1)
                       elseif pc.job==1 then
                       pc.give_item2(50079, 1)
                       elseif pc.job==2 then
                       pc.give_item2(50079, 1) 
                       elseif pc.job==3 then               
                       pc.give_item2(50079, 1)
                       end
                       say("Zabiłeś go, blblabla")
                       say("")
                       say_reward("Masz tu stal +9")
                       set_state(tri)
               end
       end
       state tri begin
       end
end

 

cudzysłow i dwie kropki za mało i jedna literówka ^^


 

Opublikowano

Chciałbym aby ktoś napisał mi quest z event menedżerem.

Event byłby robiony u 20004, chciałbym abym mógł go robić kiedy ze chcę, i odbywał się na odpowiednich mapach (Dolina orków, ognista ziemia, m2 wszystkich krajów, pustynia - podaję w ten sposób bo nie wiem czy podam dobre ID).

Chciałbym aby quest bazował na tym:

quest event begin
   state start begin
       when 20004.chat."Informacja" begin
           say("To info o evencie Trio.")
           say("Sprawdzic Ogloszenia o dalszych informacjach!")
           say("")
           say("Zyczymy Milej zabawy XSMT2 team")
       end

       when 20004.chat."GM:Tanaka event" with pc.is_gm() begin
           say_title("Tanaka event:")
           say("Ten event jest na 50 tanakow!")
           say("Rozpoczac event ??")
           local a = select("Tak", "Nie")
               if a == 1 then
                   command ("10014 5004 50")
               end
               if a == 2 then
                   return
               end
       end

       when 20004.chat."GM:Bossy" with pc.is_gm() begin
           say_title("Potworne Bossy")
           say ("Wydarzenie to bedzie przywolywać potwory.")
           say ("Co jakis czas minut beda przywolywane bossy! ")
           say ("Nie zapomnij poinformowac o wydarzeniu!")
           say("Zaczac event?")
           local b = select("Tak", "Nie")
               if b == 1 then
               timer('evet1', 10)
               elseif b == 2 then
               return
               end
       end

       when evet1.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 1 Rozpoczety!!")
           command ("10010 2101 120")
           command ("10010 693 15")
           command ("10010 1091 15")
           command ("10010 8024 25")
           command ("10010 8025 25")
           command ("10010 8026 25")
           timer('event2', 120)
       end

       when event2.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 2Rozpoczety")
           command ("10012 2101 120")
           command ("10012 693 15")
           command ("10012 1091 15")
           command ("10012 8024 25")
           command ("10012 8025 25")
           command ("10012 8026 25")
           timer('event3', 120)
       end

       when event3.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 3Rozpoczety!")
           command ("10008 2101 120")
           command ("10008 693 15")
           command ("10008 1091 15")
           command ("10008 8024 25")
           command ("10008 8025 25")
           command ("10008 8026 25")
           timer('event4', 120)
       end

       when event4.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 4Rozpoczety!")
           command ("10014 11509 5")
           command ("10014 1091 30")
           command ("10014 1093 10")
           command ("10014 1095 2")
           command ("10014 1066 40")
           command ("10014 8026 15")
           command ("10014 1093 10")
           timer('event5', 240)
       end

       when event5.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 5Rozpoczety!")
           command ("10025 7024 30")
           command ("10025 7025 30")
           command ("10025 7026 30")
           command ("10025 7027 30")
           command ("10025 2306 3")
           command ("10025 2307 2")
           timer('event6', 240)
       end

       when event6.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 6Rozpoczety")
           command ("10051 1403 50")
           command ("10051 8027 30")
           command ("10051 1092 20")
           command ("10051 11510 20")
           command ("10051 1334 15")
           command ("10051 20091 15")
           command ("10051 20092 15")
           timer('event7', czas)
       end

       when event7.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Finalowy event rozpoczety!")
           command ("10006 2291 3")
           command ("10006 11505 20")
           command ("10006 1091 30")
           command ("10007 2291 3")
           command ("10007 11505 20")
           command ("10007 1091 30")
           command ("10008 2291 3")
           command ("10008 11505 20")
           command ("10008 1091 30")
       end

       when 20004.chat."GM:Olbrzymi nosiciel plagi" with pc.is_gm() begin
           say_title("Olbrzymi nosiciel plagi:")
           say("Ten event przywoluje")
           say("Olbrzymi Nosiciel Plagi")
           say("Rozpoczac event ?")
           local d = select("Tak", "Nie")
               if d == 1 then
                   command ("10006 993 1")
                   command ("10007 993 1")
                   command ("10008 993 1")
               end
               if d == 2 then
                   return
			end
	end        
   end
end

Opublikowano

Chciałbym aby ktoś napisał mi quest z event menedżerem.

Event byłby robiony u 20004, chciałbym abym mógł go robić kiedy ze chcę, i odbywał się na odpowiednich mapach (Dolina orków, ognista ziemia, m2 wszystkich krajów, pustynia - podaję w ten sposób bo nie wiem czy podam dobre ID).

Chciałbym aby quest bazował na tym:

quest event begin
   state start begin
       when 20004.chat."Informacja" begin
           say("To info o evencie Trio.")
           say("Sprawdzic Ogloszenia o dalszych informacjach!")
           say("")
           say("Zyczymy Milej zabawy XSMT2 team")
       end

       when 20004.chat."GM:Tanaka event" with pc.is_gm() begin
           say_title("Tanaka event:")
           say("Ten event jest na 50 tanakow!")
           say("Rozpoczac event ??")
           local a = select("Tak", "Nie")
               if a == 1 then
                   command ("10014 5004 50")
               end
               if a == 2 then
                   return
               end
       end

       when 20004.chat."GM:Bossy" with pc.is_gm() begin
           say_title("Potworne Bossy")
           say ("Wydarzenie to bedzie przywolywać potwory.")
           say ("Co jakis czas minut beda przywolywane bossy! ")
           say ("Nie zapomnij poinformowac o wydarzeniu!")
           say("Zaczac event?")
           local b = select("Tak", "Nie")
               if b == 1 then
               timer('evet1', 10)
               elseif b == 2 then
               return
               end
       end

       when evet1.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 1 Rozpoczety!!")
           command ("10010 2101 120")
           command ("10010 693 15")
           command ("10010 1091 15")
           command ("10010 8024 25")
           command ("10010 8025 25")
           command ("10010 8026 25")
           timer('event2', 120)
       end

       when event2.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 2Rozpoczety")
           command ("10012 2101 120")
           command ("10012 693 15")
           command ("10012 1091 15")
           command ("10012 8024 25")
           command ("10012 8025 25")
           command ("10012 8026 25")
           timer('event3', 120)
       end

       when event3.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 3Rozpoczety!")
           command ("10008 2101 120")
           command ("10008 693 15")
           command ("10008 1091 15")
           command ("10008 8024 25")
           command ("10008 8025 25")
           command ("10008 8026 25")
           timer('event4', 120)
       end

       when event4.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 4Rozpoczety!")
           command ("10014 11509 5")
           command ("10014 1091 30")
           command ("10014 1093 10")
           command ("10014 1095 2")
           command ("10014 1066 40")
           command ("10014 8026 15")
           command ("10014 1093 10")
           timer('event5', 240)
       end

       when event5.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 5Rozpoczety!")
           command ("10025 7024 30")
           command ("10025 7025 30")
           command ("10025 7026 30")
           command ("10025 7027 30")
           command ("10025 2306 3")
           command ("10025 2307 2")
           timer('event6', 240)
       end

       when event6.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Event 6Rozpoczety")
           command ("10051 1403 50")
           command ("10051 8027 30")
           command ("10051 1092 20")
           command ("10051 11510 20")
           command ("10051 1334 15")
           command ("10051 20091 15")
           command ("10051 20092 15")
           timer('event7', czas)
       end

       when event7.timer begin
           local map = pc.get_map_index()
           notice_in_map(map,"Finalowy event rozpoczety!")
           command ("10006 2291 3")
           command ("10006 11505 20")
           command ("10006 1091 30")
           command ("10007 2291 3")
           command ("10007 11505 20")
           command ("10007 1091 30")
           command ("10008 2291 3")
           command ("10008 11505 20")
           command ("10008 1091 30")
       end

       when 20004.chat."GM:Olbrzymi nosiciel plagi" with pc.is_gm() begin
           say_title("Olbrzymi nosiciel plagi:")
           say("Ten event przywoluje")
           say("Olbrzymi Nosiciel Plagi")
           say("Rozpoczac event ?")
           local d = select("Tak", "Nie")
               if d == 1 then
                   command ("10006 993 1")
                   command ("10007 993 1")
                   command ("10008 993 1")
               end
               if d == 2 then
                   return
			end
	end        
   end
end

 

Funkcja command jest tu zbędna...

Pokombinuj z mob.spawn() :)

Nikt Ci tego questa za darmo nie da ;)

 

Pozdrawiam.

a wykurwiaj.

Opublikowano

Witajcie proszę o quest poprze który gdy klikniemy na npc o id 20090 Chce Wejście i potem pojawia się komunika że jak sie chce wejsc to trzeba miec krwisty kamien, pokazuje sie 2 opcje pokaz kamien i anuluj i jak sie kliknie pokaz kamien to wtedy zabiera kamien i pisze zaraz ostaniesz przeteleportowany i teleportuje na grote .

Opublikowano

Poproszę questa takiego:

Nazwa: Kon dla nowego :)

Dialog: Z tej racji iz jestesmy bardzo goscinnym ludem, oddamy Ci do dyspozycji jednego konia. Jednak musisz udowodnic swoja dobroc zabijajac 150 dzikich psow i 150 glodnych zablakanych psow.

Cel: Zabicie 150 dzikich psow i 150 glodnych zablakanych psow czy jak one sie tam nazywaly ;p

Nagroda: Taka sama jak po quescie na 25 poziom (zdjecie konia) +10x Siano

NPC: Stajenny

 

Przepraszam że nie ma ID ale nie znam się za bardzo na tym (jestem zielony) ale jak mój serwer stanie (na ubuntu) to serdecznie zapraszam ;)

Opublikowano

Poproszę questa na konia.

 

Który po naciśnięciu na medal konny (ID 50050) wbija mu o 1 lvl wyższy.

 

I tekst poziom konia został podwyższony o 1 poziom

 

Quest tak do 30lvla konia i co 12godz 1 medal można użyć. Jak nie mienie odpowiedni czas niech się wyświetli napis

Przepraszamy ale nie możesz jeszcze użyć tego itemu. Musisz odczekać 12 godz od ostatniego użycia.

 

Jeśli się nie da z czasem to bez.

Kończę z MPCforum!!!

 

 

BYroboMt2 DEDYK

Badar?? HaHa!!!!

Pomocnik
Opublikowano

Ej a może ktoś zrobić questa na 1 lv.

Dostajesz 34 lvl i eq na swoją klasę postaci.

"Google nie gryzie"

Opublikowano

Dobra, a więc tak.

Ja bym chciał , żeby ktoś mi napisał coś takiego, że gdy wbijamy do gry wyskakuje nam taki napis

 

          Witaj przybyszu ! 
Trafiłeś do świata, w którym możesz stać się prawdziwym rycerzem!
Lecz musisz przestrzegać paru zasad...
1. Nigdy nie sprzeniewierzaj się cnotom Królestwa Prawości!
2. Nie czyń ni morderstwa , ani żadnej okrutnej rzeczy!
3. Uciekaj od zdrady , fałszu i nieuczciwych rzeczy!
4. Okazuj miłosierdzie tym, którzy o nie proszą!
5. Udzielaj wszelkiej pomocy damom i dziewicom!
6. Nie czyńcie krzywdy kobiecie ani nie pozwalajcie by ją skrzywdzono!
7. Naprawiajcie krzywdę wyrządzoną jakiejkolwiek niewiaście na Ziemi!
8. Nie bierzcie udziału w walce, która nie jest sprawiedliwa i słuszna!
9. Nie łamcie ślubów rycerskich!
10. Dochowajcie wierności królowi danego królestwa!
11. W tym świecie panuje trzech królów! 
     Devion - Król Państwa Chunjo!
     Sergan - Król Państwa Jinno!
     XXX - Król Państwa Shinsoo

 

Koniec. NIE KOPIOWAĆ POMYSŁU! :P

urechisyg.png

Opublikowano

@MrDeviX

 

quest first_login begin
       state start begin
               when login begin
                       if pc.getqf("mariobase") == 0 then
                               pc.setqf("mariobase", 1)

                       say_reward("Witaj przybyszu ! ")
                       say("Trafiłeś do świata, w którym możesz stać się prawdziwym rycerzem! ")
                       say("Lecz musisz przestrzegać paru zasad... ")
                       say("1. Nigdy nie sprzeniewierzaj się cnotom Królestwa Prawości! ")
                       say("2. Nie czyń ni morderstwa , ani żadnej okrutnej rzeczy! ")
                       say("3. Uciekaj od zdrady , fałszu i nieuczciwych rzeczy! ")
                       say("4. Okazuj miłosierdzie tym, którzy o nie proszą! ")
                       say("6. Nie czyńcie krzywdy kobiecie ani nie pozwalajcie by ją skrzywdzono! ")
                       say("8. Nie bierzcie udziału w walce, która nie jest sprawiedliwa i słuszna! ")
					say("9. Nie łamcie ślubów rycerskich! ")
					say("10. Dochowajcie wierności królowi danego królestwa! ")
					say("11. W tym świecie panuje trzech królów!  ")
					say_reward("Devion - Król Państwa Chunjo! ")
					say("")
					say_reward("Sergan - Król Państwa Jinno! ")
					say("")
					say_reward(" XXX - Król Państwa Shinsoo ")
					   end
      end
      end
end

 

@down, dzięki zagapiłem się ;x

06111340665805659837.png

 

Spróbuj dać mi lajka z wciśniętym lewym ctrl i zobacz co się stanie :D

Opublikowano

Ja poprosze takiego Questa:

 

 

Nazwa: Zabij czerwonego smoka!

Id NPC: Nie znam się za bardzo, poproszę kowala ;)

Rozmowa: Witaj! Chcę co dać bardzo trudne zadanie! Jest to misja, w której musisz przynieść mi skórę czerwonego smoka do wyrobienia dla ciebie specjalnej zbroi. Czy jesteś Gotowy? <Tak><NIE>

Item dostany za misję: 30kk yang oraz Stal +0 (Dla każdej klasy, zależy jakiej).

Z góry dzięki :unsure:

vvv

Opublikowano

dżem dobry ja proszę o questa ktory daje 99 lv Eq dla danej postaci np.Stal i inne PoZdRo ViruS

07004517375762015529.png

 

'' Zawiść to broń, nienawiść w naboju... ''

Opublikowano

Ja bym prosil o questa na 99 ze jak wbijesz 99 to sie misja pojawia i tekst "Gratulacje wbiles poziom 99 aby stac sie prawdziwym graczem zabij umarlego rozprowacza a otrzymasz sowita nagrode "

 

 

i po zabiciu ripera

 

 

trzeba isc do uriela i odebrac nagrode

 

woj(jesli sie da to dla mentala zal dla bodego zatruty) jesli nie to oby dwa

ninja (arch luk od 75 luk dagg sztylety od 75)

sura(zatruty i bron dla sury od 75)

szaman dzwon od 75

 

 

i jeszcze dla kazdego 500kk :P z gory dzieki

1zo8gfn.png6457.jpg

32266.png22512.png

32748.png6647.png

34591.png2027.gif Barbie Lover <3:D

21571.jpg33602.pngNie lubisz?? Daj + :D

35353.png13552.jpgDIRECTION?!

399.gif

Nie bądź żyła i daj +

Opublikowano

Powinno działać:

 

Spoiler

 

quest login begin

state start begin

when login with pc.get_level() == 1 begin

say("Dostałeś w Ryj i wybili Ci ząb.")

wait()

say("W ramach odszkodowania")

say("dostałeś EQ +9 na 1 lvl")

set_state(__complete__)

pc.give_item2(16009)

pc.give_item2(17009)

pc.give_item2(15009)

pc.give_item2(14009)

pc.give_item2(13009)

if pc.get_job() == 0 then

pc.give_item2(11209)

pc.give_item2(12209)

pc.give_item2(19)

pc.give_item2(3009)

elseif pc.get_job() == 1 then

pc.give_item2(11409)

pc.give_item2(1009)

pc.give_item2(2009)

pc.give_item2(12349)

pc.give_item2(8001, 200)

elseif pc.get_job() == 2 then

pc.give_item2(11609)

pc.give_item2(19)

pc.give_item2(12490)

elseif pc.get_job() == 3 then

pc.give_item2(11809)

pc.give_item2(12629)

pc.give_item2(7009)

end

end

end

state __complete__ begin

end

end

 

 

 

Działa???bo bym + dał.

Opublikowano

@Chikosachi

 

quest NAZWA_QUESTA begin
   		state start begin
       		when login or levelup with pc.level <= 70 begin
            		set_state(info)
       		end
	end

	state info begin
		when letter begin
			send_letter("Zabij czerwonego smoka!")
			local v = find_npc_by_vnum(20016)
                       if v != 0 then
                               target.vid("__TARGET__", v, "NPC")
	end

when button or info begin
		say("Witaj dzielny wojowniku ![ENTER]Najwyższy czas abyć zabił czerwonego smoka!")
		say_reward("Idź do kowala po dalsze informacje")
		end

when 20016.chat."Czerw.Smok" begin
		say_title("Kowal:")
say("Witaj! Chcę co dać bardzo trudne zadanie! [ENTER]Jest to misja, w której musisz przynieść mi skórę czerwonego smoka do wyrobienia dla ciebie specjalnej zbroi.[ENTER] Czy jesteś Gotowy?")
		local s = select ("Tak" , "Nie")
		if 2 == s then
		say("oooo ty chamie ! [ENTER]Precz z naszej wioski !")
		return
		end
		elseif 1 == s then
		say("Super![ENTER]Idź i zabij tą ognistą poczwarę a nie ominie cie nagroda !")
		set_state(state1)
		end

	state state1 begin
		when letter begin
			send_letter("Zlecenie")
		end

	when button or info begin
			say("Kowal kazał ci zabić smoka . [ENTER] Nie zawiedź go !")
say_reward("Zabij smoka!")
	end

	when 2291.kill begin
			say("Brawo! Zabiłeś smoka , idź teraz do kowala!")
			local v = find_npc_by_vnum(20016)
			if v != 0 then
					target.vid("__TARGET__", v, "NPC")
			end
		end

	when 20016.chat."Nagroda" begin
			target.delete("__TARGET__")
say_title("Kowal:")
			say("Zabiłeś smoka ! dzięki[ENTER]powinieneś dostać zapłate , oto ona :")
say_reward("W nagrode dostaniesz:[ENTER]Stalke+0 oraz 30kk!")
			if pc . job == 1 then 
			pc.give_item2(11490)
			pc . change_money ( 30000000 )
			if pc . job == 2 then 
			pc.give_item2(11690)
			pc . change_money ( 30000000 )
			if pc . job == 3 then 
			pc.give_item2(11890)
			pc . change_money ( 30000000 )
			if pc . job == 0 then 
			pc.give_item2(11290)
			pc . change_money ( 30000000 )
			set_state(__COMPLETE__)
			end
	end

	state __COMPLETE__ begin
	end
end

 

 

jak będą jakieś problemy to napisz , jestem początkujący ;d

Jeśli Ci pomogłem to daj + to nie boli :)

Opublikowano

@Up

1.zapomniałeś o usunieciu targeta, przez co caly czas bedzie migac ta strzaleczka nad npc...

2. Po zabiciu kazdego smoka bedzie ten napis, trzeba cos z tym zrobic ^^

3. set_state(state1), po tym zrobiłeś tylko 1 end, a do zamkniecia bylo: when i state.

4. na samym koncu powinienes zamknac kazde if lub zastosowac elseif i wtedy zamknac tylko jedno if, a ty nie zrobiles nic...

 

5. poprawiony:

 

quest NAZWA_QUESTA begin
               state start begin
                       when login or levelup with pc.level <= 70 begin
                       set_state(info)
                       end
               end

               state info begin
                       when letter begin
                               send_letter("Zabij czerwonego smoka!")
                               local v = find_npc_by_vnum(20016)
                       if v != 0 then
                               target.vid("__TARGET__", v, "NPC")
               end

       when button or info begin
                       say("Witaj dzielny wojowniku ![ENTER]Najwyższy czas abyć zabił czerwonego smoka!")
                       say_reward("Idź do kowala po dalsze informacje")
                       end

       when 20016.chat."Czerw.Smok" begin
	target.delete("__TARGET__")
                       say_title("Kowal:")
say("Witaj! Chcę co dać bardzo trudne zadanie! [ENTER]Jest to misja, w której musisz przynieść mi skórę czerwonego smoka do wyrobienia dla ciebie specjalnej zbroi.[ENTER] Czy jesteś Gotowy?")
                       local s = select ("Tak" , "Nie")
                       if 2 == s then
                       say("oooo ty chamie ! [ENTER]Precz z naszej wioski !")
                       return
                       end
                       elseif 1 == s then
                       say("Super![ENTER]Idź i zabij tą ognistą poczwarę a nie ominie cie nagroda !")
                       set_state(state1)
                       end
					end

               state state1 begin
                       when letter begin
                               send_letter("Zlecenie")
                       end

               when button or info begin
                               say("Kowal kazał ci zabić smoka . [ENTER] Nie zawiedź go !")
say_reward("Zabij smoka!")
               end

               when 2291.kill with pc.getqf("smoczek")==0 begin
			pc.setqf("smoczek", 1)
                               say("Brawo! Zabiłeś smoka , idź teraz do kowala!")
                               local v = find_npc_by_vnum(20016)
                               if v != 0 then
                                               target.vid("__TARGET__", v, "NPC")
                               end
                       end

               when 20016.chat."Nagroda" begin
                               target.delete("__TARGET__")
say_title("Kowal:")
                               say("Zabiłeś smoka ! Dzięki[ENTER]powinieneś dostać zapłate , oto ona :")
say_reward("W nagrode dostaniesz:[ENTER]Stalke+0 oraz 30kk!")
                               if pc . job == 1 then 
							                                set_state(__COMPLETE__)
                               pc.give_item2(11490)
                               pc . change_money ( 30000000 )
                               elseif pc . job == 2 then 
							                                set_state(__COMPLETE__)
                               pc.give_item2(11690)
                               pc . change_money ( 30000000 )
                               elseif pc . job == 3 then 
                               pc.give_item2(11890)
                               pc . change_money ( 30000000 )
							                                set_state(__COMPLETE__)
                               elseif pc . job == 0 then 
                               pc.give_item2(11290)
                               pc . change_money ( 30000000 )
                               set_state(__COMPLETE__)
                               end
               end
			end

               state __COMPLETE__ begin
               end
       end

 

 

A ten wyżej z ripkiem:

 

quest rippek begin
state start begin
when login or levelup with pc.get_level()==99
setstate(aqq)
end
end
state aqq begin
when letter begin
send_letter("Gratulacje!")
end
when button or info begin
say_title("xx:")
say("")
say("Gratulacje wbiles poziom 99 aby stac sie prawdziwym graczem[ENTER] zabij umarlego rozprowacza a otrzymasz sowita nagrode")
end
when 1093.kill begin
setstate(nagroda)
end
end
state nagroda begin
when letter begin
send_letter("Nagroda!")
end
when button or info begin
say_title("xx:")
say("")
say("Gratuluje! Zabiles rippera, idz do Uriela!")
end
when 20011.chat."Nagroda" begin
pc.changegold(500000000)
if pc.get_job()==0 and pc.get_skill_group()==1 then
pc.give_item2(idzatrutego, 1)
elseif pc.get_job()==0 and pc.get_skill_group()==2 then
pc.give_item2(idzala, 1)
elseif pc.get_job()==1 and pc.get_skill_group()==1 then
pc.give_item2(idsztyletow, 1)
elseif pc.get_job()==1 and pc.get_skill_group()==2 then
pc.give_item2(idluku, 1)
elseif pc.get_job()==2 and pc.get_skill_group()==1 then
pc.give_item2(idzatrutego, 1)
elseif pc.get_job()==2 and pc.get_skill_group()==2 then
pc.give_item2(idmiecza, 1)
elseif pc.get_job()==3 then
pc.give_item2(iddzwona, 1)
end
setstate(koniec)
end
end
state koniec begin
end
end

 


 

Opublikowano

Dziekuje i prosze zeby napisal mi ktos questa na 70 zabicie 300 lucznikow u npc stajenny nagroda militar

Z gory thx ;]

1zo8gfn.png6457.jpg

32266.png22512.png

32748.png6647.png

34591.png2027.gif Barbie Lover <3:D

21571.jpg33602.pngNie lubisz?? Daj + :D

35353.png13552.jpgDIRECTION?!

399.gif

Nie bądź żyła i daj +

Opublikowano

- nazwę misji = Pierwsze zadanie.

- od którego levela = 30

- rozmowy

Chce zrobic zeby pierw mówil npc, a potem jak nacisnie się ok to mówi postać metina

 

npc - Witaj w świecie metina

char - Witaj

npc - Chciałbyś troche zarobić ?

char = tutaj do wyboru tak lub nie

npc - Widzę , że jesteś odważnym wojownikiem, ale żeby to udowodnić musisz zabić króla wioski

char - jaki to potwór

npc - tym potworem jest Goo-Pea

 

 

 

- ID itemków oraz NPC - id sobie sam wstawie tylko napisz gdzie co ;p

matjes4.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...