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

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

作者:news 发表时间:2025-08-15
寒武纪成交额突破100亿元反转来了 特朗普治下的美国:一边是美股屡创新高 另一边则是企业破产数猛增!实时报道 【券商聚焦】招银国际维持鸿腾精密(06088)“买入”评级 指次季业务转型加速学习了 中信期货:午盘点评8.14 香港地产股逆市有支撑 希慎兴业(00014)涨2.38% 机构指行业受关税不确定性直接影响较小 特朗普治下的美国:一边是美股屡创新高 另一边则是企业破产数猛增! 售价7000元,被炒到最高2万!茅台五星70周年纪念酒遭爆炒最新进展 售价7000元,被炒到最高2万!茅台五星70周年纪念酒遭爆炒官方通报来了 网传大疆销售部门调整、两大负责人相继离职,大疆回应:报道不实太强大了 日本央行加息预期推动日元升值,美元兑日元跌破关键技术支撑是真的吗? PEEK材料概念拉升 新瀚新材涨逾11% 【券商聚焦】招银国际维持361度(01361)买入评级 指上半年业绩略逊预期实测是真的 星展:升李宁目标价至19.5港元 盈利复苏动能正在增强科技水平又一个里程碑 特朗普会前与欧洲划定“红线”:不谈领土,只争取即时停火是真的? 美国消费复苏?美银:7月信用卡支出意外反弹,周五零售销售或大幅增长 国元证券财务负责人司开铭薪酬105万是券商CFO平均薪酬8成 国元证券董事长沈和付、总经理胡伟该给CFO加薪了记者时时跟进 A股三大股指震荡收跌:沪指3700点得而复失,两市成交额放大至2.2万亿元最新进展 陈果解析“A股市场”:当前市场与2014年和2015年有所不同 券商将稳健增长 英国特许会计师协会:通胀担忧加剧使9月降息可能性降低专家已经证实 股权纷争落幕?瑞联新材董事会换届完成实测是真的 大摩警告内存市场转变:看空HBM“溢价神话”,看多传统存储“周期归来”官方处理结果 “AI教父”辛顿呼吁为AI植入“母性本能”防人类灭绝 但“AI教母”李飞飞不同意科技水平又一个里程碑 世纪华通(002602)股民索赔案再提交立案,左江科技(300799)索赔案持续推进最新报道 大华继显:上调耐世特评级至“买入” 目标价大幅升至10港元 禾望亮相CIPTE上海造纸展会学习了 【券商聚焦】华鑫证券维持五矿资源(01208)“买入”评级 指Las Bambas强劲表现带动业绩改善 再出手!龙国平安“双管齐下”举牌同业巨头 百隆东方:上半年归母净利润3.9亿元,同比增长67.53%秒懂 8月14日沪深主板成交额前十大个股,龙国长城(000066)居首 A股市场破净股一览:305只个股股价跌破每股净资产官方通报来了 陈果解析“A股市场”:短期上行,四季度或震荡,明年有望再上台阶官方已经证实 长江证券财务总监陈水元薪酬109万比券商CFO平均薪酬低23万 长江证券董事长刘正斌、总经理刘元瑞该给CFO加薪 深圳机场:7月旅客吞吐量同比增长2.02% 午后,突然跳水!发生了什么?记者时时跟进 恒大退市,许家印赢麻太强大了 特斯拉机器人消息不断 六大概念股盘点(名单) 挪威今年油气投资预计将达到270亿美元峰值又一个里程碑 卢伟冰回应小米手机东南亚第一:市场份额不是最关键,高端机和苹果三星还有较大差距官方已经证实 沪指未站稳3700点,重要指标与10年前有三大不同,后市如何? 创新国际港股IPO:2025年前五个月毛利率净利润率双降 关联方贡献近六成收入 与南山铝业国际差距显著后续会怎么发展

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

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

相关文章