乘法属性价值

上传人:ya****h 文档编号:121691851 上传时间:2022-07-19 格式:DOCX 页数:10 大小:28.30KB
收藏 版权申诉 举报 下载
乘法属性价值_第1页
第1页 / 共10页
乘法属性价值_第2页
第2页 / 共10页
乘法属性价值_第3页
第3页 / 共10页
资源描述:

《乘法属性价值》由会员分享,可在线阅读,更多相关《乘法属性价值(10页珍藏版)》请在装配图网上搜索。

1、版本日期修改内容修改人V_0.12014/11/4创建文档秦坤V_0.22014/11/5整理演算流程秦坤1概述1.1文档目标角色的战斗力只和自身属性相关,且任两个角色之间的战斗胜负由角色的战斗力数值比对确定1.2文档内容1.2.1 首先确定下角色战斗中涉及的战斗属性如下:攻击力、护甲、生命、命中率、闪避率、暴击率、韧性率、格挡率、破挡率1.2.2 战斗属性中的百分比属性两两相对,削弱对立属性影响;由于百分比属性影响差异,我们以期望伤害描述角色攻击力造成的伤害平均值;1.2.3 选取合适的投掷模型和对立属性之间相互影响的处理方式,使得期望伤害的表现形式上易于拆分,形成模型;期望伤害12=f(a

2、tt1)*f(ming1)*f(bao1)*f(po1)*f(ac2)*f(shan2)*f(ren2)*f(ge2)则时长T12=hp2/期望伤害12期望伤害21=f(att2)*f(ming2)*f(bao2)*f(po2)*f(ac1)*f(shan1)*f(ren1)*f(ge1)时长T21=hp1/期望伤害21战斗双方战斗实力在于T12与T21的数值比对上如果我们将攻击属性和防御属性拆分出来,构造:edps=f(att)*f(ming)*f(bao)*f(po)ehp=hp/f(ac)*f(shan)*f(ren)*f(ge)则T12与T21的比对变为ehp2/edps1与ehp1/

3、edps2的比对则变为edps1*ehp1与edps2*ehp2的数值比对,将角色战斗力(zdl)定义为:zdl=edps*ehp则按照上述推导,这个角色战斗力的设定符合文档目标1.2.4关于内容1.2.3的具体设定和演算流程2战斗属性说明属性分类(1、2、3=战斗属性)属性&英文简称说明1力量-li1敏捷-min1智力-zhi1耐力-nai2攻击力-att影响攻击时伤害基数数值2护甲-ac转换为减免率2生命-hp角色生存能力,=0角色阵亡2命中等级-ming转换为命中率2闪避等级-shan转换为闪避率2暴击等级-bao转换为暴击率2韧性等级-ren转换为韧性率2格挡等级-ge转换为格挡率2破

4、挡等级-po转换为破挡率3攻击力-att力量转换+其他系统附加3减免率-ac%护甲转换+其他系统附加3生命-hp耐力转换+其他系统附加3命中率-ming%命中等级转换+其他系统附加3闪避率-shan%闪避等级转换+其他系统附加3暴击率-bao%暴击等级转换+其他系统附加3韧性率-ren%韧性等级转换+其他系统附加3格挡率-ge%格挡等级转换+其他系统附加3破挡率-po%破挡等级转换+其他系统附加3战斗模型3.1投掷模型选择基础伤害=攻击方att/A(att)*(1防御方ac%)满足乘法可拆分)模型讨论:Parti:圆桌模型(1次投掷)优先级1:未命中2:闪避3:暴击4:格挡5:普通攻击以圆桌设

5、定,伤害计算时进行一次投掷,产出结果必然为未命中、闪避、暴击、格挡、普通攻击的一种(在优先级靠前属性并未溢出的情况下)则期望伤害1=基础伤害*(未命中率*0+闪避率*0+暴击率*暴击倍率+格挡率*(1-格挡减免)+普通攻击率)时长T1=hp/期望伤害1在期望伤害的计算式中,各种百分比数值以”+串”联在一起,无法形成上文中需求的有效战斗力模型;Part2:多次投掷1. 以命中率和闪避率综合,先ROLL判定是否闪避2以暴击率和韧性率综合,再ROLL判定是否暴击3以格挡率和破挡率综合,再ROLL判定是否格挡闪避的情况下不再判定是否暴击和格挡,命中的情况下暴击和格挡都需要单独判定,两者优先级并行;我们

