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

Co tu jest nie tak?


Rekomendowane odpowiedzi

Opublikowano

EDIT: Już działa tylko mam jeden problem.


Respią mi się 4 metiny.


Po zabiciu trzech pojawia się informacja o zabiciu wszystkich kamieni i zrespieniu bosa.


Ta informacja pojawia się po każdym zabiciu metina i respi 3 bossy, po zabiciu 4 metina nie pojawia się informacja ani nie respi bossa.


 


Quest:


http://wklej.org/id/3095852/


 


Co zrobić aby informacja i resp bosa pojawiał się dopiero po zabiciu 4 metina?


Opublikowano

Poprawiony:

http://wklej.org/id/3096199/

występującym błędem było else zaraz po if które w tym zapisie wymagało mniej niż 4.

 

Dokładnie ten fragment kodu

if d.getf("metin_count") >= 4 then
            else
                d.notice("Zniszczyłeś wszystkie kamienie.")
				d.spawn_mob(691, 160, 82)
				d.notice("Na górze pojawił się wódź, zabij go.")
            end

dCrwk2h.gif

Opublikowano

 

Poprawiony:

http://wklej.org/id/3096199/

występującym błędem było else zaraz po if które w tym zapisie wymagało mniej niż 4.

 

Dokładnie ten fragment kodu

if d.getf("metin_count") >= 4 then
            else
                d.notice("Zniszczyłeś wszystkie kamienie.")
				d.spawn_mob(691, 160, 82)
				d.notice("Na górze pojawił się wódź, zabij go.")
            end

 

Wziąłem Twój quest, teraz informacja i boss pojawia się po każdym zabitym metinie, a na końcu zamiast 1 bossa jest ich 9.

@Svope

Opublikowano
http://wklej.org/id/3096927/

zmiany:

d.setf("metin_count", 0) - nie wiem czy potrzebne ale nie zaszkodzi (nie jestem pewnien czy state się zapisuje po zakończeniu dunga)

if d.getf("metin_count") == 4 then

 

 

Bez zmian, w dodatku respi mi 2 metki w tym samym miejscu czyli razem 8.

Opublikowano

 

http://wklej.org/id/3096927/

zmiany:

d.setf("metin_count", 0) - nie wiem czy potrzebne ale nie zaszkodzi (nie jestem pewnien czy state się zapisuje po zakończeniu dunga)

if d.getf("metin_count") == 4 then

 

 

Bez zmian, w dodatku respi mi 2 metki w tym samym miejscu czyli razem 8.

 

 

Ehhh...

Pomijając fakt, że nie bardzo się nadaje ten quest pod dungeon to powinno działać. Wszyscy jakiś szajs szukają w tym queście a nikt głową nie ruszy.

quest dungeon_nazwa begin
	state start begin
		when 150.chat."Ścieżka Orka" begin
			say_title("Strażnik Ścieżki")
			say("Witaj!")
			say("")
			say("W dzisiejszych czasach mało tak odważnych")
			say("wojowników, widocznie jesteś jakimś odmiennikiem.")
			say("")
			say("No ale nic żołnierzu, do rzeczy.")
			say("Abym Cię przepuścił potrzebujesz:")
			say_reward("- 35 poziom doświadczenia.")
			local y = select("Wchodzę ", "Anuluj")
			if y == 2 then
				return
			elseif y == 1 then
				if pc.get_level() >= 35 then
					d.join(19)
				else
					chat("Nie posiadasz wystarczającego poziomu.")
					return
				end
			end
		end
		when login with pc.get_map_index() >= (19)*10000 and pc.get_map_index() < (20)*10000 and pc.in_dungeon() begin
			if d.getf("start") >= 1 then
				return
			else
				d.spawn_mob(8008, 68, 129)
				d.spawn_mob(8008, 124, 184)
				d.spawn_mob(8008, 171, 153)
				d.spawn_mob(8008, 118, 79)
				d.setf("metin_count", 0)
				d.setf("start", 1)
			end
		end

		when 8008.kill with pc.get_map_index() >= (19)*10000 and pc.get_map_index() < (20)*10000 and pc.in_dungeon() begin
			d.setf("metin_count", d.getf("metin_count")+1)
			
			if d.getf("metin_count") >= 4 then
				d.notice("Zniszczyłeś wszystkie kamienie.")
				d.spawn_mob(691, 160, 82)
				d.notice("Na górze pojawił się wódź, zabij go.")
			end
		end
		when 691.kill with pc.get_map_index() >= (19)*10000 and pc.get_map_index() < (20)*10000 and pc.in_dungeon() begin
			d.notice("Udało Ci się pokonać Wodza Orków ")
			d.notice("Za 20 sekund zostaniecie wylogowani!")
			server_timer('exit_timer', 20, pc.get_map_index())
		end
		when exit_timer.server_timer begin
			if d.select(get_server_timer_arg()) then
				d.exit_all()
			end
		end
	end
