Bir D&D karakterini yükseltirken yapmam gereken her şeyi hatırlamakta zorlanıyorum. Her ne sebeple olursa olsun, beni rahatsız eden şeylerden biri, yeni maksimum HP değerlerinin ne olması gerektiğini bulmaktır. Bu zorluk için, doğru değeri otomatik olarak hesaplamak üzere bir program veya işlev yazacaksınız.
terminoloji
Maksimum HP'yi hesaplamak için bilmeniz gereken ilk şey "Anayasa değiştiricisidir". Her DND karakteri, biri Anayasa için olmak üzere altı tamsayı yetenek puanına sahiptir. Bu zorluk için gerekli olan tek bilgi Anayasa yeterlilik puanının, Anayasa değiştiricisi olan başka bir statüyü nasıl etkilediğidir. Kısacası, değiştirici eşittir floor( (ability_score - 10) / 2 ). Maceracılar sadece 1'den 20'ye kadar yetenek puanlarına sahip olabilir. Kodunuzun asla bu aralığın dışındaki puanları işlemesi gerekmez; bu da, asla -5'ten düşük veya +5'ten büyük bir değiştiriciyi işlemesi gerekmeyeceği anlamına gelir. Anayasa değiştiricisi bir karakter yükseldikçe değişebilse de, HP üzerindeki etkileri geriye dönük olarak uygulanır, bu nedenle mevcut maksimum HP'yi hesaplamak için yalnızca geçerli değerine ihtiyaç vardır.
(Bu, tamamen meydan okumayla ilgisizdir, ancak maksimum HP'yi nasıl etkilediğini merak ediyorsanız: "Zor" başarının, HP hesaplaması amacıyla bir karakterin Anayasa değiştiricisine 2 eklediğini varsayabilirsiniz, çünkü etkili bir şekilde yaptığı budur Bu başarı metninin metni değil ama matematik tam olarak aynı şekilde çalışıyor. Cevabınızdaki bu başarı ile başa çıkmak zorunda değilsiniz.)
Daha sonra, her sınıfta HP'nin hesaplanmasında yer alan atanmış bir "hit die" türü vardır. Aşağıdaki tabloda her sınıf için isabet verilen zarlar listelenmiştir.
Sorcerer: d6
Wizard: d6
Bard: d8
Cleric: d8
Druid: d8
Monk: d8
Rogue: d8
Warlock: d8
Fighter: d10
Paladin: d10
Ranger: d10
Barbarian: d12
Sonunda karakterin seviyesi. Bunun tek etkisi, bir sonraki bölümde çalışan toplama kaç kez değer ekleneceğidir. Bir karakterin seviyesi 1'den 20'ye ( 1 dahil) bir tamsayıdır . Kodunuzun asla bu aralığın dışındaki bir düzeyi işlemesi gerekmez. Seviyeye ulaşmak için nbir karakter seviye 1'den başlar ve n-1zamanları yükseltir . Örneğin, 3. seviye bir karakter, 1. seviye bir karakter olarak ve iki kez seviye atlayarak bulundukları yere ulaştı.
Max HP Nasıl Hesaplanır?
Bir karakterin maksimum HP seviyesi 1'deki HP'lerine ek olarak her seviyede aldığı artışın toplamına eşittir.
Seviye 1'de
Seviye 1'de, bir karakterin HP vuruş vuruşlarında mümkün olan en yüksek ruloya (6'dan fazla kenarı olan zarlara aşina olmayanlar için kalıp adındaki sayı) artı Anayasa değiştiricisine eşittir. HP'yi daha sonraki bir düzeyde hesaplarken, bir karakterin Anayasası'nın her zaman aynı olduğunu varsayabilirsiniz, çünkü bu hesaplama kısmı Anayasa her değiştiğinde yeniden yapılır.
Seviye atlarken
Bir karakterin seviye atlayışında iki seçeneği vardır. İsabet zarlarından birini yuvarlayabilir ya da o kalıbın ortalama atışını alabilirler (yuvarlanır). Hangisini seçerse seçsinler, Anayasa değiştiricileri sonuca eklenir. Bu toplam, HP'lerinin arttığı miktardır. Bu zorluk için ortalama rulo her zaman alınır, bu nedenle çıktı belirleyicidir. (Yine,> 6 taraflı zarlara aşina değilseniz, yuvarlanan ortalama rulosu olarak hesaplayabilirsiniz (highest_possible_roll / 2) + 1.)
Dikkate değer bir istisna vardır. Bir karakterin maksimum HP daima en az 1 ile seviye yukarı her zaman artar 2 . Yukarıdaki paragraftaki talimatlar, seviyelendirme sırasında 0 veya daha az bir artışla sonuçlanırsa, bunun yerine 1 artar.
Meydan okuma
Programınız veya işleviniz üç giriş alacaktır :
- Bir dize olarak karakterin sınıfı
- Karakterin seviyesi
- Karakterin Anayasa yetenek puanı ( değiştirici değil )
Olacak çıktı tek bir şey: Karakterin geçerli maksimum HP.
Örnekler
Girdilerin ve ilişkili çıktıların olası her birleşimi bu bağlantıda bulunabilir. Bu sayfada bakılacak bir şey olması uğruna, rastgele seçilen 30 test örneği:
Barbarian, 15th level, 13 CON: 125
Rogue, 10th level, 18 CON: 93
Wizard, 15th level, 18 CON: 122
Wizard, 16th level, 1 CON: 16
Barbarian, 15th level, 7 CON: 80
Warlock, 15th level, 3 CON: 18
Ranger, 14th level, 1 CON: 18
Warlock, 3rd level, 14 CON: 24
Druid, 3rd level, 4 CON: 9
Cleric, 11th level, 5 CON: 25
Bard, 20th level, 11 CON: 103
Barbarian, 11th level, 13 CON: 93
Bard, 8th level, 19 CON: 75
Bard, 16th level, 17 CON: 131
Fighter, 10th level, 6 CON: 44
Monk, 10th level, 2 CON: 13
Cleric, 14th level, 17 CON: 115
Cleric, 6th level, 5 CON: 15
Rogue, 7th level, 13 CON: 45
Cleric, 4th level, 14 CON: 31
Rogue, 19th level, 15 CON: 136
Paladin, 13th level, 13 CON: 95
Cleric, 13th level, 15 CON: 94
Bard, 8th level, 5 CON: 19
Monk, 20th level, 11 CON: 103
Barbarian, 8th level, 20 CON: 101
Monk, 1st level, 4 CON: 5
Bard, 5th level, 17 CON: 43
Monk, 18th level, 7 CON: 57
Wizard, 17th level, 5 CON: 19
1. Açıkçası, 20'nin maksimum seviye olduğunu söyleyen bir kural olduğunu düşünmüyorum. Bununla birlikte, 21, kitapta, tablolara ulaşmak için edinmeniz gereken deneyim miktarı da dahil olmak üzere, çeşitli sayıların ne olması gerektiğini söylemek için tablolar olmayı bıraktığı noktadır. Bu benim için yeterince iyi bir başlık.
2. Aslında bunun RAW için geçerli olduğunu düşünmüyorum. Ben rpg.se sordum ve böyle bir şey hiçbir yerde yazılı görünmüyor. Ancak, D&D baş tasarımcısı Mike Mearls, Mart 2015'te tweet attı . Bu, lider kural geliştiricisi Jeremy Crawford'un bir tweet'ini tartışmanın yolu değil, ancak amaçladıkları şeyin kanıtı, bu yüzden bu meydan okuma için kullanacağım.