मुझे एक डी एंड डी चरित्र को समतल करते समय मुझे जो कुछ भी करना है उसे याद रखने में परेशानी होती है। जो भी कारण के लिए, मुझे परेशान करने वाली चीजों में से एक यह पता लगा रहा है कि उनका नया अधिकतम एचपी मूल्य क्या होना चाहिए। इस चुनौती के लिए, आप स्वचालित रूप से सही मान की गणना करने के लिए एक कार्यक्रम या फ़ंक्शन लिखेंगे।
शब्दावली
अधिकतम एचपी की गणना करने के लिए आपको जिस चीज की जानकारी होनी चाहिए, वह है "संविधान संशोधन"। प्रत्येक DND चरित्र में संविधान के लिए एक सहित छह पूर्णांक क्षमता स्कोर हैं। इस चुनौती के लिए आवश्यक एकमात्र प्रासंगिक ज्ञान यह है कि संविधान की क्षमता स्कोर एक और स्टेट को कैसे प्रभावित करती है, जो संविधान संशोधन है। संक्षेप में, संशोधक के बराबर है floor( (ability_score - 10) / 2 )। एडवेंचरर्स में केवल 1 से 20 तक की क्षमता वाले स्कोर शामिल हो सकते हैं। आपके कोड को उस सीमा से बाहर के स्कोर को कभी भी संभालना नहीं पड़ेगा, जिसका अर्थ यह भी है कि इसे कभी भी -5 से कम या +5 से अधिक संशोधक को संभालना नहीं पड़ेगा। यद्यपि संविधान संशोधन एक चरित्र स्तर के रूप में बदल सकता है, एचपी पर इसके प्रभाव पूर्वव्यापी रूप से लागू होते हैं, इसलिए वर्तमान अधिकतम एचपी की गणना करने के लिए केवल इसके वर्तमान मूल्य की आवश्यकता होती है।
(यह पूरी तरह से चुनौती के लिए अप्रासंगिक है, लेकिन अगर आप इस बारे में उत्सुक हैं कि यह अधिकतम एचपी को कैसे प्रभावित करता है: आप मान सकते हैं कि "कठिन" करतब एचपी गणना के प्रयोजनों के लिए एक चरित्र के संविधान संशोधक में 2 जोड़ता है, क्योंकि यह प्रभावी रूप से क्या करता है (यह करतब का पाठ नहीं है, लेकिन गणित बिल्कुल समान है। आपको अपने जवाब में इस करतब को संभालने की जरूरत नहीं है।)
अगला, हर वर्ग के पास एक "हिट डाई" प्रकार है, जो एचपी की गणना में शामिल है। निम्न तालिका प्रत्येक वर्ग के हिट पासा को सूचीबद्ध करती है।
Sorcerer: d6
Wizard: d6
Bard: d8
Cleric: d8
Druid: d8
Monk: d8
Rogue: d8
Warlock: d8
Fighter: d10
Paladin: d10
Ranger: d10
Barbarian: d12
अंत में, चरित्र का स्तर। यह सब प्रभावित करता है कि निम्न अनुभाग में चल रहे कुल में एक मूल्य जोड़ने के लिए कितनी बार है। एक चरित्र का स्तर 1 से 20 तक एक पूर्णांक है, समावेशी 1 । आपके कोड को उस सीमा से बाहर के स्तर को कभी भी संभालना नहीं पड़ेगा। स्तर तक पहुंचने के लिए n, एक चरित्र 1 स्तर पर शुरू होता है और n-1कई बार स्तर होता है। उदाहरण के लिए, एक स्तर 3 चरित्र को मिला जहां वे एक स्तर 1 चरित्र होने और दो बार समतल होने से हैं।
मैक्स एचपी की गणना कैसे करें
एक चरित्र की अधिकतम एचपी उनके एचपी के स्तर 1 के बराबर है और प्रत्येक स्तर पर उन्हें प्राप्त हुई वृद्धि का योग है।
स्तर 1 पर
स्तर 1 पर, एक चरित्र का एचपी उनकी हिट डाई (मरने के नाम पर संख्या, आप में से उन लोगों के लिए अपरिचित है जो 6 से अधिक पक्षों के साथ अपरिचित हैं) प्लस उनके संविधान संशोधन के बराबर है। याद रखें कि बाद के स्तर पर एचपी की गणना करते समय, आप मान सकते हैं कि एक चरित्र का संविधान हमेशा से ऐसा ही रहा है, क्योंकि गणना का यह हिस्सा हर बार संविधान में परिवर्तन किया जाता है।
जब समतल करना
हर बार जब एक चरित्र का स्तर ऊपर होता है, तो उनके पास दो विकल्प होते हैं। वे या तो अपने हिट पासे में से किसी एक को रोल कर सकते हैं या उस डाई (राउंड अप) का औसत रोल ले सकते हैं। जो भी वे चुनते हैं, उनके संविधान संशोधन को परिणाम में जोड़ा जाता है। यह कुल राशि है जो उनके एचपी बढ़ जाती है। इस चुनौती के लिए, औसत रोल हमेशा लिया जाता है, इसलिए आउटपुट नियतात्मक होता है। (फिर, यदि आप> 6 पक्षीय पासा से परिचित नहीं हैं, तो आप गोल-अप औसत रोल की गणना कर सकते हैं (highest_possible_roll / 2) + 1।)
एक उल्लेखनीय अपवाद है। एक चरित्र की अधिकतम एचपी हमेशा कम से कम 1 तक बढ़ जाती है, हर बार वे 2 को ऊपर ले जाते हैं । यदि उपर्युक्त पैराग्राफ में दिए गए निर्देशों के फलस्वरूप 0 या उससे कम की वृद्धि होती है, तो यह 1 के बजाय बढ़ जाता है।
चुनौती
आपका प्रोग्राम या फ़ंक्शन तीन इनपुट लेगा :
- चरित्र की कक्षा, एक स्ट्रिंग के रूप में
- चरित्र का स्तर
- चरित्र की संविधान क्षमता स्कोर ( संशोधक नहीं )
यह केवल एक चीज का उत्पादन करेगा : चरित्र की वर्तमान अधिकतम एचपी।
उदाहरण
इस लिंक पर इनपुट और उनके संबंधित आउटपुट के हर संभव संयोजन को पाया जा सकता है। इस पृष्ठ पर देखने के लिए कुछ होने के लिए, यहां 30 परीक्षण मामलों को यादृच्छिक रूप से चुना गया है:
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. कड़ाई से, मुझे नहीं लगता कि एक नियम है जो कहता है कि 20 अधिकतम स्तर है। हालाँकि, 21 वह बिंदु है, जहां आपको यह बताने के लिए कि विभिन्न संख्याओं में से कुछ में क्या होना चाहिए, यह बताने के लिए पुस्तक में तालिकाओं का होना बंद हो जाता है, जिस तक पहुंचने के लिए आपको कितना अनुभव प्राप्त करना चाहिए। मेरे लिए यह काफी अच्छा स्तर है।
2. मुझे नहीं लगता कि यह रॉ के साथ सच है। मैंने RPG.se पर पूछा और ऐसी बात कहीं भी लिखी हुई नहीं दिखती। हालांकि, डी एंड डी के प्रमुख डिजाइनर, माइक मेयरल्स ने मार्च 2015 में इसे ट्वीट किया । यह आधिकारिक तरीका नहीं है कि आप लीड नियम डेवलपर जेरेमी क्रॉफर्ड के एक ट्वीट पर बहस कर सकते हैं, लेकिन यह सबूत है कि यह वही है जो उनका इरादा था, इसलिए मैं इसे इस चुनौती के लिए उपयोग करूंगा।