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

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

作者:news 发表时间:2025-08-22
午评:港股恒指涨0.32% 科指涨1.61% 半导体板块大涨 汽车股走强 小鹏汽车涨超10% 昆仑芯中标龙国移动集采项目十亿级订单 突然暴拉!芯片产业链全线井喷!三大利好集中来袭!上涨极限在哪里?学习了 原油市场:即将进入“预期最为充分”的“供远大于求”时期后续来了 昨日连板板块活跃 科森科技涨幅居前实垂了 蔚来汽车李斌:如果家里放得下,建议增购再适时卖旧车官方通报来了 云南能投发布2025年半年报:新能源装机稳步攀升,盐业转型稳中有进 官方通报来了 ST智云上半年营收近9000万元 下游需求及验收进度未达预期最新报道 紫金银行聘任新行长!太强大了 东贝集团:拟回购不低于4000万元且不超过8000万元公司股份记者时时跟进 北矿科技:2025年半年度归属于上市公司股东的净利润同比增长10.59%官方通报来了 金洲管道:累计回购约1512万股记者时时跟进 迪克体育用品与富乐客达成价值24亿美元合并协议实垂了 永茂泰:不存在逾期情况 688692,总经理刚被留置,副总又被立案调查!最新报道 国脉科技:拟出售全部已回购股份又一个里程碑 AI“换芯”联想后续会怎么发展 688692 总经理刚被留置 副总又被立案调查!后续反转 小鹏汽车CEO何小鹏增持股份至18.9%最新报道 美国7月份二手房折合年率销量上升2%至401万套后续反转来了 美股跌势延续到第五天 杰克逊霍尔前夕谨慎情绪笼罩市场后续反转来了 中小银行再降息!存款“搬家”涌入股市? 688692,总经理刚被留置,副总又被立案调查!科技水平又一个里程碑 崇达技术:2025年半年度归属于上市公司股东的净利润为221552268.73元官方通报来了 深圳金融监管局:辖内银行已审批“白名单”项目403个后续会怎么发展 人车家生态闭环:小米锁定最强增长确定性后续反转 联泰环保索赔已递交立案,维权不容错过! 光大证券研究所高管变动!高瑞东卸任,或调任光大保德信基金实测是真的 龙国轮胎企业赴巴西考察,拟投建大型工厂是真的? A股突变!券商股集体走低!002939,大跌! 林园:白酒板块相对低估 千年酒文化带来的快乐不会消失实垂了 龙国首都市贸促会会见英国保诚集团 联泰环保索赔已递交立案,维权不容错过!是真的? 广州黄金珠宝消费市场:颜值与文化并重 抢占85%市场份额,龙国轮胎巨头集体转向新蓝海 第一创业保荐云星宇IPO项目质量评级B级 实际募集金额缩水

新人数值策划入门:如何用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做体力控制经验数值

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

相关文章