攻击属性

This commit is contained in:
chenxi 2023-04-14 00:21:26 +08:00
parent fb1571ca1f
commit 442e59c95a
3 changed files with 36 additions and 6 deletions

View File

@ -396,9 +396,21 @@ GConst.ENTITY_TYPE = {
JEWELRY_ENTITY = 3,
}
GConst.MATCH_ATTACK_NAME = {
[1] = "atk_red",
[2] = "atk_yellow",
[3] = "atk_green",
[4] = "atk_blue",
[5] = "atk_purple",
}
GConst.ATTR_TYPE = {
hp = 1,
atk = 2,
atk_red = 2,
atk_yellow = 3,
atk_green = 4,
atk_blue = 5,
atk_purple = 6
}
GConst.GAMEOBJECT_LAYER = {

View File

@ -307,7 +307,11 @@ function BattleData:initHeroData()
attr = {
hp = hp,
max_hp = hp,
atk = heroAttr[ATTR_TYPE.atk] // DEFAULT_FACTOR,
atk_red = heroAttr[ATTR_TYPE.atk_red] // DEFAULT_FACTOR,
atk_yellow = heroAttr[ATTR_TYPE.atk_yellow] // DEFAULT_FACTOR,
atk_green = heroAttr[ATTR_TYPE.atk_green] // DEFAULT_FACTOR,
atk_blue = heroAttr[ATTR_TYPE.atk_blue] // DEFAULT_FACTOR,
atk_purple = heroAttr[ATTR_TYPE.atk_purple] // DEFAULT_FACTOR,
}
}
Logger.printTable(unitData)
@ -324,16 +328,21 @@ end
function BattleData:addMonster(monsterId)
local monsterInfo = ConfigManager:getConfig("monster")[monsterId]
local hp = monsterInfo.hp // DEFAULT_FACTOR
local atk = monsterInfo.atk // DEFAULT_FACTOR
local unitData = {
id = monsterId,
modelId = monsterInfo.model_id,
matchType = 1,
matchType = 0,
normalSkill = monsterInfo.hurt_skill,
activeSkills = monsterInfo.skill,
attr = {
hp = hp,
max_hp = hp,
atk = monsterInfo.atk // DEFAULT_FACTOR,
atk_red = atk,
atk_yellow = atk,
atk_green = atk,
atk_blue = atk,
atk_purple = atk,
}
}
return self.defTeam:addUnit(unitData)

View File

@ -16,7 +16,11 @@ end
function HeroEntity:initAttr()
self.allAttr[GConst.ATTR_TYPE.hp] = 0
self.allAttr[GConst.ATTR_TYPE.atk] = 0
self.allAttr[GConst.ATTR_TYPE.atk_red] = 0
self.allAttr[GConst.ATTR_TYPE.atk_yellow] = 0
self.allAttr[GConst.ATTR_TYPE.atk_green] = 0
self.allAttr[GConst.ATTR_TYPE.atk_blue] = 0
self.allAttr[GConst.ATTR_TYPE.atk_purple] = 0
end
function HeroEntity:setLv(lv)
@ -69,7 +73,12 @@ end
function HeroEntity:updateBaseAttr()
self.baseAttrOriginal[GConst.ATTR_TYPE.hp] = self:getCfgHp()
self.baseAttrOriginal[GConst.ATTR_TYPE.atk] = self:getCfgAtk()
self.baseAttrOriginal[GConst.ATTR_TYPE.atk_red] = 0
self.baseAttrOriginal[GConst.ATTR_TYPE.atk_yellow] = 0
self.baseAttrOriginal[GConst.ATTR_TYPE.atk_green] = 0
self.baseAttrOriginal[GConst.ATTR_TYPE.atk_blue] = 0
self.baseAttrOriginal[GConst.ATTR_TYPE.atk_purple] = 0
self.baseAttrOriginal[GConst.ATTR_TYPE[GConst.MATCH_ATTACK_NAME[self.config.position]]] = self:getCfgAtk()
end
function HeroEntity:getCfgHp(lv)