battle.BattleMid.luac
local function clalCampRate(attObj, defObj)
local rate = 100000000000
if attObj.baseHeroObj:isRole() or defObj.baseHeroObj:isRole() then
return rate
end
local meFace = defObj.baseHeroObj:getForce()
local enemyFace = attObj.baseHeroObj:getForce()
if 1 == enemyFace then
rate = rate + attObj.WeiBreak
end
if 2 == enemyFace then
rate = rate + attObj.ShuBreak
end
if 3 == enemyFace then
rate = rate + attObj.WuBreak
end
if 4 == enemyFace then
rate = rate + attObj.QunBreak
end
if 1 == meFace then
rate = rate - defObj.WeiResist
end
if 2 == meFace then
rate = rate - defObj.ShuResist
end
if 3 == meFace then
rate = rate - defObj.WuResist
end
if 4 == meFace then
rate = rate - defObj.QunResist
end
return rate
end
另类定怪:
battle.Hero.lua
-- 是否可普攻
function Hero:isAttack()
if self.isEnemy then
return false
end
if self.banAtt > 0 then
fightFinish(self)
plog_i(self.baseHeroObj:getName() .. " ban attack!")
return false
end
return true
end
-- 限制技能
function Hero:isBanSkill()
return self.banSkill > 0
end
-- 是否可技能
function Hero:isSkill()
if self.isEnemy then
return false
end
if self.mp >= self.skillObj.baseInfo.needMP and(self.isAuto or self.waitSkill) and not self:isDied() and self.banSkill <= 0 then
-- 怒气满 且 自动战斗或手动释放
return true
end
end