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

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

作者:news 发表时间:2025-08-12
净利润4亿元,扭亏为盈!新强联公布半年报太强大了 Trade Desk(TTD.US)Q2绩后暴跌近40%,“木头姐”火速抄底超72.5万股科技水平又一个里程碑 美国劳工统计局局长人选出炉 特朗普:他将确保经济数据真实准确!实测是真的 AI红利兑现,工业富联陷入薄利困境实垂了 力劲科技盘中涨近5% 公司与多家合作伙伴启动镁合金人形机器人联合研发项目又一个里程碑 美国劳工统计局局长人选出炉 特朗普:他将确保经济数据真实准确! CEO和CFO年薪合计超过2000万元!均胜电子准备香港IPO!后续来了 一旦美CPI数据被“政治化”:这个逾2万亿美元的市场将第一个崩溃! 隆扬电子拟并购德佑新材 携手打造电子功能材料领域新格局 燃气板块持续拉升,新疆火炬涨停后续反转 2025年7月龙国多晶硅产量环比上涨11.22%太强大了 美企回购创历史新高:科技龙头与华尔街大行主导,全年或超 1.1 万亿美元 通用设备行业财务总监CFO观察:铂力特梁可晶违规收到2次警示函 2024年薪酬为65万元 印度央行据悉已抛售至少50亿美元以支撑卢比汇率 原木期货首个合约完成交割圆满收官官方通报 通用设备行业财务总监CFO观察:薪酬最低为九菱科技陈明 2024年薪酬仅15万元 东海研究 | 晨会纪要20250811 自动化设备行业财务总监CFO观察:欧克科技陈真29岁为行业内最年轻 薪酬仅15万元为行业内垫底 芒果TV携手阿里云出海,云技术支持全球观众看《歌手2025》这么做真的好么? 广汽埃安拟投资华望汽车30%股权 加速布局30万元级高端市场 休闲食品概念震荡拉升,桂发祥涨停最新进展 阳光保险收罚单超30张,董事长张维功面临监管压力实测是真的 阳光保险收罚单超30张,董事长张维功面临监管压力实时报道 通用设备行业财务总监CFO观察:昊志机电肖泳林共出现3次违规情况 罚款200万元 2024年薪酬却高达124万元又一个里程碑 原木期货首个合约完成交割圆满收官 培育钻石概念持续拉升,黄河旋风涨停实测是真的 地缘局势担忧情绪降温,金价跳水近1%,美俄乌克兰会谈与通胀数据成焦点 龙国车商在俄这5年:暴利期、退场者与新生存法则秒懂 又添强制退市 2025年A股重大违法退市案例激增学习了 工业富联、胜宏科技齐创新高!PCB+消费电子联袂上攻,电子ETF(515260)盘中涨逾1%后续反转 A股寒武纪盘中涨超5%,现报743元 寒武纪登顶A股吸金榜!新易盛再创新高,A股成长型宽基“小霸王”——双创龙头ETF(588330)盘中涨超1.4% 净利润4亿元,扭亏为盈!新强联公布半年报 金风科技、龙国中煤联合成立清洁能源公司 又添强制退市 2025年A股重大违法退市案例激增实垂了 交银国际:内房供求迎来季节性回落 中长期继续看好华润置地和越秀地产 沪指稳步冲击前高,“旗手”延续活跃!国盛金控再触板,顶流券商ETF(512000)近5日吸金4.3亿元学习了 汇源纠纷背后:遭董事长起诉,创始人朱新礼或“闪现”丨消费一线

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

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

相关文章