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 - Zagadka #2


Rekomendowane odpowiedzi

Opublikowano

Siemano.

Quest przedstawia się tak:

 

 

quest zaga begin
	state start begin
		when levelup with pc.level == 60 begin
			say_reward("Kolejna zagadka...")
			say("")
			say("Nadeszła pora, na nowe zadanie.")
			say("Rozwiąż BANALNĄ łamigówkę i zdobądź ")
			say("jakiegoś grosza.")
			say("")
			say_title("Cegła waży 10kg.")
			say_title("Ile waży kilogram cegły?")
			wait()
			say("Podaj odpowiedź:")
			local s = tonumber(input())
				if s == kilogram then
					say_title("Świetnie, jest to prawidłowa odp.! ")
					say("")
					say("W nagrodę otrzymujesz: ")
					say(" - xxx ")
					say("")
					say("oraz dalszą część misji!")
					say("Więcej dowiesz się w liście.")
					set_state(accept)
				else
					say("Niestety, nie jest to prawidłowa odpowiedź. ")
					say("Zagadka wraz z nagrodą... przepada! ")
					set_state(complete)
				end
		end
	end
	state accept begin
		when letter begin
			send_letter("Zagadka.. dalej..")
		end
		when button or info begin
			say_reward("List: ")
			say("")
			say("Teraz tak... ")
			say("Potrzebuję, abyś udał się do")
			say("Lasu i przyniósł mi przedmiot,")
			say("który ukradły wstrętne maszkary.")
			say("")
			say_reward("'Materiał Produkcyjny zdobędziesz zabijając")
			say_reward("'Driada' w zwykłym lesie. ")
			say("")
		end
		when kill with npc.get_race() == 2303 and pc.countitem(30205)==0 begin
			local random = math.random(100)
				if random == 12 then
					pc.give_item2(30205, 1)
						chat("<Informacja> Zdobyłeś Materiał Produkcyjny! ")
						chat("<Informacja> Dostarcz go do Kapitana. ")
				set_state(koniec)
					local v = find_npc_by_vnum(20355)
					if v != 0 then
					target.vid("__TARGET__", v, "Kapitan")
					end
				end
		end
	end
	state koniec begin
		when 20355.chat."Zdobyłem Materiał! " with pc.countitem(30205)>0 begin
			say_reward("Kapitan: ")
			say("")
			say("Nareszcie jesteś, już się niecierpliwiłam. ")
			say("Całe szczęście, że go znalazłeś! ")
			say("Teraz będę mógł kontynuować moje badania")
			say("nad pradawnymi artefaktami! ")
			say("Gdy znów będę Cię potrzebował, ")
			say("na pewno dam Ci znać. ")
			say("")
			say_title("Weź to w nagrodę: ")
			say("    - xxx, ")
			say("    - xxx, ")
			say("    - xxx, ")
				pc.remove_item(30205, 1)
		set_state(complete)
		end
	end
		state complete begin
		end
end

 

 

http://wklej.to/vEzF3

 

I teraz tak.

Quest wgrywa się normalnie, wszystko działa.

Do momentu...

Na 60 pokazuje się misja, pokazuje się input, wpisuje poprawną odp = daje mi nagrodę.

Ale na tym się kończy, nie włącza się następny state, nic.

W czym może leżeć błąd?

727881401622271220780.jpeg
Opublikowano

 

say_title("Świetnie, jest to prawidłowa odp.! ")

 

Jeżeli nie wiadomo o co chodzi, to chodzi o znaki diakrytyczne ;)

No okej, ale co tu jest nie tak? Przecież po znaku diakrytycznym (!) jest spacja.

727881401622271220780.jpeg
Opublikowano

Znaki diakrytyczne "Ś, Ć, Ź, Ż, Ł...", "!" to znak interpunkcyjny po którym nie musimy dawać spacji :) Patrz początek "Ś"wietnie ;D

dCrwk2h.gif

Opublikowano

Znaki diakrytyczne "Ś, Ć, Ź, Ż, Ł...", "!" to znak interpunkcyjny po którym nie musimy dawać spacji :) Patrz początek "Ś"wietnie ;D

Tak, tylko znaki diakrytyczne nie działają na końcu zdania.

Przecież pisałem, że normalnie dostaję nagrodę (więc ten tekst też się musi pokazać), dlatego akurat to Twoje "Ś" działa.

 

Proszę o odp. kogoś doświadczonego.

727881401622271220780.jpeg
Opublikowano

Po prostu źle przeczytałem gdybyś napisał że nie znika target (strzałka) nad głową NPC to od razu bym wiedział co zrobić :)

 

@EDIT

Źle zrozumiałem.

dCrwk2h.gif

Opublikowano

Po prostu źle przeczytałem gdybyś napisał że nie znika target (strzałka) nad głową NPC to od razu bym wiedział co zrobić :)

 

@EDIT

Źle zrozumiałem.

Ja nawet nie wiedziałem, że nie znika bo do tej części quest nawet nie doszedł (zawieszał się po rozdaniu nagrody).

727881401622271220780.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...