画直到你掉落


17

在《龙与地下城》第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或绘制FlamesRogue之后绘制5张牌,而没有The FatesMoon active 2的好处)。
  • 该角色无法绘制更多的牌(通过DonjonTalonsThe Void 3的作用,或者该角色的智力得分通过白痴4降至3或更低)。

规则

  • 角色的对齐方式,等级,XP和除甲板以外的所有物品均无关紧要。
  • 角色的智力得分从10开始。
  • 角色的智力或对愿望的储存没有最大限制。
  • 命运的使用不会叠加。
  • 愿望法术有1个多3造成的字符永远无法使用的机会,希望再次法术,除了定期的效果。如果发生这种情况,角色将无法再使用该咒语来抵消FlamesRogueSkull- 命运的力量是他们唯一的手段。
  • 角色始终会做出以下选择:
    • 命运月亮完全是为了使角色摆脱骷髅火焰流氓的困扰。角色永远不会使用它们来扭转利爪的效果或无法再次施放的愿望咒语,也不能使用它们来逆转DonjonThe Void的效果。角色在绘制其中之一时会立即使用一个愿望咒语来抵消SkullFlamesRogue的影响,并且它将始终成功。角色在使用前将始终使用命运希望
    • 角色总是选择(适当地)用白痴小丑的效果画更多的牌。
    • 总是使用Star的效果将智力提高2,以避免通过Idiot的效果停止抽奖。
  • 奈特召集的NPC 力量不足以挽救角色,使其免于过早地消亡。
  • 智力的任何增加或减少(分别通过StarIdiot)都必须反映在输出中(注意变化(+2-(1d4+1)),或在效果发生后输出当前Intelligence得分)。
  • 到的任何变动心愿使用的字符已经储存必须在同样的输出中反映出来,包括愿望造成的字符不能够使用的心愿了。
  • 所有随机选择均来自均匀的离散分布。
  • 您可以选择任意22组不同的输出来输出绘制的卡-不必使用卡的名称。
  • 您可能会以自己选择的任何一致,明确的方式输出智能,愿望用途和愿望无法使用的更改。
  • 如果在绘制“ 潜行者”或“ 烈焰”之后抽取了相应的卡作为第五张卡,角色可以利用愿望“命运”的力量避免死亡。只有当愿望无法使用或所有用途都被使用,以及命运未及时绘制或尚未使用时,角色才会死亡。
  • 愚人节弄臣节被抽出后将被丢弃。所有其他卡都会立即返回卡组,然后将卡组洗牌。
  • 如果有多个活动的Rogue和/或Flame堆栈,则只需消灭The Fates愿望一次即可消除它们。
  • 通过JesterFool一次抽出多张牌不会使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]:FlameRogue通常不会直接杀死角色,但假定敌对NPC在有时间再抽5张卡片后发现并杀死了愚蠢的角色​​。Skull召唤的幽灵 非常难以战斗,并且假设角色没有获胜。只有通过“命运”或“ 月球 ”的神圣/魔法干预,才能用这3张牌将愚蠢的角色​​从死亡中拯救出来。

[3]:我们假设角色的朋友足够聪明,不会尝试营救角色并允许他们抽出更多的牌。

[4]:智力得分为3大致等同于野生动物,该动物无法主动做出选择进行抽牌。



最好包括一些示例运行,其中a)五个回合到期,理想情况下在中间插入一些奖励卡,b)命运两次被下注,两次之间使用或不使用。
Martin Ender

如果参考愿望的实现在月亮被绘制的那一刻被使用了,它就不会让它过期。并且它也不会检查那里是否已经过期。
马丁·恩德

还有一件事:原始的D&D规则提到了白痴,傻瓜和小丑的所有附加卡。您的规则首先说明玩家为白痴和杰斯特增加了额外的纸牌,然后澄清了愚人节和杰斯特的规则计数器,而您的参考实现似乎只为傻瓜和弄皱了。您能澄清/解决这个问题吗?
Martin Ender

