怪物属性
怪物增加属性
修改monster.xml
配置
1 |
|
我们的怪物为了复用,需要不同的等级配置,而不同的等级配置是与地图相关联的,我们在map.xml
配置中写好每个地图怪物的等级,在游戏中进入副本地图时根据怪物的等级信息动态更改怪物的属性。
1 | <item ID="10001"> |
在map配置的monsterList内,每个monster后面加了一个monster的等级数
怪物属性运算
由于怪物属性受等级影响,所以怪物实体需要重载一下SetBattleProps
方法
1 | namespace DarknessWarGodLearning |
和玩家实体同样,在BattleMgr
里面完成注入:
1 | public void LoadMonsterByWaveID(int waveID) |
MonsterData
中各个数据类的关系:
1 | public class MonsterCfg : BaseData<MonsterCfg> |
伤害运算公式
数据都准备好后,我们终于可以开始实现技能伤害运算了:
修改SkillMgr
的CalcDamage
:
1 | System.Random rd = new System.Random(); |
激活怪物
在BattleMgr
中使用一个计时来延迟生成怪物
1 | public void InitMgr(int mapid) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ATAO2017,阿宅创造奇迹!!