在《龙与地下城》第5版(以及大多数其他版本)中,存在一个称为“ 许多东西的甲板”的魔术物品。这是一个令人难以置信的强大项目,因为所有卡牌都有很强的正面或负面影响。要使用套牌,一个角色先声明一个数字,然后抽取最多该数量的纸牌,并按顺序应用效果。如果角色没有绘制他们声明的所有卡牌,并且距离绘制最后一张卡牌至少有1个小时,则将自动为它们绘制其余卡牌并应用效果。抽出每张卡后,将其返回卡座,然后将卡座洗牌。
以下是绘制每张卡1的效果的列表:
- 平衡:您的思维遭受痛苦的改变,导致您的对齐方式发生变化。合法变成混乱,善变成邪恶,反之亦然。如果您确实是中立或不结盟,则此卡对您没有影响。
- 彗星:如果您单手击败遇到的下一个敌对怪物或一组怪物,您的经验值就足以获得一个等级。否则,该卡无效。
- Donjon:您消失并陷入超维领域的悬浮动画状态。失踪时,您所穿着和携带的所有物品都会留在您所占据的空间中。您将一直被囚禁,直到被发现并从球体中移出为止。您无法通过任何占卜术来找到自己的位置,但是许愿咒语可以揭示您监狱的位置。您不再抽奖牌。
- Euryale。卡的美杜莎般的容貌会诅咒您。以这种方式被诅咒时,豁免检定得-2减罚。只有神或命运卡的魔咒才能结束这个诅咒。
- 命运:现实的结构重新解开并旋转,使您可以避免或擦除一个事件,好像从未发生过一样。您可以在抽出卡片后或死亡前的任何其他时间使用卡片的魔力。
- 烈焰:强大的魔鬼成为你的敌人。魔鬼寻找你的废墟,困扰着你的生活,在试图杀死你之前先品尝一下痛苦。这种仇恨一直持续到你或魔鬼死亡为止。
- 愚人:您损失10,000 XP,丢弃此卡,然后再次从牌组中抽奖,并将两次抽奖都算作您声明的抽奖之一。如果失去那么多的XP会导致您失去一个等级,那么您损失的数量将使您只有足够的XP来维持您的等级。
- 宝石:二十五个珠宝,每个价值2,000 gp,五十个珠宝,每个价值1,000 gp,出现在您的脚下。
- 白痴:永久降低你的智力1d4 + 1(最低分数为1)。您可以在声明的抽奖之外再抽一张卡。
- 小丑(Jester):您获得10,000 XP,或者您可以在宣告的抽奖之外再抽两张牌。拔出后将其丢弃。
- 钥匙:熟练的稀有或稀有魔法武器会出现在您的手中。GM选择武器。
- 骑士:您将获得一名4级战斗机的服务,该战斗机出现在您选择的30英尺范围内的空间中。战斗机与您属于同一种族,忠实地为您服务直至死亡,并相信命运将他或她吸引了。您可以控制此角色。
- 月球:您被授予施放愿望咒语1d3次的能力。
- 盗贼:GM选择的非玩家角色对您产生敌意。在NPC或其他人透露身份之前,您不知道新敌人的身份。绝望的咒语或神圣的干预,无不可以结束NPC对您的敌意。
- 废墟:您拥有或拥有的所有形式的财富(魔术物品除外)都将丢失给您。便携式财产消失了。您所拥有的企业,建筑物和土地的损失方式至少会改变现实。任何证明您应拥有此卡遗失物品的文件也将消失。
- 骷髅。您召唤了一个死亡的化身-穿着破烂的黑色长袍的幽灵般人形骷髅,身上戴着光谱镰刀。它会出现在您选择的10英尺范围内的通用汽车选择的空间中并向您发起攻击,并警告所有其他人您必须独自赢得这场战斗。化身一直战斗直到死亡或它的生命值降低到0,然后消失。如果有人试图帮助您,则助手会召唤自己的死亡化身。被死亡的化身杀死的生物无法恢复生命。
- 星星:将一项能力得分提高2。得分可以超过20,但不能超过24。
- 太阳:您获得50,000 XP,一个奇妙的物品(由GM随机决定)出现在您的手中。
- 利爪:您穿戴或携带的每件魔术物品都会分解。您拥有的文物不会被破坏,但会消失。
- 王座:您会说服技能熟练,并且使用该技能进行的支票会为您的熟练度奖金加倍。此外,您还获得了世界上某个小地方的合法所有权。但是,当前要塞已由怪物掌握,您必须先清除该怪物,然后才能将其视为自己的要塞。
- 维齐尔(Vizier):您可以在选择这张卡的一年内的任何时候选择冥想中的一个问题,并在心理上得到该问题的真实答案。除了信息,答案还可以帮助您解决令人困惑的问题或其他难题。换句话说,知识带有如何应用知识的智慧。
- 虚空:这张黑牌表示灾难。您的灵魂是从您的身体中抽出来的,包含在通用汽车选择的地方的物体中。一个或多个强大的生物守护着这个地方。当您的灵魂以这种方式被困住时,您的身体就无法工作了。愿望咒语无法恢复您的灵魂,但该咒语揭示了持有该愿望的物体的位置。您不再抽奖牌。
(卡说明从D&D第5版SRD复制)
一些特别愚蠢的玩家会立即抽出大量纸牌,希望获得至少一个强大的恩赐来平衡有害的纸牌。如人们所料,这通常会导致角色死亡或无法继续抽牌。
挑战
模拟从22张卡片中的许多事物重复进行的抽奖,输出每张抽奖卡,仅在满足以下条件之一时停止:
- 角色死亡(通过绘制Skull或绘制Flames或Rogue之后绘制5张牌,而没有The Fates或Moon active 2的好处)。
- 该角色无法绘制更多的牌(通过Donjon,Talons,The Void 3的作用,或者该角色的智力得分通过白痴4降至3或更低)。
规则
- 角色的对齐方式,等级,XP和除甲板以外的所有物品均无关紧要。
- 角色的智力得分从10开始。
- 角色的智力或对愿望的储存没有最大限制。
- 命运的使用不会叠加。
- 该愿望法术有1个多3造成的字符永远无法使用的机会,希望再次法术,除了定期的效果。如果发生这种情况,角色将无法再使用该咒语来抵消Flames,Rogue或Skull- 命运的力量是他们唯一的手段。
- 角色始终会做出以下选择:
- 命运与月亮完全是为了使角色摆脱骷髅,火焰和流氓的困扰。角色永远不会使用它们来扭转利爪的效果或无法再次施放的愿望咒语,也不能使用它们来逆转Donjon和The Void的效果。角色在绘制其中之一时会立即使用一个愿望咒语来抵消Skull,Flames或Rogue的影响,并且它将始终成功。角色在使用前将始终使用命运希望。
- 角色总是选择(适当地)用白痴和小丑的效果画更多的牌。
- 总是使用Star的效果将智力提高2,以避免通过Idiot的效果停止抽奖。
- 奈特召集的NPC 力量不足以挽救角色,使其免于过早地消亡。
- 智力的任何增加或减少(分别通过Star或Idiot)都必须反映在输出中(注意变化(
+2
或-(1d4+1)
),或在效果发生后输出当前Intelligence得分)。 - 到的任何变动心愿使用的字符已经储存必须在同样的输出中反映出来,包括愿望造成的字符不能够使用的心愿了。
- 所有随机选择均来自均匀的离散分布。
- 您可以选择任意22组不同的输出来输出绘制的卡-不必使用卡的名称。
- 您可能会以自己选择的任何一致,明确的方式输出智能,愿望用途和愿望无法使用的更改。
- 如果在绘制“ 潜行者”或“ 烈焰”之后抽取了相应的卡作为第五张卡,角色可以利用愿望或“命运”的力量避免死亡。只有当愿望无法使用或所有用途都被使用,以及命运未及时绘制或尚未使用时,角色才会死亡。
- 愚人节和弄臣节被抽出后将被丢弃。所有其他卡都会立即返回卡组,然后将卡组洗牌。
- 如果有多个活动的Rogue和/或Flame堆栈,则只需消灭The Fates或愿望一次即可消除它们。
- 通过Jester或Fool一次抽出多张牌不会使Flames和/或Rogue的转盘计数器提前。
例子
每条线代表一系列抽奖。括号中的当前值显示对情报和愿望用途的更改。一个C
旁边的一个心愿使用表示希望不能再使用。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]:Flame和Rogue通常不会直接杀死角色,但假定敌对NPC在有时间再抽5张卡片后发现并杀死了愚蠢的角色。Skull召唤的幽灵 非常难以战斗,并且假设角色没有获胜。只有通过“命运”或“ 月球 ”的神圣/魔法干预,才能用这3张牌将愚蠢的角色从死亡中拯救出来。
[3]:我们假设角色的朋友足够聪明,不会尝试营救角色并允许他们抽出更多的牌。
[4]:智力得分为3大致等同于野生动物,该动物无法主动做出选择进行抽牌。