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]Polowanie I.


Rekomendowane odpowiedzi

Opublikowano

Witam . Uczę się robić quest i gdy już napisałem pierwszego questa i chcę go dodać wyskakuje mi :

" QUEST : polowanie_lv3

expecting 'state'

polowanie.quest:2:Abort (core dumped)"

Oto quest

 

 

quest polowanie_lv3 begin
when login or levelup* with pc.get_level >= 3
set_state(informacje)
end
end
state informacje begin
when letter begin
send_letter("Polowanie I")
end

when button or info begin
say_title("Polowanie na bestie I")
say("")
say("Witaj . Król przysyła do ciebie list w którym cytuje :")
say(",,Drogi wojowniku naszego królestwa . Ponieważ jesteś nowy musisz nam pokazać co potrafisz .")
say("Wraz ze swoimi podwładnymi przygotowaliśmy tobie misje które będziesz musiał wykonać .")
say("Misje będziesz dostawać co jakiś czas . Możesz dostać zadania również od kogoś z królestwa .")
say("Twoja pierwsza misja polega na zabiciu Dzikich Psów,, .")
say("Ruszaj do boju !")
say("")
say_reward("Twoim celem jest zabicie Dzikich Psów x10 .")
end
state dzikiepsy_state begin
when kill with npc.get_race() == 101 begin
local kill = pc.getqf("kill_count")+1
pc.setqf("kill_count", kill)
if kill == 10 then
set_state(nagroda)
end
end

state nagroda begin
when letter begin
send_letter("Polowanie I Ukończone !")
end

