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 Smoczej Komnaty


Rekomendowane odpowiedzi

Opublikowano

Cześć. Proszę o poprawę:

 

quest swiatynia begin
	state start begin
		when 20092.chat."Świątynia Smoka" with pc.count_item(30179) >= 3 and pc.level >= 80 and party.is_leader() begin
				say("Coś tam")
				say_reward("Czy chcesz wejść do Świątynia Smoka?")
				local s = select("Tak", "Nie..")
				if s == 1 then
				say("zostaniesz tepniety")
				pc.remove_item(30179, 3)
				d.join(2)
				elseif s == 2 then
				say("spadaj")
			end
		end

		when login with pc.get_map_index() == 2 begin
			notice("Znajdujecie się w Komnacie Smoka!")
			notice("Waszym zadaniem jest zgładzenie Berana-Setaou,")
			notice("jednak zanim podejmiecię tą probę, musicie zniszczyć ")
			notice("Świątynny Metin!")
			d.spawn_mob(8133, 200, 200)
		end
		when 8133.kill with pc.in_dungeon() begin
			notice("Udało się wam!")
			notice("Smok niebawem się pojawi...")
			timer("smoczek", 15)
		end
		when smoczek.timer begin
			notice("Beran-Setaou gotów do walki!")
			d.spawn_mob(2492, 200, 200)
			timer("koniecczasu", 60)
		end
		when 2492.kill with pc.in_dungeon() begin
			notice("Zgładziliście Berana-Setaou!")
			notice("Macie 30 sekund, aby przygotować się na powrót!")
			timer("returnedd", 30)
		end
		when returnedd.timer begin
			warp_all_to_village()
		end
		when koniecczasu.timer begin
			notice("Czas się skończył... Zostaniesz przeniesiony do M1!")
			warp_all_to_village()
			end
	end
end

 

Opublikowano
when login with pc.get_map_index() >= 2350000 and pc.get_map_index() <= 2355000 begin 

tak?

 

W twoim wypadku zakres >= 20000 i < 30000.

Ten co podałeś nie obejmie wszystkich możliwych indeksów.

Opublikowano

Chociażby taki, że jak będziesz miał misję zabij beran-setaou to dungeona nie skończysz.

A dlaczego c*****y? Przeglądnij sobie mpc, jest tutaj kilka w miarę dobrych questów.

Opublikowano

Ponieważ jest funkcja kill?.. to jakiej mam użyć? kill with pc.get_map_index() >= 20000 and pc.get_map_index() <= 30000 begin ? czy when kill with npc.get_race() == 8133 ?

Opublikowano

Ponieważ jest funkcja kill?.. to jakiej mam użyć? kill with pc.get_map_index() >= 20000 and pc.get_map_index() <= 30000 begin ? czy when kill with npc.get_race() == 8133 ?

Opcja nr 2.

Opublikowano

d.mob_spawn(8133, x, y) ? czy d.mob_spawn(8133, oddaloniex, oddaleniey, ilosc, kordx, kordy) ?

d.spawn_mob(id, localx, localy)

I sprawdzaj, a potem się pytaj, bo aż żal odpisywać na takie posty.

Opublikowano

Eh... sprawdzaj.. właśnie nie pytam dla jakiegoś twojego żaluu...