2
@steenbergh我也首先读过它,但是“ 每张卡被抽出后,它被放回甲板上,并且甲板被打乱了。 ”。抽签时仅会移除傻瓜和小丑,其他所有东西都将再次放置在牌组中,并在每次抽签前重新洗牌。
凯文·克鲁伊森

Answers:


4

JavaScript(ES6),379个字节

for(D=[...Array(21)].map((a,b)=>b),d={},i=10,w=e=f=t=0,F=_=>f=t=o=0,W=_=>{w--,t=0,o=w+(e?' C':''),e=1>r(2)},r=a=>0|Math.random()*a,$=1;$;){for(;d[c=r(22)];);o='',c?3>c?(t&&(t+=c),d[c]=1):4>c?f?F():0<w&&!e?W():$=0:7>c?$=0:9>c?(!t&&(t=5),f?F():0<w&&!e&&W()):10>c?(w+=1+r(2),t?(t=0,o=[w,--w]):o=w):11>c?(i-=2+r(3),o=i,$=3<i):12>c&&(i+=2,o=i):t?F():f=1,console.log(c,o),t&&(t--,$=t)}

不打高尔夫球

输出说明

卡的范围为0-21,如下所示:

  • 0:命运
  • 1:傻瓜
  • 2:小丑
  • 3:头骨
  • 4:东庄
  • 5:虚空
  • 6:利爪
  • 7:火焰
  • 8:盗贼
  • 9:月亮
  • 10:白痴
  • 11:星
  • 12点至21点:太阳,王座,钥匙,骑士,废墟,Euryale,Vizier,彗星,宝石,平衡

通过The Fates对骷髅,火焰或流氓的逆转用表示0


JavaScript(ES6),792个字节

在我发现允许使用22种不同的输出之前,使用卡名的先前版本。

d=`Sun Moon Star Throne Key Knight Void Flames Skull Ruin Euryale Rogue Jester Vizier Comet Fates Gem Talons Idiot Donjon Balance Fool`.split` `,i=10,w=0,W=!1,f=!1,t=null,F=()=>{f=!1,t=null,_('F')},U=()=>{w--,t=null,_(w+(W?' C':'')),W=1>r(2)},_=(...a)=>console.log(c+a.map(b=>` (${b})`).join``),r=a=>0|Math.random()*a,$=!0;for(;$;)c=d.splice(r(d.length),1)[0],'Fates'==c?null==t?(f=!0,_()):F():'Moon'==c?(w+=1+r(2),null==t?_(w):(t=null,w--,_(w+1,w))):'Idiot'==c?(i-=2+r(3),_(i),3>=i&&($=!1)):'Star'==c?(i+=2,_(i)):'Flames'==c||'Rogue'==c?(null==t&&(t=5),f?F():0<w&&!W?U():_()):'Skull'==c?f?F():0<w&&!W?U():(_(),$=!1):'Donjon'==c||'Void'==c||'Talons'==c?(_(),$=!1):'Fool'==c?null!==t&&(t+=1):'Jester'==c?null!==t&&(t+=2):_(),['Fool','Jester'].includes(c)||d.push(c),null!==t&&t--,0===t&&($=!1)

不打高尔夫球


2
@Mego老实说,直到看到这个答案之前,我并没有得到应有的好成绩。看到全名时容易理解。如果更改它,可以保留全名的版本吗?
魔术章鱼缸

@MagicOctopusUrn当然,将来我一定会保留当前的全名版本。
darrylyeo

@Mego它是针对OP的,只是说:“带有实际卡名的版本完全拼写,使该实现易于阅读。如果删除字节,也请保留此字节,标记为'ungolfed'”。
Magic Octopus Urn

@MagicOctopusUrn更新。
darrylyeo

0

Kotlin,1173字节

