Problema quest dungeon

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
.Z3U
Mister Just4Metin

Mister Just4Metin
Mesaje: 354
Membru din: 22 Mar 2020, 20:11
Server: Heroes2
Regat: Jinno
Aprecieri: 214  
Mulţumiri: 678  
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare: Am incercat sa editez un quest de dungeon pentru altul. Intainte sa apara bosul sa trebuiasca sa distrugi 4 metine si dupa sa apara bosul, dar dupa primul metin spart apare bosul.
*Resursă folosită:©Braxy:
Questul pe care am inceput.
		when kill with AzraelCatacomb.isInDungeon() begin
			local data = AzraelCatacomb.ReturnData();
			local FirstBossCoords = data["boss_Posit"];
			
			if npc.get_race() == data["KingVnum"] and d.getf("KingDeafeted") == 0 then
				d.spawn_mob(data["AzraelVnum"], FirstBossCoords["x"], FirstBossCoords["y"]);
				d.setf("KingDeafeted", 1);
				
				d.notice("Catacomba Diavolului: L-ai infrant pe Tartaros, acum Azrael s-a infuriat!")
			end
			
			if npc.get_race() == data["AzraelVnum"] then
				clear_server_timer("devilscatacomb_time_out", get_server_timer_arg());
				
				server_timer("devilscatacomb_time_out", 30, d.get_map_index());
				AzraelCatacomb.ClearDungeon();
				
				d.notice("Catacomba Diavolului: Felicitari Catacomba a fost completata cu succes!")
				d.notice("Catacomba Diavolului: In 60 de secunde veti fi teleportati!")
				notice_all(string.format("[Catacomba Diavolului]: Catacomba a fost infranta de catre %s, felicitari!", pc.get_name()))
			end
		end

Questul editat dupa primu cu problema:
		when kill with OrkCatacomb.isInDungeon() begin
			local data = OrkCatacomb.ReturnData();
			local FirstBossCoords = data["boss_Posit"];
			
			if npc.get_race() == data["stone"] and npc.get_race() == data["stone1"] and npc.get_race() == data["stone2"] and npc.get_race() == data["stone3"] and d.getf("KingDeafeted") == 0 then
				d.spawn_mob(data["OrkVnum"], FirstBossCoords["x"], FirstBossCoords["y"]);
				d.setf("KingDeafeted", 4);
				
				d.notice("Ai distrus toate metinele, acum trebuie sa infrangi Orcul Sef!")
			end
			
			if npc.get_race() == data["OrkVnum"] then
				clear_server_timer("orkdungeon_time_out", get_server_timer_arg());
				
				server_timer("orkdungeon_time_out", 30, d.get_map_index());
				OrkCatacomb.ClearDungeon();
				
				d.notice("Temnita Orcului Sef: Felicitari temnita a fost completata cu succes!")
				d.notice("Temnita Orcului Sef: In 60 de secunde veti fi teleportati!")
				notice_all(string.format("[Temnita Orcului Sef]: Orcul Sef a fost infrant de catre %s, felicitari!", pc.get_name()))
			end
		end

*Detalii suplimentare: ["stone"] si restul sunt declarate in lib, nu cred ca are nici un rost sa le las aici.
Ultima oară modificat 02 Iul 2020, 20:47 de către .Z3U, modificat 1 dată în total.
Avatar utilizator
sanducatalin1
Mister Just4Metin

Mister Just4Metin
Mesaje: 619
Membru din: 28 Iun 2015, 16:07
Server: Draco
Regat: Shinsoo
Aprecieri: 127  
Mulţumiri: 168  
 Contact:
Medalii

when kill with npc.get_race() == 8015 begin
timer("devil_stone1_1", 6)
end

Dar tu pui stone1 and stone 2 and etc ... și in loc de timer pui spawn

Sau mai poți face cu locale stone

function get_4floor_stone_pos()
local positions =
{
{368, 629}, {419, 630}, {428, 653}, {422, 679},
{395, 689}, {369, 679}, {361, 658},
}
for i = 1, 6 do
local j = number(i, 7)
if i != j then
local t = positions;
positions = positions[j];
positions[j] = t;
end
end
return positions
end

[ Postat de pe iPhone ] Imagine
Pentru acest mesaj, sanducatalin1 for the post:
.Z3U
Avatar utilizator
Ionuţ
Web Master

Web Master
Mesaje: 1001
Membru din: 02 Sep 2013, 14:41
Server: Metin2CMS
Regat: Jinno
Aprecieri: 88  
Mulţumiri: 471  
Discord: Copiază ID
 Contact:
Medalii

		when kill with OrkCatacomb.isInDungeon() begin
			local data = OrkCatacomb.ReturnData();
			local FirstBossCoords = data["boss_Posit"];
			local count = 0;
			
			if npc.get_race() == data["stone"] and count < 4 then
				count = count + 1
				if count == 4 then
					d.spawn_mob(data["OrkVnum"], FirstBossCoords["x"], FirstBossCoords["y"]);
					d.notice("Ai distrus toate metinele, acum trebuie sa infrangi Orcul Sef!")
				end
			end
			
			if npc.get_race() == data["OrkVnum"] then
				clear_server_timer("orkdungeon_time_out", get_server_timer_arg());
				
				server_timer("orkdungeon_time_out", 30, d.get_map_index());
				OrkCatacomb.ClearDungeon();
				
				d.notice("Temnita Orcului Sef: Felicitari temnita a fost completata cu succes!")
				d.notice("Temnita Orcului Sef: In 60 de secunde veti fi teleportati!")
				notice_all(string.format("[Temnita Orcului Sef]: Orcul Sef a fost infrant de catre %s, felicitari!", pc.get_name()))
			end
		end
Pentru acest mesaj, Ionuţ for the post:
.Z3U
Proiectele mele

Imagine
Afișează semnătura
Avatar utilizator
[ATR]
Membru Club

Membru Club
Mesaje: 373
Membru din: 08 Sep 2019, 19:06
Server: n am
Regat: Shinsoo
Aprecieri: 164  
Mulţumiri: 1236  
Discord: Copiază ID
 Contact:
Medalii

T/C ai primit raspunsurile!!!!!!!!!!!!
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
1007
Răspunsuri
6
Vizualizări
421
Răspunsuri
7
Vizualizări
113
Răspunsuri
1
Vizualizări
188

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 66 vizitatori