-- 定义一个本地函数,用于获取玩家是否穿着外壳 local function PlayerGetShell() -- 定义一个变量Wearing,用于存储是否穿着外壳 local Wearing = nil -- 调用IsWearingShell()函数,获取是否穿着外壳 Wearing = IsWearingShell()

-- 如果没有穿着外壳,则直接返回
if Wearing == nil then
    return
end
-- 调用TimeTickReduceMinute()函数,减少外壳电量
TimeTickReduceMinute(Wearing)

end

-- 定义一个函数,用于判断玩家是否穿着MJOLNIRArmorMkVI型号的外壳 function IsWearingShell() -- 获取当前玩家 local pl = getPlayer() -- 获取当前玩家穿着的装备 local wornItems = pl:getWornItems() -- 如果当前玩家没有任何装备,则返回nil if not wornItems then return nil end -- 遍历当前玩家穿着的装备 for i = 0, wornItems:size() - 1 do local wornitem = wornItems:get(i) -- 如果当前玩家穿着MJOLNIRArmorMkVI型号的外壳,则返回该装备 if wornitem:getItem():getType() == 'MJOLNIRArmorMkVI' then local item = wornitem:getItem() -- 如果该装备没有Shellbattery属性,则初始化为10 if item:getModData().Shellbattery == nil then item:getModData().Shellbattery = 10 end return item end end -- 如果当前玩家没有穿着MJOLNIRArmorMkVI型号的外壳,则返回nil return nil end

-- 定义一个函数,用于减少外壳电量 function TimeTickReduceMinute(item) -- 如果该装备有Shellbattery属性,并且Shellbattery大于等于0,则继续执行 if item:getModData().Shellbattery ~= nil and item:getModData().Shellbattery >= 0 then -- 减少Shellbattery电量 item:getModData().Shellbattery = item:getModData().Shellbattery - 1 -- 打印Shellbattery电量 print(item:getModData().Shellbattery) -- 如果Shellbattery电量大于0,并且等于60,则提示玩家电量低于警告线 if item:getModData().Shellbattery > 0 and item:getModData().Shellbattery == 60 then getPlayer():Say(getText('UI_ContextMenu_LowPowerWarn') .. tostring(item:getModData().Shellbattery / 12) .. getText('UI_ContextMenu_HourUnit')) end -- 如果Shellbattery电量小于等于0,则移除该装备,并提示玩家电量耗尽 if item:getModData().Shellbattery <= 0 then getPlayer():removeWornItem(item) getPlayer():Say(getText('UI_ContextMenu_LowPowr')) end end -- 如果该装备有Shellbattery属性,并且Shellbattery小于等于0,则移除该装备,并提示玩家电量耗尽 if item:getModData().Shellbattery ~= nil and item:getModData().Shellbattery <= 0 then getPlayer():removeWornItem(item) getPlayer():Say(getText('UI_ContextMenu_LowPowr')) end end

-- 注册事件,每隔一分钟调用PlayerGetShell()函数 Events.EveryOneMinute.Add(PlayerGetShell)


原文地址: https://www.cveoy.top/t/topic/nlea 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录