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

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

作者:news 发表时间:2025-08-12
地面兵装板块短线走低,北方长龙跌超5%科技水平又一个里程碑 2024-2030年汽车底盘传感器市场及企业调研报告 稀土指数日内跌幅超3%,成分股普遍走弱是真的? 正大企业国际绩后涨超15% 公司上半年纯利同比大增7.68倍后续会怎么发展 医疗器械概念板块短线拉升,三鑫医疗涨停最新报道 浪潮软件定增上会获通过 将于上交所上市实垂了 工业富联、胜宏科技齐创新高!PCB+消费电子联袂上攻,电子ETF(515260)盘中涨逾1% 上汽集团新揽一张金融牌照,又一专属自保保险公司“落户”香港 2024-2030年汽车底盘传感器市场及企业调研报告实测是真的 银行股持续拉升 农业银行盘中涨超1%续创历史新高后续反转来了 新兴市场ETF连续两周资金流出 龙国逆势吸引逾5000万美元资金流入后续会怎么发展 原油:油价维持在两个月低点附近 市场聚焦美俄会谈走向又一个里程碑 年内8家上市公司披露资本公积金补亏计划最新报道 完美世界CEO顾黎明: 深化技术融合与生态共建 驱动电竞产业价值升维实测是真的 美国财政部回补现金引发资金面担忧 华尔街关注9月流动性压力专家已经证实 多只债基恢复机构大额申购 8月12日外盘头条:黄金不征收关税 特朗普淡化“特普会”期待 鲍威尔接班人再添新选 美银调查称美股“太贵” 为赶上电车补贴“末班车” 特斯拉美国订单激增 同仁堂资本局:扶持医养三闯港交所 从经济联盟到战争引擎?欧元EURUSD背后的军事化转型全面开闸是真的吗? 今日视点:银行间债券承销新规带来三大变化后续反转 iOS26测试版6新增铃声、快速应用启动等功能又一个里程碑 【信达能源】原油周报:多重利空因素叠加,国际油价走跌 申万宏源员工吐槽:贾成东?赌狗!反转来了 正品控股港股IPO:对最大客户牛奶公司存在重大依赖风险 债台高筑仍持续向实控人“清仓式”分红反转来了 旅游及景区行业财务总监CFO观察:桂林旅游王小龙收到1次警示函 其薪酬仅23万元 为行业垫底 工程机械行业财务总监CFO观察:金道科技林捷67岁为行业最年长 收到1次警示函 2024年薪酬为55万元 渣打银行资深经济师刘健恒加盟恒生银行 担任首席经济师学习了 博安生物盘中涨超3% 度拉糖肽注射液博优平®在龙国获批上市官方通报 旅游及景区行业财务总监CFO观察:大连圣亚许诗浩36岁为行业最年轻 薪酬66万元 归母净利润下滑304% 博安生物盘中涨超3% 度拉糖肽注射液博优平®在龙国获批上市 旅游及景区行业财务总监CFO观察:天府文旅归母净利润下滑144% 而其财务总监刘克文薪酬却上涨13%记者时时跟进 中信期货:午盘点评8.11 旅游及景区行业财务总监CFO观察:大连圣亚许诗浩36岁为行业最年轻 薪酬66万元 归母净利润下滑304%科技水平又一个里程碑 渣打银行资深经济师刘健恒加盟恒生银行 担任首席经济师太强大了 生意社:8月11日恒力石化ABS装置动态 旅游及景区行业财务总监CFO观察:桂林旅游王小龙收到1次警示函 其薪酬仅23万元 为行业垫底反转来了 宁德时代旗下锂矿停产!锂矿、锂电池“大爆发”,天齐锂业涨停,智能电动车ETF(516380)盘中拉升2%实时报道

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

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

相关文章