Arkadaşlar bugün uzun bir süre bu konuda kafa patlattıktan sonra eksiksiz olarak yani tüm olası yönleri ile 1 saniyede yapılan ortalama hasarın (DPS) nasıl hesaplandığını buldum. Lafı uzatmadan hemen bu devasa formülü anlatmaya başlıyorum.
Öncelikle aşağıdaki video'yu izlemenizi öneririm. Bu hesap doğru fakat eksik. Ben bütün eksikliklerini tamamlayarak anlatacağım.
Eğer elinizde 1 tane silah varsa videodaki hesap sizin için doğru ve yeterli. Fakat iki elinizde de silah varsa bu durumda hesap biraz daha karmaşıklaşıyor. Video'yu esas alarak size 2 silah kullandığınız takdirde hesabın nasıl yapıldığını anlatacağım.
Silah_Hasarı = Silahınızın beyaz yazı ile yazılmış olan Damage sayılarının ortalaması (Buna altında yazan bonus vuruşlar dahil oluyor o yüzden hesaba tekrar katılmayacak)
Örneğin bu silahın hasarı beyaz yazı ile yazan Damage olan 11-16. Bu durumda
Silah_Hasarı = (11 + 16) / 2 = 13.5Bu silahın hasarı ise:
Silah_Hasarı = (9 + 13) / 2 = 11Bazı özel durumlarda bu beyaz Damage sayılarını aynen alamıyoruz. Beta'da bu tür silahlardan sadece 1 çeşit var. Tamamı beyaz renkte ve adları "FINE" ile başlıyor.
Tıpkı bu silahta olduğu gibi. Üzerinde 12-17 yazmasına rağmen bu silahın gerçek vuruşu 10-14. Peki bunu nasıl hesaplayacağız?
Silahın_Gerçek_En_Düşük_Hasarı = Yuvarla(12 / (1 + 0.24)) = Yuvarla(12 / 1.24) = Yuvarla(9.7) = 10
Silahın_Gerçek_En_Yüksek_Hasarı = Yuvarla(17 / (1 + 0.24)) = Yuvarla(17 / 1.24) = Yuvarla(13.7) = 14
Silah_Hasarı = (10 + 14) / 2 = 12İşimiz henüz bitmedi çünkü Bu silahın gerçek hasarı değil. Silahın üzerinde bir de yüzdesel hasar puanı var. +24% Bu da hesaba şöyle yansıyor:
Gerçek_Silah_Hasarı = 12 X (1 + 0.24)
Gerçek_Silah_Hasarı = 12 X (1.24)
Gerçek_Silah_Hasarı = 14.88Üst hesaptaki "Yuvarla" fonksiyonu sayıyı en yakın tamsayıya yuvarlar. Örneğin:
Yuvarla(11.0001) = 11
Yuvarla(11.4) = 11
Yuvarla(11.4999...) = 11
Yuvarla(11.5) = 12
Yuvarla(11.999...) = 12
Yuvarla(12) = 12Üzerinize giydiğiniz silah dışındaki bazı eşyalar Damage puanı verebilir. Örneğin:
Bu yüzük 2-4 Damage puanı vermektedir. Bu yüzükten 2 tane kullandığımızı düşünecek olursak:
Eşya_Hasar_Puanları = (2 + 4) / 2 + (2 + 4) / 2 = 6/2 + 6/2 = 3 + 3 = 6Şimdi gelelim tüm bu hasarların toplamına...
Bir elimizde "THE BANNER" diğerinde ise "BALANCED FUSCINA" olsun. Ve iki parmağımızda da "RING OF WOUNDING" olsun. Bu durumda:
Toplam_Hasar = 13.5 + 11 + 6 = 30.5Şimdi gelelim hız hesabına. Bu hesap en karışık hesabımız olacak.
Öncelikle her silah için gerçek hızlarını bilmemiz gerekiyor. Bu hızları eğer bilmiyorsanız
http://eu.battle.net/d3/en/item/ buradan silahınızın beyaz olanını bularak öğrenebilirsiniz. "THE BANNER" silahının isminin hemen altında "Rare Spear" yazıyor. Yani bu bir spear. Üzerinde yazmıyor ama bu tek elinizle kullanabileceğiniz bir spear. Bu bilgiyi bulmanız ise çok kolay. Nasıl öğrenmeniz gerektiğini anlatmayacağım. :D Silahın cinsini de artık resminden karşılaştırarak bulabilirsiniz. "THE BANNER" bir Fuscina.
http://eu.battle.net/d3/en/item/fuscina Farenizi bu linkin üzerine getirerek hız bilgisi olan "Attacks Per Second" puanının kaç olduğunu görebilirsiniz. 1.2'ymiş. Diğer elimize de "BALANCED FUSCINA" alacağız. O da adı üzerinde bir Fuscina olduğunda tekrar bakmaya gerek yok onun puanı da 1.2. Şimdi gelelim o karmaşık hız hesabımıza...
Silahlarda ve eşyalarda 2 çeşit hız puanı var. Bunlardan biri "THE BANNER" daki "Increases Attack Speed by 2%" tarzı puan. Silah dışındaki eşyalarda bu puan "Attack Speed Increased by 2%" şeklinde yazar. Aşağıdaki görüntüde bu puandan veren bir eldiven var.
Diğer hız puanı çeşidi ise hızı yüzde olarak değil doğrudan toplam olarak etkiler. "BALANCED FUSCINA" ya bakarsanız üzerinde "+0.20 Attacks per Second" yazdığını görürsünüz. Bu puan çeşidi diğerinden çok farklı işlemektedir çünkü her iki silahın da hızını arttırmaktadır. Aşağıdaki örnekte bunu daha iyi anlatmaya çalışacağım.
Silah_Hızı = Gerçek hız X (1 + silahın üzerindeki yüzde olarak etki eden hız puanı) + Her iki silahın hızı toplam olarak etkileyen puanı
Bu hesaba henüz eşyaları katmıyoruz. O işlem daha sonra yapılacak.
Bu karışık formülü sayısallaştırarak biraz daha basite indirgemeye çalışacağım. Diyelim ki iki elimizde de "BALANCED FUSCINA" var. Bu durumda üstteki formül'ün sonucu:
Silah_Hızı = 1.2 X (1 + 0) + 0.20 + 0.20
Silah_Hızı = 1.2 X 1 + 0.20 + 0.20
Silah_Hızı = 1.2 + 0.20 + 0.20
Silah_Hızı = 1.6Her iki silahta da yüzde olarak etki eden puan bulunmadığı için o puan 0 olarak alınmıştır. 1.2 ise silahın başta belirttiğimiz gerçek hızıdır. formülün sonundaki 2 adet +0.20 ise her iki silahtan gelen hızı toplama olarak etkileyen puanlardır.
Şimdi Bir elimizde "THE BANNER" diğerinde ise "BALANCED FUSCINA" varken hesap nasıl değişiyor? Ona bakalım.
"THE BANNER" için
Silah_Hızı = 1.2 X (1 + 0.02) + 0.20
Silah_Hızı = 1.2 X 1.02 + 0.20
Silah_Hızı = 1.224 + 0.20
Silah_Hızı = 1.424"BALANCED FUSCINA" için
Silah_Hızı = 1.2 X (1 + 0) + 0.20
Silah_Hızı = 1.2 X 1 + 0.20
Silah_Hızı = 1.2 + 0.20
Silah_Hızı = 1.4Neden 2 ayrı hız var? Çünkü 2 silah birden kullanıyoruz ve sırasıyla bir sağ elimizdekini bir sol elimizdekini savuruyoruz. Birini o silahın hızıyla, diğerini ise diğer silahın hızıyla savuruyoruz. Bu nedenle 2 farklı hızımız var. Aslında işlem daha bitmedi. 2 elimizde de birer silah olduğunda vuruş hızımız %15 artar. Fakat bunu doğrudan eklemek istersek işlem sayısı artacak. Her ikisine birden eklendiği için önce ortalama hızı hesaplayıp bu fazladan %15 puanı en son ekleyeceğim. Şimdi gelelim ortalama hıza... Hadi yukarıdaki eldiveni de kullanalım işler daha da karışsın.
Ortalama_Hız = 1/(1/Sağ_Silah_Hızı + 1/Sol_Silah_Hızı) X (1.15 + Silah dışındaki hız puanları)
Ortalama_Hız = 1/(1/1.424 + 1/1.4) X (1.15 + 0.02)
Ortalama_Hız = 1/(0.7022... + 0.7142...) X 1.17
Ortalama_Hız = 1/(0.7022... + 0.7142...) X 1.17
Ortalama_Hız = 1/(1.4165...) X 1.17
Ortalama_Hız = 0.7059... X 1.17
Ortalama_Hız = 0.82596...Formüldeki Sağ_Silah_Hızı ve Sol_Silah_Hızı hemen üstte hesaplanmış olan sayılar, 1.15 çift el silah kullandığımızda bize verilen hız bonusu, 0.02 ise eldivenden gelen hız puanı. Hesaptaki 1'e bölme işlemleri harmonik toplamın hesaplanabilmesi için gerekiyor. Yani hızları doğrudan doğruya toplamıyor, harmonik toplamlarını alıyoruz. Bunun nedeni ise iki silahın verdiği hasarların birbirinden farklı olması.
İşin en zor kısmını geride bıraktık. Şimdi çerez çitleyeceğiz.
Kritik_Puan = Inventory'nizdeki Details tuşuna tıkladığınızda çıkan listedeki Critical Hit Chance ile yine oradaki Critical Hit Damage çarpılır, sonuca 1 eklenir. Oyuna ilk başladığınızda puanlarınız sırasıyla 5.00% ve +50.00%'dır. Ben de bunları kullanacağım.
Kritik_Puan = 0.05 X 0.50 + 1
Kritik_Puan = 0.025 + 1
Kritik_Puan = 1.025Şimdi geldik yetenek puanımızı hesaba katmaya... Barbarian iseniz Strenght, Demon Hunter veya Monk kullanıyor iseniz Dexterity, Witch Doctor veya Wizard ise Intelligence puanı sizin birincil puanınızdır. Doğrudan doğruya bu puanı kullanacağız. Ben puanımız 100'müş gibi hesaplayacağım.
Birincil_Puan_Bonusu = Birincil_Puan X 0.01 + 1
Birincil_Puan_Bonusu = 100 X 0.01 + 1
Birincil_Puan_Bonusu = 1 + 1
Birincil_Puan_Bonusu = 2Şimdi ise sıra geldi tüm bu hesaplarımızı birbiri işe çarpmaya... İddia oynuyorsanız bu hesabı yakından tanıyorsunuzdur. :D Üzerimizde "THE BANNER" , "BALANCED FUSCINA" , 2 adet "RING OF WOUNDING" yüzük ve görüntüdeki eldiven var, birincil puanımız 100, kritik puanlarımız 5% ve +50% ise DPS puanımız aşağıdaki gibidir:
DPS = Toplam_Hasar X Ortalama_Hız X Kritik_Puan X Birincil_Puan_Bonusu
DPS = 30.5 X 0.82596... X 1.025 X 2
DPS = 51.64317025...
DPS = 51.64"Ben anlamadım?" diyen arkadaşlar, kendi eşyalarınızın ve bahsettiğim puanlarınızın bir görüntüsünü yollayın. Eğer zaman ayırabilirsem sizin için 1 kereliğine hesabı kendim yapacağım. Hesabı iyi anlayan bir arkadaş bunu bir Excel'de veya yazabiliyorsa bir programda veya web sayfasında yayınlarsa herkes için harika olur. =)
Ekleme: Hesaplamaları kolaylaştırmak için yazmış olduğum Excel tablosu:
http://www.mediafire.com/view/?x17ampc8y8dyhkaBu tabloyu kullanırken hiçbir ek hesap yapmanıza gerek yok. Elinizdeki silah ne olursa olsun üzerindeki bilgileri olduğu gibi kutulara girin. Hesap otomatik olarak yapılıyor.