6、设定实际命中率=攻击方命中率*(1-防御方闪避率)则在仅考虑命中率的情况下(未命中为伤害为0):期望伤害=基础伤害*实际命中率*1+基础伤害*(1-实际命中率)*0期望伤害=基础伤害*攻击方命中率*(1-防御方闪避率)(满足乘法可拆分)注:为简化处理,以下不再添加攻击方和防御方的说明,涉及到的攻击类属性(攻击力、命中率、暴击率、破挡率则属于攻击方),涉及到的防御类属性(生命、减免率、闪避率、韧性率、格挡率则属于防御方)考虑实际暴击率,我们知道:期望伤害=att*(1-实际暴击率)+att*暴击倍率*实际暴击率(这里att表示各类基础伤害综合值,不与暴击率相关,此处简写为att,下同)为简化模型

7、和计算,设定暴击倍率恒定=2则期望伤害=att*(1+实际暴击率)我们知道实际暴击率是暴击率和韧性率相互影响后的数值:同时希望期望伤害=att*f(bao%)*f(ren%)的形式即有1+实际暴击率=f(bao%)*f(ren%)可简单设定f(bao%)=1+bao%,f(ren%)=1-ren%则实际暴击率=bao%-ren%-bao%*ren%观察上式可知,当ren%bao%/(1+bao%)时,实际暴击率0期望伤害=att*(1+bao%)*(1-ren%)而当实际暴击率=0时,实际期望伤害=att为使得期望伤害公式修正为统一模式,我们设定在实际暴击率=0的情况下,将多余韧性率转换为伤害

8、减免:期望伤害=att*(1+bao%)*(1-ren%)考虑实际格挡率,我们知道:期望伤害=att*(1-格挡减免)*实际格挡率+att*1*(1-实际格挡率)期望伤害=att*(1-格挡减免*实际格挡率)同理于实际暴击率的设定推导流程:希望期望伤害=att*f(ge%)*f(po%)设定f(ge%)=1-格挡减免*ge%,f(po%)=1+po%则实际格挡率=ge%-po%/格挡减免+ge%*po%观察上式可知,当po%0期望伤害=att*(1-格挡减免*ge%)*(1+po%)而当实际格挡率=0时,实际期望伤害=att为使得期望伤害公式修正为统一模式,我们设定在实际格挡率=0的情况下,将

9、多余破挡率转换为伤害加深:期望伤害=att*(1-格挡减免*ge%)*(1+po%)综合上述算法,我们设定实际命中率、实际暴击率、实际格挡率的算法公式,以及设定韧性率和破挡率溢出的处理方式,使得:期望伤害=att/A(att)*(1-ac%)*ming%*(1-shan%)*(1+bao%)*(1-ren%)*(1格挡减免*ge%)*(1+po%)实际命中率=ming%*(1-shan%)实际暴击率=bao%-ren%-bao%*ren%实际格挡率=ge%-po%/格挡减免+ge%*po%在多次投掷模型下,通过上述设定算法,我们可以将edps和ehp拆分得到:edps=att/A(att)*m

10、ing%*(1+bao%)*(1+po%)1ehp=hp/(1-ac%)/(1-shan%)/(1-ren%)/(1-格挡减免*ge%)2T=ehp/edps3注:1. 采用多次投掷模型下,属性不会像圆桌模型易于溢出,但各类属性阈值必须控制;必须得有ac%1,shan%1,最好设定ming%1,bao%1,ge%1,最好设定ren%bao%/(1+bao%),po%02. 公式1、2、3为最简模型,也是下文所有推导的基础3.2目标设定我们将在后文中设定、推导各类属性的演算公式和相应参数,这些推导过程将基于一些设定条件;在此将设定条件称为我们的目标,列出如下:目标1:我们将各类百分比属性加以限定

