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

[Poprawa] Quest Kowal


Rekomendowane odpowiedzi

Opublikowano

Witam. Chciałbym prosić o poprawienie questu polegającego na tym iż idziemy do kowala by dał nam misję by zabić 30 dzikich psów ,a później do niego wrócić by odebrać nagrodę .

 

Dlaczego tworzę taki łatwy quest ?

Dopiero się uczę ^^.


Z góry dziękuję

 

Ładowanie questu :

 

QUEST : psy
STATE : start
WHEN  : login or
WHEN  : levelup
        with pc . level >= 9
STATE : info
WHEN  : letter
WHEN  : button or
WHEN  : info
WHEN  : target (__TARGET__.click) or
WHEN  : 20016.chat ("Niesforne Psy")
STATE : letter
WHEN  : letter
WHEN  : button or
WHEN  : info
WHEN  : 101.kill
local count = pc . getqf ( "ile" ) + 1
if count <= 30 then
pc . setqf ( "ile" , count )
if count == 30 then
chat ( "Zabiles 30 Dzikich Psow !" )
chat ( "Wroc do kowala." )
local v = find_npc_by_vnum ( 20016 )
if v ~= 0 then
target . vid ( "__TARGET__" , v , "Kowal" )
end
end
end
when __TARGET__ . target . click or
20016 chat . "Zabilem Psy!" begin
target . delete ( "__TARGET__" )
say ( "Kowal:" )
say ( "Swietnie! Zabiles 30 Dzikich Psow" )
say ( "To byl wielki trud !" )
say ( "Nalezy Ci sie nagroda" )
say_reward ( "Otrzymales Miecz +9 !" )
say ( "" )
pc . give_item2 ( 19 , 1 )
set_state ( "complete" )
end

syntax error : [string "letter"]:13: unexpected symbol near `when'
psy.quest:74:Abort (core dumped)

 

Quest :

quest psy begin
        state start begin
					when login or levelup with pc.level >= 9 begin
                        set_state(info)
                end
        end
        state info begin
                when letter begin
                        local v = find_npc_by_vnum(20016)
                        if v != 0 then
                                target.vid("__TARGET__", v, "Kowal")
								end
                        send_letter("Niesforne Psy")
                end   
                when button or info begin
                        say_title("Kowal ma problem!")
                        say("")
                        say("Idz do kowala, musisz")
                        say("cos dla niego zrobic!")
                end
                when __TARGET__.target.click or
                        20016.chat."Niesforne Psy" begin
                        target.delete("__TARGET__")
                        	say("Kowal:")
					say("No! Wkoncu sie zjawiles. Sluchaj. Musisz mi pomoc!")
					say("")
					say("Od dawna mam problem z tutejszymi potworami,")
					say("ale nie moge sobie z nimi poradzic.")
					say("")
					say("A wiec musisz ich zgladzic!")
					say("Jednak wiem ze nie jest to latwe !")
					say("Powodzenia !")
                        	set_state(letter)
                        	end
                end
                state letter begin
				when letter begin
				send_letter("Niesforne Psy")
			end
			when button or info begin
					say_title("Niesforne Psy")
					say("Kowal chce, abys zrobil dla niego przysluge !")
					say("Zabij 30 Dzikich Psów !")
			end
					when 101.kill begin
				local count = pc.getqf("ile")+1
						if count <= 30 then
					pc.setqf("ile", count)
					if count == 30 then
									say_title("Wykonales zadamie!")
                                    say("Zabiles 30 Dzikich Psow!")
                                    say("Udaj sie do kowala po nagrode!")
			local v = find_npc_by_vnum(20016)
			if v != 0 then
				target.vid("__TARGET__", v, "Kowal")
			end
			end
			end
               when __TARGET__.target.click or
                        20016.chat."Zabilem Psy!" begin
				target.delete("__TARGET__")
                    say("Kowal:")
					say("Swietnie! Zabiles 30 Dzikich Psow")
					say("To byl wielki trud !")
					say("Nalezy Ci sie nagroda")
					say_reward("Otrzymales Miecz +9 !")
					say("")						
            pc.give_item2(19, 1)
					set_state(_COMPLETE_)	
        end
		end
        state _COMPLETE_  begin
        end
end

 

Opublikowano

Brakowało jednego enda :)

 

http://wklej.to/9r0mj

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

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

Taka jeszcze jedna rada . Quest niczego sobie dobry ,ale ułożenie kodu jest no po prostu nie estetyczne .

Pamiętaj zawsze po każdej funkcji stosujemy tzw. Taby . Czyli przycisk "TAB"

Jak to wygląda ?

quest MCTroo begin
+1[TAB]state start begin
+2[TAB][TAB]when login begin
+2[TAB][TAB]end
+1[TAB]end
end


Gdy dajemy end odejmujemy tab :)

xq0lgJF.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...