fun main(args:Array<String>){val d="Sun Moon Star Throne Key Knight Void Flames Skull Ruin Euryale Rogue Jester Vizier Comet Fates Gem Talons Idiot Donjon Balance Fool".split(" ");var c=(Math.random()*22).toInt();var i=10;var u=0;var e=false;var f=false;var t=1;r@while(true){when(c){15->{if(t>=1){f=true;println(c)}else{t = 1;f = false;println("${d[c]} (F)")}}1->{u+=(Math.random()*3).toInt()+1;if(t>=1){println("${d[c]} ($u)")}else{t=1;u-=1;println("${d[c]} (${u + 1}) ($u)")}}in arrayOf(7,11)->{if(t>=1){t=5};if(f){f=false;t=1;println("${d[c]} (F)")}else if(u>0&&!e){u-=1;t=1;val n=(Math.random()*3).toInt();println("${d[c]} ($u$e)");e=n==0}else{println(d[c])}}18->{i-=(Math.random()*4).toInt()+2;println("${d[c]} ($i)");if (t!=0){t+=1};if(i<=3){break@r}}2->{i+=2;println("${d[c]} ($i)")}8->{if(f){f=false;t=1;println("${d[c]} (F)")}else if(u>0&&!e){u-=1;t=1;val n=(Math.random()*3).toInt();println("${d[c]} ($u$e)");e=n==0}else{println(c);break@r}}in arrayOf(6,17,19)->{println(d[c]);break@r}21->{println(d[c]);if(t!=0){t += 1}}12->{println(d[c]);if(t!=0){t+=2}}else->{println(d[c])}};if((c !in arrayOf(12,21))){c=(Math.random()*23).toInt()};if(t!=0){t-=1}else{break}}}

它也是可运行的。- 在线尝试!

可能有很多错误……在评论中让我知道!


无限循环打印FoolJester
FrownyFrog

0

Java 8,481 480字节

v->{String r="";for(int i=10,d=22,c=d,F=0,t=0,w=0,W=0,j=Math.random()<.5?1:2;;c=d){c*=Math.random();r+=" "+c;if(c<1){F=1;r+=t>0?"F"+(F=0):"";t=-1;}else if(c<2){w+=Math.random()*3+1-(t>0?1:0);t=-1;}else if(c<4)t=F>0?-1:t<1?6:t;else if(c<5)t=F*w*W<1?1:-1;else if(c>19){t+=t>0?j:0;j=j%2+1;d--;}if(c>1&c<5&w*W>0){w--;W=(int)(Math.random()*3)%2;}i-=c==5?Math.random()*3+2:c==6?-2:0;r+=c>1&c<5&F>0?"F"+(F=0):c>0&c<5?"w"+w+"W"+W:c>4&c<7?"i"+i:"";if(--t==0|(c==5&i<4)|c>6&c<10)return r;}}

在Java中移植了Python3参考实现,然后对其进行了深入研究。当然可以打更多的高尔夫球,但这只是一个初始版本,以确保我做的一切正确。

如果有人发现任何错误(如果有任何编辑,也不会令我惊讶:自从我发布此内容以来,已经解决了七个或八个错误。),请告诉我。

卡输出:

0:命运
1:月亮
2:火焰
3:潜行者
4:骷髅
5:白痴
6:星星
7/ 8/ 9:唐庄/虚空/塔隆
20/ 21:傻瓜/小丑

10-19:其他所有内容(太阳/王位/钥匙/骑士/废墟/ Euryale / Vizier /彗星/宝石/平衡)

剩余愿望,已使用愿望,剩余情报和已使用标志的输出格​​式:

4w1W0
4       // Card drawn
 w1     // New amount of wishes left
   W0   // Whether the wishes used flag is active (1) or inactive (0)

5i6
5       // Card drawn
 i6     // New intelligence

0F0
0       // Card drawn
 F0     // Fates used

说明:

在这里尝试在此处打印漂亮的输出

