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

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

作者:news 发表时间:2025-08-04
“A股反弹先锋”|券商ETF(512000)官宣完成基金份额1:2拆分最新进展 日经指数下跌2.1%跌破40000点关口 受金融股拖累记者时时跟进 美国正处于衰退边缘?穆迪首席经济学家警告美联储也难重振经济! 杠杆资金重仓股曝光 贵州茅台居首后续反转 花样年债务重组条款更新 获超过34.9%美元债债权人支持签署 股海导航 8月4日沪深股市公告与交易提示最新进展 高盛:OPEC+在9月份之后料维持产量配额不变 经合组织库存正在上升 最新报道 价格上涨!交易PPI的时点到了吗?科技水平又一个里程碑 开盘|国内期货主力合约跌多涨少 SC原油跌超3%官方处理结果 股海导航 8月4日沪深股市公告与交易提示专家已经证实 高盛:OPEC+在9月份之后料维持产量配额不变 经合组织库存正在上升官方通报 2025年龙国压力传感器行业相关政策、市场规模及未来前景展望:下游需求持续旺盛,推动行业市场规模增至714.2亿元[图] 股海导航 8月4日沪深股市公告与交易提示记者时时跟进 8月4日操盘必读:影响股市利好或利空消息 淘宝闪购:623个县餐饮订单环比翻倍,“万单店”数量增加274%学习了 徐小明、冯矿伟等十大投资名市直播解盘:外围大跌A股承压,耐心等背离任务的完成!是真的? 杠杆资金重仓股曝光 贵州茅台居首这么做真的好么? 香港科技探索根据2012年购股权计划共计授出的39.3万份期权获行使学习了 绿叶制药因可转换债券获转换而发行2116.78万股普通股股份反转来了 鹰美获董事会老大钟育升增持1.6万股 每股作价4.06港元是真的? 郑州银行获弘康人寿保险增持1495万股 每股作价约1.33港元 广发证券获易方达基金增持347.1万股 每股作价约17.75港元 环球信贷集团附属授出总金额为3058.3万港元的有抵押贷款是真的吗? 信义能源发布中期业绩 权益持有人应占溢利4.5亿元同比增加23.43% 龙国三江化工附属与浩星节能订立能源管理协议实测是真的 电讯盈科将于9月5日派发中期股息每股0.0977港元实测是真的 吉利汽车7月汽车总销量为23.77万部 同比增长约58%专家已经证实 信义能源将于10月10日派发中期股息每股0.029港元秒懂 美的集团8月1日斥资2亿元回购283.55万股A股 万家门店难掩盈利困局,一心堂净利连跌两年探底是真的? 丰乐种业控股股东“输血”背后:上半年预计亏损加剧 信义光能发布中期业绩 股东应占溢利7.46亿元同比减少58.8%最新进展 微软近期的上涨“过于完美”,反而是一种危险信号?这么做真的好么? 里昂:降百威亚太目标价至9.3港元 维持“跑赢大市”评级 曼卡龙:金价下跌对公司影响较小后续反转 阿维塔携手中汽研开展产品电池安全测试太强大了 日本政府养老投资基金第一财季投资收益达677亿美元后续来了 曼卡龙:金价下跌对公司影响较小官方已经证实 特朗普下达60天最后通牒,17家跨国药企面临降价压力|快讯后续反转来了 新手第一单,从选对APP开始——为什么新浪财经是期货人的必备软件 金融“国补”来袭!居民信贷、服务业融资成本进一步降低 瑞士回应特朗普39%关税:深感遗憾 将继续努力达成协议记者时时跟进 8年食饮老将熊鹏出走德邦证券 里昂:升石药集团目标价至17.4港元 重申“高度确信跑赢大市”评级专家已经证实 里昂:降百威亚太目标价至9.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做体力控制经验数值

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

相关文章