ฉันมีปัญหาในการจดจำทุกสิ่งที่ฉันต้องทำเมื่อปรับระดับตัวอักษร D & D ไม่ว่าด้วยเหตุผลใดก็ตามสิ่งหนึ่งที่ทำให้ฉันมีปัญหาก็คือการหาว่าค่า HP สูงสุดใหม่ของพวกเขาควรเป็นเท่าไหร่ สำหรับความท้าทายนี้คุณจะเขียนโปรแกรมหรือฟังก์ชันเพื่อคำนวณค่าที่ถูกต้องโดยอัตโนมัติ
คำศัพท์
สิ่งแรกที่คุณต้องรู้เกี่ยวกับการคำนวณ HP สูงสุดคือ "ตัวแก้ไขรัฐธรรมนูญ" อักขระ DND แต่ละตัวมีคะแนนความสามารถจำนวนเต็มหกคะแนนรวมถึงหนึ่งคะแนนสำหรับรัฐธรรมนูญ ความรู้ที่เกี่ยวข้องเฉพาะที่จำเป็นสำหรับการท้าทายนี้คือคะแนนความสามารถของรัฐธรรมนูญมีผลต่อสถิติอื่นซึ่งเป็นตัวแก้ไขรัฐธรรมนูญ floor( (ability_score - 10) / 2 )ในระยะสั้นปรับปรุงมีค่าเท่ากับ นักผจญภัยสามารถมีคะแนนความสามารถได้ตั้งแต่ 1 ถึง 20 เท่านั้น รหัสของคุณจะไม่ต้องจัดการกับคะแนนนอกช่วงดังกล่าวซึ่งหมายความว่าจะไม่ต้องจัดการกับตัวปรับแต่งที่ต่ำกว่า -5 หรือมากกว่า +5 แม้ว่าตัวดัดแปลงรัฐธรรมนูญสามารถเปลี่ยนแปลงได้ตามระดับตัวละคร แต่เอฟเฟกต์ของ HP จะมีผลย้อนหลังดังนั้นจึงจำเป็นต้องใช้ค่าปัจจุบันเพื่อการคำนวณค่า HP สูงสุดในปัจจุบัน
(นี่คือทั้งหมดที่ไม่เกี่ยวข้องกับความท้าทาย แต่ถ้าคุณอยากรู้เกี่ยวกับวิธีการที่จะส่งผลกระทบต่อ HP สูงสุด: คุณสามารถสันนิษฐานได้ว่า "ยาก" feat เพิ่ม 2 ถึงตัวละครตัวแก้ไขรัฐธรรมนูญเพื่อวัตถุประสงค์ในการคำนวณ HP ตั้งแต่ที่มีประสิทธิภาพสิ่งที่มันไม่ นั่นไม่ใช่ข้อความของเพลง แต่คณิตศาสตร์ก็ออกมาเหมือนกันคุณไม่ต้องจัดการเพลงนี้ในคำตอบของคุณ)
ถัดไปทุกคลาสจะมีประเภท "hit ตาย" ที่ได้รับมอบหมายซึ่งเกี่ยวข้องกับการคำนวณ HP ตารางต่อไปนี้แสดงลูกเต๋ายอดฮิตสำหรับแต่ละคลาส
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 และปรับระดับขึ้นสองครั้ง
วิธีการคำนวณ HP สูงสุด
HP สูงสุดของตัวละครเท่ากับ HP ที่ระดับ 1 บวกกับจำนวนการเพิ่มที่ได้รับในแต่ละระดับ
ที่ระดับ 1
ที่ระดับ 1 ตัวละคร HP มีค่าเท่ากับค่าสูงสุดที่เป็นไปได้ของการตายของพวกเขา (ตัวเลขในชื่อของผู้ตายสำหรับผู้ที่คุณไม่คุ้นเคยกับลูกเต๋าที่มีมากกว่า 6 ด้าน) พร้อมตัวดัดแปลงรัฐธรรมนูญ โปรดจำไว้ว่าเมื่อคำนวณ HP ในระดับต่อมาคุณอาจถือว่ารัฐธรรมนูญของตัวละครนั้นเหมือนกันเสมอเนื่องจากการคำนวณส่วนนี้จะถูกทำซ้ำทุกครั้งที่มีการเปลี่ยนแปลงรัฐธรรมนูญ
เมื่อปรับระดับขึ้น
ทุกครั้งที่ตัวละครเลเวลอัพมีสองตัวเลือก พวกเขาอาจจะกลิ้งลูกเต๋าที่หนึ่งของพวกเขาหรือใช้การหมุนเฉลี่ยของตายนั้น (ปัดขึ้น) ไม่ว่าพวกเขาจะเลือกตัวแก้ไขรัฐธรรมนูญของพวกเขาจะถูกเพิ่มเข้าไปในผลลัพธ์ ยอดรวมนี้คือจำนวนเงินที่ HP เพิ่มขึ้น สำหรับความท้าทายนี้ม้วนเฉลี่ยจะถูกนำมาใช้เสมอดังนั้นเอาต์พุตจึงถูกกำหนดไว้ (อีกครั้งหากคุณไม่คุ้นเคยกับลูกเต๋า 6 ด้าน> คุณสามารถคำนวณม้วนเฉลี่ยที่ปัดเศษขึ้นเป็น(highest_possible_roll / 2) + 1)
มีข้อยกเว้นหนึ่งที่น่าสังเกตคือ สูงสุดของตัวละครเสมอ HP เพิ่มขึ้นอย่างน้อย 1 ในแต่ละครั้งที่พวกเขาระดับขึ้น2 หากคำแนะนำในย่อหน้าข้างต้นจะส่งผลให้เพิ่มขึ้นเป็น 0 หรือน้อยกว่าเมื่อปรับระดับขึ้นก็จะเพิ่มขึ้น 1 แทน
ความท้าทาย
โปรแกรมหรือฟังก์ชั่นของคุณใช้สามอินพุต :
- คลาสของตัวละครเป็นสตริง
- ระดับของตัวละคร
- คะแนนความสามารถด้านรัฐธรรมนูญของตัวละคร ( ไม่ใช่ตัวดัดแปลง)
มันจะส่งออกเพียงสิ่งเดียว: HP สูงสุดของตัวละครในปัจจุบัน
ตัวอย่าง
ชุดค่าผสมที่เป็นไปได้ทั้งหมดและผลลัพธ์ที่เกี่ยวข้องสามารถดูได้ที่ลิงค์นี้ เพื่อให้มีบางสิ่งที่จะดูในหน้านี้ต่อไปนี้เป็นกรณีทดสอบ 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. ฉันไม่คิดว่านี่จะเป็นจริงกับ RAW ฉันถาม rpg.seและสิ่งนั้นไม่ได้ถูกเขียนลงที่ใดเลย แต่ไมค์เมียร์ลส์, ออกแบบนำของ D & D, ทวีมีนาคม 2015 นี่ไม่ใช่วิธีที่คุณสามารถโต้เถียงทวีตจากนักพัฒนากฎตะกั่วเจเรมีครอว์ฟอร์ด แต่มันก็เป็นหลักฐานว่ามันเป็นสิ่งที่พวกเขาตั้งใจดังนั้นฉันจะใช้มันสำหรับความท้าทายนี้