-
Notifications
You must be signed in to change notification settings - Fork 630
/
Copy pathswd.js
10980 lines (10955 loc) · 336 KB
/
swd.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
import { lib, game, ui, get, ai, _status } from "../noname.js";
game.import("character", function () {
return {
name: "swd",
character: {
swd_huzhongxian: ["male", "wu", 3, ["daofa", "xielv", "hujing"]],
swd_anka: ["male", "qun", 3, ["songci", "anlianying"]],
swd_septem: ["male", "qun", 4, ["jiying", "liaoyuan", "yishan"]],
swd_kama: ["female", "qun", 3, ["yueren", "shangshi"]],
// swd_miles:['male','qun',4,['aojian','miles_xueyi','mohua2']],
swd_nicole: ["female", "qun", 3, ["huanjian", "lingwu", "minjing"]],
swd_wangsiyue: ["female", "wei", 3, ["duishi", "biyue"]],
swd_weida: ["female", "qun", 3, ["yueren", "zhenlie", "duijue"]],
swd_xuanyuanjianxian: ["male", "qun", 4, ["pozhou", "huajian", "xuanyuan"]],
swd_chenjingchou: ["male", "wu", 3, ["youyin", "yihua"]],
swd_duguningke: ["female", "qun", 3, ["nlianji", "touxi"]],
swd_guyue: ["male", "wei", 3, ["gtiandao", "gxianyin", "wangchen"]],
swd_tuobayuer: ["female", "shu", 4, ["swdliuhong", "poyue", "niepan"]],
swd_yuwentuo: ["male", "shu", 4, ["wushuang", "xielei", "kunlunjing"]],
swd_yuxiaoxue: ["female", "wei", 3, ["huanhun", "daixing", "yinyue"]],
swd_jiliang: ["male", "wu", 3, ["yunchou", "gongxin", "jqimou"]],
swd_shuijing: ["female", "qun", 4, ["mojian", "duanyue", "tuzhen"]],
swd_quxian: ["female", "qun", 3, ["mojian", "huanxia"]],
swd_xiyan: ["male", "qun", 3, ["jiefen", "datong"]],
swd_cheyun: ["female", "wu", 3, ["cyxianjiang", "cyqiaoxie", "shengong"]],
swd_huanyuanzhi: ["male", "qun", 3, ["swdtianshu", "lanzhi", "mufeng"]],
swd_murongshi: ["female", "shu", 4, ["duanyi", "guxing"]],
swd_jipeng: ["male", "wu", 3, ["reyingzi", "guozao"]],
swd_qi: ["male", "qun", 3, ["yaotong", "heihuo", "pojian"]],
swd_luchengxuan: ["male", "wu", 4, ["ljifeng", "lxianglong"]],
swd_xiarou: ["female", "shu", 3, ["xianghui", "huiqi"]],
swd_moye: ["female", "wu", 3, ["rexue", "liuli", "senluo"]],
swd_zhaoyun: ["male", "shu", 4, ["longdan", "pozhen", "tanlin"]],
swd_hengai: ["female", "shu", 3, ["funiao", "ningxian", "hlingbo"]],
swd_duanmeng: ["female", "shu", 4, ["xuanying", "lieren"]],
swd_jiangwu: ["male", "shu", 4, ["yijue", "dangping"]],
swd_tuwei: ["male", "shu", 3, ["zhanlu", "susheng"]],
swd_yeyaxi: ["female", "shu", 3, ["rexue", "huopu", "shenyan"]],
swd_muyun: ["male", "wei", 4, ["zhuhai", "polang", "jikong"]],
swd_lanyin: ["female", "wei", 3, ["xingdian", "yulin", "luomei"]],
swd_zhiyin: ["female", "wei", 3, ["xuehuang", "ningshuang", "zhuyu"]],
swd_qiner: ["female", "wei", 3, ["huanyin", "tianhuo", "xuanzhou"]],
swd_jiuyou: ["male", "wei", 3, ["lexue"]],
swd_duopeng: ["male", "wu", 3, ["luanji", "reyingzi"]],
swd_fengtianling: ["male", "shu", 4, ["guiyan", "jiang"]],
swd_huyue: ["female", "wu", 3, ["hyunshen", "fengming"]],
swd_jialanduo: ["male", "qun", 4, ["xianyin", "mailun"]],
swd_rongshuang: ["female", "wu", 3, ["suiyan", "duanxing"]],
swd_zhuoshanzhu: ["male", "wu", 4, ["suiyan", "wanjun"]],
swd_jiting: ["female", "wei", 4, ["guanhu", "lingshi"]],
swd_sikongyu: ["male", "wu", 4, ["sliufeng", "linyun", "hutian"]],
swd_muyue: ["female", "wei", 3, ["xingzhui", "lingxian", "shouyin"]],
swd_ziqiao: ["female", "shu", 3, ["guaili", "fuyan"]],
swd_fengyu: ["male", "shu", 4, ["fzhenwei", "shangxi"]],
// swd_wushi:['male','wei',3,['zhoufu','yingbin','xuying']],
// swd_lanmoshen:['female','wei',3,['bingjian','lieren']],
swd_huanglei: ["male", "qun", 3, ["jilve", "gongshen", "gaizao"]],
// swd_libai:['female','qun',3,['miaobi','zhexian']],
swd_kendi: ["male", "qun", 3, ["zhanxing", "kbolan"]],
// swd_lijing:['male','qun',4,['tianyi','zhuhai']],
swd_lilian: ["female", "qun", 3, ["swd_wuxie", "lqingcheng"]],
// swd_linming:['male','qun',3,['shelie','bifa']],
// swd_philis:['male','qun',4,['yicong','wangxi']],
// swd_pepin:['male','qun',4,['rejianxiong','quhu']],
swd_kangnalishi: ["male", "qun", 1, ["busi", "xuying", "yinguo"]],
swd_xuanyuanjiantong: ["male", "qun", 3, ["chengjian", "huanling"]],
swd_huiyan: ["male", "qun", 4, ["hwendao", "lingfeng", "hxunzhi"]],
// swd_chenfu:['male','qun',4,['xuanzhou','bingfeng']],
// swd_chengyaojin:['male','qun',4,['jiuchi','jufu']],
swd_shanxiaoxiao: ["female", "wu", 3, ["shehun", "xiaomoyu"]],
swd_yuchiyanhong: ["female", "shu", 3, ["huanxing", "meihuo"]],
// swd_hanteng:['male','qun',4,['kuangfu']],
// swd_heran:['male','qun',3,['yujian','guiyin','shejie']],
// swd_xingtian:['male','qun',8,[]],
// swd_qinshubao:['male','qun',3,['huajing','pingxu']],
// swd_tuobayueer:['female','shu',3,['shushen','biyue']],
// swd_yangshuo:['male','qun',4,['longdan','luomu']],
// swd_zhanglie:['male','qun',4,['huajin','poxiao']],
swd_hanluo: ["male", "qun", 5, ["tiebi"]],
swd_fu: ["male", "qun", 5, ["yudun"]],
swd_linyue: ["male", "wei", 3, ["zhenjiu", "lmazui"]],
swd_zidashu: ["male", "wu", 3, ["shoulie", "hudun"]],
swd_maixing: ["male", "wu", 3, ["toudan", "shending"]],
swd_fuyan: ["male", "qun", 4, ["lianda"]],
swd_haidapang: ["female", "wu", 3, ["bingjian", "rumeng"]],
swd_shaowei: ["female", "shu", 3, ["jianji", "huangyu"]],
swd_youzhao: ["male", "shu", 4, ["longdan", "yuchen"]],
swd_shangzhang: ["male", "shu", 4, ["lianwu"]],
swd_situqiang: ["female", "shu", 3, ["fengze", "lingyue", "jinlin"]],
swd_chunyuheng: ["male", "wei", 2, ["jueqing", "shengshou", "xuying"]],
swd_hanlong: ["male", "wei", 4, ["ciqiu", "siji"]],
swd_yuli: ["female", "wu", 3, ["lingxin", "tianxiang"]],
swd_zhanggao: ["male", "wei", 4, ["yicong", "poxing"]],
swd_shuwaner: ["female", "shu", 3, ["sxianjing", "huodan"]],
swd_xiaohuanglong: ["male", "wei", 3, ["yeying", "juxi"]],
swd_hupo: ["male", "wu", 3, ["dunxing", "guiying"]],
swd_jiangziya: ["male", "wu", 3, ["mingfu", "tianlun"]],
},
characterIntro: {
swd_kendi:
"占星大师老肯迪的孙子,老肯迪死后,他也自称肯迪,伪装成老肯迪,以保护老肯迪的藏书。肯迪平常以接受委托抄书与翻译拉丁文书籍为业,除了占星术以外,其余知识也相当广博。为了增长见闻,什么可怕的地方都敢去,所以认识薇达与不少的军官。后来,肯迪的子孙成为伊斯兰地区的大学者,以因果定律的学说著名于世。",
swd_shuwaner:
"第一代祝犁黄汉卿的妻子,二代祝犁黄采儿的母亲。陷阱机关师,擅长火系陷阱,并能驱使一种可爆裂来杀敌之神秘「火丹」技术。",
swd_xiaohuanglong: "龙族之幻兽,后土之神将它送给兰茵避险,以保护她安全。",
swd_huzhongxian:
"炼妖壶是女娲神所创,是以开天辟地创造生命的工具,开创出万物后即遗留于某一处水底神殿中。由巴蛇及蛟龟守护该神器,过了约莫千年之久,炼妖壶已可幻化成人形,即为壶中仙。此时正因人类对异类的排斥,巴蛇对此愤愤不平,壶中仙与巴蛇讨论人魔共存的方法,但巴蛇觉得壶中仙是另有所图。自不采用,一日趁壶中仙不注意,将炼妖壶的妖怪全数释放,留下蛟龟看守练妖壶,巴蛇率领魔族大军反攻人类,从此人魔之战一直持续着。",
swd_anka:
"安卡在数千年前,曾经是法老王的宠物。在法老王过世后,本来要当陪葬品,却被一位也要被陪葬的祭司带着逃走,安卡借着长期跟随祭司,学得不少后来传到欧洲的黑魔法,成了一只猫精。但在欧洲黑猫很不受欢迎,之后遇上卡玛,成为共患难的好友。安卡有许多癖好,像是收集漂亮的石头把它藏起来,若是日后又发现会很高兴。",
swd_septem:
"欧洲梅罗文加王朝高卢出生的东方人与日耳曼混血儿,宇文拓的后人。深受丕平三世的器重,主要担任收集情报等工作,因为屡立大功而被受封为骑士。后因接受丕平三世的任务而秘密离开高卢前往东方寻找所谓的战争不败之术,由此踏上漫漫征途。",
swd_kama:
"来自印度的爱情精灵,与一只来自埃及的有翼黑猫一同旅行,黑猫名叫安卡。数百年来,卡玛跟人类有数不尽的爱情故事,大部分都以悲剧收场,她不断的在人间徘徊,为的是寻找永恒的知己。",
swd_nicole:
"前世是独孤宁珂,灵魂被古月仙人用伏羲琴净化,因此未受到魔界污染。她没有过去的记忆,因此个性单纯,对许多事都好奇。后来受撒旦派遣来引导赛特,希望赛特能加入撒旦的阵营。",
swd_wangsiyue:
"长安名士的孙女,熟读四书以及佛经,有才女之称,还没出嫁就有大批追求者,她的字画就能在市集上以高价卖出。她非常喜欢诗,特别是古朴的诗经的诗句,遇到说不出口的事,就用吟诗的方式表达。",
swd_weida:
"阿拉伯女性,凯利宾瓦力德之后裔,女中豪杰,做事干脆利落,不喜欢拖拖拉拉。长期的军旅生涯,使她的行事作风与一般女性不同。阿拉伯世界的女子长年戴着面纱,不能与男子一起走路,薇达则是通通不遵守。",
swd_xuanyuanjianxian:
"东汉末年,年幼的徐暮云的神识被应龙之女分离出来时附于野狼尸体上,化作金狼。因总想夺回成年徐暮云神识所控制的肉身而时常袭击徐暮云。在木门道获得剑气后化为人形,前往遥远的云和山的彼端,归隐为轩辕剑仙。平常能言善道,出口成章,甚至杀人出血成“书画”为其一绝。",
swd_xuanyuanjiantong:
"由轩辕剑鞘幻化而成的仙童,好奇心很重,完全是个小孩子的心,跟轩辕剑仙成一老一少的对比。",
swd_chenjingchou:
"为陈朝后裔。忠臣陈辅以“靖北虏,复国仇”为他命名“靖仇”。将所有的复国重任全都寄托于他身上。虽然师傅对其寄予厚望,但长大后的陈靖仇却个性温柔,只喜欢诗词与音乐,非常讨厌杀戮,无心复国,一心只想过着与世无争的平静生活。因这样的性格,被其师责为软弱无能、胸无大志。",
swd_duguningke:
"西方魔王撒旦手下的女魔将。由撒旦派往神州,目的是扩大赤贯星在神州九天结界上所划开的裂痕。是撒旦侵略神州的前锋。与宇文拓自幼相识,对他怀有感情。因不愿在宇文拓面前吃下撒旦之果而变得丑陋,在赤贯星上败给陈靖仇一行人后悲凉死去,后古月圣将她的魂魄放入伏羲琴中净化99年,宇文拓带着她的魂魄一路西行,回到欧洲。经过净化后忘记前世记忆,转世成为妮可。",
swd_guyue:
"仙山岛最深处隐居的年轻仙人,飘逸潇洒,气质不凡。据说他的医术在仙界,也堪称是第一、第二位之绝。真身为一只白狐,后与修炼成仙的何然同归仙山岛隐居,二人经常在对弈亭对弈,不问世事。",
swd_tuobayuer:
"本是拓跋部落(鲜卑)遗民,世世代代保护拓跋族神器“神农鼎”。年幼的她有一次随族人外出游牧时,隋炀帝为凸显天威而发兵侵略冲袭留守的部民,父母惨死,神鼎被夺。自此对隋人产生极深敌意,苦苦恳求姐夫张烈教她武艺,日夜勤练,打算伺机南下找回神鼎,并替父母报仇。",
swd_yuwentuo:
"又名杨拓,本是北周皇室后裔,因国家被隋朝所篡,他自小流落於民间。幸好隋朝名将杨素发现了他,看出他的素质,就收他为徒,并让自己师弟杨义臣收他为义子。12岁那年曾用轩辕剑歼灭南陈旧部叛乱,杨素死後,宇文拓就担负起继续捍卫杨家天下的重责大任。后通过昆仑镜预见未来,得知赤贯将要划破九天神州结界,决定再也不管隋家天下安危,转而全心寻找上古神器,只想阻止这场危机,担负起挽救神州的重任。",
swd_yuxiaoxue:
"女娲石转世,自幼孤儿,由月河村客栈老板贺老伯抚养,满头白发被当地村人认为是不祥的象征,备受歧视。后来她村子被村人祭祀的河神所摧毁,村人把责任全归咎于她,她因而被永远逐出了自己故乡。",
swd_jiliang:
"故韩王国贵族出身,世代公卿,祖父被封于张邑,因此也以张为氏。喜好思考,心思敏捷聪慧,好奇心非常旺盛。尽管看来手无缚鸡之力,但却能以过人的智慧,凭藉著最少的情报,而去推演出全局;以一人之力,而胜过千军万马。",
swd_shuijing:
"墨家的年轻女弟子,故赵王国人。亲人在秦战火中丧生,被协防赵国的墨家弟子在废墟之中发现,带回交由墨家夫人收容抚养。",
swd_quxian:
"墨家年轻女弟子,故楚王国人。出身贵族,带有独特高贵气质。由于亲眼目睹全家死于秦人机关部队,心中有难以抹灭之阴影。",
swd_xiyan: "来自云中界的灵犀族,被壶中仙选中做为入室弟子,由他负责整合云中界的种族纠纷。",
swd_cheyun:
"令狐国人,祖父是令狐国的大夫。但昔日由于研究“御木为兵”的“木甲术”而被政敌北宫大夫构陷,最后遭到抄家灭族;车芸年幼,因之只被处以刖刑,需以木制义肢来行走。由家臣端木氏抚养,之后她继续秘密研究祖父的木甲术,誓要效忠国家,为祖父及家人平反。",
swd_huanyuanzhi:
"东晋名将桓温的亲属,为了改变淝水之战秦灭晋的结局而来到春秋时代,成为了晋国太辰宫的“九龙子”祭司之一,人称“肆龙子”,代号为 “负屃”。设置五岳阵法把王霸之气汇聚晋国,好让一千年后变成晋灭秦,和四百年以前来自不同时空的土耀使者墨老先生是同一个灵魂。",
swd_murongshi:
"自称昔日夏朝时负责保管「夏后祭器」的涂山氏后人,实际是从经桓远之改动的历史中穿越回来,目的是在太一之轮上刻下秦克晋生克从而改变历史。和车芸、苻殷是不同历史中同一灵魂的人。",
swd_jipeng:
"聒噪自大的鹦鹉国王,鹦鹉王国「多毛国」国王。原是野心家蜀桑子部下,被壶中仙丢入「云中界」后,在那里建立了自己的鹦鹉王国。由于曾偷吃壶中仙的长生丹药,因此老化速度变慢,聒噪威力不减当年。为了保护老主人女儿(墨家夫人),随同水镜返回人间,参与对抗赤松子的战争。",
swd_qi: "上古文明的术者,沉睡千年后醒来,梦想重建古代王朝。古代蜀国的科学家,是一个天才少年。",
swd_luchengxuan:
"从小便拥有着强大的力量,可是不懂得控制,被周遭的人当成怪物般的看待,导致养成阴郁犹疑不轻易吐露心声的性格,后来在探索自己拥有力量与生命意义的旅程中,逐渐历练成熟,进而立志发挥自己的力量协助他人。",
swd_xiarou:
"纯洁无瑕的气质与温柔婉约的外表,让人以为她手无缚鸡之力,但其实体内蕴藏有相当强的灵力,与生俱来个性温柔娴静,聪慧坚强,带领着族人勇敢面对他族的侵略,希望苍生皆能过着和平安稳的生活。",
swd_moye:
"青龙圣者手下,对于青龙圣者有着莫名崇拜,常因沉不住气而搞砸许多事,不过还是很受族人的喜爱,单纯的个性让她丝毫不会烦恼任何事太久。后奉青龙圣者委派携带圣宇盘前往山海界西方寻找继任青龙圣者。",
swd_zhaoyun:
"朝云出生于三国时期普通的民家,荆州襄阳人。父亲皇甫疾,乃昔日刘表麾下的水师参军,荆州投降后,被曹魏所征召,后惨死于赤壁,母亲韩氏,则于关羽北伐时,死于逃难途中。朝云为把剩余不多的干粮留给一起逃难的姊弟,决心自我牺牲,趁夜偷偷离开他们,躲在荒野中,后来在饥寒交迫之中昏死,为路过的名将赵云救起。赵云将他带至一收容战火孤儿的组织,让他有栖身之所。后来,朝云在一次支援粮秣运输工作中,意外以剑气救了误入曹贼陷阱中的赵云及所属部队,此后,赵云便夜夜蒙面,把朝云带至营后的山上,传授枪戟武术。最终朝云在天干十杰选拔中获得首位拿下“焉逢”称号,成为蜀汉精英部队“飞羽”的“羽之部”领导人。",
swd_hengai:
"充满神秘色彩之女子。聪明而慧黠,凡事颇有自己见地。携上古神器「炼妖壶」在身,不时会同情敌人,又不喜杀戮的姑娘。擅法术,一头异于常人之蓝色长发,据说乃昔日为修练高深法术所造成。她对焉逢甚有好感,却又保持距离,态度甚为微妙。",
swd_duanmeng:
"马良之女,本名马蕴。马良死后流落南蛮,后在诸葛亮平定南中时被马良之弟马谡找到并收为义女。马谡因街亭失守被斩,马蕴认为父亲是优秀幕僚而非将帅之才,街亭失守主因在于诸葛亮用人不当。为建立功勋,洗刷父亲的污名,马蕴加入飞羽部队,在「天干十杰」选拔中获得第二名「端蒙」称号,成为飞之部领导人",
swd_jiangwu:
"故巴东郡主簿严函之子,因诸葛亮曾为父亲严函洗脱冤情,故对其为人与公忠体国的精神十分景仰,因此将报效朝廷一事,置于个人一己的功业之上。左手持巨弓,右手配强弩,擅远距离攻击,有百步穿杨能力。他与焉逢乃是战场上一起出生入死之多年至交,二人情深谊厚,因此平日彼此之间从不以代号互称,而皆直称对方本名。以自己能身为「飞羽」一员而深深自豪。",
swd_tuwei:
"容貌清秀,但沉默寡言的青年。平日常闭目若有所思,偶一说话,也仅简单几个字回应而已。与横艾为同门之师姊弟,但飞羽「十杰」排名却意外地在横艾之上。他与横艾一样,坚不透露所属之道术门派,来历神秘。擅长疗愈系之法术",
swd_yeyaxi:
"孙尚香的义女,深色肌肤,大眼睛,天真无邪。是吴帝孙权派人出海寻找传说中之夷洲、亶洲时,所掳回之夷洲当地原住民少女。耶亚希心里偷恋焉逢,于是在孙尚香请托下,随焉逢一行人共同旅行历练。",
swd_muyun:
"皇甫朝云之弟,幼时遭逢变故,流落荒野,幸得魏国前御史中丞徐庶所救,将之收为养子,抚养成人。在洛阳的那段童年时光中,暮云与青梅竹马兰茵、以及魏国名将张郃之孙张诰相交甚笃,一同习剑成长。十年匆匆,暮云如今已是英姿焕发、名满洛阳的少年剑客,但为求精进,暮云始终勤练剑术,希望有朝一日能以一身武艺协助恩师张郃,报效朝廷。",
swd_lanyin:
"魏国名将张郃,府中之女剑僮。性格温婉可人,剑术高超,身手利落,深为张郃所赏识。与暮云为青梅竹马,二人情投意合,经常一起行动。真实身份为应龙之女。",
swd_zhiyin:
"女性法师,自称多年前随师父旅行至洛阳时与兰茵相遇,认作姊妹,实际与兰茵均为应龙之女的分身。个性果决,伶俐慧黠。于并西胡匈之地修习道术、降妖伏魔。",
swd_qiner:
"「铜雀尊者」之副领导人,赤衣尊者,虽年纪轻轻,却有着令人难以置信之惊人实力,能施展许多强大而罕见的术法。随身总是抱着一只琵琶,以音律操纵幻术、幻兽来进行各式各样之攻击。天女青儿赠予巫山女神瑶姬的四样乐器中的磬所化。",
swd_jiuyou:
"本名久须毗呼,来自东方邪马台国之清秀少年。他乃是多年前邪马台国领袖日御子(卑弥呼)私下派遣至辽东接触的使臣之一,由于对中原风土民情、文化制度深为着迷,便决定留下游历。身手非凡能使术法与剑术,持有剑、镜、玉三大法器。",
swd_duopeng:
"来自桃源界之多毛民,自称是多毛国疾鹏大王驾前第一勇士「禽灵天尊铁爪无敌啸风攫魂多毛翔鹏大元帅」。多鹏不小心打碎了留侯夫人夫君(姬良)送给她的最喜爱的琉璃花瓶,担心被留侯夫人(水镜)宰了煮了吃。于是逃离了桃源仙境,来到了轩辕界。遇见了寻找盘古斧的兰茵,带领兰茵到云中界寻找盘古斧。",
swd_fengtianling:
"商朝东方最强大的诸侯国──奄国大夫凤千平之子,外貌不俗,时刻流露出强烈的贵族气质与自信,但他脸上仍保有些许少年之青涩。从小生长在商民大族中的凤天凌,家中有一位哥哥,两人从小跟随住在太山上的师父习剑,剑术天分十分被肯定。",
swd_huyue:
"九尾狐妖,商亡后狐妖一族被商朝太师诛灭,因年幼未被发现而逃过一劫。与幼时的凤天凌因巧合相遇,与其成为好友。",
swd_jialanduo:
"迦兰多来自遥远的身毒国,身为身毒皇室的后裔,他却只身一人千里迢迢来到中原,只为了寻找昔日比他更早之前便独自前来中原、但如今却音信全无的亲姐姐。",
swd_rongshuang:
"蓉霜来自中原西南方的古蜀国,是师承古蜀文明“战甲”一派的谜样少女。由于蓉霜初懂中原语言,因此在战甲师群中战力不算特别强大的她,也一起被派遣前来中原执行任务。",
swd_zhuoshanzhu:
"战甲技能非常优秀的浊山铸,深受黑火门掌门师尊的重视,并有意指定他为自己的继承人。当师尊得知中原曾出现黑火踪迹,便下令浊山铸率领众徒前往中原,务必将黑火带回蜀国。任务途中,浊山铸为了保蓉霜周全,惨遭敌对门派痛下杀手,被埋葬在异国他乡黄土之下。",
swd_jiting:
"周朝王姬,好武且崇尚英雄,擅长于箭术与驭车。其人飒爽英姿、风华绝代,以长弓为贴身武器。逃不开政治婚姻的宿命,因对未来夫君充满好奇并且不愿盲目嫁人,遂毅然离开镐京去寻求真相。",
swd_sikongyu:
"来自有熊村,祖先自夏朝被灭后一直四处迁徙躲避战乱。习练的武功是司空一家代代相传的棍术,但也痴迷于研究陷阱、鸣竹等防御外来者入侵的机关,希望通过自己的本领使族人过上安稳的生活。",
swd_muyue:
"华胥人,千年前,颛顼帝与华胥国主联手施行“绝地天通”之阵关闭天门,以绝世人登天之妄想,平天下之乱。“绝地天通”阵势浩大,需以华胥族人的魂灵为祭,沐月本欲替代被选为做辅祭的姐姐入阵,却在最后时刻因信念不够坚定,错过了施术时间。最终,天门关闭,华胥国被建木托升至天际,沐月独自留守在华胥。千年后,相柳为重开天门,借助青榆和伏羲琴之力试图破坏结界,沐月因此坠入人间。",
swd_ziqiao:
"子国巫人之女,拥有凭神的体质。身材虽然娇小,却拥有常人所没有的力量,能够轻易的挥动巨斧作战。",
swd_fengyu: "商朝王子,化名凤煜四处游历,希望能找到解决商朝内忧外患的局面的方法",
swd_huanglei:
"擅长古传的机关术(鲁班一脉),曾经在任官于唐朝政府少府监,因为被李林甫排挤而对政府怀恨在心。他出任高仙芝的参谋,出了主意灭掉石国,又企图干扰大食(阿拉伯)改朝换代,引起怛罗斯之战。当高仙芝返回长安,听其余的部属劝告,又因怛罗斯之战失利跟黄雷脱不了关系,疏远黄雷。黄雷转而投靠安禄山,想藉安禄山的叛乱取得势力。",
swd_lilian:
"生长在一个贵族家庭,是第三千金,她父亲已经许婚给其他贵族,但她却迷恋上来做客的骑士麦尔斯,之后麦尔斯出任务到威尼斯,莉莲也偷偷的带着她的爱犬波尔去追随他。",
swd_kangnalishi:
"梅罗文加护教骑士的指导教士,直属罗马教皇。在高卢没有一个人喜欢这个神情诡异的人。讲话都会带给人恐惧感。他称麦尔斯是他教出来最完美的骑士。",
swd_huiyan:
"慧彦俗名刘书经,从小被誉为神童,一心想金榜题名,由于过于狂妄自大,在考场取笑主考官而被逐出考场,觉得了无生趣,也不敢回乡面对乡亲父老,游荡到嵩山时,对那些会武术的和尚发生兴趣,于是就在少林寺出家。慧彦天资聪颖,无论在武术、佛学上几乎凌驾师辈后来对少林祖师达摩的事迹产生兴趣。当时唐僧玄奘去天竺取经的事迹为世人尊崇,而从天竺来到达摩所教的(禅宗)却还有些出入,于是想亲身去天竺求证,获得唐玄宗支持,让他持使节信符出关。但唐玄宗额外交代一些军事上的任务,慧彦必须协助探查远至大食附近诸国的军事情势。",
swd_shanxiaoxiao: "独孤宁珂的婢女,是宁珂来到中原之后收伏的千年琵琶精。",
swd_yuchiyanhong: "独孤宁珂的婢女,是宁珂来到中原之后收伏之千年狐狸精。",
swd_hanluo: "寒洛是玄武国世子,因与知盈的婚事遭其父玄武侯反对,而与之私奔。",
swd_fu: "福来自毛民国,因助陆承轩、夏柔搭救被毛民抓来做祭品的莫耶而得罪族人,而后随陆承轩等人离开。",
swd_linyue:
"来自氐人国的老医生,医术高明。醉心于各种医学技术,因此常外出云游,四处学习。随遇而安的个性让他不过于担心身边的人事物。",
swd_zidashu: "周侥国王子,十分仰慕陆承轩等人的高超武艺,故随其一同游历,磨练自己。",
swd_maixing:
"奇肱国老神丁的徒弟。虽然是奇肱族近来难见的天才,但好胜的个性,让他常与旁人发生争执,孤独的他在没有比较之下更以为自己技术高超,另急躁的个性也让他急于试验自己未完成的工艺品,以致于常造成大乌龙。",
swd_fuyan: "俱有满腔的热血与爱国心,外表虽然像其他白虎族人一样勇猛,其实是自幼常生病的药罐子。",
swd_haidapang:
"一目民,能在远处就注意到周遭的状况,一有危险马上逃跑!过于小心翼翼的性格,对于外界既害怕又好奇,总是张着大眼睛四处观望,又像惊弓之鸟似的随时保持警戒,做好逃跑的准备。",
swd_shaowei:
"生在朱雀国,个性高傲、善变,因与主角战斗受伤,因而忘记过去的朱雀族少女。时而天真迷惘、时而冷漠无情、时而阴狠狡诈,不知何者是她的本性。",
swd_youzhao:
"名将赵云之孙,枪法凛冽,胆识过人。一心追求建立不世之功业,期许自己能协助大汉讨灭曹贼,克复中原,以光耀祖先之名声。性格冷傲孤高,对自己在「天干十杰」名次排行战之中,竟输给了籍籍无名之孤儿焉逢,暗自耿耿为怀不已。执行任务时,出手迅疾猛狠,对敌人毫不留情,是极出色之菁英战士。",
swd_shangzhang:
"端蒙之弟,马谡之子。由于姊姊不顾家族劝阻,坚持加入飞羽,他十分担忧她的安危,便努力苦练武艺,历经艰难之后,终于在高手如林的飞羽「天干十杰」争夺战之中,以遍体鳞伤却仍力战不懈之姿,撼动所有战友,最后如愿挤入了十天干最末一个名位。他配属于「飞之部」,在姊姊身边默默守护她。",
swd_situqiang:
"原籍长安,父亲原是魏国医官,后因治疫不力遭罢,举家放逐。父亲死后,司徒蔷便想运用其自幼所习的知识,行走各地教授防疫知识。",
swd_chunyuheng:
"字长生。身拥承袭淳于一脉的绝顶医术,却不轻易替人治病。因淳于一族不长命且无法治好自己的怪病,导致性情古怪孤僻,且言谈之间尽是轻生之词,让人难以亲近。最后知晓原因后,得同伴帮助,消除诅咒。",
swd_hanlong:
"魁梧高大,身手矫健,能单手持巨刃而面不改色,是一本事卓绝之勇士。原为并西之地的胡族,因该地官员贪暴,其父反抗却遭杀害,他为照顾母亲,无奈沦为草莽盗匪,靠打劫路过达官显贵以维生。",
swd_yuli:
"他人以为是鱼妖而自称是鱼仙的混仙。在徐暮云等人追查鱼妖传闻的真相时,与其相遇,却从此成为助她成仙的伙伴。",
swd_zhanggao:
"字柏乔,为大魏名将张郃之孙,同时亦是徐暮云情谊深笃之挚友。暮云视他彷若兄长,十分尊敬。不时与暮云切磋剑术,互相砥砺,同为洛阳著名之少年剑客。",
swd_hupo:
"属于山林鬼神一族,全身雪白,眼睛碧蓝,一对长而尖细的耳朵,长着一簇蓬松的大尾巴。它的同族都是力量强大的山林鬼魅,但一般人并看不到它们,只有拥有特殊能力的人才能看得见。",
swd_jiangziya:
"周军统帅、周朝开国元勋,是一位尤其擅长法术攻击的权谋大家。曾修改了用于记载宇宙间万物生克关系的神器“太一之轮”,并留下了“周克商”的生克,造就牧野之战的胜利。",
},
perfectPair: {
swd_fengtianling: ["swd_huyue", "swd_jiting"],
swd_rongshuang: ["swd_zhuoshanzhu"],
swd_jialanduo: ["swd_zhuoshanzhu"],
swd_sikongyu: ["swd_muyue"],
swd_fengyu: ["swd_ziqiao"],
swd_zhaoyun: ["swd_hengai", "swd_yeyaxi", "zhaoyun"],
swd_hengai: ["zhugeliang", "sp_zhugeliang"],
swd_duanmeng: ["swd_shangzhang"],
swd_shangzhang: ["swd_situqiang"],
swd_tuwei: ["swd_hengai"],
swd_jiangwu: ["swd_zhaoyun"],
swd_muyun: ["swd_lanyin", "swd_zhiyin", "swd_zhanggao", "xushu"],
swd_lanyin: ["swd_zhiyin"],
swd_yuli: ["swd_chunyuheng"],
swd_jiuyou: ["swd_zhiyin"],
swd_qiner: ["swd_hengai"],
swd_huzhongxian: ["swd_jiliang", "swd_jipeng", "swd_xiyan"],
swd_anka: ["swd_kama"],
swd_septem: ["swd_nicole", "swd_kama", "swd_weida", "swd_wangsiyue", "swd_huiyan"],
swd_nicole: ["swd_lilian"],
swd_xuanyuanjianxian: ["swd_xuanyuanjiantong"],
swd_chenjingchou: ["swd_yuxiaoxue", "swd_tuobayuer"],
swd_yuxiaoxue: ["swd_yuwentuo"],
swd_zhanglie: ["swd_tuobayuer"],
swd_duguningke: ["swd_yuwentuo", "swd_shanxiaoxiao", "swd_yuchiyanhong"],
swd_jiliang: ["swd_shuijing", "swd_jipeng"],
swd_jipeng: ["swd_duopeng"],
swd_cheyun: ["swd_huanyuanzhi", "swd_murongshi"],
swd_murongshi: ["swd_huanyuanzhi", "swd_shuijing"],
swd_huanyuanzhi: ["swd_jipeng"],
swd_qi: ["swd_huzhongxian"],
swd_luchengxuan: ["swd_xiarou"],
},
skill: {
cyqiaoxie: {
trigger: { player: "loseEnd" },
frequent: true,
// alter:true,
filter: function (event, player) {
if (event.type == "use") return false;
for (var i = 0; i < event.cards.length; i++) {
if (get.type(event.cards[i]) == "equip") return true;
}
return false;
},
content: function () {
"step 0";
event.num = 0;
for (var i = 0; i < trigger.cards.length; i++) {
if (get.type(trigger.cards[i]) == "equip") {
event.num++;
}
}
"step 1";
var list = get.inpile("jiguan", function (name) {
return player.hasUseTarget(name);
});
if (list.length) {
var prompt = get.prompt("cyqiaoxie");
if (event.num > 1) {
prompt = "###" + prompt + "###(剩余" + get.cnNumber(event.num) + "次)";
}
player.chooseVCardButton(list.randomGets(3), prompt);
} else {
event.finish();
}
"step 2";
if (result.bool) {
player.chooseUseTarget(true, game.createCard(result.links[0][2]));
}
event.num--;
if (event.num > 0) {
event.goto(1);
}
},
ai: {
noe: true,
reverseEquip: true,
effect: {
target: function (card, player, target, current) {
if (get.type(card) == "equip") return [1, 3];
},
},
},
},
cyxianjiang: {
trigger: { player: "useCardToBegin" },
init: function (player) {
player.storage.cyxianjiang = [];
},
filter: function (event, player) {
if (event.target != player && event.targets && event.targets.length == 1) {
if (player.storage.cyxianjiang.includes(event.target)) return false;
return event.target.countCards("e", function (card) {
return !player.countCards("he", card.name);
});
}
return false;
},
direct: true,
content: function () {
"step 0";
player
.choosePlayerCard(trigger.target, "e", get.prompt("cyxianjiang"))
.set("ai", get.buttonValue)
.set("filterButton", function (button) {
return !player.countCards("he", button.link.name);
});
"step 1";
if (result.bool) {
player.logSkill("cyxianjiang");
var card = result.links[0];
player.equip(game.createCard(card), true);
player.storage.cyxianjiang.add(trigger.target);
}
},
group: "cyxianjiang_clear",
subSkill: {
clear: {
trigger: { global: "phaseAfter" },
silent: true,
content: function () {
player.storage.cyxianjiang.length = 0;
},
},
},
},
cyzhencha: {
enable: "phaseUse",
usable: 1,
filter: function (event, player) {
if (
!game.hasPlayer(function (current) {
return current != player && current.countCards("h");
})
) {
return false;
}
if (!player.countCards("h", { type: "basic" })) return false;
var es = player.getCards("e");
for (var i = 0; i < es.length; i++) {
if (
!es[i].classList.contains("epic") &&
!es[i].classList.contains("legend") &&
!es[i].classList.contains("gold")
) {
return true;
}
}
return false;
},
filterCard: { type: "basic" },
filterTarget: function (card, player, target) {
return target != player && target.countCards("h");
},
check: function (card) {
return 7 - get.value(card);
},
content: function () {
"step 0";
player.viewHandcards(target);
"step 1";
if (target.countCards("h", { color: get.color(cards[0]) })) {
var es = player.getCards("e");
es.randomSort();
for (var i = 0; i < es.length; i++) {
if (
!es[i].classList.contains("epic") &&
!es[i].classList.contains("legend") &&
!es[i].classList.contains("gold")
) {
es[i].classList.add("gold");
es[i].nopower = true;
es[i].storage.cyzhencha = true;
break;
}
}
var num = 0;
for (var i = 0; i < es.length; i++) {
if (es[i].storage.cyzhencha) {
num++;
}
}
var list = ["shuiyun", "liuzi", "yijin", "qingling", "qiandian"];
for (var i = 0; i < list.length; i++) {
if (i < num) {
player.addSkill("cyzhencha_" + list[i]);
}
}
} else {
player.draw();
}
},
ai: {
order: 2,
result: {
player: function (player, target) {
return target.countCards("h");
},
},
},
},
cyzhencha_shuiyun: {
trigger: { player: "phaseBegin" },
direct: true,
thundertext: true,
content: function () {
"step 0";
player
.chooseTarget(
[1, 1],
"水云:你可以弃置一名角色的一张牌",
function (card, player, target) {
if (player == target) return false;
return target.countCards("he") > 0;
}
)
.set("autodelay", 0.5).ai = function (target) {
return -get.attitude(player, target);
};
"step 1";
if (result.bool) {
player.logSkill("cyzhencha_shuiyun", result.targets);
player.discardPlayerCard(result.targets[0], "he", true);
} else {
event.finish();
}
},
onremove: function (player) {
_status.event.insert(lib.skill.cyzhencha_shuiyun.content, { player: player });
},
},
cyzhencha_liuzi: {
trigger: { player: "phaseDrawBegin" },
frequent: true,
thundertext: true,
content: function () {
trigger.num++;
},
onremove: function (player) {
player.draw();
},
},
cyzhencha_yijin: {
trigger: { player: "phaseBegin" },
direct: true,
thundertext: true,
content: function () {
"step 0";
player
.chooseTarget(
[1, 1],
"水云:你可以弃置一名角色的一张牌",
function (card, player, target) {
if (player == target) return false;
return target.countCards("he") > 0;
}
)
.set("autodelay", 0.5).ai = function (target) {
return -get.attitude(player, target);
};
"step 1";
if (result.bool) {
player.logSkill("cyzhencha_shuiyun", result.targets);
player.discardPlayerCard(result.targets[0], "he", true);
} else {
event.finish();
}
},
onremove: function (player) {
_status.event.insert(lib.skill.cyzhencha_shuiyun.content, { player: player });
},
},
cyzhencha_qingling: {
inhert: "cyzhencha_shuiyun",
},
cyzhencha_qiandian: {
inhert: "cyzhencha_shuiyun",
},
cyqiaoxie_old: {
enable: "phaseUse",
filterCard: function (card) {
return get.type(card, "trick") == "trick";
},
usable: 1,
filter: function (event, player) {
var current = [];
var es = player.getCards("e");
for (var i = 0; i < es.length; i++) {
current.add(get.subtype(es[i]));
}
if (current.length == 5) return false;
// if(get.is.altered('xianjiang')&&player.countCards('e')) return false;
if (player.countCards("h", { type: "trick" })) return true;
if (player.countCards("h", { type: "delay" })) return true;
return false;
},
selectCard: 1,
check: function (card) {
return 8 - get.value(card);
},
content: function () {
var current = [];
var es = player.getCards("e");
for (var i = 0; i < es.length; i++) {
current.add(get.subtype(es[i]));
}
var list = get.inpile("equip", function (name) {
return !current.includes(lib.card[name].subtype);
});
if (list.length) {
player.equip(game.createCard(list.randomGet()), true);
}
},
ai: {
result: {
player: 1,
},
order: 9,
},
},
gxianyin: {
enable: "phaseUse",
usable: 1,
delay: 0,
filter: function (event, player) {
return player.countCards("h");
},
content: function () {
"step 0";
var max = 0;
var choice = "club";
var map = {
club: 0,
heart: 0,
diamond: 0,
spade: 0,
};
for (var i in map) {
var hs = player.getCards("h", { suit: i });
for (var j = 0; j < hs.length; j++) {
var val = get.value(hs[j], player, "raw");
if (val > 7) {
map[i] = 0;
break;
} else if (val <= 5) {
map[i]++;
if (val <= 4) {
map[i] += 0.5;
}
if (val < 0) {
map[i] += 2;
}
}
}
if (map[i] > max) {
choice = i;
max = map[i];
}
}
var controls = ["heart2", "spade2", "diamond2", "club2"];
for (var i = 0; i < controls.length; i++) {
if (!player.countCards("h", { suit: controls[i].slice(0, controls[i].length - 1) })) {
controls.splice(i--, 1);
}
}
if (!controls.includes(choice)) {
choice = controls.randomGet();
}
player
.chooseControl(controls, function () {
return choice;
})
.set("prompt", "移去一种花色的手牌");
"step 1";
var hs = player.getCards("h", {
suit: result.control.slice(0, result.control.length - 1),
});
if (hs.length) {
player.lose(hs, ui.discardPile)._triggered = null;
player.$throw(hs);
game.log(player, "移去了", hs);
} else {
event.finish();
return;
}
var controls = ["heart2", "spade2", "diamond2", "club2"];
controls.remove(result.control);
var rand = Math.random();
var list = controls.slice(0);
if (player.hasShan()) {
list.remove("diamond2");
}
player
.chooseControl(controls, function () {
if (!player.hasShan() && controls.includes("diamond2")) {
return "diamond2";
}
if (rand < 0.5) {
return list[0];
}
if (rand < 0.8) {
return list[1];
}
if (list.length >= 3) {
return controls[2];
} else {
return controls[0];
}
})
.set("prompt", "选择一个花色从牌堆中获得" + hs.length + "张该花色的牌");
event.num = hs.length;
"step 2";
if (result.control) {
var suit = result.control.slice(0, result.control.length - 1);
var cards = [];
for (var i = 0; i < event.num; i++) {
var card = get.cardPile(function (card) {
return get.suit(card) == suit;
});
if (card) {
ui.special.appendChild(card);
cards.push(card);
} else {
break;
}
}
if (cards.length) {
player.directgain(cards);
player.$draw(cards.length);
game.delay();
game.log(
player,
"获得了" + get.cnNumber(cards.length) + "张",
"#y" + get.translation(suit + "2") + "牌"
);
}
}
},
ai: {
order: 7,
result: {
player: function (player) {
var list = ["club", "heart", "diamond", "spade"];
for (var i = 0; i < list.length; i++) {
var hs = player.getCards("h", { suit: list[i] });
var bool = false;
for (var j = 0; j < hs.length; j++) {
var val = get.value(hs[j], player);
if (val > 7) {
bool = false;
break;
} else if (val <= 4) {
bool = true;
}
}
if (bool) {
return 1;
}
}
return 0;
},
},
},
},
yeying: {
enable: "phaseUse",
usable: 1,
viewAs: { name: "qiankunbiao" },
viewAsFilter: function (player) {
return player.countCards("he", { color: "black" });
},
filterCard: { color: "black" },
position: "he",
check: function (card) {
return 7 - get.value(card);
},
ai: {
threaten: 1.5,
},
},
juxi: {
enable: "phaseUse",
usable: 1,
filter: function (event, player) {
return player.storage.juxi >= game.countPlayer();
},
filterTarget: true,
init: function (player) {
player.storage.juxi = 0;
},
init2: function (player) {
if (get.mode() == "guozhan") {
player.logSkill("juxi");
}
},
intro: {
content: "mark",
},
content: function () {
"step 0";
player.storage.juxi -= game.countPlayer();
player.syncStorage("juxi");
if (player.storage.juxi <= 0) {
player.unmarkSkill("juxi");
} else {
player.updateMarks();
}
if (target.isDamaged()) {
player
.chooseControl(function () {
if (get.attitude(player, target) > 0) return 1;
return 0;
})
.set("choiceList", [
"对" + get.translation(target) + "造成1点伤害",
"令" + get.translation(target) + "回复1点体力",
]);
} else {
target.damage();
event.finish();
}
"step 1";
if (result.control == "选项一") {
target.damage();
} else {
target.recover();
}
},
ai: {
order: 7,
result: {
target: function (player, target) {
if (get.attitude(player, target) > 0) {
if (target.isDamaged()) return get.recoverEffect(target, player, target);
return 0;
} else {
return get.damageEffect(target, player, target);
}
},
},
},
group: "juxi_count",
subSkill: {
count: {
trigger: { global: "discardAfter" },
forced: true,
popup: false,
filter: function (event, player) {
return _status.currentPhase != event.player;
},
content: function () {
player.storage.juxi++;
player.syncStorage("juxi");
player.markSkill("juxi");
player.updateMarks();
},
},
},
},
jiefen: {
enable: "phaseUse",
usable: 1,
filterTarget: function (card, player, target) {
return target.countCards("h") > player.countCards("h");
},
filter: function (event, player) {
return !player.isMaxHandcard();
},
content: function () {
"step 0";
target.chooseCard("h", true, "交给" + get.translation(player) + "一张牌");
"step 1";
if (result.bool) {
player.gain(result.cards, target);
target.$giveAuto(result.cards, player);
} else {
event.finish();
}
"step 2";
var nh = player.countCards("h");
if (
game.hasPlayer(function (current) {
return current.countCards("h") < nh;
})
) {
player.chooseCardTarget({
forced: true,
filterTarget: function (card, player, target) {
return target.countCards("h") < nh;
},
filterCard: true,
ai1: function (card) {
return 9 - get.value(card);
},
ai2: function (target) {
return get.attitude(player, target) / Math.sqrt(target.countCards("h") + 1);
},
prompt: "交给一名手牌数少于你的角色一张牌",
});
} else {
event.finish();
}
"step 3";
if (result.bool && result.targets && result.targets.length) {
result.targets[0].gain(result.cards, player);
player.$giveAuto(result.cards, result.targets[0]);
player.line(result.targets, "green");
}
},
ai: {
order: 7,
result: {
target: -1,
},
},
},
datong: {
trigger: { global: "phaseEnd" },
frequent: true,
filter: function (event, player) {
var max = player.countCards("h");
var min = max;
game.countPlayer(function (current) {
var nh = current.countCards("h");
if (nh > max) {
max = nh;
}
if (nh < min) {
min = nh;
}
});
return max - min <= 1;
},
content: function () {
player.draw(2);
},
},
huodan: {
enable: "phaseUse",
usable: 1,
filterCard: { color: "red" },
filter: function (event, player) {
return player.countCards("he", { color: "red" }) > 0;
},
filterTarget: true,
selectTarget: [1, 2],
position: "he",
check: function (card) {
return 7 - get.value(card);
},
contentBefore: function () {
player.loseHp();
},
// alter:true,
content: function () {
if (targets.length == 1) {
target.damage("fire", 2);
if (get.is.altered("huodan")) target.draw();
} else {
target.damage("fire");
}
},
line: "fire",
ai: {
order: 15,
expose: 0.2,
threaten: 1.5,
result: {
target: function (player, target) {
if (player.hp < 2) return 0;
if (get.attitude(player, target) >= 0) return 0;
if (target.hp > player.hp) return 0;
var eff = get.damageEffect(target, player, target, "fire");
if (eff < 0) {
if (
ui.selected.targets.length &&
target.hp > 1 &&
ui.selected.targets[0].hp > 1
) {
return 0;
}
if (target.nodying) return eff / 10;
return eff / Math.sqrt(target.hp);
}
return 0;
},
},
},
},
sxianjing: {
enable: "phaseUse",
filter: function (event, player) {
var suits = [];
for (var i = 0; i < player.storage.sxianjing.length; i++) {
suits.add(get.suit(player.storage.sxianjing[i]));
}
return player.hasCard(function (card) {
return !suits.includes(get.suit(card));
});
},
init: function (player) {
player.storage.sxianjing = [];
},
filterCard: function (card, player) {
var suits = [];
for (var i = 0; i < player.storage.sxianjing.length; i++) {
suits.add(get.suit(player.storage.sxianjing[i]));
}
return !suits.includes(get.suit(card));
},
check: function (card) {
return 7 - get.value(card);
},
discard: false,
prepare: function (cards, player) {
player.$give(1, player, false);
},
content: function () {
player.storage.sxianjing.add(cards[0]);
player.syncStorage("sxianjing");
player.markSkill("sxianjing");
player.updateMarks();
},
ai: {
order: 1,
result: {
player: 1,
},
threaten: function (player, target) {
if (target.storage.sxianjing && target.storage.sxianjing.length) {
return Math.sqrt(1.6 / (target.storage.sxianjing.length + 1));
} else {
return 1.6;
}
},
},
intro: {
mark: function (dialog, content, player) {
if (player.isUnderControl(true)) {
dialog.add(player.storage.sxianjing);
} else {
return "已有" + get.cnNumber(player.storage.sxianjing.length) + "张“陷阱”牌";
}
},