新人数值策划入门:如何用VBA做体力控制经验数值

新人数值策划入门:如何用VBA做体力控制经验数值

作者:news 发表时间:2025-08-05
刚当上董事长,就干这事!某上市药企董事长被罚160万…太强大了 智己汽车发布“恒星”超级增程技术官方通报 刚当上董事长,就干这事!某上市药企董事长被罚160万…后续来了 正和生态:累计回购公司股份604800股学习了 正和生态:累计回购公司股份604800股后续会怎么发展 迎丰股份:7月份公司未实施回购 通裕重工:累计回购公司股份40748300股官方处理结果 澜起科技:7月份累计回购公司股份91.80万股实时报道 宇新股份:累计回购公司股份4648600股秒懂 砸钱营销也难换增长?正海生物上半年净利降超四成太强大了 科大国创:累计回购公司股份5万股 百亿国缘破局记 | 一场关于白酒全国化的时代演算官方通报 Opec+再度大幅增产,油价“反应平平”,下一步“仍有悬念”最新进展 日本首相石破茂称与美国的贸易协议是双赢后续反转来了 不止开掉统计局长,特朗普要安插更多“自己人”,让美国就业数据“更透明、可靠” 名创优品:年内耗资3亿港元回购港股,一季度内地门店数承压、同店销售回暖实测是真的 安费诺(APH.US)将以105亿美元价格收购康普旗下宽带连接业务官方处理结果 政策效应多维释放 四大行集体抢跑金融“国补”官方已经证实 海丰国际与造船商黄海造船订立造船合约 拟建造4艘集装箱船舶太强大了 【乘联分会论坛】2025年6月皮卡市场分析 记者观察| 基金经理如何看待“反内卷”? 贝壳-W于8月1日斥资400万美元回购65.99万股学习了 【乘联分会论坛】2025年6月皮卡市场分析后续来了 特朗普一封“解雇信”引爆舆论,1.0任期的劳工统计局局长也发声狠批! 记者走基层|南雁北飞,AI创客落户“未来之城”官方处理结果 美国知名经济学家:就业市场疲软别怪AI,是经济不行了实垂了 浩辰软件:累计回购公司股份501063股后续来了 FF全球总裁回应抄袭争议:与龙国伙伴合作开发 不存在任何抄袭情况 石头科技:7月份公司未进行回购后续反转 今年竟有医药基金在亏钱...专家已经证实 浩辰软件:累计回购公司股份501063股科技水平又一个里程碑 芯源微增加2025年度日常关联交易额度至7.18亿元后续反转 浩辰软件:累计回购公司股份501063股专家已经证实 上纬新材股票将于8月5日复牌学习了 心脉医疗:7月份累计回购公司股份137330股 瞬雷科技被上市公司收购,27名员工,收购价为4.03亿元! 南京银行:股东南京高科增持股份 持股比例增加至9%后续反转 闻泰科技股东闻天下解除质押630万股 第397批公告:LG三元配套特斯拉 Y L、尚界H5纯电版搭载宁德三元最新报道 心脉医疗:7月份累计回购公司股份137330股 大全能源:累计回购公司股份15323股专家已经证实 澜起科技累计回购192万股 金额约1.55亿元 FF全球总裁回应抄袭争议:与龙国伙伴合作开发 不存在任何抄袭情况秒懂 招商金控,换帅!后续反转 瞬雷科技被上市公司收购,27名员工,收购价为4.03亿元! 美格智能:累计回购公司股份568500股官方已经证实

新人数值策划入门:如何用VBA做体力控制经验数值

  文/小强  本文仅为初学者了解VBA在数值建模中的基本用法作参考,所以用一个最简单的体力控制的经验模型举例。  1、经验模型设定  1.1、体力相关设定

新人数值策划入门:如何用VBA做体力控制经验数值

  1.2、任务相关设定

新人数值策划入门:如何用VBA做体力控制经验数值

  开启阶段根据开启等级和等级时间划分匹配而来,公式如下:  SUMPRODUCT((W2>=$E$2:$E$9)*(W2<=$G$2:$G$9)*($D$2:$D$9))  该公式的结果是,返回开启等级大于等级段最小值,并且小于等阶段最大值的等级阶段数。  2、等级时间设定  等级上限为80级,预期V0玩家60天左右满级。  等级时间对应关系:

新人数值策划入门:如何用VBA做体力控制经验数值

  单天体力计算方式:体力恢复*日小时数+每日赠送+升级补充*阶段升级数/阶段升级天数。  第一天要单独计算:日小时数按照1/4来计算,然后还要额外加上初始的120点体力。  这样我们就得到了一个可以设定升级感受,并能够随意调整的升级感受模板,然后在用每个阶段的单天体力值和每个阶段的任务总经验可以得到下表。

新人数值策划入门:如何用VBA做体力控制经验数值

  任务经验的计算公式为:SUMPRODUCT((AB2=$Z$2:$Z$13)*($Y$2:$Y$13))  该公式返回以一个列区域为数据源,并且阶段编号等于目标阶段编号的单元格的和。  本文中多次用到SUMPRODUCT数组函数和VLOOKUP数据匹配函数,不明白的小白可以去百度上查看详细用法。  3、VBA外部参数设定  用excel做如下布局,如果不会的可以自行百度“怎么用开发工具、插入控件”:

新人数值策划入门:如何用VBA做体力控制经验数值

  相关函数有:row,column(分别为获取单元格行数,获取单元格列数)  点击“生成等级耗时”按钮指定新建宏,把宏命名为“生成等级耗时”。  点击“直线型”按钮指定新建宏,把宏命名为“等级耗时直线型”。  点击“曲线型”按钮指定新建宏,把宏命名为“等级耗时曲线型“。  4、实现对应功能  4.1、定义相关变量(会在其他模块解释变量的具体作用)

新人数值策划入门:如何用VBA做体力控制经验数值

  4.2、实现选择按钮的功能

新人数值策划入门:如何用VBA做体力控制经验数值

  相关函数:Application.VLookup("直线", Range("角色经验_VBA参数设定"), 3, False)  该函数为在VBA中使用excel表格函数的使用方式,Range("角色经验_VBA参数设定")则为在vba中使用名称的方式,该名称的取值区域为上一个步骤做的参数设定。  4.3、实现生成等级耗时数据功能  4.3.1、给变量赋初值

新人数值策划入门:如何用VBA做体力控制经验数值

  4.3.2、生成每一级升级消耗时间

新人数值策划入门:如何用VBA做体力控制经验数值

  这个代码里面没有多少好解释的,就只是一个a*x+b和a*x*x+b和的逆推公式,其他知识点上文已有讲述,仔细分析下逻辑看看也就明白了。  4.4、数据匹配,得到每一级的经验值

新人数值策划入门:如何用VBA做体力控制经验数值

  升级经验的公式:  VLOOKUP(SUMPRODUCT((A16>=$E$2:$E$9)*(A16<=$G$2:$G$9)*($D$2:$D$9)),$AB$1:$AE$9,4,FALSE)*C16  用SUMPRODUCT函数,返回等级对应的等级阶段,然后用VLOOKUP匹配到该阶段的平均每日经验,再乘以升级该等级消耗的时间就得到了每一级的升级经验。  4.5、效果展示

新人数值策划入门:如何用VBA做体力控制经验数值

新人数值策划入门:如何用VBA做体力控制经验数值

  经验值的折线图的走势和时间的走势大致相同。  可以通过调整斜率和初始值对整个升级感受曲线进行更加细致的调整,详情可以下载本文附件查看。

相关文章