如何用Excel做一个战斗模拟器(二)属性表
如何用Excel做一个战斗模拟器(三)战斗过程模拟

目录索引

  • 引言
  • 确定战斗公式与怪物强度
  • 确定人物升级经验
    • 确定人物升级时间
    • 确定升级所需经验

引言

作为一名数值策划,为了提升自身的数值功底,决定自己摸索着制作一个战斗模拟器,在战斗双方各自拥有属性的基础上模拟整个战斗流程并最终输出战斗结果。
项目分为以下内容,会逐步完成并同步在这篇博文中

  • 确定战斗公式
  • 确定人物升级经验表
  • 确定人物等级对应属性
  • 确定怪物等级对应属性
  • 模拟器开发

确定战斗公式与怪物强度

最终伤害 = 攻方攻击-受方防御
暴击率 = 暴击值/(1000+暴击值)
闪避率 = 闪避值/(500+闪避值)

怪物强度设定为人物可与同等级怪物1V2并同归于尽(我的思路是,确定好战斗时长,玩家血量后,用此处的怪物强度倒推怪物的攻击力,留到第二篇具体讨论)

确定人物升级经验

确定人物升级时间

首先确定

  • 我们想要的玩家等级上限:89
  • 期望玩家升至该等级所要消耗的时间:1209600(单位:秒)

确定升级所需总时间的增长公式
=INT(B2*(1+A3/10000)+A3A3A3*0.0659+10)

其中B2*(1+A3/10000)是等级增量;
A3A3A3*0.0659是基础增长值,最后的系数0.0659是为了控制增长速度,使得最终升级时间与我们的预期相符;
10是为了规避前期增长过慢而设置的增量

其次,我们确定人物杀同等级怪物所需时间
1级所需时间为2秒,之后每级递增0.015

等级 升级总时间 杀怪消灭时间
1 10 2
2 20 2.015
3 31 2.03
4 45 2.045

确定升级所需经验

确定了升级时间,确定了杀单只怪物的时间,在“升级总时间”之后我们再加一列“升级时间(下一级总时间-当前总时间)”,用下一等级的升级时间/单怪时间,可得玩家升级所需杀怪数量

等级 升级总时间 升级时间 杀怪消灭时间 升到下一级所需杀怪数量
1 10 0 2 5
2 20 10 2.015 5
3 31 11 2.03 6
4 45 14 2.045 8

然后我们再给每一等级的怪物定一个单怪经验,用简单的递增数列即可

等级 升级总时间 升级时间 杀怪消灭时间 升级所需杀怪数量 怪物经验
1 10 0 2 5 20
2 20 10 2.015 5 30
3 31 11 2.03 6 40
4 45 14 2.045 8 50

用杀怪数量*怪物经验可得人物升级所需经验

等级 升级总时间 升级时间 杀怪消灭时间 升级所需杀怪数量 怪物经验 升级经验
1 10 0 2 5 20 10
2 20 10 2.015 5 30 150
3 31 11 2.03 6 40 240
4 45 14 2.045 8 50 400

