如何用Excel做一个战斗模拟器(一)升级经验表
如何用Excel做一个战斗模拟器(三)战斗过程模拟
目录索引
属性表
首先确定人物的生命、攻击、防御、暴击值与闪避值属性。用公式将其设定为与等级相关的增量。如
生命值=上级属性+(等级/10000)+等级*等级+100
暴击值=INT(等级×1.5)
因为我们在“升级经验表”中定义了怪物强度,所以我们可以利用任务属性和怪物强度反推怪物属性,如:
- 怪物生命值=(人物攻击-怪物防御)*杀怪时间
- 设定为玩家一次只能攻击一只怪物,当玩家同时面对两只怪物初始,玩家会同时遭受两只怪物的攻击,只要怪物存活就会不断的攻击玩家。而根据我们设定的战斗强度,两只怪物的输出的总和应该等于玩家血量。即:
玩家血量=怪物伤害x3time
怪物伤害=怪物攻击-玩家防御
最后,怪物攻击=(人物血量/3*杀怪时间)+人物防御
此处,我们均认为人物与怪物的攻速为1,即每秒出手一次,且为即时制战斗。该公式计算出的怪物攻击即可达到人物VS2只同等级怪物时同归于尽的效果
- 怪物防御值=0
暂时不设置怪物防御值 - 暴击值与闪避值为等级增量
怪物暴击值基础增长:等级x1.5
怪物闪避值基础增长:等级x1.25
普通的供玩家Farm的小怪,我们将其暴击值与闪避值设置等级增量,以增加战斗的趣味性但不会影响到基础