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

Kawałek questa podobny do DT


Rekomendowane odpowiedzi

Opublikowano

Witam

problem polega na tym że z 10 potworów. Jeden jest poprawny (za każdym razem inny) jeśli go zabijemy pisze Skonczyłeś to zadanie.

za pomoc dam limit Lajków ;)

proszę o wytłumaczenie .

Opublikowano

nie jestem pewien ale powinno być ok

                when kill begin
                        local los_mob = number(1,10)
                        local tresc_say = "Zabiłeś poprawnego moba, misja zakończona.") --wpisujesz treść komunikatu gdy zabijemy poprawnego moba
                        if los_mob == 1 with npc.get_race() == id_moba then --1
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 2 with npc.get_race() == id_moba then --2
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 3 with npc.get_race() == id_moba then --3
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 4 with npc.get_race() == id_moba then --4
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 5 with npc.get_race() == id_moba then --5
                                say_title("NPC:")
                                say("Misja zakończona zabiłeś poprawnego moba")
                        elseif los_mob == 6 with npc.get_race() == id_moba then --6
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 7 with npc.get_race() == id_moba then --7
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 8 with npc.get_race() == id_moba then --8
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 9 with npc.get_race() == id_moba then --9
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 10 with npc.get_race() == id_moba then --10
                                say_title("NPC:")
                                say(tresc_say)
                        end
                end
Opublikowano


 

 

-- treść przed przeniesieniem etapu

 

local potwory = {101,102,103} -- lista mobów

local prawdziwy = number(1, table.getn(potwory)) - losowanie z listy

pc.setqf("prawdziwy",potwory[prawdziwy]) -- zapisanie do bazy id moba przypisanego do danego gracza.

 

--- i tutaj jakieś wyjście lub przejście do kolejnego etapu. (nie wiem czy to ma być dungeon czy misja)

 

 

-- po zabiciu

 

when kill with pc.in_dungeon() begin -- kiedy zabijesz moba

if npc.get_race() == pc.getqf("prawdziwy") then -- gdy id zabitego moga jest takie samo jak wylosowane id moba z listy mobów zapisanego w bazie

chat("Skończyłeś Wyzwanie!") -- komunikat

end -- koniec warunku z sprawdzaniem id mobów z listy mobów

end -- koniec warunku zabójstwa

50596142255057180250.png

Opublikowano

Nie wiem czy dobrze użyłem:

http://scr.hu/2lj3/1d6mw

		when login with pc.in_dungeon() and pc.get_map_index() >= 140000 and pc.get_map_index() < 150000 begin
			if pc.getqf("plaga_dung") > 0 then
				pc.setqf("plaga_dung", 0)
				d.spawn_mob("101", 155, 198)
				d.spawn_mob("101", 156, 147)
				d.spawn_mob("101", 207, 147)
				d.spawn_mob("101", 207, 198)
				d.spawn_mob("101", 155, 198)
				d.spawn_mob("101", 156, 147)
				d.spawn_mob("101", 207, 147)
				d.spawn_mob("101", 207, 198)
				d.spawn_mob("101", 207, 147)
				d.spawn_mob("101", 207, 198)
				local potwory = {101,101,101,101,101,101,101,101,101,101,101,101} -- lista mobów
				local prawdziwy = number(1, table.getn(potwory)) -- losowanie z listy
				pc.setqf("prawdziwy",potwory[prawdziwy]) -- zapisanie do bazy id moba przypisanego do danego gracza.
			end
		end
		when kill with pc.in_dungeon() begin  -- kiedy zabijesz moba
			if npc.get_race() == pc.getqf("prawdziwy") then -- gdy id zabitego moga jest takie samo jak wylosowane id moba z listy mobów zapisanego w bazie
				chat("Skończyłeś Wyzwanie!") -- komunikat
			end -- koniec warunku z sprawdzaniem id mobów z listy mobów
		end -- koniec warunku zabójstwa
	end
end

nie działa, po zabiciu każdego potwora pisze komunikat.

Opublikowano

Aaa... to mają być te same moby? No to nie może tak być. Jeśli to jest dungeon to tak:

 

		when login with pc.in_dungeon() and pc.get_map_index() >= 140000 and pc.get_map_index() < 150000 begin
			if pc.getqf("plaga_dung") > 0 then
				pc.setqf("plaga_dung", 0)
				
				
				local mobs = {
						--// mob, kord_x, kord_y
							{101,155,198},
							{101,156,147},
							{101,207,147},
							{101,207,198},
							{101,155,198},
							{101,156,147},
							{101,207,147},
							{101,207,198},
							{101,207,147},
							{101,207,198}
				}
				local prawdziwy = number(1, table.getn(mobs)) -- przypisanie do zmiennej prawdziwego moba z pośród wszystkch np. 4/6/8/9 itd..
				
				for i = 1, table.getn(mobs) do -- pętla od 1 do max w tabeli mobów
				
					if i == prawdziwy then -- jeżeli krotność pętli jest taka sama jak id wyżej wylosowanego moba
						d.set_unique("real" , d.spawn_mob(mobs[1], mobs[2],mobs[3])) -- przypisuje, że jest prawdziwy
					else
						d.set_unique("fale",d.spawn_mob(mobs[1], mobs[2],mobs[3])) -- w przeciwnym przypadku, przypisuje, że jest fałszywy
					end
					
				end
			end
		end
		when kill with pc.in_dungeon() begin  -- kiedy zabijesz moba
			if d.is_unique_dead("real") then -- jezeli jest tym prawdziwym to,
				chat("Skończyłeś Wyzwanie!") -- komunikat
			end -- koniec warunku z sprawdzaniem id mobów z listy mobów
		end -- koniec warunku zabójstwa

50596142255057180250.png

Opublikowano

 

nie jestem pewien ale powinno być ok

                when kill begin
                        local los_mob = number(1,10)
                        local tresc_say = "Zabiłeś poprawnego moba, misja zakończona.") --wpisujesz treść komunikatu gdy zabijemy poprawnego moba
                        if los_mob == 1 with npc.get_race() == id_moba then --1
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 2 with npc.get_race() == id_moba then --2
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 3 with npc.get_race() == id_moba then --3
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 4 with npc.get_race() == id_moba then --4
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 5 with npc.get_race() == id_moba then --5
                                say_title("NPC:")
                                say("Misja zakończona zabiłeś poprawnego moba")
                        elseif los_mob == 6 with npc.get_race() == id_moba then --6
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 7 with npc.get_race() == id_moba then --7
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 8 with npc.get_race() == id_moba then --8
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 9 with npc.get_race() == id_moba then --9
                                say_title("NPC:")
                                say(tresc_say)
                        elseif los_mob == 10 with npc.get_race() == id_moba then --10
                                say_title("NPC:")
                                say(tresc_say)
                        end
                end

Żart ?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...