Pagina 1 din 1

🟣 QUEST: Buff automat la login (24h) — o dată pe zi

Scris: Dum Feb 01, 2026 10:26 am
de ProFight3D

Cod: Selectaţi tot

quest daily_login_buff begin
	state start begin

		function cfg()
			local c = {}
			c.TAG = "[BuffZilnic]"

			-- timp buff 24h
			c.TIME = 60 * 60 * 24

			-- valori buff (schimba cum vrei)
			c.HP  = 100
			c.DEF = 10
			c.ATK = 10

			return c
		end

		function today()
			return math.floor(get_time() / 86400)
		end

		when login begin
			local c = daily_login_buff.cfg()
			local t = daily_login_buff.today()

			-- reset zilnic
			if pc.getqf("dlb_day") != t then
				pc.setqf("dlb_day", t)
				pc.setqf("dlb_claimed", 0)
			end

			-- deja luat azi
			if pc.getqf("dlb_claimed") == 1 then
				return
			end

			-- aplica buff-ul
			affect.add(apply.MAX_HP, c.HP, c.TIME)
			affect.add(apply.DEF_GRADE_BONUS, c.DEF, c.TIME)
			affect.add(apply.ATT_GRADE_BONUS, c.ATK, c.TIME)

			pc.setqf("dlb_claimed", 1)

			syschat("|cff56ff00|H|h"..c.TAG.."|h|r : Ai primit buff zilnic (24h)!")
			syschat("|cff56ff00|H|h"..c.TAG.."|h|r : HP +"..c.HP.." | DEF +"..c.DEF.." | ATK +"..c.ATK)
		end

	end
end