Mục lục

Kịch bản hiện thị thanh HP (UI)

Chức năng

Kịch bản cập nhập thanh HP hiện tại của người chơi
CHÚ Ý:


Giải thích các dòng lệnh

local uiid = [[7437132046194847619]]
local elementidTxt = [[7437132046194847619_3]]
local elementidBar = [[7437132046194847619_2]]

local WBar = 560
local tick = 0.08

    local function HP(uid)

    local HPmax = select(2,Player:getAttr(uid,1)) HPmax = math.ceil(HPmax)
    local HP = select(2,Player:getAttr(uid,2)) HP = math.max(0, math.ceil(HP))

    Trigger.UI:PlaySmoothAnim(uid, uiid, elementidBar, Trigger.UI:MakeSmoothScaleBy(tick,'w',3,(HP/HPmax)*WBar))
    Customui:setText(uid, uiid, elementidTxt, HP..' / '..HPmax)
end

local function HPATTR(event)
    if event.playerattr == 1 or event.playerattr == 2 then
        HP(event.eventobjid)
    end
end

local function Login(event)
    HP(event.eventobjid)
end
ScriptSupportEvent:registerEvent('Game.AnyPlayer.EnterGame', Login)

Kịch Bản Tham Khảo:

local uiid = 
local elementidTxt = 
local elementidBar = 
local WBar = 
local tick = 
local function HP(uid)
    local HPmax = select(2,Player:getAttr(uid,1)) HPmax = math.ceil(HPmax)
    local HP = select(2,Player:getAttr(uid,2)) HP = math.max(0, math.ceil(HP))
    Trigger.UI:PlaySmoothAnim(uid, uiid, elementidBar, Trigger.UI:MakeSmoothScaleBy(tick,'w',3,(HP/HPmax)*WBar))
    Customui:setText(uid, uiid, elementidTxt, HP..' / '..HPmax)
end
local function HPATTR(event)
    if event.playerattr == 1 or event.playerattr == 2 then
        HP(event.eventobjid)
    end
end
ScriptSupportEvent:registerEvent('Player.ChangeAttr', HPATTR)
local function Login(event)
    HP(event.eventobjid)
end
ScriptSupportEvent:registerEvent('Game.AnyPlayer.EnterGame', Login)

Cre:Nguyễn Khánh 2024/11/15 09:14


Nếu bạn có bất kỳ câu hỏi nào về Chế Độ DEV Nâng Cao, vui lòng tham gia
Mini World Developer Việt Nam chính thức của chúng tôi