Experimentat
Experimentat
Mesaje: 72
Membru din: Sâm Ian 31, 2026 4:11 pm
Server: metin2avange.mt2.xyz
Rasă: Ninja
Regat: Chunjo
  • Has thanked: 1 time
  • 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