Tôi gặp khó khăn trong việc ghi nhớ mọi thứ tôi phải làm khi tăng cấp cho nhân vật D & D. Vì bất kỳ lý do gì, một trong những điều khiến tôi gặp rắc rối là tìm ra giá trị HP tối đa mới của họ là bao nhiêu. Đối với thử thách này, bạn sẽ viết một chương trình hoặc hàm để tính toán giá trị chính xác một cách tự động.
Thuật ngữ
Điều đầu tiên bạn cần biết để tính HP tối đa là "Công cụ sửa đổi hiến pháp". Mỗi nhân vật DND có sáu điểm khả năng số nguyên, bao gồm một điểm cho Hiến pháp. Kiến thức liên quan duy nhất cần có cho thử thách này là cách điểm số khả năng của Hiến pháp ảnh hưởng đến một chỉ số khác, đó là công cụ sửa đổi Hiến pháp. Nói tóm lại, công cụ sửa đổi bằng floor( (ability_score - 10) / 2 ). Các nhà thám hiểm chỉ có thể có điểm khả năng từ 1 đến 20, bao gồm. Mã của bạn sẽ không bao giờ phải xử lý điểm ngoài phạm vi đó, điều đó cũng có nghĩa là nó sẽ không bao giờ phải xử lý một công cụ sửa đổi thấp hơn -5 hoặc lớn hơn +5. Mặc dù công cụ sửa đổi Hiến pháp có thể thay đổi khi tăng ký tự, nhưng hiệu ứng của nó đối với HP được áp dụng hồi tố, do đó chỉ cần giá trị hiện tại của nó là cần thiết để tính HP tối đa hiện tại.
(Điều này là hoàn toàn không liên quan đến các thách thức, nhưng nếu bạn đang tò mò về cách nó ảnh hưởng đến HP tối đa: Bạn có thể giả định "Tough" kỳ công thêm 2 đến Hiến pháp sửa đổi của một nhân vật cho mục đích tính HP, vì đó là một cách hiệu quả những gì nó làm . Đó không phải là văn bản của kỳ tích nhưng toán học hoạt động hoàn toàn giống nhau. Bạn không cần phải xử lý chiến công này trong câu trả lời của mình.)
Tiếp theo, mỗi lớp có một loại "hit die" được chỉ định, có liên quan đến việc tính toán HP. Bảng sau liệt kê súc sắc nhấn cho mỗi lớp.
Sorcerer: d6
Wizard: d6
Bard: d8
Cleric: d8
Druid: d8
Monk: d8
Rogue: d8
Warlock: d8
Fighter: d10
Paladin: d10
Ranger: d10
Barbarian: d12
Cuối cùng, cấp độ của nhân vật. Tất cả những gì điều này ảnh hưởng là số lần thêm một giá trị vào tổng số đang chạy trong phần sau. Cấp độ của một ký tự là một số nguyên từ 1 đến 20, bao gồm 1 . Mã của bạn sẽ không bao giờ phải xử lý một mức ngoài phạm vi đó. Để đạt cấp n, một nhân vật bắt đầu ở cấp 1 và tăng cấp n-1lần. Ví dụ, một nhân vật cấp 3 đã đến nơi họ đang ở bằng cách trở thành một nhân vật cấp 1 và tăng cấp hai lần.
Cách tính HP tối đa
HP tối đa của một nhân vật bằng với HP của họ ở cấp 1 cộng với tổng mức tăng họ nhận được ở mỗi cấp.
Ở cấp 1
Ở cấp 1, HP của một nhân vật bằng với điểm lăn cao nhất có thể trong lần chết của họ (số trong tên của con súc sắc, đối với những người không quen với súc sắc có nhiều hơn 6 mặt) cộng với công cụ sửa đổi Hiến pháp của họ. Hãy nhớ rằng khi tính toán HP ở cấp độ sau, bạn có thể cho rằng Hiến pháp của một nhân vật luôn giống nhau, vì phần tính toán này được thực hiện lại mỗi khi Hiến pháp thay đổi.
Khi lên cấp
Mỗi khi một nhân vật lên cấp, họ có hai lựa chọn. Họ có thể tung một con xúc xắc của mình hoặc lấy con lăn trung bình của con súc sắc đó (làm tròn lên). Cho dù họ chọn, công cụ sửa đổi Hiến pháp của họ sẽ được thêm vào kết quả. Tổng số này là số tiền mà HP của họ tăng lên. Đối với thử thách này, cuộn trung bình luôn được thực hiện, do đó đầu ra là xác định. (Một lần nữa, nếu bạn không quen với xúc xắc> 6 mặt, bạn có thể tính toán cuộn trung bình được làm tròn là (highest_possible_roll / 2) + 1.)
Có một ngoại lệ đáng chú ý. HP tối đa của một nhân vật luôn tăng ít nhất 1 mỗi lần họ tăng cấp 2 . Nếu các hướng dẫn trong đoạn văn trên sẽ dẫn đến tăng 0 hoặc ít hơn khi tăng cấp, thay vào đó, nó sẽ tăng thêm 1.
Các thách thức
Chương trình hoặc chức năng của bạn sẽ có ba đầu vào :
- Lớp nhân vật, như một chuỗi
- Cấp độ của nhân vật
- Điểm khả năng Hiến pháp của nhân vật ( không phải sửa đổi)
Nó sẽ chỉ xuất ra một thứ: HP tối đa hiện tại của nhân vật.
Ví dụ
Mọi sự kết hợp có thể có của đầu vào và đầu ra liên quan của chúng có thể được tìm thấy tại liên kết này. Để có cái gì đó để xem trên trang này, đây là 30 trường hợp thử nghiệm được chọn ngẫu nhiên:
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. Nói đúng ra, tôi không nghĩ có một quy tắc nói 20 là mức tối đa. Tuy nhiên, 21 là điểm dừng lại trong các bảng trong cuốn sách để cho bạn biết một số số khác nhau trong các quy tắc nên bao gồm số lượng kinh nghiệm bạn cần có để đạt được nó. Đó là một mức độ đủ tốt cho tôi.
2. Tôi thực sự không nghĩ điều này đúng với RAW. Tôi đã hỏi trên rpg.se và một điều như vậy dường như không được viết ra ở bất cứ đâu. Tuy nhiên, Mike Mearls, nhà thiết kế chính của D & D, đã tweet nó vào tháng 3 năm 2015 . Đây không phải là cách mà bạn có thể tranh luận về một tweet từ nhà phát triển quy tắc chính Jeremy Crawford, nhưng đó là bằng chứng cho thấy đó là những gì họ dự định, vì vậy tôi sẽ sử dụng nó cho thử thách này.