Dungeons & Dragons 5th edition (및 대부분의 다른 에디션)에는 Deck of Many Things 라는 마법 아이템이 있습니다 . 카드는 모두 매우 강한 긍정적 또는 부정적 영향을 미치기 때문에 엄청나게 강력한 아이템입니다. 데크를 사용하기 위해 캐릭터는 숫자를 선언 한 다음 그 효과를 순서대로 적용하여 그 수의 카드를 그립니다. 캐릭터가 선언 한 모든 카드를 뽑지 않고 마지막 카드를 뽑은 후 최소 1 시간이 지난 경우 나머지 카드는 자동으로 그려져 효과가 적용됩니다. 각 카드를 뽑은 후에는 덱으로 돌아와 덱을 섞습니다.
다음은 각 카드 1 을 그리는 효과의 목록입니다 .
- 균형 : 당신의 마음은 렌치로 바뀌어 정렬이 변경됩니다. 합법은 혼돈이되고 선은 악이되며 그 반대도 마찬가지입니다. 당신이 진정한 중립적이거나 정렬되지 않은 경우,이 카드는 당신에게 영향을 미치지 않습니다.
- 혜성 : 다음 적대적인 몬스터 나 당신이 만나는 몬스터 그룹을 한 손으로 물리 치면, 한 레벨을 얻을 수있을만큼의 경험치를 얻습니다. 그렇지 않으면이 카드는 효과가 없습니다.
- Donjon : 당신은 사라져서 외 차원 구체에서 정지 된 애니메이션 상태에 갇히게됩니다. 당신이 입고 다니는 모든 것은 당신이 사라 졌을 때 차지했던 공간에 남아 있습니다. 구에서 발견되어 제거 될 때까지 수감되어 있습니다. 점술 마법으로 찾을 수는 없지만 소원 마법으로 감옥의 위치를 알 수 있습니다. 더 이상 카드를받지 않습니다.
- Euryale . 카드의 메두사 같은 얼굴이 당신을 저주합니다. 이런 식으로 저주를받는 동안 투척을 저장하면 -2의 페널티를받습니다. 운명 카드의 신이나 마법 만이이 저주를 끝낼 수 있습니다.
- 운명 : 현실의 직물은 새로운 사건을 풀어 내고 새로운 사건을 일으켜 한 사건이 발생하지 않은 것처럼 피하거나 지울 수 있습니다. 카드를 뽑는 즉시 또는 죽기 전에 언제든지 카드의 마법을 사용할 수 있습니다.
- 불꽃 : 강력한 악마가 당신의 적이됩니다. 악마는 당신의 파멸을 찾고 당신의 삶을 괴롭 히고, 당신을 죽이려고 시도하기 전에 고통을 맛볼 수 있습니다. 이 적의는 당신이나 악마가 죽을 때까지 지속됩니다.
- 바보 : 당신은 10,000 XP를 잃고,이 카드를 버리고, 덱에서 다시 뽑습니다. 선언 된 드로우 중 하나입니다. XP를 많이 잃으면 레벨을 잃을 수 있고, 레벨을 유지하기에 충분한 XP 만 남게되는 금액을 잃게됩니다.
- 보석 : 각 2,000gp 가치의 보석 25 개 또는 각각 1,000gp 가치의 보석 50 개가 발에 나타납니다.
- 바보 : 지능을 1d4 + 1만큼 영구적으로 줄입니다 (최소 점수 1). 당신은 당신의 선언 된 드로우 이외의 추가 카드를 하나 그릴 수 있습니다.
- 광대 : 당신은 10,000 XP를 얻거나 선언 된 추첨을 넘어 두 개의 추가 카드를 그릴 수 있습니다. 이 카드를 뽑은 후 폐기하십시오.
- 열쇠 : 숙련 된 희귀하거나 희귀 한 마법 무기가 당신의 손에 나타납니다. GM은 무기를 선택합니다.
- 기사 : 당신은 30 피트 이내에서 선택한 공간에 등장하는 4 급 전투기의 서비스를받습니다. 전투기는 당신과 같은 종족이며, 죽음이 끝날 때까지 충성스럽게 섬기며, 운명이 그를 당신에게 이끌었다 고 믿습니다. 이 캐릭터를 제어합니다.
- 문 : 소원 주문을 1d3 번 시전하는 능력이 부여됩니다.
- Rogue : GM이 선택한 비 플레이어 캐릭터가 적대적입니다. NPC 나 다른 누군가가 그것을 밝힐 때까지 새로운 적의 신원을 알 수 없습니다. 소원이나 신의 개입만으로 NPC의 적대감을 종식시킬 수 있습니다.
- 파멸 : 마법 아이템 이외의, 소유하거나 소유 한 모든 형태의 부를 잃게됩니다. 휴대용 속성이 사라집니다. 소유 한 사업체, 건물 및 토지는 현실을 가장 적게 변화시키는 방식으로 손실됩니다. 이 카드에서 잃어버린 물건을 소유하고 있음을 증명하는 문서도 사라집니다.
- 해골 . 너는 죽음의 아바타를 소환한다-너덜 너덜 한 검은 가운에 입히고 스펙트럼 낫을 들고있는 유령 같은 인간 골격. 그것은 당신이 10 피트 이내에 GM이 선택한 공간에 나타나 당신을 공격하며, 다른 모든 사람들은 당신이 혼자서 전투에서 이겨야한다고 경고합니다. 아바타는 죽을 때까지 싸우거나 적중률이 0이되어 사라집니다. 누군가 당신을 도와 주려고하면, 도우미는 자신의 죽음의 아바타를 소환합니다. 죽음의 아바타가 죽인 생물은 생명으로 회복 될 수 없습니다.
- 별표 : 능력치 중 하나를 2만큼 증가시킵니다. 점수는 20을 초과 할 수 있지만 24를 초과 할 수 없습니다.
- 태양 : 경험치가 50,000이며, GM이 무작위로 결정하는 놀라운 아이템이 당신의 손에 나타납니다.
- 탈론 : 착용하거나 운반하는 모든 마법 아이템이 쇠약 해 집니다. 소유 한 인공물은 파괴되지 않지만 사라집니다.
- 왕좌 : 설득 기술에 능통하며 그 기술로 얻은 수표에 능숙 보너스가 두 배가됩니다. 또한, 당신은 세계 어딘가에 작은 보관소의 정당한 소유권을 얻습니다. 그러나, 요새는 현재 몬스터의 손에 달려 있으며, 당신은 당신의 것으로 주장하기 전에 반드시 정리해야합니다.
- 고관 :이 카드를 후 1 년 이내에 선택하면 명상에 관한 질문을하고 정신적으로 그 질문에 대한 정답을받을 수 있습니다. 정보 외에도 답은 수수께끼 같은 문제 나 다른 딜레마를 해결하는 데 도움이됩니다. 다시 말해, 지식은 그것을 적용하는 방법에 대한 지혜와 함께 온다.
- 무효 :이 블랙 카드는 재앙을 일으 킵니다. 당신의 영혼은 당신의 몸에서 끌어와 GM의 선택 장소에있는 물건에 담겨 있습니다. 하나 이상의 강력한 존재가 장소를 보호합니다. 당신의 영혼이 이런 식으로 갇혀있는 동안, 당신의 몸은 무능력합니다. 소원의 주문은 영혼을 회복시킬 수 없지만, 그 주문은 그것을 보유한 물체의 위치를 나타냅니다. 더 이상 카드를받지 않습니다.
( D & D 5 판 SRD 에서 복사 한 카드 설명 )
특히 어리석은 플레이어는 한 번에 많은 수의 카드를 뽑아서 최소한 하나의 강력한 카드로 해로운 카드의 균형을 잡기를 바랍니다. 예상대로, 이것은 종종 캐릭터가 사망하거나 카드를 계속 뽑을 수 없게 만듭니다.
도전
22 개 카드 의 Many of Deck 에서 반복 된 그리기를 시뮬레이션하여 각 카드를 출력하고 다음 조건 중 하나가 충족 될 때만 중지합니다.
- 캐릭터는 죽습니다 ( Fate 또는 Moon active 2 의 혜택을받지 않고 Skull 그리기 또는 Flames 또는 Rogue 그리기 후 5 장의 카드 그리기 를 통해 ).
- 캐릭터는 Donjon , Talons , The Void 3 또는 Idiot 4 를 통해 캐릭터의 지능 점수가 3 이하로 떨어지는 효과를 통해 더 많은 카드를 뽑을 수 없습니다 .
규칙
- 데크 이외의 캐릭터의 정렬, 레벨, XP 및 소유물은 중요하지 않습니다.
- 캐릭터의 지능 점수는 10에서 시작합니다.
- 캐릭터의 지능 또는 비축 된 소원의 사용에는 최대 제한이 없습니다 .
- 운명의 사용은 쌓이지 않습니다.
- 소원의 마법은 캐릭터가 사용할 수 없을 원인의 1에서 3 기회가 소원 정기 효과에 추가하여, 다시 주문을. 이 경우 캐릭터는 더 이상 주문을 사용하여 불꽃 , 도적 또는 해골 을 무효화 할 수 없습니다 . 운명 의 힘은 유일한 수단입니다.
- 캐릭터는 항상 다음을 선택합니다.
- 운명 과 달 은 전적으로 해골 , 화염 , 도적 에서 캐릭터를 곤경에 빠뜨리는 데 사용됩니다 . 캐릭터는 결코 탈론 효과를 되돌 리거나 소원 주문을 다시 시전 할 수 없으며, 돈존 과 공허 효과를 되돌릴 수 없습니다 . 캐릭터는 즉시 하나의 소원 주문을 사용하여 그중 하나 를 그릴 때 Skull , Flames 또는 Rogue 의 효과를 무효화하고 항상 성공합니다. 캐릭터는 항상 운명의 하기 전에 을 사용합니다소원을 사용 합니다.
- 캐릭터는 항상 바보 와 광대 의 효과로 더 많은 카드를 뽑으려고 선택합니다 (적절하게).
- 의 효과 스타는 항상 효과를 통해 카드를 그리기 중지하는 것을 방지하기 위해, 2 지능을 향상하는 데 사용됩니다 바보 .
- Knight 가 소환 한 NPC 는 적시의 죽음에서 캐릭터를 구할만큼 강력하지 않습니다.
- 인텔리전스의 증가 또는 감소 ( 각각 Star 또는 Idiot 를 통해 )는 출력에 반영되어야합니다 (변경 사항 (
+2
또는-(1d4+1)
)을 기록하거나 효과가 발생한 후 현재 인텔리전스 점수를 출력하여). - 캐릭터가 비축 한 소원 사용 횟수에 대한 변경 사항 은 캐릭터가 더 이상 소원 을 사용할 수 없도록 하는 소원 을 포함하여 출력에 유사하게 반영되어야합니다 .
- 모든 무작위 선택은 균일 한 이산 분포에서 이루어집니다.
- 뽑은 카드에 대해 출력 할 22 개의 개별 출력 세트를 선택할 수 있습니다. 카드 이름을 사용할 필요는 없습니다.
- 인텔리전스, 소원 사용 및 원하는 일관되고 모호하지 않은 방식으로 변경 사항을 사용할 수 없도록 변경 사항을 출력 할 수 있습니다 .
- 도적 이나 화염을 뽑은 후 적절한 카드를 다섯 번째 카드로 뽑으면 캐릭터는 죽음을 피하기 위해 소원 이나 운명 의 힘을 사용할 수 있습니다 . 경우에만 소원은 사용할 수 없습니다 또는 사용의 모든뿐만 아니라 같이 사용되어왔다 운명 , 문자 다이를하지 않습니다 시간에 그려지는 이미 사용되고있다.
- 바보 와 광대 는 뽑은 후에 버립니다. 다른 모든 카드는 즉시 덱으로 돌아간 다음 덱을 섞습니다.
- 다수의 도적 및 / 또는 불꽃이 활성화 된 경우, 운명을 한 번만 사용 하거나 소원 을 제거해야합니다.
- Jester 또는 Fool을 통해 한 번에 여러 카드를 뽑아도 Flames 및 / 또는 Rogue 의 턴 카운터가 진행되지 않습니다 .
예
각 선은 연속 된 추첨을 나타냅니다. 인텔리전스 및 소원 사용에 대한 변경 사항 은 현재 값으로 괄호 안에 표시됩니다. C
A와 다음 소원의 사용은 그 의미 소원은 더 이상 사용할 수 없습니다. A 는 운명F
의 힘이 죽음을 피하기 위해 사용 되었음을 나타냅니다 . 추가 주석은 설명을 위해 Python 스타일 주석의 형태로 제공됩니다.
Void # Can't draw with your soul ripped out of your body.
Throne, Euryale, Rogue, Star (12), Donjon # Can't draw while in suspended animation.
Moon (3), Throne, Sun, Flames (2), Fool, Idiot (6), Flames (1 C), The Fates, Skull (F), Skull # Two uses of wish were used on the two Flames draws. The second use rendered the character unable to use wish again. The Fates was used on the first Skull. When the second Skull came up, there was no way for the character to save himself, so he died.
Idiot (5), Star (7), Idiot (3) # Too dumb to draw.
Sun, Star (12), Talons # Talons destroys the deck.
Fates, Throne, Moon (2), Fates, Skull (F), Skull # Fates doesn't stack
Fates, Flames, Euryale, Fates, Skull, Void
Flames, Comet, Euryale, Gem, Knight, Key # 5 draws after Flames, the hero dies
Rogue, Balance, Throne, Gem, Idiot (8), Vizier, Sun # 5 draws plus one extra from Idiot
참조 구현
#!/usr/bin/env python3
import random
deck="""Sun
Moon
Star
Throne
Key
Knight
Void
Flames
Skull
Ruin
Euryale
Rogue
Jester
Vizier
Comet
Fates
Gem
Talons
Idiot
Donjon
Balance
Fool""".split()
random.shuffle(deck)
int_stat = 10
wish_uses = 0
wish_expired = False
fates = False
turn_count = None
while True:
card = deck.pop()
if card == "Fates":
if turn_count is None:
fates = True
print(card)
else:
turn_count = None
fates = False
print("{} (F)".format(card))
elif card == "Moon":
wish_uses += random.randint(1, 3)
if turn_count is None:
print("{} ({})".format(card, wish_uses))
else:
turn_count = None
wish_uses -= 1
print("{} ({}) ({})".format(card, wish_uses+1, wish_uses))
elif card in ["Flames", "Rogue"]:
if turn_count is None:
turn_count = 5
if fates:
fates = False
turn_count = None
print("{} (F)".format(card))
elif wish_uses > 0 and not wish_expired:
wish_uses -= 1
turn_count = None
wish_now_expired = random.choice([False, False, True])
print("{} ({}{})".format(card, wish_uses, " C" if wish_expired else ""))
wish_expired = wish_now_expired
else:
print("{}".format(card))
elif card == "Idiot":
int_stat -= random.randint(2, 5)
print("{} ({})".format(card, int_stat))
if turn_count is not None:
turn_count += 1
if int_stat <= 3:
break
elif card == "Star":
int_stat += 2
print("{} ({})".format(card, int_stat))
elif card == "Skull":
if fates:
fates = False
turn_count = None
print("{} (F)".format(card))
elif wish_uses > 0 and not wish_expired:
wish_uses -= 1
turn_count = None
wish_now_expired = random.choice([False, False, True])
print("{} ({}{})".format(card, wish_uses, " C" if wish_expired else ""))
wish_expired = wish_now_expired
else:
print(card)
break
elif card in ["Donjon", "Void", "Talons"]:
print(card)
break
elif card == "Fool":
print(card)
if turn_count is not None:
turn_count += 1
elif card == "Jester":
print(card)
if turn_count is not None:
turn_count += 2
else:
print(card)
if card not in ["Fool", "Jester"]:
deck.append(card)
random.shuffle(deck)
if turn_count is not None:
turn_count -= 1
if turn_count == 0:
break
[1] : 기술적으로 두 가지 변형이 있습니다. 하나는 13 개의 카드가 있고 다른 하나는 22 개의 카드가 있습니다. 우리는 풀 22 카드 버전에 대해서만 걱정합니다.
[2] : 화염 과 도적 은 일반적으로 캐릭터를 완전히 죽이지 않지만 적대적인 NPC는 어리석은 캐릭터를 찾아 5 장 더 뽑을 시간이있는 것으로 추정됩니다. 스컬 이 소환 한 스펙터는 싸우기가 매우 어렵고 캐릭터가 이기지 못한다고 가정합니다. 운명 이나 달을 통한 신성하고 마법적인 개입 만이이 3 장의 카드로 어리석은 캐릭터를 죽일 수 있습니다.
[3] : 캐릭터의 친구가 캐릭터를 구출하려고하지 않고 더 많은 카드를 뽑을 수 없을 정도로 똑똑하다고 가정합니다.
[4] : 지능 점수 3은 야생 동물과 거의 동일하며 카드를 뽑는 데 적극적으로 선택할 수 없습니다.