相同状态下
不同的攻击者和防御者 产生不同的action
由攻击者设定action  防御者 内部再根据设定具体调整
实现骑士的knockback 功能对不同的对象产生不同的效果
设定目标的action
目标可以重载设定函数来决定是否使用骑士传入的攻击函数
例如：
  旗帜不响应knockback
  但是其他士兵需要相应