11、,让这些百分比属性在等级提升后保持百分率不变;诸如减免率、命中率、闪避率、暴击率、韧性率、格挡率、破挡率等目标2:edps成长随攻击力、命中等级、暴击等级、破挡等级线性成长目标3:ehp成长随hp、护甲、闪避等级、韧性等级、格挡等级线性成长目标4:整体战斗节奏不变,edps*T=ehp;T为设定常数目标5:各类属性对于edps、ehp、zdl的影响程度由属性价值决定,属性价值由我们按照游戏感受设定,基础设定V(hp)=1,其他属性价值为相对于hp的相对价值目标5:我们通过设定总减免率、总命中率、总闪避率、总暴击率、总韧性率、总格挡率、总破挡率和hp变化参数#hp,同时加入等级修正因子f(lv)

12、保持上述百分比数值不变,以此为基础推导各类属性的投放节奏以及各类公式中出现的参数值33设定or换算参数参数&央文简称说明设定or换算设定时长-T标准战斗节奏=10等级修正因子-f(lv)等级修正参数,也是各类属性成长修正参数=LVA2+LV暴击倍率暴击时伤害倍数=2格挡减免格挡时伤害减免百分比=0.5总命中率-ming%某等级下命中率=0.9其他命中率-其他ming%其他系统命中率=0.5总暴击率-bao%=0.8其他暴击率-其他bao%=0.3总破挡率-po%=0.2其他破挡率-其他po%=0.1总减免率-ac%某等级下减免率=0.5其他减免率-其他ac%其他系统减免率=0.1总闪避率-sh

13、an%=0.2其他闪避率-其他shan%=0.1总韧性率-ren%=0.2其他韧性率-其他ren%=0.1总格挡率-ge%=0.6其他格挡率-其他ge%=0.2生命变化参数-#hphp=#hp*f(lv)=90单位生命价值-V(hp)=1单位攻击力价值-V(att)=V(hp)*T单位命中等级价值-V(ming)=V(hp)*T单位暴击等级价值-V(bao)=V(hp)*T单位破挡等级价值-V(po)=V(hp)*T单位护甲价值-V(ac)=V(hp)*T单位闪避等级价值-V(shan)=V(hp)*T单位韧性等级价值-V(ren)=V(hp)*T单位格挡等级价值-V(ge)=V(hp)*T护

14、甲转换常数-C(ac)详见公式11闪避等级转换常数-C(shan)详见公式12韧性等级转换常数-C(ren)详见公式13格挡等级转换常数-C(ge)详见公式14护甲转换系数-A(ac)详见公式24闪避等级转换系数-A(shan)详见公式25韧性等级转换系数-C(ren)详见公式26格挡等级转换系数-A(ge)详见公式27攻击力修正系数-A(att)详见公式28攻击力变化参数-#att详见公式29命中等级转换系数-A(ming)详见公式30暴击等级转换系数-A(bao)详见公式31破挡等级转换系数-A(po)详见公式32命中等级变化参数-#ming详见公式33暴击等级变化参数-#bao详见公式3

15、4破挡等级变化参数-#po详见公式35护甲变化参数-#ac详见公式36闪避等级变化参数-#shan详见公式37韧性等级变化参数-#ren详见公式38格挡等级变化参数-#ge详见公式39详细数值见附件excel文档3.4基础公式设定命中等级转换命中率=ming/(A(ming)*f(lv)暴击等级转换暴击率=bao/(A(bao)*f(lv)破挡等级转换破挡率=po/(A(po)*f(lv)护甲转换减免率=C(ac)*ac/(A(ac)*f(lv)+ac)闪避等级转换闪避率=C(shan)*shan/(A(shan)*f(lv)+shan)韧性等级转换韧性率=C(ren)*ren/(A(ren)