quest swiatynia begin
	state start begin
		when 20092.chat."Świątynia Smoka" with pc.count_item(30179) >= 3 and pc.level >= 80 and party.is_leader() begin
			say("Coś tam")
			say_reward("Czy chcesz wejść do Świątynia Smoka?")
			local s = select("Tak", "Nie..")
				if s == 1 then
					say("zostaniesz tepniety")
					pc.remove_item(30179, 3)
					d.join(2)
				elseif s == 2 then
					say("spadaj")
					end
		end

		when login with pc.get_map_index() >= 20000 and pc.get_map_index() <= 30000 begin
			d.notice("Znajdujecie się w Komnacie Smoka!")
			d.notice("Waszym zadaniem jest zgładzenie Berana-Setaou,")
			d.notice("jednak zanim podejmiecię tą probę, musicie zniszczyć ")
			d.notice("Świątynny Metin!")
			d.spawn_mob(8133, 200, 200)
		end
		when 8133.kill with pc.in_dungeon() begin
			d.notice("Udało się wam!")
			d.notice("Smok niebawem się pojawi...")
			timer("smoczek", 15)
		end
		when smoczek.timer begin
			d.notice("Beran-Setaou gotów do walki!")
			d.spawn_mob(2492, 200, 200)
			timer("koniecczasu", 60)
		end
		when 2492.kill with pc.in_dungeon() begin
			d.notice("Zgładziliście Berana-Setaou!")
			d.notice("Macie 30 sekund, aby przygotować się na powrót!")
			timer("returnedd", 30)
		end
		when returnedd.timer begin
			warp_all_to_village()
		end
		when koniecczasu.timer begin
			d.notice("Czas się skończył... Zostaniesz przeniesiony do M1!")
			warp_all_to_village()
			end
	end
end

mam tak i mi się nie respią moby, hmm?

Opublikowano


quest swiatynia begin

state start begin

when 20092.chat."Świątynia Smoka" begin

say("Coś tam")

say_reward("Czy chcesz wejść do Świątynia Smoka?")

local s = select("Tak", "Nie..")

if s == 1 then

if not party.is_leader() then

syschat("Nie jesteś przywódcą grupy!")

elseif pc.level < 80 then

syschat("Nie masz odpowiedniego poziomu!")

elseif pc.countitem(30179) < 3 then

syschat("Nie posiadasz 3x Kręty Klucz!")

else

pc.changemoney(-500000000)

pc.setqf("enter", 1)

pc.remove_item(30179, 3)

d.join(2)

end

end

end

when login with pc.in_dungeon() and pc.get_map_index() >= 20000 and pc.get_map_index() < 30000 and pc.getqf("enter") > 0 begin

pc.setqf("enter", 0)

d.notice("Znajdujecie się w Komnacie Smoka!")

d.notice("Waszym zadaniem jest zgładzenie Berana-Setaou,")

d.notice("jednak zanim podejmiecię tą probę, musicie zniszczyć ")

d.notice("Świątynny Metin!")

d.spawn_mob(8133, 200, 200)

end

when kill with npc.get_race() == 8113 and pc.get_map_index() >= 20000 and pc.get_map_index() < 30000 begin

d.notice("Udało się wam!")

d.notice("Smok niebawem się pojawi...")

timer("smoczek", 15)

end

when smoczek.timer begin

d.notice("Beran-Setaou gotów do walki!")

d.spawn_mob(2492, 200, 200)

timer("koniecczasu", 60)

end

when kill with npc.get_race() == 2492 and pc.get_map_index() >= 20000 and pc.get_map_index() < 30000 begin

d.notice("Zgładziliście Berana-Setaou!")

d.notice("Macie 30 sekund, aby przygotować się na powrót!")

timer("returnedd", 30)

end

when returnedd.timer begin

warp_all_to_village()

end

when koniecczasu.timer begin

d.notice("Czas się skończył... Zostaniesz przeniesiony do M1!")

warp_all_to_village()

end

end

end

