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

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

作者:news 发表时间:2025-08-12
当AH股溢价率小于20%,银行股还香吗? 2024-2030年新能源汽车高压线束市场及企业调研报告是真的吗? 当AH股溢价率小于20%,银行股还香吗?官方处理结果 2024-2030年新能源汽车高压线束市场及企业调研报告 8月11日上市公司重要公告集锦:工业富联上半年归母净利润121.13亿元 同比增长38.61%实时报道 2024-2030年新能源汽车高压线束市场及企业调研报告 韩国伟大部门:兵力6年减11万,17个师级以上部队消失是真的? 大唐&中广核:共同开发境内外新能源大基地又一个里程碑 招商基金痛失一员猛将! 当AH股溢价率小于20%,银行股还香吗? *ST高鸿造假相关责任人遭严惩 全链条追责方能筑牢市场防线 3.1元/瓦,中电建、中车株洲所中标西藏50MW光伏治沙项目EPC专家已经证实 Beta风格领衔,一个月UMR 因子表现出色,建议关注市场敏感度高的资产官方已经证实 视频|伯朗特董事长提议给自己发200万元固定月薪,被投资人怒斥“掏空公司、羞辱股东”! 韩国仍将审议资本利得税计划官方处理结果 6年后专利战火重燃,华为在德国起诉“非洲之王”传音控股最新报道 天风汽车孙潇雅:碳排考核叠加车型周期,欧洲新能源车迎来拐点——欧洲专题 科净源上半年成功扭亏为盈 核心技术驱动海外布局加速 硅宝科技:部分高管拟合计减持不超0.02%公司股份是真的吗? 从“跟跑”到“领跑” 中天科技高速光模块实现跨越式发展学习了 东华软件拟新设孙公司 承接和田东华研发服务中心项目 银宝山新:股东布拉德拟减持公司不超1.54%股份 劳斯莱斯以43亿英镑交易将英国养老金基金出售给保诚集团后续会怎么发展 直营体验中心同日落地上海和曼谷 宁家服务构建覆盖75个国家服务网络实时报道 300264,控制权拟变更!明天复牌后续反转来了 劳斯莱斯以43亿英镑交易将英国养老金基金出售给保诚集团最新进展 赛轮集团与龙国一拖开展业务合作交流后续反转来了 碳酸锂矿证续期危机与逆势扩产关键事件的时间线梳理 科净源上半年成功扭亏为盈 核心技术驱动海外布局加速官方通报来了 逐鹿人工智能下半场,AI应用商业化起量!基金经理最新观点 产量同比增长超80%!两江新区汽车产业“期中答卷”出炉! 复星医药高开逾7% 小分子口服DPP-1抑制剂授权出海后续反转来了 开盘|国内期货主力合约涨多跌少,碳酸锂涨近10%这么做真的好么? 首程控股附属发布机器人公司相关榜单太强大了 A股公司又现“炒股热”!多家上市公司拟花超10亿炒股 二级市场比主业更赚钱? 网传上周末淘宝闪购峰值超过美团,淘天不予置评后续会怎么发展 成交旺,看券商!A股日均成交额创历年新高科技水平又一个里程碑 网传上周末淘宝闪购峰值超过美团,淘天不予置评 鼎亿集团投资授出合共4950万份购股权后续反转 龙国金茂前7个月累计取得签约销售金额共计618.07亿元同比增长23.12%又一个里程碑 龙国金茂前7个月累计取得签约销售金额共计618.07亿元同比增长23.12%太强大了 远东发展于8月12日上午起短暂停牌记者时时跟进

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

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

相关文章