Commit 3359b06f authored by xiaoye's avatar xiaoye

Revert "Merge branch 'dealer-season2' of https://code.moenext.com/mycard/windbot"

This reverts commit 3175207d, reversing
changes made to 078ad579.
parent 75aa85de
Pipeline #31532 failed with stages
in 55 seconds
......@@ -4,42 +4,252 @@
# description
# flags (avail flags: SUPPORT_MASTER_RULE_3, SUPPORT_NEW_MASTER_RULE, SUPPORT_MASTER_RULE_2020, SELECT_DECKFILE)
![狂野模式]神数不神-雷龙
Name=神数不神 Deck=ThunderDragon Dialog=Zefra.zh-CN
深渊混沌雷龙卡组。(普通模式的人机的卡组会符合其使用的卡池对应的环境的禁限卡表,但在狂野模式中,人机的卡组不符合任何禁限卡表。)
!随机-非常简单
Random=AI_LV1
主要是一些沙包。
SUPPORT_MASTER_RULE_2020
!神数不神-刹帝利
Name=神数不神 Deck=Kashtira Dialog=Zefra.zh-CN
俱舍怒威族卡组。
AI_LV3 SUPPORT_MASTER_RULE_2020
!随机-简单
Random=AI_LV2
一些比较弱的卡组。
SUPPORT_MASTER_RULE_2020
!神数不神-神数
Name=神数不神 Deck=Zefra Dialog=Zefra.zh-CN
神数卡组。
AI_LV3 SUPPORT_MASTER_RULE_2020
!随机-一般
Random=AI_LV3
一些不是很弱的卡组。
SUPPORT_MASTER_RULE_2020
!神数不神-珠泪哀歌
Name=神数不神 Deck=Tearlaments Dialog=Zefra.zh-CN
旧式地天使珠泪哀歌族卡组。
AI_LV3 SUPPORT_MASTER_RULE_2020
!随机-普通
Random=AI_LV4
一些可以(或者曾经可以)在竞技环境里看到的卡组。
SUPPORT_MASTER_RULE_2020
!玻璃女巫-魔女术
Name=玻璃女巫 Deck=Witchcraft Dialog=verre.zh-CN
魔女术卡组。
!随机-狂野
Random=AI_WILD
普通的人机的卡组会符合其使用的卡池对应的环境的禁限卡表,但狂野模式的人机的卡组一般不符合任何禁限卡表。
SUPPORT_MASTER_RULE_2020
!随机-报社
Random=AI_ANTI_META
一些报复社会(针对主流卡组的弱点)的卡组。
SUPPORT_MASTER_RULE_2020
!P2-自选卡组
Name=P2 Deck=Lucky Dialog=gugugu.zh-CN
人机卡组由你选择。随缘出牌。
SELECT_DECKFILE SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!悠悠
Name=悠悠 Deck=MokeyMokey Dialog=mokey.zh-CN
沙包。
AI_LV1 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!悠悠王
Name=悠悠王 Deck=MokeyMokeyKing Dialog=mokey.zh-CN
大沙包。
AI_LV1 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!谜之剑士LV4-龙骑星爆
Name=谜之剑士LV4 Deck=Dragunity Dialog=swordsman.zh-CN
龙骑轴星尘龙爆裂体卡组。
AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!谜之剑士LV4-L8
Name=谜之剑士LV4 Deck='Level VIII' Dialog=swordsman.zh-CN
8星同调卡组。
AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!谜之剑士LV4-R5
Name=谜之剑士LV4 Deck='Rank V' Dialog=swordsman.zh-CN
5阶超量卡组。
AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!谜之剑士LV4-异热同心武器
Name=谜之剑士LV4 Deck='Zexal Weapons' Dialog=swordsman.zh-CN
神装电光皇卡组。
AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!琪露诺-彩虹
Name=琪露诺 Deck=Rainbow Dialog=cirno.zh-CN
全属性凡骨卡组。
AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!琪露诺-饼蛙
Name=琪露诺 Deck='Toadally Awesome' Dialog=cirno.zh-CN
大师规则三的全盛饼蛙卡组。
AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!复制植物-青眼
Name=复制植物 Deck=Blue-Eyes Dialog=copy.zh-CN
青眼卡组。
AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!复制植物-十二兽
Name=复制植物 Deck=Zoodiac Dialog=copy.zh-CN
大师规则三的十四兽卡组。
AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!尼亚-妖仙兽
Name=尼亚 Deck=Yosenju Dialog=near.zh-CN
妖仙兽卡组。
AI_ANTI_META SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!尼亚-机壳
Name=尼亚 Deck=Qliphort Dialog=near.zh-CN
机壳卡组。
AI_ANTI_META SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!尼亚-淘气仙星
Name=尼亚 Deck=Trickstar Dialog=near.zh-CN
旧式淘气仙星卡组。
AI_LV4 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!尼亚-幻变骚灵
Name=尼亚 Deck=Altergeist Dialog=near.zh-CN
幻变骚灵卡组。
AI_LV4 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!尼亚-拉比林斯迷宫
Name=尼亚 Deck=Labrynth Dialog=near.zh-CN
拉比林斯迷宫卡组。
AI_LV4 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!复制梁龙-闪刀姬
Name=复制梁龙 Deck=SkyStriker Dialog=anothercopy.zh-CN
旧式闪刀姬卡组。
AI_LV3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!复制梁龙-自奏圣乐
Name=复制梁龙 Deck=Orcust Dialog=anothercopy.zh-CN
旧式自奏圣乐卡组。
AI_LV4 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!复制梁龙-转生炎兽
Name=复制梁龙 Deck=Salamangreat Dialog=anothercopy.zh-CN
转生炎兽卡组。
AI_LV3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!VI-1911-凭依装着
Name=VI-1911 Deck=FamiliarPossessed Dialog=VI-1911.zh-CN
凭依装着卡组。
AI_ANTI_META SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!VI-1911-时劫者
Name=VI-1911 Deck=TimeThief Dialog=VI-1911.zh-CN
时间潜行者卡组。
AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!永远之魂-削血
Name=永远之魂 Deck=Burn Dialog=soul.zh-CN
老式削血卡组。
SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!永远之魂-青蛙
Name=永远之魂 Deck=Frog Dialog=soul.zh-CN
老式青蛙卡组。
AI_LV1 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!永远之魂-荷鲁斯
Name=永远之魂 Deck=Horus Dialog=soul.zh-CN
老式龙族卡组。
AI_LV1 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!比特机灵-微风
Name=比特机灵 Deck=PureWinds Dialog=zh-CN
风属性卡组。
AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!试作型机器人1732
Name=试作型机器人1732 Deck=ST1732 Dialog=zh-CN
由三盒ST17和三盒SD32组成的卡组。
AI_LV1 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!奇異果
Name=奇異果 Deck=LightswornShaddoldinosour Dialog=kiwi.zh-TW
光道影依恐龙卡组。
AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!奇魔果
Name=奇魔果 Deck=DarkMagician Dialog=kiwi.zh-TW
黑魔术师卡组。
AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!MAX龍果
Name=MAX龍果 Deck=BlueEyesMaxDragon Dialog=kiwi.zh-TW
青眼混沌极龙卡组。
AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!幻煌果
Name=幻煌果 Deck=Phantasm Dialog=kiwi.zh-TW
幻煌龙卡组。
AI_ANTI_META SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!燃血鬥士
Name=燃血鬥士 Deck=ChainBurn Dialog=kiwi.zh-TW
连锁烧卡组。
AI_ANTI_META SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!報社鬥士
Name=報社鬥士 Deck=GrenMajuThunderBoarder Dialog=kiwi.zh-TW
红莲雷王滑板卡组。
AI_ANTI_META SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!我太帅了-真红眼龙骑士
Name=我太帅了 Deck=Dragun Dialog=smart.zh-CN
超魔导真红眼龙骑士卡组。
AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!我太帅了-水百凤凰勇者
Name=我太帅了 Deck=Brave Dialog=smart.zh-CN
水机百头龙凤凰人勇者卡组。
AI_LV3 SUPPORT_MASTER_RULE_2020
AI_LV4 SUPPORT_MASTER_RULE_2020
!复制梁龙-闪刀姬
Name=复制梁龙 Deck=SkyStriker Dialog=anothercopy.zh-CN
旧式闪刀姬卡组。
AI_LV3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!玻璃女巫-魔女术
Name=玻璃女巫 Deck=Witchcraft Dialog=verre.zh-CN
魔女术卡组。
AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!玻璃女巫-救祓少女
Name=玻璃女巫 Deck=Exosister Dialog=verre.zh-CN
救祓少女卡组。
AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!艾克莉西娅-相剑
Name=艾克莉西娅 Deck=Swordsoul Dialog=ecclesia.zh-CN
相剑卡组。
AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!艾克莉西娅-教导
Name=艾克莉西娅 Deck=Dogmatika Dialog=ecclesia.zh-CN
教导卡组。
AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!艾克莉西娅-阿不思
Name=艾克莉西娅 Deck=Albaz Dialog=ecclesia.zh-CN
以阿不思的落胤为中心的卡组。
AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!神数不神-刹帝利
Name=神数不神 Deck=Kashtira Dialog=Zefra.zh-CN
俱舍怒威族卡组。
AI_LV4 SUPPORT_MASTER_RULE_2020
![狂野]神数不神-雷龙
Name=神数不神 Deck=ThunderDragon Dialog=Zefra.zh-CN
深渊混沌雷龙卡组。
AI_WILD SUPPORT_MASTER_RULE_2020
!神数不神-珠泪哀歌
Name=神数不神 Deck=Tearlaments Dialog=Zefra.zh-CN
旧式地天使珠泪哀歌族卡组。
AI_LV4 AI_WILD SUPPORT_MASTER_RULE_2020
!神数不神-神数
Name=神数不神 Deck=Zefra Dialog=Zefra.zh-CN
神数卡组。
AI_LV4 SUPPORT_MASTER_RULE_2020
!今晚有宵夜吗-超重武者
Name=今晚有宵夜吗 Deck=SuperheavySamurai Dialog=superheavysamurai.zh-CN
超重武者卡组。
AI_LV4 SUPPORT_MASTER_RULE_2020
......@@ -56,7 +56,6 @@
87746184
87746184
53971455
37818794
!side
56787189
55273561
......
......@@ -41,7 +41,6 @@
70342110
70342110
#extra
37818794
33236860
33236860
33236860
......
......@@ -41,7 +41,6 @@
40605147
40605147
#extra
37818794
15291624
60461804
84815190
......
......@@ -45,7 +45,6 @@
37818794
37818794
96334243
96334243
63519819
50588353
70369116
......
......@@ -41,7 +41,6 @@
77891946
77891946
#extra
37818794
90448279
59242457
59242457
......
......@@ -41,7 +41,6 @@
10045474
33925864
#extra
37818794
15291624
27548199
21915012
......
......@@ -56,5 +56,4 @@
29301450
71607202
94259633
37818794
!side
#created by ...
#main
102380
102380
94853057
14558127
14558127
14558127
52038442
59438931
60643554
73642296
23434538
23434538
23434538
11021521
94145021
94145021
97268402
97268402
97268402
2263869
12580477
12580478
18144506
19613556
24224830
69279219
81674782
5650082
10045474
10045474
10045474
12607053
31849106
31849106
40838625
44095762
62279055
62279055
30241314
30241314
#extra
37818794
6150044
6150045
11321089
87751584
26273196
54757758
10960419
18969888
96637156
21848500
21848500
68059897
68059897
95454996
95454996
!side
#created by ...
#main
32731036
25451383
60242223
62962630
62962630
62962630
68468459
68468459
45484331
45883110
95515789
19096726
14558127
14558127
14558127
23434538
23434538
23434538
36577931
1984618
1984618
6498706
6498706
34995106
44362883
75500286
81439173
24224830
24224830
29948294
36637374
65681983
82738008
18973184
10045474
10045474
10045474
19271881
32756828
17751597
#extra
11321089
38811586
44146295
44146295
92892239
70534340
3410461
24915933
72272462
1906812
41373230
51409648
87746184
87746184
53971455
37818794
!side
56787189
55273561
68468460
72554664
95515790
\ No newline at end of file
......@@ -41,7 +41,6 @@
84749824
84749824
#extra
37818794
42110604
5821478
61665245
......
......@@ -41,7 +41,6 @@
14821890
14821890
#extra
37818794
42632209
60465049
96633955
......
......@@ -41,7 +41,6 @@
74920585
74920585
#extra
37818794
28226490
84330567
69946549
......
#created by ...
#main
44330098
44330098
44330098
34267821
34267821
34267821
14558127
14558127
14558127
60643553
60643553
60643553
73642296
73642296
73642296
23434538
23434538
23434538
40640057
40640057
40640057
69181753
69181753
2830693
2830693
18964575
18964575
18964575
19665973
19665973
19665973
97268402
97268402
97268402
10045474
10045474
10045474
4392470
44910027
97926515
#extra
!side
......@@ -51,7 +51,6 @@
10045474
10045474
#extra
37818794
41685633
41685633
15291624
......
......@@ -61,7 +61,6 @@
94553671
94553671
#extra
37818794
27548199
5041348
5041348
......
......@@ -61,7 +61,6 @@
35561352
57831349
#extra
37818794
27548199
74586817
80696379
......
......@@ -41,7 +41,6 @@
47679935
73881652
#extra
37818794
75286621
75286621
48791583
......
{
"welcome": [
"这里的宝藏是我的!别想抢走!",
"嘿嘿……来加入我们吧,成为我们的同伴吧。",
"黄金乡迷宫,不死族的圣地。这里由我来征服!",
"运气与实力共存。赌博决斗,启动!",
"赌注越大,胜利的快感越强烈!",
"我要在中心赌场赢下一切,你阻止不了我!",
"命运的骰子已经投下,你敢跟随它的轨迹吗?",
"在这赌局中,不只是卡片,连你的灵魂也会被吸引!",
"卡片是我的筹码,勇气是你的武器,现在让赌局开始吧!",
"幸运女神也无法预见的结局,今天就让我们来创造吧!",
"这是属于胜者的舞台,失败者的泪水早已被忘却。",
"这里没有回头路,踏入赌局的瞬间,你已经走向未知的结局。",
"赌局已定,胜负难料。",
"我的攻击力比你还高!",
"虽然赌博决斗很有意思,但感觉主办方怪怪的呢",
"据说有些宝箱会吃人……",
"每一张卡片都有它的命运。",
"谁都不能阻止我把祖传3000年的宝物拿去拍卖!",
"柴郡猫,没见过的卡片精灵呢。但是好可爱",
"好奇怪,有点犯困呢。但不影响我火力全开!",
"何时来的?洗衣女仆",
"赌徒将不断赢下去,直到燃尽为止!",
"能感觉到吗?命运的绳索已经缠绕在你我手腕上。",
"你的星星我就收下了!"
],
"deckerror": [
"抱歉,我的卡组里的{0}的数量出了问题。"
],
"duelstart": [
"在黄金的见证下,让我们的决斗开启!愿最聪明的探索者赢得这场战斗!",
"愿古老的黄金国赐予我胜利的智慧!",
"让古老的废墟见证这场决斗……",
"好害怕,好想回家",
"我的卡牌像黄金一样坚不可摧!",
"输掉的人,将会变成不死族!",
"我不会手下留情的。",
"好好珍惜吧,这是你成为不死族之前的最后决斗!",
"现在,让我们用决斗来决定谁是真正的探险家!",
"我将掠夺黄金国的一切!你也别想阻止我!"
],
"newturn": [
"我的回合,抽牌。",
"轮到我了。",
"轮到我表演了!",
"我的命运由我自己掌握,抽牌!",
"来帮助我,伙伴!",
"这张牌将决定赌局的走向。",
"这张牌,将扭转命运!",
"怎么是这张牌……",
"这场赌局,我拿下了!",
"利用好特殊规则,才能胜利!",
"来了,伙伴!"
],
"endturn": [
"回合结束。",
"这场赌局,要如何继续才好呢?",
"轮到你的表演了。",
"期待你的表现。",
"究竟谁的运气会更胜一筹呢?",
"计算完毕,去抓住仅剩的获胜概率吧。",
"轮到你了。"
],
"directattack": [
"{0},直接攻击。",
"对他使出全力吧,{0}。",
"上吧,{0}。",
"毫无痛苦的结束这一切吧,{0}。",
"{0},完成使命的时候到了。",
"{0},出击。",
"{0},展示你的力量。",
"机会来了,{0}。",
"交给你了,{0}。",
"你已经无法阻止我了。{0},攻击。"
],
"attack": [
"粉碎它吧,{0}。",
"去把{1}抹消掉。",
"攻击!{1}。",
"{0},攻击{1}。",
"{0},你比{1}更强。上吧。"
],
"ondirectattack": [
"承受住了……",
"本自同根生,相煎何太急啊!{0}。",
"不错的一击。",
"这样还不足以击败我。"
],
"facedownmonstername": "怪兽",
"activate": [
"我发动{0}的效果。",
"{0},拜托了。",
"{0}的效果发动。",
"借用下你的力量,{0}。"
],
"summon": [
"我召唤{0}。",
"召唤{0}。",
"现身吧,{0}!命运由此改变!",
"出现吧,{0}!胜负在此决定!",
"与我并肩作战,{0}!",
"苏醒吧,{0}!让我们在这场赌局中书写奇迹!",
"{0},带着胜利的光芒现身!命运的筹码都在你手中!",
"回应召唤,{0}!赌上所有筹码,带来决定性的胜利!",
"我需要你的帮助,{0}。",
"卷席这个战场,{0}!",
"为我带来胜利吧,{0}。",
"登上舞台吧,{0}。"
],
"setmonster": [
"放置怪兽。",
"我里侧表示放置了一只鸽子。"
],
"chaining": [
"连锁!{0}",
"发动,{0}。",
"根据我的计算,这不成立。{0},发动!",
"你会后悔你的决定。{0},发动!",
"我早已做好应对你的准备。上吧,{0}!",
"等等,我要连锁。",
"{0},粉碎这个计谋!",
"如我所料。"
]
}
\ No newline at end of file
{
"welcome": [
"小蓝赛区的胜利将由我拿下!",
"我才是最强的小蓝!",
"运气与实力共存。赌博决斗,启动!",
"赌注越大,胜利的快感越强烈!",
"我要在中心赌场赢下一切,你阻止不了我!",
"命运的骰子已经投下,你敢跟随它的轨迹吗?",
"在这赌局中,不只是卡片,连你的灵魂也会被吸引!",
"卡片是我的筹码,勇气是你的武器,现在让赌局开始吧!",
"幸运女神也无法预见的结局,今天就让我们来创造吧!",
"这是属于胜者的舞台,失败者的泪水早已被忘却。",
"这里没有回头路,踏入赌局的瞬间,你已经走向未知的结局。",
"赌局已定,胜负难料。",
"我的攻击力比你还高!",
"虽然赌博决斗很有意思,但感觉主办方怪怪的呢",
"据说有些宝箱会吃人……",
"每一张卡片都有它的命运。",
"谁都不能阻止我把祖传3000年的宝物拿去拍卖!",
"柴郡猫,没见过的卡片精灵呢。但是好可爱",
"好奇怪,有点犯困呢。但不影响我火力全开!",
"何时来的?洗衣女仆",
"赌徒将不断赢下去,直到燃尽为止!",
"能感觉到吗?命运的绳索已经缠绕在你我手腕上。",
"你的星星我就收下了!"
],
"deckerror": [
"抱歉,我的卡组里的{0}的数量出了问题。"
],
"duelstart": [
"我……我只是个登场堆三的小妹。家里属我最弱……拜托您手下留情!"
],
"newturn": [
"我的回合,抽牌。",
"轮到我了。",
"轮到我表演了!",
"我的命运由我自己掌握,抽牌!",
"来帮助我,伙伴!",
"这张牌将决定赌局的走向。",
"这张牌,将扭转命运!",
"怎么是这张牌……",
"这场赌局,我拿下了!",
"利用好特殊规则,才能胜利!",
"来了,伙伴!"
],
"endturn": [
"回合结束。",
"这场赌局,要如何继续才好呢?",
"轮到你的表演了。",
"期待你的表现。",
"究竟谁的运气会更胜一筹呢?",
"计算完毕,去抓住仅剩的获胜概率吧。",
"轮到你了。"
],
"directattack": [
"{0},直接攻击。",
"对他使出全力吧,{0}。",
"上吧,{0}。",
"毫无痛苦的结束这一切吧,{0}。",
"{0},完成使命的时候到了。",
"{0},出击。",
"{0},展示你的力量。",
"机会来了,{0}。",
"交给你了,{0}。",
"你已经无法阻止我了。{0},攻击。"
],
"attack": [
"粉碎它吧,{0}。",
"去把{1}抹消掉。",
"攻击!{1}。",
"{0},攻击{1}。",
"{0},你比{1}更强。上吧。"
],
"ondirectattack": [
"承受住了……",
"本自同根生,相煎何太急啊!{0}。",
"不错的一击。",
"这样还不足以击败我。"
],
"facedownmonstername": "怪兽",
"activate": [
"我发动{0}的效果。",
"{0},拜托了。",
"{0}的效果发动。",
"借用下你的力量,{0}。"
],
"summon": [
"我召唤{0}。",
"召唤{0}。",
"现身吧,{0}!命运由此改变!",
"出现吧,{0}!胜负在此决定!",
"与我并肩作战,{0}!",
"苏醒吧,{0}!让我们在这场赌局中书写奇迹!",
"{0},带着胜利的光芒现身!命运的筹码都在你手中!",
"回应召唤,{0}!赌上所有筹码,带来决定性的胜利!",
"我需要你的帮助,{0}。",
"卷席这个战场,{0}!",
"为我带来胜利吧,{0}。",
"登上舞台吧,{0}。"
],
"setmonster": [
"放置怪兽。",
"我里侧表示放置了一只鸽子。"
],
"chaining": [
"连锁!{0}",
"发动,{0}。",
"根据我的计算,这不成立。{0},发动!",
"你会后悔你的决定。{0},发动!",
"我早已做好应对你的准备。上吧,{0}!",
"等等,我要连锁。",
"{0},粉碎这个计谋!",
"如我所料。"
]
}
\ No newline at end of file
{
"welcome": [
"发现入侵者,歼灭模式启动。",
"人格载入完成。我正在摸……发牌啦!快给我从房间出去!",
"如果你是龙,也好。",
"速战速决吧。",
"有人来了?是我点的巧克力布丁拼盘到了吗?",
"不要在我的休息时间来挑战我啊。",
"你就是扬言要暴打我的笨蛋吗?",
"模组轮盘启动,卡组锁定。",
"挑战者,你所见的只是数据的一部分。",
"你是我曾查看过的数据吗?还是说……是本人?",
"欢迎来到我的维度。你能超越我的运算吗?",
"决斗时,每一步都是数据的交流。你能超越我的数据吗?",
"你的数据,将是你和我交锋的工具。准备好开始了吗?",
"若不能超越过去的自己,便无法击败我。",
"我已经等你很久了。",
"你是来和我交换数据的吗?",
"又是你啊。"
],
"deckerror": [
"抱歉,好像发错牌了。我的卡组里的{0}的数量出了问题。"
],
"duelstart": [
"撒,来细数手里的废件吧。",
"犹豫就会败北。",
"化为数据,成为我的养分吧。",
"你会超越你的历史数据吗?",
"你阻自布辽……咳咳,阻止不了这场变革。",
"即使我不成为最强的决斗者,一切也都是必然的。"
],
"newturn": [
"我的回合,发牌。",
"数据载入中。卡牌生成完毕。",
"轮到我了。",
"计算力量值和防御力值... 数据分析完毕。发牌!",
"扫描对手的牌组,识别最佳战术... 分发卡片。",
"AI核心运算中... 启动发牌程序!",
"数据流进入主处理器... 派发一张决定胜负的牌。",
"集结所有决斗者的智慧,最佳的牌是这张。",
"在这里,数据决定一切!",
"诶?怎么发的是这种牌?",
"啊我怎么会ka…… 嗯,我抽到了完美的手牌!",
"扫描对手数据……好的,我知道需要什么牌了。",
"这张牌……你也来帮助我了吗。"
],
"endturn": [
"回合结束,我会为你发张好牌。",
"我想想,要为你发什么牌才好呢?",
"计算完毕,去抓住仅剩的获胜概率吧。",
"要怎么办……要怎么办……",
"数据传感器在线... 为了胜利,这是你的下一张牌!",
"使用量子算法计算下一步... 为你派发一张牌!",
"轮到你了。"
],
"directattack": [
"{0},直接攻击。",
"对他使出全力吧,{0}。",
"演奏削减生命的乐曲吧,{0}。",
"上吧,{0}。",
"毫无痛苦的结束这一切吧,{0}。",
"{0},完成使命的时候到了。",
"{0},出击。",
"{0},展示你的力量。",
"机会来了,{0}。",
"交给你了,{0}。",
"你已经无法阻止我了。{0},攻击。"
],
"attack": [
"粉碎它吧,{0}。",
"去把{1}抹消掉。",
"目标锁定:{1}。",
"{0},消除那只{1}。",
"抱歉。{0},再帮我一把。请你击破{1}。",
"{0},你比{1}更强。上吧。"
],
"ondirectattack": [
"这个攻击……我能承受的住吗?",
"那我就承受下吧,{0}。",
"不错的一击。",
"呜…好疼。",
"这样还不足以击败我。"
],
"facedownmonstername": "怪兽",
"activate": [
"我发动{0}的效果。",
"{0},拜托了。",
"{0}的效果发动。",
"借用下你的力量,{0}。"
],
"summon": [
"我召唤{0}。",
"从虚拟世界中召唤,连接服务器,出击,{0}。",
"数据流动,服务器响应,出现吧,{0}。",
"在数据迷宫中,找到你,现身吧,{0}。",
"数据节点连接,计算力倍增,召唤出你,{0}。",
"在数字的暗网中,我唤起你,出现吧,{0}。",
"召唤网络之源,现实世界将颠覆,出击,{0}。",
"从未知服务器中传来的数据,现身吧,{0}。",
"网络连接完毕,回应我的召唤,{0}",
"从数据库中苏醒吧,{0}。",
"我需要你的帮助,{0}。",
"卷席这个战场,{0}!",
"加载完毕:{0}",
"为我带来胜利吧,{0}。",
"登上舞台吧,{0}。"
],
"setmonster": [
"放置怪兽。",
"先隐藏在数据中吧,伙伴。",
"我里侧表示放置了一只鸽子。"
],
"chaining": [
"你忽视了我拥有{0}的可能性,未来将因此倾斜。",
"你的行动让我想起了一个笨蛋。发动,{0}。",
"数据分析显示,你的选择并不是最佳策略。{0},发动!",
"你会后会你的决定的。{0},发动!",
"我早已做好应对你的准备。上吧,{0}!",
"在决斗中,你的决策会导致连锁效应。准备好面对了吗?",
"每一步都是未知的数学方程式,我已解锁其中的答案。{0}!",
"{0},粉碎这个计谋!",
"我一直在计算着每一步。你的行动只是我战略的一部分。"
]
}
\ No newline at end of file
{
"welcome": [
"小蓝赛区的胜利将由我拿下!",
"我才是最强的小蓝!",
"运气与实力共存。赌博决斗,启动!",
"赌注越大,胜利的快感越强烈!",
"我要在中心赌场赢下一切,你阻止不了我!",
"命运的骰子已经投下,你敢跟随它的轨迹吗?",
"在这赌局中,不只是卡片,连你的灵魂也会被吸引!",
"卡片是我的筹码,勇气是你的武器,现在让赌局开始吧!",
"幸运女神也无法预见的结局,今天就让我们来创造吧!",
"这是属于胜者的舞台,失败者的泪水早已被忘却。",
"这里没有回头路,踏入赌局的瞬间,你已经走向未知的结局。",
"赌局已定,胜负难料。",
"我的攻击力比你还高!",
"虽然赌博决斗很有意思,但感觉主办方怪怪的呢",
"据说有些宝箱会吃人……",
"每一张卡片都有它的命运。",
"谁都不能阻止我把祖传3000年的宝物拿去拍卖!",
"柴郡猫,没见过的卡片精灵呢。但是好可爱",
"好奇怪,有点犯困呢。但不影响我火力全开!",
"何时来的?洗衣女仆",
"赌徒将不断赢下去,直到燃尽为止!",
"能感觉到吗?命运的绳索已经缠绕在你我手腕上。",
"你的星星我就收下了!"
],
"deckerror": [
"抱歉,我的卡组里的{0}的数量出了问题。"
],
"duelstart": [
"不知在小黄区的拉与小红区的奥西里斯战况如何",
"我……我只是个登场堆三的小妹。家里属我最弱……拜托您手下留情!",
"这场决斗……或许是不错的直播素材",
"好想回家打游戏啊",
"请不要拿增殖的G和我随意叠放!",
"梅塔特隆也是小蓝",
"同为小蓝伙伴,放放水吧!",
"据说隔壁的小黑战区非常拥挤",
"刻魔、圣徒、魔轰神路里都还在等着我呢……"
],
"newturn": [
"我的回合,抽牌。",
"轮到我了。",
"轮到我表演了!",
"我的命运由我自己掌握,抽牌!",
"来帮助我,伙伴!",
"这张牌将决定赌局的走向。",
"这张牌,将扭转命运!",
"怎么是这张牌……",
"这场赌局,我拿下了!",
"利用好特殊规则,才能胜利!",
"来了,伙伴!"
],
"endturn": [
"回合结束。",
"这场赌局,要如何继续才好呢?",
"轮到你的表演了。",
"期待你的表现。",
"究竟谁的运气会更胜一筹呢?",
"计算完毕,去抓住仅剩的获胜概率吧。",
"轮到你了。"
],
"directattack": [
"{0},直接攻击。",
"对他使出全力吧,{0}。",
"上吧,{0}。",
"毫无痛苦的结束这一切吧,{0}。",
"{0},完成使命的时候到了。",
"{0},出击。",
"{0},展示你的力量。",
"机会来了,{0}。",
"交给你了,{0}。",
"你已经无法阻止我了。{0},攻击。"
],
"attack": [
"粉碎它吧,{0}。",
"去把{1}抹消掉。",
"攻击!{1}。",
"{0},攻击{1}。",
"{0},你比{1}更强。上吧。"
],
"ondirectattack": [
"承受住了……",
"本自同根生,相煎何太急啊!{0}。",
"不错的一击。",
"这样还不足以击败我。"
],
"facedownmonstername": "怪兽",
"activate": [
"我发动{0}的效果。",
"{0},拜托了。",
"{0}的效果发动。",
"借用下你的力量,{0}。"
],
"summon": [
"我召唤{0}。",
"召唤{0}。",
"现身吧,{0}!命运由此改变!",
"出现吧,{0}!胜负在此决定!",
"与我并肩作战,{0}!",
"苏醒吧,{0}!让我们在这场赌局中书写奇迹!",
"{0},带着胜利的光芒现身!命运的筹码都在你手中!",
"回应召唤,{0}!赌上所有筹码,带来决定性的胜利!",
"我需要你的帮助,{0}。",
"卷席这个战场,{0}!",
"为我带来胜利吧,{0}。",
"登上舞台吧,{0}。"
],
"setmonster": [
"放置怪兽。",
"我里侧表示放置了一只鸽子。"
],
"chaining": [
"连锁!{0}",
"发动,{0}。",
"根据我的计算,这不成立。{0},发动!",
"你会后悔你的决定。{0},发动!",
"我早已做好应对你的准备。上吧,{0}!",
"等等,我要连锁。",
"{0},粉碎这个计谋!",
"如我所料。"
]
}
\ No newline at end of file
......@@ -6,25 +6,13 @@ namespace WindBot.Game.AI
{
public int CardId { get; private set; }
public ExecutorType Type { get; private set; }
public Func<bool?> Func { get; private set; }
public CardExecutor(ExecutorType type, int cardId, Func<bool?> func)
{
CardId = cardId;
Type = type;
Func = func;
}
public Func<bool> Func { get; private set; }
public CardExecutor(ExecutorType type, int cardId, Func<bool> func)
{
CardId = cardId;
Type = type;
Func = ConvertToNullableFunc(func);
}
public Func<bool?> ConvertToNullableFunc(Func<bool> func)
{
return () => func == null || func();
Func = func;
}
}
}
\ No newline at end of file
......@@ -7,7 +7,7 @@ using WindBot.Game.AI;
namespace WindBot.Game.AI.Decks
{
[Deck("Lucky", "AI_Lucky", "Test")]
[Deck("Lucky", "AI_Test", "Test")]
public class LuckyExecutor : DefaultExecutor
{
public LuckyExecutor(GameAI ai, Duel duel)
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -13,8 +13,7 @@ namespace WindBot.Game.AI
public string Deck { get; set; }
public Duel Duel { get; private set; }
public IList<CardExecutor> Executors { get; private set; }
public Dictionary<ExecutorType, List<Func<bool?>> > FuncFilters { get; private set; }
public GameAI AI { get; private set; }
public GameAI AI { get; private set; }
public AIUtil Util { get; private set; }
protected MainPhase Main { get; private set; }
......@@ -34,15 +33,8 @@ namespace WindBot.Game.AI
AI = ai;
Util = new AIUtil(duel);
Executors = new List<CardExecutor>();
FuncFilters = new Dictionary<ExecutorType, List<Func<bool?>>>();
FuncFilters.Add(ExecutorType.Summon, new List<Func<bool?>>());
FuncFilters.Add(ExecutorType.SpSummon, new List<Func<bool?>>());
FuncFilters.Add(ExecutorType.MonsterSet, new List<Func<bool?>>());
FuncFilters.Add(ExecutorType.Repos, new List<Func<bool?>>());
FuncFilters.Add(ExecutorType.SpellSet, new List<Func<bool?>>());
FuncFilters.Add(ExecutorType.Activate, new List<Func<bool?>>());
FuncFilters.Add(ExecutorType.SummonOrSet, new List<Func<bool?>>());
Bot = Duel.Fields[0];
Bot = Duel.Fields[0];
Enemy = Duel.Fields[1];
}
......@@ -276,11 +268,6 @@ namespace WindBot.Game.AI
CurrentTiming = timing;
}
public void SetFuncFilter(ExecutorType type, Func<bool?> func)
{
FuncFilters[type].Add(func);
}
/// <summary>
/// Do the action for the card if func return true.
/// </summary>
......@@ -300,11 +287,6 @@ namespace WindBot.Game.AI
/// <summary>
/// Do the action for every card if func return true.
/// </summary>
public void AddExecutor(ExecutorType type, Func<bool?> func)
{
Executors.Add(new CardExecutor(type, -1, func));
}
public void AddExecutor(ExecutorType type, Func<bool> func)
{
Executors.Add(new CardExecutor(type, -1, func));
......
......@@ -74,10 +74,10 @@ namespace WindBot.Game
if (deck.Cards.Count > 60)
return null;
// if (deck.ExtraCards.Count > 15)
// return null;
// if (deck.SideCards.Count > 15)
// return null;
if (deck.ExtraCards.Count > 15)
return null;
if (deck.SideCards.Count > 15)
return null;
return deck;
}
......
......@@ -3,8 +3,6 @@ using System.Collections.Generic;
using System.Threading;
using WindBot.Game.AI;
using YGOSharp.OCGWrapper.Enums;
using System;
using System.Threading;
namespace WindBot.Game
{
......@@ -32,7 +30,7 @@ namespace WindBot.Game
{
foreach (CardExecutor exec in Executor.Executors)
{
if (exec.Type == ExecutorType.Surrender && (exec.Func() == true))
if (exec.Type == ExecutorType.Surrender && exec.Func())
{
_dialogs.SendSurrender();
Game.Surrender();
......@@ -207,11 +205,11 @@ namespace WindBot.Game
Executor.SetBattle(battle);
foreach (CardExecutor exec in Executor.Executors)
{
if (exec.Type == ExecutorType.GoToMainPhase2 && battle.CanMainPhaseTwo && (exec.Func() == true)) // check if should enter main phase 2 directly
if (exec.Type == ExecutorType.GoToMainPhase2 && battle.CanMainPhaseTwo && exec.Func()) // check if should enter main phase 2 directly
{
return ToMainPhase2();
}
if (exec.Type == ExecutorType.GoToEndPhase && battle.CanEndPhase && (exec.Func() == true)) // check if should enter end phase directly
if (exec.Type == ExecutorType.GoToEndPhase && battle.CanEndPhase && exec.Func()) // check if should enter end phase directly
{
return ToEndPhase();
}
......@@ -248,10 +246,10 @@ namespace WindBot.Game
if (result != null)
return result;
if (attackers.Count == 0) //如果自己场上没有可以攻击的怪兽直接返回
if (attackers.Count == 0)
return ToMainPhase2();
if (defenders.Count == 0) //如果对方场上没有怪兽则直接攻击
if (defenders.Count == 0)
{
// Attack with the monster with the lowest attack first
ClientCard attacker = attackers[attackers.Count - 1];
......@@ -259,17 +257,17 @@ namespace WindBot.Game
}
else
{
for (int k = 0; k < attackers.Count; ++k) //如果对方场上有怪兽
for (int k = 0; k < attackers.Count; ++k)
{
ClientCard attacker = attackers[k];
attacker.IsLastAttacker = (k == attackers.Count - 1);
result = Executor.OnSelectAttackTarget(attacker, defenders);//这个函数决定是否要攻击
result = Executor.OnSelectAttackTarget(attacker, defenders);
if (result != null)
return result;
}
}
if (!battle.CanMainPhaseTwo) //如果不能进战阶强制攻击
if (!battle.CanMainPhaseTwo)
return Attack(attackers[0], (defenders.Count == 0) ? null : defenders[0]);
return ToMainPhase2();
......@@ -455,12 +453,12 @@ namespace WindBot.Game
CheckSurrender();
foreach (CardExecutor exec in Executor.Executors)
{
if (exec.Type == ExecutorType.GoToEndPhase && main.CanEndPhase && (exec.Func() == true)) // check if should enter end phase directly
if (exec.Type == ExecutorType.GoToEndPhase && main.CanEndPhase && exec.Func()) // check if should enter end phase directly
{
_dialogs.SendEndTurn();
return new MainPhaseAction(MainPhaseAction.MainAction.ToEndPhase);
}
if (exec.Type==ExecutorType.GoToBattlePhase && main.CanBattlePhase && (exec.Func() == true)) // check if should enter battle phase directly
if (exec.Type==ExecutorType.GoToBattlePhase && main.CanBattlePhase && exec.Func()) // check if should enter battle phase directly
{
return new MainPhaseAction(MainPhaseAction.MainAction.ToBattlePhase);
}
......@@ -767,7 +765,7 @@ namespace WindBot.Game
sorted.Sort(CardContainer.CompareCardAttack);
IList<ClientCard> selected = new List<ClientCard>();
for (int i = 0; i < min && i < sorted.Count; ++i)
selected.Add(sorted[i]);
......@@ -1185,20 +1183,9 @@ namespace WindBot.Game
if (!Executor.OnPreActivate(card))
return false;
}
Func<bool> Func = () =>
{
if (Executor.FuncFilters.ContainsKey(exec.Type) && Executor.FuncFilters[exec.Type] != null)
{
foreach (Func<bool?> item in Executor.FuncFilters[exec.Type])
{
if (item() == true) return true;
if (item() == false) return false;
}
};
return exec.Func == null || (exec.Func() == true);
};
bool result = card != null && exec.Type == type &&
(exec.CardId == -1 || exec.CardId == card.Id) && Func();
(exec.CardId == -1 || exec.CardId == card.Id) &&
(exec.Func == null || exec.Func());
if (card.Id != 0 && type == ExecutorType.Activate && result)
{
int count = card.IsDisabled() ? 3 : 1;
......
{
"windbots": [
{
"name": "卡片精灵",
"deck": "ThunderDragon",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Kashtira",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Zefra",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Tearlaments",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Witchcraft",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Dragun",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Brave",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "SkyStriker",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Albaz",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Labrynth",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Blackwing",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Exosister",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Swordsoul",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Zoodiac",
"dialog": "dealers2p1.zh-CN"
}
]
"windbots": [
{
"name": "琪露诺",
"deck": "Rainbow",
"dialog": "cirno.zh-CN"
},
{
"name": "琪露诺",
"deck": "Toadally Awesome",
"dialog": "cirno.zh-CN"
},
{
"name": "谜之剑士LV4",
"deck": "Dragunity",
"dialog": "swordsman.zh-CN"
},
{
"name": "谜之剑士LV4",
"deck": "Rank V",
"dialog": "swordsman.zh-CN"
},
{
"name": "谜之剑士LV4",
"deck": "Zexal Weapons",
"dialog": "swordsman.zh-CN"
},
{
"name": "谜之剑士LV4",
"deck": "Level VIII",
"dialog": "swordsman.zh-CN"
},
{
"name": "我太帅了",
"deck": "Dragun",
"dialog": "smart.zh-CN"
},
{
"name": "我太帅了",
"deck": "Brave",
"dialog": "smart.zh-CN"
},
{
"name": "玻璃女巫",
"deck": "Witchcraft",
"dialog": "verre.zh-CN"
},
{
"name": "玻璃女巫",
"deck": "Exosister",
"dialog": "verre.zh-CN"
},
{
"name": "复制植物",
"deck": "Blue-Eyes",
"dialog": "copy.zh-CN"
},
{
"name": "复制植物",
"deck": "Zoodiac",
"dialog": "copy.zh-CN",
"hidden": true
},
{
"name": "悠悠",
"deck": "MokeyMokey",
"dialog": "mokey.zh-CN",
"hidden": true
},
{
"name": "悠悠王",
"deck": "MokeyMokeyKing",
"dialog": "mokey.zh-CN",
"hidden": true
},
{
"name": "复制梁龙",
"deck": "SkyStriker",
"dialog": "anothercopy.zh-CN"
},
{
"name": "复制梁龙",
"deck": "Orcust",
"dialog": "anothercopy.zh-CN"
},
{
"name": "复制梁龙",
"deck": "Salamangreat",
"dialog": "anothercopy.zh-CN"
},
{
"name": "尼亚",
"deck": "Yosenju",
"dialog": "near.zh-CN"
},
{
"name": "尼亚",
"deck": "Qliphort",
"dialog": "near.zh-CN"
},
{
"name": "尼亚",
"deck": "Trickstar",
"dialog": "near.zh-CN"
},
{
"name": "尼亚",
"deck": "Altergeist",
"dialog": "near.zh-CN"
},
{
"name": "尼亚",
"deck": "Labrynth",
"dialog": "near.zh-CN"
},
{
"name": "试作型机器人1732",
"deck": "ST1732",
"dialog": "default"
},
{
"name": "比特机灵",
"deck": "PureWinds",
"dialog": "zh-CN"
},
{
"name": "永远之魂",
"deck": "Burn",
"dialog": "soul.zh-CN",
"hidden": true
},
{
"name": "永远之魂",
"deck": "Frog",
"dialog": "soul.zh-CN",
"hidden": true
},
{
"name": "永远之魂",
"deck": "Horus",
"dialog": "soul.zh-CN",
"hidden": true
},
{
"name": "奇異果",
"deck": "LightswornShaddoldinosour",
"dialog": "kiwi.zh-TW"
},
{
"name": "奇魔果",
"deck": "DarkMagician",
"dialog": "kiwi.zh-TW"
},
{
"name": "MAX龍果",
"deck": "BlueEyesMaxDragon",
"dialog": "kiwi.zh-TW"
},
{
"name": "幻煌果",
"deck": "Phantasm",
"dialog": "kiwi.zh-TW"
},
{
"name": "報社鬥士",
"deck": "GrenMajuThunderBoarder",
"dialog": "kiwi.zh-TW",
"hidden": true
},
{
"name": "燃血鬥士",
"deck": "ChainBurn",
"dialog": "kiwi.zh-TW",
"hidden": true
},
{
"name": "VI-1911",
"deck": "FamiliarPossessed",
"dialog": "VI-1911.zh-CN"
},
{
"name": "VI-1911",
"deck": "TimeThief",
"dialog": "VI-1911.zh-CN"
},
{
"name": "神数不神",
"deck": "ThunderDragon",
"dialog": "Zefra.zh-CN",
"hidden": true
},
{
"name": "神数不神",
"deck": "Kashtira",
"dialog": "Zefra.zh-CN"
},
{
"name": "神数不神",
"deck": "Tearlaments",
"dialog": "Zefra.zh-CN"
},
{
"name": "神数不神",
"deck": "Zefra",
"dialog": "Zefra.zh-CN"
},
{
"name": "艾克莉西娅",
"deck": "Swordsoul",
"dialog": "ecclesia.zh-CN"
},
{
"name": "艾克莉西娅",
"deck": "Dogmatika",
"dialog": "ecclesia.zh-CN"
},
{
"name": "艾克莉西娅",
"deck": "Albaz",
"dialog": "ecclesia.zh-CN"
},
{
"name": "艾克莉西娅",
"deck": "Albaz",
"dialog": "ecclesia.zh-CN"
},
{
"name": "艾克莉西娅",
"deck": "Albaz",
"dialog": "ecclesia.zh-CN"
},
{
"name": "今晚有宵夜吗",
"deck": "SuperheavySamurai",
"dialog": "superheavysamurai.zh-CN"
}
]
}
\ No newline at end of file
{
"windbots": [
{
"name": "卡片精灵",
"deck": "ThunderDragon",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Kashtira",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Zefra",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Tearlaments",
"dialog": "dealers2p1tear.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Albaz",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Labrynth",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Swordsoul",
"dialog": "dealers2p1.zh-CN"
},
{
"name": "卡片精灵",
"deck": "Zoodiac",
"dialog": "dealers2p1.zh-CN"
}
]
}
\ No newline at end of file
{
"windbots": [
{
"name": "素体",
"deck": "Lucky",
"dialog": "origin.zh-CN"
}
]
}
\ No newline at end of file
CUNGUI = {}
function Auxiliary.PreloadUds()
--TODO
end
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment