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


Rekomendowane odpowiedzi

Opublikowano

Podczas wgrywania wyskakuje w konsoli

exprecting 'when' or 'fuction'
3.quest:20:Abort (core dumped)

 

quest Wilk begin
	state start begin
		when login or levelup or enter with pc.get_level() >= 20 begin
			set_state(Wilk)
		end
	end
	state Wilk begin
		when letter begin			
			local v=find_npc_by_vnum(9005)
				if v != 0 then
					target.vid("__TARGET__", v, "Odszukaj Dozorce.")
				end
			send_letter("Odszukaj Dozorce.")
		end
		
		when button or info begin
			say(" Udaj się do Dozorcy jak najprędzej! ")
		end
		
		when_TARGET_.target.click begin
			target.delete("__TARGET__")
			say_title("Dozorca: ")
			say(" Witaj "..pc.get_name().." mam dla Ciebie poważną propozycję. ")
			say(" Około 12 zaatakowała mnie banda dzikich wilków! ")
			say(" Zjadły mój ulubiony posiłek, a mianowicie: Nos świni. ")
			say(" Odszukaj ich przywódcę i zgładź. ")
			say(" Przywódcą wilków jest niejaki Lykos. ")
			say("Przynieś mi jego kiszkę jako dowód, a sowicie Cię wynagrodze. ")
			set_state(Wilk2)
		end
	end
	
	state Wilk2 begin
		when letter begin
			send_letter("Kiszka Lykosa")
		end
		
		when button or info begin
			say(" Musisz znaleźć i zgładzić przywódcę wilków Lykosa. ")
			say(" Nie zapomnij, aby przynieść jego kiszkę. ")
		end

		when 191.kill begin
			pc.give_item2(30026, 1)
		end

	when 9005.chat."Zgładziłeś Lykosa" begin
		if pc.countitem(30026) >= 1 then
			say(" Ile można na Ciebie czekać? ")
			say(" Ohh..Pokonałeś go!  ")
			say(" Jestem Ci wdzięczny.  ")
			say(" O to twoja nagroda... ")
			say("")
			wait()
			say_reward(" Otrzymano 300000 exp ")
			say_reward(" Kamień duszy potwora +3 ")
			say_reward(" Pięciokątną Tarcze +6 ")
			say_reward(" 500.000 yang ")
			pc.remove_item(30026, 1)
			pc.give_exp2(300000)
			pc.change_money(500000, 1)
			pc.give_item2(13026, 1)
			pc.give_item2(28337, 1)
			clear_letter()
			set_state(__COMPLETE__)
		end
	end
	state__COMPLETE__begin
	end
end

 

 

pre_1387877119__logo.png

Opublikowano

dalej ten sam błąd, że tylko teraz zamiast

3.quest:69:Abort (core dumped)

 

quest Wilk begin
	state start begin
		when login or levelup or enter with pc.get_level() >= 20 begin
			set_state(Wilk)
		end
	end
	state Wilk begin
		when letter begin			
			local v=find_npc_by_vnum(9005)
				if v != 0 then
					target.vid("__TARGET__", v, "Odszukaj Dozorce.")
				end
			send_letter("Odszukaj Dozorce.")
		end
		
		when button or info begin
			say(" Udaj się do Dozorcy jak najprędzej! ")
		end
		
		when _TARGET_.target.click begin
			target.delete("__TARGET__")
			say_title("Dozorca: ")
			say(" Witaj "..pc.get_name().." mam dla Ciebie poważną propozycję. ")
			say(" Około 12 zaatakowała mnie banda dzikich wilków! ")
			say(" Zjadły mój ulubiony posiłek, a mianowicie: Nos świni. ")
			say(" Odszukaj ich przywódcę i zgładź. ")
			say(" Przywódcą wilków jest niejaki Lykos. ")
			say("Przynieś mi jego kiszkę jako dowód, a sowicie Cię wynagrodze. ")
			set_state(Wilk2)
		end
	end
	
	state Wilk2 begin
		when letter begin
			send_letter("Kiszka Lykosa")
		end
		
		when button or info begin
			say(" Musisz znaleźć i zgładzić przywódcę wilków Lykosa. ")
			say(" Nie zapomnij, aby przynieść jego kiszkę. ")
		end

		when 191.kill begin
			pc.give_item2(30026, 1)
		end

	when 9005.chat."Zgładziłeś Lykosa" begin
		if pc.countitem(30026) >= 1 then
			say(" Ile można na Ciebie czekać? ")
			say(" Ohh..Pokonałeś go!  ")
			say(" Jestem Ci wdzięczny.  ")
			say(" O to twoja nagroda... ")
			say("")
			wait()
			say_title("Otrzymasz:")
			say_reward("- 300.000 exp ")
			say_reward("- Kamień duszy potwora +3 ")
			say_reward("- Pięciokątną Tarcze +6 ")
			say_reward("- 500.000 yang ")
			pc.remove_item(30026, 1)
			pc.give_exp2(300000)
			pc.change_money(500000, 1)
			pc.give_item2(13026, 1)
			pc.give_item2(28337, 1)
			clear_letter()
			set_state(__COMPLETE__)
		end
	end
	state__COMPLETE__begin
	end
end

pre_1387877119__logo.png

Opublikowano

 

Teraz wyskakuje błąd

state doesn't have begin-end clause.
3.quest:71:Abort (core dumped)

Brakuje jednego enda (co dziwne, bo wg mnie quest dobry :D).

Więc dodaj, ew. usuń jeden end i zobacz czy będzie trybić.

727881401622271220780.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...