16、*f(lv)+ren)格挡等级转换格挡率=C(ge)*ge/(A(ge)*f(lv)+ge)ming%=其他ming%+ming/(A(ming)*f(lv)4bao%=其他bao%+bao/(A(bao)*f(lv)5po%=其他po%+po/(A(po)*f(lv)6ac%=其他ac%+C(ac)*ac/(A(ac)*f(lv)+ac)7shan%=其他shan%+C(shan)*shan/(A(shan)*f(lv)+shan)8ren%=其他ren%+C(ren)*ren/(A(ren)*f(lv)+ren)9ge%=其他ge%+C(ge)*ge/(A(ge)*f(lv)+ge)10m

17、ing=#ming*f(lv)bao=#bao*f(lv)po=#po*f(lv)ac=#ac*f(lv)shan=#shan*f(lv)ren=#ren*f(lv)ge=#ge*f(lv)任两属性偏导与价值换算关系式:d_A/d_B=V(B)/V(A)3.5演算流程Step1-由ehp表达公式2,带入换算公式7、8、9、10得:ehp=hp/(1-其他ac%-C(ac)*ac/(A(ac)*f(lv)+ac)/(1-其他shan%-C(shan)*shan/(A(shan)*f(lv)+shan)/(1-其他ren%-C(ren)*ren/(A(ren)*f(lv)+ren)/(1-格挡减免

18、*其他ge%-格挡减免*C(ge)*ge/(A(ge)*f(lv)+ge)由目标3,我们希望ehp随hp、ac、shan、ren、ge线性成长,将这个长式化简则有:C(ac)=1-其他ac%11C(shan)=1-其他shan%12C(ren)=1-其他ren%13C(ge)=(1-格挡减免*其他ge%)/格挡减免14Step2-由公式1、2,结合公式4-10变换形式,求得edps和ehp相对于att、ming、bao、po、hp、ac、shan、ren、ge等属性的偏导d_edps/d_att=1/A(att)*ming%*(1+bao%)*(1+po%)15d_edps/d_ming=at

19、t/(A(att)*A(ming)*f(lv)*(1+bao%)*(1+po%)16d_edps/d_bao=att/(A(att)*A(bao)*f(lv)*ming%*(1+po%)17d_edps/d_po=att/(A(att)*A(po)*f(lv)*ming%*(1+bao%).18d_ehp/d_hp=1/(1-ac%)*(1-shan%)*(1-ren%)*(1格挡减免*ge%)19d_ehp/d_ac=hp/(A(ac)*f(lv)*(1粪他ac%)*(1-shan%)*(1-ren%)*(1-格挡减免*ge%)20d_ehp/d_shan=hp/(A(shan)*f(lv)

20、*(1-ac%)*(1-其他shan%)*(1-ren%)*(1-格挡减免*ge%)21d_ehp/d_ren=hp/(A(ren)*f(lv)*(1-ac%)*(1-shan%)*(1其他ren%)*(1-格挡减免*ge%)22d_ehp/d_ge=hp/(A(ge)*f(lv)*(1-ac%)*(1-shan%)*(1-ren%)*(1格挡减免*其他ge%)23Step3-由目标2、3,以及属性与价值的关系式、各属性相对于hp的价值,我们以公式15-23为基础,推导演算各个公式中出现的系数和各属性随等级因子f(lv)的变化我们设定了#hp、V(hp)=1,f(lv),以此为基础设定,演算:

21、由d_ehp/d_hp=V(hp)/V(ehp),d_ehp/d_ac=V(ac)/V(ehp),则有公式20=V(ac)*公式19:A(ac)=#hp*(1-ac%)/(V(ac)*(1-其他ac%)24同理公式21=V(shan)*公式19,则有:A(shan)=#hp*(1-shan%)/(V(shan)*(1-其他shan%)25同理公式22=V(ren)*公式19,则有:A(ren)=#hp*(1-ren%)/(V(ren)*(1-其他ren%)26同理公式23=V(ge)*公式19,则有:A(ge)=#hp*(1-格挡减免*ge%)/(V(ge)*(1-格挡减免*其他ge%)27S

22、tep4-由公式3:ehp=T*edps,则有V(edps)=T*V(ehp)由d_ehp/d_hp=V(hp)/V(ehp),d_edps/d_att=V(att)/V(edps),结合V(edps)=T*V(ehp)得:d_edps/d_att=V(att)/T*d_ehp/d_hp,公式15=V(att)/T*公式19,则有:A(att)=T/V(att)*ming%*(1+bao%)*(1+po%)*(1-ac%)*(1-shan%)*(1-ren%)*(1-格挡减免*ge%)28Step5-由公式1、2、3,以及公式28得:att=hp/V(att)#att=#hp/V(att)29

23、由d_edps/d_att=V(att)/V(edps),d_edps/d_ming=V(ming)/V(edps)公式16=V(ming)/V(att)*公式15,则有:A(ming)=#att*V(att)/(ming%*V(ming)A(ming)=#hp/(ming%*V(ming)30同理公式17=V(bao)/V(att)*公式15,则有A(bao)=#att*V(att)/(1+bao%)*V(bao)A(bao)=#hp/(1+bao%)*V(bao)31同理公式18=V(po)/V(att)*公式15,则有A(po)=#att*V(att)/(1+po%)*V(po)A(po

24、)=#hp/(1+po%)*V(po)32Step6-由换算公式4:ming%=其他ming%+ming/(A(ming)*f(lv)带入公式30得:#ming=A(ming)*(ming%-其他ming%)#ming=#hp*(ming%-其他ming%)/(ming%*V(ming)33同理由换算公式5,带入公式31得:#bao=A(bao)*(bao%-其他bao%)#bao=#hp*(bao%-其他bao%)/(1+bao%)*V(bao)34同理由换算公式6,带入公式32得:#po=A(po)*(po%-其他po%)#po=#hp*(po%-其他po%)/(1+po%)*V(po)3

25、5同理由换算公式7,带入公式11和24得:#ac=A(ac)/(C(ac)/(ac%-其他ac%)-1)#ac=#hp*(ac%-其他ac%)/(V(ac)*(1-其他ac%)36同理由换算公式8,带入公式12和25得:#shan=A(shan)/(C(shan)/(shan%-其他shan%)-1)#shan=#hp*(shan%-其他shan%)/(V(shan)*(1-其他shan%)37同理由换算公式9,带入公式13和26得:#ren=A(ren)/(C(ren)/(ren%-其他ren%)-1)#ren=#hp*(ren%-其他ren%)/(V(ren)*(1-其他ren%)38同理

26、由换算公式10,带入公式14和27得:#ge=A(ge)/(C(ge)/(ge%-其他ge%)-1)#ge=#hp*格挡减免*(ge%-其他ge%)/(V(ge)*(1-格挡减免*其他ge%)39至此:我们由edps和ehp的定义式1、2,设定了统一时长T使得ehp=T*edps,设定生命变化参数#hp、V(hp)=1、其他属性的相对价值、总命中率、其他命中率、总暴击率、其他暴击率、暴击倍率、总破挡率、其他破挡率、总减免率、其他减免率、总闪避率、其他闪避率、总韧性率、其他韧性率、总格挡率、其他格挡率、格挡减免;由此推导出命中等级转换命中率公式、暴击等级转换暴击率公式、破挡等级转换破挡率公式、护

27、甲转换减免率公式、闪避等级转换闪避率公式、韧性等级转换韧性率公式、格挡等级转换格挡率公式,以及公式出出现的常数C(ac)、C(shan)、C(ren闲C(ge),公式中出现的系数A(att)、A(ming)、A(bao)、A(po)、A(ac)、A(shan)、A(ren)、A(ge),各属性相对于#hp的变化参数#att、#ming、#bao、#po、#ac、#shan、#ren、#ge;上述所有公式、常数和公式系数组成整体的简易数值模型:特点1:模型核心参数为等级变化因子f(lv)、设定时长T;在等级因子修正下各类百分比数值-减免率、闪避率、格挡率、暴击率保持不变特点2:模型核心内容不随等级修正因子f(lv)改变,f(lv)仅影响属性投放规则特点3:若以战斗力_zdl=edps*ehp来表示角色的综合实力,则在该模型下,该实力评估可以绝对精确的描述角色1VS1的战斗能力4说明4.1简易模型设定仅供学习交流,都看到这里了,加个QQ-2261301030交流下数值经验吧,骚年

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!