乘法屬性價值_第1頁
乘法屬性價值_第2頁
乘法屬性價值_第3頁
乘法屬性價值_第4頁
乘法屬性價值_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、版本日期修改內容修改人V_0.12014/11/4 創(chuàng)建文檔秦坤V_0.22014/11/5 整理演算流程秦坤1 概述1.1 文檔目標角色的戰(zhàn)斗力只和自身屬性相關,且任兩個角色之間的戰(zhàn)斗勝負由角色的戰(zhàn)斗力數值比對確定1.2 文檔內容1.2.1 首先確定下角色戰(zhàn)斗中涉及的戰(zhàn)斗屬性如下:攻擊力、護甲、生命、命中率、閃避率、暴擊率、韌性率、格擋率、破擋率1.2.2 戰(zhàn)斗屬性中的百分比屬性兩兩相對,削弱對立屬性影響;由于百分比屬性影響差異,我們以期望傷害描述角色攻擊力造成的傷害平均值;1.2.3 選取合適的投擲模型和對立屬性之間相互影響的處理方式,使得期望傷害的表現形式上易于拆分,形成模型;期望傷害1

2、2=f(att1)*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戰(zhàn)斗雙方戰(zhàn)斗實力在于T12與T21的數值比對上:如果我們將攻擊屬性和防御屬性拆分出來,構造:edps= f(att)*f(ming)*f(bao)*f(po)ehp=hp/ f(ac)*f(shan)*f(ren)*f(ge)則T12與T21的比對變?yōu)閑hp2/ed

3、ps1與ehp1/edps2的比對則變?yōu)閑dps1*ehp1與edps2*ehp2的數值比對,將角色戰(zhàn)斗力(zdl)定義為:zdl=edps*ehp則按照上述推導,這個角色戰(zhàn)斗力的設定符合文檔目標1.2.4 關于內容1.2.3的具體設定和演算流程2 戰(zhàn)斗屬性說明屬性分類(1、2、3=戰(zhàn)斗屬性)屬性&英文簡稱說明1力量-li1敏捷-min1智力-zhi1耐力-nai2攻擊力-att影響攻擊時傷害基數數值2護甲-ac轉換為減免率2生命-hp角色生存能力,=0角色陣亡2命中等級-ming轉換為命中率2閃避等級-shan轉換為閃避率2暴擊等級-bao轉換為暴擊率2韌性等級-ren轉換為韌性率2格擋等級

4、-ge轉換為格擋率2破擋等級-po轉換為破擋率3攻擊力-att力量轉換+其他系統附加3減免率-ac%護甲轉換+其他系統附加3生命-hp耐力轉換+其他系統附加3命中率-ming%命中等級轉換+其他系統附加3閃避率-shan%閃避等級轉換+其他系統附加3暴擊率-bao%暴擊等級轉換+其他系統附加3韌性率-ren%韌性等級轉換+其他系統附加3格擋率-ge%格擋等級轉換+其他系統附加3破擋率-po%破擋等級轉換+其他系統附加3 戰(zhàn)斗模型3.1 投擲模型選擇基礎傷害=攻擊方att/A(att)*(1-防御方ac%).(滿足乘法可拆分)模型討論:Part1:圓桌模型(1次投擲)優(yōu)先級1:未命中2:閃避3:

5、暴擊4:格擋5:普通攻擊以圓桌設定,傷害計算時進行一次投擲,產出結果必然為未命中、閃避、暴擊、格擋、普通攻擊的一種(在優(yōu)先級靠前屬性并未溢出的情況下)則期望傷害1=基礎傷害*(未命中率*0+閃避率*0+暴擊率*暴擊倍率+格擋率*(1-格擋減免)+普通攻擊率)時長T1=hp/期望傷害1在期望傷害的計算式中,各種百分比數值以”+”串聯在一起,無法形成上文中需求的有效戰(zhàn)斗力模型;Part2:多次投擲1.以命中率和閃避率綜合,先ROLL判定是否閃避2.以暴擊率和韌性率綜合,再ROLL判定是否暴擊3.以格擋率和破擋率綜合,再ROLL判定是否格擋閃避的情況下不再判定是否暴擊和格擋,命中的情況下暴擊和格擋都

6、需要單獨判定,兩者優(yōu)先級并行;我們設定實際命中率=攻擊方命中率*(1-防御方閃避率)則在僅考慮命中率的情況下(未命中為傷害為0):期望傷害=基礎傷害*實際命中率*1+基礎傷害*(1-實際命中率)*0期望傷害=基礎傷害*攻擊方命中率*(1-防御方閃避率)(滿足乘法可拆分)注:為簡化處理,以下不再添加攻擊方和防御方的說明,涉及到的攻擊類屬性(攻擊力、命中率、暴擊率、破擋率則屬于攻擊方),涉及到的防御類屬性(生命、減免率、閃避率、韌性率、格擋率則屬于防御方)考慮實際暴擊率,我們知道:期望傷害=att*(1-實際暴擊率)+att*暴擊倍率*實際暴擊率(這里att表示各類基礎傷害綜合值,不與暴擊率相關,

7、此處簡寫為att,下同)為簡化模型和計算,設定暴擊倍率恒定=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%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)

10、*ming%*(1+bao%)*(1+po%).1ehp=hp/(1-ac%)/(1-shan%)/(1-ren%)/(1-格擋減免*ge%).2T=ehp/edps.3注: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:整體戰(zhàn)斗節(jié)奏不變,edps*T=ehp;T為設定常數目標5:各類屬性對于edps、ehp、zdl的影響程度由屬性價值決定,屬性價值由我們按照游戲感受設定,基礎設定V(hp)=1,其他屬性價值為相對于hp的相對價值目標5:我們通過設定總減免率、總命中率、總閃避率、總暴擊率、總韌性率、總格擋率、總破擋率和hp變化參數#hp,同時加入等級修正

12、因子f(lv)保持上述百分比數值不變,以此為基礎推導各類屬性的投放節(jié)奏以及各類公式中出現的參數值3.3 設定or換算參數參數&英文簡稱說明設定or換算設定時長-T標準戰(zhàn)斗節(jié)奏=10等級修正因子-f(lv)等級修正參數,也是各類屬性成長修正參數=LV2+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.

13、1總閃避率-shan%=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)=

14、V(hp)*T護甲轉換常數-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暴擊等級變化參數-#

15、bao詳見公式34破擋等級變化參數-#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)*re

16、n/(A(ren)*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

17、)*f(lv)+ge).10ming=#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(

18、ren)*f(lv)+ren)/(1-格擋減免*其他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%)

19、*(1+po%).15d_edps/d_ming=att/(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-格擋減免*g

20、e%)20d_ehp/d_shan=hp/(A(shan)*f(lv)*(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(l

21、v)的變化我們設定了#hp、V(hp)=1,f(lv),以此為基礎設定,演算:由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)=

22、#hp*(1-格擋減免*ge%)/(V(ge)*(1-格擋減免*其他ge%).27Step4-由公式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

23、、2、3,以及公式28得:att=hp/V(att)#att=#hp/V(att).29由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(a

24、tt)*公式15,則有A(po)=#att*V(att)/(1+po%)*V(po)A(po)=#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).35同理由換算公式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得

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論