CommonFun

CommonFun.GetUserArrowAttr

Dataset · 20251127_update

Formula Source

function CommonFun.GetUserArrowAttr(srcUser, params)
  local skillParams = Table_Skill[params.skillIDAndLevel]
  if skillParams == nil then
    return 0
  end
  local hasArrow = false
  local arrowNum = 0
  if skillParams.StrengthenCost ~= nil then
    for key, val in pairs(skillParams.StrengthenCost) do
      if val.type == 1 and val.num ~= nil then
        hasArrow = true
        arrowNum = val.num
      end
    end
  end
  local ArrowAttr = 0
  if hasArrow == false then
    ArrowAttr = 0
  elseif srcUser.arrow_server ~= nil then
    if srcUser.arrow_server == 12508 then
      ArrowAttr = 0.3
    end
  elseif srcUser:GetArrowID() == 12508 then
    local arrowid = srcUser:GetArrowID()
    local hasNum = srcUser:GetPackageItemNum(arrowid)
    if arrowNum <= hasNum then
      ArrowAttr = 0.3
    else
      ArrowAttr = 0
    end
  end
  return ArrowAttr
end
No formula links

Version History

Loading dependencies...
Loading usage...