如何制作1V1战斗模拟器(2)

发表于2019-04-09
评论1 9.6k浏览

 

接上篇文章如何制作1V1战斗模拟器(1)https://gameinstitute.qq.com/community/detail/132689。该文叙述了如何通过VBA制作简单的1v1战斗模拟器(允许释放技能型),战斗双方分别为1与2。战斗采用圆桌模型。伤害公式为减法公式加上随机修正。后面一篇将推出加入技能后的1v1战斗模拟器。

该文叙述了如何通过VBA制作简单的1v1战斗模拟器(允许释放技能型),战斗双方分别为1与2。技能为神圣伤害(100%命中,无法被躲避),且优先释放。1,2两人同时攻击,攻击间隔均为1秒。战斗采用圆桌模型,优先顺序为先判断闪避,后判断暴击(暴击的伤害为普通攻击的200%),最后普通攻击,此处不考虑格挡等情况。伤害公式为减法公式加上随机修正,即为dam=(atk-def)*random【0.95,1.05】。

此图为人物最终属性数据源:

atk为攻击,def为防御,miss为闪避,cri为暴击,mp为魔法(此处不考虑魔法自动恢复,如果考虑加一个魔法恢复函数)

备注:atk,def,miss,cri均为公式计算后是最终数值

BrnDNB9TUIySurlNwZIt.png

此图为技能部分数据:

HqkWdRq4p1Lrmgy1mRve.png

虽然角色2也有技能,考虑到初学者,此处只限制1使用技能,2仅普攻。若2释放技能,则代码部分与1同理,在此不再叙述。

此图为技能冷区代码

4bCsW1eOAywCDdB3qSs4.png

主代码部分:

l9MYqp4ijED8OS9egmu9.png
74FYeR7WybqNTnmTM5gY.png
TkekLdR2Vo7FPceURktI.png

结果部分:下图为此处1v1普通攻击加技能的结果,后面将推出一篇n vs.n战斗模拟器,即如何制作n V n战斗模拟器(3)。

otxi0LdZbMmtwMAcgmtU.png

本人Henry为乔治亚州立大学在读研二数学系学生,某些地方可能叙述不对或者错误,欢迎钢精与大佬批评指正,期待与你共同进步,走上数值策划巅峰。如果需要交流欢迎联系我,qq:842462488,wechat:hzh13739265630,邮箱:zhe9@student.gsu.edu。如需要代码源文件欢迎联系我。

  • 允许他人重新传播作品,但他人重新传播时必须在所使用作品的正文开头的显著位置,注明用户的姓名、来源及其采用的知识共享协议,并与该作品在磨坊上的原发地址建立链接
  • 可对作品重新编排、修改、节选或者以作品为基础进行创作和发布
  • 不可将作品进行商业性使用

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引