如何制作1V1战斗模拟器(2)
接上篇文章如何制作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均为公式计算后是最终数值
此图为技能部分数据:
虽然角色2也有技能,考虑到初学者,此处只限制1使用技能,2仅普攻。若2释放技能,则代码部分与1同理,在此不再叙述。
此图为技能冷区代码
主代码部分:
结果部分:下图为此处1v1普通攻击加技能的结果,后面将推出一篇n vs.n战斗模拟器,即如何制作n V n战斗模拟器(3)。
本人Henry为乔治亚州立大学在读研二数学系学生,某些地方可能叙述不对或者错误,欢迎钢精与大佬批评指正,期待与你共同进步,走上数值策划巅峰。如果需要交流欢迎联系我,qq:842462488,wechat:hzh13739265630,邮箱:zhe9@student.gsu.edu。如需要代码源文件欢迎联系我。