when button or info begin
say_title("Polowanie na bestie I - Ukończone sukcesem !")
say("Witaj . Król przysyła ci nagrodę za wykonanie zadania !")
say(",,Wojowniku ! Nie wiemy co powiedzieć ! Zaskoczyłeś nas !.")
say("Należy ci się skromna nagroda na początek")
say("W naszym królestwie nie jest aż tak tanio. Na początek przyda ci się troche pieniędzy.")
say("Dostarczam tobie 5.000 tysięcy monet na dobry początek")
say("Jeżeli będziesz się tak spisywał nagrody będę coraz lepsze !,,")
say(")
say_reward("Dostarczono : 5.000 tysięcy monet.")
pc.give_gold(5000)
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
end

 

 

xq0lgJF.png

Opublikowano

Jak Ci sam błąd wytyka, chodzi o state.

Zacznij inaczej quest, bo tak jak ty masz nie może być.

Spróbuj:

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

state information begin
        when letter begin
            send_letter("Polowanie I")
        end
727881401622271220780.jpeg
Opublikowano

Hmm... Pro normalnie pro 2 odpowiedzi :DDD i dalej to samo

 

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

A begin sam sie doda?

^^ Kliknij tutaj w dól ^^



"Narodowiec, nie nazista. Prawdziwy Polak - nacjonalista! Czołem!"


CaM


Opublikowano

No pięknie... ja też już śpię :D Dzięki za wytknięcie błędu Włodziu :D

Spróbuj tak:

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

state information begin
        when letter begin
            send_letter("Polowanie I")
        end
727881401622271220780.jpeg
Opublikowano

Zrobiłem questa jeszcze raz .

 

Znowu jakiś błąd looknijcie

 

quest polowanie begin
		state start begin
			when login or levelup with pc.get_level >= 3
				set_state(info)
			end
	end
	
	state info begin
		when letter begin
			send_letter("Polowanie I")
		end
				
		when button or info begin
			say_title("Polowanie na bestie I")
			say("")
			say("Witaj . Król przysyła do ciebie list w którym cytuje :")
			say(",,Drogi wojowniku naszego królestwa . Ponieważ jesteś nowy musisz nam pokazać co potrafisz .")
			say("Wraz ze swoimi podwładnymi przygotowaliśmy tobie misje które będziesz musiał wykonać .")
			say("Misje będziesz dostawać co jakiś czas . Możesz dostać zadania również od kogoś z królestwa .")
			say("Twoja pierwsza misja polega na zabiciu Dzikich Psów,, .")
			say("Ruszaj do boju !")
			say("")
			say_reward("Twoim celem jest zabicie Dzikich Psów x10 .")
			set_state(kill)
		end
	end

	state kill begin
		when 101.kill begin
			local count = pc.getqf("pies") +1

		if count < 10 then
		pc.setqf("pies", count)
		if count == 10 then
		set_state(koniec)
		end
	end
		
	state koniec begin
		when letter begin
			send_letter("Polowanie I - Ukończone")
		end
			
			when button or info begin
			say_title("Polowanie na bestie I - Ukończone !")
			say("")
			say("Witaj. Król jest zdumiony tym co zrobiłeś/as !")
			say(",,Bohaterze ! Mianuje cię niniejszym obywatelem naszego królestwa !")
			say("Pokazałeś/aś na co cie stać ! Teraz już wiemy że ciebie szukaliśmy !")
			say("Proszę przyjmij tą skromną nagrodę od naszego królestwa.")
			say("Z czasem nagród oraz misji będzie coraz więcej .")
			say("Pamiętaj trenuj , trenuj jeszcze raz trenuj a staniesz się potężnym wojownikiem.,,")
			say("")
			wait()
			say_reward("Otrzymano 10.000 tysięcy złota w worku !")
			set_state(__COMPLETE__)
			end
		end
		state __COMPLETE__ begin
		end
	end
			
	

 

 

xq0lgJF.png

Opublikowano

@up Nie ma begin po when login or levelup with pc.get_level >= 3

^^ Kliknij tutaj w dól ^^



"Narodowiec, nie nazista. Prawdziwy Polak - nacjonalista! Czołem!"


CaM


Opublikowano

@Poprawiłem trochę błędów teraz zobacz pisze : expecting 'when' or 'function'

 

Brakuje jakiejś funkcji ??

quest :

 

quest polowanie begin
		state start begin
			when login or levelup with pc.get_level >= 3 begin
				set_state(info)
			end
	end
	
	state info begin
		when letter begin
			send_letter("Polowanie I")
		end
				
		when button or info begin
			say_title("Polowanie na bestie I")
			say("")
			say("Witaj . Król przysyła do ciebie list w którym cytuje :")
			say(",,Drogi wojowniku naszego królestwa . Ponieważ jesteś nowy musisz nam pokazać co potrafisz .")
			say("Wraz ze swoimi podwładnymi przygotowaliśmy tobie misje które będziesz musiał wykonać .")
			say("Misje będziesz dostawać co jakiś czas . Możesz dostać zadania również od kogoś z królestwa .")
			say("Twoja pierwsza misja polega na zabiciu Dzikich Psów,, .")
			say("Ruszaj do boju !")
			say("")
			say_reward("Twoim celem jest zabicie Dzikich Psów x10 .")
			set_state(kill)
		end
	end

	state kill begin
		when letter begin
			send_letter("Polowanie I")
		end
		when 101.kill begin
			local count = pc.getqf("ile")+1
				if count < 10 then
					pc.setqf("ile", count)
				elseif count == 10 then
				set_state(koniec)
			end
		end
		
	state koniec begin
		when letter begin
			send_letter("Polowanie I - Ukończone")
		end
		when button or info begin
			say_title("Polowanie na bestie I - Ukończone !")
			say("")
			say("Witaj. Król jest zdumiony tym co zrobiłeś/as !")
			say(",,Bohaterze ! Mianuje cię niniejszym obywatelem naszego królestwa !")
			say("Pokazałeś/aś na co cie stać ! Teraz już wiemy że ciebie szukaliśmy !")
			say("Proszę przyjmij tą skromną nagrodę od naszego królestwa.")
			say("Z czasem nagród oraz misji będzie coraz więcej .")
			say("Pamiętaj trenuj , trenuj jeszcze raz trenuj a staniesz się potężnym wojownikiem.,,")
			say("")
			say_reward("Otrzymano 10.000 tysięcy złota w worku !")
			set_state(end)
		end
	end
	state end begin
	end
end
			
	

 

 

xq0lgJF.png

Opublikowano

Nie zamknąłeś "state kill". Zamiast:

 

when 101.kill begin

napisz:

 

when kill with npc.get_race() == 101 begin

 

umarł

Opublikowano

@z4z0l , nie działa patrz to jest quest taki jak ty gadałeś :

 

quest polowanie begin
		state start begin
			when login or levelup with pc.level >= 3 begin
				set_state(information)
			end
	end
	state information begin
		when letter begin
			send_letter("Polowanie I")
		end
		when button or info begin
			say_title("Polowanie na bestie I")
			say("")
			say("Witaj . Król przysyła do ciebie list w którym cytuje :")
			say(",,Drogi wojowniku naszego królestwa . Ponieważ jesteś nowy musisz nam pokazać co potrafisz .")
			say("Wraz ze swoimi podwładnymi przygotowaliśmy tobie misje które będziesz musiał wykonać .")
			say("Misje będziesz dostawać co jakiś czas . Możesz dostać zadania również od kogoś z królestwa .")
			say("Twoja pierwsza misja polega na zabiciu Dzikich Psów,, .")
			say("Ruszaj do boju !")
			say("")
			say_reward("Twoim celem jest zabicie Dzikich Psów x10 .")
			set_state(kill)
		end
	end
	state kill begin
		when letter begin
			send_letter("Polowanie I")
		end
		when kill with npc.get_race() == 101 begin
			local count = pc.getqf("ile")+1
				if count < 10 then
					pc.setqf("ile", count)
				set_state(koniec)
			end
	end	
	state koniec begin
		when letter begin
			send_letter("Polowanie I - Ukończone")
		end
		when button or info begin
			say_title("Polowanie na bestie I - Ukończone !")
			say("")
			say("Witaj. Król jest zdumiony tym co zrobiłeś/as !")
			say(",,Bohaterze ! Mianuje cię niniejszym obywatelem naszego królestwa !")
			say("Pokazałeś/aś na co cie stać ! Teraz już wiemy że ciebie szukaliśmy !")
			say("Proszę przyjmij tą skromną nagrodę od naszego królestwa.")
			say("Z czasem nagród oraz misji będzie coraz więcej .")
			say("Pamiętaj trenuj , trenuj jeszcze raz trenuj a staniesz się potężnym wojownikiem.,,")
			say("")
			say_reward("Otrzymano 10.000 tysięcy złota w worku !")
			set_state(closed)
		end
	end
	state closed begin
	end
end
			
	

 

 

 

Błąd pisze : Expecting 'when or 'function'

xq0lgJF.png

Opublikowano

@z4z0l , nie działa patrz to jest quest taki jak ty gadałeś :

 

 

 



quest polowanie begin
		state start begin
			when login or levelup with pc.level >= 3 begin
				set_state(information)
			end
	end
	state information begin
		when letter begin
			send_letter("Polowanie I")
		end
		when button or info begin
			say_title("Polowanie na bestie I")
			say("")
			say("Witaj . Król przysyła do ciebie list w którym cytuje :")
			say(",,Drogi wojowniku naszego królestwa . Ponieważ jesteś nowy musisz nam pokazać co potrafisz .")
			say("Wraz ze swoimi podwładnymi przygotowaliśmy tobie misje które będziesz musiał wykonać .")
			say("Misje będziesz dostawać co jakiś czas . Możesz dostać zadania również od kogoś z królestwa .")
			say("Twoja pierwsza misja polega na zabiciu Dzikich Psów,, .")
			say("Ruszaj do boju !")
			say("")
			say_reward("Twoim celem jest zabicie Dzikich Psów x10 .")
			set_state(kill)
		end
	end
	state kill begin
		when letter begin
			send_letter("Polowanie I")
		end
		when kill with npc.get_race() == 101 begin
			local count = pc.getqf("ile")+1
				if count < 10 then
					pc.setqf("ile", count)
				set_state(koniec)
			end
	end	
	state koniec begin
		when letter begin
			send_letter("Polowanie I - Ukończone")
		end
		when button or info begin
			say_title("Polowanie na bestie I - Ukończone !")
			say("")
			say("Witaj. Król jest zdumiony tym co zrobiłeś/as !")
			say(",,Bohaterze ! Mianuje cię niniejszym obywatelem naszego królestwa !")
			say("Pokazałeś/aś na co cie stać ! Teraz już wiemy że ciebie szukaliśmy !")
			say("Proszę przyjmij tą skromną nagrodę od naszego królestwa.")
			say("Z czasem nagród oraz misji będzie coraz więcej .")
			say("Pamiętaj trenuj , trenuj jeszcze raz trenuj a staniesz się potężnym wojownikiem.,,")
			say("")
			say_reward("Otrzymano 10.000 tysięcy złota w worku !")
			set_state(closed)
		end
	end
	state closed begin
	end
end
			
	

 

 

 

Błąd pisze : Expecting 'when or 'function'

Nie działa, bo nie zamknąłeś state'u tak jak mówiłem.

 

umarł

Opublikowano

tak jak zol napisał on już powiedział co było do naprawy :D ja tylko to naprawiłem i dałem gotowca

^^ Kliknij tutaj w dól ^^



"Narodowiec, nie nazista. Prawdziwy Polak - nacjonalista! Czołem!"


CaM


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...