Opublikowano
quest swiatynia begin
	state start begin
		when 20092.chat."Świątynia Smoka" begin
			say("Coś tam")
			say_reward("Czy chcesz wejść do Świątynia Smoka?")
			local s = select("Tak", "Nie..")
			if s == 1 then
				if not party.is_leader() then
					syschat("Nie jesteś przywódcą grupy!")
				elseif pc.level < 80 then
					syschat("Nie masz odpowiedniego poziomu!")
	    			elseif pc.countitem(30179) < 3 then
					syschat("Nie posiadasz 3x Kręty Klucz!")
				else
					pc.changemoney(-500000000)
					pc.setqf("enter", 1)
					pc.remove_item(30179, 3)
					d.join(2)
				end
			end
		end
		when login with pc.in_dungeon() and pc.get_map_index() >= 20000 and pc.get_map_index() < 30000 and pc.getqf("enter") > 0 begin
			pc.setqf("enter", 0)
			d.notice("Znajdujecie się w Komnacie Smoka!")
			d.notice("Waszym zadaniem jest zgładzenie Berana-Setaou,")
			d.notice("jednak zanim podejmiecię tą probę, musicie zniszczyć ")
			d.notice("Świątynny Metin!")
			d.spawn_mob(8133, 200, 200)
		end
		when kill with npc.get_race() == 8113 and pc.get_map_index() >= 20000 and pc.get_map_index() < 30000 begin
			d.notice("Udało się wam!")
			d.notice("Smok niebawem się pojawi...")
			timer("smoczek", 15)
		end
		when smoczek.timer begin
			d.notice("Beran-Setaou gotów do walki!")
			d.spawn_mob(2492, 200, 200)
			timer("koniecczasu", 60)
		end
		when kill with npc.get_race() == 2492 and pc.get_map_index() >= 20000 and pc.get_map_index() < 30000 begin
			d.notice("Zgładziliście Berana-Setaou!")
			d.notice("Macie 30 sekund, aby przygotować się na powrót!")
			timer("returnedd", 30)
		end
		when returnedd.timer begin
			warp_all_to_village()
		end
		when koniecczasu.timer begin
			d.notice("Czas się skończył... Zostaniesz przeniesiony do M1!")
			warp_all_to_village()
		end
	end
end

Jak mnie przenosi do komnaty, to robi się tak że nie widac postaci i nie mozna sie ruszyc(tak jak by sekunde przed wywaleniem z dt)

Opublikowano
quest swiatynia begin
	state start begin
		when 20092.chat."Świątynia Smoka" with pc.count_item(30179) >= 3 and pc.level >= 80 and party.is_leader() begin
			say("Coś tam")
			say_reward("Czy chcesz wejść do Świątynia Smoka?")
			local s = select("Tak", "Nie..")
				if s == 1 then
					say("zostaniesz tepniety")
					pc.remove_item(30179, 3)
					d.join(2)
				elseif s == 2 then
					say("spadaj")
					end
		end

		when login with pc.get_map_index() >= 20000 and pc.get_map_index() < 30000 begin
			timer("startish", 5)
		end

		when startish.timer begin
			d.notice("Znajdujecie się w Komnacie Smoka!")
			d.notice("Waszym zadaniem jest zgładzenie Berana-Setaou,")
			d.notice("jednak zanim podejmiecię tą probę, musicie zniszczyć ")
			d.notice("Świątynny Metin!")
			d.spawn_mob(8133, 184, 172)
			d.regen_file("data/dungeon/komnata/komnata_regen.txt") 
		end
		when kill with npc.get_race() == 8133 and pc.get_map_index() >= 20000 and pc.get_map_index() < 30000 begin
			timer("startish2", 5)
		end
		when startish2.timer begin
			d.notice("Udało się wam!")
			d.notice("Smok niebawem się pojawi...")
			timer("smoczek", 15)
		end
		when smoczek.timer begin
			d.notice("Beran-Setaou gotów do walki!")
			d.spawn_mob(2492, 184, 172)
			timer("koniecczasu", 60)
		end
		when kill with npc.get_race() == 2492 and pc.get_map_index() >= 20000 and pc.get_map_index() < 30000 begin
			d.notice("Zgładziliście Berana-Setaou!")
			d.notice("Macie 30 sekund, aby przygotować się na powrót!")
			timer("returnedd", 30)
		end
		when returnedd.timer begin
			d.exit_all()
		end
		when koniecczasu.timer begin
			d.notice("Czas się skończył... Zostaniesz przeniesiony do M1!")
			d.exit_all()
			end
	end
end

Ten jest sprawny, lecz gdy mnie teleportuje, to tekst pojawia się 2x na chacie. Dałem, że po teleporcie czeka się te 5 sekund na ogarnięcie, ale to lipa... o co w tym chodzi?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...