v->{                       // Method with empty unused parameter and String return-type
  String r="";             //  Result-String, starting empty
  for(int i=10,            //  Intelligence
          d=22,            //  Amount of cards in the deck, starting at 22
          c=d,             //  Current card drawn
          F=0,             //  Fates flag
          t=0,             //  Turn-counter
          w=0,             //  Wishes left
          W=0,             //  Wishes used flag
          j=Math.random()<.5?1:2;
                           //  Whether Jester/Fool is drawn first of the two
      ;                    //  Loop indefinitely
       c=d){               //    After every iteration, shuffle the deck (reset `c`)
    c*=Math.random();      //   Draw a random 0-21 card (or less if Fool/Jester is gone)
    r+=" "+c;              //   Append the result with a space and this card
    if(c<1){               //   If the card was Fates:
      F=1;                 //    Set the Fates-flag to active
      r+=t>0?              //    If the turn-counter is larger than 0:
          "F"+(F=0)        //     Append that Fates was used (and make Fates inactive)
         :                 //    Else:
          "";              //     Append nothing
      t=-1;}               //    Set the turn-counter to -1 (none)
    else if(c<2){          //   If the card was Moon instead:
      w+=Math.random()*3+1 //    Increase the wishes by 1-3 randomly
         -(t>0?            //    Then, if the turn-counter is larger than 0
            1              //     Subtract 1 from the amount of wishes
           :               //    Else:
            0);            //     Leave the wishes the same
      t=-1;}               //    Set the turn-counter to -1 (none)
    else if(c<4)           //   If the card was Flames or Rogue instead:
      t=F>0?               //    If the Fates-flag is active:
         -1                //     Set the turn-counter to -1 (none)
        :t<1?              //    Else-if the turn-counter is 0 or -1 (none):
         6                 //     Set the turn-counter to 6
        :                  //    Else:
         t;                //     Leave the turn-counter the same
    else if(c<5){          //   If the card was Skull instead:
      t=F                  //    If the Fates-flag is inactive
        *w                 //    or the amount of wishes is smaller than 1
        *W<1?              //    or the wishes used flag is inactive
         1                 //     Set the turn-counter to 1
        :                  //    Else:
         -1;               //     Set the turn-counter to -1 (none)
      F=0;}                //    Then set the Fates-flag to inactive
    else if(c>19){         //   If the card was Fool or Jester instead:
      t+=t>0?              //    If the turn-counter was not 0 or -1 (none):
          j                //     Increase either by 1 (Fool) or 2 (Jester)
         :                 //    Else:
          0;               //     Leave the turn-counter the same
      j=j%2+1;             //    Fix `j` (2->1; 1->2)
      d--;}                //    And remove the Fool/Jester from the Deck
    if(c>1&c<5             //   If the card drawn was Flames, Rogue or Skull,
       &w                  //   and the amount of wishes is at least 1,
        *W>0){             //   and the wishes used flag is active
      w--;                 //    Decrease the amount of wishes by 1
      W=(int)(Math.random()*3)%2;}
                           //    And set the wishes used flag to one of (0,0,1)
    i-=c==5?               //   If the card drawn was Idiot:
        Math.random()*3+2  //    Decrease the intelligence by 2-5 randomly
       :c==6?              //   Else-if the card drawn was Star:
        -2                 //    Increase the intelligence by 2
       :                   //   Else:
        0;                 //    Leave the intelligence the same
    r+=c>1&c<5             //   If the card drawn was Flames, Rogue or Skull,
       &F>0?               //   and Fates is active
        "F"+(F=0)          //    Append that Fates was used (and make Fates inactive)
       :c>0&c<5?           //   Else-if the card drawn was Moon, Flames, Rogue or Skull:
        "w"+w+"W"+W        //    Append the amount of wishes left and wishes used flag
       :c>4&c<7?           //   Else-if the card drawn was Idiot or Star:
        "i"+i              //    Append the amount of intelligence left
       :                   //   Else:
        "";                //    Append nothing
    if(--t                 //   Decrease the turn-counter by 1
          ==0              //   And if the turn-counter is now 0,
       |(c==5              //   or the card drawn was Idiot,
             &i<4)         //   and the intelligence dropped below 4,
       |c>6&c<10)          //   or the card drawn was Donjon, Void or Talons:
         return r;         //    Return the result of the game
  }                        //  End of loop
}                          // End of method

1
Jester; Fates; Ruin; Euryale; Gem; Ruin; Ruin; Rogue(Fates used) Gem; Balance; Throne; Rogue(wishes left: 0; wishes used: 0); Rogue(wishes left: 0; wishes used: 0);为什么停止了?
FrownyFrog

@FrownyFrog谢谢!现在应该修复。如果您发现任何其他错误,请告诉我。:)
凯文·克鲁伊森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.