自己做的战斗公式推导大家给点意见呗.docVIP

自己做的战斗公式推导大家给点意见呗.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自己做的战斗公式推导大家给点意见呗

RPG游戏战斗系统公式推演 本文以除法公式为基础,推导角色属性转换率及其战斗的公式。以各级属性和相等的两个标准玩家相互平砍呈现出稳定节奏为模型,推导战斗公式。 各级属性(自己定义的类别名称) 复杂属性:力量、敏捷、体质、智力、耐力…… 直接属性,由复杂属性衍生而来,通常一种复杂属性可以影响若干此类属性:攻击、防御、HP、速度、闪避、暴击……(某个直接属性自身变化不影响其他直接属性)。 基本公式 有效生命(EHP)、有效伤害值(EDPS)、战斗节奏(Tim,回合制游戏可以理解为回合数)、DPS(单位时间或一回合攻击力)、MHP(总HP) 体现在防御上: 体现在攻击上: 另外EHP=EDPS*Tim (本模型未考虑格挡、破甲和命中等属性的影响,如果加入也可用等同的办法进行推导。) 对于以上公式,只要保证对方EHP和自身EDPS比例为预期的Tim则公式平衡,所以只要要求EHP和EDPS在相应等级,不随加点方式不同而受到影响即可,故要保证EHP和EDPS对于每一个自变量求导都要相等,这样相同的点数加到任意直接属性上产生的效果都会相同。 (很多地方要求对于每个直接属性的导数均为线性,这样就需要构建每个变量的直接属性价值模型,而本文不采取此类方法,其实对于每个变量的导数只要相等变可以完成平衡。) 防御上的直接属性转换率的推导 MHP应该为等级和身体强度(为直接属性,受体质、力量、耐力等影响)所决定。所以定义 QUOTE 。M为公式的修正系数(为了计算方便这里取为1)、 QUOTE 为等级的函数,表示等级对于对HP转换率的影响效果、身体强度转换率f(ST)为身体强度ST对于HP的转换效率。减伤比例为f(DEF),将防御值DEF转换为减伤比例;躲闪率为f(MIS),将闪避值转换为闪避率。 对于各个直接属性的导数为: 三个导数相同,所以 解出为: a为各个公式的增量修正,调节a可以改变各个属性转换效率的曲线斜率,使得数值更符合实际。这里把a设定为1000。b、x、y为对属性的偏移修正。而当DEF、MIS为0时f(DEF)、f(MIS)也应该为0,所以x=0、y=0。而b的设定可以定义为一个任意数值,也可以随着等级变化,不同等级呈现不同数值,这里为计算方便设定为:b=0。 所以 注:推导暴击时会说明a的取值标准。 攻击上的直接属性的推导 f(CRI)为暴击值CRI转换为暴击率的效率,DPS为等级与攻击强度转换的攻击力,定义为 N为公式的修正系数(为了计算方便这里取为1)、 QUOTE 为等级的函数,表示等级对于对攻击力转换率的影响效果、f(AP)为攻击强度对于攻击力的转换效率。 故有 而当自身攻击强度对于攻击力的转换效率与对方身体强度对于HP转换效率一至时,Tim维持恒定。所以可以将AP设置为: 所以: 而 所以 解得 a这里取为了1000,原因在于为了防止转换后的暴击率不能大于1,故要使得 QUOTE ,也就是说暴击值CRI最大值不能大于a,即所有属性点全加到CRI上并且与装备、额外的CRI属性的加和不能大于a。综合自己提出的模型曲线斜率把a取为1000,不同环境也可以采取不同方式。例如可以考虑把这里暴击率看为是暴击价值(暴击率与暴击伤害倍数的乘积)这样这个数值过大时采取增大暴击伤害倍数降低暴击率的形式就可以了。 至此,设置的模型中属性转换效率全部求出,最后需要设定 QUOTE 和 QUOTE ,他们的设定是随意的,但是应该保证他们为定值或者是增函数,这样可以防止等级提升而HP或者攻击力降低的不符合事实的情况出现。我这里设定游戏的满级为150级,我的模型中设定 P为等级影响系数,这里p=0.2,q根据最值来确定,这个函数取最大值时应该大于等于150才能保证他在150级以为为增函数。这里取q=60,而r将影响初始血量,这里取r=100。所以 这样所有的转换公式都全部推演出了,只要复杂属性只要转换为直接属性的效率一致即可。例如1力量=0.9攻击强度+0.1身体强度、1体质=0.8身体强度+0.2防御值、敏捷=0.7闪避值+0.3暴击值……等等,方式多种,也可以不是1:1、可以任意比例,但要注意转换效率的和应该一致【复杂属性=∑(转换效率*直接属性),∑转换效率=定值】。并且应该注意下转换后的直接属性数值大小是否合适,注意可取值的范围,防止溢出。 另外对于回合制游戏来说,敏高速度高,便会先出手,这样在攻防战斗公式平衡是会有优势,所以在敏捷转换成直接属性时候应该适当削减其转换效率(具体数值可以根据期望的回合数来进行推导),这里不去过多讨论了。 经过实际数值模拟,这个模型的战斗公式与模拟情况基本吻合。 以上便是我搭建的数值上的公平战斗系统,有什么不足请各位达??多多给出宝贵意见。

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档