end

zandia_sygna.png

Opublikowano

 

 

http://wklej.org/id/3096927/

zmiany:

d.setf("metin_count", 0) - nie wiem czy potrzebne ale nie zaszkodzi (nie jestem pewnien czy state się zapisuje po zakończeniu dunga)

if d.getf("metin_count") == 4 then

 

 

Bez zmian, w dodatku respi mi 2 metki w tym samym miejscu czyli razem 8.

 

 

Ehhh...

Pomijając fakt, że nie bardzo się nadaje ten quest pod dungeon to powinno działać. Wszyscy jakiś szajs szukają w tym queście a nikt głową nie ruszy.

quest dungeon_nazwa begin
	state start begin
		when 150.chat."Ścieżka Orka" begin
			say_title("Strażnik Ścieżki")
			say("Witaj!")
			say("")
			say("W dzisiejszych czasach mało tak odważnych")
			say("wojowników, widocznie jesteś jakimś odmiennikiem.")
			say("")
			say("No ale nic żołnierzu, do rzeczy.")
			say("Abym Cię przepuścił potrzebujesz:")
			say_reward("- 35 poziom doświadczenia.")
			local y = select("Wchodzę ", "Anuluj")
			if y == 2 then
				return
			elseif y == 1 then
				if pc.get_level() >= 35 then
					d.join(19)
				else
					chat("Nie posiadasz wystarczającego poziomu.")
					return
				end
			end
		end
		when login with pc.get_map_index() >= (19)*10000 and pc.get_map_index() < (20)*10000 and pc.in_dungeon() begin
			if d.getf("start") >= 1 then
				return
			else
				d.spawn_mob(8008, 68, 129)
				d.spawn_mob(8008, 124, 184)
				d.spawn_mob(8008, 171, 153)
				d.spawn_mob(8008, 118, 79)
				d.setf("metin_count", 0)
				d.setf("start", 1)
			end
		end

		when 8008.kill with pc.get_map_index() >= (19)*10000 and pc.get_map_index() < (20)*10000 and pc.in_dungeon() begin
			d.setf("metin_count", d.getf("metin_count")+1)
			
			if d.getf("metin_count") >= 4 then
				d.notice("Zniszczyłeś wszystkie kamienie.")
				d.spawn_mob(691, 160, 82)
				d.notice("Na górze pojawił się wódź, zabij go.")
			end
		end
		when 691.kill with pc.get_map_index() >= (19)*10000 and pc.get_map_index() < (20)*10000 and pc.in_dungeon() begin
			d.notice("Udało Ci się pokonać Wodza Orków ")
			d.notice("Za 20 sekund zostaniecie wylogowani!")
			server_timer('exit_timer', 20, pc.get_map_index())
		end
		when exit_timer.server_timer begin
			if d.select(get_server_timer_arg()) then
				d.exit_all()
			end
		end
	end
end

Działa, dzięki i do zamknięcia.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...