forked from libccy/noname
-
Notifications
You must be signed in to change notification settings - Fork 9
/
yxs.js
3025 lines (3016 loc) · 104 KB
/
yxs.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
'use strict';
game.import('character',function(lib,game,ui,get,ai,_status){
return {
name:'yxs',
character:{
yxs_wuzetian:['female','wu',4,['nvquan','qiandu','weiyi']],
yxs_caocao:['male','wei',4,['zhulu','xieling']],
yxs_mozi:['male','qun',3,['jieyong','feigong','jianai']],
yxs_bole:['male','wu',3,['bolehuiyan','xiangma']],
yxs_aijiyanhou:['female','qun',3,['seyou','sheshi']],
yxs_diaochan:['female','qun',3,['fengyi','wange']],
yxs_yangyuhuan:['female','wu',3,['fengyan','nichang']],
yxs_baosi:['female','wu',3,['jieyin','fenghuo']],
yxs_napolun:['male','wei',4,['tongling','fanpu']],
yxs_kaisa:['male','shu',4,['ducai']],
yxs_zhuyuanzhang:['male','wu',4,['qiangyun']],
// yxs_jinke:['male','qun',3,['cike','qiangxi']],
yxs_libai:['male','qun',3,['miaobi','zhexian']],
yxs_luban:['male','wu',3,['guifu','lshengong']],
yxs_lvzhi:['female','shu',4,['zhensha','xumou']],
yxs_goujian:['male','wu',3,['keji','tuqiang']],
yxs_lishimin:['male','qun',4,['kongju']],
yxs_huamulan:['female','shu',3,['xiaoji','yizhuang']],
yxs_luobinhan:['male','wu',4,['xiadao','sheshu','lguiyin']],
yxs_chengjisihan:['male','qun',4,['mashu','qianglue']],
yxs_mingchenghuanghou:['female','shu',3,['tiewan','chajue']],
yxs_wangzhaojun:['female','wei',3,['heqin','wluoyan']],
yxs_luocheng:['male','wu',4,['hanqiang','biaoqi']],
yxs_direnjie:['male','wei',3,['shentan','kanpo']],
yxs_sunwu:['male','wu',3,['bingsheng','taolue']],
yxs_chengyaojin:['male','shu',4,['sanbanfu']],
yxs_yujix:['female','shu',3,['ysheshen','changnian']],
yxs_xiangyu:['male','shu',4,['wushuang','ciqiu']],
yxs_yingzheng:['male','qun',4,['jianxiong','batu']],
yxs_yuefei:['male','qun',4,['longdan','wumu']],
yxs_fuermosi:['male','wei',3,['yanyi','jiean']],
yxs_guiguzi:['male','qun',3,['baihe','yinyang','xiushen']],
yxs_xiaoqiao:['female','wu',3,['chujia','zhijie']],
yxs_luzhishen:['male','wei',4,['dili','kuangchan']],
yxs_zhaoyong:['male','shu',3,['zyhufu','hanbei']],
yxs_yangguang:['male','qun',3,['shiqin','yaoyi']],
yxs_tangbohu:['male','qun',3,['luobi','fengliu']],
yxs_zhangsanfeng:['male','wei',4,['zbudao','taiji']],
yxs_nandinggeer:['female','shu',3,['huli','xianqu','yixin']],
yxs_weizhongxian:['male','qun',3,['zhuxin','wlianhuan']],
yxs_meixi:['female','shu',3,['liebo','yaoji']],
yxs_lanlinwang:['male','shu',4,['guimian','lyuxue']],
},
characterIntro:{
yxs_wuzetian:'中国历史上唯一一个正统的女皇帝,也是继位年龄最大的皇帝(67岁即位),又是寿命最长的皇帝之一(终年82岁)。唐高宗时为皇后(655—683)、唐中宗和唐睿宗时为皇太后(683—690),后自立为武周皇帝(690—705),改国号“唐”为“周”,定都洛阳,并号其为“神都”。史称“武周”或“南周”,705年退位。武则天也是一位女诗人和政治家。',
yxs_caocao:' 曹操(155年7月18日-220年3月15日),字孟德,一名吉利,小字阿瞒,汉族,沛国谯(今安徽省亳州市)人。曹操生于宦官之家,适逢乱世,但是胸怀大志,参与剿灭董卓战争,之后在官渡大败袁绍,占据北方,挟天子以令诸侯。最后兵败赤壁,与吴,蜀三分天下。',
yxs_mozi:' 宋国大夫,名翟,鲁人(今山东滕州人)。墨子是我国战国时期著名的思想家、教育家、科学家、军事家、社会活动家,墨家学派的创始人。墨子曾阻止鲁阳文君攻郑,说服公输般而止楚攻宋。楚惠王打算以书社封墨子,越王也打算以吴之地方五百里以封墨子,但墨子都没有接受。其创立墨家学说,并有《墨子》一书传世。',
yxs_bole:'伯乐,名孙阳,字子良,一作王良。春秋齐(今山东省威武)人。善于相马,为赵简子御。相传天上御者名伯乐,因其善相,遂号之,传至今。初,见老骥 拖车,喘息不定,伯乐哀之,马亦哀啼,方知乃良驹。后世长以伯乐比喻慧眼识人者。',
yxs_aijiyanhou:'埃及艳后即克丽奥佩托拉七世,是古埃及托勒密王朝的最后一任法老。她通过政治联姻为古埃及赢取了22年的和平。埃及艳后的一生富有戏剧性,特别是卷入罗马共和末期的政治漩涡,同恺撒、安东尼关系密切,并伴以种种传闻逸事,使她成为文学和艺术作品中的著名人物。',
yxs_diaochan:'中国古代四大美女之一,今山西忻州人,有野史说其姓霍,无名,又有一说称其任姓,小字红昌。貂蝉是东汉末年司徒王允的义女,国色天香,有倾国倾城之貌,相传貂婵在后花园拜月时,忽然轻风吹来,一块浮云将那皎洁的明月遮住。这时正好王允瞧见,便说我的女儿和月亮比美,月亮比不过,赶紧躲在云彩后面。此后,世人常用“闭月”来形容貂婵的美貌。',
yxs_yangyuhuan:'唐朝贵妃,名玉环,字太真,蒲州永乐人(今山西永济)。杨玉环自小习音律,善歌舞,姿色超群。27岁时,得唐玄宗宠幸,召入宫中,封为贵妃。杨贵妃天生丽质,回眸一笑百媚生,六宫粉黛无颜色,堪称大唐第一美女,此后千余年无出其右者。其与西施、昭君、貂蝉并称中国古代四大美女。',
yxs_baosi:'褒姒,周幽王姬宫涅的王后,褒姒原是一名弃婴,被一对做小买卖的夫妻收养,在褒国(今陕西省汉中西北)长大,公元前七七九年(周幽王三年),周幽王征伐有褒国,褒人献出美女褒姒乞降,幽王爱如掌上明珠,立为妃,宠冠周王宫,翌年,褒姒生子伯服(一作伯般),幽王对她更加宠爱,竟废去王后申氏和太子宜臼,册立褒姒为王后,立伯服为太子,周太史伯阳叹气道:“周王室已面临大祸,这是不可避免的了。”',
yxs_napolun:'法兰西第一共和国执政、法兰西第一帝国皇帝,出生在法国科西嘉岛,是一位卓越的军事天才。他多次击败保王党的反扑和反法同盟的入侵,捍卫了法国大革命的成果。他颁布的《民法典》更是成为了后世资本主义国家的立法蓝本。他执政期间多次对外扩张,形成了庞大的帝国体系,创造了一系列军事奇迹。',
yxs_kaisa:'凯撒是罗马共和国末期杰出的军事统帅、政治家。他公元前60年与庞培、克拉苏秘密结成前三巨头同盟,随后出任高卢总督,在大约8年的时间内征服了高卢全境(今法国一带),还袭击了日耳曼和不列颠。前49年,他率军占领罗马,打败庞培,集大权于一身,实行独裁统治并制定了《儒略历》。',
yxs_zhuyuanzhang:' 朱元璋,明王朝的开国皇帝。原名重八,后取名兴宗。汉族,濠州(今安徽凤阳县东)钟离太平乡人。朱元璋自幼贫寒,父母兄长均死于瘟疫,孤苦无依,入皇觉寺为小沙弥,入寺不到二个月,因荒年寺租难收,寺主封仓遣散众僧,只得离乡为游方僧,后参加了起义军,并改名“朱元璋”意为诛(朱)灭元朝的璋(璋,古代的一种玉器)。25岁时参加郭子兴领导的红巾军反抗蒙元暴政,在郭子兴手下,率兵出征,有攻必克;因此郭便把养女马氏嫁与了他。元至正二十八年(1368),在基本击破各路农民起义军和扫平元的残余势力后,于南京称帝,国号大明,年号洪武,建立了全国统一的封建政权。朱元璋统治时期被称为“洪武之治”。葬于明孝陵。',
yxs_jinke:'荆轲,喜好读书击剑,为人慷慨侠义。后游历到燕国,被称为“荆卿”(或荆叔),随之由燕国智勇深沉的“节侠”田光推荐给太子丹,拜为上卿。秦国灭赵后,兵锋直指燕国南界,太子丹震惧,与田光密谋,决定派荆轲入秦行刺秦王。荆轲献计太子丹,拟以秦国叛将樊于期之头及燕督亢(今河北涿县、易县、固安一带,是一块肥沃的土地)地图进献秦王,相机行刺。太子丹不忍杀樊于期,荆轲只好私见樊于期,告以实情,樊于期为成全荆轲而自刎。',
yxs_libai:'字太白,号青莲居士,又号“谪仙人”,祖籍陇西郡成纪县(今甘肃省平凉市静宁县南)。李白是唐朝著名的浪漫主义诗人,有“诗仙”之称。李白生平作诗无数,存世诗文达千余篇之多,《蜀道难》、《行路难》、《梦游天姥吟留别》、《将进酒》等诗篇脍炙人口,妇孺皆知,另有《李太白集》传世。',
yxs_luban:' 鲁班,姓公输,名般。战国时期鲁国公族之后,故又称公输子、班输等。出身于工匠世家,是我国古代最著名的发明家、建筑家。鲁班一生发明无数,而最具贡献意义的则要数木工使用的工具,诸如墨斗、锯、和鲁班尺等。为后世的建筑学提供了最基础的工具。除此之外,相传石磨、云梯等工具也是鲁班发明。',
yxs_lvzhi:' 吕雉,西汉开国皇帝高祖刘邦的原配夫人,中国历史上第一位掌权的女性统治者,是历史上有记载以来的第一位皇后、皇太后。于高祖刘邦死后掌握政权,实行高祖的“黄老政治”,百姓安乐民富国强,为“文景之治”奠定了坚实的基础。',
yxs_goujian:'勾践,又写作句践,在出土文物“越王勾践剑”里写为鸠浅,司马贞《史记索隐》引《纪年》作菼执。是中国春秋时代后期的越国君主。有关他的先世,有说“其先禹之苗裔”,亦有说“先世无所考”,也有说他是“祝融之后”并且是楚国的芈姓,众说纷纭。父亲则是越侯允常。',
yxs_lishimin:' 李世民,唐朝第二位皇帝。他的前半生是立下赫赫武功的军事家。平窦建德、王世充之后,始大量接触文学与书法,有《温泉铭》、《晋祠铭》等墨宝传世。后在玄武门之变杀死自己的兄弟李建成、李元吉两人,成为太子,唐高祖不久被迫让位。世民即位为帝后,积极听取群臣的意见、努力学习文治天下,成功转型为中国史上最出名的政治家与明君之一。唐太宗开创了历史上的“贞观之治”,经过主动消灭群雄割据势力,虚心纳谏、在国内厉行节约、使百姓休养生息,终于使得社会出现了国泰民安的局面。此举为后来的开元盛世奠定了重要的基础,将中国传统农业社会推向一个高峰。',
yxs_huamulan:' 花木兰是中国文学作品中的一位代父从军的巾帼英雄,其真实性不详。花木兰最早出现于南北朝一首叙事诗《木兰辞》中,该诗约作于北魏,最初录于南朝陈的《古今乐录》,僧人智匠在《古今乐录》称:“木兰不知名。”',
yxs_luobinhan:'罗宾汉是英国民间传说中的侠盗式的一个英雄人物,人称汉丁顿伯爵。他武艺出众、机智勇敢、聪明,仇视官吏和教士,是一位劫富济贫、行侠仗义的绿林英雄。传说他住在诺丁汉雪伍德森林。从14世纪中叶起,关于罗宾汉的民谣和传说就开始在民间流传。罗宾汉最突出的就是射箭术高超。现代射箭比赛里就有“罗宾汉”这一术语,指射中另一支已中靶心的箭。',
yxs_chengjisihan:'成吉思汗,名铁木真,孛儿只斤氏,奇渥温姓,乞颜(起延)部人。从小遭受结拜兄弟札木合迫害,形成刚毅坚韧的性格。1206年,被推举为蒙古帝国的大汗,统一蒙古各部,为之后的进攻中原提供了坚实的基础。',
yxs_mingchenghuanghou:'明成皇后,朝鲜近代史上的女政治家,本名闵兹映,通称闵妃,是朝鲜京畿道骊州郡人。她是朝鲜王朝高宗李熙的王妃,骊兴闵氏外戚集团的核心人物,19世纪末朝鲜的实际统治者。由于闵妃早期主张开放、后期力抗日本并身死殉难,故深受后世韩国人民的尊崇。 1897年,高宗李熙改国号称“大韩帝国”,追谥闵妃为“孝慈元圣正化合天明成皇后”,故现今韩国史学家多称她为“明成皇后”。',
yxs_wangzhaojun:'王昭君,名嫱,字昭君,晋朝时为避司马昭讳,又称“明妃”,汉元帝时期宫女,汉族,西汉南郡秭归(今湖北省兴山县)人。匈奴呼韩邪单于阏氏。 “昭君出塞”是汉匈交往上的大事,稳定了汉朝和匈奴的外交关系,《汉书.匈奴传》和《后汉书.南匈奴传》都记载了这件事。相传和亲途中,南飞的大雁听到昭君奏起悲壮的离别之曲,看到骑在马上的这位美丽女子,忘记摆动翅膀,跌落地下,因此得“落雁”之名。昭君出塞的故事也被后世传为佳话。',
yxs_luocheng:'《隋唐》说书和《说唐传》中的虚构人物,隋唐十八杰中列第七,十六杰列第八。在清初禇人获的讲史小说《隋唐演义》中,也虚构了罗成,是燕山罗艺的儿子,秦琼的表弟,精通枪法。',
yxs_direnjie:'唐武周时期杰出的著名政治家,时任豫州刺史、魏州刺史等要职,官至凤阁鸾台平章事、内史,卒后追封梁国公。狄仁杰生于贞观、卒于武周时期,经历了大唐鼎盛和动乱的年代。其一生秉承了以民为本、不畏权贵、为民请命的宗旨。狄仁杰通晓了吏治、兵刑等法律制度,在任大理丞任期内解决了诸多案件,被誉为“神探”。狄仁杰为官清廉,素有政绩,有辅国安邦之能,史称“唐室砥柱”。',
yxs_sunwu:'著名军事家,字长卿,中国春秋时期齐国乐安人。曾率领吴国军队大破数倍于己的楚国军队,占领了楚国都城郢城,几乎亡楚。其著有巨作《孙子兵法》十三篇,为后世兵法家所推崇,被誉为“兵学圣典”,置于《武经七书》之首,被译为英文、法文、德文、日文,成为国际间最著名的兵学典范之书。后人尊称其为孙子、孙武子、兵圣、百世兵家之师、东方兵学的鼻祖。',
yxs_chengyaojin:'程咬金,原名咬金,后更名知节,字义贞,中国济州东阿斑鸠店人(现山东省东平县斑鸠店)。“凌烟阁二十四功臣”之一,唐朝开国名将。隋朝末年,隋炀帝杨广统治残暴,骄奢荒淫,民不聊生,最终爆发了大规模的农民起义。程咬金先入瓦岗军,投王世充,后降唐,成为秦王李世民的骨干成员。据史书记载,程咬金“少骁勇,善用马槊。”而在以《说唐》为代表的系列话本及历史演义小说中,程咬金则使得一柄八卦宣花斧,以“三板斧”武艺著称,是一名性格直爽、粗中有细的福将。',
yxs_yujix:'虞姬,又称虞美人,西楚霸王项羽爱姬,相传为江苏沭阳县颜集乡人,一说苏州常熟人。公元前209年,项羽与叔父项梁起义反秦。项羽军中战将虞子期的妹妹虞姬,貌美好武,倾慕年轻勇猛的项羽,嫁其为妾,常伴左右随军出征,至终形影不离。 公元前202年,项羽在垓下之战中被刘邦、韩信、彭越三方大军合围困于垓下(今安徽灵璧县城南沱河北岸城后村),身陷十面埋伏,兵孤粮缺,夜闻四面楚歌,楚军士气尽失。项羽认为大势已去,帐中酌酒,对着虞姬唱起悲壮的“垓下歌”。虞姬拔剑起舞,含泪唱和:“汉兵已略地,四面楚歌声。大王义气尽,贱妾何聊生。”为免后顾之忧影响项羽突围,唱毕于其面前自刎。',
yxs_xiangyu:'项籍(前232—前202)字羽,通常被称作项羽,中国古代著名将领及政治人物,汉族,秦下相(今江苏省宿迁市宿城区)人。秦末时被楚怀王熊心封为鲁公,在前207年的决定性战役巨鹿之战中统率楚军大破秦军。秦亡后自封“西楚霸王”,统治黄河及长江下游的梁楚九郡。后在楚汉战争中为汉高祖刘邦所败,在乌江(今安徽和县)自刎而死。',
yxs_yingzheng:'秦始皇,赢姓,赵氏,名政,秦庄襄王之子。秦始皇22岁时,在雍城举行国君成人加冕仪式,开始“亲理朝政”。后除掉吕不韦,嫪毐等人,重用李斯,尉缭。自公元前230年至前221年,采取由近及远,集中力量,各个击破的策略,先后灭六国,完成统一中国的大业。同时建立起历史上第一个书同文,度同制,车同轨,行同伦的中央集权国家——秦朝。',
yxs_yuefei:' 岳飞(1103年-1142年),字鹏举,相州汤阴(今属河南)人。南宋军事家,中国历史上著名的抗金名将。绍兴十一年(1142)十二月二十九日,秦桧以“莫须有”的罪名将岳飞毒死于临安风波亭。1162年,宋孝宗时诏复官,谥武穆,宁宗时追封为鄂王,改谥忠武,有《岳武穆集》传世。',
yxs_fuermosi:'福尔摩斯,是一个虚构的侦探人物,是由19世纪末20世纪初的英国侦探小说家阿瑟?柯南·道尔所塑造的一个才华横溢的侦探形象。福尔摩斯不但头脑冷静、观察力敏锐、推理能力极强;而且,他的剑术、拳术和小提琴演奏水平也相当高超,已经成为侦探小说中的典型代表人物之一。',
yxs_guiguzi:'本名王诩,春秋时纵横家,卫国(今河南鹤壁一带)人。曾隐于清溪鬼谷,常入云梦采药修道,弟子无数。有张仪、苏秦、孙膑、庞涓四弟子。精于兵法、奇门遁甲、五行八卦之学。后人称之为王禅老祖。今传《鬼谷子》十四篇。',
yxs_xiaoqiao:'小乔, 庐江皖县(今安徽潜山)人。 史书中称小桥,是中国汉末三国时期的女性, 乔公的次女,东吴名将周瑜的妻子。传说与其姐大乔均为绝世美女。合称“二乔”。',
yxs_luzhishen:'鲁智深,梁山泊第十三位好汉,十员步军头领第一名。鲁智深原名鲁达,绰号花和尚。是经略的提辖,因为见郑屠欺侮金翠莲父女,三拳打死了镇关西。被官府追捕,逃到五台山削发为僧,改名鲁智深。',
yxs_zhaoyong:'赵武灵王,战国中后期赵国君主,嬴姓,赵氏,名雍。赵武灵王在位时,推行的“胡服骑射”政策,赵国因而得以强盛,灭中山国,败林胡、楼烦二族,辟云中、雁门、代三郡,并修筑了“赵长城”。',
yxs_yangguang:'隋炀帝杨广,是隋朝第二代皇帝,华阴(今陕西华阴)人,生于隋京师长安。杨广在位期间修建大运河,营建东都迁都洛阳城,开创科举制度,亲征吐谷浑,三征高句丽。但因为杨广滥用民力,导致了隋朝的灭亡,618年在江都被部下缢杀。',
yxs_tangbohu:'唐伯虎,名寅,字伯虎,自号六如居士,明代诗人、画家,吴县(今江苏苏州)人。出身富商家庭,后家道衰落,因祝枝山之劝而潜心读书。公试时为状元,会试时候因科场舞弊案牵连而被斥为吏。后绝意仕途,以卖画为生。唐伯虎为人玩世不恭而又才气横溢,诗文擅名,与祝枝山、文征明、徐祯卿并称“江南四大才子”,画名更著,与沈周、文征明、仇英并称“吴门四家”。民间盛传其点秋香的故事。',
yxs_zhangsanfeng:'明朝最著名的武术家、道士。原名张通,字君宝,在武当山开山立派,成为武当派开山祖师。明英宗赐号“通微显化真人”;明宪宗特封号为“韬光尚志真仙”;明世宗赠封他为“清虚元妙真君”。传说其丰姿魁伟,大耳圆目,须髯如戟。无论寒暑,只一衲一蓑,一餐能食升斗,或数日一食,或数月不食,事能前知。其在武术上的造诣和超乎寻常的长寿都为后人称道。 曾传洪武年间,两度受朱元璋诏请入京,皆避而不见。其与明初巨贾沈万三亦有交际。其所创太极拳一直延续至今,成为后人养身妙术。',
yxs_nandinggeer:'出生于意大利,英国护士和统计学家。她谙熟数学,精通英、法、德、意四门语言,除古典文学外,还精于自然科学、历史和哲学,擅长音乐与绘画。在德国学习护理后,曾往伦敦的医院工作。南丁格尔于1854年和38位护士到克里米亚野战医院工作,成为该院的护士长,被称为“克里米亚的天使”又称“提灯女神”。1860年6月15日,南丁格尔在伦敦成立世界第一所护士学校。为了纪念她的成就,1912年,国际护士会倡仪各国医院和护士学校定每年5月12日南丁格尔诞辰日举行纪念活动,并将5月12日定为“国际护士节”,以缅怀和纪念这位伟大的女性。',
yxs_weizhongxian:'魏忠贤(1568年-1627年12月11日),字完吾,北直隶肃宁(今河北沧州肃宁县)人,汉族,原名李进忠。由才人王氏复姓,出任秉笔太监后,改名魏忠贤。明朝末期宦官。明熹宗时期,出任司礼秉笔太监,极受宠信,被称为“九千九百岁”,排除异己,专断国政,以致人们“只知有忠贤,而不知有皇上”。朱由检继位后,打击惩治阉党,治魏忠贤十大罪,命逮捕法办,自缢而亡,其余党亦被肃清。',
yxs_meixi:'妺(mò)喜,姓嬉(喜),生卒年不详,亦作妺嬉、末喜、末嬉,有施氏之女,夏朝最后一位君主夏桀的王后。根据先秦时代记述女子名时所用的全称和简称方式,妺喜应姓喜,即嬉(也作僖)。由于其名字的“妺”字与“妹妹”的“妹”字字形相似,且在《庄子》等作中也有以妺为妹的用法,因此常误作"妹喜"。',
yxs_lanlinwang:'高长恭(541年―573年),又名高孝瓘、高肃,祖籍渤海调蓨(今河北省景县),神武帝高欢之孙,文襄帝高澄第四子,生母不详,南北朝时期北齐宗室、将领,封爵兰陵郡王。高长恭貌柔心壮,音容兼美。为将躬勤细事,每得甘美,虽一瓜数果,必与将士分享。累次升任至并州刺史。突厥攻入晋阳,高长恭奋力将其击退。邙山之战,高长恭为中军,率领五百骑兵再入周军包围圈,直至金墉城下,因高长恭戴着头盔,城中的人不确定是敌军或是我军,直到高长恭把头盔脱下来城上的人才知道是高长恭,派弓箭手开始放箭保护他,之后高长恭成功替金墉解围,高长恭在此次战中威名大振,士兵们为此战而讴歌他,即后来知名的《兰陵王入阵曲》。',
},
skill:{
guimian:{
trigger:{source:'damageEnd'},
forced:true,
filter:function(event,player){
return event.card&&event.card.name=='sha'&&_status.currentPhase==player;
},
content:function(){
player.getStat().card.sha--;
}
},
lyuxue:{
trigger:{source:'damageEnd'},
forced:true,
logTarget:'player',
filter:function(event,player){
if(event._notrigger.contains(event.player)) return false;
return event.player.isIn()&&!event.player.hasSkill('lyuxue2');
},
content:function(){
trigger.player.addSkill('lyuxue2');
},
subSkill:{
clear:{
trigger:{player:['phaseBegin','dieBegin']},
forced:true,
filter:function(event,player){
var num=game.countPlayer(function(current){
return current.hasSkill('lyuxue2');
});
if(!num) return false;
if(event.name=='die') return true;
return num>=Math.floor(game.countPlayer()/2);
},
content:function(){
'step 0'
var list=game.filterPlayer(function(current){
return current.hasSkill('lyuxue2');
});
list.sortBySeat();
event.list=list;
player.line(list,'green');
'step 1'
if(event.list.length){
event.list.shift().removeSkill('lyuxue2');
event.redo();
}
}
}
},
group:'lyuxue_clear',
},
lyuxue2:{
mark:true,
intro:{
content:'已获得浴血标记'
},
onremove:function(player){
player.loseHp();
}
},
yaoji:{
trigger:{player:'damageEnd'},
filter:function(event,player){
return event.source&&event.source.isIn()&&event.source!=player&&!event.source.hasJudge('lebu');
},
check:function(event,player){
return get.attitude(player,event.source)<=0;
},
logTarget:'source',
content:function(){
var card=game.createCard('lebu');
trigger.source.addJudge(card);
trigger.source.$draw(card);
game.delay();
},
ai:{
maixie_defend:true,
}
},
liebo:{
enable:'phaseUse',
usable:1,
filterTarget:function(card,player,target){
return Math.abs(target.countCards('h')-player.countCards('h'))<=1;
},
content:function(){
player.swapHandcards(target);
},
ai:{
order:function(){
var player=_status.event.player;
if(player.hasCard(function(card){
return get.value(card)>=8;
})){
return 0;
}
var nh=player.countCards('h');
if(game.hasPlayer(function(current){
return get.attitude(player,current)<=0&¤t.countCards('h')==nh+1;
})){
return 9;
}
return 1;
},
result:{
player:function(player,target){
var att=get.attitude(player,target);
if(att>0) return 0;
if(player.hasCard(function(card){
return get.value(card)>=8;
})){
return 0;
}
var n1=target.countCards('h'),n2=player.countCards('h');
var num=0;
if(n1-n2==1){
num=1;
}
if(player.countCards('h','du')){
if(n1==n2) num=0.5;
else num=0.1;
}
if(att==0){
num/=2;
}
return num;
}
}
}
},
zhuxin:{
enable:'phaseUse',
usable:1,
filterTarget:function(card,player,target){
return target!=player&&target.countCards('h');
},
filter:function(event,player){
return player.countCards('h');
},
content:function(){
'step 0'
player.chooseToCompare(target);
'step 1'
if(result.bool){
target.damage();
}
},
ai:{
order:8,
result:{
target:function(player,target){
return get.damageEffect(target,player,target);
}
}
}
},
wlianhuan:{
trigger:{source:'damageBegin'},
filter:function(event,player){
return event.card&&event.card.name=='sha'&&player.countCards('e');
},
direct:true,
content:function(){
'step 0'
var next=player.chooseToDiscard('e',get.prompt('wlianhuan',trigger.player),'弃置一张装备区内的牌使伤害+1');
next.ai=function(card){
if(get.attitude(player,trigger.player)<0){
return 7-get.value(card);
}
return 0;
}
next.logSkill=['wlianhuan',trigger.player];
'step 1'
if(result.bool){
trigger.num++;
}
}
},
huli:{
enable:'phaseUse',
filterCard:{suit:'heart'},
filterTarget:function(card,player,target){
return get.distance(player,target)<=1&&lib.filter.cardEnabled({name:'tao'},target,target);
},
check:function(card){
return 8-get.value(card);
},
discard:false,
filter:function(event,player){
if(player.countCards('h',{suit:'heart'})){
return true;
}
return false;
},
prepare:'throw',
content:function(){
player.useCard({name:'tao'},cards,targets[0]).animate=false;
},
ai:{
order:9.5,
result:{
target:function(player,target){
return get.recoverEffect(target,player,target);
}
},
threaten:1.6
}
},
yixin:{
skillAnimation:true,
unique:true,
mark:true,
init:function(player){
player.storage.yixin=false;
},
enable:'phaseUse',
filter:function(event,player){
return !player.storage.yixin&&player.countCards('he')>2;
},
intro:{
content:'limited'
},
filterTarget:function(card,player,target){
return target.isDamaged();
},
filterCard:true,
position:'he',
selectCard:2,
check:function(card){
return 7-get.value(card);
},
content:function(){
player.awakenSkill('yixin');
player.storage.yixin=true;
var num=Math.min(4,target.maxHp-target.hp);
target.recover(num);
if(num<4){
target.draw(4-num);
}
},
ai:{
order:9.6,
result:{
target:function(player,target){
if(target.hp==1&&target.maxHp>=3){
return get.recoverEffect(target,player,target);
}
return 0;
}
}
}
},
xianqu:{
mod:{
targetEnabled:function(card){
if(card.name=='sha'&&card.number<8) return false;
}
},
},
zbudao:{
trigger:{player:'phaseDrawBegin'},
check:function(event,player){
if(player.hasFriend()) return true;
return false;
},
content:function(){
trigger.num++;
player.addTempSkill('zbudao2','phaseDrawAfter');
},
ai:{
threaten:1.3
},
},
zbudao2:{
trigger:{player:'phaseDrawEnd'},
forced:true,
popup:false,
filter:function(event){
return event.cards&&event.cards.length;
},
content:function(){
'step 0'
event.cards=trigger.cards.slice(0);
player.chooseCardTarget({
filterCard:function(card){
return _status.event.getParent().cards.contains(card);
},
selectCard:1,
filterTarget:function(card,player,target){
return player!=target;
},
ai1:function(card){
if(ui.selected.cards.length>0) return -1;
if(card.name=='du') return 20;
return (_status.event.player.countCards('h')-_status.event.player.hp);
},
ai2:function(target){
var att=get.attitude(_status.event.player,target);
if(ui.selected.cards.length&&ui.selected.cards[0].name=='du'){
return 1-att;
}
return att-4;
},
forced:true,
prompt:'请选择要送人的卡牌'
});
"step 1"
if(result.bool){
player.line(result.targets,'green');
result.targets[0].gain(result.cards,player);
player.$give(result.cards.length,result.targets[0]);
game.delay(0.7);
}
}
},
taiji:{
trigger:{player:'respond'},
filter:function(event,player){
return event.card.name=='shan'&&player.hasSha();
},
direct:true,
content:function(){
player.chooseToUse({name:'sha'},'太极:是否使用一张杀?').logSkill='taiji';
},
},
fengliu:{
trigger:{player:'phaseDrawBegin'},
filter:function(event,player){
return game.hasPlayer(function(current){
return current.sex=='female';
});
},
forced:true,
content:function(){
var num=game.countPlayer(function(current){
return current.sex=='female';
});
if(num>2) num=2;
trigger.num+=num;
},
ai:{
threaten:function(){
var num=game.countPlayer(function(current){
return current.sex=='female';
});
switch(num){
case 0:return 1;
case 1:return 1.3;
default:return 2;
}
}
},
},
luobi:{
trigger:{player:'phaseEnd'},
filter:function(event,player){
return player.isDamaged();
},
content:function(){
"step 0"
player.draw(player.maxHp-player.hp);
"step 1"
event.cards=result;
"step 2"
player.chooseCardTarget({
filterCard:function(card){
return _status.event.getParent().cards.contains(card);
},
selectCard:[1,event.cards.length],
filterTarget:function(card,player,target){
return player!=target;
},
ai1:function(card){
if(ui.selected.cards.length>0) return -1;
if(card.name=='du') return 20;
return (_status.event.player.countCards('h')-_status.event.player.hp);
},
ai2:function(target){
var att=get.attitude(_status.event.player,target);
if(ui.selected.cards.length&&ui.selected.cards[0].name=='du'){
return 1-att;
}
return att-4;
},
prompt:'请选择要送人的卡牌'
});
"step 3"
if(result.bool){
player.line(result.targets,'green');
result.targets[0].gain(result.cards,player);
player.$give(result.cards.length,result.targets[0]);
for(var i=0;i<result.cards.length;i++){
event.cards.remove(result.cards[i]);
}
if(event.cards.length) event.goto(2);
}
},
},
yaoyi:{
trigger:{player:'damageEnd'},
direct:true,
filter:function(event,player){
if(event.num>0){
return game.hasPlayer(function(current){
return current.group!='qun'&¤t!=player;
});
}
return false;
},
content:function(){
'step 0'
player.chooseTarget(get.prompt('yaoyi'),[1,2],function(card,player,target){
return target.countCards('h')&&target.group!='qun'&&target!=player;
}).set('ai',function(target){
return 0.5-get.attitude(_status.event.player,target);
});
'step 1'
if(result.bool){
player.logSkill('yaoyi',result.targets);
event.targets=result.targets;
}
else{
event.finish();
}
'step 2'
if(event.targets&&event.targets.length){
event.target=event.targets.shift();
event.target.chooseCard('交给'+get.translation(player)+'一张手牌',true).ai=function(card){
return -get.value(card);
}
}
else{
event.finish();
}
'step 3'
if(result.bool&&result.cards&&result.cards.length){
event.target.$give(1,player);
player.gain(result.cards,event.target);
}
event.goto(2);
},
ai:{
maixie:true,
maixie_hp:true,
expose:0.2,
effect:{
target:function(card,player,target){
if(get.tag(card,'damage')){
if(player.hasSkillTag('jueqing',false,target)) return [1,-2];
if(!target.hasFriend()) return;
var players=game.filterPlayer();
for(var i=0;i<players.length;i++){
if(players[i].group!='qun'&&
get.attitude(player,players[i])<=0&&players[i]!=player){
if(target.hp>=4) return [1,get.tag(card,'damage')*2];
if(target.hp==3) return [1,get.tag(card,'damage')*1.5];
if(target.hp==2) return [1,get.tag(card,'damage')*0.5];
}
}
}
}
}
}
},
shiqin:{
trigger:{global:'dying'},
priority:9,
filter:function(event,player){
return event.player!=player&&event.player.hp<=0&&event.player.group=='qun';
},
check:function(event,player){
return get.attitude(player,event.player)<0;
},
forced:true,
logTarget:'player',
content:function(){
'step 0'
game.delayx();
trigger.player.die();
'step 1'
if(!trigger.player.isAlive()){
trigger.cancel(true);
}
}
},
zyhufu:{
trigger:{player:'phaseDrawBegin'},
filter:function(event,player){
return !player.getEquip(2);
},
forced:true,
content:function(){
trigger.num++;
},
ai:{
threaten:1.3
},
mod:{
maxHandcard:function(player,num){
if(player.getEquip(2)) return num+5;
}
}
},
hanbei:{
trigger:{player:'shaBegin'},
forced:true,
filter:function(event,player){
if(player.getEquip(3)||player.getEquip(4)) return true;
return false;
},
content:function(){
trigger.directHit=true;
}
},
sheshu:{
trigger:{player:'shaBegin'},
forced:true,
filter:function(event,player){
return event.target.hp>=3;
},
content:function(){
trigger.directHit=true;
},
mod:{
targetInRange:function(card){
if(card.name=='sha') return true;
},
},
},
lguiyin:{
unique:true,
forceunique:true,
enable:'phaseUse',
filter:function(event,player){
return !player.hasSkill('tongyu_guiyin')&&!player.getStat('damage');
},
derivation:['lzhangyi','jimin','tongyu'],
content:function(){
player.draw();
player.setAvatar('yxs_luobinhan','yxs_handingdun');
player.removeSkill('lguiyin');
player.removeSkill('sheshu');
player.removeSkill('xiadao');
player.addSkill('jimin');
player.addSkill('lzhangyi');
player.addSkill('tongyu');
player.addTempSkill('tongyu_guiyin');
},
ai:{
order:function(){
if(_status.event.player.hp==1) return 9;
return 0.5;
},
result:{
player:function(player){
if(player.hp<player.maxHp) return 1;
return 0;
}
}
}
},
tongyu:{
unique:true,
forceunique:true,
enable:'phaseUse',
filter:function(event,player){
return player.countCards('he')>0&&!player.hasSkill('tongyu_guiyin');
},
filterCard:true,
position:'he',
check:function(card){
return 7-get.value(card);
},
content:function(){
player.setAvatar('yxs_luobinhan','yxs_luobinhan');
player.addSkill('lguiyin');
player.addSkill('sheshu');
player.addSkill('xiadao');
player.removeSkill('jimin');
player.removeSkill('lzhangyi');
player.removeSkill('tongyu');
player.addTempSkill('tongyu_guiyin');
},
ai:{
order:9,
result:{
player:function(player){
if(player.hasFriend()) return 1;
return 0;
}
}
}
},
tongyu_guiyin:{},
zhijie:{
enable:'phaseUse',
usable:1,
viewAsFilter:function(player){
return player.countCards('h',{suit:'heart'})>0;
},
viewAs:{name:'wuzhong'},
filterCard:{suit:'heart'},
check:function(card){
return 8-get.value(card);
}
},
dili:{
trigger:{player:'phaseDrawBegin'},
forced:true,
alter:true,
filter:function(event,player){
return player.hp<player.maxHp;
},
content:function(){
if(get.is.altered('dili')){
trigger.num+=Math.ceil((player.maxHp-player.hp)/2);
}
else{
trigger.num+=player.maxHp-player.hp;
}
},
ai:{
threaten:function(player,target){
if(target.hp==1) return 2.5;
if(target.hp==2) return 1.5;
return 0.5;
},
maixie:true,
effect:{
target:function(card,player,target){
if(target.maxHp<=3) return;
if(get.tag(card,'damage')){
if(target.hp==target.maxHp) return [0,1];
}
if(get.tag(card,'recover')&&player.hp>=player.maxHp-1) return [0,0];
}
}
}
},
kuangchan:{
ai:{
neg:true
},
init:function(player){
if(lib.config.mode=='identity'&&player.isZhu){
player.maxHp--;
player.update();
}
}
},
chujia:{
enable:'phaseUse',
filterCard:function(card){
if(ui.selected.cards.length){
return get.color(card)==get.color(ui.selected.cards[0]);
}
return true;
},
complexCard:true,
usable:1,
selectCard:2,
check:function(card){
return 6-get.value(card);
},
filterTarget:function(card,player,target){
return target.hp<target.maxHp;
},
content:function(){
if(target.maxHp>target.hp){
target.draw(target.maxHp-target.hp);
}
},
ai:{
order:2,
result:{
target:function(player,target){
var num=target.maxHp-target.hp;
if(num>2) return num;
return 0;
}
}
}
},
baihe:{
enable:'phaseUse',
usable:1,
filterCard:true,
position:'he',
filterTarget:true,
content:function(){
'step 0'
if(target.isLinked()){
target.link();
}
else{
target.link();
target.draw();
event.finish();
}
'step 1'
if(target.countCards('h')){
target.chooseToDiscard('h',true);
}
},
check:function(card){
return 8-get.value(card);
},
ai:{
order:1,
result:{
player:function(player,target){
if(!player.hasSkill('xiushen')) return 0;
if(target.isLinked()) return 0;
if(game.hasPlayer(function(current){
return current.isLinked();
})){
return 0;
}
return 1;
}
}
}
},
yinyang:{
enable:'phaseUse',
usable:1,
filterCard:true,
selectCard:2,
filterTarget:true,
selectTarget:3,
content:function(){
target.link();
},
check:function(card){
return 6-get.value(card);
},
ai:{
order:2,
result:{
target:function(player,target){
if(target.isLinked()) return 1;
return -1;
}
}
}
},
xiushen:{
trigger:{player:['phaseEnd','phaseUseEnd']},
forced:true,
alter:true,
filter:function(event,player){
if(get.is.altered('xiushen')){
if(event.name!='phaseUse') return false;
}
else{
if(event.name!='phase') return false;
}
return game.hasPlayer(function(current){
return current.isLinked();
});
},
content:function(){
player.draw(2);
},
ai:{
threaten:1.6
}
},
jiean:{
trigger:{source:'damageEnd'},
frequent:true,
filter:function(event){
if(event._notrigger.contains(event.player)) return false;
return event.player.isAlive()&&event.parent.name=='yanyi'&&event.player.hp<event.player.maxHp;
},
content:function(){
"step 0"
player.draw(trigger.player.maxHp-trigger.player.hp);
"step 1"
event.cards=result;
"step 2"
player.chooseCardTarget({
filterCard:function(card){
return _status.event.parent.cards.contains(card);
},
selectCard:[1,event.cards.length],
filterTarget:function(card,player,target){
return player!=target;
},
ai1:function(card){
if(ui.selected.cards.length>0) return -1;
return (_status.event.player.countCards('h')-_status.event.player.hp);
},
ai2:function(target){
return get.attitude(_status.event.player,target)-4;
},
prompt:'请选择要送人的卡牌'
});
"step 3"
if(result.bool){
result.targets[0].gain(result.cards,player);
player.$give(result.cards.length,result.targets[0]);
for(var i=0;i<result.cards.length;i++){
event.cards.remove(result.cards[i]);
}
if(event.cards.length) event.goto(2);
}
}
},
yanyi:{
enable:'phaseUse',
usable:1,
filterCard:{color:'black'},
position:'he',
filterTarget:function(card,player,target){
return target!=player&&target.countCards('h')>0;
},
content:function(){
"step 0"
player.chooseControl('heart2','diamond2','club2','spade2').ai=function(event){
switch(Math.floor(Math.random()*5)){
case 0:return 'heart2';
case 1:case 4:return 'diamond2';
case 2:return 'club2';
case 3:return 'spade2';
}
};
"step 1"
game.log(player,'选择了'+get.translation(result.control));
event.choice=result.control.slice(0,result.control.length-1);
target.popup(result.control);
target.showHandcards();
"step 2"
if(target.countCards('h',{suit:event.choice})){
target.damage();
}
},
ai:{
result:{
target:function(player,target){
return get.damageEffect(target,player,target);
}
}
}
},
wumu:{
mod:{
targetInRange:function(card,player){
if(card.name=='sha'&&get.color(card)=='black') return true;
},
cardUsable:function(card){
if(card.name=='sha'&&get.color(card)=='red') return Infinity;
}
},
trigger:{player:'useCard'},
filter:function(event,player){
return event.card.name=='sha'&&get.color(event.card)=='red';
},
forced:true,
content:function(){
if(player.stat[player.stat.length-1].card.sha>0){
player.stat[player.stat.length-1].card.sha--;
}
},
},
ysheshen:{
inherit:'yiji'
},
sanbanfu:{
trigger:{player:'shaBegin'},
filter:function(event,player){
if(player.storage.sanbanfu||player.storage.sanbanfu2) return false;
return !event.directHit;
},
check:function(event,player){
if(get.attitude(player,event.target)>=0) return false;
if(event.target.getEquip('bagua')) return false;
if(event.target.hasSkillTag('respondShan')&&event.target.countCards('h')>=3) return false;
return true;
},
logTarget:'target',
content:function(){
"step 0"
var next=trigger.target.chooseToRespond({name:'shan'});
next.autochoose=lib.filter.autoRespondShan;
next.ai=function(card){
return get.unuseful2(card);
};
player.storage.sanbanfu=false;
player.storage.sanbanfu2=false;
"step 1"
if(result.bool==false){
trigger.untrigger();
trigger.directHit=true;
player.storage.sanbanfu2=true;
}
else{
player.storage.sanbanfu=true;
}
},
group:['sanbanfu2','sanbanfu3']
},
sanbanfu2:{
trigger:{player:'shaAfter'},
silent:true,
content:function(){
if(player.storage.sanbanfu) player.damage(trigger.target);