- 移除 NodeManager 相关代码,改为使用 input 包中的 Effect - 重构 FightC 结构,添加 GetRand 方法 - 新增 BaseAction 结构和 NewBaseAction 函数 - 更新 effect 包中的 Effect 结构和相关方法 - 调整 BattleSkillEntity 中的 AttackTime 方法,增加 Hit 字段 - 更新 AttackValue 结构,保留原有的 AttackTime 字段 - 重构战斗逻辑,包括回合开始前的处理、技能使用、伤害计算等
26 lines
448 B
Go
26 lines
448 B
Go
package effect
|
||
|
||
import (
|
||
"blazing/logic/service/fight/input"
|
||
"blazing/logic/service/fight/node"
|
||
)
|
||
|
||
/**
|
||
* 连续使用每次威力增加n,最高威力m
|
||
*/
|
||
|
||
func init() {
|
||
input.InitEffect(9, &Effect9{
|
||
EffectNode: node.EffectNode{
|
||
ArgSize: 2,
|
||
},
|
||
})
|
||
|
||
}
|
||
|
||
type Effect9 struct {
|
||
node.EffectNode
|
||
skillid int //记录使用的技能 ,如果技能变了就删除effect
|
||
UseSkillCount int //技能使用了多少次,切换后置0
|
||
}
|