채팅0

    고수들아 코딩 질문점

    조회수 372
    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

    회원프로필

    --

    2024.02.29 10:50
    회원프로필

    별표는 그냥 표시한거여

    2024.02.29 10:50
    회원프로필

    스크립트 감사용

    2024.02.29 10:52
    회원프로필

    이거야 워낙 뿌려진거라

    2024.02.29 10:54
    회원프로필

    에잉 뿌린거만 받아 쓰는 애들한테 내가 뭘 바라겠냐
    직접 찾아봐야지

    2024.02.29 11:02
    회원프로필

    zzzz

    2024.02.29 12:26

      게시글 리스트
      제목작성자작성일조회
      4622302-29564
      4622202-29279
      4622102-29346
      4622002-29421
      4621902-29271
      4621802-29158
      4621702-29239
      4621602-29335
      4621502-29240
      4621402-29146
      4621302-29652
      4621202-29317
      4621102-29234
      4621002-29176
      4620902-29373
      4620802-29176
      4620702-29709
      4620602-29172
      4620502-29559
      4620402-29781