如何用Excel做一个战斗模拟器(一)升级经验表相关推荐

  1. 如何用Excel做一个战斗模拟器(二)属性表

    如何用Excel做一个战斗模拟器(一)升级经验表 如何用Excel做一个战斗模拟器(三)战斗过程模拟 目录索引 属性表 属性表 首先确定人物的生命.攻击.防御.暴击值与闪避值属性.用公式将其设定为与等 ...

  2. 如何用Excel做一个战斗模拟器(三)战斗过程模拟

    如何用Excel做一个战斗模拟器(一)升级经验表 如何用Excel做一个战斗模拟器(二)属性表 目录索引 定义战斗子过程 定位战斗双方基础属性 利用基础属性与战斗公式进行计算 战斗过程的运算与输出 判 ...

  3. 如何用Excel做一个战斗模拟器(四)装备的掉落与展示

    如何用Excel做一个战斗模拟器(一)升级经验表 如何用Excel做一个战斗模拟器(二)属性表 如何用Excel做一个战斗模拟器(三)战斗过程模拟 目录索引 定义掉落表与装备表 怪物本身掉落装备 定义 ...

  4. excel显著性检验_#如何用excel做anova分析#用excel做显著性分析

    如何用Excel做方差分析?? 方差分析的步骤: (1)分别计算行与列平方和.行平方与组差相似,是每值与总体均值的离差平方和,列平方和是每列的均值与总体均值的离差平方和. (2)总的平方和的计算与单因 ...

  5. matlab竖向正负柱状图,echarts竖向正负柱状图【如何用EXCEL做正负柱状图?请高手指点,谢谢】...

    excel中如何绘制正负柱状图 excel中如何绘制正负柱状图其实很容易,只要数据区分正负即可,系统作图会自动形成正负图,至于选择横图还是竖图可以自己进行选择. 为了区分正负,也可以根据情况,将负数图 ...

  6. 用excel做一个家庭流水账本 增加一些统计功能 和大家分享

    原文地址:http://blog.csdn.net/abbuggy/article/details/6639340 其实一直都是一个生活上比较粗线条的人,也一直都没有记账的习惯.工作五年了到底挣了多少 ...

  7. android 画笔压痕效果,【自制样机教程】如何用Ps做一个压痕效果的Logo样机

    原标题:[自制样机教程]如何用Ps做一个压痕效果的Logo样机 上次教你们做的自制小糖袋的 贴图样机 不知道你们玩耍的咋样 今天再给你们介绍一个logo的样机 这次的教程主要用到了图层样式 来看看怎么 ...

  8. html制作一个动态仪表盘,用Excel做一个动态仪表盘,会这个绝对是大神

    原标题:用Excel做一个动态仪表盘,会这个绝对是大神 Excel的仪表盘盛行,做起来也极其简单.(见图) (事实上上图的仪表盘认为两个部分,一个半环形图,一个是指针.我们先来搞定半环图. 首先你需要 ...

  9. 如何用css做一个爱心

    摘要:HTML的标签都比较简单,入门非常的迅速,但是CSS是一个需要我们深度挖掘的东西,里面的很多样式属性掌握几个常用的便可以实现很好看的效果,下面我便教大家如何用CSS做一个爱心. 前期预备知识: ...

最新文章

  1. class没有发布到tomcat_基于Tomcat的Websocket范例及permessage-deflate扩展特性的研究
  2. 1.2.4 在Python中使用向量化的技巧和注意事项
  3. CSS基础(part6)--CSS的颜色表示
  4. 开发工作中平常 能用到的 Git 常用命令
  5. windows 编译 使用bin lib include_YOLOv3-tiny在VS2015上使用Openvino部署
  6. java游戏怎么安装_新手入门--Java游戏与程序安装的两种方式
  7. java基于springboot小区水电量电费管理系统
  8. Win7 ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题
  9. 0x0000006b蓝屏解决方法 - WIN7
  10. SpringSecurity前后端分离
  11. 小米路由器4a开发版固件_小米路由器4a刷第三方固件
  12. 【翻译工具】如何复活谷歌翻译(网页翻译)
  13. JAVA 图片格式转换 jpg、jpeg、png格式互转
  14. 出售,2012年世界末日诺亚舟船票,绝密
  15. 深度学习为图片人物换装【python代码教程】 1
  16. css 绘制圆形 扇形
  17. MYSQL数据库实验三多表查询_MYSQL数据库语句之多表操作(三)
  18. 互联网日报 | 1月12日 星期二 | 百度宣布组建智能汽车公司;京东成立京东科技子集团;QQ兴趣部落即将全面停运下线...
  19. 2个25Ge网口做bond(mode4)后,iperf2压测不到50Gb
  20. mysql批量上传数据库_R批量上传数据到MYSQL数据库

热门文章

  1. H3CR4900G3服务器的创建Raid
  2. shell - 在文本中的前一行或后一行添加一行内容,指定行前后增加一行内容
  3. 【ASE入门学习】ASE入门系列六——塞尔达扰动火焰
  4. 网易云发布“工业智能平台”,开放技术赋能工业企业
  5. php cache_expire,PHP session_cache_expire 会话函数
  6. 任买分期搞了个“斩男春计划” 我从中看到了消费分期成功的秘诀
  7. iOS图片占内存过大的问题完美解决
  8. 女友忽然欲买文胸,但不知何色更美,Python解之【全程实战,议藏之】
  9. 64位计算机可以安装32位软件,【64位可以安装32位系统】64位安装32位的软件_64位系统改装32位系统...
  10. android anr 文件路径,android出现ANR 如何导出anr文件