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

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

作者:news 发表时间:2025-08-12
省委书记出席,轮胎企业代表发言官方通报 债市启明|汇市聚焦:焦点回归美联储政策预期后续反转来了 特朗普家族加密平台拟筹资15亿美元 成立上市公司科技水平又一个里程碑 百果园水果太贵?董事长余惠勇回应:我们不会去迎合消费者 在教育消费者成熟 滨江服务拟与宇泛智能在AI智能化发展及机器人应用领域建立战略合作关系科技水平又一个里程碑 三大锂电前段设备商集中上市“背后”实垂了 佰达国际控股拟配售1.6亿股 净筹约1698万港元又一个里程碑 宁德时代枧下窝锂矿停产,碳酸锂迎来反转行情?后续反转 健康之路预计中期溢利不少于600万元官方通报 省委书记出席,轮胎企业代表发言 龙国科教产业委任肖小兵为执行董事 伊金霍洛旗应急管理局关于尔林兔煤矿复工复产的公告又一个里程碑 锂业股早盘上涨 天齐锂业涨逾13%赣锋锂业涨逾11%学习了 消息称英伟达H20销售额15%将上交美国 龙国亦可对等要求后续来了 【市场聚焦】玉米:延续弱势太强大了 【宏观】美欧降息预期分化,龙国出口保持强韧——宏观经济周报 英伟达概念板块领跌,下跌1.04%后续反转 能源金属板块大幅高开,永杉锂业竞价涨停 华夏银行部分董监高拟增持不低于3000万元股份,增持计划暂未实施 新疆本地股持续活跃 新疆交建等多股涨停官方通报来了 特朗普称将清理无家可归者夺回首都实时报道 严惩!上市公司CFO内幕交易被罚!实时报道 新股首日 | 中慧生物-B暴涨155.8%,中签一手赚逾4000港元 即将适配文心 ERNIE-4.5 模型,韩国芯片制造商迪普爱思将联手百度发展 AI 技术专家已经证实 金融AI论坛来袭!华为将发布突破性成果,聚焦信息技术自主可控的——信创ETF基金(562030)盘中涨超1%官方通报 煌上煌:上半年归母净利润同比增27% 经营性现金流净额超2亿元学习了 华为多款新机搭载HarmonyOS 5纯血鸿蒙,系统不可回退但生态渐趋完善是真的吗? 电力行业财务总监CFO观察:三博士均高薪 国投电力周长信147万元 长江电力詹平原110万元 华电新能吴豪75万元官方处理结果 全国最高等级!烽火通信荣膺工信部首批质量管理能力高等级企业 大族激光盘中涨停官方通报来了 中企云链港股IPO收到证监会反馈意见:需说明外资准入、业务合规及资质许可等问题这么做真的好么? 金价,大涨!油价,暴跌!这一周,市场发生了什么→ 电力行业财务总监CFO观察:三博士均高薪 国投电力周长信147万元 长江电力詹平原110万元 华电新能吴豪75万元是真的? 中企云链港股IPO收到证监会反馈意见:需说明外资准入、业务合规及资质许可等问题 CANN与智谱GLM强强联合,国产AI加速迈向端云协同 汇源发公开信指责大股东出资逾期,此前证券化之路半途受阻后续来了 华丽家族拟战略性增资海和药物 布局创新药赛道最新报道 曝美有望解除最狠AI封锁 业内人士:松绑HBM内存等于给华为送大礼后续来了 PEEK材料概念股持续走高 中欣氟材5天4板 负债5943亿的比亚迪,不会成为下一个恒大!

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

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

相关文章