return function (self)
local modelName = self.Entity.Model.Name
local spl = _UtilLogic:Split(modelName, "_")
local id = tonumber(spl[1])
local mobName = spl[2]
if mobName == "m" then
mobName = _MonsterData:GetMonsterName(id)
end
self.id = id
local hitBoxTable = _MonsterData:GetMonsterHitBox(id)
if hitBoxTable == nil then
return
end
--★★★
if luna_zz.use_invin then
local x = tonumber(hitBoxTable["x"]) / 100
local y = tonumber(hitBoxTable["y"]) / 100
local hx = tonumber(hitBoxTable["hx"]) / 100
local hy = tonumber(hitBoxTable["hy"]) / 100
local cx = tonumber(hitBoxTable["cx"]) / 100
local cy = tonumber(hitBoxTable["cy"]) / 100
else
local x = tonumber(hitBoxTable["x"]) / 1
local y = tonumber(hitBoxTable["y"]) / 1
local hx = tonumber(hitBoxTable["hx"]) / 10
local hy = tonumber(hitBoxTable["hy"]) / 10
local cx = tonumber(hitBoxTable["cx"]) / 10
local cy = tonumber(hitBoxTable["cy"]) / 10
end
--★★★
self.boxX = x
self.boxY = y
self.head.x = hx
self.head.y = hy
local buffBox = self.Entity:GetChildByName("buffBox1")
if buffBox ~= nil then
local pos = buffBox.TransformComponent.Position
pos.x = -self.head.x
pos.y = self.head.y
end
local tri = self.Entity.TriggerComponent
if tri ~= nil then
tri.ColliderOffset = Vector2(cx, cy)
tri.BoxSize = Vector2(x, y)
if self:IsClient() then
tri.Enable = true --not self.noHit
end
end
if self:IsClient() then
local mobData = _MonsterData:GetMonster(id)
self.clientTColor = _GameUtil:ConvertValue(mobData["hpTagColor"], 0)
self.clientBColor = _GameUtil:ConvertValue(mobData["hpTagBgcolor"], 0)
if self.clientTColor == 0 and self.clientBColor == 0 then
local hpBar = _SpawnService:SpawnByModelId("model://ee08026b-c1e4-4d13-954d-2e26ecd443a9", "HpBar", Vector3(0, y + 0.2, 0), self.Entity)
hpBar.SpriteRendererComponent.SortingLayer = self.Entity.SpriteRendererComponent.SortingLayer
hpBar.SpriteRendererComponent.OrderInLayer = self.Entity.SpriteRendererComponent.OrderInLayer
hpBar.TransformComponent.Position.z = -0.0001
local black = hpBar:GetChildByName("Black")
black.SpriteRendererComponent.SortingLayer = self.Entity.SpriteRendererComponent.SortingLayer
black.SpriteRendererComponent.OrderInLayer = self.Entity.SpriteRendererComponent.OrderInLayer
black.TransformComponent.Position.z = -0.0002
hpBar:SetEnable(false)
self.hpBar = hpBar
self.black = black
self.blackTrans = black.TransformComponent
self.Entity.NameTagComponent.Name = "<size=0.8>Lv." .. self.level .. "</size> " .. mobName
end
end
end
내가 별표친데 몹 hitbox 명령어에 따라 변경하고싶은데
기본값은 false고
이거 왜 동작 안되는지 알려주라
댓글6
--
별표는 그냥 표시한거여
스크립트 감사용
이거야 워낙 뿌려진거라
에잉 뿌린거만 받아 쓰는 애들한테 내가 뭘 바라겠냐
직접 찾아봐야지
zzzz