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

Nie wlicza statystyki po zabiciu moba


Rekomendowane odpowiedzi

Opublikowano

Gdy zabijam bosa, w gui ze statystykami wogóle mi go nie zalicza. 

Gdy zabije gracza zalicza go, ale x2. Wie ktoś moęe o co chodzi?

quest statystyki begin
	state start begin
		when kill begin
			if npc.is_pc() then 
				local new_point = pc.getqf("statystyki", "empire"..npc.get_empire())+1 
				pc.setqf("empire"..npc.get_empire(), new_point) 
			elseif not npc.is_pc() and npc.get_race() == 691 and npc.get_race() == 692 and npc.get_race() == 1093 then
				local new_point = pc.getqf("statystyki", "Bossy")+1 
				pc.setqf("Bossy", new_point) 
			elseif not npc.is_pc() and npc.get_race() >= 8000 and npc.get_race() < 8999 then
				local new_point = pc.getqf("statystyki", "Metki")+1 
				pc.setqf("Metki", new_point) 
			elseif not npc.is_pc() then
				local new_point = pc.getqf("statystyki", "Moby")+1 
				pc.setqf("Moby", new_point) 
			end 
		end
		when login or kill begin
			local doswiadczenie = pc.getf("achievement", "PO")
			local potwory = pc.getqf("statystyki", "Moby")
			local bosssy = pc.getqf("statystyki", "Bossy")
			local metiny = pc.getqf("statystyki", "Metki")
			local shinso = pc.getqf("statystyki", "empire3")
			local chujno = pc.getqf("statystyki", "empire2")
			local jinno = pc.getqf("statystyki", "empire1")
			local postac = pc.get_job()
			if postac == 0 then
				cmdchat("STATY "..doswiadczenie.." "..potwory.." "..bosssy.." "..metiny.." "..shinso.." "..chujno.." "..jinno.." 0")
			elseif postac == 1 then
				cmdchat("STATY "..doswiadczenie.." "..potwory.." "..bosssy.." "..metiny.." "..shinso.." "..chujno.." "..jinno.." 0")
			elseif postac == 2 then
				cmdchat("STATY "..doswiadczenie.." "..potwory.." "..bosssy.." "..metiny.." "..shinso.." "..chujno.." "..jinno.." 0")
			elseif postac == 3 then
				cmdchat("STATY "..doswiadczenie.." "..potwory.." "..bosssy.." "..metiny.." "..shinso.." "..chujno.." "..jinno.." 0")
			elseif postac == 4 then
				cmdchat("STATY "..doswiadczenie.." "..potwory.." "..bosssy.." "..metiny.." "..shinso.." "..chujno.." "..jinno.." 0")
			elseif postac == 5 then
				cmdchat("STATY "..doswiadczenie.." "..potwory.." "..bosssy.." "..metiny.." "..shinso.." "..chujno.." "..jinno.." 0")
			elseif postac == 6 then
				cmdchat("STATY "..doswiadczenie.." "..potwory.." "..bosssy.." "..metiny.." "..shinso.." "..chujno.." "..jinno.." 0")
			elseif postac == 7 then
				cmdchat("STATY "..doswiadczenie.." "..potwory.." "..bosssy.." "..metiny.." "..shinso.." "..chujno.." "..jinno.." 0")
			end
		end
	end
end

eschra.jpg



Immortal-Metin - Już niedługo :)


Zapraszam!


  • 2 tygodnie później...
Opublikowano

Bossów Ci nie zalicza z prostego powodu.

Otóż:

 

elseif not npc.is_pc() and npc.get_race() == 691 and npc.get_race() == 692 and npc.get_race() == 1093 then

AND = I, więc analogicznie potwór musiałby mieć 3 ID. xD

 

Poprawnie:

elseif not npc.is_pc() and npc.get_race() == 691 or npc.get_race() == 692 or npc.get_race() == 1093 then

 

Pozdrawiam.

dCrwk2h.gif

Opublikowano

Zrob fix na npc.kill bo wysyla go x2 + masz tu quest lepszy, pozmieniaj pod siebie 

	quest staty begin
		state start begin
			function getStat(stat)
				return tonumber(pc.getqf("stats"..stat))
			end
			function setStat(stat,val)
				pc.setqf("stats"..stat,staty.getStat(stat)+val)
			end
			function in_table(tbl, item)
				for key, value in pairs(tbl) do
					if value == item then return key end
				end
				return false
			end
			function sendStat()
				local stats=staty.getStat
				local point_kills=stats("kills")
				local mob_kills=stats("mob_kills")
				local pc_kills=stats("pc_kills")
				local boss_kills=stats("boss_kills")
				local metin_kills=stats("metin_kills")
				local points_achiev=stats("points_achiev")
				cmdchat("savestats "..point_kills.."|"..mob_kills.."|"..pc_kills.."|"..boss_kills.."|"..metin_kills.."|"..points_achiev)
			end
			function is_stone(vnum) 
				if vnum>=8001 and vnum<=8027 then --sprawdzanie czy to metki podstawowe
					return true
				end
				local metki={2092,2493} -- ID nowych metkow
				if staty.in_table(metki,vnum) then
					return true
				end
				return false
			end
			function is_boss(vnum) 
				local bosy={691,693,791,792,1901,1304,1092,2206,1093,1095,2598,1192,2493,2091,2092,2191,2491,2492,2494,2495} --ID bossow
				if staty.in_table(bosy,vnum) then
					return true
				end
				return false
			end
			when kill begin
				staty.setStat("kills",1)
				if staty.is_stone(npc.get_race()) then
					staty.setStat("metin_kills",1)
				end
				if npc.is_pc() then
					staty.setStat("pc_kills",1)
				end
				if not npc.is_pc() and not staty.is_stone(npc.get_race()) and not staty.is_boss(npc.get_race()) then
					staty.setStat("mob_kills",1)
				end
				if staty.is_boss(npc.get_race())  then
					staty.setStat("boss_kills",1)
				end
				staty.sendStat()
			end
		end
	end

ban.gif

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...