diff --git a/audio/die/dc_lifeng.mp3 b/audio/die/dc_lifeng.mp3 new file mode 100644 index 000000000..8554168e2 Binary files /dev/null and b/audio/die/dc_lifeng.mp3 differ diff --git a/audio/die/dc_sb_zhugejin.mp3 b/audio/die/dc_sb_zhugejin.mp3 new file mode 100644 index 000000000..3ebfa8e10 Binary files /dev/null and b/audio/die/dc_sb_zhugejin.mp3 differ diff --git a/audio/die/dc_shen_huatuo.mp3 b/audio/die/dc_shen_huatuo.mp3 index 88282d954..8e99674b3 100644 Binary files a/audio/die/dc_shen_huatuo.mp3 and b/audio/die/dc_shen_huatuo.mp3 differ diff --git a/audio/die/guansuo.mp3 b/audio/die/guansuo.mp3 new file mode 100644 index 000000000..0f458b2a9 Binary files /dev/null and b/audio/die/guansuo.mp3 differ diff --git a/audio/die/liupan.mp3 b/audio/die/liupan.mp3 new file mode 100644 index 000000000..5d6a49af6 Binary files /dev/null and b/audio/die/liupan.mp3 differ diff --git a/audio/die/ol_liupi.mp3 b/audio/die/ol_liupi.mp3 new file mode 100644 index 000000000..10c51a821 Binary files /dev/null and b/audio/die/ol_liupi.mp3 differ diff --git a/audio/die/ol_pengyang.mp3 b/audio/die/ol_pengyang.mp3 new file mode 100644 index 000000000..8a72dcf23 Binary files /dev/null and b/audio/die/ol_pengyang.mp3 differ diff --git a/audio/die/star_sunjian.mp3 b/audio/die/star_sunjian.mp3 new file mode 100644 index 000000000..583d2c7db Binary files /dev/null and b/audio/die/star_sunjian.mp3 differ diff --git a/audio/die/star_zhangchunhua.mp3 b/audio/die/star_zhangchunhua.mp3 new file mode 100644 index 000000000..3c4abc393 Binary files /dev/null and b/audio/die/star_zhangchunhua.mp3 differ diff --git a/audio/die/wu_guanyu.mp3 b/audio/die/wu_guanyu.mp3 index d3186a5c4..828412def 100644 Binary files a/audio/die/wu_guanyu.mp3 and b/audio/die/wu_guanyu.mp3 differ diff --git a/audio/skill/benghuai_zhugedan2.mp3 b/audio/skill/benghuai_zhugedan2.mp3 deleted file mode 100644 index 3efb18bf6..000000000 Binary files a/audio/skill/benghuai_zhugedan2.mp3 and /dev/null differ diff --git a/audio/skill/dangxian_guansuo2.mp3 b/audio/skill/dangxian_guansuo2.mp3 deleted file mode 100644 index 1742c18e3..000000000 Binary files a/audio/skill/dangxian_guansuo2.mp3 and /dev/null differ diff --git a/audio/skill/dcjuewu1.mp3 b/audio/skill/dcjuewu1.mp3 index 1d8a84f88..5be0c64d5 100644 Binary files a/audio/skill/dcjuewu1.mp3 and b/audio/skill/dcjuewu1.mp3 differ diff --git a/audio/skill/dcjuewu2.mp3 b/audio/skill/dcjuewu2.mp3 index 754a15f30..8ce8f891c 100644 Binary files a/audio/skill/dcjuewu2.mp3 and b/audio/skill/dcjuewu2.mp3 differ diff --git a/audio/skill/dcsbhoude1.mp3 b/audio/skill/dcsbhoude1.mp3 new file mode 100644 index 000000000..a4d26bf61 Binary files /dev/null and b/audio/skill/dcsbhoude1.mp3 differ diff --git a/audio/skill/dcsbhoude2.mp3 b/audio/skill/dcsbhoude2.mp3 new file mode 100644 index 000000000..f9277c3e8 Binary files /dev/null and b/audio/skill/dcsbhoude2.mp3 differ diff --git a/audio/skill/dcsbtaozhou1.mp3 b/audio/skill/dcsbtaozhou1.mp3 new file mode 100644 index 000000000..a55027d76 Binary files /dev/null and b/audio/skill/dcsbtaozhou1.mp3 differ diff --git a/audio/skill/dcsbtaozhou2.mp3 b/audio/skill/dcsbtaozhou2.mp3 new file mode 100644 index 000000000..85d25a4a1 Binary files /dev/null and b/audio/skill/dcsbtaozhou2.mp3 differ diff --git a/audio/skill/dcshuliang1.mp3 b/audio/skill/dcshuliang1.mp3 new file mode 100644 index 000000000..73c0bfa23 Binary files /dev/null and b/audio/skill/dcshuliang1.mp3 differ diff --git a/audio/skill/dcshuliang2.mp3 b/audio/skill/dcshuliang2.mp3 new file mode 100644 index 000000000..82d8f9d0d Binary files /dev/null and b/audio/skill/dcshuliang2.mp3 differ diff --git a/audio/skill/dctunchu1.mp3 b/audio/skill/dctunchu1.mp3 new file mode 100644 index 000000000..3ab92350f Binary files /dev/null and b/audio/skill/dctunchu1.mp3 differ diff --git a/audio/skill/dctunchu2.mp3 b/audio/skill/dctunchu2.mp3 new file mode 100644 index 000000000..c42c4f10b Binary files /dev/null and b/audio/skill/dctunchu2.mp3 differ diff --git a/audio/skill/dcwuyou1.mp3 b/audio/skill/dcwuyou1.mp3 index 1021a250e..23da47234 100644 Binary files a/audio/skill/dcwuyou1.mp3 and b/audio/skill/dcwuyou1.mp3 differ diff --git a/audio/skill/dcwuyou2.mp3 b/audio/skill/dcwuyou2.mp3 index e111e0f99..e49e4df98 100644 Binary files a/audio/skill/dcwuyou2.mp3 and b/audio/skill/dcwuyou2.mp3 differ diff --git a/audio/skill/dcyixian1.mp3 b/audio/skill/dcyixian1.mp3 index e8932178e..2a99e6257 100644 Binary files a/audio/skill/dcyixian1.mp3 and b/audio/skill/dcyixian1.mp3 differ diff --git a/audio/skill/dcyixian2.mp3 b/audio/skill/dcyixian2.mp3 index 292d310b0..ce9ff3bfa 100644 Binary files a/audio/skill/dcyixian2.mp3 and b/audio/skill/dcyixian2.mp3 differ diff --git a/audio/skill/duanbing_heqi2.mp3 b/audio/skill/duanbing_heqi2.mp3 deleted file mode 100644 index a725a76a3..000000000 Binary files a/audio/skill/duanbing_heqi2.mp3 and /dev/null differ diff --git a/audio/skill/fenwei_heqi2.mp3 b/audio/skill/fenwei_heqi2.mp3 deleted file mode 100644 index 1ba4ffe13..000000000 Binary files a/audio/skill/fenwei_heqi2.mp3 and /dev/null differ diff --git a/audio/skill/huandao1.mp3 b/audio/skill/huandao1.mp3 index 220a4d384..7d2c96af2 100644 Binary files a/audio/skill/huandao1.mp3 and b/audio/skill/huandao1.mp3 differ diff --git a/audio/skill/huandao2.mp3 b/audio/skill/huandao2.mp3 index a6ca875ae..fa0749918 100644 Binary files a/audio/skill/huandao2.mp3 and b/audio/skill/huandao2.mp3 differ diff --git a/audio/skill/jijiang1_liushan1.mp3 b/audio/skill/jijiang1_liushan1.mp3 index 927d10203..77453e1df 100755 Binary files a/audio/skill/jijiang1_liushan1.mp3 and b/audio/skill/jijiang1_liushan1.mp3 differ diff --git a/audio/skill/jijiang1_liushan2.mp3 b/audio/skill/jijiang1_liushan2.mp3 index 59a3a343e..a22276a0d 100755 Binary files a/audio/skill/jijiang1_liushan2.mp3 and b/audio/skill/jijiang1_liushan2.mp3 differ diff --git a/audio/skill/wansha_shen_simayi1.mp3 b/audio/skill/jilue_wansha1.mp3 similarity index 100% rename from audio/skill/wansha_shen_simayi1.mp3 rename to audio/skill/jilue_wansha1.mp3 diff --git a/audio/skill/jingyu1.mp3 b/audio/skill/jingyu1.mp3 index e74d2f99e..f3348b5ac 100644 Binary files a/audio/skill/jingyu1.mp3 and b/audio/skill/jingyu1.mp3 differ diff --git a/audio/skill/jingyu2.mp3 b/audio/skill/jingyu2.mp3 index 7591918e4..a9b0af0a5 100644 Binary files a/audio/skill/jingyu2.mp3 and b/audio/skill/jingyu2.mp3 differ diff --git a/audio/skill/juyi2.mp3 b/audio/skill/juyi2.mp3 deleted file mode 100644 index 1b956d9f0..000000000 Binary files a/audio/skill/juyi2.mp3 and /dev/null differ diff --git a/audio/skill/lanjiang_heqi1.mp3 b/audio/skill/lanjiang_heqi1.mp3 new file mode 100644 index 000000000..837b51281 Binary files /dev/null and b/audio/skill/lanjiang_heqi1.mp3 differ diff --git a/audio/skill/lvxin1.mp3 b/audio/skill/lvxin1.mp3 index f1132c9af..7a5b3701a 100644 Binary files a/audio/skill/lvxin1.mp3 and b/audio/skill/lvxin1.mp3 differ diff --git a/audio/skill/lvxin2.mp3 b/audio/skill/lvxin2.mp3 index 02236d298..48eba24b1 100644 Binary files a/audio/skill/lvxin2.mp3 and b/audio/skill/lvxin2.mp3 differ diff --git a/audio/skill/nzry_cunmu_ol_pengyang1.mp3 b/audio/skill/nzry_cunmu_ol_pengyang1.mp3 new file mode 100644 index 000000000..362e79b66 Binary files /dev/null and b/audio/skill/nzry_cunmu_ol_pengyang1.mp3 differ diff --git a/audio/skill/nzry_cunmu_ol_pengyang2.mp3 b/audio/skill/nzry_cunmu_ol_pengyang2.mp3 new file mode 100644 index 000000000..471376b77 Binary files /dev/null and b/audio/skill/nzry_cunmu_ol_pengyang2.mp3 differ diff --git a/audio/skill/olfangquan_shen_caopi2.mp3 b/audio/skill/olfangquan_shen_caopi2.mp3 deleted file mode 100644 index a7e3704e9..000000000 Binary files a/audio/skill/olfangquan_shen_caopi2.mp3 and /dev/null differ diff --git a/audio/skill/olluanji_shen_caopi2.mp3 b/audio/skill/olluanji_shen_caopi2.mp3 deleted file mode 100644 index eec9126b9..000000000 Binary files a/audio/skill/olluanji_shen_caopi2.mp3 and /dev/null differ diff --git a/audio/skill/olpijing1.mp3 b/audio/skill/olpijing1.mp3 new file mode 100644 index 000000000..72acb3e44 Binary files /dev/null and b/audio/skill/olpijing1.mp3 differ diff --git a/audio/skill/olpijing2.mp3 b/audio/skill/olpijing2.mp3 new file mode 100644 index 000000000..27283acf2 Binary files /dev/null and b/audio/skill/olpijing2.mp3 differ diff --git a/audio/skill/oltuishi1.mp3 b/audio/skill/oltuishi1.mp3 new file mode 100644 index 000000000..cb6a93fe4 Binary files /dev/null and b/audio/skill/oltuishi1.mp3 differ diff --git a/audio/skill/oltuishi2.mp3 b/audio/skill/oltuishi2.mp3 new file mode 100644 index 000000000..243363bb8 Binary files /dev/null and b/audio/skill/oltuishi2.mp3 differ diff --git a/audio/skill/olxiaofan1.mp3 b/audio/skill/olxiaofan1.mp3 new file mode 100644 index 000000000..b346358a4 Binary files /dev/null and b/audio/skill/olxiaofan1.mp3 differ diff --git a/audio/skill/olxiaofan2.mp3 b/audio/skill/olxiaofan2.mp3 new file mode 100644 index 000000000..b77bbe84a Binary files /dev/null and b/audio/skill/olxiaofan2.mp3 differ diff --git a/audio/skill/olyicheng1.mp3 b/audio/skill/olyicheng1.mp3 new file mode 100644 index 000000000..56a841d50 Binary files /dev/null and b/audio/skill/olyicheng1.mp3 differ diff --git a/audio/skill/olyicheng2.mp3 b/audio/skill/olyicheng2.mp3 new file mode 100644 index 000000000..641921a26 Binary files /dev/null and b/audio/skill/olyicheng2.mp3 differ diff --git a/audio/skill/paoxiao_guanzhang2.mp3 b/audio/skill/paoxiao_guanzhang2.mp3 deleted file mode 100644 index ed36d145f..000000000 Binary files a/audio/skill/paoxiao_guanzhang2.mp3 and /dev/null differ diff --git a/audio/skill/qixi_re_heqi1.mp3 b/audio/skill/qixi_re_heqi1.mp3 deleted file mode 100644 index a725a76a3..000000000 Binary files a/audio/skill/qixi_re_heqi1.mp3 and /dev/null differ diff --git a/audio/skill/qixi_re_heqi2.mp3 b/audio/skill/qixi_re_heqi2.mp3 deleted file mode 100644 index a725a76a3..000000000 Binary files a/audio/skill/qixi_re_heqi2.mp3 and /dev/null differ diff --git a/audio/skill/rerende_shen_caopi2.mp3 b/audio/skill/rerende_shen_caopi2.mp3 deleted file mode 100644 index bc9baa86e..000000000 Binary files a/audio/skill/rerende_shen_caopi2.mp3 and /dev/null differ diff --git a/audio/skill/reyingzi_heqi2.mp3 b/audio/skill/reyingzi_heqi2.mp3 deleted file mode 100644 index 7d216d81c..000000000 Binary files a/audio/skill/reyingzi_heqi2.mp3 and /dev/null differ diff --git a/audio/skill/reyingzi_re_heqi1.mp3 b/audio/skill/reyingzi_re_heqi1.mp3 deleted file mode 100644 index 7d216d81c..000000000 Binary files a/audio/skill/reyingzi_re_heqi1.mp3 and /dev/null differ diff --git a/audio/skill/reyingzi_re_heqi2.mp3 b/audio/skill/reyingzi_re_heqi2.mp3 deleted file mode 100644 index 7d216d81c..000000000 Binary files a/audio/skill/reyingzi_re_heqi2.mp3 and /dev/null differ diff --git a/audio/skill/reyingzi_re_sunce1.mp3 b/audio/skill/reyingzi_re_sunce1.mp3 index 0cb5e5e9d..dfaf87695 100644 Binary files a/audio/skill/reyingzi_re_sunce1.mp3 and b/audio/skill/reyingzi_re_sunce1.mp3 differ diff --git a/audio/skill/reyingzi_re_sunce2.mp3 b/audio/skill/reyingzi_re_sunce2.mp3 index fed73397f..6921d4b2c 100644 Binary files a/audio/skill/reyingzi_re_sunce2.mp3 and b/audio/skill/reyingzi_re_sunce2.mp3 differ diff --git a/audio/skill/rezhiheng_shen_caopi2.mp3 b/audio/skill/rezhiheng_shen_caopi2.mp3 deleted file mode 100644 index 9bad754d0..000000000 Binary files a/audio/skill/rezhiheng_shen_caopi2.mp3 and /dev/null differ diff --git a/audio/skill/shoucheng2.mp3 b/audio/skill/shoucheng2.mp3 index 8353e9b4e..6fb56ce08 100644 Binary files a/audio/skill/shoucheng2.mp3 and b/audio/skill/shoucheng2.mp3 differ diff --git a/audio/skill/spxizhan5.mp3 b/audio/skill/spxizhan5.mp3 new file mode 100644 index 000000000..c8ad2fc81 Binary files /dev/null and b/audio/skill/spxizhan5.mp3 differ diff --git a/audio/skill/stargangyi1.mp3 b/audio/skill/stargangyi1.mp3 new file mode 100644 index 000000000..11c90b462 Binary files /dev/null and b/audio/skill/stargangyi1.mp3 differ diff --git a/audio/skill/stargangyi2.mp3 b/audio/skill/stargangyi2.mp3 new file mode 100644 index 000000000..dbb08e5a5 Binary files /dev/null and b/audio/skill/stargangyi2.mp3 differ diff --git a/audio/skill/starliangyan1.mp3 b/audio/skill/starliangyan1.mp3 new file mode 100644 index 000000000..d11dc6b2e Binary files /dev/null and b/audio/skill/starliangyan1.mp3 differ diff --git a/audio/skill/starliangyan2.mp3 b/audio/skill/starliangyan2.mp3 new file mode 100644 index 000000000..57b6712e4 Binary files /dev/null and b/audio/skill/starliangyan2.mp3 differ diff --git a/audio/skill/starminghui1.mp3 b/audio/skill/starminghui1.mp3 new file mode 100644 index 000000000..d5ff9dda7 Binary files /dev/null and b/audio/skill/starminghui1.mp3 differ diff --git a/audio/skill/starminghui2.mp3 b/audio/skill/starminghui2.mp3 new file mode 100644 index 000000000..3acb235d5 Binary files /dev/null and b/audio/skill/starminghui2.mp3 differ diff --git a/audio/skill/starruijun1.mp3 b/audio/skill/starruijun1.mp3 new file mode 100644 index 000000000..648516b44 Binary files /dev/null and b/audio/skill/starruijun1.mp3 differ diff --git a/audio/skill/starruijun2.mp3 b/audio/skill/starruijun2.mp3 new file mode 100644 index 000000000..e69f857ad Binary files /dev/null and b/audio/skill/starruijun2.mp3 differ diff --git a/audio/skill/tianjie2.mp3 b/audio/skill/tianjie2.mp3 index a7b9d120a..26b324c95 100644 Binary files a/audio/skill/tianjie2.mp3 and b/audio/skill/tianjie2.mp3 differ diff --git a/audio/skill/tianjie3.mp3 b/audio/skill/tianjie3.mp3 new file mode 100644 index 000000000..a7b9d120a Binary files /dev/null and b/audio/skill/tianjie3.mp3 differ diff --git a/audio/skill/tuoxian.mp3 b/audio/skill/tuoxian1.mp3 similarity index 100% rename from audio/skill/tuoxian.mp3 rename to audio/skill/tuoxian1.mp3 diff --git a/audio/skill/wangzun_old_yuanshu1.mp3 b/audio/skill/wangzun_old_yuanshu1.mp3 new file mode 100644 index 000000000..5fa8a5194 Binary files /dev/null and b/audio/skill/wangzun_old_yuanshu1.mp3 differ diff --git a/audio/skill/wangzun_old_yuanshu2.mp3 b/audio/skill/wangzun_old_yuanshu2.mp3 new file mode 100644 index 000000000..7151655a1 Binary files /dev/null and b/audio/skill/wangzun_old_yuanshu2.mp3 differ diff --git a/audio/skill/wansha_shen_simayi2.mp3 b/audio/skill/wansha_shen_simayi2.mp3 deleted file mode 100644 index bb0aa3ed3..000000000 Binary files a/audio/skill/wansha_shen_simayi2.mp3 and /dev/null differ diff --git a/audio/skill/weizhong2.mp3 b/audio/skill/weizhong2.mp3 deleted file mode 100644 index 5db1df8c5..000000000 Binary files a/audio/skill/weizhong2.mp3 and /dev/null differ diff --git a/audio/skill/wusheng_guansuo2.mp3 b/audio/skill/wusheng_guansuo2.mp3 deleted file mode 100644 index 58c8bef69..000000000 Binary files a/audio/skill/wusheng_guansuo2.mp3 and /dev/null differ diff --git a/audio/skill/wusheng_guanzhang2.mp3 b/audio/skill/wusheng_guanzhang2.mp3 deleted file mode 100644 index d8d28344d..000000000 Binary files a/audio/skill/wusheng_guanzhang2.mp3 and /dev/null differ diff --git a/audio/skill/xuanfeng_re_heqi1.mp3 b/audio/skill/xuanfeng_re_heqi1.mp3 deleted file mode 100644 index 1ba4ffe13..000000000 Binary files a/audio/skill/xuanfeng_re_heqi1.mp3 and /dev/null differ diff --git a/audio/skill/xuanfeng_re_heqi2.mp3 b/audio/skill/xuanfeng_re_heqi2.mp3 deleted file mode 100644 index 1ba4ffe13..000000000 Binary files a/audio/skill/xuanfeng_re_heqi2.mp3 and /dev/null differ diff --git a/audio/skill/xueyi_re_yuanshao1.mp3 b/audio/skill/xueyi_re_yuanshao1.mp3 new file mode 100644 index 000000000..8558d9c75 Binary files /dev/null and b/audio/skill/xueyi_re_yuanshao1.mp3 differ diff --git a/audio/skill/xueyi_re_yuanshao2.mp3 b/audio/skill/xueyi_re_yuanshao2.mp3 new file mode 100644 index 000000000..3c6025dca Binary files /dev/null and b/audio/skill/xueyi_re_yuanshao2.mp3 differ diff --git a/audio/skill/zhiman_guansuo2.mp3 b/audio/skill/zhiman_guansuo2.mp3 deleted file mode 100644 index ec7fbb654..000000000 Binary files a/audio/skill/zhiman_guansuo2.mp3 and /dev/null differ diff --git a/card/extra.js b/card/extra.js index 175aa4119..baedc81de 100644 --- a/card/extra.js +++ b/card/extra.js @@ -922,7 +922,7 @@ game.import("card", function () { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (target.hasSkillTag("unequip2")) return; if ( player.hasSkillTag("unequip", false, { diff --git a/card/guozhan.js b/card/guozhan.js index eb62acee6..44f7cdc47 100644 --- a/card/guozhan.js +++ b/card/guozhan.js @@ -1523,7 +1523,7 @@ game.import("card", function () { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if ( ["huoshaolianying", "huogong"].includes(card.name) || (card.name == "sha" && game.hasNature(card, "fire")) @@ -1575,7 +1575,7 @@ game.import("card", function () { g_dinglanyemingzhu_ai: { ai: { effect: { - player: function (card, player) { + player_use(card, player) { if (player.hasSkill("jubao")) return; if ( card.name == "dinglanyemingzhu" && @@ -1592,7 +1592,7 @@ game.import("card", function () { g_feilongduofeng_ai: { ai: { effect: { - player: function (card, player) { + player_use(card, player) { if (player.hasSkill("zhangwu")) return; if ( card.name == "feilongduofeng" && @@ -1609,7 +1609,7 @@ game.import("card", function () { g_taipingyaoshu_ai: { ai: { effect: { - player: function (card, player) { + player_use(card, player) { if (player.hasSkill("wendao")) return; if ( card.name == "taipingyaoshu" && @@ -1620,7 +1620,7 @@ game.import("card", function () { return [0, 0, 0, 0]; } }, - target: (card, player, target) => { + target_use(card, player, target) { if (target._g_taipingyaoshu_temp) return; if ( get.subtype(card) === "equip2" && diff --git a/card/gwent.js b/card/gwent.js index 92d7ac812..7063b7095 100644 --- a/card/gwent.js +++ b/card/gwent.js @@ -2001,7 +2001,7 @@ game.import("card", function () { ai: { weather: true, effect: { - player: function (card, player) { + player_use(card, player) { if (!player.needsToDiscard()) return "zeroplayertarget"; }, }, diff --git a/card/standard.js b/card/standard.js index cb42ca830..1f121d6a7 100644 --- a/card/standard.js +++ b/card/standard.js @@ -2083,7 +2083,7 @@ game.import("card", function () { }, ai: { wuxie: function (target, card, player, viewer) { - if (get.attitude(viewer, player._trueMe || player) > 0) return 0; + if (!target.countCards("hej") ||get.attitude(viewer, player._trueMe || player) > 0) return 0; }, basic: { order: 7.5, @@ -2366,6 +2366,7 @@ game.import("card", function () { ai: { wuxie: (target, card, player, viewer, status) => { if ( + !target.countCards("hej") || status * get.attitude(viewer, player._trueMe || player) > 0 || (target.hp > 2 && !target.hasCard((i) => { @@ -3117,7 +3118,7 @@ game.import("card", function () { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (typeof card !== "object" || target.hasSkillTag("unequip2")) return; if ( player.hasSkillTag("unequip", false, { diff --git a/card/swd.js b/card/swd.js index 37f12d477..8db3fad3d 100644 --- a/card/swd.js +++ b/card/swd.js @@ -5030,8 +5030,10 @@ game.import("card", function () { player.updateMarks(); }, ai: { - effect: function (card, player, target) { - if (get.tag(card, "damage") && !target.hujia) return [1, 0.5]; + effect: { + target(card, player, target) { + if (get.tag(card, "damage") && !target.hujia) return [1, 0.5]; + } }, }, intro: { @@ -5133,9 +5135,11 @@ game.import("card", function () { player.recover(trigger.num); }, ai: { - effect: function (card) { - if (get.tag(card, "thunderDamage")) return [0, 2]; - }, + effect: { + target(card) { + if (get.tag(card, "thunderDamage")) return [0, 2]; + }, + } }, }, guiyanfadao: { diff --git a/card/yingbian.js b/card/yingbian.js index c2edf19fe..d6b5e3bb5 100644 --- a/card/yingbian.js +++ b/card/yingbian.js @@ -754,7 +754,7 @@ game.import("card", function () { heiguangkai_ai: { ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if ( typeof card !== "object" || !target || diff --git a/card/yongjian.js b/card/yongjian.js index bdda92dc4..89f1c7e11 100644 --- a/card/yongjian.js +++ b/card/yongjian.js @@ -841,7 +841,7 @@ game.import("card", function () { qixingbaodao: "七星宝刀", qixingbaodao_info: "锁定技。当此牌进入你的装备区时,你弃置装备区和判定区内的所有其他牌。", duanjian: "断剑", - duanjian_info: "这是一把坏掉的武器…", + duanjian_info: "这是一把坏掉的武器……", duanjian_append: '不要因为手快而装给自己。', serafuku: "水手服", serafuku_info: diff --git a/card/zhulu.js b/card/zhulu.js index ecbce8ed8..876b570fc 100644 --- a/card/zhulu.js +++ b/card/zhulu.js @@ -985,7 +985,7 @@ game.import("card", function () { yinfengjia_info: "此牌的使用目标为其他角色。锁定技,当你受到锦囊牌造成的伤害时,此伤害+1。", yinfengjia_skill: "引蜂甲", zheji: "折戟", - zheji_info: "此牌的使用目标为其他角色。这是一把坏掉的武器...", + zheji_info: "此牌的使用目标为其他角色。这是一把坏掉的武器……", wufengjian: "无锋剑", wufengjian_info: "此牌的使用目标为其他角色。锁定技,当你使用【杀】时,你弃置一张不为装备区内【无锋剑】的牌。", diff --git a/character/clan/character.js b/character/clan/character.js index 4434a8e93..afb553010 100644 --- a/character/clan/character.js +++ b/character/clan/character.js @@ -12,7 +12,7 @@ const characters = { clan_zhongyan: ["female", "jin", 3, ["clanguangu", "clanxiaoyong", "clanbaozu"], ["clan:颍川钟氏"]], clan_wangyun: ["male", "qun", 3, ["clanjiexuan", "clanmingjie", "clanzhongliu"], ["clan:太原王氏"]], clan_wanghun: ["male", "jin", 3, ["clanfuxun", "clanchenya", "clanzhongliu"], ["clan:太原王氏"]], - clan_zhonghui: ["male", "wei", "3/4", ["clanyuzhi", "clanxieshu", "clanbaozu"], ["clan:颍川钟氏", "die_audio:clan_zhonghui:clan_zhonghui2:clan_zhonghui3"]], + clan_zhonghui: ["male", "wei", "3/4", ["clanyuzhi", "clanxieshu", "clanbaozu"], ["clan:颍川钟氏", "die:true", "die:3"]], clan_zhongyu: ["male", "wei", 3, ["clanjiejian", "clanhuanghan", "clanbaozu"], ["clan:颍川钟氏"]], clan_wanglun: ["male", "jin", 3, ["clanqiuxin", "clanjianyuan", "clanzhongliu"], ["clan:太原王氏"]], clan_xunyou: ["male", "wei", 3, ["clanbaichu", "clandaojie"], ["clan:颍川荀氏"]], diff --git a/character/clan/skill.js b/character/clan/skill.js index 778eb456c..227297489 100644 --- a/character/clan/skill.js +++ b/character/clan/skill.js @@ -932,7 +932,7 @@ const skills = { ai: { threaten: 3, effect: { - player(card, player, target) { + player_use(card, player, target) { if (!target || typeof card !== "object" || player._clanjiejian_mod_temp || get.type(card) === "equip" || get.attitude(player, target) <= 0 || get.cardNameLength(card) !== player.getHistory("useCard").length + 1) return; let targets = [target], evt = _status.event.getParent("useCard"); @@ -1017,20 +1017,13 @@ const skills = { content() { "step 0"; player.unmarkSkill("clanyuzhi"); - if ( - player.countCards("h", card => { - return card.hasGaintag("clanyuzhi") && lib.filter.cardDiscardable(card, player); - }) - ) { + const cards = player.getCards("h", card => { + return card.hasGaintag("clanyuzhi") && lib.filter.cardDiscardable(card, player); + }); + if (cards.length) { event.logged = true; - player.chooseToDiscard( - player.countCards("h"), - "h", - (card, player) => { - return card.hasGaintag("clanyuzhi"); - }, - true - ).logSkill = "clanyuzhi"; + player.logSkill("clanyuzhi"); + player.discard(cards); } "step 1"; player.removeGaintag("clanyuzhi"); @@ -2186,13 +2179,10 @@ const skills = { "step 6"; var current = targets.shift(); current - .chooseToUse( - function (card, player, event) { - if (get.name(card) != "sha") return false; - return lib.filter.filterCard.apply(this, arguments); - }, - "联诛:是否对" + get.translation(event.targetx) + "使用一张杀?" - ) + .chooseToUse(function (card, player, event) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, "联诛:是否对" + get.translation(event.targetx) + "使用一张杀?") .set("targetRequired", true) .set("complexSelect", true) .set("filterTarget", function (card, player, target) { @@ -2355,21 +2345,24 @@ const skills = { filter(event, player) { return game.hasPlayer(current => player.canCompare(current)); }, - async cost(event, trigger, player){ - event.result = await player.chooseTarget(get.prompt("clanliuju"), "与一名其他角色拼点,输的角色可以使用任意张拼点牌中的非基本牌", (card, player, target) => { - return player.canCompare(target); - }).set("ai", target => { - var player = _status.event.player; - var ts = target.getCards("h").sort((a, b) => get.number(a) - get.number(b)); - if (get.attitude(player, target) < 0) { - var hs = player.getCards("h").sort((a, b) => get.number(a) - get.number(b)); - if (!hs.length || !ts.length) return 0; - if (get.type(hs[0], null, false) == "basic" && get.value(hs[0]) > 6) return 0; - if (get.number(hs[0]) < get.number(ts[0]) || get.type(hs[0], null, false) == "basic") return 1; - return Math.random() - 0.7; - } - return get.type(ts[0]) != "basic"; - }).forResult(); + async cost(event, trigger, player) { + event.result = await player + .chooseTarget(get.prompt("clanliuju"), "与一名其他角色拼点,输的角色可以使用任意张拼点牌中的非基本牌", (card, player, target) => { + return player.canCompare(target); + }) + .set("ai", target => { + var player = _status.event.player; + var ts = target.getCards("h").sort((a, b) => get.number(a) - get.number(b)); + if (get.attitude(player, target) < 0) { + var hs = player.getCards("h").sort((a, b) => get.number(a) - get.number(b)); + if (!hs.length || !ts.length) return 0; + if (get.type(hs[0], null, false) == "basic" && get.value(hs[0]) > 6) return 0; + if (get.number(hs[0]) < get.number(ts[0]) || get.type(hs[0], null, false) == "basic") return 1; + return Math.random() - 0.7; + } + return get.type(ts[0]) != "basic"; + }) + .forResult(); }, content() { "step 0"; @@ -2381,9 +2374,12 @@ const skills = { var loser = result.bool ? target : player; var cards = []; game.getGlobalHistory("cardMove", evt => { - if (evt.getParent(2).name === "chooseToCompare" && evt.getParent(3) === event) cards.addArray(evt.cards.filter(i => { - return get.position(i, true) == "d" && get.type(i, null, false) != "basic"; - })); + if (evt.getParent(2).name === "chooseToCompare" && evt.getParent(3) === event) + cards.addArray( + evt.cards.filter(i => { + return get.position(i, true) == "d" && get.type(i, null, false) != "basic"; + }) + ); }); event.loser = loser; event.distance = [get.distance(player, target), get.distance(target, player)]; @@ -2393,11 +2389,15 @@ const skills = { "step 2"; var cardsx = cards.filter(i => get.position(i, true) == "d" && event.loser.hasUseTarget(i)); if (!cardsx.length) event.goto(6); - else event.loser.chooseButton(["留驹:是否使用其中的一张牌?", cardsx]).set("filterButton", button => { - return _status.event.player.hasUseTarget(button.link); - }).set("ai", button => { - return _status.event.player.getUseValue(button.link) + 0.1; - }); + else + event.loser + .chooseButton(["留驹:是否使用其中的一张牌?", cardsx]) + .set("filterButton", button => { + return _status.event.player.hasUseTarget(button.link); + }) + .set("ai", button => { + return _status.event.player.getUseValue(button.link) + 0.1; + }); "step 3"; if (result.bool) { var card = result.links[0]; @@ -2705,7 +2705,7 @@ const skills = { if (player.getHistory("useCard", evt => get.type(evt.card) == "equip").length > 0) return false; }, effect: { - target(card, player, target) { + target_use(card, player, target) { if (player == target && get.type(card) == "equip" && !player.getHistory("useCard", evt => get.type(evt.card) == "equip").length == 0) return [1, 3]; }, }, diff --git a/character/clan/voices.js b/character/clan/voices.js index b337bf18b..44089d94a 100644 --- a/character/clan/voices.js +++ b/character/clan/voices.js @@ -140,4 +140,6 @@ export default { "#clanbaozu_clan_zhongyao1": "立规定矩,教习钟门之材。", "#clanbaozu_clan_zhongyao2": "放任纨绔,于族是祸非福。", "#clan_zhongyao:die": "幼子得宠而无忌,恐生无妄之祸……", + "#qice_clan_xunyou1": "二袁相争,此曹公得利之时。", + "#qice_clan_xunyou2": "穷寇宜追,需防死蛇之不僵。", }; diff --git a/character/collab/character.js b/character/collab/character.js index 7c7784e32..f677089f9 100644 --- a/character/collab/character.js +++ b/character/collab/character.js @@ -7,8 +7,8 @@ const characters = { dc_sunquan: ["male", "wu", 4, ["dczhiheng"]], zhutiexiong: ["male", "qun", 3, ["dcbianzhuang"]], wu_zhutiexiong: ["male", "qun", 3, ["dcbianzhuang"], ["unseen"]], - xiaoyuehankehan: ["male", "qun", 3, ["dctongliao", "dcwudao"], ["die_audio:xiaoyuehankehan:xiaoyuehankehan2:xiaoyuehankehan3"]], - libai: ["male", "qun", 3, ["dclbjiuxian", "dcshixian"], ["die_audio:libai:libai2"]], + xiaoyuehankehan: ["male", "qun", 3, ["dctongliao", "dcwudao"], ["die:true","die:3"]], + libai: ["male", "qun", 3, ["dclbjiuxian", "dcshixian"], ["die:true", "die:2"]], sunwukong: ["male", "qun", 3, ["dcjinjing", "dccibei", "dcruyi"]], longwang: ["male", "qun", 3, ["dclonggong", "dcsitian"]], taoshen: ["male", "qun", 3, ["dcnutao"]], diff --git a/character/collab/skill.js b/character/collab/skill.js index 688e953f0..2a8cf5050 100644 --- a/character/collab/skill.js +++ b/character/collab/skill.js @@ -759,7 +759,7 @@ const skills = { }, }, effect: { - target(card, player, target, current) { + target_use(card, player, target, current) { if (player == target && player.isPhaseUsing() && get.type(card) == "equip") { if (player.hasValueTarget("sha", false) && typeof player.getStat("skill").dcbianzhuang == "number") return [1, 3]; } @@ -1645,7 +1645,7 @@ const skills = { }, ai: { effect: { - player(card, player, target) { + player_use(card, player, target) { if (player !== target && get.type2(card) === "trick") { let tars = [target]; if (ui.selected.targets.length) tars.addArray(ui.selected.targets.filter(i => i !== player && i !== target)); diff --git a/character/collab/voices.js b/character/collab/voices.js index 3ce0f5698..501b0e03a 100644 --- a/character/collab/voices.js +++ b/character/collab/voices.js @@ -3,7 +3,7 @@ export default { "#dcjuejing2": "御风万里,辟邪祟于宇外,映祥瑞于神州。", "#dclonghun1": "龙诞新岁,普天同庆,魂佑宇内,裔泽炎黄。", "#dclonghun2": "龙吐息而万物生,今龙临神州,华夏当兴。", - "#dc_zhaoyun:die": "酒足驱年兽,新岁老一人。", + "#dc_zhaoyun:die": "酒足驱年兽,新岁老一人……", "#dcsantou1": "任尔计策奇略,我自随机应对。", "#dcsantou2": "三相显圣,何惧雷劫地火?", "#dcfaqi1": "脚踏风火轮,金印翻天,剑辟阴阳!", @@ -12,7 +12,7 @@ export default { "#dcbianzhuang1": "须知少日凌云志,曾许人间第一流。", "#dcbianzhuang2": "愿尽绵薄之力,盼国风盛行。", "#zhutiexiong:die": "那些看似很可笑的梦,是我们用尽全力守护的光……", - "#wu_zhutiexiong:die": "愿得此身长报国,何须生入玉门关。", + "#wu_zhutiexiong:die": "愿得此身长报国,何须生入玉门关……", "#dctongliao1": "发动偷袭。", "#dctongliao2": "不够心狠手辣,怎配江山如画。", "#dctongliao3": "必须出重拳,而且是物理意义上的出重拳。", @@ -26,7 +26,7 @@ export default { "#dclbjiuxian2": "天若不爱酒,酒星不在天。", "#dcshixian1": "鱼水三顾合,风云四海生。", "#dcshixian2": "武侯立岷蜀,壮志吞咸京。", - "#libai:die": "谁识卧龙客,长吟愁鬓斑。", + "#libai:die": "谁识卧龙客,长吟愁鬓斑……", "#libai2:die": "再来一杯吧!", "#dccibei1": "生亦何欢,死亦何苦。", "#dccibei2": "我欲成佛,天下无魔;我欲成魔,佛奈我何?", @@ -37,10 +37,12 @@ export default { "#dclonggong2": "冤家宜解不宜结,莫要伤了和气。", "#dcsitian1": "观众朋友大家好,欢迎收看天气预报!", "#dcsitian2": "这一喷嚏,不知要掀起多少狂风暴雨。", - "#longwang:die": "三年之期已到,哥们要回家啦…", + "#longwang:die": "三年之期已到,哥们要回家啦……", "#dcnutao1": "伍胥怒涛,奔流不灭!", "#dcnutao2": "波澜逆转,攻守皆可!", "#dcnutao3": "智勇深沉,一世之雄!", "#dcnutao4": "波涛怒天,神力无边!", - "#taoshen:die": "马革裹尸,身沉江心。", + "#taoshen:die": "马革裹尸,身沉江心……", + "#jieyuan_more": "我所有的努力,都是为了杀你!", + "#jieyuan_less": "我必须活下去!", }; diff --git a/character/ddd/skill.js b/character/ddd/skill.js index 7f0afff6a..edbf3ba0a 100644 --- a/character/ddd/skill.js +++ b/character/ddd/skill.js @@ -2619,7 +2619,7 @@ const skills = { order: 10, result: { player: 1 }, effect: { - target: (card, player, target) => { + target_use(card, player, target) { if (card.name === "sha" && target.getExpansions("ddddongcha_effect").length < 2 && lib.skill["dddzhijie"].hiddenCard(target, "shan")) return [1, 1, 1, -get.sgn(get.attitude(player, _status.currentPhase))]; }, }, diff --git a/character/diy/character.js b/character/diy/character.js index aeae39d34..a2064a179 100644 --- a/character/diy/character.js +++ b/character/diy/character.js @@ -99,7 +99,7 @@ const characters = { junk_lidian: ["male", "wei", 3, ["xunxun", "junkwangxi"]], junk_duanwei: ["male", "qun", 4, ["junklangmie"]], junk_xuyou: ["male", "qun", 3, ["nzry_chenglve", "junkshicai", "nzry_cunmu"]], - junk_zhangjiao: ["male", "shen", 3, ["yizhao", "junksijun", "tianjie"], ["qun", "die_audio:shen_zhangjiao"]], + junk_zhangjiao: ["male", "shen", 3, ["yizhao", "junksijun", "tianjie"], ["qun", "die:shen_zhangjiao"]], junk_guanyu: ["male", "shu", 4, ["olsbfumeng", "olsbguidao"]], }; diff --git a/character/diy/skill.js b/character/diy/skill.js index 31a7afe23..2db429859 100644 --- a/character/diy/skill.js +++ b/character/diy/skill.js @@ -1918,6 +1918,13 @@ const skills = { }, }, nszhihuang: { + available(mode) { + return ( + mode == "identity" || + mode == "versus" && (_status.mode == "four" || _status.mode == "guandu") || + mode == "guozhan" + ); + }, group: "nszhihuang_damage", trigger: { global: "useCard" }, usable: 1, @@ -3169,7 +3176,7 @@ const skills = { }, ai: { effect: { - target(card, player, target, current) { + target_use(card, player, target, current) { if (get.type(card, "trick") == "trick" && get.distance(player, target) > 1) return "zeroplayertarget"; }, }, @@ -4494,7 +4501,7 @@ const skills = { content() { "step 0"; player - .chooseTarget("恭俭:将置的牌交给一名体力值大于你的角色", function (card, player, target) { + .chooseTarget("恭俭:将弃置的牌交给一名体力值大于你的角色", function (card, player, target) { return target.hp > player.hp; }) .set("ai", function (target) { @@ -4506,6 +4513,9 @@ const skills = { result.targets[0].gain(trigger.cards, "gain2"); } }, + ai: { + halfneg: true + }, }, nscaijian: { enable: "phaseUse", @@ -4599,7 +4609,7 @@ const skills = { }, ai: { effect: { - target(card, player, target, current) { + target_use(card, player, target, current) { if (get.type(card, "trick") == "trick" && _status.currentPhase == player) return "zeroplayertarget"; }, }, @@ -6228,7 +6238,7 @@ const skills = { }, ai: { effect: { - target(card, player, target) { + target_use(card, player, target) { if (get.tag(card, "multineg")) { return "zerotarget"; } @@ -6718,9 +6728,11 @@ const skills = { player.draw(); }, ai: { - effect(card, player, target) { - if (get.color(card) == "red") return [1, 1]; - }, + effect: { + target_use(card, player, target) { + if (get.color(card) == "red") return [1, 1]; + }, + } }, }, zaiqix: { diff --git a/character/extra/skill.js b/character/extra/skill.js index 8f9229c46..77bbbf2b0 100644 --- a/character/extra/skill.js +++ b/character/extra/skill.js @@ -2327,7 +2327,7 @@ const skills = { ai: { threaten: 1.5, effect: { - target(card, player, target, current) { + target_use(card, player, target, current) { if (get.type(card) == "equip" && !get.cardtag(card, "gifts")) return [1, 0.1]; }, }, @@ -2413,7 +2413,7 @@ const skills = { }, }, tianjie: { - audio: 2, + audio: 3, trigger: { global: "phaseEnd" }, direct: true, filter(event, player) { @@ -3297,7 +3297,7 @@ const skills = { }, ai: { effect: { - player: (card, player, target) => { + player_use(card, player, target) { if (typeof card !== "object") return; let suit = get.suit(card); if ( @@ -3751,7 +3751,7 @@ const skills = { var str = ""; if (unfinished.length) str += "
  • 未获得:" + get.translation(unfinished) + "
    "; if (finished.length) str += "
  • 已获得过:" + get.translation(finished) + "
    "; - str += "
  • 锁定技。若你因〖驭衡〗获得过〖观潮〗〖决堰〗〖澜江〗,则当你成为自己使用的装备牌的目标后,你将此牌置于弃牌堆,然后使用一张与此装备牌副类别相同的【长安大舰】。"; + str += "
  • 锁定技。若你因〖驭衡〗获得过〖观潮〗〖决堰〗〖澜疆〗,则当你成为自己使用的装备牌的目标后,你将此牌置于弃牌堆,然后使用一张与此装备牌副类别相同的【长安大舰】。"; return str; }, }, @@ -4286,7 +4286,7 @@ const skills = { }, ai: { effect: { - target(card, player, target) { + target_use(card, player, target) { if (card && card.name == "qizhengxiangsheng") return "zeroplayertarget"; }, }, @@ -4413,7 +4413,7 @@ const skills = { global: { ai: { effect: { - player: (card, player, target) => { + player_use(card, player, target) { let num = 0, nohave = true; game.countPlayer(i => { @@ -4529,7 +4529,7 @@ const skills = { }, ai: { effect: { - target(card, player, target, current, isLink) { + target_use(card, player, target, current, isLink) { if (card.name == "sha" && !isLink && player.hp > target.hp) return 0.5; }, }, @@ -5582,6 +5582,10 @@ const skills = { combo: "chuyuan", }, }, + rerende_shen_caopi: { audio: 1 }, + rezhiheng_shen_caopi: { audio: 1 }, + olluanji_shen_caopi: { audio: 1 }, + olfangquan_shen_caopi: { audio: 1 }, olzhiti: { audio: "drlt_zhiti", global: "olzhiti2", @@ -6394,7 +6398,7 @@ const skills = { player.loseMaxHp(); player.addSkills("jilue"); }, - derivation: ["jilue", "reguicai", "fangzhu", "rejizhi", "rezhiheng", "rewansha"], + derivation: ["jilue", "jilue_guicai", "jilue_fangzhu", "jilue_jizhi", "jilue_zhiheng", "jilue_wansha"], ai: { combo: "renjie", }, @@ -6505,8 +6509,7 @@ const skills = { }, }, jilue_wansha: { - audio: "wansha", - audioname: ["shen_simayi"], + audio: 1, enable: "phaseUse", usable: 1, filter(event, player) { diff --git a/character/extra/translate.js b/character/extra/translate.js index 40cfa634c..db12ec03c 100644 --- a/character/extra/translate.js +++ b/character/extra/translate.js @@ -81,6 +81,11 @@ const translates = { jilue_wansha: "完杀", jilue_zhiheng: "制衡", jilue_jizhi: "集智", + jilue_guicai_info: "在任意角色的判定牌生效前,你可以打出一张牌代替之。", + jilue_fangzhu_info: "当你受到伤害后,你可令一名其他角色摸X张牌(X为你已损失的体力值),然后该角色将武将牌翻面。", + jilue_wansha_info: "锁定技。①你的回合内,不处于濒死状态的其他角色不能使用【桃】。②当有角色于你的回合内进入濒死状态时,你令其以外的所有其他角色的非锁定技失效直到此濒死状态结算结束。", + jilue_zhiheng_info: "出牌阶段限一次,你可以弃置任意张牌并摸等量的牌,若你在发动〖制衡〗时弃置了所有手牌,则你多摸一张牌。", + jilue_jizhi_info: "当你使用锦囊牌时,你可以摸一张牌。若此牌为基本牌,则你可以弃置之,然后令本回合手牌上限+1。", lianpo: "连破", lianpo_info: "一名角色的回合结束时,若你本回合内杀死过角色,则你可以进行一个额外的回合。", guixin: "归心", @@ -235,7 +240,7 @@ const translates = { dili_jiaohui: "交辉", dili_jiaohui_info: "锁定技。若你因〖驭衡〗获得过〖下书〗〖结姻〗〖缔盟〗,且你的手牌数为1,则此牌的牌名视为【远交近攻】。", dili_yuanlv: "渊虑", - dili_yuanlv_info: "锁定技。若你因〖驭衡〗获得过〖观潮〗〖决堰〗〖澜江〗,则当你成为自己使用的不为【长安大舰】的装备牌的目标后,你将此牌置于弃牌堆,然后使用一张与此装备牌副类别相同的【长安大舰】。", + dili_yuanlv_info: "锁定技。若你因〖驭衡〗获得过〖观潮〗〖决堰〗〖澜疆〗,则当你成为自己使用的不为【长安大舰】的装备牌的目标后,你将此牌置于弃牌堆,然后使用一张与此装备牌副类别相同的【长安大舰】。", changandajian_equip1: "长安大舰", changandajian_equip2: "长安大舰", changandajian_equip3: "长安大舰", @@ -269,7 +274,7 @@ const translates = { shencai: "神裁", shencai_info: "出牌阶段限一次,你可以令一名其他角色进行判定。你获得此判定牌,然后若此判定牌:包含以下要素中的任意一个,则其失去已有的下列效果,并获得对应的效果:{⒈体力:当其受到伤害后,其失去等量的体力、⒉武器:其不能使用牌响应【杀】、⒊打出:当其失去手牌后,其再随机弃置一张手牌(不嵌套触发)、⒋距离:其的结束阶段开始时,其翻面};若均不包含,你获得其区域里的一张牌,其获得一枚“死”并获得如下效果:其的角色手牌上限-X、其的回合结束时,若X大于场上存活人数,则其死亡(X为其“死”标记数)。", xunshi: "巡使", - xunshi_info: "锁定技。①你手牌区内所有的多目标锦囊牌均视为花色为none的普【杀】。②你使用颜色为none的牌无距离和次数限制。③当你使用无颜色的牌选择目标后,你令你的〖神裁〗的发动次数上限+1(至多为5),然后可以为此牌增加任意个目标。", + xunshi_info: "锁定技。①你的多目标锦囊牌均视为花色为none的普【杀】。②你使用颜色为none的牌无距离和次数限制。③当你使用无颜色的牌选择目标后,你令你的〖神裁〗的发动次数上限+1(至多为5),然后可以为此牌增加任意个目标。", shen_zhangjiao: "神张角", shen_zhangjiao_prefix: "神", yizhao: "异兆", diff --git a/character/extra/voices.js b/character/extra/voices.js index 1ddcb6117..f62cbd2e4 100644 --- a/character/extra/voices.js +++ b/character/extra/voices.js @@ -1,11 +1,11 @@ export default { "#jingyu1": "人身疾苦,与我无异。", "#jingyu2": "医以济世,其术贵在精诚。", - "#lvxin1": "放下执念,将心寄与沧海。", - "#lvxin2": "医病非难,难在医人之心。", + "#lvxin1": "医病非难,难在医人之心。", + "#lvxin2": "知人者有验于天,知天者有验于人。", "#huandao1": "一语一默,道尽医者慈悲。", "#huandao2": "亦急亦缓,抚平世间苦难。", - "#dc_shen_huatuo:die": "世无良医,枉死者半。", + "#dc_shen_huatuo:die": "世无良医,枉死者半……", "#zhengqing1": "锐势夺志,斩将者虎候是也!", "#zhengqing2": "三军争勇,擎纛者舍我其谁!", "#zhuangpo1": "腹吞龙虎,气撼山河!", @@ -41,15 +41,16 @@ export default { "#shelie2": "什么都略懂一点,生活更多彩一些。", "#gongxin1": "攻城为下,攻心为上。", "#gongxin2": "我替施主把把脉。", - "#tw_shen_lvmeng:die": "终是逃不开,追魂索命之咒。", + "#tw_shen_lvmeng:die": "终是逃不开,追魂索命之咒……", "#yizhao1": "苍天已死,此黄天当立之时。", "#yizhao2": "甲子尚水,显炎汉将亡之兆。", "#sijun1": "联九州黎庶,撼一家之王庭。", "#sijun2": "吾以此身为药,欲医天下之疾。", "#sanshou1": "三公既现,领大道而立黄天。", "#sanshou2": "天地三才,载厚德以驱魍魉。", - "#tianjie1": "苍天既死,贫道当替天行道。", - "#tianjie2": "贫道张角,请大汉赴死!", + "#tianjie1": "苍天既死,贫道当替天行道!", + "#tianjie2": "朱紫庸,肉食鄙,吾当代天伐之!", + "#tianjie3": "贫道张角,请大汉赴死!", "#shen_zhangjiao:die": "诸君唤我为贼,然我所窃何物?", "#shencai1": "我有三千炼狱,待汝万世轮回!", "#shencai2": "纵汝王侯将相,亦须俯首待裁!", @@ -60,7 +61,7 @@ export default { "#wushen2": "千里追魂,一刀索命。", "#twwuhun1": "不杀此人,何以雪恨?", "#twwuhun2": "还我头来!", - "#tw_shen_guanyu:die": "夙愿已了,魂归地府。", + "#tw_shen_guanyu:die": "夙愿已了,魂归地府……", "#shouli1": "赤骊骋疆,巡狩八荒!", "#shouli2": "长缨在手,百骥可降!", "#hengwu1": "横枪立马,独啸秋风!", @@ -143,10 +144,10 @@ export default { "#shen_simayi:die": "鼎足三分已成梦,一切都结束了……", "#guixin1": "山不厌高,海不厌深!", "#guixin2": "周公吐哺,天下归心!", - "#shen_caocao:die": "腾蛇乘雾,终为土灰。", + "#shen_caocao:die": "腾蛇乘雾,终为土灰……", "#baonu1": "嗯~~~~~!", "#baonu2": "哼!", - "#wumou1": "哪个说我有勇无谋?!", + "#wumou1": "哪个说我有勇无谋?!", "#wumou2": "不管这些了!", "#ol_wuqian1": "看我神威,无坚不摧!", "#ol_wuqian2": "天王老子也保不住你!", @@ -164,7 +165,7 @@ export default { "#nzry_cuike2": "克险摧难,军略当先。", "#nzry_dinghuo1": "绽东吴业火,烧敌军数千!", "#nzry_dinghuo2": "业火映东水,吴志绽敌营!", - "#shen_luxun:die": "东吴业火,终究熄灭…", + "#shen_luxun:die": "东吴业火,终究熄灭……", "#drlt_duorui1": "夺敌军锐气,杀敌方士气。", "#drlt_duorui2": "尖锐之势,吾亦可一人夺之!", "#drlt_zhiti1": "娃闻名止啼,孙损十万休。", @@ -188,5 +189,36 @@ export default { "#longhun2": "千里一怒,红莲灿世。", "#longhun3": "金甲映日,驱邪祛秽。", "#longhun4": "腾龙行云,首尾不见。", - "#boss_zhaoyun:die": "血染鳞甲,龙坠九天。", + "#boss_zhaoyun:die": "血染鳞甲,龙坠九天……", + "#dccuixin1": "今兵临城下,其王庭可摧。", + "#dccuixin2": "四面皆奏楚歌,问汝降是不降?", + "#dili_shengzhi1": "位继父兄,承弘德以继往。", + "#dili_shengzhi2": "英魂犹在,履功业而开来。", + "#dili_chigang1": "秉承伦常,扶树纲纪。", + "#dili_chigang2": "至尊临位,则朝野自肃。", + "#dili_qionglan1": "事无巨细,咸即问询。", + "#dili_qionglan2": "纵览全局,以小见大。", + "#dili_quandao1": "继策掌权,符令吴会。", + "#dili_quandao2": "以权驭衡,谋定天下。", + "#dili_jiaohui1": "日月交辉,天下大白。", + "#dili_jiaohui2": "雄鸡引颈,生民白也。", + "#dili_yuanlv1": "临江而眺,静观江水东流。", + "#dili_yuanlv2": "屹立山巅,笑看大江潮来。", + "#shenzhu1": "力引强弓百斤,矢除贯手著棼!", + "#shenzhu2": "箭既已在弦上,吾又岂能不发!", + "#jilue_guicai1": "老夫,即是天命!", + "#jilue_fangzhu1": "赦你死罪,你去吧!", + "#jilue_wansha1": "天要亡你,谁人能救?", + "#jilue_zhiheng1": "天之道,轮回也。", + "#jilue_jizhi1": "顺应天意,得道多助。", + "#wushuang_shen_lvbu1": "燎原千里,凶名远扬!", + "#wushuang_shen_lvbu2": "铁蹄奋进,所向披靡!", + "#tianxing1": "孤之行,天之意。", + "#tianxing2": "我做的决定,便是天的旨意。", + "#rejianxiong_shen_caopi1": "孤之所长,继父之所长。", + "#rejianxiong_shen_caopi2": "乱世枭雄,哼,孤亦是。", + "#rerende_shen_caopi1": "这些都是孤赏赐给你的。", + "#rezhiheng_shen_caopi1": "有些事情,还需多加思索。", + "#olluanji_shen_caopi1": "违逆我的,都该处罚。", + "#olfangquan_shen_caopi1": "此等小事,你们处理即可。", }; diff --git a/character/gujian.js b/character/gujian.js index 32cb44d1d..afccb9967 100644 --- a/character/gujian.js +++ b/character/gujian.js @@ -1289,7 +1289,7 @@ game.import("character", function () { }, ai: { effect: { - target(card, player, target, current) { + target_use(card, player, target, current) { if (get.color(card) == "red" && target.isDamaged()) return [1, 1]; }, }, @@ -1480,7 +1480,7 @@ game.import("character", function () { ai: { halfneg: true, effect: { - player(card, player, target, current) { + player_use(card, player, target, current) { if (get.color(card) == "red") return [1, 0, 1, -2]; }, }, diff --git a/character/gwent.js b/character/gwent.js index 0847264da..8b94297fe 100644 --- a/character/gwent.js +++ b/character/gwent.js @@ -69,17 +69,17 @@ game.import("character", function () { gw_saqiya: ["female", "shu", 4, ["sqlongwu"]], }, characterIntro: { - gw_huoge: "那个老年痴呆?不知道他是活着还是已经被制成标本了!", + gw_huoge: "那个老年痴呆?不知道他是活着还是已经被制成标本了!", gw_aisinie: "树精皇后有着熔银做成的眼睛,冰冷铸钢的心脏。", gw_gaier: "画作应该要传达情绪,而不是字句。", - gw_enxier: "我可没什么耐心,最好小心点,否则脑袋不保", + gw_enxier: "我可没什么耐心,最好小心点,否则脑袋不保!", gw_yenaifa: "魔法是艺术、混沌与科学的结合。因为魔法的确是一门技艺也是一种诅咒。", gw_telisi: "我可以照顾我自己,相信我。", gw_jieluote: "如果要付出这种代价才能拯救世界,那最好还是让世界消逝吧。", gw_xili: "我想去哪,就去哪。", - gw_luoqi: "是个爱国者…还是个货真价实的王八蛋。", - gw_yioufeisi: "国王还是乞丐,两者有何区别,人类少一个算一个", + gw_luoqi: "是个爱国者……还是个货真价实的王八蛋。", + gw_yioufeisi: "国王还是乞丐,两者有何区别,人类少一个算一个。", }, /** @type { importCharacterConfig['skill'] } */ skill: { diff --git a/character/hearth.js b/character/hearth.js index 027c7363a..61df42fc2 100644 --- a/character/hearth.js +++ b/character/hearth.js @@ -174,7 +174,7 @@ game.import("character", function () { hs_neptulon: '耐普图隆被称为"猎潮者"。他是四大元素领主之一。他和拉格纳罗斯能够联手为你提供最好的桑拿服务。', hs_wvelen: - "他被逐出他的家园。他兄弟们都变成了邪恶的主宰......但是除此之外,他好像也没有什么别的可以抱怨的了。", + "他被逐出他的家园。他兄弟们都变成了邪恶的主宰……但是除此之外,他好像也没有什么别的可以抱怨的了。", hs_antonidas: "肯瑞托的首席法师,达拉然最伟大的子民,安东尼达斯在被巫妖王阿尔萨斯杀死之前,曾是吉安娜的导师。. 预言者警告他必须迁移到西方去, 但安东尼达斯没有注意。最终导致了自己和达拉然的毁灭。", hs_alakir: "他是四大元素领主中最弱的一个。而另外三个总是会提醒他这一点。", @@ -215,7 +215,7 @@ game.import("character", function () { hs_shanlingjuren: "他的妈妈说,他只是骨架比较大而已。", hs_aedwin: "他领导石匠协会重建了暴风城,而当贵族们拒绝支付工钱的时候,他将领导迪菲亚兄弟会,嗯,拆掉暴风城。", - hs_mijiaojisi: "你绝不知道谁在为这个秘密组织效劳...", + hs_mijiaojisi: "你绝不知道谁在为这个秘密组织效劳……", hs_huzhixiannv: "传闻她手中持的便是亚瑟王的断钢剑。", hs_totemic: "事实证明海象人对于图腾的样式一点都不挑剔。", hs_xsylvanas: "没有人比女王更渴望真正地死去。", @@ -238,7 +238,7 @@ game.import("character", function () { hs_kazhakusi: "暗金教在此严正声明,卡扎库斯教主并非巨龙,也从未染指过违禁药水。任何公开污蔑暗金教与卡扎库斯教主本人的言论,必将遭受法律与龙息药水的严惩。", hs_shaku: "艾雅曾调查过沙库尔,看看他有没有私藏了什么好东西。", - hs_laxiao: "什么?身为死亡之翼的儿子,拉西奥居然不是龙牌?你似乎知道的太多了…", + hs_laxiao: "什么?身为死亡之翼的儿子,拉西奥居然不是龙牌?你似乎知道的太多了……", }, characterTitle: { hs_aiqinvyao: "#bSnonamekill", @@ -2517,7 +2517,7 @@ game.import("character", function () { }, ai: { effect: { - target(card, player, target) { + target_use(card, player, target) { if (get.type(card, "trick") == "trick" && player == target) return [1, 1]; }, }, diff --git a/character/huicui/character.js b/character/huicui/character.js index 7a2d5f256..593f091a8 100644 --- a/character/huicui/character.js +++ b/character/huicui/character.js @@ -1,4 +1,5 @@ const characters = { + dc_lifeng: ["male", "shu", 3, ["dctunchu", "dcshuliang"]], wupu: ["male", "qun", 4, ["dcduanti", "dcshicao"]], dc_caoshuang: ["male", "wei", 4, ["dcjianzhuan", "dcfanshi"]], zangba: ["male", "wei", 4, ["rehengjiang"]], diff --git a/character/huicui/characterReplace.js b/character/huicui/characterReplace.js index 2092d9297..1f982bd59 100644 --- a/character/huicui/characterReplace.js +++ b/character/huicui/characterReplace.js @@ -1,3 +1,5 @@ -const characterReplaces = {}; +const characterReplaces = { + lifeng: ["dc_lifeng", "lifeng"], +}; export default characterReplaces; diff --git a/character/huicui/skill.js b/character/huicui/skill.js index 1fc55d0a3..8abd2113f 100644 --- a/character/huicui/skill.js +++ b/character/huicui/skill.js @@ -2,6 +2,172 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //李丰 + dctunchu: { + audio: 2, + /* + trigger: { global: "gameDrawBegin" }, + forced: true, + content() { + const me = player, + numx = trigger.num; + const sum = game.players.slice().concat(game.dead).length * 4; + trigger.num = function (player) { + return player == me ? sum : typeof numx == "function" ? numx(player) : numx; + }; + }, + */ + trigger: { + global: "phaseBefore", + player: "enterGame", + }, + filter(event, player) { + const sum = game.players.slice().concat(game.dead).length * 4; + return player.countCards("h") < sum && (event.name != "phase" || game.phaseNumber == 0); + }, + forced: true, + content() { + player.drawTo(game.players.slice().concat(game.dead).length * 4); + }, + mod: { + cardDiscardable(card, player) { + if (get.position(card) == "h") return false; + }, + canBeDiscarded(card, player) { + if (get.position(card) == "h") return false; + }, + }, + group: "dctunchu_limit", + subSkill: { + limit: { + audio: "dctunchu", + trigger: { player: "phaseZhunbeiBegin" }, + filter(event, player) { + return player.countCards("h") > player.getHp(); + }, + forced: true, + content() { + player.addTempSkill("dctunchu_debuff"); + player.addMark("dctunchu_debuff", 3, false); + }, + }, + debuff: { + mark: true, + intro: { + markcount(storage) { + return (storage || 0).toString(); + }, + content(storage) { + return "还可使用" + (storage || 0).toString() + "张牌"; + }, + }, + charlotte: true, + onremove: true, + trigger: { player: "useCard0" }, + filter(event, player) { + return player.hasMark("dctunchu_debuff"); + }, + forced: true, + popup: false, + firstDo: true, + content() { + player.removeMark("dctunchu_debuff", 1, false); + }, + mod: { + cardEnabled(card, player) { + if (player.hasMark("dctunchu_debuff")) return; + if (get.itemtype(card) == "card" && get.position(card) == "h") return false; + if (card.cards && (card.cards || []).some(i => get.position(i) == "h")) return false; + }, + cardSavable() { + return lib.skill.dctunchu.subSkill.debuff.mod.cardEnabled.apply(this, arguments); + }, + }, + }, + }, + }, + dcshuliang: { + audio: 2, + trigger: { global: "phaseEnd" }, + filter(event, player) { + return player.countCards("h") && game.hasPlayer(target => !target.countCards("h")); + }, + async cost(event, trigger, player) { + const num = Math.min( + player.countCards("h"), + game.countPlayer(target => !target.countCards("h")) + ); + let list = []; + while (num - list.length > 0) { + const { + result: { bool, targets, cards }, + } = await player + .chooseCardTarget({ + prompt: list.length ? "是否继续发动【输粮】?" : get.prompt("dcshuliang"), + prompt2: lib.translate.dcshuliang_info, + position: "h", + animate: false, + filterCard(card, player) { + return !get.event("list").some(list => list[1] == card); + }, + filterTarget(card, player, target) { + return !target.countCards("h") && !get.event("list").some(list => list[0] == target); + }, + ai1(card) { + if (!ui.selected.targets.length) return false; + const target = ui.selected.targets[0]; + if (card.name == "du" && !target.hasSkillTag("nodu") && get.attitude(player, target) < 0) return 200; + if (target.canUse(card, target) && get.attitude(player, target) > 0) return 5 + target.getUseValue(card); + return 1 + Math.random(); + }, + ai2(target) { + const player = get.event("player"), + att = get.attitude(player, target); + if ( + player.hasCard(card => { + return card.name == "du" && !get.event("list").some(list => list[1] == card); + }, "h") && + !target.countCards("h") && + !get.event("list").some(list => list[0] == target) && + !target.hasSkillTag("nodu") + ) + return -200 * att; + return att; + }, + }) + .set("list", list); + if (bool) { + list.push([targets[0], cards[0]]); + player.addGaintag(cards, "olsujian_given"); + } else break; + } + event.result = { + bool: Boolean(list.length), + targets: list.slice().map(list => list[0]), + cards: list.slice().map(list => list[1]), + cost_data: list, + }; + }, + async content(event, trigger, player) { + const list = event.cost_data; + await game + .loseAsync({ + gain_list: list, + player: player, + cards: event.cards, + giver: player, + animate: "giveAuto", + }) + .setContent("gaincardMultiple"); + for (let i = 0; i < list.length; i++) { + const target = event.targets[i], + card = event.cards[i]; + if (get.owner(card) == target && get.position(card) == "h" && target.canUse(card, target)) { + await target.chooseUseTarget(card); + } + } + }, + }, //吴普 dcduanti: { audio: 2, @@ -2797,7 +2963,7 @@ const skills = { if (phaseDraw && phaseDraw.player === player) return false; const evt = player.getHistory("gain").find(i => { const phaseDraw = i.getParent("phaseDraw"); - return (!phaseDraw || phaseDraw.player !== player); + return !phaseDraw || phaseDraw.player !== player; }); if (!evt) return false; if (event.name == "gain") { @@ -3466,13 +3632,10 @@ const skills = { "step 2"; if (trigger.source && trigger.source.isIn() && player.hasHistory("gain", evt => evt.getParent(2) == event.recast && evt.cards.some(value => get.name(value) == "sha"))) { player - .chooseToUse( - function (card) { - if (get.name(card) != "sha") return false; - return lib.filter.filterCard.apply(this, arguments); - }, - "击逆:是否对" + get.translation(trigger.source) + "使用一张不可被响应的杀?" - ) + .chooseToUse(function (card) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, "击逆:是否对" + get.translation(trigger.source) + "使用一张不可被响应的杀?") .set("complexSelect", true) .set("filterTarget", function (card, player, target) { if (target != _status.event.sourcex && !ui.selected.targets.includes(_status.event.sourcex)) return false; @@ -3805,13 +3968,10 @@ const skills = { player.removeSkill("dcmoyu_add"); const num = player.getStorage("dcmoyu_clear").length; const result = await target - .chooseToUse( - function (card, player, event) { - if (get.name(card) != "sha") return false; - return lib.filter.filterCard.apply(this, arguments); - }, - "是否对" + get.translation(player) + "使用一张无距离限制的【杀】?" - ) + .chooseToUse(function (card, player, event) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, "是否对" + get.translation(player) + "使用一张无距离限制的【杀】?") .set("targetRequired", true) .set("complexSelect", true) .set("filterTarget", function (card, player, target) { @@ -3947,13 +4107,10 @@ const skills = { "step 1"; var num = player.getStorage("oldmoyu_clear").length; target - .chooseToUse( - function (card, player, event) { - if (get.name(card) != "sha") return false; - return lib.filter.filterCard.apply(this, arguments); - }, - "是否对" + get.translation(player) + "使用一张无距离限制的【杀】(伤害基数为" + num + ")?" - ) + .chooseToUse(function (card, player, event) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, "是否对" + get.translation(player) + "使用一张无距离限制的【杀】(伤害基数为" + num + ")?") .set("targetRequired", true) .set("complexSelect", true) .set("filterTarget", function (card, player, target) { @@ -4715,19 +4872,16 @@ const skills = { if (color == "black") black++; } } - game.broadcastAll( - function (ind) { - var bgColor = lib.skill.dchuiling_hint.markColor[ind][0], - text = ''; - for (var player of game.players) { - if (player.marks.dchuiling) { - player.marks.dchuiling.firstChild.style.backgroundColor = bgColor; - player.marks.dchuiling.firstChild.innerHTML = text; - } + game.broadcastAll(function (ind) { + var bgColor = lib.skill.dchuiling_hint.markColor[ind][0], + text = ''; + for (var player of game.players) { + if (player.marks.dchuiling) { + player.marks.dchuiling.firstChild.style.backgroundColor = bgColor; + player.marks.dchuiling.firstChild.innerHTML = text; } - }, - Math.sign(black - red) + 1 - ); + } + }, Math.sign(black - red) + 1); }, }, }, @@ -5738,6 +5892,9 @@ const skills = { }); } }, + ai: { + combo: "dcaishou" + }, }, //向朗 dckanji: { @@ -9669,7 +9826,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (player !== target && get.itemtype(target) === "player" && (card.name === "sha" || get.type(card, false) === "trick") && target.countCards("he") && !target.hasSkillTag("noh")) return [1, 0, 1, -1]; }, }, @@ -10332,7 +10489,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (typeof card == "object" && player != target) { var suit = get.suit(card); if (suit == "none") return; @@ -12198,9 +12355,13 @@ const skills = { filter: function (event, player, name) { if (player.hasSkill("zhiwei2")) return false; if (!game.hasPlayer(current => current != player)) return false; - if (get.mode() == "guozhan") return event.name == "showCharacter" && event.toShow.some(name => { - return get.character(name, 3).includes("zhiwei"); - }); + if (get.mode() == "guozhan") + return ( + event.name == "showCharacter" && + event.toShow.some(name => { + return get.character(name, 3).includes("zhiwei"); + }) + ); return event.name != "showCharacter" && (name != "phaseBefore" || game.phaseNumber == 0); }, content: function () { @@ -12374,42 +12535,39 @@ const skills = { filter: function (event, player) { if (player.isUnseen()) return false; if (!player.isUnseen(2)) return true; - return ( - !player.isUnseen(0) && get.character(player.name1, 3).includes("wanggui") || - !player.isUnseen(1) && get.character(player.name2, 3).includes("wanggui") - ); + return (!player.isUnseen(0) && get.character(player.name1, 3).includes("wanggui")) || (!player.isUnseen(1) && get.character(player.name2, 3).includes("wanggui")); }, usable: 1, preHidden: true, async cost(event, trigger, player) { - if (player.isUnseen(2)) event.result = await player - .chooseTarget( - get.prompt("wanggui"), - "望归:是否对与你势力不同的一名角色造成1点伤害?", - (card, player, target) => { + if (player.isUnseen(2)) + event.result = await player + .chooseTarget(get.prompt("wanggui"), "望归:是否对与你势力不同的一名角色造成1点伤害?", (card, player, target) => { return target.isEnemyOf(player); - } - ) - .set("ai", (target) => { - let player = _status.event.player; - return get.damageEffect(target, player, player); - }) - .setHiddenSkill("wanggui") - .forResult(); - else event.result = await player - .chooseBool("望归:是否令与你势力相同的角色各摸一张牌?") - .setHiddenSkill("wanggui") - .set("logSkill", ["wanggui", game.filterPlayer(current => { - return current.isFriendOf(player); - })]) - .forResult(); + }) + .set("ai", target => { + let player = _status.event.player; + return get.damageEffect(target, player, player); + }) + .setHiddenSkill("wanggui") + .forResult(); + else + event.result = await player + .chooseBool("望归:是否令与你势力相同的角色各摸一张牌?") + .setHiddenSkill("wanggui") + .set("logSkill", [ + "wanggui", + game.filterPlayer(current => { + return current.isFriendOf(player); + }), + ]) + .forResult(); }, async content(event, trigger, player) { if (player.isUnseen(2)) { const target = event.targets[0]; target.damage("nocard"); - } - else { + } else { const targets = game.filterPlayer(current => { return current.isFriendOf(player); }); @@ -12453,7 +12611,7 @@ const skills = { trigger.player.addTempSkill("xibing_banned"); } }, - subSkill:{ + subSkill: { banned: { mod: { cardEnabled(card) { @@ -12941,7 +13099,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (_status._dcdanying_aiChecking) return; _status._dcdanying_aiChecking = true; let eff = get.effect(target, { name: "guohe_copy2" }, player, player); @@ -13210,6 +13368,9 @@ const skills = { } } }, + ai: { + combo: "recangchu" + }, }, reshishou: { audio: 2, diff --git a/character/huicui/sort.js b/character/huicui/sort.js index ed36831f7..f540205c1 100644 --- a/character/huicui/sort.js +++ b/character/huicui/sort.js @@ -7,7 +7,7 @@ const characterSort = { sp_jianghu: ["guanning", "huzhao", "dc_huangchengyan", "mengjie", "wanglie"], sp_zongheng: ["huaxin", "luyusheng", "re_xunchen", "re_miheng", "fengxi", "re_dengzhi", "dc_yanghu", "zongyu"], sp_taiping: ["guanhai", "liupi", "peiyuanshao", "zhangchu", "zhangkai", "dc_zhangmancheng"], - sp_yanhan: ["dc_liuba", "dc_huangquan", "furongfuqian", "xianglang", "dc_huojun", "gaoxiang", "dc_wuban", "jiangfei"], + sp_yanhan: ["dc_lifeng", "dc_liuba", "dc_huangquan", "furongfuqian", "xianglang", "dc_huojun", "gaoxiang", "dc_wuban", "jiangfei"], sp_jishi: ["dc_jiben", "zhenghun", "dc_sunhanhua", "liuchongluojun", "wupu"], sp_raoting: ["dc_huanghao", "dc_sunziliufang", "dc_sunchen", "dc_jiachong"], sp_yijun: ["gongsundu", "mengyou", "dc_sp_menghuo", "gongsunxiu"], diff --git a/character/huicui/translate.js b/character/huicui/translate.js index efc53f5a7..221ee31d7 100644 --- a/character/huicui/translate.js +++ b/character/huicui/translate.js @@ -466,8 +466,8 @@ const translates = { dc_lingcao_prefix: "新杀", dcdufeng: "独锋", dcdufeng_info: "锁定技。出牌阶段开始时,你失去1点体力或废除一个装备栏,摸X张牌,然后你的攻击范围与使用【杀】的次数上限均为X直到回合结束(X为你已废除的装备栏数与损失的体力值之和,至多为你的体力上限)。", - dc_sp_menghuo: "群孟获", - dc_sp_menghuo_prefix: "群", + dc_sp_menghuo: "新杀SP孟获", + dc_sp_menghuo_prefix: "新杀SP", dcmanwang: "蛮王", dcmanwang_info: "出牌阶段,你可以弃置任意张牌。然后你依次执行以下选项中的前X项:⒈获得〖叛侵〗。⒉摸一张牌。⒊回复1点体力。⒋摸两张牌并失去〖叛侵〗。", dcpanqin: "叛侵", @@ -529,6 +529,12 @@ const translates = { dcduanti_info: "锁定技。当你使用或打出牌结算结束后,若此牌是你本局游戏使用或打出过的牌中的第5X张牌(X∈N⁺),你回复1点体力,然后若你以此法增加的上限小于5,你加1点体力上限。", dcshicao: "识草", dcshicao_info: "出牌阶段,你可以声明一种类型,然后选择从牌堆顶或牌堆底摸一张牌。若此牌类型与你声明的类型不同,你观看牌堆另一端的两张牌,此技能本回合失效。", + dc_lifeng: "李丰", + dctunchu: "囤储", + //dctunchu_info: "锁定技。①你的起始手牌数为游戏人数的四倍。②你的手牌不能被弃置。③准备阶段,若你的手牌数大于你的体力上限,则你本回合至多使用三张牌。", + dctunchu_info: "锁定技。①游戏开始时,你将手牌数摸至游戏人数的四倍。②你的手牌不能被弃置。③准备阶段,若你的手牌数大于你的体力值,则你本回合至多使用三张牌。", + dcshuliang: "输粮", + dcshuliang_info: "一名角色的回合结束时,你可以将任意张手牌交给任意名没有手牌的角色各一张,然后本次获得可以指定自己为目标的牌的角色可以依次选择是否使用本次获得的牌。", }; export default translates; diff --git a/character/huicui/voices.js b/character/huicui/voices.js index f54822b41..f0cb93b05 100644 --- a/character/huicui/voices.js +++ b/character/huicui/voices.js @@ -23,7 +23,7 @@ export default { "#dcmouli2": "吾闻楚王彪有智勇,可迎之于许都。", "#dczifu1": "今势穷,吾自缚于斯,请太傅发落。", "#dczifu2": "凌有罪,公劳师而来,唯系首待斩。", - "#dc_wangling:die": "曹魏之盛,再难复梦。", + "#dc_wangling:die": "曹魏之盛,再难复梦……", "#dcshiju1": "借力为己用,可攀青云直上。", "#dcshiju2": "应势而动,事半而功倍。", "#dcyingshi1": "今君失道寡助,何不审时以降?", @@ -38,7 +38,7 @@ export default { "#dcfuli2": "民之所欲,天必从之。", "#dcdehua1": "君子怀德,可驱怀土之小人。", "#dcdehua2": "以德与人,福虽未至,祸已远离。", - "#dc_liuli:die": "覆舟之水,皆百姓之泪。", + "#dc_liuli:die": "覆舟之水,皆百姓之泪……", "#dcqiqin_yue_daqiao1": "山月栖瑶琴,一曲渔歌和晚音。", "#dcqiqin_yue_daqiao2": "指尖有琴音,何不于君指上听?", "#dczixi1": "日暮飞伯劳,倦梳头,坐看鸥鹭争舟。", @@ -141,7 +141,7 @@ export default { "#dcqinshen2": "某无惊世之才,亦非积富之家,唯托以勤慎。", "#dcweidang1": "今既掌玺握权,焉能不为己谋划?", "#dcweidang2": "托孤之大任,内可付与爽,外可付于懿。", - "#dc_sunziliufang:die": "我等虽死,然已享富贵荣华。", + "#dc_sunziliufang:die": "我等虽死,然已享富贵荣华……", "#dcneifa1": "同室操戈,胜者王、败者寇。", "#dcneifa2": "兄弟无能,吾当继袁氏大统。", "#yuantanyuanxiyuanshang:die": "同室内伐,贻笑大方……", @@ -149,7 +149,7 @@ export default { "#dcaishou2": "凭关而守,敌强又奈何?", "#dcsaowei1": "今从王师猎虎,必擒吕布。", "#dcsaowei2": "七军围猎,虓虎插翅难逃。", - "#qiaorui:die": "今兵败城破,唯死而已。", + "#qiaorui:die": "今兵败城破,唯死而已……", "#dckanji1": "览文库全书,筑文心文胆。", "#dckanji2": "世间学问,皆载韦编之上。", "#dcqianzheng1": "悔往昔之种种,恨彼时之切切。", @@ -183,7 +183,7 @@ export default { "#dcjuying1": "垒石为寨,纵万军亦可阻。", "#dcjuying2": "如虎踞汝南,攻守自有我。", "#liupi:die": "玄德公高义,辟宁死不悔!", - "#dc_sp_jiaxu:die": "哎,站错队伍才是根本问题。", + "#dc_sp_jiaxu:die": "哎,站错队伍才是根本问题……", "#dcsilve1": "劫尔之富,济我之贫!", "#dcsilve2": "徇私而动,劫财掠货。", "#dcshuaijie1": "弱肉强食,实乃天地至理。", @@ -196,7 +196,7 @@ export default { "#gongsundu:die": "为何都不愿出仕!", "#dcyiyong1": "关氏鼠辈,庞令明之子来邪!", "#dcyiyong2": "凭一腔勇力,父仇定可报还。", - "#panghui:die": "大仇虽报,奈何心有余创。", + "#panghui:die": "大仇虽报,奈何心有余创……", "#dccuijin1": "军令如山,诸君焉敢不前?", "#dccuijin2": "前攻者赏之,后靡斩之!", "#dc_yuejiu:die": "此役既败,请速斩我……", @@ -214,7 +214,7 @@ export default { "#dcyingtu2": "栖虎狼之侧,安能不图存身?", "#dccongshi1": "阁下奉天子以令诸侯,珪自当相从。", "#dccongshi2": "将军率六师以伐不臣,珪何敢相抗?", - "#chengui:die": "终日戏虎,竟为虎所噬。", + "#chengui:die": "终日戏虎,竟为虎所噬……", "#dcquanjian1": "陛下宜后镇,臣请为先锋!", "#dcquanjian2": "吴人悍战,陛下万不可涉险!", "#dctujue1": "归蜀无路,孤臣泪尽江北。", @@ -239,12 +239,12 @@ export default { "#midu2": "竹简册书,百读不厌。", "#xianwang1": "浩气长存,以正压邪。", "#xianwang2": "名彰千里,盗无敢侵。", - "#huzhao:die": "纵有清名,无益于世也。", + "#huzhao:die": "纵有清名,无益于世也……", "#dczhubi1": "铸币平市,百货可居。", "#dczhubi2": "做钱直百,府库皆实。", "#dcliuzhuan1": "身似浮萍,随波逐流。", "#dcliuzhuan2": "辗转四方,宦游八州。", - "#dc_liuba:die": "竹蕴于林,风必摧之。", + "#dc_liuba:die": "竹蕴于林,风必摧之……", "#suizheng1": "屡屡随征,战皆告捷。", "#suizheng2": "将勇兵强,大举出征!", "#zhangxun:die": "此役,死伤甚重……", @@ -283,7 +283,7 @@ export default { "#dc_gaolan:die": "郭公则害我!", "#dunshi1": "失路青山隐,藏名白水游。", "#dunshi2": "隐居青松畔,遁走孤竹丘。", - "#guanning:die": "高节始终,无憾矣。", + "#guanning:die": "高节始终,无憾矣……", "#xunli1": "病情扑朔,容某思量。", "#xunli2": "此疾难辨,容某细察。", "#zhishi1": "嚼指为誓,誓杀国贼!", @@ -304,7 +304,7 @@ export default { "#yusui2": "生义相左,舍生取义。", "#boyan1": "黑白颠倒,汝言谬矣!", "#boyan2": "魏王高论,实为无知之言。", - "#fengxi:die": "乡音未改双鬓苍,身陷北国有义求。", + "#fengxi:die": "乡音未改双鬓苍,身陷北国有义求……", "#rekuangcai1": "耳所瞥闻,不忘于心。", "#rekuangcai2": "吾焉能从屠沽儿耶?", "#reshejian1": "伤人的,可不止刀剑!", @@ -316,17 +316,17 @@ export default { "#reyingshui2": "施恩行惠,赡之以义。", "#rewangzu1": "名门望族,显贵荣达。", "#rewangzu2": "能人辈出,仕宦显达。", - "#re_chendeng:die": "吾疾无人可治。", + "#re_chendeng:die": "吾疾无人可治……", "#zhenge1": "常备不懈,严阵以待。", "#zhenge2": "枕戈待旦,日夜警惕。", "#xinghan1": "汉之兴旺,不敢松懈。", "#xinghan2": "兴汉除贼,吾之所愿。", - "#wanniangongzhu:die": "兴汉的使命,还没有完成。", + "#wanniangongzhu:die": "兴汉的使命,还没有完成……", "#refenglve1": "当今敢称贤者,唯袁氏本初一人!", "#refenglve2": "冀州宝地,本当贤者居之。", "#anyong1": "殿上太守且相看,殿下几人还拥韩?", "#anyong2": "冀州暗潮汹涌,群仕居危思变。", - "#re_xunchen:die": "为臣当不贰,贰臣不当为。", + "#re_xunchen:die": "为臣当不贰,贰臣不当为……", "#guowu1": "方天映黛眉,赤兔牵红妆。", "#guowu2": "武姬青丝利,巾帼女儿红。", "#zhuangrong1": "我乃温侯吕奉先之女!", @@ -346,17 +346,17 @@ export default { "#wanggui2": "礼法有度,良德才略。", "#xibing1": "千里运粮,非用兵之利。", "#xibing2": "宜弘一代之治,绍三王之迹。", - "#huaxin:die": "大举发兵,劳民伤国。", + "#huaxin:die": "大举发兵,劳民伤国……", "#manyi_mengyou1": "我辈蛮夷久居荒野,岂为兽虫所伤。", "#manyi_mengyou2": "我乃蛮王孟获之弟,谁敢伤我!", "#dcmanzhi1": "吾有蛮勇可攻,亦有蛮智可御。", "#dcmanzhi2": "远交近攻之法,怎可不为我所用。", - "#mengyou:die": "大哥,诸葛亮又打来了。", + "#mengyou:die": "大哥,诸葛亮又打来了……", "#zhuning1": "此剑半丈,当斩奸佞人头!", "#zhuning2": "此身八尺,甘为柱国之石。", "#fengxiang1": "北风摧蜀地,王爵换乡侯。", "#fengxiang2": "汉皇可负我,我不负父兄。", - "#liuyong:die": "他日若是凛风起,你自长哭我自笑。", + "#liuyong:die": "他日若是凛风起,你自长哭我自笑……", "#xiecui1": "东隅既得,亦收桑榆。", "#xiecui2": "江东多娇,锦花相簇。", "#youxu1": "积富之家,当恤众急。", @@ -391,17 +391,17 @@ export default { "#huguan_wangyue2": "葭萌关外,同君携手。", "#mingluan1": "鸾笺寄情,笙歌动心。", "#mingluan2": "鸾鸣轻歌,声声悦耳。", - "#wangyue:die": "这次比试不算,再来。", + "#wangyue:die": "这次比试不算,再来……", "#jinhui1": "大则盈尺,小则方寸。", "#jinhui2": "十指纤纤,万分机巧。", "#qingman1": "经纬分明,片片罗縠。", "#qingman2": "罗帐轻幔,可消酷暑烦躁。", - "#zhaoyan:die": "彩绘锦绣,二者不可缺其一。", + "#zhaoyan:die": "彩绘锦绣,二者不可缺其一……", "#yachai1": "才秀知名,无所顾惮。", "#yachai2": "讲论经义,为万世法。", "#qingtan1": "事而为事,由无以成。", "#qingtan2": "转蓬去其根,流飘从风移。", - "#heyan:die": "恃无以生。", + "#heyan:die": "恃无以生……", "#dcmiyun1": "不要大张旗鼓,要神不知鬼不觉。", "#dcmiyun2": "小阿斗,跟本将军走一趟吧。", "#dcdanying1": "早就想会会你常山赵子龙了。", @@ -431,13 +431,32 @@ export default { "#re_chunyuqiong:die": "这酒,饮不得啊……", "#xuxie1": "说出吾名,吓汝一跳!", "#xuxie2": "我乃是零陵上将军!", - "#xingdaorong:die": "孔明之计,我难猜透啊。", + "#xingdaorong:die": "孔明之计,我难猜透啊……", "#xinkuangfu1": "大斧到处,片甲不留!", "#xinkuangfu2": "你可接得住我一斧?", "#re_panfeng:die": "来者……可是魔将?", "#shengxi1": "国之生计,在民生息。", "#shengxi2": "安民止战,兴汉室!", "#shoucheng1": "待吾等助将军一臂之力!", - "#shoucheng2": "大汉羸弱,唯有守成,方有生机。", + "#shoucheng2": "国库盈余,可助军威!", "#jiangfei:die": "墨守成规,终为其害啊……", + "#dctunchu1": "秋收冬藏,此四时之理,亘古不变。", + "#dctunchu2": "屯粮之家,必无饥馑之虞。", + "#dcshuliang1": "北伐鏖战正酣,此正需粮之时。", + "#dcshuliang2": "粮草先于兵马而动,此军心之本。", + "#dc_lifeng:die": "黍穗重丰,不见丞相还……", + "#dcfudou1": "既作困禽,何妨铤险以覆车?", + "#dcfudou2": "据将覆之巢,必作犹斗之困兽。", + "#sppanqin1": "百兽嘶鸣筋骨振,蛮王起兮万人随!", + "#sppanqin2": "呼勒格诗惹之民,召南中群雄复起!", + "#dctaji1": "仙途本寂寥,结发叹长生。", + "#dctaji2": "仙者不言,手执春风。", + "#dcqinghuang1": "上士无争,焉生妄心。", + "#dcqinghuang2": "心有草木,何畏荒芜?", + "#huomo_huzhao1": "行文挥毫,得心应手。", + "#huomo_huzhao2": "泼墨走笔,挥洒自如。", + "#llqshenwei1": "锋镝鸣手中,锐戟映秋霜。", + "#llqshenwei2": "红妆非我愿,学武觅封侯。", + "#wushuang_lvlingqi1": "猛将策良骥,长戟破敌营。", + "#wushuang_lvlingqi2": "杀气腾剑戟,严风卷戎装。", }; diff --git a/character/jsrg/character.js b/character/jsrg/character.js index f585dc619..3c74180a7 100644 --- a/character/jsrg/character.js +++ b/character/jsrg/character.js @@ -1,61 +1,456 @@ const characters = { //起 - jsrg_liuhong: ["male", "qun", 4, ["jsrgchaozheng", "jsrgshenchong", "jsrgjulian"], ["zhu"]], - jsrg_hejin: ["male", "qun", 4, ["jsrgzhaobing", "jsrgzhuhuan", "jsrgyanhuo"]], - jsrg_sunjian: ["male", "qun", 4, ["jsrgpingtao", "jsrgjuelie"]], - jsrg_huangfusong: ["male", "qun", 4, ["jsrgguanhuo", "jsrgjuxia"]], - jsrg_xushao: ["male", "qun", 3, ["sbyingmen", "sbpingjian"]], - jsrg_dongbai: ["female", "qun", 3, ["jsrgshichong", "jsrglianzhu"]], - jsrg_qiaoxuan: ["male", "qun", 3, ["jsrgjuezhi", "jsrgjizhao"]], - jsrg_yangbiao: ["male", "qun", "3/4", ["jsrgzhaohan", "jsrgrangjie", "jsrgyizheng"]], - jsrg_kongrong: ["male", "qun", 3, ["jsrglirang", "jsrgzhengyi"]], - jsrg_zhujun: ["male", "qun", 4, ["jsrgfendi", "jsrgjuxiang"]], - jsrg_liubei: ["male", "qun", 4, ["jsrgjishan", "jsrgzhenqiao"]], - jsrg_wangyun: ["male", "qun", 3, ["jsrgshelun", "jsrgfayi"], ["clan:太原王氏"]], - jsrg_liuyan: ["male", "qun", 3, ["xinfu_limu", "jsrgtushe", "jsrgtongjue"], ["zhu"]], - jsrg_caocao: ["male", "qun", 4, ["jsrgzhenglve", "jsrghuilie"]], - jsrg_nanhualaoxian: ["male", "qun", 3, ["jsrgshoushu", "jsrgxundao", "jsrglinghua"]], + jsrg_liuhong: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgchaozheng", "jsrgshenchong", "jsrgjulian"], + isZhugong: true, + dieAudios: ["liuhong"], + }, + jsrg_hejin: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgzhaobing", "jsrgzhuhuan", "jsrgyanhuo"], + dieAudios: ["hejin"], + }, + jsrg_sunjian: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgpingtao", "jsrgjuelie"], + dieAudios: ["sunjian"], + }, + jsrg_huangfusong: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgguanhuo", "jsrgjuxia"], + dieAudios: ["huangfusong"], + }, + jsrg_xushao: { + sex: "male", + group: "qun", + hp: 3, + skills: ["sbyingmen", "sbpingjian"], + dieAudios: ["xushao"], + }, + jsrg_dongbai: { + sex: "female", + group: "qun", + hp: 3, + skills: ["jsrgshichong", "jsrglianzhu"], + dieAudios: ["dongbai"], + }, + jsrg_qiaoxuan: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrgjuezhi", "jsrgjizhao"], + }, + jsrg_yangbiao: { + sex: "male", + group: "qun", + hp: 3, + maxHp: 4, + skills: ["jsrgzhaohan", "jsrgrangjie", "jsrgyizheng"], + dieAudios: ["yangbiao"], + }, + jsrg_kongrong: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrglirang", "jsrgzhengyi"], + dieAudios: ["kongrong"], + }, + jsrg_zhujun: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgfendi", "jsrgjuxiang"], + dieAudios: ["zhujun"], + }, + jsrg_liubei: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgjishan", "jsrgzhenqiao"], + dieAudios: ["liubei"], + }, + jsrg_wangyun: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrgshelun", "jsrgfayi"], + clans: ["太原王氏"], + dieAudios: ["wangyun"], + }, + jsrg_liuyan: { + sex: "male", + group: "qun", + hp: 3, + skills: ["xinfu_limu", "jsrgtushe", "jsrgtongjue"], + isZhugong: true, + dieAudios: ["liuyan"], + }, + jsrg_caocao: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgzhenglve", "jsrghuilie"], + dieAudios: ["caocao"], + }, + jsrg_nanhualaoxian: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrgshoushu", "jsrgxundao", "jsrglinghua"], + dieAudios: ["nanhualaoxian"], + }, //承 - jsrg_sunce: ["male", "wu", 4, ["jsrgduxing", "jsrgzhiheng", "jsrgzhasi", "jsrgbashi"], ["zhu"]], - jsrg_xuyou: ["male", "wei", 3, ["jsrglipan", "jsrgqingxi", "jsrgjinmie"], ["doublegroup:wei:qun"]], - jsrg_lvbu: ["male", "qun", 5, ["jsrgwuchang", "jsrgqingjiao", "jsrgchengxu"], ["doublegroup:shu:qun"]], - jsrg_zhanghe: ["male", "wei", 4, ["jsrgqiongtu", "jsrgxianzhu"], ["doublegroup:wei:qun"]], - jsrg_zoushi: ["female", "qun", 3, ["jsrgguyin", "jsrgzhangdeng"]], - jsrg_guanyu: ["male", "shu", 5, ["jsrgguanjue", "jsrgnianen"], ["border:wei"]], - jsrg_chendeng: ["male", "qun", 3, ["jsrglunshi", "jsrgguitu"]], - jsrg_zhenji: ["female", "qun", 3, ["jsrgjixiang", "jsrgchengxian"]], - jsrg_zhangliao: ["male", "qun", 4, ["jsrgzhengbing", "jsrgtuwei"], ["doublegroup:wei:qun"]], - jsrg_xugong: ["male", "wu", 3, ["jsrgbiaozhao", "jsrgyechou"]], - jsrg_chunyuqiong: ["male", "qun", 4, ["jsrgcangchu", "jsrgshishou"]], + jsrg_sunce: { + sex: "male", + group: "wu", + hp: 4, + skills: ["jsrgduxing", "jsrgzhiheng", "jsrgzhasi", "jsrgbashi"], + isZhugong: true, + dieAudios: ["sunce"], + }, + jsrg_xuyou: { + sex: "male", + group: "wei", + hp: 3, + skills: ["jsrglipan", "jsrgqingxi", "jsrgjinmie"], + doubleGroup: ["wei", "qun"], + dieAudios: ["xuyou"], + }, + jsrg_lvbu: { + sex: "male", + group: "qun", + hp: 5, + skills: ["jsrgwuchang", "jsrgqingjiao", "jsrgchengxu"], + doubleGroup: ["shu", "qun"], + dieAudios: ["lvbu"], + }, + jsrg_zhanghe: { + sex: "male", + group: "wei", + hp: 4, + skills: ["jsrgqiongtu", "jsrgxianzhu"], + doubleGroup: ["wei", "qun"], + dieAudios: ["zhanghe"], + }, + jsrg_zoushi: { + sex: "female", + group: "qun", + hp: 3, + skills: ["jsrgguyin", "jsrgzhangdeng"], + dieAudios: ["re_zoushi"], + }, + jsrg_guanyu: { + sex: "male", + group: "shu", + hp: 5, + skills: ["jsrgguanjue", "jsrgnianen"], + groupBorder: "wei", + dieAudios: ["guanyu"], + }, + jsrg_chendeng: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrglunshi", "jsrgguitu"], + dieAudios: ["chendeng"], + }, + jsrg_zhenji: { + sex: "female", + group: "qun", + hp: 3, + skills: ["jsrgjixiang", "jsrgchengxian"], + dieAudios: ["zhenji"], + }, + jsrg_zhangliao: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgzhengbing", "jsrgtuwei"], + doubleGroup: ["wei", "qun"], + dieAudios: ["zhangliao"], + }, + jsrg_xugong: { + sex: "male", + group: "wu", + hp: 3, + skills: ["jsrgbiaozhao", "jsrgyechou"], + dieAudios: ["xugong"], + }, + jsrg_chunyuqiong: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgcangchu", "jsrgshishou"], + dieAudios: ["chunyuqiong"], + }, //转 - jsrg_guojia: ["male", "wei", 3, ["jsrgqingzi", "jsrgdingce", "jsrgzhenfeng"]], - jsrg_zhangfei: ["male", "shu", 5, ["jsrgbaohe", "jsrgxushi"]], - jsrg_machao: ["male", "qun", 4, ["jsrgzhuiming", "mashu"]], - jsrg_lougui: ["male", "wei", 3, ["jsrgshacheng", "jsrgninghan"]], - jsrg_zhangren: ["male", "qun", 4, ["jsrgfuni", "jsrgchuanxin"]], - jsrg_huangzhong: ["male", "shu", 4, ["jsrgcuifeng", "jsrgdengnan"]], - jsrg_xiahourong: ["male", "wei", 4, ["jsrgfenjian"]], - jsrg_sunshangxiang: ["female", "wu", 3, ["jsrgguiji", "jsrgjiaohao"]], - jsrg_pangtong: ["male", "qun", 3, ["jsrgmanjuan", "jsrgyangming"]], - jsrg_hansui: ["male", "qun", 4, ["jsrgniluan", "jsrghuchou", "jsrgjiemeng"], ["zhu"]], - jsrg_zhangchu: ["female", "qun", 3, ["jsrghuozhong", "jsrgrihui"]], - jsrg_xiahouen: ["male", "wei", 4, ["jsrghujian", "jsrgshili"], ["die_audio:tw_xiahouen"]], - jsrg_fanjiangzhangda: ["male", "wu", 5, ["jsrgfushan"]], + jsrg_guojia: { + sex: "male", + group: "wei", + hp: 3, + skills: ["jsrgqingzi", "jsrgdingce", "jsrgzhenfeng"], + dieAudios: ["guojia"], + }, + jsrg_zhangfei: { + sex: "male", + group: "shu", + hp: 5, + skills: ["jsrgbaohe", "jsrgxushi"], + dieAudios: ["zhangfei"], + }, + jsrg_machao: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgzhuiming", "mashu"], + dieAudios: ["machao"], + }, + jsrg_lougui: { + sex: "male", + group: "wei", + hp: 3, + skills: ["jsrgshacheng", "jsrgninghan"], + }, + jsrg_zhangren: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgfuni", "jsrgchuanxin"], + dieAudios: ["zhangren"], + }, + jsrg_huangzhong: { + sex: "male", + group: "shu", + hp: 4, + skills: ["jsrgcuifeng", "jsrgdengnan"], + dieAudios: ["huangzhong"], + }, + jsrg_xiahourong: { + sex: "male", + group: "wei", + hp: 4, + skills: ["jsrgfenjian"], + }, + jsrg_sunshangxiang: { + sex: "female", + group: "wu", + hp: 3, + skills: ["jsrgguiji", "jsrgjiaohao"], + dieAudios: ["sunshangxiang"], + }, + jsrg_pangtong: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrgmanjuan", "jsrgyangming"], + dieAudios: ["pangtong"], + }, + jsrg_hansui: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgniluan", "jsrghuchou", "jsrgjiemeng"], + isZhugong: true, + dieAudios: ["hansui"], + }, + jsrg_zhangchu: { + sex: "female", + group: "qun", + hp: 3, + skills: ["jsrghuozhong", "jsrgrihui"], + dieAudios: ["zhangchu"], + }, + jsrg_xiahouen: { + sex: "male", + group: "wei", + hp: 4, + skills: ["jsrghujian", "jsrgshili"], + dieAudios: ["tw_xiahouen"], + }, + jsrg_fanjiangzhangda: { + sex: "male", + group: "wu", + hp: 5, + skills: ["jsrgfushan"], + dieAudios: ["fanjiangzhangda"], + }, //合 - jsrg_zhugeliang: ["male", "shu", 3, ["jsrgwentian", "jsrgchushi", "jsrgyinlve"]], - jsrg_jiangwei: ["male", "shu", 4, ["jsrgjinfa", "jsrgfumou", "jsrgxuanfeng"], ["border:wei"]], - jsrg_luxun: ["male", "wu", 3, ["jsrgyoujin", "jsrgdailao", "jsrgzhubei"]], - jsrg_zhaoyun: ["male", "shu", 4, ["jsrglonglin", "jsrgzhendan"]], - jsrg_simayi: ["male", "wei", 4, ["jsrgyingshi", "jsrgtuigu"]], - jsrg_guoxun: ["male", "wei", 4, ["jsrgeqian", "jsrgfusha"]], - jsrg_sunlubansunluyu: ["female", "wu", 3, ["jsrgdaimou", "jsrgfangjie"]], - jsrg_caofang: ["male", "wei", "3/4", ["jsrgzhaotu", "jsrgjingju", "jsrgweizhui"], ["zhu"]], - jsrg_sunjun: ["male", "wu", 4, ["jsrgyaoyan", "jsrgbazheng"]], - jsrg_liuyong: ["male", "shu", 3, ["jsrgdanxin", "jsrgfengxiang"]], - jsrg_weiwenzhugezhi: ["male", "wu", 4, ["jsrgfuhai"]], - jsrg_zhangxuan: ["female", "wu", 4, ["jsrgtongli", "jsrgshezang"]], - jsrg_gaoxiang: ["male", "shu", 4, ["jsrgchiying"]], - jsrg_guozhao: ["female", "wei", 3, ["jsrgpianchong", "jsrgzunwei"]], + jsrg_zhugeliang: { + sex: "male", + group: "shu", + hp: 3, + skills: ["jsrgwentian", "jsrgchushi", "jsrgyinlve"], + dieAudios: ["zhugeliang"], + }, + jsrg_jiangwei: { + sex: "male", + group: "shu", + hp: 4, + skills: ["jsrgjinfa", "jsrgfumou", "jsrgxuanfeng"], + groupBorder: "wei", + dieAudios: ["jiangwei"], + }, + jsrg_luxun: { + sex: "male", + group: "wu", + hp: 3, + skills: ["jsrgyoujin", "jsrgdailao", "jsrgzhubei"], + dieAudios: ["luxun"], + }, + jsrg_zhaoyun: { + sex: "male", + group: "shu", + hp: 4, + skills: ["jsrglonglin", "jsrgzhendan"], + dieAudios: ["zhaoyun"], + }, + jsrg_simayi: { + sex: "male", + group: "wei", + hp: 4, + skills: ["jsrgyingshi", "jsrgtuigu"], + dieAudios: ["simayi"], + }, + jsrg_guoxun: { + sex: "male", + group: "wei", + hp: 4, + skills: ["jsrgeqian", "jsrgfusha"], + }, + jsrg_sunlubansunluyu: { + sex: "female", + group: "wu", + hp: 3, + maxHp: 4, + skills: ["jsrgdaimou", "jsrgfangjie"], + }, + jsrg_caofang: { + sex: "male", + group: "wei", + hp: 3, + maxHp: 4, + skills: ["jsrgzhaotu", "jsrgjingju", "jsrgweizhui"], + isZhugong: true, + dieAudios: ["caofang"], + }, + jsrg_sunjun: { + sex: "male", + group: "wu", + hp: 4, + skills: ["jsrgyaoyan", "jsrgbazheng"], + }, + jsrg_liuyong: { + sex: "male", + group: "shu", + hp: 3, + skills: ["jsrgdanxin", "jsrgfengxiang"], + dieAudios: ["liuyong"], + }, + jsrg_weiwenzhugezhi: { + sex: "male", + group: "wu", + hp: 4, + skills: ["jsrgfuhai"], + dieAudios: ["weiwenzhugezhi"], + }, + jsrg_zhangxuan: { + sex: "female", + group: "wu", + hp: 4, + skills: ["jsrgtongli", "jsrgshezang"], + dieAudios: ["zhangxuan"], + }, + jsrg_gaoxiang: { + sex: "male", + group: "shu", + hp: 4, + skills: ["jsrgchiying"], + dieAudios: ["gaoxiang"], + }, + jsrg_guozhao: { + sex: "female", + group: "wei", + hp: 3, + skills: ["jsrgpianchong", "jsrgzunwei"], + dieAudios: ["guozhao"], + }, + //衰 + jsrg_yuanshao: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgzhimeng", "jsrgtianyu", "jsrgzhuni", "jsrghezhi"], + isZhugong: true, + }, + jsrg_caojiewangfu: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrgzonghai", "jsrgjueyin"], + }, + jsrg_songhuanghou: { + sex: "female", + group: "qun", + hp: 3, + skills: ["jsrgzhongzen", "jsrgxuchong"], + }, + jsrg_zhangjiao: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrgxiangru", "jsrgwudao"], + }, + jsrg_yangqiu: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgsaojian"], + }, + jsrg_dongzhuo: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgguanshi", "jsrgcangxiong", "jsrgjiebing"], + }, + jsrg_zhanghuan: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrgzhushou", "jsrgyangge"], + }, + jsrg_liubiao: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrgyansha", "jsrgqingping"], + }, + jsrg_yl_luzhi: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrgruzong", "jsrgdaoren"], + }, + jsrg_chenfan: { + sex: "male", + group: "qun", + hp: 3, + skills: ["jsrggangfen", "jsrgdangren"], + }, + jsrg_zhangju: { + sex: "male", + group: "qun", + hp: 4, + skills: ["jsrgqiluan", "jsrgxiangjia"], + }, }; export default characters; diff --git a/character/jsrg/dynamicTranslate.js b/character/jsrg/dynamicTranslate.js index 1bbedf0ff..119751b9d 100644 --- a/character/jsrg/dynamicTranslate.js +++ b/character/jsrg/dynamicTranslate.js @@ -5,6 +5,10 @@ const dynamicTranslates = { if (player.storage.jsrgshichong) return '转换技。当你使用牌指定其他角色为唯一目标后,阴:你可以获得目标角色一张手牌;阳:目标角色可以交给你一张手牌。'; return '转换技。当你使用牌指定其他角色为唯一目标后,阴:你可以获得目标角色一张手牌;阳:目标角色可以交给你一张手牌。'; }, + jsrgdangren(player) { + if (player.storage.jsrgdangren) return '转换技。阴:当你需要对自己使用【桃】时,你可以视为使用之。阳:当你可以对其他角色使用【桃】时,你须视为使用之。'; + return '转换技。阴:当你需要对自己使用【桃】时,你可以视为使用之。阳:当你可以对其他角色使用【桃】时,你须视为使用之。'; + }, }; export default dynamicTranslates; diff --git a/character/jsrg/intro.js b/character/jsrg/intro.js index a2fe1742e..d05ebd8c5 100644 --- a/character/jsrg/intro.js +++ b/character/jsrg/intro.js @@ -10,6 +10,11 @@ const characterIntro = { jsrg_sunce: "建安五年,操、绍相拒于官渡,孙策欲阴袭许昌,迎汉帝,遂密治兵,部署诸将。未发,会为许贡门客所刺,将计就计,尽托江东于权,诈死以待天时。八月,操、绍决战,孙策亲冒矢石,斩将刈旗,得扬、豫之地。曹操败走冀、青,刘备远遁荆、益。而后历时七年,孙策三分天下已有其二,帝于洛阳,建霸王未竟之功业。权表求吴王,封为仲帝,共治天下。", jsrg_guojia: "初平元年二月,郭嘉拜见袁绍,闻曹操怒斥众诸侯,乃对曰:“董卓于汴水或有埋伏,慎之!”曹操未从,果败于徐荣。三月,曹操与郭嘉论天下事:“使孤成大业者,必此人也。”郭嘉从破袁绍,讨谭、尚,连战数克,计定辽东。时年三十八,征乌桓归途郭嘉因劳染疾,命悬之际竟意外饮下柳皮醋水而愈。建安十三年,曹操屯兵赤壁,郭嘉识破连环之计,议上中下三策,可胜刘备。尚未献策,曹操便决意采纳上策,“奉孝之才,足胜孤百倍,卿言上策,如何不取?”由此,赤壁战后曹操尽得天下。", jsrg_zhugeliang: "建兴六年春,汉丞相诸葛亮使赵云、邓芝为先锋,马谡为副将拒箕谷,牵制曹真主力。自率三十万大军攻祁山,三郡叛魏应亮,关中响震。曹叡命张郃拒亮,亮使定军山降将姜维与郃战于街亭,张郃久攻不下。后曹真强攻赵云军,赵云死战,坚守箕谷,马谡、邓芝当场战死忠勇殉国。……既克张郃,曹真溃逃,曹叡弃守长安,迁都邺城。十月,司马懿击退孙权,回援曹真。而后三年,丞相所到之处,无不望风而降,皆箪食壶浆,以迎汉军。尽收豫、徐、兖、并之地,建兴十年春,司马懿父子三人死于诸葛武侯火计,同年,孙权上表称臣,至此四海清平,大汉一统。而后诸葛亮荐蒋琬为丞相,姜维为大将军,自回隆中归隐,后主挽留再三,皆不受。魏延亦辞官相随,侍奉左右。后主时有不决之事,便往隆中拜访相父,均未得面,童子答曰外出云游,遗数锦囊,拆而视之,皆治国之良策也。", + jsrg_yuanshao: "太祖圣武皇帝,汝南汝阳人也,姓袁,讳绍,字本初。太祖于黎阳梦有一神授一宝刀,及觉,果在卧所,铭日思召。解之曰:思召,绍字也。 ……灵帝崩,少帝继位。卓议欲废立,太祖拒之,卓案剑吆曰:“竖子敢然!天下之事,岂不在我/我欲为之,谁敢不从!”绍勃然曰:“天下健者,岂惟董乎!”横剑径出。世人方知太祖贤名非以权势取之。实乃英雄气也。初平元年,太祖于勃海起兵,其从弟后将军术等十余位诸侯同时俱起,兴兵讨董。是时,豪杰既多附招,州郡蜂起,莫不以袁氏为名。……太祖既得冀州,尝出猎白登山,见一白鹿口含宝剑而来,获之,剑名中兴。或曰:汉失其鹿,陈逐而获之。建安五年,太祖与曹操战于官渡,曹操欲夜袭乌巢,恰有流星如火,光长十余丈照于曹营,昼有云如坏山,当营而陨, 不及地尺而散,吏士皆以为不详,太祖并兵俱攻大破之,操自军破后,头风病发,六年夏五月死。", + yangqiu: "阳球(?-179年),字方正,渔阳泉州(今天津市武清县)人。阳球出身世代豪门,能击剑,习弓马,好申不害、韩非之学。以杀人复仇知名。初举孝谦,补尚书侍郎。后出任高唐令,辟于司徙刘宠府中,举高第。当时九江郡(治阴陵,今安徽定远西北)贼起,三府推举阳球有理奸之才,遂出任九江太守。阳球上任后,设下方略,将凶贼全部歼灭,又收捕郡中奸吏尽杀之。升任平原相,因治事严苦,征诣廷尉,罪当免官。但灵帝以其在九江时有功,任命其为议郎,升任将作大匠,坐事论。不久,任尚书令,奏请罢鸿都文学,书奏不省。光和二年(179年),升任司隶校尉,遂奏收中常侍王甫等人,阳球亲自拷问,五毒备极,王甫父子皆死于杖下。既杀王甫,阳球还欲诛杀曹节等人,使权门屏气,京师震畏。不久,曹节谮毁阳球,使其转任卫尉。其冬,阳球与司徙刘郃等欲诛宦官,反为所诬,遂被收缚洛阳狱,诛死。", + zhanghuan: "张奂(104-181年),字然明,又名张焕。敦煌渊泉今甘肃省瓜州县)人,后以功移籍弘农郡(今河南灵宝),书法家张芝的父亲。中国东汉经学家、军事家、文学家,“凉州三明”之一。早年师从太尉朱宠,研习《欧阳尚书》,自行删减《牟氏章句》。汉桓帝时,举贤良出身,对策第一,授议郎,历任安定都尉、武威太守、度辽将军、护匈奴中郎将等职。多次赢得对外战争,招抚外族,促进边境和平,功勋卓著。汉灵帝即位,迁大司农,受到宦官集团利用,讨伐大将军窦武。事后,上疏为窦武等人申冤。累迁太常卿,辞官归乡,授课著书,不再出仕。光和四年(181年),张奂去世,时年七十八。", + chenfan: "陈蕃(?-168年),字仲举。汝南平舆(今河南省平舆北)人。东汉时期名臣,与窦武、刘淑合称“三君”。陈蕃年少时有大志,举孝廉,授郎中。因母去世,辞官居丧。后由太尉李固荐举为乐安太守。因得罪大将军梁冀,由太守降为县令。为了零陵桂阳的流民山匪得罪皇帝身边的人,被外放为豫章太守。后升任大鸿胪。延熹六年(163年),陈蕃被征为尚书仆射,转太中大夫。延熹八年(165年),陈藩代杨秉为太尉,次年,被免官。永康元年(167年),汉桓帝去世,窦皇后临朝,以陈蕃为太傅,管理尚书事宜。次年,汉灵帝即位,陈藩与大将军窦武谋诛宦官,事泄,宦官曹节劫持汉灵帝与窦太后,诛杀窦武,又率宫中卫士包围了陈蕃,陈蕃率学士80人抵抗,被害,年七十余。", + zhangju: "张举(生卒年不详),渔阳人,与张纯同郡,是东汉末年起义军将领,曾在汉朝担任泰山太守。中平四年(187年),张举受张纯挑唆,联合乌桓起兵攻打郡县,部众到达了十多万;张举自称天子,张纯自称弥天将军安定王,声称自己将取代汉朝。刘虞担任幽州牧后,用怀柔之策说服乌桓罢兵,并悬赏求购张举、张纯;两人逃出塞外,后来张纯被门客王政所杀,张举则下落不明。", }; export default characterIntro; diff --git a/character/jsrg/skill.js b/character/jsrg/skill.js index 884ef38e4..caf693050 100644 --- a/character/jsrg/skill.js +++ b/character/jsrg/skill.js @@ -2,6 +2,1433 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //江山如故·衰 + //张举 + jsrgqiluan: { + usable: 2, + enable: "chooseToUse", + hiddenCard(player, name) { + return (name === "sha" || name === "shan") && (player.getStat("skill").jsrgqiluan || 0) < 2 && player.countCards("he") > 0; + }, + filter(event, player) { + return (event.filterCard({ name: "sha", isCard: true }, player, event) || event.filterCard({ name: "shan", isCard: true }, player, event)) && player.hasCard(card => lib.filter.cardDiscardable(card, player, "jsrgqiluan")); + }, + chooseButton: { + dialog(event, player) { + const vcards = []; + if (event.filterCard({ name: "sha", isCard: true }, player, event)) vcards.push("sha"); + if (event.filterCard({ name: "shan", isCard: true }, player, event)) vcards.push("shan"); + return ui.create.dialog("起乱", [vcards, "vcard"], "hidden"); + }, + backup(links, player) { + return { + viewAs: { name: links[0][2], isCard: true }, + filterCard: () => false, + selectCard: -1, + popname: true, + async precontent(event, trigger, player) { + delete event.result.skill; + const stat = player.getStat("skill"); + if (!stat.jsrgqiluan) stat.jsrgqiluan = 0; + stat.jsrgqiluan++; + const evt = event.getParent(); + player.logSkill("jsrgqiluan"); + const { cards, targets } = await player + .chooseCardTarget({ + prompt: "弃置任意张牌并选择等量角色", + position: "he", + filterCard: card => lib.filter.cardDiscardable(card, player, "jsrgqiluan"), + filterTarget: lib.filter.notMe, + selectCard: [1, Infinity], + selectTarget: [1, Infinity], + filterOk() { + return ui.selected.cards.length === ui.selected.targets.length; + }, + forced: true, + }) + .forResult(); + player.line(targets); + targets.sortBySeat(); + const cardsNum = cards.length; + await player.discard(cards); + let hasSomeoneUsed = false; + for (const target of targets) { + const cardName = event.result.card.name; + const chooseToRespondEvent = target.chooseToRespond("是否替" + get.translation(player) + "打出一张" + get.translation(cardName) + "?", {name: cardName}); + chooseToRespondEvent.set("ai", () => { + const event = _status.event; + return get.attitude(event.player, event.source) - 2; + }); + chooseToRespondEvent.set("source", player); + chooseToRespondEvent.set("skillwarn", "替" + get.translation(player) + "打出一张" + get.translation(cardName)); + chooseToRespondEvent.noOrdering = true; + chooseToRespondEvent.autochoose = (cardName === "sha" ? lib.filter.autoRespondSha : lib.filter.autoRespondShan); + const { bool, card, cards } = (await chooseToRespondEvent).result; + if(bool){ + hasSomeoneUsed = true; + event.result.card = card; + event.result.cards = cards; + event.result._apply_args = { throw: false }; + target.addExpose(0.2) + await player.draw(cardsNum) + break; + } + } + if(!hasSomeoneUsed){ + evt.goto(0); + } + }, + }; + }, + prompt(links, player) { + return `请选择【${get.translation(links[0][2])}】的目标`; + }, + }, + //技能收益太低,不写AI了 + }, + jsrgxiangjia: { + enable: "phaseUse", + usable: 1, + filter(event, player) { + return player.getEquips(1).length > 0; + }, + viewAs: { + name: "jiedao", + isCard: true, + }, + filterCard: () => false, + selectCard: -1, + onuse(result, player) { + player.addTempSkill("jsrgxiangjia_effect"); + }, + //技能收益太低,先不写AI了 + subSkill: { + effect: { + charlotte: true, + filter(event, player) { + const card = get.autoViewAs({ name: "jiedao", isCard: true }); + return ( + event.skill === "jsrgxiangjia" && + event.targets.some(current => { + return current.isIn() && current.canUse(card, player); + }) + ); + }, + popup: false, + async content(event, trigger, player) { + const card = get.autoViewAs({ name: "jiedao", isCard: true }); + for (const target of trigger.targets) { + if (target.isIn() && target.canUse(card, player)) { + const result = await target + .chooseTarget(`是否对${get.translation(player)}使用【借刀杀人】?`, `操作提示:直接选择${get.translation(player)}使用【杀】的目标角色`, (card, player, target) => { + const source = get.event("source"); + return lib.card.jiedao.filterAddedTarget(card, player, target, source); + }) + .set("source", player) + .set("ai", target => { + const player = get.player(), + card = get.autoViewAs({ name: "jiedao", isCard: true }); + const source = get.event("source"); + let eff = get.effect(source, card, player, player); + _status.event.preTarget = source; + eff += get.effect(target, card, player, player); + delete _status.event.preTarget; + return eff; + }) + .forResult(); + if (result.bool) { + await target.useCard(get.autoViewAs({ name: "jiedao", isCard: true }), [player, result.targets[0]]); + } + } + } + }, + }, + }, + }, + //陈蕃 + jsrggangfen: { + trigger: { global: "useCardToPlayer" }, + filter(event, player) { + if (event.card.name !== "sha") return false; + if (event.player === player || event.player.countCards("h") <= player.countCards("h")) return false; + return !event.targets.includes(player) && lib.filter.targetEnabled(event.card, event.player, player); + }, + logTarget: "player", + prompt2(event, player) { + return `你可以成为该角色使用的${get.translation(event.card)}的额外目标,并令所有其他角色也选择是否成为此牌的目标。然后该角色展示所有手牌,若其中的黑色牌数量小于此牌目标数,则此牌无效。`; + }, + check(event, player) { + if ( + event.targets.reduce((p, c) => { + return p + get.effect_use(c, event.card, event.player, player) > 0; + }, 0) >= 0 + ) + return false; + //绝对保守策略:队友数大于来源牌数才发动技能 + return game.countPlayer(current => event.targets.includes(current) || get.attitude(current, player) > 0) > event.player.countCards("h"); + }, + async content(event, trigger, player) { + trigger.targets.add(player); + const source = trigger.player; + const targets = game + .filterPlayer(current => { + return current !== player && current !== source && !trigger.targets.includes(current) && lib.filter.targetEnabled(trigger.card, source, current); + }) + .sortBySeat(); + for (const target of targets) { + const bool = await target + .chooseBool(`是否也成为${get.translation(trigger.card)}的目标?`, `若最终目标数大于${get.translation(source)}手牌中的黑色牌数,则此牌无效。`) + .set("ai", () => get.event("choice")) + .set( + "choice", + (() => { + if (get.attitude(target, player) < 0) return false; + return game.countPlayer(current => trigger.targets.includes(current) || get.attitude(current, player) > 0) > trigger.player.countCards("h"); + })() + ) + .forResult("bool"); + if (bool) { + target.addExpose(0.15); + target.chat("我也上!"); + target.line(source); + trigger.targets.add(target); + game.log(target, "也成为了", trigger.card, "的目标"); + await game.asyncDelayx(); + } + } + await source.showHandcards(); + const blackNum = source.countCards("h", card => get.color(card, source) === "black"); + if (blackNum < trigger.targets.length) { + trigger.getParent().all_excluded = true; + trigger.targets.length = 0; + trigger.untrigger(); + } + }, + ai: { + expose: 0.2, + threaten: 4.5, + }, + }, + jsrgdangren: { + zhuanhuanji: true, + enable: "chooseToUse", + filter(event, player) { + if (player.storage.jsrgdangren) return false; + const card = get.autoViewAs({ name: "tao", isCard: true }); + return event.filterCard(card, player, event) && event.filterTarget(card, player, player); + }, + viewAs: { name: "tao", isCard: true }, + filterTarget(card, player, target) { + return target === player; + }, + selectTarget: -1, + filterCard() { + return false; + }, + selectCard: -1, + check() { + const player = get.player(); + if (player.isDying()) return true; + return ( + game.countPlayer(current => { + return current.hp <= 2 && get.attitude(player, current) > 0; + }) > + game.countPlayer(current => { + return current.hp <= 2 && get.attitude(player, current) <= 0; + }) + ); + }, + prompt: "视为对自己使用【桃】", + async precontent(event, trigger, player) { + player.logSkill("jsrgdangren"); + player.changeZhuanhuanji("jsrgdangren"); + delete event.result.skill; + }, + hiddenCard(player, name) { + return name === "tao"; + }, + mark: true, + marktext: "☯", + intro: { + content(storage) { + if (storage) return "当你可以对其他角色使用【桃】时,你须视为使用之。"; + return "当你需要对自己使用【桃】时,你可以视为使用之"; + }, + }, + group: "jsrgdangren_save", + subSkill: { + save: { + trigger: { player: "chooseToUseBegin" }, + filter(event, player) { + if (event.responded || !player.storage.jsrgdangren) return false; + const card = get.autoViewAs({ name: "tao", isCard: true }); + if (!event.filterCard(card, player, event)) return false; + const backup = _status.event; + _status.event = event; + const hasTarget = game.hasPlayer(current => { + return current !== player && event.filterTarget(card, player, current); + }); + _status.event = backup; + return hasTarget; + }, + async cost(event, trigger, player) { + const card = get.autoViewAs({ name: "tao", isCard: true }); + const backup = _status.event; + _status.event = trigger; + const targets = game.filterPlayer(current => { + return current !== player && trigger.filterTarget(card, player, current); + }); + _status.event = backup; + if (targets.length === 1) { + event.result = { bool: true, targets }; + } else { + event.result = await player + .chooseTarget(true, "当仁:请选择【桃】的目标", (card, player, target) => { + return get.event("targets").includes(target); + }) + .set("targets", targets) + .forResult(); + } + }, + async content(event, trigger, player) { + trigger.result = { + bool: true, + card: { name: "tao", isCard: true }, + targets: event.targets, + }; + trigger.untrigger(); + trigger.set("responded", true); + player.changeZhuanhuanji("jsrgdangren"); + }, + }, + }, + }, + //卢植 + jsrgruzong: { + trigger: { player: "phaseEnd" }, + filter(event, player) { + const target = lib.skill.jsrgruzong.getTarget(player); + if (!target) return false; + const hs = player.countCards("h"); + if (target !== player) return target.countCards("h") > hs; + return game.hasPlayer(current => current !== player && current.countCards("h") < hs); + }, + getTarget(player) { + const targets = []; + player.checkHistory("useCard", evt => targets.addArray(evt.targets)); + return targets.length === 1 ? targets[0] : null; + }, + frequent: true, + async cost(event, trigger, player) { + const target = lib.skill.jsrgruzong.getTarget(player); + if (target !== player) { + const bool = await player.chooseBool(get.prompt("jsrgruzong", target), "将手牌数摸至与该角色相同").set("frequentSkill", "jsrgruzong"); + if (bool) { + event.result = { + bool, + targets: [target], + cost_data: "drawToOthers", + }; + } + } else { + event.result = await player + .chooseTarget(get.prompt("jsrgruzong"), "令任意名角色将手牌数摸至与你相同", (card, player, target) => { + return target.countCards("h") < player.countCards("h"); + }) + .set("ai", target => { + const player = get.player(); + return (get.attitude(player, target) * Math.sqrt(player.countCards("h") - target.countCards("h"))) / (target.hasSkillTag("nogain") ? 1 : 10); + }); + } + }, + async content(event, trigger, player) { + if (event.cost_data === "drawToOthers") { + const num = Math.min(5, event.targets[0].countCards("h") - player.countCards("h")); + if (num > 0) await player.draw(num); + } else { + const num = player.countCards("h"); + game.asyncDraw(event.targets.sortBySeat(), target => { + return Math.min(5, num - target.countCards("h")); + }); + } + }, + }, + jsrgdaoren: { + enable: "phaseUse", + usable: 1, + filter(event, player) { + return player.countCards("h") > 0; + }, + filterCard: true, + position: "h", + discard: false, + lose: false, + delay: false, + filterTarget: lib.filter.notMe, + check(card) { + return 6 - get.value(card); + }, + async content(event, trigger, player) { + const target = event.target; + await player.give(event.cards, target); + const targets = game + .filterPlayer(current => { + return player.inRange(current) && target.inRange(current); + }) + .sortBySeat(); + for (const current of targets) { + player.line(current); + await current.damage("nocard"); + await game.asyncDelayx(); + } + }, + ai: { + order: 2, + result: { + player(player, target) { + const targets = game.filterPlayer(current => { + return player.inRange(current) && target.inRange(current); + }); + if (targets.length === 0) return false; + return targets.reduce((p, c) => { + let eff = get.damageEffect(c, player, player); + if (eff < 0 && c.hp <= 2) { + const att = get.attitude(player, c); + if (att > 0) eff *= Math.sqrt(att); + } + return p + eff; + }, 0); + }, + }, + }, + }, + //刘表 + jsrgyansha: { + trigger: { player: "phaseZhunbeiBegin" }, + async cost(event, trigger, player) { + //AI摆了,交给157了 + event.result = await player + .chooseTarget(get.prompt("jsrgyansha"), "你可以选择任意名角色,视为对这些角色使用【五谷丰登】,然后未被选择的角色依次可以将一张装备牌当作【杀】对目标角色使用。", [1, Infinity], (card, player, target) => { + return player.canUse({ name: "wugu", isCard: true }, target); + }) + .forResult(); + }, + async content(event, trigger, player) { + const targets = event.targets.slice(0).sortBySeat(); + await player.useCard({ name: "wugu", isCard: true }, targets); + const players = game.filterPlayer(current => !targets.includes(current)).sortBySeat(); + for (const current of players) { + const aliveTargets = targets.filter(current => current.isIn()); + if (!aliveTargets.length) break; + if ( + current.isIn() && + (current.countCards("e") > 0 || + current.hasCard(card => { + if (_status.connectMode) return true; + return get.type(card) === "trick"; + }, "hs")) + ) { + } + const result = await current + .chooseCardTarget({ + prompt: `是否将一张装备牌当作【杀】对${get.translation(targets)}${targets.length > 1 ? "中的一名角色" : ""}使用?`, + position: "hes", + filterCard(card) { + return get.type(card) === "equip"; + }, + filterTarget(card, player, target) { + if (!get.event("targets").includes(target)) return false; + card = get.autoViewAs({ name: "sha" }, ui.selected.cards); + return player.canUse(card, target, false); + }, + ai1(card) { + return 7 - get.value(card); + }, + ai2(target) { + const player = get.player(), + card = get.autoViewAs({ name: "sha" }, ui.selected.cards); + return get.effect(target, card, player, player); + }, + targets: aliveTargets, + }) + .forResult(); + if (result.bool) { + await current.useCard(get.autoViewAs({ name: "sha" }, result.cards), result.cards, result.targets); + } + } + }, + }, + jsrgqingping: { + trigger: { player: "phaseJieshuBegin" }, + frequent: true, + filter(event, player) { + const targets = game.filterPlayer(current => player.inRange(current)), + hs = player.countCards("h"); + return targets.length > 0 && targets.every(current => current.countCards("h") <= hs); + }, + async content(event, trigger, player) { + await player.draw(game.countPlayer(current => player.inRange(current))); + }, + }, + //张奂 + jsrgzhushou: { + trigger: { global: "phaseEnd" }, + filter(event, player) { + if (!player.getHistory("lose").length) return false; + const card = lib.skill.jsrgzhushou.getMaxCard(); + if (!card) return false; + return game.hasPlayer(current => { + return current.hasHistory("lose", evt => { + return evt.cards2 && evt.cards2.includes(card); + }); + }); + }, + async cost(event, trigger, player) { + const card = lib.skill.jsrgzhushou.getMaxCard(); + const targets = game.filterPlayer(current => { + return current.hasHistory("lose", evt => { + return evt.cards2 && evt.cards2.includes(card); + }); + }); + const result = await player + .chooseTarget(get.prompt("jsrgzhushou"), `选择一名本回合内失去过${get.translation(card)}的角色,对其造成1点伤害。`, (card, player, target) => { + return get.event("targets").includes(target); + }) + .set("targets", targets) + .set("ai", target => { + const player = get.player(); + return get.damageEffect(target, player, player); + }) + .forResult(); + if (result.bool) { + event.result = { + bool: true, + targets: result.targets, + cards: [card], + }; + } + }, + async content(event, trigger, player) { + await player.showCards(event.cards, `${get.translation(player)}发动了【诛首】`); + await event.targets[0].damage("nocard"); + }, + getMaxCard() { + let cardsLost = []; + game.getGlobalHistory("cardMove", evt => { + if (evt.name === "cardsDiscard" || (evt.name === "lose" && evt.position === ui.discardPile)) { + cardsLost.addArray(evt.cards); + } + }); + cardsLost = cardsLost.filterInD("d"); + let max = 0; + return cardsLost.reduce( + (maxCard, card) => { + const num = get.number(card, false); + if (num > max) { + max = num; + return card; + } else if (num === max) { + return void 0; + } + return maxCard; + }, + void 0 + ); + }, + }, + jsrgyangge: { + global: "jsrgyangge_mizhao", + subSkill: { + mizhao: { + //直接继承mizhao + inherit: "mizhao", + usable: void 0, + filter(event, player) { + return player.countCards("h") > 0 && player.isMinHp() && game.hasPlayer(current => lib.skill.jsrgyangge_mizhao.filterTarget(void 0, player, current)); + }, + filterTarget(card, player, target) { + if (player === target) return false; + return target.hasSkill("jsrgyangge") && !target.hasMark("jsrgyangge"); + }, + prompt() { + const player = get.player(); + const targets = game.filterPlayer(current => lib.skill.jsrgyangge_mizhao.filterTarget(void 0, player, current)); + return `对${get.translation(targets)}${targets.length > 1 ? "中的一人" : ""}发动【密诏】`; + }, + }, + }, + }, + //董卓 + jsrgguanshi: { + enable: "phaseUse", + usable: 1, + viewAs: { name: "huogong" }, + viewAsFilter(player) { + return player.hasCard(card => get.name(card) === "sha", "hs"); + }, + filterCard(card) { + return get.name(card) === "sha"; + }, + selectTarget: [1, Infinity], + onuse(result, player) { + player.addTempSkill("jsrgguanshi_effect"); + }, + position: "hs", + //这个AI难写,交给157了! + check() { + return -1; + }, + ai: {}, + subSkill: { + effect: { + trigger: { + player: ["useCardToBefore", "useCardToAfter", "useCardToExcluded", "useCardToOmitted", "useCardToCancelled"], + }, + forced: true, + charlotte: true, + popup: false, + firstDo: true, + priority: 100, + filter(event, player, name) { + if (event.type !== "card" || event.skill !== "jsrgguanshi") return false; + const isUnhurted = event.card.storage && event.card.storage.jsrgguanshi; + if (name === "useCardToBefore") return isUnhurted; + return ( + !isUnhurted && + event.target && + !player.hasHistory("sourceDamage", evt => { + return evt.card === event.card && evt.getParent() === event; + }) + ); + }, + async content(event, trigger, player) { + if (event.triggername === "useCardToBefore") { + trigger.setContent(lib.card.juedou.content); + } else { + const card = trigger.card; + if (!card.storage) card.storage = {}; + card.storage.jsrgguanshi = true; + } + }, + }, + }, + }, + jsrgcangxiong: { + trigger: { + player: "loseAfter", + global: ["gainAfter", "loseAsyncAfter"], + }, + getIndex(event, player, triggername) { + if (event.type === "discard") { + return event.getl(player).cards2 || []; + } else if (event.name === "gain") { + if (event.player === player) return; + const cardsGained = event.getg(event.player), + cardsLost = event.getl(player).cards2; + return cardsLost.filter(card => cardsGained.includes(card)); + } else if (event.name === "loseAsync" && event.type === "gain") { + const cardsLost = event.getl(player).cards2; + if (!cardsLost.length) return []; + const cardsGained = []; + game.countPlayer2( + current => { + if (current !== player) cardsGained.addArray(event.getg(current)); + }, + null, + true + ); + return cardsLost.filter(card => cardsGained.includes(card)); + } + return []; + }, + filter(event, player, name, card) { + if (player.isDisabledJudge()) return false; + if (event.type === "discard") return get.position(card, true) === "d"; + else { + const owner = game.findPlayer2( + current => { + return current !== player && event.getg(current).includes(card); + }, + null, + true + ); + return owner.getCards("h").includes(card); + } + }, + prompt2(event, player, name, card) { + return `将${get.translation(card)}作为蓄谋牌置入判定区${player.isPhaseUsing() ? ",然后摸一张牌。" : ""}`; + }, + async content(event, trigger, player) { + const card = event.indexedData; + if (get.position(card) === "d") { + player.$gain2(card, false); + game.log(player, "使用", card, "进行了明目张胆的蓄谋"); + } else { + get.owner(card).$giveAuto(card, player, false); + } + await game.asyncDelayx(); + await player.addJudge({ name: "xumou_jsrg" }, [card]); + if (player.isPhaseUsing()) await player.draw(); + }, + }, + jsrgjiebing: { + derivation: "jsrgbaowei", + trigger: { player: "phaseZhunbeiBegin" }, + forced: true, + juexingji: true, + skillAnimation: true, + animationColor: "gray", + filter(event, player) { + const target = lib.skill.jsrgjiebing.getZhugong(player); + return ( + target && + player.countCards("j", card => { + return (card.viewAs || card.name) == "xumou_jsrg"; + }) > target.getHp() + ); + }, + async content(event, trigger, player) { + await player.gainMaxHp(2); + await player.recover(2); + await player.addSkills("jsrgbaowei"); + }, + ai: { + combo: "jsrgcangxiong", + }, + getZhugong(player) { + const mode = get.mode(); + if (mode === "identity") { + if (_status.mode === "purple") { + return game.findPlayer(current => { + return current.isZhu2() && current.identity.slice(0, 1) === player.identity.slice(0, 1); + }); + } + return game.findPlayer(current => current.isZhu2()); + } else { + return game.findPlayer(current => current.getSeatNum() === 1); + } + }, + }, + jsrgbaowei: { + trigger: { player: "phaseJieshuBegin" }, + forced: true, + filter(event, player) { + return game.hasPlayer(current => { + return current !== player && (current.getHistory("useCard").length > 0 || current.getHistory("respond").length > 0); + }); + }, + async content(event, trigger, player) { + const targets = game.filterPlayer(current => { + return current !== player && (current.getHistory("useCard").length > 0 || current.getHistory("respond").length > 0); + }); + if (targets.length > 2) { + await player.loseHp(2); + } else { + let target; + if (targets.length === 1) [target] = targets; + else + [target] = await player + .chooseTarget(true, "暴威:对一名目标角色造成2点伤害", (card, player, target) => { + return get.event("targets").includes(target); + }) + .set("targets", targets) + .set("ai", target => { + const player = get.player(); + return get.damageEffect(target, player, player) * (1.1 - get.sgn(get.attitude(player, target))); + }).forResult("targets"); + player.line(target, "green"); + target.damage(2); + } + }, + ai: { + //这里应该写一个强命AI,但是比较麻烦,可能还要写全局AI技能,先摆了 + }, + }, + //阳球 + jsrgsaojian: { + enable: "phaseUse", + usable: 1, + filterTarget(card, player, target) { + return target.countCards("h") > 0; + }, + async content(event, trigger, player) { + const target = event.target; + if (target.countCards("h") > 0) { + const [card] = await player + .choosePlayerCard(target, true, "h", "visible") + .set("ai", button => { + //开摆,直接随机选,不考虑有的没的 + return get.event().getRand(button.link.cardid); + }) + .forResult("cards"); + const videoId = lib.status.videoId++; + game.addVideo("showCards", player, [`${get.translation(player)}对${get.translation(target)}发动了【扫奸】`, get.cardsInfo([card])]); + game.broadcastAll( + (card, id, player, target) => { + if (target === game.me) return; + const dialog = ui.create.dialog(`${get.translation(player)}对${get.translation(target)}发动了【扫奸】`, [card]); + dialog.forcebutton = true; + dialog.videoId = id; + }, + card, + videoId, + player, + target + ); + await game.asyncDelay(3); + game.broadcastAll("closeDialog", videoId); + for (let i = 0; i < 5; i++) { + const discarded = await target + .chooseToDiscard("h", true) + .set("ai", card => { + //开摆,直接随机弃牌,不考虑有的没的 + return get.event().getRand(card.cardid); + }) + .forResult("cards"); + if (!discarded || !discarded.length || discarded[0] === card) break; + } + if (target.countCards("h") > player.countCards("h")) player.loseHp(); + } + }, + ai: { + order: 7, + result: { + target(player, target) { + //对面牌比自己少,就放心大胆弃牌 + if (target.countCards("h") <= player.countCards("h") - 1) return -3; + //残血别浪 + if (player.hp === 1 && get.effect(player, { name: "losehp" }, player, player) < 0) return 0; + //血多无所谓 + return -1; + }, + }, + tag: { + loseCard: 1, + discard: 1, + }, + }, + }, + //张角 + jsrgxiangru: { + trigger: { global: "damageBegin2" }, + filter(event, player) { + if (event.player.hp + event.player.hujia > event.num) return false; + const source = event.source; + if (!source || !source.isIn()) return false; + if (player !== event.player) { + return event.player.isDamaged() && player !== source && player.countCards("he") > 1; + } + return game.hasPlayer(current => { + return current !== source && current !== player && current.isDamaged() && current.countCards("he") >= 1; + }); + }, + async cost(event, trigger, player) { + const target = trigger.player, + source = trigger.source; + const targets = ( + target === player + ? game.filterPlayer(current => { + return current !== source && current !== player && current.isDamaged() && current.countCards("he") >= 1; + }) + : [player] + ).filter(current => current !== source && current !== target && current.countCards("he") >= 1); + targets.sortBySeat(); + let cards = null, + giver = null; + const eventId = get.id(), + send = (target, source, current, eventId, eventNum) => { + lib.skill.jsrgxiangru.chooseTarget(target, source, current, eventId, eventNum); + game.resume(); + }, + humans = targets.filter(current => current === game.me || current.isOnline()), + locals = targets.slice(0); + locals.removeArray(humans); + //让读条不消失并显示读条 + event._global_waiting = true; + let time = 10000; + if (lib.configOL && lib.configOL.choose_timeout) time = parseInt(lib.configOL.choose_timeout) * 1000; + targets.forEach(current => current.showTimer(time)); + //先处理人类玩家 + if (humans.length > 0) { + const solve = function (resolve, reject) { + return function (result, player) { + if (result && result.bool && !cards) { + resolve(); + giver = player; + cards = result.cards; + } else reject(); + }; + }; + await Promise.any( + humans.map(current => { + return new Promise(async (resolve, reject) => { + if (current.isOnline()) { + current.send(send, target, source, current, eventId, trigger.num); + current.wait(solve(resolve, reject)); + } else { + const next = lib.skill.jsrgxiangru.chooseTarget(target, source, current, eventId, trigger.num); + const solver = solve(resolve, reject); + if (_status.connectMode) game.me.wait(solver); + const result = await next.forResult(); + if (_status.connectMode && !cards) game.me.unwait(result, current); + else solver(result, current); + } + }); + }) + ).catch(() => {}); + game.broadcastAll("cancel", eventId); + } + //再处理单机的他人控制玩家/AI玩家 + if (!cards && locals.length > 0) { + for (let current of locals) { + if (cards) continue; + const result = await lib.skill.jsrgxiangru.chooseTarget(target, source, current).forResult(); + if (result.bool) { + giver = current; + cards = result.cards; + } + } + } + //清除读条 + delete event._global_waiting; + for (var i of targets) i.hideTimer(); + //处理结果 + if (cards) { + event.result = { + bool: true, + targets: [player === target ? giver : target], + cost_data: { cards, giver }, + }; + game.broadcastAll(result => console.log(result), event.result); + } + }, + async content(event, trigger, player) { + const { giver, cards } = event.cost_data; + await giver.give(cards, trigger.source); + await trigger.cancel(); + }, + chooseTarget(target, source, current, eventId, eventNum) { + const goon = (() => { + //资敌的代价太大,因此不到万不得已不给牌 + if (get.attitude(current, target) < 4) return false; + if (current.countCards("hs", card => current.canSaveCard(card, target)) >= 1 - (target.hp + target.hujia - eventNum)) return false; + if (target == get.zhu(current) || get.attitude(current, source) > 0) return "长崎素世一般的恳求"; + return "给点废牌算了"; + })(); + const next = current.chooseCard("he", 2); + next.set("prompt", `是否对${get.translation(target)}发动【相濡】?`); + next.set("prompt2", `选择交给${get.translation(source)}两张牌,然后防止${get.translation(target)}即将受到的致命伤害。`); + next.set("id", eventId); + next.set("_global_waiting", true); + next.set("ai", card => { + if (goon) { + if (goon.includes("长崎素世")) return 20 - get.value(card); + return 5 - get.value(card); + } + return 0; + }); + return next; + }, + }, + jsrgwudao: { + derivation: "jsrgjinglei", + trigger: { global: "dying" }, + forced: true, + juexingji: true, + skillAnimation: true, + animationColor: "gray", + filter(event, player) { + return player.countCards("h") === 0; + }, + async content(event, trigger, player) { + player.awakenSkill("jsrgwudao"); + await player.gainMaxHp(); + await player.recover(); + await player.addSkills("jsrgjinglei"); + }, + }, + jsrgjinglei: { + trigger: { player: "phaseZhunbeiBegin" }, + filter(event, player) { + return game.hasPlayer(current => !current.isMinHandcard()); + }, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget(get.prompt("jsrgjinglei"), "选择一名其他角色,令任意名手牌数之和小于其的角色各对其造成1点雷属性伤害", (card, player, target) => !target.isMinHandcard()) + .set("ai", target => { + //AI写的比较简单:不打队友,根据手牌数平方根酌情打牌多的 + const player = get.player(); + if (get.attitude(player, target) >= 0) return false; + return get.damageEffect(target, player, player, "thunder") * Math.sqrt(target.countCards("h")); + }) + .forResult(); + }, + async content(event, trigger, player) { + const [target] = event.targets; + const maxmium = target.countCards("h"); + const next = player.chooseTarget(true, `选择任意名手牌数之和小于${maxmium}的角色`, [1, Infinity]); + next.set("promptbar", "none"); + next.set("maxmium", maxmium); + next.set("complexTarget", true); + next.set("filterTarget", (card, player, target) => { + const selected = ui.selected.targets, + maxmium = get.event("maxmium"); + return ( + selected.reduce((p, c) => { + return p + c.countCards("h"); + }, target.countCards("h")) < maxmium + ); + }); + next.set("ai", target => { + //谁手牌少就选谁,没啥要考虑的 + return 1 / (1 + target.countCards("h")); + }); + const sources = await next.forResult("targets"); + sources.sortBySeat(); + player.line(sources, "thunder"); + for (let source of sources) { + if (!source.isIn() || !target.isIn()) continue; + target.damage(source, "thunder"); + } + }, + }, + //宋皇后 + jsrgzhongzen: { + trigger: { player: "phaseDiscardBegin" }, + forced: true, + filter(event, player) { + const hs = player.countCards("h"); + return game.hasPlayer(current => { + if (current === player) return false; + const hs2 = current.countCards("h"); + return hs2 > 0 && hs2 < hs; + }); + }, + logTarget(event, player) { + const hs = player.countCards("h"); + return game.filterPlayer(current => { + if (current === player) return false; + const hs2 = current.countCards("h"); + return hs2 > 0 && hs2 < hs; + }); + }, + async content(event, trigger, player) { + const targets = event.targets.slice(0); + targets.forEach(async target => { + if (player.isIn() && target.countCards("h") > 0) { + //暂时没有写给牌AI + await target.chooseToGive(player, "h", true); + } + }); + }, + group: "jsrgzhongzen_discard", + subSkill: { + discard: { + trigger: { player: "phaseDiscardEnd" }, + forced: true, + filter(event, player) { + if (player.countCards("he") === 0) return false; + const cards = []; + player.getHistory("lose", evt => { + if (evt.type === "discard" && evt.getParent("phaseDiscard") === event) cards.addArray(evt.cards); + }); + return ( + cards.length > player.hp && + cards.reduce((num, card) => { + if (num <= player.hp && get.suit(card, false) === "spade") num++; + return num; + }, 0) > player.hp + ); + }, + async content(event, trigger, player) { + await player.chooseToDiscard(true, "he", player.countCards("he")); + }, + }, + }, + }, + jsrgxuchong: { + trigger: { target: "useCardToTargeted" }, + async cost(event, trigger, player) { + const current = _status.currentPhase; + const choices = ["摸一张牌"]; + if (current) choices.push(`令${get.translation(current)}本回合的手牌上限+2`); + //暂时不写AI,默认摸牌,先爽再说 + const control = await player.chooseControl("cancel2").set("choiceList", choices).forResult("control"); + if (control !== "cancel2") { + event.result = { + bool: true, + targets: control === "选项二" ? [current] : [], + }; + } + }, + async content(event, trigger, player) { + if (event.targets && event.targets.length) { + const [target] = event.targets; + target.addTempSkill("jsrgxuchong_effect"); + target.addMark("jsrgxuchong_effect", 2, false); + } else { + await player.draw(); + } + await player.gain(lib.card.ying.getYing(1), "gain2"); + }, + subSkill: { + effect: { + mod: { + maxHandcard(player, num) { + return num + player.countMark("jsrgxuchong_effect"); + }, + }, + onremove: true, + charlotte: true, + intro: { + content: "手牌上限+#", + }, + }, + }, + }, + //曹节王甫 + jsrgzonghai: { + trigger: { global: "dying" }, + logTarget: "player", + round: 1, + filter(event, player) { + return event.player !== player && event.player.hp <= 0; + }, + check(event, player) { + //理论上是小完杀+卖血 + //先粗略地写一写,后面等157补 + return get.attitude(player, event.player) < 0; + }, + async content(event, trigger, player) { + const target = trigger.player; + const targets = await target + .chooseTarget([1, 2], true, "请选择至多两名角色", `${get.translation(player)}对你发动了【纵害】。你可以选择至多两名角色,只有这两名角色可以使用牌拯救你,且当此次濒死结算结束后,这两名角色均会受到来自${get.translation(player)}的1点伤害。`) + .set("ai", target => { + //自救还要挨一刀,最好的反制方法就是跟对面爆了 + const evt = get.event(), + player = evt.player, + source = evt.getParent().player; + return get.damageEffect(target, source, player); + }) + .set("forceDie", true) + .forResult("targets"); + target.line(targets); + game.log(target, "选择了", targets); + targets.sortBySeat(_status.currentPhase || player); + const allPlayers = game.filterPlayer().sortBySeat(); + if (!trigger._jsrgzonghai_id) trigger._jsrgzonghai_id = get.id(); + const id = trigger._jsrgzonghai_id; + allPlayers.forEach(target => { + if (!targets.includes(target)) { + target.addTempSkill("jsrgzonghai_blocker"); + target.markAuto("jsrgzonghai_blocker", [id]); + } + }); + target + .when("dyingAfter") + .vars({ id, allPlayers, targets, source: player }) + .assign({ forceDie: true }) + .then(() => { + allPlayers.forEach(target => { + target.unmarkAuto("jsrgzonghai_blocker", [id]); + if (!target.getStorage("jsrgzonghai_blocker").length) target.removeSkill("jsrgzonghai_blocker"); + }); + if (source.isIn()) { + targets.forEach(target => target.damage(source)); + } + }); + }, + subSkill: { + blocker: { + charlotte: true, + onremove: true, + mod: { + cardSavable: () => false, + cardEnabled: () => false, + }, + }, + }, + }, + jsrgjueyin: { + trigger: { player: "damageEnd" }, + filter(event, player) { + return player.getHistory("damage")[0] === event; + }, + async content(event, trigger, player) { + await player.draw(3); + const targets = game.filterPlayer().sortBySeat(); + targets.forEach(current => { + current.addTempSkill("jsrgjueyin_damage"); + current.addMark("jsrgjueyin_damage", 1, false); + }); + }, + subSkill: { + damage: { + onremove: true, + charlotte: true, + trigger: { player: "damageBegin1" }, + forced: true, + async content(event, trigger, player) { + trigger.num++; + }, + intro: { + content: "本回合受到的伤害+#", + }, + }, + }, + }, + //梦袁绍 + jsrgzhimeng: { + trigger: { player: "phaseZhunbeiBegin" }, + logTarget() { + return game.filterPlayer(current => current.countCards("h") > 0).sortBySeat(); + }, + prompt: "是否发动【执盟】?", + async content(event, trigger, player) { + const { cards } = await game.cardsGotoOrdering(get.cards(game.countPlayer())); + await player.showCards(cards, `${get.translation(player)}发动了【执盟】`); + const targets = game.filterPlayer(current => current.countCards("h") > 0).sortBySeat(); + //选牌 + const showCardEvent = player.chooseCardOL(targets, `${get.translation(player)}发动了【执盟】,请展示一张手牌`, true); + showCardEvent.set("ai", card => { + if (get.event("_suits").includes(get.suit(card))) return 1 + Math.random(); + return (1 - get.value(card)) * Math.random(); + }); + showCardEvent.set( + "_suits", + cards.map(card => get.suit(card, false)) + ); + showCardEvent.set("source", player); + showCardEvent.set("aiCard", target => { + const hs = target.getCards("h"); + return { bool: true, cards: [hs.randomGet()] }; + }); + showCardEvent._args.remove("glow_result"); + const result = await showCardEvent.forResult(); + //选完了 展示牌 + const videoId = lib.status.videoId++; + const cardsToShown = []; + for (let i = 0; i < targets.length; i++) { + cardsToShown.push(result[i].cards[0]); + game.log(targets[i], "展示了", result[i].cards[0]); + } + game.broadcastAll( + (targets, cards, id, player) => { + const dialog = ui.create.dialog(get.translation(player) + "发动了【执盟】", cards); + dialog.videoId = id; + const getName = function (target) { + if (target._tempTranslate) return target._tempTranslate; + var name = target.name; + if (lib.translate[name + "_ab"]) return lib.translate[name + "_ab"]; + return get.translation(name); + }; + for (let i = 0; i < targets.length; i++) { + dialog.buttons[i].querySelector(".info").innerHTML = getName(targets[i]) + get.translation(get.suit(cards[i], targets[i])); + } + }, + targets, + cardsToShown, + videoId, + player + ); + await game.asyncDelay(4); + game.broadcastAll("closeDialog", videoId); + //展示完了 开始拿牌 + const suitsMap = {}; + for (let i = 0; i < targets.length; i++) { + const target = targets[i], + card = cardsToShown[i], + suit = get.suit(card, target); + if (!(suit in suitsMap)) suitsMap[suit] = target; + else suitsMap[suit] = null; + } + const gain_list = []; + for (const data of Object.entries(suitsMap)) { + const [suit, target] = data; + if (target) { + const cardsToGain = cards.filter(card => get.suit(card, false) === suit); + if (cardsToGain.length) gain_list.push([target, cardsToGain]); + } + } + if (gain_list.length) { + await game + .loseAsync({ + gain_list, + animate: "gain2", + }) + .setContent("gaincardMultiple"); + } + }, + }, + jsrgtianyu: { + trigger: { global: ["loseAsyncAfter", "cardsDiscardAfter"] }, + frequent: true, + getIndex(event) { + return lib.skill.jsrgtianyu.getCards(event); + }, + filter(event, player, triggername, card) { + return get.position(card, true) === "d"; + }, + frequent(event, player, triggername, card) { + return get.value(card, player) > 0; + }, + getCards(event) { + const cards = event.getd().filter(card => { + return get.type(card, null, false) === "equip" || get.tag(card, "damage", null, false) > 0; + }); + if (!cards.length) return []; + game.checkGlobalHistory("cardMove", evt => { + if (evt.name === "lose") cards.removeArray(evt.cards); + }); + return cards; + }, + prompt2(event, player, triggername, card) { + return `获得即将进入弃牌堆的${get.translation(card)}`; + }, + async content(event, trigger, player) { + const cards = event.indexedData; + await player.gain(cards, "gain2"); + }, + }, + jsrgzhuni: { + enable: "phaseUse", + usable: 1, + filterTarget: true, + selectTarget: -1, + multitarget: true, + multiline: true, + async content(event, trigger, player) { + let targets = event.targets.slice(0), + results = [], + forceTargets = []; + //XXX自选选择目标 + if (player.hasSkill("jsrghezhi")) { + forceTargets = targets.filter(current => current !== player && current.group === "qun"); + targets.removeArray(forceTargets); + } + //让读条不消失 + event._global_waiting = true; + const send = (player, source) => { + lib.skill.jsrgzhuni.chooseTarget(player, source); + game.resume(); + }; + const solve = (result, chooser) => { + let target; + if (!result || !result.targets || result === "ai") { + target = game.filterPlayer(current => current !== player).randomGet(); + } else target = result.targets[0]; + results.push([chooser, target]); + if (chooser === player) { + forceTargets.forEach(current => results.push([current, target])); + } + }; + let time = 10000; + if (lib.configOL && lib.configOL.choose_timeout) time = parseInt(lib.configOL.choose_timeout) * 1000; + targets.forEach(current => current.showTimer(time)); + //分别处理人类玩家和其他玩家 + const humans = targets.filter(current => current === game.me || current.isOnline()), + locals = targets.slice(0); + locals.removeArray(humans); + //Promise,爽!清瑶你有种抄过去 + if (humans.length) { + await Promise.all( + humans.map((current, index) => { + return new Promise(async (resolve, reject) => { + if (current.isOnline()) { + current.send(send, current, player); + current.wait((result, player) => { + solve(result, player); + resolve(); + }); + } else if (current == game.me) { + const next = lib.skill.jsrgzhuni.chooseTarget(current, player); + const solver = (result, player) => { + solve(result, player); + resolve(); + }; + if (_status.connectMode) game.me.wait(solver); + const result = await next.forResult(); + if (_status.connectMode) game.me.unwait(result, current); + else solver(result, current); + } + }); + }) + ); + } + if (locals.length) { + for (let current of locals) { + const next = lib.skill.jsrgzhuni.chooseTarget(current, player); + const result = await next.forResult(); + solve(result, current); + } + } + //清除读条 + delete event._global_waiting; + for (var i of targets) i.hideTimer(); + //统计票数 + const ticketsMap = new Map(); + results.forEach(data => { + const [source, current] = data; + source.line(current); + game.log(source, forceTargets.includes(source) ? "自愿选择" : "选择了", current, "作为讨伐目标"); + ticketsMap.set(current, (ticketsMap.get(current) || 0) + 1); + }); + console.log(ticketsMap); + let maxTicket = 0; + const target = ticketsMap.entries().reduce((target, data) => { + console.log(data); + const [current, ticket] = data; + if (ticket > maxTicket) { + maxTicket = ticket; + return current; + } else if (ticket === maxTicket) return false; + else return target; + }, false); + //上Buff + if (target) { + game.log(target, "成为了", "#g【执盟】", "的讨伐目标"); + player.addTempSkill("jsrgzhuni_effect"); + player.markAuto("jsrgzhuni_effect", [target]); + } + }, + ai: { + order: 10, + result: { player: 1 }, + threaten: 1.8, + }, + chooseTarget(player, source) { + const next = player.chooseTarget(`${get.translation(source)}发动了【执盟】,请选择一名讨伐目标`, (card, player, target) => target !== source, true); + next.set("ai", target => -get.attitude(get.player(), target)); + next.set("animate", false); + next.set("_global_waiting", true); + return next; + }, + subSkill: { + effect: { + onremove: true, + mod: { + targetInRange(card, player, target) { + if (player.getStorage("jsrgzhuni_effect").includes(target)) { + return true; + } + }, + cardUsableTarget(card, player, target) { + if (player.getStorage("jsrgzhuni_effect").includes(target)) { + return true; + } + }, + }, + charlotte: true, + intro: { + content: "对$使用牌无距离和次数限制", + }, + }, + }, + }, + jsrghezhi: { + zhuSkill: true, + locked: true, + }, //江山如故·合 //蓄谋临时禁用 xumou_jsrg_temp: { @@ -137,6 +1564,9 @@ const skills = { }, }, jsrgchushi: { + available(mode) { + return mode == "identity" || (mode == "versus" && (_status.mode == "four" || _status.mode == "guandu")); + }, audio: 2, enable: "phaseUse", usable: 1, @@ -989,7 +2419,7 @@ const skills = { audio: "jsrgeqian", trigger: { player: "phaseJieshuBegin" }, filter(event, player) { - return player.countCards("h"); + return player.countCards("h") && !player.isDisabledJudge(); }, direct: true, async content(event, trigger, player) { @@ -1066,7 +2496,7 @@ const skills = { }, filter(event, player) { if (event.card.name != "sha") return false; - if (event.target != player) return !player.hasSkill("jsrgdaimou_other"); + if (event.target != player) return !player.hasSkill("jsrgdaimou_other") && !player.isDisabledJudge(); return ( !player.hasSkill("jsrgdaimou_me") && player.hasCard(card => { @@ -1268,7 +2698,7 @@ const skills = { } ) .set("logSkill", "jsrgjingju"); - "step 1"; + ("step 1"); if (result.bool) { delete event.result.skill; } else { @@ -1277,7 +2707,7 @@ const skills = { delete event.getParent().openskilldialog; event.finish(); } - "step 2"; + ("step 2"); game.delayx(); }, }; @@ -2047,7 +3477,7 @@ const skills = { return (lib.filter.canBeDiscarded(card, player, target) && get.value(card, target) > 3) || (target.hp == 1 && get.value(card, target) > 0); }); }); - "step 1"; + ("step 1"); if (result.bool) { var targets = result.targets.slice(); targets.sortBySeat(); @@ -2056,7 +3486,7 @@ const skills = { player.logSkill("jsrgqingzi", targets); player.addSkill("jsrgqingzi_clear"); } else event.finish(); - "step 2"; + ("step 2"); var target = targets[num]; if ( target.hasCard(card => { @@ -2101,7 +3531,7 @@ const skills = { } if (trigger.name == "phase") event.targets = targets.slice(0).sortBySeat(); else event.targets = [trigger.player]; - "step 1"; + ("step 1"); var target = targets.shift(); var storage = player.getStorage("jsrgqingzi_clear"); if (storage.includes(target)) { @@ -2148,7 +3578,7 @@ const skills = { }).length >= 2 ) .set("logSkill", ["jsrgdingce", target]); - "step 1"; + ("step 1"); if (result.bool) { event.card = result.cards[0]; if (target.countDiscardableCards(player, "h")) { @@ -2160,7 +3590,7 @@ const skills = { }).set("color", get.color(event.card, false)); } else event.finish(); } else event.finish(); - "step 2"; + ("step 2"); if (result.bool) { var card = result.cards[0]; if (get.color(event.card, false) == get.color(card, false)) { @@ -2388,7 +3818,7 @@ const skills = { }, 0) ) .set("logSkill", "jsrgbaohe"); - "step 1"; + ("step 1"); if (result.bool) { var targets = game.filterPlayer(current => { return current.inRange(trigger.player) && player.canUse("sha", current, false); @@ -2486,7 +3916,7 @@ const skills = { giver: player, animate: "giveAuto", }).setContent("gaincardMultiple"); - "step 1"; + ("step 1"); player.gain(lib.card.ying.getYing(2 * cards.length), "gain2"); }, ai: { @@ -2648,7 +4078,7 @@ const skills = { return info[0]; })() ); - "step 1"; + ("step 1"); if (result.bool) { event.target = result.targets[0]; var cards = player.getExpansions("jsrgshacheng"); @@ -2663,7 +4093,7 @@ const skills = { } event.finish(); } - "step 2"; + ("step 2"); if (_status.connectMode) { game.broadcastAll(function () { delete _status.noclearcountdown; @@ -3340,19 +4770,32 @@ const skills = { charlotte: true, direct: true, check: function (event, player) { - return (player.getCards("h").map(i => get.value(i)).reduce((p, c) => p + c, 0) < event.player.getCards("h").map(i => get.value(i)).reduce((p, c) => p + c, 0) + 4 * Math.random()); + return ( + player + .getCards("h") + .map(i => get.value(i)) + .reduce((p, c) => p + c, 0) < + event.player + .getCards("h") + .map(i => get.value(i)) + .reduce((p, c) => p + c, 0) + + 4 * Math.random() + ); }, content: function () { "step 0"; player.unmarkAuto("jsrgguiji_swapback", [trigger.player]); if (trigger.name == "phaseUse") { - player.chooseBool(get.prompt("jsrgguiji_swapback", trigger.player), "与其交换手牌。").set("ai", () => { - return get.event("bool"); - }).set("bool", lib.skill.jsrgguiji_swapback.check(trigger, player) > 0); + player + .chooseBool(get.prompt("jsrgguiji_swapback", trigger.player), "与其交换手牌。") + .set("ai", () => { + return get.event("bool"); + }) + .set("bool", lib.skill.jsrgguiji_swapback.check(trigger, player) > 0); } else { event.finish(); } - "step 1"; + ("step 1"); if (result.bool) { player.logSkill("jsrgguiji_swapback", trigger.player); player.swapHandcards(trigger.player); @@ -3648,7 +5091,7 @@ const skills = { content: function () { "step 0"; target.addTempSkill("jsrgyangming_lose", "phaseUseAfter"); - "step 1"; + ("step 1"); player.chooseToCompare(target).set( "small", get.attitude(player, target) > 0 && @@ -3659,7 +5102,7 @@ const skills = { return get.value(card) < 6; }) <= 1) ); - "step 2"; + ("step 2"); if (result.winner != target) { if (!player.canCompare(target)) event._result = { bool: false }; else @@ -3667,7 +5110,7 @@ const skills = { .chooseBool("是否与其重复此拼点流程?") .set("ai", () => get.event("bool")) .set("bool", get.effect(target, "jsrgyangming", player, player) > 0); - game.broadcastAll((target)=>{ + game.broadcastAll(target => { target.storage.jsrgyangming_lose++; }, target); } else { @@ -3675,7 +5118,7 @@ const skills = { player.recover(); event.finish(); } - "step 3"; + ("step 3"); if (result.bool) { event.goto(1); } @@ -3708,9 +5151,9 @@ const skills = { player.storage[skill] = 0; }, onremove: true, - charlotte: true - } - } + charlotte: true, + }, + }, }, //韩遂 jsrgniluan: { @@ -3770,7 +5213,7 @@ const skills = { return target == get.event("aiTarget") ? 10 : 0; }, }); - "step 1"; + ("step 1"); if (result.bool) { var cards = result.cards, target = result.targets[0]; @@ -4030,7 +5473,7 @@ const skills = { target.chooseBool(`是否响应${get.translation(player)}的【护剑】?`, "获得弃牌堆里的【赤血青锋】。"); } else event.finish(); } else event.finish(); - "step 1"; + ("step 1"); if (result.bool) { player.logSkill("jsrghujian"); player.line(target); @@ -4310,7 +5753,7 @@ const skills = { content: function () { "step 0"; event.targets = game.filterPlayer(); - "step 1"; + ("step 1"); var target = event.targets.shift(); event.target = target; if (!target) event.finish(); @@ -4333,7 +5776,7 @@ const skills = { next.set("source", player); } } - "step 2"; + ("step 2"); delete player.storage.jsrgbashiing; if (result.bool) { event.finish(); @@ -4398,7 +5841,7 @@ const skills = { return _status.event.choice; }) .set("choice", maxGroup); - "step 1"; + ("step 1"); var group = result.control; if (group == "cancel2") return; player.logSkill("jsrglipan"); @@ -4432,7 +5875,7 @@ const skills = { }); targets.sortBySeat(); event.targets = targets; - "step 1"; + ("step 1"); var target = targets.shift(); event.target = target; if (target && target.isIn() && target.canUse({ name: "juedou" }, player)) { @@ -4470,7 +5913,7 @@ const skills = { }, }); } - "step 2"; + ("step 2"); if (result.bool) { var cards = result.cards; var cardx = get.autoViewAs({ name: "juedou" }, cards); @@ -4502,7 +5945,7 @@ const skills = { player.markAuto("jsrgqingxi_used", [target]); var num = player.countCards("h") - target.countCards("h"); if (num > 0) player.chooseToDiscard(num, true, "轻袭:弃置" + get.cnNumber(num) + "张手牌"); - "step 1"; + ("step 1"); var card = { name: "sha", nature: "stab", @@ -4930,12 +6373,12 @@ const skills = { content: function () { "step 0"; player.turnOver(); - "step 1"; + ("step 1"); var targets = game.filterPlayer(current => current != player && current.hasSex("male")); event.targets = targets; player.line(targets); game.delayx(); - "step 2"; + ("step 2"); var target = targets.shift(); event.target = target; target @@ -4949,19 +6392,19 @@ const skills = { return target.isTurnedOver() || (get.attitude(target, player) > 0 && (game.countPlayer2(current => current.hasSex("male")) >= 3 || (target.getHp() <= 1 && player.hasSkill("jsrgzhangdeng")))); })() ); - "step 3"; + ("step 3"); if (result.bool) { target.turnOver(); } if (targets.length) event.goto(2); - "step 4"; + ("step 4"); var targets = game.filterPlayer(current => { return current == player || current.isTurnedOver(); }); event.targets = targets; event.num = 0; event.index = 0; - "step 5"; + ("step 5"); var target = targets[event.index]; if (target.isIn()) { target.draw(); @@ -4969,7 +6412,7 @@ const skills = { } event.index++; if (event.index >= targets.length) event.index = 0; - "step 6"; + ("step 6"); if (event.num >= game.countPlayer2(current => current.hasSex("male"))) event.finish(); else event.goto(5); }, @@ -5190,7 +6633,7 @@ const skills = { var len = target.countCards("h"); num = Math.max(0, Math.min(len + num, 5) - len); if (num > 0) target.draw(num); - "step 1"; + ("step 1"); var num = game.countPlayer(current => { return current.inRange(target); }); @@ -5267,7 +6710,7 @@ const skills = { }); return get.attitude(_status.event.player, target) * list[0][1] * sign - val; }); - "step 1"; + ("step 1"); if (result.bool) { var targets = result.targets.slice(); targets.sortBySeat(); @@ -5306,7 +6749,7 @@ const skills = { }); } else event._result = { bool: true, links: weapons }; } else event.finish(); - "step 2"; + ("step 2"); if (result.bool) { var links = result.links; var list = []; @@ -5331,14 +6774,14 @@ const skills = { cards2: event.cards[1], }).setContent("swapHandcardsx"); } else event.finish(); - "step 3"; + ("step 3"); for (var i = 0; i < event.cards[1].length; i++) { if (get.position(event.cards[1][i], true) == "o") event.players[0].equip(event.cards[1][i]); } for (var i = 0; i < event.cards[0].length; i++) { if (get.position(event.cards[0][i], true) == "o") event.players[1].equip(event.cards[0][i]); } - "step 4"; + ("step 4"); var rangeList = targets.map(target => { return target.getAttackRange(); }); @@ -5413,7 +6856,7 @@ const skills = { player.chooseButton(["###" + get.prompt("jsrgjixiang", trigger.player) + '###
    ' + str + "
    ", [listx, "vcard"]]).set("ai", () => Math.random() + 1); } event.list = list; - "step 1"; + ("step 1"); if (result.bool) { var name = result.links[0][2], nature = result.links[0][3]; @@ -5450,7 +6893,7 @@ const skills = { }; if (typeof next.selectTarget != "number" && typeof next.selectTarget != "function" && get.itemtype(next.selectTarget) != "select") next.selectTarget = -1; } else event.finish(); - "step 2"; + ("step 2"); if (result.bool) { var cardx = result.cards[0]; var targets = result.targets || []; @@ -5709,7 +7152,7 @@ const skills = { var player = _status.event.player; return get.effect(target, { name: "shunshou_copy2" }, player, player); }); - "step 1"; + ("step 1"); if (result.bool) { var targets = result.targets.slice(); targets.sortBySeat(); @@ -5739,7 +7182,7 @@ const skills = { return !target.getHistory("damage").length && target.isIn(); }); event.targets = targets.sortBySeat(); - "step 1"; + ("step 1"); var target = targets.shift(); if (target.isIn() && player.countGainableCards(target, "he")) { target.line(player); @@ -5776,7 +7219,7 @@ const skills = { return -att / Math.sqrt(target.countCards("hs") + 0.1); }) .set("targetprompt", ["用牌无限制", "打你变疼"]); - "step 1"; + ("step 1"); if (result.bool) { var targets = result.targets; player.logSkill("jsrgbiaozhao", targets); @@ -5866,7 +7309,7 @@ const skills = { var player = _status.event.player; return -get.attitude(player, target); }); - "step 1"; + ("step 1"); if (result.bool) { var target = result.targets[0]; player.logSkill("jsrgyechou", target); @@ -5928,7 +7371,7 @@ const skills = { var player = _status.event.player; return get.attitude(player, target) / Math.sqrt(target.countCards("hs") + 1); }); - "step 1"; + ("step 1"); if (result.bool) { var targets = result.targets.slice(); targets.sortBySeat(); @@ -5961,7 +7404,7 @@ const skills = { ai: { halfneg: true, effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if (card.name == "jiu") return [1, 1]; }, }, @@ -6026,7 +7469,7 @@ const skills = { game.delayx(); }, ai: { - combo: "sbpingjian" + combo: "sbpingjian", }, group: "sbyingmen_reload", subSkill: { @@ -6101,7 +7544,7 @@ const skills = { player.removeInvisibleSkill(skills); }, onremove: function (player, skill) { - lib.skill.sbyingmen.removeVisitors(player.getSkills("sbyingmen"), player); + lib.skill.sbyingmen.removeVisitors(player.getStorage("sbyingmen"), player); player.removeSkillBlocker("sbyingmen"); }, skillBlocker: function (skill, player) { @@ -6141,7 +7584,7 @@ const skills = { dialog.push([visitors, "character"]); player.chooseButton(dialog, true); } - "step 1"; + ("step 1"); if (result.bool) { lib.skill.sbyingmen.removeVisitors(result.links, player); game.log(player, "移去了", "#y" + get.translation(result.links[0])); @@ -6233,7 +7676,7 @@ const skills = { } } } - "step 1"; + ("step 1"); if (result.bool) { if (!get.info(trigger.skill).cost) { trigger.revealed = true; @@ -6282,7 +7725,7 @@ const skills = { player.awakenSkill("jsrgshenchong"); target.addSkillLog("jsrgfeiyang"); target.addSkillLog("jsrgbahu"); - "step 1"; + ("step 1"); player.addSkill("jsrgshenchong_die"); player.markAuto("jsrgshenchong_die", [target]); }, @@ -6346,7 +7789,7 @@ const skills = { }, "j"); })() ); - "step 1"; + ("step 1"); if (result.bool) { player.discardPlayerCard(player, "j", true); } @@ -6405,7 +7848,7 @@ const skills = { var source = trigger.player; event.source = source; source.chooseBool("是否响应" + get.translation(player) + "的【聚敛】摸一张牌?"); - "step 1"; + ("step 1"); if (result.bool) { source.logSkill("jsrgjulian_draw", player); source.draw(); @@ -6449,14 +7892,14 @@ const skills = { return 2 - get.attitude(player, current) > 0; }) ); - "step 1"; + ("step 1"); if (result.bool) { player.logSkill("jsrgzhaobing", result.targets); event.targets = result.targets; event.targets.sortBySeat(); player.chooseToDiscard(true, "h", player.countCards("h")); } else event.finish(); - "step 2"; + ("step 2"); var target = targets.shift(); event.target = target; target @@ -6468,7 +7911,7 @@ const skills = { return 6 - get.value(card); }) .set("goon", get.effect(target, { name: "losehp" }, target, target) >= 0); - "step 3"; + ("step 3"); if (result.bool) target.give(result.cards, player, true); else target.loseHp(); if (targets.length) event.goto(2); @@ -6495,7 +7938,7 @@ const skills = { var player = _status.event.player; return get.damageEffect(target, player, player); }); - "step 1"; + ("step 1"); if (result.bool) { var target = result.targets[0]; event.target = target; @@ -6504,7 +7947,7 @@ const skills = { event.num = hs.length; player.discard(hs); } else event.finish(); - "step 2"; + ("step 2"); target .chooseToDiscard(get.translation(player) + "对你发动了【诛宦】", "弃置" + get.cnNumber(num) + "张牌并失去1点体力;或点击“取消”令其回复1点体力且其摸" + get.cnNumber(num) + "张牌") .set("ai", card => { @@ -6512,7 +7955,7 @@ const skills = { return 5.5 - get.value(card); }) .set("goon", target.hp <= 2 || get.attitude(target, player) >= 0 || player.isHealthy()); - "step 3"; + ("step 3"); if (result.bool) { target.loseHp(); } else { @@ -6549,7 +7992,7 @@ const skills = { }) .set("give", (att >= 0 || (target.hp == 1 && target.countCards("hs", "shan") <= 1)) && get.effect(target, { name: "sha" }, player, target) < 0) .set("att", att); - "step 1"; + ("step 1"); if (result.bool) { target.give(result.cards, player); player.addTempSkill("jsrgpingtao_sha"); @@ -6598,7 +8041,7 @@ const skills = { .set("max", trigger.target.countDiscardableCards(player, "he")) .set("goon", get.attitude(player, trigger.target) < 0) .set("logSkill", ["jsrgjuelie_discard", trigger.target]); - "step 1"; + ("step 1"); if (result.bool) { var num = result.cards.length; if (trigger.target.countDiscardableCards(player, "he")) player.discardPlayerCard("平讨:弃置" + get.translation(trigger.target) + get.cnNumber(num) + "张牌", num, "he", trigger.target, true); @@ -6669,10 +8112,7 @@ const skills = { content: function () { "step 0"; var count = player.getHistory("useSkill", evt => { - return ( - evt.skill == "jsrgguanhuo_viewas" && - evt.getParent("phaseUse") === trigger.getParent("phaseUse") - ); + return evt.skill == "jsrgguanhuo_viewas" && evt.event.getParent("phaseUse") === trigger.getParent("phaseUse"); }).length; if (count == 1) { player.addTempSkill("jsrgguanhuo_ex", "phaseUseAfter"); @@ -6685,18 +8125,22 @@ const skills = { ai: { effect: { player: function (card, player) { - if (_status.event.getParent().skill == "jsrgguanhuo_viewas" && player.getHistory("useSkill", evt => { - return ( - evt.skill == "jsrgguanhuo_viewas" && - evt.getParent("phaseUse") === _status.event.getParent("phaseUse") - ); - }).length == 1) return "zeroplayertarget"; - if (_status.event.type == "phase" && _status.event.skill == "jsrgguanhuo_viewas" && player.getHistory("useSkill", evt => { - return ( - evt.skill == "jsrgguanhuo_viewas" && - evt.getParent("phaseUse") === _status.event.getParent("phaseUse") - ); - }).length > 1 && player.countCards("h") <= 3) return [0, 0]; + if ( + _status.event.getParent().skill == "jsrgguanhuo_viewas" && + player.getHistory("useSkill", evt => { + return evt.skill == "jsrgguanhuo_viewas" && evt.event.getParent("phaseUse") === _status.event.getParent("phaseUse"); + }).length == 1 + ) + return "zeroplayertarget"; + if ( + _status.event.type == "phase" && + _status.event.skill == "jsrgguanhuo_viewas" && + player.getHistory("useSkill", evt => { + return evt.skill == "jsrgguanhuo_viewas" && evt.event.getParent("phaseUse") === _status.event.getParent("phaseUse"); + }).length > 1 && + player.countCards("h") <= 3 + ) + return [0, 0]; }, }, }, @@ -6761,7 +8205,7 @@ const skills = { return _status.event.goon; }) .set("goon", goon); - "step 1"; + ("step 1"); if (result.bool) { trigger.player.logSkill("jsrgjuxia", player); trigger.excluded.add(player); @@ -6770,7 +8214,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (lib.skill.jsrgjuxia.countSkill(target) >= lib.skill.jsrgjuxia.countSkill(player)) return; if (card && (card.cards || card.isCard) && get.attitude(target, player) > 0 && (!target.storage.counttrigger || !target.storage.counttrigger.jsrgjuxia)) return [0, 0.5, 0, 0.5]; }, @@ -6991,7 +8435,7 @@ const skills = { return list.randomGet(); })() ); - "step 1"; + ("step 1"); if (result.bool) { var visitor = result.links[0]; game.log(player, "从", "#y访客", "中移去了", "#g" + get.translation(visitor)); @@ -7059,7 +8503,7 @@ const skills = { }) .set("goon", get.attitude(trigger.target, player) > 2); } - "step 1"; + ("step 1"); if (result.bool) { if (!player.storage.jsrgshichong) { player.logSkill("jsrgshichong", trigger.target); @@ -7085,16 +8529,16 @@ const skills = { content: function () { "step 0"; player.showCards(cards, get.translation(player) + "发动了【连诛】"); - "step 1"; + ("step 1"); player.give(cards, target); - "step 2"; + ("step 2"); event.targets = game .filterPlayer(current => { return current.group == target.group && current != player; }) .sortBySeat(); game.delayx(); - "step 3"; + ("step 3"); var target = targets.shift(); if (player.canUse("guohe", target)) { player.useCard({ name: "guohe", isCard: true }, target); @@ -7156,14 +8600,14 @@ const skills = { content: function () { "step 0"; event.cards = trigger.getl(player).es; - "step 1"; + ("step 1"); var card = cards.shift(), subtypes = get.subtypes(card).filter(slot => player.hasEnabledSlot(slot)); event.subtypes = subtypes; if (subtypes.length > 0) { player.chooseBool(get.prompt("jsrgjuezhi_disable"), "废除你的" + get.translation(subtypes) + "栏").set("ai", () => 1); } else event._result = { bool: false }; - "step 2"; + ("step 2"); if (result.bool) { player.logSkill("jsrgjuezhi_disable"); player.disableEquip(event.subtypes); @@ -7185,7 +8629,7 @@ const skills = { if (player.countCards("j")) return player == target ? 10 : 0.1; return 6 - get.attitude(player, target); }); - "step 1"; + ("step 1"); if (result.bool) { var target = result.targets[0]; event.target = target; @@ -7207,7 +8651,7 @@ const skills = { event.finish(); return; } - "step 2"; + ("step 2"); if (result.bool) { event.finish(); return; @@ -7261,7 +8705,7 @@ const skills = { next.set("targetprompt", "移动目标"); next.set("prompt", "急召:是否移动" + get.translation(target) + "的一张牌?"); } else event.finish(); - "step 3"; + ("step 3"); if (result.bool) { var target2 = result.targets[0]; event.targets = [target, target2]; @@ -7269,9 +8713,9 @@ const skills = { } else { event.finish(); } - "step 4"; + ("step 4"); game.delay(); - "step 5"; + ("step 5"); if (targets.length == 2) { player .choosePlayerCard( @@ -7308,7 +8752,7 @@ const skills = { } else { event.finish(); } - "step 6"; + ("step 6"); if (result.bool && result.links.length) { var link = result.links[0]; if (get.position(link) == "h") event.targets[1].gain(link, event.targets[0], "giveAuto"); @@ -7359,10 +8803,10 @@ const skills = { content: function () { "step 0"; event.num = trigger.num; - "step 1"; + ("step 1"); event.num--; if (player.canMoveCard()) player.moveCard(true); - "step 2"; + ("step 2"); if (result.bool) { var card = result.card; var suit = get.suit(card, false); @@ -7387,18 +8831,18 @@ const skills = { player.chooseButton(["让节:是否获得一张" + get.translation(suit) + "牌?", gains]).set("ai", get.buttonValue); } else event._result = { bool: false }; } - "step 3"; + ("step 3"); if (result.bool) { player.gain(result.links, "gain2"); } - "step 4"; + ("step 4"); if (event.num > 0 && player.hasSkill("jsrgrangjie")) { player .chooseBool(get.prompt2("jsrgrangjie")) .set("ai", () => _status.event.bool) .set("bool", lib.skill.jsrgrangjie.check(trigger, player)); } else event.finish(); - "step 5"; + ("step 5"); if (result.bool) { player.logSkill("jsrgrangjie"); event.goto(1); @@ -7444,7 +8888,7 @@ const skills = { content: function () { "step 0"; player.chooseToCompare(target); - "step 1"; + ("step 1"); if (result.bool) { target.skip("phaseDraw"); target.addTempSkill("yizheng2", { player: "phaseDrawSkipped" }); @@ -7458,7 +8902,7 @@ const skills = { }) .set("choice", get.damageEffect(player, target, target) > 0 ? (get.attitude(target, player) > 0 ? 0 : 1) : "cancel2"); } - "step 2"; + ("step 2"); if (result.control != "cancel2") { var num = result.index + 1; target.line(player); @@ -7503,7 +8947,7 @@ const skills = { }) .set("give", get.attitude(player, trigger.player) > 0) .set("target", trigger.player); - "step 1"; + ("step 1"); if (result.bool) { player.logSkill("jsrglirang", trigger.player); var cards = result.cards; @@ -7564,7 +9008,7 @@ const skills = { return _status.event.bool; }) .set("bool", get.damageEffect(player, trigger.source, target) > get.damageEffect(target, trigger.source, target)); - "step 1"; + ("step 1"); if (result.bool) { target.logSkill("jsrgzhengyi", player); trigger.cancel(); @@ -7606,7 +9050,7 @@ const skills = { ) && Math.random() < 0.75 ) .set("forceAuto", true); - "step 1"; + ("step 1"); if (result.bool) { var cards = result.cards; target.showCards(cards, get.translation(player) + "对" + get.translation(target) + "发动了【分敌】"); @@ -7735,7 +9179,7 @@ const skills = { } event.num = list.length; player.discard(cards); - "step 1"; + ("step 1"); var target = _status.currentPhase; if (target && target.isIn()) { target.addTempSkill("jsrgjuxiang_sha"); @@ -7794,7 +9238,7 @@ const skills = { trigger.cancel(); player.loseHp(); player.markAuto("jsrgjishan", [trigger.player]); - "step 1"; + ("step 1"); if (player.isIn() && trigger.player.isIn()) { var targets = [player, trigger.player]; targets.sortBySeat(_status.currentPhase); @@ -7824,7 +9268,7 @@ const skills = { .set("ai", target => { return get.recoverEffect(target, _status.event.player, _status.event.player); }); - "step 1"; + ("step 1"); if (result.bool) { var target = result.targets[0]; player.logSkill("jsrgjishan_recover", target); @@ -7947,7 +9391,7 @@ const skills = { var player = _status.event.player; return get.damageEffect(target, player, player); }); - "step 1"; + ("step 1"); if (result.bool) { var target = result.targets[0]; player.logSkill("jsrgfayi", target); @@ -8018,10 +9462,10 @@ const skills = { content: function () { "step 0"; player.showHandcards(); - "step 1"; + ("step 1"); if (player.countCards("h", { type: "basic" })) event.finish(); else player.chooseBool("图射:是否摸" + get.cnNumber(trigger.targets.length) + "张牌?").set("ai", () => 1); - "step 2"; + ("step 2"); if (result.bool) { player.draw(trigger.targets.length); } @@ -8031,7 +9475,7 @@ const skills = { pretao: true, threaten: 1.8, effect: { - player(card, player, target) { + player_use(card, player, target) { if ( typeof card === "object" && card.name !== "shan" && @@ -8101,7 +9545,7 @@ const skills = { giver: player, animate: "giveAuto", }).setContent("gaincardMultiple"); - "step 1"; + ("step 1"); player.addTempSkill("jsrgtongjue_blocker"); player.markAuto("jsrgtongjue_blocker", targets); }, @@ -8148,7 +9592,7 @@ const skills = { content: function () { "step 0"; player.draw(); - "step 1"; + ("step 1"); var damaged = trigger.player.getHistory("sourceDamage").length > 0; var num = damaged ? 1 : 2; var targets = game.filterPlayer(current => { @@ -8165,7 +9609,7 @@ const skills = { var att = get.attitude(_status.event.player, target); return 100 - att; }); - "step 2"; + ("step 2"); if (result.bool) { var targets = result.targets; player.line(targets); @@ -8227,7 +9671,7 @@ const skills = { "step 0"; player.awakenSkill("jsrghuilie"); player.loseMaxHp(); - "step 1"; + ("step 1"); player.addSkills(["jsrgpingrong", "feiying"]); }, ai: { @@ -8250,7 +9694,7 @@ const skills = { .set("ai", target => { return get.attitude(_status.event.player, target); }); - "step 1"; + ("step 1"); if (result.bool) { var target = result.targets[0]; player.logSkill("jsrgpingrong", target); @@ -8310,7 +9754,7 @@ const skills = { .set("ai", target => { return target.getUseValue({ name: "taipingyaoshu" }) * get.attitude(_status.event.player, target); }); - "step 1"; + ("step 1"); if (result.bool) { var target = result.targets[0]; event.target = target; @@ -8320,7 +9764,7 @@ const skills = { } event.card = game.createCard2("taipingyaoshu", "heart", 3); } else event.finish(); - "step 2"; + ("step 2"); if (card) target.equip(card); }, subSkill: { @@ -8392,7 +9836,7 @@ const skills = { return "all"; })() ); - "step 1"; + ("step 1"); if (result.bool) { var targets = result.targets; targets.sortBySeat(_status.currentPhase); @@ -8400,7 +9844,7 @@ const skills = { player.logSkill("jsrgxundao", targets); event.cards = []; } else event.finish(); - "step 2"; + ("step 2"); var target = targets.shift(); target.chooseToDiscard("寻道:请弃置一张牌" + (target == player ? "" : ",可能被作为新判定牌"), "he", true).set("ai", card => { var trigger = _status.event.getTrigger(); @@ -8415,25 +9859,25 @@ const skills = { return 0.01 - result; } }); - "step 3"; + ("step 3"); if (result.bool) { event.cards.addArray(result.cards); } if (targets.length) event.goto(2); - "step 4"; + ("step 4"); var cards = event.cards.filterInD("d"); if (cards.length) { player.chooseButton(["寻道:选择一张作为新判定牌", cards], true).set("ai", button => { return trigger.judge(button.link); }); } else event.finish(); - "step 5"; + ("step 5"); if (result.bool) { var card = result.links[0]; event.card = card; game.cardsGotoOrdering(card).relatedEvent = trigger; } else event.finish(); - "step 6"; + ("step 6"); if (player.judging[0].clone) { game.broadcastAll( function (card, card2, player) { @@ -8501,7 +9945,7 @@ const skills = { if (event.triggername != "phaseJieshuBegin") return; next.judge = card => -lib.card.shandian.judge(card) - 4; next.judge2 = result => !lib.card.shandian.judge2(result); - "step 1"; + ("step 1"); var executeDelayCardEffect = event.executeDelayCardEffect; if (!player.hasHistory("damage", evt => evt.getParent(2) == executeDelayCardEffect)) { if (trigger.name == "phaseZhunbei") { @@ -8516,7 +9960,7 @@ const skills = { }); } } else event.finish(); - "step 2"; + ("step 2"); if (result.bool) { var target = result.targets[0]; player.line(target); diff --git a/character/jsrg/sort.js b/character/jsrg/sort.js index eea451785..dd3c55c6c 100644 --- a/character/jsrg/sort.js +++ b/character/jsrg/sort.js @@ -3,6 +3,7 @@ const characterSort = { jiangshanrugu_cheng: ["jsrg_sunce", "jsrg_xuyou", "jsrg_lvbu", "jsrg_zhanghe", "jsrg_zoushi", "jsrg_guanyu", "jsrg_chendeng", "jsrg_zhenji", "jsrg_zhangliao", "jsrg_xugong", "jsrg_chunyuqiong"], jiangshanrugu_zhuan: ["jsrg_guojia", "jsrg_zhangfei", "jsrg_machao", "jsrg_lougui", "jsrg_zhangren", "jsrg_huangzhong", "jsrg_xiahourong", "jsrg_sunshangxiang", "jsrg_pangtong", "jsrg_hansui", "jsrg_zhangchu", "jsrg_xiahouen", "jsrg_fanjiangzhangda"], jiangshanrugu_he: ["jsrg_zhugeliang", "jsrg_jiangwei", "jsrg_luxun", "jsrg_zhaoyun", "jsrg_simayi", "jsrg_guoxun", "jsrg_sunlubansunluyu", "jsrg_caofang", "jsrg_sunjun", "jsrg_liuyong", "jsrg_weiwenzhugezhi", "jsrg_zhangxuan", "jsrg_gaoxiang", "jsrg_guozhao"], + jiangshanrugu_shuai: ["jsrg_yuanshao", "jsrg_caojiewangfu", "jsrg_songhuanghou", "jsrg_zhangjiao", "jsrg_dongzhuo", "jsrg_yangqiu", "jsrg_zhanghuan", "jsrg_liubiao", "jsrg_yl_luzhi", "jsrg_chenfan", "jsrg_zhangju"], }; const characterSortTranslate = { @@ -10,6 +11,7 @@ const characterSortTranslate = { jiangshanrugu_cheng: "江山如故·承", jiangshanrugu_zhuan: "江山如故·转", jiangshanrugu_he: "江山如故·合", + jiangshanrugu_shuai: "江山如故·衰", }; export { characterSort, characterSortTranslate }; diff --git a/character/jsrg/translate.js b/character/jsrg/translate.js index e136441b6..a0e2d58da 100644 --- a/character/jsrg/translate.js +++ b/character/jsrg/translate.js @@ -356,6 +356,83 @@ const translates = { xumou_jsrg: "蓄谋", xumou_jsrg_info: "“蓄谋”牌可在判定区内重复存在。判定阶段开始时,你选择一项:⒈使用此牌对应的实体牌,然后本阶段不能再使用此牌名的牌;⒉将所有的“蓄谋”牌置入弃牌堆。", + + jsrg_yuanshao: "梦袁绍", + jsrg_yuanshao_prefix: "梦", + jsrgzhimeng: "执盟", + jsrgzhimeng_info: "准备阶段,你可以亮出牌堆顶的X张牌(X为存活角色数),然后令所有角色同时展示一张手牌。若有角色展示的手牌花色与其他角色均不同,则这些角色从亮出牌中获得该花色的所有牌。", + jsrgtianyu: "天予", + jsrgtianyu_info: "当一张具有“伤害”标签的牌或装备牌被置入弃牌堆时,若此牌本回合内未处于过任何角色的手牌区或装备区,则你可以获得之。", + jsrgzhuni: "诛逆", + jsrgzhuni_info: "出牌阶段限一次,你可以令所有角色同时选择一名除你之外的其他角色。若有角色本回合内被指定过的次数唯一最多,则你本回合内对该角色使用牌没有次数和距离限制。", + jsrghezhi: "合志", + jsrghezhi_info: "主公技,锁定技。其他群势力角色需要因〖诛逆〗而选择角色时,改为选择你本次选择的角色。", + jsrg_caojiewangfu: "衰曹节王甫", + jsrg_caojiewangfu_prefix: "衰", + jsrgzonghai: "纵害", + jsrgzonghai_info: "每轮限一次。当有其他角色进入濒死状态时,你可以令其选择至多两名角色。未被选择的角色不能于此次濒死结算中使用牌,且此次濒死状态结算结束后,你对其选择的角色各造成1点伤害。", + jsrgjueyin: "绝禋", + jsrgjueyin_info: "当你于一回合内首次受到伤害后,你可以摸三张牌,然后本回合内所有角色受到的伤害+1。", + jsrg_songhuanghou: "衰宋皇后", + jsrg_songhuanghou_prefix: "衰", + jsrgzhongzen: "众谮", + jsrgzhongzen_info: "锁定技。①弃牌阶段开始时,你令所有手牌数小于你的角色各交给你一张手牌。②弃牌阶段结束时,若你本阶段弃置的♠牌数大于你的体力值,则你弃置所有牌。", + jsrgxuchong: "虚宠", + jsrgxuchong_info: "当你成为牌的目标后,你可以选择一项:⒈摸一张牌;⒉令当前回合角色本回合的手牌上限+2。选择完成后,你获得一张【影】。", + jsrg_zhangjiao: "衰张角", + jsrg_zhangjiao_prefix: "衰", + jsrgxiangru: "相濡", + jsrgxiangru_info: "当一名已受伤的其他角色/你受到致命伤害时,你/已受伤的其他角色可以交给伤害来源两张牌,然后防止此伤害。", + jsrgwudao: "悟道", + jsrgwudao_info: "觉醒技。一名角色进入濒死状态时,若你没有手牌,则你加1点体力上限并回复1点体力,然后获得〖惊雷〗。", + jsrgjinglei: "惊雷", + jsrgjinglei_info: "准备阶段,你可以选择一名其他角色A,然后选择任意名手牌数之和小于A的角色,令这些角色依次对A造成1点雷属性伤害。", + jsrg_yangqiu: "衰阳球", + jsrg_yangqiu_prefix: "衰", + jsrgsaojian: "扫奸", + jsrgsaojian_info: "出牌阶段限一次,你可以观看一名其他角色的手牌,然后展示其中的一张(对该角色自己不可见)。然后该角色重复弃置一张手牌,直到其以此法弃置了五张牌/弃置了你选择的牌/没有可弃置的手牌。若其弃置完成后的手牌数大于你,则你失去1点体力。", + jsrg_dongzhuo: "衰董卓", + jsrg_dongzhuo_prefix: "衰", + jsrgguanshi: "观势", + jsrgguanshi_info: "出牌阶段限一次,你可以将【杀】当作【火攻】对任意名角色使用。当此【火攻】对一名目标角色结算结束后,若未对其造成伤害,则此牌对其余目标角色改为以【决斗】的形式结算。", + jsrgcangxiong: "藏凶", + jsrgcangxiong_info: "当你因弃置或被其他角色得到牌而失去一张牌后,你可以用此牌蓄谋。然后若此时在你的出牌阶段内,则你摸一张牌。", + jsrgjiebing: "劫柄", + jsrgjiebing_info_identity: "觉醒技。准备阶段,若你的蓄谋牌数大于主公的体力值,则你加2点体力上限并回复2点体力,然后获得〖暴威〗。", + jsrgjiebing_info: "觉醒技。准备阶段,若你的蓄谋牌数大于一号位的体力值,则你加2点体力上限并回复2点体力,然后获得〖暴威〗。", + jsrgbaowei: "暴威", + jsrgbaowei_info: "锁定技。结束阶段,若本回合内使用或打出过牌的其他角色数:大于2,则你失去2点体力;不大于2,则你对其中一名角色造成2点伤害。", + jsrg_zhanghuan: "衰张奂", + jsrg_zhanghuan_prefix: "衰", + jsrgzhushou: "诛首", + jsrgzhushou_info: "一名角色的回合结束时,若你于本回合内失去过牌,则你可以选择弃牌堆中本回合置入的点数唯一最大的牌,并对本回合失去过此牌的一名角色造成1点伤害。", + jsrgyangge: "扬戈", + jsrgyangge_mizhao: "密诏", + jsrgyangge_info: "每轮限一次。体力值最低的其他角色可以于其出牌阶段内对你发动〖密诏〗。", + jsrg_liubiao: "衰刘表", + jsrg_liubiao_prefix: "衰", + jsrgyansha: "宴杀", + jsrgyansha_info: "准备阶段,你可以视为对任意名角色使用【五谷丰登】。此牌结算结束后,所有非目标角色可以依次将一张装备牌当作【杀】对其中一名目标角色使用。", + jsrgqingping: "清平", + jsrgqingping_info: "结束阶段,若你攻击范围内的角色均有手牌且手牌数均不大于你,则你可以摸等同于这些角色数的牌。", + jsrg_yl_luzhi: "衰卢植", + jsrg_yl_luzhi_prefix: "衰", + jsrgruzong: "儒宗", + jsrgruzong_info: "回合结束时,若你本回合使用牌指定过的目标角色仅有一名,则你可以将手牌数摸至与其相同。若该角色为你自己,则你可以改为令任意名其他角色将手牌摸至与你相同(均至多摸五张)。", + jsrgdaoren: "蹈刃", + jsrgdaoren_info: "出牌阶段限一次,你可以将一张手牌交给一名其他角色,然后对你与其攻击范围内均包含的所有角色各造成1点伤害。", + jsrg_chenfan: "衰陈蕃", + jsrg_chenfan_prefix: "衰", + jsrggangfen: "刚忿", + jsrggangfen_info: "当手牌数大于你的角色使用【杀】指定其他角色为目标时,你可以成为此【杀】的额外目标,并令所有其他角色也选择是否如此做。然后使用者展示其手牌,若其黑色手牌数小于目标数,则取消此【杀】的所有目标。", + jsrgdangren: "当仁", + jsrgdangren_info: "转换技。阴:当你需要对自己使用【桃】时,你可以视为使用之。阳:当你可以对其他角色使用【桃】时,你须视为使用之。", + jsrg_zhangju: "衰张举", + jsrg_zhangju_prefix: "衰", + jsrgqiluan: "起乱", + jsrgqiluan_info: "每回合限两次。当你需要使用【杀】或【闪】时,你可以弃置任意张牌,并令至多等两名其他角色选择是否代替你使用之。若有角色响应,则你摸等同与你弃置牌数的牌。", + jsrgxiangjia: "相假", + jsrgxiangjia_info: "出牌阶段限一次。若你的装备区内有武器牌,则你可以视为使用一张【借刀杀人】。然后此牌的目标角色可以视为对你使用一张【借刀杀人】。", }; export default translates; diff --git a/character/jsrg/voices.js b/character/jsrg/voices.js index 6bea30181..09505ebf7 100644 --- a/character/jsrg/voices.js +++ b/character/jsrg/voices.js @@ -1,5 +1,6 @@ export default { - "#jsrg_zoushi:die": "年老色衰了吗……", + "#jsrg_zoushi:die": "年老色衰了吗?", "#jsrg_zhangren:die": "老臣,绝不事二主!", "#jsrg_huangzhong:die": "不得不服老啦~", + "#jsrg_liuhong:die": "权利的滋味,让人沉沦……", }; diff --git a/character/key/skill.js b/character/key/skill.js index 0bdcaa800..aec651483 100644 --- a/character/key/skill.js +++ b/character/key/skill.js @@ -2250,7 +2250,7 @@ const skills = { ai: { threaten: 0.7, effect: { - target(card, player, target, current) { + target_use(card, player, target, current) { if (card.name == "sha") return 0.7; }, }, @@ -6484,6 +6484,9 @@ const skills = { "step 2"; event.cards = result.cards; }, + ai: { + halfneg: true + }, }, //乙坂有宇 yuu_lveduo: { @@ -6627,6 +6630,9 @@ const skills = { player.draw(3); player.removeSkills("godan_feiqu"); }, + ai: { + halfneg: true + }, }, //游佐 abyusa_jueqing: { @@ -8785,6 +8791,7 @@ const skills = { else trigger.directHit.add(player); }, ai: { + halfneg: true, directHit_ai: true, skillTagFilter(player, tag, arg) { return arg.card.name == "sha"; @@ -9790,10 +9797,10 @@ const skills = { }, ai: { effect: { - target(card, player, target) { + target_use(card, player, target) { if (card.name == "sha" && get.color(card) == "red") return [1, 0.6]; }, - player(card, player, target) { + player_use(card, player, target) { if (card.name == "sha" && get.color(card) == "red") return [1, 1]; }, }, diff --git a/character/mobile/character.js b/character/mobile/character.js index 30230b694..8ab8d441f 100644 --- a/character/mobile/character.js +++ b/character/mobile/character.js @@ -1,20 +1,21 @@ const characters = { + mb_simafu: ["male", "wei", 3, ["mbpanxiang", "mbchenjie"]], mb_sp_guanqiujian: ["male", "wei", 4, ["mbcuizhen", "mbkuili"]], mb_caomao: ["male", "wei", 3, ["mbqianlong", "mbweitong"], ["zhu"]], chengji: ["male", "wei", 4, ["mbkuangli", "mbxiongsi"]], lizhaojiaobo: ["male", "wei", 4, ["mbzuoyou", "mbshishou"]], yangfeng: ["male", "qun", 4, ["mbxuetu", "mbweiming"]], - xin_huojun: ["male", "shu", 4, ["sidai", "jieyu"], ["character:tw_huojun", "die_audio:tw_huojun"]], + xin_huojun: ["male", "shu", 4, ["sidai", "jieyu"], ["character:tw_huojun", "die:tw_huojun"]], muludawang: ["male", "qun", "3/3/1", ["shoufa", "zhoulin", "yuxiang"]], mb_chengui: ["male", "qun", 3, ["guimou", "zhouxian"]], mb_huban: ["male", "wei", 4, ["mbyilie"]], mb_xianglang: ["male", "shu", 3, ["naxue", "yijie"]], - yanxiang: ["male", "qun", 3, ["kujian", "twruilian"], ["die_audio:tw_yanxiang"]], + yanxiang: ["male", "qun", 3, ["kujian", "twruilian"], ["die:tw_yanxiang"]], mb_sunluyu: ["female", "wu", 3, ["mbmeibu", "mbmumu"]], xin_wuban: ["male", "shu", 4, ["xinjintao"], ["clan:陈留吴氏", "character:wuban"]], - baoxin: ["male", "qun", 4, ["mutao", "yimou"], ["die_audio:tw_baoxin"]], - jiangji: ["male", "wei", 3, ["twjichou", "jilun"], ["character:tw_jiangji", "die_audio:tw_jiangji"]], - liwei: ["male", "shu", 4, ["jiaohua"], ["die_audio:tw_liwei"]], + baoxin: ["male", "qun", 4, ["mutao", "yimou"], ["die:tw_baoxin"]], + jiangji: ["male", "wei", 3, ["twjichou", "jilun"], ["character:tw_jiangji", "die:tw_jiangji"]], + liwei: ["male", "shu", 4, ["jiaohua"], ["die:tw_liwei"]], laimin: ["male", "shu", 3, ["laishou", "luanqun"]], yj_zhoubuyi: ["male", "wei", 3, ["mbhuiyao", "mbquesong"]], xin_guozhao: ["female", "wei", 3, ["yichong", "wufei"]], @@ -57,7 +58,6 @@ const characters = { sunhanhua: ["female", "wu", 3, ["chongxu", "miaojian", "shhlianhua"]], yanpu: ["male", "qun", 3, ["huantu", "bihuo"]], mayuanyi: ["male", "qun", 4, ["jibing", "wangjing", "moucuan"]], - simafu: ["male", "wei", 3, ["xunde", "chenjie"]], fuqian: ["male", "shu", 4, ["jueyong", "poxiang"]], xin_caozhen: ["male", "wei", 4, ["discretesidi"]], xin_sunluban: ["female", "wu", 3, ["xinzenhui", "xinjiaojin"]], diff --git a/character/mobile/characterReplace.js b/character/mobile/characterReplace.js index 3b0e878c4..6dacfc4f2 100644 --- a/character/mobile/characterReplace.js +++ b/character/mobile/characterReplace.js @@ -17,6 +17,9 @@ const characterReplaces = { qiaozhou: ["yj_qiaozhou", "qiaozhou"], sunhanhua: ["dc_sunhanhua", "sunhanhua"], zhoubuyi: ["zhoubuyi", "yj_zhoubuyi"], + xianglang: ["xianglang", "mb_xianglang"], + miheng: ["re_miheng", "miheng"], + peixiu: ["ol_peixiu", "peixiu"], }; export default characterReplaces; diff --git a/character/mobile/dynamicTranslate.js b/character/mobile/dynamicTranslate.js index 19e072036..8a346ac76 100644 --- a/character/mobile/dynamicTranslate.js +++ b/character/mobile/dynamicTranslate.js @@ -30,8 +30,8 @@ const dynamicTranslates = { const xuetu = player.storage.mbxuetu, status = player.countMark("mbxuetu_status"); if (status === 0) { - if (!xuetu) return '转换技。出牌阶段限一次,阴:你可以弃置一张牌,然后令一名角色回复1点体力;阳:你可以失去1点体力,然后令一名角色摸两张牌。'; - return '转换技。出牌阶段限一次,阴:你可以弃置一张牌,然后令一名角色回复1点体力;阳:你可以失去1点体力,然后令一名角色摸两张牌。'; + if (!xuetu) return '转换技。出牌阶段限一次,阴:你可以令一名角色回复1点体力;阳:你可以令一名角色摸两张牌。'; + return '转换技。出牌阶段限一次,阴:你可以令一名角色回复1点体力;阳:你可以令一名角色摸两张牌。'; } else if (status === 1) { return lib.translate.mbxuetu_achieve_info; } else { diff --git a/character/mobile/intro.js b/character/mobile/intro.js index 95f177ca8..31df82376 100644 --- a/character/mobile/intro.js +++ b/character/mobile/intro.js @@ -18,7 +18,7 @@ const characterIntro = { wangjun: "王濬(207年~286年),字士治,小名阿童,弘农郡湖县(今河南省灵宝市阌乡)人。西晋时期名将。王濬出身世家,博学多闻,容颜英俊,多谋善战。举秀才出身,起家河东郡从事。泰始八年(272年),担任广汉太守,平定益州叛乱,迁益州刺史。利用长江上游地势之利,修造战船,组建强大的水军。上书晋武帝,促成晋灭吴之战。咸宁六年(280年),率兵顺流而下,熔毁横江铁链,攻克丹阳郡,率先攻取石头城,接受吴末帝孙皓投降,完成西晋统一大业。凭借功勋,拜辅国将军、步兵校尉,册封襄阳侯。为避猜忌,纵情享受,累迁特进、抚军大将军、开府仪同三司、散骑常侍、后军将军等。太康六年十二月(286年1月18日),王濬去世,享年八十岁,谥号为“武”,安葬于柏谷山。", yangfu: "杨阜(172年—244年),字义山,汉天水冀县(今甘谷县东南)人。三国时期曹魏名臣。汉献帝建安初年,任凉州从事,旋拜安定长史;韦康任刺史后辟为别驾,改任州参军;后因讨马超有功,赐爵关内侯。曹操征汉中时,杨阜担任益州刺史,回来后又担任武都太守。魏明帝时,由将作大匠改少府。杨阜不但卓识远见,而且刚正不阿,敢于直言,对朝廷弊政多有诤谏,六次进言谏魏明帝应勤政爱民,魏明帝对他颇有敬畏之心。杨阜勤政廉洁,在宫内担任少府时,专管宝器、珍膳、衣物等,而他死后则家无馀财。皇帝让杨阜的孙子杨豹继任了少府之职。原甘谷县文昌宫西侧有杨氏家祠,内悬“两代尚书”匾额。", ruanhui: "阮氏女,是指三国时期曹魏名士许允之妻阮氏,陈留尉氏人。阮氏女是中国古代四大丑女之一,貌丑而见识非凡。她出身士族之家,是卫尉阮共(字伯彦)之女、阮侃(字德如)之妹。嫁与许允后生有二子:许奇,官至司隶校尉;许猛,官至幽州刺史。", - peixiu: "裴秀(224年-271年4月3日),字季彦。河东郡闻喜县(今山西省闻喜县)人。[1]魏晋时期名臣、地图学家,东汉尚书令裴茂之孙、曹魏光禄大夫裴潜之子。出身河东裴氏,少年时便颇有名气,后被大将军曹爽辟为掾属,袭爵清阳亭侯,又迁黄门侍郎。高平陵之变后,因是曹爽的故吏而被罢免。此后历任廷尉正、安东将军及卫将军司马,参与谋划军国之政,参与平定诸葛诞叛乱。因功转任尚书,进封鲁阳乡侯。魏元帝继位后,进爵鲁阳县侯,任尚书仆射。咸熙元年(264年),受命负责修改官制,又提议恢复五等爵制。五等制恢复后,获封济川侯。他建议立司马炎为世子,司马炎继位晋王后,拜裴秀为尚书令、右光禄大夫。西晋建立后,加左光禄大夫,封钜鹿郡公。泰始三年(267年),升任司空。泰始七年(271年),裴秀因服食寒食散后饮冷酒而逝世,年四十八,谥号“元”。有文集三卷。裴秀作《禹贡地域图》,开创了中国古代地图绘制学。李约瑟称他为“中国科学制图学之父”,与古希腊著名地图学家托勒密齐名,是世界古代地图学史上东西辉映的两颗灿烂明星。为纪念这位中国地图科学创始人而设立的“裴秀奖”,每两年评选一次,是中国地图学界最高奖项。由于他的贡献突出,联合国天文组织将月球正面的一个环形山命名为“裴秀环形山”,", + peixiu: "裴秀(224年-271年4月3日),字季彦。河东郡闻喜县(今山西省闻喜县)人。魏晋时期名臣、地图学家,东汉尚书令裴茂之孙、曹魏光禄大夫裴潜之子。出身河东裴氏,少年时便颇有名气,后被大将军曹爽辟为掾属,袭爵清阳亭侯,又迁黄门侍郎。高平陵之变后,因是曹爽的故吏而被罢免。此后历任廷尉正、安东将军及卫将军司马,参与谋划军国之政,参与平定诸葛诞叛乱。因功转任尚书,进封鲁阳乡侯。魏元帝继位后,进爵鲁阳县侯,任尚书仆射。咸熙元年(264年),受命负责修改官制,又提议恢复五等爵制。五等制恢复后,获封济川侯。他建议立司马炎为世子,司马炎继位晋王后,拜裴秀为尚书令、右光禄大夫。西晋建立后,加左光禄大夫,封钜鹿郡公。泰始三年(267年),升任司空。泰始七年(271年),裴秀因服食寒食散后饮冷酒而逝世,年四十八,谥号“元”。有文集三卷。裴秀作《禹贡地域图》,开创了中国古代地图绘制学。李约瑟称他为“中国科学制图学之父”,与古希腊著名地图学家托勒密齐名,是世界古代地图学史上东西辉映的两颗灿烂明星。为纪念这位中国地图科学创始人而设立的“裴秀奖”,每两年评选一次,是中国地图学界最高奖项。由于他的贡献突出,联合国天文组织将月球正面的一个环形山命名为“裴秀环形山”。", liucheng: "游卡桌游的原创人物。设定为黄忠的妻子。", jiangwan: "蒋琬(?-246年),字公琰。零陵郡湘乡县人。三国时期蜀汉政治家,与诸葛亮、董允、费祎合称“蜀汉四相”。蒋琬最初随刘备入蜀,为广都县长。因其不理政事,惹怒刘备,在诸葛亮的劝说下才免于一死。后重获启用,受到诸葛亮的悉心培养,累官丞相长史兼抚军将军。建兴十二年(234年),诸葛亮去世,蒋琬继其执政,拜尚书令,又加行都护、假节,领益州刺史,再迁大将军,录尚书事,封安阳亭侯。延熙元年(238年),受命开府,加大司马,总揽蜀汉军政。曾制定由水路进攻曹魏的计划,但未被采纳。延熙九年(246年),蒋琬病逝,谥号为恭。", sunhanhua: "孙寒华,三国时女仙。梁·陶弘景《真诰》卷一三、五代·杜光庭《墉城集仙录》卷七:其父孙贲为孙权堂兄,寒华少时与杜契有私情,后从杜契受玄白之要,颜容日少。周旋吴越诸山十馀年,得道仙去。《鉴后集》卷四:一云即吴大帝孙权之女。于茅山修道,道成,冲虚而去,因号其山为华姥山。山在茅山崇禧观前。《神异典》卷二五九人于明代,误。", diff --git a/character/mobile/skill.js b/character/mobile/skill.js index 80dc050c4..1489b3883 100644 --- a/character/mobile/skill.js +++ b/character/mobile/skill.js @@ -2,6 +2,124 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //新司马孚 + mbpanxiang: { + audio: 2, + trigger: { + global: "damageBegin3", + }, + async cost(event, trigger, player) { + const { player: target, source, card } = trigger; + const [SUB, ADD] = ["减伤", "加伤"]; + const list = ["减伤", "加伤"].filter(text => text !== (player.storage.mbpanxiang || {})[target.playerid]); + list.push("cancel2"); + let prompt = `${get.translation(target)}即将受到${source ? "来自" + get.translation(source) : "无来源"}的${trigger.num}点伤害,你可以选择一项:`; + const choiceTexts = [`⒈令此伤害-1${source && source.isIn() ? "," + get.translation(source) + "摸两张牌" : ""};`, `⒉令此伤害+1,${get.translation(target)}摸三张牌。`]; + if (!list.includes(SUB)) choiceTexts[0] = `${choiceTexts[0]}(上次选过)`; + if (!list.includes(ADD)) choiceTexts[1] = `${choiceTexts[1]}(上次选过)`; + choiceTexts.forEach(text => prompt += text); + const result = await player + .chooseControl(list) + .set("prompt", get.prompt("mbpanxiang", target)) + .set("prompt2", prompt) + .set("ai", () => { + return get.event("choice"); + }) + .set( + "choice", + (() => { + const damageEff = get.damageEffect(target, source, player); + const att = get.attitude(player, target), + attSource = get.attitude(player, source); + const canFilterDamage = target.hasSkillTag("filterDamage", null, { + player: source, + card, + }); + if (list.includes(ADD)) { + if (damageEff > 0) { + if (!canFilterDamage && target.getHp() <= trigger.num + 1) return ADD; + } else { + if (att > 0 && (damageEff === 0 || canFilterDamage)) return ADD; + if ( + target.getHp() + + target.countCards("hs", card => { + return target.canSaveCard(card, target); + }) > + trigger.num + 1 && + !list.includes(SUB) + ) + return ADD; + } + } + if (list.includes(SUB)) { + if (att > 0 && attSource > 0) return SUB; + if (canFilterDamage && att > 0) return "cancel2"; + if (damageEff > 0) { + if (target.getHp() > trigger.num && attSource > 0 && source.countCards("h") + source.getHp() <= 4) return SUB; + } else { + if (att > 0) { + if (trigger.num >= target.getHp()) return SUB; + if ( + !source.countCards("hs", card => { + return source.canUse(card, target, true) && get.effect(target, card, source, player) > 0; + }) + ) + return Math.random() < 0.7 ? ADD : "cancel2"; + } else { + if (attSource > 0) return SUB; + if (target.hasSkillTag("maixie") && trigger.num === 1 && damageEff < -20) return SUB; + } + } + } + return "cancel2"; + })() + ) + .forResult(); + if (result.control !== "cancel2") { + event.result = { + bool: true, + cost_data: { + control: result.control, + }, + }; + } + }, + logTarget: "player", + onremove: true, + async content(event, trigger, player) { + const { control } = event.cost_data; + const { player: target, source } = trigger; + if (!player.storage.mbpanxiang) player.storage.mbpanxiang = {}; + player.storage.mbpanxiang[target.playerid] = control; + if (control === "减伤") { + trigger.num--; + game.log(player, "令此伤害", "#y-1"); + if (source && source.isIn()) await source.draw(2); + } else { + trigger.num++; + game.log(player, "令此伤害", "#y+1"); + await target.draw(3); + } + }, + }, + mbchenjie: { + audio: 2, + trigger: { global: "dieAfter" }, + filter(event, player) { + return ( + player.hasSkill("mbpanxiang", null, false, false) && + player.hasHistory("useSkill", evt => { + return evt.skill === "mbpanxiang" && evt.targets.includes(event.player); + }) + ); + }, + forced: true, + async content(event, trigger, player) { + const cards = player.getCards("hej", card => lib.filter.cardDiscardable(card, player, "mbchenjie")); + if (cards.length) await player.discard(cards); + await player.draw(4); + }, + }, //李昭焦伯 mbzuoyou: { audio: 2, @@ -119,7 +237,7 @@ const skills = { }, ai: { effect: { - player(card, player, target, current) { + player_use(card, player, target, current) { if (!target) return; const counttrigger = player.storage.counttrigger; if (counttrigger && counttrigger.mbkuangli_target && counttrigger.mbkuangli_target >= lib.skill.mbkuangli_target.usable) return; @@ -812,86 +930,117 @@ const skills = { usable: 2, filter(event, player) { if (player.countMark("mbxuetu_status") !== 1 && player.getStat("skill").mbxuetu) return false; - if (!player.storage.mbxuetu) return player.countCards("he"); return true; }, zhuanhuanji2(skill, player) { return player.countMark("mbxuetu_status") !== 1; }, - filterCard(card, player) { - if (player.countMark("mbxuetu_status") > 1) return false; - if (player.countMark("mbxuetu_status") === 1) { - if (player.getStorage("mbxuetu_used").includes(false)) return false; - return true; - } - return !player.storage.mbxuetu; - }, - selectCard() { - const player = get.player(); - if (player.countMark("mbxuetu_status") > 1) return -1; - if (player.countMark("mbxuetu_status") === 1) { - if (player.getStorage("mbxuetu_used").includes(false)) return -1; - if (player.getStorage("mbxuetu_used").includes(true)) return 1; - return [0, 1]; - } - return !player.storage.mbxuetu ? 1 : -1; - }, - check(card) { - return 6 - get.value(card); - }, - prompt() { - const player = get.player(), - storage = player.storage.mbxuetu, - status = player.countMark("mbxuetu_status"); - if (status === 0) { - if (storage) return "转换技。出牌阶段限一次,你可以失去1点体力,然后令一名角色摸两张牌。"; - return "转换技。出牌阶段限一次,你可以弃置一张牌,然后令一名角色回复1点体力。"; - } else if (status === 1) { - return "出牌阶段各限一次。⒈你可以弃置一张牌,然后令一名角色回复1点体力;⒉你可以失去1点体力,然后令一名角色摸两张牌。"; - } else { - if (storage) return "转换技。出牌阶段限一次,你可以摸一张牌,然后对一名角色造成1点伤害。"; - return "转换技。出牌阶段限一次,你可以回复1点体力,然后令一名角色弃置两张牌。"; - } - }, position: "he", - filterTarget: true, onremove: ["mbxuetu", "mbxuetu_status"], derivation: ["mbxuetu_achieve", "mbxuetu_fail"], - async content(event, trigger, player) { - const target = event.targets[0], - storage = Boolean(player.storage.mbxuetu); - const status = player.countMark("mbxuetu_status"); - player.changeZhuanhuanji("mbxuetu"); - if (status < 2) { - if (!player.storage.mbxuetu_used) { - player.when(["phaseUseAfter", "mbweiming_achieveAfter"]).then(() => { - delete player.storage.mbxuetu_used; + + chooseButton: { + dialog() { + const dialog = ui.create.dialog("###血途###请选择要执行的项"); + dialog.direct = true; + return dialog; + }, + chooseControl(event, player) { + let list = ["令一名角色回复1点体力", "令一名角色摸两张牌"]; + if (player.countMark("mbxuetu_status") !== 1) { + list[player.storage.mbxuetu ? "shift" : "pop"](); + } else { + list = list.filter((choice, index) => { + return !player.getStorage("mbxuetu_used").includes(index); }); } - player.markAuto("mbxuetu_used", [status === 0 ? storage : !event.cards.length]); - if ((status === 0 && !storage) || (status === 1 && event.cards.length)) { - await target.recover(); + list.push("cancel2"); + return list; + }, + check() { + return get.event("controls")[0]; + }, + backup(result, player) { + return { + audio: "mbxuetu", + choice: result.control.includes("回复") ? 0 : 1, + filterCard: () => false, + selectCard: -1, + filterTarget: true, + async content(event, trigger, player) { + const { choice } = get.info("mbxuetu_backup"); + const target = event.targets[0]; + const status = player.countMark("mbxuetu_status"); + player.changeZhuanhuanji("mbxuetu"); + if (status < 2) { + if (!player.storage.mbxuetu_used) { + player.when(["phaseUseAfter", "mbweiming_achieveAfter"]).then(() => { + delete player.storage.mbxuetu_used; + }); + } + player.markAuto("mbxuetu_used", [choice]); + if (!choice) { + await target.recover(); + } else { + await target.draw(2); + } + } else { + if (!choice) { + await player.recover(); + await target.chooseToDiscard(2, true, "he"); + } else { + await player.draw(); + await target.damage(); + } + } + }, + ai: { + result: { + target(player, target) { + const { choice } = get.info("mbxuetu_backup"); + const status = player.countMark("mbxuetu_status"); + if (status > 1) { + if (player.storage.mbxuetu) return -get.damageEffect(target, player, player) / 10; + return -2; + } + if (choice === 1) return 2; + const eff = get.recoverEffect(target, player, player); + return eff > 0 ? 2 : eff < 0 ? -get.sgnAttitude(player, target) : 0; + }, + player(player, target) { + const status = player.countMark("mbxuetu_status"); + if (status > 1) { + if (player.storage.mbxuetu) return 1; + return get.recoverEffect(player, player) / 6; + } + return 0; + }, + }, + }, + }; + }, + prompt(result, player) { + const { choice } = get.info("mbxuetu_backup"); + const status = player.countMark("mbxuetu_status"); + let str = ""; + if (status < 2) { + str += "令一名角色" + (choice ? "摸两张牌" : "回复1点体力"); } else { - await player.loseHp(); - await target.draw(2); + str += choice ? "摸一张牌,然后对一名角色造成1点伤害" : "回复1点体力,然后令一名角色弃置两张牌"; } - } else { - if (!storage) { - await player.recover(); - await target.chooseToDiscard(2, true, "he"); - } else { - await player.draw(); - await target.damage(); - } - } + return `###血途###
    ${str}
    `; + }, + }, + subSkill: { + backup: {}, }, mark: true, marktext: "☯", intro: { content: (storage, player) => { if (!player.countMark("mbxuetu_status")) { - if (storage) return "转换技。出牌阶段限一次,你可以失去1点体力,然后令一名角色摸两张牌。"; - return "转换技。出牌阶段限一次,你可以弃置一张牌,然后令一名角色回复1点体力。"; + if (storage) return "转换技。出牌阶段限一次,你可以令一名角色摸两张牌。"; + return "转换技。出牌阶段限一次,你可以令一名角色回复1点体力。"; } else { if (storage) return "转换技。出牌阶段限一次,你可以摸一张牌,然后对一名角色造成1点伤害。"; return "转换技。出牌阶段限一次,你可以回复1点体力,然后令一名角色弃置两张牌。"; @@ -906,32 +1055,7 @@ const skills = { return 2; }, result: { - target(player, target) { - const status = player.countMark("mbxuetu_status"); - if (status > 1) { - if (player.storage.mbxuetu) return -get.damageEffect(target, player, player) / 10; - return -2; - } - if ((status === 0 && player.storage.mbxuetu) || (status === 1 && !ui.selected.cards.length)) return 2; - const eff = get.recoverEffect(target, player, player); - return eff > 0 ? 2 : eff < 0 ? -get.sgnAttitude(player, target) : 0; - }, - player(player, target) { - const status = player.countMark("mbxuetu_status"); - if (status > 1) { - if (player.storage.mbxuetu) return 1; - return get.recoverEffect(player, player) / 6; - } - if (status === 1 || !player.storage.mbxuetu) return -0.5; - const eff = get.effect(player, { name: "losehp" }, player, player); - if (eff >= 0) return Math.min(1, eff / 2); - const hp = - player.getHp() + - player.countCards("hes", card => { - return player.canSaveCard(card, player); - }); - return -1.5 * Math.max(0, 3 - hp); - }, + player: 1, }, }, }, @@ -5176,7 +5300,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (player.canUse(card, target) && get.distance(player, target) != 1) return 1.2; }, }, @@ -7599,7 +7723,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (card.name == "sha" && current < 0) return 0.7; }, }, @@ -7901,110 +8025,6 @@ const skills = { }, ai: { combo: "jibing", expose: 0.2 }, }, - //司马孚 - xunde: { - audio: 2, - trigger: { global: "damageEnd" }, - filter: function (event, player) { - return event.player.isIn() && get.distance(player, event.player) <= 1; - }, - logTarget: "player", - check: function (event, player) { - return get.attitude(player, event.player) > 0 && (!event.source || get.attitude(player, event.source) < 0); - }, - content: function () { - "step 0"; - player.judge().set("callback", function () { - if (event.judgeResult.number > 5) { - var player = event.getParent(2)._trigger.player; - if (get.position(card, true) == "o") player.gain(card, "gain2"); - } - }); - "step 1"; - if (result.number < 7) { - var source = trigger.source; - if (source && source.isIn() && source.countCards("h") > 0) { - player.line(source); - source.chooseToDiscard("h", true); - } - } - }, - }, - chenjie: { - audio: 2, - trigger: { global: "judge" }, - filter: function (event, player) { - var suit = get.suit(event.player.judging[0], event.player); - return ( - player.countCards("hes", function (card) { - if (_status.connectMode && get.position(card) != "e") return true; - return get.suit(card) == suit; - }) > 0 - ); - }, - direct: true, - preHidden: true, - content: function () { - "step 0"; - var suit = get.suit(trigger.player.judging[0], trigger.player); - player - .chooseCard(get.translation(trigger.player) + "的" + (trigger.judgestr || "") + "判定为" + get.translation(trigger.player.judging[0]) + "," + get.prompt("chenjie"), "hes", function (card) { - if (get.suit(card) != _status.event.suit) return false; - var player = _status.event.player; - var mod2 = game.checkMod(card, player, "unchanged", "cardEnabled2", player); - if (mod2 != "unchanged") return mod2; - var mod = game.checkMod(card, player, "unchanged", "cardRespondable", player); - if (mod != "unchanged") return mod; - return true; - }) - .set("ai", function (card) { - var trigger = _status.event.getTrigger(); - var player = _status.event.player; - var judging = _status.event.judging; - var result = trigger.judge(card) - trigger.judge(judging); - var attitude = get.attitude(player, trigger.player); - if (attitude == 0 || result == 0) return 0.1; - if (attitude > 0) { - return result + 0.01; - } else { - return 0.01 - result; - } - }) - .set("judging", trigger.player.judging[0]) - .set("suit", suit) - .setHiddenSkill(event.name); - "step 1"; - if (result.bool) { - event.card = result.cards[0]; - player.respond(result.cards, "highlight", "chenjie", "noOrdering"); - } else { - event.finish(); - } - "step 2"; - if (result.bool) { - if (trigger.player.judging[0].clone) { - trigger.player.judging[0].clone.classList.remove("thrownhighlight"); - game.broadcast(function (card) { - if (card.clone) { - card.clone.classList.remove("thrownhighlight"); - } - }, trigger.player.judging[0]); - game.addVideo("deletenode", player, get.cardsInfo([trigger.player.judging[0].clone])); - } - game.cardsDiscard(trigger.player.judging[0]); - trigger.player.judging[0] = card; - trigger.orderingCards.add(card); - game.log(trigger.player, "的判定牌改为", card); - player.draw(2); - } - }, - ai: { - rejudge: true, - tag: { - rejudge: 0.1, - }, - }, - }, //傅佥 jueyong: { audio: 2, @@ -8046,7 +8066,7 @@ const skills = { ai: { reverseEquip: true, effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (get.type(card) == "equip" && !get.tag(card, "gifts") && target.storage.jueyong && target.storage.jueyong[1].length) { var result1 = get.equipResult(player, target, card.name), subtype = get.subtype(card); @@ -10239,7 +10259,7 @@ const skills = { ai: { expose: 0.2, effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (card.name != "sha") return; var players = game.filterPlayer(); if (get.attitude(player, target) <= 0) { @@ -11557,7 +11577,10 @@ const skills = { trigger: { player: "phaseBegin" }, forced: true, audio: "dangxian", - audioname: ["guansuo", "xin_liaohua"], + audioname: ["xin_liaohua"], + audioname2: { + guansuo: "dangxian_guansuo", + }, content: function () { "step 0"; var card = get.discardPile(function (card) { @@ -15180,7 +15203,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (["tiesuo", "lulitongxin"].includes(card.name)) { return "zerotarget"; } @@ -15205,7 +15228,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (typeof card !== "object" || target.hasSkillTag("unequip2")) return; if ( player.hasSkillTag("unequip", false, { @@ -15238,7 +15261,7 @@ const skills = { inherit: "rw_minguangkai_link", ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (["tiesuo", "lulitongxin"].includes(card.name)) { return "zeroplayertarget"; } @@ -16469,57 +16492,52 @@ const skills = { choulve: { audio: 2, trigger: { player: "phaseUseBegin" }, - direct: true, filter: function (event, player) { return game.hasPlayer(function (current) { return current != player && current.countCards("he"); }); }, - content: function () { - "step 0"; - var str = "令一名其他角色交给你一张牌"; - var history = player.getAllHistory("damage", function (evt) { + async cost(event, trigger, player){ + let str = "令一名其他角色交给你一张牌"; + const history = player.getAllHistory("damage", function (evt) { return evt.card && evt.card.name && lib.card[evt.card.name]; }); if (history.length) event.cardname = history[history.length - 1].card.name; if (event.cardname) { - str += "若其如此做,视为你使用【" + get.translation(event.cardname) + "】"; + str += "。若其如此做,视为你使用【" + get.translation(event.cardname) + "】"; } - var goon = true; + let goon = true; if (event.cardname) { goon = game.hasPlayer(function (current) { return player.canUse(event.cardname, current) && get.effect(current, { name: event.cardname }, player, player) > 0; }); } - player - .chooseTarget(get.prompt("choulve"), str, function (card, player, target) { - return target != player && target.countCards("he"); - }) - .set("ai", function (target) { - if (!_status.event.goon) return 0; - var player = _status.event.player; - if (get.attitude(player, target) >= 0 && get.attitude(target, player) >= 0) { - return Math.sqrt(target.countCards("he")); - } - return 0; - }) - .set("goon", goon); - "step 1"; - if (result.bool) { - var target = result.targets[0]; - player.logSkill("choulve", target); - target - .chooseCard("he", "是否交给" + get.translation(player) + "一张牌?", event.cardname ? "若如此做,视为" + get.translation(player) + "使用【" + get.translation(event.cardname) + "】" : null) - .set("ai", function (card) { - if (_status.event.goon) return 7 - get.value(card); - return 0; - }) - .set("goon", get.attitude(target, player) > 1); - event.target = target; - } else { - event.finish(); + const result = await player.chooseTarget(get.prompt("choulve"), str, function (card, player, target) { + return target != player && target.countCards("he"); + }).set("ai", function (target) { + const event = get.event(); + if (!event.goon) return 0; + var player = event.player; + if (get.attitude(player, target) >= 0 && get.attitude(target, player) >= 0) { + return Math.sqrt(target.countCards("he")); + } + return 0; + }).set("goon", goon).forResult(); + if(result.bool){ + result.cost_data = {cardname: event.cardname}; + event.result = result; } - "step 2"; + }, + content: function () { + "step 0"; + event.cardname = event.cost_data.cardname; + var target = targets[0]; + target.chooseCard("he", "是否交给" + get.translation(player) + "一张牌?", event.cardname ? "若如此做,视为" + get.translation(player) + "使用【" + get.translation(event.cardname) + "】" : null).set("ai", function (card) { + if (_status.event.goon) return 7 - get.value(card); + return 0; + }).set("goon", get.attitude(target, player) > 1); + event.target = target; + "step 1"; if (result.bool) { event.target.give(result.cards, player); if (event.cardname) { diff --git a/character/mobile/sort.js b/character/mobile/sort.js index 984f8ac2b..4b68e8945 100644 --- a/character/mobile/sort.js +++ b/character/mobile/sort.js @@ -1,5 +1,5 @@ const characterSort = { - mobile_default: ["mb_sp_guanqiujian", "mb_caomao", "chengji", "lizhaojiaobo", "xin_huojun", "muludawang", "mb_chengui", "mb_huban", "mb_xianglang", "yanxiang", "xin_wuban", "laimin", "baoxin", "jiangji", "liwei", "xin_guozhao", "miheng", "taoqian", "lingcao", "sunru", "lifeng", "zhuling", "liuye", "zhaotongzhaoguang", "majun", "simazhao", "wangyuanji", "pangdegong", "shenpei", "hujinding", "zhangyì", "jiakui", "yangbiao", "chendeng", "dongcheng", "yangyi", "dengzhi", "zhengxuan", "sp_sufei", "furong", "dingyuan", "simashi", "yanghuiyu", "hucheer", "gongsunkang", "nanhualaoxian", "zhouqun", "qiaozhou", "fuqian", "simafu", "mayuanyi", "yanpu", "sunhanhua", "sp_maojie", "peixiu", "sp_jianggan", "ruanhui", "xin_mamidi", "sp_caosong", "yangfu", "wangjun", "sp_pengyang", "qianzhao", "shichangshi", "yangfeng"], + mobile_default: ["mb_simafu", "mb_sp_guanqiujian", "mb_caomao", "chengji", "lizhaojiaobo", "xin_huojun", "muludawang", "mb_chengui", "mb_huban", "mb_xianglang", "yanxiang", "xin_wuban", "laimin", "baoxin", "jiangji", "liwei", "xin_guozhao", "miheng", "taoqian", "lingcao", "sunru", "lifeng", "zhuling", "liuye", "zhaotongzhaoguang", "majun", "simazhao", "wangyuanji", "pangdegong", "shenpei", "hujinding", "zhangyì", "jiakui", "yangbiao", "chendeng", "dongcheng", "yangyi", "dengzhi", "zhengxuan", "sp_sufei", "furong", "dingyuan", "simashi", "yanghuiyu", "hucheer", "gongsunkang", "nanhualaoxian", "zhouqun", "qiaozhou", "fuqian", "mayuanyi", "yanpu", "sunhanhua", "sp_maojie", "peixiu", "sp_jianggan", "ruanhui", "xin_mamidi", "sp_caosong", "yangfu", "wangjun", "sp_pengyang", "qianzhao", "shichangshi", "yangfeng"], mobile_yijiang: ["yj_zhanghe", "yj_zhangliao", "yj_xuhuang", "yj_ganning", "yj_huangzhong", "yj_weiyan", "yj_zhoubuyi"], mobile_standard: ["xin_xiahoudun", "xin_zhangfei"], mobile_shenhua_feng: ["re_xiaoqiao", "xin_zhoutai"], diff --git a/character/mobile/translate.js b/character/mobile/translate.js index 6d1e530fe..518c81e01 100644 --- a/character/mobile/translate.js +++ b/character/mobile/translate.js @@ -495,12 +495,6 @@ const translates = { jueyong_info: "锁定技。①当你不因〖绝勇〗成为唯一牌的目标时,若此牌不为转化牌且对应的实体牌牌数为1且不为【桃】或【酒】且你的“绝”数小于你的体力值,则你将此牌置于你的武将牌上,称为“绝”,且取消此牌的目标。②结束阶段开始时,若你有“绝”,则你令所有“绝”的原使用者依次对你使用所有“绝”,将无法使用的“绝”置入弃牌堆。", poxiang: "破降", poxiang_info: "出牌阶段限一次。你可以将一张牌交给一名其他角色。你摸三张牌(不计入本回合的手牌上限),移去所有“绝”并失去1点体力。", - simafu: "手杀司马孚", - simafu_prefix: "手杀", - xunde: "勋德", - xunde_info: "一名角色受到伤害后,若你至其的距离不大于1,则你可判定。若判定结果:大于5,你令该角色获得判定牌;小于7,你令伤害来源弃置一张手牌。", - chenjie: "臣节", - chenjie_info: "一名角色的判定牌生效前,你可打出一张花色相同的牌。系统将你打出的牌作为新判定牌,将原判定牌置入弃牌堆。然后你摸两张牌。", mayuanyi: "马元义", jibing: "集兵", jibing_info: "①摸牌阶段开始时,若你的“兵”数小于势力数,则你可以改为将牌堆顶的两张牌置于你的武将牌上,称为“兵”。②你可以将一张“兵”当做【杀】或【闪】使用或打出。", @@ -569,7 +563,8 @@ const translates = { miheng_prefix: "手杀", re_gaoshun: "手杀界高顺", re_gaoshun_prefix: "手杀界", - peixiu: "裴秀", + peixiu: "手杀裴秀", + peixiu_prefix: "手杀", xingtu: "行图", xingtu1: "倍数", xingtu2: "约数", @@ -856,9 +851,9 @@ const translates = { jieyu_info_identity: "结束阶段,你可以从弃牌堆中获得共X张不同牌名的基本牌(X为3-你上次发动〖竭御〗至今你成为其他角色使用伤害类卡牌目标的次数,且X至少为1)。", yangfeng: "杨奉", mbxuetu: "血途", - mbxuetu_info: "转换技。出牌阶段限一次,阴:你可以弃置一张牌,然后令一名角色回复1点体力;阳:你可以失去1点体力,然后令一名角色摸两张牌。", + mbxuetu_info: "转换技。出牌阶段限一次,阴:你可以令一名角色回复1点体力;阳:你可以令一名角色摸两张牌。", mbxuetu_achieve: "血途·成功", - mbxuetu_achieve_info: "出牌阶段各限一次。⒈你可以弃置一张牌,然后令一名角色回复1点体力;⒉你可以失去1点体力,然后令一名角色摸两张牌。", + mbxuetu_achieve_info: "出牌阶段各限一次。⒈你可以令一名角色回复1点体力;⒉你可以令一名角色摸两张牌。", mbxuetu_fail: "血途·失败", mbxuetu_fail_info: "转换技。出牌阶段限一次,阴:你可以回复1点体力,然后令一名角色弃置两张牌;阳:你可以摸一张牌,然后对一名角色造成1点伤害。", mbweiming: "威命", @@ -894,6 +889,12 @@ const translates = { mbjuejin_info: "限定技。出牌阶段,你可以令所有角色依次将体力回复或失去至1并获得X点护甲(X为一名角色以此法变化的体力值)。然后你增加如下“向死存魏”的全局技能:当有牌进入弃牌堆后,系统将这些牌中的【闪】、【桃】和【酒】移出游戏。", mbweitong: "卫统", mbweitong_info: "主公技。游戏开始时,若你有〖潜龙〗,你获得20X枚“道心”(X为其他魏势力角色数)。", + mb_simafu: "手杀司马孚", + mb_simafu_prefix: "手杀", + mbpanxiang: "蹒襄", + mbpanxiang_info: "当一名角色受到伤害时,你可以选择一项(不能与上次你因其发动此技能时选择的选项相同):⒈令此伤害-1,伤害来源摸两张牌;⒉令此伤害+1,其摸三张牌。", + mbchenjie: "臣节", + mbchenjie_info: "锁定技。当一名角色死亡后,若你有〖蹒襄〗且其成为过你〖蹒襄〗的目标,你弃置区域里的所有牌,摸四张牌。", }; export default translates; diff --git a/character/mobile/voices.js b/character/mobile/voices.js index 5234ecfe6..49757a0e1 100644 --- a/character/mobile/voices.js +++ b/character/mobile/voices.js @@ -33,7 +33,7 @@ export default { "#zhoulin1": "本大王承天大法,岂与诸葛亮小计等同!", "#zhoulin2": "料一山野书生,安识我南中御兽之术!", "#yuxiang": "呃啊啊,好大的火光啊!", - "#muludawang:die": "啊啊,诸葛亮神人降世,吾等难挡天威。", + "#muludawang:die": "啊啊,诸葛亮神人降世,吾等难挡天威……", "#guimou1": "不过卒合之师,岂是将军之敌乎?", "#guimou2": "连鸡势不俱栖,依珪计便可一一解离。", "#zhouxian1": "今未有苛暴之乱,汝敢言失政之语。", @@ -123,7 +123,7 @@ export default { "#sbanguo1": "感文台知遇,自当鞠躬尽瘁,扶其身后之业。", "#sbanguo2": "安国定邦,克成东南一统!", "#sbanguo3": "孙氏为危难之际,吾当尽力辅之!", - "#xin_zhuzhi:die": "臣辅孙氏三代之业,今年近古稀,死而无憾。", + "#xin_zhuzhi:die": "臣辅孙氏三代之业,今年近古稀,死而无憾……", "#sbbenxi1": "战事唯论成败,何惜此等无用之物?", "#sbbenxi2": "汝等惊弓之鸟,亦难逃吾奔战穷击!", "#sbbenxi3": "袍染雍凉落日,马过岐山残雪!", @@ -162,7 +162,7 @@ export default { "#ruanhui:die": "贱妾茕茕守空房,忧来思君不敢忘……", "#sbyaoming1": "山不让纤介,而成其危;海不辞丰盈,而成其邃。", "#sbyaoming2": "取上方可得中,取下则无所得矣。", - "#xin_quancong:die": "吾逐名如筑室道谋,而是用终不溃于成。", + "#xin_quancong:die": "吾逐名如筑室道谋,而是用终不溃于成……", "#quhu_re_xunyu1": "驱虎伤敌,保我无虞。", "#quhu_re_xunyu2": "无需费我一兵一卒。", "#rejieming1": "因势利导,是为良计。", @@ -221,7 +221,7 @@ export default { "#zhiyan_re_yufan2": "恕臣耿直,犯言谏正!", "#rezongxuan1": "凡夫俗子,怎识得卦象玄妙?", "#rezongxuan2": "微妙玄通,深不可识。", - "#re_yufan:die": "唉,主公不能容我。", + "#re_yufan:die": "唉,主公不能容我……", "#chongxu1": "阳炁冲三关,斩尸除阴魔。", "#chongxu2": "蒲团清静坐,神归了道真。", "#miaojian1": "谨以三尺玄锋,代天行化,布令宣威。", @@ -241,11 +241,6 @@ export default { "#moucuan1": "汉失民心,天赐良机!", "#moucuan2": "天下正主,正是大贤良师!", "#mayuanyi:die": "唐周……无耻!", - "#xunde1": "陛下所托,臣必尽心尽力!", - "#xunde2": "纵吾荏弱难持,亦不推诿君命!", - "#chenjie1": "臣心怀二心,不可事君也。", - "#chenjie2": "竭力致身,以尽臣节。", - "#simafu:die": "身辅六公,亦难报此恩……", "#jueyong1": "敌围何惧,有死而已!", "#jueyong2": "身陷敌阵,战而弥勇!", "#poxiang1": "王瓘既然假降,吾等可将计就计。", @@ -283,7 +278,7 @@ export default { "#ol_yujin:die": "忍辱偷生,无颜以面丞相厚恩!", "#tiansuan1": "汝既持签问卜,亦当应天授命。", "#tiansuan2": "尔若居正体道,福寿自当天成。", - "#zhouqun:die": "及时止损,过犹不及…", + "#zhouqun:die": "及时止损,过犹不及……", "#juxiang1_re_zhurong1": "今日,就让这群汉人长长见识。", "#juxiang1_re_zhurong2": "我的大象,终于有了用武之地。", "#relieren1": "有我手中飞刀在,何惧蜀军!", @@ -293,7 +288,7 @@ export default { "#tiaoxin_re_jiangwei2": "汝如欲大败而归,则可进军一战!", "#zhiji_re_jiangwei1": "维定当奋身以复汉室。", "#zhiji_re_jiangwei2": "丞相之志,维必竭力而为。", - "#re_jiangwei:die": "可惜大计未成,吾已身陨。", + "#re_jiangwei:die": "可惜大计未成,吾已身陨……", "#yufeng1": "广开兮天门,纷吾乘兮玄云。", "#yufeng2": "高飞兮安翔,乘清气兮御阴阳。", "#tianshu1": "其耆欲深者,其天机浅。", @@ -304,7 +299,7 @@ export default { "#retuntian2": "战损难免,应以军务减之。", "#zaoxian_re_dengai1": "用兵以险,则战之以胜!", "#zaoxian_re_dengai2": "已至马阁山,宜速进军破蜀!", - "#re_dengai:die": "一片忠心,换来这般田地。", + "#re_dengai:die": "一片忠心,换来这般田地……", "#xinzhuikong1": "万事必须小心为妙。", "#xinzhuikong2": "我虽妇人,亦当铲除曹贼。", "#xinqiuyuan1": "这是最后的希望了。", @@ -359,7 +354,7 @@ export default { "#xinqiaoshui2": "今日之事,听我一言便是。", "#xinjyzongshi1": "空拘小节,难成大事。", "#xinjyzongshi2": "繁文缛节,不过是缚人之物。", - "#xin_jianyong:die": "行事无矩,为人所恶矣。", + "#xin_jianyong:die": "行事无矩,为人所恶矣……", "#rejiangchi1": "将飞翼伏,三军整肃。", "#rejiangchi2": "策马扬鞭,奔驰万里。", "#xin_caozhang:die": "黄须金甲,也难敌骨肉毒心!", @@ -384,7 +379,7 @@ export default { "#re_dongzhuo:die": "竖子,竟敢反我!", "#repojun1": "犯大吴疆土者,盛必击而破之!", "#repojun2": "若敢来犯,必叫你大败而归!", - "#re_xusheng:die": "盛只恨,不能再为主公,破敌致胜了。", + "#re_xusheng:die": "盛只恨,不能再为主公,破敌致胜了……", "#zhengjian1": "此人有雄猛逸才,还请明公观之。", "#zhengjian2": "若明公得此人才,定当如虎添翼。", "#gaoyuan1": "还请告知兴霸,请他务必相助。", @@ -392,7 +387,7 @@ export default { "#sp_sufei:die": "本可共图大业,奈何主公量狭器小啊……", "#weifeng1": "广散惧义,尽泄敌之斗志。", "#weifeng2": "哼哼,若尔等惧我,自当卷甲以降!", - "#yj_zhangliao:die": "惑于女子而尽失战机,庸主误我啊。", + "#yj_zhangliao:die": "惑于女子而尽失战机,庸主误我啊……", "#zhilve1": "将者,上不治天,下不治地,中不治人。", "#zhilve2": "料敌之计,明敌之意,因况反制。", "#yj_zhanghe:die": "若非小人作梗,何至官渡之败……", @@ -406,7 +401,7 @@ export default { "#yj_ganning:die": "铜铃声……怕是听不到了……", "#yinghun_re_sunjian1": "义定四野,武匡海内。", "#yinghun_re_sunjian2": "江东男儿,皆胸怀匡扶天下之志。", - "#re_sunjian:die": "吾身虽死,忠勇须传。", + "#re_sunjian:die": "吾身虽死,忠勇须传……", "#zhengjing1": "兼采今古,博学并蓄,择善以教之。", "#zhengjing2": "君子需通六艺,亦当识明三礼。", "#zhengxuan:die": "注易未毕,奈何寿数将近……", @@ -417,9 +412,9 @@ export default { "#dengzhi:die": "使命既成,但死无妨!", "#relihuo1": "此火只为全歼敌寇,无需妇人之仁。", "#relihuo2": "战胜攻取,以火修功。", - "#chunlao_xin_chengpu1": "背下佳酿,以做庆功之用。", + "#chunlao_xin_chengpu1": "备下佳酿,以做庆功之用。", "#chunlao_xin_chengpu2": "饮此壮行酒,当立先头功。", - "#xin_chengpu:die": "箭尽弓折,力竭人亡。", + "#xin_chengpu:die": "箭尽弓折,力竭人亡……", "#duoduan1": "北伐之事,丞相亦听我定夺。", "#duoduan2": "筹定规画,片刻既定!", "#gongsun1": "我岂能与魏延这种莽夫共事!", @@ -470,10 +465,10 @@ export default { "#yixiang2": "昔日有恩,还望此时来报。", "#yirang1": "明公切勿推辞!", "#yirang2": "万望明公可怜汉家城池为重!", - "#taoqian:die": "悔不该差使小人,招此祸患。", + "#taoqian:die": "悔不该差使小人,招此祸患……", "#fenyin1": "披发亢歌,至死不休!", "#fenyin2": "力不竭,战不止!", - "#liuzan:die": "今病困若此,固命也。", + "#liuzan:die": "今病困若此,固命也……", "#dujin1": "带兵十万,不如老夫多甲一件!", "#dujin2": "轻舟独进,破敌先锋!", "#lingcao:die": "呃啊!(扑通)此箭……何来……", @@ -481,25 +476,25 @@ export default { "#qingyi2": "翩翩逸云端,仿若桃花仙。", "#shixin1": "释怀之戾气,化君之不悦。", "#shixin2": "星星之火,安能伤我?", - "#sunru:die": "佑我江东,虽死无怨。", + "#sunru:die": "佑我江东,虽死无怨……", "#tunchu1": "屯粮事大,暂不与尔等计较。", "#tunchu2": "屯粮待战,莫动刀枪。", "#shuliang1": "将军驰劳,酒肉慰劳。", "#shuliang2": "将军,牌来了。", - "#lifeng:die": "吾,有负丞相重托。", + "#lifeng:die": "吾,有负丞相重托……", "#zhanyi1": "以战养战,视敌而战。", "#zhanyi2": "战,可以破敌。意,可以守御。", - "#zhuling:die": "此生得遇曹公,再无他求。", + "#zhuling:die": "此生得遇曹公,再无他求……", "#polu1": "设此发石车,可破袁军高橹。", "#polu2": "霹雳之声,震丧敌胆。", "#choulve1": "依此计行,可安军心。", "#choulve2": "破袁之策,吾已有计。", - "#liuye:die": "唉,于上不能佐君主,于下不能亲同僚,吾愧为佐世人臣。", + "#liuye:die": "唉,于上不能佐君主,于下不能亲同僚,吾愧为佐世人臣……", "#yizan_respond_shan1": "承吾父之勇,翊军立阵。", "#yizan_respond_shan2": "继先帝之志,季兴大汉。", "#xinfu_longyuan1": "金鳞岂是池中物,一遇风云便化龙。", "#xinfu_longyuan2": "忍时待机,今日终于可以建功立业。", - "#zhaotongzhaoguang:die": "守业死战,不愧初心。", + "#zhaotongzhaoguang:die": "守业死战,不愧初心……", "#xinfu_jingxie1": "军具精巧,方保无虞。", "#xinfu_jingxie2": "巧则巧矣,未尽善也。", "#xinfu_qiaosi1": "待我稍作思量,更益其巧。", @@ -517,7 +512,7 @@ export default { "#xinfu_shangjian2": "百姓尚处寒饥之困,吾等不可奢费财力。", "#wangyuanji:die": "世事沉浮,非是一人可逆啊……", "#xinfu_pingcai": "吾有众好友,分为卧龙、凤雏、水镜、元直。", - "#pangdegong:die": "吾知人而不自知,何等荒唐。", + "#pangdegong:die": "吾知人而不自知,何等荒唐……", "#shouye1": "敌军攻势渐怠,还望诸位依策坚守。", "#shouye2": "袁幽州不日便至,当行策建功以报之。", "#liezhi1": "只恨箭支太少,不能射杀汝等!", @@ -530,7 +525,7 @@ export default { "#wuyuan1": "夫君,此次出征,还望您记挂妾身!", "#wuyuan2": "云长,一定要平安归来啊!", "#hujinding:die": "云长,重逢不久,又要相别么……", - "#re_zhanggong:die": "大漠孤烟,孤立无援啊。", + "#re_zhanggong:die": "大漠孤烟,孤立无援啊……", "#reluanji1": "万箭穿心,灭其士气!", "#reluanji2": "卿当与本公同心戮力,共安社稷!", "#xueyi1": "世受皇恩,威震海内。", @@ -560,4 +555,36 @@ export default { "#scschihe1": "想见圣上?哼哼,你怕是没这个福分了!", "#scsniqu1": "离心离德,为吾等所不容!", "#scsanruo1": "小伤无碍,安心修养便可。", + "#wangzun_old_yuanshu1": "这玉玺,当然是能者居之。", + "#wangzun_old_yuanshu2": "我就是皇帝,我就是天!", + "#sbqingzheng_mb_caomao1": "朕虽不德,昧于大道,思与宇内共臻兹路。", + "#sbqingzheng_mb_caomao2": "愿遵前人教诲,为一国明帝贤君。", + "#rejiushi_mb_caomao1": "心忿无所表,下笔即成篇。", + "#rejiushi_mb_caomao2": "气幽但求醉,醒后寻复来。", + "#sbfangzhu_mb_caomao1": "卿当竭命纳忠,何为此逾矩之举!", + "#sbfangzhu_mb_caomao2": "朕继文帝风流,亦当效其权略。", + "#mbjuejin1": "朕宁拼一死,逆贼安敢一战!", + "#mbjuejin2": "朕安可坐受废辱,今日当与卿自出讨之!", + "#yanxiang:die": "若遇明主,或可青史留名……", + "#baoxin:die": "区区黄巾流寇,如何挡我?呃啊……", + "#jiangji:die": "洛水之誓,言犹在耳……咳咳咳……", + "#liwei:die": "安南重任,万不可轻之……", + "#binghuo1": "黄巾既起,必灭不义之师!", + "#binghuo2": "诛官杀吏,尽诛朝廷爪牙!", + "#paiyi_re_zhonghui1": "艾命不尊,死有余辜。", + "#paiyi_re_zhonghui2": "非我族类,其心必异。", + "#guanxing_re_jiangwei1": "知天易则观之,逆天难亦行之。", + "#guanxing_re_jiangwei2": "欲尽人事,亦先听天命。", + "#jixi_re_dengai1": "攻敌之不备,斩将夺辎!", + "#jixi_re_dengai2": "奇兵正攻,敌何能为?", + "#drlt_qingce1": "感明帝之恩,清君侧之贼。", + "#drlt_qingce2": "得太后手诏,清奸佞乱臣。", + "#jingong1": "若无老夫之谋,尔等皆化为腐土也。", + "#jingong2": "董贼旧部,可尽诛之!", + "#jijiang1_re_liushan1": "还望诸卿勠力同心,以保国祚。", + "#jijiang1_re_liushan2": "哪位爱卿愿意报效国家?", + "#reyingzi_re_sunben1": "有公瑾助我,可平天下。", + "#reyingzi_re_sunben2": "所到之处,战无不胜。", + "#yinghun_re_sunben1": "武烈之魂,助我扬名。", + "#yinghun_re_sunben2": "江东之主,众望所归。", }; diff --git a/character/offline/character.js b/character/offline/character.js index 360a057b5..b41fe4f88 100644 --- a/character/offline/character.js +++ b/character/offline/character.js @@ -1,4 +1,6 @@ const characters = { + yj_ehuan: ["male", "qun", 4, ["psdiwan", "pssuiluan", "psconghan"], ["doublegroup:shu:qun"]], + yj_zhouji: ["female", "wu", 3, ["psyanmou", "pszhanyan", "psyuhuo"]], drag_guanyu: ["male", "shu", 4, ["dragchaojue", "dragjunshen"]], drag_caoren: ["male", "wei", 4, ["draglizhong", "dragjuesui"]], drag_lvchang: ["male", "wei", 3, ["dragjuwu", "dragshouxiang"]], @@ -55,7 +57,7 @@ const characters = { sp_liubei: ["male", "shu", 4, ["zhaolie", "shichou"], ["zhu"]], sp_zhangfei: ["male", "shu", 4, ["jie", "dahe"]], sp_lvmeng: ["male", "wu", 3, ["tanhu", "mouduan"]], - sp_xiahoudun: ["male", "wei", 4, ["fenyong", "xuehen"], ["die_audio"]], + sp_xiahoudun: ["male", "wei", 4, ["fenyong", "xuehen"]], sp_ganning: ["male", "qun", 4, ["yinling", "junwei"]], sp_daqiao: ["female", "wu", 3, ["yanxiao", "anxian"]], sp_pangtong: ["male", "qun", 3, ["xinmanjuan", "zuixiang"]], diff --git a/character/offline/intro.js b/character/offline/intro.js index 133d010f9..b754e5e77 100644 --- a/character/offline/intro.js +++ b/character/offline/intro.js @@ -1,4 +1,6 @@ const characterIntro = { + ehuan: "鄂焕,古典文学名著《三国演义》人物,为蜀将高定部将,身长九尺,面目狰狞,使一只方天戟,有万夫不当之勇。于孔明征朱褒、雍闿时粉墨登场,与魏延大战不分胜负,后中计被魏延、王平、张翼联手擒获,孔明以礼相待,成功离间高定与朱、雍二人。后高定派鄂焕斩朱褒、平雍闿,二人一起归蜀,鄂焕遂因其功而被封为牙门将。", + zhouji: "三国杀集换式卡牌游戏《阵面对决》中的权倾系列卡牌。游卡桌游官方的三国时期女性角色,原型是周妃(又名周彻)。周瑜之女。", lvchang: "吕常(161—221年),荆州南阳博望(今河南省南阳市方城县博望镇)人,汉末至三国时期曹魏将领。吕常曾担任曹魏横海将军、章陵太守,为武猛都尉厉节中郎将裨将军,封关内侯。常以中勇,显名州司,试守雉长,执戈秉戎,慎守易,兵不顿于敌国,坠不侵于四邻,拜武猛都尉厉节中郎将裨将军,封关内侯。王师南征,与充军从,奄有江汉,舍爵册勋,封阴德亭侯,领郡。鸠集荒散,为民统纪,三考有成,转拜平狄将军,改封卢亭侯,莅国赋政,十有三年。会蜀将关羽猖獗为寇,常御之,羽不能克。文帝加其庸,转拜横海将军,徙封西鄂都乡侯,食邑并七百户。年六十一,黄初二年正月卒。", huangjinleishi: "黄巾军中负责施法的女祭司二人组。", longyufei: "《三国杀·阵面对决》中的虚构角色,设定是由刘备之女夏侯岚、关羽之女关银屏、张飞之女张星彩三人在与吕布之魔魂战斗时,释放雅典娜的惊叹而召唤出来的精元化神。", diff --git a/character/offline/skill.js b/character/offline/skill.js index f42b068ff..3a62a7cbf 100644 --- a/character/offline/skill.js +++ b/character/offline/skill.js @@ -2,6 +2,282 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //线下E系列 + //鄂焕 + psdiwan: { + trigger: { player: "useCardToPlayered" }, + filter(event, player) { + return event.card.name == "sha" && event.isFirstTarget; + }, + frequent: true, + usable: 1, + content() { + player.draw(trigger.targets.length); + }, + }, + pssuiluan: { + trigger: { player: "useCard2" }, + filter(event, player) { + if (player.group != "qun" || event.card.name != "sha") return false; + return ( + game.countPlayer(target => { + return !event.targets.includes(target) && lib.filter.targetEnabled2(event.card, player, target) && lib.filter.targetInRange(event.card, player, target); + }) > 1 + ); + }, + groupSkill: true, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget( + get.prompt2("pssuiluan"), + (card, player, target) => { + const event = get.event().getTrigger(); + return !event.targets.includes(target) && lib.filter.targetEnabled2(event.card, player, target) && lib.filter.targetInRange(event.card, player, target); + }, + 2 + ) + .set("ai", target => { + const player = get.event("player"), + event = get.event().getTrigger(); + return get.effect(target, event.card, player); + }) + .forResult(); + }, + async content(event, trigger, player) { + trigger.targets.addArray(event.targets); + player.addTempSkill("pssuiluan_effect"); + trigger.card.pssuiluan = true; + }, + subSkill: { + effect: { + charlotte: true, + trigger: { player: ["useCardAfter", "damageEnd"] }, + filter(event, player) { + if (event.name == "damage") { + return player.group != "shu" && event.getParent(4).name == "pssuiluan_effect"; + } + return event.card.pssuiluan && (event.targets || []).some(i => i.isIn()); + }, + forced: true, + popup: false, + forceDie: true, + async content(event, trigger, player) { + if (trigger.name == "damage") { + await player.changeGroup("shu"); + return; + } + const targets = trigger.targets.filter(i => i.isIn()).sortBySeat(); + for (const target of targets) { + await target + .chooseToUse(function (card, player, event) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, "随乱:是否对" + get.translation(player) + "使用一张【杀】?") + .set("filterTarget", function (card, player, target) { + if (target != _status.event.sourcex && !ui.selected.targets.includes(_status.event.sourcex)) return false; + return lib.filter.filterTarget.apply(this, arguments); + }) + .set("targetRequired", true) + .set("complexSelect", true) + .set("sourcex", player); + } + }, + }, + }, + }, + psconghan: { + trigger: { global: "damageSource" }, + filter(event, player) { + if (player.group != "shu" || !event.source || !event.player.isIn()) return false; + return event.source.getSeatNum() == 1 && (player.hasSha() || (_status.connectMode && player.countCards("hs"))); + }, + direct: true, + groupSkill: true, + content() { + player + .chooseToUse(function (card, player, event) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, get.prompt2("psconghan", trigger.player)) + .set("filterTarget", function (card, player, target) { + if (target != _status.event.sourcex && !ui.selected.targets.includes(_status.event.sourcex)) return false; + return lib.filter.filterTarget.apply(this, arguments); + }) + .set("targetRequired", true) + .set("complexSelect", true) + .set("logSkill", ["psconghan", trigger.player]) + .set("sourcex", trigger.player); + }, + }, + //肘击 + psyanmou: { + getCards(event, player) { + let cards = []; + if (event.name == "cardsDiscard") { + const evt = event.getParent().relatedEvent; + if (evt && evt.name == "judge" && evt.player == player) { + cards.addArray(event.cards.filter(i => get.position(i, true) == "d")); + } + } else { + if (event.type == "discard" && event.getlx !== false) { + for (const target of game.filterPlayer2()) { + if (target == player) continue; + const evt = event.getl(target); + if (evt && (evt.cards2 || []).length) { + cards.addArray((evt.cards2 || []).filter(i => i.original != "j" && get.position(i, true) == "d")); + } + } + } + } + return cards.filter(card => { + return card.name == "huogong" || (card.name == "sha" && game.hasNature(card, "fire")); + }); + }, + trigger: { global: ["cardsDiscardAfter", "loseAfter", "loseAsyncAfter"] }, + filter(event, player) { + return lib.skill.psyanmou.getCards(event, player).length; + }, + prompt2(event, player) { + return "获得" + get.translation(lib.skill.psyanmou.getCards(event, player)); + }, + frequent: true, + content() { + player.gain(lib.skill.psyanmou.getCards(trigger, player), "gain2"); + }, + group: "psyanmou_chooseToUse", + subSkill: { + chooseToUse: { + trigger: { + player: "gainAfter", + global: "loseAsyncAfter", + }, + filter(event, player) { + return event.getg && event.getg(player).length; + }, + forced: true, + locked: false, + async content(event, trigger, player) { + let cards = trigger.getg(player); + await player.showCards(cards, get.translation(player) + "发动了【炎谋】"); + cards = cards.filter(card => { + if (!player.hasUseTarget(card)) return false; + return get.name(card) == "huogong" || (get.name(card) == "sha" && game.hasNature(card, "fire")); + }); + if (cards.length) { + await player + .chooseToUse(function (card, player, event) { + if (!get.event("cards").includes(card)) return false; + return lib.filter.filterCard.apply(this, arguments); + }, "炎谋:选择使用其中的一张【火攻】或火【杀】") + .set("cards", cards) + .set("filterTarget", function (card, player, target) { + return lib.filter.filterTarget.apply(this, arguments); + }) + .set("targetRequired", true) + .set("complexSelect", true) + .set("forced", true) + .set("addCount", false); + } + }, + }, + }, + }, + pszhanyan: { + enable: "phaseUse", + filter(event, player) { + return game.hasPlayer(target => player.inRange(target)); + }, + usable: 1, + delay: 0, + async content(event, trigger, player) { + const targets = game + .filterPlayer(target => { + return player.inRange(target); + }) + .sortBySeat(); + let damages = 0, + puts = 0; + player.line(targets); + await game.asyncDelay(); + for (const target of targets) { + let dialog = ["绽焰:将手牌中或弃牌堆中的一张【火攻】或火【杀】置于牌堆顶,或受到1点火焰伤害"]; + const Tcards = target.getCards("h", card => { + return get.name(card) == "huogong" || (get.name(card) == "sha" && game.hasNature(card, "fire")); + }); + const Pcards = Array.from(ui.discardPile.childNodes).filter(card => { + return card.name == "huogong" || (card.name == "sha" && game.hasNature(card, "fire")); + }); + if (Tcards.length) { + dialog.push('
    手牌区
    '); + dialog.push(Tcards); + } + if (Pcards.length) { + dialog.push('
    弃牌堆
    '); + dialog.push(Pcards); + } + let result; + if (Tcards.length + Pcards.length == 0) { + result = { bool: false }; + } else { + result = await target + .chooseButton(dialog) + .set("ai", button => { + const player = get.event("player"), + source = get.event().getParent().player; + if (get.damageEffect(source, player, player) <= 0 && get.attitude(player, source) <= 0) return 0; + if (!get.owner(button.link)) return 114514; + return 20 - get.value(button.link); + }) + .forResult(); + } + if (result.bool) { + puts++; + const card = result.links[0]; + target.$throw([card], 1000); + if (get.owner(card)) await get.owner(card).lose([card], ui.special); + else ui.discardPile.removeChild(card); + ui.cardPile.insertBefore(card, ui.cardPile.firstChild); + game.updateRoundNumber(); + } else { + damages++; + await target.damage(1, "fire"); + } + await game.asyncDelay(0.5); + } + const num = Math.min(damages, puts); + if (num) await player.draw(num); + }, + ai: { + order: 9, + result: { player: 1 }, + }, + }, + psyuhuo: { + trigger: { player: "damageBegin4" }, + filter(event) { + return event.hasNature("fire"); + }, + forced: true, + content() { + trigger.cancel(); + }, + ai: { + nofire: true, + effect: { + target(card, player, target, current) { + if (get.tag(card, "fireDamage")) return "zerotarget"; + }, + }, + }, + mod: { + cardDiscardable(card, player, name) { + if (name == "phaseDiscard" && (get.name(card) == "huogong" || (get.name(card) == "sha" && game.hasNature(card, "fire")))) return false; + }, + ignoredHandcard(card, player) { + if (get.name(card) == "huogong" || (get.name(card) == "sha" && game.hasNature(card, "fire"))) return true; + }, + }, + }, //龙起襄樊 //关羽 //界界关羽 @@ -442,7 +718,7 @@ const skills = { }, ai: { effect: { - target(card, player, target) { + target_use(card, player, target) { if (card.name == "sha" && !game.hasNature(card) && game.countPlayer(targetx => player.inRange(targetx)) >= 3) return "zerotarget"; }, }, @@ -1487,7 +1763,7 @@ const skills = { threaten: 100, reverseEquip: true, effect: { - player: (card, player, target) => { + player_use(card, player, target) { if (typeof card !== "object") return; let suit = get.suit(card); if ( @@ -1506,7 +1782,7 @@ const skills = { }), ]; }, - target: (card, player, target) => { + target(card, player, target) { if ( card.name === "sha" && !player.hasSkillTag( @@ -1580,7 +1856,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (card.name === "sha" && game.hasNature(card) && target.hasEmptySlot(2)) return "zeroplayertarget"; if (get.subtype(card) == "equip2" && target.isEmpty(2)) return [0.6, -0.8]; }, @@ -2290,7 +2566,7 @@ const skills = { threaten: 1.1, combo: "psshiyin", effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { var list = target.getExpansions("psshiyin"); for (var cardx of list) { if (get.suit(cardx) == get.suit(card)) return "zeroplayertarget"; @@ -6442,7 +6718,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { var type = get.type2(card); var list = target.getExpansions("zuixiang2"); for (var i of list) { diff --git a/character/offline/sort.js b/character/offline/sort.js index f4bbcf6e9..896c3fa61 100644 --- a/character/offline/sort.js +++ b/character/offline/sort.js @@ -4,7 +4,8 @@ const characterSort = { offline_yijiang: ["ol_xinxianying"], offline_luanwu: ["ns_lijue", "ns_zhangji", "ns_fanchou"], offline_yongjian: ["ns_chendao", "yj_caoang", "yj_caocao", "yj_liru", "yj_caohong", "yj_zhangfei", "yongjian_ganning", "yj_dongzhuo", "yj_xuyou", "yj_jiaxu", "yj_zhenji"], - offline_piracyE: ["shen_jiaxu", "pe_wangyun", "pe_zhonghui", "pe_sunchen", "pe_mengda", "pe_wenqin", "ns_caoanmin", "jiangqing", "kongrong", "jiling", "tianfeng", "mateng"], + offline_piracyE_zy: ["shen_jiaxu", "pe_wangyun", "pe_zhonghui", "pe_sunchen", "pe_mengda", "pe_wenqin", "ns_caoanmin", "jiangqing", "kongrong", "jiling", "tianfeng", "mateng"], + offline_piracyE: ["yj_zhouji", "yj_ehuan"], offline_piracyS: ["ns_jiaxu", "longyufei", "ps_guanyu", "ps1059_guojia", "ps2070_guojia", "ps2063_zhaoyun", "ps2067_zhaoyun", "ps1062_zhouyu", "ps2080_zhouyu", "ps_caozhi", "ps_jin_simayi", "ps_caopi", "ps_simayi", "ps2068_simayi", "ps_machao", "ps_zhugeliang", "ps2066_zhugeliang", "ps_jiaxu", "ps_lvbu", "ps_shen_machao", "jsp_liubei"], offline_piracyK: ["pk_sp_duyu"], offline_vtuber: ["vtb_xiaosha", "vtb_xiaoshan", "vtb_xiaotao", "vtb_xiaole", "vtb_xiaojiu"], @@ -20,7 +21,8 @@ const characterSortTranslate = { offline_yongjian: "用间篇", offline_yongjian_prefix: "用间", offline_feihongyingxue: "飞鸿映雪", - offline_piracyE: "官盗E系列·战役篇", + offline_piracyE_zy: "官盗E系列·战役篇", + offline_piracyE: "官盗E系列", offline_piracyS: "官盗S系列", offline_vtuber: "天书乱斗·虚拟偶像", offline_piracyK: "官盗K系列", diff --git a/character/offline/translate.js b/character/offline/translate.js index 8aa549747..44baa2304 100644 --- a/character/offline/translate.js +++ b/character/offline/translate.js @@ -404,8 +404,7 @@ const translates = { drag_guanyu_prefix: "龙", drag_caoren: "龙曹仁", drag_caoren_prefix: "龙", - drag_lvchang: "龙吕常", - drag_lvchang_prefix: "龙", + drag_lvchang: "吕常", dragchaojue: "超绝", dragchaojue_info: "准备阶段,你可以弃置一张手牌,然后令所有其他角色本回合不能使用或打出此花色的牌,然后这些角色依次选择一项:①正面朝上交给你一张牌;②本回合非锁定技失效。", dragjunshen: "军神", @@ -418,6 +417,20 @@ const translates = { dragjuwu_info: "锁定技,攻击范围内至少包含三名角色的角色使用的无属性【杀】对你无效。", dragshouxiang: "守襄", dragshouxiang_info: "摸牌阶段,你可以额外摸X张牌。若如此做,你跳过出牌阶段,且本回合的弃牌阶段开始时,你可以交给至多X名角色各一张手牌。(X为攻击范围内包含你的角色)", + yj_zhouji: "周姬", //肘击(bushi + psyanmou: "炎谋", + psyanmou_info: "①其他角色的【火攻】或火【杀】因弃置或判定进入弃牌堆后,你可以获得之。②当你得到牌后,你展示得到的牌,然后你使用其中的一张【火攻】或火【杀】。", + pszhanyan: "绽焰", + pszhanyan_info: "出牌阶段限一次,你可以令你攻击范围内的所有角色依次选择一项:①受到你对其造成的1点火属性伤害;②将手牌或弃牌堆中的一张【火攻】或火【杀】置于牌堆顶。然后你摸X张牌(X为本次选择次数较小的选项的被选择次数)。", + psyuhuo: "驭火", + psyuhuo_info: "锁定技。①防止你受到的火属性伤害。②你的【火攻】和火【杀】不计入手牌上限。", + yj_ehuan: "鄂焕", + psdiwan: "敌万", + psdiwan_info: "每回合限一次,当你使用【杀】指定第一个目标后,你可以摸X张牌(X为此牌指定的目标数)。", + pssuiluan: "随乱", + pssuiluan_info: "群势力技。你使用【杀】可以额外指定两个目标,若如此做,此牌结算完毕后,所有目标角色可依次对你使用一张【杀】,你以此法受到伤害后,将势力变更至蜀。", + psconghan: "从汉", + psconghan_info: "蜀势力技。一号位造成伤害后,你可以对受伤角色使用一张【杀】。", }; export default translates; diff --git a/character/offline/voices.js b/character/offline/voices.js index e5d3e8728..bc13732b0 100644 --- a/character/offline/voices.js +++ b/character/offline/voices.js @@ -3,7 +3,7 @@ export default { "#kuiwei2": "骑兵列队,准备突围。", "#yanzheng1": "任你横行霸道,我自岿然不动。", "#yanzheng2": "行伍严整,百战不殆。", - "#jsp_caoren:die": "城在人在,城破人亡。", + "#jsp_caoren:die": "城在人在,城破人亡……", "#vtbguisha1": "瑰姿媚丽,沙场来战。", "#vtbshuli1": "姿颜姝丽,决意于众。", "#vtb_xiaosha:die": "哼!你欺负人家!", @@ -37,7 +37,7 @@ export default { "#qiuan2": "臣心不自安,乃君之过也。", "#liangfan1": "今举兵投魏,必可封王拜相,一展宏图。", "#liangfan2": "今举义军事若成,吾为复汉元勋也。", - "#pe_mengda:die": "吾一生寡信,今报应果然来矣...", + "#pe_mengda:die": "吾一生寡信,今报应果然来矣……", "#gzquanji1": "不露圭角,择时而发!", "#gzquanji2": "晦养厚积,乘势而起!", "#gzpaiyi1": "排斥异己,为王者必由之路!", @@ -58,5 +58,11 @@ export default { "#anxian2": "伯符,不用担心我!", "#manjuan": "漫卷纵酒,白首狂歌。", "#zuixiang": "懵懵醉乡中,天下心中藏。", - "#sp_pangtong:die": "纵有治世才,难遇治世主。", + "#sp_pangtong:die": "纵有治世才,难遇治世主……", + "#gzshilu1": "以杀立威,谁敢反我?", + "#gzshilu2": "将这些乱臣贼子,尽皆诛之!", + "#gzxiongnve1": "当今天子乃我所立,他敢怎样?", + "#gzxiongnve2": "我兄弟三人同掌禁军,有何所惧?", + "#ns_lijue:die": "若无内讧,也不至如此……", + "#ns_fanchou:die": "唉,稚然疑心,甚重……", }; diff --git a/character/old/character.js b/character/old/character.js index b1812a3ea..b08c07683 100644 --- a/character/old/character.js +++ b/character/old/character.js @@ -3,7 +3,7 @@ const characters = { panfeng: ["male", "qun", 4, ["kuangfu"]], old_shen_zhaoyun: ["male", "shen", 2, ["oldjuejing", "oldlonghun"], ["shu"]], old_guanyinping: ["female", "shu", 3, ["xueji_old", "oldhuxiao", "oldwuji"]], - old_caocao: ["male", "shen", 3, ["junkguixin", "feiying"], ["die_audio"]], + old_caocao: ["male", "shen", 3, ["junkguixin", "feiying"], ["die:caocao"]], old_chendao: ["male", "shu", 4, ["drlt_wanglie"]], old_liyan: ["male", "shu", 3, ["duliang", "fulin"]], old_guanzhang: ["male", "shu", 4, ["old_fuhun"]], diff --git a/character/old/voices.js b/character/old/voices.js index ff8b4c563..0df0c32fa 100644 --- a/character/old/voices.js +++ b/character/old/voices.js @@ -1 +1,6 @@ -export default {}; +export default { + "#old_fuhun1": "呐喊破敌,锐不可挡!", + "#old_fuhun2": "匹夫之勇,插标卖首!", + "#old_guanzhang:die": "父亲,我来了……", + "#huangzhong:die": "不得不服老啦~", +}; diff --git a/character/onlyOL/character.js b/character/onlyOL/character.js index 76cabc879..5e0c98f79 100644 --- a/character/onlyOL/character.js +++ b/character/onlyOL/character.js @@ -1,15 +1,17 @@ const characters = { ol_sb_jiangwei: ["male", "shu", 4, ["olsbzhuri", "olsbranji"]], - ol_caozhang: ["male", "wei", 4, ["oljiangchi"], ["die_audio:xin_caozhang"]], - ol_jianyong: ["male", "shu", 3, ["olqiaoshui", "jyzongshi"], ["tempname:re_jianyong", "die_audio:re_jianyong"]], - ol_lingtong: ["male", "wu", 4, ["olxuanfeng"], ["die_audio:re_lingtong"]], + ol_caozhang: ["male", "wei", 4, ["oljiangchi"], ["die:xin_caozhang"]], + ol_jianyong: ["male", "shu", 3, ["olqiaoshui", "jyzongshi"], ["tempname:re_jianyong", "die:re_jianyong"]], + ol_lingtong: ["male", "wu", 4, ["olxuanfeng"], ["die:re_lingtong"]], ol_sb_guanyu: ["male", "shu", 4, ["olsbweilin", "olsbduoshou"]], ol_sb_taishici: ["male", "wu", 4, ["olsbdulie", "olsbdouchan"]], - ol_gaoshun: ["male", "qun", 4, ["olxianzhen", "decadejinjiu"], ["die_audio:re_gaoshun"]], + ol_gaoshun: ["male", "qun", 4, ["olxianzhen", "decadejinjiu"], ["die:re_gaoshun"]], ol_sb_yuanshao: ["male", "qun", 4, ["olsbhetao", "olsbshenli", "olsbyufeng", "olsbshishou"], ["zhu"]], - ol_yufan: ["male", "wu", 3, ["olzongxuan", "olzhiyan"], ["tempname:re_yufan", "die_audio:re_yufan"]], - ol_chengpu: ["male", "wu", 4, ["dclihuo", "olchunlao"], ["tempname:xin_chengpu", "die_audio:xin_chengpu"]], + ol_yufan: ["male", "wu", 3, ["olzongxuan", "olzhiyan"], ["tempname:re_yufan", "die:re_yufan"]], + ol_chengpu: ["male", "wu", 4, ["dclihuo", "olchunlao"], ["tempname:xin_chengpu", "die:xin_chengpu"]], ol_wangyi: ["female", "wei", 3, ["olzhenlie", "olmiji"]], + ol_sb_pangtong: ["male", "shu", 3, ["olsbhongtu", "olsbqiwu"]], + ol_fazheng: ["male", "shu", 3, ["olxuanhuo", "olenyuan"]], }; export default characters; diff --git a/character/onlyOL/skill.js b/character/onlyOL/skill.js index a6d981727..f32ba82e9 100644 --- a/character/onlyOL/skill.js +++ b/character/onlyOL/skill.js @@ -2,6 +2,367 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //谋庞统 + olsbhongtu: { + audio: 2, + trigger: { + global: ["phaseZhunbeiEnd", "phaseJudgeEnd", "phaseDrawEnd", "phaseUseEnd", "phaseDiscardEnd", "phaseJieshuEnd"], + }, + filter(event, player) { + let count = 0; + player.checkHistory("gain", evt => { + if (evt.getParent(event.name) !== event) return; + count += evt.cards.length; + }); + return count >= 2; + }, + derivation: ["nzry_feijun", "qianxi"], + prompt2: "你可以摸三张牌,展示三张手牌,令一名其他角色选择是否使用其中一张牌并令你随机弃置其中另一张牌。若使用牌的点数于三张牌中满足以下条件,其获得如下技能或效果直到其下一个回合的回合结束:唯一最大:〖飞军〗;不为最大且不为最小:〖潜袭〗;唯一最小:手牌上限+2。若其未以此法使用牌,你对其与你各造成1点火焰伤害。", + check(event, player) { + if ( + game.hasPlayer(current => { + return current !== player && get.attitude(player, current) > 0; + }) + ) + return true; + const eff = get.damageEffect(player, player, player, "fire"); + if ( + game.hasPlayer(current => { + return ( + get.damageEffect(current, player, player, "fire") > eff && + player.countCards("h", card => { + return !current.hasUseTarget(card); + }) >= + 2 + (player.getHp() > 1) + ); + }) + ) + return true; + return false; + }, + async content(event, trigger, player) { + await player.draw(3); + if (player.countCards("h") < 3) return; + const [cards, targets] = await player + .chooseCardTarget({ + prompt: "鸿图:请展示三张手牌并选择一名角色", + prompt2: "你选择的角色须选择是否使用其中的一张牌,并令你随机弃置其中的另一张牌。", + position: "h", + filterCard: true, + selectCard: 3, + filterTarget: lib.filter.notMe, + forced: true, + hasFriend: game.hasPlayer(current => { + return current !== player && get.attitude(player, current) > 0; + }), + ai1(card) { + const player = get.player(), + val = player.getUseValue(card); + if (get.event("hasFriend")) { + if ( + ui.selected.cards.some(cardx => { + return player.getUseValue(cardx) > 5; + }) + ) + return -val - get.value(card); + return val - 5; + } + if ( + game.hasPlayer(current => { + return get.attitude(get.player(), current) < 0 && !current.hasUseTarget(card); + }) + ) + return 100 - val; + return -val; + }, + ai2(target) { + const att = get.attitude(get.player(), target); + if (!ui.selected.cards.length) return 0; + if (ui.selected.cards.every(card => !target.hasUseTarget(card))) { + return 10 * (get.damageEffect(target, player, player, "fire") - get.damageEffect(player, player, player, "fire")); + } + return Math.max(...ui.selected.cards.map(card => target.getUseValue(card) * att)); + }, + }) + .forResult("cards", "targets"); + if (!cards || !cards.length || !targets || !targets.length) return; + const [target] = targets; + player.line(target, "green"); + await player.showCards(cards, `${get.translation(player)}对${get.translation(target)}发动了【鸿图】`); + const links = await target + .chooseButton([`鸿图:是否使用${get.translation(player)}展示的其中一张牌?`, cards]) + .set("filterButton", button => { + const player = get.player(), + card = button.link; + const cardx = get.autoViewAs( + { + name: get.name(card), + nature: get.nature(card), + }, + [card] + ); + return player.hasUseTarget(cardx, null, false); + }) + .set("ai", button => { + return get.player().getUseValue(button.link); + }) + .forResultLinks(); + if (!links || !links.length) { + for (const current of [target, player]) { + if (!current.isIn()) continue; + player.line(current, "fire"); + await current.damage("fire"); + } + } else { + const [card] = links; + cards.remove(card); + const cardx = get.autoViewAs( + { + name: get.name(card), + nature: get.nature(card), + }, + [card] + ); + const owner = get.owner(card); + const next = target + .chooseUseTarget(cardx, [card], true, false) + .set("throw", false) + .set("owner", owner) + .set("oncard", card => { + const owner = get.event().getParent().owner; + if (owner) owner.$throw(card.cards); + }); + if (card.name === cardx.name && get.is.sameNature(card, cardx, true)) next.set("viewAs", false); + await next; + const restCards = cards.filter(card => { + return get.owner(card) === player && get.position(card) === "h" && lib.filter.cardDiscardable(card, player, "olsbhongtu"); + }); + if (restCards.length) { + player.discard(restCards.randomGet()); + } + const num = get.number(card, player); + let skill = null; + if ( + cards.every(cardx => { + if (cardx === card) return true; + return get.number(cardx) < num; + }) + ) { + skill = "nzry_feijun"; + } else if ( + cards.every(cardx => { + if (cardx === card) return true; + return get.number(cardx) > num; + }) + ) { + target.addSkill("olsbhongtu_limit"); + target.addMark("olsbhongtu_limit", 2, false); + } else { + skill = "qianxi"; + } + let skillName = null; + if (skill) { + skillName = `olsbhongtu_${player.playerid}`; + target.addAdditionalSkills(skillName, [skill]); + } + target.when({ player: "phaseBegin" }).then(() => { + player.storage.olsbhongtu_phased = true; + }); + target + .when({ player: "phaseEnd" }) + .filter(() => { + return target.storage.olsbhongtu_phased; + }) + .assign({ + firstDo: true, + priority: Infinity, + }) + .vars({ + skillName, + }) + .then(() => { + delete player.storage.olsbhongtu_phased; + if (skillName) { + player.removeAdditionalSkills(skillName); + } else { + player.removeSkill("olsbhongtu_limit"); + } + }); + } + }, + subSkill: { + limit: { + markimage: "image/card/handcard.png", + intro: { + content(storage, player) { + return "手牌上限+" + storage; + }, + }, + charlotte: true, + mod: { + maxHandcard(player, num) { + return num + player.countMark("olsbhongtu_limit"); + }, + }, + }, + }, + }, + olsbqiwu: { + audio: 2, + trigger: { + player: "damageBegin4", + }, + filter(event, player) { + if (!event.source) return false; + if (event.source !== player && !event.source.inRangeOf(player)) return false; + return ( + game + .getGlobalHistory( + "everything", + evt => { + return evt.name == "damage" && evt.player == player; + }, + event + ) + .indexOf(event) === 0 + ); + }, + async cost(event, trigger, player) { + event.result = await player + .chooseToDiscard(get.prompt("olsbqiwu"), `你可以弃置一张红色牌,防止${get.translation(trigger.source)}对你造成的${trigger.num}点伤害。`, "chooseonly", { color: "red" }, "he") + .set("ai", card => { + if (get.event("goon")) return 6 - get.value(card); + return 0; + }) + .set("goon", get.damageEffect(player, trigger.source, player) < 0) + .forResult(); + }, + async content(event, trigger, player) { + await player.discard(event.cards); + trigger.cancel(); + }, + }, + //法正 + olxuanhuo: { + audio: 2, + trigger: { player: "phaseDrawEnd" }, + filter(event, player) { + return player.countCards("he") > 1 && game.hasPlayer(target => target != player); + }, + async cost(event, trigger, player) { + const ai2 = function (target) { + const player = _status.event.player; + if ( + !game.hasPlayer(current => { + return current != player && current != target; + }) + ) + return get.effect(target, new lib.element.VCard({ name: "shunshou_copy2" }), player, player); + if (get.attitude(player, target) <= 0) return 0; + const num = target.getUseValue(new lib.element.VCard({ name: "sha" }), false); + if (target.hasSkillTag("nogain")) num /= 4; + return num; + }; + event.result = await player + .chooseCardTarget({ + prompt: get.prompt2("olxuanhuo"), + filterCard: true, + selectCard: 2, + position: "he", + filterTarget: lib.filter.notMe, + goon: game.hasPlayer(function (current) { + return current != player && ai2(player, current) > 0; + }), + ai1(card) { + if (!_status.event.goon && game.countPlayer(target => target != _status.event.player) > 1) return 0; + return 7 - get.value(card); + }, + ai2: ai2, + }) + .forResult(); + }, + async content(event, trigger, player) { + const target = event.targets[0]; + await player.give(event.cards, target); + if ( + game.hasPlayer(function (current) { + return current != player && current != target; + }) + ) { + const result2 = await player + .chooseTarget( + function (card, player, target) { + return target != player && target != _status.event.target; + }, + "请选择" + get.translation(target) + "使用【杀】的目标", + true + ) + .set("target", target) + .set("ai", function (target) { + const evt = _status.event, + card = new lib.element.VCard({ name: "sha" }); + if (!evt.target.canUse(card, target, false)) return 0; + return get.effect(target, card, evt.target, evt.player); + }) + .set("target", target) + .forResult(); + if (result2.bool) { + const target2 = result2.targets[0]; + player.line(target2); + const result = await target + .chooseToUse(function (card, player, event) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, "眩惑:对" + get.translation(target2) + "使用一张【杀】,或令" + get.translation(player) + "你的手牌并获得你的两张牌") + .set("filterTarget", function (card, player, target) { + if (target != _status.event.sourcex && !ui.selected.targets.includes(_status.event.sourcex)) return false; + return lib.filter.targetEnabled.apply(this, arguments); + }) + .set("targetRequired", true) + .set("complexSelect", true) + .set("sourcex", target2) + .forResult(); + if (result.bool) return; + } + } + await player.gainPlayerCard(target, 2, "he", true, "visible"); + }, + ai: { expose: 0.15 }, + }, + olenyuan: { + audio: 2, + group: ["olenyuan1", "olenyuan2"], + }, + olenyuan1: { + inherit: "xinenyuan1", + }, + olenyuan2: { + inherit: "xinenyuan2", + prompt2: event => "令" + get.translation(event.source) + "交给你一张红色手牌或失去1点体力", + getIndex: event => event.num, + async content(event, trigger, player) { + const result = await trigger.source + .chooseToGive( + "恩怨:交给" + get.translation(player) + "一张红色手牌,或失去1点体力", + (card, player) => { + return get.color(card) == "red"; + }, + "h", + player + ) + .set("ai", card => { + const player = _status.event.getParent().player, + source = _status.event.player; + if (get.effect(source, { name: "losehp" }, source, source) >= 0) return 0; + if (get.attitude(player, source) > 0) return 11 - get.value(card); + return 7 - get.value(card); + }) + .forResult(); + if (!result.bool) { + await trigger.source.loseHp(); + } + }, + }, //王异 olzhenlie: { audio: 2, @@ -311,7 +672,18 @@ const skills = { let cards = []; for (const target of [player, player.getPrevious()]) { const evt = event.getl(target); - if (evt && evt.cards2 && evt.cards2.some(i => get.position(i) == "d")) cards.addArray(evt.cards2.filter(i => get.position(i) == "d")); + if (evt && evt.cards2 && evt.cards2.some(i => get.position(i) == "d")) { + if ( + target == player || + target + .getHistory("lose", evt => { + return evt.type == "discard" && evt.getlx !== false; + }) + .indexOf(event) == 0 + ) { + cards.addArray(evt.cards2.filter(i => get.position(i) == "d")); + } + } } return cards; }, @@ -421,7 +793,7 @@ const skills = { subSkill: { ai: { effect: { - player(card, player) { + player_use(card, player) { if ( !game.hasPlayer(target => { return target.hasSkill("olsbhetao") && (get.attitude(player, target) < 0 || get.attitude(target, player) < 0); @@ -677,14 +1049,80 @@ const skills = { result: { bool }, } = await player.chooseToCompare(target); if (bool) { - player.storage.xinxianzhen = target; - player.addTempSkill("xinxianzhen2"); + player.markAuto("olxianzhen_effect", [target]); + player.addTempSkill("olxianzhen_effect"); } else { player.markAuto("olxianzhen_buff", [target]); player.addTempSkill("olxianzhen_buff"); } }, subSkill: { + effect: { + charlotte: true, + onremove: true, + audio: "rexianzhen", + mod: { + targetInRange(card, player, target) { + if (player.getStorage("olxianzhen_effect").includes(target)) return true; + }, + cardUsableTarget(card, player, target) { + if (player.getStorage("olxianzhen_effect").includes(target)) return true; + }, + }, + trigger: { player: "useCard2" }, + filter(event, player) { + if (event.card.name != "sha" && get.type(event.card) != "trick") return false; + if (!Array.isArray(event.targets)) return false; + return game.hasPlayer(target => { + if (!player.getStorage("olxianzhen_effect").includes(target)) return false; + return !event.targets.includes(target) && lib.filter.targetEnabled2(event.card, player, target); + }); + }, + async cost(event, trigger, player) { + const targets = game.filterPlayer(target => { + if (!player.getStorage("olxianzhen_effect").includes(target)) return false; + return trigger.targets.includes(target) && lib.filter.targetEnabled2(trigger.card, player, target); + }); + if (targets.length == 1) { + const target = targets[0]; + const bool = await player.chooseBool(get.prompt("olxianzhen_effect", target), "令" + get.translation(target) + "也成为" + get.translation(trigger.card) + "的目标").forResult("bool"); + event.result = { bool: bool, targets: targets }; + } else { + event.result = await player + .chooseTarget(get.prompt("olxianzhen_effect"), "令任意名【陷阵】拼点成功的目标角色也成为" + get.translation(trigger.card) + "的目标", (card, player, target) => { + const trigger = get.event().getTrigger(); + if (!player.getStorage("olxianzhen_effect").includes(target)) return false; + return trigger.targets.includes(target) && lib.filter.targetEnabled2(trigger.card, player, target); + }) + .set("ai", target => { + const player = get.event("player"), + trigger = get.event().getTrigger(); + return get.effect(target, trigger.card, player, player); + }) + .forResult(); + } + }, + content() { + trigger.targets.addArray(event.targets); + game.log(event.targets, "成为了", trigger.card, "的额外目标"); + }, + ai: { + unequip: true, + skillTagFilter(player, tag, arg) { + if (!arg || !arg.target || !player.getStorage("olxianzhen_effect").includes(arg.target)) return false; + }, + effect: { + player(card, player, target, current, isLink) { + if (isLink || !target) return; + if (!player.getStorage("olxianzhen_effect").includes(target) && ["sha", "guohe", "shunshou", "huogong", "juedou"].includes(card.name)) { + if (get.effect(target, card, player, player) > 0) { + return [1, 2]; + } + } + }, + }, + }, + }, buff: { charlotte: true, onremove: true, @@ -1348,13 +1786,12 @@ const skills = { olqiaoshui: { audio: "reqiaoshui", inherit: "reqiaoshui", - filter: function (event, player) { + filter(event, player) { return player.countCards("h") > 0 && !player.hasSkill("olqiaoshui_used"); }, - content: function () { - "step 0"; - player.chooseToCompare(target); - "step 1"; + async content(event, trigger, player) { + const target = event.target; + const result = await player.chooseToCompare(target).forResult(); if (result.bool) player.addTempSkill("qiaoshui3", { player: "phaseUseAfter" }); else { player.addTempSkill("qiaoshui2"); @@ -1382,35 +1819,26 @@ const skills = { player: ["loseAfter"], global: ["equipAfter", "addJudgeAfter", "gainAfter", "loseAsyncAfter", "addToExpansionAfter"], }, - filter: function (event, player) { - var evt = event.getl(player); + filter(event, player) { + const evt = event.getl(player); return evt && (evt.es.length || evt.cards2.length > 1); }, - direct: true, - content: function () { - "step 0"; - event.count = 2; - event.logged = false; - "step 1"; - player - .chooseTarget(get.prompt("olxuanfeng"), "弃置一名其他角色的一张牌", function (card, player, target) { + getIndex: () => 2, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget(get.prompt("olxuanfeng"), "弃置一名其他角色的一张牌", (card, player, target) => { if (player == target) return false; return target.countDiscardableCards(player, "he"); }) - .set("ai", function (target) { - return -get.attitude(_status.event.player, target); - }); - "step 2"; - if (result.bool) { - if (!event.logged) { - player.logSkill("olxuanfeng", result.targets); - event.logged = true; - } else player.line(result.targets[0], "green"); - player.discardPlayerCard(result.targets[0], "he", true); - event.count--; - } else event.finish(); - "step 3"; - if (event.count) event.goto(1); + .set("ai", target => { + const player = get.event("player"); + return get.effect(target, { name: "guohe_copy2" }, player, player); + }) + .forResult(); + }, + content() { + const target = event.targets[0]; + player.discardPlayerCard(target, "he", true); }, ai: { reverseEquip: true, diff --git a/character/onlyOL/sort.js b/character/onlyOL/sort.js index 0756254df..56e191ac2 100644 --- a/character/onlyOL/sort.js +++ b/character/onlyOL/sort.js @@ -1,8 +1,8 @@ const characterSort = { - onlyOL_yijiang1: ["ol_jianyong", "ol_lingtong", "ol_gaoshun"], + onlyOL_yijiang1: ["ol_jianyong", "ol_lingtong", "ol_gaoshun", "ol_fazheng"], onlyOL_yijiang2: ["ol_caozhang", "ol_chengpu", "ol_wangyi"], onlyOL_yijiang3: ["ol_yufan"], - onlyOL_sb: ["ol_sb_jiangwei", "ol_sb_guanyu", "ol_sb_taishici", "ol_sb_yuanshao"], + onlyOL_sb: ["ol_sb_jiangwei", "ol_sb_guanyu", "ol_sb_taishici", "ol_sb_yuanshao", "ol_sb_pangtong"], }; const characterSortTranslate = { diff --git a/character/onlyOL/translate.js b/character/onlyOL/translate.js index b593a0622..6f2e8763e 100644 --- a/character/onlyOL/translate.js +++ b/character/onlyOL/translate.js @@ -38,7 +38,7 @@ const translates = { ol_gaoshun: "OL界高顺", ol_gaoshun_prefix: "OL界", olxianzhen: "陷阵", - olxianzhen_info: "出牌阶段限一次,你可以与一名角色拼点。若你赢,本回合你无视该角色的防具且对其使用牌没有次数和距离限制,且当你使用【杀】或普通锦囊牌指定其他角色为唯一目标时可以令该角色也成为此牌的目标;若你没赢,本回合你不能对其使用【杀】且你的【杀】不计入手牌上限。", + olxianzhen_info: "出牌阶段限一次,你可以与一名角色拼点。若你赢,本回合你无视该角色的防具且对其使用牌没有次数和距离限制,且当你使用【杀】或普通锦囊牌指定目标时,可以令该角色也成为此牌的目标;若你没赢,本回合你不能对其使用【杀】且你的【杀】不计入手牌上限。", ol_sb_yuanshao: "OL谋袁绍", ol_sb_yuanshao_prefix: "OL谋", olsbhetao: "合讨", @@ -57,7 +57,7 @@ const translates = { ol_yufan: "OL界虞翻", ol_yufan_prefix: "OL界", olzongxuan: "纵玄", - olzongxuan_info: "当你或你的上家因弃置而失去牌后,你可以将位于弃牌堆的这些牌中的任意牌以任意顺序置于牌堆顶。", + olzongxuan_info: "当你弃置而失去牌后,或你的上家每回合因弃置首次失去牌后,你可以将位于弃牌堆的这些牌中的任意牌以任意顺序置于牌堆顶。", olzhiyan: "直言", olzhiyan_info: "你或你的上家的结束阶段,你可以令一名角色正面朝上摸一张牌,然后若此牌:为装备牌,则其使用此牌并回复1点体力;不为装备牌且其体力值大于等于你,则其失去1点体力。", ol_chengpu: "OL界程普", @@ -72,6 +72,20 @@ const translates = { olzhenlie_info: "当你成为其他角色使用【杀】或普通锦囊牌的目标后,你可以失去1点体力并令此牌对你无效,然后你选择一项:①获得使用者的一张牌;②发动一次〖秘计〗。", olmiji: "秘计", olmiji_info: "结束阶段,若你已受伤,则你可以摸X张牌,然后你可以将至多X张牌任意分配给其他角色(X为你已损失的体力值)。", + ol_sb_pangtong: "OL谋庞统", + ol_sb_pangtong_prefix: "OL谋", + olsbhongtu: "鸿图", + olsbhongtu_info: "一名角色的阶段结束时,若你于此阶段得到过至少两张牌,你可以摸三张牌,展示三张手牌,令一名其他角色选择是否使用其中一张牌并令你随机弃置其中另一张牌。若使用牌的点数于三张牌中满足以下条件,其获得如下技能或效果直到其下一个回合的回合结束:唯一最大,其获得〖飞军〗;不为唯一最大且不为唯一最小,其获得〖潜袭〗;唯一最小,其手牌上限+2。若其未以此法使用牌,你对其与你各造成1点火焰伤害。", + olsbqiwu: "栖梧", + olsbqiwu_info: "当你每回合首次受到伤害时,若伤害来源为你或在你的攻击范围内,你可以弃置一张红色牌,防止此伤害。", + ol_fazheng:'OL界法正', + ol_fazheng_prefix:'OL界', + olxuanhuo:'眩惑', + olxuanhuo_info:'摸牌阶段结束时,你可以交给一名其他角色两张牌,然后其选择一项:1.对你选择的另一名其他角色使用一张【杀】,2.令你观看并获得其两张牌。', + olenyuan:'恩怨', + olenyuan1:'恩怨', + olenyuan2:'恩怨', + olenyuan_info:'①当你一次性获得一名其他角色超过一张牌后,你可以令其摸一张牌。②当你受到1点伤害后,你可以令伤害来源选择一项:1.将一张红色手牌交给你;2.失去1点体力。', }; export default translates; diff --git a/character/onlyOL/voices.js b/character/onlyOL/voices.js index 5e9177706..5d3ba39fe 100644 --- a/character/onlyOL/voices.js +++ b/character/onlyOL/voices.js @@ -29,4 +29,5 @@ export default { "#olsbshishou3": "吾居群士之首,可配剑履否?", "#ol_sb_yuanshao:die": "众人合而无力,徒负大义也……", "#ol_yufan:die": "唉,主公不能容我啊!", + "#ol_jianyong:die": "此景竟无言以对……", }; diff --git a/character/ow.js b/character/ow.js index c84ae460e..f05bbe302 100644 --- a/character/ow.js +++ b/character/ow.js @@ -180,7 +180,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (_status.woliu2_temp) return; if (card.name == "sha" && target.storage.woliu2) { _status.woliu2_temp = true; @@ -266,7 +266,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (card.name == "sha") { if (_status.event.name == "qianggu2") return; if (get.attitude(player, target) > 0) return; diff --git a/character/rank.js b/character/rank.js index 80a7fce4a..37865c324 100644 --- a/character/rank.js +++ b/character/rank.js @@ -138,6 +138,7 @@ window.noname_character_rank = { "xia_yuzhenzi", "dc_simashi", "dc_sb_simayi", + "dc_sb_jiaxu", "caofang", "dc_shen_huatuo", "sp_zhenji", @@ -376,6 +377,7 @@ window.noname_character_rank = { "ol_jianyong", "ol_sb_jiangwei", "dc_sb_zhouyu", + "dc_sb_lusu", "dc_lingcao", "jsrg_zhugeliang", "shen_lusu", @@ -387,6 +389,8 @@ window.noname_character_rank = { "drag_lvchang", "star_sunjian", "yj_xuangongzhu", + "ol_sb_pangtong", + "dc_sb_zhugejin", ], am: [ "tw_yanliang", @@ -584,6 +588,7 @@ window.noname_character_rank = { "wangrong", "re_fazheng", "tw_re_fazheng", + "ol_fazheng", "huaxin", "re_chunyuqiong", "ns_luyusheng", @@ -688,7 +693,6 @@ window.noname_character_rank = { "dc_dongzhao", "zhugeruoxue", "zhugemengxue", - "dc_sb_lusu", "mb_huban", "jsrg_simayi", "jsrg_zhaoyun", @@ -703,8 +707,16 @@ window.noname_character_rank = { "clan_wangguang", "lizhaojiaobo", "linghuyu", + "key_mia", + "jsrg_yangqiu", + "jsrg_yuanshao", + "sb_handang", + "sb_gongsunzan", ], bp: [ + "ol_peixiu", + "caimao", + "yj_ehuan", "xin_huojun", "chess_diaochan", "chess_huangzhong", @@ -805,6 +817,7 @@ window.noname_character_rank = { "liubei", "xf_yiji", "zhoufei", + "yj_zhouji", "xunyu", "kuailiangkuaiyue", "dianwei", @@ -987,6 +1000,7 @@ window.noname_character_rank = { "ns_zhonglimu", "caoxiancaohua", "dc_liuba", + "dc_lifeng", "key_seira", "lukai", "ol_lukai", @@ -1099,8 +1113,31 @@ window.noname_character_rank = { "ol_wangyi", "chengji", "mb_sp_guanqiujian", + "jsrg_songhuanghou", + "jsrg_dongzhuo", + "jsrg_zhanghuan", + "jsrg_liubiao", + "jsrg_yl_luzhi", + "std_sunhao", + "std_chengpu", + "std_mayunlu", + "std_jianggan", + "std_zhouchu", + "std_lvlingqi", + "std_dc_luotong", + "std_db_wenyang", + "std_zhangyì", + "std_chengyu", + "std_fanyufeng", + "std_feiyi", + "tw_zhugejun", + "mb_simafu", ], b: [ + "std_dc_yanghu", + "std_re_dengzhi", + "std_mateng", + "std_lijue", "junk_guanyu", "liyi", "diy_feishi", @@ -1423,6 +1460,7 @@ window.noname_character_rank = { "clan_wangmingshan", "yj_simafu", "dc_wuyi", + "jsrg_caojiewangfu", ], bm: [ "kongrong", @@ -1620,6 +1658,10 @@ window.noname_character_rank = { "old_xiaoqiao", "old_guanyu", "dc_kongrong", + "jsrg_zhangjiao", + "jsrg_chenfan", + "jsrg_zhangju", + "yadan", ], c: [ "xiahoudun", @@ -1925,6 +1967,8 @@ window.noname_character_rank = { "caoxian", "wu_guanyu", "guanyue", + "key_mia", + "jsrg_yuanshao", ], epic: [ "xukun", @@ -2204,9 +2248,11 @@ window.noname_character_rank = { "ol_jianyong", "ol_sb_jiangwei", "dc_sb_zhouyu", + "dc_sb_lusu", "xia_shitao", "bailingyun", "dc_sb_simayi", + "dc_sb_jiaxu", "caofang", "mb_caomao", "dc_shen_huatuo", @@ -2215,8 +2261,23 @@ window.noname_character_rank = { "drag_caoren", "wupu", "star_sunjian", + "jsrg_zhangjiao", + "ol_sb_pangtong", + "dc_sb_zhugejin", ], rare: [ + "std_sunhao", + "std_chengpu", + "std_mayunlu", + "std_jianggan", + "std_zhouchu", + "std_lvlingqi", + "std_dc_luotong", + "std_db_wenyang", + "std_zhangyì", + "std_chengyu", + "std_fanyufeng", + "std_feiyi", "linghuyu", "yj_simafu", "yj_xuangongzhu", @@ -2229,6 +2290,8 @@ window.noname_character_rank = { "zhugemengxue", "ol_sb_taishici", "clan_wuqiao", + "caimao", + "yj_ehuan", "xin_huojun", "muludawang", "mb_huban", @@ -2414,6 +2477,7 @@ window.noname_character_rank = { "haozhao", "zhugezhan", "zhoufei", + "yj_zhouji", "lukang", "guanqiujian", "re_caocao", @@ -2498,6 +2562,7 @@ window.noname_character_rank = { "zhanghuyuechen", "re_fazheng", "tw_re_fazheng", + "ol_fazheng", "re_fuhuanghou", "gongsunkang", "xin_panzhangmazhong", @@ -2707,13 +2772,22 @@ window.noname_character_rank = { "yue_zhoufei", "ol_dingshangwan", "ol_liwan", - "dc_sb_lusu", "clan_wangmingshan", "chengji", "mb_sp_guanqiujian", "lizhaojiaobo", + "jsrg_songhuanghou", + "jsrg_zhangjiao", + "jsrg_yangqiu", + "jsrg_liubiao", + "tw_zhugejun", + "yadan", + "mb_simafu", + "sb_handang", + "sb_gongsunzan", ], junk: [ + "ol_peixiu", "ol_sb_guanyu", "junk_guanyu", "sunshao", @@ -2735,6 +2809,7 @@ window.noname_character_rank = { "wangxiang", "duji", "dc_liuba", + "dc_lifeng", "bianxi", "junk_sunquan", "clan_wuban", diff --git a/character/refresh/skill.js b/character/refresh/skill.js index e48412b8e..ffc15c369 100644 --- a/character/refresh/skill.js +++ b/character/refresh/skill.js @@ -5359,7 +5359,8 @@ const skills = { //贾诩 rewansha: { audio: "wansha", - audioname: ["re_jiaxu", "shen_simayi", "boss_lvbu3"], + audioname: ["re_jiaxu", "boss_lvbu3"], + audioname2: { shen_simayi: "jilue_wansha" }, global: "rewansha_global", trigger: { global: "dyingBegin" }, forced: true, @@ -7400,7 +7401,7 @@ const skills = { ai: { expose: 0.2, effect: { - target: function (card, player, target) { + target_use: function (card, player, target) { if (card.name != "sha") return; var players = game.filterPlayer(); if (get.attitude(player, target) <= 0) { @@ -7648,7 +7649,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use: function (card, player, target) { if (target != _status.currentPhase && target.countCards("h") >= target.getHandcardLimit() && (get.type(card) == "delay" || get.color(card) == "none")) return "zerotarget"; }, }, @@ -9350,7 +9351,8 @@ const skills = { }, olpaoxiao: { audio: "paoxiao", - audioname: ["re_zhangfei", "guanzhang", "xiahouba", "re_guanzhang"], + audioname: ["re_zhangfei", "xiahouba", "re_guanzhang"], + audioname2: { guanzhang: "paoxiao_guanzhang" }, trigger: { player: "shaMiss" }, forced: true, content: function () { @@ -9367,7 +9369,8 @@ const skills = { trigger: { source: "damageBegin1" }, forced: true, audio: "paoxiao", - audioname: ["re_zhangfei", "guanzhang", "xiahouba", "re_guanzhang"], + audioname: ["re_zhangfei", "xiahouba", "re_guanzhang"], + audioname2: { guanzhang: "paoxiao_guanzhang" }, filter: function (event, player) { return event.card && event.card.name == "sha" && player.countMark("olpaoxiao2") > 0; }, @@ -9406,7 +9409,8 @@ const skills = { }, rexuanfeng: { audio: "xuanfeng", - audioname: ["boss_lvbu3", "re_heqi", "re_lingtong"], + audioname: ["boss_lvbu3", "re_lingtong"], + audioname2: { re_heqi: "fenwei_heqi" }, trigger: { player: ["loseAfter", "phaseDiscardEnd"], global: ["equipAfter", "addJudgeAfter", "gainAfter", "loseAsyncAfter", "addToExpansionAfter"], @@ -10587,7 +10591,7 @@ const skills = { }, olfangquan: { audio: 2, - audioname: ["shen_caopi"], + audioname2: { shen_caopi: "olfangquan_shen_caopi" }, trigger: { player: "phaseUseBefore" }, filter: function (event, player) { return player.countCards("h") > 0 && !player.hasSkill("olfangquan3"); @@ -10664,7 +10668,7 @@ const skills = { }, olluanji: { inherit: "luanji", - audioname: ["shen_caopi"], + audioname2: { shen_caopi: "olluanji_shen_caopi" }, audio: 2, line: false, group: "olluanji_remove", @@ -12470,9 +12474,11 @@ const skills = { }, locked: false, audio: "wusheng", - audioname: ["re_guanyu", "guanzhang", "jsp_guanyu", "guansuo", "re_guanzhang", "dc_jsp_guanyu"], + audioname: ["re_guanyu", "jsp_guanyu", "re_guanzhang", "dc_jsp_guanyu"], audioname2: { dc_guansuo: "wusheng_guansuo", + guanzhang: "wusheng_guanzhang", + guansuo: "wusheng_guansuo", }, enable: ["chooseToRespond", "chooseToUse"], filterCard: function (card, player) { @@ -12507,7 +12513,6 @@ const skills = { }, }, }, - wusheng_guansuo: { audio: 2 }, new_yijue: { audio: "yijue", enable: "phaseUse", @@ -13142,7 +13147,7 @@ const skills = { }, rezhiheng: { audio: 2, - audioname: ["shen_caopi"], + audioname2: { shen_caopi: "rezhiheng_shen_caopi" }, mod: { aiOrder: function (player, card, num) { if (num <= 0 || get.itemtype(card) !== "card" || get.type(card) !== "equip") return num; @@ -13305,7 +13310,8 @@ const skills = { }, rerende: { audio: 2, - audioname: ["gz_jun_liubei", "shen_caopi"], + audioname: ["gz_jun_liubei"], + audioname2: { shen_caopi: "rerende_shen_caopi" }, enable: "phaseUse", filterCard: true, selectCard: [1, Infinity], @@ -13465,7 +13471,7 @@ const skills = { }, }, effect: { - target: function (card, player, target) { + target_use: function (card, player, target) { if (player == target && get.type(card) == "equip") { if (player.countCards("e", { subtype: get.subtype(card) })) { if ( @@ -13833,8 +13839,12 @@ const skills = { }, reyingzi: { audio: 2, - audioname: ["heqi", "sunce", "gexuan", "re_sunben", "re_sunce", "re_heqi"], - audioname2: { re_sunyi: "reyingzi_re_sunyi" }, + audioname: ["sunce", "gexuan", "re_sunben", "re_sunce"], + audioname2: { + re_sunyi: "reyingzi_re_sunyi", + heqi: "reyingzi_heqi", + re_heqi: "reyingzi_heqi" + }, trigger: { player: "phaseDrawBegin2" }, forced: true, preHidden: true, @@ -13941,20 +13951,22 @@ const skills = { player.addSkill("reqianxun2"); }, ai: { - effect: function (card, player, target) { - if (player == target || !target.hasFriend()) return; - var type = get.type(card); - var nh = Math.min( - target.countCards(), - game.countPlayer(i => get.attitude(target, i) > 0) - ); - if (type == "trick") { - if (!get.tag(card, "multitarget") || get.info(card).singleCard) { - if (get.tag(card, "damage")) return [1.5, nh - 1]; - return [1, nh]; - } - } else if (type == "delay") return [0.5, 0.5]; - }, + effect: { + target_use(card, player, target) { + if (player == target || !target.hasFriend()) return; + var type = get.type(card); + var nh = Math.min( + target.countCards(), + game.countPlayer(i => get.attitude(target, i) > 0) + ); + if (type == "trick") { + if (!get.tag(card, "multitarget") || get.info(card).singleCard) { + if (get.tag(card, "damage")) return [1.5, nh - 1]; + return [1, nh]; + } + } else if (type == "delay") return [0.5, 0.5]; + }, + } }, }, reqianxun2: { @@ -14580,27 +14592,29 @@ const skills = { }, ai: { maihp: true, - effect: function (card, player, target) { - if (get.tag(card, "damage")) { - if (player.hasSkillTag("jueqing", false, target)) return [1, 1]; - return 1.2; - } - if (get.tag(card, "loseHp")) { - if (target.hp <= 1) return; - var using = target.isPhaseUsing(); - if (target.hp <= 2) return [1, player.countCards("h") <= 1 && using ? 3 : 0]; - if (using && target.countCards("h", { name: "sha", color: "red" })) return [1, 3]; - return [ - 1, - target.countCards("h") <= target.hp || - (using && - game.hasPlayer(function (current) { - return current != player && get.attitude(player, current) < 0 && player.inRange(current); - })) - ? 3 - : 2, - ]; - } + effect: { + target(card, player, target) { + if (get.tag(card, "damage")) { + if (player.hasSkillTag("jueqing", false, target)) return [1, 1]; + return 1.2; + } + if (get.tag(card, "loseHp")) { + if (target.hp <= 1) return; + var using = target.isPhaseUsing(); + if (target.hp <= 2) return [1, player.countCards("h") <= 1 && using ? 3 : 0]; + if (using && target.countCards("h", { name: "sha", color: "red" })) return [1, 3]; + return [ + 1, + target.countCards("h") <= target.hp || + (using && + game.hasPlayer(function (current) { + return current != player && get.attitude(player, current) < 0 && player.inRange(current); + })) + ? 3 + : 2, + ]; + } + }, }, }, }, @@ -14784,7 +14798,7 @@ const skills = { skillAnimation: true, animationColor: "wood", audio: 2, - audioname: ["heqi"], + audioname2: { heqi: "fenwei_heqi" }, unique: true, mark: true, limited: true, diff --git a/character/refresh/voices.js b/character/refresh/voices.js index 0323d4048..3e4fc3664 100644 --- a/character/refresh/voices.js +++ b/character/refresh/voices.js @@ -3,7 +3,7 @@ export default { "#zhuhai2": "早知今日,何必当初!", "#qianxin1": "既遇明主,天下可图!", "#qianxin2": "弃武从文,安邦卫国!", - "#re_xushu:die": "母亲……孩儿……尽孝来了。", + "#re_xushu:die": "母亲……孩儿……尽孝来了……", "#xunxun1": "众将死战,非我之功。", "#xunxun2": "爱兵如子,胜乃可全。", "#wangxi1": "大丈夫,何拘小节。", @@ -13,7 +13,7 @@ export default { "#huomo_re_zhongyao2": "胸蕴大家之行,则下笔如有神助。", "#zuoding_re_zhongyao1": "腹有大才,可助阁下成事。", "#zuoding_re_zhongyao2": "胸有良策,可济将军之危。", - "#re_zhongyao:die": "人有寿终日,笔有墨尽时。", + "#re_zhongyao:die": "人有寿终日,笔有墨尽时……", "#rechengxiang1": "冲有一法,可得其重。", "#rechengxiang2": "待我细细算来。", "#renxin_re_caochong1": "见死而不救,非仁者所为。", @@ -47,13 +47,13 @@ export default { "#ol_huangzhong:die": "末将,有负主公重托……", "#zhenwei_re_wenpin1": "想攻城,问过我没有?", "#zhenwei_re_wenpin2": "有我坐镇,我军焉能有失?", - "#re_wenpin:die": "没想到,敌军的攻势如此凌厉。", + "#re_wenpin:die": "没想到,敌军的攻势如此凌厉……", "#fuhun_re_guanzhang1": "擎刀执矛,以效先父之法!", "#fuhun_re_guanzhang2": "苍天在上,儿必不堕父亲威名!", "#re_guanzhang:die": "马革裹尸,九泉之下无愧见父……", "#refuman1": "蛮夷畏威,杀之积怨,抚之怀德。", "#refuman2": "以威镇夷,宜抚之,勿戾之。", - "#re_mazhong:die": "愿付此生,见汉蛮一家。", + "#re_mazhong:die": "愿付此生,见汉蛮一家……", "#repindi1": "以九品论才,正是栋梁之谋。", "#repindi2": "置州郡中正,可为百年之政。", "#refaen_dc_chenqun1": "国法虽严,然不外乎于情。", @@ -61,7 +61,7 @@ export default { "#dc_chenqun:die": "吾身虽亡,然吾志当遗百年……", "#rekuangbi1": "江东多娇,士当弼国以全方圆。", "#rekuangbi2": "吴垒锦绣,卿当匡佐使延万年。", - "#re_sundeng:die": "此别无期,此恨绵绵。", + "#re_sundeng:die": "此别无期,此恨绵绵……", "#rebizhuan1": "笔书石碑以助群儒正道。", "#rebizhuan2": "正定六经是为天下之法。", "#retongbo1": "博览诗书通古圣之学。", @@ -76,7 +76,7 @@ export default { "#reqice2": "主公勿虑,攸有奇策,可解此局。", "#rezhiyu1": "经达权变,大智若愚。", "#rezhiyu2": "微末伎俩,让阁下见笑了。", - "#re_xunyou:die": "再不能替主公出谋了。", + "#re_xunyou:die": "再不能替主公出谋了……", "#juece_dc_liru1": "乏谋少计,别做无谓挣扎了!", "#juece_dc_liru2": "缺兵少粮,看你还能如何应对?", "#dcmieji1": "欲成大事,当弃则弃,怎可优柔寡断?", @@ -88,7 +88,7 @@ export default { "#refenli2": "敌势汹汹,自当奋勇以对。", "#repingkou1": "群寇蜂起,以军平之。", "#repingkou2": "所到之处,寇患皆平。", - "#re_zhuhuan:die": "憾老死病榻,恨未马革裹尸。", + "#re_zhuhuan:die": "憾老死病榻,恨未马革裹尸……", "#qiangxi_ol_dianwei1": "典韦来也,谁敢一战。", "#qiangxi_ol_dianwei2": "双戟青罡,百死无生!", "#olningwu1": "古之恶来,今之典韦!", @@ -96,7 +96,7 @@ export default { "#ol_dianwei:die": "为将者,怎可徒手而亡?", "#rejixu1": "辨坚识钝,可解充栋之牛!", "#rejixu2": "以锐欺虚,可击泰山之踵!", - "#re_sp_taishici:die": "危而不救为怯,救而不得为庸。", + "#re_sp_taishici:die": "危而不救为怯,救而不得为庸……", "#xiansi_re_liufeng1": "此皆孟达之过也!", "#xiansi_re_liufeng2": "非我不救,实乃孟达谗言。", "#re_liufeng:die": "父亲,儿实无异心……", @@ -109,22 +109,22 @@ export default { "#rezhanjue2": "先帝一生心血,安可坐以待毙!", "#reqinwang1": "大江潮来,怎无忠勇之士?", "#reqinwang2": "泰山倾崩,可有坚贞之臣?", - "#re_liuchen:die": "儿欲死战,父亲何故先降……", + "#re_liuchen:die": "儿欲死战,父亲何故先降?", "#dcyicong1": "恩义聚骠骑,百战从公孙!", "#dcyicong2": "义从呼啸至,白马抖精神!", "#dcqiaomeng1": "猛士骁锐,可慑百蛮失蹄!", "#dcqiaomeng2": "锐士志猛,可凭白手夺马!", - "#dc_gongsunzan:die": "良弓断,白马亡。", + "#dc_gongsunzan:die": "良弓断,白马亡……", "#reandong1": "青龙映木,星出其东则天下安。", "#reandong2": "以身涉险,剑伐不臣而定河东。", "#reyingshi1": "大势如潮,可应之而不可逆之。", "#reyingshi2": "应大势伐贼者,当以重酬彰之。", - "#re_duji:die": "公无渡河,公竟渡河。", + "#re_duji:die": "公无渡河,公竟渡河……", "#dcjianying1": "步步为营,缓缓而进。", "#dcjianying2": "以强击弱,何必心急?", "#dcshibei1": "宁向北而死,不面南而生。", "#dcshibei2": "主公在北,吾心亦在北!", - "#re_jushou:die": "身处河南,魂归河北...", + "#re_jushou:die": "身处河南,魂归河北……", "#reqiaobian1": "顺势而变,则胜矣。", "#reqiaobian2": "万物变化,固无休息。", "#re_zhanghe:die": "何处之流矢……", @@ -132,17 +132,17 @@ export default { "#rezhuhai2": "心有不平,拔剑相向。", "#xsqianxin1": "弃剑执笔,修习韬略。", "#xsqianxin2": "休武兴文,专研筹划。", - "#dc_xushu:die": "忠孝之德,庶两者皆空。", + "#dc_xushu:die": "忠孝之德,庶两者皆空……", "#decadexianzhen1": "精练整齐,每战必克!", "#decadexianzhen2": "陷阵杀敌,好不爽快!", "#decadejinjiu1": "好酒之徒,难堪大任,不入我营!", "#decadejinjiu2": "饮酒误事,必当严禁!", - "#xin_gaoshun:die": "力尽于布,与之偕死。", + "#xin_gaoshun:die": "力尽于布,与之偕死……", "#rejiaozhao1": "事关社稷,万望阁下谨慎行事。", "#rejiaozhao2": "为续江山,还请爱卿仔细观之。", "#redanxin1": "殚精出谋,以保社稷。", "#redanxin2": "竭心筹划,求续魏统。", - "#re_guohuanghou:die": "哀家愧对先帝。", + "#re_guohuanghou:die": "哀家愧对先帝……", "#reqiaoshi1": "暖风细雨,心有灵犀。", "#reqiaoshi2": "樵采城郭外,忽见郎君来。", "#reyanyu1": "边功未成,还请郎君努力。", @@ -165,9 +165,9 @@ export default { "#rebingyi1": "秉持心性,心口如一。", "#rebingyi2": "秉忠职守,一生不事二主。", "#re_guyong:die": "君不可不慎呐……", - "#xinquanji1": "操权弄略,舍小利,而谋大计!", + "#xinquanji1": "操权弄略,舍小利而谋大局。", "#xinquanji2": "大丈夫行事,岂较一兵一将之得失?", - "#xinzili1": "烧去剑阁八百里,蜀中自有一片天!", + "#xinzili1": "烧去剑阁八百里,蜀中自有一片天!", "#xinzili2": "天下风流出我辈,一遇风云便化龙。", "#xin_zhonghui:die": "这就是……自食恶果的下场吗?", "#reqieting1": "谋略未定,窃听以察先机。", @@ -248,7 +248,7 @@ export default { "#rejunxing2": "情理可容之事,法未必能容!", "#yuce_re_manchong1": "骄之以利,示之以慑!", "#yuce_re_manchong2": "虽举得于外,则福生于内矣。", - "#re_manchong:die": "宠一生为公,无愧忠俭之节。", + "#re_manchong:die": "宠一生为公,无愧忠俭之节……", "#zhiyan_xin_yufan1": "此事,臣有一言要讲。", "#zhiyan_xin_yufan2": "还望将军听我一言。", "#xinzongxuan1": "天命所定,乃天数之法。", @@ -276,7 +276,7 @@ export default { "#re_wangyi:die": "秘计不成,此城难守……", "#reqianxi1": "暗影深处,袭敌斩首!", "#reqianxi2": "哼,出不了牌了吧?", - "#re_madai:die": "丞相临终使命,岱已达成。", + "#re_madai:die": "丞相临终使命,岱已达成……", "#decadepojun1": "奋身出命,为国建功!", "#decadepojun2": "披甲持戟,先登陷陈!", "#xin_xusheng:die": "文向已无憾矣!", @@ -325,7 +325,7 @@ export default { "#xinbenxi1": "北伐曹魏,以弱制强!", "#xinbenxi2": "引军汉中,以御敌袭!", "#re_wuyi:die": "远道疲敝,寡不敌众,唉!", - "#xindanshou1": "胆识过人而劲勇,则见敌无所畏惧", + "#xindanshou1": "胆识过人而劲勇,则见敌无所畏惧!", "#xindanshou2": "胆守有余,可堪大任!", "#re_zhuran:die": "真不愧是……常胜将军……", "#xinlianhuan_ol_pangtong1": "连环之策,攻敌之计。", @@ -361,7 +361,7 @@ export default { "#re_zhangliao:die": "被敌人占了先机……呃……", "#reluoyi1": "过来打一架,对,就是你!", "#reluoyi2": "废话少说,放马过来吧!", - "#re_xuzhu:die": "丞相,末将尽力了!", + "#re_xuzhu:die": "丞相,末将尽力了……", "#reganglie1": "伤我者,十倍奉还!", "#reganglie2": "哪个敢动我!", "#qingjian1": "钱财,乃身外之物。", @@ -371,12 +371,12 @@ export default { "#paoxiao_re_zhangfei2": "今,必斩汝马下!", "#retishen1": "谁,还敢过来一战?!", "#retishen2": "欺我无谋?定要尔等血偿!", - "#re_zhangfei:die": "桃园一拜,此生…无憾……", + "#re_zhangfei:die": "桃园一拜,此生……无憾……", "#longdan_sha_re_zhaoyun1": "龙威虎胆,斩敌破阵!", "#longdan_sha_re_zhaoyun2": "进退自如,游刃有余!", "#reyajiao1": "策马驱前,斩敌当先!", "#reyajiao2": "遍寻天下,但求一败!", - "#re_zhaoyun:die": "你们谁…还敢再上……", + "#re_zhaoyun:die": "你们谁……还敢再上……", "#wusheng_re_guanyu1": "刀锋所向,战无不克!", "#wusheng_re_guanyu2": "逆贼,哪里走!", "#yijue1": "恩已断,义当绝!", @@ -395,7 +395,7 @@ export default { "#qinxue1": "勤以修身,学以报国。", "#qinxue2": "兵书熟读,了然于胸。", "#botu1": "今日起兵,渡江攻敌!", - "#botu2": "时机已到,全军出击!。", + "#botu2": "时机已到,全军出击!", "#re_lvmeng:die": "你,给我等着!", "#qixi_re_ganning1": "弟兄们,准备动手!", "#qixi_re_ganning2": "你用不了这么多了!", @@ -426,7 +426,7 @@ export default { "#jijiu_re_huatuo2": "救死扶伤,悬壶济世。", "#new_reqingnang1": "舒活筋络,方解病痛之苦。", "#new_reqingnang2": "悬丝诊脉,顽疾可医。", - "#re_huatuo:die": "生老病死,命不可违。", + "#re_huatuo:die": "生老病死,命不可违……", "#rerende1": "施仁布泽,乃我大汉立国之本!", "#rerende2": "同心同德,救困扶危!", "#jijiang1_re_liubei1": "哪位将军,替我拿下此贼!", @@ -454,12 +454,12 @@ export default { "#reluoshen2": "冯夷鸣鼓,女娲清歌。", "#reqingguo1": "肩若削成,腰如约素。", "#reqingguo2": "延颈秀项,皓质呈露。", - "#re_zhenji:die": "出亦复何苦,入亦复何愁。", + "#re_zhenji:die": "出亦复何苦,入亦复何愁……", "#guanxing_re_zhugeliang1": "天星之变,吾窥探一二。", "#guanxing_re_zhugeliang2": "星途莫测,细细推敲。", "#kongcheng1_re_zhugeliang1": "淡然相对,转危为安。", "#kongcheng1_re_zhugeliang2": "绝处逢生,此招慎用。", - "#re_zhugeliang:die": "穷尽毕生,有憾无悔。", + "#re_zhugeliang:die": "穷尽毕生,有憾无悔……", "#new_reyaowu1": "有吾在此,解太师烦忧。", "#new_reyaowu2": "这些杂兵,我有何惧!", "#shizhan1": "看你能坚持几个回合!", @@ -578,7 +578,7 @@ export default { "#re_sunce:die": "汝等,怎能受于吉蛊惑?", "#jyzongshi_re_jianyong1": "能断大事者,不拘小节。", "#jyzongshi_re_jianyong2": "闲暇自得,威仪不肃。", - "#re_jianyong:die": "此景竟无言以对。", + "#re_jianyong:die": "此景竟无言以对……", "#rexianzhen1": "陷阵之志,有死无生!", "#rexianzhen2": "攻则破城,战则克敌。", "#rejinjiu1": "耽此黄汤,岂不误事?", @@ -586,4 +586,36 @@ export default { "#regongji1": "射石饮羽,弦无虚发!", "#regongji2": "驭马前行,弓急弦发!", "#repolu1": "斩敌复城,扬我江东军威!", + "#jianyan1": "开言纳谏,社稷之福。", + "#jianyan2": "如此如此,敌军自破!", + "#wusheng_re_guanzhang1": "青龙驰骋,恍若汉寿再世。", + "#wusheng_re_guanzhang2": "偃月幽光,恰如武圣冲阵。", + "#paoxiao_re_guanzhang1": "桓侯之子,当效父之勇烈!", + "#paoxiao_re_guanzhang2": "蛇矛在手,谁敢与我一战!", + "#rejianyan1": "此人之才,胜吾十倍。", + "#rejianyan2": "先生大才,请受此礼。", + "#xinpaiyi1": "蜀川三千里,皆由我一言决之!", + "#xinpaiyi2": "顺我者,封侯拜将;逆我者,斧钺加身!", + "#jixi_ol_dengai1": "良田为济,神兵天降!", + "#jixi_ol_dengai2": "明至剑阁,暗袭蜀都!", + "#bazhen_ol_pangtong1": "八卦四象,阴阳运转。", + "#bazhen_ol_pangtong2": "离火艮山,皆随我用。", + "#rehuoji_ol_pangtong1": "火烧赤壁,曹贼必败。", + "#rehuoji_ol_pangtong2": "火计诱敌,江水助势。", + "#rekanpo_ol_pangtong1": "这些小伎俩,逃不出我的眼睛!", + "#rekanpo_ol_pangtong2": "卧龙之才,吾也略懂。", + "#gongxin_re_lvmeng1": "哼,早知如此。", + "#gongxin_re_lvmeng2": "洞若观火,运筹帷幄。", + "#rechanyuan1": "此咒甚重,怨念缠身。", + "#rechanyuan2": "不信吾法,无福之缘。", + "#guanxing_ol_jiangwei1": "星象相弦,此乃吉兆!", + "#guanxing_ol_jiangwei2": "星之分野,各有所属。", + "#jijiang1_ol_liushan1": "爱卿爱卿,快来护驾!", + "#jijiang1_ol_liushan2": "将军快替我,拦下此贼!", + "#sishu1": "蜀乐乡土,怎不思念?", + "#sishu2": "思乡心切,徘徊惶惶。", + "#reyingzi_re_sunce1": "得公瑾辅助,策必当一战!", + "#reyingzi_re_sunce2": "公瑾在此,此战无忧!", + "#yinghun_re_sunce1": "东吴繁盛,望父亲可知。", + "#yinghun_re_sunce2": "父亲,吾定不负你期望!", }; diff --git a/character/sb/character.js b/character/sb/character.js index f8b46f27a..f1d45cc43 100644 --- a/character/sb/character.js +++ b/character/sb/character.js @@ -1,4 +1,6 @@ const characters = { + sb_handang: ["male", "wu", 4, ["sbgongqi", "sbjiefan"]], + sb_gongsunzan: ["male", "qun", 4, ["sbyicong", "sbqiaomeng"]], sb_gaoshun: ["male", "qun", 4, ["sbxianzhen", "sbjinjiu"]], sb_xiahoudun: ["male", "wei", 4, ["sbganglie", "sbqingjian"]], sb_xunyu: ["male", "wei", 3, ["sbquhu", "sbjieming"]], diff --git a/character/sb/skill.js b/character/sb/skill.js index 508e60fa3..a163c568f 100644 --- a/character/sb/skill.js +++ b/character/sb/skill.js @@ -2,12 +2,446 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //韩当 + sbgongqi: { + audio: 2, + trigger: { + player: "phaseUseBegin", + }, + async cost(event, trigger, player) { + event.result = await player + .chooseToDiscard(get.prompt("sbgongqi"), "你可以弃置一张牌,令你本阶段使用牌时,其他角色不能使用或打出与你弃置的牌颜色不同的手牌进行响应。", "he", "chooseonly") + .set("ai", card => { + const ind = get.event("colors").indexOf(get.color(card)) + 1; + if (ind <= 0) return 0; + return 1.5 + 2 * ind - get.value(card); + }) + .set( + "colors", + (() => { + if (!player.countCards("hs", card => player.hasValueTarget(card))) return []; + const colors = Object.keys(lib.color); + const infos = colors.map(color => { + return [ + color, + game.filterPlayer().map(current => { + const att = get.attitude(player, current); + return current + .getCards("hes", card => { + if (get.color(card) !== color) return false; + if (current.hasUseTarget(card, false, false)) return false; + if (!lib.filter.cardEnabled(card, current, "forceEnable")) return false; + return true; + }) + .map(card => { + return get.value(card) * (att > 0 ? -0.2 : 1); + }) + .reduce((p, c) => p + c, 0); + }), + ]; + }); + infos.sort((a, b) => { + return a[1] - b[1]; + }); + return infos.map(info => info[0]); + })() + ) + .forResult(); + }, + locked: false, + async content(event, trigger, player) { + const { cards } = event; + await player.discard(cards); + await game.asyncDelayx(); + player.addTempSkill("sbgongqi_effect", "phaseChange"); + player.markAuto("sbgongqi_effect", [get.color(cards[0], player)]); + player.line(game.filterPlayer()); + await game.asyncDelayx(); + }, + updateBlocker(player) { + const list = [], + storage = player.storage.sbgongqi_block; + if (storage && storage.length) { + list.addArray(...storage.map(i => i[1])); + } + player.storage.sbgongqi_blocker = list; + }, + mod: { + attackRange(player, num) { + return num + 4; + }, + }, + subSkill: { + effect: { + trigger: { + player: "useCard", + }, + onremove: true, + charlotte: true, + forced: true, + async content(event, trigger, player) { + game.countPlayer(current => { + if (current === player) return; + current.addTempSkill("sbgongqi_block", "phaseChange"); + if (!current.storage.sbgongqi_block) current.storage.sbgongqi_block = []; + current.storage.sbgongqi_block.push([trigger.card, player.getStorage("sbgongqi_effect")]); + lib.skill.sbgongqi.updateBlocker(current); + }); + }, + }, + block: { + trigger: { + player: ["damageBefore", "damageCancelled", "damageZero"], + target: ["shaMiss", "useCardToExcluded", "useCardToEnd"], + global: ["useCardEnd"], + }, + forced: true, + firstDo: true, + popup: false, + charlotte: true, + onremove: ["sbgongqi_block", "sbgongqi_blocker"], + filter(event, player) { + if (!event.card || !player.storage.sbgongqi_block) return false; + return player.getStorage("sbgongqi_block").some(info => { + return info[0] === event.card; + }); + }, + async content(event, trigger, player) { + const storage = player.storage.sbgongqi_block; + for (let i = 0; i < storage.length; i++) { + if (storage[i][0] === trigger.card) { + storage.splice(i--, 1); + } + } + if (!storage.length) player.removeSkill("sbgongqi_block"); + else lib.skill.sbgongqi.updateBlocker(trigger.target); + }, + mod: { + cardEnabled(card, player) { + if (!player.storage.sbgongqi_blocker) return; + const color = get.color(card); + if (color == "none") return; + const hs = player.getCards("h"), + cards = [card]; + if (Array.isArray(card.cards)) cards.addArray(card.cards); + if (cards.containsSome(...hs) && player.storage.sbgongqi_blocker.includes(color)) return false; + }, + }, + }, + }, + }, + sbjiefan: { + audio: 2, + enable: "phaseUse", + usable: 1, + filterTarget: true, + async content(event, trigger, player) { + const { target } = event; + const targets = game.filterPlayer(current => { + return current.inRange(target); + }); + const count = Math.min(2, targets.length); + if (!count) { + target.chat("没人打得到我喔!"); + return; + } + const controls = ["选项一", "选项二", "背水!"]; + const control = await target + .chooseControl(controls) + .set("choiceList", [`令所有攻击范围内含有你的角色依次弃置一张牌(${get.translation(targets)})`, `你摸等同于攻击范围内含有你的角色数的牌(${get.cnNumber(count)}张牌)`, `背水!令${get.translation(player)}的〖解烦〗失效直到其杀死一名角色,然后你依次执行上述所有选项`]) + .set("ai", () => { + return get.event("choice"); + }) + .set( + "choice", + (() => { + const eff1 = targets + .map(current => { + let position = "h"; + if (!current.countCards("h")) position += "e"; + return get.effect(current, { name: "guohe", position }, target, target); + }) + .reduce((p, c) => p + c, 0); + const eff2 = (get.effect(target, { name: "wuzhong" }, target) * count) / 2; + if ( + game.hasPlayer(current => { + const att1 = get.attitude(player, current), + att2 = get.attitude(target, current); + if (att1 < 0 && att2 < 0) { + return current.getHp() <= 1; + } + return false; + }) && + eff1 > 15 && + eff2 > 0 + ) + return "背水!"; + if (eff1 > 3 * eff2) return "选项一"; + return "选项二"; + })() + ) + .forResultControl(); + game.log(target, "选择了", "#g" + control); + if (control === "背水!") { + player.tempBanSkill("sbjiefan", { source: "die" }); + } + if (control !== "选项二") { + for (const current of targets) { + target.line(current, "thunder"); + await current.chooseToDiscard("解烦:请弃置一张牌", "he", true); + } + } + if (control !== "选项一") { + target.draw(count); + } + }, + ai: { + order: 8, + result: { + target(player, target) { + const targets = game.filterPlayer(current => { + return current.inRange(target); + }); + return Math.min(2, targets.length) / 2; + }, + } + } + }, + //公孙瓒 + sbyicong: { + audio: 2, + trigger: { + global: "roundStart", + }, + filter(event, player) { + return player.hasMark("charge"); + }, + chargeSkill: true, + group: "sbyicong_init", + async cost(event, trigger, player) { + const len = player.countMark("charge"); + const numbers = Array.from({ length: len }, (_, i) => get.cnNumber(i + 1, true)); + if (_status.connectMode) { + game.broadcastAll(() => { + _status.noclearcountdown = true; + }); + } + let result, result2; + while (true) { + result = await player + .chooseControl(numbers, "cancel2") + .set("prompt", get.prompt("sbyicong")) + .set("prompt2", "你可以消耗任意点蓄力值并选择一项:⒈你于本轮内至其他角色的距离-X,令系统选择牌堆中的一张【杀】;⒉其他角色于本轮内至你的距离+X,令系统选择牌堆中的一张【闪】(X为你消耗的蓄力值)。然后若你的“扈”数小于4,你将系统选择的牌置于武将牌上,称为“扈”。") + .set("ai", () => { + return get.event("choice"); + }) + .set( + "choice", + (() => { + if ( + !game.hasPlayer(current => { + return ( + get.distance(player, current) >= 2 && + player.countCards("hs", card => { + const list = ["shunshou", "bingliang", "zhujinqiyuan"]; + if (!player.inRange(current)) list.add("sha"); + return list.includes(get.name(card)) && get.effect(current, card, player, player) > 0; + }) > 0 + ); + }) + ) + return 0; + return Math.ceil(len / 2) - 1; + })() + ) + .forResult(); + if (result.control === "cancel2") return; + const num = result.index + 1; + result2 = await player + .chooseControl(["选项一", "选项二", "返回"]) + .set("prompt", "义从:请选择一项") + .set("choiceList", [ + `你于本轮内至其他角色的距离-${num}${ + player.countCards("s", card => { + return card.hasGaintag("sbyicong"); + }) >= 4 + ? "" + : ",将牌堆中的一张【杀】置于你的武将牌上,称为“扈”" + }`, + `其他角色于本轮内至你的距离+${num}${ + player.countCards("s", card => { + return card.hasGaintag("sbyicong"); + }) >= 4 + ? "" + : ",将牌堆中的一张【闪】置于你的武将牌上,称为“扈”" + }`, + ]) + .set("ai", () => { + const player = get.player(); + if (player.getHp() > 2 || player.countCards("hsx", ["shan", "caochuan"]) >= 3) return 0; + return 1; + }) + .forResult(); + if (result2.control !== "返回") break; + } + if (_status.connectMode) { + game.broadcastAll(() => { + delete _status.noclearcountdown; + game.stopCountChoose(); + }); + } + event.result = { + bool: true, + cost_data: { + num: result.index + 1, + choice: result2.index, + }, + }; + }, + async content(event, trigger, player) { + const { num, choice } = event.cost_data; + const skill = choice === 0 ? "sbyicong_to" : "sbyicong_from"; + player.removeMark("charge", num); + player.addTempSkill(skill, "roundStart"); + player.addMark(skill, num, false); + if (player.countCards("s", card => card.hasGaintag("sbyicong")) < 4) { + const name = choice === 0 ? "sha" : "shan"; + const card = get.cardPile2(name); + if (card) { + game.log(player, "将", card, "置于了武将牌上"); + await player.loseToSpecial([card], "sbyicong"); + player.markSkill("sbyicong"); + } + } + }, + marktext: "扈", + intro: { + name: "扈(义从)", + mark(dialog, storage, player) { + const cards = player.getCards("s", card => { + return card.hasGaintag("sbyicong"); + }); + if (cards.length) dialog.addAuto(cards); + else dialog.addText("暂无卡牌"); + }, + markcount(storage, player) { + return player.countCards("s", card => { + return card.hasGaintag("sbyicong"); + }); + }, + onunmark(storage, player) { + const cards = player.getCards("s", card => { + return card.hasGaintag("sbyicong"); + }); + if (cards.length) { + player.loseToDiscardpile(cards); + } + }, + }, + subSkill: { + init: { + audio: "sbyicong", + trigger: { + player: "enterGame", + global: "phaseBefore", + }, + filter(event, player) { + return event.name != "phase" || game.phaseNumber == 0; + }, + forced: true, + locked: false, + async content(event, trigger, player) { + player.addMark("charge", 2); + }, + }, + to: { + charlotte: true, + mod: { + globalFrom(from, to, distance) { + return distance - from.countMark("sbyicong_to"); + }, + }, + marktext: "从", + intro: { + content: "本轮你至其他角色的距离-#", + }, + }, + from: { + charlotte: true, + mod: { + globalTo(from, to, distance) { + return distance - to.countMark("sbyicong_to"); + }, + }, + marktext: "从", + intro: { + content: "本轮其他角色至你的距离-#", + }, + }, + }, + }, + sbqiaomeng: { + audio: 2, + trigger: { + source: "damageSource", + }, + filter(event, player) { + if (!event.card || event.card.name !== "sha") return false; + return player.hasSkill("sbyicong", null, false, false); + }, + async cost(event, trigger, player) { + const list = ["蓄力", "cancel2"]; + const choiceList = [`弃置${get.translation(trigger.player)}区域里的一张牌,你摸一张牌`, `获得2点蓄力值`]; + if (trigger.player.isIn() && trigger.player.countDiscardableCards(player, "hej")) { + list.unshift("弃牌"); + } else { + choiceList[0] = `${choiceList[0]}`; + } + const result = await player + .chooseControl(list) + .set("prompt", get.prompt("sbqiaomeng")) + .set("choiceList", choiceList) + .set("ai", () => { + return get.event("choice"); + }) + .set( + "choice", + (() => { + if (!list.includes("弃牌")) return "蓄力"; + const eff = get.effect(trigger.player, { name: "guohe" }, player, player); + if (player.countMark("charge") >= 2 && eff >= 0) return "弃牌"; + return "蓄力"; + })() + ) + .forResult(); + if (result.control !== "cancel2") { + event.result = { + bool: true, + cost_data: { + control: result.control, + }, + }; + } + }, + async content(event, trigger, player) { + const { control } = event.cost_data; + if (control === "弃牌") { + player.line(trigger.player); + await player.discardPlayerCard(trigger.player, "hej", true); + await player.draw(); + } else { + const num = Math.min(2, 4 - player.countMark("charge")); + if (num > 0) player.addMark("charge", num); + } + }, + }, //高顺 sbxianzhen: { audio: 2, enable: "phaseUse", usable: 1, filterTarget(card, player, target) { + if (get.mode() === "identity" && target.getHp() >= player.getHp()) return false; return target !== player; }, async content(event, trigger, player) { @@ -71,10 +505,12 @@ const skills = { } game.log(card, "无视防具且不计入次数限制"); if (!player.storage.sbxianzhen_damaged) { - player.storage.sbxianzhen_damaged = true; + player.storage.sbxianzhen_damaged = (player.storage.sbxianzhen_damaged || 0) + 1; player.when("phaseAfter").then(() => { delete player.storage.sbxianzhen_damaged; }); + } + if (player.storage.sbxianzhen_damaged <= 2) { await target.damage(); await game.asyncDelayx(); } @@ -211,6 +647,7 @@ const skills = { sbganglie: { audio: 2, enable: "phaseUse", + usable: 1, filter(event, player) { if (!event.sbganglie_enabledTargets) return false; return game.hasPlayer(current => { @@ -224,12 +661,12 @@ const skills = { .getAllHistory("useSkill", evt => evt.skill === "sbganglie") .map(evt => { return evt.targets; - }) - .flat(); - const targets = player + }); + let targets = player .getAllHistory("damage", evt => evt.source && evt.source.isIn()) .map(evt => evt.source) .unique(); + targets = [...targets, ...targets]; targets.removeArray(chosen); event.set("sbganglie_enabledTargets", targets); }, @@ -1479,7 +1916,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (player.getStorage("sbyijue_effect").includes(target)) return "zeroplayertarget"; }, }, @@ -2736,10 +3173,10 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (card.name == "sha" && get.color(card) == "red") return [1, 0.6]; }, - player: function (card, player, target) { + player_use(card, player, target) { if (card.name == "sha" && get.color(card) == "red") return [1, 1]; }, }, @@ -3451,7 +3888,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (player != target && target && target.group == "qun" && card.name != "tao") return [1, 0.1]; }, }, @@ -6090,15 +6527,17 @@ const skills = { }, ai: { maihp: true, - effect: function (card, player, target) { - if (get.tag(card, "damage")) { - if (player.hasSkillTag("jueqing", false, target)) return [1, 1]; - return 1.2; - } - if (get.tag(card, "loseHp")) { - if (target.hp <= 1 || target.hujia >= 5) return; - return [1, 1]; - } + effect: { + target(card, player, target) { + if (get.tag(card, "damage")) { + if (player.hasSkillTag("jueqing", false, target)) return [1, 1]; + return 1.2; + } + if (get.tag(card, "loseHp")) { + if (target.hp <= 1 || target.hujia >= 5) return; + return [1, 1]; + } + }, }, }, }, diff --git a/character/sb/sort.js b/character/sb/sort.js index 54facd70b..4566fbf89 100644 --- a/character/sb/sort.js +++ b/character/sb/sort.js @@ -1,9 +1,9 @@ const characterSort = { sb_zhi: ["sb_sunquan", "sb_zhouyu", "sb_zhangjiao", "sb_caocao", "sb_zhenji", "sb_liubei", "sb_daqiao", "sb_liubiao", "sb_sp_zhugeliang", "sb_xunyu"], - sb_shi: ["sb_xuhuang", "sb_machao", "sb_fazheng", "sb_chengong", "sb_diaochan", "sb_pangtong", "sb_zhanghe", "sb_caopi", "sb_ganning"], + sb_shi: ["sb_xuhuang", "sb_machao", "sb_fazheng", "sb_chengong", "sb_diaochan", "sb_pangtong", "sb_zhanghe", "sb_caopi", "sb_ganning", "sb_handang"], sb_tong: ["liucheng", "sp_yangwan", "sb_xiahoushi", "sb_zhangfei", "sb_zhaoyun", "sb_sunce", "sb_zhurong", "sb_xiaoqiao", "sb_xiahoudun"], sb_yu: ["sb_yujin", "sb_lvmeng", "sb_huangzhong", "sb_huanggai", "sb_zhouyu", "sb_caoren", "sb_yl_luzhi", "sb_huangyueying"], - sb_neng: ["sb_huaxiong", "sb_sunshangxiang", "sb_jiangwei", "sb_yuanshao", "sb_menghuo", "sb_guanyu", "sb_gaoshun"], + sb_neng: ["sb_huaxiong", "sb_sunshangxiang", "sb_jiangwei", "sb_yuanshao", "sb_menghuo", "sb_guanyu", "sb_gaoshun", "sb_gongsunzan"], // sb_waitforsort:[], }; diff --git a/character/sb/translate.js b/character/sb/translate.js index 5bcc097fe..ec2d6d9cf 100644 --- a/character/sb/translate.js +++ b/character/sb/translate.js @@ -260,15 +260,28 @@ const translates = { sb_xiahoudun: "谋夏侯惇", sb_xiahoudun_prefix: "谋", sbganglie: "刚烈", - sbganglie_info: "出牌阶段,你可以选择一名本局游戏对你造成过伤害且未以此法选择过的角色,你对其造成2点伤害。", + sbganglie_info: "出牌阶段限一次。你可以选择一名本局游戏对你造成过伤害且你以此法选择过其的次数小于2的角色,你对其造成1点伤害。", sbqingjian: "清俭", sbqingjian_info: "①当有一张牌不因使用而进入弃牌堆后,若你的“清俭”数小于X,你将此牌置于你的武将牌上,称为“清俭”(X为你的体力值-1,且至少为1)。②出牌阶段结束时,你将所有“清俭”分配给任意角色。", sb_gaoshun: "谋高顺", sb_gaoshun_prefix: "谋", sbxianzhen: "陷阵", - sbxianzhen_info: "出牌阶段限一次。你可以选择一名其他角色,你于本阶段获得如下效果:⒈你对其使用牌无距离限制;⒉当你使用【杀】指定其为目标后,你可以与其拼点:若你赢,此【杀】无视防具且不计入次数,且若你本回合未以此法造成过伤害,你对其造成1点伤害;若其拼点牌为【杀】,则你获得之;若其拼点牌为其最后的手牌,则此【杀】对其造成伤害时,此伤害+1。", + sbxianzhen_info_identity: "出牌阶段限一次。你可以选择一名体力值小于你的角色,你于本阶段获得如下效果:⒈你对其使用牌无距离限制;⒉当你使用【杀】指定其为目标后,你可以与其拼点:若你赢,此【杀】无视防具且不计入次数,且若你本回合以此法对其造成的伤害小于2,你对其造成1点伤害;若其拼点牌为【杀】,则你获得之;若其拼点牌为其最后的手牌,则此【杀】对其造成伤害时,此伤害+1。", + sbxianzhen_info: "出牌阶段限一次。你可以选择一名其他角色,你于本阶段获得如下效果:⒈你对其使用牌无距离限制;⒉当你使用【杀】指定其为目标后,你可以与其拼点:若你赢,此【杀】无视防具且不计入次数,且若你本回合以此法对其造成的伤害小于2,你对其造成1点伤害;若其拼点牌为【杀】,则你获得之;若其拼点牌为其最后的手牌,则此【杀】对其造成伤害时,此伤害+1。", sbjinjiu: "禁酒", sbjinjiu_info: "锁定技。①你的【酒】均视为【杀】。②当你受到酒【杀】的伤害时,你令此伤害减至1。③其他角色不能于你的回合内使用【酒】。④当一名其他角色的拼点牌亮出后,若你为发起者或参与者且此牌为【酒】,则此牌的点数视为A。", + sb_handang: "谋韩当", + sb_handang_prefix: "谋", + sbgongqi: "弓骑", + sbgongqi_info: "①出牌阶段开始时,你可以弃置一张牌,然后本阶段你获得如下效果:当你使用牌时,你令所有其他角色不能使用或打出与你弃置牌颜色不同的手牌响应此牌。②你的攻击范围+4。", + sbjiefan: "解烦", + sbjiefan_info: "出牌阶段限一次。你可以令一名角色选择一项:⒈令所有攻击范围内含有其的角色依次弃置一张牌;⒉其摸等同于攻击范围内含有其的角色数的牌(至多两张);⒊背水:此技能失效直到你杀死一名角色,然后依次执行上述所有选项。", + sb_gongsunzan: "谋公孙瓒", + sb_gongsunzan_prefix: "谋", + sbyicong: "义从", + sbyicong_info: "蓄力技(2/4)。①一轮游戏开始时,你可以消耗任意点蓄力值并选择一项:⒈你于本轮内至其他角色的距离-X,令系统选择牌堆中的一张【杀】;⒉其他角色于本轮内至你的距离+X,令系统选择牌堆中的一张【闪】(X为你消耗的蓄力值)。然后若你的“扈”数小于4,你将系统选择的牌置于武将牌上,称为“扈”。②你可以将“扈”如手牌般使用或打出。", + sbqiaomeng: "趫猛", + sbqiaomeng_info: "当你使用【杀】造成伤害后,若你有〖义从〗,你可以选择一项:⒈弃置受伤角色区域里的一张牌并摸一张牌;⒉获得2点蓄力值。", }; export default translates; diff --git a/character/sb/voices.js b/character/sb/voices.js index 14ff22ac5..49685cb4c 100644 --- a/character/sb/voices.js +++ b/character/sb/voices.js @@ -39,7 +39,7 @@ export default { "#sbkanpo2": "静思敌谋,以出应对之策。", "#sb_sp_zhugeliang:die": "纵具地利,不得天时亦难胜也……", "#sbqiaobian1": "将计就计,变夺胜机。", - "#sbqiaobian2": "因势而变,则可引势而为", + "#sbqiaobian2": "因势而变,则可引势而为。", "#sb_zhanghe:die": "未料竟中孔明之计……", "#sbxiayuan1": "速置粮草,驰援天柱山。", "#sbxiayuan2": "援军既至,定攻克此地!", @@ -65,7 +65,7 @@ export default { "#sp_yangwan:die": "引狗入寨,悔恨交加……", "#sbliegong1": "矢贯坚石,劲冠三军!", "#sbliegong2": "吾虽年迈,箭矢犹锋!", - "#sb_huangzhong:die": "弦断弓藏,将老孤亡…", + "#sb_huangzhong:die": "弦断弓藏,将老孤亡……", "#sbkeji1": "事事克己,步步虚心!", "#sbkeji2": "勤学潜习,始觉自新!", "#sbdujiang1": "大军渡江,昼夜驰上!", @@ -112,7 +112,7 @@ export default { "#sbguidao2": "从无邪恶之法,唯有作恶之人!", "#sbhuangtian1": "汝等既顺黄天,当应天公之命!", "#sbhuangtian2": "黄天佑我,道兵显威!", - "#sb_zhangjiao:die": "只叹未能覆汉,徒失天时。", + "#sb_zhangjiao:die": "只叹未能覆汉,徒失天时……", "#sbjianxiong1": "古今英雄盛世,尽赴沧海东流。", "#sbjianxiong2": "骖六龙行御九州,行四海路下八邦!", "#sbqingzheng1": "立威行严法,肃佞正国纲!", @@ -202,7 +202,7 @@ export default { "#sbzishou2": "据此人杰地灵之地,何必再行征战?", "#sbzongshi1": "是时候讨伐悖逆之人了。", "#sbzongshi2": "强汉之威,贼寇岂有不败之理?", - "#sb_liubiao:die": "我死之后,只望荆州仍然安定。", + "#sb_liubiao:die": "我死之后,只望荆州仍然安定……", "#sblieren1": "哼!可知本夫人厉害?", "#sblieren2": "我的飞刀,谁敢小瞧?", "#sbjuxiang1": "哼!何须我亲自出马!", @@ -221,4 +221,14 @@ export default { "#sbtianxiang1": "凤眸流盼,美目含情。", "#sbtianxiang2": "灿如春华,皎如秋月。", "#sb_xiaoqiao:die": "朱颜易改,初心永在……", + "#sbguanxing1": "明星皓月,前路通达。", + "#sbguanxing2": "冷夜孤星,正如时局啊。", + "#sbkongcheng1": "城下千军万马,我亦谈笑自若。", + "#sbkongcheng2": "仲达可愿与我城中一叙?", + "#sbduojing1": "快舟轻甲,速袭其后!", + "#sbduojing2": "复取荆州,尽在掌握!", + "#sbyingzi_sb_sunce1": "今与公瑾相约,共图天下霸业!", + "#sbyingzi_sb_sunce2": "空言岂尽意,跨马战沙场!", + "#yinghun_sb_sunce1": "父亲英魂犹在,助我定乱平贼!", + "#yinghun_sb_sunce2": "扫尽门庭之寇,贼自畏我之威!", }; diff --git a/character/shenhua/character.js b/character/shenhua/character.js index a64c4c62e..e6630e3df 100644 --- a/character/shenhua/character.js +++ b/character/shenhua/character.js @@ -43,7 +43,7 @@ const characters = { luji: ["male", "wu", 3, ["nzry_huaiju", "nzry_yili", "nzry_zhenglun"], []], sunliang: ["male", "wu", 3, ["nzry_kuizhu", "nzry_zhizheng", "nzry_lijun"], ["zhu"]], xuyou: ["male", "qun", 3, ["nzry_chenglve", "nzry_shicai", "nzry_cunmu"]], - yl_luzhi: ["male", "qun", 3, ["nzry_mingren", "nzry_zhenliang"], ["die_audio"]], + yl_luzhi: ["male", "qun", 3, ["nzry_mingren", "nzry_zhenliang"], []], kuailiangkuaiyue: ["male", "wei", 3, ["nzry_jianxiang", "nzry_shenshi"], []], guanqiujian: ["male", "wei", 4, ["zhengrong", "hongju"]], diff --git a/character/shenhua/characterReplace.js b/character/shenhua/characterReplace.js index 742f008f9..74ed262ed 100644 --- a/character/shenhua/characterReplace.js +++ b/character/shenhua/characterReplace.js @@ -7,11 +7,11 @@ const characterReplaces = { zhoutai: ["zhoutai", "xin_zhoutai", "old_zhoutai"], xiaoqiao: ["xiaoqiao", "ol_xiaoqiao", "re_xiaoqiao", "sb_xiaoqiao", "old_xiaoqiao"], yuji: ["xin_yuji", "re_yuji", "yuji"], - zhangjiao: ["sp_zhangjiao", "re_zhangjiao", "sb_zhangjiao", "zhangjiao"], + zhangjiao: ["sp_zhangjiao", "re_zhangjiao", "sb_zhangjiao", "jsrg_zhangjiao", "zhangjiao"], dianwei: ["dianwei", "ol_dianwei", "re_dianwei"], xunyu: ["xunyu", "ol_xunyu", "re_xunyu", "sb_xunyu"], sp_zhugeliang: ["sp_zhugeliang", "ol_sp_zhugeliang", "re_sp_zhugeliang", "sb_sp_zhugeliang"], - pangtong: ["pangtong", "ol_pangtong", "re_pangtong", "sb_pangtong"], + pangtong: ["pangtong", "ol_pangtong", "re_pangtong", "ol_sb_pangtong", "sb_pangtong"], re_jsp_pangtong: ["re_jsp_pangtong", "jsrg_pangtong", "sp_pangtong"], taishici: ["taishici", "re_taishici", "ol_sb_taishici"], re_yuanshao: ["re_yuanshao", "ol_yuanshao", "xin_yuanshao", "ol_sb_yuanshao", "star_yuanshao", "sb_yuanshao"], @@ -23,7 +23,7 @@ const characterReplaces = { zhurong: ["zhurong", "ol_zhurong", "re_zhurong", "sb_zhurong"], sunjian: ["sunjian", "ol_sunjian", "re_sunjian", "tw_ol_sunjian"], jiaxu: ["jiaxu", "re_jiaxu", "ns_jiaxu", "ps_jiaxu"], - dongzhuo: ["dongzhuo", "ol_dongzhuo", "re_dongzhuo", "star_dongzhuo", "sp_dongzhuo", "yj_dongzhuo"], + dongzhuo: ["dongzhuo", "ol_dongzhuo", "re_dongzhuo", "star_dongzhuo", "jsrg_dongzhuo", "sp_dongzhuo", "yj_dongzhuo"], dengai: ["dengai", "ol_dengai", "re_dengai"], sp_ol_zhanghe: ["sp_ol_zhanghe", "yj_zhanghe", "sp_zhanghe", "jsrg_zhanghe"], jiangwei: ["jiangwei", "ol_jiangwei", "re_jiangwei", "ol_sb_jiangwei", "sb_jiangwei", "jsrg_jiangwei"], @@ -38,7 +38,7 @@ const characterReplaces = { zhugezhan: ["zhugezhan", "old_zhugezhan"], ol_lusu: ["re_lusu", "ol_lusu", "dc_sb_lusu"], zhanghe: ["zhanghe", "re_zhanghe", "sb_zhanghe"], - yl_luzhi: ["yl_luzhi", "sb_yl_luzhi", "tw_yl_luzhi"], + yl_luzhi: ["yl_luzhi", "jsrg_yl_luzhi", "sb_yl_luzhi", "tw_yl_luzhi"], sunliang: ["sunliang", "xin_sunliang"], }; diff --git a/character/shenhua/skill.js b/character/shenhua/skill.js index 3700c8759..9e114bb56 100644 --- a/character/shenhua/skill.js +++ b/character/shenhua/skill.js @@ -77,11 +77,11 @@ const skills = { lose: false, delay: false, async precontent(event, trigger, player) { - var result = event.result; + const result = event.result; if (result.targets.length > 0) result.card = get.autoViewAs({ name: "tiesuo" }, result.cards); }, async content(event, trigger, player) { - player.recast(event.cards); + await player.recast(event.cards); }, }, //新杀小加强 陈到 @@ -104,8 +104,8 @@ const skills = { if (player.hasSkill("dcwanglie2", null, null, false)) return true; if (["wuzhong", "kaihua", "dongzhuxianji"].includes(event.card.name)) return false; player._wanglie_temp = true; - var eff = 0; - for (var i of event.targets) { + let eff = 0; + for (const i of event.targets) { eff += get.effect(i, event.card, player, player); } delete player._wanglie_temp; @@ -167,13 +167,13 @@ const skills = { //if(tag=='pretao') return true; if (player._wanglie_temp) return false; player._wanglie_temp = true; - var bool = (function () { + const bool = (function () { if (["wuzhong", "kaihua", "dongzhuxianji"].includes(arg.card.name)) return false; if (get.attitude(player, arg.target) > 0 || !player.isPhaseUsing()) return false; - var cards = player.getCards("h", function (card) { + let cards = player.getCards("h", function (card) { return card != arg.card && (!arg.card.cards || !arg.card.cards.includes(card)); }); - var sha = player.getCardUsable("sha"); + let sha = player.getCardUsable("sha"); if (arg.card.name == "sha") sha--; cards = cards.filter(function (card) { if (card.name == "sha" && sha <= 0) return false; @@ -214,32 +214,29 @@ const skills = { if (event.name == "cardsGotoSpecial") return !event.notrigger; return true; }, - direct: true, usable: 1, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget(get.prompt("olliangyin"), "选择一名其他角色,你与其各摸一张牌", lib.filter.notMe) + .set("ai", function (target) { + const player = _status.event.player, + num = player.getExpansions("olkongsheng").length - 1; + const att = get.attitude(player, target); + if (att <= 0) return 0; + if (target.countCards("h") == num && target.isDamaged() && get.recoverEffect(target, player, player) > 0) return 3 * att; + return att; + }) + .forResult(); + }, async content(event, trigger, player) { - const { - result: { bool, targets }, - } = await player.chooseTarget(get.prompt("olliangyin"), "选择一名其他角色,你与其各摸一张牌", lib.filter.notMe).set("ai", function (target) { - var player = _status.event.player, - num = player.getExpansions("olkongsheng").length - 1; - var att = get.attitude(player, target); - if (att <= 0) return 0; - if (target.countCards("h") == num && target.isDamaged() && get.recoverEffect(target, player, player) > 0) return 3 * att; - return att; - }); - if (bool) { - const target = targets[0]; - event.target = target; - player.logSkill("olliangyin", target); - await game.asyncDraw([player, target].sortBySeat()); - } else return; + const target = event.targets[0]; + await game.asyncDraw([player, target].sortBySeat()); await game.asyncDelayx(); let num = player.getExpansions("olkongsheng").length; let check = player => { if (!player.isIn() || player.isHealthy()) return false; return player.countCards("h") == num; }; - const { target } = event; if (check(player) || check(target)) { const choiceList = ["令自己回复1点体力", "令" + get.translation(target) + "回复1点体力"]; const choices = []; @@ -255,9 +252,9 @@ const skills = { .set("choiceList", choiceList) .set("prompt", "良姻:是否令一名角色回复体力?") .set("ai", function () { - var player = _status.event.player, + const player = _status.event.player, target = _status.event.getParent().target; - var list = _status.event.controls.slice(0), + let list = _status.event.controls.slice(0), eff1 = 0, eff2 = 0; if (list.includes("选项一")) eff1 = get.recoverEffect(player, player, player); @@ -277,74 +274,70 @@ const skills = { trigger: { global: ["loseAfter", "equipAfter", "addJudgeAfter", "gainAfter", "loseAsyncAfter", "addToExpansionAfter"], }, - direct: true, filter(event, player) { return game.hasPlayer(function (current) { - var evt = event.getl(current); + const evt = event.getl(current); return evt && (evt.xs.length > 0 || evt.ss.length > 0); }); }, usable: 1, - async content(event, trigger, player) { + async cost(event, trigger, player) { if (!player.countCards("he") || !game.hasPlayer(current => current != player && current.countCards("he") > 0)) return; - const { - result: { bool, targets, cards }, - } = await player.chooseCardTarget({ - prompt: get.prompt("olliangyin"), - prompt2: "弃置一张牌,并令一名其他角色也弃置一张牌", - position: "he", - filterCard: lib.filter.cardDiscardable, - filterTarget(card, player, target) { - return target != player && target.countCards("he") > 0; - }, - ai1(card) { - let player = _status.event.player; - if (_status.event.me) { - if (get.position(card) === _status.event.me) return 12 - player.hp - get.value(card); - return 0; - } - return 5 - get.value(card); - }, - ai2(target) { - let player = _status.event.player, - att = get.attitude(player, target); - if (att > 0 && (_status.event.me || target.isHealthy())) return -att; - if ( - att > 0 && - (target.countCards("he") > target.hp || - target.hasCard(function (card) { - return get.value(card, target) <= 0; - }, "e")) - ) - return att; - return -att; - }, - me: (() => { - if (player.isHealthy() || get.recoverEffect(player, player, _status.event.player) <= 0) return false; - let ph = player.countCards("h"), - num = player.getExpansions("olkongsheng").length; - if (ph === num) { - if (player.hasSkillTag("noh")) return "h"; - return "e"; - } - if (ph - 1 === num) return "h"; - return false; - })(), - }); - if (bool) { - const target = targets[0]; - event.target = target; - player.logSkill("olliangyin_gain", target); - await player.discard(cards); - await target.chooseToDiscard("he", true); - } else return; + event.result = await player + .chooseCardTarget({ + prompt: get.prompt("olliangyin"), + prompt2: "弃置一张牌,并令一名其他角色也弃置一张牌", + position: "he", + filterCard: lib.filter.cardDiscardable, + filterTarget(card, player, target) { + return target != player && target.countCards("he") > 0; + }, + ai1(card) { + let player = _status.event.player; + if (_status.event.me) { + if (get.position(card) === _status.event.me) return 12 - player.hp - get.value(card); + return 0; + } + return 5 - get.value(card); + }, + ai2(target) { + let player = _status.event.player, + att = get.attitude(player, target); + if (att > 0 && (_status.event.me || target.isHealthy())) return -att; + if ( + att > 0 && + (target.countCards("he") > target.hp || + target.hasCard(function (card) { + return get.value(card, target) <= 0; + }, "e")) + ) + return att; + return -att; + }, + me: (() => { + if (player.isHealthy() || get.recoverEffect(player, player, _status.event.player) <= 0) return false; + let ph = player.countCards("h"), + num = player.getExpansions("olkongsheng").length; + if (ph === num) { + if (player.hasSkillTag("noh")) return "h"; + return "e"; + } + if (ph - 1 === num) return "h"; + return false; + })(), + }) + .forResult(); + }, + async content(event, trigger, player) { + const target = event.targets[0]; + await player.discard(event.cards); + await target.chooseToDiscard("he", true); await game.asyncDelayx(); - let num = player.getExpansions("olkongsheng").length; - let check = player => { + const num = player.getExpansions("olkongsheng").length; + const check = player => { if (!player.isIn() || player.isHealthy()) return false; return player.countCards("h") == num; }; - const { target } = event; if (check(player) || check(target)) { const choiceList = ["令自己回复1点体力", "令" + get.translation(target) + "回复1点体力"]; const choices = []; @@ -360,9 +353,9 @@ const skills = { .set("choiceList", choiceList) .set("prompt", "良姻:是否令一名角色回复体力?") .set("ai", function () { - var player = _status.event.player, + const player = _status.event.player, target = _status.event.getParent().target; - var list = _status.event.controls.slice(0), + let list = _status.event.controls.slice(0), eff1 = 0, eff2 = 0; if (list.includes("选项一")) eff1 = get.recoverEffect(player, player, player); @@ -381,45 +374,46 @@ const skills = { olkongsheng: { audio: "kongsheng", trigger: { player: "phaseZhunbeiBegin" }, - direct: true, filter(event, player) { return player.countCards("he") > 0; }, - content() { - "step 0"; - player.chooseCard("he", [1, player.countCards("he")], get.prompt("olkongsheng"), "将任意张牌作为“箜”置于武将牌上").set("ai", function (card) { - var player = _status.event.player, - num = player.getExpansions("olkongsheng") + ui.selected.cards.length; - if ( - ui.selected.cards.length > 0 && - game.hasPlayer(function (current) { - if (current.isHealthy() || get.recoverEffect(current, player, player) <= 0) return false; - var num2 = - current.countCards("h", function (card) { - if (current != player) return true; - return !ui.selected.cards.includes(card); - }) + 1; - return num == num2; - }) - ) - return 0; - if (get.type(card, null, false) == "equip") { - for (var i of ui.selected.cards) { - if (get.type(i, null, false) == "equip") return 0; + async cost(event, trigger, player) { + event.result = await player + .chooseCard("he", [1, player.countCards("he")], get.prompt("olkongsheng"), "将任意张牌作为“箜”置于武将牌上") + .set("ai", function (card) { + const player = _status.event.player, + num = player.getExpansions("olkongsheng") + ui.selected.cards.length; + if ( + ui.selected.cards.length > 0 && + game.hasPlayer(function (current) { + if (current.isHealthy() || get.recoverEffect(current, player, player) <= 0) return false; + const num2 = + current.countCards("h", function (card) { + if (current != player) return true; + return !ui.selected.cards.includes(card); + }) + 1; + return num == num2; + }) + ) + return 0; + if (get.type(card, null, false) == "equip") { + for (const i of ui.selected.cards) { + if (get.type(i, null, false) == "equip") return 0; + } + return 5 - get.value(card); } - return 5 - get.value(card); - } - if (!player.hasValueTarget(card)) return 1; - return 0; - }); - "step 1"; - if (result.bool) { - player.logSkill("olkongsheng"); - player.addToExpansion(result.cards, player, "give").gaintag.add("olkongsheng"); - } + if (!player.hasValueTarget(card)) return 1; + return 0; + }) + .forResult(); + }, + async content(event, trigger, player) { + const next = player.addToExpansion(event.cards, player, "give"); + next.gaintag.add("olkongsheng"); + await next; }, onremove(player, skill) { - var cards = player.getExpansions(skill); + const cards = player.getExpansions(skill); if (cards.length) player.loseToDiscardpile(cards); }, intro: { @@ -439,42 +433,36 @@ const skills = { }).length > 0 ); }, - content() { - "step 0"; - var cards = player.getExpansions("olkongsheng").filter(function (card) { + async content(event, trigger, player) { + let cards = player.getExpansions("olkongsheng").filter(function (card) { return get.type(card, false) != "equip"; }); - if (cards.length) player.gain(cards, "gain2"); - "step 1"; - var cards = player.getExpansions("olkongsheng"); - if (cards.length > 0) { - player.chooseTarget(true, "令一名角色使用以下装备牌", get.translation(cards)).set("ai", function (target) { - var player = _status.event.player; - return get.effect(target, { name: "losehp" }, player, player); - }); - } else event.finish(); - "step 2"; - var target = result.targets[0]; - event.target = target; - player.line(target, "green"); - "step 3"; - var cards = player.getExpansions("olkongsheng").filter(function (i) { - return target.hasUseTarget(i); + if (cards.length) await player.gain(cards, "gain2"); + cards = player.getExpansions("olkongsheng"); + if (cards.length <= 0) return; + const { result } = await player.chooseTarget(true, "令一名角色使用以下装备牌", get.translation(cards)).set("ai", function (target) { + const player = _status.event.player; + return get.effect(target, { name: "losehp" }, player, player); }); - if (cards.length == 1) { - event._result = { bool: true, links: cards }; - } else if (cards.length) - target.chooseButton(true, ["选择要使用的装备牌", cards]).set("ai", function (button) { - return get.order(button.link); + const target = result.targets[0]; + player.line(target, "green"); + while (true) { + const cards = player.getExpansions("olkongsheng").filter(function (i) { + return target.hasUseTarget(i); }); - else event.goto(5); - "step 4"; - if (result.bool) { - target.chooseUseTarget(result.links[0], true); - event.goto(3); + if (cards.length) { + const card = cards[0]; + if (cards.length > 1) { + const { result } = await target.chooseButton(true, ["选择要使用的装备牌", cards]).set("ai", function (button) { + return get.order(button.link); + }); + if (!result.bool) break; + card = result.links[0]; + } + await target.chooseUseTarget(card, true); + } else break; } - "step 5"; - target.loseHp(); + await target.loseHp(); }, }, }, @@ -482,7 +470,6 @@ const skills = { //新毌丘俭 zhengrong: { trigger: { player: "useCardToPlayered" }, - direct: true, audio: "drlt_zhenrong", filter(event, player) { if (!event.isFirstTarget) return false; @@ -493,31 +480,31 @@ const skills = { }); return false; }, - content() { - "step 0"; - player + async cost(event, trigger, player) { + event.result = await player .chooseTarget(get.prompt("zhengrong"), "将一名手牌数不小于你的目标角色的一张牌置于你的武将牌上,成为「荣」", function (card, player, target) { return _status.event.targets.includes(target) && target.countCards("h") >= player.countCards("h") && target.countCards("he") > 0; }) .set("ai", function (target) { return (1 - get.attitude(_status.event.player, target)) / target.countCards("he"); }) - .set("targets", trigger.targets); - "step 1"; + .set("targets", trigger.targets) + .forResult(); + }, + async content(event, trigger, player) { + const target = event.targets[0]; + const next = player.choosePlayerCard(target, "he", true); + next.ai = get.buttonValue; + const { result } = await next; if (result.bool) { - var target = result.targets[0]; - event.target = result.targets[0]; - player.logSkill("zhengrong", target); - player.choosePlayerCard(target, "he", true).ai = get.buttonValue; - } else event.finish(); - "step 2"; - if (result.bool) { - var card = result.links[0]; - player.addToExpansion(card, "give", "log", target).gaintag.add("zhengrong"); + const card = result.links[0]; + const next = player.addToExpansion(card, "give", "log", target); + next.gaintag.add("zhengrong"); + await next; } }, onremove(player, skill) { - var cards = player.getExpansions(skill); + const cards = player.getExpansions(skill); if (cards.length) player.loseToDiscardpile(cards); }, marktext: "荣", @@ -538,44 +525,43 @@ const skills = { filter(event, player) { return player.getExpansions("zhengrong").length >= 3; }, - content() { - "step 0"; + async content(event, trigger, player) { player.awakenSkill("hongju"); - var cards = player.getExpansions("zhengrong"); - if (!cards.length || !player.countCards("h")) { - event.goto(2); - return; + const cards = player.getExpansions("zhengrong"); + if (cards.length && player.countCards("h")) { + const next = player.chooseToMove("征荣:是否交换“荣”和手牌?"); + next.set("list", [ + [get.translation(player) + "(你)的“荣”", cards], + ["手牌区", player.getCards("h")], + ]); + next.set("filterMove", function (from, to) { + return typeof to != "number"; + }); + next.set("processAI", function (list) { + const player = _status.event.player, + cards = list[0][1].concat(list[1][1]).sort(function (a, b) { + return get.value(a) - get.value(b); + }), + cards2 = cards.splice(0, player.getExpansions("zhengrong").length); + return [cards2, cards]; + }); + const { result } = await next; + if (result.bool) { + const pushs = result.moved[0], + gains = result.moved[1]; + pushs.removeArray(player.getExpansions("zhengrong")); + gains.removeArray(player.getCards("h")); + if (pushs.length && pushs.length == gains.length) { + const next = player.addToExpansion(pushs); + next.gaintag.add("zhengrong"); + await next; + await player.gain(gains, "gain2", "log"); + } + } } - var next = player.chooseToMove("征荣:是否交换“荣”和手牌?"); - next.set("list", [ - [get.translation(player) + "(你)的“荣”", cards], - ["手牌区", player.getCards("h")], - ]); - next.set("filterMove", function (from, to) { - return typeof to != "number"; - }); - next.set("processAI", function (list) { - var player = _status.event.player, - cards = list[0][1].concat(list[1][1]).sort(function (a, b) { - return get.value(a) - get.value(b); - }), - cards2 = cards.splice(0, player.getExpansions("zhengrong").length); - return [cards2, cards]; - }); - "step 1"; - if (result.bool) { - var pushs = result.moved[0], - gains = result.moved[1]; - pushs.removeArray(player.getExpansions("zhengrong")); - gains.removeArray(player.getCards("h")); - if (!pushs.length || pushs.length != gains.length) return; - player.addToExpansion(pushs).gaintag.add("zhengrong"); - player.gain(gains, "gain2", "log"); - } - "step 2"; - player.addSkills("qingce"); + await player.addSkills("qingce"); game.log(player, "获得了技能", "#g【清侧】"); - player.loseMaxHp(); + await player.loseMaxHp(); }, ai: { combo: "zhengrong", @@ -605,7 +591,7 @@ const skills = { ai: { result: { target(player, target) { - var att = get.attitude(player, target); + const att = get.attitude(player, target); if ( att > 0 && (target.countCards("j") > 0 || @@ -625,13 +611,11 @@ const skills = { return "选择弃置一张手牌,获得" + get.translation(links[0]) + "并弃置一名角色装备区或判定区内的一张牌"; }, }, - contentx() { - "step 0"; - var card = lib.skill.qingce_backup.card; - player.gain(card, "gain2", "log"); - "step 1"; - if (target.countDiscardableCards(player, "ej") > 0) { - player.discardPlayerCard("ej", true, target); + async contentx(event, trigger, player) { + const card = lib.skill.qingce_backup.card; + await player.gain(card, "gain2", "log"); + if (event.target.countDiscardableCards(player, "ej") > 0) { + await player.discardPlayerCard("ej", true, event.target); } }, ai: { @@ -641,7 +625,7 @@ const skills = { player(player) { if ( game.hasPlayer(function (current) { - var att = get.attitude(player, current); + const att = get.attitude(player, current); if ((att > 0 && current.countCards("j") > 0) || (att < 0 && current.countCards("e") > 0)) return true; return false; }) @@ -666,19 +650,20 @@ const skills = { filter(event, player) { return event.player != player && event.player.countCards("h") > player.countCards("h"); }, - direct: true, - content() { - "step 0"; - player.choosePlayerCard("hej", get.prompt("drlt_zhenrong"), trigger.player).set("ai", function (button) { + async cost(event, trigger, player) { + const { result } = await player.choosePlayerCard("hej", get.prompt("drlt_zhenrong"), trigger.player).set("ai", function (button) { return -get.attitude(player, trigger.player) + 1; }); - "step 1"; - if (result && result.links && result.links.length) { - player.line(player, trigger.player); - player.logSkill("drlt_zhenrong"); - player.addToExpansion(result.links, trigger.player, "give", "log").gaintag.add("drlt_zhenrong"); + if (result.bool && result.links && result.links.length) { + event.result = result; + event.result.cards = result.links; } }, + async content(event, trigger, player) { + const next = player.addToExpansion(event.cards, trigger.player, "give", "log"); + next.gaintag.add("drlt_zhenrong"); + await next; + }, }, drlt_hongju: { skillAnimation: true, @@ -694,43 +679,42 @@ const skills = { filter(event, player) { return player.getExpansions("drlt_zhenrong").length >= 3 && game.dead.length > 0; }, - content() { - "step 0"; + async content(event, trigger, player) { player.awakenSkill("drlt_hongju"); - var cards = player.getExpansions("drlt_zhenrong"); - if (!cards.length || !player.countCards("h")) { - event.goto(2); - return; + const cards = player.getExpansions("drlt_zhenrong"); + if (cards.length && player.countCards("h")) { + const next = player.chooseToMove("征荣:是否交换“荣”和手牌?"); + next.set("list", [ + [get.translation(player) + "(你)的“荣”", cards], + ["手牌区", player.getCards("h")], + ]); + next.set("filterMove", function (from, to) { + return typeof to != "number"; + }); + next.set("processAI", function (list) { + const player = _status.event.player, + cards = list[0][1].concat(list[1][1]).sort(function (a, b) { + return get.value(a) - get.value(b); + }), + cards2 = cards.splice(0, player.getExpansions("drlt_zhenrong").length); + return [cards2, cards]; + }); + const { result } = await next; + if (result.bool) { + const pushs = result.moved[0], + gains = result.moved[1]; + pushs.removeArray(player.getExpansions("drlt_zhenrong")); + gains.removeArray(player.getCards("h")); + if (pushs.length && pushs.length == gains.length) { + const next = player.addToExpansion(pushs); + next.gaintag.add("drlt_zhenrong"); + await next; + await player.gain(gains, "gain2", "log"); + } + } } - var next = player.chooseToMove("征荣:是否交换“荣”和手牌?"); - next.set("list", [ - [get.translation(player) + "(你)的“荣”", cards], - ["手牌区", player.getCards("h")], - ]); - next.set("filterMove", function (from, to) { - return typeof to != "number"; - }); - next.set("processAI", function (list) { - var player = _status.event.player, - cards = list[0][1].concat(list[1][1]).sort(function (a, b) { - return get.value(a) - get.value(b); - }), - cards2 = cards.splice(0, player.getExpansions("drlt_zhenrong").length); - return [cards2, cards]; - }); - "step 1"; - if (result.bool) { - var pushs = result.moved[0], - gains = result.moved[1]; - pushs.removeArray(player.getExpansions("drlt_zhenrong")); - gains.removeArray(player.getCards("h")); - if (!pushs.length || pushs.length != gains.length) return; - player.addToExpansion(pushs).gaintag.add("drlt_zhenrong"); - player.gain(gains, "gain2", "log"); - } - "step 2"; - player.addSkills("drlt_qingce"); - player.loseMaxHp(); + await player.addSkills("drlt_qingce"); + await player.loseMaxHp(); }, ai: { combo: "drlt_zhenrong", @@ -745,16 +729,14 @@ const skills = { filterTarget(card, player, target) { return target.countDiscardableCards(player, "ej") > 0; }, - content() { - "step 0"; - player.chooseCardButton(player.getExpansions("drlt_zhenrong"), 1, "请选择需要弃置的“荣”", true).ai = function (button) { - return 6 - get.value(button.link); - }; - "step 1"; + async content(event, trigger, player) { + const next = player.chooseCardButton(player.getExpansions("drlt_zhenrong"), 1, "请选择需要弃置的“荣”", true); + next.ai = button => 6 - get.value(button.link); + const { result } = await next; if (result.bool) { - var cards = result.links; - player.loseToDiscardpile(cards); - player.discardPlayerCard(target, "ej", 1, true); + const cards = result.links; + await player.loseToDiscardpile(cards); + await player.discardPlayerCard(event.target, "ej", 1, true); } }, ai: { @@ -773,35 +755,32 @@ const skills = { trigger: { player: "phaseJieshuBegin", }, - direct: true, - content() { - "step 0"; - player + async cost(event, trigger, player) { + event.result = await player .chooseTarget(get.prompt2("drlt_zhenggu"), function (card, player, target) { //if(target.storage.drlt_zhenggu_mark&&target.storage.drlt_zhenggu_mark.includes(player)) return false; return target != player; }) .set("ai", function (target) { - var player = _status.event.player; + const player = _status.event.player; //if(target.storage.drlt_zhenggu_mark&&target.storage.drlt_zhenggu_mark.includes(player)) return 0; - var num = Math.min(5, player.countCards("h")) - target.countCards("h"); - var att = get.attitude(player, target); + const num = Math.min(5, player.countCards("h")) - target.countCards("h"); + const att = get.attitude(player, target); return num * att; - }); - "step 1"; - if (result.bool) { - var target = result.targets[0]; - player.logSkill("drlt_zhenggu", target); - player.addSkill("drlt_zhenggu2"); - target.addSkill("drlt_zhenggu_mark"); - target.storage.drlt_zhenggu_mark.push(player); - target.markSkill("drlt_zhenggu_mark"); - lib.skill.drlt_zhenggu.sync(player, target); - } + }) + .forResult(); + }, + async content(event, trigger, player) { + const target = event.targets[0]; + player.addSkill("drlt_zhenggu2"); + target.addSkill("drlt_zhenggu_mark"); + target.storage.drlt_zhenggu_mark.push(player); + target.markSkill("drlt_zhenggu_mark"); + lib.skill.drlt_zhenggu.sync(player, target); }, sync(player, target) { - var num = player.countCards("h"); - var num2 = target.countCards("h"); + const num = player.countCards("h"); + const num2 = target.countCards("h"); if (num < num2) { target.chooseToDiscard(num2 - num, true, "h"); } else target.drawTo(Math.min(5, num)); @@ -818,7 +797,7 @@ const skills = { filter(event, player) { return event.player.storage.drlt_zhenggu_mark && event.player.storage.drlt_zhenggu_mark.includes(player); }, - content() { + async content(event, trigger, player) { while (trigger.player.storage.drlt_zhenggu_mark.includes(player)) { trigger.player.storage.drlt_zhenggu_mark.remove(player); } @@ -842,7 +821,7 @@ const skills = { player: "phaseJieshuBegin", }, check(event, player) { - var num = 0; + let num = 0; if ( player.hasHistory("lose", function (evt) { return evt.type == "discard"; @@ -855,7 +834,7 @@ const skills = { return true; }, prompt(event, player) { - var num = 3; + let num = 3; if ( player.hasHistory("lose", function (evt) { return evt.type == "discard"; @@ -866,87 +845,78 @@ const skills = { if (!player.getStat("damage")) num--; return get.prompt("xinfu_zuilun") + "(可获得" + get.cnNumber(num) + "张牌)"; }, - content() { - "step 0"; - event.num = 0; - event.cards = get.cards(3); - game.cardsGotoOrdering(cards); + async content(event, trigger, player) { + let num = 0; + const cards = get.cards(3); + await game.cardsGotoOrdering(cards); if ( player.hasHistory("lose", function (evt) { return evt.type == "discard"; }) ) - event.num++; - if (!player.isMinHandcard()) event.num++; - if (!player.getStat("damage")) event.num++; - "step 1"; - if (event.num == 0) { - player.gain(event.cards, "draw"); - event.finish(); - } else { - var prompt = "罪论:将" + get.cnNumber(num) + "张牌置于牌堆顶"; - if (num < 3) prompt += "并获得其余的牌"; - var next = player.chooseToMove(prompt, true); - if (num < 3) { - next.set("list", [["牌堆顶", cards], ["获得"]]); - next.set("filterMove", function (from, to, moved) { - if (to == 1 && moved[0].length <= _status.event.num) return false; - return true; - }); - next.set("filterOk", function (moved) { - return moved[0].length == _status.event.num; - }); - } else { - next.set("list", [["牌堆顶", cards]]); - } - next.set("num", num); - next.set("processAI", function (list) { - var check = function (card) { - var player = _status.event.player; - var next = player.next; - var att = get.attitude(player, next); - var judge = next.getCards("j")[tops.length]; - if (judge) { - return get.judge(judge)(card) * att; - } - return next.getUseValue(card) * att; - }; - var cards = list[0][1].slice(0), - tops = []; - while (tops.length < _status.event.num) { - list.sort(function (a, b) { - return check(b) - check(a); - }); - tops.push(cards.shift()); - } - return [tops, cards]; + num++; + if (!player.isMinHandcard()) num++; + if (!player.getStat("damage")) num++; + if (num == 0) { + await player.gain(cards, "draw"); + return; + } + let prompt = "罪论:将" + get.cnNumber(num) + "张牌置于牌堆顶"; + if (num < 3) prompt += "并获得其余的牌"; + const chooseToMove = player.chooseToMove(prompt, true); + if (num < 3) { + chooseToMove.set("list", [["牌堆顶", cards], ["获得"]]); + chooseToMove.set("filterMove", function (from, to, moved) { + if (to == 1 && moved[0].length <= _status.event.num) return false; + return true; }); - } - "step 2"; - if (result.bool) { - var list = result.moved[0]; - var num = list.length - 1; - for (var i = 0; i < list.length; i++) { - event.cards.remove(list[num - i]); - ui.cardPile.insertBefore(list[num - i], ui.cardPile.firstChild); - } - } - "step 3"; - game.updateRoundNumber(); - if (event.cards.length) { - player.gain(event.cards, "draw"); - event.finish(); - } else { - player.chooseTarget("请选择一名角色,与其一同失去1点体力", true, function (card, player, target) { - return target != player; - }).ai = function (target) { - return -get.attitude(_status.event.player, target); + chooseToMove.set("filterOk", function (moved) { + return moved[0].length == _status.event.num; + }); + } else chooseToMove.set("list", [["牌堆顶", cards]]); + chooseToMove.set("num", num); + chooseToMove.set("processAI", function (list) { + const check = function (card) { + const player = _status.event.player; + const next = player.next; + const att = get.attitude(player, next); + const judge = next.getCards("j")[tops.length]; + if (judge) { + return get.judge(judge)(card) * att; + } + return next.getUseValue(card) * att; }; + const cards = list[0][1].slice(0), + tops = []; + while (tops.length < _status.event.num) { + list.sort(function (a, b) { + return check(b) - check(a); + }); + tops.push(cards.shift()); + } + return [tops, cards]; + }); + let result = await chooseToMove.forResult(); + if (result.bool) { + const list = result.moved[0]; + cards.removeArray(list); + await game.cardsGotoPile(list.reverse(), "insert"); } - "step 4"; + game.updateRoundNumber(); + if (cards.length) { + await player.gain(cards, "draw"); + return; + } + const chooseTarget = player.chooseTarget("请选择一名角色,与其一同失去1点体力", true, function (card, player, target) { + return target != player; + }); + chooseTarget.ai = function (target) { + return -get.attitude(_status.event.player, target); + }; + result = await chooseTarget.forResult(); player.line(result.targets[0], "fire"); - player.loseHp(); - result.targets[0].loseHp(); + await player.loseHp(); + await result.targets[0].loseHp(); }, }, xinfu_fuyin: { @@ -966,12 +936,12 @@ const skills = { ); }); }, - content() { + async content(event, trigger, player) { trigger.getParent().excluded.add(player); }, ai: { effect: { - target(card, player, target) { + target_use(card, player, target) { let hs = player.getCards("h", i => i !== card && (!card.cards || !card.cards.includes(i))), num = player.getCardUsable("sha"); if ((card.name !== "sha" && card.name !== "juedou") || hs.length < target.countCards("h")) return 1; @@ -1022,7 +992,7 @@ const skills = { filter(event, player) { return !player.isLinked(); }, - content() { + async content(event, trigger, player) { trigger.cancel(); }, }, @@ -1045,29 +1015,30 @@ const skills = { filter(event, player) { return player.hasEnabledSlot(1) || player.hasEnabledSlot(2) || player.hasEnabledSlot(5) || player.hasEnabledSlot("horse"); }, - content() { - "step 0"; - player.chooseToDisable(true).set("ai", function (event, player, list) { - if (list.includes("equip2")) return "equip2"; - if ( - list.includes("equip1") && - player.countCards("h", function (card) { - return get.name(card, player) == "sha" && player.hasUseTarget(card); - }) - - player.getCardUsable("sha") > - 1 - ) - return "equip1"; - if ( - list.includes("equip5") && - player.countCards("h", function (card) { - return get.type2(card, player) == "trick" && player.hasUseTarget(card); - }) > 1 - ) - return "equip5"; - }); - "step 1"; - switch (result.control) { + async content(event, trigger, player) { + const { control } = await player + .chooseToDisable(true) + .set("ai", function (event, player, list) { + if (list.includes("equip2")) return "equip2"; + if ( + list.includes("equip1") && + player.countCards("h", function (card) { + return get.name(card, player) == "sha" && player.hasUseTarget(card); + }) - + player.getCardUsable("sha") > + 1 + ) + return "equip1"; + if ( + list.includes("equip5") && + player.countCards("h", function (card) { + return get.type2(card, player) == "trick" && player.hasUseTarget(card); + }) > 1 + ) + return "equip5"; + }) + .forResult(); + switch (control) { case "equip1": player.addTempSkill("drlt_jueyan1"); break; @@ -1154,14 +1125,12 @@ const skills = { filter(event, player) { return !player.hasEnabledSlot() || player.hp == 1; }, - content() { - "step 0"; + async content(event, trigger, player) { player.awakenSkill("drlt_poshi"); - player.loseMaxHp(); - "step 1"; - var num = player.maxHp - player.countCards("h"); - if (num > 0) player.draw(num); - player.changeSkills(["drlt_huairou"], ["drlt_jueyan"]); + await player.loseMaxHp(); + const num = player.maxHp - player.countCards("h"); + if (num > 0) await player.draw(num); + await player.changeSkills(["drlt_huairou"], ["drlt_jueyan"]); }, }, drlt_huairou: { @@ -1174,8 +1143,8 @@ const skills = { if (!_status.event.player.canEquip(card)) return 5; return 3 - get.value(card); }, - content() { - player.recast(cards); + async content(event, trigger, player) { + await player.recast(event.cards); }, discard: false, lose: false, @@ -1202,7 +1171,7 @@ const skills = { filter(event, player) { return !event.numFixed; }, - content() { + async content(event, trigger, player) { trigger.num = game.countGroup(); }, }, @@ -1213,20 +1182,20 @@ const skills = { }, forced: true, filter(event, player) { - var num = 0; + let num = 0; player.getHistory("sourceDamage", function (evt) { if (evt.getParent("phaseUse") == event) num += evt.num; }); return !num || num > 1; }, - content() { - var numx = 0; + async content(event, trigger, player) { + let numx = 0; player.getHistory("sourceDamage", function (evt) { if (evt.getParent("phaseUse") == trigger) numx += evt.num; }); if (!numx) { - var num = player.hp - player.countCards("h"); - if (num > 0) player.draw(num); + const num = player.hp - player.countCards("h"); + if (num > 0) await player.draw(num); } else { player.addTempSkill("drlt_yongsi1", { player: "phaseDiscardAfter" }); } @@ -1249,7 +1218,6 @@ const skills = { trigger: { player: "phaseDiscardBegin", }, - direct: true, filter(event, player) { if (!player.hasZhuSkill("drlt_weidi")) return false; return ( @@ -1259,16 +1227,16 @@ const skills = { }) > 0 ); }, - content() { - "step 0"; - var num = Math.min( + async cost(event, trigger, player) { + const num = Math.min( player.needsToDiscard(), game.countPlayer(function (target) { return target != player && target.group == "qun"; }) ); - if (num) { - player.chooseCardTarget({ + if (!num) return; + event.result = await player + .chooseCardTarget({ prompt: get.prompt("drlt_weidi"), prompt2: "你可以将" + (num > 1 ? "至多" : "") + get.cnNumber(num) + "张手牌交给等量的其他群势力角色。先按顺序选中所有要给出的手牌,然后再按顺序选择等量的目标角色", selectCard: [1, num], @@ -1283,8 +1251,8 @@ const skills = { return ui.selected.cards.length == ui.selected.targets.length; }, ai1(card) { - var player = _status.event.player; - var value = get.value(card, player, "raw"); + const player = _status.event.player; + const value = get.value(card, player, "raw"); if ( game.hasPlayer(function (target) { return target != player && target.group == "qun" && !ui.selected.targets.includes(target) && get.sgn(value) == get.sgn(get.attitude(player, target)); @@ -1294,30 +1262,31 @@ const skills = { return -1; }, ai2(target) { - var player = _status.event.player; - var card = ui.selected.cards[ui.selected.targets.length]; + const player = _status.event.player; + const card = ui.selected.cards[ui.selected.targets.length]; if (card && get.value(card, player, "raw") < 0) return -get.attitude(player, target); return get.attitude(player, target); }, - }); - } else event.finish(); - "step 1"; - if (result.bool && result.cards.length > 0) { - var list = []; - for (var i = 0; i < result.targets.length; i++) { - var target = result.targets[i]; - var card = result.cards[i]; - list.push([target, card]); - } - player.logSkill("drlt_weidi", result.targets); - game.loseAsync({ + }) + .forResult(); + if (event.result.bool) event.result.bool = event.result.cards.length > 0; + }, + async content(event, trigger, player) { + const list = []; + for (let i = 0; i < event.targets.length; i++) { + const target = event.targets[i]; + const card = event.cards[i]; + list.push([target, card]); + } + await game + .loseAsync({ gain_list: list, player: player, - cards: result.cards, + cards: event.cards, giver: player, animate: "giveAuto", - }).setContent("gaincardMultiple"); - } else event.finish(); + }) + .setContent("gaincardMultiple"); }, }, drlt_xiongluan: { @@ -1334,20 +1303,20 @@ const skills = { filterTarget(card, player, target) { return target != player; }, - content() { + async content(event, trigger, player) { player.awakenSkill("drlt_xiongluan"); - var disables = []; - for (var i = 1; i <= 5; i++) { - for (var j = 0; j < player.countEnabledSlot(i); j++) { + const disables = []; + for (let i = 1; i <= 5; i++) { + for (let j = 0; j < player.countEnabledSlot(i); j++) { disables.push(i); } } - if (disables.length > 0) player.disableEquip(disables); - player.disableJudge(); + if (disables.length > 0) await player.disableEquip(disables); + await player.disableJudge(); player.addTempSkill("drlt_xiongluan1"); - player.storage.drlt_xiongluan1 = target; - target.addSkill("drlt_xiongluan2"); - target.markSkillCharacter("drlt_xiongluan1", player, "雄乱", "无法使用或打出任何手牌"); + player.storage.drlt_xiongluan1 = event.target; + event.target.addSkill("drlt_xiongluan2"); + event.target.markSkillCharacter("drlt_xiongluan1", player, "雄乱", "无法使用或打出任何手牌"); }, ai: { order: 13, @@ -1416,44 +1385,41 @@ const skills = { trigger: { target: "useCardToTargeted", }, - direct: true, filter(event, player) { return get.type(event.card) == "trick" && event.targets.length > 1 && player.countCards("he") > 0; }, - content() { - "step 0"; - player.chooseCardTarget({ - filterCard: true, - selectCard: 1, - position: "he", - filterTarget(card, player, target) { - return player != target && _status.event.targets.includes(target); - }, - ai1(card) { - if (card.name == "du") return 20; - if (_status.event.player.storage.drlt_xiongluan && get.type(card) == "equip") return 15; - return 6 - get.value(card); - }, - ai2(target) { - var att = get.attitude(_status.event.player, target); - if (ui.selected.cards.length && ui.selected.cards[0].name == "du") { - if (target.hasSkillTag("nodu")) return 0.1; - return 1 - att; - } - return att - 3; - }, - prompt: get.prompt2("drlt_congjian"), - targets: trigger.targets, - }); - "step 1"; - if (result.bool) { - var target = result.targets[0]; - player.logSkill("drlt_congjian", target); - player.give(result.cards, target, "give"); - var num = 1; - if (get.type(result.cards[0]) == "equip") num = 2; - player.draw(num); - } + async cost(event, trigger, player) { + event.result = await player + .chooseCardTarget({ + filterCard: true, + selectCard: 1, + position: "he", + filterTarget(card, player, target) { + return player != target && _status.event.targets.includes(target); + }, + ai1(card) { + if (card.name == "du") return 20; + if (_status.event.player.storage.drlt_xiongluan && get.type(card) == "equip") return 15; + return 6 - get.value(card); + }, + ai2(target) { + const att = get.attitude(_status.event.player, target); + if (ui.selected.cards.length && ui.selected.cards[0].name == "du") { + if (target.hasSkillTag("nodu")) return 0.1; + return 1 - att; + } + return att - 3; + }, + prompt: get.prompt2("drlt_congjian"), + targets: trigger.targets, + }) + .forResult(); + }, + async content(event, trigger, player) { + const target = event.targets[0]; + await player.give(event.cards, target, "give"); + const num = get.type(event.cards[0]) == "equip" ? 2 : 1; + await player.draw(num); }, }, drlt_wanglie: { @@ -1463,7 +1429,7 @@ const skills = { if (game.online) { if (!player.countUsed()) return true; } else { - var evt = _status.event.getParent("phaseUse"); + const evt = _status.event.getParent("phaseUse"); if ( evt && evt.name == "phaseUse" && @@ -1486,8 +1452,8 @@ const skills = { check(event, player) { if (["wuzhong", "kaihua", "dongzhuxianji"].includes(event.card.name)) return false; player._wanglie_temp = true; - var eff = 0; - for (var i of event.targets) { + let eff = 0; + for (const i of event.targets) { eff += get.effect(i, event.card, player, player); } delete player._wanglie_temp; @@ -1511,7 +1477,7 @@ const skills = { prompt2(event) { return "令" + get.translation(event.card) + "不能被响应,然后本阶段不能再使用牌"; }, - content() { + async content(event, trigger, player) { trigger.nowuxie = true; trigger.directHit.addArray(game.players); player.addTempSkill("drlt_wanglie2", "phaseUseAfter"); @@ -1523,13 +1489,13 @@ const skills = { if (tag == "pretao") return true; if (player._wanglie_temp) return false; player._wanglie_temp = true; - var bool = (function () { + const bool = (function () { if (["wuzhong", "kaihua", "dongzhuxianji"].includes(arg.card.name)) return false; if (get.attitude(player, arg.target) > 0 || !player.isPhaseUsing()) return false; - var cards = player.getCards("h", function (card) { + let cards = player.getCards("h", function (card) { return card != arg.card && (!arg.card.cards || !arg.card.cards.includes(card)); }); - var sha = player.getCardUsable("sha"); + let sha = player.getCardUsable("sha"); if (arg.card.name == "sha") sha--; cards = cards.filter(function (card) { if (card.name == "sha" && sha <= 0) return false; @@ -1571,19 +1537,17 @@ const skills = { if (event.name == "cardsGotoSpecial") return !event.notrigger; return true; }, - direct: true, - content() { - "step 0"; - player.chooseTarget("是否发动【良姻】令手牌数大于你的一名角色摸一张牌?", function (card, player, target) { + async cost(event, trigger, player) { + const next = player.chooseTarget("是否发动【良姻】令手牌数大于你的一名角色摸一张牌?", function (card, player, target) { return target != player && target.countCards("h") > player.countCards("h"); - }).ai = function (target) { + }); + next.ai = function (target) { return get.attitude(player, target); }; - "step 1"; - if (result.bool) { - player.logSkill("liangyin", result.targets); - result.targets[0].draw(); - } + event.result = await next.forResult(); + }, + async content(event, trigger, player) { + await event.targets[0].draw(); }, sub: true, }, @@ -1595,24 +1559,22 @@ const skills = { return ( event.fromStorage == true || game.hasPlayer2(function (current) { - var evt = event.getl(current); + const evt = event.getl(current); return evt && evt.xs && evt.xs.length > 0; }) ); }, - direct: true, - content() { - "step 0"; - player.chooseTarget("是否发动【良姻】令手牌数小于你的一名角色弃置一张牌?", function (card, player, target) { + async cost(event, trigger, player) { + const next = player.chooseTarget("是否发动【良姻】令手牌数小于你的一名角色弃置一张牌?", function (card, player, target) { return target != player && target.countCards("h") < player.countCards("h") && target.countCards("he") > 0; - }).ai = function (target) { + }); + next.ai = function (target) { return -get.attitude(player, target); }; - "step 1"; - if (result.bool) { - player.logSkill("liangyin", result.targets); - result.targets[0].chooseToDiscard("he", 1, true); - } + event.result = await next.forResult(); + }, + async content(event, trigger, player) { + await event.targets[0].chooseToDiscard("he", 1, true); }, sub: true, }, @@ -1623,23 +1585,24 @@ const skills = { trigger: { player: "phaseZhunbeiBegin", }, - direct: true, filter(event, player) { return player.countCards("he") > 0; }, - content() { - "step 0"; - player.chooseCard(get.prompt("kongsheng"), "将任意张牌置于武将牌上", "he", [1, player.countCards("he")]).set("ai", function (card) { - if (get.position(card) == "e") return 1 - get.value(card); - if (card.name == "shan" || card.name == "du" || !player.hasValueTarget(card)) return 1; - return 4 - get.value(card); - }); - "step 1"; - if (result.bool) { - player.logSkill("kongsheng"); - player.addSkill("kongsheng2"); - player.addToExpansion(result.cards, "log", "give", player).gaintag.add("kongsheng2"); - } + async cost(event, trigger, player) { + event.result = await player + .chooseCard(get.prompt("kongsheng"), "将任意张牌置于武将牌上", "he", [1, player.countCards("he")]) + .set("ai", function (card) { + if (get.position(card) == "e") return 1 - get.value(card); + if (card.name == "shan" || card.name == "du" || !player.hasValueTarget(card)) return 1; + return 4 - get.value(card); + }) + .forResult(); + }, + async content(event, trigger, player) { + player.addSkill("kongsheng2"); + const next = player.addToExpansion(event.cards, "log", "give", player); + next.gaintag.add("kongsheng2"); + await next; }, }, kongsheng_ai: { ai: { reverseOrder: true } }, @@ -1658,28 +1621,26 @@ const skills = { }, forced: true, charlotte: true, - content() { - "step 0"; + async content(event, trigger, player) { player.addTempSkill("kongsheng_ai", "kongsheng2After"); - "step 1"; - var cards = player.getExpansions("kongsheng2").filter(function (i) { - return get.type(i, false) == "equip" && player.hasUseTarget(i); - }); - if (cards.length == 1) { - event._result = { bool: true, links: cards }; - } else if (cards.length) - player.chooseButton(true, ["选择要使用的装备牌", cards]).set("ai", function (button) { - return get.order(button.link); + while (true) { + const cards = player.getExpansions("kongsheng2").filter(function (i) { + return get.type(i, false) == "equip" && player.hasUseTarget(i); }); - else event.goto(3); - "step 2"; - if (result.bool) { - player.chooseUseTarget(result.links[0], true); - event.goto(1); + if (cards.length > 0) { + let [card] = cards; + if (cards.length > 1) { + const { result } = await player.chooseButton(true, ["选择要使用的装备牌", cards]).set("ai", function (button) { + return get.order(button.link); + }); + if (!result.bool) continue; + [card] = result.links; + } + await player.chooseUseTarget(card, true); + } else break; } - "step 3"; - var cards = player.getExpansions("kongsheng2"); - if (cards.length) player.gain(cards, "gain2"); + const cards2 = player.getExpansions("kongsheng2"); + if (cards2.length) await player.gain(cards2, "gain2"); }, }, nzry_juzhan: { @@ -1706,14 +1667,12 @@ const skills = { return event.card.name == "sha" && !player.storage.nzry_juzhan; }, logTarget: "player", - content() { - "step 0"; - game.asyncDraw([player, trigger.player]); + async content(event, trigger, player) { + await game.asyncDraw([player, trigger.player]); trigger.player.addTempSkill("nzry_juzhany"); player.changeZhuanhuanji("nzry_juzhan"); player.addTempSkill("nzry_juzhanx"); - "step 1"; - game.delayx(); + await game.asyncDelayx(); }, }, 2: { @@ -1729,8 +1688,8 @@ const skills = { return event.player.countCards("he") > 0 && event.targets && event.targets.length == 1; }, logTarget: "target", - content() { - player.gainPlayerCard(trigger.targets[0], "he", true); + async content(event, trigger, player) { + await player.gainPlayerCard(trigger.targets[0], "he", true); player.changeZhuanhuanji("nzry_juzhan"); trigger.target.addTempSkill("nzry_juzhanx"); player.addTempSkill("nzry_juzhany"); @@ -1753,7 +1712,7 @@ const skills = { intro: { content(storage) { if (!storage || !storage.length) return "尚未发动"; - var str = get.translation(storage); + const str = get.translation(storage); return "已对" + str + "发动过〖飞军〗"; }, }, @@ -1776,9 +1735,8 @@ const skills = { check(card) { return 5 - get.value(card); }, - content() { - "step 0"; - var list = []; + async content(event, trigger, player) { + const list = []; if ( game.hasPlayer(function (current) { return current.countCards("h") > player.countCards("h"); @@ -1791,17 +1749,18 @@ const skills = { }) > 0 ) list.push("令一名装备区内牌数大于你的角色弃置一张装备牌"); - if (list.length == 0) event.finish(); - else if (list.length < 2) { + if (list.length == 0) return; + let index; + if (list.length < 2) { if ( game.hasPlayer(function (current) { return current.countCards("h") > player.countCards("h"); }) ) - event._result = { index: 0 }; - else event._result = { index: 1 }; + index = 0; + else index = 1; } else { - player + ({ index } = await player .chooseControl() .set("ai", function () { if ( @@ -1812,49 +1771,45 @@ const skills = { return 0; return 1; }) - .set("choiceList", list); + .set("choiceList", list) + .forResult()); } - "step 1"; - event.index = result.index; - if (result.index == 0) { - player + let result; + if (index == 0) { + result = await player .chooseTarget(function (card, player, target) { return target != player && target.countCards("h") > player.countCards("h"); }, "选择一名手牌数大于你的角色") .set("ai", function (target) { return -get.attitude(player, target); - }); + }) + .forResult(); } else { - player.chooseTarget(function (card, player, target) { + const next = player.chooseTarget(function (card, player, target) { return target.countCards("e") > player.countCards("e") && target != player; - }, "选择一名装备区里牌数大于你的角色").ai = function (target) { + }, "选择一名装备区里牌数大于你的角色"); + next.ai = function (target) { return -get.attitude(player, target); }; + result = await next.forResult(); } - "step 2"; - if (result.bool) { - event.target = result.targets[0]; - var list = player.getStorage("nzry_feijun"); - if (!list.includes(event.target)) { - event._nzry_binglve = true; - player.markAuto("nzry_feijun", [event.target]); - } - player.line(event.target, "green"); - if (event.index == 0) { - event.target.chooseCard("he", true, "选择一张牌交给" + get.translation(player)).set("ai", function (card) { + if (!result.bool) return; + const target = result.targets[0]; + const list2 = player.getStorage("nzry_feijun"); + if (!list2.includes(target)) { + event._nzry_binglve = true; + player.markAuto("nzry_feijun", [target]); + } + player.line(target, "green"); + if (index == 0) { + const result = await target + .chooseCard("he", true, "选择一张牌交给" + get.translation(player)) + .set("ai", function (card) { return 6 - get.value(card); - }); - } else { - event.target.chooseToDiscard("he", true, { type: "equip" }, "请弃置一张装备牌"); - event.finish(); - } - } else { - event.finish(); - } - "step 3"; - if (result.bool) { - target.give(result.cards, player); - } + }) + .forResult(); + if (result.bool) target.give(result.cards, player); + } else await target.chooseToDiscard("he", true, { type: "equip" }, "请弃置一张装备牌"); }, ai: { order: 11, @@ -1884,8 +1839,8 @@ const skills = { filter(event, player) { return event._nzry_binglve == true; }, - content() { - player.draw(2); + async content(event, trigger, player) { + await player.draw(2); }, ai: { combo: "nzry_feijun" }, }, @@ -1923,7 +1878,7 @@ const skills = { filter(event, player) { return event.name != "phase" || game.phaseNumber == 0; }, - content() { + async content(event, trigger, player) { player.addMark("nzry_huaiju", 3); player.addSkill("nzry_huaiju_ai"); }, @@ -1939,7 +1894,7 @@ const skills = { filter(event, player) { return event.player.hasMark("nzry_huaiju") && (event.name == "damage" || !event.numFixed); }, - content() { + async content(event, trigger, player) { player.line(trigger.player, "green"); if (trigger.name == "damage") { trigger.cancel(); @@ -1952,38 +1907,32 @@ const skills = { trigger: { player: "phaseUseBegin", }, - direct: true, - content() { - "step 0"; - player.chooseTarget(get.prompt("nzry_yili"), "移去一个【橘】或失去1点体力,然后令一名其他角色获得一个【橘】", function (card, player, target) { + async cost(event, trigger, player) { + const next = player.chooseTarget(get.prompt("nzry_yili"), "移去一个【橘】或失去1点体力,然后令一名其他角色获得一个【橘】", function (card, player, target) { return target != player; - }).ai = function (target) { - var player = _status.event.player; + }); + next.ai = function (target) { + const player = _status.event.player; if (player.storage.nzry_huaiju > 2 || player.hp > 2) return get.attitude(player, target); return -1; }; - "step 1"; - if (result.bool) { - event.target = result.targets[0]; - if (player.hasMark("nzry_huaiju")) { - player - .chooseControl() - .set("choiceList", ["失去1点体力", "移去一个“橘”"]) - .set("ai", function () { - if (player.hp > 2) return 0; - return 1; - }); - } else event._result = { index: 0 }; - } else { - event.finish(); - } - "step 2"; - player.logSkill("nzry_yili", target); - if (result.index == 1) { - player.removeMark("nzry_huaiju", 1); - } else { - player.loseHp(); + event.result = await next.forResult(); + }, + async content(event, trigger, player) { + const target = event.targets[0]; + let index = 0; + if (player.hasMark("nzry_huaiju")) { + ({ index } = await player + .chooseControl() + .set("choiceList", ["失去1点体力", "移去一个“橘”"]) + .set("ai", function () { + if (player.hp > 2) return 0; + return 1; + }) + .forResult()); } + if (index == 1) player.removeMark("nzry_huaiju", 1); + else await player.loseHp(); target.addMark("nzry_huaiju", 1); target.addSkill("nzry_huaiju_ai"); }, @@ -2002,7 +1951,7 @@ const skills = { check(event, player) { return player.countCards("h") >= 2 || player.skipList.includes("phaseUse"); }, - content() { + async content(event, trigger, player) { trigger.cancel(); player.addMark("nzry_huaiju", 1); }, @@ -2010,29 +1959,28 @@ const skills = { combo: "nzry_huaiju", }, }, + // ----- 审查分界线喵 ----- 上面的代码已经经过了审查喵 nzry_kuizhu: { audio: 2, trigger: { player: "phaseDiscardAfter", }, - direct: true, filter(event, player) { - var cards = []; + const cards = []; player.getHistory("lose", function (evt) { if (evt.type == "discard" && evt.getParent("phaseDiscard") == event) cards.addArray(evt.cards2); }); return cards.length > 0; }, - content() { - "step 0"; - var cards = []; + async cost(event, trigger, player) { + const cards = []; player.getHistory("lose", function (evt) { if (evt.type == "discard" && evt.getParent("phaseDiscard") == trigger) cards.addArray(evt.cards2); }); event.num = cards.length; event.str1 = "令至多" + event.num + "名角色摸一张牌"; event.str2 = "对任意名体力值之和为" + event.num + "的角色造成1点伤害"; - player + const result = await player .chooseControl("cancel2") .set("ai", function () { if ( @@ -2045,68 +1993,42 @@ const skills = { return 0; }) .set("choiceList", [event.str1, event.str2]) - .set("prompt", "是否发动【溃诛】?"); - "step 1"; - if (result.control == "cancel2") event.finish(); - event.control = [event.str1, event.str2][result.index]; - "step 2"; - var str = "请选择〖溃诛〗的目标"; - if (event.bool == false) str = "
    所选目标体力之和不足" + event.num + ",请重选"; - if (event.control == event.str2) { - player - .chooseTarget(str, function (card, player, target) { - var targets = ui.selected.targets; - var num = 0; - for (var i = 0; i < targets.length; i++) { - num += targets[i].hp; - } + .set("prompt", "是否发动【溃诛】?") + .forResult(); + if (result.control == "cancel2") return; + if (result.index == 1) { + event.result = await player + .chooseTarget("请选择〖溃诛〗造成伤害的目标", function (card, player, target) { + const num = ui.selected.targets.map(t => t.hp).reduce((a, b) => a + b, 0); return num + target.hp <= _status.event.num; }) + .set("filterOk", function () { + const num = ui.selected.targets.map(t => t.hp).reduce((a, b) => a + b); + return num == _status.event.num; + }) .set("ai", function (target) { if (ui.selected.targets[0] != undefined) return -1; return get.attitude(player, target) < 0; }) + .set("complexTarget", true) .set("promptbar", "none") .set("num", event.num) - .set("selectTarget", function () { - var targets = ui.selected.targets; - var num = 0; - for (var i = 0; i < targets.length; i++) { - num += targets[i].hp; - } - if (num == _status.event.num) return ui.selected.targets.length; - return ui.selected.targets.length + 1; - }); + .set("selectTarget", [1, Infinity]) + .forResult(); + event.result.cost_data = "damage"; } else { - player.chooseTarget("请选择〖溃诛〗的目标", [1, event.num]).ai = function (target) { + const next = player.chooseTarget("请选择〖溃诛〗摸牌的目标", [1, event.num]); + next.ai = function (target) { return get.attitude(player, target); }; + event.result = await next.forResult(); } - "step 3"; - if (result.bool) { - var targets = result.targets.sortBySeat(); - if (event.control == event.str1) { - //player.line(targets); - player.logSkill("nzry_kuizhu", targets); - game.asyncDraw(targets); - } else { - var num = 0; - for (var i = 0; i < targets.length; i++) { - num += targets[i].hp; - } - if (num < event.num) { - event.bool = false; - event.goto(2); - } else { - //player.line(targets); - player.logSkill("nzry_kuizhu", targets); - for (var i = 0; i < targets.length; i++) { - targets[i].damage(); - } - //if(targets.length>=2) player.loseHp(); - } - } - } + }, + async content(event, trigger, player) { + const targets = event.targets.sortBySeat(); + if (event.cost_data == "damage") { + await Promise.all(targets.map(target => target.damage())); + } else game.asyncDraw(targets); }, }, rechezheng: { @@ -2117,7 +2039,7 @@ const skills = { }, forced: true, logTarget: "player", - content() { + async content(event, trigger, player) { trigger.cancel(); }, ai: { @@ -2132,7 +2054,7 @@ const skills = { audio: 2, //mod:{ // playerEnabled:function(card,player,target){ - // var info=get.info(card); + // const info=get.info(card); // if(target!=player&&(!info||!info.singleCard||!ui.selected.targets.length)&&player.isPhaseUsing()&&!target.inRange(player)) return false; // }, //}, @@ -2153,14 +2075,14 @@ const skills = { }) ); }, - content() { - "step 0"; - player.chooseTarget("请选择〖掣政〗的目标", "弃置一名攻击范围内不包含你的角色的一张牌", true, function (card, player, target) { + async content(event, trigger, player) { + const next = player.chooseTarget("请选择〖掣政〗的目标", "弃置一名攻击范围内不包含你的角色的一张牌", true, function (card, player, target) { return target != player && !target.inRange(player) && target.countDiscardableCards(player, "he"); - }).ai = function (target) { + }); + next.ai = function (target) { return -get.attitude(player, target); }; - "step 1"; + const { result } = await next; if (result.bool) { player.line(result.targets); player.discardPlayerCard(result.targets[0], "he", 1, true); @@ -2188,6 +2110,7 @@ const skills = { trigger: { player: "useCardAfter", }, + log: false, // 实际发动者是主公,所以给牌的人不log喵 filter(event, player) { if (event.card.name != "sha" || player.group != "wu") return false; if (player.hasSkill("nzry_lijun2")) return false; @@ -2198,50 +2121,46 @@ const skills = { }) ) return false; - for (var i = 0; i < event.cards.length; i++) { + for (let i = 0; i < event.cards.length; i++) { if (get.position(event.cards[i], true) == "o") { return true; } } return false; }, - direct: true, - content() { - "step 0"; - var list = game.filterPlayer(function (target) { + async cost(event, trigger, player) { + const list = game.filterPlayer(function (target) { return player != target && target.hasZhuSkill("nzry_lijun", player); }); - player.chooseTarget(get.prompt("nzry_lijun"), "将" + get.translation(trigger.cards) + "交给" + get.translation(list) + (list.length > 1 ? "中的一人" : ""), function (card, player, target) { + const next = player.chooseTarget(get.prompt("nzry_lijun"), "将" + get.translation(trigger.cards) + "交给" + get.translation(list) + (list.length > 1 ? "中的一人" : ""), function (card, player, target) { return player != target && target.hasZhuSkill("nzry_lijun", player); - }).ai = function (target) { + }); + next.ai = function (target) { return get.attitude(_status.event.player, target); }; - "step 1"; - if (!result.bool) event.finish(); - else { - player.addTempSkill("nzry_lijun2", "phaseUseEnd"); - var zhu = result.targets[0]; - player.line(zhu, "green"); - zhu.logSkill("nzry_lijun"); - var list = []; - for (var i = 0; i < trigger.cards.length; i++) { - if (get.position(trigger.cards[i], true) == "o") { - list.push(trigger.cards[i]); - } - } - zhu.gain(list, "gain2").giver = player; - zhu.chooseBool() - .set("ai", function () { - if (get.attitude(zhu, player) > 0) return true; - return false; - }) - .set("prompt", "是否令" + get.translation(player) + "摸一张牌?"); - } - "step 2"; - if (result.bool) { - player.draw(); - player.addMark("nzry_lijun2", 1, false); - } + event.result = await next.forResult(); + }, + async content(event, trigger, player) { + player.addTempSkill("nzry_lijun2", "phaseUseEnd"); + const [zhu] = event.targets; + player.line(zhu, "green"); + zhu.logSkill("nzry_lijun"); // 给牌的人去logSkill好像还是不太好喵? + const list = trigger.cards.filter(function (card) { + return get.position(card, true) == "o"; + }); + const next = zhu.gain(list, "gain2"); + next.giver = player; + await next; + const { result } = await zhu + .chooseBool() + .set("ai", function () { + if (get.attitude(zhu, player) > 0) return true; + return false; + }) + .set("prompt", "是否令" + get.translation(player) + "摸一张牌?"); + if (!result.bool) return; + await player.draw(); + player.addMark("nzry_lijun2", 1, false); }, }, nzry_chenglve: { @@ -2251,7 +2170,7 @@ const skills = { marktext: "☯", intro: { content(storage, player, skill) { - var str = player.storage.nzry_chenglve ? "出牌阶段限一次,你可以摸两张牌,然后弃置一张手牌。若如此做,直到本回合结束,你使用与弃置牌花色相同的牌无距离和次数限制" : "出牌阶段限一次,你可以摸一张牌,然后弃置两张手牌。若如此做,直到本回合结束,你使用与弃置牌花色相同的牌无距离和次数限制"; + let str = player.storage.nzry_chenglve ? "出牌阶段限一次,你可以摸两张牌,然后弃置一张手牌。若如此做,直到本回合结束,你使用与弃置牌花色相同的牌无距离和次数限制" : "出牌阶段限一次,你可以摸一张牌,然后弃置两张手牌。若如此做,直到本回合结束,你使用与弃置牌花色相同的牌无距离和次数限制"; if (player.storage.nzry_chenglve1) { str += "
  • 当前花色:"; str += get.translation(player.storage.nzry_chenglve1); @@ -2262,22 +2181,25 @@ const skills = { enable: "phaseUse", usable: 1, audio: 2, - content() { - "step 0"; + filter(event, player) { + // 加个检查喵 + if (player.storage.nzry_chenglve != true) { + return player.countDiscardableCards(player, "h"); + } + return true; + }, + async content(event, trigger, player) { + let result; if (player.storage.nzry_chenglve == true) { - player.draw(2); - player.chooseToDiscard("h", true); + await player.draw(2); + result = await player.chooseToDiscard("h", true).forResult(); } else { - player.draw(); - player.chooseToDiscard("h", 2, true); + await player.draw(); + result = await player.chooseToDiscard("h", 2, true).forResult(); } player.changeZhuanhuanji("nzry_chenglve"); - "step 1"; if (result.bool) { - player.storage.nzry_chenglve1 = []; - for (var i = 0; i < result.cards.length; i++) { - player.storage.nzry_chenglve1.add(get.suit(result.cards[i], player)); - } + player.storage.nzry_chenglve1 = result.cards.map(card => get.suit(card, player)).unique(); player.markSkill("nzry_chenglve"); player.addTempSkill("nzry_chenglve1"); } @@ -2334,8 +2256,8 @@ const skills = { if (get.type(event.card) == "equip") { if (get.subtype(event.card) == "equip6") return true; if (get.equipResult(player, player, event.card.name) <= 0) return true; - var eff1 = player.getUseValue(event.card); - var subtype = get.subtype(event.card); + const eff1 = player.getUseValue(event.card); + const subtype = get.subtype(event.card); return ( player.countCards("h", function (card) { return get.subtype(card) == subtype && player.getUseValue(card) >= eff1; @@ -2344,31 +2266,27 @@ const skills = { } return true; }, - content() { - "step 0"; - var cards = trigger.cards.filterInD(); - if (cards.length == 1) { - event._result = { bool: true, moved: [cards] }; - } else { - var next = player.chooseToMove("恃才:将牌按顺序置于牌堆顶", true); - next.set("list", [["牌堆顶", cards]]); - next.set("reverse", _status.currentPhase && _status.currentPhase.next ? get.attitude(player, _status.currentPhase.next) > 0 : false); - next.set("processAI", function (list) { - var cards = list[0][1].slice(0); - cards.sort(function (a, b) { - return (_status.event.reverse ? 1 : -1) * (get.value(b) - get.value(a)); + async content(event, trigger, player) { + let cards = trigger.cards.filterInD(); + if (cards.length > 1) { + const { result } = await player + .chooseToMove("恃才:将牌按顺序置于牌堆顶", true) + .set("list", [["牌堆顶", cards]]) + .set("reverse", _status.currentPhase && _status.currentPhase.next && get.attitude(player, _status.currentPhase.next) > 0) + .set("processAI", function (list) { + const cards = list[0][1].slice(0); + cards.sort(function (a, b) { + return (_status.event.reverse ? 1 : -1) * (get.value(b) - get.value(a)); + }); + return [cards]; }); - return [cards]; - }); + if (!result.bool) return; + cards = result.moved[0]; } - "step 1"; - if (result.bool) { - var cards = result.moved[0]; - cards.reverse(); - game.cardsGotoPile(cards, "insert"); - game.log(player, "将", cards, "置于了牌堆顶"); - } - player.draw(); + cards.reverse(); + await game.cardsGotoPile(cards, "insert"); + game.log(player, "将", cards, "置于了牌堆顶"); + await player.draw(); }, subSkill: { 2: { audio: 2 } }, ai: { @@ -2382,7 +2300,7 @@ const skills = { return false; }, effect: { - target(card, player, target) { + target_use(card, player, target) { if ( player == target && get.type(card) == "equip" && @@ -2402,7 +2320,7 @@ const skills = { player: "drawBegin", }, forced: true, - content() { + async content(event, trigger, player) { trigger.bottom = true; }, }, @@ -2415,11 +2333,11 @@ const skills = { markcount: "expansion", }, onremove(player, skill) { - var cards = player.getExpansions(skill); + const cards = player.getExpansions(skill); if (cards.length) player.loseToDiscardpile(cards); }, group: ["nzry_mingren_1", "nzry_mingren_2"], - ai:{ + ai: { combo: "nzry_zhenliang", }, subSkill: { @@ -2435,18 +2353,16 @@ const skills = { filter(event, player) { return (event.name != "phase" || game.phaseNumber == 0) && !player.getExpansions("nzry_mingren").length; }, - content() { - "step 0"; - player.draw(2); - "step 1"; - if (!player.countCards("h")) event.finish(); - else - player.chooseCard("h", "将一张手牌置于武将牌上,称为“任”", true).set("ai", function (card) { - return 6 - get.value(card); - }); - "step 2"; + async content(event, trigger, player) { + await player.draw(2); + if (!player.countCards("h")) return; + const { result } = await player.chooseCard("h", "将一张手牌置于武将牌上,称为“任”", true).set("ai", function (card) { + return 6 - get.value(card); + }); if (result.bool) { - player.addToExpansion(result.cards[0], player, "give", "log").gaintag.add("nzry_mingren"); + const next = player.addToExpansion(result.cards[0], player, "give", "log"); + next.gaintag.add("nzry_mingren"); + await next; } }, }, @@ -2457,40 +2373,42 @@ const skills = { filter(event, player) { return player.countCards("h") > 0 && player.getExpansions("nzry_mingren").length > 0; }, - direct: true, - content() { - "step 0"; - player.chooseCard("h", get.prompt("nzry_mingren"), "选择一张手牌替换“任”(" + get.translation(player.getExpansions("nzry_mingren")[0]) + ")").set("ai", function (card) { - var player = _status.event.player; - var color = get.color(card); - if (color == get.color(player.getExpansions("nzry_mingren")[0])) return false; - var num = 0; - var list = []; - player.countCards("h", function (cardx) { - if (cardx != card || get.color(cardx) != color) return false; - if (list.includes(cardx.name)) return false; - list.push(cardx.name); - switch (cardx.name) { - case "wuxie": - num += game.countPlayer() / 2.2; - break; - case "caochuan": - num += 1.1; - break; - case "shan": - num += 1; - break; - } - }); - return num * (30 - get.value(card)); - }); - "step 1"; - if (result.bool) { - player.logSkill("nzry_mingren"); - player.addToExpansion(result.cards[0], "log", "give", player).gaintag.add("nzry_mingren"); - var card = player.getExpansions("nzry_mingren")[0]; - if (card) player.gain(card, "gain2"); - } + async cost(event, trigger, player) { + event.result = await player + .chooseCard("h", get.prompt("nzry_mingren"), "选择一张手牌替换“任”(" + get.translation(player.getExpansions("nzry_mingren")[0]) + ")") + .set("ai", function (card) { + const player = _status.event.player; + const color = get.color(card); + if (color == get.color(player.getExpansions("nzry_mingren")[0])) return false; + let num = 0; + const list = []; + player.countCards("h", function (cardx) { + if (cardx != card || get.color(cardx) != color) return false; + if (list.includes(cardx.name)) return false; + list.push(cardx.name); + switch (cardx.name) { + case "wuxie": + num += game.countPlayer() / 2.2; + break; + case "caochuan": + num += 1.1; + break; + case "shan": + num += 1; + break; + } + }); + return num * (30 - get.value(card)); + }) + .forResult(); + }, + async content(event, trigger, player) { + // 考虑到getExpansions的实际执行在addToExpansion之前喵,此处调换顺序 + const card = player.getExpansions("nzry_mingren")[0]; + const next = player.addToExpansion(event.cards[0], "log", "give", player); + next.gaintag.add("nzry_mingren"); + await next; + if (card) await player.gain(card, "gain2"); }, }, }, @@ -2515,9 +2433,9 @@ const skills = { enable: "phaseUse", filter(event, player) { if (player.storage.nzry_zhenliang) return false; - var storage = player.getExpansions("nzry_mingren"); + const storage = player.getExpansions("nzry_mingren"); if (!storage.length) return false; - var color = get.color(storage[0]); + const color = get.color(storage[0]); if ( player.countCards("he", function (card) { return get.color(card) == color; @@ -2538,9 +2456,9 @@ const skills = { check(card) { return 6.5 - get.value(card); }, - content() { + async content(event, trigger, player) { player.changeZhuanhuanji("nzry_zhenliang"); - target.damage("nocard"); + await event.target.damage("nocard"); }, ai: { order: 5, @@ -2557,23 +2475,21 @@ const skills = { }, filter(event, player) { if (_status.currentPhase == player || !player.storage.nzry_zhenliang) return false; - var card = player.getExpansions("nzry_mingren")[0]; + const card = player.getExpansions("nzry_mingren")[0]; return card && get.color(event.card) == get.color(card); }, - direct: true, - content() { - "step 0"; - player.chooseTarget(get.prompt("nzry_zhenliang"), "令一名角色摸一张牌").ai = function (target) { + async cost(event, trigger, player) { + const next = player.chooseTarget(get.prompt("nzry_zhenliang"), "令一名角色摸一张牌"); + next.ai = function (target) { if (target.hasSkillTag("nogain")) return 0.1; - var att = get.attitude(player, target); + const att = get.attitude(player, target); return att * (Math.max(5 - target.countCards("h"), 2) + 3); }; - "step 1"; - if (result.bool) { - player.changeZhuanhuanji("nzry_zhenliang"); - player.logSkill("nzry_zhenliang", result.targets); - result.targets[0].draw(); - } + event.result = await next.forResult(); + }, + async content(event, trigger, player) { + player.changeZhuanhuanji("nzry_zhenliang"); + event.targets[0].draw(); }, }, }, @@ -2589,19 +2505,17 @@ const skills = { filter(event, player) { return event.player != player; }, - direct: true, - content() { - "step 0"; - player.chooseTarget(get.prompt("nzry_jianxiang"), "令场上手牌数最少的一名角色摸一张牌", function (card, player, target) { + async cost(event, trigger, player) { + const next = player.chooseTarget(get.prompt("nzry_jianxiang"), "令场上手牌数最少的一名角色摸一张牌", function (card, player, target) { return target.isMinHandcard(); - }).ai = function (target) { + }); + next.ai = function (target) { return get.attitude(player, target); }; - "step 1"; - if (result.bool) { - player.logSkill("nzry_jianxiang", result.targets); - result.targets[0].draw(); - } + event.result = await next.forResult(); + }, + async content(event, trigger, player) { + await event.targets[0].draw(); }, }, nzry_shenshi: { @@ -2643,27 +2557,22 @@ const skills = { check(card) { return 5 - get.value(card); }, - content() { - "step 0"; + async content(event, trigger, player) { + const target = event.target; player.changeZhuanhuanji("nzry_shenshi"); - player.give(cards, target); - target.damage("nocard"); - "step 1"; - if (!target.isIn()) { - player - .chooseTarget("令一名角色将手牌摸至四张", function (card, player, target) { - return target.countCards("h") < 4; - }) - .set("ai", function (target) { - return get.attitude(player, target); - }); - } else { - event.finish(); - } - "step 2"; + await player.give(event.cards, target); + await target.damage("nocard"); + if (target.isIn()) return; + const { result } = await player + .chooseTarget("令一名角色将手牌摸至四张", function (card, player, target) { + return target.countCards("h") < 4; + }) + .set("ai", function (target) { + return get.attitude(player, target); + }); if (result.bool) { player.line(result.targets); - result.targets[0].draw(4 - result.targets[0].countCards("h")); + await result.targets[0].draw(4 - result.targets[0].countCards("h")); } }, ai: { @@ -2688,16 +2597,14 @@ const skills = { }, logTarget: "source", prompt2: "其他角色对你造成伤害后,你可以观看该角色的手牌,然后交给其一张牌,当前角色回合结束时,若此牌仍在该角色的区域内,你将手牌摸至四张", - content() { - "step 0"; + async content(event, trigger, player) { player.changeZhuanhuanji("nzry_shenshi"); - player.viewHandcards(trigger.source); - player.chooseCard("he", true, "交给" + get.translation(trigger.source) + "一张牌").set("ai", function (card) { + await player.viewHandcards(trigger.source); + const { result } = await player.chooseCard("he", true, "交给" + get.translation(trigger.source) + "一张牌").set("ai", function (card) { return 5 - get.value(card); }); - "step 1"; if (result.bool) { - player.give(result.cards, trigger.source); + await player.give(result.cards, trigger.source); trigger.source.storage.nzry_shenshi1 = result.cards[0]; trigger.source.storage.nzry_shenshi2 = player; trigger.source.addSkill("nzry_shenshi1"); @@ -2717,11 +2624,11 @@ const skills = { filter(event, player) { return player.storage.nzry_shenshi1 != undefined && player.storage.nzry_shenshi2 != undefined; }, - content() { - var pl = player.storage.nzry_shenshi2; - var card = player.storage.nzry_shenshi1; + async content(event, trigger, player) { + const pl = player.storage.nzry_shenshi2; + const card = player.storage.nzry_shenshi1; if (player.getCards("he").includes(card) && 4 - pl.countCards("h") > 0) { - pl.draw(4 - pl.countCards("h")); + await pl.drawTo(4); pl.logSkill("nzry_shenshi"); } player.removeSkill("nzry_shenshi1"); @@ -2732,12 +2639,10 @@ const skills = { xinjushou: { audio: 2, trigger: { player: "phaseJieshuBegin" }, - content() { - "step 0"; - player.draw(4); - player.turnOver(); - "step 1"; - player + async content(event, trigger, player) { + await player.draw(4); + await player.turnOver(); + const { result } = await player .chooseCard("h", true, "弃置一张手牌,若以此法弃置的是装备牌,则你改为使用之") .set("ai", function (card) { if (get.type(card) == "equip") { @@ -2746,9 +2651,8 @@ const skills = { return -get.value(card); }) .set("filterCard", lib.filter.cardDiscardable); - "step 2"; if (result.bool && result.cards.length) { - var card = result.cards[0]; + const card = result.cards[0]; if (get.type(card) == "equip" && player.hasUseTarget(card)) { player.chooseUseTarget(card, true, "nopopup"); } else { @@ -2785,27 +2689,22 @@ const skills = { subSkill: { move: { trigger: { player: "turnOverEnd" }, - direct: true, audio: "jiewei", filter(event, player) { return !player.isTurnedOver() && player.canMoveCard(); }, - content() { - "step 0"; - player + async cost(event, trigger, player) { + event.result = await player .chooseToDiscard("he", get.prompt("xinjiewei"), "弃置一张牌并移动场上的一张牌", lib.filter.cardDiscardable) .set("ai", function (card) { if (!_status.event.check) return 0; return 7 - get.value(card); }) .set("check", player.canMoveCard(true)) - .set("logSkill", "xinjiewei"); - "step 1"; - if (result.bool) { - player.moveCard(true); - } else { - event.finish(); - } + .forResult(); + }, + async content(event, trigger, player) { + await player.moveCard(true); }, }, }, @@ -2823,9 +2722,8 @@ const skills = { return get.attitude(player, event.target) <= 0; }, logTarget: "target", - content() { - "step 0"; - player + async content(event, trigger, player) { + const { result } = await player .discardPlayerCard(trigger.target, get.prompt("jianchu", trigger.target), true) .set("ai", function (button) { if (!_status.event.att) return 0; @@ -2836,13 +2734,12 @@ const skills = { return 1; }) .set("att", get.attitude(player, trigger.target) <= 0); - "step 1"; if (result.bool && result.links && result.links.length) { if (get.type(result.links[0], null, result.links[0].original == "h" ? player : false) == "equip") { trigger.getParent().directHit.add(trigger.target); } else if (trigger.cards) { - var list = []; - for (var i = 0; i < trigger.cards.length; i++) { + const list = []; + for (let i = 0; i < trigger.cards.length; i++) { if (get.position(trigger.cards[i], true) == "o") list.push(trigger.cards[i]); } if (list.length) trigger.target.gain(list, "gain2", "log"); @@ -2885,22 +2782,15 @@ const skills = { }, multitarget: true, multiline: true, - content() { - "step 0"; - var cards = targets[0].getCards("h").concat(targets[1].getCards("h")); - var dialog = ui.create.dialog("缔盟", true); - if (player.isUnderControl(true) || targets[0].isUnderControl(true) || targets[1].isUnderControl(true)) { - dialog.add(cards); - dialog.seeing = true; - } else { - dialog.add([cards, "blank"]); - } - _status.dieClose.push(dialog); - dialog.videoId = lib.status.videoId++; - game.addVideo("cardDialog", null, ["缔盟", get.cardsInfo(cards), dialog.videoId]); - game.broadcast( + async content(event, trigger, player) { + // 改到一半发现又没人用这个技能 + // 心态炸了喵_(:з」∠)_ + const [target, target1] = event.targets; + const cards = target.getCards("h").concat(target1.getCards("h")); + event.dialogRef = true; + game.broadcastAll( function (cards, id, player, targets) { - var dialog = ui.create.dialog("缔盟", true); + const dialog = ui.create.dialog("缔盟", true); if (player.isUnderControl(true) || targets[0].isUnderControl(true) || targets[1].isUnderControl(true)) { dialog.add(cards); dialog.seeing = true; @@ -2909,99 +2799,88 @@ const skills = { } _status.dieClose.push(dialog); dialog.videoId = id; + if (_status.event.dialogRef) event.dialog = dialog; }, cards, dialog.videoId, player, - targets + event.targets ); - - event.current = targets[0]; - event.dialog = dialog; - event.num1 = 0; - event.num2 = 0; - game.delay(); - "step 1"; - if (event.dialog.buttons.length > 1) { - var next = event.current.chooseButton(true, function (button) { - return get.value(button.link, _status.event.player); - }); - next.set("dialog", event.dialog.videoId); - next.set("closeDialog", false); - next.set("dialogdisplay", true); - } else { - event.directButton = event.dialog.buttons[0]; - } - "step 2"; - var dialog = event.dialog; - var card; - if (event.directButton) { - card = event.directButton.link; - } else { - card = result.links[0]; - } - for (var i = 0; i < dialog.buttons.length; i++) { - if (dialog.buttons[i].link == card) { - var button = dialog.buttons[i]; + game.addVideo("cardDialog", null, ["缔盟", get.cardsInfo(cards), dialog.videoId]); + delete event.dialogRef; + const dialog = event.dialog; + let current = target; + let num1 = 0; + let num2 = 0; + await game.asyncDelay(); + while (dialog.buttons.length) { + let card; + if (dialog.buttons.length > 1) { + const next = current.chooseButton(true, function (button) { + return get.value(button.link, _status.event.player); + }); + next.set("dialog", dialog.videoId); + next.set("closeDialog", false); + next.set("dialogdisplay", true); + const { result } = await next; + if (!result.bool) return; + card = result.links[0]; + } else { + card = dialog.buttons[0].link; + } + const button = dialog.buttons.find(button => button.link == card); + if (button) { if (dialog.seeing) { - button.querySelector(".info").innerHTML = get.translation(event.current.name); + button.querySelector(".info").innerHTML = get.translation(current.name); if (!_status.connectMode) { - game.log(event.current, "选择了", button.link); + game.log(current, "选择了", button.link); } } dialog.buttons.remove(button); - break; } - } - if (card) { - event.current.gain(card); - if (dialog.seeing) { - event.current.$draw(card, "nobroadcast"); - } else { - event.current.$draw(1, "nobroadcast"); - } - game.broadcast( - function (card, id, target) { - var dialog = get.idDialog(id); - if (dialog && dialog.seeing) { - for (var i = 0; i < dialog.buttons.length; i++) { - if (dialog.buttons[i].link == card) { - dialog.buttons[i].querySelector(".info").innerHTML = get.translation(target.name); - dialog.buttons.splice(i--, 1); - break; + if (card) { + await current.gain(card); + if (dialog.seeing) { + current.$draw(card, "nobroadcast"); + } else { + current.$draw(1, "nobroadcast"); + } + game.broadcast( + function (card, id, current) { + const dialog = get.idDialog(id); + if (dialog && dialog.seeing) { + const button = dialog.buttons.find(button => button.link == card); + if (button) { + button.querySelector(".info").innerHTML = get.translation(current.name); + dialog.buttons.remove(button); } + current.$draw(card, "nobroadcast"); + } else { + current.$draw(1, "nobroadcast"); } - target.$draw(card, "nobroadcast"); - } else { - target.$draw(1, "nobroadcast"); - } - }, - card, - dialog.videoId, - event.current - ); + }, + card, + dialog.videoId, + current + ); + } + if (current == target) { + num1++; + current = target1; + } else { + num2++; + current = target; + } + await game.asyncDelay(2); } - game.delay(2); - if (event.current == targets[0]) { - event.num1++; - event.current = targets[1]; - } else { - event.num2++; - event.current = targets[0]; - } - if (dialog.buttons.length) { - event.goto(1); - } - "step 3"; if (!_status.connectMode) { - game.log(targets[0], "获得了" + get.cnNumber(event.num1) + "张牌"); - game.log(targets[1], "获得了" + get.cnNumber(event.num2) + "张牌"); + game.log(targets[0], "获得了" + get.cnNumber(num1) + "张牌"); + game.log(targets[1], "获得了" + get.cnNumber(num2) + "张牌"); } - var dialog = event.dialog; dialog.close(); _status.dieClose.remove(dialog); game.broadcast(function (id) { - var dialog = get.idDialog(id); + const dialog = get.idDialog(id); if (dialog) { dialog.close(); _status.dieClose.remove(dialog); @@ -3011,15 +2890,15 @@ const skills = { }, targetprompt: ["先拿牌", "后拿牌"], find(type) { - var list = game.filterPlayer(function (current) { + let list = game.filterPlayer(function (current) { return current != player && get.attitude(player, current) > 3; }); - var player = _status.event.player; - var num = player.countCards("he", function (card) { + const player = _status.event.player; + const num = player.countCards("he", function (card) { return get.value(card) < 7; }); - var count = null; - var from, nh; + let count = null; + let from, nh; if (list.length == 0) return null; list.sort(function (a, b) { return a.countCards("h") - b.countCards("h"); @@ -3035,8 +2914,8 @@ const skills = { list.sort(function (a, b) { return b.countCards("h") - a.countCards("h"); }); - for (var i = 0; i < list.length; i++) { - var nh2 = list[i].countCards("h"); + for (let i = 0; i < list.length; i++) { + const nh2 = list[i].countCards("h"); if (nh2 - nh <= num) { count = nh2 - nh; break; @@ -3047,7 +2926,7 @@ const skills = { return list[i]; }, check(card) { - var count = lib.skill.redimeng.find(3); + const count = lib.skill.redimeng.find(3); if (count == null) return -1; if (ui.selected.cards.length < count) return 7 - get.value(card); return -1; @@ -3080,13 +2959,13 @@ const skills = { position: "hs", selectCard: 2, check(card) { - var player = _status.event.player; - var targets = game.filterPlayer(function (current) { + const player = _status.event.player; + const targets = game.filterPlayer(function (current) { return player.canUse("wanjian", current); }); - var num = 0; - for (var i = 0; i < targets.length; i++) { - var eff = get.sgn(get.effect(targets[i], { name: "wanjian" }, player, player)); + let num = 0; + for (let i = 0; i < targets.length; i++) { + let eff = get.sgn(get.effect(targets[i], { name: "wanjian" }, player, player)); if (targets[i].hp == 1) { eff *= 1.5; } @@ -3111,7 +2990,7 @@ const skills = { reset: { trigger: { player: "phaseAfter" }, silent: true, - content() { + async content(event, trigger, player) { delete player.storage.reluanji; delete player.storage.reluanji2; }, @@ -3122,14 +3001,12 @@ const skills = { filter(event) { return event.skill == "reluanji"; }, - content() { + async content(event, trigger, player) { player.storage.reluanji2 = trigger.card; if (!player.storage.reluanji) { player.storage.reluanji = []; } - for (var i = 0; i < trigger.cards.length; i++) { - player.storage.reluanji.add(get.suit(trigger.cards[i])); - } + player.storage.reluanji.addArray(trigger.cards.map(c => get.suit(c))); }, }, respond: { @@ -3138,8 +3015,8 @@ const skills = { filter(event) { return event.getParent(2).skill == "reluanji"; }, - content() { - trigger.player.draw(); + async content(event, trigger, player) { + await trigger.player.draw(); }, }, damage: { @@ -3150,7 +3027,7 @@ const skills = { filter(event, player) { return player.storage.reluanji2 && event.card == player.storage.reluanji2; }, - content() { + async content(event, trigger, player) { delete player.storage.reluanji2; }, }, @@ -3162,8 +3039,8 @@ const skills = { filter(event, player) { return player.storage.reluanji2 && event.card == player.storage.reluanji2; }, - content() { - player.draw(trigger.targets.length); + async content(event, trigger, player) { + await player.draw(trigger.targets.length); delete player.storage.reluanji2; }, }, @@ -3186,10 +3063,9 @@ const skills = { }, skillAnimation: true, animationColor: "orange", - content() { - "step 0"; - var shas = player.getCards("h", "sha"); - var num; + async content(event, trigger, player) { + const shas = player.getCards("h", "sha"); + let num; if (player.hp >= 4 && shas.length >= 3) { num = 3; } else if (player.hp >= 3 && shas.length >= 2) { @@ -3197,39 +3073,37 @@ const skills = { } else { num = 1; } - var map = {}; - var list = []; - for (var i = 1; i <= player.hp; i++) { - var cn = get.cnNumber(i, true); + const map = {}; + const list = []; + for (let i = 1; i <= player.hp; i++) { + const cn = get.cnNumber(i, true); map[cn] = i; list.push(cn); } - event.map = map; player.awakenSkill("qimou"); player.storage.qimou = true; - player + const { result } = await player .chooseControl(list, function () { return get.cnNumber(_status.event.goon, true); }) .set("prompt", "失去任意点体力") .set("goon", num); - "step 1"; - var num = event.map[result.control] || 1; + num = map[result.control] || 1; player.storage.qimou2 = num; - player.loseHp(num); player.addTempSkill("qimou2"); + await player.loseHp(num); }, ai: { order: 2, result: { player(player) { if (player.hp == 1) return 0; - var shas = player.getCards("h", "sha"); + const shas = player.getCards("h", "sha"); if (!shas.length) return 0; - var card = shas[0]; + const card = shas[0]; if (!lib.filter.cardEnabled(card, player)) return 0; if (lib.filter.cardUsable(card, player)) return 0; - var mindist; + let mindist; if (player.hp >= 4 && shas.length >= 3) { mindist = 4; } else if (player.hp >= 3 && shas.length >= 2) { @@ -3271,13 +3145,12 @@ const skills = { filter(event, player) { return event.kuangguCheck && event.num > 0; }, - direct: true, + getIndex(event, player, triggername) { + return event.num; + }, preHidden: true, - content() { - "step 0"; - event.num = trigger.num; - "step 1"; - var choice; + async cost(event, trigger, player) { + let choice; if ( player.isDamaged() && get.recoverEffect(player) > 0 && @@ -3289,20 +3162,17 @@ const skills = { } else { choice = "draw_card"; } - var next = player.chooseDrawRecover("###" + get.prompt(event.name) + "###摸一张牌或回复1点体力").set("logSkill", event.name); + const next = player.chooseDrawRecover("###" + get.prompt("xinkuanggu") + "###摸一张牌或回复1点体力"); next.set("choice", choice); next.set("ai", function () { return _status.event.getParent().choice; }); next.setHiddenSkill("xinkuanggu"); - "step 2"; - if (result.control != "cancel2") { - event.num--; - if (event.num > 0 && player.hasSkill("xinkuanggu")) { - event.goto(1); - } - } + const control = await next.forResultControl(); + if (control == "cancel2") return; + event.result = { bool: true }; // 好像在content里面不能中断getIndex喵 }, + async content(event, trigger, player) {}, group: "kuanggu_check", }, xinliegong: { @@ -3331,11 +3201,11 @@ const skills = { if (event.target.hp >= player.hp) return true; return false; }, - content() { + async content(event, trigger, player) { if (trigger.target.countCards("h") <= player.countCards("h")) trigger.getParent().directHit.push(trigger.target); if (trigger.target.hp >= player.hp) { - var id = trigger.target.playerid; - var map = trigger.getParent().customArgs; + const id = trigger.target.playerid; + const map = trigger.getParent().customArgs; if (!map[id]) map[id] = {}; if (typeof map[id].extraDamage != "number") { map[id].extraDamage = 0; @@ -3370,9 +3240,9 @@ const skills = { filterTarget(card, player, target) { return target != player && target.inRange(player) && target.countCards("he") > 0; }, - content() { - "step 0"; - target + async content(event, trigger, player) { + const target = event.target; + const { result } = await target .chooseToUse( function (card, player, event) { if (get.name(card) != "sha") return false; @@ -3387,11 +3257,8 @@ const skills = { return lib.filter.filterTarget.apply(this, arguments); }) .set("sourcex", player); - "step 1"; if (result.bool == false && target.countCards("he") > 0) { player.discardPlayerCard(target, "he", true); - } else { - event.finish(); } }, ai: { @@ -3426,13 +3293,11 @@ const skills = { if (player.storage.zhiji) return false; return player.countCards("h") == 0; }, - content() { - "step 0"; + async content(event, trigger, player) { player.awakenSkill("zhiji"); - player.chooseDrawRecover(2, true); - "step 1"; - player.loseMaxHp(); - player.addSkills("reguanxing"); + await player.chooseDrawRecover(2, true); + await player.loseMaxHp(); + await player.addSkills("reguanxing"); }, }, xiangle: { @@ -3444,10 +3309,9 @@ const skills = { filter(event, player) { return event.card.name == "sha"; }, - content() { - "step 0"; - var eff = get.effect(player, trigger.card, trigger.player, trigger.player); - trigger.player + async content(event, trigger, player) { + const eff = get.effect(player, trigger.card, trigger.player, trigger.player); + const { result } = await trigger.player .chooseToDiscard("享乐:弃置一张基本牌,否则杀对" + get.translation(player) + "无效", function (card) { return get.type(card) == "basic"; }) @@ -3458,10 +3322,7 @@ const skills = { return 0; }) .set("eff", eff); - "step 1"; - if (result.bool == false) { - trigger.getParent().excluded.add(player); - } + if (result.bool == false) trigger.getParent().excluded.add(player); }, ai: { effect: { @@ -3469,14 +3330,14 @@ const skills = { if (card.name == "sha" && get.attitude(player, target) < 0) { if (_status.event.name == "xiangle") return; if (get.attitude(player, target) > 0 && current < 0) return "zerotarget"; - var bs = player.getCards("h", { type: "basic" }); + const bs = player.getCards("h", { type: "basic" }); bs.remove(card); if (card.cards) bs.removeArray(card.cards); else bs.removeArray(ui.selected.cards); if (!bs.length) return "zerotarget"; if (player.hasSkill("jiu") || player.hasSkill("tianxianjiu")) return; if (bs.length <= 2) { - for (var i = 0; i < bs.length; i++) { + for (let i = 0; i < bs.length; i++) { if (get.value(bs[i]) < 7) { return [1, 0, 1, -0.5]; } @@ -3495,12 +3356,10 @@ const skills = { filter(event, player) { return player.countCards("h") > 0 && !player.hasSkill("fangquan3"); }, - direct: true, preHidden: true, - content() { - "step 0"; - var fang = player.countMark("fangquan2") == 0 && player.hp >= 2 && player.countCards("h") <= player.hp + 1; - player + async cost(event, trigger, player) { + const fang = player.countMark("fangquan2") == 0 && player.hp >= 2 && player.countCards("h") <= player.hp + 1; + event.result = await player .chooseBool(get.prompt2("fangquan")) .set("ai", function () { if (!_status.event.fang) return false; @@ -3513,48 +3372,47 @@ const skills = { }); }) .set("fang", fang) - .setHiddenSkill(event.name); - "step 1"; - if (result.bool) { - player.logSkill("fangquan"); - trigger.cancel(); - player.addTempSkill("fangquan2"); - player.addMark("fangquan2", 1, false); - //player.storage.fangquan=result.targets[0]; - } + .setHiddenSkill(event.name) + .forResult(); + }, + async content(event, trigger, player) { + trigger.cancel(); + player.addTempSkill("fangquan2"); + player.addMark("fangquan2", 1, false); + //player.storage.fangquan=result.targets[0]; }, }, fangquan2: { trigger: { player: "phaseEnd" }, - forced: true, - popup: false, + locked: true, + log: false, audio: false, //priority:-50, onremove: true, - content() { - "step 0"; - event.count = player.countMark(event.name); - player.removeMark(event.name, event.count); - "step 1"; - event.count--; - player.chooseToDiscard("是否弃置一张牌并令一名其他角色进行一个额外回合?").set("logSkill", player.name == "re_liushan" ? "refangquan" : "fangquan").ai = function (card) { + getIndex(event, player) { + return player.countMark("fangquan2") || 1; + }, + async cost(event, trigger, player) { + const chooseToDiscard = player.chooseToDiscard("是否弃置一张牌并令一名其他角色进行一个额外回合?"); + chooseToDiscard.ai = function (card) { return 20 - get.value(card); }; - "step 2"; - if (result.bool) { - player.chooseTarget(true, "请选择进行额外回合的目标角色", lib.filter.notMe).ai = function (target) { - if (target.hasJudge("lebu") || get.attitude(player, target) <= 0) return -1; - if (target.isTurnedOver()) return 0.18; - return get.threaten(target) / Math.sqrt(target.hp + 1) / Math.sqrt(target.countCards("h") + 1); - }; - } else event.finish(); - "step 3"; - var target = result.targets[0]; - player.line(target, "fire"); + if (!(await chooseToDiscard.forResultBool())) return; + const chooseTarget = player.chooseTarget(true, "请选择进行额外回合的目标角色", lib.filter.notMe); + chooseTarget.ai = function (target) { + if (target.hasJudge("lebu") || get.attitude(player, target) <= 0) return -1; + if (target.isTurnedOver()) return 0.18; + return get.threaten(target) / Math.sqrt(target.hp + 1) / Math.sqrt(target.countCards("h") + 1); + }; + event.result = await chooseTarget.forResult(); + }, + async content(event, trigger, player) { + const [target] = event.targets; + player.logSkill(player.name == "re_liushan" ? "refangquan" : "fangquan", event.targets, "fire"); target.markSkillCharacter("fangquan", player, "放权", "进行一个额外回合"); target.insertPhase(); + player.removeMark("fangquan2"); target.addSkill("fangquan3"); - if (event.count > 0) event.goto(1); }, }, fangquan3: { @@ -3562,7 +3420,7 @@ const skills = { forced: true, popup: false, audio: false, - content() { + async content(event, trigger, player) { player.unmarkSkill("fangquan"); player.removeSkill("fangquan3"); }, @@ -3582,13 +3440,11 @@ const skills = { filter(event, player) { return player.isMinHp(); }, - content() { - "step 0"; + async content(event, trigger, player) { player.awakenSkill("ruoyu"); - player.gainMaxHp(); - player.recover(); - "step 1"; - player.addSkills("rejijiang"); + await player.gainMaxHp(); + await player.recover(); + await player.addSkills("rejijiang"); }, }, qiaobian: { @@ -3599,11 +3455,9 @@ const skills = { filter(event, player) { return player.countCards("h") > 0; }, - direct: true, preHidden: true, - content() { - "step 0"; - var check, + async cost(event, trigger, player) { + let check, str = "弃置一张手牌并跳过"; str += ["判定", "摸牌", "出牌", "弃牌"][lib.skill.qiaobian.trigger.player.indexOf(event.triggername)]; str += "阶段"; @@ -3614,13 +3468,13 @@ const skills = { check = player.countCards("j"); break; case "phaseDraw": - var i, + let i, num = 0, - num2 = 0, - players = game.filterPlayer(); + num2 = 0; + const players = game.filterPlayer(); for (i = 0; i < players.length; i++) { if (player != players[i] && players[i].countCards("h")) { - var att = get.attitude(player, players[i]); + const att = get.attitude(player, players[i]); if (att <= 0) { num++; } @@ -3653,43 +3507,36 @@ const skills = { check = player.needsToDiscard(); break; } - player + event.result = await player .chooseToDiscard(get.prompt("qiaobian"), str, lib.filter.cardDiscardable) .set("ai", card => { if (!_status.event.check) return -1; return 7 - get.value(card); }) .set("check", check) - .set("logSkill", "qiaobian") - .setHiddenSkill("qiaobian"); - "step 1"; - if (result.bool) { - trigger.cancel(); - game.log(player, "跳过了", "#y" + ["判定", "摸牌", "出牌", "弃牌"][lib.skill.qiaobian.trigger.player.indexOf(event.triggername)] + "阶段"); - if (trigger.name == "phaseUse") { - if (player.canMoveCard()) player.moveCard(); - event.finish(); - } else if (trigger.name == "phaseDraw") { - player - .chooseTarget([1, 2], "获得至多两名角色各一张手牌", function (card, player, target) { - return target != player && target.countCards("h"); - }) - .set("ai", function (target) { - return 1 - get.attitude(_status.event.player, target); - }); - } else event.finish(); - } else event.finish(); - "step 2"; - if (result.bool) { + .setHiddenSkill("qiaobian") + .forResult(); + }, + async content(event, trigger, player) { + trigger.cancel(); + game.log(player, "跳过了", "#y" + ["判定", "摸牌", "出牌", "弃牌"][lib.skill.qiaobian.trigger.player.indexOf(event.triggername)] + "阶段"); + if (trigger.name == "phaseUse") { + if (player.canMoveCard()) await player.moveCard(); + } else if (trigger.name == "phaseDraw") { + const { result } = await player + .chooseTarget([1, 2], "获得至多两名角色各一张手牌", function (card, player, target) { + return target != player && target.countCards("h"); + }) + .set("ai", function (target) { + return 1 - get.attitude(_status.event.player, target); + }); + if (!result.bool) return; result.targets.sortBySeat(); player.line(result.targets, "green"); - event.targets = result.targets; - if (!event.targets.length) event.finish(); - } else event.finish(); - "step 3"; - player.gainMultiple(event.targets); - "step 4"; - game.delay(); + if (!result.targets.length) return; + await player.gainMultiple(result.targets); + await game.asyncDelay(); + } }, ai: { threaten: 3 }, }, @@ -3705,44 +3552,42 @@ const skills = { filter(event, player) { if (player == _status.currentPhase) return false; if (event.name == "gain" && event.player == player) return false; - var evt = event.getl(player); + const evt = event.getl(player); return evt && evt.cards2 && evt.cards2.length > 0; }, - content() { - "step 0"; - var next = player.judge(function (card) { + async content(event, trigger, player) { + const judge = player.judge(function (card) { if (get.suit(card) == "heart") return -1; return 1; }); - next.judge2 = function (result) { + judge.judge2 = function (result) { return result.bool; }; if (get.mode() != "guozhan") { - next.callback = lib.skill.tuntian.callback; - event.finish(); + judge.callback = lib.skill.tuntian.callback; + return void (await judge); } - "step 1"; + const { result } = await judge; if (!result.bool || get.position(result.card) != "d") { //game.cardsDiscard(card); - event.finish(); return; } - event.card = result.card; - player.chooseBool("是否将" + get.translation(event.card) + "作为“田”置于武将牌上?").ai = function () { + const card = result.card; + const chooseBool = player.chooseBool("是否将" + get.translation(card) + "作为“田”置于武将牌上?"); + chooseBool.ai = function () { return true; }; - "step 2"; - if (!result.bool && !event.directbool) { - return; - } - player.addToExpansion(event.card, "gain2").gaintag.add("tuntian"); + const bool = await chooseBool.forResultBool(); + if (!bool && !event.directbool) return; + const addToExpansion = player.addToExpansion(event.card, "gain2"); + addToExpansion.gaintag.add("tuntian"); + await addToExpansion; }, - callback() { - if (!event.judgeResult.bool) { - event.finish(); - return; - } - player.addToExpansion(event.judgeResult.card, "gain2").gaintag.add("tuntian"); + async callback(event, trigger, player) { + if (!event.judgeResult.bool) return; + const next = player.addToExpansion(event.judgeResult.card, "gain2"); + next.gaintag.add("tuntian"); + await next; }, marktext: "田", intro: { @@ -3750,7 +3595,7 @@ const skills = { markcount: "expansion", }, onremove(player, skill) { - var cards = player.getExpansions(skill); + const cards = player.getExpansions(skill); if (cards.length) player.loseToDiscardpile(cards); }, group: "tuntian_dist", @@ -3760,7 +3605,7 @@ const skills = { locked: false, mod: { globalFrom(from, to, distance) { - var num = distance - from.getExpansions("tuntian").length; + let num = distance - from.getExpansions("tuntian").length; if (_status.event.skill == "jixi_backup" || _status.event.skill == "gzjixi_backup") num++; return num; }, @@ -3824,10 +3669,10 @@ const skills = { return player.getExpansions("tuntian").length >= 3; }, derivation: "jixi", - content() { + async content(event, trigger, player) { player.awakenSkill("zaoxian"); - player.loseMaxHp(); - player.addSkills("jixi"); + await player.loseMaxHp(); + await player.addSkills("jixi"); }, ai: { combo: "tuntian", @@ -3845,13 +3690,13 @@ const skills = { return ui.create.dialog("急袭", player.getExpansions("tuntian"), "hidden"); }, filter(button, player) { - var card = button.link; + const card = button.link; if (!game.checkMod(card, player, "unchanged", "cardEnabled2", player)) return false; - var evt = _status.event.getParent(); + const evt = _status.event.getParent(); return evt.filterCard(get.autoViewAs({ name: "shunshou" }, [card]), player, evt); }, backup(links, player) { - var skill = _status.event.buttoned; + const skill = _status.event.buttoned; return { audio: "jixi", audioname: ["re_dengai", "gz_dengai", "ol_dengai"], @@ -3896,15 +3741,15 @@ const skills = { }, locked: false, frequent: true, - content() { + async content(event, trigger, player) { player.draw(); }, ai: { effect: { - target(card, player, target) { + target_use(card, player, target) { if (card.name == "sha" && get.color(card) == "red") return [1, 0.6]; }, - player(card, player, target) { + player_use(card, player, target) { if (card.name == "sha" && get.color(card) == "red") return [1, 1]; }, }, @@ -3924,10 +3769,10 @@ const skills = { }, forced: true, //priority:3, - content() { + async content(event, trigger, player) { player.awakenSkill(event.name); - player.loseMaxHp(); - player.addSkills(["reyingzi", "gzyinghun"]); + await player.loseMaxHp(); + await player.addSkills(["reyingzi", "gzyinghun"]); }, ai: { threaten(player, target) { @@ -3957,11 +3802,11 @@ const skills = { //forceaudio:true, enable: "phaseUse", prompt() { - var player = _status.event.player; - var list = game.filterPlayer(function (target) { + const player = _status.event.player; + const list = game.filterPlayer(function (target) { return target.hasZhuSkill("zhiba", player) && player.canCompare(target); }); - var str = "和" + get.translation(list); + let str = "和" + get.translation(list); if (list.length > 1) str += "中的一人"; str += "进行拼点。若你没赢,其可以获得两张拼点牌。"; return str; @@ -3980,49 +3825,49 @@ const skills = { targets[0].logSkill("zhiba"); }, usable: 1, - content() { - "step 0"; + async content(event, trigger, player) { + const target = event.target; if (target.storage.hunzi || target.storage.rehunzi) { - target + const control = await target .chooseControl("拒绝", "不拒绝") .set("prompt", "是否拒绝制霸拼点?") - .set("choice", get.attitude(target, player) <= 0); - } else { - event.forced = true; - } - "step 1"; + .set("choice", get.attitude(target, player) <= 0) + .forResultControl(); + if (control == "拒绝") { + game.log(target, "拒绝了拼点"); + target.chat("拒绝"); + return; + } + } else event.forced = true; if (!event.forced && result.control == "拒绝") { game.log(target, "拒绝了拼点"); target.chat("拒绝"); event.finish(); return; } - player + const { result } = await player .chooseToCompare(target, function (card) { if (card.name == "du") return 20; - var player = get.owner(card); - var target = _status.event.getParent().target; + const player = get.owner(card); + const target = _status.event.getParent().target; if (player != target && get.attitude(player, target) > 0) { return -get.number(card); } return get.number(card); }) .set("preserve", "lose"); - "step 2"; if (result.bool == false) { - var list = []; + const list = []; if (get.position(result.player) == "d") list.push(result.player); if (get.position(result.target) == "d") list.push(result.target); - if (!list.length) event.finish(); - else { - event.list = list; - target.chooseBool("是否获得" + get.translation(list) + "?").ai = function () { - return get.value(list) > 0; - }; - } - } else event.finish(); - "step 3"; - if (result.bool) target.gain(event.list, "gain2"); + if (!list.length) return; + event.list = list; + const next = target.chooseBool("是否获得" + get.translation(list) + "?"); + next.ai = function () { + return get.value(list) > 0; + }; + if (await next.forResultBool()) await target.gain(event.list, "gain2"); + } }, ai: { basic: { @@ -4033,17 +3878,17 @@ const skills = { target(player, target) { if (player.countCards("h", "du") && get.attitude(player, target) < 0) return -1; if (player.countCards("h") <= player.hp) return 0; - var maxnum = 0; - var cards2 = target.getCards("h"); - for (var i = 0; i < cards2.length; i++) { + let maxnum = 0; + const cards2 = target.getCards("h"); + for (let i = 0; i < cards2.length; i++) { if (get.number(cards2[i]) > maxnum) { maxnum = get.number(cards2[i]); } } if (maxnum > 10) maxnum = 10; if (maxnum < 5 && cards2.length > 1) maxnum = 5; - var cards = player.getCards("h"); - for (var i = 0; i < cards.length; i++) { + const cards = player.getCards("h"); + for (let i = 0; i < cards.length; i++) { if (get.number(cards[i]) < maxnum) return 1; } return 0; @@ -4061,7 +3906,7 @@ const skills = { return get.type(card) == "equip"; }, check(card) { - var player = _status.currentPhase; + const player = _status.currentPhase; if (player.countCards("he", { subtype: get.subtype(card) }) > 1) { return 11 - get.equipValue(card); } @@ -4072,8 +3917,8 @@ const skills = { return player != target && target.canEquip(card); }, async content(event, trigger, player) { - event.target.equip(event.cards[0]); - player.draw(); + await event.target.equip(event.cards[0]); + await player.draw(); }, discard: false, lose: false, @@ -4086,7 +3931,7 @@ const skills = { }, result: { target(player, target) { - var card = ui.selected.cards[0]; + const card = ui.selected.cards[0]; if (card) return get.effect(target, card, target, target); return 0; }, @@ -4110,50 +3955,53 @@ const skills = { }, checkx(event, player, cards, cards2) { if (cards.length > 2 || get.attitude(player, event.player) > 0) return true; - for (var i = 0; i < cards2.length; i++) { + for (let i = 0; i < cards2.length; i++) { if (get.value(cards2[i], event.player, "raw") < 0) return true; } return false; }, - direct: true, preHidden: true, - content() { - "step 0"; - var cards = [], + async cost(event, trigger, player) { + const cards = [], cards2 = []; - var target = trigger.player; + const target = trigger.player; game.getGlobalHistory("cardMove", function (evt) { if (evt.name == "cardsDiscard") { if (evt.getParent("phaseDiscard") == trigger) { - var moves = evt.cards.filterInD("d"); + const moves = evt.cards.filterInD("d"); cards.addArray(moves); cards2.removeArray(moves); } } if (evt.name == "lose") { if (evt.type != "discard" || evt.position != ui.discardPile || evt.getParent("phaseDiscard") != trigger) return; - var moves = evt.cards.filterInD("d"); + const moves = evt.cards.filterInD("d"); cards.addArray(moves); if (evt.player == target) cards2.addArray(moves); else cards2.removeArray(moves); } }); - if (!cards2.length) event.finish(); - else if (cards.length == 1) { + if (!cards2.length) return; + if (cards.length == 1) { event.card = cards[0]; - player + event.result = await player .chooseBool() .set("createDialog", [get.prompt("guzheng", target), '点击“确认”以令其收回此牌', cards]) .set("choice", lib.skill.guzheng.checkx(trigger, player, cards, cards2)) .set("ai", function () { return _status.event.choice; }) - .setHiddenSkill("guzheng"); + .setHiddenSkill("guzheng") + .forResult(); + event.result.cost_data = { + action: "single", + cards: cards, + }; } else { - player + event.result = await player .chooseButton(2, [get.prompt("guzheng", target), '被选择的牌将成为对方收回的牌', cards, [["获得剩余的牌", "放弃剩余的牌"], "tdnodes"]]) .set("filterButton", function (button) { - var type = typeof button.link; + const type = typeof button.link; if (ui.selected.buttons.length && type == typeof ui.selected.buttons[0].link) return false; return type == "string" || _status.event.allowed.includes(button.link); }) @@ -4168,38 +4016,47 @@ const skills = { } return 0; }) - .setHiddenSkill("guzheng"); + .setHiddenSkill("guzheng") + .forResult(); + event.result.cost_data = { + action: "multiple", + cards: event.result.links, + }; + } + }, + logTarget: "player", + async content(event, trigger, player) { + const target = trigger.player; + const action = event.cost_data.action; + const cards = event.cost_data.cards; + if (action != "multiple") { + const gain = target.gain(cards[0], "gain2"); + gain.giver = player; + await gain; + } else { + if (typeof cards[0] != "string") cards.reverse(); + const [, card] = cards; + const gain = target.gain(card, "gain2"); + gain.giver = player; + await gain; + if (cards[0] != "获得剩余的牌") return; } - "step 1"; - if (result.bool) { - var target = trigger.player; - player.logSkill("guzheng", target); - if (!result.links || !result.links.length) { - target.gain(card, "gain2").giver = player; - } else { - if (typeof result.links[0] != "string") result.links.reverse(); - var card = result.links[1]; - target.gain(card, "gain2").giver = player; - if (result.links[0] != "获得剩余的牌") event.finish(); - } - } else event.finish(); - "step 2"; //避免插入结算改变弃牌堆 重新判断一次 - var cards = []; + cards.length = 0; game.getGlobalHistory("cardMove", function (evt) { if (evt.name == "cardsDiscard") { if (evt.getParent("phaseDiscard") == trigger) { - var moves = evt.cards.filterInD("d"); + const moves = evt.cards.filterInD("d"); cards.addArray(moves); } } if (evt.name == "lose") { if (evt.type != "discard" || evt.position != ui.discardPile || evt.getParent("phaseDiscard") != trigger) return; - var moves = evt.cards.filterInD("d"); + const moves = evt.cards.filterInD("d"); cards.addArray(moves); } }); - if (cards.length > 0) player.gain(cards, "gain2"); + if (cards.length > 0) await player.gain(cards, "gain2"); }, ai: { threaten: 1.3, @@ -4213,43 +4070,37 @@ const skills = { filter(event, player) { return event.card && event.card.name == "sha" && event.source && event.player.isIn() && player.countCards("he"); }, - direct: true, checkx(event, player) { - var att1 = get.attitude(player, event.player); - var att2 = get.attitude(player, event.source); + const att1 = get.attitude(player, event.player); + const att2 = get.attitude(player, event.source); return att1 > 0 && att2 <= 0; }, preHidden: true, - content() { - "step 0"; - var next = player.chooseToDiscard("he", get.prompt2("beige", trigger.player)); - var check = lib.skill.beige.checkx(trigger, player); + async cost(event, trigger, player) { + const next = player.chooseToDiscard("he", get.prompt2("beige", trigger.player)); + const check = lib.skill.beige.checkx(trigger, player); next.set("ai", function (card) { if (_status.event.goon) return 8 - get.value(card); return 0; }); - next.set("logSkill", "beige"); next.set("goon", check); next.setHiddenSkill("beige"); - "step 1"; - if (result.bool) { - trigger.player.judge(); - } else { - event.finish(); - } - "step 2"; + event.result = await next.forResult(); + }, + async content(event, trigger, player) { + const { result } = await trigger.player.judge(); switch (result.suit) { case "heart": - trigger.player.recover(); + await trigger.player.recover(); break; case "diamond": - trigger.player.draw(2); + await trigger.player.draw(2); break; case "club": - trigger.source.chooseToDiscard("he", 2, true); + await trigger.source.chooseToDiscard("he", 2, true); break; case "spade": - trigger.source.turnOver(); + await trigger.source.turnOver(); break; } }, @@ -4269,7 +4120,7 @@ const skills = { filter(event) { return event.source && event.source.isIn(); }, - content() { + async content(event, trigger, player) { trigger.source.clearSkills(); }, logTarget: "source", @@ -4290,6 +4141,7 @@ const skills = { }, }, }, + // ---------- 本次分界线喵 ---------- huashen: { audio: "huashen2", unique: true, @@ -5368,7 +5220,8 @@ const skills = { }, benghuai: { audio: 2, - audioname: ["zhugedan", "re_dongzhuo", "ol_dongzhuo", "re_zhugedan"], + audioname: ["re_dongzhuo", "ol_dongzhuo", "re_zhugedan"], + audioname2: { zhugedan: "benghuai_zhugedan" }, trigger: { player: "phaseJieshuBegin" }, forced: true, check() { @@ -5527,7 +5380,8 @@ const skills = { wansha: { locked: true, audio: 2, - audioname: ["boss_lvbu3", "shen_simayi"], + audioname: ["boss_lvbu3"], + audioname2: { shen_simayi: "jilue_wansha" }, global: "wansha2", trigger: { global: "dying" }, priority: 15, diff --git a/character/shenhua/voices.js b/character/shenhua/voices.js index 0b98134a7..cc2e37693 100644 --- a/character/shenhua/voices.js +++ b/character/shenhua/voices.js @@ -16,7 +16,7 @@ export default { "#re_pangde:die": "我宁为国家鬼,不为贼将也!", "#shensu1_re_xiahouyuan1": "吾等无需恋战。", "#shensu1_re_xiahouyuan2": "吾自当以一当十,速战速决。", - "#re_xiahouyuan:die": "吾命休矣,遂成竖子之名。", + "#re_xiahouyuan:die": "吾命休矣,遂成竖子之名……", "#kuanggu_re_weiyan1": "哼!也不看看我是何人!", "#kuanggu_re_weiyan2": "哈哈哈哈哈哈,赢你还不容易?", "#qimou1": "成王败寇,怎可有勇无谋?", @@ -25,7 +25,7 @@ export default { "#tianxiang1": "接着哦~", "#tianxiang2": "替我挡着~", "#hongyan": "(笑声)", - "#xiaoqiao:die": "公瑾…我先走一步……", + "#xiaoqiao:die": "公瑾……我先走一步……", "#releiji1": "成为黄天之世的祭品吧!", "#releiji2": "呼风唤雨,驱雷策电!", "#guidao_sp_zhangjiao1": "道士所向,皆由我控。", @@ -35,7 +35,7 @@ export default { "#sp_zhangjiao:die": "黄天既覆……苍生何存?", "#guhuo_guess1": "道法玄机,变幻莫测。", "#guhuo_guess2": "如真似幻,扑朔迷离。", - "#re_yuji:die": "幻化之物,终是算不得真呐。", + "#re_yuji:die": "幻化之物,终是算不得真呐……", "#bazhen1": "你可识得此阵?", "#bazhen2": "太极生两仪,两仪生四象,四象生八卦。", "#huoji1": "此火可助我军大获全胜。", @@ -52,7 +52,7 @@ export default { "#quhu2": "借你之手,与他一搏吧。", "#jieming1": "秉忠贞之志,守谦退之节。", "#jieming2": "我,永不背弃。", - "#xunyu:die": "主公要臣死,臣不得不死。", + "#xunyu:die": "主公要臣死,臣不得不死……", "#qiangxi1": "吃我一戟!", "#qiangxi2": "看我三步之内取你小命!", "#dianwei:die": "主公,快走!", @@ -113,7 +113,7 @@ export default { "#jiangwei:die": "我计不成,乃天命也……", "#xiangle1": "打打杀杀,真没意思。", "#xiangle2": "我爸爸是刘备!", - "#fangquan1": "唉,这可如何是好啊!", + "#fangquan1": "诶,这可如何是好啊?", "#fangquan2": "哎,你办事儿,我放心~", "#ruoyu1": "不装疯卖傻,岂能安然无恙?", "#ruoyu2": "世人皆错看我,唉!", @@ -139,12 +139,12 @@ export default { "#zhijian2": "为臣者,当冒死以谏!", "#guzheng1": "今当稳固内政,以御外患。", "#guzheng2": "固国安邦,居当如是!", - "#zhangzhang:die": "竭力尽智,死而无憾。", + "#zhangzhang:die": "竭力尽智,死而无憾……", "#beige1": "悲歌可以当泣,远望可以当归。", "#beige2": "制兹八拍兮拟排忧,何知曲成兮心转愁。", "#duanchang1": "流落异乡愁断肠。", "#duanchang2": "日东月西兮徒相望,不得相随兮空断肠。", - "#caiwenji:die": "人生几何时,怀忧终年岁。", + "#caiwenji:die": "人生几何时,怀忧终年岁……", "#huashen21": "哼,肉眼凡胎,岂能窥视仙人变幻?", "#huashen22": "万物苍生,幻化由心。", "#xinsheng1": "幻幻无穷,生生不息。", @@ -176,7 +176,7 @@ export default { "#nzry_zhizheng2": "廉平掣政,实为艰事。", "#nzry_lijun11": "立于朝堂,定于军心。", "#nzry_lijun12": "君立于朝堂,军侧于四方!", - "#sunliang:die": "今日欲诛逆臣而不得,方知机事不密则害成…", + "#sunliang:die": "今日欲诛逆臣而不得,方知机事不密则害成……", "#nzry_chenglve1": "成略在胸,良计速出。", "#nzry_chenglve2": "吾有良略在怀,必为阿瞒所需。", "#nzry_shicai_21": "吾才满腹,袁本初竟不从之。", @@ -188,12 +188,12 @@ export default { "#nzry_mingren_12": "得义真所救,吾任之必尽瘁以报。", "#nzry_zhenliang_11": "贞洁贤良,吾之本心。", "#nzry_zhenliang_12": "风霜以别草木之性,危乱而见贞良之节。", - "#yl_luzhi:die": "泓泓眸子宿渊亭,不见蛾眉只见经。", + "#yl_luzhi:die": "泓泓眸子宿渊亭,不见蛾眉只见经……", "#nzry_jianxiang1": "得遇曹公,吾之幸也。", "#nzry_jianxiang2": "曹公得荆不喜,喜得吾二人足矣。", "#nzry_shenshi_11": "深中足智,鉴时审情。", "#nzry_shenshi_12": "数语之言,审时度势。", - "#kuailiangkuaiyue:die": "表不能善用,所憾也", + "#kuailiangkuaiyue:die": "表不能善用,所憾也……", "#drlt_zhenrong1": "东征高句丽,保辽东安稳。", "#drlt_zhenrong2": "跨海东征,家国俱荣。", "#drlt_hongju1": "一举拿下,鸿途可得。", @@ -201,12 +201,12 @@ export default { "#guanqiujian:die": "峥嵘一生,然被平民所击射!", "#drlt_zhenggu1": "镇守城池,必以骨相拼!", "#drlt_zhenggu2": "孔明计虽百算,却难敌吾镇骨千具!", - "#haozhao:die": "镇守陈仓,也有一失。", + "#haozhao:die": "镇守陈仓,也有一失……", "#xinfu_zuilun1": "吾有三罪,未能除黄皓、制伯约、守国土。", "#xinfu_zuilun2": "唉,数罪当论,吾愧对先帝恩惠。", "#xinfu_fuyin1": "得父荫庇,平步青云。", "#xinfu_fuyin2": "吾自幼心怀父诫,方不愧父亲荫庇。", - "#zhugezhan:die": "临难而死义,无愧先父。", + "#zhugezhan:die": "临难而死义,无愧先父……", "#drlt_qianjie1": "继父之节,谦逊恭毕。", "#drlt_qianjie2": "谦谦清廉德,节节卓尔茂。", "#drlt_jueyan1": "毁堰坝之计,实为阻晋粮道。", @@ -226,16 +226,36 @@ export default { "#zhangxiu:die": "若失文和……吾将何归……", "#drlt_wanglie1": "猛将之烈,统帅之所往。", "#drlt_wanglie2": "与子龙忠勇相往,猛烈相合。", - "#chendao:die": "我的白毦兵,再也不能为先帝出力了。", + "#chendao:die": "我的白毦兵,再也不能为先帝出力了……", "#liangyin1": "结得良姻,固吴基业。", "#liangyin2": "君恩之命,妾身良姻之福。", "#kongsheng1": "窈窕淑女,箜篌有知。", "#kongsheng2": "箜篌声声,琴瑟和鸣。", - "#zhoufei:die": "夫君,妾身再也不能陪你看这江南翠绿了。", + "#zhoufei:die": "夫君,妾身再也不能陪你看这江南翠绿了……", "#buqu1": "哼,这点小伤算什么!", "#buqu2": "战如熊虎,不惜躯命!", "#fenji1": "百战之身,奋勇趋前!", "#fenji2": "两肋插刀,愿赴此躯!", "#yinghun_ol_sunjian1": "提刀奔走,灭敌不休。", "#yinghun_ol_sunjian2": "贼寇草莽,我且出战。", + "#xueyi_re_yuanshao1": "崇王攘夷,生长尊贵。", + "#xueyi_re_yuanshao2": "衣冠华胄,宜蒙优免。", + "#chanyuan1": "不识天数,在劫难逃。", + "#chanyuan2": "凡人仇怨,皆由心生。", + "#guanxing_jiangwei1": "继丞相之遗志,讨篡汉之逆贼!", + "#guanxing_jiangwei2": "克复中原,指日可待!", + "#jijiang1_liushan1": "匡扶汉室,谁敢出战!", + "#jijiang1_liushan2": "我蜀汉岂无人乎?", + "#jixi1": "攻其不备,出其不意!", + "#jixi2": "偷渡阴平,直取蜀汉!", + "#reyingzi_sunce1": "尔等看好了!", + "#reyingzi_sunce2": "公瑾,助我决一死战!", + "#drlt_qingce1": "感明帝之恩,清君侧之贼。", + "#drlt_qingce2": "得太后手诏,清奸佞乱臣。", + "#rejizhi_lukang1": "智父安能有愚子乎?", + "#rejizhi_lukang2": "智父安能有愚子乎?", + "#drlt_huairou1": "各保分界,无求细利。", + "#drlt_huairou2": "胸怀千万,彰其德,包其柔。", + "#shensu11": "吾善于千里袭人!", + "#shensu12": "取汝首级,有如探囊取物!", }; diff --git a/character/shiji/characterReplace.js b/character/shiji/characterReplace.js index c41102fa3..a5aaae82f 100644 --- a/character/shiji/characterReplace.js +++ b/character/shiji/characterReplace.js @@ -11,10 +11,10 @@ const characterReplaces = { gaolan: ["gaolan", "dc_gaolan", "sp_gaolan"], cuiyan: ["cuiyan", "sp_cuiyan"], wujing: ["wujing", "tw_wujing"], - zhouchu: ["jin_zhouchu", "zhouchu", "tw_zhouchu"], + zhouchu: ["jin_zhouchu", "zhouchu", "tw_zhouchu", "std_zhouchu"], liuzhang: ["liuzhang", "tw_liuzhang"], chenzhen: ["sp_chenzhen", "tw_chenzhen"], - feiyi: ["ol_feiyi", "feiyi", "tw_feiyi"], + feiyi: ["ol_feiyi", "feiyi", "tw_feiyi", "std_feiyi"], wangling: ["dc_wangling", "wangling", "tw_wangling", "clan_wangling"], qiaogong: ["qiaogong", "tw_qiaogong"], sp_chendong: ["sp_chendong", "tw_chendong", "chendong"], diff --git a/character/shiji/skill.js b/character/shiji/skill.js index 504ff522e..dfe94fe68 100644 --- a/character/shiji/skill.js +++ b/character/shiji/skill.js @@ -1304,7 +1304,7 @@ const skills = { }, }, spxizhan: { - audio: 4, + audio: 5, group: "spxizhan_effect", locked: false, subSkill: { @@ -1351,7 +1351,7 @@ const skills = { suit = get.suit(card, player); if (!lib.suit.includes(suit) || ((!target || !target.isIn()) && suit != "heart")) return; game.broadcastAll(function (suit) { - if (lib.config.background_speak) game.playAudio("skill", "spxizhan" + (4 - lib.suit.indexOf(suit))); + if (lib.config.background_speak) game.playAudio("skill", "spxizhan" + [null, "spade", null, "heart", "club", "diamond"].indexOf(suit)); }, suit); switch (suit) { case "spade": @@ -1393,7 +1393,12 @@ const skills = { ); break; } - } else player.loseHp(); + } else { + game.broadcastAll(function () { + if (lib.config.background_speak) game.playAudio("skill", "spxizhan2"); + }); + player.loseHp(); + } }, }, }, @@ -1466,13 +1471,13 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { var hp = player.hp, evt = _status.event; if (evt.name == "chooseToUse" && evt.player == player && evt.skill == "spjungong" && !ui.selected.cards.length) hp -= (player.getStat("skill").spjungong || 0) + 1; if (card && card.name == "sha" && hp == target.hp) return [1, 0.3]; }, - target: function (card, player, target) { + target_use(card, player, target) { if (card && card.name == "sha" && player.hp == target.hp) return [1, 0.3]; }, }, @@ -1705,7 +1710,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (get.name(card) == "shan") { let num = get.number(card); if (!num || num <= player.storage.shanxie_banned.num) return "zeroplayertarget"; @@ -2114,7 +2119,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (card.name == "sha" && player.hp > target.hp && get.attitude(player, target) < 0) { var num = get.number(card); if (typeof num != "number") return false; diff --git a/character/shiji/voices.js b/character/shiji/voices.js index 645fde0d2..f150ab6f7 100644 --- a/character/shiji/voices.js +++ b/character/shiji/voices.js @@ -56,6 +56,7 @@ export default { "#spxizhan2": "本姑娘只是戏耍一番,尔等怎下如此重手!", "#spxizhan3": "哎呀~母亲放心,鬘儿不会捣乱的。", "#spxizhan4": "嘻嘻,这样才好玩嘛。", + "#spxizhan5": "哼!让你瞧瞧本姑娘的厉害!", "#sp_huaman:die": "战事已定,吾愿终亦得偿……", "#spjungong1": "曹军营守,不能野战,此乃攻敌之机!", "#spjungong2": "若此营攻之不下,览何颜面见袁公!", @@ -74,7 +75,7 @@ export default { "#zhibian2": "固边大计,乃立国之本,岂有不设之理。", "#yuyan1": "正直敢言,不惧圣怒。", "#yuyan2": "威武不能屈,方为大丈夫。", - "#sp_zongyu:die": "此次出使,终不负陛下期望。", + "#sp_zongyu:die": "此次出使,终不负陛下期望……", "#qingjue1": "兵者,凶器也,宜不得已而用之。", "#qingjue2": "民安土重迁,易以顺行,难以逆动。", "#fengjie1": "见贤思齐,内自省也。", @@ -179,15 +180,15 @@ export default { "#spyinju2": "今当屯田罢兵,徐图吴蜀,安能急躁冒进乎?", "#spchijie1": "节度在此,诸将莫要轻进。", "#spchijie2": "吾奉天子明诏,整肃六军。", - "#sp_xinpi:die": "生而立于朝堂,亡而留名青史,我,已无憾矣。", + "#sp_xinpi:die": "生而立于朝堂,亡而留名青史,我,已无憾矣……", "#fyjianyu1": "功以才成,业由才广,弃才不用,非长计也。", "#fyjianyu2": "舍此不任而防后患,是备风波而废舟楫也。", - "#feiyi:die": "臣请告陛下,宦权日盛,必乱社稷也。", + "#feiyi:die": "臣请告陛下,宦权日盛,必乱社稷也……", "#spwanwei1": "梁、沛之间,无子廉焉有今日?", "#spwanwei2": "汝兄弟皆为手足,何必苦苦相逼?", "#spyuejian1": "吾母仪天下,于节俭处当率先垂范。", "#spyuejian2": "取上为贪,取下为伪,妾则取其中者。", - "#sp_bianfuren:die": "夫君,妾身终于要随您而去了。", + "#sp_bianfuren:die": "夫君,妾身终于要随您而去了……", "#spwuku1": "损益万枢,竭世运机。", "#spwuku2": "胸藏万卷,充盈如库。", "#spsanchen1": "贼计已穷,陈兵吴地,可一鼓而下也。", @@ -195,12 +196,12 @@ export default { "#sp_duyu:die": "洛水圆石,遂道向南,吾将以俭自完耳……", "#qinzheng1": "夫国之有民,犹水之有舟,停则以安,扰则以危。", "#qinzheng2": "治疾及其未笃,除患贵其莫深。", - "#luotong:die": "臣统之大愿,足以死而不朽矣。", + "#luotong:die": "臣统之大愿,足以死而不朽矣……", "#spqiai1": "恨我无时谋,譬诸具官臣。", "#spqiai2": "鞠躬中坚内,微画无所陈。", "#spshanxi1": "连舫逾万艘,带甲千万人。", "#spshanxi2": "率彼东南路,将定一举勋。", - "#sp_wangcan:die": "虽无铅刀用,庶几奋薄身。", + "#sp_wangcan:die": "虽无铅刀用,庶几奋薄身……", "#shameng1": "歃血盟誓,以告神明。", "#shameng2": "戮力一心,同讨魏贼。", "#sp_chenzhen:die": "震不负丞相所托……", @@ -218,4 +219,12 @@ export default { "#mjmouzhi1": "潜谋于无形,胜于不争不费。", "#mjmouzhi2": "欲思其成,必虑其败也。", "#sp_xunchen:die": "袁公不济,吾自当以死继之……", + "#gonghuan1": "曹魏势大,吴蜀当共拒之。", + "#gonghuan2": "两国得此联姻,邦交更当稳固。", + "#mouli1": "澄汰王室,迎立宗子!", + "#mouli2": "僣孽为害,吾岂可谋而不行?", + "#xuancun1": "阿斗年幼,望子龙将军仔细!", + "#xuancun2": "今得见将军,此儿有望生矣。", + "#spmiewu1": "倾荡之势已成,石城尽在眼下。", + "#spmiewu2": "吾军势如破竹,江东六郡唾手可得。", }; diff --git a/character/sp/character.js b/character/sp/character.js index ca04ccc55..1ae7d0b15 100644 --- a/character/sp/character.js +++ b/character/sp/character.js @@ -1,4 +1,7 @@ const characters = { + caimao: ["male", "wei", 4, ["olzuolian", "oljingzhou"]], + ol_peixiu: ["male", "wei", 3, ["olmaozhu", "oljinlan"]], + yadan: ["male", "qun", 4, ["olqingya", "oltielun"]], sp_sunce: ["male", "qun", 4, ["olliantao"]], ol_liupi: ["male", "qun", 4, ["olyicheng"]], ol_lukai: ["male", "wu", 3, ["olxuanzhu", "oljiane"]], diff --git a/character/sp/characterReplace.js b/character/sp/characterReplace.js index 650f87546..01f0639ba 100644 --- a/character/sp/characterReplace.js +++ b/character/sp/characterReplace.js @@ -23,15 +23,15 @@ const characterReplaces = { huaxin: ["ol_huaxin", "huaxin", "sp_huaxin"], xujing: ["xujing", "dc_xujing", "sp_xujing", "tw_xujing"], zhaoxiang: ["zhaoxiang", "dc_zhaoxiang", "tw_zhaoxiang"], - dengzhi: ["ol_dengzhi", "re_dengzhi", "dengzhi", "tw_dengzhi"], + dengzhi: ["ol_dengzhi", "re_dengzhi", "dengzhi", "tw_dengzhi", "std_re_dengzhi"], wangrong: ["ol_wangrong", "wangrong"], zongyu: ["zongyu", "sp_zongyu", "tw_zongyu"], ol_dongzhao: ["ol_dongzhao", "dc_dongzhao", "tw_dongzhao"], - mayunlu: ["mayunlu", "tw_mayunlu"], + mayunlu: ["mayunlu", "tw_mayunlu", "std_mayunlu"], zhuling: ["ol_zhuling", "dc_zhuling", "zhuling"], zangba: ["zangba", "tw_zangba"], zhangbao: ["zhangbao", "re_zhangbao"], - jianggan: ["jianggan", "sp_jianggan"], + jianggan: ["jianggan", "sp_jianggan", "std_jianggan"], dc_jiben: ["dc_jiben", "sp_jiben"], yangyi: ["ol_yangyi", "yangyi", "tw_yangyi"], tianyu: ["tianyu", "tw_tianyu"], @@ -45,7 +45,7 @@ const characterReplaces = { zhugeguo: ["zhugeguo", "tw_zhugeguo"], wanglang: ["ol_wanglang", "wanglang", "old_wanglang"], tengfanglan: ["tengfanglan", "dc_tengfanglan"], - zhangyì: ["ol_zhangyì", "zhangyì"], + zhangyì: ["ol_zhangyì", "zhangyì", "std_zhangyì"], yuantanyuanshang: ["yuantanyuanshang", "yuantanyuanxiyuanshang"], ruiji: ["ruiji", "dc_ruiji"], jsp_huangyueying: ["jsp_huangyueying", "re_jsp_huangyueying"], diff --git a/character/sp/intro.js b/character/sp/intro.js index 3ce4474b5..8347f4eb3 100644 --- a/character/sp/intro.js +++ b/character/sp/intro.js @@ -1,4 +1,6 @@ const characterIntro = { + caimao: "蔡瑁,字德珪,生卒年不详。襄阳蔡州人,东汉末年荆州名士。少年时与曹操交好。初平元年(公元190年),刘表为荆州刺史。时宗贼猖獗,蔡瑁协助刘表诛杀宗贼,平定荆州之地,蔡瑁因此得刘表重用,并在刘表任镇南将军时担任他的军师。刘表病亡后,蔡瑁拥护刘表幼子刘琮继位,并逼迫他投降南征的曹操。蔡瑁在曹操麾下历任从事中郎、司马、长水校尉,受封汉阳亭侯。", + yadan: "雅丹,《三国演义》虚构人物,西羌丞相。诸葛亮伐魏时,魏大都督曹真驰书赴羌,西羌国王彻里吉任命雅丹与元帅越吉起兵15万前去增援,中了诸葛亮之计,被伏兵所困。", liupan: "刘磐(生卒年不详),山阳高平人,荆州牧刘表从子。与南阳人黄忠共守长沙攸县。为人骁勇,数次为寇于艾、西安诸县。江东孙策于是分海昏、建昌为左右六县,以东莱太史慈为建昌都尉,治海昏,并督诸将共拒刘磐。于是刘磐绝迹不复为寇。", guotu: "郭图(?-205年),字公则,颍川(治今河南省禹州市)人。东汉末年袁绍帐下谋士。韩馥统冀州时,郭图与荀谌等人奉袁绍之命,说服韩馥让位。袁绍统一河北后,郭图与审配等人力劝袁绍统率大军攻打曹操。袁绍死后,袁尚继位。郭图与辛评为袁谭效力,挑唆袁谭攻击袁尚。建安十年(205年),郭图和袁谭一同被曹操所杀。", tianchou: "田畴(169年或170年-214年或216年),字子泰,东汉右北平郡无终人,东汉末年隐士。田畴好文习武。汉初平年间,其受刘虞派遣去长安,呈送指控公孙赞奏章,献帝大悦,封为骑都尉,田畴不受。携诏返回时,刘虞已被公孙所杀,田畴到刘墓祭拜,被公孙所提,不久释放。田畴回故乡后率家族及随从数百人隐居徐无山,致力农桑,数年间增至5000家。制定法条,兴建学校,一时民风良好,乌桓、鲜卑纷纷与其结交。汉建安二十年(207年),曹操北征乌桓,田畴请为向导。上徐无山、出卢龙、过平冈、登白狼堆、至柳城,曹军大胜,封田畴为亭侯,坚辞不受。曹念田功,四次封赏,终不受,乃拜为议郎。建安二十一年(216年),田畴去世。", @@ -49,7 +51,7 @@ const characterIntro = { pujing: "湖北省当阳境内有一座山,名叫玉泉山。东汉建安末年,山上住着一个老和尚,法名普净,普净原来是沂水关镇国寺方丈,后因云游天下,来到此处,风这地方山明水秀,就于山中结草为庵,每天坐禅参道,身边只有一个小和尚,外出化一些斋饭,供养师父。在《三国演义》中,当关羽通过汜水关时,正是由于普净提醒,关羽才揭穿了卞喜的阴谋,并杀死了卞喜。关羽死后,其怨魂亦在普净的指点下醒悟,放下了心中的仇恨,专心致力于造福一方百姓。", huban: "为《三国演义》所杜撰的人物,正史无记载,荥阳太守王植麾下从事、桓帝时议郎胡华之子。关羽过五关斩六将时其中一关就是王植所镇守,胡班奉命放火夜袭关公,因敬服公之气概,并得其父托公所带家书,班看毕,叹曰:“险些误杀忠良!”故将之放走。胡班到荆州来投降关公,公念其旧日相救之情,甚爱之;令随费诗入川,见汉中王受爵。费诗辞别关公,带了胡班,自回蜀中去了。", chunyuqiong: "淳于琼(?-200年),字仲简,颍川(治今河南禹州)人。东汉时期官吏,于汉灵帝中平五年(188)被任命为西园八校尉之一的右校尉,与蹇硕、袁绍、鲍鸿、曹操、赵融、冯芳、夏牟同列。为袁绍大将,与张郃、高览等人齐名。在官渡之战时镇守乌巢,遭到曹操的偷袭而惨败,自己也被曹操处斩。", - lvkuanglvxiang: "吕旷(生卒年不详),与吕翔同是袁绍属下,袁绍去世后,为袁尚守东平,后来投降曹操,并被封为列侯。在《三国演义》中,在曹操准备往南准备攻击前,两人跟著大将曹仁和将军李典准备要攻击刘备。但吕旷被赵云刺下马身亡,而吕翔也死于张飞矛下,可以算是出师未捷身先死", + lvkuanglvxiang: "吕旷(生卒年不详),与吕翔同是袁绍属下,袁绍去世后,为袁尚守东平,后来投降曹操,并被封为列侯。在《三国演义》中,在曹操准备往南准备攻击前,两人跟著大将曹仁和将军李典准备要攻击刘备。但吕旷被赵云刺下马身亡,而吕翔也死于张飞矛下,可以算是出师未捷身先死。", caobuxing: "曹不兴,亦名弗兴,三国时著名画家。孙吴吴兴(今浙江湖州)人,生卒年不详。他在黄武年间(222—229年)享有很大的声誉。被称为“佛画之祖”。与东晋顾恺之、南朝宋陆探微、南朝梁张僧繇并称“六朝四大家”。又与赵达的算术、严武的弈棋、皇象的草书等号称“吴中八绝”。曹不兴善画龙、虎、马及人物,有“落墨为蝇”等传奇故事,其佛画成就对后世影响很大,相传其所画龙头令谢赫叹服不已。画迹今已不存,据《贞观公私画史》载,作品有《青溪龙》、《赤盘龙》、《南海监牧进十种马图》、《夷事夷兽样》、《桃源图》等,惜早已散佚。但之后的著名画家卫协直接师承其法。", gaolan: "高览,生卒年不详,一名高奂,本属袁绍部将,后官渡之战淳于琼被曹操击破,与张郃一同投降曹操,被封为偏将军,东莱侯。《三国演义》里,曾与许褚、徐晃大战不分胜负。201年刘备败走荆州时,高览奉命追杀,三合斩刘辟,而后被冲阵而来的赵云刺死。", xunchen: "荀谌,字友若,荀彧之兄(一说荀彧之弟),荀绲之子,颍川人。曾任军阀袁绍的幕僚。帮助袁绍游说韩馥,夺取了冀州。", @@ -102,8 +104,10 @@ const characterIntro = { hanba: "中国古代神话传说中引起旱灾的怪物。《诗·大雅·云汉》:“旱魃为虐,如惔如焚。”", cuiyan: "字季珪,清河东武城(今河北省清河县)人。东汉末年名士,司空崔林的从兄,曹操帐下谋士。崔琰相貌俊美,很有威望,曹操对他也很敬畏。建安二十一年(216年),崔琰在给杨训的书信中写道“时乎时乎,会当有变时”,曹操认为此句有不逊之意,因而将崔琰下狱,不久崔琰即被曹操赐死。", lifeng: "南阳(治今河南南阳)人,三国时期蜀汉大臣李严之子。230年,李严迁为骠骑将军,率军前往汉中,诸葛亮上表推举李丰为江州都督督军,以代替李严管理后方事务。李严去世后,李丰在蜀汉官至朱提太守。", - sunru: "孙茹,孙坚之妹,其名载于《江浙通志》中。儿子徐琨亦为孙吴早期名将,当初母子二人随军跟从孙策渡长江时,因为暂时没足够的船,孙策感到苦恼打算暂时驻军江边。孙茹夫人献计以芦苇为筏,孙策大喜。吴军遂以神不知鬼不觉的速度过长江击破刘繇部将张英,立下平江东第一功。", - lingcao: "东汉末年将领,吴郡余杭(今浙江余杭)人,凌统之父。早年跟随孙策转战江东。孙权统军后,凌操随其征伐黄祖,被甘宁射杀。《吴书》载:甘宁以善射,将兵在后,射杀校尉凌操", + sunru: "陆孙氏,是东吴上大将军、第三任丞相陆逊(字伯言)之妻,开创江东基业的吴侯孙策的女儿,陆抗的母亲。史册或文学作品中没有详细的介绍,故生卒年不详。后人取名为孙茹。", + // 此孙茹非彼孙茹(徐琨出了孙茹还会远吗?) + // sunru: "孙茹,孙坚之妹,其名载于《江浙通志》中。儿子徐琨亦为孙吴早期名将,当初母子二人随军跟从孙策渡长江时,因为暂时没足够的船,孙策感到苦恼打算暂时驻军江边。孙茹夫人献计以芦苇为筏,孙策大喜。吴军遂以神不知鬼不觉的速度过长江击破刘繇部将张英,立下平江东第一功。", + lingcao: "东汉末年将领,吴郡余杭(今浙江余杭)人,凌统之父。早年跟随孙策转战江东。孙权统军后,凌操随其征伐黄祖,被甘宁射杀。《吴书》载:甘宁以善射,将兵在后,射杀校尉凌操。", zhugeguo: "诸葛果,为《历代神仙通鉴》中诸葛亮女儿的名字,《历代神仙通鉴》记录从上古到明代的神仙历史,因此诸葛果不见于任何史书。成都西南有朝真观,即乘烟观。相传,诸葛果在这里修行后成仙升天。", zhuling: "朱灵(生卒年不详),字文博,冀州清河国人,三国时期曹魏名将。官至后将军,封为高唐侯,谥号威侯。初为袁绍部将,后归顺曹操,随曹操征伐四方,屡建战功。", re_yuanshu: "字公路,汝南汝阳人,袁绍之弟。初为虎贲中郎将。董卓进京后以袁术为后将军,袁术因畏祸而出奔南阳。初平元年与袁绍、曹操等同时起兵,共讨董卓。后与袁绍对立,被袁绍、曹操击败,率馀众奔九江,割据扬州。建安二年称帝,建号仲氏。", @@ -129,7 +133,7 @@ const characterIntro = { wenpin: "本为刘表大将,刘表死后,跟随刘琮投降曹操。后曹操令其镇守江夏,多次阻止了关羽和孙权的进攻,为曹操倚为屏障的大将之一。", zhanglu: "汉宁太守,继父祖之后传播五斗米教。刘璋杀张鲁之母,二人因此结仇,多次交战。刘备攻益州时,刘璋向张鲁求援。张鲁派马超前往,但马超投降刘备。张鲁后见曹操自封魏王,想要自立为汉宁王,为谋士阎圃劝免。后曹操讨汉中,张鲁败,众人劝其烧粮仓,张鲁认为这是国家之物,未听从,为曹操所称赞。后投降曹操,任镇南将军。", mayunlu: "马腾之女,马超之妹,赵云之妻。父亲令其自幼习武,枪术非凡,寻常男子也是难以匹敌。", - tadun: "东汉末年辽西乌桓(亦称乌丸)的首领,乌桓大人丘力居的从子,总摄三王部。曾出兵协助袁绍,击破公孙瓒。此后受袁绍假传朝廷诏命,与三王难楼、苏仆延、乌延等人同受单于称号及印绶。后难楼、苏仆延率其部众奉立楼班为单于,蹋顿于是退位为王。袁绍死后,收到被曹操击败的袁尚的求助,纠集逃亡至乌桓的幽州、冀州官吏百姓,企图夺回河北。东汉建安十二年,曹操亲征乌桓。八月,乌桓、袁氏部队于柳城白狼山为曹军所败,蹋顿在此战中被曹操的先锋张辽所斩杀。 ", + tadun: "东汉末年辽西乌桓(亦称乌丸)的首领,乌桓大人丘力居的从子,总摄三王部。曾出兵协助袁绍,击破公孙瓒。此后受袁绍假传朝廷诏命,与三王难楼、苏仆延、乌延等人同受单于称号及印绶。后难楼、苏仆延率其部众奉立楼班为单于,蹋顿于是退位为王。袁绍死后,收到被曹操击败的袁尚的求助,纠集逃亡至乌桓的幽州、冀州官吏百姓,企图夺回河北。东汉建安十二年,曹操亲征乌桓。八月,乌桓、袁氏部队于柳城白狼山为曹军所败,蹋顿在此战中被曹操的先锋张辽所斩杀。", yanbaihu: "吴郡乌程县人,原名“严虎”,别号“白虎”,东汉末年盘据吴郡一带山贼出身的地方豪帅。献帝初拥兵万人自固。孙策受袁术使渡江,攻破白虎等。白虎奔余杭,投靠许昭。建安二年,再度被孙策击败,至此不知亡佚何处。", simalang: "字伯达,“司马八达”之一。曹操任司空后,司马朗被辟为司空属官,又历任成皋令、堂阳长、元城令、丞相主簿、兖州刺史等职,所在皆有政绩,深受百姓爱戴。后司马朗与夏侯惇、臧霸等征讨吴国,到达居巢。军队中流行瘟疫,司马朗亲自去视察,派送医药,因此染病去世。", wangji: "字伯舆,东莱曲城人。三国时期魏国将领。王基文武兼备,才高于世,德溥于时,深得司马懿、司马师、司马昭的器重,尤其在南征毋丘俭,文钦之乱,东征诸葛诞之叛大规模军事活动中,王基与司马师、司马昭结下了深厚的军友情谊。魏景元二年王基去世,追赠司空,谥号为景侯。", diff --git a/character/sp/skill.js b/character/sp/skill.js index c3fec72f5..dc881cf9f 100644 --- a/character/sp/skill.js +++ b/character/sp/skill.js @@ -2,6 +2,440 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //蔡瑁 + olzuolian: { + audio: 2, + enable: "phaseUse", + filter(event, player) { + return player.getHp() > 0 && game.hasPlayer(target => target.countCards("h")); + }, + filterTarget(card, player, target) { + return target.countCards("h"); + }, + selectTarget() { + return [1, get.event("player").getHp()]; + }, + usable: 1, + multitarget: true, + multiline: true, + async content(event, trigger, player) { + const targets = event.targets.sortBySeat(); + const cards = targets.slice().map(i => i.getCards("h").randomGet()); + const videoId = lib.status.videoId++; + game.broadcastAll( + (targets, cards, id, player) => { + let dialog = ui.create.dialog(get.translation(player) + "发动了【佐练】", cards); + dialog.videoId = id; + const getName = target => { + if (target._tempTranslate) return target._tempTranslate; + var name = target.name; + if (lib.translate[name + "_ab"]) return lib.translate[name + "_ab"]; + return get.translation(name); + }; + for (let i = 0; i < targets.length; i++) { + dialog.buttons[i].querySelector(".info").innerHTML = getName(targets[i]); + } + }, + targets, + cards, + videoId, + player + ); + await game.asyncDelay(3); + game.broadcastAll("closeDialog", videoId); + const cards_cardPile = Array.from(ui.cardPile.childNodes).filter(i => i.name == "sha" && get.nature(i, false)); + const cards_discardPile = Array.from(ui.discardPile.childNodes).filter(i => i.name == "sha" && get.nature(i, false)); + if (!Boolean(cards_cardPile.length + cards_discardPile.length)) { + player.popup("杯具"); + player.chat("我属性【杀】呢?!"); + game.log("但牌堆和弃牌堆都没有属性【杀】!"); + return; + } + const result = await player + .chooseToMove("佐练:选择交换展示牌和牌堆或弃牌堆中的属性【杀】") + .set( + "list", + (function (cards, cardPile, discardPile) { + let list = [["展示手牌", cards, "olzuolian_tag"]]; + if (cardPile.length) { + list.push(["牌堆", cardPile]); + } + if (discardPile.length) { + list.push(["弃牌堆", discardPile]); + } + return list; + })(cards, cards_cardPile, cards_discardPile) + ) + .set("filterMove", (from, to, moved) => { + if (typeof to == "number") return false; + const cards=get.event("cards"); + if(cards.includes(from.link)==cards.includes(to.link)) return false; + for(const pl of [[from.link,to.link],[to.link,from.link]]){ + if(cards.includes(pl[0])&&moved[0].includes(pl[1])&&cards.indexOf(pl[0])!=moved[0].indexOf(pl[1])) return false; + } + return true; + }) + .set("processAI", list => { + return list.map(i => i[1]); + }) + .set("cards", cards) + .forResult(); + if (result.bool) { + const cardsx = result.moved[0]; + for (let i = 0; i < cardsx.length; i++) { + const current = targets[i], + card = cardsx[i]; + if (!cards.includes(card)) { + if (cards_cardPile.includes(card)) { + current.$throw([cards[i]], 1000); + await current + .lose([cards[i]], ui.cardPile) + .set("insert_index", () => { + return ui.cardPile.childNodes[get.event("num")]; + }) + .set("num", cards_cardPile.indexOf(card)); + } else if (cards_discardPile.includes(card)) { + await current.loseToDiscardpile(cards[i]); + } + await current.gain(card, "gain2"); + } + } + } + }, + ai: { + order: 10, + result: { + target(player, target) { + //插个眼,等PZ157拯救此AI + return 0.5 - Math.random(); + }, + }, + }, + }, + oljingzhou: { + audio: 2, + trigger: { player: "damageBegin3" }, + filter(event, player) { + return player.getHp() > 0; + }, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget(get.prompt2("oljingzhou"), [1, player.getHp()]) + .set("ai", target => { + const player = get.event("player"), + trigger = get.event().getTrigger(); + if (trigger.hasNature() && target == player) { + return -get.effect(target, { name: "tiesuo" }, player, player); + } + return get.effect(target, { name: "tiesuo" }, player, player); + }) + .forResult(); + }, + async content(event, trigger, player) { + for (const i of event.targets) { + await i.link(!i.isLinked()); + } + }, + }, + //裴秀 + //我们三国杀也有属于自己的爽文.jpg + olmaozhu: { + audio: 2, + trigger: { source: "damageBegin1" }, + filter(event, player) { + const count = lib.skill.olmaozhu.countSkill; + if (!player.isPhaseUsing() || count(player) <= count(event.player)) return false; + const evtx = event.getParent("phaseUse"); + return !player.getHistory("sourceDamage", evt => { + return evt.getParent("phaseUse") == evtx && count(player) > count(evt.player); + }).length; + }, + forced: true, + logTarget: "player", + content() { + trigger.increase("num"); + }, + countSkill(player) { + return player.getSkills(null, false, false).filter(i => { + const info = get.info(i); + return !info || !info.charlotte; + }).length; + }, + mod: { + cardUsable(card, player, num) { + if (card.name == "sha") return num + lib.skill.olmaozhu.countSkill(player); + }, + maxHandcard(player, num) { + return num + lib.skill.olmaozhu.countSkill(player); + }, + }, + }, + oljinlan: { + audio: 2, + enable: "phaseUse", + filter(event, player) { + const count = lib.skill.olmaozhu.countSkill; + return player.countCards("h") < Math.max(...game.filterPlayer().map(i => count(i))); + }, + filterCard: () => false, + selectCard: [0, 1], + prompt() { + const count = lib.skill.olmaozhu.countSkill; + return "将手牌数摸至" + get.cnNumber(Math.max(...game.filterPlayer().map(i => count(i)))) + "张"; + }, + usable: 1, + content() { + const count = lib.skill.olmaozhu.countSkill; + player.drawTo(Math.max(...game.filterPlayer().map(i => count(i)))); + }, + ai: { + order: 0.000000114514191981, + result: { player: 1 }, + }, + }, + //鸭蛋 + olqingya: { + audio: 2, + trigger: { + player: "useCardToPlayered", + }, + filter(event, player) { + if (event.targets.length != 1 || event.target == player || event.target.hasSkill("nodis")) return false; + if (event.card.name != "sha") return false; + const target = event.target; + let left = [], + right = [], + left2 = player, + right2 = player; + while (left2 != target && right2 != target) { + left2 = left2.getPrevious(); + right2 = right2.getNext(); + if (left2 != target) left.push(left2); + if (right2 != target) right.push(right2); + } + if (target == left2) { + for (const i of left) { + if (i.countDiscardableCards(player)) return true; + } + } + if (target == right2) { + for (const i of right) { + if (i.countDiscardableCards(player)) return true; + } + } + return false; + }, + aiJudge(player, target, bool) { + let left = [], + right = [], + left2 = player, + right2 = player, + left3 = false, + right3 = false; + let eff_left = 0, + eff_right = 0; + while (left2 != target && right2 != target) { + left2 = left2.getPrevious(); + right2 = right2.getNext(); + if (left2 != target) left.push(left2); + if (right2 != target) right.push(right2); + } + const card = { name: "guohe", position: "h" }; + if (target == left2) { + for (const i of left) { + if (i.countDiscardableCards(player)) { + left3 = true; + eff_left += get.effect(i, card, player, player); + } + } + } + if (target == right2) { + for (const i of right) { + if (i.countDiscardableCards(player)) { + right3 = true; + eff_right += get.effect(i, card, player, player); + } + } + } + if (left3 && right3) { + if (!bool) return Math.max(eff_left, eff_right); + if (eff_left > Math.max(0, eff_right)) return "↖顺时针"; + if (eff_right > Math.max(0, eff_left)) return "逆时针↗"; + return "cancel2"; + } else if (left3) { + if (bool) return eff_left > 0 ? "↖顺时针" : "cancel2"; + return eff_left; + } else if (right3) { + if (bool) return eff_right > 0 ? "逆时针↗" : "cancel2"; + return eff_right; + } else return bool ? "cancel2" : 0; + }, + async cost(event, trigger, player) { + const choices = []; + const target = trigger.target; + let left = [], + right = [], + left2 = player, + right2 = player; + while (left2 != target && right2 != target) { + left2 = left2.getPrevious(); + right2 = right2.getNext(); + if (left2 != target) left.push(left2); + if (right2 != target) right.push(right2); + } + if (target == left2) { + for (const i of left) { + if (lib.filter.targetEnabled2(trigger.card, player, i)) { + choices.push("↖顺时针"); + break; + } + } + } + if (target == right2) { + for (const i of right) { + if (lib.filter.targetEnabled2(trigger.card, player, i)) { + choices.push("逆时针↗"); + break; + } + } + } + choices.push("cancel2"); + const result = await player + .chooseControl(choices) + .set("prompt", get.prompt("olqingya")) + .set("prompt2", `弃置自己和${get.translation(trigger.target)}某个方向之间的所有角色(不包括你与其)各一张手牌`) + .set("choices", choices) + .set("ai", () => { + var evt = _status.event.getTrigger(); + return lib.skill.olqingya.aiJudge(evt.player, evt.target, true); + }) + .forResult(); + if (result.control !== "cancel2") { + event.result = { + bool: true, + cost_data: { + control: result.control, + }, + }; + } + }, + async content(event, trigger, player) { + const result = event.cost_data; + const targets = []; + game.log(player, "选择了", "#g" + result.control); + if (result.control == "↖顺时针") { + let current = player.getPrevious(); + while (current != trigger.target) { + if (current.countDiscardableCards(player)) targets.push(current); + current = current.getPrevious(); + } + } else { + let current = player.getNext(); + while (current != trigger.target) { + if (current.countDiscardableCards(player)) targets.push(current); + current = current.getNext(); + } + } + for (const current of targets) { + if (!current.countDiscardableCards(player)) continue; + player.line(current); + await player.discardPlayerCard(current, true); + } + await game.asyncDelayx(); + let evt = trigger; + while (true) { + if (!evt.name || lib.phaseName.includes(evt.name)) break; + evt = evt.getParent(); + } + if (player.getHistory("custom", evtx => evtx.olqingya === evt.name).length) return; + player.getHistory("custom").push({ olqingya: evt.name }); + player + .when({ + global: lib.phaseName.map(name => name + "End").concat("phaseAfter"), + }) + .filter(evt => { + if (evt.name === "phase") return true; + let evt2 = trigger; + while (true) { + if (!evt2.name || lib.phaseName.includes(evt2.name)) break; + evt2 = evt2.getParent(); + } + return evt2.name !== evt.name; + }) + .vars({ + curPhaseName: evt.name, + }) + .then(() => { + if (trigger.name === "phase") { + return event.finish(); + } + const history = player.getHistory("useSkill", evt => { + if (evt.skill !== "olqingya") return false; + const evtx = evt.event.getParent(curPhaseName); + if (!evtx || evtx.name !== curPhaseName) return false; + return true; + }), + cards = []; + history.forEach(evt => { + game.countPlayer2(current => { + current.checkHistory("lose", evtx => { + if (evtx.getParent(4) !== evt.event) return; + cards.addArray(evtx.cards.filterInD("d")); + }); + }, true); + }); + if (!cards.length) { + return event.finish(); + } + event.cards = cards; + player + .chooseButton(["倾轧:是否使用其中的一张牌?", event.cards]) + .set("filterButton", button => { + return get.player().hasUseTarget(button.link); + }) + .set("ai", button => { + return get.player().getUseValue(button.link); + }); + }) + .then(() => { + if (result.bool) { + const card = result.links[0]; + player.$gain2(card, false); + game.delayx(); + player.chooseUseTarget(card, true); + } + }); + }, + ai: { + effect: { + player_use(card, player, target) { + if (!target || player._olqingya_judging || ui.selected.targets.length || player == target || target.hasSkill("nodis")) return; + if (typeof card != "object" || card.name != "sha") return false; + player._olqingya_judging = true; + var effect = lib.skill.olqingya.aiJudge(player, target); + delete player._olqingya_judging; + if (effect > 0) return [1, effect / Math.max(0.01, get.attitude(player, player))]; + }, + }, + }, + }, + oltielun: { + audio: 2, + mod: { + globalFrom(from, to, distance) { + let usedCount = 0; + const stats = from.stat.slice(); + stats.reverse(); + for (const stat of stats) { + Object.values(stat.card).forEach(cnt => { + usedCount += cnt; + }); + if (stat.isRound) break; + } + return distance - usedCount; + }, + }, + }, //SP孙策 olliantao: { audio: 2, @@ -2420,7 +2854,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (card.name == "tiesuo" && (!player.storage.counttrigger || !player.storage.counttrigger.hezhong_0)) return "zerotarget"; }, }, @@ -2457,7 +2891,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (card.name == "tiesuo" && (!player.storage.counttrigger || !player.storage.counttrigger.hezhong_1)) return "zerotarget"; }, }, @@ -4320,7 +4754,7 @@ const skills = { diamond_ai: { ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (get.name(card) == "sha" && !player.hasSkill("oltianhou_diamond") && target != player.getNext() && target != player.getPrevious()) { let num = get.number(card), max = _status.aiyh_MAXNUM || 13; @@ -5067,7 +5501,7 @@ const skills = { ai: { threaten: 3, effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if ( typeof card == "object" && card.cards && @@ -5241,7 +5675,7 @@ const skills = { //卢氏 olzhuyan: { audio: 2, - trigger: { player: "phaseJieshuBegin" }, + trigger: { player: "phaseDiscardEnd" }, init: function (player) { player.addSkill("olzhuyan_record"); }, @@ -6242,6 +6676,9 @@ const skills = { "step 1"; trigger.phaseList.splice(trigger.num, 0, "phaseUse|oldianjun"); }, + ai: { + halfneg: true + }, }, olkangrui: { audio: 2, @@ -6584,7 +7021,7 @@ const skills = { order: 1, threaten: 1.1, effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if (_status._olkenshang_aiChecking || ui.selected.targets.length) return; if (typeof card != "object" || !card.storage || !card.storage.olkenshang) return false; _status._olkenshang_aiChecking = true; @@ -6792,7 +7229,7 @@ const skills = { threaten: 0.8, halfneg: true, effect: { - player: function (card, player, target) { + player_use(card, player, target) { if ((!card.isCard || !card.cards) && get.itemtype(card) != "card") return; let cs = 0; if ( @@ -7437,6 +7874,10 @@ const skills = { }, derivation: ["reduanbing", "reyingzi", "fenwei", "lanjiang"], }, + duanbing_heqi: { audio: 1 }, + reyingzi_heqi: { audio: 1 }, + fenwei_heqi: { audio: 1 }, + lanjiang_heqi: { audio: 1 }, olshanxi: { audio: "shanxi", enable: "phaseUse", @@ -10743,7 +11184,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (card.name != "sha") return; if ( target.hasSkillTag("unequip2") || @@ -10868,7 +11309,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, effect) { + target_use(card, player, target, effect) { if ( effect > 0 || player.hasSkillTag("unequip", false, { @@ -12039,7 +12480,7 @@ const skills = { }, ai: { effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if (!target || player._saodi_judging || ui.selected.targets.length || player == target || target.hasSkill("nodis")) return; if (typeof card != "object" || (card.name != "sha" && get.type(card) != "trick")) return false; player._saodi_judging = true; @@ -12267,8 +12708,8 @@ const skills = { //吾彦 lanjiang: { audio: 2, + audioname2: { heqi: "lanjiang_heqi" }, trigger: { player: "phaseJieshuBegin" }, - audioname: ["heqi"], content: function () { "step 0"; var ph = player.countCards("h"); @@ -14637,8 +15078,8 @@ const skills = { }, //新丁奉 reduanbing: { - audio: 2, - audioname: ["heqi"], + audio: "duanbing", + audioname2: { heqi: "duanbing_heqi" }, trigger: { player: "useCard2" }, filter: function (event, player) { if (event.card.name != "sha") return false; @@ -16189,17 +16630,6 @@ const skills = { } }, group: "neifa_use", - ai: { - reverseOrder: true, - skillTagFilter: function (player) { - if (player.storage.counttrigger && player.storage.counttrigger.neifa_use >= 2) return false; - }, - effect: { - target: function (card, player, target) { - if ((!player.storage.counttrigger || !player.storage.counttrigger.neifa_use || player.storage.counttrigger.neifa_use < 2) && player == target && get.type(card) == "equip") return [1, 3]; - }, - }, - }, }, neifa_use: { audio: "neifa", @@ -16212,6 +16642,17 @@ const skills = { content: function () { player.draw(player.countMark("neifa_nobasic")); }, + ai: { + reverseOrder: true, + skillTagFilter(player) { + if (player.storage.counttrigger && player.storage.counttrigger.neifa_use >= 2) return false; + }, + effect: { + player_use(card, player, target) { + if (player.countSkill("neifa_use") < 2 && get.type(card) == "equip") return [1, player.countMark("neifa_nobasic")]; + }, + }, + }, }, //许靖 yuxu: { @@ -16683,7 +17124,7 @@ const skills = { ai: { threaten: 1.8, effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { let used = target.getHistory("useCard").length + target.getHistory("respond").length; if (get.subtype(card) == "equip1" && !get.cardtag(card, "gifts")) { if (player != target || !player.isPhaseUsing()) return; @@ -19259,7 +19700,7 @@ const skills = { }, duanbing: { audio: 2, - audioname: ["heqi"], + audioname2: { heqi: "duanbing_heqi" }, trigger: { player: "useCard2" }, filter: function (event, player) { if (event.card.name != "sha") return false; @@ -20365,6 +20806,9 @@ const skills = { charlotte: true, }, weidi: { + available(mode) { + return mode == "identity" || mode == "versus" && _status.mode == "four"; + }, init(player) { const list = []; const zhu = get.zhu(player); @@ -21319,6 +21763,9 @@ const skills = { }, ai: { threaten: 2 }, }, + wusheng_guansuo: { audio: 1 }, + dangxian_guansuo: { audio: 1 }, + zhiman_guansuo: { audio: 1 }, xiefang: { mod: { globalFrom: function (from, to, distance) { @@ -23888,7 +24335,7 @@ const skills = { }, ai: { effect: { - target: function (card) { + target_use(card) { if (get.type(card) != "trick") return; if (card.name == "tiesuo") return [0, 0]; if (card.name == "yihuajiemu") return [0, 1]; @@ -24049,7 +24496,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (get.color(card) == "black" && target.countCards("h") > 0) { return [1, 0.5]; } @@ -24338,6 +24785,7 @@ const skills = { }, wangzun: { audio: 2, + audioname: ["old_yuanshu"], trigger: { global: "phaseZhunbeiBegin" }, check: function (event, player) { var att = get.attitude(player, event.player); @@ -26666,7 +27114,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (card.name == "sha") return [1, 0.5]; }, }, @@ -26776,7 +27224,7 @@ const skills = { juyi: { skillAnimation: true, animationColor: "thunder", - audio: 2, + audio: 1, derivation: ["benghuai", "weizhong"], trigger: { player: "phaseZhunbeiBegin" }, filter: function (event, player) { @@ -26791,8 +27239,9 @@ const skills = { player.addSkills(["benghuai", "weizhong"]); }, }, + benghuai_zhugedan: { audio: 1 }, weizhong: { - audio: 2, + audio: 1, trigger: { player: ["gainMaxHpEnd", "loseMaxHpEnd"] }, forced: true, content: function () { diff --git a/character/sp/sort.js b/character/sp/sort.js index 2986fc3b2..0480445e1 100644 --- a/character/sp/sort.js +++ b/character/sp/sort.js @@ -1,10 +1,10 @@ const characterSort = { sp_tianji: ["sunhao", "liuxie", "caoang", "hetaihou", "sunluyu", "ol_wangrong", "zuofen", "ol_bianfuren", "qinghegongzhu", "tengfanglan", "ruiji", "caoxiancaohua", "caoyu"], sp_sibi: ["ol_lukai", "yangxiu", "guotu", "chenlin", "chengyu", "shixie", "fuwan", "wangyun", "zhugejin", "simalang", "maliang", "buzhi", "dongyun", "kanze", "sunqian", "xizhicai", "sunshao", "duxi", "jianggan", "ol_dengzhi", "ol_yangyi", "ol_dongzhao", "ol_chendeng", "jin_yanghu", "wangyan", "xiahouxuan", "quhuang", "zhanghua", "wangguan", "sunhong", "caoxi", "tianchou"], - sp_tianzhu: ["liyi", "zhangyan", "niujin", "hejin", "hansui", "wutugu", "yanbaihu", "shamoke", "zhugedan", "huangzu", "gaogan", "tadun", "fanjiangzhangda", "ahuinan", "dongtuna", "ol_wenqin"], + sp_tianzhu: ["ol_liupi", "yadan", "liyi", "zhangyan", "niujin", "hejin", "hansui", "wutugu", "yanbaihu", "shamoke", "zhugedan", "huangzu", "gaogan", "tadun", "fanjiangzhangda", "ahuinan", "dongtuna", "ol_wenqin"], sp_nvshi: ["ol_dingshangwan", "lingju", "guanyinping", "zhangxingcai", "mayunlu", "dongbai", "zhaoxiang", "ol_zhangchangpu", "daxiaoqiao", "jin_guohuai", "ol_hujinding"], - sp_shaowei: ["simahui", "zhangbao", "zhanglu", "zhugeguo", "xujing", "zhangling", "huangchengyan", "zhangzhi", "lushi"], - sp_huben: ["duanjiong", "ol_mengda", "caohong", "xiahouba", "zhugeke", "zumao", "wenpin", "litong", "mazhong", "heqi", "quyi", "luzhi", "yuejin", "dingfeng", "wuyan", "ol_zhuling", "tianyu", "huojun", "zhaoyǎn", "dengzhong", "ol_furong", "macheng", "ol_zhangyì", "ol_zhujun", "maxiumatie", "luoxian", "ol_huban", "haopu", "ol_qianzhao"], + sp_shaowei: ["ol_pengyang", "simahui", "zhangbao", "zhanglu", "zhugeguo", "xujing", "zhangling", "huangchengyan", "zhangzhi", "lushi"], + sp_huben: ["duanjiong", "liupan", "ol_mengda", "caohong", "xiahouba", "zhugeke", "zumao", "wenpin", "litong", "mazhong", "heqi", "quyi", "luzhi", "yuejin", "dingfeng", "wuyan", "ol_zhuling", "tianyu", "huojun", "zhaoyǎn", "dengzhong", "ol_furong", "macheng", "ol_zhangyì", "ol_zhujun", "maxiumatie", "luoxian", "ol_huban", "haopu", "ol_qianzhao"], sp_liesi: ["lvboshe", "mizhu", "weizi", "ol_liuba", "zhangshiping"], sp_default: ["sp_diaochan", "sp_zhaoyun", "sp_sunshangxiang", "sp_caoren", "sp_jiangwei", "sp_machao", "sp_caiwenji", "jsp_guanyu", "jsp_huangyueying", "sp_pangde", "sp_jiaxu", "yuanshu", "sp_zhangliao", "sp_ol_zhanghe", "sp_menghuo", "sp_sunce"], sp_qifu: ["ol_feiyi", "caoying", "panshu", "caochun", "yuantanyuanshang", "caoshuang", "wolongfengchu", "guansuo", "baosanniang", "fengfangnv", "jin_zhouchu"], @@ -12,7 +12,7 @@ const characterSort = { sp_zhongdan: ["cuiyan", "huangfusong"], sp_guozhan2: ["sp_dongzhuo", "liqueguosi", "zhangren"], sp_others: ["hanba", "caiyang"], - sp_waitforsort: ["ol_luyusheng", "ol_pengyang", "ol_tw_zhangji", "ol_liwan", "ol_liuyan", "liupan", "ol_liupi"], + sp_waitforsort: ["ol_luyusheng", "ol_tw_zhangji", "ol_liwan", "ol_liuyan", "ol_peixiu", "caimao"], }; const characterSortTranslate = { diff --git a/character/sp/translate.js b/character/sp/translate.js index ace459105..f9dbb5e82 100644 --- a/character/sp/translate.js +++ b/character/sp/translate.js @@ -116,7 +116,9 @@ const translates = { zhugeguo: "诸葛果", lingcao: "凌操", lingju: "灵雎", - lifeng: "李丰", + lifeng: "手杀李丰", + lifeng_prefix: "手杀", + gz_lifeng: "李丰", jsp_guanyu: "SP关羽", jsp_guanyu_prefix: "SP", zhuling: "朱灵", @@ -1013,7 +1015,7 @@ const translates = { olfeibai: "飞白", olfeibai_info: "转换技,锁定技。阴:当你因执行你使用的非黑色牌的效果而造成伤害时,此伤害值+1;阳:当你因执行你使用的非红色牌的效果而回复体力时,此回复值+1。", olqizhou: "绮冑", - olqizhou_info: "锁定技。每个回合开始前,或当你装备区内的牌发生变化后,你失去所有因此技能获得过的额外技能,然后根据你装备区内的花色数获得对应的技能。至少一种:〖短兵〗、至少两种:〖英姿〗、至少三种:〖奋威〗、至少四种:〖澜江〗。", + olqizhou_info: "锁定技。每个回合开始前,或当你装备区内的牌发生变化后,你失去所有因此技能获得过的额外技能,然后根据你装备区内的花色数获得对应的技能。至少一种:〖短兵〗、至少两种:〖英姿〗、至少三种:〖奋威〗、至少四种:〖澜疆〗。", olshanxi: "闪袭", olshanxi_info: "出牌阶段限一次。你可以选择一名攻击范围内不包含你的其他角色,展示你与其的至多X张手牌(X为你的空装备栏数)。若这些牌中有【闪】,则你弃置这些【闪】,然后获得对方的一张未展示的牌。", macheng: "马承", @@ -1076,7 +1078,7 @@ const translates = { olxinggu_info: "①游戏开始时,你将牌堆中的三张坐骑牌扣置于武将牌上。②结束阶段,你可以将一张〖行贾①〗牌置于一名其他角色的装备区,然后你从牌堆获得一张♦牌。", lushi: "卢氏", olzhuyan: "驻颜", - olzhuyan_info: "每名角色每项各限一次。结束阶段,你可以令一名角色将以下一项调整至与其上一个结束阶段结束后相同:1.体力值;2.手牌数(体力值至多失去至1,手牌数至多摸至5;若其未执行过准备阶段则改为游戏开始时)。", + olzhuyan_info: "每名角色每项各限一次。弃牌阶段结束时,你可以令一名角色将以下一项调整至与其上一个结束阶段结束后相同:1.体力值;2.手牌数(体力值至多失去至1,手牌数至多摸至5;若其未执行过准备阶段则改为游戏开始时)。", olleijie: "雷劫", olleijie_info: "准备阶段,你可以令一名角色判定,若结果为♠2~9,其受到2点雷电伤害,否则其摸两张牌。", releijie: "雷劫", @@ -1237,6 +1239,22 @@ const translates = { sp_sunce_prefix: "SP", olliantao: "连讨", olliantao_info: "出牌阶段开始时,你可以令一名其他角色选择一个颜色,然后你依次将此颜色的所有手牌当作【决斗】对其使用直到有一方进入濒死状态,然后你摸X张牌(X为你本次以此法造成的伤害数)。若没有角色因本次技能结算受到伤害,你摸三张牌,本回合手牌上限+3且本回合你不能使用【杀】。", + yadan: "雅丹", + olqingya: "倾轧", + olqingya_info: "当你使用【杀】指定唯一目标后,你可从逆时针方向和顺时针方向中选择一个你与其之间角色最少的方向。你弃置该方向下你与其之间的角色各一张手牌,然后你可以于本回合下个阶段结束时使用其中一张牌。", + oltielun: "铁轮", + oltielun_info: "锁定技。你计算与其他角色的距离-X(X为你本轮使用的牌数)。", + ol_peixiu: "裴秀", + olmaozhu: "茂著", + olmaozhu_info: "锁定技。①你的手牌上限和使用【杀】的额定次数+X(X为你拥有的技能数)。②当你于出牌阶段首次对技能数小于你的角色造成伤害时,此伤害+1。", + oljinlan: "尽览", + oljinlan_info: "出牌阶段限一次,你可以将手牌数摸至Y张(Y为场上技能数最多的角色的技能数)。", + caimao: "蔡瑁", + olzuolian: "佐练", + olzuolian_tag: "展示牌", + olzuolian_info: "出牌阶段限一次,你可以选择至多X名有牌的角色(X为你的体力值),你随机展示这些角色的各一张牌,然后你可以将这些牌与牌堆和弃牌堆中的属性【杀】进行交换。", + oljingzhou: "精舟", + oljingzhou_info: "当你受到伤害时,你可以选择至多X名角色(X为你的体力值)这些角色中处于/未处于连环状态的角色重置/横置武将牌。", }; export default translates; diff --git a/character/sp/voices.js b/character/sp/voices.js index fceda5a22..25f8b2d4e 100644 --- a/character/sp/voices.js +++ b/character/sp/voices.js @@ -135,7 +135,7 @@ export default { "#ol_zhujun:die": "李郭匹夫,安敢辱我!", "#olkenshang1": "择兵选将,一击而大白。", "#olkenshang2": "纵横三辅,垦伤庸富!", - "#maxiumatie:die": "我兄弟,愿随父帅赴死。", + "#maxiumatie:die": "我兄弟,愿随父帅赴死!", "#oljianman1": "鹄巡山野,见腐羝而聒鸣!", "#oljianman2": "我蛮夷也,进退可无矩。", "#dongtuna:die": "孟获小儿,安敢杀我!", @@ -175,7 +175,7 @@ export default { "#zhefu2": "履行不端者,当有此罚。", "#yidu1": "彼之砒霜,吾之蜜糖。", "#yidu2": "巧动心思,以遗他人。", - "#jin_guohuai:die": "我死后,切勿从粲、午之言。", + "#jin_guohuai:die": "我死后,切勿从粲、午之言……", "#olhuanfu1": "宦海浮沉,莫问前路。", "#olhuanfu2": "仕途险恶,吉凶难料。", "#olqingyi1": "布政得失,愿与诸君共议。", @@ -187,14 +187,14 @@ export default { "#dzkanpo2": "先发一军,以探敌营虚实。", "#dzgengzhan1": "将无常败,军可常胜。", "#dzgengzhan2": "前进可活,后退即死。", - "#dengzhong:die": "杀身报国,死得其所。", + "#dengzhong:die": "杀身报国,死得其所……", "#yangkuang1": "比干忠谏剖心死,箕子披发阳狂生。", "#yangkuang2": "梅伯数谏遭炮烙,来革顺志而用国。", "#cihuang1": "腹存经典,口吐雌黄。", "#cihuang2": "手把玉麈,胸蕴成篇。", "#sanku1": "纲常难为,应存后路。", "#sanku2": "世将大乱,当思保全。", - "#wangyan:die": "影摇枭鸱动,三窟难得生。", + "#wangyan:die": "影摇枭鸱动,三窟难得生……", "#qiongshou1": "戍守孤城,其势不侵。", "#qiongshou2": "吾头可得,而城不可得。", "#fenrui1": "待其疲敝,则可一击破之。", @@ -277,7 +277,7 @@ export default { "#wuyan:die": "世间再无擒虎客……", "#spolzhouxuan1": "详勘细察,洞若观火。", "#spolzhouxuan2": "知敌底细,方能百战百胜。", - "#sp_ol_zhanghe:die": "我终究是看不透这人心。", + "#sp_ol_zhanghe:die": "我终究是看不透这人心……", "#olxianlve1": "行略于先,未雨绸缪。", "#olxianlve2": "先见梧叶,而后知秋。", "#olzaowang1": "大魏当兴,吾主可王。", @@ -309,7 +309,7 @@ export default { "#olxiuhao2": "与吴修好,共为唇齿。", "#olsujian1": "不苟素俭,不置私产。", "#olsujian2": "高风亮节,摆袖却金。", - "#ol_dengzhi:die": "修好未成,蜀汉恐危。", + "#ol_dengzhi:die": "修好未成,蜀汉恐危……", "#wanwei1": "梁、沛之间,非子廉无有今日。", "#wanwei2": "正使祸至,共死何苦!", "#yuejian1": "无文绣珠玉,器皆黑漆。", @@ -347,17 +347,17 @@ export default { "#ziqu2": "留财不留命,留命不留财。", "#diaoling1": "兵甲已足,当汇集三军。", "#diaoling2": "临军告急,当遣将急援。", - "#sp_zhangliao:die": "孤军难鸣,进退维谷。", + "#sp_zhangliao:die": "孤军难鸣,进退维谷……", "#tuogu1": "君托以六尺之孤,爽,当寄百里之命。", "#tuogu2": "先帝以大事托我,任重而道远。", "#shanzhuan1": "打入冷宫,禁足绝食。", "#shanzhuan2": "我言既出,谁敢不从?", - "#caoshuang:die": "悔不该降了司马懿。", + "#caoshuang:die": "悔不该降了司马懿……", "#zlhuji1": "骑虎云游,探求道法。", "#zlhuji2": "求仙长生,感悟万象。", "#zlshoufu1": "得授符法,驱鬼灭害。", "#zlshoufu2": "吾得法器,必斩万恶!", - "#zhangling:die": "远离尘世,脱俗成仙。", + "#zhangling:die": "远离尘世,脱俗成仙……", "#bizheng1": "弼亮四世,正色率下。", "#bizheng2": "弼佐辅君,国事政法。", "#yidian1": "无传书卷记,功过自有评。", @@ -373,7 +373,7 @@ export default { "#yuxu2": "誉虚之名,得保一时。", "#xjshijian1": "国家安危,在于足下。", "#xjshijian2": "行之得道,即社稷用宁。", - "#xujing:die": "漂薄风波,绝粮茹草。", + "#xujing:die": "漂薄风波,绝粮茹草……", "#weicheng1": "略施谋略,敌军便信以为真。", "#weicheng2": "吾只观雅规,而非说客。", "#daoshu1": "得此文书,丞相定可高枕无忧。", @@ -411,7 +411,7 @@ export default { "#yuanhu2": "刀剑无眼,须得小心防护。", "#yuanhu3": "宝马配英雄!哈哈哈哈……", "#caohong:die": "福兮祸所伏……", - "#xiahouba:die": "弃魏投蜀,死而无憾。", + "#xiahouba:die": "弃魏投蜀,死而无憾……", "#yongsi1": "大汉天下,已半入我手!", "#yongsi2": "玉玺在手,天下我有。", "#weidi1": "我才是皇帝!", @@ -432,12 +432,12 @@ export default { "#hongyuan2": "诸将莫慌,粮草已到。", "#mingzhe1": "明以洞察,哲以保身。", "#mingzhe2": "塞翁失马,焉知非福?", - "#zhugejin:die": "君臣不相负,来世复君臣。", + "#zhugejin:die": "君臣不相负,来世复君臣……", "#aocai1": "吾主圣明,泽披臣属。", "#aocai2": "哼,易如反掌。", "#duwu1": "破曹大功,正在今朝!", "#duwu2": "全力攻城!言退者,斩!", - "#zhugeke:die": "重权震主,是我疏忽了。", + "#zhugeke:die": "重权震主,是我疏忽了……", "#huxiao1": "大仇未报,还不能放弃!", "#huxiao2": "虎父无犬女!", "#xueji1": "取你首级,祭先父之灵!", @@ -462,7 +462,7 @@ export default { "#liangzhu2": "两国结盟,你我都是一家人。", "#fanxiang1": "今夕一别,不知何日再见。", "#fanxiang2": "兄命难违,从此两别。", - "#sp_sunshangxiang:die": "东途难归,初心难追。", + "#sp_sunshangxiang:die": "东途难归,初心难追……", "#kaikang1": "典将军,比比看谁杀敌更多!", "#kaikang2": "父亲快走,有我殿后!", "#caoang:die": "典将军,还是你赢了……", @@ -470,7 +470,7 @@ export default { "#weikui2": "骑兵列队,准备突围。", "#lizhan1": "行伍严整,百战不殆。", "#lizhan2": "敌军围困万千重,我自岿然不动。", - "#sp_caoren:die": "城在人在,城破人亡。", + "#sp_caoren:die": "城在人在,城破人亡……", "#zhoufu1": "违吾咒者,倾死灭亡。", "#zhoufu2": "咒宝符命,速显威灵。", "#yingbin1": "所呼立至,所召立前。", @@ -484,7 +484,8 @@ export default { "#gongao1": "恪尽职守,忠心事主。", "#gongao2": "攻城拔寨,建功立业。", "#juyi1": "司马氏篡权,我当替天伐之!", - "#juyi2": "司马氏篡权,我当替天伐之!", + "#benghuai_zhugedan1": "咳……咳咳……", + "#weizhong1": "定当夷司马氏三族!", "#zhugedan:die": "诸葛一氏定会为我复仇!", "#kunfen1": "兴蜀需时,众将且勿惫怠!", "#kunfen2": "纵使困顿难行,亦当砥砺奋进!", @@ -515,7 +516,7 @@ export default { "#bushi2": "行布施,得天道。", "#midao1": "从善从良,从五斗米道。", "#midao2": "兼济天下,解百姓之忧。", - "#zhanglu:die": "但,归置于道,无意凡事争斗。", + "#zhanglu:die": "但,归置于道,无意凡事争斗……", "#ranshang1": "战火燃尽英雄胆!", "#ranshang2": "尔等,竟如此歹毒!", "#hanyong1": "藤甲军从无对手,不服来战!", @@ -525,12 +526,12 @@ export default { "#chenqing2": "乱世陈情,字字血泪!", "#mozhi1": "博闻强识,不辱才女之名。", "#mozhi2": "今日默书,方恨千卷诗书未能全记。", - "#sp_caiwenji:die": "昨日重现,大漠飞沙。", + "#sp_caiwenji:die": "昨日重现,大漠飞沙……", "#qirang1": "集母亲之智,效父亲之法,祈以七星。", "#qirang2": "仙甲既来,岂无仙术乎。", "#yuhua1": "此乃仙人之物,不可轻弃。", "#yuhua2": "凤羽飞烟,乘化仙尘。", - "#zhugeguo:die": "方生方死,方死方生。", + "#zhugeguo:die": "方生方死,方死方生……", "#fenxin1": "杀人,诛心。", "#fenxin2": "主上,这是最后的机会……", "#lingju:die": "主上,对不起……", @@ -570,8 +571,6 @@ export default { "#xingwu1": "哼,不要小瞧女孩子哦!", "#xingwu2": "姐妹齐心,其利断金。", "#daxiaoqiao:die": "伯符,公瑾,请一定要守住我们的江东啊!", - "#zhengnan1": "末将愿承父志,随丞相出征!", - "#zhengnan2": "索全凭丞相差遣,万死不辞!", "#luanzhan1": "受袁氏大恩,当效死力。", "#luanzhan2": "现,正是我乌桓崛起之机。", "#tadun:die": "呃……不该趟曹袁之争的浑水……", @@ -579,15 +578,15 @@ export default { "#zhidao2": "谁有地盘,谁是老大!", "#jili1": "寄人篱下的日子,不好过呀!", "#jili2": "这份恩德,白虎记下了!", - "#yanbaihu:die": "严舆吾弟,为兄来陪你了。", + "#yanbaihu:die": "严舆吾弟,为兄来陪你了……", "#shefu1": "圈套已设,埋伏已完,只等敌军进来。", "#shefu2": "如此天网,量你插翅也难逃。", "#benyu1": "天下大乱,群雄并起,必有命事。", "#benyu2": "曹公智略乃上天所授!", - "#chengyu:die": "此诚报效国家之时,吾却休矣。", + "#chengyu:die": "此诚报效国家之时,吾却休矣……", "#juesi1": "死都不怕,还能怕你!", "#juesi2": "抬棺而战,不死不休!", - "#sp_pangde:die": "受魏王厚恩,唯以死报之。", + "#sp_pangde:die": "受魏王厚恩,唯以死报之……", "#jianshu1": "来,让我看一出好戏吧。", "#jianshu2": "纵有千军万马,离心则难成大事。", "#yongdi1": "臣愿为世子,肝脑涂地。", @@ -595,17 +594,17 @@ export default { "#sp_jiaxu:die": "立嫡之事,真是取祸之道!", "#tuifeng1": "摧锋陷阵,以杀贼首!", "#tuifeng2": "敌锋之锐,我已尽知。", - "#litong:die": "战死沙场,快哉。", + "#litong:die": "战死沙场,快哉……", "#ziyuan1": "区区薄礼,万望使君笑纳。", "#ziyuan2": "雪中送炭,以解君愁。", "#jugu1": "钱?要多少有多少。", "#jugu2": "君子爱财,取之有道。", - "#mizhu:die": "劣弟背主,我之罪也。", + "#mizhu:die": "劣弟背主,我之罪也……", "#hongde1": "江南重义,东吴尚德。", "#hongde2": "德无单行,福必双至。", "#dingpan1": "从孙者生,从刘者死!", "#dingpan2": "多行不义必自毙!", - "#buzhi:die": "交州已定,主公尽可放心。", + "#buzhi:die": "交州已定,主公尽可放心……", "#shanjia1": "缮甲厉兵,伺机而行。", "#shanjia2": "战,当取精锐之兵,而弃驽钝也。", "#caochun:die": "银甲在身,竟败于你手!", @@ -629,13 +628,13 @@ export default { "#xiashu2": "将军若不信,可亲自验看!", "#kuanshi1": "不知者,无罪。", "#kuanshi2": "罚酒三杯,下不为例。", - "#kanze:die": "我早已做好了牺牲的准备。", + "#kanze:die": "我早已做好了牺牲的准备……", "#shanxi1": "敌援未到,需要速战速决!", "#shanxi2": "快马加鞭,赶在敌人戒备之前!", "#heqi:die": "别拿走……我的装备!", "#xiaoguo1": "三军听我号令,不得撤退!", "#xiaoguo2": "看我先登城头,立下首功!", - "#yuejin:die": "箭疮发作,吾命休矣。", + "#yuejin:die": "箭疮发作,吾命休矣……", "#hengzheng1": "老夫进京平乱,岂能空手而归?", "#hengzheng2": "谁的?都是我的!", "#sp_dongzhuo:die": "王允老贼,罪该……", @@ -646,7 +645,7 @@ export default { "#hetaihou:die": "你们男人造的孽,非要说什么红颜祸水……", "#fenxun1": "取封侯爵赏,正在今日!", "#fenxun2": "给我拉过来!", - "#dingfeng:die": "这风,太冷了。", + "#dingfeng:die": "这风,太冷了……", "#gzjili1": "蒺藜骨朵,威震慑敌!", "#gzjili2": "看我一招,铁蒺藜骨朵!", "#shamoke:die": "五溪蛮夷,不可能输!", @@ -654,7 +653,7 @@ export default { "#chuanxin2": "穿心之痛,细细品吧,哈哈哈哈!", "#zfengshi1": "大军压境,还不卸甲受降!", "#zfengshi2": "放下兵器,饶你不死!", - "#zhangren:die": "老臣,绝不事二主……", + "#zhangren:die": "老臣,绝不事二主!", "#wylianji1": "两计扣用,以催强势。", "#wylianji2": "容老夫细细思量。", "#moucheng1": "董贼伏诛,天下太平!", @@ -700,4 +699,65 @@ export default { "#shuangren2": "仲国大将纪灵在此!", "#shangyi1": "大丈夫为人坦荡,看下手牌算什么。", "#shangyi2": "敌情已了然于胸,即刻出发!", + "#oltianhou_spade": "月离于毕,俾滂沱矣。", + "#oltianhou_heart": "七月流火,涸我山泽。", + "#oltianhou_club": "雪瀑寒霜落,霜下可折竹。", + "#oltianhou_diamond": "云雾弥野,如夜之幽。", + "#olxieju1": "今举大义,誓与仲恭共死。", + "#olxieju2": "天降大任,当与志士同忾。", + "#olfeibai1": "字之体势,一笔而成。", + "#olfeibai2": "超前绝伦,独步无双。", + "#sppanqin1": "百兽嘶鸣筋骨振,蛮王起兮万人随!", + "#sppanqin2": "呼勒格诗惹之民,召南中群雄复起!", + "#weishu1": "水来土掩,兵来将挡。", + "#weishu2": "吴人来犯,当用心戒备。", + "#lingren_jianxiong1": "且收此弩箭,不日奉还。", + "#lingren_xingshang1": "此刀枪军械,尽归我有。", + "#tiaoxin_xiahouba1": "跪下受降,饶你不死!", + "#tiaoxin_xiahouba2": "黄口小儿,可听过将军名号?", + "#paoxiao_xiahouba1": "喝啊!", + "#paoxiao_xiahouba2": "受死吧!", + "#shensu1_xiahouba1": "冲杀敌阵,来去如电!", + "#shensu1_xiahouba2": "今日有恙在身,须得速战速决!", + "#xiaoji_sp_sunshangxiang1": "弓马何须忌红妆?", + "#xiaoji_sp_sunshangxiang2": "双剑夸巧,不让须眉!", + "#tiaoxin_sp_jiangwei1": "今日天公作美,怎能不战而退?", + "#tiaoxin_sp_jiangwei2": "贼将无胆,何不早降!", + "#ranshang21": "战火燃尽英雄胆!", + "#ranshang22": "尔等,竟如此歹毒!", + "#jieyuan_more": "我所有的努力,都是为了杀你!", + "#jieyuan_less": "我必须活下去!", + "#xintan1": "让心中之火慢慢吞噬你吧!哈哈哈哈哈哈……", + "#xintan2": "人人心中都有一团欲望之火!", + "#tianxiang_daxiaoqiao1": "哼,我才不怕你呢~", + "#tianxiang_daxiaoqiao2": "替我挡着吧~", + "#liuli_daxiaoqiao1": "不懂得怜香惜玉么~", + "#liuli_daxiaoqiao2": "交给你了。", + "#zhengnan1": "末将愿承父志,随丞相出征!", + "#zhengnan2": "索全凭丞相差遣,万死不辞!", + "#wusheng_guansuo1": "逆贼,可识得关氏之勇?", + "#dangxian_guansuo1": "各位将军,且让小辈先行出战!", + "#zhiman_guansuo1": "蛮夷可抚,不可剿!", + "#guansuo:die": "只恨天下未平,空留遗志……", + "#duanbing_heqi1": "可真是把好刀啊!", + "#reyingzi_heqi1": "人靠衣装马靠鞍!", + "#fenwei_heqi1": "我的船队,要让全建业城都看见!", + "#lanjiang_heqi1": "大江惊澜,浪涌四极之疆!", + "#duanbing1": "众将官,短刀出鞘。", + "#duanbing2": "短兵轻甲也可取汝性命!", + "#jingong1": "若无老夫之谋,尔等皆化为腐土也。", + "#jingong2": "董贼旧部,可尽诛之!", + "#olxiaofan1": "吾得三顾之伯乐,必登九丈之高台。", + "#olxiaofan2": "诸君食肉而鄙,空有大腹作碍。", + "#oltuishi1": "备者,久居行伍之丘八,何知礼仪?", + "#oltuishi2": "老革荒悖,可复道邪?", + "#nzry_cunmu_ol_pengyang1": "腹有锦绣千里,奈何偏居一隅。", + "#nzry_cunmu_ol_pengyang2": "心大志广之人,必难以保安。", + "#ol_pengyang:die": "羕酒后失言,主公勿怪……", + "#olyicheng1": "改帜易土,当奉玄德公为汝南之主。", + "#olyicheng2": "地无常主,人有恒志,其择木而栖。", + "#ol_liupi:die": "玄德公速行,曹军某自当之……", + "#olpijing1": "今青锋在手,必破敌军于域外。", + "#olpijing2": "荆楚多锦绣,安能丧于小儿之手!", + "#liupan:die": "今袍泽离散,无以为战……", }; diff --git a/character/sp2/characterReplace.js b/character/sp2/characterReplace.js index 37d3fcc26..eacc8c7b1 100644 --- a/character/sp2/characterReplace.js +++ b/character/sp2/characterReplace.js @@ -1,5 +1,5 @@ const characterReplaces = { - lijue: ["lijue", "ns_lijue"], + lijue: ["lijue", "ns_lijue", "std_lijue"], fanchou: ["fanchou", "tw_fanchou", "ns_fanchou"], zhangji: ["zhangji", "ns_zhangji"], zhangchangpu: ["ol_zhangchangpu", "zhangchangpu", "sp_zhangchangpu"], diff --git a/character/sp2/skill.js b/character/sp2/skill.js index 35d07fde3..2ae959823 100644 --- a/character/sp2/skill.js +++ b/character/sp2/skill.js @@ -889,7 +889,7 @@ const skills = { }, ai: { effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { var targets = game.filterPlayer(targetx => targetx != player && targetx.getStorage("starcanxi_xiangsi").includes(player.group)); if (!targets.length) return; if (get.tag(card, "recover") && target == player && target.hp > 2) return 0; @@ -1161,6 +1161,9 @@ const skills = { } } }, + ai: { + combo: "mpjiusong" + }, }, mpbishi: { audio: 2, @@ -2249,7 +2252,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (_status.event.name == "chooseToUse" && get.name(card) == "sha" && (!player.storage.counttrigger || !player.storage.counttrigger.dctingxian) && !_status._dctingxian_aiChecking) { _status._dctingxian_aiChecking = true; var eff = get.effect(target, { name: "sha" }, player, player); @@ -6549,6 +6552,9 @@ const skills = { //player.removeSkill('mouni'); player.changeSkills(["zhangu"], ["mouni"]); }, + ai: { + combo: "mouni", + }, }, zhangu: { trigger: { player: "phaseZhunbeiBegin" }, @@ -11786,7 +11792,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { var evt = player.getLastUsed(); if (evt && evt.targets.includes(target) && (!player.storage.counttrigger || !player.storage.counttrigger.xinfu_lianpian || !player.storage.counttrigger.xinfu_lianpian < 3) && player.isPhaseUsing(player)) return [1.5, 0]; }, diff --git a/character/sp2/voices.js b/character/sp2/voices.js index f6f24ed25..7ff2f4a48 100644 --- a/character/sp2/voices.js +++ b/character/sp2/voices.js @@ -1,4 +1,9 @@ export default { + "#starliangyan1": "佳燕并头语,不恋雕梁而归于万里。", + "#starliangyan2": "灵禽非醴泉不饮,非积善之家不栖。", + "#starminghui1": "大智若愚,女子之锦绣常隐于华服。", + "#starminghui2": "知者不惑,心有明镜以照人。", + "#star_zhangchunhua:die": "我何为也,竟称可憎之老物?", "#xiongsuan1": "朝中无一是男儿,谁敢拦我二人!", "#xiongsuan2": "挟持天子,执掌重兵,天下可图!", "#liqueguosi:die": "文和之言,诚不欺我……", @@ -66,7 +71,7 @@ export default { "#dcdeshi2": "恃强凌弱,非大丈夫之所为。", "#dcwuyuan1": "生为关氏之妇,虽死亦不悔。", "#dcwuyuan2": "我夫关长生,乃盖世之英雄。", - "#dc_hujinding:die": "妾不畏死,唯畏君断情。", + "#dc_hujinding:die": "妾不畏死,唯畏君断情……", "#dcdouzhen1": "擂鼓击柝,庆我兄弟凯旋。", "#dcdouzhen2": "匹夫欺我江东无人乎。", "#liyixiejing:die": "蜀军凶猛,虽力战犹不敌……", @@ -87,7 +92,7 @@ export default { "#wangwei:die": "后有追兵,主公先行!", "#dcchongyi1": "班虽卑微,亦知何为大义。", "#dcchongyi2": "大义当头,且助君一臂之力。", - "#dc_huban:die": "行义而亡,虽死无憾。", + "#dc_huban:die": "行义而亡,虽死无憾……", "#dcxiaoxi1": "夜深枭啼,亡命夺袭!", "#dcxiaoxi2": "以夜为幕,纵兵逞凶!", "#xiongrao1": "势如熊罴,威震四海!", @@ -100,9 +105,10 @@ export default { "#dcditing2": "且容我查验一二。", "#dcbihuo1": "董卓乱政,京师不可久留。", "#dcbihuo2": "权臣当朝,不如早日脱身。", - "#fengfang:die": "掌控校事,为人所忌。", + "#fengfang:die": "掌控校事,为人所忌……", "#piaoping1": "奔波四处,前途未明。", "#piaoping2": "辗转各地,功业难寻。", + "#tuoxian1": "一贵一贱,其情乃见。", "#tuoxian2": "一死一生,乃知交情。", "#chuaili1": "近况艰难,何不忧愁?", "#chuaili2": "形势如此,惴惕难当。", @@ -132,7 +138,7 @@ export default { "#heqia2": "教化大行,天下和洽。", "#yinyi1": "但求得其栖宿而已,天下非所保也。", "#yinyi2": "居岘山之南,沔水上,未尝入城府。", - "#re_pangdegong:die": "天地闭,贤人隐。", + "#re_pangdegong:die": "天地闭,贤人隐……", "#jieliang1": "伏兵起,粮道绝!", "#jieliang2": "粮草根本,截之破敌!", "#quanjiu1": "大敌当前,怎可松懈畅饮?", @@ -167,7 +173,7 @@ export default { "#yise2": "姿色天然,貌若桃李。", "#shunshi1": "顺应时运,得保安康。", "#shunshi2": "随遇而安,宠辱不惊。", - "#dufuren:die": "往事云烟,去日苦多。", + "#dufuren:die": "往事云烟,去日苦多……", "#xianwei1": "曹家儿郎,何惧一死!", "#xianwei2": "此役当战,有死无生!", "#caoanmin:die": "伯父快走!", @@ -175,7 +181,7 @@ export default { "#rehuoshui2": "别走了,再玩一会儿嘛。", "#reqingcheng1": "我和你们真是投缘呐。", "#reqingcheng2": "哼,眼睛都直了呀。", - "#re_zoushi:die": "年老色衰了吗……", + "#re_zoushi:die": "年老色衰了吗?", "#koulve1": "兵强马壮,时出寇略。", "#koulve2": "饥则寇略,饱则弃馀。", "#qljsuiren1": "就交给你了。", @@ -198,15 +204,15 @@ export default { "#dangzai2": "退后,让我来!", "#liangjue1": "行军者,切不可无粮!", "#liangjue2": "粮尽援绝,须另谋出路。", - "#zhangheng:die": "军粮匮乏。", + "#zhangheng:die": "军粮匮乏……", "#langmie1": "群狼四起,灭其一威众。", "#langmie2": "贪狼强力,寡义而趋利。", - "#duanwei:die": "狼伴其侧,终不胜防。", + "#duanwei:die": "狼伴其侧,终不胜防……", "#mouni1": "反制于人,不以鄙乎!", "#mouni2": "与诸君终为敌,吾欲先手。", "#zongfan1": "今天下未定,有能者皆可谋之!", "#zongfan2": "吾以千里之众,当四战之地,可反也!", - "#zhangmiao:die": "独木终难支矣。", + "#zhangmiao:die": "独木终难支矣……", "#lulve1": "趁火打劫,乘危掳掠。", "#lulve2": "天下大乱,掳掠以自保。", "#lxzhuixi1": "得势追击,胜望在握!", @@ -238,7 +244,7 @@ export default { "#dcjiaoxia2": "我视诸君如豕犬,杀剐不过覆手之间。", "#dchumei1": "狐假虎威,以巡山林,可使百兽折膝。", "#dchumei2": "狐鸣青丘,其声呦呦,自有英雄入幕。", - "#dongxie:die": "新人胜旧人,现在叫人家牛夫人。", + "#dongxie:die": "新人胜旧人,现在叫人家牛夫人……", "#minsi1": "能书会记,心思灵巧。", "#minsi2": "才情兼备,选入掖庭。", "#jijing1": "吉梦赐福,顺应天命。", @@ -258,7 +264,7 @@ export default { "#yujue2": "卖官鬻爵,酣歌畅饮。", "#tuxing1": "国之兴亡,休戚相关。", "#tuxing2": "兴业安民,宏图可绘。", - "#liuhong:die": "权利的滋味,让人沉沦。", + "#liuhong:die": "权利的滋味,让人沉沦……", "#gongjian1": "善攻者,敌不知其所守。", "#gongjian2": "围解自出,势必意散。", "#kuimang1": "黄巾流寇,不过如此。", @@ -268,7 +274,7 @@ export default { "#xinfu_langxi2": "引吾至此,怎能不袭掠之?", "#xinfu_yisuan1": "吾亦能善算谋划。", "#xinfu_yisuan2": "算计人心,我也可略施一二。", - "#lijue:die": "若无内讧,也不至如此。", + "#lijue:die": "若无内讧,也不至如此……", "#xinfu_lveming1": "劫命掠财,毫不费力。", "#xinfu_lveming2": "人财,皆掠之,哈哈!", "#xinfu_tunjun1": "得封侯爵,屯军弘农。", @@ -276,7 +282,7 @@ export default { "#zhangji:die": "哪,哪里来的乱箭?", "#xinfu_xingluan1": "大兴兵争,长安当乱。", "#xinfu_xingluan2": "勇猛兴军,乱世当立。", - "#fanchou:die": "唉,稚然疑心,甚重。", + "#fanchou:die": "唉,稚然疑心,甚重……", "#xinfu_tanbei1": "此机,我怎么会错失。", "#xinfu_tanbei2": "你的东西,现在是我的了!", "#xinfu_sidao1": "连发伺动,顺手可得。", @@ -286,7 +292,7 @@ export default { "#xinfu_tunan2": "攻伐之道,一念之间。", "#xinfu_bijing1": "拒吴闭境,臣誓保永昌!", "#xinfu_bijing2": "一臣无二主,可战不可降!", - "#lvkai:die": "守节不易,吾愿舍身为蜀。", + "#lvkai:die": "守节不易,吾愿舍身为蜀……", "#xinfu_zhenxing1": "东征西讨,募军百里挑一。", "#xinfu_zhenxing2": "众口铄金,积毁销骨。", "#xinfu_qianxin1": "兵困绝地,将至如归!", @@ -306,7 +312,7 @@ export default { "#xinfu_xionghuo2": "凶镬沿袭,怎会轻易无伤?", "#xinfu_shajue1": "杀伐决绝,不留后患。", "#xinfu_shajue2": "吾即出,必绝之!", - "#xurong:die": "此生无悔,心中无愧。", + "#xurong:die": "此生无悔,心中无愧……", "#xinfu_falu1": "求法之道,以司箓籍。", "#xinfu_falu2": "取舍有法,方得其法。", "#xinfu_dianhua1": "大道无形,点化无为。", @@ -318,9 +324,9 @@ export default { "#spwenji2": "言出子口,入于吾耳,可以言未?", "#sptunjiang1": "江夏冲要之地,孩儿愿往守之。", "#sptunjiang2": "皇叔勿惊,吾与关将军已到。", - "#sp_liuqi:die": "父亲,孩儿来,见你了。", + "#sp_liuqi:die": "父亲,孩儿来,见你了……", "#xinfu_xingzhao": "拿些上好的木料来。", - "#xf_tangzi:die": "偷工减料,要不得啊...", + "#xf_tangzi:die": "偷工减料,要不得啊……", "#xinfu_dianhu1": "就用你,给我军祭旗!", "#xinfu_dianhu2": "预则立,不预则废!", "#xinfu_jianji1": "密计交于将军,可解燃眉之困。", @@ -336,17 +342,17 @@ export default { "#xpchijie2": "持节阻战,奉帝赐诏。", "#yinju1": "据理直谏,吾人臣本分。", "#yinju2": "迁徙之计,危涉万民。", - "#xinpi:die": "失民心,且无食。", + "#xinpi:die": "失民心,且无食……", "#lslixun1": "利欲熏心,财权保命。", "#lslixun2": "利益当前,岂不心动?", "#lskuizhu1": "与君同谋,赠君金珠。", "#lskuizhu2": "金珠熠熠,都归将军了。", - "#lisu:die": "金银珠宝再多,也难买命啊。", + "#lisu:die": "金银珠宝再多,也难买命啊……", "#songshu1": "称颂蜀汉,以表诚心。", "#songshu2": "吴蜀两和,方可安稳。", "#sibian1": "弘雅之素,英秀之德。", "#sibian2": "才藻俊茂,辨思如涌。", - "#zhangwen:die": "暨艳过错,强牵吾罪。", + "#zhangwen:die": "暨艳过错,强牵吾罪……", "#spjiedao1": "我这大刀,可是不看情面的。", "#spjiedao2": "截头大刀的威力,你来尝尝?", "#mangyachang:die": "黄骠马也跑不快了……", @@ -367,7 +373,7 @@ export default { "#gangzhi2": "只恨箭支太少,不能射杀汝等!", "#beizhan1": "今伐曹氏,譬如覆手之举。", "#beizhan2": "十,则围之;五,则攻之!", - "#sp_shenpei:die": "吾君在北,但求面北而亡。", + "#sp_shenpei:die": "吾君在北,但求面北而亡……", "#fenglve1": "汝能比得上我家主公吗?", "#fenglve2": "将军有让贤之名而身安于泰山也,实乃上策。", "#mouzhi1": "官渡决战,袁公必胜而曹氏必败。", @@ -375,7 +381,7 @@ export default { "#xunchen:die": "吾欲赴死,断不做背主之事……", "#yuanlve1": "若不引兵救乌巢,则主公危矣!", "#yuanlve2": "此番攻之不破,吾属尽成俘虏。", - "#sp_zhanghe:die": "袁公不听吾之言,乃至今日。", + "#sp_zhanghe:die": "袁公不听吾之言,乃至今日……", "#spshicai1": "主公不听吾之言,实乃障目不见泰山也!", "#spshicai2": "遣轻骑以袭许都,大事可成。", "#sp_xuyou:die": "我军之所以败,皆因尔等指挥不当!", @@ -390,4 +396,23 @@ export default { "#qigong1": "打虎亲兄弟!", "#qigong2": "丞相有令,尔敢不从?", "#lvkuanglvxiang:die": "此处可是新野……", + "#dcnuchen1": "触关某之逆鳞者,杀无赦!", + "#dcnuchen2": "天下碌碌之辈,安敢小觑关某?!", + "#dczuojian1": "关羽者,刘备之枭将,宜除之。", + "#dczuojian2": "主公虽非赵简子,然某可为周舍。", + "#longdan_tongyuan": "能进能退,方显名将本色。", + "#ocongjian_tongyuan": "察言纳谏,安身立命之道也。", + "#chuanyun": "吾枪所至,人马俱亡!", + "#zhangu1": "孤军奋战,独破众将。", + "#zhangu2": "雄狮搏兔,何须援乎?", + "#bmcanshi1": "是你,在召唤我吗?", + "#bmcanshi2": "这片土地的人,真是太有趣了。", + "#xz_xunxun1": "精挑细选,方能成百年之计。", + "#xz_xunxun2": "让我先探他一探。", + "#xinfu_xingzhao2": "船,也不是一天就能造出来的。", + "#starruijun1": "三军夺锐,势不可挡。", + "#starruijun2": "士如钢锋,可破三属之甲。", + "#stargangyi1": "不见狼居胥,何妨马革裹尸。", + "#stargangyi2": "既无功,不受禄。", + "#star_sunjian:die": "身怀宝器,必受群狼觊觎……", }; diff --git a/character/standard/character.js b/character/standard/character.js index 5c5dafdcb..6851246f7 100644 --- a/character/standard/character.js +++ b/character/standard/character.js @@ -1,5 +1,5 @@ const characters = { - old_re_lidian: ["male", "wei", 3, ["xunxun", "wangxi"], ["die_audio:lidian"]], + old_re_lidian: ["male", "wei", 3, ["xunxun", "wangxi"], ["die:lidian"]], ganfuren: ["female", "shu", 3, ["stdshushen", "shenzhi"]], std_panfeng: ["male", "qun", 4, ["stdkuangfu"]], caocao: ["male", "wei", 4, ["jianxiong", "hujia"], ["zhu"]], @@ -32,6 +32,23 @@ const characters = { xf_yiji: ["male", "shu", 3, ["xinfu_jijie", "xinfu_jiyuan"], []], re_yuanshu: ["male", "qun", 4, ["rewangzun", "retongji"]], + + std_sunhao: ["male", "wu", 5, ["stdcanshi", "chouhai", "guiming"], ["zhu"]], + std_mateng: ["male", "qun", 4, ["stdxiongyi", "mashu", "stdyouji"], ["zhu"]], + std_mayunlu: ["female", "shu", 4, ["stdfengpo", "mashu"]], + std_jianggan: ["male", "wei", 3, ["stddaoshu", "stddaizui"]], + std_zhouchu: ["male", "wu", 4, ["stdxiongxia"]], + std_lvlingqi: ["female", "qun", 4, ["stdhuizhan"]], + std_dc_yanghu: ["male", "wei", 4, ["stdmingfa"]], + std_dc_luotong: ["male", "wu", 3, ["stdjinjian", "stdrenzheng"]], + std_lijue: ["male", "qun", 5, ["stdxiongsuan"]], + std_chengpu: ["male", "wu", 4, ["stdchunlao"]], + std_db_wenyang: ["male", "wei", 4, ["stdquedi"]], + std_re_dengzhi: ["male", "shu", 3, ["stdzhiyinmeng", "stdhehe"]], + std_zhangyì: ["male", "shu", 4, ["stdzhiyi"]], + std_chengyu: ["male", "wei", 3, ["stdshefu", "stdyibing"]], + std_fanyufeng: ["female", "qun", 3, ["stdbazhan", "stdzhanying"]], + std_feiyi: ["male", "shu", 3, ["stdtiaohe", "stdqiansu"]], }; export default characters; diff --git a/character/standard/characterReplace.js b/character/standard/characterReplace.js index 18e77407f..abf7368cb 100644 --- a/character/standard/characterReplace.js +++ b/character/standard/characterReplace.js @@ -31,8 +31,12 @@ const characterReplaces = { huatuo: ["huatuo", "re_huatuo", "old_huatuo"], huaxiong: ["huaxiong", "re_huaxiong", "old_huaxiong", "sb_huaxiong", "ol_huaxiong"], yuanshu: ["yuanshu", "re_yuanshu", "yl_yuanshu", "old_yuanshu", "ol_yuanshu", "star_yuanshu"], - gongsunzan: ["gongsunzan", "re_gongsunzan", "dc_gongsunzan", "xin_gongsunzan"], + gongsunzan: ["gongsunzan", "re_gongsunzan", "dc_gongsunzan", "xin_gongsunzan", "sb_gongsunzan"], re_lidian: ["re_lidian", "old_re_lidian", "junk_lidian"], + sunhao: ["sunhao", "std_sunhao"], + lvlingqi: ["lvlingqi", "std_lvlingqi"], + chengyu: ["chengyu", "std_chengyu"], + fanyufeng: ["fanyufeng", "std_fanyufeng"], }; export default characterReplaces; diff --git a/character/standard/skill.js b/character/standard/skill.js index cc6a634a3..60a4ca291 100644 --- a/character/standard/skill.js +++ b/character/standard/skill.js @@ -2,6 +2,978 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //四象封印·少阴 + //孙皓 + stdcanshi: { + audio: "canshi", + inherit: "canshi", + forced: true, + async content(event, trigger, player) { + trigger.changeToZero(); + await player.draw( + Math.max( + 1, + game.countPlayer(target => { + if (player.hasSkill("guiming") && target != player && target.group == "wu") return true; + return target.isDamaged(); + }) + ) + ); + player.addTempSkill("stdcanshi_effect"); + }, + subSkill: { + effect: { + charlotte: true, + trigger: { player: "useCardToPlayered" }, + filter(event, player) { + if (event.card.name != "sha" && get.type(event.card) != "trick") return false; + return event.target.isDamaged(); + }, + forced: true, + autodelay: true, + content() { + player.chooseToDiscard("he", true); + }, + }, + }, + }, + //马腾 + stdxiongyi: { + unique: true, + limited: true, + audio: "xiongyi", + filterTarget: true, + selectTarget: [1, Infinity], + skillAnimation: true, + animationColor: "thunder", + async content(event, trigger, player) { + player.awakenSkill("stdxiongyi"); + const targets = event.targets.sortBySeat(); + let keep = true; + while (true) { + for (const target of targets) { + let next = target + .chooseToUse(function (card) { + const event = get.event(); + if (!lib.filter.cardEnabled(card, event.player, event)) return false; + return get.name(card) == "sha"; + }, "雄异:是否使用一张不可被响应的【杀】?") + .set("oncard", card => { + _status.event.directHit.addArray(game.players); + }); + if (!keep) next.set("prompt2", "若你不使用,则结束此流程"); + const result = await next.forResult(); + if (!result.bool && !keep) break; + if (targets[targets.length - 1] == target && !keep) keep = true; + } + } + }, + ai: { + order: 10, + result: { + target(player, target) { + if (player.hasUnknown()) return 0; + return target.countCards("hs"); + }, + }, + }, + }, + stdyouji: { + audio: 2, + trigger: { player: "phaseZhunbeiBegin" }, + filter(event, player) { + return player.canMoveCard( + null, + true, + game.filterPlayer(i => { + return i.group == "qun"; + }), + card => { + return [3, 4, 6].includes(parseInt(get.subtype(card).slice("equip".length))); + }, + "nojudge" + ); + }, + direct: true, + zhuSkill: true, + content() { + player + .moveCard( + game.filterPlayer(i => { + return i.group == "qun"; + }), + card => { + return [3, 4, 6].includes(parseInt(get.subtype(card).slice("equip".length))); + } + ) + .set("prompt", get.prompt2("stdyouji")) + .set("nojudge", true) + .set("logSkill", "stdyouji"); + }, + }, + //马云禄 + stdfengpo: { + audio: "fengpo", + trigger: { source: "damageBegin1" }, + filter(event, player) { + return ( + event.card.name == "sha" && + [player, event.player].some(target => { + return target.isIn() && target.countCards("he"); + }) + ); + }, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget(get.prompt2("stdfengpo"), (card, player, target) => { + const event = get.event().getTrigger(); + return [player, event.player] + .filter(targetx => { + return targetx.isIn() && targetx.countCards("he"); + }) + .includes(target); + }) + .set("ai", target => { + const player = get.event("player"), + aim = get.event().getTrigger().player; + if (get.attitude(player, aim) > 0 || get.damageEffect(aim, player, player) < 0) return 0; + if (aim.countCards("he")) return -5; + if (player.getDiscardableCards(player, "he").some(card => get.suit(card) == "diamond")) return 1; + return 0; + }) + .forResult(); + }, + async content(event, trigger, player) { + const target = event.targets[0]; + const result = await player + .discardPlayerCard(target, "he", true) + .set("ai", button => { + const suit = get.suit(button.link); + return (suit == "diamond" ? 5 : 1) * get.value(button.link); + }) + .set("prompt", "凤魄:弃置" + (target != player ? get.translation(target) : "") + "一张牌") + .set("prompt2", "若弃置了方片牌,则此伤害+1") + .forResult(); + if (result.bool) { + if (result.cards && result.cards.some(i => get.suit(i, target) == "diamond")) { + player.popup("洗具"); + trigger.increase("num"); + } + } + }, + }, + //蒋干 + stddaoshu: { + audio: "daoshu", + trigger: { global: "phaseZhunbeiBegin" }, + filter(event, player) { + return game.hasPlayer(target => { + return target != event.player && target.countCards("h"); + }); + }, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget(get.prompt2("stddaoshu"), (card, player, target) => { + const event = get.event().getTrigger(); + return target != event.player && target.countCards("h"); + }) + .set("ai", target => { + const player = get.event("player"); + return -1 / target.countCards("h"); + }) + .forResult(); + }, + async content(event, trigger, player) { + player.tempBanSkill("stddaoshu", "roundStart", false); + const target = event.targets[0]; + const result = await player.choosePlayerCard(target, "h", true).forResult(); + if (result.bool) { + const cards = result.cards || []; + if (cards.length) { + await player.showCards(cards, get.translation(player) + "发动了【盗书】"); + await trigger.player.gain(cards, target, "give"); + const suits = cards.reduce((list, card) => { + return list.add(get.suit(card, target)); + }, []); + if (suits.length) { + for (const i of [player, trigger.player]) { + i.addTempSkill("stddaoshu_effect"); + i.markAuto("stddaoshu_effect", suits); + } + } + } + } + }, + subSkill: { + effect: { + charlotte: true, + mod: { + cardEnabled(card, player) { + if (player.getStorage("stddaoshu_effect").includes(get.suit(card))) return false; + }, + cardSavable(card, player) { + if (player.getStorage("stddaoshu_effect").includes(get.suit(card))) return false; + }, + }, + intro: { content: "不能使用$花色的牌" }, + }, + }, + }, + stddaizui: { + audio: "spdaizui", + trigger: { player: "damageEnd" }, + filter(event, player) { + return player.isTempBanned("stddaoshu"); + }, + forced: true, + content() { + delete player.storage.temp_ban_stddaoshu; + player.popup("盗书"); + game.log(player, "重置了技能", "#g【盗书】"); + }, + }, + //周处 + stdxiongxia: { + audio: "xianghai", + enable: "chooseToUse", + filterCard: true, + selectCard: 2, + position: "hes", + viewAs: { name: "juedou" }, + viewAsFilter(player) { + if (player.countCards("hes") < 2) return false; + }, + check(card) { + if (get.name(card) == "sha") return 4 - get.value(card); + return 7.5 - get.value(card); + }, + onuse(links, player) { + player.addTempSkill("stdxiongxia_effect"); + }, + subSkill: { + effect: { + charlotte: true, + trigger: { player: "useCardAfter" }, + filter(event, player) { + return ( + event.skill == "stdxiongxia" && + (event.targets || []).every(target => { + return target.getHistory("damage", evt => { + return evt.card && evt.card == event.card; + }).length; + }) + ); + }, + forced: true, + popup: false, + content() { + player.tempBanSkill("stdxiongxia"); + }, + }, + }, + }, + //吕玲绮 + stdhuizhan: { + audio: "guowu", + trigger: { player: "useCard2" }, + filter(event, player) { + if (event.card.name != "sha") return false; + return game.hasPlayer(target => { + return !event.targets.includes(target) && lib.filter.targetEnabled2(event.card, player, target) && lib.filter.targetInRange(event.card, player, target); + }); + }, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget( + get.prompt2("stdhuizhan"), + (card, player, target) => { + const event = get.event().getTrigger(); + return !event.targets.includes(target) && lib.filter.targetEnabled2(event.card, player, target) && lib.filter.targetInRange(event.card, player, target); + }, + [1, 2] + ) + .set("ai", target => { + const player = get.event("player"), + event = get.event().getTrigger(); + return get.effect(target, event.card, player); + }) + .forResult(); + }, + async content(event, trigger, player) { + trigger.targets.addArray(event.targets); + player.addTempSkill("stdhuizhan_effect"); + trigger.card.stdhuizhan = true; + }, + subSkill: { + effect: { + charlotte: true, + trigger: { global: "chooseToUseBegin" }, + filter(event, player) { + if (event._stdhuizhan_effect) return false; + const evt = event.getParent(2); + return evt.card && evt.card.stdhuizhan; + }, + forced: true, + popup: false, + forceDie: true, + async content(event, trigger, player) { + trigger._stdhuizhan_effect = true; + const targets = trigger + .getParent(2) + .targets.filter(i => { + return i != trigger.player; + }) + .sortBySeat(); + if (targets.length) { + for (const target of targets) { + const next = target.chooseToUse("挥战:是否替" + get.translation(trigger.player) + "使用一张【闪】?", { name: "shan" }); + next.set("ai", () => { + const event = _status.event; + return get.attitude(event.player, event.source) - 2; + }); + next.set("skillwarn", "替" + get.translation(player) + "打出一张闪"); + next.autochoose = lib.filter.autoRespondShan; + next.set("source", player); + const result = await next.forResult(); + if (result.bool) { + trigger.result = { bool: true, card: { name: "shan", isCard: true, cards: result.cards.slice() }, cards: result.cards.slice() }; + trigger.responded = true; + trigger.animate = false; + break; + } + } + } + }, + }, + }, + }, + //羊祜 + stdmingfa: { + audio: "dcmingfa", + enable: "phaseUse", + filter(event, player) { + if (player.hasSkill("stdmingfa_used")) return false; + return game.hasPlayer(target => target.getHp() > 1); + }, + filterTarget(card, player, target) { + return target.getHp() > 1; + }, + async content(event, trigger, player) { + const target = event.target; + await target.damage(); + if (target.isIn()) { + player.addSkill("stdmingfa_used"); + player.markAuto("stdmingfa_used", [target]); + } + }, + subSkill: { + used: { + charlotte: true, + onremove: true, + trigger: { global: ["dieAfter", "recoverAfter"] }, + filter(event, player) { + return player.getStorage("stdmingfa_used").includes(event.player); + }, + forced: true, + popup: false, + content() { + player.popup("明伐"); + game.log(player, "恢复了技能", "#g【明伐】"); + player.removeSkill("stdmingfa_used"); + }, + }, + }, + ai: { + order: 10, + result: { + target(player, target) { + return get.sgn(get.attitude(player, target)) * get.damageEffect(target, player, player); + }, + }, + }, + }, + //骆统 + stdrenzheng: { + audio: "renzheng", + trigger: { global: ["damageCancelled", "damageZero"] }, + filter(event, player, name) { + if (!_status.currentPhase || !_status.currentPhase.isIn()) return false; + if (name == "damageCancelled") return true; + return event.change_history.some(i => i < 0); + }, + forced: true, + logTarget: () => _status.currentPhase, + content() { + _status.currentPhase.draw(); + }, + }, + stdjinjian: { + audio: "jinjian", + trigger: { source: "damageBegin1" }, + logTarget: "player", + filter: function (event, player) { + return !event.stdjinjian_source2 && !player.hasSkill("stdjinjian_source2"); + }, + prompt2: "令即将对其造成的伤害+1", + check: function (event, player) { + return ( + get.attitude(player, event.player) < 0 && + !event.player.hasSkillTag("filterDamage", null, { + player: player, + card: event.card, + }) + ); + }, + usable: 1, + content: function () { + trigger.stdjinjian_source = true; + trigger.num++; + player.addTempSkill("stdjinjian_source2"); + }, + group: "stdjinjian_player", + subSkill: { + player: { + audio: "jinjian", + trigger: { player: "damageBegin4" }, + filter: function (event, player) { + return !event.stdjinjian_player2 && !player.hasSkill("stdjinjian_player2"); + }, + prompt2: "令即将受到的伤害-1", + usable: 1, + content: function () { + trigger.stdjinjian_player = true; + trigger.num--; + player.addTempSkill("stdjinjian_player2"); + }, + }, + source2: { + trigger: { source: "damageBegin1" }, + forced: true, + charlotte: true, + filter: function (event, player) { + return !event.stdjinjian_source; + }, + content: function () { + trigger.num--; + trigger.stdjinjian_source2 = true; + player.removeSkill("stdjinjian_source2"); + }, + marktext: " -1 ", + intro: { + content: "下次造成的伤害-1", + }, + }, + player2: { + trigger: { player: "damageBegin3" }, + forced: true, + charlotte: true, + filter: function (event, player) { + return !event.stdjinjian_player; + }, + content: function () { + trigger.num++; + trigger.stdjinjian_player2 = true; + player.removeSkill("stdjinjian_player2"); + }, + marktext: " +1 ", + intro: { + content: "下次受到的伤害+1", + }, + }, + }, + ai: { + maixie_defend: true, + threaten: 0.9, + effect: { + target: function (card, player, target) { + if (player.hasSkillTag("jueqing")) return; + if (player._stdjinjian_tmp) return; + const count = player.storage.counttrigger; + if (count && count.stdjinjian_player && count.stdjinjian_player > 0) return; + if (_status.event.getParent("useCard", true) || _status.event.getParent("_wuxie", true)) return; + if (get.tag(card, "damage")) { + if (target.hasSkill("stdjinjian_player2")) { + return [1, -2]; + } else { + if (get.attitude(player, target) > 0) { + return [0, 0.2]; + } + if (get.attitude(player, target) < 0 && !player.hasSkillTag("damageBonus")) { + var sha = player.getCardUsable({ name: "sha" }); + player._stdjinjian_tmp = true; + var num = player.countCards("h", function (card) { + if (card.name == "sha") { + if (sha == 0) { + return false; + } else { + sha--; + } + } + return get.tag(card, "damage") && player.canUse(card, target) && get.effect(target, card, player, player) > 0; + }); + delete player._stdjinjian_tmp; + if (player.hasSkillTag("damage")) { + num++; + } + if (num < 2) { + return [0, 0.8]; + } + } + } + } + }, + }, + }, + }, + //李傕 + stdxiongsuan: { + audio: "xinfu_langxi", + trigger: { player: "phaseZhunbeiBegin" }, + filter(event, player) { + return player.isMaxHp(); + }, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget( + "请选择【凶算】的目标", + lib.translate.stdxiongsuan_info, + (card, player, target) => { + return target.getHp() == player.getHp(); + }, + [1, Infinity] + ) + .set("ai", target => { + const player = get.event("player"); + return get.damageEffect(target, player, player); + }) + .forResult(); + }, + locked: true, + async content(event, trigger, player) { + for (const i of event.targets) { + await i.damage(); + } + }, + }, + //程普 + stdchunlao: { + audio: "chunlao", + trigger: { player: "phaseDiscardEnd" }, + filter(event, player) { + return ( + (event.cards || []).length >= 2 && + game.hasPlayer(target => { + return target != player && target.countCards("h"); + }) + ); + }, + async cost(event, trigger, player) { + const cards = trigger.cards; + event.result = await player + .chooseTarget(get.prompt("stdchunlao"), "用" + get.translation(cards) + "交换一名其他角色的手牌", (card, player, target) => { + return target != player && target.countCards("h"); + }) + .set("ai", target => { + return get.event("cards").length - target.countCards("h") - 0.5; + }) + .set("cards", cards) + .forResult(); + }, + async content(event, trigger, player) { + const cards = trigger.cards, + target = event.targets[0]; + await target.loseToDiscardpile(target.getCards("h")); + await target.gain(cards, "gain2").set("giver", player); + if (player.isDamaged()) { + const bool = await target.chooseBool("是否令" + get.translation(player) + "回复1点体力?").forResult("bool"); + if (bool) { + target.line(player); + await player.recover(); + } + } + }, + }, + //文鸯 + stdquedi: { + audio: "dbquedi", + enable: "chooseToUse", + filterCard: { name: "sha" }, + position: "hes", + viewAs: { name: "juedou" }, + viewAsFilter(player) { + if (!player.countCards("hes", { name: "sha" })) return false; + }, + check(card) { + return 6 - get.value(card); + }, + }, + //邓芝 + //只因盟 + stdzhiyinmeng: { + audio: "weimeng", + trigger: { player: "phaseZhunbeiBegin" }, + filter(event, player) { + return player.countCards("he"); + }, + async cost(event, trigger, player) { + event.result = await player + .chooseCardTarget({ + prompt: get.prompt2("stdzhiyinmeng"), + filterCard: true, + position: "he", + selectCard: [1, Infinity], + complexCard: true, + complexTarget: true, + complexSelect: true, + ai1(card) { + if (ui.selected.cards.length && card.name != "du") return 0; + if (card.name == "du") return 114514; + return 5 - get.value(card); + }, + ai2(target) { + if (!ui.selected.cards.length) return 0; + const player = get.event("player"), + att = get.attitude(player, target); + if (ui.selected.cards[0].name == "du") { + if (!target.hasSkillTag("nodu")) return -att; + return -0.00001 * att; + } + return att; + }, + }) + .forResult(); + }, + async content(event, trigger, player) { + const target = event.targets[0]; + await player.give(event.cards, target); + await target.chooseToGive("he", [1, Infinity], player); + }, + }, + stdhehe: { + audio: "jianliang", + trigger: { player: "phaseDrawEnd" }, + filter(event, player) { + return game.hasPlayer(target => { + return target != player && target.countCards("h") == player.countCards("h"); + }); + }, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget( + get.prompt2("stdhehe"), + (card, player, target) => { + return target != player && target.countCards("h") == player.countCards("h"); + }, + [1, Infinity] + ) + .set("ai", target => { + const player = get.event("player"); + return get.effect(target, { name: "draw" }, player, player); + }); + }, + locked: true, + async content(event, trigger, player) { + await game.asyncDraw(event.targets); + await game.asyncDelayx(); + }, + }, + //张翼 + stdzhiyi: { + audio: "zhiyi", + trigger: { global: "phaseEnd" }, + filter(event, player) { + return player.getHistory("useCard", evt => { + return evt.card.name == "sha"; + }).length; + }, + forced: true, + async content(event, trigger, player) { + const result = await player.chooseUseTarget("执义:视为使用【杀】,或摸一张牌", { name: "sha" }, false).forResult(); + if (!result.bool) await player.draw(); + }, + }, + //大魏汉尼拔 + stdshefu: { + audio: "shefu", + trigger: { player: "phaseJieshuBegin" }, + filter(event, player) { + return player.countCards("h"); + }, + async cost(event, trigger, player) { + event.result = await player + .chooseCard(get.prompt("stdshefu"), "将一张手牌置于武将牌上", "h") + .set("ai", card => { + return ( + (lib.card.list + .slice() + .map(list => list[2]) + .filter(name => { + return card.name == name; + }).length - + 1) / + (get.value(card) || 0.5) + ); + }) + .forResult(); + }, + content() { + player.addToExpansion(event.cards, player, "giveAuto").gaintag.add("stdshefu"); + }, + marktext: "伏", + intro: { + markcount: "expansion", + mark(dialog, _, player) { + const cards = player.getExpansions("stdshefu"); + if (player.isUnderControl(true) && cards.length) dialog.addAuto(cards); + else return "共有" + get.cnNumber(cards.length) + "张“伏兵”"; + }, + }, + onremove(player, skill) { + const cards = player.getExpansions(skill); + if (cards.length) player.loseToDiscardpile(cards); + }, + group: "stdshefu_effect", + subSkill: { + effect: { + audio: "shefu", + trigger: { global: "useCard" }, + filter(event, player) { + return player.getExpansions("stdshefu").some(card => card.name == event.card.name); + }, + async cost(event, trigger, player) { + let result = await player + .chooseButton(["###" + get.prompt("stdshefu") + "###弃置一张同名牌,令此牌无效", player.getExpansions("stdshefu")]) + .set("filterButton", button => { + return button.link.name == get.event().getTrigger().card.name; + }) + .set("ai", button => { + return get.event("goon") ? 1 : 0; + }) + .set("goon", lib.skill.sbkanpo.subSkill.kanpo.check(trigger, player)) + .forResult(); + if (result.bool && result.links) { + result.cards = result.links.slice(); + delete result.links; + } + event.result = result; + }, + async content(event, trigger, player) { + await player.loseToDiscardpile(event.cards); + trigger.targets.length = 0; + trigger.all_excluded = true; + }, + }, + }, + }, + stdyibing: { + audio: "benyu", + trigger: { global: "dying" }, + filter(event, player) { + return event.player != player && event.player.countCards("h"); + }, + direct: true, + content() { + const target = trigger.player; + player.gainPlayerCard(target, "h", true).set("prompt", get.prompt("stdyibing", target)).logSkill = ["stdyibing", target]; + }, + }, + //樊玉凤 + stdbazhan: { + audio: "bazhan", + enable: "phaseUse", + filter(event, player) { + return player.countCards("h") > 0; + }, + filterCard: true, + position: "h", + filterTarget(card, player, target) { + return target != player && target.hasSex("male"); + }, + discard: false, + lose: false, + delay: false, + usable: 1, + check(card) { + if (card.name == "du") return 114514; + return 5 - get.value(card); + }, + async content(event, trigger, player) { + const target = event.target; + await player.give(event.cards, target, "visible"); + await target + .chooseToGive( + player, + (card, player) => { + return get.type2(card) != get.type2(get.event("cards")[0]); + }, + "he" + ) + .set("cards", event.cards); + }, + ai: { + order: 10, + result: { + target(player, target) { + if (!ui.selected.cards.length) return 0; + const cardxx = ui.selected.cards[0]; + if (cardxx.name == "du") return -100; + if (!player.hasSkill("stdzhanying")) return 1; + if (target.countMark("stdzhanying_count") == target.countCards("h") + 1) { + const cards = player.getCards("hs", card => { + return card != cardxx && get.tag(card, "damage") && player.canUse(card, target) && get.effect(target, card, player, player) > 0; + }); + if (!cards.length) return 1; + let cardx = cards.filter(card => get.name(card) == "sha"); + cardx.sort((a, b) => get.effect(target, b, player, player) - get.effect(target, a, player, player)); + cardx = cardx.slice(Math.min(cardx.length, player.getCardUsable("sha")), cardx.length); + cards.removeArray(cardx); + return -cards.reduce((sum, card) => sum + get.effect(target, card, player, player), 0); + } + return 1; + }, + }, + }, + }, + stdzhanying: { + audio: "jiaoying", + trigger: { global: "damageBegin2" }, + filter(event, player) { + if (_status.currentPhase !== player) return false; + return event.player.countCards("h") > event.player.countMark("stdzhanying_count"); + }, + forced: true, + logTarget: "player", + content() { + trigger.increase("num"); + }, + global: "stdzhanying_mark", + subSkill: { + count: { + charlotte: true, + onremove: true, + intro: { + markcount: storage => (storage || 0).toString(), + content: "本回合开始时手牌数为#张", + }, + }, + mark: { + charlotte: true, + trigger: { global: "phaseBegin" }, + filter(event, player) { + return event.player.hasSkill("stdzhanying", null, null, false); + }, + forced: true, + popup: false, + firstDo: true, + content() { + player.addTempSkill("stdzhanying_count"); + player.addMark("stdzhanying_count", player.countCards("h"), false); + }, + mod: { + cardEnabled(card, player) { + if (!_status.currentPhase || !_status.currentPhase.hasSkill("stdzhanying")) return; + if (get.color(card) == "red" && player.countMark("stdzhanying_count") < player.countCards("h")) return false; + }, + cardSavable(card, player) { + if (!_status.currentPhase || !_status.currentPhase.hasSkill("stdzhanying")) return; + if (get.color(card) == "red" && player.countMark("stdzhanying_count") < player.countCards("h")) return false; + }, + }, + }, + }, + }, + //F1 + stdtiaohe: { + audio: "fyjianyu", + enable: "phaseUse", + filter(event, player) { + return game.hasPlayer(target => { + return target.getDiscardableCards(player, "e").some(card => parseInt(get.subtype(card).slice("equip".length)) <= 2); + }); + }, + filterTarget(card, player, target) { + if (!ui.selected.targets.length) { + return target.getDiscardableCards(player, "e").some(card => parseInt(get.subtype(card).slice("equip".length)) <= 2); + } + const cards = ui.selected.targets[0] + .getDiscardableCards(player, "e") + .filter(card => parseInt(get.subtype(card).slice("equip".length)) <= 2) + .map(card => get.subtype(card)); + if (cards.length == 2) { + return target.getDiscardableCards(player, "e").some(card => parseInt(get.subtype(card).slice("equip".length)) <= 2); + } + let Tcards = target + .getDiscardableCards(player, "e") + .filter(card => parseInt(get.subtype(card).slice("equip".length)) <= 2) + .map(card => get.subtype(card)); + Tcards.removeArray(cards); + return Tcards.length; + }, + selectTarget: [1, 2], + complexTarget: true, + multitarget: true, + multiline: true, + async content(event, trigger, player) { + const targets = event.targets.slice(); + if (targets.length == 1) { + await player.discardPlayerCard("e", targets[0], true); + return; + } + let discardedType = []; + for (let i = 0; i < 2; i++) { + const target = targets[i], + other = targets[1 - i]; + let cards = target + .getDiscardableCards(player, "e") + .filter(card => parseInt(get.subtype(card).slice("equip".length)) <= 2) + .map(card => get.subtype(card)); + const Tcards = other + .getDiscardableCards(player, "e") + .filter(card => parseInt(get.subtype(card).slice("equip".length)) <= 2) + .map(card => get.subtype(card)); + cards.removeArray(i == 0 ? (Tcards.length == 2 ? [] : Tcards) : discardedType); + if (!cards.length) continue; + const result = await player + .discardPlayerCard("e", target, true) + .set("filterButton", button => { + return get.event("cards").includes(get.subtype(button.link)); + }) + .set("cards", cards) + .forResult(); + if (result.bool) { + discardedType.addArray( + result.cards.reduce((list, card) => { + return list.add(get.subtype(card)); + }, []) + ); + } + } + }, + ai: { + order: 10, + result: { target: -1 }, + }, + }, + stdqiansu: { + audio: "shengxi_feiyi", + trigger: { target: "useCardToTargeted" }, + filter(event, player) { + return get.type2(event.card) == "trick" && !player.countCards("e"); + }, + frequent: true, + content() { + player.draw(); + }, + ai: { + effect: { + target(card, player, target) { + if (target.countCards("e")) return; + if (target == player && get.type(card) == "equip" && get.equipValue(card) < 5) return 0; + if (get.type2(card) == "trick") return [1, 2]; + }, + }, + }, + }, //标准版甘夫人 stdshushen: { audio: "shushen", @@ -505,7 +1477,7 @@ const skills = { : await player.chooseCardButton("遗计:请选择要分配的牌", true, cards, [1, cards.length]).set("ai", () => { if (ui.selected.buttons.length == 0) return 1; return 0; - }); + }); if (!bool) return; cards.removeArray(links); event.togive = links.slice(0); @@ -905,8 +1877,10 @@ const skills = { audioname2: { old_guanzhang: "old_fuhun", old_guanyu: "wusheng_re_guanyu", + guanzhang: "wusheng_guanzhang", + guansuo: "wusheng_guansuo", }, - audioname: ["re_guanyu", "guanzhang", "jsp_guanyu", "guansuo", "re_guanzhang", "dc_jsp_guanyu"], + audioname: ["re_guanyu", "jsp_guanyu", "re_guanzhang", "dc_jsp_guanyu"], enable: ["chooseToRespond", "chooseToUse"], filterCard(card, player) { if (get.zhu(player, "shouyue")) return true; @@ -978,10 +1952,11 @@ const skills = { paoxiao: { audio: 2, firstDo: true, - audioname: ["re_zhangfei", "guanzhang", "xiahouba"], + audioname: ["re_zhangfei", "xiahouba"], audioname2: { old_guanzhang: "old_fuhun", dc_xiahouba: "paoxiao_xiahouba", + guanzhang: "paoxiao_guanzhang", }, trigger: { player: "useCard1" }, forced: true, @@ -1449,7 +2424,8 @@ const skills = { }, qixi: { audio: 2, - audioname: ["re_ganning", "re_heqi"], + audioname: ["re_ganning"], + audioname2: { re_heqi: "duanbing_heqi" }, enable: "chooseToUse", filterCard(card) { return get.color(card) == "black"; @@ -1651,7 +2627,7 @@ const skills = { }, ai: { effect: { - target(card, player, target) { + target_use(card, player, target) { if (target.countCards("he") == 0) return; if (card.name != "sha") return; let min = 1; diff --git a/character/standard/sort.js b/character/standard/sort.js index 149ca99df..d79f4b84a 100644 --- a/character/standard/sort.js +++ b/character/standard/sort.js @@ -3,6 +3,7 @@ const characterSort = { standard_2013: ["old_re_lidian", "huaxiong", "re_yuanshu"], standard_2019: ["gongsunzan", "xf_yiji"], standard_2023: ["std_panfeng", "ganfuren"], + standard_shaoyin: ["std_sunhao", "std_mateng", "std_mayunlu", "std_jianggan", "std_zhouchu", "std_lvlingqi", "std_dc_yanghu", "std_dc_luotong", "std_lijue", "std_chengpu", "std_db_wenyang", "std_re_dengzhi", "std_zhangyì", "std_chengyu", "std_fanyufeng", "std_feiyi"], }; const characterSortTranslate = { @@ -10,6 +11,7 @@ const characterSortTranslate = { standard_2013: "2013版标准包", standard_2019: "2019版标准包", standard_2023: "2023版标准包", + standard_shaoyin: "四象封印·少阴", }; export { characterSort, characterSortTranslate }; diff --git a/character/standard/translate.js b/character/standard/translate.js index b2513cbd9..0ca3e16df 100644 --- a/character/standard/translate.js +++ b/character/standard/translate.js @@ -179,6 +179,68 @@ const translates = { stdshushen: "淑慎", stdshushen_info: "当你回复1点体力时,你可以令一名其他角色摸一张牌(若其没有手牌则改为摸两张牌)。", old_re_lidian: "李典", + std_sunhao: "孙皓", + std_mateng: "马腾", + std_mayunlu: "马云騄", + std_jianggan: "蒋干", + std_zhouchu: "周处", + std_lvlingqi: "吕玲绮", + std_dc_yanghu: "羊祜", + std_dc_luotong: "骆统", + std_lijue: "李傕", + std_chengpu: "程普", + std_db_wenyang: "文鸯", + std_re_dengzhi: "邓芝", + std_zhangyì: "张翼", + std_chengyu: "程昱", + std_fanyufeng: "樊玉凤", + std_feiyi: "费祎", + stdcanshi: "残蚀", + stdcanshi_info: "锁定技,摸牌阶段,你改为摸X张牌(X为场上的已受伤角色且X至少为1)。然后本回合你使用【杀】或普通锦囊牌指定目标后,你弃置一张牌。", + stdxiongyi: "雄异", + stdxiongyi_info: "限定技,出牌阶段,你可以选择任意名角色,这些角色依次选择是否使用一张不可被响应的【杀】,然后这些角色重复此流程直至有角色不使用【杀】。", + stdyouji: "游骑", + stdyouji_info: "主公技,准备阶段,你可以移动一名群势力角色的一张坐骑牌。", + stdfengpo: "凤魄", + stdfengpo_info: "当你使用【杀】造成伤害时,你可以弃置你或其的一张牌,若以此法弃置了方片牌,则此伤害+1。", + stddaoshu: "盗书", + stddaoshu_info: "每轮限一次,一名角色的准备阶段,你可以展示除其外一名角色的一张牌,然后令其获得此牌,且你与其本回合不能使用与此牌花色相同的牌。", + stddaizui: "戴罪", + stddaizui_info: "锁定技,当你受到伤害后,你视为本轮未发动过〖盗书〗。", + stdxiongxia: "凶侠", + stdxiongxia_info: "你可以将两张牌当作【决斗】使用。你以此法使用的【决斗】结算完毕后,若所有目标角色都受到了此牌造成的伤害,则〖凶侠〗于本回合失效。", + stdhuizhan: "挥战", + stdhuizhan_info: "你使用【杀】可以额外指定至多两个目标。若如此做,目标角色响应此【杀】时,其他目标角色可以代替其使用【闪】。", + stdmingfa: "明伐", + stdmingfa_info: "出牌阶段,你可以对一名体力值大于1的角色造成1点伤害,然后此技能失效直至其死亡或回复体力。", + stdjinjian: "进谏", + stdjinjian_info: "每回合每项各限一次,当你造成/受到伤害时,你可令此伤害+1/-1,然后你本回合内下一次造成的伤害-1/+1且不能触发〖进谏〗。", + stdrenzheng: "仁政", + stdrenzheng_info: "锁定技,当有伤害被防止时,你令当前回合角色摸一张牌。", + stdxiongsuan: "凶算", + stdxiongsuan_info: "锁定技,准备阶段,若你的体力值为全场最多,则你须对至少一名体力值等于你的角色各造成1点伤害。", + stdchunlao: "醇醪", + stdchunlao_info: "弃牌阶段结束时,若你本阶段弃置了不少于两张牌,则你可以用这些牌交换一名其他角色的手牌,然后其可以令你回复1点体力。", + stdquedi: "却敌", + stdquedi_info: "你可以将【杀】当作【决斗】使用。", + stdzhiyinmeng: "急盟", + stdzhiyinmeng_info: "准备阶段,你可以交给一名其他角色任意张牌,然后其可以交给你任意张牌。", + stdhehe: "和合", + stdhehe_info: "摸牌阶段结束时,你可以令至多两名手牌数与你相同的其他角色各摸一张牌。", + stdzhiyi: "执义", + stdzhiyi_info: "锁定技,一名角色的回合结束时,若你本回合使用过【杀】,则你视为使用【杀】或摸一张牌。", + stdshefu: "设伏", + stdshefu_info: "①结束阶段,你可以将一张手牌称为“伏兵”扣置于武将牌上。②一名角色使用牌时,你可以移去武将牌上的一张与此牌同名的“伏兵”并令此牌无效。", + stdyibing: "益兵", + stdyibing_info: "一名角色进入濒死状态时,你可以获得其一张牌。", + stdbazhan: "把盏", + stdbazhan_info: "出牌阶段限一次,你可以交给一名男性角色一张手牌,然后其可以交给你一张与此牌类别不同的牌。", + stdzhanying: "醮影", + stdzhanying_info: "锁定技,你的回合内,手牌数比回合开始时多的角色不能使用红色牌且受到的伤害+1。", + stdtiaohe: "调和", + stdtiaohe_info: "出牌阶段限一次,你可以弃置场上的一张装备牌和一张防具牌(不能为同一名角色装备区的牌)。", + stdqiansu: "谦素", + stdqiansu_info: "当你成为锦囊牌的目标后,若你的装备区没有牌,则你可以摸一张牌。", }; export default translates; diff --git a/character/standard/voices.js b/character/standard/voices.js index 5b32fb1bc..89d9221f5 100644 --- a/character/standard/voices.js +++ b/character/standard/voices.js @@ -1,6 +1,6 @@ export default { - "#ganfuren:die": "请替我照顾好阿斗。", - "#std_panfeng:die": "潘凤又被华雄斩了。", + "#ganfuren:die": "请替我照顾好阿斗……", + "#std_panfeng:die": "潘凤又被华雄斩了……", "#jianxiong1": "宁教我负天下人,休教天下人负我!", "#jianxiong2": "吾好梦中杀人!", "#hujia1": "魏将何在?", @@ -13,7 +13,7 @@ export default { "#simayi:die": "难道真是天意难违?", "#ganglie1": "鼠辈,竟敢伤我!", "#ganglie2": "以彼之道,还施彼身!", - "#xiahoudun:die": "两边都看不见了……", + "#xiahoudun:die": "两,两边都看不见了……", "#tuxi1": "哼,没想到吧!", "#tuxi2": "拿来吧!", "#zhangliao:die": "真的没想到……", @@ -29,7 +29,7 @@ export default { "#luoshen2": "飘飖兮若流风之回雪。", "#qingguo1": "凌波微步,罗袜生尘。", "#qingguo2": "体迅飞凫,飘忽若神。", - "#zhenji:die": "悼良会之永绝兮,哀一逝而异乡。", + "#zhenji:die": "悼良会之永绝兮,哀一逝而异乡……", "#rende1": "以德服人。", "#rende2": "唯贤唯德,能服于人。", "#jijiang11": "蜀将何在?", @@ -45,13 +45,13 @@ export default { "#guanxing2": "知天易,逆天难。", "#kongcheng11": "(抚琴声)", "#kongcheng12": "(抚琴声)", - "#zhugeliang:die": "将星陨落,天命难违。", + "#zhugeliang:die": "将星陨落,天命难违……", "#longdan_sha1": "能进能退,乃真正法器!", "#longdan_sha2": "吾乃常山赵子龙也!", "#zhaoyun:die": "这,就是失败的滋味吗?", "#tieji1": "全军突击!", - "#tieji2": "(马蹄声)", - "#machao:die": "(马蹄声)", + "#tieji2": "(马蹄声,马叫声)", + "#machao:die": "(马蹄声远去……)", "#jizhi1": "哼哼~", "#jizhi2": "哼~", "#huangyueying:die": "亮……", @@ -117,5 +117,5 @@ export default { "#wangzun2": "归顺于我,封爵赏地!", "#tongji1": "弑君之罪,当诛九族!", "#tongji2": "你,你这是反啦!", - "#re_yuanshu:die": "把玉玺,还给我。", + "#re_yuanshu:die": "把玉玺,还给我……", }; diff --git a/character/swd.js b/character/swd.js index ab7437725..6b7dd8a82 100644 --- a/character/swd.js +++ b/character/swd.js @@ -1259,7 +1259,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if ( target == player && lib.skill.gaizao.filterx(card, target) && @@ -1869,7 +1869,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (get.tag(card, "respondShan")) { var shans = target.countCards("h", "shan"); var hs = target.countCards("h"); @@ -1920,7 +1920,7 @@ game.import("character", function () { mingzhi: false, useShan: true, effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (get.tag(card, "respondShan")) { var shans = target.countCards("h", "shan"); var hs = target.countCards("h"); @@ -2970,7 +2970,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card) { + target_use(card) { if (card.name == "sha") return 1.3; }, }, @@ -3307,7 +3307,7 @@ game.import("character", function () { ai: { mingzhi: false, effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (player == _status.currentPhase) return; if ( !game.hasPlayer(function (current) { @@ -3834,22 +3834,24 @@ game.import("character", function () { ai: { maixie: true, maixie_hp: true, - effect: function (card, player, target) { - if (get.tag(card, "damage")) { - if (player.hasSkillTag("jueqing", false, target)) return [1, -0.5]; - if (!target.hasFriend()) { - if (get.mode() == "guozhan") { - if (!player.hasFriend()) return; - } else { - return; + effect: { + target(card, player, target) { + if (get.tag(card, "damage")) { + if (player.hasSkillTag("jueqing", false, target)) return [1, -0.5]; + if (!target.hasFriend()) { + if (get.mode() == "guozhan") { + if (!player.hasFriend()) return; + } else { + return; + } } + if (target.countCards("h") > 2 || target.countCards("e", { color: "black" })) { + return [1, 0, 0, -1]; + } + return [1, -0.5]; } - if (target.countCards("h") > 2 || target.countCards("e", { color: "black" })) { - return [1, 0, 0, -1]; - } - return [1, -0.5]; - } - }, + }, + } }, }, xuanyuan: { @@ -4482,7 +4484,7 @@ game.import("character", function () { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (player != target) return; if (get.type(card) == "equip" && !player.needsToDiscard()) { return [0, 0, 0, 0]; @@ -8404,7 +8406,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if ( get.color(card) == "black" && get.attitude(target, player) < 0 && @@ -8674,7 +8676,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { return 0.7; }, }, diff --git a/character/tw/character.js b/character/tw/character.js index 5d6e9cd83..a24acb5c4 100644 --- a/character/tw/character.js +++ b/character/tw/character.js @@ -1,4 +1,6 @@ const characters = { + tw_zhugejun: ["male", "qun", 3, ["twshouzhu", "twdaigui", "twcairu"]], + simafu: ["male", "wei", 3, ["xunde", "chenjie"]], tw_yanliang: ["male", "qun", 4, ["twduwang", "twylyanshi"]], tw_wenchou: ["male", "qun", 4, ["twjuexing", "twxiayong"]], tw_yuantan: ["male", "qun", 4, ["twqiaosi", "twbaizu"]], diff --git a/character/tw/characterReplace.js b/character/tw/characterReplace.js index 8813d1ce2..7a40e0fc2 100644 --- a/character/tw/characterReplace.js +++ b/character/tw/characterReplace.js @@ -1,6 +1,6 @@ const characterReplaces = { tw_caocao: ["tw_caocao", "jsrg_caocao", "yj_caocao"], - mateng: ["tw_mateng", "mateng"], + mateng: ["tw_mateng", "mateng", "std_mateng"], xiahouen: ["tw_xiahouen", "jsrg_xiahouen"], jiangji: ["dc_jiangji", "tw_jiangji", "jiangji"], baoxin: ["tw_baoxin", "baoxin"], diff --git a/character/tw/intro.js b/character/tw/intro.js index 06c739de8..0b8d9f9e0 100644 --- a/character/tw/intro.js +++ b/character/tw/intro.js @@ -1,4 +1,5 @@ const characterIntro = { + zhugejun: "诸葛均(生卒年不详),琅邪阳都(今山东省沂南县)人,诸葛珪之子。三国时吴大将军诸葛瑾、蜀汉丞相诸葛亮之弟。在蜀汉官至长水校尉。", yanliang: "颜良(?~200年),字公骥,安平郡堂阳县(今河北省新河县)人。东汉末年河北将领。颜良性格促狭,虽骁勇不可独任,为一夫之勇。官渡之战,袁绍令颜良进攻白马(今河南滑县)。曹操采用军师荀攸“声东击西、轻兵掩袭”之计,大败袁军,颜良本人也被关羽亲自斩杀死,白马之围遂解。据说颜之推是其后人。", wenchou: "文丑(?~200年),东汉末年河北将领。文丑为一夫之勇。建安五年(200年),带领左将军刘备进驻延津,误中曹操军师荀攸的“饵敌”之计,其麾下“五六千骑”惨败于“不满六百”的曹军骑兵。文丑本人也死于乱军之中,葬于河南省禹州市。", yuantan: "袁谭(?-205年),字显思,汝南郡汝阳县,袁绍长子,曾任青州刺史。建安元年(196年),击败田楷、孔融,完全占据青州。袁绍去世后,审配等伪立遗令,拥立袁尚为继承人,袁谭不能继位,心怀愤恨。后袁谭、袁尚二人的矛盾彻底爆发,袁谭联合曹操共同攻打袁尚。建安十年,曹操兴兵进攻南皮,袁谭奋力抵抗,终于在曹操急攻之下战败,为曹纯麾下虎豹骑所杀。", diff --git a/character/tw/skill.js b/character/tw/skill.js index 886a68faf..b7578dcd9 100644 --- a/character/tw/skill.js +++ b/character/tw/skill.js @@ -2,6 +2,395 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //诸葛均 + twshouzhu: { + audio: 2, + global: "beOfOneHeart", + oneHeart: true, + trigger: { + player: "phaseUseBegin", + }, + filter(event, player) { + return player.getStorage("beOfOneHeartWith").some(target => { + return target.isIn(); + }); + }, + logTarget(event, player) { + return player.getStorage("beOfOneHeartWith").filter(target => { + return target.isIn(); + }); + }, + forced: true, + locked: false, + async content(event, trigger, player) { + const targets = player.getStorage("beOfOneHeartWith").filter(target => { + return target.isIn(); + }); + let count = 0; + for (const current of targets) { + if (!current.isIn()) continue; + const cards = await current + .chooseToGive(`${get.translation(player)}对你发动了【受嘱】`, "作为其的同心角色,是否交给其至多三张牌?", player, "he", [1, 3]) + .set("ai", card => { + if (!get.event("goon")) return -get.value(card); + if (ui.selected.cards.length < 2) return 4.5 + ui.selected.cards.length - get.value(card) + get.player().getUseValue(card) / 5; + return 0; + }) + .set("goon", get.attitude(current, player) > 0) + .forResultCards(); + if (cards && cards.length) count += cards.length; + } + if (count < 2) return; + await game.asyncDraw(targets); + await game.asyncDelay(); + targets.unshift(player); + for (const current of targets) { + const cards = get.cards(count); + await game.cardsGotoOrdering(cards); + const next = current.chooseToMove(); + next.set("list", [["牌堆底", cards], ["弃牌堆"]]); + next.set("prompt", "受嘱:点击排列牌置于牌堆底的顺序,或置入弃牌堆"); + next.set("processAI", list => { + const cards = list[0][1], + player = get.player(); + let bottom = [], + discard = []; + cards.sort((a, b) => get.value(b, player) - get.value(a, player)); + while (cards.length) { + if (get.value(cards[0], player) <= 5) break; + bottom.unshift(cards.shift()); + } + discard = cards; + return [bottom, discard]; + }); + const { moved } = await next.forResult(); + const bottom = moved[0]; + const discard = moved[1]; + if (bottom.length) { + await game.cardsGotoPile(bottom); + } + current.popup(get.cnNumber(bottom.length) + "下"); + game.log(current, "将" + get.cnNumber(bottom.length) + "张牌置于牌堆底"); + if (discard.length) { + await game.cardsDiscard(discard); + game.log(current, "将", discard, "置入了弃牌堆"); + } + await game.asyncDelayx(); + } + }, + }, + beOfOneHeart: { + trigger: { player: "phaseBegin" }, + filter(event, player) { + if (!game.hasPlayer(current => current !== player)) return false; + return player.getSkills().some(skill => { + const info = get.info(skill); + if (!info || !info.oneHeart) return false; + return true; + }); + }, + forced: true, + ruleSkill: true, + async content(event, trigger, player) { + const targets = await player.chooseTarget("请选择你的“同心”角色", lib.filter.notMe).forResultTargets(); + if (!targets || !targets.length) return; + player.line(targets, "green"); + game.log(player, "选择了", targets, "作为自己的同心角色"); + player.markSkill("beOfOneHeart"); + player.storage.beOfOneHeartWith = targets; + player + .when({ player: "phaseBegin" }, false) + .assign({ firstDo: true }) + .then(() => { + delete player.storage.beOfOneHeartWith; + player.unmarkSkill("beOfOneHeart"); + }) + .finish(); + await game.asyncDelayx(); + }, + marktext: "❤", + intro: { + name: "同心", + content(_, player) { + return `当前同心角色:${get.translation(player.getStorage("beOfOneHeartWith"))}`; + }, + } + }, + twdaigui: { + audio: 2, + trigger: { + player: "phaseUseEnd", + }, + filter(event, player) { + if (!player.countCards("h")) return false; + const color = get.color(player.getCards("h")[0]); + return player.getCards("h").every(card => { + return get.color(card) === color; + }); + }, + async cost(event, trigger, player) { + const maxLimit = player.countCards("h"); + event.result = await player + .chooseTarget(get.prompt("twdaigui"), `选择至多${get.cnNumber(maxLimit)}名角色并亮出牌堆底等量的牌,令这些角色依次选择并获得其中一张。`, [1, maxLimit]) + .set("ai", target => { + const player = get.player(); + return get.attitude(player, target) * (player === target && player.needsToDiscard(1) ? 0.4: 1); + }) + .forResult(); + }, + async content(event, trigger, player) { + const { targets } = event; + const cards = get.bottomCards(targets.length); + await game.cardsGotoOrdering(cards); + const videoId = lib.status.videoId++; + game.addVideo("cardDialog", null, ["待归", get.cardsInfo(cards), videoId]); + game.broadcastAll( + function (cards, videoId) { + const dialog = ui.create.dialog("待归", cards, true); + _status.dieClose.push(dialog); + dialog.videoId = videoId; + }, + cards, + videoId + ); + await game.asyncDelay(); + const chooseableCards = cards.slice(); + for (const current of targets) { + if (!current.isIn() || !chooseableCards.length) continue; + const links = await current + .chooseButton(true) + .set("dialog", videoId) + .set("closeDialog", false) + .set("dialogdisplay", true) + .set("cardFilter", chooseableCards.slice()) + .set("filterButton", button => { + return get.event("cardFilter").includes(button.link); + }) + .set("ai", button => { + return get.value(button.link, _status.event.player); + }) + .forResultLinks(); + + const [card] = links; + if (card) { + current.gain(card, "gain2"); + chooseableCards.remove(card); + } + const capt = `${get.translation(current)}选择了${get.translation(card)}`; + game.broadcastAll( + function (card, id, name, capt) { + const dialog = get.idDialog(id); + if (dialog) { + dialog.content.firstChild.innerHTML = capt; + for (let i = 0; i < dialog.buttons.length; i++) { + if (dialog.buttons[i].link == card) { + dialog.buttons[i].querySelector(".info").innerHTML = name; + break; + } + } + game.addVideo("dialogCapt", null, [dialog.videoId, dialog.content.firstChild.innerHTML]); + } + }, + card, + videoId, + (function (target) { + if (target._tempTranslate) return target._tempTranslate; + var name = target.name; + if (lib.translate[name + "_ab"]) return lib.translate[name + "_ab"]; + return get.translation(name); + })(current), + capt + ); + } + if (chooseableCards.length) await game.cardsDiscard(chooseableCards); + game.broadcastAll(function (id) { + const dialog = get.idDialog(id); + if (dialog) { + dialog.close(); + _status.dieClose.remove(dialog); + } + }, videoId); + game.addVideo("cardDialog", null, videoId); + }, + }, + twcairu: { + audio: 2, + enable: ["chooseToUse", "chooseToRespond"], + filter(event, player) { + return ["huogong", "tiesuo", "wuzhong"].some(name => { + if (player.getStorage("twcairu_used").includes(name)) return false; + return event.filterCard({ name }, player, event); + }); + }, + chooseButton: { + dialog(event, player) { + const list = ["huogong", "tiesuo", "wuzhong"] + .filter(name => { + if (player.getStorage("twcairu_used").includes(name)) return false; + return event.filterCard({ name }, player, event); + }) + .map(name => [get.translation(get.type(name)), "", name]); + return ui.create.dialog("才濡", [list, "vcard"]); + }, + check(button) { + return get.player().getUseValue({ name: button.link[2] }); + }, + backup(links, player) { + return { + audio: "twcairu", + filterCard(card, player) { + const color = get.color(card, player); + return !ui.selected.cards.length || get.color(ui.selected.cards[0]) != color; + }, + selectCard: 2, + complexCard: true, + popname: true, + check(card) { + return 5 - get.value(card); + }, + position: "hes", + viewAs: { name: links[0][2] }, + precontent() { + delete event.result.skill; + player.logSkill("twcairu"); + if (!player.storage.twcairu_used) { + player.storage.twcairu_used = []; + player.when({ global: "phaseAfter" }).then(() => { + delete player.storage.twcairu_used; + }); + } + player.storage.twcairu_used.add(event.result.card.name); + }, + }; + }, + prompt(links, player) { + return "将两张颜色不同的牌当【" + get.translation(links[0][2]) + "】使用"; + }, + }, + subSkill: { backup: {} }, + ai: { + order(item, player) { + if (!player || _status.event.type != "phase") return 0.001; + let max = 0, + names = ["huogong", "tiesuo", "wuzhong"].filter(name => { + if (player.getStorage("twcairu_used").includes(name)) return false; + return player.hasValueTarget(name ,true, true); + }); + if (!names.length) return 0; + names = names.map(namex => ({ name: namex })); + names.forEach(card => { + if (player.getUseValue(card) > 0) { + let temp = get.order(card); + if (temp > max) max = temp; + } + }); + if (max > 0) max += 0.3; + return max; + }, + result: { player: 1 }, + }, + }, + //司马孚 + xunde: { + audio: 2, + trigger: { global: "damageEnd" }, + filter(event, player) { + return event.player.isIn() && get.distance(player, event.player) <= 1; + }, + logTarget: "player", + check(event, player) { + return get.attitude(player, event.player) > 0 && (!event.source || get.attitude(player, event.source) < 0); + }, + content() { + "step 0"; + player.judge().set("callback", function () { + if (event.judgeResult.number > 5) { + var player = event.getParent(2)._trigger.player; + if (get.position(card, true) == "o") player.gain(card, "gain2"); + } + }); + "step 1"; + if (result.number < 7) { + var source = trigger.source; + if (source && source.isIn() && source.countCards("h") > 0) { + player.line(source); + source.chooseToDiscard("h", true); + } + } + }, + }, + chenjie: { + audio: 2, + trigger: { global: "judge" }, + filter(event, player) { + var suit = get.suit(event.player.judging[0], event.player); + return ( + player.countCards("hes", function (card) { + if (_status.connectMode && get.position(card) != "e") return true; + return get.suit(card) == suit; + }) > 0 + ); + }, + popup: false, + preHidden: true, + async cost(event, trigger, player) { + var suit = get.suit(trigger.player.judging[0], trigger.player); + const { + result: { bool, cards }, + } = await player + .chooseCard(get.translation(trigger.player) + "的" + (trigger.judgestr || "") + "判定为" + get.translation(trigger.player.judging[0]) + "," + get.prompt("chenjie"), "hes", function (card) { + if (get.suit(card) != _status.event.suit) return false; + var player = _status.event.player; + var mod2 = game.checkMod(card, player, "unchanged", "cardEnabled2", player); + if (mod2 != "unchanged") return mod2; + var mod = game.checkMod(card, player, "unchanged", "cardRespondable", player); + if (mod != "unchanged") return mod; + return true; + }) + .set("ai", function (card) { + var trigger = _status.event.getTrigger(); + var player = _status.event.player; + var judging = _status.event.judging; + var result = trigger.judge(card) - trigger.judge(judging); + var attitude = get.attitude(player, trigger.player); + if (attitude == 0 || result == 0) return 0.1; + if (attitude > 0) { + return result + 0.01; + } else { + return 0.01 - result; + } + }) + .set("judging", trigger.player.judging[0]) + .set("suit", suit) + .setHiddenSkill("chenjie"); + if (bool) event.result = { bool, cost_data: { cards } }; + }, + async content(event, trigger, player) { + const result = event.cost_data; + const card = result.cards[0]; + await player.respond(result.cards, "highlight", "chenjie", "noOrdering"); + if (trigger.player.judging[0].clone) { + trigger.player.judging[0].clone.classList.remove("thrownhighlight"); + game.broadcast(function (card) { + if (card.clone) { + card.clone.classList.remove("thrownhighlight"); + } + }, trigger.player.judging[0]); + game.addVideo("deletenode", player, get.cardsInfo([trigger.player.judging[0].clone])); + } + await game.cardsDiscard(trigger.player.judging[0]); + trigger.player.judging[0] = card; + trigger.orderingCards.add(card); + game.log(trigger.player, "的判定牌改为", card); + await player.draw(2); + }, + ai: { + rejudge: true, + tag: { + rejudge: 0.1, + }, + }, + }, //颜良文丑,但是颜良+文丑 twduwang: { audio: 3, @@ -8888,7 +9277,7 @@ const skills = { charlotte: true, ai: { effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if ( card.cards && card.cards.some(i => i.hasGaintag("twkujianx")) && @@ -9519,7 +9908,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (card.name == "sha" && player.hp > target.hp && get.attitude(player, target) < 0) { var num = get.number(card); var bs = player.getCards("h", function (cardx) { @@ -13976,7 +14365,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, current, isLink) { + target_use(card, player, target, current, isLink) { if (card.name == "sha" && !isLink) return 0.8; }, }, @@ -14132,7 +14521,7 @@ const skills = { break; default: player.logSkill("twlingfa"); - player.addSkills(["twzhian"], ["twlingfa"]); + player.changeSkills(["twzhian"], ["twlingfa"]); break; } } @@ -14317,7 +14706,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (get.type(card) !== "delay" && get.type(card) !== "equip") return 1; let za = game.findPlayer(cur => cur.hasSkill("twzhian") && (!cur.storage.counttrigger || !cur.storage.counttrigger.twzhian) && get.attitude(player, cur) <= 0); if (za) return [0.5, -0.8]; diff --git a/character/tw/sort.js b/character/tw/sort.js index d09ed771b..3624e600f 100644 --- a/character/tw/sort.js +++ b/character/tw/sort.js @@ -1,5 +1,5 @@ const characterSort = { - tw_sp: ["tw_yanliang", "tw_wenchou", "tw_yuantan", "tw_zhangzhao", "tw_zhanghong", "tw_fuwan", "tw_yujin", "tw_zhaoxiang", "tw_hucheer", "tw_hejin", "tw_mayunlu", "tw_re_caohong", "tw_zangba", "tw_liuhong", "tw_tianyu", "jiachong", "duosidawang", "wuban", "yuejiu", "tw_caocao", "tw_zhangmancheng", "tw_caozhao", "tw_wangchang", "tw_puyangxing", "tw_jiangji", "tw_niujin", "tw_xiahouen", "tw_xiahoushang", "tw_zhangji", "tw_zhangnan", "tw_fengxí", "tw_furong", "tw_liwei", "tw_yangyi", "tw_daxiaoqiao", "tw_dengzhi", "tw_baoxin", "tw_bingyuan", "tw_fanchou", "tw_haomeng", "tw_huchuquan", "tw_jianshuo", "tw_jiling", "tw_liufuren", "tw_liuzhang", "tw_mateng", "tw_niufudongxie", "tw_qiaorui", "tw_weixu", "tw_yanxiang", "tw_yufuluo", "tw_zhangning", "tw_dengzhi", "tw_yangyi", "tw_yangang", "tw_gongsunfan"], + tw_sp: ["simafu", "tw_zhugejun", "tw_yanliang", "tw_wenchou", "tw_yuantan", "tw_zhangzhao", "tw_zhanghong", "tw_fuwan", "tw_yujin", "tw_zhaoxiang", "tw_hucheer", "tw_hejin", "tw_mayunlu", "tw_re_caohong", "tw_zangba", "tw_liuhong", "tw_tianyu", "jiachong", "duosidawang", "wuban", "yuejiu", "tw_caocao", "tw_zhangmancheng", "tw_caozhao", "tw_wangchang", "tw_puyangxing", "tw_jiangji", "tw_niujin", "tw_xiahouen", "tw_xiahoushang", "tw_zhangji", "tw_zhangnan", "tw_fengxí", "tw_furong", "tw_liwei", "tw_yangyi", "tw_daxiaoqiao", "tw_dengzhi", "tw_baoxin", "tw_bingyuan", "tw_fanchou", "tw_haomeng", "tw_huchuquan", "tw_jianshuo", "tw_jiling", "tw_liufuren", "tw_liuzhang", "tw_mateng", "tw_niufudongxie", "tw_qiaorui", "tw_weixu", "tw_yanxiang", "tw_yufuluo", "tw_zhangning", "tw_dengzhi", "tw_yangyi", "tw_yangang", "tw_gongsunfan"], tw_yunchouzhi: ["tw_wangcan", "tw_dongzhao", "tw_bianfuren", "tw_feiyi", "tw_chenzhen", "tw_xunchen"], tw_yunchouxin: ["tw_wangling", "tw_huojun", "tw_wujing", "tw_zhouchu"], tw_yunchouren: ["tw_xujing", "tw_qiaogong"], diff --git a/character/tw/translate.js b/character/tw/translate.js index 4cf79bb6f..fdeada1c8 100644 --- a/character/tw/translate.js +++ b/character/tw/translate.js @@ -686,6 +686,19 @@ const translates = { twqiaosi_info: "结束阶段,你可以获得由其他角色区域直接置入或经由处理区置入弃牌堆的所有牌,然后若你以此法获得的牌数小于你的体力值,则你失去1点体力。", twbaizu: "败族", twbaizu_info: "锁定技。结束阶段,若你已受伤且你有手牌,则你须选择X名有手牌的其他角色(X为你的体力值),你与这些角色同时弃置一张手牌,然后你对与你弃置牌类别相同的所有其他角色各造成1点伤害。历战:〖败族〗目标选择数+1。", + tw_zhugejun: "诸葛均", + twshouzhu: "受嘱", + twshouzhu_info: "出牌阶段开始时,你的同心角色可交给你至多三张牌。若你以此法得到的牌数X不小于2,其摸一张牌,然后执行同心:观看牌堆顶X张牌,然后将其中任意张牌以任意顺序置于牌堆底,将其余的牌置入弃牌堆。", + twdaigui: "待归", + twdaigui_info: "出牌阶段结束时,若你手牌的颜色均相同,你可以选择至多Y名角色并亮出牌堆底等量的牌,然后这些角色依次选择并获得其中一张(Y为你的手牌数)。", + twcairu: "才濡", + twcairu_info: "每回合每种牌名限一次。你可以将两张颜色不同的牌当【火攻】、【铁索连环】或【无中生有】使用。", + simafu: "TW司马孚", + simafu_prefix: "TW", + xunde: "勋德", + xunde_info: "一名角色受到伤害后,若你至其的距离不大于1,则你可判定。若判定结果:大于5,你令该角色获得判定牌;小于7,你令伤害来源弃置一张手牌。", + chenjie: "臣节", + chenjie_info: "一名角色的判定牌生效前,你可打出一张花色相同的牌。系统将你打出的牌作为新判定牌,将原判定牌置入弃牌堆。然后你摸两张牌。", }; export default translates; diff --git a/character/tw/voices.js b/character/tw/voices.js index b82d207bb..233d3d879 100644 --- a/character/tw/voices.js +++ b/character/tw/voices.js @@ -1,4 +1,9 @@ export default { + "#xunde1": "陛下所托,臣必尽心尽力!", + "#xunde2": "纵吾荏弱难持,亦不推诿君命!", + "#chenjie1": "臣心怀二心,不可事君也。", + "#chenjie2": "竭力致身,以尽臣节。", + "#simafu:die": "身辅六公,亦难报此恩……", "#twduwang1": "阿瞒聚众来犯,吾一人可挡万敌!", "#twduwang2": "勇绝河北,吾足以一柱擎天!", "#twylyanshi1": "今破曹军,明日当直取许都!", @@ -12,18 +17,18 @@ export default { "#twqiaosi1": "身居长位,犹处峭崖之巅。", "#twqiaosi2": "为长而不得承嗣,岂有善种乎?", "#twbaizu1": "今袁氏之事,岂独因我?", - "#twbaizu2": "长幼之序不明,何惜操戈以正!", + "#twbaizu2": "长幼之序不明,何惜操戈以正!", "#tw_yuantan:die": "咄,儿过我,必使富贵。呃……!", "#twhuajing1": "瞬息之间,已蕴森罗万象之法!", "#twhuajing2": "万般兵器,皆由吾心所化!", "#twtianshou1": "既怀远志,此武可助汝成之!", "#twtianshou2": "汝得此术,当勤为善行,勿动恶念!", - "#xia_yuzhenzi:die": "吾身归去,如化大道。", + "#xia_yuzhenzi:die": "吾身归去,如化大道……", "#twdengjian1": "百家剑法之长,皆凝于此剑!", "#twdengjian2": "君剑法超群,观之似有所得!", "#twxinshou1": "传汝于心,授汝以要!", "#twxinshou2": "公子少怀大志,可承吾剑!", - "#xia_shie:die": "江湖路远,吾等终会有再见之时。", + "#xia_shie:die": "江湖路远,吾等终会有再见之时……", "#twjieqiu1": "元直莫慌,石韬来也!", "#twjieqiu2": "一群鼠辈,焉能挡我等去路!", "#twenchou1": "江湖快意,恩仇必报!", @@ -33,7 +38,7 @@ export default { "#twzhongyi2": "忠铸吾骨,义全吾身!", "#twchue1": "关某此生,誓斩天下恶徒!", "#twchue2": "政法不行,羽当替天行之!", - "#xia_guanyu:die": "丈夫终有一死,唯恨壮志难酬。", + "#xia_guanyu:die": "丈夫终有一死,唯恨壮志难酬……", "#twshenyi1": "施仁德于天下,伸大义于四海!", "#twshenyi2": "汉道虽衰,亦不容汝等奸祟放肆!", "#twxinghan1": "继先汉之荣,开万世泰平!", @@ -94,7 +99,7 @@ export default { "#twbingde2": "慎所与,节所偏,德毕迩矣。", "#twqingtao1": "君子当如滔流,循道而不失其行。", "#twqingtao2": "探赜索隐,钩深致远。日月在躬,隐之弥曜。", - "#tw_bingyuan:die": "人能弘道,非道弘人。", + "#tw_bingyuan:die": "人能弘道,非道弘人……", "#twjuntun1": "屯安邑之地,慑山东之贼。", "#twjuntun2": "长安丰饶,当以军养军。", "#twxiongxi1": "凶兵厉袭,片瓦不存!", @@ -135,7 +140,7 @@ export default { "#twdingzhen2": "容民畜众,群羌归土。", "#twyouye1": "筑城西疆,开万代太平。", "#twyouye2": "镇边戍卫,许万民攸业。", - "#tw_zhangji:die": "恨不见四海肃眘,羌胡徕服。", + "#tw_zhangji:die": "恨不见四海肃眘,羌胡徕服……", "#twfenwu1": "合围夷道,兵困吴贼!", "#twfenwu2": "纵兵摧城,奋武破敌!", "#tw_zhangnan:die": "骨埋吴地,魂归汉土……", @@ -192,17 +197,17 @@ export default { "#twchaofeng2": "出如鸾凤高翱,收若百鸟归林。", "#twchuanshu1": "此术集百家之法,当传万世。", "#twchuanshu2": "某虽无名于世,此术可传之万年。", - "#xia_tongyuan:die": "隐居山水,空老病榻。", + "#xia_tongyuan:die": "隐居山水,空老病榻……", "#twxingzhui1": "中宫黯弱,紫宫当明。", "#twxingzhui2": "星坠如雨,月掩轩辕。", "#twjuchen1": "流沙聚散,黄巾浮沉。", "#twjuchen2": "积土为台,聚尘为砂。", - "#tw_zhangning:die": "风过烟尘散,雨罢雷音绝。", + "#tw_zhangning:die": "风过烟尘散,雨罢雷音绝……", "#zniaoxiang1": "此战,必是有死无生!", "#zniaoxiang2": "抢占先机,占尽优势!", "#bingyi_xin_guyong1": "志爱公利,道德纯备。", "#bingyi_xin_guyong2": "秉持吾志,一心为公。", - "#tw_chendong:die": "杀身为主,死而无憾。", + "#tw_chendong:die": "杀身为主,死而无憾……", "#jiefan_re_handang1": "援军已至,看你们往哪里逃!", "#jiefan_re_handang2": "长驱直入,迎刃而解。", "#tw_madai:die": "反骨贼已除,丞相放心……", @@ -233,17 +238,17 @@ export default { "#twyingji2": "辩言出于口,不失思忖心。", "#twshanghe1": "今使海内回心,望风而愿治,皆明公之功也。", "#twshanghe2": "明公平定兵乱,使百姓可安,粲当奉觞以贺之。", - "#tw_wangcan:die": "虽无铅刀用,庶几奋薄身。", + "#tw_wangcan:die": "虽无铅刀用,庶几奋薄身……", "#twkaiji1": "力除秦汉之弊,方可治化复兴。", "#twkaiji2": "约官实录,勿与百姓争利。", "#twshepan1": "遣五军案大道发还,贼望必喜而轻敌。", "#twshepan2": "以所获铠马驰环城,贼见必怒而失智。", - "#tw_wangchang:die": "吾切至之言,望尔等引以为戒。", + "#tw_wangchang:die": "吾切至之言,望尔等引以为戒……", "#twfuzuan1": "望陛下听臣忠言,勿信资等无知之论。", "#twfuzuan2": "前朝王莽之乱,可为今事之鉴。", "#twchongqi1": "吾既身承宠遇,敢不为君分忧?", "#twchongqi2": "臣得君上垂青,已是此生之幸。", - "#tw_caozhao:die": "虽极荣宠,亦有尽时。", + "#tw_caozhao:die": "虽极荣宠,亦有尽时……", "#twjingce1": "方策精详,有备无患。", "#twjingce2": "精兵拒敌,策守如山。", "#yuzhang1": "吾已料敌布防,蜀军休想进犯!", @@ -254,7 +259,7 @@ export default { "#twyiju2": "黄巾之道,苍天之示。", "#twbudao1": "得天之力,从天之道。", "#twbudao2": "黄天大道,泽及苍生。", - "#tw_zhangmancheng:die": "天师,曼成尽力了。", + "#tw_zhangmancheng:die": "天师,曼成尽力了……", "#twlingfa1": "吾明令在此,汝何以犯之?", "#twlingfa2": "法不阿贵,绳不挠曲!", "#tw_caocao:die": "奸宦当道,难以匡正啊……", @@ -262,7 +267,7 @@ export default { "#twyujue2": "卖官鬻爵,取财之道。", "#twgezhi1": "改革旧制,保我汉室长存!", "#twgezhi2": "革除旧弊,方乃中兴!", - "#tw_liuhong:die": "汉室中兴,还需尔等忠良。", + "#tw_liuhong:die": "汉室中兴,还需尔等忠良……", "#twsidai1": "敌军疲乏,正是战机,随我杀!", "#twsidai2": "敌军无备,随我冲锋!", "#twjieyu1": "葭萌,蜀之咽喉,峻必竭力守之。", @@ -315,4 +320,29 @@ export default { "#renshe1": "无论风雨再大,都无法阻挡我的脚步。", "#renshe2": "一定不能辜负女王的期望!", "#nashime:die": "请把这身残躯,带回我的家乡……", + "#twxiongjun1": "凶兵愤戾,尽诛长安之民!", + "#twxiongjun2": "继董公之命,逞凶历之兵!", + "#tw_jiangji:die": "洛水之誓,言犹在耳……咳咳咳……", + "#tw_baoxin:die": "区区黄巾流寇,如何挡我?呃啊……", + "#twluanlve1": "合兵寇河内,聚众掠太原。", + "#twluanlve2": "联白波之众,掠河东之地。", + "#tw_liwei:die": "安南重任,万不可轻之……", + "#tw_yanxiang:die": "若遇明主,或可青史留名……", + "#mouli1": "澄汰王室,迎立宗子!", + "#mouli2": "僣孽为害,吾岂可谋而不行?", + "#tw_fanchou:die": "唉,稚然疑心,甚重……", + "#drlt_qingce1": "感明帝之恩,清君侧之贼。", + "#drlt_qingce2": "得太后手诏,清奸佞乱臣。", + "#tianxiang_daxiaoqiao1": "哼,我才不怕你呢~", + "#tianxiang_daxiaoqiao2": "替我挡着吧~", + "#liuli_daxiaoqiao1": "不懂得怜香惜玉么~", + "#liuli_daxiaoqiao2": "交给你了。", + "#gonghuan1": "曹魏势大,吴蜀当共拒之。", + "#gonghuan2": "两国得此联姻,邦交更当稳固。", + "#twfeifu1": "此亦久矣,其能复几!", + "#twfeifu2": "以侯归第?终败于其!", + "#twzhian1": "此等蝼蚁不除,必溃千丈之堤!", + "#twzhian2": "尔等权贵贪赃枉法,岂可轻饶?!", + "#bmcanshi_tw_beimihu1": "此患不足为惧,可蚕食而尽。", + "#bmcanshi_tw_beimihu2": "小则蚕食,大则溃坝。", }; diff --git a/character/xianding/character.js b/character/xianding/character.js index 571cd68b6..fa813f3ca 100644 --- a/character/xianding/character.js +++ b/character/xianding/character.js @@ -1,4 +1,6 @@ const characters = { + dc_sb_zhugejin: ["male", "wu", 3, ["dcsbtaozhou", "dcsbhoude"]], + dc_sb_jiaxu: ["male", "qun", 3, ["dcsbsushen", "dcsbfumou"]], guanyue: ["male", "shu", 4, ["dcshouzhi", "dcfenhui"]], sp_zhenji: ["female", "qun", 3, ["dcjijie", "dchuiji"]], wu_guanyu: ["male", "shu", 5, ["dcjuewu", "dcwuyou", "dcyixian"]], diff --git a/character/xianding/characterReplace.js b/character/xianding/characterReplace.js index 79699d495..6b585cbe4 100644 --- a/character/xianding/characterReplace.js +++ b/character/xianding/characterReplace.js @@ -1,11 +1,11 @@ const characterReplaces = { - wenyang: ["wenyang", "db_wenyang", "diy_wenyang"], + wenyang: ["wenyang", "db_wenyang", "diy_wenyang", "std_db_wenyang"], gexuan: ["gexuan", "tw_gexuan"], panshu: ["panshu", "re_panshu"], yangwan: ["yangwan", "sp_yangwan"], sunyi: ["re_sunyi", "sunyi", "tw_sunyi"], fengfangnv: ["fengfangnv", "re_fengfangnv"], - luotong: ["dc_luotong", "luotong"], + luotong: ["dc_luotong", "luotong", "std_dc_luotong"], dc_wangchang: ["dc_wangchang", "tw_wangchang"], guozhao: ["guozhao", "xin_guozhao", "jsrg_guozhao"], dingshangwan: ["dingshangwan", "ol_dingshangwan"], @@ -13,6 +13,7 @@ const characterReplaces = { caofang: ["caofang", "jsrg_caofang"], caomao: ["caomao", "mb_caomao"], sp_zhenji: ["sp_zhenji", "jsrg_zhenji"], + zhugejin: ["zhugejin", "dc_sb_zhugejin"], }; export default characterReplaces; diff --git a/character/xianding/dynamicTranslate.js b/character/xianding/dynamicTranslate.js index bebb6e081..8b8168712 100644 --- a/character/xianding/dynamicTranslate.js +++ b/character/xianding/dynamicTranslate.js @@ -96,5 +96,16 @@ const dynamicTranslates = { if (player.storage.dcshouzhi_modified) skillName += "_modified"; return lib.translate[`${skillName}_info`]; }, + dcsbfumou(player) { + const storage = player.storage.dcsbfumou; + var str = "转换技,出牌阶段限一次,你可以观看一名其他角色A的手牌并展示其一半手牌:"; + if (!storage) str += ''; + str += "阴,并将这些牌交给另一名其他角色B,然后你与A各摸X张牌(X为A以此法失去的手牌数);"; + if (!storage) str += ""; + if (storage) str += ''; + str += "阳,令A依次使用这些牌中所有其可以使用的牌(无距离限制且不可被响应)。"; + if (storage) str += ""; + return str; + }, }; export default dynamicTranslates; diff --git a/character/xianding/skill.js b/character/xianding/skill.js index f9679030e..7f4038e37 100644 --- a/character/xianding/skill.js +++ b/character/xianding/skill.js @@ -1,7 +1,444 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; +import cards from "../sp2/card.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //诸葛瑾 + dcsbtaozhou: { + audio: 2, + enable: "phaseUse", + filter(event, player) { + return game.hasPlayer(current => { + if (current.hasSkill("dcsbzijin")) return false; + return current.countCards("h") > 0 && current !== player; + }); + }, + derivation: "dcsbzijin", + chooseButton: { + dialog() { + return ui.create.dialog("###讨州###请选择一个数字(对其他角色不可见)"); + }, + chooseControl(event, player) { + const list = [1, 2, 3]; + list.push("cancel2"); + return list; + }, + check() { + const event = get.event(), player = get.player(); + if ( + game.hasPlayer(current => { + return current !== player && get.attitude(player, current) < 0; + }) + ) + return [0, 1, 2].randomGet(); + if (player.hasShan()) return 2; + const rand = event.getRand(); + if (rand < 0.2) return 0; + if (rand < 0.5) return 1; + return 2; + }, + backup(result, player) { + return { + audio: "dcsbtaozhou", + chosenNumber: result.index + 1, + filterCard: () => false, + selectCard: -1, + filterTarget(card, player, target) { + if (target.hasSkill("dcsbzijin")) return false; + return target.countCards("h") > 0 && target !== player; + }, + async content(event, trigger, player) { + const [target] = event.targets; + const chosenNumber = get.info("dcsbtaozhou_backup").chosenNumber; + const cards = await target + .chooseToGive(`${get.translation(player)}对你发动了【讨州】`, "你可以交给其至多三张手牌", [1, 3], player) + .set("ai", card => { + if (get.event("att") > 0) { + if (get.event("chosenNumber") < ui.selected.cards.length + (get.event("getRand")() < 0.5)) { + return 5.1 - get.value(card); + } + return 0; + } + if (ui.selected.cards.length > 1) return -get.value(card); + if (ui.selected.cards.length > 0) return 3.6 - get.value(card); + return 4.6 - get.value(card); + }) + .set("att", get.attitude(target, player)) + .set("chosenNumber", chosenNumber) + .forResultCards(); + const givenCount = (cards && cards.length) || 0; + const delta = Math.abs(givenCount - chosenNumber); + if (givenCount >= chosenNumber) { + await game.asyncDraw([player, target]); + } else { + target.addSkill("dcsbtaozhou_debuff"); + target.addMark("dcsbtaozhou_debuff", delta, false); + } + if (delta >= 2) { + const sha = get.autoViewAs({ name: "sha" }); + if (target.canUse(sha, player, false)) { + await target.addSkills("dcsbzijin"); + await target.useCard(sha, player, "noai"); + } + } + const roundNumberToRestore = game.roundNumber + chosenNumber; + player.tempBanSkill("dcsbtaozhou", "forever"); + player + .when({ global: "roundStart" }) + .filter(() => { + return game.roundNumber >= roundNumberToRestore; + }) + .assign({ + firstDo: true, + }) + .then(() => { + delete player.storage[`temp_ban_dcsbtaozhou`]; + }); + }, + ai: { + result: { + player: 0.5, + target() { + const chosenNumber = get.info("dcsbtaozhou_backup").chosenNumber; + if (chosenNumber > 1) return -1; + return 0; + }, + }, + }, + }; + }, + prompt: () => "请选择【讨州】的目标", + }, + subSkill: { + backup: {}, + debuff: { + trigger: { player: "damageBegin3" }, + forced: true, + charlotte: true, + async content(event, trigger, player) { + trigger.num++; + player.removeMark("dcsbtaozhou_debuff", 1, false); + if (!player.countMark("dcsbtaozhou_debuff")){ + player.removeSkill("dcsbtaozhou_debuff"); + } + }, + intro: { + content: "下&次受到伤害时,伤害+1", + }, + }, + }, + ai: { + order: 9.6, + result: { + player: 1, + }, + }, + }, + dcsbzijin: { + audio: 2, + trigger: { + player: "useCardAfter", + }, + filter(event, player) { + return !game.hasPlayer2(current => { + return current.hasHistory("damage", evt => evt.card === event.card); + }, true); + }, + forced: true, + async content(event, trigger, player) { + const bool = await player + .chooseToDiscard("自矜:弃置一张牌或失去1点体力", "he") + .set("ai", card => { + const player = get.player(); + if (get.effect(player, { name: "losehp" }, player, player) > 0) return 0; + return 5 - get.value(card); + }) + .forResultBool(); + if (!bool) await player.loseHp(); + }, + ai: { + effect: { + player_use(card, player) { + if (get.effect(player, { name: "losehp" }, player) > 0) return; + if (!get.tag(card, "damage") && get.value(card) < 5) + return [ + 0.2, + player.hasCard(card => { + return get.value(card) < 3; + }, "he") + ? -0.1 + : -2, + ]; + }, + }, + neg: true, + }, + }, + dcsbhoude: { + audio: 2, + trigger: { + target: "useCardToTargeted", + }, + filter(event, player) { + const phaseUse = event.getParent("phaseUse"); + if (!phaseUse || phaseUse.name !== "phaseUse" || phaseUse.player === player) return false; + const filter = card => { + const color = get.color(card); + return (get.name(card) === "sha" && color === "red") || (get.type(card) === "trick" && color === "black"); + }; + const evt = event.getParent(); + if ( + game + .getGlobalHistory( + "useCard", + evt => { + return filter(evt.card); + }, + evt + ) + .indexOf(evt) !== 0 + ) + return false; + return filter(event.card); + }, + async cost(event, trigger, player) { + const target = trigger.player; + let result; + if (get.name(trigger.card) === "sha") { + result = await player + .chooseToDiscard(get.prompt("dcsbhoude", target), `弃置一张牌,令${get.translation(trigger.card)}对你无效。`, "chooseonly", "he") + .set("ai", card => { + if (!get.event("goon")) return 0; + return 5.5 - get.value(card); + }) + .set("goon", get.effect(player, trigger.card, target, player) < 0) + .forResult(); + } else { + result = await player + .choosePlayerCard(`###${get.prompt("dcsbhoude", target)}###
    弃置其的一张牌,令${get.translation(trigger.card)}对你无效。
    `, target, "he") + .set("ai", button => { + if (!get.event("goon")) return 0; + const val = get.buttonValue(button); + if (get.attitude(get.player(), get.owner(button.link)) > 0) return -val; + return val; + }) + .set("goon", get.effect(player, trigger.card, target, player) < 0) + .forResult(); + } + if (result.bool) { + event.result = { + bool: true, + cost_data: { + cards: result.cards, + links: result.links, + }, + }; + } + }, + logTarget: "player", + async content(event, trigger, player) { + const target = trigger.player; + const result = event.cost_data; + if (result.links && result.links.length) { + await target.discard(result.links, "notBySelf").set("discarder", player); + } else { + await player.discard(result.cards); + } + trigger.excluded.add(player); + }, + }, + //谋贾诩 + dcsbsushen: { + unique: true, + limited: true, + audio: 2, + audioname: ["dc_sb_jiaxu_shadow"], + enable: "phaseUse", + skillAnimation: true, + animationColor: "soil", + content() { + player.awakenSkill("dcsbsushen"); + player.storage.dcsbsushen_reload = [Boolean(player.storage.dcsbfumou), player.countCards("h"), player.getHp()]; + player.addSkill("dcsbsushen_reload"); + player.addSkillLog("dcsbrushi"); + }, + derivation: "dcsbrushi", + subSkill: { + reload: { + charlotte: true, + onremove: true, + mark: true, + intro: { + content(storage) { + return ["【覆谋】状态:" + ["阳", "阴"][storage[0] ? 1 : 0], "手牌数:" + storage[1], "体力值:" + storage[2]].join("
    "); + }, + }, + }, + }, + ai: { + //waiting for PZ157 + }, + }, + dcsbrushi: { + unique: true, + limited: true, + audio: 2, + audioname: ["dc_sb_jiaxu_shadow"], + enable: "phaseUse", + filter(event, player) { + return Array.isArray(player.storage.dcsbsushen_reload); + }, + skillAnimation: true, + animationColor: "thunder", + *content(event, map) { + const player = map.player, + storage = player.storage.dcsbsushen_reload; + player.awakenSkill("dcsbrushi"); + player.removeSkill("dcsbsushen_reload"); + if (Boolean(player.storage.dcsbfumou) !== storage[0]) { + if (player.hasSkill("dcsbfumou", null, null, false)) { + player.changeZhuanhuanji("dcsbfumou"); + } + } + if (player.countCards("h") != storage[1]) { + if (player.countCards("h") < storage[1]) { + yield player.drawTo(storage[1]); + } else { + yield player.chooseToDiscard("h", true, player.countCards("h") - storage[1]); + } + } + if (player.getHp() != storage[2]) { + yield player[player.getHp() > storage[2] ? "loseHp" : "recover"](Math.abs(player.getHp() - storage[2])); + } + if (player.getStat("skill").dcsbfumou) { + delete player.getStat("skill").dcsbfumou; + } + }, + ai: { + //waiting for PZ157 + }, + }, + dcsbfumou: { + audio: 2, + audioname: ["dc_sb_jiaxu_shadow"], + enable: "phaseUse", + filter(event, player) { + return game.hasPlayer(target => { + return target != player && target.countCards("h"); + }); + }, + filterTarget(card, player, target) { + if (target == player) return false; + if (!ui.selected.targets.length) return target.countCards("h"); + return !player.storage.dcsbfumou && game.countPlayer(target => target != player) > 1; + }, + selectTarget() { + const player = get.event("player"); + if (game.countPlayer(target => target != player) == 1) return [1, 2]; + return player.storage.dcsbfumou ? [1, 2] : 2; + }, + targetprompt() { + const player = get.event("player"); + if (game.countPlayer(target => target != player) == 1) return ""; + return player.storage.dcsbfumou ? "" : ["看牌角色", "得牌角色"][ui.selected.targets.length - 1]; + }, + prompt() { + const player = get.event("player"); + return lib.skill.dcsbfumou.intro.content(player.storage.dcsbfumou); + }, + usable: 1, + complexTarget: true, + complexSelect: true, + multitarget: true, + async content(event, trigger, player) { + const storage = player.storage.dcsbfumou, + target = event.targets[0], + num = Math.ceil(target.countCards("h") / 2); + player.changeZhuanhuanji("dcsbfumou"); + let cards = await player + .choosePlayerCard("覆谋:选择展示" + get.translation(target) + "的" + get.cnNumber(num) + "张牌", target, "h", num, true) + .set("ai", card => { + const player = get.event("player"), + storage = get.event("storage"), + target = get.event().getParent().targets[0]; + if (!storage) return get.value(card) * -get.attitude(player, target); + return target.getUseValue(card, false) * get.attitude(player, target); + }) + .set("visible", true) + .set("storage", storage) + .forResult("cards"); + if (!cards.length) return; + await player.showCards(cards, get.translation(player) + "发动了【覆谋】"); + if (!storage) { + const aim = event.targets[1]; + if (aim) { + cards = cards.filter(card => lib.filter.canBeGained(card, aim, target)); + if (cards.length) { + await aim.gain(cards, target, "give"); + await game.asyncDraw([player, target], cards.length); + } else { + aim.popup("杯具"); + aim.chat("555一张都拿不到"); + } + } else { + player.chat("只是看看,但给不了..."); + } + } else { + for (const card of cards) { + if (target.hasUseTarget(card, false)) { + await target.chooseUseTarget(card, true, false, "nodistance").set("oncard", card => { + game.log(_status.event.card, "不可被响应"); + _status.event.directHit.addArray(game.players); + }); + } + } + } + }, + zhuanhuanji: true, + marktext: "☯", + mark: true, + intro: { + content(storage) { + if (storage) return "转换技,出牌阶段限一次,你可以观看一名其他角色的手牌并展示其一半手牌,令其依次使用这些牌中所有其可以使用的牌(无距离限制且不可被响应)。"; + return "转换技,出牌阶段限一次,你可以观看一名其他角色A的手牌并展示其一半手牌并将这些牌交给另一名其他角色B,然后你与A各摸X张牌(X为A以此法失去的手牌数)。"; + }, + }, + ai: { + order: 7, + result: { + target(player, target) { + const storage = player.storage.dcsbfumou; + const sgn = get.sgn(get.attitude(player, target)); + if (!storage && !ui.selected.targets.length) { + return (sgn * (2 + sgn)) / (target.countCards("h") + 1); + } + return (sgn * (2 + sgn)) / (target.countCards("h") + 1); + }, + }, + }, + group: "dcsbfumou_change", + subSkill: { + change: { + audio: "dcsbfumou", + audioname: ["dc_sb_jiaxu_shadow"], + trigger: { + global: "phaseBefore", + player: "enterGame", + }, + filter(event, player) { + return event.name != "phase" || game.phaseNumber == 0; + }, + prompt2(event, player) { + return "切换【覆谋】为状态" + (player.storage.dcsbfumou ? "阳" : "阴"); + }, + check: () => Math.random() > 0.5, + content() { + player.changeZhuanhuanji("dcsbfumou"); + //player.changeSkin("dcsbfumou", "dc_sb_jiaxu" + (player.storage.dcsbfumou ? "_shadow" : "")); + }, + }, + }, + }, //关樾 dcshouzhi: { audio: 2, @@ -964,7 +1401,7 @@ const skills = { }, ai: { effect: { - player(card, player, target, current) { + player_use(card, player, target, current) { if (get.type(card) == "trick" && player.getStorage("dcjujian_forbid").includes(target)) return "zeroplayertarget"; }, }, @@ -5488,7 +5925,7 @@ const skills = { }, ai: { effect: { - player: (card, player, target) => { + player_use(card, player, target) { if (get.itemtype(card) === "card" && cardx.hasGaintag("dczhaowen_tag") && get.color(card, player) === "red") return [1, 1]; }, }, @@ -5555,7 +5992,7 @@ const skills = { if (name != "phase") return false; }, effect: { - target: (card, player, target) => { + target_use(card, player, target) { if (player === target || typeof card !== "object" || get.color(card) !== "black") return; if (target.hasSkill("jiu")) { if ( @@ -6874,7 +7311,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { var evt = player.getLastUsed(); if (evt && evt.targets.includes(target)) return [1.5, 0]; }, @@ -8448,7 +8885,7 @@ const skills = { }, ai: { effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if (get.tag(card, "recover") && target.hp > 0) return 0; if (get.tag(card, "damage")) return 0.5; }, @@ -8724,7 +9161,7 @@ const skills = { }, ai: { effect: { - target: (card, player, target) => { + target_use(card, player, target) { if (player === target) return; if ( game.hasPlayer2(current => { @@ -9269,7 +9706,7 @@ const skills = { }, ai: { effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if (typeof card != "object") return; var storage = player.getStorage("olddcxiangmian_countdown"); for (var i = 0; i < storage.length / 3; i++) { @@ -9371,7 +9808,7 @@ const skills = { }, ai: { effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if (typeof card != "object") return; var storage = player.getStorage("dcxiangmian_countdown"); for (var i = 0; i < storage.length / 3; i++) { @@ -12951,7 +13388,7 @@ const skills = { }, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if ( target && target.getExpansions("xinzhoufu2").length > 0 && @@ -13806,7 +14243,7 @@ const skills = { }, ai: { effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if ( typeof card == "object" && player == _status.currentPhase && @@ -14221,6 +14658,7 @@ const skills = { player.changeZhuanhuanji("bazhan"); "step 1"; var target = event.recover; + var cards = event.cards; if (result.bool && result.cards && result.cards.length) { cards = result.cards; } @@ -14803,7 +15241,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (get.itemtype(player) !== "player" || player === target) return 1; let num = 1, ds = 2 + get.sgn(player.hp - target.hp); diff --git a/character/xianding/sort.js b/character/xianding/sort.js index 5168b092c..d835acbee 100644 --- a/character/xianding/sort.js +++ b/character/xianding/sort.js @@ -13,7 +13,8 @@ const characterSort = { sp2_qifu: ["dc_guansuo", "xin_baosanniang", "dc_zhaoxiang"], sp2_gaoshan: ["wanglang", "liuhui", "zhangjian"], sp2_wumiao: ["wu_zhugeliang", "wu_luxun", "wu_guanyu"], - sp2_mouding: ["dc_sb_lusu", "dc_sb_zhouyu", "dc_sb_simayi"], + sp2_mouding: ["dc_sb_jiaxu", "dc_sb_lusu", "dc_sb_zhouyu", "dc_sb_simayi"], + sp2_zijing: ["dc_sb_zhugejin"], }; const characterSortTranslate = { @@ -32,6 +33,7 @@ const characterSortTranslate = { sp2_gaoshan: "高山仰止", sp2_qifu: "祈福", sp2_mouding: "谋定天下", + sp2_zijing: "子敬邀刀", }; export { characterSort, characterSortTranslate }; diff --git a/character/xianding/translate.js b/character/xianding/translate.js index 072272d33..f62bcc3e4 100644 --- a/character/xianding/translate.js +++ b/character/xianding/translate.js @@ -455,8 +455,8 @@ const translates = { dc_xiahouba_prefix: "新杀", old_huangfusong: "新杀皇甫嵩", old_huangfusong_prefix: "新杀", - dc_sp_machao: "群马超", - dc_sp_machao_prefix: "群", + dc_sp_machao: "新杀SP马超", + dc_sp_machao_prefix: "新杀SP", dc_shixie: "新杀士燮", dc_shixie_prefix: "新杀", dc_guansuo: "新杀关索", @@ -591,6 +591,22 @@ const translates = { dcfenhui_info: "限定技。出牌阶段,你可以令一名角色获得X枚“恨”标记,你摸等量的牌(X为本局游戏你使用黑色牌指定其为目标的次数,至多为5)。你获得如下效果:⒈当你对其造成伤害时,你移去其1枚“恨”,令此伤害+1;⒉当其死亡时,若其有“恨”,你减1点体力上限,修改〖守执〗并获得〖兴门〗。", dcxingmen: "兴门", dcxingmen_info: "①当你因〖守执〗弃置而失去牌后,你可以回复1点体力。②当你因摸牌而得到牌后,若这些牌均为红色且牌数不小于2,则你使用这些牌时不能被响应。", + dc_sb_jiaxu: "新杀谋贾诩", + dc_sb_jiaxu_prefix: "新杀谋", + dcsbsushen: "肃身", + dcsbsushen_info: "限定技,出牌阶段,你可以记录你当前〖覆谋〗的状态、你的手牌数和你的体力值,然后获得技能〖入世〗。", + dcsbrushi: "入世", + dcsbrushi_info: "限定技,出牌阶段,你可以将你当前〖覆谋〗的状态、你的手牌数和你的体力值调整为你发动〖肃身〗时的记录,然后重置〖覆谋〗的发动次数。", + dcsbfumou: "覆谋", + dcsbfumou_info: "转换技,出牌阶段限一次,你可以观看一名其他角色A的手牌并展示其一半手牌:阴,并将这些牌交给另一名其他角色B,然后你与A各摸X张牌(X为A以此法失去的手牌数);阳,令A依次使用这些牌中所有其可以使用的牌(无距离限制且不可被响应)。", + dc_sb_zhugejin: "新杀谋诸葛瑾", + dc_sb_zhugejin_prefix: "新杀谋", + dcsbtaozhou: "讨州", + dcsbtaozhou_info: "出牌阶段,你可以选择一名有手牌的其他角色并从1/2/3中选择一个数字X,其可以选择是否交给你至多三张手牌。若其交给你的牌数Y:不小于X,则你与其各摸一张牌;小于X,则其下Z次受到的伤害+1(Z为X与Y之差)。若Z不小于2,则其获得〖自矜〗并视为对你使用一张【杀】。然后此技能失效直到下X轮游戏开始时。", + dcsbhoude: "厚德", + dcsbhoude_info: "当你于其他角色的出牌阶段内首次成为红色【杀】/黑色普通锦囊牌的目标后,你可以弃置你/其的一张牌,令此牌对你无效。", + dcsbzijin: "自矜", + dcsbzijin_info: "锁定技。①你不能成为〖讨州〗的目标。②当你使用牌结算结束后,若此牌未造成过伤害,你须弃置一张牌或失去1点体力。", }; export default translates; diff --git a/character/xianding/voices.js b/character/xianding/voices.js index f03a60d7e..b2d89c174 100644 --- a/character/xianding/voices.js +++ b/character/xianding/voices.js @@ -1,16 +1,21 @@ export default { + "#dcsbtaozhou1": "皇叔借荆州久矣,瑾特来讨要。", + "#dcsbtaozhou2": "荆州弹丸之地,诸君岂可食言而肥?", + "#dcsbhoude1": "君子有德,可以载天下之重。", + "#dcsbhoude2": "南山有松,任尔风雨雷霆。", + "#dc_sb_zhugejin:die": "吾数梦,琅琊旧园……", "#dcjijie1": "不知书,何由见之。", "#dcjijie2": "闻古贤女,未有不学前世成败者。", "#dchuiji1": "明眸善睐,瑰姿艳逸。", "#dchuiji2": "云鬓释远,彩衣婀娜。", "#sp_zhenji:die": "自古英雄迟暮,谁见佳人白头?", - "#dcjuewu1": "可惜我这青龙偃月刀,竟要斩你这鼠辈。", - "#dcjuewu2": "我自山峰而下,犹未见来人。", - "#dcwuyou1": "人惧则威,人信则义。", - "#dcwuyou2": "尚义之人,天必予惠。", - "#dcyixian1": "春秋一万八千字,其以义为先。", + "#dcjuewu1": "此身屹沧海,覆手潮立,浪涌三十六天。", + "#dcjuewu2": "青龙啸肃月,长刀裂空,威降一十九将。", + "#dcwuyou1": "秉赤面,观春秋,虓菟踏纛,汗青著峥嵘。", + "#dcwuyou2": "着青袍,饮温酒,五关已过,来将且通名!", + "#dcyixian1": "春秋着墨十万卷,长髯映雪千里行。", "#dcyixian2": "义驱千里长路,风起桃园芳菲。", - "#wu_guanyu:die": "寻了兄长三弟一辈子,今日,便等兄弟来寻了……", + "#wu_guanyu:die": "天下泪染将军袍,且枕青山梦桃园……", "#dczhimin1": "渤海虽阔,亦不及朕胸腹之广。", "#dczhimin2": "民众渡海而来,当筑梧居相待。", "#dcjujian1": "尔等眼中,只见到朕的昏庸吗?", @@ -40,7 +45,7 @@ export default { "#dcjichun2": "三九寒天,尤有寒英凌霜。", "#dchanying1": "寒冬已至,花开不远矣。", "#dchanying2": "梅凌霜雪,其香不逊晚来者。", - "#zhugemengxue:die": "雪落青丝上,与君共白头。", + "#zhugemengxue:die": "雪落青丝上,与君共白头……", "#dclinghui1": "福兮祸所依,祸兮福所伏。", "#dclinghui2": "枯桑知风,沧海知寒。", "#dcxiace1": "风之积非厚,其负大翼也无力。", @@ -89,7 +94,7 @@ export default { "#dcshangyu2": "一腔青云之志,正待梦日之时。", "#dccaixia1": "玉有十色五光,微瑕难掩其瑜。", "#dccaixia2": "吾习扫天下之术,不善净一屋之秽。", - "#dc_xujing:die": "时人如江鲫,所逐者功利尔...", + "#dc_xujing:die": "时人如江鲫,所逐者功利尔……", "#rebaobian1": "变可生,不变则死。", "#rebaobian2": "适时而动,穷极则变。", "#dc_daxiaoqiao:die": "伯符,公瑾,请一定要守护住我们的江东啊!", @@ -112,7 +117,7 @@ export default { "#dcshiji2": "顽垒在前,可依不疑之计施为。", "#dcsilun1": "习守静之术,行务时之风。", "#dcsilun2": "纵笔瑞白雀,满座尽高朋。", - "#zhoubuyi:die": "人心者,叵测也。", + "#zhoubuyi:die": "人心者,叵测也……", "#dcjianguo1": "彭蠡雁惊,此诚平吴之时。", "#dcjianguo2": "奏三陈之诏,谏一国之弊。", "#dcdyqingshi1": "潮起万丈之仞,可阻江南春风。", @@ -128,7 +133,7 @@ export default { "#cunsi1": "一切,便托付将军了……", "#cunsi2": "存汉室之嗣,留汉室之本。", "#dc_mifuren:die": "阿斗被救,妾身……再无牵挂……", - "#wanglang:die": "你,你…哇啊…啊……", + "#wanglang:die": "你,你……哇啊……啊……", "#dczhaowen1": "我辈昭昭,正始之音浩荡。", "#dczhaowen2": "正文之昭,微言之绪,绝而复续。", "#dcjiudun1": "籍不胜酒力,恐失言失仪。", @@ -187,7 +192,7 @@ export default { "#dcyuandi2": "结发元嫡,其情唯衷孙郎。", "#dcxinyou1": "我有幽月一斛,可醉十里春风。", "#dcxinyou2": "心在方外,故而不闻市井之声。", - "#xielingyu:die": "翠瓦红墙处,最折意中人。", + "#xielingyu:die": "翠瓦红墙处,最折意中人……", "#dczhaohan1": "此心昭昭,惟愿汉明。", "#dczhaohan2": "天曰昭德!天曰昭汉!", "#dcjinjie1": "大汉养士百载,今乃奉节之时。", @@ -209,13 +214,13 @@ export default { "#dcxialei2": "登车入宫墙,垂泪凝如瑙。", "#dcanzhi1": "深闱行彩线,唯手熟尔。", "#dcanzhi2": "星月独照人,何谓之暗?", - "#xuelingyun:die": "寒月隐幕,难作衣裳。", + "#xuelingyun:die": "寒月隐幕,难作衣裳……", "#dc_wangyun:die": "逆贼何必多言,今日有死而已!", "#dcwumei1": "大梦若期,皆付一枕黄粱。", "#dcwumei2": "日所思之,故夜所梦之。", "#dczhanmeng1": "梦境缥缈,然有迹可占。", "#dczhanmeng2": "万物有兆,唯梦可卜。", - "#dc_zhouxuān:die": "人生如梦,假时亦真。", + "#dc_zhouxuān:die": "人生如梦,假时亦真……", "#dcjingzao1": "闭门绝韦编,造经教世人。", "#dcjingzao2": "著文成经,可教万世之人。", "#dcenyu1": "君以国士待我,我必国士报之。", @@ -227,7 +232,7 @@ export default { "#dclingfang2": "花落水自流,何须怨东风。", "#dcfengying1": "可怜东篱寒累树,孤影落秋风。", "#dcfengying2": "西风落,西风落,宫墙不堪破。", - "#dongguiren:die": "陛下乃大汉皇帝,不可言乞。", + "#dongguiren:die": "陛下乃大汉皇帝,不可言乞……", "#dcfangdu1": "浮萍却红尘,何意染是非?", "#dcfangdu2": "我本无意争春,奈何群芳相妒。", "#dcjiexing1": "女子有节,安能贰其行?", @@ -242,12 +247,12 @@ export default { "#dctongguan2": "命河长往,唯我立于川上。", "#dcmengjie1": "唇舌之语,难言虚实之境。", "#dcmengjie2": "解梦之术,如镜中观花尔。", - "#zhaozhi:die": "解人之梦者,犹在己梦中。", + "#zhaozhi:die": "解人之梦者,犹在己梦中……", "#dcpoyuan1": "砲石飞空,坚垣难存。", "#dcpoyuan2": "声若霹雳,人马俱摧。", "#dchuace1": "筹画所料,无有不中。", "#dchuace2": "献策破敌,所谋皆应。", - "#dc_liuye:die": "功名富贵,到头来,不过黄土一抔…", + "#dc_liuye:die": "功名富贵,到头来,不过黄土一抔……", "#dcyaoyi1": "对弈未分高下,胜负可问春风。", "#dcyaoyi2": "我掷三十六道,邀君游弈其中。", "#dcfuxue1": "普天之大,唯此处可安书桌。", @@ -264,7 +269,7 @@ export default { "#dcyishu2": "易天定之数,结人定之缘。", "#dcligong1": "伴君离高墙,日暮江湖远。", "#dcligong2": "巍巍宫门开,自此不复来。", - "#quanhuijie:die": "妾有愧于陛下。", + "#quanhuijie:die": "妾有愧于陛下……", "#dcfanyin1": "此音可协,此律可振。", "#dcfanyin2": "玄妙殊巧,可谓绝技。", "#dcpeiqi1": "声依永,律和声。", @@ -323,11 +328,11 @@ export default { "#zhushi1": "可有爱卿愿助朕讨贼?", "#zhushi2": "泱泱大魏,忠臣俱亡乎?", "#caomao:die": "宁作高贵乡公死,不作汉献帝生……", - "#renzheng1": "仁政如水,可润万物", + "#renzheng1": "仁政如水,可润万物。", "#renzheng2": "为官一任,当造福一方。", "#jinjian1": "臣代天子牧民,闻苛自当谏之。", "#jinjian2": "为将者死战,为臣者死谏!", - "#dc_luotong:die": "而立之年,奈何早逝。", + "#dc_luotong:die": "而立之年,奈何早逝……", "#tiqi1": "远望中原,涕泪交流。", "#tiqi2": "瞻望家乡,泣涕如雨。", "#baoshu1": "明镜映梳台,黛眉衬粉面。", @@ -349,7 +354,7 @@ export default { "#shanshen2": "洁身自爱,独善其身。", "#xianjing1": "文静娴丽,举止柔美。", "#xianjing2": "娴静淡雅,温婉穆穆。", - "#caojinyu:die": "平叔之情,吾岂不明。", + "#caojinyu:die": "平叔之情,吾岂不明……", "#zhukou1": "草莽贼寇,不过如此。", "#zhukou2": "轻装上阵,利剑出鞘。", "#mengqing1": "女之耽兮,不可说也。", @@ -369,7 +374,7 @@ export default { "#xingzuo2": "兴作从心,相继不绝。", "#miaoxian1": "女为悦者容,士为知己死。", "#miaoxian2": "与君高歌,请君侧耳。", - "#ruanyu:die": "良时忽过,身为土灰。", + "#ruanyu:die": "良时忽过,身为土灰……", "#bazhan1": "此酒,当配将军。", "#bazhan2": "这杯酒,敬于将军。", "#jiaoying1": "独酌清醮,霓裳自舞。", @@ -389,7 +394,7 @@ export default { "#refenyin2": "抗音而歌,左右应之!", "#liji1": "破敌搴旗,未尝负败!", "#liji2": "鸷猛壮烈,万人不敌!", - "#re_liuzan:die": "若因病困此,命矣。", + "#re_liuzan:die": "若因病困此,命矣……", "#lvli1": "此击若中,万念俱灰!", "#lvli2": "姿器膂力,万人之雄。", "#choujue1": "家仇未报,怎可独安?", @@ -397,7 +402,7 @@ export default { "#wenyang:die": "痛贯心膂,天灭大魏啊!", "#spzhuilie1": "哈哈!我喜欢,猎夺沙场的快感!", "#spzhuilie2": "追敌夺魂,猎尽贼寇。", - "#wangshuang:die": "我居然,被蜀军所击倒。", + "#wangshuang:die": "我居然,被蜀军所击倒……", "#manyi1": "蛮族的力量,你可不要小瞧!", "#manyi2": "南蛮女子,该当英勇善战!", "#mansi1": "多谢父母怜爱。", @@ -411,7 +416,7 @@ export default { "#pytianjiang2": "巧夺天工,超凡脱俗。", "#pyzhuren1": "此刀,可劈铁珠之筒。", "#pyzhuren2": "造刀三千口,用法各不同。", - "#puyuan:die": "铸木镂冰,怎成大器。", + "#puyuan:die": "铸木镂冰,怎成大器?!", "#tuiyan1": "鸟语略知,万物略懂。", "#tuiyan2": "玄妙之舒巧,推微而知晓。", "#busuan1": "喜仰视星辰,夜不肯寐。", @@ -422,11 +427,45 @@ export default { "#gxlianhua2": "白日青山,飞升化仙。", "#zhafu1": "垂恩广救,慈悲在怀。", "#zhafu2": "行符敕鬼,神变善易。", - "#gexuan:die": "善变化,拙用身。", + "#gexuan:die": "善变化,拙用身……", "#kuiji1": "绝域奋击,孤注一掷。", "#kuiji2": "舍得一身剐,不畏君王威。", "#leitong:die": "翼德救我……", "#wlcuorui1": "减辎疾行,挫敌军锐气。", "#wlcuorui2": "外物当舍,摄敌为重。", "#wulan:die": "蛮狗,尔敢杀我!", + "#tiaoxin_xiahouba1": "跪下受降,饶你不死!", + "#tiaoxin_xiahouba2": "黄口小儿,可听过将军名号?", + "#paoxiao_xiahouba1": "喝啊!", + "#paoxiao_xiahouba2": "受死吧!", + "#shensu1_xiahouba1": "冲杀敌阵,来去如电!", + "#shensu1_xiahouba2": "今日有恙在身,须得速战速决!", + "#tianxiang_daxiaoqiao1": "哼,我才不怕你呢~", + "#tianxiang_daxiaoqiao2": "替我挡着吧~", + "#liuli_daxiaoqiao1": "不懂得怜香惜玉么~", + "#liuli_daxiaoqiao2": "交给你了。", + "#yongjue1": "扶幼主,成霸业!", + "#yongjue2": "能救一个是一个!", + "#jingong1": "若无老夫之谋,尔等皆化为腐土也。", + "#jingong2": "董贼旧部,可尽诛之!", + "#dcshouze": "白绫加之我颈,其罪何患无辞。", + "#dczimu1": "既为汉吏,当遵汉律。", + "#refenyin_wufan1": "奋音鼓劲,片甲不留!", + "#refenyin_wufan2": "奋勇杀敌,声罪致讨!", + "#olhunzi_re_sunyi1": "身临绝境,亦当心怀壮志!", + "#olhunzi_re_sunyi2": "危难之时,自当振奋以对!", + "#reyingzi_re_sunyi1": "骁悍果烈,威震江东!", + "#gzyinghun_re_sunyi1": "兄弟齐心,以保父兄基业!", + "#yuyun1": "春依旧,人消瘦。", + "#yuyun2": "泪沾青衫,玉殒香消。", + "#beishui1": "某若退却半步,诸将可立斩之!", + "#beishui2": "效淮阴之举,力敌数千!", + "#qingjiao1": "慈不掌兵,义不养财!", + "#qingjiao2": "清蛮夷之乱,剿不臣之贼!", + "#hmxili1": "系力而为,助君得胜。", + "#hmxili2": "有我在,将军此战必能一举拿下!", + "#reyingzi_gexuan1": "仙人之姿,凡目岂见!", + "#guanxing_gexuan1": "仙人之栖,群星浩瀚!", + "#zhiyan_gexuan1": "仙人之语,凡耳震聩!", + "#gongxin_gexuan1": "仙人之目,因果即现!", }; diff --git a/character/xianjian.js b/character/xianjian.js index f039adbb7..864d78529 100644 --- a/character/xianjian.js +++ b/character/xianjian.js @@ -287,7 +287,7 @@ game.import("character", function () { }, ai: { effect: { - player: function (card, player) { + player_use(card, player) { if (_status.currentPhase != player) return; if (get.type(card) == "basic") return; if (get.tag(card, "gain")) return; @@ -1029,7 +1029,7 @@ game.import("character", function () { reverseEquip: true, threaten: 1.5, effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (get.type(card) == "equip") return [1, 3]; }, }, @@ -4157,7 +4157,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if ( target.storage.xjzhimeng2 && get.type(card, "trick") == get.type(target.storage.xjzhimeng2, "trick") @@ -4268,7 +4268,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (target == player.next || target == player.previous) return 0.1; }, }, diff --git a/character/xinghuoliaoyuan/skill.js b/character/xinghuoliaoyuan/skill.js index 854741d6f..83e59132c 100644 --- a/character/xinghuoliaoyuan/skill.js +++ b/character/xinghuoliaoyuan/skill.js @@ -930,7 +930,7 @@ const skills = { }, ai: { effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { if (typeof card != "object" || !player.isPhaseUsing()) return; var hasPanjun = game.hasPlayer(function (current) { return ( @@ -1581,7 +1581,7 @@ const skills = { pretao: true, threaten: 1.8, effect: { - player(card, player, target) { + player_use(card, player, target) { if ( typeof card === "object" && card.name !== "shan" && diff --git a/character/xinghuoliaoyuan/voices.js b/character/xinghuoliaoyuan/voices.js index 4fd63e1e2..0ff97db23 100644 --- a/character/xinghuoliaoyuan/voices.js +++ b/character/xinghuoliaoyuan/voices.js @@ -5,7 +5,7 @@ export default { "#xinfu_qiai2": "悟彼下泉人,喟然伤心肝。", "#xinfu_denglou1": "登兹楼以四望兮,聊暇日以销忧。", "#xinfu_denglou2": "惟日月之逾迈兮,俟河清其未极。", - "#wangcan:die": "一作驴鸣悲,万古送葬别。", + "#wangcan:die": "一作驴鸣悲,万古送葬别……", "#xinfu_jixu1": "击虚箭射,懈敌戒备。", "#xinfu_jixu2": "虚实难辨,方迷敌方之心!", "#sp_taishici:die": "刘繇之见,短浅也……", @@ -13,10 +13,10 @@ export default { "#xinfu_guolun2": "若有天下太平时,必讨四海之内才。", "#xinfu_songsang1": "送丧至东吴,使命已完。", "#xinfu_songsang2": "送丧虽至,吾与孝则得相交。", - "#re_jsp_pangtong:die": "我终究……不得东吴赏识。", + "#re_jsp_pangtong:die": "我终究……不得东吴赏识……", "#qinguo_use1": "为国勤事,体素精勤。", "#qinguo_use2": "忠勤为国,通达治体。", - "#lvdai:die": "再也不能,为吴国奉身了。", + "#lvdai:die": "再也不能,为吴国奉身了……", "#xinfu_jijun1": "集万千义军,定天下大局!", "#xinfu_jijun2": "集民力万千,亦可为军!", "#xinfu_fangtong1": "统领方队,为民意所举!", @@ -36,12 +36,12 @@ export default { "#xinfu_andong2": "宽猛克济,方安河东之民。", "#xinfu_yingshi1": "应民之声,势民之根。", "#xinfu_yingshi2": "应势而谋,顺民而为。", - "#duji:die": "试船而溺之,虽亡而忠至。", + "#duji:die": "试船而溺之,虽亡而忠至……", "#xinfu_duanfa1": "身体发肤,受之父母。", "#xinfu_duanfa2": "今断发以明志,尚不可证吾之心意?", "#xinfu_youdi1": "东吴已容不下我,愿降以保周全。", "#xinfu_youdi2": "笺书七条,足以表我归降之心。", - "#zhoufang:die": "功亏一篑,功亏一篑啊。", + "#zhoufang:die": "功亏一篑,功亏一篑啊……", "#xinfu_guanchao1": "朝夕之间,可知所进退。", "#xinfu_guanchao2": "月盈,潮起晨暮也;月亏,潮起日半也。", "#xinfu_xunxian1": "督军之才,子明强于我甚多。", @@ -54,5 +54,7 @@ export default { "#xinfu_tushe2": "汉室衰微,朝纲祸乱,必图后福。", "#xinfu_limu1": "米贼作乱,吾必为益州自保。", "#xinfu_limu2": "废史立牧,可得一方安定。", - "#liuyan:die": "背疮难治,世子难继。", + "#liuyan:die": "背疮难治,世子难继……", + "#xinfu_zhanji1": "公瑾安全至吴,心安之。", + "#xinfu_zhanji2": "功曹之恩,吾必有展骥之机。", }; diff --git a/character/yijiang/characterReplace.js b/character/yijiang/characterReplace.js index b46b85660..810c3ec2d 100644 --- a/character/yijiang/characterReplace.js +++ b/character/yijiang/characterReplace.js @@ -4,7 +4,7 @@ const characterReplaces = { yujin: ["yujin", "yujin_yujin", "ol_yujin", "sb_yujin", "xin_yujin", "re_yujin"], dc_xushu: ["re_xushu", "dc_xushu"], xushu: ["xin_xushu", "xushu"], - fazheng: ["xin_fazheng", "re_fazheng", "sb_fazheng", "tw_re_fazheng", "fazheng"], + fazheng: ["xin_fazheng", "ol_fazheng", "re_fazheng", "sb_fazheng", "tw_re_fazheng", "fazheng"], masu: ["xin_masu", "re_masu", "masu"], xusheng: ["xusheng", "xin_xusheng", "re_xusheng", "old_xusheng"], wuguotai: ["wuguotai", "xin_wuguotai", "re_wuguotai"], @@ -17,9 +17,9 @@ const characterReplaces = { madai: ["old_madai", "re_madai", "tw_madai", "madai"], liaohua: ["liaohua", "re_liaohua", "xin_liaohua"], bulianshi: ["bulianshi", "dc_bulianshi", "re_bulianshi", "old_bulianshi"], - handang: ["handang", "xin_handang", "re_handang", "tw_handang", "old_handang"], - chengpu: ["chengpu", "ol_chengpu", "re_chengpu", "xin_chengpu", "tw_chengpu", "ns_chengpu"], - liubiao: ["liubiao", "xin_liubiao", "re_liubiao", "sb_liubiao", "oldre_liubiao", "old_liubiao"], + handang: ["handang", "xin_handang", "re_handang", "tw_handang", "sb_handang", "old_handang"], + chengpu: ["chengpu", "ol_chengpu", "re_chengpu", "xin_chengpu", "tw_chengpu", "ns_chengpu", "std_chengpu"], + liubiao: ["liubiao", "xin_liubiao", "re_liubiao", "jsrg_liubiao", "sb_liubiao", "oldre_liubiao", "old_liubiao"], manchong: ["manchong", "re_manchong"], caochong: ["caochong", "re_caochong", "old_caochong"], guohuai: ["guohuai", "re_guohuai", "xin_guohuai", "tw_guohuai", "ol_guohuai"], @@ -68,7 +68,7 @@ const characterReplaces = { zhongyao: ["zhongyao", "re_zhongyao"], liwan: ["ol_liwan", "liwan"], wuxian: ["wuxian", "clan_wuxian"], - simafu: ["simafu", "yj_simafu"], + simafu: ["mb_simafu", "simafu", "yj_simafu"], xuangongzhu: ["yj_xuangongzhu", "xuangongzhu"], }; diff --git a/character/yijiang/skill.js b/character/yijiang/skill.js index 8a5d9b10a..c6036ad36 100644 --- a/character/yijiang/skill.js +++ b/character/yijiang/skill.js @@ -343,7 +343,7 @@ const skills = { }, }, }, - //徐琨 + //徐琨(菜不菜我不知道) fazhu: { audio: 2, trigger: { player: "phaseZhunbeiBegin" }, @@ -1268,34 +1268,28 @@ const skills = { audio: 2, trigger: { global: "useCard" }, filter: function (event, player) { - var history = game.getAllGlobalHistory("useCard"); - var index = history.indexOf(event); + const history = game.getAllGlobalHistory("useCard"); + const index = history.indexOf(event); if (index <= 0) return false; - var previous = history[index - 1].player; + const previous = history[index - 1].player; if (event.player == player && previous != player && previous.isIn()) return true; if (event.player != player && previous == player) return true; return false; }, - direct: true, - content: function () { - "step 0"; - var history = game.getAllGlobalHistory("useCard"); - var index = history.indexOf(trigger); - var previous = history[index - 1].player; - var user = trigger.player, - target = previous; - event.user = user; - event.target = target; - if (user) { - user.chooseBool("是否对" + get.translation(target) + "发动【联对】?", "令" + get.translation(target) + "摸两张牌") - .set("ai", () => _status.event.bool) - .set("bool", get.effect(target, { name: "draw" }, user, user) > 0); - } - "step 1"; - if (result.bool) { - event.user.logSkill("liandui", target); - target.draw(2); - } + async cost(event, trigger, player) { + if (!trigger.player) return; + const history = game.getAllGlobalHistory("useCard"); + const index = history.indexOf(trigger); + const previous = history[index - 1].player; + const { result } = await trigger.player + .chooseBool("是否对" + get.translation(previous) + "发动【联对】?", "令" + get.translation(previous) + "摸两张牌") + .set("ai", () => _status.event.bool) + .set("bool", get.effect(previous, { name: "draw" }, trigger.player, trigger.player) > 0); + if (result.bool) event.result = { bool: true, cost_data: previous }; + }, + async content(event, trigger, player) { + const { cost_data: previous } = event; + previous.draw(2); }, }, biejun: { @@ -1609,7 +1603,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (target.isHealthy() || (card.name != "sha" && card.name != "juedou")) return; if (target.storage.counttrigger && target.storage.counttrigger.yizu && current < 0) return 5; if (player.hp < target.hp) return; @@ -2495,7 +2489,7 @@ const skills = { ai: { threaten: 0.6, effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (typeof card != "object" || target.hasSkill("xindanshou_as") || !["basic", "trick"].includes(get.type(card, "trick"))) return; var num = 0; game.countPlayer2(function (current) { @@ -2900,9 +2894,10 @@ const skills = { trigger: { player: "phaseBegin" }, forced: true, audio: "dangxian", - audioname: ["guansuo", "xin_liaohua", "re_liaohua"], + audioname: ["xin_liaohua", "re_liaohua"], audioname2: { dc_guansuo: "dangxian_guansuo", + guansuo: "dangxian_guansuo", }, content: function () { trigger.phaseList.splice(trigger.num, 0, "phaseUse|xindangxian"); @@ -2940,7 +2935,6 @@ const skills = { }, }, }, - dangxian_guansuo: { audio: 2 }, xinjunxing: { inherit: "junxing", audio: "junxing", @@ -4153,7 +4147,7 @@ const skills = { return bool; }, effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (card.name == "sha" && current < 0) return 0.7; }, }, @@ -4857,7 +4851,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (card.name == "sha" && get.attitude(player, target) < 0) { return 0.3; } @@ -7307,7 +7301,7 @@ const skills = { if (arg.target != player.storage.xinxianzhen) return false; }, effect: { - player: function (card, player, target, current, isLink) { + player_use(card, player, target, current, isLink) { if (isLink || !player.storage.xinxianzhen) return; if (target != player.storage.xinxianzhen && ["sha", "guohe", "shunshou", "huogong", "juedou"].includes(card.name)) { if (get.effect(player.storage.xinxianzhen, card, player, player) > 0) { @@ -8146,7 +8140,9 @@ const skills = { trigger: { player: "phaseBegin" }, forced: true, audio: 2, - audioname: ["guansuo"], + audioname2: { + guansuo: "dangxian_guansuo", + }, content: function () { trigger.phaseList.splice(trigger.num, 0, "phaseUse|dangxian"); }, @@ -8350,7 +8346,7 @@ const skills = { ai: { respondShan: true, effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (get.tag(card, "respondShan") && current < 0) { var nh = player.countCards("h"); var players = game.filterPlayer(); @@ -8379,14 +8375,20 @@ const skills = { content: function () { "step 0"; player.showHandcards(); - const hs = player.getCards("h"), color = get.color(hs[0], player); - if (hs.length === 1 || !hs.some((card,index) => { - return index > 0 && get.color(card) !== color; - })) { + const hs = player.getCards("h"), + color = get.color(hs[0], player); + if ( + hs.length === 1 || + !hs.some((card, index) => { + return index > 0 && get.color(card) !== color; + }) + ) { event.finish(); } "step 1"; - const list = [], bannedList = [], indexs = Object.keys(lib.color); + const list = [], + bannedList = [], + indexs = Object.keys(lib.color); player.getCards("h").forEach(card => { const color = get.color(card, player); list.add(color); @@ -8395,15 +8397,19 @@ const skills = { list.removeArray(bannedList); list.sort((a, b) => indexs.indexOf(a) - indexs.indexOf(b)); if (!list.length) event.finish(); - else if(list.length === 1) event._result = {control: list[0]}; - else player.chooseControl(list.map(i => `${i}2`)).set("ai", function () { - var player = _status.event.player; - if (player.countCards("h", { color: "red" }) == 1 && player.countCards("h", { color: "black" }) > 1) return 1; - return 0; - }).set("prompt", "请选择弃置一种颜色的所有手牌"); + else if (list.length === 1) event._result = { control: list[0] }; + else + player + .chooseControl(list.map(i => `${i}2`)) + .set("ai", function () { + var player = _status.event.player; + if (player.countCards("h", { color: "red" }) == 1 && player.countCards("h", { color: "black" }) > 1) return 1; + return 0; + }) + .set("prompt", "请选择弃置一种颜色的所有手牌"); "step 2"; event.control = result.control.slice(0, result.control.length - 1); - var cards = player.getCards("h", {color: event.control}); + var cards = player.getCards("h", { color: event.control }); player.discard(cards); event.num = cards.length; "step 3"; @@ -8442,7 +8448,7 @@ const skills = { return 1; }, result: { - player:(player) => { + player: player => { if (get.color(player.getCards("h")) != "none") return 0; return 1; }, @@ -9547,7 +9553,7 @@ const skills = { }, ai: { effect: { - player_use: function (card, player, target) { + player_use(card, player, target) { var list = player.storage.taoxi_list; if (!list || !list[1]) return; if (list[1].includes(card)) return [1, 1]; @@ -10217,6 +10223,8 @@ const skills = { }, }, fuhun3: {}, + wusheng_guanzhang: { audio: 1 }, + paoxiao_guanzhang: { audio: 1 }, fencheng: { skillAnimation: "epic", animationColor: "gray", @@ -10626,7 +10634,9 @@ const skills = { }, zhiman: { audio: 2, - audioname: ["guansuo"], + audioname2: { + guansuo: "zhiman_guansuo", + }, trigger: { source: "damageBegin2" }, check: function (event, player) { if (get.damageEffect(event.player, player, player) < 0) return true; @@ -10778,9 +10788,10 @@ const skills = { olsanyao1: {}, rezhiman: { audio: "zhiman", - audioname: ["guansuo", "re_masu"], + audioname: ["re_masu"], audioname2: { dc_guansuo: "zhiman_guansuo", + guansuo: "zhiman_guansuo", }, trigger: { source: "damageBegin2" }, filter: function (event, player) { @@ -10808,7 +10819,6 @@ const skills = { trigger.cancel(); }, }, - zhiman_guansuo: { audio: 2 }, resanyao: { audio: 2, enable: "phaseUse", @@ -11102,9 +11112,11 @@ const skills = { player.draw(); }, ai: { - effect: function (card, player, target) { - if (get.type(card) == "trick") return [1, 1]; - }, + effect: { + target_use(card, player, target) { + if (get.type(card) == "trick" && player !== target) return [1, 1]; + }, + } }, }, shenxing: { @@ -11220,16 +11232,17 @@ const skills = { }, }, xiantu: { - //unique:true, - audio: "xiantu1", - group: "xiantu2", - //gainable:true, - //forceunique:true, + audio: 2, + group: ["xiantu1", "xiantu2"], + }, + xiantu1: { + audio: true, trigger: { global: "phaseUseBegin" }, filter: function (event, player) { return event.player != player; }, logTarget: "player", + prompt2: "摸两张牌,然后交给其两张牌。若该角色于本回合阶段时未杀死过角色,则你失去1点体力。", check: function (event, player) { if (get.attitude(player, event.player) < 5) return false; if (player.maxHp - player.hp >= 2) return false; @@ -11258,7 +11271,6 @@ const skills = { threaten: 1.1, }, }, - xiantu1: { audio: true }, xiantu2: { audio: true }, xiantu4: { trigger: { player: "phaseUseEnd" }, @@ -12067,7 +12079,7 @@ const skills = { ai: { expose: 0.2, effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (card.name != "sha") return; var players = game.filterPlayer(); if (get.attitude(player, target) <= 0) { @@ -12785,7 +12797,7 @@ const skills = { return arg && arg.jiu == true; }, effect: { - target: (card, player, target) => { + target_use(card, player, target) { if (target.hp <= 0 && target.hasSkill("zhenlie_lose") && get.tag(card, "recover")) return [1, 1.2]; }, }, @@ -12810,10 +12822,10 @@ const skills = { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (get.type(card) == "trick" && player != target) return "zeroplayertarget"; }, - player: function (card, player, target, current) { + player_use(card, player, target, current) { if (get.type(card) == "trick" && player != target) return "zeroplayertarget"; }, }, @@ -12987,7 +12999,7 @@ const skills = { }, ai: { effect: { - target: function (card, player, target) { + target_use(card, player, target) { if (player == target && get.subtypes(card).includes("equip2")) { if (get.equipValue(card) <= 8) return 0; } @@ -13499,7 +13511,8 @@ const skills = { }, xuanfeng: { audio: 2, - audioname: ["boss_lvbu3", "re_heqi"], + audioname: ["boss_lvbu3"], + audioname2: { re_heqi: "fenwei_heqi" }, trigger: { player: ["loseAfter", "phaseDiscardEnd"], global: ["equipAfter", "addJudgeAfter", "gainAfter", "loseAsyncAfter", "addToExpansionAfter"], diff --git a/character/yijiang/translate.js b/character/yijiang/translate.js index 5f9d3d14b..c1c26a03e 100644 --- a/character/yijiang/translate.js +++ b/character/yijiang/translate.js @@ -222,7 +222,7 @@ const translates = { xianzhen: "陷阵", xianzhen_info: "出牌阶段限一次,你可以与一名角色拼点。若你赢,你获得以下效果直到回合结束:无视与该角色的距离;无视该角色的防具且对其使用【杀】没有次数限制。若你没赢,你不能使用【杀】直到回合结束。", xinxianzhen: "陷阵", - xinxianzhen_info: "出牌阶段限一次,你可以与一名角色拼点。若你赢,你获得以下效果直到回合结束:无视该角色的防具且对其使用牌没有次数和距离限制,且当你使用【杀】或普通锦囊牌指定其他角色为唯一目标时可以令该角色也成为此牌的目标。若你没赢,你不能使用【杀】且你的【杀】不计入手牌上限直到回合结束。", + xinxianzhen_info: "出牌阶段限一次,你可以与一名角色拼点。若你赢,你获得以下效果直到回合结束:无视该角色的防具且对其使用牌没有次数和距离限制,且当你使用【杀】或普通锦囊牌指定唯一目标时,可以令该角色也成为此牌的目标。若你没赢,你不能使用【杀】且你的【杀】不计入手牌上限直到回合结束。", xinxianzhen2: "陷阵", jinjiu: "禁酒", jinjiu_info: "锁定技,你的【酒】均视为【杀】。", @@ -381,6 +381,7 @@ const translates = { qiangzhi_draw: "强识", qiangzhi_info: "出牌阶段开始时,你可以展示一名其他角色的一张手牌。若如此做,当你于此阶段内使用与此牌类别相同的牌时,你可以摸一张牌。", xiantu: "献图", + xiantu1: "献图", xiantu2: "献图", xiantu3: "献图", xiantu_info: "一名其他角色的出牌阶段开始时,你可以摸两张牌,然后交给其两张牌。若如此做,此阶段结束时,若该角色未于此阶段内杀死过角色,则你失去1点体力。", diff --git a/character/yijiang/voices.js b/character/yijiang/voices.js index 3bf53b445..e15d274d6 100644 --- a/character/yijiang/voices.js +++ b/character/yijiang/voices.js @@ -3,7 +3,7 @@ export default { "#tongwei2": "手织天网十万尺,欲擒飞龙落彀中。", "#cuguo1": "身担父命,怎可蜷于宫阙。", "#cuguo2": "体承国运,岂能缩居朝堂。", - "#xiahoumao:die": "一将无能,徒累死三军。", + "#xiahoumao:die": "一将无能,徒累死三军……", "#qingbei1": "待追上那司马懿,定教他没好果子吃!", "#qingbei2": "身若不周,吾一人可作擎北之柱。", "#chenshi:die": "丞相、丞相!是魏延指使我的!", @@ -50,7 +50,7 @@ export default { "#xin_fazheng:die": "汉室复兴,我,是看不到了……", "#fuhun1": "光复汉室,重任在肩!", "#fuhun2": "将门虎子,承我父志!", - "#guanzhang:die": "未能手刃仇敌,愧对先父。", + "#guanzhang:die": "未能手刃仇敌,愧对先父……", "#zhenlie1": "虽是妇人,亦当奋身一搏!", "#zhenlie2": "为雪前耻,不惜吾身!", "#miji1": "此计,可歼敌精锐!", @@ -71,7 +71,7 @@ export default { "#luoying2": "这些都是我的。", "#jiushi11": "置酒高殿上,亲友从我游。", "#jiushi12": "走马行酒醴,驱车布鱼肉。", - "#caozhi:die": "本是同根生,相煎何太急。", + "#caozhi:die": "本是同根生,相煎何太急……", "#chengxiang1": "依我看,小事一桩。", "#chengxiang2": "孰重孰轻,一称便知。", "#renxin1": "仁者爱人,人恒爱之。", @@ -109,7 +109,7 @@ export default { "#zishou2": "荆襄之地,固若金汤。", "#zongshi1": "汉室百年,坚如磐石。", "#zongshi2": "宗室子弟,尽收民心。", - "#liubiao:die": "优柔寡断,要不得啊。", + "#liubiao:die": "优柔寡断,要不得啊……", "#zhiyan1": "志节分明,折而不屈!", "#zhiyan2": "直言劝谏,不惧祸否!", "#zongxuan1": "依易设象,以占吉凶。", @@ -124,12 +124,12 @@ export default { "#anxu2": "君子乐胥,万邦之屏。", "#zhuiyi1": "终其永怀,恋心殷殷。", "#zhuiyi2": "妾心所系,如月之恒。", - "#bulianshi:die": "江之永矣,不可方思。", + "#bulianshi:die": "江之永矣,不可方思……", "#gongji1": "吃我一箭!", "#gongji2": "鼠辈,哪里走!", "#jiefan1": "退后,这里交给我!", "#jiefan2": "休想趁人之危!", - "#handang:die": "今后,只能靠你了。", + "#handang:die": "今后,只能靠你了……", "#qiuyuan1": "逆贼逞凶,卿可灭之。", "#qiuyuan2": "求父亲救救大汉江山吧!", "#zhuikong1": "诚惶诚恐,夜不能寐。", @@ -139,7 +139,7 @@ export default { "#quanji2": "先让你得意几天。", "#zili1": "欲取天下,当在此时!", "#zili2": "时机已到,今日起兵!", - "#zhonghui:die": "伯约,让你失望了。", + "#zhonghui:die": "伯约,让你失望了……", "#qiaoshui1": "合则两利,斗则两伤。", "#qiaoshui2": "君且安坐,听我一言。", "#jyzongshi1": "买卖不成,情义还在。", @@ -160,7 +160,7 @@ export default { "#pindi2": "取才赋职,论能行赏。", "#faen1": "礼法容情,皇恩浩荡。", "#faen2": "法理有度,恩威并施。", - "#chenqun:die": "吾身虽陨,典律昭昭。", + "#chenqun:die": "吾身虽陨,典律昭昭……", "#chanhui1": "你也休想置身事外!", "#chanhui2": "你可别不识抬举!", "#jiaojin1": "就凭你,还想算计于我?", @@ -184,6 +184,7 @@ export default { "#qiangzhi1": "文书强识,才可博于运筹。", "#qiangzhi2": "容我过目,即刻咏来。", "#xiantu1": "将军莫虑,且看此图。", + "#xiantu2": "吾以诚心相献,君何踌躇不前!", "#zhangsong:die": "皇叔不听吾谏言,悔时晚矣!", "#fenli1": "以逸待劳,坐收渔利。", "#fenli2": "以主制客,占尽优势。", @@ -202,7 +203,7 @@ export default { "#panzhangmazhong:die": "怎么可能,我明明亲手将你……", "#zhongyong1": "驱刀飞血,直取寇首!", "#zhongyong2": "为将军提刀携马,万死不辞!", - "#zhoucang:die": "为将军操刀牵马,此生无憾。", + "#zhoucang:die": "为将军操刀牵马,此生无憾……", "#longyin1": "破阵杀敌,愿献犬马之劳!", "#longyin2": "虎啸既响,龙吟当附!", "#guanping:die": "父亲快走,孩儿断后……", @@ -226,7 +227,7 @@ export default { "#caozhen:die": "秋雨凄迷,军心已乱……", "#benxi1": "奔战万里,袭关斩将。", "#benxi2": "袭敌千里,溃敌百步!", - "#wuyi:die": "奔波已疲,难以,再战。", + "#wuyi:die": "奔波已疲,难以,再战……", "#shenduan1": "良机虽去,尚可截资断源!", "#shenduan2": "行军须慎,谋断当绝!", "#yonglve1": "不必从言,自有主断!", @@ -241,12 +242,12 @@ export default { "#caorui:die": "悔不该耽于逸乐,至有今日……", "#qingxi1": "策马疾如电,溃敌一瞬间。", "#qingxi2": "虎豹骑岂能徒有虚名?杀!", - "#caoxiu:die": "兵行险招,终有一失。", + "#caoxiu:die": "兵行险招,终有一失……", "#huomo1": "妙笔在手,研墨在心。", "#huomo2": "笔墨写春秋,挥毫退万敌!", "#zuoding1": "承君恩宠,报效国家!", "#zuoding2": "只有忠心,没有谋略,是不够的。", - "#zhongyao:die": "墨尽,岁终。", + "#zhongyao:die": "墨尽,岁终……", "#zhanjue1": "成败在此一举,杀!", "#zhanjue2": "此刻,唯有死战,安能言降!", "#qinwang11": "国有危难,哪位将军请战?", @@ -254,7 +255,7 @@ export default { "#liuchen:die": "无言对百姓,有愧,见先祖……", "#wurong1": "兵不血刃,亦可先声夺人。", "#wurong2": "从则安之,犯则诛之。", - "#zhangyi:die": "大丈夫当战死沙场,马革裹尸而还。", + "#zhangyi:die": "大丈夫当战死沙场,马革裹尸而还……", "#yanzhu1": "大局已定,你还是放弃吧。", "#yanzhu2": "不诛此权臣,朕,何以治天下?", "#xingxue1": "文修武备,才是兴国之道。", @@ -264,7 +265,7 @@ export default { "#sunxiu:die": "崇文抑武,朕错了吗?", "#anguo1": "止干戈,休战事。", "#anguo2": "安邦定国,臣子分内之事。", - "#zhuzhi:die": "集毕生之力,保国泰民安。", + "#zhuzhi:die": "集毕生之力,保国泰民安……", "#yaoming1": "民不足食,何以养军?", "#yaoming2": "看我如何以无用之力换己所需,哈哈哈!", "#quancong:die": "儿啊,好好报答吴王知遇之恩……", @@ -287,20 +288,20 @@ export default { "#jiaozhao2": "妾身也是逼不得已,方才出此下策。", "#danxin1": "司马一族,其心可诛。", "#danxin2": "妾身定为我大魏鞠躬尽瘁,死而后已。", - "#guohuanghou:die": "陛下,臣妾这就来见你。", + "#guohuanghou:die": "陛下,臣妾这就来见你……", "#zhige1": "天下和而平乱,神器宁而止戈。", "#zhige2": "刀兵纷争既止,国运福祚绵长。", "#zongzuo1": "尽死生之力,保大厦不倾。", "#zongzuo2": "乾坤倒,黎民苦,高祖后,岂任之?", - "#liuyu:die": "怀柔之计,终非良策。", + "#liuyu:die": "怀柔之计,终非良策……", "#duliang1": "告诉丞相,山路难走!请宽限几天。", "#duliang2": "粮草已到,请将军验看。", "#fulin1": "我乃托孤重臣,却在这儿搞什么粮草!", "#fulin2": "丞相,丞相!你们没看见我吗?", - "#liyan:die": "孔明这一走,我算是没指望了。", + "#liyan:die": "孔明这一走,我算是没指望了……", "#kuangbi1": "匡人助己,辅政弼贤。", "#kuangbi2": "兴隆大化,佐理时务。", - "#sundeng:die": "愿陛下留意听采,儿臣虽死犹生。", + "#sundeng:die": "愿陛下留意听采,儿臣虽死犹生……", "#jishe1": "孙吴正当盛世,兴些土木又何妨?", "#jishe2": "当再建新殿,扬我国威!", "#lianhuo1": "用那剩下的铁石,正好做些工事。", @@ -318,27 +319,27 @@ export default { "#guizao2": "陛下盛宠,臣万莫敢忘。", "#jiyu1": "陛下,此人不堪大用。", "#jiyu2": "尔等玩忽职守,依诏降职处置。", - "#sunziliufang:die": "唉,树倒猢狲散,鼓破众人捶呀。", + "#sunziliufang:die": "唉,树倒猢狲散,鼓破众人捶呀……", "#zhongjian1": "浊世风云变幻,当以明眸洞察。", "#zhongjian2": "心中自有明镜,可鉴奸佞忠良。", "#caishi1": "清识难尚,至德可师。", "#caishi2": "知书达礼,博古通今。", - "#xinxianying:die": "吾一生明鉴,竟错看于你。", + "#xinxianying:die": "吾一生明鉴,竟错看于你……", "#fumian1": "人言吾吉人天相,福寿绵绵。", "#fumian2": "永理二子,当保大汉血脉长存。", "#daiyan1": "汝可于宫中多留几日无妨。", "#daiyan2": "胡氏受屈,吾亦心不安。", - "#wuxian:die": "所幸伴君半生,善始终得善终。", + "#wuxian:die": "所幸伴君半生,善始终得善终……", "#wengua1": "阴阳相生相克,万事周而复始。", "#wengua2": "卦不能佳,可须异日。", "#fuzhu1": "我连做梦都在等这一天呢。", "#fuzhu2": "既然来了,就别想走了。", - "#xushi:die": "莫问前程凶吉,但求落幕无悔。", + "#xushi:die": "莫问前程凶吉,但求落幕无悔……", "#shouxi1": "天子之位,乃归刘汉!", "#shouxi2": "吾父功盖寰区,然且不敢篡窃神器。", "#huimin1": "悬壶济世,施医救民。", "#huimin2": "心系百姓,惠布山阳。", - "#caojie:die": "皇天必不祚尔。", + "#caojie:die": "皇天必不祚尔……", "#bizhuan1": "无墨不成书,无识不成才。", "#bizhuan2": "笔可抒情,亦可诛心。", "#tongbo1": "读万卷书,行万里路。", @@ -348,7 +349,7 @@ export default { "#qingxian2": "寄情于琴,合于天地。", "#juexiang1": "此曲不能绝矣!", "#juexiang2": "一曲琴音,为我送别。", - "#jikang:die": "多少遗恨,俱随琴音去。", + "#jikang:die": "多少遗恨,俱随琴音去……", "#jianzheng1": "天时不当,必难取胜!", "#jianzheng2": "且慢,此仗打不得!", "#zhuandui1": "你已无话可说了吧!", @@ -360,7 +361,7 @@ export default { "#funan2": "以子之矛,攻子之盾。", "#jiexun1": "帝王应以社稷为重,以大观为主。", "#jiexun2": "吾冒昧进谏,只求陛下思虑。", - "#xuezong:die": "尔等,竟做如此有辱斯文之事。", + "#xuezong:die": "尔等,竟做如此有辱斯文之事……", "#shiyong1": "好大一股杀气啊!", "#shiyong2": "好大一股酒气啊!", "#jieyue1": "安营驻寨,严守城防。", @@ -368,4 +369,18 @@ export default { "#yujin:die": "我,无颜面对丞相了……", "#reqiaoshui1": "慧心妙舌,难题可解。", "#reqiaoshui2": "巧言善辩,应对自如。", + "#wusheng_guanzhang1": "一夫当关,万夫莫当!", + "#paoxiao_guanzhang1": "喝啊~", + "#luoying_discard1": "别着急扔,给我就好。", + "#luoying_discard2": "这些都是我的。", + "#luoying_judge1": "别着急扔,给我就好。", + "#luoying_judge2": "这些都是我的。", + "#jiushi21": "置酒高殿上,亲友从我游。", + "#jiushi22": "走马行酒醴,驱车布鱼肉。", + "#paiyi1": "妨碍我的人,都得死!", + "#paiyi2": "此地容不下你!", + "#juexiang_ji1": "一弹一拨,铿锵有力!", + "#juexiang_lie1": "一壶烈云烧,一曲人皆醉。", + "#juexiang_rou1": "君子以琴会友,以瑟辅人。", + "#juexiang_he1": "悠悠琴音,人人自醉。", }; diff --git a/character/yingbian/characterReplace.js b/character/yingbian/characterReplace.js index 1d71bdc94..a633c0ba0 100644 --- a/character/yingbian/characterReplace.js +++ b/character/yingbian/characterReplace.js @@ -1,5 +1,5 @@ const characterReplaces = { - yanghu: ["jin_yanghu", "dc_yanghu", "sp_yanghu"], + yanghu: ["jin_yanghu", "dc_yanghu", "sp_yanghu", "std_dc_yanghu"], jiachong: ["dc_jiachong", "jin_jiachong", "jiachong"], yangyan: ["yangyan", "old_yangyan"], yangzhi: ["yangzhi", "old_yangzhi"], diff --git a/character/yingbian/skill.js b/character/yingbian/skill.js index 67c1b4f83..32dc72cb0 100644 --- a/character/yingbian/skill.js +++ b/character/yingbian/skill.js @@ -101,10 +101,16 @@ const skills = { effect: { player: function (card, player, target) { if (!get.tag(card, "damage")) return; - if (!lib.card[card.name] || !card.cards || !card.cards.length) return [1, 0, 1, -1]; + if (!lib.card[card.name] || !card.cards || !card.cards.length) return [1, 0, 2, 0]; + return [1, -1]; + }, + target: function (card, player, target) { + if (!get.tag(card, "damage")) return; + if (!lib.card[card.name] || !card.cards || !card.cards.length) return 2; return [1, -1]; }, }, + halfneg: true, }, subSkill: { effect: { @@ -591,7 +597,7 @@ const skills = { onremove: true, ai: { effect: { - player: function (card, player, target) { + player_use(card, player, target) { if (card.name == player.storage.xiongshu_ai) return "zeroplayertarget"; }, }, @@ -1643,9 +1649,13 @@ const skills = { .getCards("he", function (card) { return lib.filter.canBeDiscarded(card, player, target); }) + .map(c => ({ + link: c, + })) .sort(function (a, b) { return get.buttonValue(b) - get.buttonValue(a); - }); + }) + .map(b => b.link); if ( target.countCards("h") - player.countCards("h") >= Math.max( diff --git a/character/yingbian/voices.js b/character/yingbian/voices.js index 618d137bb..493007286 100644 --- a/character/yingbian/voices.js +++ b/character/yingbian/voices.js @@ -6,7 +6,7 @@ export default { "#chengjichengcui:die": "今为贼子贾充所害!", "#bingxin1": "思鸟黄雀至,卧冰鱼自跃。", "#bingxin2": "夜静向寒月,卧冰求鲤鱼。", - "#wangxiang:die": "夫生之有死,自然之理也。", + "#wangxiang:die": "夫生之有死,自然之理也……", "#xiongshu1": "怀志拥权,谁敢不服?", "#xiongshu2": "天下凶凶,由我一人。", "#jianhui1": "一箭之仇,十年不忘!", @@ -43,7 +43,7 @@ export default { "#bolan2": "博览于文,约之以礼。", "#yifa1": "仪法不明,则实不称名。", "#yifa2": "仪法明晰,则长治久安。", - "#zhongyan:die": "嗟尔姜任,邈不我留。", + "#zhongyan:die": "嗟尔姜任,邈不我留……", "#zhongyun1": "秉公行事,无所亲疏。", "#zhongyun2": "明晰法理,通晓人情。", "#shenpin1": "考其遗法,肃若神明。", @@ -71,14 +71,14 @@ export default { "#jin_yanghuiyu:die": "韶华易老,佳容不再……", "#zhuosheng1": "才经世务,干用之绩。", "#zhuosheng2": "器量之远,当至公辅。", - "#shibao:die": "寒门出身,难以擢升。", + "#shibao:die": "寒门出身,难以擢升……", "#huishi1": "你的想法,我已知晓。", "#huishi2": "妾身慧眼,已看透太多。", "#qingleng1": "冷冷清清,寂落沉沉。", "#qingleng2": "冷月葬情,深雪埋伤。", "#xuanmu1": "四门穆穆,八面莹澈。", "#xuanmu2": "天色澄穆,心明清静。", - "#jin_zhangchunhua:die": "冷眸残情,孤苦为一人。", + "#jin_zhangchunhua:die": "冷眸残情,孤苦为一人……", "#buchen1": "螟蛉之光,安敢同日月争辉?", "#buchen2": "巍巍隐帝,岂可为臣?", "#smyyingshi1": "鹰扬千里,明察秋毫。", @@ -87,12 +87,12 @@ export default { "#xiongzhi2": "乱世之中,唯我司马!", "#quanbian1": "筹权谋变,步步为营。", "#quanbian2": "随机应变,谋国窃权。", - "#jin_simayi:die": "虎入骷冢,司马难兴。", + "#jin_simayi:die": "虎入骷冢,司马难兴……", "#shiren1": "宠过必乱,不可大任。", - "#shiren2": "开卷有益,识人有法", + "#shiren2": "开卷有益,识人有法。", "#yanxi1": "宴会嬉趣,其乐融融。", "#yanxi2": "宴中趣玩,得遇知己。", - "#jin_wangyuanji:die": "祖父已逝,哀凄悲戚。", + "#jin_wangyuanji:die": "祖父已逝,哀凄悲戚……", "#tuishi1": "此僚怀异,召汝讨贼。", "#tuishi2": "推令既出,焉敢不从?", "#choufa1": "秣马厉兵,筹伐不臣!", @@ -126,4 +126,10 @@ export default { "#zhaotao1": "奉诏伐吴,定鼎东南!", "#zhaotao2": "三陈方得诏,一股下孙吴!", "#duyu:die": "金瓯尚缺,死难瞑目……", + "#xijue_tuxi1": "动如霹雳,威震宵小!", + "#xijue_tuxi2": "行略如风,摧枯拉朽!", + "#xijue_xiaoguo1": "大丈夫生于世,当沙场效忠!", + "#xijue_xiaoguo2": "骁勇善战,刚毅果断!", + "#pozhu1": "攻其不备,摧枯拉朽!", + "#pozhu2": "势如破竹,铁锁横江亦难挡!", }; diff --git a/character/yxs.js b/character/yxs.js index 65860cbd9..baaefce6e 100644 --- a/character/yxs.js +++ b/character/yxs.js @@ -1460,7 +1460,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (get.type(card) == "trick" || card.name == "sha") return "zeroplayertarget"; }, }, @@ -1781,7 +1781,7 @@ game.import("character", function () { ai: { mingzhi: false, effect: { - target: function (card, player, target) { + player_use(card, player, target) { if (get.tag(card, "respondShan")) { return 0.8; } diff --git a/character/zhuogui.js b/character/zhuogui.js index cd1efcf37..fc6fe816e 100644 --- a/character/zhuogui.js +++ b/character/zhuogui.js @@ -123,7 +123,7 @@ game.import("character", function () { }, ai: { effect: { - target: function (card, player, target, current) { + target_use(card, player, target, current) { if (target.getEquip(2)) return; return lib.skill.tengjia1.ai.effect.target.apply(this, arguments); }, diff --git a/game/entry.js b/game/entry.js index 0ec019a12..1f88a5976 100644 --- a/game/entry.js +++ b/game/entry.js @@ -46,8 +46,14 @@ boot().then(() => { 3. 保存http/s协议的状态,以后不再以file协议启动 */ // 导出数据到根目录的noname.config.txt + if (navigator.notification) { + navigator.notification.activityStart("正在进行升级", "请稍候"); + } let data; let export_data = function (data) { + if (navigator.notification) { + navigator.notification.activityStop(); + } game.promises .writeFile( lib.init.encode(JSON.stringify(data)), @@ -79,10 +85,13 @@ boot().then(() => { }); } } else { - // 成功导入后删除noname.config.txt let searchParams = new URLSearchParams(location.search); for (let [key, value] of searchParams) { + // 成功导入后删除noname.config.txt if (key === "sendUpdate" && value === "true") { + if (navigator.notification) { + navigator.notification.activityStart("正在导入旧版数据", "请稍候"); + } game.promises .readFileAsText("noname.config.txt") .then((data) => { @@ -112,7 +121,10 @@ boot().then(() => { } return; } - alert("导入成功, 即将自动重启"); + if (navigator.notification) { + navigator.notification.activityStop(); + } + alert("升级前的配置导入成功, 即将自动重启"); // @ts-ignore if (!lib.db) { const noname_inited = @@ -163,9 +175,24 @@ boot().then(() => { }) .then(() => { const url = new URL(location.href); - location.href = url.origin + url.pathname; + url.searchParams.delete("sendUpdate"); + location.href = url.toString(); + }).catch(e => { + if (navigator.notification) { + navigator.notification.activityStop(); + } }); } + // 新客户端导入扩展 + else if (key === "importExtensionName") { + lib.config.extensions.add(value); + game.saveConfig("extensions", lib.config.extensions); + game.saveConfig(`extension_${value}_enable`, true); + alert(`扩展${value}已导入成功,点击确定重启游戏`); + const url = new URL(location.href); + url.searchParams.delete("importExtensionName"); + location.href = url.toString(); + } } } }); diff --git a/game/game.js b/game/game.js index 9713ff8e7..32023b1b7 100644 --- a/game/game.js +++ b/game/game.js @@ -134,7 +134,7 @@ // 使serviceWorker加载完成后,再加载entry.js if (location.protocol.startsWith("http") && "serviceWorker" in navigator) { - let scope = window.location.protocol + "//" + window.location.host + window.location.pathname; + let scope = (new URL("./", location.href)).toString(); let registrations = await navigator.serviceWorker.getRegistrations(); let findServiceWorker = registrations.find(registration => { return registration && registration.active && registration.active.scriptURL == `${scope}service-worker.js`; diff --git a/game/pinyinjs.js b/game/pinyinjs.js deleted file mode 100644 index 9f338c748..000000000 --- a/game/pinyinjs.js +++ /dev/null @@ -1,41649 +0,0 @@ -/* - *基于 https://github.com/sxei/pinyinjs 修改 - *调用接口从window.pinyinUtil改为window.pinyinUtilx - *输出格式从字符串转为数组 - */ -var pinyin_dict_polyphone = { - // noname's pinyin - // START - // 武将名 - "用间": " jiàn", - - "乐进": "yuè ", - "乐就": "yuè ", - "乐綝": "yuè chēn", - "华歆": "huà ", - "华雄": "huà ", - "贾诩": "jiǎ ", - "贾逵": "jiǎ ", - "贾充": "jiǎ ", - "沮授": "jū ", - "纪灵": "jǐ ", - "笮融": "zé ", - "逢纪": "páng ", - "许褚": "xǔ chǔ", - "刘辟": " pì", - "刘禅": " shàn", - "甄宓": " fú", - "孙綝": "sūn chēn", - "李傕": " jué", - "李遗": " wèi", - "张嶷": " nì", - "蒋干": " gàn", - "雷薄": " bó", - "吕蒙": " méng", - "于禁": " jìn", - "赵累": " lèi", - "夏侯令女": " hóu lìng nǚ", - "马日磾": " mì dī", - "史阿": " ē", - - "凯撒": " sà", - - "乐无异": "yuè ", - "端蒙": " méng", - "妹喜": "mò ", - "洛欧塞布": " sài ", - "塞纳留斯": "sài ", - "半藏": " zàng", - "地藏王": "dì zàng wáng", - "查莉娅": "zhā ", - "单小小": "shàn ", - "少微": "shào ", - "少昊": "shào ", - "欧阳少恭": " shào ", - "卡尔维特": "kǎ ", - "卡西尔": "kǎ ", - "卡扎库斯": "kǎ ", - "卡德加": "kǎ ", - "法兰茜斯卡": " kǎ", - "卡利莫斯": "kǎ ", - "安卡": " kǎ", - "卡玛": "kǎ ", - "梼杌": "táo ", - "亚煞极": " shà ", - - "库特莉亚芙卡": " kǎ", - "露娜": "lù ", - // 技能名 - "弹雀": "tán què", - "重身": "chóng ", - "畜鸣": "chù ", - "聆乐": " yuè", - "没矢": "mò ", - "没欲": "mò ", - "血裔": "xuè ", - "血卫": "xuè ", - "血诏": "xuè ", - "血偿": "xuè ", - "血拼": "xuè ", - "血途": "xuè ", - "行殇": "xíng ", - "节行": "jié xíng", - "天行": " xíng", - "神行": " xíng", - "镇行": " xíng", - "行图": "xíng ", - "绝行": " xíng", - "好施": "hào ", - "荐降": " xiáng", - "破降": " xiáng", - "拒降": " xiáng", - "应势": "yìng ", - "应援": "yìng ", - "应机": "yìng ", - "节应": "jié yìng", - "驰应": " yìng", - "断发": " fà", - "旋风": "xuàn fēng", - "将驰": "jiàng ", - "将烈": "jiàng ", - "将略": "jiàng ", - "斩将": " jiàng", - "拜将": " jiàng", - "强识": "qiáng zhì", - "默识": " zhì", - "数谏": "shuò ", - "巧说": " shuì", - "营说": " shuì", - "说盟": "shuì ", - "落宠": "luò ", - "落雁": "luò ", - "落雷": "luò ", - "贲育": "bēn ", - "造王": " wàng", - "舍宴": "shě ", - "舍裔": "shě ", - "省身": "xǐng ", - "单骑": "dān jì", - "间书": "jiàn ", - "伏间": " jiàn", - "间计": "jiàn ", - "贵相": " xiàng", - "相鼠": "xiàng ", - "辟田": "pì ", - "辟撰": "pì ", - "辟境": "pì ", - "斗阵": "dòu ", - "斗缠": "dòu ", - "冯河": "píng ", - "势吓": " hè", - "虚吓": " hè", - "叱吓": " hè", - "度断": "duó ", - "度势": "duó ", - "诛綝": " chēn", - "大喝": "dà hè", - "暴喝": "bào hè", - "曲误": "qǔ ", - "媛丽": "yuán lì", - "调归": "diào ", - "款塞": " sài", - "父荫": "fù yìn", - "穆荫": " yìn", - "长姬": "zhǎng ", - "朝凤": "cháo ", - "朝争": "cháo ", - "令法": "lìng ", - "耀令": " lìng", - "冠绝": "guàn ", - "先著": " zhuó", - "量反": "liàng ", - "复难": " nàn", - "膴仕": "wǔ ", - - "蒙斥": "méng ", - - "乐动": "yuè ", - "血凰": "xuè ", - "血戮": "xuè ", - "血刃": "xuè ", - "血契": "xuè ", - "血逐": "xuè ", - "血咒": "xuè ", - "血殇": "xuè ", - "血池": "xuè ", - "越行": " xíng", - "侠行": " xíng", - "枭行": " xíng", - "劫行": " xíng", - "割发": " fà", - "落梅": "luò ", - "落石": "luò ", - "落刀": "luò ", - "星落": " luò", - "奈落": " luò", - "舍身": "shě ", - "舍愿": "shě ", - "月露": " lù", - "沾露": " lù", - "禁咒": "jìn ", - "挟令": "xié lìng", - "七煞": " shà", - "冥煞": " shà", - "虎煞": " shà", - "煞魂": "shà ", - // END - "撒贝宁": "sà ", - "卡比": "kǎ ", - - "阿Q": "ā ", - "阿爸": "ā ", - "阿鼻": "ā ", - "阿呆": "ā ", - "阿弟": "ā dì", - "阿爹": "ā ", - "阿斗": "ā dǒu", - "阿飞": "ā ", - "阿哥": "ā ", - "阿公": "ā ", - "阿訇": "ā ", - "阿胶": "ē ", - "阿姐": "ā ", - "阿拉": "ā lā", - "阿妈": "ā ", - "阿妹": "ā ", - "阿曼": "ā ", - "阿门": "ā ", - "阿蒙": "ā méng", - "阿片": "ā piàn", - "阿婆": "ā ", - "哎呀": " yā", - "哎哟": " yō", - "哀号": " háo", - "哀家": " jiā", - "哀矜": " jīn", - "哀乐": " yuè", - "哀思": " sī", - "嗳气": "ài ", - "癌症": " zhèng", - "嗳酸": "ǎi ", - "矮个": " gè", - "爱称": " chēng", - "爱好": " hào", - "隘巷": " xiàng", - "碍难": " nán", - "安度": " dù", - "安打": " dǎ", - "安分": " fèn", - "安好": " hǎo", - "安家": " jiā", - "安拉": " lā", - "安乐": " lè", - "安排": " pái", - "安宁": " níng", - "安上": " shàng", - "安详": " xiáng", - "俺家": " jiā", - "按脉": " mài", - "按摩": " mó", - "按期": " qī", - "按说": " shuō", - "按压": " yā", - "按语": " yǔ", - "暗藏": " cáng", - "暗处": " chù", - "暗场": " chǎng", - "暗地": " dì", - "暗号": " hào", - "暗合": " hé", - "暗语": " yǔ", - "暗中": " zhōng", - "昂藏": " cáng", - "暗转": " zhuǎn", - "凹版": "āo ", - "凹洞": "āo ", - "凹度": "āo dù", - "凹镜": "āo ", - "凹凸": "āo ", - "凹洼": "āo ", - "凹陷": "āo ", - "熬熬": "áo áo", - "熬心": "áo ", - "熬煎": "áo ", - "熬夜": "áo ", - "鳌头": " tóu", - "拗断": "ǎo ", - "拗口": "ào ", - "傲骨": " gǔ", - "奥博": "ào ", - "奥兰": "ào ", - "奥秘": "ào mì", - "奥义": "ào ", - "奥妙": "ào ", - "奥援": "ào ", - "懊丧": " sàng", - "奥旨": "ào ", - "八风": " fēng", - "八节": " jié", - "八角": " jiǎo", - "八邪": " xié", - "巴结": " jì", - "扒车": "bā chē", - "扒糕": "pá ", - "扒灰": "pá ", - "扒开": "bā ", - "扒拉": "bā lā", - "扒皮": "bā ", - "扒窃": "pá ", - "扒手": "pá ", - "吧嗒": "bā dā", - "吧唧": "bā ", - "吧女": "bā nǚ", - "吧台": "bā tái", - "笆斗": " dǒu", - "拔地": " dì", - "拔毒": " dú", - "拔节": " jié", - "把柄": "bǎ ", - "把持": "bǎ ", - "把舵": "bǎ ", - "把风": "bǎ fēng", - "把关": "bǎ ", - "把家": "bǎ jiā", - "把酒": "bǎ ", - "把揽": "bǎ ", - "把牢": "bǎ ", - "把门": "bǎ ", - "把脉": "bǎ mài", - "把式": "bǎ ", - "把势": "bǎ ", - "把手": "bǎ ", - "把守": "bǎ ", - "把头": "bǎ tóu", - "把玩": "bǎ ", - "把稳": "bǎ ", - "把握": "bǎ ", - "把晤": "bǎ ", - "把盏": "bǎ ", - "把戏": "bǎ xì", - "把住": "bǎ ", - "把子": "bà ", - "靶场": " chǎng", - "靶台": " tái", - "坝地": " dì", - "白地": " dì", - "白发": " fà", - "白丁": " dīng", - "白干": " qián", - "白骨": " gǔ", - "白净": " jìng", - "白卷": " juàn", - "白露": " lù", - "白票": " piào", - "白区": " qū", - "白食": " shí", - "白蛇": " shé", - "白术": " zhú", - "白苏": " sū", - "白汤": " tāng", - "白体": " tǐ", - "白头": " tóu", - "白条": " tiáo", - "白相": " xiàng", - "白血": " xuè", - "白种": " zhǒng", - "百分": " fēn", - "百度": " dù", - "百合": " hé", - "百会": " huì", - "百万": " wàn", - "百戏": " xì", - "百叶": " yè", - "柏林": "bó ", - "柏乡": "bǎi ", - "柏油": "bǎi ", - "摆弄": " nòng", - "摆正": " zhèng", - "败北": " běi", - "败毒": " dú", - "败坏": " huài", - "败家": " jiā", - "败将": " jiàng", - "败露": " lù", - "败落": " luò", - "败兴": " xìng", - "败血": " xuè", - "败亡": " wáng", - "拜别": " bié", - "拜读": " dú", - "拜倒": " dǎo", - "拜佛": " fó", - "拜服": " fú", - "拜见": " jiàn", - "拜祭": " jì", - "拜会": " huì", - "拜节": " jié", - "扳倒": " dǎo", - "班禅": " chán", - "班车": " chē", - "班长": " zhǎng", - "班期": " qī", - "斑纹": " wén", - "搬家": " jiā", - "板车": " chē", - "搬弄": " nòng", - "板结": " jié", - "板刷": " shuā", - "板正": " zhèng", - "板铺": " pù", - "办差": " chāi", - "版筑": " zhù", - "办好": " hǎo", - "半大": " dà", - "半价": " jià", - "半空": " kōng", - "半票": " piào", - "半数": " shù", - "半拉": " lǎ", - "半休": " xiū", - "半载": " zǎi", - "伴读": " dú", - "伴同": " tóng", - "伴郎": " láng", - "拌和": "bàn huò", - "扮戏": " xì", - "扮相": " xiàng", - "拌蒜": "bàn ", - "拌匀": "bàn ", - "绊倒": " dǎo", - "拌嘴": "bàn ", - "拌种": "bàn zhǒng", - "帮会": " huì", - "帮教": " jiào", - "帮同": " tóng", - "帮佣": " yōng", - "帮助": " zhù", - "绑票": " piào", - "绑扎": " zhā", - "榜额": "bǎng ", - "榜首": "bǎng ", - "榜书": "bǎng ", - "榜文": "bǎng ", - "榜眼": "bǎng ", - "榜样": "bǎng ", - "膀臂": " bì", - "棒喝": " hè", - "棒头": " tóu", - "磅礴": "páng ", - "磅秤": "bàng ", - "包藏": " cáng", - "包被": " bèi", - "包场": " chǎng", - "包车": " chē", - "包乘": " chéng", - "包干": " gān", - "包间": " jiān", - "包括": " kuò", - "包络": " luò", - "包囊": " náng", - "包票": " piào", - "包头": " tóu", - "包扎": " zā", - "宝藏": " zàng", - "宝号": " hào", - "宝地": " dì", - "宝刹": " chà", - "宝石": " shí", - "宝应": " yìng", - "饱读": " dú", - "饱和": " hé", - "饱食": " shí", - "保长": " cháng", - "保藏": " cáng", - "保单": " dān", - "保底": " dǐ", - "保价": " jià", - "保票": " piào", - "保鲜": " xiān", - "保有": " yǒu", - "保重": " zhòng", - "堡垒": "bǎo ", - "堡寨": "bǎo ", - "堡子": "bǔ ", - "报答": " dá", - "报单": " dān", - "报仇": " chóu", - "报价": " jià", - "报丧": " sāng", - "报数": " shù", - "报头": " tóu", - "报信": " xìn", - "报应": " yìng", - "报知": " zhī", - "暴毙": "bào ", - "暴病": "bào ", - "暴跌": "bào ", - "暴动": "bào ", - "暴发": "bào fā", - "暴风": "bào fēng", - "暴光": "bào ", - "暴富": "bào ", - "暴客": "bào ", - "暴君": "bào ", - "暴力": "bào ", - "暴吏": "bào ", - "暴戾": "bào ", - "暴利": "bào ", - "暴敛": "bào ", - "暴烈": "bào ", - "暴露": "bào lù", - "暴乱": "bào ", - "暴民": "bào ", - "暴怒": "bào ", - "暴虐": "bào ", - "暴晒": "pù ", - "暴尸": "bào ", - "暴死": "bào ", - "暴跳": "bào tiào", - "暴突": "bào ", - "暴徒": "bào ", - "暴行": "bào xíng", - "暴躁": "bào ", - "暴雨": "bào yǔ", - "暴卒": "bào zú", - "暴政": "bào ", - "暴涨": "bào zhǎng", - "爆发": " fā", - "爆裂": " liè", - "爆炸": " zhà", - "陂塘": "bēi ", - "陂陀": "pō ", - "悲观": " guān", - "悲号": " hào", - "悲凉": " liáng", - "悲切": " qiè", - "悲思": " sī", - "碑碣": " jié", - "悲咽": " yān", - "碑石": " shí", - "碑帖": " tiè", - "碑拓": " tuò", - "北边": "běi ", - "北部": "běi ", - "北辰": "běi ", - "北朝": "běi cháo", - "北斗": "běi dǒu", - "北伐": "běi ", - "北风": "běi fēng", - "北非": "běi ", - "北房": "běi ", - "北方": "běi ", - "北国": "běi ", - "北瓜": "běi ", - "北海": "běi ", - "北极": "běi ", - "北疆": "běi jiāng", - "北江": "běi ", - "北郊": "běi ", - "北京": "běi ", - "北门": "běi ", - "北面": "běi ", - "北欧": "běi ", - "北平": "běi ", - "北齐": "běi qí", - "北曲": "běi qǔ", - "北宋": "běi ", - "北上": "běi shàng", - "北纬": "běi ", - "北魏": "běi ", - "北洋": "běi ", - "北岳": "běi ", - "北越": "běi ", - "北周": "běi ", - "贝壳": " ké", - "贝勒": " lè", - "备查": " chá", - "备份": " fèn", - "备员": " yuán", - "背榜": "bēi bǎng", - "背包": "bēi ", - "背部": "bèi ", - "背地": "bèi dì", - "背带": "bēi ", - "背袋": "bèi ", - "背篼": "bèi ", - "背负": "bēi ", - "背风": "bèi fēng", - "背光": "bèi ", - "背脊": "bèi ", - "背后": "bèi ", - "背街": "bèi ", - "背景": "bèi jǐng", - "背静": "bèi ", - "背靠": "bèi ", - "背筐": "bēi ", - "背篓": "bēi ", - "背离": "bèi ", - "背谬": "bèi ", - "背面": "bèi ", - "背囊": "bèi náng", - "背鳍": "bèi ", - "背叛": "bèi ", - "背气": "bèi ", - "背弃": "bèi ", - "背人": "bèi ", - "背时": "bèi ", - "背书": "bèi ", - "背熟": "bèi ", - "背诵": "bèi ", - "背向": "bèi ", - "背心": "bèi ", - "背信": "bèi xìn", - "背阴": "bèi ", - "背影": "bèi ", - "背约": "bèi yuē", - "背运": "bèi ", - "背债": "bēi ", - "背子": "bēi ", - "倍率": " lǜ", - "倍频": " pín", - "倍数": " shù", - "被单": "bèi dān", - "被袋": "bèi ", - "被动": "bèi ", - "被服": "bèi fú", - "被覆": "bèi ", - "被害": "bèi ", - "被告": "bèi ", - "被里": "bèi ", - "被面": "bèi ", - "被难": "bèi nàn", - "被套": "bèi ", - "被头": "bèi tóu", - "被卧": "bèi ", - "被罩": "bèi ", - "被子": "bèi ", - "焙干": " gān", - "辈分": " fēn", - "辈数": " shù", - "奔波": "bēn ", - "奔驰": "bēn ", - "奔窜": "bēn ", - "奔放": "bēn ", - "奔赴": "bēn ", - "奔劳": "bēn ", - "奔流": "bēn ", - "奔马": "bēn ", - "奔忙": "bēn ", - "奔跑": "bēn pǎo", - "奔命": "bèn ", - "奔丧": "bēn sāng", - "奔腾": "bēn ", - "奔逃": "bēn ", - "奔驶": "bēn ", - "奔头": "bèn tóu", - "奔突": "bēn ", - "奔袭": "bēn ", - "奔泻": "bēn ", - "奔涌": "bēn yǒng", - "奔逐": "bēn ", - "奔走": "bēn ", - "贲门": "bēn ", - "贲临": "bì ", - "本底": " dǐ", - "本地": " dì", - "本分": " fèn", - "本纪": " jì", - "本家": " jiā", - "本能": " néng", - "本票": " piào", - "本体": " tǐ", - "本戏": " xì", - "本条": " tiáo", - "本县": " xiàn", - "本相": " xiàng", - "本行": " háng", - "本着": " zhe", - "畚斗": " dòu", - "笨伯": " bó", - "笨重": " zhòng", - "崩坏": " huài", - "崩解": " jiě", - "崩溃": " kuì", - "崩裂": " liè", - "绷带": "bēng ", - "绷簧": "bēng ", - "绷脸": "běng ", - "绷子": "bēng ", - "迸发": " fā", - "迸溅": " jiàn", - "迸裂": " liè", - "迸射": " shè", - "蹦跳": " tiào", - "逼供": " gòng", - "逼和": " hé", - "逼迫": " pò", - "逼肖": " xiào", - "鼻塞": " sāi", - "鼻头": " tóu", - "比分": " fēn", - "比干": " gàn", - "比划": " huà", - "比价": " jià", - "比率": " lǜ", - "比量": " liáng", - "比兴": " xīng", - "比重": " zhòng", - "吡啶": "bǐ ", - "吡咯": "bǐ gē", - "笔答": " dá", - "笔调": " diào", - "笔供": " gòng", - "笔划": " huà", - "笔会": " huì", - "笔体": " tǐ", - "笔削": " xuē", - "笔洗": " xǐ", - "鄙薄": " bó", - "鄙夫": " fū", - "鄙称": " chēng", - "鄙见": " jiàn", - "必得": " děi", - "必将": " jiāng", - "必要": " yào", - "毕剥": " bāo", - "毕肖": " xiào", - "毕露": " lù", - "闭合": " hé", - "闭会": " huì", - "闭卷": " juàn", - "闭塞": " sè", - "狴犴": " àn", - "痹症": " zhèng", - "庇荫": " yìn", - "婢女": " nǚ", - "裨将": "pí jiàng", - "裨益": "bì ", - "辟地": "pì dì", - "辟谷": "bì ", - "辟邪": "bì xié", - "辟谣": "pì ", - "碧绿": " lǜ", - "碧空": " kōng", - "蔽塞": " sāi", - "碧血": " xuè", - "壁柜": " guì", - "避风": " fēng", - "避难": " nàn", - "避邪": " xié", - "避雨": " yǔ", - "臂膀": "bì ", - "臂膊": "bì ", - "臂力": "bì ", - "臂弯": "bì ", - "臂章": "bì ", - "臂腕": "bì ", - "臂助": "bì zhù", - "璧还": " huán", - "边疆": " jiāng", - "边角": " jiǎo", - "边地": " dì", - "边卡": " qiǎ", - "边区": " qū", - "边上": " shàng", - "边塞": " sài", - "边远": " yuǎn", - "砭骨": " gǔ", - "编发": " fā", - "砭石": " shí", - "编号": " hào", - "编内": " nèi", - "编结": " jié", - "编排": " pái", - "编校": " xiào", - "编织": " zhī", - "编著": " zhù", - "鞭打": " dǎ", - "鞭炮": " pào", - "鞭梢": " shāo", - "贬称": " chēng", - "贬价": " jià", - "扁柏": "biǎn bǎi", - "扁扁": "biǎn biǎn", - "扁锉": "biǎn ", - "扁豆": "biǎn ", - "扁担": "biǎn dàn", - "扁骨": "biǎn gǔ", - "扁鹊": "biǎn ", - "扁食": "biǎn shí", - "扁桃": "biǎn ", - "扁圆": "biǎn ", - "扁舟": "piān ", - "拚命": "pàn ", - "便步": "biàn ", - "便餐": "biàn ", - "便车": "biàn chē", - "便池": "biàn ", - "便当": "biàn dāng", - "便道": "biàn ", - "便服": "biàn fú", - "便饭": "biàn ", - "便函": "biàn ", - "便壶": "biàn ", - "便笺": "biàn ", - "便捷": "biàn ", - "便览": "biàn ", - "便利": "biàn ", - "便了": "biàn liǎo", - "便路": "biàn ", - "便帽": "biàn ", - "便门": "biàn ", - "便民": "biàn ", - "便秘": "biàn mì", - "便溺": "biàn niào", - "便盆": "biàn ", - "便签": "biàn ", - "便人": "pián ", - "便桥": "biàn ", - "便士": "biàn ", - "便是": "biàn ", - "便所": "biàn ", - "便条": "biàn tiáo", - "便桶": "biàn ", - "便鞋": "biàn ", - "便血": "biàn xuè", - "便宴": "biàn ", - "便衣": "biàn ", - "便宜": "pián ", - "便中": "biàn zhōng", - "便于": "biàn ", - "便装": "biàn ", - "变调": " diào", - "变更": " gēng", - "变化": " huà", - "变坏": " huài", - "变价": " jià", - "变节": " jié", - "变量": " liàng", - "变数": " shù", - "变体": " tǐ", - "变相": " xiàng", - "变压": " yā", - "变种": " zhǒng", - "遍体": " tǐ", - "遍地": " dì", - "辨别": " bié", - "辨识": " shí", - "辨正": " zhèng", - "辩解": " jiě", - "辩论": " lùn", - "辩难": " nàn", - "辩说": " shuō", - "标榜": " bǎng", - "辩正": " zhèng", - "标称": " chēng", - "标尺": " chǐ", - "标的": " dì", - "标底": " dǐ", - "标度": " dù", - "标杆": " gān", - "标号": " hào", - "标价": " jià", - "标量": " liàng", - "标识": " zhì", - "标语": " yǔ", - "骠骑": "piào ", - "镖头": " tóu", - "飙车": " chē", - "表尺": " chǐ", - "表弟": " dì", - "表观": " guān", - "表解": " jiě", - "表露": " lù", - "表率": " shuài", - "表亲": " qīn", - "表头": " tóu", - "表徵": " zhǐ", - "表语": " yǔ", - "裱糊": " hú", - "憋闷": " mèn", - "别本": "bié ", - "别称": "bié chēng", - "别处": "bié chù", - "别传": "bié zhuàn", - "别个": "bié gè", - "别馆": "bié ", - "别管": "bié ", - "别国": "bié ", - "别号": "bié hào", - "别集": "bié ", - "别家": "bié jiā", - "别价": "bié jià", - "别离": "bié ", - "别论": "bié lùn", - "别忙": "bié ", - "别名": "bié ", - "别扭": "biè ", - "别情": "bié ", - "别趣": "bié qù", - "别人": "bié ", - "别史": "bié ", - "别是": "bié ", - "别墅": "bié ", - "别说": "bié shuō", - "别提": "bié tí", - "别体": "bié tǐ", - "别样": "bié ", - "别绪": "bié ", - "别业": "bié ", - "别致": "bié ", - "别针": "bié ", - "别字": "bié ", - "别嘴": "bié ", - "瘪三": "biē ", - "宾从": " cóng", - "宾服": " fú", - "傧相": " xiàng", - "槟榔": "bīng ", - "槟子": "bīn ", - "殡车": " chē", - "鬓发": " fà", - "髌骨": " gǔ", - "鬓角": " jiǎo", - "冰场": " chǎng", - "冰斗": " dǒu", - "冰棍": " gùn", - "冰凉": " liáng", - "冰溜": " liū", - "冰排": " pái", - "冰片": " piàn", - "冰期": " qī", - "兵差": " chāi", - "兵车": " chē", - "兵丁": " dīng", - "兵家": " jiā", - "兵员": " yuán", - "兵卒": " zú", - "兵种": " zhǒng", - "丙丁": " dīng", - "丙纶": " lún", - "秉正": " zhèng", - "饼铛": " chēng", - "饼干": " gān", - "禀帖": " tiě", - "并称": "bìng chēng", - "并存": "bìng ", - "并处": "bìng chǔ", - "并蒂": "bìng ", - "并发": "bìng fā", - "并轨": "bìng ", - "并合": "bìng hé", - "并肩": "bìng ", - "并进": "bìng ", - "并举": "bìng ", - "并立": "bìng ", - "并力": "bìng ", - "并联": "bìng ", - "并列": "bìng ", - "并拢": "bìng ", - "并排": "bìng pái", - "并且": "bìng qiě", - "并入": "bìng ", - "并吞": "bìng ", - "并网": "bìng ", - "并行": "bìng xíng", - "并用": "bìng ", - "并置": "bìng ", - "并重": "bìng zhòng", - "病毒": " dú", - "病体": " tǐ", - "病员": " yuán", - "病症": " zhèng", - "病重": " zhòng", - "拨发": " fā", - "拨给": " gěi", - "拨号": " hào", - "拨拉": " lā", - "拨弄": " nòng", - "拨转": " zhuǎn", - "波长": " cháng", - "波纹": " wén", - "波折": " zhé", - "剥除": "bāo ", - "剥剥": "bāo bāo", - "剥夺": "bō ", - "剥壳": "bāo ké", - "剥离": "bō ", - "剥取": "bāo ", - "剥皮": "bāo ", - "剥落": "bō luò", - "剥蚀": "bō ", - "剥脱": "bāo ", - "剥削": "bō xuē", - "脖颈": " gěng", - "播发": " fā", - "播弄": " nòng", - "播散": " sàn", - "播种": " zhǒng", - "伯伯": "bó bo", - "伯德": "bó ", - "伯公": "bó ", - "伯父": "bó fù", - "伯爵": "bó ", - "伯劳": "bó ", - "伯乐": "bó lè", - "伯母": "bó ", - "伯婆": "bó ", - "伯仲": "bó ", - "伯祖": "bó ", - "驳倒": " dǎo", - "驳论": " lùn", - "泊车": "bó chē", - "泊地": "pō dì", - "泊位": "bó ", - "勃勃": "bó bó", - "勃发": "bó fā", - "勃起": "bó ", - "勃然": "bó ", - "勃兴": "bó xīng", - "博采": " cǎi", - "博大": " dà", - "博得": " de", - "博识": " shí", - "搏斗": " dòu", - "薄板": "báo ", - "薄饼": "báo ", - "薄薄": "báo báo", - "薄层": "báo ", - "薄产": "bó ", - "薄脆": "báo ", - "薄待": "bó dài", - "薄荷": "bò ", - "薄技": "bó ", - "薄酒": "bó ", - "薄利": "bó ", - "薄面": "báo ", - "薄命": "bó ", - "薄暮": "bó ", - "薄情": "bó ", - "薄片": "báo piàn", - "薄膜": "báo ", - "薄弱": "bó ", - "薄纱": "báo ", - "薄田": "bó ", - "薄雾": "bó ", - "薄晓": "bó ", - "薄幸": "bó ", - "薄葬": "báo ", - "跛行": " xíng", - "簸箕": "bò ", - "簸荡": "bǒ ", - "簸动": "bǒ ", - "簸弄": "bǒ nòng", - "擘划": "bò huà", - "簸箩": "bǒ ", - "擘画": "bò ", - "卜辞": "bǔ ", - "卜卦": "bǔ ", - "卜居": "bǔ ", - "卜骨": "bǔ gǔ", - "卜筮": "bǔ ", - "补差": " chà", - "补钉": " dīng", - "补丁": " dīng", - "补发": " fā", - "补给": " jǐ", - "补过": " guò", - "补角": " jiǎo", - "补假": " jià", - "补票": " piào", - "补台": " tái", - "补血": " xuè", - "补休": " xiū", - "补语": " yǔ", - "补正": " zhèng", - "补种": " zhòng", - "补助": " zhù", - "捕食": " shí", - "捕头": " tóu", - "不碍": "bù ", - "不安": "bù ", - "不备": "bù ", - "不比": "bù ", - "不报": "bù ", - "不必": "bù ", - "不便": "bù biàn", - "不避": "bù ", - "不变": "bù ", - "不才": "bù ", - "不测": "bù ", - "不常": "bù ", - "不差": "bù chà", - "不成": "bù ", - "不逞": "bù ", - "不吃": "bù ", - "不齿": "bù ", - "不啻": "bù ", - "不耻": "bù ", - "不纯": "bù ", - "不辍": "bù ", - "不辞": "bù ", - "不错": "bù ", - "不大": "bù dà", - "不待": "bù dài", - "不丹": "bù ", - "不单": "bù dān", - "不当": "bù dàng", - "不但": "bù ", - "不到": "bú ", - "不得": "bù dé", - "不等": "bù ", - "不敌": "bù ", - "不迭": "bù ", - "不定": "bù ", - "不端": "bù ", - "不独": "bù ", - "不断": "bù ", - "不对": "bú ", - "不二": "bù ", - "不乏": "bù ", - "不法": "bù ", - "不犯": "bù ", - "不凡": "bù ", - "不妨": "bù ", - "不分": "bù fēn", - "不忿": "bù ", - "不服": "bù fú", - "不符": "bù ", - "不甘": "bù ", - "不该": "bù ", - "不干": "bù gàn", - "不敢": "bù ", - "不公": "bù ", - "不恭": "bù ", - "不苟": "bù ", - "不够": "bù ", - "不顾": "bù ", - "不关": "bù ", - "不管": "bù ", - "不轨": "bù ", - "不光": "bù ", - "不果": "bù ", - "不过": "bù guò", - "不好": "bù hǎo", - "不合": "bù hé", - "不和": "bù hé", - "不遑": "bù ", - "不会": "bú huì", - "不讳": "bù ", - "不惑": "bù ", - "不羁": "bù ", - "不计": "bù ", - "不及": "bù ", - "不济": "bù jì", - "不佳": "bù ", - "不假": "bù jiǎ", - "不减": "bù ", - "不检": "bù ", - "不见": "bú jiàn", - "不洁": "bù ", - "不解": "bù jiě", - "不仅": "bù jǐn", - "不尽": "bù jìn", - "不禁": "bù jīn", - "不敬": "bù ", - "不拘": "bù jū", - "不久": "bù ", - "不具": "bù ", - "不倦": "bù ", - "不觉": "bù jué", - "不均": "bù ", - "不堪": "bù ", - "不可": "bù kě", - "不克": "bù ", - "不肯": "bù ", - "不快": "bù ", - "不愧": "bù ", - "不赖": "bù ", - "不理": "bù ", - "不力": "bù ", - "不利": "bù ", - "不良": "bù ", - "不了": "bù liǎo", - "不料": "bù ", - "不吝": "bù ", - "不灵": "bù ", - "不论": "bù lùn", - "不满": "bù ", - "不毛": "bù ", - "不免": "bù ", - "不妙": "bù ", - "不敏": "bù ", - "不明": "bù ", - "不耐": "bù ", - "不能": "bù néng", - "不宁": "bù níng", - "不佞": "bù ", - "不怕": "bù ", - "不配": "bù ", - "不平": "bù ", - "不期": "bù qī", - "不齐": "bù qí", - "不起": "bù ", - "不巧": "bù ", - "不屈": "bù ", - "不然": "bù ", - "不让": "bù ", - "不仁": "bù ", - "不忍": "bù ", - "不容": "bù ", - "不日": "bù ", - "不如": "bù ", - "不若": "bù ruò", - "不少": "bù shǎo", - "不善": "bù ", - "不舍": "bù ", - "不甚": "bù shèn", - "不慎": "bù ", - "不胜": "bù ", - "不时": "bù ", - "不实": "bù ", - "不是": "bú ", - "不适": "bù ", - "不熟": "bù ", - "不衰": "bù shuāi", - "不爽": "bù ", - "不俗": "bù ", - "不算": "bù ", - "不遂": "bù ", - "不听": "bù ", - "不通": "bù ", - "不同": "bù tóng", - "不妥": "bù ", - "不图": "bù ", - "不外": "bù ", - "不枉": "bù ", - "不韪": "bù ", - "不惟": "bù ", - "不文": "bù ", - "不问": "bù ", - "不稳": "bù ", - "不无": "bù ", - "不息": "bù ", - "不惜": "bù ", - "不暇": "bù ", - "不下": "bù ", - "不详": "bù xiáng", - "不祥": "bù ", - "不想": "bù ", - "不象": "bù ", - "不像": "bù ", - "不消": "bù ", - "不孝": "bù ", - "不肖": "bù xiào", - "不懈": "bù ", - "不屑": "bù ", - "不信": "bù xìn", - "不兴": "bù xīng", - "不行": "bù xíng", - "不幸": "bù ", - "不休": "bù xiū", - "不朽": "bù ", - "不修": "bù ", - "不须": "bù ", - "不许": "bù xǔ", - "不恤": "bù ", - "不逊": "bù ", - "不雅": "bù ", - "不厌": "bù ", - "不扬": "bù ", - "不要": "bú yào", - "不一": "bù ", - "不依": "bù ", - "不宜": "bù ", - "不已": "bù ", - "不义": "bú ", - "不亦": "bù ", - "不易": "bù ", - "不意": "bù ", - "不用": "bù ", - "不由": "bù ", - "不虞": "bù ", - "不育": "bù ", - "不遇": "bù ", - "不再": "bù ", - "不孕": "bù ", - "不曾": "bù céng", - "不在": "bù ", - "不振": "bù ", - "不争": "bù ", - "不支": "bù ", - "不正": "bù zhèng", - "不值": "bù ", - "不止": "bù ", - "不只": "bù zhǐ", - "不治": "bù ", - "不致": "bù ", - "不智": "bù ", - "不中": "bù zhōng", - "不周": "bù ", - "不足": "bù ", - "不住": "bú ", - "不准": "bù ", - "布丁": " dīng", - "布景": " jǐng", - "布头": " tóu", - "步调": " diào", - "步行": " xíng", - "部长": " zhǎng", - "部分": " fèn", - "部将": " jiàng", - "部落": " luò", - "部头": " tóu", - "部属": " shǔ", - "部委": " wěi", - "簿册": "bù ", - "簿籍": "bù ", - "簿记": "bù ", - "簿子": "bù ", - "擦背": " bèi", - "猜度": " duó", - "擦洗": " xǐ", - "才分": " fèn", - "才华": " huá", - "才干": " gàn", - "才能": " néng", - "才女": " nǚ", - "才识": " shí", - "才思": " sī", - "财会": " kuài", - "裁并": " bìng", - "裁度": " duó", - "裁处": " chǔ", - "裁缝": " féng", - "裁量": " liàng", - "采办": "cǎi ", - "裁员": " yuán", - "采采": "cǎi cǎi", - "采茶": "cǎi ", - "采访": "cǎi ", - "采伐": "cǎi ", - "采风": "cǎi fēng", - "采购": "cǎi ", - "采集": "cǎi ", - "采花": "cǎi ", - "采光": "cǎi ", - "采掘": "cǎi ", - "采矿": "cǎi ", - "采买": "cǎi ", - "采录": "cǎi ", - "采煤": "cǎi ", - "采纳": "cǎi ", - "采暖": "cǎi ", - "采区": "cǎi qū", - "采取": "cǎi ", - "采桑": "cǎi ", - "采石": "cǎi shí", - "采食": "cǎi shí", - "采收": "cǎi ", - "采撷": "cǎi ", - "采写": "cǎi ", - "采样": "cǎi ", - "采药": "cǎi ", - "采邑": "cài ", - "采用": "cǎi ", - "采油": "cǎi ", - "采运": "cǎi ", - "采择": "cǎi zé", - "采制": "cǎi ", - "采种": "cǎi zhǒng", - "采摘": "cǎi ", - "彩排": " pái", - "菜单": " dān", - "菜羊": " yáng", - "参拜": "cān ", - "参半": "cān ", - "参差": "cēn cī", - "参禅": "cān chán", - "参错": "cēn ", - "参访": "cān ", - "参观": "cān guān", - "参劾": "cān ", - "参加": "cān ", - "参合": "cān hé", - "参检": "cān ", - "参见": "cān jiàn", - "参军": "cān ", - "参看": "cān kàn", - "参考": "cān ", - "参量": "cān liàng", - "参谋": "cān ", - "参赛": "cān ", - "参商": "shēn ", - "参事": "cān ", - "参数": "cān shù", - "参天": "cān ", - "参透": "cān ", - "参悟": "cān ", - "参校": "cān jiào", - "参选": "cān ", - "参谒": "cān ", - "参议": "cān ", - "参预": "cān ", - "参与": "cān yù", - "参阅": "cān ", - "参赞": "cān ", - "参杂": "cān ", - "参战": "cān ", - "参展": "cān ", - "参照": "cān ", - "参酌": "cān ", - "参政": "cān ", - "餐车": " chē", - "残暴": " bào", - "残卷": " juàn", - "残毒": " dú", - "残片": " piàn", - "蚕蛾": " é", - "蚕沙": " shā", - "蚕食": " shí", - "蚕种": " zhǒng", - "惭怍": " zuò", - "仓颉": " jié", - "仓卒": " cù", - "伧俗": "cāng ", - "苍劲": " jìng", - "苍凉": " liáng", - "苍头": " tóu", - "苍术": " zhú", - "苍哑": " yǎ", - "藏躲": "cáng ", - "藏锋": "cáng ", - "藏奸": "cáng ", - "藏蓝": "zàng ", - "藏历": "zàng ", - "藏匿": "cáng ", - "藏青": "zàng ", - "藏身": "cáng ", - "藏书": "cáng ", - "藏戏": "zàng xì", - "藏香": "cáng ", - "藏掖": "cáng yè", - "藏拙": "cáng ", - "藏踪": "cáng ", - "藏族": "zàng ", - "操场": " chǎng", - "操切": " qiè", - "操纵": " zòng", - "操行": " xíng", - "槽车": " chē", - "槽坊": " fāng", - "槽钢": " gāng", - "槽头": " tóu", - "草场": " chǎng", - "草创": " chuàng", - "草地": " dì", - "草垛": " duǒ", - "草芥": " jiè", - "草率": " shuài", - "草绿": " lǜ", - "草体": " tǐ", - "草约": " yuē", - "草泽": " zé", - "侧柏": "cè bǎi", - "侧边": "cè ", - "侧耳": "cè ", - "侧根": "cè ", - "侧击": "cè ", - "侧记": "cè ", - "侧近": "cè ", - "侧门": "cè ", - "侧面": "cè ", - "侧目": "cè ", - "侧身": "cè ", - "侧视": "cè ", - "侧室": "cè ", - "侧卧": "cè ", - "侧向": "cè ", - "侧芽": "cè ", - "侧翼": "cè ", - "侧影": "cè ", - "侧泳": "cè ", - "侧重": "cè zhòng", - "侧枝": "cè zhī", - "恻隐": " yǐn", - "测度": " duó", - "测量": " liáng", - "策划": " huà", - "策论": " lùn", - "策应": " yìng", - "叉烧": "chā ", - "叉车": "chā chē", - "叉路": "chā ", - "叉手": "chā ", - "杈子": "chā ", - "叉腰": "chā ", - "叉子": "chā ", - "插屏": " píng", - "插曲": " qǔ", - "插条": " tiáo", - "查案": "chá ", - "插头": " tóu", - "查办": "chá ", - "查查": "zhā zhā", - "查抄": "chá ", - "查处": "chá chǔ", - "查点": "chá ", - "查对": "chá ", - "查房": "chá ", - "查访": "chá ", - "查封": "chá ", - "查岗": "chá ", - "查核": "chá hé", - "查获": "chá ", - "查缉": "chá jī", - "查检": "chá ", - "查禁": "chá jìn", - "查究": "chá ", - "查勘": "chá ", - "查看": "chá kàn", - "查考": "chá ", - "查扣": "chá ", - "查明": "chá ", - "查铺": "chá pù", - "查勤": "chá ", - "查哨": "chá ", - "查清": "chá ", - "查实": "chá ", - "查收": "chá ", - "查私": "chá ", - "查问": "chá ", - "查询": "chá ", - "查验": "chá ", - "查夜": "chá ", - "查阅": "chá ", - "查帐": "chá ", - "查账": "chá ", - "查找": "chá ", - "查证": "chá ", - "查照": "chá ", - "茶场": " chǎng", - "茶匙": " chí", - "茶坊": " fāng", - "茶会": " huì", - "茶几": " jī", - "茶食": " shí", - "茶汤": " tāng", - "察觉": " jué", - "茶叶": " yè", - "察看": " kàn", - "碴儿": "chá ", - "汊港": " gǎng", - "差别": "chā bié", - "差池": "chā ", - "差错": "chā ", - "差等": "chà ", - "差点": "chà ", - "差官": "chà ", - "差额": "chā ", - "差价": "chā jià", - "差可": "chā kě", - "差劲": "chà jìn", - "差距": "chā ", - "差使": "chāi ", - "差遣": "chāi ", - "差失": "chà ", - "差事": "chāi ", - "差数": "chā shù", - "差误": "chà ", - "差异": "chā ", - "差役": "chāi ", - "拆穿": "chāi ", - "拆除": "chāi ", - "拆毁": "chāi ", - "拆伙": "chāi ", - "拆建": "chāi ", - "拆借": "chāi ", - "拆开": "chāi ", - "拆散": "chāi sàn", - "拆迁": "chāi ", - "拆卖": "chāi ", - "拆台": "chāi tái", - "拆息": "chāi ", - "拆洗": "chāi xǐ", - "拆线": "chāi ", - "拆卸": "chāi ", - "拆字": "chāi ", - "柴垛": " duǒ", - "掺和": "chān huo", - "搀兑": " duì", - "搀和": " huo", - "搀假": " jiǎ", - "婵媛": " yuán", - "孱弱": "chán ", - "禅定": "chán ", - "禅房": "chán ", - "禅机": "chán ", - "禅林": "chán ", - "禅门": "chán ", - "禅让": "shàn ", - "禅师": "chán ", - "禅堂": "chán ", - "禅悟": "chán ", - "禅心": "chán ", - "禅学": "chán ", - "禅意": "chán ", - "禅院": "chán ", - "禅杖": "chán ", - "禅宗": "chán ", - "缠结": " jié", - "缠磨": " mó", - "产地": " dì", - "产假": " jià", - "产量": " liàng", - "产期": " qī", - "颤颤": "chàn chàn", - "颤动": "chàn ", - "颤抖": "chàn ", - "颤栗": "zhàn ", - "颤声": "chàn ", - "颤音": "chàn ", - "颤悠": "chàn ", - "昌乐": " lè", - "昌盛": " shèng", - "长安": "cháng ", - "长辈": "zhǎng ", - "长坂": "cháng ", - "长编": "cháng ", - "长膘": "zhǎng ", - "长波": "cháng ", - "长策": "cháng ", - "长长": "cháng cháng", - "长成": "cháng ", - "长城": "cháng ", - "长虫": "cháng ", - "长处": "cháng chù", - "长川": "cháng ", - "长春": "cháng ", - "长辞": "cháng ", - "长存": "cháng ", - "长大": "zhǎng dà", - "长笛": "cháng ", - "长调": "cháng diào", - "长度": "cháng dù", - "长短": "cháng ", - "长队": "cháng ", - "长发": "cháng fà", - "长法": "cháng ", - "长房": "zhǎng ", - "长工": "cháng ", - "长庚": "cháng ", - "长鼓": "cháng ", - "长褂": "cháng ", - "长官": "zhǎng ", - "长跪": "cháng ", - "长号": "cháng hào", - "长河": "cháng ", - "长话": "cháng ", - "长虹": "cháng ", - "长活": "cháng ", - "长假": "cháng jià", - "长机": "cháng ", - "长剑": "cháng ", - "长江": "cháng ", - "长街": "cháng ", - "长进": "zhǎng ", - "长久": "cháng ", - "长局": "cháng ", - "长句": "cháng jù", - "长卷": "cháng juàn", - "长空": "cháng kōng", - "长裤": "cháng ", - "长廊": "cháng ", - "长老": "zhǎng ", - "长乐": "cháng lè", - "长吏": "zhǎng ", - "长流": "cháng ", - "长龙": "cháng ", - "长毛": "cháng ", - "长矛": "cháng ", - "长门": "cháng ", - "长眠": "cháng ", - "长鸣": "cháng ", - "长命": "cháng ", - "长男": "cháng ", - "长年": "cháng ", - "长女": "cháng nǚ", - "长袍": "cháng ", - "长跑": "cháng pǎo", - "长篇": "cháng ", - "长期": "cháng qī", - "长崎": "cháng ", - "长枪": "cháng ", - "长亲": "zhǎng qīn", - "长青": "cháng ", - "长驱": "cháng ", - "长拳": "cháng ", - "长沙": "cháng shā", - "长衫": "cháng ", - "长上": "zhǎng shàng", - "长生": "cháng ", - "长舌": "cháng ", - "长诗": "cháng ", - "长石": "cháng shí", - "长势": "zhǎng ", - "长逝": "cháng ", - "长寿": "cháng ", - "长随": "cháng ", - "长孙": "zhǎng sūn", - "长谈": "cháng ", - "长叹": "cháng ", - "长天": "cháng ", - "长条": "cháng tiáo", - "长汀": "cháng ", - "长亭": "cháng ", - "长途": "cháng ", - "长统": "cháng ", - "长袜": "cháng ", - "长物": "zhàng ", - "长夏": "cháng ", - "长线": "cháng ", - "长相": "zhǎng xiàng", - "长啸": "cháng ", - "长兴": "cháng xīng", - "长兄": "zhǎng ", - "长性": "cháng ", - "长袖": "cháng ", - "长夜": "cháng ", - "长衣": "cháng ", - "长揖": "cháng ", - "长音": "cháng ", - "长吟": "cháng ", - "长缨": "cháng ", - "长幼": "cháng ", - "长于": "cháng ", - "长圆": "cháng ", - "长远": "cháng yuǎn", - "长斋": "cháng ", - "长征": "cháng ", - "长者": "zhǎng ", - "长子": "zhǎng ", - "长足": "cháng ", - "尝鲜": " xiān", - "偿还": " huán", - "常服": " fú", - "厂长": "chǎng zhǎng", - "厂房": "chǎng ", - "厂规": "chǎng ", - "厂家": "chǎng jiā", - "厂矿": "chǎng ", - "厂商": "chǎng ", - "厂史": "chǎng ", - "厂休": "chǎng xiū", - "厂子": "chǎng ", - "场次": "chǎng ", - "场地": "chǎng dì", - "场记": "chǎng ", - "场合": "chǎng hé", - "场景": "chǎng jǐng", - "场面": "chǎng ", - "场所": "chǎng ", - "场屋": "chǎng ", - "场子": "chǎng ", - "场院": "cháng ", - "敞车": " chē", - "畅行": " xíng", - "倡导": "chàng ", - "倡言": "chàng ", - "倡议": "chàng ", - "倡优": "chàng ", - "唱和": " hè", - "唱头": " tóu", - "抄查": " chá", - "抄家": " jiā", - "钞票": " piào", - "抄没": " méi", - "超车": " chē", - "超度": " dù", - "超过": " guò", - "超假": " jiǎ", - "超员": " yuán", - "超载": " zài", - "超重": " zhòng", - "朝拜": "cháo ", - "朝代": "cháo ", - "朝臣": "cháo ", - "朝服": "cháo fú", - "朝纲": "cháo ", - "朝贡": "cháo ", - "朝晖": "zhāo ", - "朝见": "cháo jiàn", - "朝觐": "cháo ", - "朝露": "zhāo lù", - "朝暮": "zhāo ", - "朝气": "zhāo ", - "朝日": "cháo ", - "朝上": "cháo shàng", - "朝圣": "cháo ", - "朝天": "cháo ", - "朝廷": "cháo ", - "朝夕": "zhāo ", - "朝霞": "zhāo ", - "朝阳": "zhāo,cháo ", - "朝向": "cháo ", - "朝野": "cháo ", - "朝政": "cháo ", - "朝着": "cháo zhe", - "嘲讽": "cháo ", - "嘲笑": "cháo ", - "嘲弄": "cháo nòng", - "嘲谑": "cháo ", - "嘲哳": "zhāo ", - "潮红": " hóng", - "潮解": " jiě", - "潮头": " tóu", - "潮涌": " yǒng", - "吵吵": "chāo chao", - "吵翻": "chǎo ", - "吵架": "chǎo ", - "吵闹": "chǎo ", - "吵嚷": "chǎo rǎng", - "吵扰": "chǎo ", - "吵嘴": "chǎo ", - "车把": "chē bǎ", - "车帮": "chē ", - "车场": "chē chǎng", - "车船": "chē ", - "车床": "chē ", - "车窗": "chē ", - "车次": "chē ", - "车刀": "chē ", - "车道": "chē ", - "车灯": "chē ", - "车队": "chē ", - "车费": "chē ", - "车夫": "chē fū", - "车辐": "chē ", - "车盖": "chē gài", - "车工": "chē ", - "车钩": "chē ", - "车技": "chē ", - "车祸": "chē ", - "车价": "chē jià", - "车驾": "chē ", - "车间": "chē jiān", - "车架": "chē ", - "车库": "chē ", - "车辆": "chē ", - "车裂": "chē liè", - "车流": "chē ", - "车铃": "chē ", - "车轮": "chē ", - "车马": "chē ", - "车门": "chē ", - "车盘": "chē ", - "车皮": "chē ", - "车票": "chē piào", - "车前": "chē ", - "车钱": "chē ", - "车身": "chē ", - "车手": "chē ", - "车速": "chē ", - "车胎": "chē ", - "车条": "chē tiáo", - "车头": "chē tóu", - "车尾": "chē wěi", - "车辖": "chē ", - "车厢": "chē ", - "车箱": "chē ", - "车削": "chē xiāo", - "车行": "chē xíng", - "车辕": "chē ", - "车载": "chē zài", - "车站": "chē ", - "车掌": "chē ", - "车照": "chē ", - "车辙": "chē ", - "车轴": "chē zhóu", - "车主": "chē ", - "车子": "chē ", - "车座": "chē ", - "彻查": " chá", - "彻底": " dǐ", - "彻骨": " gǔ", - "坼裂": " liè", - "撤差": " chāi", - "撤佃": " diàn", - "尘芥": " jiè", - "尘沙": " shā", - "臣仆": " pú", - "臣服": " fú", - "沉没": " mò", - "沉闷": " mèn", - "沉溺": " nì", - "沉思": " sī", - "沉重": " zhòng", - "沉着": " zhuó", - "陈说": " shuō", - "晨风": " fēng", - "闯将": " jiàng", - "闯劲": " jìn", - "闯王": " wáng", - "称便": "chēng biàn", - "称霸": "chēng ", - "称兵": "chēng ", - "称病": "chēng ", - "称臣": "chēng ", - "称贷": "chēng ", - "称道": "chēng ", - "称帝": "chēng ", - "称号": "chēng hào", - "称贺": "chēng ", - "称呼": "chēng ", - "称快": "chēng ", - "称量": "chēng liáng", - "称赏": "chēng ", - "称身": "chèn ", - "称述": "chēng ", - "称说": "chēng shuō", - "称叹": "chēng ", - "称颂": "chēng ", - "称为": "chēng wéi", - "称羡": "chēng ", - "称谓": "chēng ", - "称谢": "chēng ", - "称心": "chèn ", - "称许": "chēng xǔ", - "称雄": "chēng ", - "称扬": "chēng ", - "称引": "chēng ", - "称意": "chēng ", - "称誉": "chēng ", - "称愿": "chèn ", - "称赞": "chēng ", - "称重": "chēng zhòng", - "称职": "chèn ", - "称作": "chēng ", - "趁便": " biàn", - "趁空": " kòng", - "谶语": " yǔ", - "撑杆": " gān", - "丞相": " xiàng", - "成长": " zhǎng", - "成仇": " chóu", - "成丁": " dīng", - "成分": " fèn", - "成都": " dū", - "成份": " fèn", - "成风": " fēng", - "成服": " fú", - "成化": " huà", - "成家": " jiā", - "成见": " jiàn", - "成亲": " qīn", - "成趣": " qù", - "成数": " shù", - "成说": " shuō", - "成体": " tǐ", - "成为": " wéi", - "成语": " yǔ", - "成行": " háng", - "成员": " yuán", - "成约": " yuē", - "呈露": " lù", - "呈上": " shàng", - "呈正": " zhèng", - "承担": " dān", - "承当": " dāng", - "承兑": " duì", - "承浆": " jiāng", - "承蒙": " méng", - "承应": " yìng", - "承载": " zài", - "承重": " zhòng", - "承转": " zhuǎn", - "诚服": " fú", - "诚朴": " piáo", - "诚信": " xìn", - "城堡": " bǎo", - "城垛": " duǒ", - "城区": " qū", - "城阙": " què", - "城头": " tóu", - "乘便": "chéng biàn", - "乘乘": "chéng chéng", - "乘车": "chéng chē", - "乘除": "chéng ", - "乘法": "chéng ", - "乘风": "chéng fēng", - "乘方": "chéng ", - "乘号": "chéng hào", - "乘机": "chéng ", - "乘积": "chéng ", - "乘警": "chéng ", - "乘客": "chéng ", - "乘马": "chéng ", - "乘凉": "chéng liáng", - "乘幂": "chéng ", - "乘胜": "chéng ", - "乘势": "chéng ", - "乘数": "chéng shù", - "乘隙": "chéng ", - "乘兴": "chéng xìng", - "乘虚": "chéng ", - "乘坐": "chéng ", - "程度": " dù", - "惩处": " chǔ", - "澄碧": "chéng ", - "澄澈": "chéng ", - "澄净": "chéng jìng", - "澄江": "chéng ", - "澄明": "chéng ", - "澄清": "chéng ", - "澄沙": "dèng shā", - "澄莹": "chéng ", - "橙红": " hóng", - "逞能": " néng", - "逞强": " qiáng", - "秤杆": " gǎn", - "吃喝": " hē", - "吃劲": " jìn", - "吃食": " shí", - "吃相": " xiàng", - "吃重": " zhòng", - "哧溜": " liū", - "鸱尾": " wěi", - "迟疑": " yí", - "持家": " jiā", - "持节": " jié", - "持论": " lùn", - "持有": " yǒu", - "持重": " zhòng", - "持正": " zhèng", - "匙子": "chí ", - "尺寸": "chǐ ", - "尺幅": "chǐ ", - "尺度": "chǐ dù", - "尺牍": "chǐ ", - "尺骨": "chǐ gǔ", - "尺蠖": "chǐ ", - "尺码": "chǐ ", - "尺泽": "chǐ zé", - "尺子": "chǐ ", - "齿冠": " guān", - "齿条": " tiáo", - "齿龈": " yín", - "耻骨": " gǔ", - "叱喝": " hè", - "叱令": " lìng", - "赤背": " bèi", - "赤地": " dì", - "赤红": " hóng", - "赤露": " lù", - "饬令": " lìng", - "炽盛": " shèng", - "翅鞘": " qiào", - "充当": " dāng", - "充任": " rèn", - "充分": " fèn", - "充塞": " sè", - "充数": " shù", - "充填": " tián", - "充血": " xuè", - "冲冲": "chōng chōng", - "冲刺": "chōng cì", - "冲床": "chòng ", - "冲淡": "chōng ", - "冲动": "chōng ", - "冲锋": "chōng ", - "冲犯": "chōng ", - "冲服": "chōng fú", - "冲击": "chōng ", - "冲积": "chōng ", - "冲激": "chōng ", - "冲剂": "chōng ", - "冲劲": "chòng jìn", - "冲决": "chōng ", - "冲克": "chōng ", - "冲孔": "chòng ", - "冲口": "chōng ", - "冲扩": "chōng ", - "冲浪": "chōng ", - "冲力": "chōng ", - "冲凉": "chōng liáng", - "冲量": "chōng liàng", - "冲脉": "chōng mài", - "冲破": "chōng ", - "冲散": "chōng sàn", - "冲杀": "chōng ", - "冲刷": "chōng shuā", - "冲水": "chōng ", - "冲塌": "chōng ", - "冲腾": "chōng ", - "冲天": "chōng ", - "冲突": "chōng ", - "冲洗": "chōng xǐ", - "冲喜": "chōng ", - "冲销": "chōng ", - "冲压": "chòng yā", - "冲阳": "chōng ", - "冲要": "chōng yào", - "冲账": "chōng ", - "冲帐": "chōng ", - "冲撞": "chōng ", - "冲子": "chòng ", - "宠信": " xìn", - "抽查": " chá", - "抽打": " dǎ", - "抽调": " diào", - "抽丁": " dīng", - "抽斗": " dǒu", - "抽风": " fēng", - "抽空": " kōng", - "抽缩": " suō", - "抽苔": " tái", - "抽头": " tóu", - "抽咽": " yè", - "仇敌": "chóu ", - "仇恨": "chóu ", - "仇家": "chóu jiā", - "仇人": "chóu ", - "仇视": "chóu ", - "仇杀": "chóu ", - "仇外": "chóu ", - "仇隙": "chóu ", - "仇怨": "chóu ", - "绸缪": " móu", - "愁闷": " mèn", - "愁思": " sī", - "稠度": " dù", - "筹划": " huà", - "稠糊": " hū", - "酬答": " dá", - "酬和": " hè", - "酬应": " yìng", - "丑恶": " è", - "丑化": " huà", - "丑角": " jué", - "丑相": " xiàng", - "丑行": " xíng", - "瞅见": " jiàn", - "臭虫": "chòu ", - "臭椿": "chòu ", - "臭骂": "chòu ", - "臭美": "chòu ", - "臭棋": "chòu ", - "臭气": "chòu ", - "臭味": "chòu ", - "臭氧": "chòu ", - "出榜": " bǎng", - "出奔": " bēn", - "出差": " chāi", - "出厂": " chǎng", - "出场": " chǎng", - "出车": " chē", - "出乘": " chéng", - "出处": " chù", - "出发": " fā", - "出港": " gǎng", - "出汗": " hàn", - "出价": " jià", - "出家": " jiā", - "出溜": " liū", - "出笼": " lóng", - "出落": " là", - "出没": " mò", - "出奇": " qí", - "出任": " rèn", - "出圈": " quān", - "出塞": " sài", - "出丧": " sāng", - "出头": " tóu", - "出台": " tái", - "出亡": " wáng", - "出行": " xíng", - "初创": " chuàng", - "出血": " xuè", - "初度": " dù", - "初会": " huì", - "初见": " jiàn", - "初露": " lù", - "初期": " qī", - "初中": " zhōng", - "初叶": " yè", - "除服": " fú", - "除号": " hào", - "除了": " le", - "除丧": " sàng", - "除数": " shù", - "锄地": " dì", - "锄头": " tou", - "雏燕": " yàn", - "础石": " shí", - "橱柜": " guì", - "储藏": " cáng", - "储量": " liàng", - "楚王": " wáng", - "处罚": "chǔ ", - "处处": "chǔ chù", - "处方": "chǔ ", - "处分": "chǔ fèn", - "处境": "chǔ ", - "处理": "chǔ ", - "处决": "chǔ ", - "处女": "chǔ nǚ", - "处士": "chǔ ", - "处身": "chǔ ", - "处世": "chǔ ", - "处事": "chǔ ", - "处暑": "chǔ ", - "处死": "chǔ ", - "处所": "chù ", - "处刑": "chǔ ", - "处于": "chǔ ", - "处治": "chǔ ", - "处置": "chǔ ", - "处子": "chǔ ", - "怵头": " tóu", - "搐缩": " suō", - "触发": " fā", - "触角": " jiǎo", - "触觉": " jué", - "憷头": " tóu", - "揣测": "chuǎi ", - "揣度": "chuǎi duó", - "揣摸": "chuǎi ", - "揣摩": "chuǎi mó", - "揣想": "chuǎi ", - "穿刺": " cì", - "穿行": " xíng", - "穿着": " zhe", - "传本": "chuán ", - "传播": "chuán ", - "传布": "chuán ", - "传抄": "chuán ", - "传承": "chuán ", - "传唱": "chuán ", - "传达": "chuán ", - "传代": "chuán ", - "传单": "chuán dān", - "传导": "chuán ", - "传道": "chuán ", - "传动": "chuán ", - "传递": "chuán ", - "传粉": "chuán ", - "传感": "chuán ", - "传告": "chuán ", - "传呼": "chuán ", - "传话": "chuán ", - "传唤": "chuán ", - "传记": "zhuàn ", - "传家": "chuán jiā", - "传教": "chuán jiào", - "传经": "chuán ", - "传令": "chuán lìng", - "传略": "zhuàn ", - "传媒": "chuán ", - "传名": "chuán ", - "传票": "chuán piào", - "传奇": "chuán qí", - "传球": "chuán ", - "传情": "chuán ", - "传染": "chuán ", - "传热": "chuán ", - "传人": "chuán ", - "传神": "chuán ", - "传声": "chuán ", - "传入": "chuán ", - "传世": "chuán ", - "传输": "chuán ", - "传授": "chuán ", - "传送": "chuán ", - "传说": "chuán shuō", - "传诵": "chuán ", - "传颂": "chuán ", - "传统": "chuán ", - "传闻": "chuán ", - "传习": "chuán ", - "传讯": "chuán ", - "传扬": "chuán ", - "传言": "chuán ", - "传译": "chuán ", - "传阅": "chuán ", - "传真": "chuán ", - "传质": "chuán ", - "传旨": "chuán ", - "传种": "chuán zhǒng", - "船夫": " fū", - "串供": " gòng", - "串戏": " xì", - "窗扇": " shàn", - "窗台": " tái", - "床单": " dān", - "床铺": " pù", - "床头": " tóu", - "创办": "chuàng ", - "创汇": "chuàng ", - "创出": "chuàng ", - "创痕": "chuāng ", - "创建": "chuàng ", - "创见": "chuàng jiàn", - "创刊": "chuàng ", - "创口": "chuāng ", - "创立": "chuàng ", - "创利": "chuàng ", - "创面": "chuāng ", - "创伤": "chuāng ", - "创始": "chuàng ", - "创设": "chuàng ", - "创痛": "chuāng ", - "创收": "chuàng ", - "创新": "chuàng ", - "创议": "chuàng ", - "创业": "chuàng ", - "创意": "chuàng ", - "创优": "chuàng ", - "创制": "chuàng ", - "创造": "chuàng ", - "创作": "chuàng ", - "吹打": " dǎ", - "吹弹": " tán", - "吹风": " fēng", - "吹拂": " fú", - "吹散": " sàn", - "吹沙": " shā", - "吹台": " tái", - "吹嘘": " xū", - "垂落": " luò", - "垂体": " tǐ", - "垂头": " tóu", - "锤打": " dǎ", - "锤骨": " gǔ", - "春分": " fēn", - "春风": " fēng", - "春化": " huà", - "春假": " jià", - "春节": " jié", - "春景": " jǐng", - "春卷": " juǎn", - "春雨": " yǔ", - "春令": " lìng", - "春上": " shàng", - "春种": " zhòng", - "纯度": " dù", - "纯钢": " gāng", - "纯化": " huà", - "纯净": " jìng", - "纯朴": " piáo", - "纯正": " zhèng", - "纯种": " zhǒng", - "唇膏": " gāo", - "唇裂": " liè", - "淳厚": "chún ", - "淳美": "chún ", - "淳化": "chún huà", - "淳于": "chún ", - "醇和": " hé", - "醇化": " huà", - "醇朴": " piáo", - "醇正": " zhèng", - "绰绰": "chuò chuò", - "绰号": "chuò hào", - "绰约": "chuò yuē", - "呲牙": "zī ", - "词调": " diào", - "词令": " lìng", - "词句": " jù", - "词曲": " qǔ", - "词条": " tiáo", - "词头": " tóu", - "词尾": " wěi", - "词语": " yǔ", - "慈父": " fù", - "辞别": " bié", - "慈和": " hé", - "辞句": " jù", - "辞令": " lìng", - "辞条": " tiáo", - "辞行": " xíng", - "磁场": " chǎng", - "磁化": " huà", - "磁石": " shí", - "磁体": " tǐ", - "磁头": " tóu", - "此地": " dì", - "此间": " jiān", - "次长": " zhǎng", - "次数": " shù", - "次要": " yào", - "刺柏": "cì bǎi", - "刺鼻": "cì ", - "刺儿": "cì ", - "刺刀": "cì ", - "刺耳": "cì ", - "刺骨": "cì gǔ", - "刺槐": "cì ", - "刺客": "cì ", - "刺激": "cì ", - "刺啦": "cī lā", - "刺溜": "cī liū", - "刺目": "cì ", - "刺配": "cì ", - "刺破": "cì ", - "刺杀": "cì ", - "刺伤": "cì ", - "刺史": "cì ", - "刺探": "cì ", - "刺桐": "cì ", - "刺痛": "cì ", - "刺头": "cì tóu", - "刺网": "cì ", - "刺猬": "cì ", - "刺绣": "cì ", - "刺眼": "cì ", - "刺痒": "cì ", - "刺针": "cì ", - "刺字": "cì ", - "赐教": " jiào", - "赐给": " gěi", - "赐予": " yǔ", - "从不": "cóng bù", - "从此": "cóng ", - "从动": "cóng ", - "从而": "cóng ", - "从化": "cóng huà", - "从犯": "cóng ", - "从今": "cóng ", - "从教": "cóng jiào", - "从句": "cóng jù", - "从军": "cóng ", - "从来": "cóng ", - "从良": "cóng ", - "从略": "cóng ", - "从命": "cóng ", - "从前": "cóng ", - "从权": "cóng ", - "从戎": "cóng ", - "从容": "cóng ", - "从师": "cóng ", - "从实": "cóng ", - "从事": "cóng ", - "从俗": "cóng ", - "从速": "cóng ", - "从头": "cóng tóu", - "从先": "cóng ", - "从小": "cóng ", - "从新": "cóng ", - "从刑": "cóng ", - "从业": "cóng ", - "从征": "cóng ", - "从优": "cóng ", - "从政": "cóng ", - "从中": "cóng zhōng", - "从众": "cóng ", - "从属": "cóng shǔ", - "枞阳": "zōng ", - "葱头": " tóu", - "葱绿": " lǜ", - "凑趣": " qù", - "粗暴": " bào", - "凑数": " shù", - "粗浅": " qiǎn", - "撺弄": " nòng", - "催发": " fā", - "蹿跳": " tiào", - "催化": " huà", - "催迫": " pò", - "摧折": " shé", - "脆骨": " gǔ", - "翠柏": " bǎi", - "翠绿": " lǜ", - "村长": " zhǎng", - "村夫": " fū", - "村落": " luò", - "村上": " shàng", - "村头": " tóu", - "皴裂": " liè", - "存查": " chá", - "存单": " dān", - "存食": " shí", - "存疑": " yí", - "存亡": " wáng", - "存折": " zhé", - "忖度": " duó", - "寸楷": " kǎi", - "忖量": " liàng", - "寸头": " tóu", - "搓洗": " xǐ", - "搓弄": " nòng", - "撮合": "cuō hé", - "撮箕": "cuō ", - "撮弄": "cuō nòng", - "撮要": "cuō yào", - "挫折": " zhé", - "错车": " chē", - "错处": " chǔ", - "错过": " guò", - "错觉": " jué", - "错落": " luò", - "错综": " zōng", - "耷拉": " lā", - "搭便": " biàn", - "搭车": " chē", - "搭乘": " chéng", - "搭盖": " gài", - "搭载": " zài", - "搭拉": " lā", - "嗒嗒": "dā dā", - "嗒丧": "tà sàng", - "嗒然": "tà ", - "达观": " guān", - "达摩": " mó", - "答案": "dá ", - "答拜": "dá ", - "答辩": "dá ", - "答词": "dá ", - "答对": "dá ", - "答复": "dá ", - "答卷": "dá juàn", - "答话": "dá ", - "答礼": "dá ", - "答理": "dā ", - "答腔": "dā ", - "答数": "dá shù", - "答问": "dá ", - "答谢": "dá ", - "答言": "dá ", - "答疑": "dá yí", - "答应": "dā yìng", - "答语": "dá yǔ", - "答允": "dā ", - "打扮": "dǎ ", - "打靶": "dǎ ", - "打败": "dǎ ", - "打包": "dǎ ", - "打比": "dǎ ", - "打草": "dǎ ", - "打杈": "dǎ chà", - "打颤": "dǎ zhàn", - "打岔": "dǎ ", - "打场": "dǎ cháng", - "打春": "dǎ ", - "打从": "dǎ cóng", - "打倒": "dǎ dǎo", - "打底": "dǎ dǐ", - "打点": "dǎ ", - "打掉": "dǎ ", - "打顶": "dǎ ", - "打动": "dǎ ", - "打洞": "dǎ ", - "打斗": "dǎ dòu", - "打赌": "dǎ ", - "打断": "dǎ ", - "打盹": "dǎ ", - "打呃": "dǎ ", - "打发": "dǎ fā", - "打法": "dǎ ", - "打翻": "dǎ ", - "打分": "dǎ fēn", - "打嗝": "dǎ ", - "打更": "dǎ gēng", - "打工": "dǎ ", - "打拱": "dǎ ", - "打钩": "dǎ ", - "打谷": "dǎ ", - "打鼓": "dǎ ", - "打卦": "dǎ ", - "打鬼": "dǎ ", - "打滚": "dǎ ", - "打鼾": "dǎ ", - "打夯": "dǎ hāng", - "打横": "dǎ héng", - "打呼": "dǎ ", - "打滑": "dǎ ", - "打火": "dǎ ", - "打诨": "dǎ ", - "打击": "dǎ ", - "打架": "dǎ ", - "打尖": "dǎ ", - "打浆": "dǎ jiāng", - "打搅": "dǎ ", - "打醮": "dǎ ", - "打劫": "dǎ ", - "打结": "dǎ jié", - "打紧": "dǎ ", - "打开": "dǎ ", - "打孔": "dǎ ", - "打垮": "dǎ ", - "打捞": "dǎ ", - "打雷": "dǎ ", - "打擂": "dǎ lèi", - "打理": "dǎ ", - "打量": "dǎ liang", - "打猎": "dǎ ", - "打乱": "dǎ ", - "打落": "dǎ luò", - "打骂": "dǎ ", - "打门": "dǎ ", - "打磨": "dǎ mó", - "打闹": "dǎ ", - "打牌": "dǎ ", - "打炮": "dǎ pào", - "打泡": "dǎ pào", - "打拼": "dǎ ", - "打破": "dǎ ", - "打平": "dǎ ", - "打谱": "dǎ ", - "打气": "dǎ ", - "打枪": "dǎ ", - "打球": "dǎ ", - "打趣": "dǎ qù", - "打拳": "dǎ ", - "打扰": "dǎ ", - "打散": "dǎ sàn", - "打杀": "dǎ ", - "打扫": "dǎ sǎo", - "打闪": "dǎ ", - "打伤": "dǎ ", - "打手": "dǎ ", - "打食": "dǎ shí", - "打水": "dǎ ", - "打算": "dǎ ", - "打胎": "dǎ ", - "打铁": "dǎ ", - "打探": "dǎ ", - "打听": "dǎ ", - "打通": "dǎ ", - "打头": "dǎ tóu", - "打退": "dǎ ", - "打弯": "dǎ ", - "打问": "dǎ ", - "打响": "dǎ ", - "打下": "dǎ ", - "打消": "dǎ ", - "打旋": "dǎ xuán", - "打斜": "dǎ ", - "打眼": "dǎ ", - "打烊": "dǎ yàng", - "打样": "dǎ ", - "打药": "dǎ ", - "打印": "dǎ ", - "打油": "dǎ ", - "打鱼": "dǎ ", - "打援": "dǎ ", - "打杂": "dǎ ", - "打造": "dǎ ", - "打战": "dǎ ", - "打仗": "dǎ ", - "打针": "dǎ ", - "打中": "dǎ zhòng", - "打皱": "dǎ ", - "打住": "dǎ ", - "打转": "dǎ zhuǎn", - "打桩": "dǎ ", - "打字": "dǎ ", - "打总": "dǎ ", - "打坐": "dǎ ", - "打嘴": "dǎ ", - "大安": "dà ", - "大案": "dà ", - "大巴": "dà ", - "大坝": "dà ", - "大把": "dà bǎ", - "大白": "dà ", - "大败": "dà ", - "大班": "dà ", - "大半": "dà ", - "大包": "dà ", - "大报": "dà ", - "大杯": "dà ", - "大悲": "dà ", - "大北": "dà běi", - "大本": "dà ", - "大笔": "dà ", - "大便": "dà biàn", - "大兵": "dà ", - "大饼": "dà ", - "大病": "dà ", - "大波": "dà ", - "大伯": "dà bó", - "大部": "dà ", - "大菜": "dà ", - "大藏": "dà zàng", - "大餐": "dà ", - "大肠": "dà ", - "大氅": "dà ", - "大钞": "dà ", - "大潮": "dà ", - "大车": "dà chē", - "大臣": "dà ", - "大成": "dà ", - "大城": "dài ", - "大乘": "dà chéng", - "大虫": "dà ", - "大处": "dà chù", - "大错": "dà ", - "大葱": "dà ", - "大大": "dà dà", - "大胆": "dà ", - "大刀": "dà ", - "大道": "dà ", - "大德": "dà ", - "大堤": "dà ", - "大敌": "dà ", - "大抵": "dà ", - "大帝": "dà ", - "大地": "dà dì", - "大典": "dà ", - "大殿": "dà ", - "大调": "dà diào", - "大都": "dà dū", - "大豆": "dà ", - "大度": "dà dù", - "大端": "dà ", - "大队": "dà ", - "大多": "dà ", - "大发": "dà fā", - "大法": "dà ", - "大凡": "dà ", - "大方": "dà ", - "大分": "dà fēn", - "大粪": "dà ", - "大风": "dà fēng", - "大夫": "dài fū", - "大副": "dà fù", - "大纲": "dà ", - "大概": "dà ", - "大干": "dà gàn", - "大哥": "dà ", - "大工": "dà ", - "大公": "dà ", - "大功": "dà ", - "大姑": "dà ", - "大鼓": "dà ", - "大故": "dà ", - "大褂": "dà ", - "大观": "dà guān", - "大关": "dà ", - "大官": "dà ", - "大国": "dà ", - "大过": "dà guò", - "大海": "dà ", - "大寒": "dà ", - "大汉": "dà ", - "大好": "dà hǎo", - "大号": "dà hào", - "大河": "dà ", - "大红": "dà hóng", - "大亨": "dà hēng", - "大户": "dà ", - "大话": "dà ", - "大黄": "dài ", - "大会": "dà huì", - "大火": "dà ", - "大吉": "dà ", - "大伙": "dà ", - "大计": "dà ", - "大忌": "dà ", - "大家": "dà jiā", - "大蓟": "dà ", - "大驾": "dà ", - "大江": "dà ", - "大将": "dà jiàng", - "大脚": "dà ", - "大角": "dà jiǎo", - "大叫": "dà ", - "大街": "dà ", - "大节": "dà jié", - "大捷": "dà ", - "大姐": "dà ", - "大解": "dà jiě", - "大襟": "dà ", - "大舅": "dà ", - "大举": "dà ", - "大局": "dà ", - "大嚼": "dà jué", - "大军": "dà ", - "大卡": "dà kǎ", - "大君": "dà ", - "大楷": "dà kǎi", - "大考": "dà ", - "大课": "dà ", - "大口": "dà ", - "大块": "dà ", - "大款": "dà ", - "大老": "dà ", - "大牢": "dà ", - "大浪": "dà ", - "大礼": "dà ", - "大理": "dà ", - "大吏": "dà ", - "大历": "dà ", - "大荔": "dà ", - "大力": "dà ", - "大连": "dà ", - "大殓": "dà ", - "大梁": "dà ", - "大量": "dà liàng", - "大料": "dà ", - "大陵": "dà ", - "大龄": "dà ", - "大溜": "dà liù", - "大陆": "dà ", - "大路": "dà ", - "大吕": "dà ", - "大略": "dà ", - "大率": "dà shuài", - "大锣": "dà ", - "大妈": "dà ", - "大麻": "dà ", - "大麦": "dà ", - "大忙": "dà ", - "大毛": "dà ", - "大媒": "dà ", - "大门": "dà ", - "大米": "dà ", - "大面": "dà ", - "大名": "dà ", - "大明": "dà ", - "大漠": "dà ", - "大拿": "dà ", - "大内": "dà nèi", - "大难": "dà nàn", - "大脑": "dà ", - "大鲵": "dà ", - "大逆": "dà ", - "大年": "dà ", - "大娘": "dà ", - "大宁": "dà níng", - "大炮": "dà pào", - "大批": "dà ", - "大片": "dà piàn", - "大气": "dà ", - "大器": "dà ", - "大钱": "dà ", - "大桥": "dà ", - "大墙": "dà ", - "大青": "dà ", - "大庆": "dà ", - "大秋": "dà ", - "大曲": "dà qū", - "大区": "dà qū", - "大权": "dà ", - "大全": "dà ", - "大群": "dà ", - "大人": "dà ", - "大任": "dà rèn", - "大肉": "dà ", - "大儒": "dà ", - "大赛": "dà ", - "大嫂": "dà ", - "大赦": "dà ", - "大身": "dà ", - "大神": "dà ", - "大婶": "dà ", - "大声": "dà ", - "大圣": "dà ", - "大使": "dà ", - "大师": "dà ", - "大市": "dà ", - "大事": "dà ", - "大寿": "dà ", - "大势": "dà ", - "大书": "dà ", - "大叔": "dà ", - "大暑": "dà ", - "大数": "dà shù", - "大树": "dà ", - "大帅": "dà ", - "大顺": "dà ", - "大水": "dà ", - "大肆": "dà ", - "大蒜": "dà ", - "大谈": "dà ", - "大堂": "dà ", - "大体": "dà tǐ", - "大田": "dà ", - "大厅": "dà ", - "大通": "dà ", - "大同": "dà tóng", - "大统": "dà ", - "大头": "dà tóu", - "大腿": "dà ", - "大腕": "dà ", - "大王": "dài wáng", - "大卫": "dà ", - "大尉": "dà wèi", - "大我": "dà ", - "大悟": "dà ", - "大戏": "dà xì", - "大喜": "dà ", - "大系": "dà xì", - "大侠": "dà ", - "大厦": "dà shà", - "大限": "dà ", - "大项": "dà ", - "大象": "dà ", - "大小": "dà ", - "大校": "dà xiào", - "大笑": "dà ", - "大写": "dà ", - "大兴": "dà xīng", - "大刑": "dà ", - "大型": "dà ", - "大姓": "dà ", - "大幸": "dà ", - "大修": "dà ", - "大选": "dà ", - "大学": "dà ", - "大雪": "dà ", - "大牙": "dà ", - "大雅": "dà ", - "大烟": "dà ", - "大盐": "dà ", - "大雁": "dà ", - "大洋": "dà ", - "大样": "dà ", - "大爷": "dà ", - "大要": "dà yào", - "大冶": "dà ", - "大一": "dà ", - "大业": "dà ", - "大衣": "dà ", - "大姨": "dà ", - "大义": "dà ", - "大意": "dà ", - "大邑": "dà ", - "大印": "dà ", - "大油": "dà ", - "大有": "dà yǒu", - "大余": "dà ", - "大宇": "dà ", - "大禹": "dà ", - "大雨": "dà yǔ", - "大员": "dà yuán", - "大圆": "dà ", - "大院": "dà ", - "大月": "dà ", - "大早": "dà ", - "大约": "dà yuē", - "大枣": "dà ", - "大灶": "dà ", - "大战": "dà ", - "大政": "dà ", - "大指": "dà ", - "大志": "dà ", - "大治": "dà ", - "大致": "dà ", - "大智": "dà ", - "大钟": "dà ", - "大众": "dà ", - "大洲": "dà ", - "大专": "dà ", - "大壮": "dà ", - "大篆": "dà ", - "大子": "tài ", - "大字": "dà ", - "大宗": "dà ", - "大族": "dà ", - "大足": "dà ", - "呆头": " tóu", - "大作": "dà ", - "代称": " chēng", - "歹毒": " dú", - "代号": " hào", - "代价": " jià", - "代数": " shù", - "代为": " wéi", - "代行": " xíng", - "带钢": " gāng", - "带劲": " jìn", - "带菌": " jūn", - "带累": " lèi", - "带脉": " mài", - "带头": " tóu", - "待办": "dài ", - "待查": "dài chá", - "待承": "dài ", - "待到": "dài ", - "待机": "dài ", - "待考": "dài ", - "待命": "dài ", - "待客": "dài ", - "待聘": "dài ", - "待人": "dài ", - "待续": "dài ", - "待业": "dài ", - "待用": "dài ", - "待遇": "dài ", - "待制": "dài ", - "殆尽": " jìn", - "黛绿": " lǜ", - "丹参": " shēn", - "丹毒": " dú", - "单摆": "dān ", - "单帮": "dān ", - "单兵": "dān ", - "单薄": "dān bó", - "单程": "dān ", - "单产": "dān ", - "单车": "dān chē", - "单传": "dān chuán", - "单纯": "dān ", - "单词": "dān ", - "单打": "dān dǎ", - "单单": "dān dān", - "单刀": "dān ", - "单调": "dān diào", - "单独": "dān ", - "单发": "dān fā", - "单方": "dān ", - "单幅": "dān ", - "单干": "dān gàn", - "单杠": "dān gàng", - "单轨": "dān ", - "单寒": "dān ", - "单机": "dān ", - "单极": "dān ", - "单价": "dān jià", - "单间": "dān jiān", - "单句": "dān jù", - "单据": "dān jù", - "单口": "dān ", - "单裤": "dān ", - "单利": "dān ", - "单恋": "dān ", - "单列": "dān ", - "单另": "dān ", - "单门": "dān ", - "单篇": "dān ", - // "单骑": "dān ", - "单弱": "dān ", - "单身": "dān ", - "单数": "dān shù", - "单瘫": "dān ", - "单糖": "dān ", - "单位": "dān ", - "单弦": "dān ", - "单线": "dān ", - "单向": "dān ", - "单行": "dān xíng", - "单姓": "shàn ", - "单衣": "dān ", - "单一": "dān ", - "单用": "dān ", - "单于": "chán ", - "单元": "dān ", - "单子": "dān ", - "单字": "dān ", - "单作": "dān ", - "担保": "dān ", - "担承": "dān ", - "担待": "dān dài", - "担当": "dān dāng", - "担负": "dān ", - "担搁": "dān gē", - "担任": "dān rèn", - "担架": "dān ", - "担心": "dān ", - "担忧": "dān ", - "担子": "dàn ", - "耽溺": " nì", - "耽搁": " gē", - "胆量": " liàng", - "胆囊": " náng", - "胆识": " shí", - "旦角": " jué", - "弹词": "tán ", - "弹射": "tán shè", - "弹腿": "dàn ", - "弹丸": "dàn ", - "弹性": "tán ", - "弹药": "dàn ", - "弹子": "dàn ", - "淡化": " huà", - "澹澹": "dàn dàn", - "澹台": "tán tái", - "当兵": "dāng ", - "当班": "dāng ", - "当差": "dāng chāi", - "当场": "dāng chǎng", - "当朝": "dāng cháo", - "当成": "dàng ", - "当初": "dāng ", - "当代": "dāng ", - "当当": "dāng dāng", - "当道": "dāng ", - "当地": "dāng dì", - "当儿": "dāng ", - "当官": "dāng ", - "当归": "dāng ", - "当即": "dāng ", - "当家": "dāng jiā", - "当街": "dāng ", - "当今": "dāng ", - "当紧": "dāng ", - "当局": "dāng ", - "当空": "dāng kōng", - "当口": "dāng ", - "当啷": "dāng ", - "当量": "dāng liàng", - "当令": "dāng lìng", - "当路": "dāng ", - "当年": "dāng ", - "当面": "dāng ", - "当票": "dàng piào", - "当铺": "dàng pù", - "当期": "dāng qī", - "当前": "dāng ", - "当然": "dāng ", - "当权": "dāng ", - "当日": "dāng ", - "当时": "dāng ", - "当事": "dāng ", - "当世": "dāng ", - "当堂": "dāng ", - "当天": "dàng ", - "当庭": "dāng ", - "当头": "dāng tóu", - "当涂": "dāng ", - "当晚": "dàng ", - "当午": "dāng ", - "当下": "dāng ", - "当先": "dāng ", - "当心": "dāng ", - "当胸": "dāng ", - "当选": "dāng ", - "当阳": "dāng ", - "当腰": "dāng ", - "当夜": "dàng ", - "当月": "dàng ", - "当真": "dàng ", - "当政": "dāng ", - "当值": "dāng ", - "当中": "dāng zhōng", - "当众": "dāng ", - "当子": "dāng ", - "当作": "dàng ", - "当做": "dàng ", - "挡板": "dǎng ", - "挡车": "dǎng chē", - "挡驾": "dǎng ", - "挡路": "dǎng ", - "挡子": "dǎng ", - "党风": " fēng", - "党参": " shēn", - "党棍": " gùn", - "党纪": " jì", - "党禁": " jìn", - "党票": " piào", - "党校": " xiào", - "党委": " wěi", - "党员": " yuán", - "刀把": " bà", - "刀背": " bèi", - "刀叉": " chā", - "刀片": " piàn", - "刀鞘": " qiào", - "刀头": " tóu", - "刀削": " xiāo", - "叨叨": "dāo dao", - "叨咕": "dáo ", - "叨唠": "dāo lao", - "叨光": "tāo ", - "叨念": "dāo ", - "叨扰": "tāo ", - "导弹": " dàn", - "导读": " dú", - "导论": " lùn", - "导语": " yǔ", - "导体": " tǐ", - "倒把": "dǎo bǎ", - "倒班": "dǎo ", - "倒包": "dǎo ", - "倒闭": "dǎo ", - "倒毙": "dǎo ", - "倒彩": "dào ", - "倒仓": "dǎo ", - "倒插": "dào ", - "倒茬": "dǎo ", - "倒车": "dào chē", - "倒垂": "dǎo ", - "倒刺": "dào cì", - "倒错": "dǎo ", - "倒地": "dǎo dì", - "倒反": "dǎo ", - "倒伏": "dǎo ", - "倒放": "dào ", - "倒戈": "dǎo ", - "倒阁": "dǎo ", - "倒挂": "dào ", - "倒灌": "dào ", - "倒换": "dǎo ", - "倒嚼": "dǎo jiào", - "倒睫": "dào ", - "倒空": "dào kōng", - "倒立": "dào ", - "倒流": "dào ", - "倒卖": "dǎo ", - "倒霉": "dǎo ", - "倒弄": "dǎo nòng", - "倒赔": "dào ", - "倒嗓": "dǎo ", - "倒是": "dǎo ", - "倒手": "dǎo ", - "倒数": "dào shǔ", - "倒算": "dǎo ", - "倒塌": "dǎo ", - "倒锁": "dào ", - "倒台": "dǎo tái", - "倒坍": "dǎo ", - "倒腾": "dǎo ", - "倒替": "dǎo ", - "倒贴": "dào ", - "倒头": "dǎo tóu", - "倒退": "dào ", - "倒下": "dǎo ", - "倒休": "dǎo xiū", - "倒序": "dǎo ", - "倒叙": "dào ", - "倒悬": "dào ", - "倒牙": "dǎo ", - "倒影": "dào ", - "倒爷": "dǎo ", - "倒映": "dào ", - "倒运": "dǎo ", - "倒灶": "dǎo ", - "倒账": "dǎo ", - "倒找": "dǎo ", - "倒置": "dào ", - "倒转": "dào zhuǎn", - "倒装": "dào ", - "倒座": "dǎo ", - "到场": " chǎng", - "到处": " chù", - "到底": " dǐ", - "到家": " jiā", - "到了": " le", - "到期": " qī", - "到任": " rèn", - "到头": " tóu", - "悼亡": " wáng", - "道藏": " zàng", - "道别": " bié", - "道长": " cháng", - "道场": " chǎng", - "道地": " dì", - "道钉": " dīng", - "道观": " guàn", - "道号": " hào", - "道家": " jiā", - "道术": " shù", - "道教": " jiào", - "道行": " héng", - "得逞": "dé ", - "得当": "dé dàng", - "得道": "dé ", - "得法": "dé ", - "得劲": "dé jìn", - "得力": "dé ", - "得胜": "dé ", - "得手": "dé ", - "得体": "dé tǐ", - "得意": "dé ", - "得益": "dé ", - "得知": "dé zhī", - "得志": "dé ", - "得罪": "dé ", - "德化": " huà", - "德行": " xíng", - "德语": " yǔ", - "的当": "dí dàng", - "的确": "dí ", - "的士": "dí ", - "灯会": " huì", - "灯节": " jié", - "灯笼": " lóng", - "灯捻": " niǎn", - "灯泡": " pào", - "灯台": " tái", - "灯芯": " xīn", - "灯头": " tóu", - "灯语": " yǔ", - "登场": " chǎng", - "登台": " tái", - "登载": " zǎi", - "等差": " chà", - "等待": " dài", - "等份": " fèn", - "等号": " hào", - "等分": " fēn", - "等价": " jià", - "等量": " liàng", - "等同": " tóng", - "低凹": " āo", - "低地": " dì", - "低调": " diào", - "低估": " gū", - "低空": " kōng", - "低落": " luò", - "低能": " néng", - "低频": " pín", - "低头": " tóu", - "低压": " yā", - "低哑": " yǎ", - "低语": " yǔ", - "嘀嗒": " dā", - "滴答": " dá", - "敌忾": " kài", - "敌台": " tái", - "敌区": " qū", - "涤卡": " kǎ", - "涤纶": " lún", - "嫡传": " chuán", - "嫡亲": " qīn", - "嫡孙": " sūn", - "嫡系": " xì", - "底版": "dǐ ", - "底本": "dǐ ", - "底边": "dǐ ", - "底册": "dǐ ", - "底层": "dǐ ", - "底定": "dǐ ", - "底肥": "dǐ ", - "底工": "dǐ ", - "底稿": "dǐ ", - "底火": "dǐ ", - "底襟": "dǐ ", - "底角": "dǐ jiǎo", - "底孔": "dǐ ", - "底里": "dǐ ", - "底牌": "dǐ ", - "底盘": "dǐ ", - "底片": "dǐ piàn", - "底漆": "dǐ ", - "底气": "dǐ ", - "底色": "dǐ ", - "底墒": "dǐ ", - "底数": "dǐ shù", - "底土": "dǐ ", - "底细": "dǐ ", - "底下": "dǐ ", - "底线": "dǐ ", - "底薪": "dǐ ", - "底样": "dǐ ", - "底账": "dǐ ", - "底蕴": "dǐ ", - "底止": "dǐ ", - "底子": "dǐ ", - "抵挡": " dǎng", - "底座": "dǐ ", - "抵还": " hái", - "砥石": " shí", - "骶骨": " gǔ", - "骶椎": " zhuī", - "地板": "dì ", - "地磅": "dì bàng", - "地保": "dì ", - "地堡": "dì pù", - "地边": "dì ", - "地表": "dì ", - "地波": "dì ", - "地步": "dì ", - "地产": "dì ", - "地秤": "dì ", - "地层": "dì ", - "地处": "dì chǔ", - "地磁": "dì ", - "地点": "dì ", - "地带": "dì ", - "地道": "dì ", - "地电": "dì ", - "地丁": "dì dīng", - "地动": "dì ", - "地洞": "dì ", - "地段": "dì ", - "地方": "dì ", - "地府": "dì ", - "地宫": "dì ", - "地沟": "dì ", - "地核": "dì hé", - "地黄": "dì ", - "地瓜": "dì ", - "地机": "dì ", - "地积": "dì ", - "地极": "dì ", - "地基": "dì ", - "地价": "dì jià", - "地角": "dì jiǎo", - "地脚": "dì ", - "地窖": "dì ", - "地精": "dì ", - "地界": "dì ", - "地炕": "dì ", - "地壳": "dì qiào", - "地窟": "dì ", - "地块": "dì ", - "地牢": "dì ", - "地雷": "dì ", - "地垒": "dì ", - "地梨": "dì ", - "地理": "dì ", - "地力": "dì ", - "地利": "dì ", - "地栗": "dì ", - "地邻": "dì ", - "地龙": "dì ", - "地垄": "dì ", - "地漏": "dì ", - "地貌": "dì ", - "地幔": "dì ", - "地脉": "dì mài", - "地面": "dì ", - "地名": "dì ", - "地盘": "dì ", - "地皮": "dì ", - "地亩": "dì ", - "地痞": "dì ", - "地平": "dì ", - "地坪": "dì ", - "地气": "dì ", - "地铺": "dì pù", - "地契": "dì qì", - "地勤": "dì ", - "地球": "dì ", - "地区": "dì qū", - "地权": "dì ", - "地热": "dì ", - "地上": "dì shàng", - "地势": "dì ", - "地市": "dì ", - "地税": "dì ", - "地摊": "dì ", - "地毯": "dì ", - "地铁": "dì ", - "地头": "dì tóu", - "地图": "dì ", - "地委": "dì wěi", - "地温": "dì ", - "地位": "dì ", - "地物": "dì ", - "地峡": "dì ", - "地下": "dì ", - "地线": "dì ", - "地心": "dì ", - "地形": "dì ", - "地穴": "dì ", - "地学": "dì ", - "地衣": "dì ", - "地榆": "dì ", - "地狱": "dì ", - "地域": "dì ", - "地毡": "dì ", - "地政": "dì ", - "地震": "dì ", - "地支": "dì ", - "地志": "dì ", - "地址": "dì ", - "地质": "dì ", - "地轴": "dì zhóu", - "地租": "dì ", - "地主": "dì ", - "地砖": "dì ", - "弟弟": "dì di", - "弟妇": "dì ", - "弟妹": "dì ", - "弟媳": "dì ", - "弟兄": "dì ", - "弟子": "dì ", - "帝号": " hào", - "帝都": " dū", - "帝王": " wáng", - "递降": " jiàng", - "递解": " jiè", - "棣棠": "dì ", - "缔合": " hé", - "缔结": " jié", - "缔约": " yuē", - "颠簸": " bǒ", - "颠倒": " dǎo", - "典当": " dàng", - "点发": " fā", - "点化": " huà", - "点号": " hào", - "点将": " jiàng", - "点数": " shù", - "点射": " shè", - "点头": " tóu", - "点种": " zhòng", - "点着": " zháo", - "碘酊": " dǐng", - "电厂": " chǎng", - "电场": " chǎng", - "电车": " chē", - "电大": " dà", - "电传": " chuán", - "电杆": " gān", - "电价": " jià", - "电教": " jiào", - "电解": " jiě", - "电量": " liàng", - "电能": " néng", - "电扇": " shàn", - "电石": " shí", - "电台": " tái", - "电信": " xìn", - "电压": " yā", - "电椅": " yǐ", - "电晕": " yūn", - "佃户": "diàn ", - "电钻": " zuàn", - "佃客": "diàn ", - "佃农": "diàn ", - "佃租": "diàn ", - "甸子": "diàn ", - "店家": " jiā", - "店铺": " pù", - "店员": " yuán", - "垫背": " bèi", - "垫被": " bèi", - "垫片": " piàn", - "奠都": " dū", - "垫圈": " juàn", - "刁横": " hèng", - "刁难": " nàn", - "刁钻": " zuān", - "凋落": " luò", - "碉堡": " bǎo", - "雕砌": " qì", - "雕琢": " zhuó", - "吊车": " chē", - "吊打": " dǎ", - "吊杆": " gān", - "吊祭": " jì", - "吊卷": " juàn", - "吊铺": " pù", - "吊丧": " sāng", - "吊扇": " shàn", - "调包": "diào ", - "调拨": "tiáo ", - "调查": "diào chá", - "调处": "tiáo chǔ", - "调档": "tiáo ", - "调调": "tiáo diào", - "调动": "diào ", - "调度": "diào dù", - "调防": "diào ", - "调幅": "tiáo ", - "调干": "diào gàn", - "调羹": "tiáo ", - "调光": "tiáo ", - "调函": "diào ", - "调号": "diào hào", - "调合": "tiáo hé", - "调和": "tiáo hé", - "调护": "tiáo ", - "调回": "diào ", - "调换": "diào ", - "调级": "tiáo ", - "调集": "diào ", - "调剂": "tiáo ", - "调焦": "tiáo ", - "调价": "tiáo jià", - "调教": "tiáo jiào", - "调节": "tiáo jié", - "调解": "tiáo jiě", - "调经": "diào ", - "调卷": "diào juàn", - "调控": "tiáo ", - "调侃": "tiáo ", - "调离": "diào ", - "调理": "tiáo ", - "调料": "tiáo ", - "调令": "diào lìng", - "调弄": "tiáo nòng", - "调门": "diào ", - "调派": "diào ", - "调配": "diào ", - "调皮": "tiáo ", - "调频": "tiáo pín", - "调遣": "diào ", - "调情": "tiáo ", - "调取": "diào ", - "调人": "diào ", - "调任": "diào rèn", - "调色": "tiáo ", - "调摄": "tiáo shè", - "调式": "diào ", - "调试": "tiáo ", - "调适": "tiáo ", - "调唆": "tiáo ", - "调停": "tiáo ", - "调头": "diào tóu", - "调味": "tiáo ", - "调温": "diào ", - "调息": "tiáo ", - "调戏": "tiáo xì", - "调笑": "tiáo ", - "调协": "tiáo ", - "调谐": "tiáo ", - "调谑": "tiáo ", - "调研": "diào yán", - "调演": "diào ", - "调音": "tiáo ", - "调养": "tiáo ", - "调用": "diào ", - "调阅": "diào ", - "调匀": "tiáo ", - "调整": "tiáo ", - "调运": "diào ", - "调正": "diào zhèng", - "调值": "diào ", - "调职": "diào ", - "调制": "tiáo ", - "调治": "tiáo ", - "调转": "diào zhuǎn", - "调准": "tiáo ", - "调资": "tiáo ", - "调子": "diào ", - "掉价": " jià", - "掉头": " tóu", - "掉转": " zhuǎn", - "跌倒": " dǎo", - "跌价": " jià", - "喋喋": "dié dié", - "跌落": " luò", - "喋血": "dié xuè", - "蝶骨": " gǔ", - "丁坝": "dīng ", - "丁丑": "dīng ", - "丁当": "dīng dāng", - "丁丁": "dīng dīng", - "丁东": "dīng ", - "丁亥": "dīng ", - "丁冬": "dīng ", - "丁艰": "dīng ", - "丁零": "dīng ", - "丁卯": "dīng ", - "丁宁": "dīng níng", - "丁未": "dīng ", - "丁香": "dīng ", - "丁忧": "dīng ", - "丁字": "dīng ", - "叮当": " dāng", - "疔毒": " dú", - "盯梢": " shāo", - "钉锤": "dīng ", - "钉牢": "dīng ", - "钉螺": "dīng ", - "钉耙": "dīng pá", - "钉帽": "dīng ", - "钉头": "dīng tóu", - "钉鞋": "dīng ", - "钉子": "dīng ", - "酊剂": "dīng ", - "顶风": " fēng", - "顶盖": " gài", - "顶骨": " gǔ", - "顶角": " jiǎo", - "顶上": " shàng", - "顶数": " shù", - "顶头": " tóu", - "鼎盛": " shèng", - "鼎峙": " zhì", - "订单": " dān", - "订约": " yuē", - "订正": " zhèng", - "定单": " dān", - "定当": " dàng", - "定调": " diào", - "定价": " jià", - "定都": " dū", - "定见": " jiàn", - "定量": " liàng", - "定论": " lùn", - "定期": " qī", - "定亲": " qīn", - "定数": " shù", - "定说": " shuō", - "定语": " yǔ", - "定员": " yuán", - "碇泊": " bó", - "定远": " yuǎn", - "东阿": " ē", - "东北": " běi", - "东风": " fēng", - "东华": " huá", - "东家": " jiā", - "东南": " nán", - "东台": " tái", - "东区": " qū", - "东头": " tóu", - "冬藏": " cáng", - "冬节": " jié", - "冬令": " lìng", - "懂得": " de", - "懂行": " háng", - "动弹": " dàn", - "动觉": " jué", - "动量": " liàng", - "动能": " néng", - "动脉": " mài", - "动员": " yuán", - "冻裂": " liè", - "冻结": " jié", - "冻雨": " yǔ", - "侗族": "dòng ", - "恫吓": " hè", - "洞见": " jiàn", - "胴体": " tǐ", - "都督": "dū ", - "都城": "dū ", - "都会": "dōu huì", - "都市": "dū ", - "都统": "dū ", - "都尉": "dū wèi", - "兜肚": " dù", - "兜风": " fēng", - "斗车": "dǒu chē", - "斗法": "dòu ", - "斗胆": "dǒu ", - "斗方": "dǒu ", - "斗富": "dòu ", - "斗拱": "dǒu ", - "斗鸡": "dòu ", - "斗箕": "dòu ", - "斗笠": "dǒu ", - "斗门": "dǒu ", - "斗牛": "dòu ", - "斗殴": "dòu ", - "斗牌": "dòu ", - "斗篷": "dǒu ", - "斗气": "dòu ", - "斗渠": "dǒu qú", - "斗士": "dòu ", - "斗室": "dǒu ", - "斗眼": "dòu ", - "斗勇": "dòu ", - "斗艳": "dòu ", - "斗争": "dòu ", - "斗志": "dòu ", - "斗智": "dòu ", - "斗子": "dǒu ", - "斗嘴": "dòu ", - "抖颤": " chàn", - "抖搂": " lōu", - "抖落": " luò", - "陡度": " dù", - "抖擞": " sǒu", - "豆浆": " jiāng", - "豆角": " jiǎo", - "豆绿": " lǜ", - "逗哏": " gén", - "豆沙": " shā", - "逗号": " hào", - "逗乐": " lè", - "逗弄": " nòng", - "逗趣": " qù", - "督率": " shuài", - "督脉": " mài", - "毒草": "dú ", - "毒虫": "dú ", - "毒刺": "dú cì", - "毒打": "dú dǎ", - "毒蛾": "dú é", - "毒饵": "dú ", - "毒害": "dú ", - "毒化": "dú huà", - "毒计": "dú ", - "毒剂": "dú ", - "毒箭": "dú ", - "毒酒": "dú ", - "毒菌": "dú jūn", - "毒辣": "dú ", - "毒龙": "dú ", - "毒瘤": "dú ", - "毒谋": "dú ", - "毒品": "dú ", - "毒气": "dú ", - "毒杀": "dú ", - "毒手": "dú ", - "毒蛇": "dú shé", - "毒死": "dú ", - "毒素": "dú ", - "毒物": "dú ", - "毒雾": "dú ", - "毒腺": "dú ", - "毒刑": "dú ", - "毒性": "dú ", - "毒蕈": "dú ", - "毒焰": "dú ", - "毒牙": "dú ", - "毒药": "dú ", - "毒液": "dú ", - "毒瘾": "dú ", - "毒汁": "dú ", - "读本": "dú ", - "读经": "dú ", - "读法": "dú ", - "读秒": "dú ", - "读破": "dú ", - "读若": "dú ruò", - "读书": "dú ", - "读数": "dú shù", - "读物": "dú ", - "读音": "dú ", - "读者": "dú ", - "渎职": "dú ", - "独处": " chǔ", - "独夫": " fū", - "独个": " gè", - "独创": " chuàng", - "独角": " jiǎo", - "独家": " jiā", - "独女": " nǚ", - "独体": " tǐ", - "独行": " xíng", - "独有": " yǒu", - "独占": " zhàn", - "笃行": " xíng", - "笃信": " xìn", - "堵车": " chē", - "赌场": " chǎng", - "堵塞": " sè", - "赌风": " fēng", - "赌棍": " gùn", - "肚带": "dù ", - "肚肠": "dù ", - "肚量": "dù liàng", - "肚兜": "dù ", - "肚皮": "dù ", - "肚脐": "dù ", - "肚子": "dǔ ", - "度牒": "dù ", - "度过": "dù guò", - "度荒": "dù ", - "度量": "dù liàng", - "度假": "dù jià", - "度命": "dù ", - "度曲": "dù qǔ", - "度日": "dù ", - "度数": "dù shù", - "度外": "dù ", - "渡头": " tóu", - "端节": " jié", - "端丽": " lì", - "端量": " liáng", - "端相": " xiāng", - "端正": " zhèng", - "端详": " xiáng", - "端重": " zhòng", - "短长": " cháng", - "短处": " chù", - "短传": " chuán", - "短发": " fā", - "短打": " dǎ", - "短骨": " gǔ", - "短号": " hào", - "短见": " jiàn", - "短句": " jù", - "短跑": " pǎo", - "短片": " piàn", - "短期": " qī", - "短浅": " qiǎn", - "短少": " shǎo", - "短语": " yǔ", - "段落": " luò", - "断臂": " bì", - "断句": " jù", - "断片": " piàn", - "断语": " yǔ", - "断种": " zhǒng", - "锻打": " dǎ", - "锻模": " mú", - "锻压": " yā", - "队长": " zhǎng", - "队副": " fù", - "队员": " yuán", - "对簿": " bù", - "对称": " chèn", - "对答": " dá", - "对打": " dǎ", - "对待": " dài", - "对调": " diào", - "对号": " hào", - "对过": " guò", - "对家": " jiā", - "对角": " jiǎo", - "对劲": " jìn", - "对内": " nèi", - "对齐": " qí", - "对头": " tóu", - "对数": " shù", - "对应": " yìng", - "对折": " zhé", - "对症": " zhèng", - "对峙": " zhì", - "兑付": "duì ", - "兑换": "duì ", - "兑奖": "duì ", - "兑款": "duì ", - "兑现": "duì ", - "敦促": "dūn ", - "敦厚": "dūn ", - "敦化": "dūn huà", - "敦煌": "dūn ", - "敦聘": "dūn ", - "敦睦": "dūn ", - "敦朴": "dūn piáo", - "敦请": "dūn ", - "敦劝": "dūn ", - "敦实": "dūn ", - "囤积": "tún ", - "囤聚": "tún ", - "钝化": " huà", - "顿号": " hào", - "钝角": " jiǎo", - "顿觉": " jué", - "多大": " dà", - "多发": " fā", - "多么": " me", - "多少": " shǎo", - "多能": " néng", - "多数": " shù", - "多头": " tóu", - "多疑": " yí", - "多咱": " zá", - "夺得": " de", - "夺冠": " guàn", - "掇拾": " shí", - "垛口": "duǒ ", - "垛子": "duǒ ", - "躲藏": " cáng", - "躲风": " fēng", - "堕地": "duò dì", - "堕马": "duò ", - "堕胎": "duò ", - "屙尿": " niào", - "讹传": " chuán", - "俄语": " yǔ", - "蛾眉": "é ", - "蛾子": "é ", - "额度": " dù", - "额枋": " fāng", - "额骨": " gǔ", - "额数": " shù", - "额角": " jiǎo", - "额头": " tóu", - "婀娜": " nuó", - "厄难": " nàn", - "扼要": " yào", - "恶霸": "è ", - "恶报": "è ", - "恶变": "è ", - "恶补": "è ", - "恶臭": "è chòu", - "恶斗": "è dòu", - "恶妇": "è ", - "恶毒": "è dú", - "恶感": "è ", - "恶狗": "è ", - "恶鬼": "è ", - "恶棍": "è gùn", - "恶果": "è ", - "恶狠": "è ", - "恶迹": "è ", - "恶化": "è huà", - "恶疾": "è ", - "恶浪": "è ", - "恶劣": "è ", - "恶露": "è lù", - "恶骂": "è ", - "恶梦": "è ", - "恶名": "è ", - "恶魔": "è ", - "恶念": "è ", - "恶癖": "è ", - "恶煞": "è shà", - "恶气": "è ", - "恶人": "è ", - "恶少": "è shào", - "恶声": "è ", - "恶事": "è ", - "恶俗": "è ", - "恶徒": "è ", - "恶习": "è ", - "恶相": "è xiàng", - "恶心": "ě ", - "恶行": "è xíng", - "恶性": "è ", - "恶意": "è ", - "恶语": "è yǔ", - "恶言": "è ", - "恶运": "è ", - "恶战": "è ", - "恶仗": "è ", - "恶兆": "è ", - "恶浊": "è ", - "萼片": " piàn", - "腭裂": " liè", - "颚骨": " gǔ", - "恩仇": " chóu", - "恩泽": " zé", - "儿化": " huà", - "儿郎": " láng", - "儿女": " nǚ", - "儿孙": " sūn", - "儿戏": " xì", - "耳背": " bèi", - "而且": " qiě", - "耳塞": " sāi", - "耳石": " shí", - "耳语": " yǔ", - "耳食": " shí", - "二分": " fēn", - "二副": " fù", - "二价": " jià", - "发案": "fā ", - "二重": " chóng", - "发白": "fā ", - "发榜": "fā bǎng", - "发包": "fā ", - "发报": "fā ", - "发辫": "fà ", - "发标": "fā ", - "发表": "fā ", - "发鬓": "fà ", - "发兵": "fā ", - "发布": "fā ", - "发病": "fā ", - "发财": "fā ", - "发菜": "fà ", - "发颤": "fā chàn", - "发车": "fā chē", - "发痴": "fā ", - "发愁": "fā ", - "发出": "fā ", - "发怵": "fā ", - "发憷": "fā ", - "发喘": "fā ", - "发达": "fā ", - "发呆": "fā ", - "发单": "fā dān", - "发嗲": "fā ", - "发点": "fā ", - "发电": "fā ", - "发动": "fā ", - "发端": "fā ", - "发抖": "fā ", - "发发": "fā fā", - "发凡": "fā ", - "发放": "fā ", - "发粉": "fā ", - "发愤": "fā ", - "发奋": "fā ", - "发疯": "fā ", - "发付": "fā ", - "发福": "fā ", - "发糕": "fā ", - "发稿": "fā ", - "发给": "fā gěi", - "发根": "fā ", - "发光": "fā ", - "发函": "fā ", - "发汗": "fā hàn", - "发狠": "fā ", - "发横": "fā héng", - "发红": "fā hóng", - "发话": "fā ", - "发花": "fā ", - "发坏": "fā huài", - "发还": "fā huán", - "发慌": "fā ", - "发挥": "fā ", - "发昏": "fā ", - "发火": "fā ", - "发货": "fā ", - "发迹": "fā ", - "发急": "fā ", - "发髻": "fà ", - "发际": "fà ", - "发夹": "fā jiā", - "发家": "fā jiā", - "发胶": "fā ", - "发奖": "fā ", - "发酵": "fā ", - "发窘": "fā ", - "发觉": "fā jué", - "发掘": "fā ", - "发卡": "fà qiǎ", - "发刊": "fā ", - "发狂": "fā ", - "发困": "fā ", - "发蜡": "fā ", - "发懒": "fā ", - "发廊": "fà ", - "发楞": "fā ", - "发愣": "fā ", - "发冷": "fā ", - "发亮": "fā ", - "发令": "fā lìng", - "发露": "fā lù", - "发落": "fā luò", - "发麻": "fā ", - "发毛": "fā ", - "发霉": "fā ", - "发闷": "fā mèn", - "发蒙": "fā mēng", - "发懵": "fā ", - "发面": "fā ", - "发明": "fā ", - "发木": "fā ", - "发难": "fā nàn", - "发怒": "fā ", - "发牌": "fā ", - "发排": "fā pái", - "发胖": "fā ", - "发配": "fā ", - "发飘": "fā ", - "发票": "fā piào", - "发妻": "fà qī", - "发起": "fā ", - "发青": "fā ", - "发情": "fā ", - "发气": "fā ", - "发球": "fā ", - "发热": "fā ", - "发软": "fā ", - "发乳": "fà ", - "发轫": "fā ", - "发散": "fā sàn", - "发丧": "fā sāng", - "发涩": "fā ", - "发傻": "fā ", - "发痧": "fā ", - "发烧": "fā ", - "发射": "fā shè", - "发生": "fā ", - "发声": "fā ", - "发市": "fā ", - "发誓": "fā ", - "发式": "fà ", - "发售": "fā ", - "发水": "fā ", - "发送": "fā ", - "发酸": "fā ", - "发烫": "fā ", - "发网": "fā ", - "发条": "fā tiáo", - "发威": "fā ", - "发文": "fā ", - "发屋": "fà ", - "发问": "fā ", - "发物": "fā ", - "发现": "fā ", - "发祥": "fā ", - "发饷": "fā ", - "发笑": "fā ", - "发泄": "fā xiè", - "发行": "fā xíng", - "发薪": "fā ", - "发信": "fā xìn", - "发型": "fà ", - "发虚": "fā ", - "发蔫": "fā ", - "发芽": "fā ", - "发言": "fā ", - "发炎": "fā ", - "发痒": "fā ", - "发扬": "fā ", - "发音": "fā ", - "发引": "fā ", - "发育": "fā ", - "发源": "fā ", - "发愿": "fā ", - "发运": "fā ", - "发晕": "fā yūn", - "发躁": "fā ", - "发展": "fā ", - "发胀": "fā ", - "发怔": "fā ", - "发指": "fà ", - "发作": "fā ", - "法场": " chǎng", - "法度": " dù", - "法号": " hào", - "法纪": " jì", - "法会": " huì", - "法家": " jiā", - "法拉": " lā", - "法郎": " láng", - "法令": " lìng", - "法术": " shù", - "法帖": " tiè", - "法王": " wáng", - "法相": " xiāng", - "法语": " yǔ", - "番瓜": "fān ", - "番邦": "fān ", - "番菜": "fān ", - "番号": "fān hào", - "番椒": "fān ", - "番茄": "fān ", - "番薯": "fān ", - "番禺": "pān yú", - "翻查": " chá", - "翻车": " chē", - "翻倒": " dǎo", - "翻地": " dì", - "翻斗": " dǒu", - "翻番": " fān", - "翻盖": " gài", - "翻供": " gòng", - "翻浆": " jiāng", - "翻卷": " juǎn", - "翻弄": " nòng", - "翻涌": " yǒng", - "翻转": " zhuǎn", - "藩属": " shǔ", - "凡夫": " fū", - "凡间": " jiān", - "矾石": " shí", - "烦渎": " dú", - "烦闷": " mèn", - "烦难": " nán", - "繁博": "fán ", - "樊笼": " lóng", - "繁复": "fán ", - "繁昌": "fán ", - "繁多": "fán ", - "繁花": "fán ", - "繁华": "fán huá", - "繁简": "fán ", - "繁苛": "fán kē", - "繁丽": "fán lì", - "繁忙": "fán ", - "繁乱": "fán ", - "繁茂": "fán ", - "繁密": "fán ", - "繁荣": "fán ", - "繁冗": "fán ", - "繁难": "fán nán", - "繁缛": "fán ", - "繁盛": "fán shèng", - "繁琐": "fán ", - "繁体": "fán tǐ", - "繁文": "fán ", - "繁芜": "fán ", - "繁星": "fán ", - "繁衍": "fán ", - "繁育": "fán ", - "繁杂": "fán ", - "繁殖": "fán zhí", - "繁重": "fán zhòng", - "反把": " bǎ", - "反侧": " cè", - "反冲": " chōng", - "反差": " chà", - "反弹": " dàn", - "反倒": " dào", - "反调": " diào", - "反骨": " gǔ", - "反观": " guān", - "反间": " jiàn", - "反诘": " jié", - "反切": " qiè", - "反省": " xǐng", - "反射": " shè", - "反思": " sī", - "反应": " yìng", - "反语": " yǔ", - "反正": " zhèng", - "反转": " zhuǎn", - "返还": " huán", - "犯禁": " jìn", - "犯难": " nán", - "犯上": " shàng", - "犯疑": " yí", - "泛称": " chēng", - "泛读": " dú", - "泛论": " lùn", - "饭量": " liàng", - "饭囊": " náng", - "饭票": " piào", - "饭铺": " pù", - "饭食": " shí", - "贩毒": " dú", - "贩夫": " fū", - "梵刹": " chà", - "方便": " biàn", - "方差": " chà", - "方尺": " chǐ", - "方家": " jiā", - "方术": " shù", - "方头": " tóu", - "坊间": "fāng jiān", - "坊本": "fāng ", - "方正": " zhèng", - "芳菲": " fēi", - "芳华": " huá", - "芳泽": " zé", - "防暴": " bào", - "防弹": " dàn", - "防地": " dì", - "防毒": " dú", - "防风": " fēng", - "防空": " kōng", - "防区": " qū", - "房地": " dì", - "房间": " jiān", - "房契": " qì", - "仿单": " dān", - "仿佛": " fú", - "仿冒": " mào", - "仿行": " xíng", - "访查": " chá", - "彷佛": "páng fó", - "彷徨": "páng ", - "纺车": " chē", - "放榜": " bǎng", - "纺织": " zhī", - "放大": " dà", - "放倒": " dǎo", - "放风": " fēng", - "放毒": " dú", - "放过": " guò", - "放还": " hái", - "放空": " kōng", - "放假": " jià", - "放量": " liàng", - "放排": " pái", - "放任": " rèn", - "放炮": " pào", - "放散": " sàn", - "放射": " shè", - "放行": " xíng", - "放血": " xuè", - "放纵": " zòng", - "飞奔": " bēn", - "飞弹": " dàn", - "飞车": " chē", - "飞地": " dì", - "飞蛾": " é", - "飞红": " hóng", - "飞溅": " jiàn", - "飞跑": " pǎo", - "飞瀑": " pù", - "飞洒": " sǎ", - "飞散": " sàn", - "飞石": " shí", - "飞行": " xíng", - "飞燕": " yàn", - "飞旋": " xuán", - "飞雨": " yǔ", - "飞语": " yǔ", - "飞涨": " zhǎng", - "飞转": " zhuàn", - "妃嫔": "fēi ", - "妃子": "fēi ", - "非得": " děi", - "非分": " fèn", - "非难": " nàn", - "菲菲": "fēi fēi", - "菲仪": "fěi ", - "菲薄": "fěi bó", - "蜚语": " yǔ", - "肥差": " chà", - "肥大": " dà", - "肥硕": " shuò", - "腓骨": " gǔ", - "斐然": "fěi ", - "肺泡": " pào", - "费解": " jiě", - "肺叶": " yè", - "费劲": " jìn", - "费难": " nán", - "痱子": "fèi ", - "分贝": "fēn ", - "分辨": "fēn ", - "分辩": "fēn ", - "分别": "fēn bié", - "分兵": "fēn ", - "分拨": "fēn ", - "分布": "fēn ", - "分部": "fēn ", - "分餐": "fēn ", - "分册": "fēn ", - "分叉": "fēn chà", - "分岔": "fēn ", - "分成": "fēn ", - "分词": "fēn ", - "分爨": "fēn ", - "分寸": "fēn ", - "分担": "fēn dān", - "分当": "fèn dāng", - "分档": "fēn ", - "分得": "fēn de", - "分道": "fēn ", - "分店": "fēn ", - "分段": "fēn ", - "分队": "fēn ", - "分发": "fēn fā", - "分房": "fēn ", - "分飞": "fēn ", - "分分": "fēn fēn", - "分肥": "fēn ", - "分赴": "fēn ", - "分封": "fēn ", - "分割": "fēn ", - "分隔": "fēn ", - "分给": "fēn gěi", - "分工": "fēn ", - "分管": "fēn ", - "分毫": "fēn ", - "分光": "fēn ", - "分号": "fēn hào", - "分合": "fēn hé", - "分红": "fēn hóng", - "分洪": "fēn ", - "分会": "fēn huì", - "分化": "fēn huà", - "分机": "fēn ", - "分级": "fēn ", - "分际": "fēn ", - "分家": "fēn jiā", - "分拣": "fēn ", - "分节": "fēn jié", - "分解": "fēn jiě", - "分界": "fēn ", - "分居": "fēn ", - "分局": "fēn ", - "分科": "fēn ", - "分开": "fēn ", - "分类": "fēn ", - "分厘": "fēn ", - "分离": "fēn ", - "分理": "fēn ", - "分立": "fēn ", - "分力": "fēn ", - "分利": "fēn ", - "分量": "fèn liàng", - "分流": "fēn ", - "分裂": "fēn liè", - "分列": "fēn ", - "分馏": "fēn liú", - "分米": "fēn ", - "分路": "fēn ", - "分娩": "fēn ", - "分泌": "fēn mì", - "分秒": "fēn ", - "分明": "fēn ", - "分母": "fēn ", - "分内": "fèn nèi", - "分蘖": "fēn ", - "分派": "fēn ", - "分配": "fēn ", - "分片": "fēn piàn", - "分批": "fēn ", - "分频": "fēn pín", - "分期": "fēn qī", - "分岐": "fēn ", - "分歧": "fēn ", - "分清": "fēn ", - "分区": "fēn qū", - "分权": "fēn ", - "分润": "fēn ", - "分散": "fēn sǎn", - "分色": "fēn ", - "分设": "fēn ", - "分身": "fēn ", - "分神": "fēn ", - "分时": "fēn ", - "分式": "fēn ", - "分手": "fēn ", - "分数": "fēn shù", - "分水": "fēn ", - "分说": "fēn shuō", - "分送": "fēn ", - "分摊": "fēn ", - "分体": "fēn tǐ", - "分头": "fēn tóu", - "分外": "fèn ", - "分为": "fēn wéi", - "分文": "fēn ", - "分析": "fēn ", - "分享": "fēn ", - "分晓": "fēn ", - "分校": "fēn xiào", - "分心": "fēn ", - "分行": "fēn háng", - "分野": "fēn ", - "分宜": "fēn ", - "分阴": "fēn ", - "分忧": "fēn ", - "分赃": "fēn ", - "分账": "fēn ", - "分针": "fēn ", - "分支": "fēn ", - "分枝": "fēn zhī", - "分治": "fēn ", - "分装": "fēn ", - "分子": "fèn ", - "分组": "fēn ", - "纷繁": " fán", - "坟场": " chǎng", - "坟地": " dì", - "坟头": " tóu", - "焚风": " fēng", - "焚化": " huà", - "粉刺": " cì", - "粉坊": " fáng", - "粉沙": " shā", - "粉红": " hóng", - "粉刷": " shuā", - "粉条": " tiáo", - "份地": "fèn dì", - "份额": "fèn ", - "份儿": "fèn ", - "份量": "fèn liàng", - "份子": "fèn ", - "奋臂": " bì", - "粪便": " biàn", - "奋斗": " dòu", - "奋发": " fā", - "粪车": " chē", - "丰采": " cǎi", - "丰盛": " shèng", - "丰硕": " shuò", - "风暴": "fēng bào", - "风标": "fēng ", - "风波": "fēng ", - "风采": "fēng cǎi", - "风铲": "fēng ", - "风潮": "fēng ", - "风车": "fēng chē", - "风尘": "fēng ", - "风池": "fēng ", - "风传": "fēng chuán", - "风锤": "fēng ", - "风带": "fēng ", - "风挡": "fēng dǎng", - "风灯": "fēng ", - "风道": "fēng ", - "风笛": "fēng ", - "风动": "fēng ", - "风洞": "fēng ", - "风度": "fēng dù", - "风斗": "fēng dǒu", - "风发": "fēng fā", - "风帆": "fēng ", - "风范": "fēng ", - "风府": "fēng ", - "风干": "fēng gān", - "风镐": "fēng ", - "风格": "fēng ", - "风骨": "fēng gǔ", - "风管": "fēng ", - "风光": "fēng ", - "风害": "fēng ", - "风寒": "fēng ", - "风华": "fēng huá", - "风化": "fēng huà", - "风机": "fēng ", - "风纪": "fēng jì", - "风景": "fēng jǐng", - "风镜": "fēng ", - "风口": "fēng ", - "风浪": "fēng ", - "风雷": "fēng ", - "风力": "fēng ", - "风凉": "fēng liáng", - "风量": "fēng liàng", - "风铃": "fēng ", - "风流": "fēng ", - "风轮": "fēng ", - "风帽": "fēng ", - "风貌": "fēng ", - "风门": "fēng ", - "风靡": "fēng ", - "风磨": "fēng mó", - "风魔": "fēng ", - "风能": "fēng néng", - "风鸟": "fēng ", - "风派": "fēng ", - "风气": "fēng ", - "风琴": "fēng ", - "风趣": "fēng qù", - "风情": "fēng ", - "风骚": "fēng sāo", - "风色": "fēng ", - "风沙": "fēng shā", - "风扇": "fēng shàn", - "风尚": "fēng ", - "风神": "fēng ", - "风声": "fēng ", - "风湿": "fēng ", - "风蚀": "fēng ", - "风势": "fēng ", - "风水": "fēng ", - "风霜": "fēng ", - "风俗": "fēng ", - "风速": "fēng ", - "风瘫": "fēng ", - "风头": "fēng tou", - "风涛": "fēng ", - "风土": "fēng ", - "风味": "fēng ", - "风闻": "fēng ", - "风物": "fēng ", - "风习": "fēng ", - "风险": "fēng ", - "风箱": "fēng ", - "风向": "fēng ", - "风邪": "fēng xié", - "风行": "fēng xíng", - "风雅": "fēng ", - "风烟": "fēng ", - "风衣": "fēng ", - "风仪": "fēng ", - "风雨": "fēng yǔ", - "风源": "fēng ", - "风月": "fēng ", - "风韵": "fēng ", - "风闸": "fēng ", - "风灾": "fēng ", - "风障": "fēng ", - "风疹": "fēng ", - "风筝": "fēng ", - "风致": "fēng ", - "风姿": "fēng ", - "枫叶": " yè", - "风钻": "fēng zuàn", - "封禅": " shàn", - "封底": " dǐ", - "封地": " dì", - "封港": " gǎng", - "封号": " hào", - "封疆": " jiāng", - "封禁": " jìn", - "封泥": " ní", - "封条": " tiáo", - "封王": " wáng", - "疯长": " cháng", - "疯枝": " zhī", - "蜂毒": " dú", - "蜂王": " wáng", - "缝补": "féng ", - "缝合": "féng hé", - "缝工": "fèng ", - "缝际": "fèng ", - "缝穷": "fèng ", - "缝纫": "féng ", - "缝隙": "fèng ", - "缝衣": "féng ", - "缝线": "fèng ", - "缝制": "féng ", - "缝缀": "féng ", - "讽刺": " cì", - "缝子": "fèng ", - "凤冠": " guān", - "凤台": " tái", - "凤尾": " wěi", - "凤爪": " zhǎo", - "奉还": " huán", - "奉节": " jié", - "奉上": " shàng", - "奉令": " lìng", - "奉行": " xíng", - "奉召": " zhào", - "佛典": "fó ", - "佛殿": "fó ", - "佛法": "fó ", - "佛号": "fó hào", - "佛光": "fó ", - "佛会": "fó huì", - "佛家": "fó jiā", - "佛教": "fó jiào", - "佛龛": "fó ", - "佛门": "fó ", - "佛经": "fó ", - "佛山": "fó ", - "佛事": "fó ", - "佛寺": "fó ", - "佛手": "fó ", - "佛塔": "fó ", - "佛堂": "fó ", - "佛陀": "fó ", - "佛像": "fó ", - "佛性": "fó ", - "佛学": "fó ", - "佛爷": "fó ", - "佛牙": "fó ", - "佛珠": "fó ", - "佛祖": "fó ", - "否定": "fǒu ", - "否决": "fǒu ", - "否认": "fǒu ", - "否则": "fǒu ", - "夫妇": "fū ", - "夫君": "fū ", - "夫妻": "fū qī", - "夫权": "fū ", - "夫人": "fū ", - "夫婿": "fū ", - "夫子": "fū ", - "肤觉": " jué", - "肤浅": " qiǎn", - "伏地": " dì", - "孵化": " huà", - "伏帖": " tiē", - "扶掖": " yè", - "扶风": " fēng", - "扶正": " zhèng", - "扶助": " zhù", - "拂尘": "fú ", - "拂拂": "fú fú", - "拂逆": "fú ", - "拂晓": "fú ", - "拂袖": "fú ", - "拂拭": "fú ", - "服从": "fú cóng", - "服毒": "fú dú", - "服法": "fú ", - "服老": "fú ", - "服满": "fú ", - "服气": "fú ", - "服勤": "fú ", - "服软": "fú ", - "服丧": "fú sāng", - "服色": "fú ", - "服式": "fú ", - "服饰": "fú ", - "服侍": "fú ", - "服输": "fú ", - "服贴": "fú ", - "服帖": "fú tiē", - "服务": "fú ", - "服药": "fú ", - "服刑": "fú ", - "服役": "fú ", - "服膺": "fú ", - "服用": "fú ", - "服众": "fú ", - "服装": "fú ", - "服罪": "fú ", - "浮夸": " kuā", - "浮华": " huá", - "浮漂": " piāo", - "浮浅": " qiǎn", - "浮石": " shí", - "符合": " hé", - "符节": " jié", - "幅度": " dù", - "幅员": " yuán", - "福地": " dì", - "福分": " fēn", - "福将": " jiāng", - "辐射": " shè", - "福相": " xiàng", - "辐条": " tiáo", - "抚宁": " níng", - "抚摩": " mó", - "抚弄": " nòng", - "府上": " shàng", - "斧正": " zhèng", - "俯冲": " chōng", - "斧头": " tóu", - "俯角": " jiǎo", - "俯仰": " yǎng", - "腐臭": " chòu", - "辅助": " zhù", - "腐恶": " è", - "腐化": " huà", - "腐坏": " huài", - "父辈": "fù ", - "父本": "fù ", - "父母": "fù ", - "父老": "fù ", - "父亲": "fù qīn", - "父权": "fù ", - "父系": "fù xì", - "父兄": "fù ", - "父执": "fù ", - "父业": "fù ", - "父子": "fù ", - "付与": " yǔ", - "妇女": " nǚ", - "妇弟": " dì", - "负担": " dān", - "负号": " hào", - "负累": " lèi", - "负片": " piàn", - "负数": " shù", - "负约": " yuē", - "负载": " zài", - "附和": " hè", - "负重": " zhòng", - "附会": " huì", - "附丽": " lì", - "附上": " shàng", - "附识": " zhì", - "附载": " zǎi", - "附中": " zhōng", - "附属": " shǔ", - "附着": " zhuó", - "复辟": " bì", - "复仇": " chóu", - "复查": " chá", - "复读": " dú", - "复合": " hé", - "复核": " hé", - "复发": " fā", - "复数": " shù", - "复会": " huì", - "复句": " jù", - "复苏": " sū", - "复信": " xìn", - "复兴": " xīng", - "复叶": " yè", - "复员": " yuán", - "复种": " zhǒng", - "复转": " zhuǎn", - "赴会": " huì", - "赴难": " nàn", - "赴任": " rèn", - "赴约": " yuē", - "副本": "fù ", - "副词": "fù ", - "副歌": "fù ", - "副官": "fù ", - "副刊": "fù ", - "副品": "fù ", - "副肾": "fù ", - "副食": "fù shí", - "副手": "fù ", - "副署": "fù ", - "副职": "fù ", - "富家": " jiā", - "富贾": " jiǎ", - "富丽": " lì", - "富强": " qiáng", - "富有": " yǒu", - "赋有": " yǒu", - "赋予": " yǔ", - "腹地": " dì", - "腹内": " nèi", - "蝮蛇": " shé", - "覆被": " bèi", - "覆盖": " gài", - "覆核": " hé", - "覆没": " mò", - "覆亡": " wáng", - "伽蓝": "qié ", - "嘎巴": "gā ", - "嘎噔": "gā ", - "嘎嘎": "gā gā", - "嘎啦": "gā lā", - "嘎然": "gā ", - "嘎吱": "gā zhī", - "嘎子": "gǎ ", - "该当": " dāng", - "该着": " zháo", - "赅括": " kuò", - "改称": " chēng", - "改调": " diào", - "改观": " guān", - "改过": " guò", - "改任": " rèn", - "改期": " qī", - "改为": " wéi", - "改行": " háng", - "改正": " zhèng", - "钙化": " huà", - "盖饭": "gài ", - "盖帘": "gài ", - "盖世": "gài ", - "盖头": "gài tóu", - "盖造": "gài ", - "盖子": "gài ", - "概观": " guān", - "概括": " kuò", - "概率": " lǜ", - "概论": " lùn", - "概数": " shù", - "概要": " yào", - "干碍": "gān ", - "干巴": "gān ", - "干白": "gàn ", - "干杯": "gān ", - "干贝": "gān ", - "干瘪": "gān biě", - "干冰": "gān ", - "干部": "gàn ", - "干才": "gàn ", - "干菜": "gān ", - "干草": "gān ", - "干柴": "gān ", - "干脆": "gān ", - "干城": "gān ", - "干道": "gàn ", - "干点": "gàn ", - "干掉": "gàn ", - "干爹": "gān ", - "干儿": "gān ", - "干犯": "gān ", - "干粉": "gàn ", - "干饭": "gān ", - "干干": "gàn gàn", - "干戈": "gān ", - "干股": "gān ", - "干果": "gān ", - "干旱": "gān ", - "干嚎": "gān ", - "干号": "gān háo", - "干涸": "gān ", - "干花": "gān ", - "干哕": "gān yuě", - "干活": "gàn ", - "干货": "gān ", - "干架": "gàn ", - "干急": "gān ", - "干姜": "gān ", - "干将": "gàn jiàng", - "干结": "gàn jié", - "干劲": "gàn jìn", - "干警": "gàn ", - "干净": "gān jìng", - "干咳": "gān hāi", - "干枯": "gān ", - "干渴": "gān ", - "干哭": "gān ", - "干冷": "gān ", - "干酪": "gān ", - "干连": "gān ", - "干练": "gàn ", - "干粮": "gān ", - "干裂": "gān liè", - "干流": "gàn ", - "干路": "gàn ", - "干馏": "gān liú", - "干吗": "gàn má", - "干嘛": "gàn ma", - "干么": "gàn mǒ", - "干娘": "gān ", - "干呕": "gān ǒu", - "干亲": "gān qīn", - "干渠": "gàn qú", - "干扰": "gān ", - "干涩": "gān ", - "干涉": "gān ", - "干尸": "gān ", - "干瘦": "gān ", - "干事": "gàn ", - "干松": "gàn ", - "干爽": "gān ", - "干系": "gān xì", - "干洗": "gān xǐ", - "干线": "gàn ", - "干校": "gàn xiào", - "干薪": "gān ", - "干笑": "gān ", - "干谒": "gān ", - "干硬": "gàn ", - "干预": "gàn ", - "干员": "gàn yuán", - "干燥": "gān ", - "干政": "gàn ", - "干支": "gān ", - "干仗": "gàn ", - "甘当": " dāng", - "甘结": " jié", - "甘露": " lù", - "杆秤": "gǎn ", - "甘休": " xiū", - "甘雨": " yǔ", - "杆菌": "gǎn jūn", - "杆塔": "gǎn ", - "杆子": "gān ", - "肝风": " fēng", - "赶车": " chē", - "赶场": " chǎng", - "赶会": " huì", - "赶跑": " pǎo", - "赶上": " shàng", - "赶趟": " tàng", - "赶着": " zhe", - "感发": " fā", - "感化": " huà", - "敢当": " dāng", - "感冒": " mào", - "感应": " yìng", - "感觉": " jué", - "感召": " zhào", - "感知": " zhī", - "矸石": " shí", - "刚度": " dù", - "刚好": " hǎo", - "刚劲": " jìng", - "刚强": " qiáng", - "刚石": " shí", - "刚体": " tǐ", - "岗地": " dì", - "刚正": " zhèng", - "岗卡": " kǎ", - "纲纪": " jì", - "纲要": " yào", - "缸瓦": " wǎ", - "钢板": "gāng ", - "钢笔": "gāng ", - "钢包": "gāng ", - "钢鞭": "gāng ", - "钢材": "gāng ", - "钢尺": "gāng chǐ", - "钢刀": "gāng ", - "钢锭": "gāng ", - "钢骨": "gāng gǔ", - "钢管": "gāng ", - "钢轨": "gāng ", - "钢花": "gāng ", - "钢筋": "gāng ", - "钢精": "gāng ", - "钢锯": "gāng ", - "钢缆": "gāng ", - "钢盔": "gāng ", - "钢坯": "gāng ", - "钢瓶": "gāng ", - "钢钎": "gāng ", - "钢枪": "gāng ", - "钢琴": "gāng ", - "钢砂": "gāng ", - "钢水": "gāng ", - "钢丝": "gāng ", - "钢索": "gāng ", - "钢铁": "gāng ", - "钢条": "gāng tiáo", - "钢印": "gāng ", - "钢硬": "gāng ", - "钢渣": "gāng ", - "钢针": "gāng ", - "钢种": "gāng zhǒng", - "钢珠": "gāng ", - "罡风": " fēng", - "港澳": "gǎng ", - "港币": "gǎng ", - "港汊": "gǎng ", - "港警": "gǎng ", - "港客": "gǎng ", - "港口": "gǎng ", - "港商": "gǎng ", - "港湾": "gǎng ", - "港务": "gǎng ", - "港元": "gǎng ", - "杠夫": "gàng fū", - "杠杠": "gàng gàng", - "杠杆": "gàng gǎn", - "杠铃": "gàng ", - "杠子": "gàng ", - "杠头": "gàng tóu", - "羔羊": " yáng", - "皋兰": "gāo ", - "高参": " cān", - "高处": " chù", - "高差": " chà", - "高大": " dà", - "高地": " dì", - "高调": " diào", - "高发": " fā", - "高度": " dù", - "高干": " gàn", - "高估": " gū", - "高个": " gè", - "高见": " jiàn", - "高价": " jià", - "高教": " jiào", - "高看": " kàn", - "高空": " kōng", - "高丽": " lí", - "高论": " lùn", - "高难": " nán", - "高能": " néng", - "高频": " pín", - "高强": " qiáng", - "高台": " tái", - "高汤": " tāng", - "高挑": " tiǎo", - "高兴": " xìng", - "高校": " xiào", - "高压": " yā", - "高远": " yuǎn", - "高涨": " zhǎng", - "高枝": " zhī", - "高知": " zhì", - "高中": " zhōng", - "膏肓": "gāo ", - "膏剂": "gāo ", - "膏粱": "gāo ", - "膏血": "gāo xuè", - "膏药": "gāo ", - "膏腴": "gāo ", - "膏泽": "gào zé", - "篙头": " tou", - "膏子": "gāo ", - "糕干": " gān", - "搞好": " hǎo", - "稿约": " yuē", - "镐头": " tóu", - "告便": " biàn", - "告别": " bié", - "告倒": " dǎo", - "告发": " fā", - "告假": " jià", - "告知": " zhī", - "告语": " yǔ", - "疙疤": "gē ", - "疙瘩": "gē dā", - "胳臂": "gē bei", - "胳膊": "gē ", - "胳肢": "gē ", - "鸽笼": " lóng", - "割据": " jù", - "割地": " dì", - "割裂": " liè", - "割切": " qiē", - "搁笔": "gē ", - "搁板": "gē ", - "搁浅": "gē qiǎn", - "搁置": "gē ", - "歌女": " nǚ", - "歌曲": " qǔ", - "歌行": " xíng", - "革囊": " náng", - "阁员": " yuán", - "格调": " diào", - "格斗": " dòu", - "葛布": "gé ", - "葛粉": "gé ", - "葛根": "gé ", - "葛藤": "gé ", - "蛤粉": "gé ", - "蛤蚧": "gé ", - "蛤蜊": "gé ", - "隔别": " bié", - "蛤蟆": "há má", - "隔间": " jiān", - "隔扇": " shān", - "隔行": " háng", - "隔宿": " sù", - "隔栅": " zhà", - "个把": "gè bǎ", - "个案": "gè ", - "个别": "gè bié", - "个儿": "gè ", - "个个": "gè gè", - "个旧": "gè ", - "个人": "gè ", - "个体": "gè tǐ", - "个头": "gè tóu", - "个位": "gè ", - "个性": "gè ", - "个中": "gè zhōng", - "个子": "gè ", - "各半": "gè ", - "各别": "gè bié", - "各处": "gè chù", - "各个": "gè gè", - "各级": "gè ", - "各界": "gè ", - "各人": "gè ", - "各色": "gè ", - "各位": "gè ", - "各样": "gè ", - "各种": "gè zhǒng", - "各自": "gè ", - "给定": "gěi ", - "给钱": "gěi ", - "给付": "gěi ", - "给水": "jǐ ", - "给养": "jǐ ", - "给以": "gěi ", - "给与": "gěi yǔ", - "给予": "jǐ yǔ", - "根底": " dǐ", - "根号": " hào", - "根据": " jù", - "根系": " xì", - "跟差": " chāi", - "跟从": " cóng", - "跟斗": " dǒu", - "跟上": " shàng", - "跟着": " zhe", - "跟头": " tou", - "更次": "gēng ", - "更迭": "gēng ", - "更动": "gēng ", - "更番": "gēng fān", - "更夫": "gēng fū", - "更改": "gēng ", - "更鼓": "gēng ", - "更换": "gēng ", - "更加": "gèng ", - "更名": "gēng ", - "更其": "gèng qí", - "更深": "gēng ", - "更生": "gēng ", - "更始": "gēng ", - "更替": "gēng ", - "更为": "gèng wéi", - "更新": "gēng ", - "更衣": "gēng ", - "更易": "gēng ", - "更张": "gēng ", - "更正": "gēng zhèng", - "更卒": "gēng zú", - "庚帖": " tiě", - "耕读": " dú", - "耕地": " dì", - "耕畜": " chù", - "耕织": " zhī", - "耕种": " zhòng", - "羹匙": " chí", - "羹汤": " tāng", - "哽塞": " sè", - "哽咽": " yè", - "梗塞": " sè", - "工厂": " chǎng", - "工长": " cháng", - "工场": " chǎng", - "工地": " dì", - "工尺": " chě", - "工读": " dú", - "工分": " fēn", - "工夫": " fū", - "工价": " jià", - "工会": " huì", - "工间": " jiān", - "工楷": " kǎi", - "工区": " qū", - "工期": " qī", - "工头": " tóu", - "工休": " xiū", - "工种": " zhǒng", - "弓背": " bèi", - "公差": " chāi", - "公车": " chē", - "公称": " chēng", - "公尺": " chǐ", - "公担": " dān", - "公地": " dì", - "公分": " fēn", - "公干": " gàn", - "公共": " gòng", - "公侯": " hóu", - "公祭": " jì", - "公会": " huì", - "公家": " jiā", - "公假": " jià", - "公了": " le", - "公论": " lùn", - "公猫": " māo", - "公仆": " pú", - "公帑": " tǎng", - "公孙": " sūn", - "公休": " xiū", - "公畜": " chù", - "公羊": " yáng", - "公有": " yǒu", - "公约": " yuē", - "公正": " zhèng", - "公助": " zhù", - "公转": " zhuàn", - "功底": " dǐ", - "功夫": " fū", - "功过": " guò", - "功令": " lìng", - "功率": " lǜ", - "攻打": " dǎ", - "功能": " néng", - "攻读": " dú", - "供案": "gòng ", - "攻占": " zhàn", - "供称": "gòng chēng", - "供词": "gòng ", - "供电": "gōng ", - "供奉": "gòng ", - "供稿": "gòng ", - "供给": "gōng jǐ", - "供果": "gòng ", - "供料": "gōng ", - "供暖": "gòng ", - "供品": "gòng ", - "供气": "gōng ", - "供求": "gōng ", - "供认": "gòng ", - "供事": "gòng ", - "供销": "gōng ", - "供需": "gōng ", - "供养": "gòng ", - "供应": "gōng yìng", - "供状": "gòng ", - "供职": "gòng ", - "供桌": "gòng ", - "肱骨": " gǔ", - "宫调": " diào", - "宫禁": " jìn", - "宫颈": " jǐng", - "宫女": " nǚ", - "宫扇": " shàn", - "宫阙": " què", - "宫掖": " yè", - "躬亲": " qīn", - "拱圈": " quān", - "躬行": " xíng", - "拱券": " xuàn", - "共餐": "gòng ", - "共处": "gòng chǔ", - "共存": "gòng ", - "共度": "gòng dù", - "共犯": "gòng ", - "共管": "gòng ", - "共和": "gòng hé", - "共话": "gòng ", - "共计": "gòng ", - "共济": "gòng jì", - "共价": "gòng jià", - "共聚": "gòng ", - "共居": "gòng ", - "共勉": "gòng ", - "共鸣": "gòng ", - "共谋": "gòng ", - "共栖": "gòng qī", - "共生": "gòng ", - "共识": "gòng shí", - "共通": "gòng ", - "共事": "gòng ", - "共同": "gòng tóng", - "共线": "gòng ", - "共相": "gòng xiāng", - "共享": "gòng ", - "共性": "gòng ", - "共议": "gòng ", - "共用": "gòng ", - "共有": "gòng yǒu", - "共总": "gòng ", - "共振": "gòng ", - "勾搭": "gōu ", - "勾除": "gōu ", - "勾当": "gòu dàng", - "勾兑": "gōu duì", - "勾画": "gōu ", - "勾绘": "gōu ", - "勾魂": "gōu ", - "勾践": "gōu ", - "勾栏": "gōu ", - "勾结": "gōu jié", - "勾勒": "gōu lè", - "勾连": "gōu ", - "勾脸": "gōu ", - "勾留": "gōu ", - "勾描": "gōu ", - "勾起": "gōu ", - "勾芡": "gōu ", - "勾通": "gōu ", - "勾消": "gōu ", - "勾销": "gōu ", - "勾引": "gōu ", - "佝偻": "gōu lóu", - "沟渠": " qú", - "沟堑": " qiàn", - "苟合": " hé", - "狗头": " tóu", - "苟且": " qiě", - "枸橘": "gōu ", - "苟同": " tóng", - "枸杞": "gǒu ", - "构思": " sī", - "枸橼": "jǔ ", - "构筑": " zhù", - "购得": " de", - "垢泥": " ní", - "够呛": " qiāng", - "媾和": " hé", - "媾合": " hé", - "彀中": " zhōng", - "估产": "gū ", - "估计": "gū ", - "估价": "gū jià", - "估量": "gū liang", - "估摸": "gū ", - "估算": "gū ", - "估衣": "gù ", - "姑夫": " fū", - "姑父": " fù", - "姑且": " qiě", - "姑苏": " sū", - "姑洗": " xǐ", - "孤单": " dān", - "孤女": " nǚ", - "孤行": " xíng", - "古奥": " ào", - "古风": " fēng", - "古都": " dū", - "古朴": " piáo", - "古刹": " chà", - "古体": " tǐ", - "古语": " yǔ", - "古远": " yuǎn", - "汩汩": "gǔ gǔ", - "汩没": "gǔ mò", - "谷底": " dǐ", - "谷地": " dì", - "谷坊": " fáng", - "谷雨": " yǔ", - "股长": " zhǎng", - "股分": " fēn", - "股份": " fèn", - "股骨": " gǔ", - "股票": " piào", - "骨刺": "gǔ cì", - "骨董": "gǔ ", - "骨朵": "gū ", - "骨粉": "gǔ ", - "骨干": "gǔ gàn", - "骨鲠": "gǔ ", - "骨骼": "gǔ ", - "骨化": "gǔ huà", - "骨灰": "gǔ ", - "骨胶": "gǔ ", - "骨架": "gǔ ", - "骨节": "gǔ jié", - "骨科": "gǔ ", - "骨库": "gǔ ", - "骨痨": "gǔ ", - "骨力": "gǔ ", - "骨料": "gǔ ", - "骨碌": "gū lù", - "骨膜": "gǔ ", - "骨盆": "gǔ ", - "骨牌": "gǔ ", - "骨气": "gǔ ", - "骨肉": "gǔ ", - "骨髓": "gǔ ", - "骨炭": "gǔ ", - "骨头": "gú tou", - "骨学": "gǔ ", - "骨血": "gǔ xuè", - "骨殖": "gǔ shi", - "骨折": "gǔ zhé", - "骨子": "gǔ ", - "榾柮": " duò", - "鼓风": " fēng", - "鼓角": " jiǎo", - "鼓劲": " jìn", - "鼓弄": " nòng", - "鼓乐": " yuè", - "固结": " jié", - "固体": " tǐ", - "固有": " yǒu", - "故地": " dì", - "故伎": " jì", - "固着": " zhuó", - "故都": " dū", - "故知": " zhī", - "故纵": " zòng", - "顾家": " jiā", - "雇佣": " yōng", - "雇员": " yuán", - "瓜分": " fēn", - "瓜蔓": " wàn", - "瓜葛": " gé", - "瓜片": " piàn", - "瓜期": " qī", - "刮风": " fēng", - "刮削": " xiāo", - "呱嗒": "guā dā", - "呱唧": "guā ", - "呱呱": "gū gū", - "寡合": " hé", - "寡妻": " qī", - "挂车": " chē", - "寡头": " tóu", - "挂单": " dān", - "挂斗": " dǒu", - "挂冠": " guān", - "挂红": " hóng", - "挂号": " hào", - "挂累": " lèi", - "挂屏": " píng", - "乖觉": " jué", - "挂轴": " zhóu", - "拐棍": " gùn", - "拐角": " jiǎo", - "怪论": " lùn", - "怪石": " shí", - "怪相": " xiàng", - "关节": " jié", - "关卡": " qiǎ", - "关内": " nèi", - "关切": " qiè", - "关塞": " sāi", - "关上": " shàng", - "关头": " tóu", - "关系": " xì", - "关中": " zhōng", - "观测": "guān ", - "观察": "guān ", - "观潮": "guān ", - "观点": "guān ", - "观感": "guān ", - "观风": "guān fēng", - "观光": "guān ", - "观火": "guān ", - "观看": "guān kàn", - "观览": "guān ", - "观礼": "guān ", - "观摩": "guān mó", - "观念": "guān ", - "观赏": "guān ", - "观望": "guān ", - "观音": "guān ", - "观瞻": "guān ", - "观战": "guān ", - "观照": "guān ", - "观阵": "guān ", - "观众": "guān ", - "观止": "guān ", - "官差": " chāi", - "官长": " zhǎng", - "官场": " chǎng", - "官称": " chēng", - "官倒": " dǎo", - "官地": " dì", - "官服": " fú", - "官家": " jiā", - "官价": " jià", - "官校": " xiào", - "官能": " néng", - "官员": " yuán", - "冠盖": "guān gài", - "冠军": "guàn ", - "冠礼": "guàn ", - "冠冕": "guān ", - "冠玉": "guān ", - "冠子": "guàn ", - "鳏夫": " fū", - "管家": " jiā", - "管见": " jiàn", - "管教": " jiào", - "管乐": " yuè", - "管区": " qū", - "管片": " piàn", - "盥洗": " xǐ", - "灌浆": " jiāng", - "灌区": " qū", - "灌渠": " qú", - "灌洗": " xǐ", - "光大": " dà", - "光杆": " gǎn", - "光度": " dù", - "光棍": " gùn", - "光华": " huá", - "光化": " huà", - "光解": " jiě", - "光景": " jǐng", - "光溜": " liū", - "光能": " néng", - "光圈": " quān", - "光头": " tóu", - "光纤": " xiān", - "光鲜": " xiān", - "光晕": " yùn", - "光压": " yā", - "光泽": " zé", - "光栅": " shān", - "咣当": " dāng", - "桄榔": "guāng ", - "广播": "guǎng ", - "广博": "guǎng ", - "广场": "guǎng chǎng", - "广大": "guǎng dà", - "广岛": "guǎng ", - "广东": "guǎng ", - "广度": "guǎng dù", - "广泛": "guǎng ", - "广告": "guǎng ", - "广货": "guǎng ", - "广阔": "guǎng ", - "广袤": "guǎng ", - "广漠": "guǎng ", - "广谱": "guǎng ", - "广平": "guǎng ", - "广求": "guǎng ", - "广饶": "guǎng ", - "广西": "guǎng ", - "广厦": "guǎng shà", - "广义": "guǎng ", - "广远": "guǎng yuǎn", - "广众": "guǎng ", - "广州": "guǎng ", - "归还": " huán", - "归并": " bìng", - "归结": " jié", - "归化": " huà", - "归降": " xiáng", - "归宁": " níng", - "归期": " qī", - "归齐": " qí", - "归省": " xǐng", - "归宿": " sù", - "归隐": " yǐn", - "归属": " shǔ", - "圭角": " jiǎo", - "龟背": "guī bèi", - "龟板": "guī ", - "龟甲": "guī ", - "龟鉴": "guī ", - "龟裂": "jūn liè", - "龟缩": "guī suō", - "龟头": "guī tóu", - "规划": " huà", - "规模": " mó", - "规约": " yuē", - "规正": " zhèng", - "闺女": " nǚ", - "瑰奇": " qí", - "瑰丽": " lì", - "鲑鱼": "guī ", - "轨度": " dù", - "诡称": " chēng", - "诡秘": " mì", - "诡奇": " qí", - "鬼混": " hùn", - "柜房": "guì ", - "柜橱": "guì ", - "柜上": "guì shàng", - "柜台": "guì tái", - "柜子": "guì ", - "贵处": " chǔ", - "贵妃": " fēi", - "贵干": " gàn", - "贵体": " tǐ", - "贵重": " zhòng", - "桂冠": " guān", - "桂枝": " zhī", - "跪倒": " dǎo", - "辊轴": " zhóu", - "滚落": " luò", - "棍棒": "gùn ", - "棍子": "gùn ", - "锅底": " dǐ", - "锅台": " tái", - "国别": " bié", - "国仇": " chóu", - "国都": " dū", - "国度": " dù", - "国风": " fēng", - "国共": " gòng", - "国号": " hào", - "国华": " huá", - "国会": " huì", - "国家": " jiā", - "国教": " jiào", - "国乐": " lè", - "国脉": " mài", - "国内": " nèi", - "国术": " shù", - "国难": " nàn", - "国丧": " sāng", - "国帑": " tǎng", - "国体": " tǐ", - "国信": " xìn", - "国王": " wáng", - "国有": " yǒu", - "国语": " yǔ", - "果干": " gàn", - "果核": " hé", - "果枝": " zhī", - "裹挟": " xié", - "过半": "guò ", - "过磅": "guò bàng", - "过长": "guò cháng", - "过程": "guò ", - "过场": "guò chǎng", - "过秤": "guò ", - "过从": "guò cóng", - "过错": "guò ", - "过当": "guò dāng", - "过道": "guò ", - "过电": "guò ", - "过冬": "guò ", - "过度": "guò dù", - "过渡": "guò ", - "过多": "guò ", - "过访": "guò ", - "过房": "guò ", - "过费": "guò ", - "过分": "guò fèn", - "过份": "guò fèn", - "过付": "guò ", - "过关": "guò ", - "过后": "guò ", - "过话": "guò ", - "过户": "guò ", - "过活": "guò ", - "过火": "guò ", - "过激": "guò ", - "过继": "guò ", - "过奖": "guò ", - "过节": "guò jié", - "过劲": "guò jìn", - "过境": "guò ", - "过客": "guò ", - "过来": "guò ", - "过梁": "guò ", - "过礼": "guò ", - "过量": "guò liàng", - "过滤": "guò ", - "过路": "guò ", - "过虑": "guò ", - "过门": "guò ", - "过敏": "guò ", - "过目": "guò ", - "过年": "guò ", - "过期": "guò qī", - "过谦": "guò ", - "过桥": "guò ", - "过去": "guò ", - "过热": "guò ", - "过筛": "guò ", - "过人": "guò ", - "过剩": "guò ", - "过甚": "guò shèn", - "过失": "guò ", - "过时": "guò ", - "过世": "guò ", - "过熟": "guò ", - "过手": "guò ", - "过堂": "guò ", - "过厅": "guò ", - "过望": "guò ", - "过往": "guò ", - "过问": "guò ", - "过头": "guò tóu", - "过午": "guò ", - "过细": "guò ", - "过夏": "guò ", - "过心": "guò ", - "过眼": "guò ", - "过氧": "guò ", - "过夜": "guò ", - "过瘾": "guò ", - "过硬": "guò ", - "过于": "guò ", - "过誉": "guò ", - "过载": "guò zài", - "过早": "guò ", - "过账": "guò ", - "过重": "guò zhòng", - "哈达": "hǎ ", - "哈哈": "hā hā", - "哈喇": "hā ", - "哈罗": "hā ", - "哈密": "hā ", - "哈气": "hā ", - "哈欠": "hā ", - "哈腰": "hā ", - "嗨哟": "hāi yō", - "孩提": " tí", - "骸骨": " gǔ", - "海参": " shēn", - "海底": " dǐ", - "海地": " dì", - "海风": " fēng", - "海港": " gǎng", - "海龟": " guī", - "海疆": " jiāng", - "海角": " jiǎo", - "海禁": " jìn", - "海量": " liàng", - "海岭": " lǐng", - "海内": " nèi", - "海南": " nán", - "海难": " nàn", - "海扇": " shàn", - "海上": " shàng", - "海蛇": " shé", - "海苔": " tái", - "海鲜": " xiān", - "海燕": " yàn", - "海员": " yuán", - "害处": " chù", - "害臊": " sào", - "含糊": " hu", - "含混": " hùn", - "含量": " liàng", - "含沙": " shā", - "含血": " xuè", - "函大": " dà", - "含有": " yǒu", - "函数": " shù", - "寒伧": " chen", - "寒颤": " zhàn", - "寒风": " fēng", - "寒假": " jià", - "寒凉": " liáng", - "寒露": " lù", - "寒食": " shí", - "寒症": " zhèng", - "罕见": " jiàn", - "罕有": " yǒu", - "汉家": " jiā", - "汉王": " wáng", - "汉语": " yǔ", - "汉中": " zhōng", - "汗斑": "hàn ", - "汗褂": "hàn ", - "汗碱": "hàn ", - "汗脚": "hàn ", - "汗毛": "hàn ", - "汗青": "hàn ", - "汗衫": "hàn ", - "汗水": "hàn ", - "汗腺": "hàn ", - "汗颜": "hàn ", - "汗液": "hàn ", - "汗珠": "hàn ", - "汗渍": "hàn ", - "旱地": " dì", - "悍将": " jiàng", - "夯歌": "hāng ", - "夯实": "hāng ", - "航空": " kōng", - "航模": " mó", - "航行": " xíng", - "豪横": " hèng", - "豪华": " huá", - "豪强": " qiáng", - "豪兴": " xìng", - "豪雨": " yǔ", - "豪语": " yǔ", - "壕堑": " qiàn", - "好办": "hǎo ", - "好比": "hǎo ", - "好辩": "hǎo ", - "好不": "hǎo bù", - "好吃": "hǎo ", - "好丑": "hǎo ", - "好处": "hǎo chù", - "好歹": "hǎo ", - "好动": "hào ", - "好斗": "hào dòu", - "好多": "hǎo ", - "好恶": "hào wù", - "好感": "hǎo ", - "好儿": "hǎo ", - "好古": "hào ", - "好过": "hǎo guò", - "好汉": "hǎo ", - "好好": "hǎo hǎo", - "好话": "hǎo ", - "好景": "hǎo jǐng", - "好酒": "hǎo ", - "好久": "hǎo ", - "好看": "hǎo kàn", - "好客": "hào ", - "好赖": "hǎo ", - "好脸": "hǎo ", - "好评": "hǎo ", - "好奇": "hào qí", - "好气": "hǎo ", - "好强": "hào qiáng", - "好惹": "hǎo ", - "好人": "hǎo ", - "好色": "hào ", - "好生": "hǎo ", - "好胜": "hào ", - "好事": "hǎo ", - "好手": "hǎo ", - "好受": "hǎo ", - "好书": "hǎo ", - "好说": "hǎo shuō", - "好似": "hǎo sì", - "好听": "hǎo ", - "好头": "hǎo tóu", - "好玩": "hǎo ", - "好闻": "hǎo ", - "好戏": "hǎo xì", - "好问": "hǎo ", - "好象": "hǎo ", - "好像": "hǎo ", - "好笑": "hǎo ", - "好些": "hǎo xiē", - "好心": "hǎo ", - "好学": "hào ", - "好言": "hǎo ", - "好意": "hǎo ", - "好运": "hǎo ", - "好在": "hǎo ", - "好战": "hào ", - "好转": "hǎo zhuǎn", - "好走": "hǎo ", - "号兵": "hào ", - "号灯": "hào ", - "号称": "hào chēng", - "号角": "hào jiǎo", - "号房": "hào ", - "号叫": "háo ", - "号令": "hào lìng", - "号哭": "hào ", - "号码": "hào ", - "号脉": "hào mài", - "号牌": "hào ", - "号炮": "hào pào", - "号丧": "háo sāng", - "号手": "hào ", - "号数": "hào shù", - "号啕": "háo ", - "号筒": "hào ", - "号型": "hào ", - "号头": "hào tóu", - "号外": "hào ", - "号衣": "hào ", - "号召": "hào zhào", - "号子": "hào ", - "浩大": " dà", - "浩繁": " fán", - "耗尽": " jìn", - "耗散": " sàn", - "呵叱": "hē ", - "呵斥": "hē ", - "呵呵": "hē hē", - "呵喝": "hē hè", - "呵护": "hē ", - "呵欠": "hē ", - "呵痒": "hē ", - "呵责": "hē ", - "喝采": "hè cǎi", - "喝彩": "hè ", - "喝道": "hè ", - "喝令": "hè lìng", - "喝水": "hē ", - "喝问": "hè ", - "喝醉": "hē ", - "喝醉酒": "hē ", - "禾场": " cháng", - "合办": "hé ", - "合抱": "hé ", - "合璧": "hé ", - "合编": "hé ", - "合并": "hé bìng", - "合唱": "hé ", - "合成": "hé ", - "合当": "hé dāng", - "合度": "hé dù", - "合法": "hé ", - "合肥": "hé ", - "合缝": "hé fèng", - "合该": "hé ", - "合格": "hé ", - "合共": "hé gòng", - "合股": "hé ", - "合乎": "hé ", - "合欢": "hé ", - "合伙": "hé ", - "合击": "hé ", - "合计": "hé ", - "合家": "hé jiā", - "合脚": "hé ", - "合刊": "hé ", - "合金": "hé ", - "合口": "hé ", - "合理": "hé ", - "合力": "hé ", - "合流": "hé ", - "合龙": "hé ", - "合拢": "hé ", - "合谋": "hé ", - "合拍": "hé ", - "合浦": "hé ", - "合情": "hé ", - "合群": "hé ", - "合声": "hé ", - "合身": "hé ", - "合十": "hé ", - "合时": "hé ", - "合式": "hé ", - "合手": "hé ", - "合适": "hé ", - "合署": "hé ", - "合数": "hé shù", - "合同": "hé tóng", - "合算": "hé ", - "合体": "hé tǐ", - "合围": "hé ", - "合心": "hé ", - "合眼": "hé ", - "合演": "hé ", - "合叶": "hé yè", - "合页": "hé ", - "合宜": "hé ", - "合一": "hé ", - "合议": "hé ", - "合意": "hé ", - "合营": "hé ", - "合影": "hé ", - "合用": "hé ", - "合于": "hé ", - "合约": "hé yuē", - "合葬": "hé ", - "合掌": "hé ", - "合照": "hé ", - "合辙": "hé ", - "合资": "hé ", - "合子": "hé ", - "合着": "hé zhe", - "合著": "hé zhù", - "合奏": "hé ", - "何必": "hé ", - "合作": "hé ", - "何不": "hé bù", - "何尝": "hé ", - "何处": "hé chǔ", - "何等": "hé ", - "何妨": "hé ", - "何干": "hé gān", - "何故": "hé ", - "何苦": "hé ", - "何况": "hé ", - "何其": "hé qí", - "何日": "hé ", - "何如": "hé ", - "何时": "hé ", - "何事": "hé ", - "何谓": "hé ", - "何物": "hé ", - "何须": "hé ", - "何许": "hé xǔ", - "何以": "hé ", - "何用": "hé ", - "何在": "hé ", - "何曾": "hé zēng", - "何者": "hé ", - "何止": "hé ", - "和蔼": "hé ", - "和风": "hé fēng", - "和畅": "hé ", - "和服": "hé fú", - "和好": "hé hǎo", - "和合": "hé hé", - "和缓": "hé ", - "和会": "hé huì", - "和解": "hé jiě", - "和静": "hé ", - "和局": "hé ", - "和乐": "hé lè", - "和美": "hé ", - "和面": "huó ", - "和鸣": "hé ", - "和睦": "hé ", - "和弄": "huò nòng", - "和暖": "hé ", - "和平": "hé ", - "和气": "hé ", - "和棋": "hé ", - "和洽": "hé ", - "和亲": "hé qīn", - "和善": "hé ", - "和尚": "hé ", - "和声": "hé ", - "和诗": "hè ", - "和数": "hé shù", - "和顺": "hé ", - "和硕": "hé shuò", - "和谈": "hé ", - "和婉": "hé ", - "和弦": "hé ", - "和文": "hé ", - "和协": "hé ", - "和谐": "hé ", - "和衣": "hé ", - "和煦": "hé ", - "和议": "hé ", - "和易": "hé ", - "和约": "hé yuē", - "和悦": "hé ", - "和衷": "hé ", - "河蚌": " bàng", - "河北": " běi", - "河间": " jiān", - "河底": " dǐ", - "河港": " gǎng", - "河内": " nèi", - "河南": " nán", - "河泥": " ní", - "河曲": " qū", - "河渠": " qú", - "河沙": " shā", - "河系": " xì", - "河鲜": " xiān", - "核查": "hé chá", - "核弹": "hé dàn", - "核定": "hé ", - "核对": "hé ", - "核儿": "hú ", - "核计": "hé ", - "核果": "hé ", - "核减": "hé ", - "核膜": "hé ", - "核能": "hé néng", - "核仁": "hé ", - "核实": "hé ", - "核酸": "hé ", - "核算": "hé ", - "核桃": "hé ", - "核销": "hé ", - "核心": "hé ", - "核验": "hé ", - "核准": "hé ", - "核资": "hé ", - "核子": "hé ", - "荷载": " zǎi", - "貉绒": "háo ", - "貉子": "háo ", - "贺卡": " kǎ", - "阖家": " jiā", - "贺信": " xìn", - "赫兹": " zī", - "黑车": " chē", - "黑底": " dǐ", - "黑地": " dì", - "黑发": " fā", - "黑风": " fēng", - "黑红": " hóng", - "黑铅": " qiān", - "黑蛇": " shé", - "黑体": " tǐ", - "黑头": " tóu", - "黑信": " xìn", - "黑雨": " yǔ", - "嘿嘿": "hēi hēi", - "黑种": " zhǒng", - "很毒": " dú", - "狠劲": " jìn", - "狠毒": " dú", - "恒量": " liàng", - "亨通": "hēng ", - "桁架": "héng ", - "横暴": "hèng bào", - "横匾": "héng ", - "横标": "héng ", - "横财": "hèng ", - "横穿": "héng ", - "横渡": "héng ", - "横笛": "héng ", - "横断": "héng ", - "横额": "héng ", - "横队": "héng ", - "横幅": "héng ", - "横隔": "héng ", - "横亘": "héng ", - "横贯": "héng ", - "横祸": "hèng ", - "横过": "héng guò", - "横加": "héng ", - "横街": "héng ", - "横空": "héng kōng", - "横跨": "héng ", - "横梁": "héng ", - "横列": "héng ", - "横木": "héng ", - "横逆": "hèng ", - "横蛮": "hèng ", - "横眉": "héng ", - "横排": "héng pái", - "横批": "héng ", - "横披": "héng ", - "横肉": "héng ", - "横扫": "héng sǎo", - "横事": "hèng ", - "横生": "héng ", - "横尸": "héng ", - "横是": "héng ", - "横竖": "héng ", - "横死": "hèng ", - "横向": "héng ", - "横心": "héng ", - "横行": "héng xíng", - "横越": "héng ", - "横溢": "héng ", - "横遭": "héng ", - "横直": "héng ", - "衡量": " liáng", - "轰炸": " zhà", - "哄传": "hōng chuán", - "哄动": "hōng ", - "哄哄": "hǒng hǒng", - "哄闹": "hōng ", - "哄骗": "hǒng ", - "哄弄": "hǒng nòng", - "哄抢": "hōng qiǎng", - "哄劝": "hǒng ", - "哄然": "hōng ", - "哄抬": "hōng ", - "哄堂": "hōng ", - "哄诱": "hǒng ", - "哄笑": "hōng ", - "烘干": " gān", - "烘笼": " lóng", - "弘大": " dà", - "红案": "hóng ", - "红榜": "hóng bǎng", - "红包": "hóng ", - "红布": "hóng ", - "红参": "hóng cān", - "红茶": "hóng ", - "红潮": "hóng ", - "红场": "hóng chǎng", - "红尘": "hóng ", - "红虫": "hóng ", - "红蛋": "hóng ", - "红灯": "hóng ", - "红豆": "hóng ", - "红粉": "hóng ", - "红汞": "hóng ", - "红河": "hóng ", - "红海": "hóng ", - "红花": "hóng ", - "红红": "hóng hóng", - "红火": "hóng ", - "红货": "hóng ", - "红教": "hóng jiào", - "红军": "hóng ", - "红利": "hóng ", - "红莲": "hóng ", - "红脸": "hóng ", - "红楼": "hóng ", - "红螺": "hóng ", - "红棉": "hóng ", - "红木": "hóng ", - "红娘": "hóng ", - "红女": "hóng nǚ", - "红盘": "hóng ", - "红牌": "hóng ", - "红票": "hóng piào", - "红皮": "hóng ", - "红旗": "hóng ", - "红桥": "hóng ", - "红曲": "hóng qǔ", - "红区": "hóng qū", - "红壤": "hóng ", - "红人": "hóng ", - "红日": "hóng ", - "红润": "hóng ", - "红色": "hóng ", - "红烧": "hóng ", - "红苕": "hóng sháo", - "红生": "hóng ", - "红薯": "hóng ", - "红树": "hóng ", - "红糖": "hóng ", - "红桃": "hóng ", - "红藤": "hóng ", - "红铜": "hóng ", - "红土": "hóng ", - "红头": "hóng tóu", - "红线": "hóng ", - "红心": "hóng ", - "红星": "hóng ", - "红袖": "hóng ", - "红学": "hóng ", - "红岩": "hóng ", - "红颜": "hóng ", - "红眼": "hóng ", - "红艳": "hóng ", - "红衣": "hóng ", - "红叶": "hóng yè", - "红鱼": "hóng ", - "红玉": "hóng ", - "红运": "hóng ", - "红云": "hóng ", - "红晕": "hóng yùn", - "红枣": "hóng ", - "红肿": "hóng ", - "红妆": "hóng ", - "红专": "hóng ", - "红装": "hóng ", - "宏大": " dà", - "宏观": " guān", - "宏丽": " lì", - "宏量": " liàng", - "宏论": " lùn", - "宏远": " yuǎn", - "洪大": " dà", - "洪量": " liàng", - "洪泽": " zé", - "鸿蒙": " méng", - "鸿爪": " zhǎo", - "侯爵": "hóu ", - "侯门": "hóu ", - "喉结": " jié", - "喉头": " tóu", - "猴头": " tóu", - "猴王": " wáng", - "猴戏": " xì", - "后场": " chǎng", - "后传": " chuán", - "后妃": " fēi", - "后父": " fù", - "后劲": " jìn", - "后景": " jǐng", - "后凉": " liáng", - "后排": " pái", - "后妻": " qī", - "后期": " qī", - "后任": " rèn", - "后台": " tái", - "后头": " tou", - "后燕": " yàn", - "厚薄": " báo", - "厚待": " dài", - "厚度": " dù", - "厚片": " piàn", - "厚朴": " pò", - "厚重": " zhòng", - "候场": " chǎng", - "候教": " jiào", - "候车": " chē", - "呼号": " háo", - "呼喝": " hè", - "呼扇": " shàn", - "呼应": " yìng", - "呼啦": " lā", - "呼语": " yǔ", - "呼吁": " yù", - "忽地": " dì", - "弧度": " dù", - "弧菌": " jūn", - "狐臭": " chòu", - "狐臊": " sāo", - "狐疑": " yí", - "胡同": " tòng", - "胡说": " shuō", - "湖北": " běi", - "湖泊": " pō", - "湖广": " guǎng", - "湖南": " nán", - "湖泽": " zé", - "糊糊": "hū hū", - "糊口": "hú ", - "糊精": "hú ", - "糊弄": "hù nòng", - "糊涂": "hú ", - "虎贲": " bēn", - "虎骨": " gǔ", - "虎将": " jiàng", - "虎劲": " jìn", - "虎尾": " wěi", - "互济": " jì", - "互见": " xiàn", - "互相": " xiāng", - "互助": " zhù", - "户长": " cháng", - "户调": " diào", - "户头": " tóu", - "护校": " xiào", - "护从": " cóng", - "戽斗": " dǒu", - "花被": " bèi", - "花车": " chē", - "花冠": " guān", - "花会": " huì", - "花红": " hóng", - "花卷": " juǎn", - "花露": " lù", - "花呢": " ní", - "花炮": " pào", - "花期": " qī", - "花俏": " qiào", - "华北": "huá běi", - "华表": "huá ", - "华彩": "huá ", - "华诞": "huá ", - "华池": "huá ", - "华灯": "huá ", - "华发": "huá fà", - "华东": "huá ", - "华盖": "huá gài", - "华府": "huá ", - "华工": "huá ", - "华贵": "huá ", - "华翰": "huá ", - "华里": "huá ", - "华丽": "huá lì", - "华美": "huá ", - "华纳": "huá ", - "华南": "huá nán", - "华年": "huá ", - "华侨": "huá ", - "华人": "huá ", - "华容": "huá ", - "华润": "huá ", - "华山": "huà ", - "华佗": "huà ", - "华夏": "huá ", - "华西": "huá ", - "华严": "huá ", - "华裔": "huá ", - "华语": "huá yǔ", - "华章": "huá ", - "华中": "huá zhōng", - "华胄": "huá ", - "华族": "huá ", - "哗变": "huá ", - "哗啦": "huā lā", - "哗哗": "huā huā", - "哗然": "huá ", - "哗笑": "huá ", - "哗众": "huá ", - "滑车": " chē", - "滑稽": " jī", - "滑溜": " liū", - "滑落": " luò", - "滑头": " tóu", - "滑石": " shí", - "滑行": " xíng", - "化成": "huà ", - "化冻": "huà ", - "化肥": "huà ", - "化分": "huà fēn", - "化工": "huà ", - "化合": "huà hé", - "化化": "huà huà", - "化解": "huà jiě", - "化境": "huà ", - "化疗": "huà ", - "化名": "huà ", - "化钱": "huà ", - "化脓": "huà ", - "化身": "huà ", - "化生": "huà ", - "化石": "huà shí", - "化痰": "huà ", - "化外": "huà ", - "化纤": "huà xiān", - "化学": "huà ", - "化验": "huà ", - "化缘": "huà ", - "化斋": "huà ", - "化妆": "huà ", - "化装": "huà ", - "化作": "huà ", - "划拨": "huà ", - "划船": "huá ", - "划定": "huà ", - "划分": "huà fēn", - "划归": "huà ", - "划过": "huá guò", - "划划": "huá huá", - "划价": "huà jià", - "划桨": "huá ", - "划拉": "huá lā", - "划清": "huà ", - "划拳": "huá ", - "划算": "huá ", - "划艇": "huá ", - "划线": "huà ", - "划行": "huá xíng", - "划一": "huà ", - "划子": "huá ", - "画夹": " jiā", - "画家": " jiā", - "画卷": " juàn", - "画论": " lùn", - "画片": " piān", - "画屏": " píng", - "画帖": " tiè", - "画轴": " zhóu", - "话别": " bié", - "话头": " tóu", - "话说": " shuō", - "话语": " yǔ", - "怀化": " huà", - "怀疑": " yí", - "怀远": " yuǎn", - "坏处": "huài chù", - "踝骨": " gǔ", - "坏蛋": "huài ", - "坏话": "huài ", - "坏人": "huài ", - "坏事": "huài ", - "坏水": "huài ", - "坏死": "huài ", - "欢场": " chǎng", - "坏种": "huài zhǒng", - "欢度": " dù", - "欢好": " hǎo", - "欢乐": " lè", - "欢愉": " yú", - "还报": "hái ", - "还本": "huán ", - "还好": "hái hǎo", - "还击": "huán ", - "还魂": "huán ", - "还价": "huán jià", - "还口": "huán ", - "还款": "hái ", - "还清": "huán ", - "还礼": "huán ", - "还情": "hái ", - "还是": "hái ", - "还手": "huán ", - "还俗": "huán ", - "还田": "hái ", - "还席": "huán ", - "还乡": "huán ", - "还阳": "huán ", - "还原": "huán ", - "还愿": "huán ", - "还债": "huán ", - "还帐": "hái ", - "还账": "huán ", - "还政": "hái ", - "还嘴": "huán ", - "环合": " hé", - "环节": " jié", - "环食": " shí", - "环伺": " sì", - "环行": " xíng", - "环中": " zhōng", - "缓冲": " chōng", - "缓和": " hé", - "缓解": " jiě", - "缓期": " qī", - "缓行": " xíng", - "幻化": " huà", - "幻景": " jǐng", - "幻觉": " jué", - "幻术": " shù", - "唤头": " tou", - "幻数": " shù", - "换亲": " qīn", - "换帖": " tiě", - "换洗": " xǐ", - "换约": " yuē", - "涣散": " sàn", - "荒地": " dì", - "荒凉": " liáng", - "荒落": " luò", - "皇朝": " cháo", - "皇妃": " fēi", - "皇家": " jiā", - "皇冠": " guān", - "皇上": " shàng", - "皇亲": " qīn", - "黄泥": " ní", - "黄雀": " què", - "黄沙": " shā", - "黄石": " shí", - "黄羊": " yáng", - "黄叶": " yè", - "恍若": " ruò", - "晃荡": "huàng ", - "晃动": "huàng ", - "晃眼": "huǎng ", - "晃晃": "huàng huǎng", - "晃摇": "huàng ", - "晃悠": "huàng ", - "灰分": " fēn", - "灰化": " huà", - "灰浆": " jiāng", - "灰沙": " shā", - "挥发": " fā", - "挥洒": " sǎ", - "徽调": " diào", - "辉石": " shí", - "徽号": " hào", - "回车": " chē", - "回采": " cǎi", - "回答": " dá", - "回单": " dān", - "回弹": " tán", - "回纥": " hé", - "回风": " fēng", - "回合": " hé", - "回还": " huán", - "回见": " jiàn", - "回教": " jiào", - "回笼": " lóng", - "回空": " kōng", - "回落": " luò", - "回填": " tián", - "回条": " tiáo", - "回帖": " tiē", - "回头": " tóu", - "回旋": " xuán", - "回信": " xìn", - "回应": " yìng", - "回转": " zhuǎn", - "回涨": " zhǎng", - "悔过": " guò", - "汇兑": " duì", - "汇合": " hé", - "汇价": " jià", - "汇率": " lǜ", - "汇票": " piào", - "会报": "huì ", - "会餐": "huì ", - "会标": "huì ", - "会操": "huì ", - "会长": "huì cháng", - "会昌": "huì ", - "会钞": "huì ", - "会场": "huì chǎng", - "会车": "huì chē", - "会党": "huì ", - "会典": "huì ", - "会儿": "huì ", - "会费": "huì ", - "会风": "huì fēng", - "会馆": "huì ", - "会合": "huì hé", - "会话": "huì ", - "会徽": "huì ", - "会集": "huì ", - "会籍": "huì ", - "会计": "kuài ", - "会见": "huì jiàn", - "会剿": "huì jiǎo", - "会聚": "huì ", - "会刊": "huì ", - "会考": "huì ", - "会客": "huì ", - "会理": "huì ", - "会面": "huì ", - "会宁": "huì níng", - "会齐": "huì qí", - "会期": "huì qī", - "会签": "huì ", - "会商": "huì ", - "会上": "huì shàng", - "会社": "huì ", - "会审": "huì ", - "会师": "huì ", - "会试": "huì ", - "会水": "huì ", - "会首": "huì ", - "会所": "huì ", - "会谈": "huì ", - "会堂": "huì ", - "会通": "huì ", - "会同": "huì tóng", - "会务": "huì ", - "会晤": "huì ", - "会演": "huì ", - "会心": "huì ", - "会厌": "huì ", - "会议": "huì ", - "会阴": "huì ", - "会友": "huì ", - "会意": "huì ", - "会元": "huì ", - "会员": "huì yuán", - "会战": "huì ", - "会章": "huì ", - "会账": "huì ", - "会诊": "huì ", - "会址": "huì ", - "会众": "huì ", - "惠风": " fēng", - "毁坏": " huài", - "毁约": " yuē", - "昏晕": " yūn", - "浑家": " jiā", - "浑朴": " piáo", - "浑似": " sì", - "诨号": " hào", - "混饭": "hùn ", - "混和": "hùn hé", - "混混": "hùn hùn", - "混血": "hùn xuè", - "混帐": "hùn ", - "混子": "hùn ", - "豁出": "huō ", - "豁口": "huō ", - "豁达": "huò ", - "豁朗": "huò ", - "豁亮": "huò ", - "豁免": "huò ", - "豁拳": "huó ", - "豁子": "huō ", - "豁然": "huò ", - "豁嘴": "huō ", - "活便": " biàn", - "活分": " fēn", - "活佛": " fó", - "活化": " huà", - "活结": " jié", - "活络": " luò", - "活期": " qī", - "活埋": " mái", - "活塞": " sāi", - "活食": " shí", - "活似": " sì", - "活体": " tǐ", - "活着": " zhe", - "活血": " xuè", - "火把": " bǎ", - "火并": " bìng", - "火场": " chǎng", - "火车": " chē", - "火夫": " fū", - "火红": " hóng", - "火化": " huà", - "火笼": " lóng", - "火炮": " pào", - "火捻": " niǎn", - "火石": " shí", - "火头": " tóu", - "火种": " zhǒng", - "伙夫": " fū", - "伙食": " shí", - "伙同": " tóng", - "或体": " tǐ", - "或许": " xǔ", - "货场": " chǎng", - "货车": " chē", - "货单": " dān", - "货柜": " guì", - "货价": " jià", - "货郎": " láng", - "货票": " piào", - "货殖": " zhí", - "获得": " dé", - "获知": " zhī", - "霍地": " dì", - "讥嘲": " cháo", - "讥刺": " cì", - "击打": " dǎ", - "击发": " fā", - "击节": " jié", - "击溃": " kuì", - "击落": " luò", - "击中": " zhòng", - "机长": " zhǎng", - "机场": " chǎng", - "机车": " chē", - "机化": " huà", - "机会": " huì", - "机降": " jiàng", - "机能": " néng", - "机体": " tǐ", - "机要": " yào", - "机织": " zhī", - "机轴": " zhóu", - "肌骨": " gǔ", - "肌体": " tǐ", - "鸡冠": " guān", - "鸡丁": " dīng", - "鸡肋": " lèi", - "鸡笼": " lóng", - "鸡头": " tóu", - "迹地": " dì", - "积分": " fēn", - "积累": " lěi", - "积压": " yā", - "积食": " shí", - "积数": " shù", - "积雨": " yǔ", - "积攒": " zǎn", - "缉捕": "jī ", - "犄角": " jiǎo", - "缉查": "jī chá", - "缉获": "jī ", - "缉拿": "jī ", - "缉凶": "jī ", - "缉私": "jī ", - "箕斗": " dòu", - "稽查": "jī chá", - "稽察": "jī ", - "稽核": "jī hé", - "稽考": "jī ", - "稽留": "jī ", - "稽首": "qǐ ", - "稽征": "jī ", - "稽延": "jī ", - "激发": " fā", - "激化": " huà", - "激将": " jiàng", - "激切": " qiè", - "吉期": " qī", - "级别": " bié", - "级差": " chà", - "级任": " rèn", - "级数": " shù", - "即便": " biàn", - "即将": " jiāng", - "即景": " jǐng", - "即令": " lìng", - "即期": " qī", - "即若": " ruò", - "即兴": " xìng", - "即行": " xíng", - "极大": " dà", - "极地": " dì", - "极度": " dù", - "极恶": " è", - "极好": " hǎo", - "极化": " huà", - "极乐": " lè", - "极量": " liàng", - "极其": " qí", - "极圈": " quān", - "极为": " wéi", - "极盛": " shèng", - "亟亟": "jí jí", - "急风": " fēng", - "急难": " nàn", - "急迫": " pò", - "急切": " qiè", - "急要": " yào", - "疾风": " fēng", - "急转": " zhuǎn", - "疾行": " xíng", - "棘刺": " cì", - "集合": " hé", - "集会": " huì", - "集结": " jié", - "集宁": " níng", - "集散": " sàn", - "集体": " tǐ", - "集约": " yuē", - "集中": " zhōng", - "辑佚": " yì", - "辑要": " yào", - "瘠薄": " báo", - "籍没": " mò", - "几案": "jī ", - "几多": "jǐ ", - "几儿": "jǐ ", - "几分": "jǐ fēn", - "几个": "jǐ gè", - "几何": "jǐ hé", - "几乎": "jī ", - "几率": "jī lǜ", - "几经": "jǐ ", - "几时": "jǐ ", - "几微": "jī ", - "几希": "jī ", - "几样": "jǐ ", - "几许": "jǐ xǔ", - "几曾": "jǐ zēng", - "几至": "jī ", - "己任": " rèn", - "己见": " jiàn", - "挤兑": " duì", - "挤落": " luò", - "挤压": " yā", - "挤占": " zhàn", - "脊背": " bèi", - "脊骨": " gǔ", - "脊椎": " zhuī", - "记仇": " chóu", - "记得": " de", - "记分": " fēn", - "记过": " guò", - "记号": " hào", - "记要": " yào", - "记载": " zǎi", - "伎俩": "jì ", - "纪纲": "jì ", - "纪检": "jì ", - "纪录": "jì ", - "纪律": "jì ", - "纪年": "jì ", - "纪念": "jì ", - "纪实": "jì ", - "纪事": "jì ", - "纪委": "jì wěi", - "纪行": "jì xíng", - "纪要": "jì yào", - "纪元": "jì ", - "妓女": " nǚ", - "忌惮": " dàn", - "忌食": " shí", - "技能": " néng", - "技术": " shù", - "际会": " huì", - "剂量": " liàng", - "季度": " dù", - "季父": " fù", - "季风": " fēng", - "季节": " jié", - "济公": "jì ", - "济济": "jì jì", - "济南": "jǐ nán", - "济贫": "jì ", - "济世": "jì ", - "济事": "jì ", - "济私": "jì ", - "济助": "jì zhù", - "继父": " fù", - "继任": " rèn", - "偈语": "jì yǔ", - "祭品": "jì ", - "加车": " chē", - "加盖": " gài", - "加号": " hào", - "加价": " jià", - "加劲": " jìn", - "加强": " qiáng", - "加数": " shù", - "加压": " yā", - "加重": " zhòng", - "夹袄": "jiá ", - "夹板": "jiā ", - "夹被": "jiá bèi", - "夹层": "jiā ", - "夹持": "jiā ", - "夹带": "jiā ", - "夹道": "jiā ", - "夹缝": "jiā fèng", - "夹攻": "jiā ", - "夹棍": "jiā gùn", - "夹击": "jiā ", - "夹剪": "jiā ", - "夹角": "jiā jiǎo", - "夹紧": "jiā ", - "夹具": "jiā ", - "夹批": "jiā ", - "夹克": "jiá ", - "夹钳": "jiā ", - "夹墙": "jiā ", - "夹生": "jiā ", - "夹馅": "jiā ", - "夹衣": "jiá ", - "夹心": "jiā ", - "夹杂": "jiā ", - "夹峙": "jiā zhì", - "夹子": "jiā ", - "佳节": " jié", - "夹注": "jiā ", - "佳句": " jù", - "佳丽": " lì", - "佳期": " qī", - "家财": "jiā ", - "家蚕": "jiā ", - "家产": "jiā ", - "家长": "jiā zhǎng", - "家常": "jiā ", - "家臣": "jiā ", - "家仇": "jiā chóu", - "家丑": "jiā ", - "家传": "jiā chuán", - "家慈": "jiā ", - "家祠": "jiā ", - "家道": "jiā ", - "家当": "jiā dàng", - "家底": "jiā dǐ", - "家弟": "jiā dì", - "家电": "jiā ", - "家法": "jiā ", - "家丁": "jiā dīng", - "家访": "jiā ", - "家风": "jiā fēng", - "家父": "jiā fù", - "家鸽": "jiā ", - "家姑": "jiā ", - "家规": "jiā ", - "家伙": "jiā ", - "家鸡": "jiā ", - "家祭": "jiā jì", - "家计": "jiā ", - "家家": "jiā jiā", - "家教": "jiā jiào", - "家景": "jiā jǐng", - "家境": "jiā ", - "家居": "jiā ", - "家具": "jiā ", - "家俱": "jiā ", - "家眷": "jiā ", - "家口": "jiā ", - "家累": "jiā lěi", - "家里": "jiā ", - "家门": "jiā ", - "家母": "jiā ", - "家酿": "jiā niàng", - "家奴": "jiā ", - "家仆": "jiā pú", - "家谱": "jiā ", - "家禽": "jiā ", - "家雀": "jiā qiǎo", - "家人": "jiā ", - "家什": "jiā shí", - "家史": "jiā ", - "家世": "jiā ", - "家事": "jiā ", - "家室": "jiā ", - "家塾": "jiā ", - "家鼠": "jiā ", - "家书": "jiā ", - "家私": "jiā ", - "家庭": "jiā ", - "家童": "jiā ", - "家兔": "jiā ", - "家翁": "jiā ", - "家务": "jiā ", - "家系": "jiā xì", - "家乡": "jiā ", - "家小": "jiā ", - "家信": "jiā xìn", - "家兄": "jiā ", - "家学": "jiā ", - "家训": "jiā ", - "家严": "jiā ", - "家宴": "jiā ", - "家畜": "jiā chù", - "家养": "jiā ", - "家燕": "jiā yàn", - "家业": "jiā ", - "家蝇": "jiā ", - "家用": "jiā ", - "家园": "jiā ", - "家院": "jiā ", - "家贼": "jiā ", - "家珍": "jiā ", - "家宅": "jiā ", - "家政": "jiā ", - "家种": "jiā zhòng", - "家属": "jiā shǔ", - "家资": "jiā ", - "家姊": "jiā ", - "家族": "jiā ", - "嘉许": " xǔ", - "嘉应": " yìng", - "岬角": " jiǎo", - "颊车": " chē", - "颊囊": " náng", - "甲骨": " gǔ", - "甲壳": " qiào", - "贾祸": "gǔ ", - "贾人": "gǔ ", - "价格": "jià ", - "价码": "jià ", - "价目": "jià ", - "价钱": "jià ", - "价值": "jià ", - "驾车": " chē", - "架空": " kōng", - "假道": "jiǎ ", - "假话": "jiǎ ", - "假髻": "jiǎ ", - "假面": "jiǎ ", - "假言": "jiǎ ", - "假植": "jiǎ ", - "奸恶": " è", - "奸夫": " fū", - "奸邪": " xié", - "尖头": " tóu", - "尖削": " xiāo", - "坚称": " chēng", - "坚强": " qiáng", - "坚信": " xìn", - "间谍": "jiàn ", - "间断": "jiàn ", - "间隔": "jiàn ", - "间或": "jiàn ", - "间架": "jiān ", - "间接": "jiàn ", - "间距": "jiān ", - "间量": "jiān liàng", - "间苗": "jiàn ", - "间色": "jiàn ", - "间隙": "jiàn ", - "间歇": "jiàn ", - "间种": "jiàn zhòng", - "间奏": "jiàn ", - "间作": "jiàn ", - "肩背": " bèi", - "肩头": " tóu", - "肩挑": " tiāo", - "艰难": " nán", - "兼并": " bìng", - "兼差": " chāi", - "兼任": " rèn", - "监测": "jiān ", - "监察": "jiān ", - "监场": "jiān chǎng", - "监督": "jiān ", - "监犯": "jiān ", - "监房": "jiān ", - "监工": "jiān ", - "监管": "jiān ", - "监规": "jiān ", - "监护": "jiān ", - "监禁": "jiān jìn", - "监考": "jiān ", - "监控": "jiān ", - "监牢": "jiān ", - "监理": "jiān ", - "监票": "jiān piào", - "监事": "jiān ", - "监视": "jiān ", - "监守": "jiān ", - "监听": "jiān ", - "监押": "jiān ", - "监狱": "jiān ", - "监造": "jiān ", - "监院": "jiān ", - "湔洗": " xǐ", - "犍牛": "jiān ", - "监制": "jiān ", - "犍为": "qián wéi", - "煎熬": " áo", - "拣择": " zé", - "俭省": " shěng", - "俭朴": " pǔ", - "柬帖": " tiě", - "俭约": " yuē", - "捡拾": " shí", - "减价": " jià", - "减省": " shěng", - "剪发": " fà", - "剪枝": " zhī", - "简称": " chēng", - "简便": " biàn", - "简单": " dān", - "简化": " huà", - "简括": " kuò", - "简朴": " piáo", - "简任": " rèn", - "简省": " shěng", - "简缩": " suō", - "简帖": " tiē", - "简要": " yào", - "简约": " yuē", - "碱地": " dì", - "见爱": "jiàn ", - "见报": "jiàn ", - "见背": "jiàn bèi", - "见称": "jiàn chēng", - "见长": "jiàn zhǎng", - "见到": "jiàn ", - "见得": "jiàn de", - "见地": "jiàn dì", - "见方": "jiàn ", - "见告": "jiàn ", - "见怪": "jiàn ", - "见好": "jiàn hǎo", - "见鬼": "jiàn ", - "见机": "jiàn ", - "见教": "jiàn jiào", - "见解": "jiàn jiě", - "见老": "jiàn ", - "见礼": "jiàn ", - "见谅": "jiàn ", - "见面": "jiàn ", - "见识": "jiàn shí", - "见天": "jiàn ", - "见外": "jiàn ", - "见闻": "jiàn ", - "见效": "jiàn ", - "见习": "jiàn ", - "见笑": "jiàn ", - "见新": "jiàn ", - "见于": "jiàn ", - "见证": "jiàn ", - "见罪": "jiàn ", - "件数": " shù", - "件头": " tóu", - "建都": " dū", - "建中": " zhōng", - "建筑": " zhù", - "饯别": " bié", - "饯行": " xíng", - "剑术": " shù", - "贱价": " jià", - "贱内": " nèi", - "健将": " jiàng", - "舰炮": " pào", - "舰只": " zhī", - "溅射": "jiàn shè", - "溅落": "jiàn luò", - "溅湿": "jiàn ", - "溅污": "jiàn ", - "溅水": "jiàn ", - "践行": " xíng", - "腱鞘": " qiào", - "践约": " yuē", - "鉴别": " bié", - "箭垛": " duǒ", - "鉴识": " shí", - "箭头": " tóu", - "江北": " běi", - "江都": " dū", - "江南": " nán", - "江苏": " sū", - "江宁": " níng", - "将才": "jiāng ", - "将次": "jiāng ", - "将官": "jiàng ", - "将将": "qiāng qiāng", - "将近": "jiāng ", - "将就": "jiāng ", - "将军": "jiāng ", - "将来": "jiāng ", - "将令": "jiàng lìng", - "将领": "jiàng ", - "将门": "jiàng ", - "将士": "jiàng ", - "将帅": "jiàng ", - "将息": "jiāng ", - "将尉": "jiàng wèi", - "将校": "jiàng xiào", - "将养": "jiāng ", - "将要": "jiāng yào", - "浆果": "jiāng ", - "浆糊": "jiāng hú", - "浆洗": "jiāng xǐ", - "浆汁": "jiāng ", - "浆液": "jiāng ", - "僵化": " huà", - "疆场": "jiāng chǎng", - "疆界": "jiāng ", - "疆土": "jiāng ", - "疆域": "jiāng ", - "讲好": " hǎo", - "讲价": " jià", - "讲和": " hé", - "讲解": " jiě", - "讲台": " tái", - "奖券": " quàn", - "奖掖": " yè", - "桨叶": " yè", - "降表": "jiàng ", - "降等": "jiàng ", - "降低": "jiàng ", - "降调": "jiàng diào", - "降伏": "xiáng ", - "降格": "jiàng ", - "降服": "jiàng fú", - "降价": "jiàng jià", - "降火": "jiàng ", - "降级": "jiàng ", - "降临": "jiàng ", - "降解": "jiàng jiě", - "降落": "jiàng luò", - "降旗": "jiàng ", - "降气": "jiàng ", - "降生": "jiàng ", - "降世": "jiàng ", - "降顺": "jiàng ", - "降水": "jiàng ", - "降温": "jiàng ", - "降下": "jiàng ", - "降香": "jiàng ", - "降雪": "jiàng ", - "降压": "jiàng yā", - "降雨": "jiàng yǔ", - "降职": "jiàng ", - "犟劲": " jìn", - "糨糊": " hù", - "交臂": " bì", - "交并": " bìng", - "交叉": " chā", - "交差": " chāi", - "交底": " dǐ", - "交待": " dài", - "交恶": " wù", - "交给": " gěi", - "交好": " hǎo", - "交合": " hé", - "交还": " huán", - "交会": " huì", - "交角": " jiǎo", - "交迫": " pò", - "交卷": " juàn", - "交结": " jié", - "交尾": " wěi", - "交相": " xiāng", - "交椅": " yǐ", - "交织": " zhī", - "郊县": " xiàn", - "郊区": " qū", - "姣好": "jiāo hǎo", - "姣丽": "jiāo lì", - "姣美": "jiāo ", - "娇妻": " qī", - "娇好": " hǎo", - "娇娆": " ráo", - "娇纵": " zòng", - "浇薄": " bó", - "浇洒": " sǎ", - "骄横": " hèng", - "浇头": " tou", - "骄矜": " jīn", - "骄纵": " zòng", - "胶合": " hé", - "胶结": " jié", - "胶卷": " juǎn", - "胶囊": " náng", - "胶泥": " ní", - "胶片": " piàn", - "胶体": " tǐ", - "胶着": " zhe", - "焦干": " gān", - "焦糊": " hú", - "焦化": " huà", - "焦思": " sī", - "礁石": " shí", - "角尺": "jiǎo chǐ", - "角斗": "jué dòu", - "角度": "jiǎo dù", - "角钢": "jiǎo gāng", - "角化": "jiǎo huà", - "角力": "jué ", - "角落": "jiǎo luò", - "角楼": "jiǎo ", - "角膜": "jiǎo ", - "角门": "jiǎo ", - "角票": "jiǎo piào", - "角球": "jiǎo ", - "角色": "jué ", - "角铁": "jiǎo ", - "角质": "jiǎo ", - "角逐": "jué ", - "角子": "jiǎo ", - "绞车": " chē", - "侥幸": "jiǎo ", - "搅拌": " bàn", - "搅和": " huo", - "搅混": " gǔn", - "湫隘": "jiǎo ", - "剿除": "jiǎo ", - "剿匪": "jiǎo ", - "剿灭": "jiǎo ", - "剿袭": "chāo ", - "剿杀": "jiǎo ", - "徼幸": "jiǎo ", - "缴付": "jiǎo ", - "缴获": "jiǎo ", - "缴纳": "jiǎo ", - "缴枪": "jiǎo ", - "缴销": "jiǎo ", - "缴税": "jiǎo ", - "缴械": "jiǎo ", - "叫好": " hǎo", - "叫化": " huà", - "叫号": " hào", - "叫价": " jià", - "叫劲": " jìn", - "叫嚷": " rǎng", - "轿车": " chē", - "轿夫": " fū", - "较场": " chǎng", - "较差": " chà", - "较大": " dà", - "较好": " hǎo", - "较劲": " jìn", - "较量": " liàng", - "较为": " wéi", - "较著": " zhù", - "教法": "jiào ", - "教理": "jiào ", - "教民": "jiào ", - "教旨": "jiào ", - "窖藏": " cáng", - "阶地": " dì", - "揭穿": "jiē ", - "揭榜": "jiē bǎng", - "揭底": "jiē dǐ", - "揭短": "jiē ", - "揭发": "jiē fā", - "揭锅": "jiē ", - "揭揭": "jiē jiē", - "揭开": "jiē ", - "揭露": "jiē lù", - "揭幕": "jiē ", - "揭批": "jiē ", - "揭破": "jiē ", - "揭帖": "jiē tiě", - "揭示": "jiē ", - "揭晓": "jiē ", - "揭阳": "jiē ", - "揭橥": "jiē ", - "街坊": " fāng", - "街区": " qū", - "街景": " jǐng", - "街上": " shàng", - "街头": " tóu", - "街巷": " xiàng", - "节哀": "jié ", - "节本": "jié ", - "节操": "jié ", - "节度": "jié dù", - "节妇": "jié ", - "节假": "jié jiǎ", - "节间": "jié jiān", - "节俭": "jié ", - "节减": "jié ", - "节节": "jié jié", - "节理": "jié ", - "节礼": "jié ", - "节流": "jié ", - "节烈": "jié ", - "节令": "jié lìng", - "节录": "jié ", - "节律": "jié ", - "节略": "jié ", - "节能": "jié néng", - "节目": "jié ", - "节拍": "jié ", - "节片": "jié piàn", - "节庆": "jié ", - "节气": "jié ", - "节日": "jié ", - "节省": "jié shěng", - "节食": "jié shí", - "节水": "jié ", - "节下": "jié ", - "节选": "jié ", - "节用": "jié ", - "节油": "jié ", - "节余": "jié ", - "节育": "jié ", - "节欲": "jié ", - "节约": "jié yuē", - "节支": "jié ", - "节制": "jié ", - "节子": "jiē ", - "节奏": "jié ", - "劫难": " nàn", - "劫数": " shù", - "诘难": "jié nán", - "诘问": "jié ", - "诘责": "jié ", - "拮抗": "jié ", - "拮据": "jié jū", - "洁净": " jìng", - "结案": "jié ", - "结巴": "jiē ", - "结疤": "jié ", - "结拜": "jié ", - "结伴": "jié ", - "结冰": "jié ", - "结彩": "jié ", - "结肠": "jié ", - "结仇": "jié chóu", - "结成": "jié ", - "结存": "jié ", - "结点": "jié ", - "结队": "jié ", - "结发": "jié fà", - "结构": "jié ", - "结合": "jié hé", - "结果": "jié ", - "结核": "jié hé", - "结喉": "jié ", - "结婚": "jié ", - "结汇": "jié ", - "结伙": "jié ", - "结集": "jié ", - "结痂": "jié ", - "结交": "jié ", - "结节": "jié jié", - "结晶": "jié ", - "结局": "jié ", - "结庐": "jié ", - "结论": "jié lùn", - "结盟": "jié ", - "结膜": "jié ", - "结幕": "jié ", - "结清": "jié ", - "结亲": "jié qīn", - "结舌": "jié ", - "结石": "jié shí", - "结社": "jié ", - "结识": "jié shí", - "结实": "jiē ", - "结束": "jié ", - "结算": "jié ", - "结网": "jié ", - "结尾": "jié wěi", - "结义": "jié ", - "结业": "jié ", - "结余": "jié ", - "结语": "jié yǔ", - "结缘": "jié ", - "结怨": "jié ", - "结扎": "jié zā", - "结帐": "jié ", - "结账": "jié ", - "结子": "jié ", - "颉颃": "xié ", - "碣石": "jié shí", - "竭尽": " jìn", - "羯羊": " yáng", - "她们": "tā ", - "姐夫": " fū", - "解表": "jiě ", - "解差": "jiè chāi", - "解馋": "jiě ", - "解嘲": "jiě cháo", - "解愁": "jiě ", - "解除": "jiě ", - "解答": "jiě dá", - "解调": "jiě tiáo", - "解冻": "jiě ", - "解毒": "jiě dú", - "解饿": "jiě ", - "解乏": "jiě ", - "解法": "xiè ", - "解放": "jiě ", - "解构": "jiě ", - "解雇": "jiě ", - "解恨": "jiě ", - "解惑": "jiě ", - "解甲": "jiě ", - "解解": "jiě jiě", - "解禁": "jiě jìn", - "解酒": "jiě ", - "解救": "jiě ", - "解开": "jiě ", - "解决": "jiě ", - "解渴": "jiě ", - "解款": "jiè ", - "解困": "jiě ", - "解缆": "jiě ", - "解离": "jiě ", - "解码": "jiě ", - "解闷": "jiě mèn", - "解梦": "jiě ", - "解谜": "jiě ", - "解密": "jiě ", - "解难": "jiě nán", - "解囊": "jiě náng", - "解聘": "jiě ", - "解剖": "jiě ", - "解气": "jiě ", - "解热": "jiě ", - "解劝": "jiě ", - "解任": "jiě rèn", - "解散": "jiě sàn", - "解事": "jiě ", - "解手": "jiě ", - "解释": "jiě ", - "解暑": "jiě ", - "解数": "xiè shù", - "解说": "jiě shuō", - "解送": "jiè ", - "解题": "jiě ", - "解脱": "jiě ", - "解体": "jiě tǐ", - "解危": "jiě ", - "解悟": "jiě ", - "解围": "jiě ", - "解吸": "jiě ", - "解析": "jiě ", - "解下": "jiě ", - "解严": "jiě ", - "解药": "jiě ", - "解颐": "jiě ", - "解疑": "jiě yí", - "解忧": "jiě ", - "解郁": "jiě ", - "解约": "jiě yuē", - "解元": "jiè ", - "解运": "jiě ", - "解职": "jiě ", - "戒尺": " chǐ", - "戒条": " tiáo", - "芥蓝": "gài ", - "芥蒂": "jiè ", - "芥末": "jiè ", - "届期": " qī", - "芥子": "jiè ", - "界尺": " chǐ", - "界石": " shí", - "界约": " yuē", - "界说": " shuō", - "借调": " diào", - "借读": " dú", - "借据": " jù", - "借宿": " sù", - "借条": " tiáo", - "借重": " zhòng", - "借助": " zhù", - "藉口": "jiè ", - "藉以": "jiè ", - "今番": " fān", - "今朝": " zhāo", - "斤斗": " dǒu", - "金榜": " bǎng", - "金弹": " dàn", - "金冠": " guān", - "金龟": " guī", - "金华": " huá", - "金沙": " shā", - "金石": " shí", - "金蛇": " shé", - "金汤": " tāng", - "金条": " tiáo", - "金叶": " yè", - "金相": " xiàng", - "金正": " zhèng", - "金枝": " zhī", - "金属": " shǔ", - "津要": " yào", - "矜持": "jīn ", - "矜贵": "jīn ", - "矜夸": "jīn kuā", - "筋斗": " dǒu", - "筋骨": " gǔ", - "筋节": " jié", - "筋络": " luò", - "筋脉": " mài", - "仅见": "jǐn jiàn", - "仅仅": "jǐn jǐn", - "紧迫": " pò", - "紧俏": " qiào", - "紧缩": " suō", - "紧要": " yào", - "紧着": " zhe", - "谨上": " shàng", - "锦纶": " lún", - "锦囊": " náng", - "锦屏": " píng", - "尽瘁": "jìn ", - "尽欢": "jìn ", - "尽管": "jǐn ", - "尽快": "jǐn ", - "尽力": "jìn ", - "尽量": "jǐn liàng", - "尽情": "jìn ", - "尽让": "jìn ", - "尽然": "jìn ", - "尽是": "jìn ", - "尽数": "jìn shù", - "尽先": "jǐn ", - "尽头": "jìn tóu", - "尽孝": "jìn ", - "尽心": "jìn ", - "尽兴": "jìn xìng", - "尽性": "jìn ", - "尽意": "jìn ", - "尽职": "jìn ", - "尽责": "jìn ", - "尽致": "jìn ", - "尽忠": "jìn ", - "尽自": "jǐn ", - "劲草": "jìng ", - "劲吹": "jìng ", - "劲道": "jìn ", - "劲敌": "jìng ", - "劲风": "jìng fēng", - "劲健": "jìn ", - "劲力": "jìn ", - "劲旅": "jìng ", - "劲射": "jìng shè", - "劲头": "jìn tóu", - "劲直": "jìng ", - "近便": " biàn", - "近处": " chù", - "近旁": " páng", - "近景": " jǐng", - "近场": " chǎng", - "近期": " qī", - "进场": " chǎng", - "近亲": " qīn", - "近似": " sì", - "进尺": " chǐ", - "进度": " dù", - "进发": " fā", - "进给": " jǐ", - "进港": " gǎng", - "进化": " huà", - "进见": " jiàn", - "进剿": " jiǎo", - "进食": " shí", - "晋见": " jiàn", - "浸泡": " pào", - "浸洗": " xǐ", - "浸没": " mò", - "浸种": " zhǒng", - "禁闭": "jìn ", - "禁地": "jìn dì", - "禁锢": "jìn ", - "禁果": "jìn ", - "禁毁": "jìn ", - "禁火": "jìn ", - "禁忌": "jìn ", - "禁酒": "jìn ", - "禁军": "jìn ", - "禁绝": "jìn ", - "禁例": "jìn ", - "禁猎": "jìn ", - "禁令": "jìn lìng", - "禁律": "jìn ", - "禁脔": "jìn ", - "禁区": "jìn qū", - "禁食": "jìn shí", - "禁受": "jīn ", - "禁书": "jìn ", - "禁条": "jìn tiáo", - "禁卫": "jìn ", - "禁物": "jìn ", - "禁烟": "jìn ", - "禁用": "jīn ", - "禁欲": "jìn ", - "禁渔": "jìn ", - "禁运": "jìn ", - "禁止": "jìn ", - "禁足": "jìn ", - "禁制": "jìn ", - "禁子": "jìn ", - "禁阻": "jìn ", - "觐见": " jiàn", - "京都": " dū", - "京华": " huá", - "京戏": " xì", - "经传": " zhuàn", - "经度": " dù", - "经过": " guò", - "经纪": " jì", - "经卷": " juàn", - "经济": " jì", - "经络": " luò", - "经纶": " lún", - "经脉": " mài", - "经期": " qī", - "经血": " xuè", - "茎干": " gàn", - "荆芥": " jiè", - "荆条": " tiáo", - "惊倒": " dǎo", - "惊风": " fēng", - "惊觉": " jué", - "惊跳": " tiào", - "晶体": " tǐ", - "腈纶": " lún", - "精辟": " pì", - "精当": " dàng", - "精采": " cǎi", - "精读": " dú", - "精度": " dù", - "精干": " gàn", - "精华": " huá", - "精馏": " liú", - "精血": " xuè", - "精要": " yào", - "井场": " chǎng", - "井底": " dǐ", - "井台": " tái", - "井喷": " pēn", - "景观": "jǐng guān", - "景点": "jǐng ", - "景教": "jǐng jiào", - "景况": "jǐng ", - "景慕": "jǐng ", - "景片": "jǐng piàn", - "景气": "jǐng ", - "景区": "jǐng qū", - "景色": "jǐng ", - "景深": "jǐng ", - "景天": "jǐng ", - "景物": "jǐng ", - "景象": "jǐng ", - "景行": "jǐng xíng", - "景仰": "jǐng yǎng", - "景致": "jǐng ", - "景遇": "jǐng ", - "警长": " cháng", - "警车": " chē", - "警服": " fú", - "警棍": " gùn", - "警号": " hào", - "警句": " jù", - "警觉": " jué", - "警语": " yǔ", - "警员": " yuán", - "警种": " zhǒng", - "净得": "jìng de", - "净高": "jìng ", - "净化": "jìng huà", - "净价": "jìng jià", - "净口": "jìng ", - "净尽": "jìng jìn", - "净空": "jìng kōng", - "净利": "jìng ", - "净身": "jìng ", - "净室": "jìng ", - "净手": "jìng ", - "净水": "jìng ", - "净桶": "jìng ", - "净土": "jìng ", - "净心": "jìng ", - "净余": "jìng ", - "净重": "jìng zhòng", - "净赚": "jìng ", - "径行": " xíng", - "胫骨": " gǔ", - "敬仰": " yǎng", - "敬服": " fú", - "敬语": " yǔ", - "靓丽": "liàng lì", - "敬重": " zhòng", - "靓女": "liàng nǚ", - "靓妆": "jìng ", - "靓仔": "liàng zǎi", - "境地": " dì", - "静场": " chǎng", - "静脉": " mài", - "静乐": " lè", - "静观": " guān", - "静宁": " níng", - "静思": " sī", - "镜台": " tái", - "镜头": " tóu", - "镜片": " piàn", - "窘迫": " pò", - "纠葛": " gé", - "窘相": " xiàng", - "纠合": " hé", - "纠结": " jié", - "纠正": " zhèng", - "究诘": " jié", - "鸠尾": " wěi", - "揪斗": " dòu", - "九重": " zhòng", - "久别": " bié", - "久长": " cháng", - "久仰": " yǎng", - "久远": " yuǎn", - "酒吧": " bā", - "酒场": " chǎng", - "酒坊": " fāng", - "酒刺": " cì", - "酒会": " huì", - "酒家": " jiā", - "酒浆": " jiāng", - "酒量": " liàng", - "酒劲": " jìn", - "酒令": " lìng", - "酒铺": " pù", - "酒曲": " qū", - "酒食": " shí", - "酒涡": " wō", - "酒兴": " xìng", - "旧地": " dì", - "旧都": " dū", - "旧恶": " è", - "旧观": " guān", - "旧好": " hǎo", - "旧家": " jiā", - "旧教": " jiào", - "旧识": " shí", - "旧体": " tǐ", - "旧雨": " yǔ", - "旧约": " yuē", - "柩车": " chē", - "旧知": " zhī", - "就便": " biàn", - "就地": " dì", - "就合": " hé", - "就教": " jiào", - "就任": " rèn", - "就食": " shí", - "就要": " yào", - "就正": " zhèng", - "舅父": " fù", - "居家": " jiā", - "居处": " chǔ", - "居间": " jiān", - "居丧": " sāng", - "居奇": " qí", - "居中": " zhōng", - "拘捕": "jū ", - "拘传": "jū chuán", - "拘管": "jū ", - "拘谨": "jū ", - "拘礼": "jū ", - "拘禁": "jū jìn", - "拘留": "jū ", - "拘挛": "jū ", - "拘拿": "jū ", - "拘泥": "jū nì", - "拘票": "jū piào", - "拘束": "jū ", - "拘押": "jū ", - "拘牵": "jū ", - "拘役": "jū ", - "拘执": "jū ", - "局度": " dù", - "局量": " liàng", - "桔槔": "jié ", - "桔梗": "jié ", - "橘红": " hóng", - "橘络": " luò", - "咀嚼": "jǔ jué", - "沮丧": "jǔ sàng", - "沮洳": "jù ", - "举发": " fā", - "举家": " jiā", - "举要": " yào", - "举行": " xíng", - "举重": " zhòng", - "矩尺": " chǐ", - "句点": "jù ", - "句读": "jù dòu", - "句法": "jù ", - "句号": "jù hào", - "句型": "jù ", - "句式": "jù ", - "句子": "jù ", - "巨擘": " bò", - "巨大": " dà", - "巨量": " liàng", - "巨贾": " gǔ", - "巨头": " tóu", - "巨阙": " quē", - "巨著": " zhù", - "具体": " tǐ", - "具结": " jié", - "剧场": " chǎng", - "剧曲": " qǔ", - "剧毒": " dú", - "具有": " yǒu", - "剧种": " zhǒng", - "飓风": " fēng", - "锯条": " tiáo", - "聚合": " hé", - "聚会": " huì", - "聚结": " jié", - "聚落": " luò", - "聚头": " tóu", - "聚齐": " qí", - "聚散": " sàn", - "瞿麦": "qú ", - "捐助": " zhù", - "卷柏": "juàn bǎi", - "卷尺": "juǎn chǐ", - "卷发": "juǎn fà", - "卷卷": "juàn juàn", - "卷帘": "juàn ", - "卷面": "juàn ", - "卷曲": "juǎn qū", - "卷舌": "juǎn ", - "卷缩": "juàn suō", - "卷逃": "juǎn ", - "卷须": "juàn ", - "卷烟": "juǎn ", - "卷云": "juǎn ", - "卷扬": "juǎn ", - "卷帙": "juàn ", - "卷轴": "juàn zhóu", - "卷子": "juǎn ", - "卷宗": "juàn ", - "绢扇": " shàn", - "隽永": "juàn ", - "隽语": "jùn yǔ", - "撅嘴": "juē ", - "决别": " bié", - "决不": " bù", - "决斗": " dòu", - "决裂": " liè", - "诀别": " bié", - "抉择": " zé", - "绝倒": " dǎo", - "绝景": " jǐng", - "绝地": " dì", - "绝症": " zhèng", - "绝食": " shí", - "绝种": " zhǒng", - "觉察": "jué ", - "觉得": "jué de", - "觉醒": "jué ", - "觉悟": "jué ", - "倔犟": "juè ", - "倔强": "jué jiàng", - "噱头": "xué tou", - "镢头": " tóu", - "嚼子": "jiáo ", - "嚼舌": "jiáo ", - "军长": " zhǎng", - "军车": " chē", - "军风": " fēng", - "军服": " fú", - "军号": " hào", - "军港": " gǎng", - "军纪": " jì", - "军乐": " yuè", - "军令": " lìng", - "军区": " qū", - "军帖": " tiě", - "军委": " wěi", - "军属": " shǔ", - "军校": " xiào", - "军种": " zhǒng", - "均差": " chà", - "君王": " wáng", - "均分": " fēn", - "俊俏": " qiào", - "郡王": " wáng", - "郡县": " xiàn", - "峻岭": " lǐng", - "咔嚓": " chā", - "咔嗒": " dā", - "咖啡": "kā ", - "咖喱": "gā ", - "喀吧": " ba", - "喀嚓": " chā", - "卡尺": "kǎ chǐ", - "卡车": "kǎ chē", - "卡带": "kǎ ", - "卡规": "kǎ ", - "卡具": "qiǎ ", - "卡壳": "qiǎ ké", - "卡口": "kǎ ", - "卡诺": "kǎ ", - "卡片": "kǎ piàn", - "卡其": "kǎ qí", - "卡钳": "kǎ ", - "卡通": "kǎ ", - "卡纸": "kǎ ", - "卡子": "qiǎ ", - "卡座": "kǎ ", - "开辟": " pì", - "开采": " cǎi", - "开叉": " chā", - "开场": " chǎng", - "开车": " chē", - "开创": " chuàng", - "开打": " dǎ", - "开单": " dān", - "开发": " fā", - "开会": " huì", - "开化": " huà", - "开豁": " huō", - "开价": " jià", - "开疆": " jiāng", - "开间": " jiān", - "开解": " jiě", - "开卷": " juàn", - "开禁": " jìn", - "开裂": " liè", - "开溜": " liū", - "开蒙": " méng", - "开炮": " pào", - "开票": " piào", - "开屏": " píng", - "开台": " tái", - "开头": " tóu", - "开拓": " tuò", - "开戏": " xì", - "开行": " xíng", - "开远": " yuǎn", - "剀切": " qiē", - "凯旋": " xuán", - "楷模": "kǎi mó", - "楷体": "kǎi tǐ", - "楷书": "kǎi ", - "刊发": " fā", - "刊头": " tóu", - "刊行": " xíng", - "刊载": " zǎi", - "勘查": " chá", - "勘校": " jiào", - "坎坷": " kě", - "看板": "kàn ", - "看扁": "kàn biǎn", - "看病": "kàn ", - "看茶": "kàn ", - "看成": "kàn ", - "看出": "kàn ", - "看穿": "kàn ", - "看待": "kàn dài", - "看跌": "kàn ", - "看法": "kàn ", - "看官": "kàn ", - "看管": "kān ", - "看顾": "kàn ", - "看好": "kàn hǎo", - "看护": "kān ", - "看家": "kān jiā", - "看见": "kàn jiàn", - "看开": "kàn ", - "看看": "kàn kàn", - "看客": "kàn ", - "看来": "kàn ", - "看漏": "kàn ", - "看门": "kān ", - "看盘": "kàn ", - "看破": "kàn ", - "看齐": "kàn qí", - "看青": "kàn ", - "看轻": "kàn ", - "看清": "kàn ", - "看上": "kàn shàng", - "看守": "kān ", - "看书": "kàn ", - "看死": "kàn ", - "看台": "kàn tái", - "看头": "kàn tou", - "看透": "kàn ", - "看望": "kàn ", - "看戏": "kàn xì", - "看相": "kàn xiàng", - "看押": "kān ", - "看涨": "kàn zhǎng", - "看中": "kàn zhòng", - "看重": "kàn zhòng", - "看作": "kàn ", - "看座": "kàn ", - "看做": "kàn ", - "扛鼎": "gāng ", - "扛活": "káng ", - "抗暴": " bào", - "抗体": " tǐ", - "炕几": " jǐ", - "炕梢": " shāo", - "炕头": " tóu", - "考查": " chá", - "考场": " chǎng", - "考分": " fēn", - "考风": " fēng", - "考核": " hé", - "考据": " jù", - "考卷": " juàn", - "考量": " liáng", - "考期": " qī", - "考区": " qū", - "考中": " zhōng", - "拷打": " dǎ", - "靠背": " bèi", - "靠泊": " bó", - "苛待": "kē dài", - "坷垃": "kē ", - "苛刻": "kē ", - "苛求": "kē ", - "苛细": "kē ", - "苛责": "kē ", - "苛政": "kē ", - "科教": " jiào", - "科长": " zhǎng", - "科员": " yuán", - "科研": " yán", - "磕头": " tóu", - "磕打": " dǎ", - "壳子": "ké ", - "咳喘": "ké ", - "咳咳": "hāi hāi", - "咳嗽": "ké ", - "咳血": "ké xuè", - "可爱": "kě ", - "可悲": "kě ", - "可鄙": "kě ", - "可变": "kě ", - "可不": "kě bù", - "可怖": "kě ", - "可耻": "kě ", - "可乘": "kě chéng", - "可恶": "kě wù", - "可否": "kě fǒu", - "可观": "kě guān", - "可汗": "kè hán", - "可贵": "kě ", - "可好": "kě hǎo", - "可恨": "kě ", - "可嘉": "kě ", - "可见": "kě jiàn", - "可敬": "kě ", - "可鉴": "kě ", - "可靠": "kě ", - "可可": "kě kě", - "可口": "kě ", - "可乐": "kě lè", - "可怜": "kě ", - "可能": "kě néng", - "可恼": "kě ", - "可逆": "kě ", - "可怕": "kě ", - "可欺": "kě ", - "可气": "kě ", - "可亲": "kě qīn", - "可巧": "kě ", - "可取": "kě ", - "可人": "kě ", - "可是": "kě ", - "可叹": "kě ", - "可听": "kě ", - "可望": "kě ", - "可谓": "kě ", - "可惜": "kě ", - "可喜": "kě ", - "可笑": "kě ", - "可心": "kě ", - "可信": "kě xìn", - "可行": "kě xíng", - "可疑": "kě yí", - "可以": "kě ", - "可意": "kě ", - "可曾": "kě zēng", - "可憎": "kě ", - "可知": "kě zhī", - "可着": "kě zhe", - "克服": " fú", - "克拉": " lā", - "克期": " qī", - "克食": " shí", - "刻薄": " bó", - "刻毒": " dú", - "刻度": " dù", - "刻骨": " gǔ", - "刻划": " huá", - "客车": " chē", - "客家": " jiā", - "客观": " guān", - "客票": " piào", - "客体": " tǐ", - "课长": " cháng", - "课间": " jiān", - "课卷": " juàn", - "肯綮": " qìng", - "垦殖": " zhí", - "垦区": " qū", - "垦种": " zhòng", - "恳切": " qiè", - "吭哧": "kēng ", - "吭气": "kēng ", - "吭声": "kēng ", - "坑蒙": " méng", - "空白": "kòng ", - "空瘪": "kōng biě", - "空肠": "kōng ", - "空场": "kōng chǎng", - "空城": "kōng ", - "空当": "kōng dāng", - "空挡": "kōng dǎng", - "空档": "kōng ", - "空地": "kòng dì", - "空调": "kōng tiáo", - "空洞": "kōng ", - "空儿": "kòng ", - "空额": "kòng ", - "空乏": "kōng ", - "空泛": "kōng ", - "空防": "kōng ", - "空腹": "kōng ", - "空房": "kōng ", - "空格": "kōng ", - "空谷": "kōng ", - "空海": "kōng ", - "空耗": "kōng ", - "空喊": "kōng ", - "空话": "kōng ", - "空怀": "kōng ", - "空幻": "kōng ", - "空际": "kōng ", - "空寂": "kōng ", - "空间": "kōng jiān", - "空姐": "kōng ", - "空降": "kōng jiàng", - "空军": "kōng ", - "空壳": "kōng ké", - "空空": "kōng kōng", - "空口": "kōng ", - "空旷": "kōng ", - "空阔": "kōng ", - "空廓": "kōng ", - "空灵": "kōng ", - "空论": "kōng lùn", - "空落": "kōng luò", - "空门": "kōng ", - "空名": "kōng ", - "空明": "kōng ", - "空难": "kōng nàn", - "空炮": "kōng pào", - "空气": "kōng ", - "空腔": "kōng ", - "空前": "kōng ", - "空勤": "kōng ", - "空拳": "kōng ", - "空缺": "kòng ", - "空身": "kōng ", - "空手": "kōng ", - "空疏": "kōng ", - "空速": "kōng ", - "空谈": "kōng ", - "空头": "kōng tóu", - "空投": "kōng ", - "空位": "kōng ", - "空文": "kōng ", - "空袭": "kōng ", - "空无": "kōng ", - "空隙": "kòng ", - "空暇": "kòng ", - "空闲": "kòng ", - "空想": "kōng ", - "空心": "kōng ", - "空穴": "kōng ", - "空虚": "kōng ", - "空言": "kōng ", - "空余": "kòng ", - "空有": "kōng yǒu", - "空运": "kōng ", - "空中": "kōng zhōng", - "空战": "kōng ", - "空竹": "kōng ", - "空转": "kōng zhuàn", - "空子": "kòng ", - "倥侗": "kōng tóng", - "孔教": " jiào", - "孔雀": " què", - "恐吓": " hè", - "芤脉": " mài", - "口北": " běi", - "口称": " chēng", - "口臭": " chòu", - "口传": " chuán", - "口风": " fēng", - "口服": " fú", - "口供": " gòng", - "口号": " hào", - "口红": " hóng", - "口角": " jué", - "口令": " lìng", - "口条": " tiáo", - "口头": " tóu", - "口信": " xìn", - "口语": " yǔ", - "口重": " zhòng", - "叩见": " jiàn", - "叩头": " tóu", - "扣发": " fā", - "扣分": " fēn", - "扣头": " tóu", - "扣压": " yā", - "枯干": " gān", - "枯骨": " gǔ", - "枯叶": " yè", - "枯枝": " zhī", - "哭丧": " sang", - "苦熬": " áo", - "苦参": " shēn", - "苦差": " chāi", - "苦斗": " dòu", - "苦处": " chǔ", - "苦干": " gàn", - "苦闷": " mèn", - "苦思": " sī", - "苦难": " nàn", - "苦头": " tóu", - "苦相": " xiāng", - "苦行": " xíng", - "库藏": " cáng", - "苦雨": " yǔ", - "库券": " quàn", - "裤头": " tóu", - "酷似": " sì", - "酷肖": " xiāo", - "夸大": "kuā dà", - "夸奖": "kuā ", - "夸诞": "kuā ", - "夸口": "kuā ", - "夸示": "kuā ", - "夸饰": "kuā ", - "夸说": "kuā shuō", - "夸特": "kuā ", - "夸耀": "kuā ", - "夸脱": "kuā ", - "夸张": "kuā ", - "夸赞": "kuā ", - "夸嘴": "kuā ", - "垮台": " tái", - "挎包": "kuà ", - "挎斗": "kuà dǒu", - "胯骨": " gǔ", - "跨度": " dù", - "块头": " tóu", - "块体": " tǐ", - "快车": " chē", - "快当": " dāng", - "快乐": " lè", - "快信": " xìn", - "快行": " xíng", - "快要": " yào", - "宽绰": " chuo", - "快语": " yǔ", - "宽大": " dà", - "宽待": " dài", - "宽度": " dù", - "宽广": " guǎng", - "宽和": " hé", - "宽解": " jiě", - "宽假": " jiǎ", - "髋骨": " gǔ", - "款待": " dài", - "款曲": " qǔ", - "款识": " zhì", - "匡济": " jì", - "匡正": " zhèng", - "匡助": " zhù", - "狂暴": " bào", - "狂奔": " bēn", - "狂风": " fēng", - "诳语": " yǔ", - "况且": " qiě", - "旷远": " yuǎn", - "矿藏": " cáng", - "矿车": " chē", - "矿脉": " mài", - "矿区": " qū", - "矿体": " tǐ", - "矿石": " shí", - "亏待": " dài", - "亏得": " de", - "亏累": " lèi", - "亏空": " kōng", - "亏折": " zhé", - "窥度": " duó", - "窥见": " jiàn", - "窥看": " kàn", - "窥伺": " sì", - "奎宁": " níng", - "喹啉": " lín", - "葵扇": " shàn", - "蝰蛇": " shé", - "傀儡": "kuǐ ", - "愧汗": " hàn", - "愧怍": " zuò", - "溃败": "kuì ", - "溃兵": "kuì ", - "溃决": "kuì ", - "溃军": "kuì ", - "溃烂": "kuì ", - "溃乱": "kuì ", - "溃灭": "kuì ", - "溃散": "kuì sàn", - "溃逃": "kuì ", - "溃围": "kuì ", - "溃退": "kuì ", - "溃疡": "kuì ", - "昆曲": " qǔ", - "捆扎": " zhā", - "困处": " chǔ", - "困觉": " jiào", - "困难": " nán", - "扩散": " sàn", - "扩大": " dà", - "括号": "kuò hào", - "括弧": "kuò ", - "阔别": " bié", - "阔绰": " chuò", - "阔少": " shào", - "廓落": " luò", - "拉巴": "lā ", - "拉拔": "lā ", - "拉长": "lā cháng", - "拉扯": "lā ", - "拉倒": "lā dǎo", - "拉德": "lā ", - "拉丁": "lā dīng", - "拉杆": "lā gǎn", - "拉架": "lā ", - "拉脚": "lā ", - "拉锯": "lā ", - "拉开": "lā ", - "拉客": "lā ", - "拉拉": "lā lā", - "拉力": "lā ", - "拉练": "lā ", - "拉链": "lā ", - "拉拢": "lā ", - "拉面": "lā ", - "拉平": "lā ", - "拉人": "lā ", - "拉萨": "lā ", - "拉伸": "lā ", - "拉手": "lā ", - "拉丝": "lā ", - "拉套": "lā ", - "拉网": "lā ", - "拉稀": "lā ", - "拉纤": "lā qiàn", - "拉线": "lā ", - "拉杂": "lā ", - "拉账": "lā ", - "喇嘛": " ma", - "腊八": "là ", - "腊肠": "là ", - "腊梅": "là ", - "腊日": "là ", - "腊肉": "là ", - "腊味": "là ", - "腊月": "là ", - "蜡台": " tái", - "来得": " de", - "来劲": " jìn", - "来苏": " sū", - "来头": " tou", - "来信": " xìn", - "来着": " zhe", - "兰若": " rě", - "拦挡": " dǎng", - "拦柜": " guì", - "栏干": " gàn", - "栏杆": " gān", - "栏柜": " guì", - "栏栅": " shān", - "阑尾": " wěi", - "阑干": " gān", - "缆车": " chē", - "懒得": " de", - "懒散": " sǎn", - "烂糊": " hú", - "烂泥": " ní", - "滥调": " diào", - "郎君": "láng ", - "郎当": "láng dāng", - "郎舅": "láng ", - "郎中": "láng zhōng", - "狼毒": " dú", - "狼藉": " jí", - "狼头": " tóu", - "莨菪": "làng ", - "锒铛": " dāng", - "榔头": " tou", - "朗读": " dú", - "浪头": " tou", - "劳教": " jiào", - "劳累": " lèi", - "劳碌": " lù", - "劳模": " mó", - "牢度": " dù", - "牢笼": " lóng", - "牢骚": " sāo", - "唠扯": "lào ", - "唠叨": "láo dāo", - "唠嗑": "lào kè", - "唠唠": "lào lào", - "老伯": " bó", - "老大": " dà", - "老底": " dǐ", - "老弟": " dì", - "老调": " diào", - "老夫": " fū", - "老父": " fù", - "老化": " huà", - "老几": " jǐ", - "老家": " jiā", - "老将": " jiàng", - "老亲": " qīn", - "老景": " jǐng", - "老区": " ōu", - "老少": " shào", - "老汤": " tāng", - "老头": " tóu", - "老相": " xiāng", - "姥姥": "lǎo lao", - "潦草": "liáo ", - "潦倒": "liáo dǎo", - "烙饼": "lào ", - "烙痕": "lào ", - "烙花": "lào ", - "乐安": "lè ", - "烙铁": "lào ", - "烙印": "lào ", - "乐池": "yuè ", - "乐道": "lè ", - "乐得": "lè de", - "乐都": "lè dōu", - "乐队": "yuè ", - "乐儿": "lè ", - "乐府": "yuè ", - "乐感": "yuè ", - "乐歌": "yuè ", - "乐工": "yuè ", - "乐观": "lè guān", - "乐官": "yuè ", - "乐果": "lè ", - "乐户": "yuè ", - "乐句": "lè jù", - "乐理": "lè ", - "乐律": "yuè ", - "乐迷": "yuè ", - "乐谱": "yuè ", - "乐器": "yuè ", - "乐曲": "yuè qǔ", - "乐趣": "lè qù", - "乐山": "lè ", - "乐师": "yuè ", - "乐事": "lè ", - "乐手": "lè ", - "乐坛": "yuè ", - "乐天": "lè ", - "乐团": "yuè ", - "乐土": "lè ", - "乐舞": "yuè ", - "乐业": "lè ", - "乐意": "lè ", - "乐音": "yuè ", - "乐于": "lè ", - "乐园": "lè ", - "乐章": "yuè ", - "乐子": "lè ", - "雷暴": " bào", - "雷同": " tóng", - "雷雨": " yǔ", - "磊落": " luò", - "肋骨": "lèi gǔ", - "肋木": "lèi ", - "肋条": "lèi tiáo", - "类别": " bié", - "类同": " tóng", - "类似": " sì", - "擂鼓": "léi ", - "擂台": "lèi tái", - "擂主": "lèi ", - "棱角": "léng jiǎo", - "棱镜": "léng ", - "棱线": "léng ", - "棱锥": "léng ", - "棱柱": "léng ", - "楞场": " chǎng", - "楞伽": " jiā", - "冷藏": " cáng", - "冷颤": " zhàn", - "冷场": " chǎng", - "冷嘲": " cháo", - "冷风": " fēng", - "冷汗": " hàn", - "冷落": " luò", - "冷食": " shí", - "冷语": " yǔ", - "厘正": " zhèng", - "狸猫": " māo", - "离合": " hé", - "离别": " bié", - "离间": " jiàn", - "离解": " jiě", - "离奇": " qí", - "离任": " rèn", - "离散": " sàn", - "离骚": " sāo", - "离休": " xiū", - "篱落": " luò", - "篱栅": " zhà", - "罹难": " nàn", - "礼单": " dān", - "礼服": " fú", - "礼佛": " fó", - "礼教": " jiào", - "礼乐": " yuè", - "礼节": " jié", - "礼炮": " pào", - "礼券": " quàn", - "礼数": " shù", - "礼帖": " tiě", - "里间": " jiān", - "里拉": " lā", - "里弄": " lòng", - "里头": " tou", - "里巷": " xiàng", - "俚曲": " qǔ", - "俚语": " yǔ", - "逦迤": " yǐ", - "力场": " chǎng", - "力臂": " bì", - "力度": " dù", - "力尽": " jìn", - "力量": " liàng", - "历朝": " cháo", - "力行": " xíng", - "历尽": " jìn", - "历任": " rèn", - "历数": " shǔ", - "厉行": " xíng", - "立场": " chǎng", - "立地": " dì", - "立柜": " guì", - "立论": " lùn", - "立射": " shè", - "立体": " tǐ", - "立约": " yuē", - "立正": " zhèng", - "立轴": " zhóu", - "丽都": "lì dū", - "丽人": "lì ", - "丽日": "lì ", - "丽水": "lí ", - "利得": " de", - "丽质": "lì ", - "利率": " lǜ", - "利落": " luò", - "利尿": " niào", - "励行": " xíng", - "例会": " huì", - "例假": " jià", - "例句": " jù", - "例行": " xíng", - "隶农": "lì ", - "隶书": "lì ", - "隶属": "lì shǔ", - "隶字": "lì ", - "隶卒": "lì zú", - "俐落": " luò", - "栎木": "lì ", - "栎树": "lì ", - "荔枝": " zhī", - "栗暴": " bào", - "砺石": " shí", - "砾石": " shí", - "连长": " cháng", - "连发": " fā", - "连番": " fān", - "连杆": " gǎn", - "连合": " hé", - "连横": " héng", - "连累": " lěi", - "连结": " jié", - "莲台": " tái", - "联大": " dà", - "联合": " hé", - "联华": " huá", - "联结": " jié", - "联句": " jù", - "联络": " luò", - "联票": " piào", - "联体": " tǐ", - "联系": " xì", - "廉价": " jià", - "廉正": " zhèng", - "练漂": " piāo", - "炼钢": " gāng", - "炼句": " jù", - "恋家": " jiā", - "链结": " jié", - "链条": " tiáo", - "良好": " hǎo", - "良家": " jiā", - "良能": " néng", - "良将": " jiàng", - "良知": " zhī", - "良种": " zhǒng", - "凉拌": "liáng bàn", - "凉菜": "liáng ", - "凉粉": "liáng ", - "凉快": "liáng ", - "凉风": "liáng fēng", - "凉帽": "liáng ", - "凉面": "liáng ", - "凉棚": "liáng ", - "凉气": "liáng ", - "凉爽": "liáng ", - "凉水": "liáng ", - "凉台": "liáng tái", - "凉亭": "liáng ", - "凉席": "liáng ", - "凉鞋": "liáng ", - "凉药": "liáng ", - "凉意": "liáng ", - "粮票": " piào", - "粮食": " shí", - "粮行": " háng", - "踉跄": "liàng qiàng", - "两便": " biàn", - "两侧": " cè", - "两当": " dāng", - "两地": " dì", - "两个": " gè", - "两广": " guǎng", - "两可": " kě", - "两旁": " páng", - "两难": " nán", - "两栖": " qī", - "两头": " tóu", - "亮底": " dǐ", - "亮度": " dù", - "亮相": " xiàng", - "谅解": " jiě", - "晾干": " gān", - "晾台": " tái", - "量杯": "liáng ", - "量变": "liàng ", - "量程": "liáng ", - "量词": "liàng ", - "量度": "liáng dù", - "量纲": "liàng ", - "量规": "liáng ", - "量计": "liáng ", - "量具": "liáng ", - "量力": "liàng ", - "量能": "liàng néng", - "量瓶": "liáng ", - "量筒": "liáng ", - "量器": "liáng ", - "量刑": "liàng ", - "量子": "liàng ", - "辽远": " yuǎn", - "僚属": " shǔ", - "寥落": " luò", - "撩拨": "liáo ", - "撩动": "liáo ", - "撩开": "liáo ", - "撩逗": "liáo ", - "撩乱": "liáo ", - "燎泡": "liáo pào", - "燎原": "liáo ", - "了当": "liǎo dàng", - "了得": "liǎo de", - "了断": "liǎo ", - "了结": "liǎo jié", - "了解": "liǎo jiě", - "了局": "liǎo ", - "了了": "liǎo liǎo", - "了却": "liǎo ", - "了然": "liǎo ", - "了事": "liǎo ", - "了无": "liǎo ", - "了悟": "liǎo ", - "了账": "liǎo ", - "料斗": " dǒu", - "料量": " liàng", - "料石": " shí", - "瞭望": "liào ", - "咧嘴": "liě ", - "咧咧": "liē liē", - "列车": " chē", - "列传": " zhuàn", - "列强": " qiáng", - "劣种": " zhǒng", - "烈度": " dù", - "烈风": " fēng", - "烈女": " nǚ", - "烈属": " shǔ", - "裂变": "liè ", - "裂帛": "liè ", - "裂缝": "liè fèng", - "裂谷": "liè ", - "裂果": "liè ", - "裂痕": "liè ", - "裂开": "liè ", - "裂口": "liè ", - "裂片": "liè piàn", - "裂纹": "liè wén", - "裂璺": "liè ", - "趔趄": " qie", - "裂隙": "liè ", - "邻角": " jiǎo", - "邻家": " jiā", - "林场": " chǎng", - "林地": " dì", - "林甸": " diàn", - "林冠": " guān", - "林区": " qū", - "临别": " bié", - "临场": " chǎng", - "临朝": " cháo", - "临风": " fēng", - "临了": " le", - "临难": " nàn", - "临帖": " tiè", - "临头": " tóu", - "临行": " xíng", - "淋病": "lìn ", - "淋淋": "lín lín", - "淋雨": "lín yǔ", - "淋浴": "lín ", - "霖雨": " yǔ", - "鳞片": " piàn", - "鳞爪": " zhǎo", - "檩条": " tiáo", - "灵便": " biàn", - "灵车": " chē", - "灵猫": " māo", - "灵蛇": " shé", - "岭南": "lǐng nán", - "凌空": " kōng", - "铃铛": " dang", - "零度": " dù", - "零落": " luò", - "零散": " sǎn", - "零食": " shí", - "零数": " shù", - "零头": " tóu", - "领教": " jiào", - "令爱": "lìng ", - "令嫒": "lìng ", - "令狐": "líng ", - "令弟": "lìng dì", - "令箭": "lìng ", - "令节": "lìng jié", - "令郎": "lìng láng", - "令牌": "lìng ", - "令妹": "lìng ", - "令亲": "lìng qīn", - "令旗": "lìng ", - "令人": "lìng ", - "令兄": "lìng ", - "令堂": "lìng ", - "令媛": "lìng yuàn", - "令誉": "lìng ", - "令状": "lìng ", - "令尊": "lìng ", - "另行": " xíng", - "溜边": "liū ", - "溜冰": "liū ", - "溜槽": "liū ", - "溜掉": "liū ", - "溜达": "liū ", - "溜光": "liū ", - "溜号": "liū hào", - "溜滑": "liū ", - "溜开": "liū ", - "溜溜": "liū liū", - "溜索": "liū ", - "溜圆": "liū ", - "溜子": "liū ", - "溜走": "liū ", - "流别": " bié", - "流传": " chuán", - "流弹": " dàn", - "流毒": " dú", - "流风": " fēng", - "流汗": " hàn", - "流化": " huà", - "流量": " liàng", - "流丽": " lì", - "流露": " lù", - "流氓": " máng", - "流落": " luò", - "流沙": " shā", - "流散": " sàn", - "流食": " shí", - "流苏": " sū", - "流淌": " tǎng", - "流体": " tǐ", - "流亡": " wáng", - "流行": " xíng", - "流转": " zhuǎn", - "流血": " xiě", - "留别": " bié", - "留传": " chuán", - "留待": " dài", - "留空": " kòng", - "留落": " luò", - "留难": " nàn", - "留任": " rèn", - "留宿": " sù", - "留种": " zhǒng", - "硫化": " huà", - "榴弹": " dàn", - "馏分": "liú fèn", - "柳梢": " shāo", - "柳体": " tǐ", - "柳条": " tiáo", - "柳巷": " xiàng", - "柳叶": " yè", - "柳荫": " yīn", - "柳枝": " zhī", - "六朝": "liù cháo", - "六大": "liù dà", - "六腑": "liù ", - "六根": "liù ", - "六号": "liù hào", - "六合": "liù hé", - "六甲": "liù ", - "六角": "liù jiǎo", - "六经": "liù ", - "六礼": "liù ", - "六亲": "liù qīn", - "六神": "liù ", - "六师": "liù ", - "六世": "liù ", - "六书": "liù ", - "六畜": "liù chù", - "六一": "liù ", - "六艺": "liù ", - "六欲": "liù ", - "六月": "liù ", - "六祖": "liù ", - "六指": "liù ", - "咯噔": "gē ", - "咯咯": "gē gē", - "咯血": "kǎ xiě", - "咯吱": "gē zhī", - "龙柏": " bǎi", - "龙骨": " gǔ", - "龙华": " huá", - "龙卷": " juǎn", - "龙体": " tǐ", - "龙头": " tóu", - "龙王": " wáng", - "拢共": " gòng", - "喽罗": "lóu ", - "喽啰": "lóu luō", - "楼上": " shàng", - "搂抱": "lǒu ", - "楼台": " tái", - "陋巷": " xiàng", - "漏斗": " dǒu", - "漏风": " fēng", - "漏泄": " xiè", - "露白": "lòu ", - "镂空": " kōng", - "露布": "lù ", - "露齿": "lù ", - "露丑": "lòu ", - "露底": "lòu dǐ", - "露风": "lòu fēng", - "露点": "lù ", - "露富": "lòu ", - "露骨": "lòu gǔ", - "露光": "lù ", - "露酒": "lù ", - "露脸": "lòu ", - "露面": "lòu ", - "露苗": "lòu ", - "露怯": "lòu ", - "露水": "lù ", - "露宿": "lù sù", - "露台": "lù tái", - "露天": "lù ", - "露头": "lù tóu", - "露馅": "lòu ", - "噜苏": " sū", - "露相": "lòu xiàng", - "露营": "lù ", - "露珠": "lù ", - "炉台": " tái", - "芦丁": " dīng", - "卤化": " huà", - "陆地": " dì", - "陆风": " fēng", - "陆上": " shàng", - "鹿尾": " wěi", - "碌碡": "liù ", - "滤过": " guò", - "碌碌": "lù lù", - "路过": " guò", - "路风": " fēng", - "路祭": " jì", - "路卡": " qiǎ", - "路旁": " páng", - "路上": " shàng", - "路数": " shù", - "路条": " tiáo", - "路头": " tóu", - "闾巷": " xiàng", - "履行": " xíng", - "旅行": " xíng", - "履约": " yuē", - "律令": " lìng", - "律条": " tiáo", - "率领": "shuài ", - "率然": "shuài ", - "率性": "shuài ", - "率真": "shuài ", - "率直": "shuài ", - "绿化": "lǜ huà", - "挛缩": " suō", - "卵壳": " ké", - "卵裂": " liè", - "卵石": " shí", - "乱打": " dǎ", - "乱弹": " tán", - "乱发": " fā", - "乱说": " shuō", - "伦敦": " dūn", - "沦落": " luò", - "沦没": " mò", - "沦丧": " sàng", - "沦亡": " wáng", - "纶巾": "guān ", - "轮番": " fān", - "轮圈": " quān", - "轮台": " tái", - "轮休": " xiū", - "轮椅": " yǐ", - "轮种": " zhòng", - "轮轴": " zhóu", - "轮转": " zhuàn", - "论辩": "lùn ", - "论处": "lùn chǔ", - "论道": "lùn ", - "论敌": "lùn ", - "论点": "lùn ", - "论调": "lùn diào", - "论断": "lùn ", - "论及": "lùn ", - "论集": "lùn ", - "论价": "lùn jià", - "论剑": "lùn ", - "论交": "lùn ", - "论据": "lùn jù", - "论理": "lùn ", - "论列": "lùn ", - "论难": "lùn nàn", - "论述": "lùn ", - "论坛": "lùn ", - "论说": "lùn shuō", - "论题": "lùn ", - "论文": "lùn ", - "论语": "lún yǔ", - "论战": "lùn ", - "论争": "lùn ", - "论证": "lùn ", - "论著": "lùn zhù", - "论罪": "lùn ", - "罗甸": " diàn", - "罗拉": " lā", - "罗勒": " lè", - "罗刹": " chà", - "罗圈": " quān", - "罗纹": " wén", - "罗织": " zhī", - "螺钉": " dīng", - "螺杆": " gǎn", - "螺号": " hào", - "螺纹": " wén", - "螺旋": " xuán", - "裸露": " lù", - "裸体": " tǐ", - "洛夫": " fū", - "络脉": "luò mài", - "络绎": "luò ", - "络子": "lào ", - "落榜": "luò bǎng", - "落笔": "luò ", - "落膘": "luò ", - "落草": "luò ", - "落泊": "luò bó", - "落差": "luò chà", - "落潮": "luò ", - "落尘": "luò ", - "落成": "luò ", - "落单": "luò dān", - "落得": "luò de", - "落地": "luò dì", - "落第": "luò ", - "落点": "luò ", - "落发": "luò fà", - "落后": "luò ", - "落户": "luò ", - "落荒": "luò ", - "落籍": "luò ", - "落价": "lào jià", - "落脚": "luò ", - "落空": "luò kōng", - "落款": "luò ", - "落泪": "luò ", - "落马": "luò ", - "落寞": "luò ", - "落墨": "luò ", - "落幕": "luò ", - "落难": "luò nàn", - "落日": "luò ", - "落魄": "luò ", - "落实": "luò ", - "落山": "luò ", - "落市": "luò ", - "落水": "luò ", - "落俗": "luò ", - "落锁": "luò ", - "落套": "luò ", - "落拓": "luò tuò", - "落体": "luò tǐ", - "落网": "luò ", - "落伍": "luò ", - "落霞": "luò ", - "落选": "luò ", - "落叶": "luò yè", - "落下": "là ", - "落音": "luò ", - "落英": "luò ", - "落帐": "luò ", - "落照": "luò ", - "落枕": "lào ", - "落子": "lào ", - "漯河": "tà ", - "落座": "luò ", - "麻雀": " què", - "马勃": " bó", - "马车": " chē", - "马刺": " cì", - "马夫": " fū", - "马号": " hào", - "马勒": " lè", - "马尿": " niào", - "马圈": " juàn", - "马上": " shàng", - "马术": " shù", - "马头": " tóu", - "马尾": " yǐ", - "马戏": " xì", - "马扎": " zhá", - "马仔": " zǎi", - "码垛": " duǒ", - "蚂蜂": "mǎ ", - "码头": " tóu", - "蚂蝗": "mǎ ", - "蚂蟥": "mǎ ", - "蚂蚁": "mǎ ", - "蚂螂": "mā ", - "蚂蚱": "mà ", - "唛头": " tóu", - "吗啡": "mǎ ", - "埋伏": "mái ", - "埋藏": "mái cáng", - "埋名": "mái ", - "埋没": "mái mò", - "埋设": "mái ", - "埋首": "mái ", - "埋头": "mái tóu", - "埋汰": "mái ", - "埋怨": "mán ", - "埋葬": "mái ", - "买好": " hǎo", - "买家": " jiā", - "买价": " jià", - "迈上": " shàng", - "麦蛾": " é", - "麦角": " jiǎo", - "麦片": " piàn", - "麦粥": " zhōu", - "卖好": " hǎo", - "卖价": " jià", - "卖空": " kōng", - "卖劲": " jìn", - "卖弄": " nòng", - "卖俏": " qiào", - "卖相": " xiàng", - "脉案": "mài ", - "脉搏": "mài ", - "脉冲": "mài chōng", - "脉动": "mài ", - "脉管": "mài ", - "脉脉": "mò mò", - "脉络": "mài luò", - "脉理": "mài ", - "脉门": "mài ", - "脉息": "mài ", - "脉石": "mài shí", - "脉象": "mài ", - "脉压": "mài yā", - "蛮干": " gàn", - "蛮横": " hèng", - "蛮劲": " jìn", - "馒头": " tou", - "瞒产": "mán ", - "瞒哄": "mán hǒng", - "满处": " chǔ", - "满分": " fēn", - "满期": " qī", - "满载": " zài", - "满员": " yuán", - "慢车": " chē", - "慢待": " dài", - "慢化": " huà", - "慢说": " shuō", - "漫长": " cháng", - "漫卷": " juàn", - "漫说": " shuō", - "蔓草": "màn ", - "蔓生": "màn ", - "蔓延": "màn ", - "蔓衍": "màn ", - "忙碌": " lù", - "芒刺": " cì", - "芒种": " zhòng", - "盲从": " cóng", - "盲女": " nǚ", - "蟒袍": "mǎng ", - "蟒蛇": "mǎng shé", - "毛刺": " cì", - "毛发": " fà", - "毛葛": " gě", - "毛拉": " lā", - "毛呢": " ní", - "毛囊": " náng", - "毛片": " piàn", - "毛票": " piào", - "毛渠": " qú", - "毛刷": " shuā", - "毛石": " shí", - "毛条": " tiáo", - "毛头": " tóu", - "毛重": " zhòng", - "矛头": " tóu", - "茅台": " tái", - "锚泊": " bó", - "锚地": " dì", - "铆钉": " dīng", - "茂盛": " shèng", - "冒充": "mào ", - "冒顶": "mào ", - "冒犯": "mào ", - "冒渎": "mào dú", - "冒号": "mào hào", - "冒功": "mào ", - "冒火": "mào ", - "冒尖": "mào ", - "冒进": "mào ", - "冒领": "mào ", - "冒昧": "mào ", - "冒名": "mào ", - "冒牌": "mào ", - "冒失": "mào ", - "冒死": "mào ", - "冒头": "mào tóu", - "冒险": "mào ", - "冒烟": "mào ", - "冒雨": "mào yǔ", - "貌似": " sì", - "貌相": " xiāng", - "没齿": "mò ", - "没底": "méi dǐ", - "没劲": "méi jìn", - "没救": "méi ", - "没空": "méi kòng", - "没脸": "méi ", - "没落": "mò luò", - "没命": "méi ", - "没趣": "méi qù", - "没人": "méi ", - "没入": "mò ", - "没世": "mò ", - "没事": "méi ", - "没收": "mò ", - "没完": "méi ", - "没味": "méi ", - "没戏": "méi xì", - "没药": "mò ", - "没用": "méi ", - "没羞": "méi ", - "没有": "méi yǒu", - "眉梢": " shāo", - "眉头": " tóu", - "梅雨": " yǔ", - "媒合": " hé", - "媒体": " tǐ", - "煤毒": " dú", - "霉菌": " jūn", - "霉头": " tóu", - "霉雨": " yǔ", - "每当": " dāng", - "美称": " chēng", - "美差": " chāi", - "美观": " guān", - "美好": " hǎo", - "美化": " huà", - "美景": " jǐng", - "美丽": " lì", - "美食": " shí", - "美女": " nǚ", - "美术": " shù", - "美语": " yǔ", - "妹夫": " fū", - "媚骨": " gǔ", - "门把": " bà", - "门丁": " dīng", - "门钉": " dīng", - "门斗": " dǒu", - "门风": " fēng", - "门缝": " fèng", - "门号": " hào", - "门槛": " kǎn", - "门将": " jiāng", - "门票": " piào", - "门禁": " jìn", - "门扇": " shàn", - "门上": " shàng", - "闷酒": "mèn ", - "闷棍": "mèn gùn", - "闷倦": "mèn ", - "闷雷": "mēn ", - "闷热": "mēn ", - "闷气": "mēn ", - "闷声": "mēn ", - "闷头": "mèn tóu", - "盟员": " yuán", - "盟约": " yuē", - "礞石": " shí", - "猛可": " kě", - "蒙蔽": "méng ", - "蒙尘": "meng ", - "蒙恩": "méng ", - "蒙垢": "méng ", - "蒙混": "méng hùn", - "蒙哄": "méng hǒng", - "蒙胧": "méng ", - "蒙昧": "méng ", - "蒙蒙": "méng méng", - "蒙面": "méng ", - "蒙难": "méng nàn", - "蒙皮": "méng ", - "蒙骗": "méng ", - "蒙事": "mēng ", - "蒙师": "méng ", - "蒙受": "méng ", - "蒙羞": "méng ", - "蒙药": "méng ", - "蒙冤": "méng ", - "锰钢": " gāng", - "弥补": "mí ", - "弥封": "mí ", - "弥合": "mí hé", - "弥缝": "mí féng", - "弥留": "mí ", - "弥勒": "mí lè", - "弥漫": "mí ", - "弥撒": "mí sā", - "弥蒙": "mí méng", - "弥天": "mí ", - "弥散": "mí sàn", - "弥望": "mí ", - "弥陀": "mí ", - "弥月": "mí ", - "迷糊": " hu", - "迷蒙": " méng", - "迷信": " xìn", - "糜费": "mí ", - "糜烂": "mí ", - "靡丽": " lì", - "糜子": "méi ", - "米尺": " chǐ", - "米汤": " tāng", - "泌阳": "bì ", - "觅食": " shí", - "秘本": "mì ", - "秘宝": "mì ", - "秘藏": "mì cáng", - "秘传": "mì chuán", - "秘方": "mì ", - "秘籍": "mì ", - "秘诀": "mì ", - "秘鲁": "bì ", - "秘密": "mì ", - "秘书": "mì ", - "秘史": "mì ", - "密语": " yǔ", - "蜜供": " gòng", - "蜜露": " lù", - "蜜语": " yǔ", - "棉被": " bèi", - "免得": " de", - "免冠": " guān", - "免票": " piào", - "黾勉": "mǐn ", - "勉强": " qiǎng", - "面朝": " cháo", - "面红": " hóng", - "面糊": " hù", - "面上": " shàng", - "面见": " jiàn", - "面食": " shí", - "面汤": " tāng", - "面条": " tiáo", - "面相": " xiāng", - "苗期": " qī", - "苗条": " tiáo", - "苗头": " tóu", - "邈远": " yuǎn", - "妙处": " chù", - "渺远": " yuǎn", - "妙句": " jù", - "妙论": " lùn", - "妙趣": " qù", - "妙语": " yǔ", - "庙号": " hào", - "乜斜": "niè ", - "庙会": " huì", - "灭亡": " wáng", - "灭种": " zhǒng", - "灭菌": " jūn", - "民风": " fēng", - "民夫": " fū", - "篾片": " piàn", - "民家": " jiā", - "民间": " jiān", - "民乐": " yuè", - "民食": " shí", - "民校": " xiào", - "民约": " yuē", - "泯没": " mò", - "名簿": " bù", - "名称": " chēng", - "名单": " dān", - "名分": " fēn", - "名号": " hào", - "名将": " jiàng", - "名家": " jiā", - "名角": " jué", - "名教": " jiào", - "名节": " jié", - "名句": " jù", - "名片": " piàn", - "名刹": " shā", - "名宿": " sù", - "名数": " shù", - "名帖": " tiě", - "名媛": " yuàn", - "名著": " zhù", - "明朝": " cháo", - "明处": " chù", - "明度": " dù", - "明净": " jìng", - "明丽": " lì", - "明教": " jiào", - "明了": " liǎo", - "明令": " lìng", - "明渠": " qú", - "明抢": " qiǎng", - "明说": " shuō", - "明瓦": " wǎ", - "明王": " wáng", - "明知": " zhī", - "冥思": " sī", - "螟蛾": " é", - "酩酊": " dǐng", - "命薄": " bó", - "命令": " lìng", - "命脉": " mài", - "命相": " xiāng", - "命数": " shù", - "命中": " zhòng", - "谬说": " shuō", - "谬论": " lùn", - "摸底": " dǐ", - "谬种": " zhǒng", - "摸头": " tóu", - "模板": "mú ", - "模本": "mó ", - "模范": "mó ", - "模仿": "mó ", - "模糊": "mó hu", - "模具": "mú ", - "模棱": "mó léng", - "模式": "mó ", - "模拟": "mó ", - "模型": "mó ", - "模印": "mó ", - "模样": "mú ", - "模子": "mú ", - "摩擦": "mó ", - "摩尔": "mó ", - "摩登": "mó ", - "摩抚": "mó ", - "摩托": "mó ", - "摩天": "mó ", - "摩挲": "mā sā", - "摩崖": "mó ", - "磨擦": "mó ", - "磨蹭": "mó ", - "磨叨": "mò dāo", - "磨烦": "mò ", - "磨坊": "mò fáng", - "磨房": "mó ", - "磨菇": "mó ", - "磨光": "mó ", - "磨耗": "mó ", - "磨合": "mó hé", - "磨快": "mó ", - "磨砺": "mó ", - "磨炼": "mó ", - "磨练": "mó ", - "磨灭": "mó ", - "磨磨": "mó mó", - "磨难": "mó nàn", - "磨盘": "mò ", - "磨扇": "mó shàn", - "磨石": "mó shí", - "磨损": "mó ", - "磨蚀": "mó ", - "磨洗": "mó xǐ", - "磨牙": "mó ", - "磨折": "mó zhé", - "磨子": "mò ", - "磨嘴": "mó ", - "魔教": " jiào", - "魔女": " nǚ", - "魔术": " shù", - "魔头": " tóu", - "魔王": " wáng", - "魔爪": " zhǎo", - "抹布": "mā ", - "抹粉": "mǒ ", - "抹灰": "mò ", - "抹黑": "mǒ ", - "抹脸": "mā ", - "抹杀": "mǒ ", - "抹煞": "mǒ shà", - "抹子": "mǒ ", - "抹胸": "mò ", - "末节": " jié", - "末了": " liǎo", - "末期": " qī", - "末梢": " shāo", - "末尾": " wěi", - "末叶": " yè", - "莫不": "mò bù", - "莫大": "mò dà", - "莫非": "mò ", - "莫名": "mò ", - "莫逆": "mò ", - "莫如": "mò ", - "漠北": " běi", - "漠南": " nán", - "墨斗": " dǒu", - "蓦地": " dì", - "墨家": " jiā", - "墨绿": " lǜ", - "墨囊": " náng", - "默读": " dú", - "默片": " piàn", - "默契": " qì", - "默许": " xǔ", - "牟利": "móu ", - "牟取": "móu ", - "某地": " dì", - "某个": " gè", - "某些": " xiē", - "母教": " jiào", - "母亲": " qīn", - "母体": " tǐ", - "母系": " xì", - "母畜": " chù", - "母校": " xiào", - "木尺": " chǐ", - "母语": " yǔ", - "木杆": " gǎn", - "木棍": " gùn", - "木杠": " gàng", - "木笼": " lóng", - "木排": " pái", - "木模": " mú", - "木塞": " sāi", - "木条": " tiáo", - "木头": " tou", - "木瓦": " wǎ", - "木栅": " shān", - "木钻": " zuàn", - "目的": " dì", - "目见": " jiàn", - "目论": " lùn", - "目语": " yǔ", - "牧场": " chǎng", - "牧地": " dì", - "牧区": " qū", - "牧羊": " yáng", - "牧畜": " chù", - "墓地": " dì", - "募化": " huà", - "墓祭": " jì", - "墓碣": " jié", - "暮景": " jǐng", - "拿大": " dà", - "拿给": " gěi", - "哪儿": "nǎ ", - "哪里": "nǎ ", - "哪个": "něi gè", - "哪怕": "nǎ ", - "哪能": "nǎ néng", - "哪位": "nǎ ", - "哪些": "něi xiē", - "哪样": "nǎ ", - "哪吒": "né zhā", - "内宾": "nèi ", - "内部": "nèi ", - "内参": "nèi cān", - "内藏": "nèi cáng", - "内层": "nèi ", - "内臣": "nèi ", - "内传": "nèi zhuàn", - "内道": "nèi ", - "内地": "nèi dì", - "内弟": "nèi dì", - "内定": "nèi ", - "内耳": "nèi ", - "内犯": "nèi ", - "内服": "nèi fú", - "内府": "nèi ", - "内阁": "nèi ", - "内港": "nèi gǎng", - "内功": "nèi ", - "内关": "nèi ", - "内海": "nèi ", - "内涵": "nèi ", - "内含": "nèi ", - "内耗": "nèi ", - "内河": "nèi ", - "内核": "nèi hé", - "内讧": "nèi ", - "内化": "nèi huà", - "内急": "nèi ", - "内奸": "nèi ", - "内景": "nèi jǐng", - "内径": "nèi ", - "内疚": "nèi ", - "内眷": "nèi ", - "内科": "nèi ", - "内涝": "nèi ", - "内里": "nèi ", - "内力": "nèi ", - "内陆": "nèi ", - "内乱": "nèi ", - "内贸": "nèi ", - "内面": "nèi ", - "内幕": "nèi ", - "内难": "nèi nán", - "内迁": "nèi ", - "内亲": "nèi qīn", - "内勤": "nèi ", - "内侵": "nèi ", - "内倾": "nèi ", - "内情": "nèi ", - "内瓤": "nèi ", - "内热": "nèi ", - "内人": "nèi ", - "内容": "nèi ", - "内伤": "nèi ", - "内省": "nèi xǐng", - "内侍": "nèi ", - "内室": "nèi ", - "内胎": "nèi ", - "内廷": "nèi ", - "内庭": "nèi ", - "内外": "nèi ", - "内屋": "nèi ", - "内务": "nèi ", - "内线": "nèi ", - "内陷": "nèi ", - "内乡": "nèi ", - "内向": "nèi ", - "内详": "nèi xiáng", - "内销": "nèi ", - "内兄": "nèi ", - "内心": "nèi ", - "内行": "nèi háng", - "内秀": "nèi ", - "内焰": "nèi ", - "内衣": "nèi ", - "内因": "nèi ", - "内应": "nèi yìng", - "内忧": "nèi ", - "内院": "nèi ", - "内蕴": "nèi ", - "内在": "nèi ", - "内脏": "nèi ", - "内债": "nèi ", - "内宅": "nèi ", - "内战": "nèi ", - "内障": "nèi ", - "内争": "nèi ", - "内政": "nèi ", - "内侄": "nèi ", - "内痔": "nèi ", - "内中": "nèi zhōng", - "内助": "nèi zhù", - "内资": "nèi ", - "内子": "nèi ", - "那般": "nà ", - "那边": "nà ", - "那儿": "nà ", - "那个": "nà gè", - "那么": "nà me", - "那里": "nà ", - "那末": "nà ", - "那些": "nèi xiē", - "那样": "nà ", - "纳采": " cǎi", - "纳降": " xiáng", - "纳凉": " liáng", - "纳闷": " mèn", - "奶头": " tóu", - "耐看": " kàn", - "奈何": " hé", - "耐磨": " mó", - "男丁": " dīng", - "男家": " jiā", - "男女": " nǚ", - "男仆": " pú", - "南北": "nán běi", - "南边": "nán ", - "南部": "nán ", - "南朝": "nán cháo", - "南川": "nán ", - "南端": "nán ", - "南方": "nán ", - "南风": "nán fēng", - "南宫": "nán ", - "南瓜": "nán ", - "南国": "nán ", - "南海": "nán ", - "南汉": "nán ", - "南胡": "nán ", - "南湖": "nán ", - "南华": "nán huá", - "南货": "nán ", - "南极": "nán ", - "南江": "nán ", - "南郊": "nán ", - "南京": "nán ", - "南军": "nán ", - "南乐": "nán lè", - "南凉": "nán liáng", - "南岭": "nán lǐng", - "南陵": "nán ", - "南吕": "nán ", - "南蛮": "nán ", - "南门": "nán ", - "南面": "nán ", - "南皮": "nán ", - "南欧": "nán ", - "南平": "nán ", - "南齐": "nán qí", - "南迁": "nán ", - "南拳": "nán ", - "南山": "nán ", - "南式": "nán ", - "南唐": "nán ", - "南宋": "nán ", - "南纬": "nán ", - "南戏": "nán xì", - "南星": "nán ", - "南巡": "nán ", - "南亚": "nán ", - "南燕": "nán yàn", - "南阳": "nán ", - "南洋": "nán ", - "南音": "nán ", - "南岳": "nán ", - "南粤": "nán ", - "南越": "nán ", - "南诏": "nán ", - "南郑": "nán ", - "南中": "nán zhōng", - "南竹": "nán ", - "难熬": "nán áo", - "难胞": "nàn ", - "难保": "nán ", - "难缠": "nán ", - "难产": "nán ", - "难吃": "nán ", - "难处": "nán chǔ", - "难倒": "nán dǎo", - "难道": "nán ", - "难当": "nán dāng", - "难得": "nán de", - "难点": "nán ", - "难懂": "nán ", - "难度": "nán dù", - "难关": "nán ", - "难怪": "nán ", - "难过": "nán guò", - "难解": "nán jiě", - "难堪": "nán ", - "难看": "nán kàn", - "难免": "nán ", - "难耐": "nán ", - "难民": "nàn ", - "难侨": "nàn ", - "难人": "nán ", - "难忍": "nán ", - "难色": "nán ", - "难事": "nán ", - "难受": "nán ", - "难说": "nán shuō", - "难题": "nán ", - "难为": "nán wéi", - "难忘": "nán ", - "难听": "nán ", - "难闻": "nán ", - "难言": "nán ", - "难以": "nán ", - "难友": "nàn ", - "难易": "nán ", - "难于": "nán ", - "难属": "nàn shǔ", - "难住": "nán ", - "难字": "nán ", - "囊括": "náng kuò", - "孬种": " zhǒng", - "挠曲": " qū", - "挠头": " tóu", - "脑浆": " jiāng", - "闹场": " chǎng", - "闹哄": " hōng", - "闹嚷": " rāng", - "呐喊": "nà ", - "闹戏": " xì", - "呢喃": "ní ", - "嫩红": " hóng", - "呢绒": "ní ", - "呢子": "ní ", - "嫩绿": " lǜ", - "嫩枝": " zhī", - "能动": "néng ", - "能否": "néng fǒu", - "能够": "néng ", - "能耗": "néng ", - "能干": "néng gàn", - "能力": "néng ", - "能量": "néng liàng", - "能耐": "néng ", - "能人": "néng ", - "能事": "néng ", - "能手": "néng ", - "能源": "néng ", - "泥巴": "ní ", - "尼采": " cǎi", - "泥封": "ní ", - "泥垢": "ní ", - "泥古": "nì ", - "泥灰": "ní ", - "泥浆": "ní jiāng", - "泥坑": "ní ", - "泥淖": "ní nào", - "泥泞": "ní ", - "泥坯": "ní ", - "泥鳅": "ní ", - "泥人": "ní ", - "泥沙": "ní shā", - "泥水": "ní ", - "泥塑": "ní ", - "泥胎": "ní ", - "泥潭": "ní ", - "泥滩": "ní ", - "泥炭": "ní ", - "泥塘": "ní ", - "泥土": "ní ", - "泥丸": "ní ", - "泥污": "ní ", - "泥岩": "ní ", - "泥沼": "ní ", - "泥子": "nì ", - "霓裳": " cháng", - "你好": " hǎo", - "昵称": " chēng", - "拟合": " hé", - "逆差": " chà", - "逆行": " xíng", - "逆风": " fēng", - "逆转": " zhuǎn", - "匿藏": " cáng", - "溺爱": "nì ", - "溺水": "nì ", - "溺死": "nì ", - "溺婴": "nì ", - "拈度": " dù", - "年长": " zhǎng", - "年度": " dù", - "年底": " dǐ", - "年分": " fēn", - "年份": " fèn", - "年号": " hào", - "年会": " huì", - "年华": " huá", - "年纪": " jì", - "年假": " jià", - "年间": " jiān", - "年节": " jié", - "年景": " jǐng", - "年少": " shào", - "年头": " tóu", - "年尾": " wěi", - "年中": " zhōng", - "黏度": " dù", - "黏糊": " hú", - "黏着": " zhe", - "黏结": " jié", - "碾场": " chǎng", - "碾坊": " fáng", - "碾磨": " mó", - "念叨": " dāo", - "碾压": " yā", - "念佛": " fó", - "念头": " tou", - "娘家": " jiā", - "娘亲": " qīn", - "鸟笼": " lóng", - "鸟雀": " què", - "袅娜": " nuó", - "尿闭": "niào ", - "尿布": "niào ", - "尿床": "niào ", - "尿道": "niào ", - "尿肥": "niào ", - "尿壶": "niào ", - "尿炕": "niào ", - "尿脬": "suī ", - "尿泡": "suī pào", - "尿盆": "niào ", - "尿素": "niào ", - "尿血": "niào xuè", - "捏合": " hé", - "啮合": " hé", - "捏弄": " nòng", - "颞骨": " gǔ", - "镍钢": " gāng", - "孽种": " zhǒng", - "宁安": "níng ", - "宁靖": "níng ", - "宁静": "níng ", - "宁可": "nìng kě", - "宁肯": "nìng ", - "宁谧": "níng ", - "宁南": "níng nán", - "宁日": "níng ", - "宁帖": "níng tiē", - "宁愿": "nìng ", - "狞恶": " è", - "凝合": " hé", - "凝华": " huá", - "凝结": " jié", - "凝思": " sī", - "凝重": " zhòng", - "牛扒": " bā", - "牛车": " chē", - "牛角": " jiǎo", - "牛劲": " jìn", - "牛郎": " láng", - "牛排": " pái", - "牛头": " tóu", - "牛鞅": " yàng", - "牛仔": " zǎi", - "扭打": " dǎ", - "扭结": " jié", - "扭曲": " qū", - "扭头": " tóu", - "扭转": " zhuǎn", - "纽结": " jié", - "农场": " chǎng", - "农夫": " fū", - "农会": " huì", - "农家": " jiā", - "农校": " xiào", - "农行": " háng", - "农畜": " chù", - "浓度": " dù", - "浓缩": " suō", - "浓荫": " yīn", - "浓重": " zhòng", - "弄潮": "nòng ", - "脓血": " xuè", - "弄错": "nòng ", - "弄臣": "nòng ", - "弄鬼": "nòng ", - "弄口": "lòng ", - "弄假": "nòng jiǎ", - "弄权": "nòng ", - "弄死": "nòng ", - "弄堂": "lòng ", - "弄瓦": "nòng wǎ", - "奴化": " huà", - "奴家": " jiā", - "奴隶": " lì", - "奴仆": " pú", - "怒号": " háo", - "女伴": "nǚ ", - "怒喝": " hè", - "女儿": "nǚ ", - "女弟": "nǚ dì", - "女方": "nǚ ", - "女工": "nǚ ", - "女孩": "nǚ ", - "女红": "nǚ gōng", - "女皇": "nǚ ", - "女家": "nǚ jiā", - "女监": "nǚ jiān", - "女将": "nǚ jiàng", - "女角": "nǚ jiǎo", - "女裤": "nǚ ", - "女眷": "nǚ ", - "女郎": "nǚ láng", - "女流": "nǚ ", - "女伶": "nǚ ", - "女奴": "nǚ ", - "女仆": "nǚ pú", - "女墙": "nǚ ", - "女权": "nǚ ", - "女人": "nǚ ", - "女神": "nǚ ", - "女色": "nǚ ", - "女生": "nǚ ", - "女史": "nǚ ", - "女尸": "nǚ ", - "女士": "nǚ ", - "女侍": "nǚ ", - "女童": "nǚ ", - "女娲": "nǚ ", - "女王": "nǚ wáng", - "女巫": "nǚ ", - "女性": "nǚ ", - "女婿": "nǚ ", - "女妖": "nǚ ", - "女优": "nǚ ", - "女贞": "nǚ ", - "女真": "nǚ ", - "女装": "nǚ ", - "女子": "nǚ ", - "疟疾": "nüè ", - "疟蚊": "nüè ", - "虐待": " dài", - "疟子": "yào ", - "暖风": " fēng", - "暖和": " huo", - "懦夫": " fū", - "欧风": " fēng", - "欧化": " huà", - "欧体": " tǐ", - "殴打": " dǎ", - "殴斗": " dòu", - "呕气": "ǒu ", - "呕心": "ǒu ", - "呕吐": "ǒu tù", - "呕血": "ǒu xuè", - "呕哑": "ōu yā", - "偶发": " fā", - "偶合": " hé", - "藕节": " jié", - "沤肥": "òu ", - "啪嗒": " dā", - "爬行": " xíng", - "耙地": "bà dì", - "耙子": "pá ", - "拍打": " dǎ", - "拍发": " fā", - "拍摄": " shè", - "拍戏": " xì", - "俳句": " jù", - "排班": "pái ", - "排版": "pái ", - "排笔": "pái ", - "排长": "pái zhǎng", - "排场": "pái chang", - "排除": "pái ", - "排挡": "pái dǎng", - "排队": "pái ", - "排筏": "pái ", - "排放": "pái ", - "排骨": "pái gǔ", - "排灌": "pái ", - "排击": "pái ", - "排解": "pái jiě", - "排空": "pái kōng", - "排涝": "pái ", - "排练": "pái ", - "排律": "pái ", - "排偶": "pái ", - "排炮": "pái pào", - "排枪": "pái ", - "排遣": "pái ", - "排他": "pái ", - "排外": "pái ", - "排尾": "pái wěi", - "排污": "pái ", - "排戏": "pái xì", - "排箫": "pái ", - "排演": "pái ", - "排印": "pái ", - "排字": "pái ", - "牌坊": " fāng", - "牌风": " fēng", - "牌号": " hào", - "牌价": " jià", - "派别": " bié", - "派头": " tóu", - "派系": " xì", - "攀亲": " qīn", - "攀供": " gòng", - "攀折": " zhé", - "盘石": " shí", - "磐石": " shí", - "判别": " bié", - "判读": " dú", - "判处": " chǔ", - "判据": " jù", - "盼头": " tou", - "庞大": " dà", - "旁白": "páng ", - "旁边": "páng ", - "旁侧": "páng cè", - "旁出": "páng ", - "旁观": "páng guān", - "旁及": "páng ", - "旁路": "páng ", - "旁落": "páng luò", - "旁门": "páng ", - "旁人": "páng ", - "旁听": "páng ", - "旁通": "páng ", - "旁骛": "páng ", - "旁证": "páng ", - "旁支": "páng ", - "旁注": "páng ", - "旁坐": "páng ", - "抛洒": " sǎ", - "抛空": " kōng", - "抛撒": " sā", - "刨冰": "bào ", - "抛射": " shè", - "刨除": "páo ", - "刨床": "bào ", - "刨刀": "bào ", - "刨工": "páo ", - "刨花": "páo ", - "刨食": "páo shí", - "刨削": "páo xuē", - "刨子": "bào ", - "庖丁": " dīng", - "炮兵": "pào ", - "炮车": "pào chē", - "炮弹": "pào dàn", - "炮灰": "pào ", - "炮火": "pào ", - "炮击": "pào ", - "炮舰": "pào ", - "炮口": "pào ", - "炮烙": "páo luò", - "炮楼": "pào ", - "炮手": "pào ", - "炮塔": "pào ", - "炮台": "pào tái", - "炮艇": "pào ", - "炮膛": "pào ", - "炮位": "pào ", - "炮眼": "pào ", - "炮衣": "pào ", - "炮仗": "pào ", - "炮制": "páo ", - "炮竹": "pào ", - "炮座": "pào ", - "袍服": " fú", - "袍泽": " zé", - "跑表": "pǎo ", - "跑步": "pǎo ", - "跑车": "pǎo chē", - "跑道": "pǎo ", - "跑调": "pǎo diào", - "跑电": "pǎo ", - "跑动": "pǎo ", - "跑肚": "pǎo dù", - "跑反": "pǎo ", - "跑光": "pǎo ", - "跑街": "pǎo ", - "跑马": "pǎo ", - "跑墒": "pǎo ", - "跑题": "pǎo ", - "跑堂": "pǎo ", - "跑腿": "pǎo ", - "跑外": "pǎo ", - "跑鞋": "pǎo ", - "泡菜": "pào ", - "泡茶": "pào ", - "泡饭": "pào ", - "泡货": "pāo ", - "泡沫": "pào ", - "泡妞": "pào ", - "泡泡": "pào pào", - "泡汤": "pào tāng", - "泡桐": "pāo ", - "泡漩": "pào ", - "泡影": "pào ", - "泡澡": "pào ", - "泡制": "pào ", - "泡子": "pāo ", - "胚轴": " zhóu", - "陪都": " dū", - "陪祭": " jì", - "陪同": " tóng", - "赔还": " huán", - "佩服": " fú", - "配称": " chèn", - "配调": " diào", - "配发": " fā", - "配给": " jǐ", - "配合": " hé", - "配角": " jué", - "配乐": " yuè", - "配曲": " qǔ", - "配戏": " xì", - "配载": " zǎi", - "配种": " zhǒng", - "配属": " shǔ", - "配重": " zhòng", - "辔头": " tóu", - "喷薄": "pēn bó", - "喷灯": "pēn ", - "喷发": "pēn fā", - "喷饭": "pēn ", - "喷粪": "pēn ", - "喷管": "pēn ", - "喷灌": "pēn ", - "喷壶": "pēn ", - "喷火": "pēn ", - "喷溅": "pēn jiàn", - "喷浆": "pēn jiāng", - "喷口": "pēn ", - "喷漆": "pēn ", - "喷气": "pēn ", - "喷泉": "pēn ", - "喷撒": "pēn sǎ", - "喷洒": "pēn sǎ", - "喷射": "pēn shè", - "喷水": "pēn ", - "喷嚏": "pēn ", - "喷头": "pēn tóu", - "喷吐": "pēn tǔ", - "喷雾": "pēn ", - "喷香": "pèn ", - "喷泻": "pēn ", - "喷涌": "pēn yǒng", - "喷嘴": "pēn ", - "盆景": " jǐng", - "盆地": " dì", - "盆汤": " tāng", - "抨弹": " tán", - "烹调": " tiáo", - "彭泽": "péng zé", - "棚车": " chē", - "棚圈": " juàn", - "蓬勃": " bó", - "篷车": " chē", - "膨大": " dà", - "膨化": " huà", - "碰见": " jiàn", - "碰头": " tóu", - "批发": " fā", - "批斗": " dòu", - "批号": " hào", - "批假": " jià", - "批量": " liàng", - "批条": " tiáo", - "批转": " zhuǎn", - "披发": " fà", - "纰缪": "pī miù", - "纰漏": "pī ", - "批语": " yǔ", - "披风": " fēng", - "披拂": " fú", - "披红": " hóng", - "披卷": " juàn", - "披头": " tóu", - "披露": " lù", - "披散": " sǎn", - "劈柴": "pǐ ", - "劈叉": "pǐ chà", - "劈成": "pǐ ", - "劈刀": "pī ", - "劈刺": "pī cì", - "劈脸": "pī ", - "劈裂": "pī liè", - "劈面": "pī ", - "劈啪": "pī ", - "劈杀": "pī ", - "劈山": "pī ", - "劈手": "pī ", - "劈头": "pī tóu", - "劈胸": "pī ", - "皮尺": " chǐ", - "皮夹": " jiā", - "皮囊": " náng", - "皮条": " tiáo", - "皮相": " xiàng", - "疲沓": " ta", - "皮重": " zhòng", - "疲累": " lèi", - "匹夫": " fū", - "仳离": "pǐ ", - "癖好": " hào", - "睥睨": "bì ", - "僻巷": " xiàng", - "僻远": " yuǎn", - "譬若": " ruò", - "片酬": "piàn ", - "片段": "piàn ", - "片断": "piàn ", - "片儿": "piān ", - "片剂": "piàn ", - "片刻": "piàn ", - "片面": "piàn ", - "片时": "piàn ", - "片头": "piān tóu", - "片言": "piàn ", - "片语": "piàn yǔ", - "片子": "piān ", - "偏差": " chā", - "偏好": " hǎo", - "偏食": " shí", - "偏信": " xìn", - "偏要": " yào", - "偏重": " zhòng", - "骈体": " tǐ", - "篇什": " shí", - "骈枝": " zhī", - "骗术": " shù", - "漂泊": "piāo bó", - "漂白": "piǎo ", - "漂儿": "piāo ", - "漂浮": "piāo ", - "漂砾": "piāo ", - "漂海": "piāo ", - "漂亮": "piào ", - "漂流": "piāo ", - "漂漂": "piāo piāo", - "漂染": "piǎo ", - "漂洗": "piǎo xǐ", - "漂移": "piāo ", - "漂游": "piāo ", - "缥缈": "piāo ", - "飘泊": " bó", - "飘风": " fēng", - "飘拂": " fú", - "飘落": " luò", - "飘洒": " sǎ", - "飘散": " sàn", - "嫖娼": "piáo ", - "嫖妓": "piáo ", - "嫖客": "piáo ", - "撇开": "piē ", - "嫖宿": "piáo sù", - "撇弃": "piē ", - "撇嘴": "piě ", - "姘夫": " fū", - "瞥见": " jiàn", - "姘头": " tou", - "拼刺": " cì", - "拼斗": " dòu", - "拼读": " dú", - "拼合": " hé", - "拼抢": " qiǎng", - "贫化": " huà", - "贫血": " xuè", - "嫔妃": " fēi", - "频传": "pín chuán", - "频次": "pín ", - "频带": "pín ", - "频道": "pín ", - "频度": "pín dù", - "频段": "pín ", - "频繁": "pín fán", - "频率": "pín lǜ", - "频频": "pín pín", - "频谱": "pín ", - "频数": "pín shuò", - "频仍": "pín ", - "品红": " hóng", - "品节": " jié", - "品绿": " lǜ", - "品系": " xì", - "品行": " xíng", - "聘任": " rèn", - "品种": " zhǒng", - "聘期": " qī", - "聘约": " yuē", - "平地": " dì", - "平调": " diào", - "平峒": " dòng", - "平度": " dù", - "平分": " fēn", - "平服": " fú", - "平和": " hé", - "平价": " jià", - "平空": " kōng", - "平乐": " lè", - "平铺": " pù", - "平台": " tái", - "平巷": " hàng", - "平头": " tóu", - "平信": " xìn", - "平行": " xíng", - "平正": " zhèng", - "评弹": " tán", - "平远": " yuǎn", - "评传": " zhuàn", - "评分": " fēn", - "评价": " jià", - "评估": " gū", - "评卷": " juàn", - "评量": " liàng", - "评论": " lùn", - "评说": " shuō", - "评委": " wěi", - "评戏": " xì", - "评语": " yǔ", - "凭单": " dān", - "凭藉": " jiè", - "凭据": " jù", - "凭空": " kōng", - "凭信": " xìn", - "苹果": "pín ", - "屏除": "bǐng ", - "屏蔽": "píng ", - "屏风": "píng fēng", - "屏门": "píng ", - "屏迹": "píng ", - "屏幕": "píng ", - "屏气": "bǐng ", - "屏弃": "bǐng ", - "屏山": "píng ", - "屏条": "píng tiáo", - "屏退": "bǐng ", - "屏息": "bǐng ", - "屏障": "píng ", - "瓶颈": " jǐng", - "坡地": " dì", - "坡度": " dù", - "泼剌": " là", - "泼洒": " sǎ", - "迫促": "pò ", - "迫害": "pò ", - "迫降": "pò jiàng", - "迫近": "pò ", - "迫令": "pò lìng", - "迫临": "pò ", - "迫使": "pò ", - "迫切": "pò qiè", - "迫于": "pò ", - "破读": " dú", - "破坏": " huài", - "破家": " jiā", - "破解": " jiě", - "破裂": " liè", - "破落": " luò", - "破片": " piàn", - "破相": " xiàng", - "剖解": " jiě", - "破约": " yuē", - "仆从": "pú cóng", - "仆妇": "pú ", - "仆人": "pú ", - "仆役": "pú ", - "扑打": " dǎ", - "扑地": " dì", - "扑空": " kōng", - "扑棱": " lēng", - "扑扇": " shān", - "铺板": "pù ", - "铺陈": "pū ", - "铺保": "pù ", - "铺衬": "pū ", - "铺床": "pū ", - "铺底": "pù dǐ", - "铺垫": "pū ", - "铺盖": "pū gài", - "铺轨": "pū ", - "铺户": "pù ", - "铺路": "pū ", - "铺面": "pū ", - "铺排": "pū pái", - "铺平": "pū ", - "铺铺": "pù pù", - "铺砌": "pū qì", - "铺设": "pū ", - "铺叙": "pū ", - "铺位": "pù ", - "铺展": "pū ", - "铺张": "pū ", - "铺子": "pù ", - "蒲节": " jié", - "蒲扇": " shàn", - "朴厚": "pǔ ", - "朴陋": "pǔ ", - "朴茂": "pǔ ", - "朴实": "pǔ ", - "朴素": "pǔ ", - "朴硝": "pò ", - "朴学": "pǔ ", - "朴质": "pǔ ", - "朴直": "pǔ ", - "朴拙": "pǔ ", - "普度": " dù", - "普查": " chá", - "普降": " jiàng", - "普教": " jiào", - "谱号": " hào", - "谱曲": " qǔ", - "谱系": " xì", - "瀑布": "pù ", - "曝露": "pù lù", - "曝光": "bào ", - "曝晒": "pù ", - "七大": " dà", - "妻弟": "qī dì", - "妻儿": "qī ", - "妻舅": "qī ", - "妻孥": "qī ", - "妻室": "qī ", - "妻小": "qī ", - "妻子": "qī ", - "凄凉": " liáng", - "凄切": " qiè", - "栖居": "qī ", - "栖身": "qī ", - "栖息": "qī ", - "栖霞": "qī ", - "戚属": " shǔ", - "栖止": "qī ", - "期待": "qī dài", - "期货": "qī ", - "期刊": "qī ", - "期间": "qī jiān", - "期冀": "qī ", - "期考": "qī ", - "期满": "qī ", - "期门": "qī ", - "期末": "qī ", - "期盼": "qī ", - "期年": "jī ", - "期期": "qī qī", - "期票": "qī piào", - "期求": "qī ", - "期权": "qī ", - "期数": "qī shù", - "期许": "qī xǔ", - "期望": "qī ", - "期中": "qī zhōng", - "期限": "qī ", - "欺哄": " hǒng", - "欺瞒": " mán", - "欺蒙": " méng", - "欺压": " yā", - "齐备": "qí ", - "齐步": "qí ", - "齐唱": "qí ", - "齐楚": "qí ", - "齐发": "qí fā", - "齐放": "qí ", - "齐家": "qí jiā", - "齐集": "qí ", - "齐肩": "qí ", - "齐眉": "qí ", - "齐名": "qí ", - "齐明": "zī ", - "齐齐": "qí qí", - "齐全": "qí ", - "齐射": "qí shè", - "齐人": "qí ", - "齐声": "qí ", - "齐天": "qí ", - "齐头": "qí tóu", - "齐心": "qí ", - "齐行": "qí xíng", - "齐整": "qí ", - "齐奏": "qí ", - "其次": "qí ", - "其后": "qí ", - "其间": "qí jiān", - "其内": "qí nèi", - "其时": "qí ", - "其实": "qí ", - "其他": "qí ", - "其它": "qí ", - "其先": "qí ", - "其余": "qí ", - "其中": "qí zhōng", - "奇兵": "qí ", - "奇才": "qí ", - "奇功": "qí ", - "奇怪": "qí ", - "奇观": "qí guān", - "奇诡": "qí ", - "奇幻": "qí ", - "奇祸": "qí ", - "奇迹": "qí ", - "奇技": "qí ", - "奇景": "qí jǐng", - "奇绝": "qí ", - "奇崛": "qí ", - "奇谲": "qí ", - "奇零": "jī ", - "奇丽": "qí lì", - "奇门": "qí ", - "奇妙": "qí ", - "奇谋": "qí ", - "奇偶": "jī ", - "奇葩": "qí ", - "奇巧": "qí ", - "奇缺": "qí ", - "奇趣": "qí qù", - "奇人": "qí ", - "奇事": "qí ", - "奇数": "jī shù", - "奇谈": "qí ", - "奇特": "qí ", - "奇伟": "qí ", - "奇文": "qí ", - "奇闻": "qí ", - "奇袭": "qí ", - "奇秀": "qí ", - "奇勋": "qí ", - "奇遇": "qí ", - "奇异": "qí ", - "奇冤": "qí ", - "奇缘": "qí ", - "奇珍": "qí ", - "奇志": "qí ", - "祈雨": " yǔ", - "耆老": "qí ", - "耆宿": "qí sù", - "颀长": " cháng", - "骑乘": " chéng", - "骑射": " shè", - "旗杆": " gān", - "旗号": " hào", - "蕲蛇": " shé", - "旗语": " yǔ", - "乞和": " hé", - "乞降": " xiáng", - "乞食": " shí", - "企待": " dài", - "企划": " huá", - "岂不": "qǐ bù", - "岂但": "qǐ ", - "岂非": "qǐ ", - "岂敢": "qǐ ", - "岂可": "qǐ kě", - "岂肯": "qǐ ", - "岂能": "qǐ néng", - "岂止": "qǐ ", - "启发": " fā", - "启蒙": " méng", - "启行": " xíng", - "起风": " fēng", - "起家": " jiā", - "起哄": " hòng", - "起价": " jià", - "起见": " jiàn", - "起降": " jiàng", - "起解": " jiè", - "起劲": " jìn", - "起落": " luò", - "起跑": " pǎo", - "起泡": " pào", - "起跳": " tiào", - "起头": " tóu", - "起兴": " xìng", - "起行": " xíng", - "起疑": " yí", - "起重": " zhòng", - "气度": " dù", - "气化": " huà", - "气节": " jié", - "气量": " liàng", - "气脉": " mài", - "气闷": " mèn", - "气囊": " náng", - "气泡": " pào", - "气圈": " quān", - "气盛": " shèng", - "气体": " tǐ", - "气数": " shù", - "气旋": " xuán", - "气血": " xuè", - "气压": " yā", - "汽车": " chē", - "汽化": " huà", - "泣血": " xuè", - "契丹": "qì ", - "契合": "qì hé", - "契据": "qì jù", - "契机": "qì ", - "契卡": "qì kǎ", - "契友": "qì ", - "砌块": "qì ", - "契约": "qì yuē", - "器度": " dù", - "器乐": " lè", - "器量": " liàng", - "器重": " zhòng", - "器识": " shí", - "恰当": " dàng", - "恰好": " hǎo", - "恰切": " qiē", - "恰似": " sì", - "千夫": " fū", - "千卡": " kǎ", - "千瓦": " wǎ", - "千万": " wàn", - "迁都": " dū", - "牵累": " lěi", - "牵拉": " lā", - "牵强": " qiǎng", - "牵系": " xì", - "牵头": " tóu", - "铅板": "qiān ", - "铅版": "qiān ", - "铅笔": "qiān ", - "铅丹": "qiān ", - "铅弹": "qiān dàn", - "铅粉": "qiān ", - "铅华": "qiān huá", - "铅球": "qiān ", - "铅山": "yán ", - "铅丝": "qiān ", - "铅铁": "qiān ", - "铅条": "qiān tiáo", - "铅印": "qiān ", - "铅直": "qiān ", - "铅字": "qiān ", - "谦称": " chēng", - "谦冲": " chōng", - "谦和": " hé", - "愆期": " qī", - "签发": " fā", - "签条": " tiáo", - "前臂": " bì", - "前场": " chǎng", - "前朝": " cháo", - "前仇": " chóu", - "前车": " chē", - "前夫": " fū", - "前排": " pái", - "前景": " jǐng", - "前期": " qī", - "前妻": " qī", - "前任": " rèn", - "前台": " tái", - "前提": " tí", - "前头": " tou", - "前行": " xíng", - "荨麻": "xún ", - "虔信": " xìn", - "钱柜": " guì", - "钱票": " piào", - "钱夹": " jiā", - "潜藏": " cáng", - "潜能": " néng", - "潜行": " xíng", - "潜隐": " yǐn", - "浅白": "qiǎn ", - "黔南": " nán", - "浅薄": "qiǎn bó", - "浅尝": "qiǎn ", - "浅淡": "qiǎn ", - "浅耕": "qiǎn ", - "浅海": "qiǎn ", - "浅见": "qiǎn jiàn", - "浅近": "qiǎn ", - "浅陋": "qiǎn ", - "浅露": "qiǎn lù", - "浅明": "qiǎn ", - "浅浅": "jiān jiān", - "浅色": "qiǎn ", - "浅水": "qiǎn ", - "浅滩": "qiǎn ", - "浅说": "qiǎn shuō", - "浅显": "qiǎn ", - "浅学": "qiǎn ", - "浅笑": "qiǎn ", - "浅易": "qiǎn ", - "遣散": " sàn", - "欠条": " tiáo", - "嵌合": "qiàn hé", - "嵌入": "qiàn ", - "嵌镶": "qiàn ", - "戗风": "qiāng fēng", - "戗脊": "qiàng ", - "戗面": "qiàng ", - "枪刺": " cì", - "枪杆": " gǎn", - "枪弹": " dàn", - "枪炮": " pào", - "枪术": " shù", - "枪枝": " zhī", - "跄踉": "qiàng liàng", - "腔调": " diào", - "强暴": "qiáng bào", - "强逼": "qiǎng ", - "强辩": "qiáng ", - "强大": "qiáng dà", - "强盗": "qiáng ", - "强敌": "qiáng ", - "强度": "qiáng dù", - "强调": "qiáng diào", - "强渡": "qiáng ", - "强队": "qiáng ", - "强夺": "qiáng ", - "强干": "qiáng gàn", - "强风": "qiáng fēng", - "强攻": "qiáng ", - "强固": "qiáng ", - "强悍": "qiáng ", - "强国": "qiáng ", - "强化": "qiáng huà", - "强横": "qiáng hèng", - "强加": "qiáng ", - "强击": "qiáng ", - "强记": "qiáng ", - "强奸": "qiáng ", - "强健": "qiáng ", - "强将": "qiáng jiàng", - "强劲": "qiáng jìng", - "强力": "qiáng ", - "强梁": "qiáng ", - "强烈": "qiáng ", - "强邻": "qiáng ", - "强令": "qiáng lìng", - "强留": "qiǎng ", - "强迫": "qiǎng pò", - "强求": "qiǎng ", - "强取": "qiáng ", - "强权": "qiáng ", - "强人": "qiǎng ", - "强韧": "qiáng ", - "强忍": "qiáng ", - "强弱": "qiáng ", - "强身": "qiáng ", - "强盛": "qiáng shèng", - "强势": "qiáng ", - "强手": "qiáng ", - "强似": "qiáng sì", - "强酸": "qiáng ", - "强项": "qiáng ", - "强笑": "qiǎng ", - "强行": "qiáng xíng", - "强颜": "qiǎng ", - "强音": "qiáng ", - "强硬": "qiáng ", - "强占": "qiáng zhàn", - "强者": "qiáng ", - "强直": "qiáng ", - "强壮": "qiáng ", - "强制": "qiáng ", - "强嘴": "jiàng ", - "墙垛": " duǒ", - "墙角": " jiǎo", - "墙头": " tóu", - "抢白": "qiǎng ", - "抢渡": "qiǎng ", - "抢夺": "qiǎng ", - "抢工": "qiǎng ", - "抢攻": "qiǎng ", - "抢购": "qiǎng ", - "抢话": "qiǎng ", - "抢劫": "qiǎng ", - "抢建": "qiǎng ", - "抢救": "qiǎng ", - "抢掠": "qiǎng ", - "抢拍": "qiǎng ", - "抢亲": "qiǎng qīn", - "抢墒": "qiǎng ", - "抢市": "qiǎng ", - "抢收": "qiǎng ", - "抢手": "qiǎng ", - "抢滩": "qiǎng ", - "抢先": "qiǎng ", - "抢险": "qiǎng ", - "抢修": "qiǎng ", - "抢眼": "qiǎng ", - "抢运": "qiǎng ", - "抢占": "qiǎng zhàn", - "抢种": "qiǎng zhòng", - "抢嘴": "qiǎng ", - "悄悄": "qiāo qiāo", - "悄然": "qiǎo ", - "悄声": "qiǎo ", - "敲打": " dǎ", - "桥台": " tái", - "侨属": " shǔ", - "桥头": " tóu", - "樵夫": " fū", - "巧合": " hé", - "巧干": " gàn", - "瞧见": " jiàn", - "巧劲": " jìn", - "巧思": " sī", - "俏丽": "qiào lì", - "俏货": "qiào ", - "俏脸": "qiào ", - "俏皮": "qiào ", - "俏头": "qiào tou", - "翘楚": "qiáo ", - "翘棱": "qiáo lēng", - "翘盼": "qiáo ", - "翘企": "qiáo ", - "翘翘": "qiào qiào", - "翘首": "qiáo ", - "翘望": "qiáo ", - "撬杠": " gàng", - "撬棍": " gùn", - "切变": "qiē ", - "切齿": "qiè ", - "切除": "qiē ", - "切磋": "qiē ", - "切当": "qiē dāng", - "切点": "qiē ", - "切断": "qiē ", - "切糕": "qiē ", - "切割": "qiē ", - "切合": "qiè hé", - "切花": "qiē ", - "切记": "qiè ", - "切忌": "qiè ", - "切结": "qiē jié", - "切近": "qiè ", - "切口": "qiē ", - "切脉": "qiè mài", - "切面": "qiē ", - "切莫": "qiè mò", - "切片": "qiē piàn", - "切盼": "qiè ", - "切切": "qiē qiē", - "切入": "qiē ", - "切身": "qiè ", - "切实": "qiè ", - "切题": "qiè ", - "切望": "qiè ", - "切勿": "qiē ", - "切屑": "qiē ", - "切削": "qiē xiāo", - "切音": "qiè ", - "切要": "qiè yào", - "切诊": "qiè ", - "切中": "qiè zhòng", - "且慢": "qiě ", - "且末": "qiě ", - "怯场": " chǎng", - "窃据": " jù", - "且说": "qiě shuō", - "亲爱": "qīn ", - "亲笔": "qīn ", - "亲兵": "qīn ", - "亲本": "qīn ", - "亲丁": "qīn dīng", - "亲代": "qīn ", - "亲睹": "qīn ", - "亲故": "qīn ", - "亲和": "qīn hé", - "亲家": "qìng jia", - "亲近": "qīn ", - "亲眷": "qīn ", - "亲口": "qīn ", - "亲历": "qīn ", - "亲临": "qīn ", - "亲密": "qīn ", - "亲睦": "qīn ", - "亲昵": "qīn ", - "亲朋": "qīn ", - "亲娘": "qīn ", - "亲戚": "qīn ", - "亲切": "qīn qiè", - "亲亲": "qīn qīn", - "亲热": "qīn ", - "亲情": "qīn ", - "亲人": "qīn ", - "亲善": "qīn ", - "亲生": "qīn ", - "亲身": "qīn ", - "亲事": "qīn ", - "亲手": "qīn ", - "亲疏": "qīn ", - "亲随": "qīn ", - "亲吻": "qīn ", - "亲王": "qīn wáng", - "亲信": "qīn xìn", - "亲眼": "qīn ", - "亲迎": "qīn ", - "亲友": "qīn ", - "亲缘": "qīn ", - "亲征": "qīn ", - "亲政": "qīn ", - "亲知": "qīn zhī", - "亲属": "qīn shǔ", - "亲子": "qīn ", - "亲自": "qīn ", - "亲族": "qīn ", - "亲嘴": "qīn ", - "侵占": " zhàn", - "钦差": " chāi", - "钦仰": " yǎng", - "秦艽": " jiāo", - "秦岭": " lǐng", - "琴曲": " qǔ", - "勤朴": " piáo", - "勤王": " wáng", - "寝车": " chē", - "寝食": " shí", - "青绿": " lǜ", - "青石": " shí", - "青蛇": " shé", - "青苔": " tái", - "氢弹": " dàn", - "轻便": " biàn", - "轻薄": " bó", - "轻度": " dù", - "轻风": " fēng", - "轻拂": " fú", - "轻看": " kàn", - "轻率": " shuài", - "轻俏": " qiào", - "轻省": " shěng", - "轻信": " xìn", - "轻重": " zhòng", - "倾侧": " cè", - "倾盖": " gài", - "倾倒": " dǎo", - "倾家": " jiā", - "倾角": " jiǎo", - "倾囊": " náng", - "倾吐": " tǔ", - "倾泄": " xiè", - "情节": " jié", - "情趣": " qù", - "晴好": " hǎo", - "晴和": " hé", - "晴空": " kōng", - "请便": " biàn", - "请调": " diào", - "请假": " jià", - "请见": " jiàn", - "请降": " xiáng", - "请教": " jiào", - "罄尽": " jìn", - "请帖": " tiě", - "穷尽": " jìn", - "穷期": " qī", - "琼浆": " jiāng", - "秋分": " fēn", - "秋风": " fēng", - "秋景": " jǐng", - "秋凉": " liáng", - "秋令": " lìng", - "秋叶": " yè", - "秋种": " zhǒng", - "囚车": " chē", - "囚笼": " lóng", - "囚禁": " jìn", - "求和": " hé", - "求见": " jiàn", - "求降": " xiáng", - "求教": " jiào", - "求解": " jiě", - "求亲": " qīn", - "求雨": " yǔ", - "求知": " zhī", - "酋长": " zhǎng", - "求助": " zhù", - "区别": "qū bié", - "遒劲": " jìng", - "区段": "qū ", - "区分": "qū fēn", - "区划": "qū huà", - "区间": "qū jiān", - "区内": "qū nèi", - "区外": "qū ", - "区区": "qū qū", - "区县": "qū xiàn", - "区域": "qū ", - "曲笔": "qū ", - "曲柄": "qū ", - "曲池": "qǔ ", - "曲尺": "qū chǐ", - "曲调": "qǔ diào", - "曲度": "qǔ dù", - "曲阜": "qū ", - "曲解": "qū jiě", - "曲江": "qǔ ", - "曲径": "qū ", - "曲剧": "qǔ ", - "曲率": "qǔ lǜ", - "曲面": "qǔ ", - "曲目": "qǔ ", - "曲牌": "qǔ ", - "曲谱": "qǔ ", - "曲曲": "qū qū", - "曲泉": "qǔ ", - "曲蟮": "qǔ ", - "曲水": "qǔ ", - "曲线": "qū ", - "曲艺": "qǔ ", - "曲张": "qǔ ", - "曲泽": "qǔ zé", - "曲折": "qū zhé", - "曲直": "qū ", - "驱车": " chē", - "曲子": "qǔ ", - "驱迫": " pò", - "驱散": " sàn", - "驱邪": " xié", - "屈从": " cóng", - "屈服": " fú", - "屈节": " jié", - "屈强": " qiáng", - "屈曲": " qǔ", - "屈折": " shé", - "祛风": " fēng", - "祛邪": " xié", - "祛疑": " yí", - "躯干": " gàn", - "躯壳": " qiào", - "躯体": " tǐ", - "趋避": "qū ", - "趋附": "qū ", - "趋奉": "qū ", - "趋近": "qū ", - "趋利": "qū ", - "趋时": "qū ", - "趋势": "qū ", - "趋向": "qū ", - "渠道": "qú ", - "取得": " de", - "取给": " gěi", - "取景": " jǐng", - "取乐": " lè", - "取齐": " qí", - "取信": " xìn", - "去处": " chù", - "去任": " rèn", - "趣话": "qù ", - "趣剧": "qù ", - "趣事": "qù ", - "趣谈": "qù ", - "趣味": "qù ", - "圈地": "quān dì", - "圈椅": "quān yǐ", - "圈阅": "quān ", - "圈子": "quān ", - "全称": " chēng", - "全场": " chǎng", - "全份": " fèn", - "全都": " dōu", - "全副": " fù", - "全会": " huì", - "全家": " jiā", - "全价": " jià", - "全景": " jǐng", - "全能": " néng", - "全票": " piào", - "全盛": " shèng", - "全食": " shí", - "全数": " shù", - "全体": " tǐ", - "全校": " xiào", - "全休": " xiū", - "全员": " yuán", - "权能": " néng", - "权术": " shù", - "权且": " qiě", - "权重": " zhòng", - "权数": " shù", - "拳参": " cān", - "泉涌": " yǒng", - "拳打": " dǎ", - "拳曲": " qū", - "拳术": " shù", - "拳头": " tou", - "拳王": " wáng", - "蜷曲": " qū", - "蜷缩": " suō", - "鬈曲": " qǔ", - "颧骨": " gǔ", - "劝化": " huà", - "劝和": " hé", - "劝降": " xiáng", - "劝解": " jiě", - "劝说": " shuō", - "缺少": " shǎo", - "却说": " shuō", - "雀子": "qiāo ", - "确当": " dàng", - "确切": " qiè", - "确信": " xìn", - "阙如": "quē ", - "阙漏": "quē ", - "阙文": "quē ", - "阙疑": "quē yí", - "群氓": " méng", - "群体": " tǐ", - "染毒": " dú", - "染坊": " fáng", - "攘臂": " bì", - "嚷叫": "rǎng ", - "嚷嚷": "rāng rang", - "让价": " jià", - "让与": " yǔ", - "饶有": " yǒu", - "饶头": " tóu", - "桡骨": "ráo gǔ", - "绕行": " xíng", - "热地": " dì", - "热度": " dù", - "热毒": " dú", - "热风": " fēng", - "热和": " huo", - "热化": " huà", - "热量": " liàng", - "热络": " luò", - "热能": " néng", - "热切": " qiè", - "热汤": " tāng", - "热血": " xuè", - "热中": " zhōng", - "热症": " zhèng", - "人称": " chēng", - "人参": " shēn", - "人大": " dà", - "人丁": " dīng", - "人夫": " fū", - "人和": " hé", - "人家": " jiā", - "人间": " jiān", - "人氏": " shì", - "人数": " shù", - "人体": " tǐ", - "人头": " tóu", - "人为": " wéi", - "人员": " yuán", - "人中": " zhōng", - "人种": " zhǒng", - "仁弟": " dì", - "仁化": " huà", - "仁术": " shù", - "稔知": " zhī", - "认得": " de", - "认可": " kě", - "认亲": " qīn", - "认识": " shi", - "认同": " tóng", - "认头": " tóu", - "认为": " wéi", - "认知": " zhī", - "任便": "rèn biàn", - "任从": "rèn cóng", - "任何": "rèn hé", - "任教": "rèn jiào", - "任课": "rèn ", - "任免": "rèn ", - "任脉": "rèn mài", - "任命": "rèn ", - "任内": "rèn nèi", - "任凭": "rèn ", - "任期": "rèn qī", - "任情": "rèn ", - "任务": "rèn ", - "任随": "rèn ", - "任性": "rèn ", - "任意": "rèn ", - "任选": "rèn ", - "任用": "rèn ", - "任职": "rèn ", - "韧劲": " jìn", - "恁地": "nèn dì", - "日场": " chǎng", - "日华": " huá", - "日间": " jiān", - "日见": " jiàn", - "日渐": " jiàn", - "日落": " luò", - "日没": " méi", - "日内": " nèi", - "日期": " qī", - "日趋": " qū", - "日射": " shè", - "日食": " shí", - "日头": " tou", - "日晕": " yùn", - "日语": " yǔ", - "日中": " zhōng", - "戎行": " háng", - "荣华": " huá", - "荣任": " rèn", - "容量": " liàng", - "容许": " xǔ", - "溶斗": " dòu", - "溶合": " hé", - "溶解": " jiě", - "溶化": " huà", - "溶血": " xuè", - "熔化": " huà", - "融合": " hé", - "融和": " hé", - "熔解": " jiě", - "融化": " huà", - "融会": " huì", - "冗长": " cháng", - "融解": " jiě", - "冗繁": " fán", - "冗员": " yuán", - "柔和": " hé", - "柔化": " huà", - "柔术": " shù", - "糅合": " hé", - "肉丁": " dīng", - "肉干": " gān", - "肉冠": " guān", - "肉红": " hóng", - "肉糜": " mí", - "肉排": " pái", - "肉片": " piàn", - "肉票": " piào", - "肉铺": " pù", - "肉食": " shí", - "肉体": " tǐ", - "肉头": " tóu", - "肉畜": " chù", - "如弟": " dì", - "如何": " hé", - "如期": " qī", - "如其": " qí", - "如若": " ruò", - "如上": " shàng", - "如数": " shù", - "如同": " tóng", - "如许": " xǔ", - "儒家": " jiā", - "如约": " yuē", - "儒将": " jiàng", - "儒教": " jiào", - "儒术": " shù", - "蠕行": " xíng", - "乳臭": " xiù", - "乳化": " huà", - "乳糜": " mí", - "乳头": " tóu", - "乳燕": " yàn", - "辱没": " mò", - "入场": " chǎng", - "入港": " gǎng", - "入骨": " gǔ", - "入会": " huì", - "入内": " nèi", - "入射": " shè", - "入戏": " xì", - "入邪": " xié", - "褥单": " dān", - "入行": " xíng", - "软尺": " chǐ", - "软风": " fēng", - "软膏": " gāo", - "软骨": " gǔ", - "软和": " huo", - "软化": " huà", - "软肋": " lèi", - "软禁": " jìn", - "软磨": " mó", - "软片": " piàn", - "软泥": " ní", - "软食": " shí", - "锐角": " jiǎo", - "润泽": " zé", - "若非": "ruò ", - "若夫": "ruò fú", - "若干": "ruò gān", - "若果": "ruò ", - "若何": "ruò hé", - "若是": "ruò ", - "偌大": " dà", - "弱冠": " guàn", - "撒播": "sǎ ", - "撒布": "sǎ ", - "撒旦": "sā ", - "撒刁": "sā ", - "撒欢": "sā ", - "撒谎": "sā ", - "撒开": "sā ", - "撒娇": "sā ", - "撒拉": "sā lā", - "撒赖": "sā ", - "撒泼": "sā ", - "撒气": "sā ", - "撒施": "sǎ ", - "撒手": "sā ", - "撒腿": "sā ", - "撒野": "sā ", - "洒家": "sǎ jiā", - "洒泪": "sǎ ", - "洒落": "sǎ luò", - "洒洒": "sǎ sǎ", - "洒扫": "sǎ sǎo", - "洒脱": "sǎ ", - "塞北": "sài běi", - "塞车": "sāi chē", - "塞规": "sāi ", - "塞满": "sāi ", - "塞门": "sài ", - "塞上": "sāi shàng", - "塞外": "sài ", - "塞音": "sè ", - "塞责": "sè ", - "塞子": "sāi ", - "腮红": " hóng", - "赛场": " chǎng", - "赛车": " chē", - "赛过": " guò", - "赛会": " huì", - "赛跑": " pǎo", - "三藏": " zàng", - "赛似": " sì", - "三北": " běi", - "三度": " dù", - "三分": " fēn", - "三副": " fù", - "三更": " gēng", - "三好": " hǎo", - "三号": " hào", - "三合": " hé", - "三角": " jiǎo", - "三教": " jiào", - "三节": " jié", - "三思": " sī", - "三台": " tái", - "三鲜": " xiān", - "三相": " xiāng", - "三行": " xíng", - "三重": " chóng", - "伞盖": " gài", - "散兵": "sǎn ", - "散板": "sǎn ", - "散播": "sàn ", - "散布": "sàn ", - "散步": "sàn ", - "散场": "sàn chǎng", - "散发": "sàn fà", - "散放": "sàn ", - "散工": "sǎn ", - "散光": "sǎn ", - "散户": "sàn ", - "散会": "sàn huì", - "散伙": "sàn ", - "散记": "sǎn ", - "散剂": "sǎn ", - "散架": "sǎn ", - "散见": "sǎn jiàn", - "散件": "sǎn ", - "散居": "sǎn ", - "散开": "sàn ", - "散乱": "sǎn ", - "散落": "sàn luò", - "散漫": "sǎn ", - "散闷": "sàn mèn", - "散钱": "sàn ", - "散曲": "sǎn qǔ", - "散沙": "sǎn shā", - "散射": "sǎn shè", - "散失": "sàn ", - "散水": "sàn ", - "散碎": "sǎn ", - "散体": "sǎn tǐ", - "散亡": "sàn wáng", - "散席": "sàn ", - "散戏": "sàn xì", - "散文": "sǎn ", - "散心": "sàn ", - "散学": "sàn ", - "散置": "sàn ", - "散佚": "sàn yì", - "散装": "sǎn ", - "散座": "sàn ", - "桑椹": " shèn", - "桑叶": " yè", - "丧胆": "sàng ", - "丧服": "sāng fú", - "丧家": "sàng jiā", - "丧假": "sāng jià", - "丧礼": "sāng ", - "丧乱": "sāng ", - "丧门": "sàng ", - "丧命": "sàng ", - "丧偶": "sàng ", - "丧气": "sàng ", - "丧生": "sàng ", - "丧身": "sàng ", - "丧失": "sàng ", - "丧事": "sāng ", - "丧亡": "sàng wáng", - "丧志": "sàng ", - "丧葬": "sāng ", - "丧钟": "sāng ", - "搔头": " tóu", - "骚货": "sāo ", - "骚动": "sāo ", - "骚乱": "sāo ", - "骚客": "sāo ", - "骚气": "sāo ", - "骚扰": "sāo ", - "骚人": "sāo ", - "骚体": "sāo tǐ", - "臊子": "sào ", - "扫把": "sào bǎ", - "扫除": "sǎo ", - "扫地": "sǎo dì", - "扫荡": "sǎo ", - "扫坟": "sǎo ", - "扫黄": "sǎo ", - "扫雷": "sǎo ", - "扫盲": "sǎo ", - "扫描": "sǎo ", - "扫灭": "sǎo ", - "扫墓": "sǎo ", - "扫平": "sǎo ", - "扫清": "sǎo ", - "扫射": "sǎo shè", - "扫视": "sǎo ", - "扫数": "sǎo shù", - "扫尾": "sǎo wěi", - "扫兴": "sǎo xìng", - "扫雪": "sǎo ", - "色差": " chà", - "扫帚": "sào ", - "色度": " dù", - "色调": " diào", - "色觉": " jué", - "色拉": " lā", - "色散": " sàn", - "色相": " xiàng", - "色晕": " yùn", - "色泽": " zé", - "瑟缩": " suō", - "杀毒": " dú", - "杀价": " jià", - "杀菌": " jūn", - "杀头": " tóu", - "沙岸": "shā ", - "沙坝": "shā ", - "沙包": "shā ", - "沙暴": "shā bào", - "沙参": "shā shēn", - "沙场": "shā chǎng", - "沙尘": "shā ", - "沙虫": "shā ", - "沙船": "shā ", - "沙袋": "shā ", - "沙地": "shā dì", - "沙堆": "shā ", - "沙俄": "shā ", - "沙锅": "shā ", - "沙发": "shā fā", - "沙果": "shā ", - "沙害": "shā ", - "沙化": "shā huà", - "沙荒": "shā ", - "沙皇": "shā ", - "沙鸡": "shā ", - "沙棘": "shā ", - "沙金": "shā ", - "沙坑": "shā ", - "沙梨": "shā ", - "沙拉": "shā là", - "沙砾": "shā ", - "沙柳": "shā ", - "沙龙": "shā ", - "沙漏": "shā ", - "沙门": "shā ", - "沙弥": "shā mí", - "沙漠": "shā ", - "沙囊": "shā náng", - "沙鸥": "shā ", - "沙盘": "shā ", - "沙碛": "shā ", - "沙丘": "shā ", - "沙沙": "shā shā", - "沙石": "shā shí", - "沙市": "shā ", - "沙滩": "shā ", - "沙田": "shā ", - "沙土": "shā ", - "沙哑": "shā yǎ", - "沙眼": "shā ", - "沙浴": "shā ", - "沙鱼": "shā ", - "沙灾": "shā ", - "沙枣": "shā ", - "沙质": "shā ", - "沙洲": "shā ", - "沙子": "shā ", - "纱厂": " chǎng", - "纱笼": " lóng", - "刹把": "shā bǎ", - "刹车": "shā chē", - "刹刹": "shā shā", - "刹那": "chà nà", - "刹时": "shā ", - "砂浆": " jiāng", - "砂囊": " náng", - "砂石": " shí", - "莎草": "suō ", - "刹住": "shā ", - "傻乐": " lè", - "煞白": "shà ", - "歃血": " xuè", - "煞笔": "shā ", - "煞车": "shā chē", - "煞气": "shà ", - "煞神": "shà ", - "煞尾": "shā wěi", - "煞星": "shà ", - "煞住": "shā ", - "筛分": " fēn", - "筛号": " hào", - "筛洗": " xǐ", - "晒场": " cháng", - "晒台": " tái", - "山凹": " āo", - "山地": " dì", - "山龟": " guī", - "山岭": " lǐng", - "山猫": " māo", - "山脉": " mài", - "山风": " fēng", - "山炮": " pào", - "山区": " qū", - "山雀": " què", - "山体": " tǐ", - "山头": " tóu", - "山羊": " yáng", - "山系": " xì", - "山楂": " zhā", - "删节": " jié", - "删削": " xuē", - "姗姗": "shān shān", - "膻气": "shān ", - "膻中": "dàn zhōng", - "闪过": " guò", - "闪射": " shè", - "苫布": "shàn ", - "苫盖": "shàn gài", - "扇贝": "shàn ", - "扇车": "shàn chē", - "扇动": "shān ", - "扇骨": "shàn gǔ", - "扇惑": "shān ", - "扇面": "shàn ", - "扇形": "shàn ", - "扇坠": "shàn ", - "扇子": "shàn ", - "善处": " chǔ", - "善恶": " è", - "善行": " xíng", - "擅长": " cháng", - "擅场": " chǎng", - "膳食": " shí", - "膳宿": " sù", - "伤风": " fēng", - "伤号": " hào", - "伤亡": " wáng", - "伤员": " yuán", - "商场": " chǎng", - "商调": " diào", - "商兑": " duì", - "商港": " gǎng", - "商号": " hào", - "商会": " huì", - "商家": " jiā", - "商量": " liáng", - "商行": " háng", - "商约": " yuē", - "赏识": " shí", - "上岸": "shàng ", - "上班": "shàng ", - "上辈": "shàng ", - "上报": "shàng ", - "上边": "shàng ", - "上膘": "shàng ", - "上宾": "shàng ", - "上兵": "shàng ", - "上菜": "shàng ", - "上苍": "shàng ", - "上操": "shàng ", - "上策": "shàng ", - "上层": "shàng ", - "上场": "shàng chǎng", - "上朝": "shàng cháo", - "上乘": "shàng chéng", - "上车": "shàng chē", - "上唇": "shàng ", - "上床": "shàng ", - "上次": "shàng ", - "上簇": "shàng ", - "上达": "shàng ", - "上当": "shàng dàng", - "上代": "shàng ", - "上等": "shàng ", - "上帝": "shàng ", - "上吊": "shàng ", - "上调": "shàng diào", - "上冻": "shàng ", - "上端": "shàng ", - "上方": "shàng ", - "上访": "shàng ", - "上房": "shàng ", - "上粪": "shàng ", - "上坟": "shàng ", - "上风": "shàng fēng", - "上峰": "shàng ", - "上浮": "shàng ", - "上纲": "shàng ", - "上供": "shàng gòng", - "上钩": "shàng ", - "上古": "shàng ", - "上官": "shàng ", - "上告": "shàng ", - "上海": "shàng ", - "上好": "shàng hǎo", - "上回": "shàng ", - "上火": "shàng ", - "上货": "shàng ", - "上级": "shàng ", - "上工": "shàng ", - "上计": "shàng ", - "上家": "shàng jiā", - "上将": "shàng jiàng", - "上交": "shàng ", - "上缴": "shàng jiǎo", - "上街": "shàng ", - "上届": "shàng ", - "上界": "shàng ", - "上劲": "shàng jìn", - "上进": "shàng ", - "上焦": "shàng ", - "上京": "shàng ", - "上举": "shàng ", - "上客": "shàng ", - "上卷": "shàng juǎn", - "上紧": "shàng ", - "上课": "shàng ", - "上空": "shàng kōng", - "上口": "shàng ", - "上款": "shàng ", - "上来": "shàng ", - "上联": "shàng ", - "上脸": "shàng ", - "上梁": "shàng ", - "上列": "shàng ", - "上林": "shàng ", - "上流": "shàng ", - "上路": "shàng ", - "上马": "shàng ", - "上门": "shàng ", - "上年": "shàng ", - "上面": "shàng ", - "上品": "shàng ", - "上坡": "shàng ", - "上铺": "shàng pù", - "上情": "shàng ", - "上去": "shǎng ", - "上人": "shàng ", - "上任": "shàng rèn", - "上色": "shàng ", - "上山": "shàng ", - "上上": "shàng shàng", - "上身": "shàng ", - "上升": "shàng ", - "上声": "shǎng ", - "上士": "shàng ", - "上世": "shàng ", - "上市": "shàng ", - "上手": "shàng ", - "上首": "shàng ", - "上寿": "shàng ", - "上书": "shàng ", - "上疏": "shàng ", - "上述": "shàng ", - "上水": "shàng ", - "上闩": "shàng ", - "上税": "shàng ", - "上溯": "shàng ", - "上诉": "shàng ", - "上锁": "shàng ", - "上台": "shàng tái", - "上司": "shàng ", - "上算": "shàng ", - "上堂": "shàng ", - "上膛": "shàng ", - "上套": "shàng ", - "上天": "shàng ", - "上体": "shàng tǐ", - "上头": "shàng tou", - "上位": "shàng ", - "上尉": "shàng wèi", - "上文": "shàng ", - "上午": "shàng ", - "上下": "shàng ", - "上弦": "shàng ", - "上限": "shàng ", - "上相": "shàng xiàng", - "上校": "shàng xiào", - "上鞋": "shàng ", - "上心": "shàng ", - "上行": "shàng xíng", - "上刑": "shàng ", - "上选": "shàng ", - "上学": "shàng ", - "上旬": "shàng ", - "上演": "shàng ", - "上药": "shàng ", - "上叶": "shàng yè", - "上夜": "shàng ", - "上衣": "shàng ", - "上瘾": "shàng ", - "上映": "shàng ", - "上元": "shàng ", - "上谕": "shàng ", - "上游": "shàng ", - "上院": "shàng ", - "上月": "shàng ", - "上涨": "shàng zhǎng", - "上账": "shàng ", - "上阵": "shàng ", - "上肢": "shàng ", - "上装": "shàng ", - "上奏": "shàng ", - "上座": "shàng ", - "尚好": " hǎo", - "尚可": " kě", - "尚且": " qiě", - "捎带": "shāo ", - "捎脚": "shāo ", - "捎话": "shāo ", - "捎信": "shāo xìn", - "烧化": " huà", - "烧结": " jié", - "稍后": "shāo ", - "稍事": "shāo ", - "稍稍": "shāo shāo", - "稍微": "shāo ", - "稍为": "shāo wéi", - "稍息": "shào ", - "稍许": "shāo xǔ", - "苕帚": "tiáo ", - "韶华": " huá", - "少待": "shǎo dài", - "少儿": "shǎo ", - "少府": "shào ", - "少妇": "shào ", - "少海": "shǎo ", - "少见": "shǎo jiàn", - "少刻": "shǎo ", - "少将": "shào jiàng", - "少礼": "shǎo ", - "少林": "shǎo ", - "少量": "shǎo liàng", - "少男": "shǎo ", - "少年": "shào ", - "少陪": "shǎo ", - "少女": "shào nǚ", - "少顷": "shǎo ", - "少商": "shǎo ", - "少时": "shǎo ", - "少少": "shǎo shǎo", - "少数": "shǎo shù", - "少帅": "shǎo ", - "少说": "shǎo shuō", - "少尉": "shào wèi", - "少相": "shào xiāng", - "少小": "shào ", - "少校": "shào xiào", - "少许": "shǎo xǔ", - "少爷": "shào ", - "少有": "shǎo yǒu", - "少壮": "shào ", - "少子": "shǎo ", - "哨卡": " qiǎ", - "绍兴": " xīng", - "奢糜": " mí", - "舌苔": " tāi", - "舌头": " tou", - "蛇行": "shé xíng", - "舍得": " de", - "舍监": " jiān", - "舍亲": " qīn", - "设若": " ruò", - "社长": " cháng", - "社会": " huì", - "社论": " lùn", - "社区": " qū", - "社戏": " xì", - "社员": " yuán", - "射程": "shè ", - "射干": "yè gàn", - "射击": "shè ", - "射箭": "shè ", - "射界": "shè ", - "射精": "shè ", - "射猎": "shè ", - "射流": "shè ", - "射门": "shè ", - "射频": "shè pín", - "射入": "shè ", - "射手": "shè ", - "射杀": "shè ", - "射线": "shè ", - "射影": "shè ", - "慑服": " fú", - "摄取": "shè ", - "摄生": "shè ", - "摄食": "shè shí", - "摄卫": "shè ", - "摄影": "shè ", - "摄像": "shè ", - "摄制": "shè ", - "摄政": "shè ", - "申令": " lìng", - "申论": " lùn", - "申曲": " qǔ", - "申说": " shuō", - "伸长": " cháng", - "伸缩": " suō", - "伸头": " tóu", - "身长": " cháng", - "身分": " fèn", - "身家": " jiā", - "身份": " fèn", - "身价": " jià", - "身教": " jiào", - "身量": " liàng", - "身上": " shàng", - "身体": " tǐ", - "身条": " tiáo", - "身亡": " wáng", - "深长": " cháng", - "深度": " dù", - "深广": " guǎng", - "深化": " huà", - "深浅": " qiǎn", - "深切": " qiè", - "深省": " xǐng", - "深思": " sī", - "深巷": " xiàng", - "深远": " yuǎn", - "神采": " cǎi", - "神佛": " fó", - "神父": " fù", - "神棍": " gùn", - "神化": " huà", - "神会": " huì", - "神秘": " mì", - "神女": " nǚ", - "神祇": " qí", - "神奇": " qí", - "神曲": " qū", - "神阙": " quē", - "神思": " sī", - "神似": " sì", - "审查": " chá", - "沈思": "shěn sī", - "审处": " chǔ", - "审度": " duó", - "审读": " dú", - "审核": " hé", - "审结": " jié", - "审干": " gàn", - "审校": " jiào", - "肾囊": " náng", - "甚而": "shèn ", - "甚或": "shèn ", - "甚么": "shèn me", - "甚且": "shèn qiě", - "甚为": "shèn wéi", - "甚至": "shèn ", - "慎思": " sī", - "慎重": " zhòng", - "慎行": " xíng", - "升华": " huá", - "升降": " jiàng", - "升空": " kōng", - "升任": " rèn", - "升压": " yā", - "升涨": " zhǎng", - "生长": " zhǎng", - "生地": " dì", - "生番": " fān", - "生发": " fà", - "生分": " fēn", - "生风": " fēng", - "生父": " fù", - "生化": " huà", - "生还": " huán", - "生角": " jué", - "生趣": " qù", - "生鲜": " xiān", - "生疑": " yí", - "生肖": " xiào", - "生员": " yuán", - "生殖": " zhí", - "声场": " chǎng", - "声调": " diào", - "声称": " chēng", - "声价": " jià", - "声乐": " yuè", - "声旁": " páng", - "声频": " pín", - "声压": " yā", - "牲畜": " chù", - "胜朝": " cháo", - "胜地": " dì", - "胜过": " guò", - "胜景": " jǐng", - "胜券": " quàn", - "胜任": " rèn", - "胜似": " sì", - "甥女": " nǚ", - "渑池": "miǎn ", - "省便": "shěng biàn", - "省察": "xǐng ", - "省城": "shěng ", - "省道": "shěng ", - "省得": "shěng de", - "省份": "shěng fèn", - "省府": "shěng ", - "省会": "shěng huì", - "省俭": "shěng ", - "省力": "shěng ", - "省略": "shěng ", - "省墓": "shěng ", - "省内": "shěng nèi", - "省钱": "shěng ", - "省亲": "xǐng qīn", - "省却": "shěng ", - "省事": "shěng ", - "省视": "xǐng ", - "省悟": "xǐng ", - "省治": "shěng ", - "圣地": " dì", - "省心": "shěng ", - "圣女": " nǚ", - "圣上": " shàng", - "尸体": " tǐ", - "失传": " chuán", - "失单": " dān", - "尸骨": " gǔ", - "失当": " dàng", - "失地": " dì", - "失调": " tiáo", - "失和": " hé", - "失风": " fēng", - "失节": " jié", - "失禁": " jìn", - "失据": " jù", - "失落": " luò", - "失散": " sàn", - "失体": " tǐ", - "失信": " xìn", - "失血": " xuè", - "失约": " yuē", - "失语": " yǔ", - "失重": " zhòng", - "失着": " zhāo", - "师伯": " bó", - "师长": " zhǎng", - "师传": " chuán", - "师弟": " dì", - "师父": " fu", - "诗风": " fēng", - "诗会": " huì", - "诗节": " jié", - "诗句": " jù", - "诗论": " lùn", - "诗体": " tǐ", - "诗兴": " xìng", - "施教": " jiào", - "施为": " wéi", - "施洗": " xǐ", - "诗行": " háng", - "施行": " xíng", - "施予": " yǔ", - "施与": " yǔ", - "湿地": " dì", - "湿度": " dù", - "十分": " fēn", - "十家": " jiā", - "十万": " wàn", - "什锦": "shí ", - "什么": "shén me", - "什物": "shí ", - "石版": "shí ", - "石板": "shí ", - "石碑": "shí ", - "石笔": "shí ", - "石壁": "shí ", - "石材": "shí ", - "石槽": "shí ", - "石城": "shí ", - "石担": "shí dān", - "石刀": "shí ", - "石雕": "shí ", - "石洞": "shí ", - "石碓": "shí ", - "石墩": "shí ", - "石方": "shí ", - "石坊": "shí fāng", - "石舫": "shí ", - "石膏": "shí gāo", - "石斧": "shí ", - "石工": "shí ", - "石弓": "shí ", - "石鼓": "shí ", - "石关": "shí ", - "石棺": "shí ", - "石磙": "shí ", - "石斛": "shí ", - "石灰": "shí ", - "石级": "shí ", - "石匠": "shí ", - "石经": "shí ", - "石径": "shí ", - "石臼": "shí ", - "石坎": "shí ", - "石刻": "shí ", - "石块": "shí ", - "石窟": "shí ", - "石蜡": "shí ", - "石栗": "shí ", - "石栏": "shí ", - "石料": "shí ", - "石林": "shí ", - "石榴": "shí ", - "石笼": "shí lóng", - "石楼": "shí ", - "石棉": "shí ", - "石门": "shí ", - "石磨": "shí mó", - "石墨": "shí ", - "石楠": "shí ", - "石女": "shí nǚ", - "石屏": "shí píng", - "石器": "shí ", - "石桥": "shí ", - "石青": "shí ", - "石渠": "shí qú", - "石泉": "shí ", - "石蕊": "shí ", - "石山": "shí ", - "石首": "shí ", - "石室": "shí ", - "石笋": "shí ", - "石锁": "shí ", - "石台": "shí tái", - "石炭": "shí ", - "石头": "shí tou", - "石韦": "shí ", - "石屋": "shí ", - "石像": "shí ", - "石盐": "shí ", - "石堰": "shí ", - "石羊": "shí yáng", - "石印": "shí ", - "石英": "shí ", - "石竹": "shí ", - "石油": "shí ", - "石子": "shí ", - "石柱": "shí ", - "时差": " chà", - "时调": " diào", - "时分": " fēn", - "时风": " fēng", - "时价": " jià", - "时会": " huì", - "时间": " jiān", - "时节": " jié", - "时空": " kōng", - "时期": " qī", - "时令": " lìng", - "时区": " qū", - "时鲜": " xiān", - "时兴": " xīng", - "时行": " háng", - "识别": "shí bié", - "识才": "shí ", - "识货": "shí ", - "识记": "zhì ", - "识见": "shí jiàn", - "识破": "shí ", - "识趣": "shí qù", - "识相": "shí xiàng", - "识羞": "shí ", - "识字": "shí ", - "实弹": " dàn", - "实地": " dì", - "实干": " gàn", - "实价": " jià", - "实景": " jǐng", - "实据": " jù", - "实落": " luò", - "实数": " shù", - "实体": " tǐ", - "实相": " xiàng", - "实行": " xíng", - "拾掇": "shí ", - "拾荒": "shí ", - "拾零": "shí ", - "拾物": "shí ", - "拾遗": "shí ", - "食槽": "shí ", - "食道": "shí ", - "食饵": "shí ", - "食管": "shí ", - "食盒": "shí ", - "食积": "shí ", - "食具": "shí ", - "食客": "shí ", - "食口": "shí ", - "食量": "shí liàng", - "食粮": "shí ", - "食料": "shí ", - "食疗": "shí ", - "食品": "shí ", - "食谱": "shí ", - "食人": "shí ", - "食肉": "shí ", - "食宿": "shí sù", - "食堂": "shí ", - "食糖": "shí ", - "食物": "shí ", - "食相": "shí xiāng", - "食性": "shí ", - "食言": "shí ", - "食盐": "shí ", - "食邑": "shí ", - "食用": "shí ", - "食欲": "shí ", - "食油": "shí ", - "莳萝": "shí ", - "食指": "shí ", - "史家": " jiā", - "史论": " lùn", - "矢量": " liàng", - "矢石": " shí", - "使得": " de", - "使坏": " huài", - "使节": " jié", - "使劲": " jìn", - "使令": " lìng", - "使女": " nǚ", - "始创": " chuàng", - "士女": " nǚ", - "士卒": " zú", - "氏族": "shì ", - "世伯": " bó", - "世仇": " chóu", - "世传": " chuán", - "世风": " fēng", - "世纪": " jì", - "世间": " jiān", - "世家": " jiā", - "世亲": " qīn", - "世上": " shàng", - "世系": " xì", - "仕女": " nǚ", - "市长": " zhǎng", - "市场": " chǎng", - "市尺": " chǐ", - "市价": " jià", - "市区": " qū", - "事假": " jià", - "事体": " tǐ", - "侍从": " cóng", - "侍弄": " nòng", - "侍郎": " láng", - "侍女": " nǚ", - "势头": " tóu", - "势能": " néng", - "视差": " chà", - "势要": " yào", - "视角": " jiǎo", - "视觉": " jué", - "试车": " chē", - "试场": " chǎng", - "试卷": " juàn", - "试读": " dú", - "试看": " kàn", - "试片": " piàn", - "试射": " shè", - "试行": " xíng", - "试种": " zhòng", - "室内": " nèi", - "室女": " nǚ", - "是否": " fǒu", - "适从": " cóng", - "适当": " dàng", - "适度": " dù", - "适量": " liàng", - "适合": " hé", - "适切": " qiè", - "适应": " yìng", - "谥号": " hào", - "适中": " zhōng", - "释藏": " cáng", - "释读": " dú", - "释教": " jiào", - "释卷": " juàn", - "释疑": " yí", - "嗜好": " hào", - "嗜血": " xuè", - "誓约": " yuē", - "螫针": "shì ", - "收藏": " cáng", - "收场": " chǎng", - "收发": " fā", - "收风": " fēng", - "收服": " fú", - "收监": " jiān", - "收缴": " jiǎo", - "收据": " jù", - "收看": " kàn", - "收率": " lǜ", - "收拾": " shí", - "收缩": " suō", - "收条": " tiáo", - "收尾": " wěi", - "收载": " zǎi", - "手背": " bèi", - "手臂": " bì", - "手车": " chē", - "手创": " chuàng", - "手风": " fēng", - "手卷": " juàn", - "手夹": " jiā", - "手令": " lìng", - "手模": " mó", - "手上": " shàng", - "手术": " shù", - "手头": " tóu", - "手纹": " wén", - "手相": " xiàng", - "手语": " yǔ", - "手泽": " zé", - "手爪": " zhǎo", - "守车": " chē", - "守分": " fèn", - "守将": " jiāng", - "守节": " jié", - "守丧": " sāng", - "守信": " xìn", - "首长": " zhǎng", - "守约": " yuē", - "首倡": " chàng", - "首车": " chē", - "首创": " chuàng", - "首都": " dū", - "首度": " dù", - "首恶": " è", - "首发": " fā", - "首相": " xiàng", - "首尾": " wěi", - "首要": " yào", - "寿屏": " píng", - "寿数": " shù", - "受过": " guò", - "受降": " xiáng", - "受教": " jiào", - "受看": " kàn", - "受累": " lěi", - "受凉": " liáng", - "受难": " nàn", - "受洗": " xǐ", - "瘦长": " cháng", - "瘦削": " xuē", - "书背": " bèi", - "书场": " chǎng", - "书柜": " guì", - "书号": " hào", - "书家": " jiā", - "书价": " jià", - "书卷": " juàn", - "书论": " lùn", - "书契": " qì", - "书体": " tǐ", - "书僮": " tóng", - "书信": " xìn", - "抒发": " fā", - "叔伯": " bó", - "叔父": " fù", - "枢要": " yào", - "倏地": " dì", - "枢轴": " zhóu", - "淑女": " nǚ", - "疏解": " jiě", - "疏浚": " jùn", - "疏勒": " lè", - "疏落": " luò", - "疏浅": " qiǎn", - "疏远": " yuǎn", - "疏散": " sàn", - "舒服": " fú", - "舒卷": " juàn", - "舒散": " sàn", - "输家": " jiā", - "输血": " xuè", - "赎当": " dàng", - "熟地": " dì", - "熟化": " huà", - "熟识": " shí", - "熟食": " shí", - "熟思": " sī", - "熟语": " yǔ", - "熟知": " zhī", - "暑假": " jià", - "暑期": " qī", - "薯莨": " liáng", - "术科": "shù ", - "术士": "shù ", - "术语": "shù yǔ", - "术业": "shù ", - "戍卒": " zú", - "束发": " fà", - "述说": " shuō", - "述语": " yǔ", - "树干": " gàn", - "树杈": " chà", - "树冠": " guān", - "树梢": " shāo", - "树叶": " yè", - "树荫": " yīn", - "树枝": " zhī", - "树种": " zhǒng", - "数表": "shù ", - "数词": "shù ", - "数叨": "shù dāo", - "数额": "shù ", - "数九": "shǔ ", - "数据": "shù jù", - "数量": "shù liàng", - "数列": "shù ", - "数论": "shù lùn", - "数落": "shǔ luò", - "数码": "shù ", - "数目": "shù ", - "数数": "shuò shuò", - "数说": "shǔ shuō", - "数位": "shù ", - "数学": "shù ", - "数值": "shù ", - "数制": "shù ", - "数珠": "shù ", - "数字": "shù ", - "漱洗": " xǐ", - "刷白": "shuà ", - "刷拉": "shuā lā", - "刷毛": "shuā ", - "刷刷": "shuā shuā", - "刷洗": "shuā xǐ", - "刷新": "shuā ", - "刷子": "shuā ", - "耍横": " hèng", - "耍弄": " nòng", - "衰败": "shuāi ", - "衰惫": "shuāi ", - "衰变": "shuāi ", - "衰草": "shuāi ", - "衰减": "shuāi ", - "衰竭": "shuāi ", - "衰落": "shuāi luò", - "衰老": "shuāi ", - "衰迈": "shuāi ", - "衰年": "shuāi ", - "衰退": "shuāi ", - "衰弱": "shuāi ", - "衰颓": "shuāi ", - "衰亡": "shuāi wáng", - "衰微": "shuāi ", - "衰朽": "shuāi ", - "衰萎": "shuāi ", - "摔倒": " dǎo", - "摔打": " dá", - "摔角": " jiǎo", - "栓塞": " sè", - "双打": " dǎ", - "双杠": " gàng", - "双抢": " qiǎng", - "双栖": " qī", - "双亲": " qīn", - "双重": " chóng", - "霜降": " jiàng", - "霜期": " qī", - "霜叶": " yè", - "谁个": " gè", - "谁家": " jiā", - "水车": " chē", - "水尺": " chǐ", - "水地": " dì", - "水斗": " dòu", - "水发": " fā", - "水柜": " guì", - "水分": " fèn", - "水合": " hé", - "水红": " hóng", - "水浒": " hǔ", - "水解": " jiě", - "水景": " jǐng", - "水绿": " lǜ", - "水量": " liàng", - "水磨": " mó", - "水泥": " ní", - "水能": " néng", - "水泡": " pào", - "水炮": " pào", - "水区": " qū", - "水渠": " qú", - "水上": " shàng", - "水蛇": " shé", - "水头": " tóu", - "水纹": " wén", - "水系": " xì", - "水压": " yā", - "水泽": " zé", - "水栅": " shān", - "税单": " dān", - "税卡": " qiǎ", - "税率": " lǜ", - "税契": " qì", - "税种": " zhǒng", - "睡觉": " jiào", - "睡相": " xiàng", - "睡椅": " yǐ", - "顺便": " biàn", - "顺差": " chā", - "顺从": " cóng", - "顺当": " dāng", - "顺服": " fú", - "顺风": " fēng", - "顺和": " hé", - "顺化": " huà", - "顺溜": " liū", - "顺应": " yìng", - "瞬间": " jiān", - "说白": "shuō ", - "说唱": "shuō ", - "说穿": "shuō ", - "说辞": "shuō ", - "说词": "shuō ", - "说错": "shuō ", - "说道": "shuō ", - "说法": "shuō ", - "说服": "shuō fú", - "说好": "shuō hǎo", - "说和": "shuō hé", - "说合": "shuō hé", - "说话": "shuō ", - "说谎": "shuō ", - "说教": "shuō jiào", - "说开": "shuō ", - "说理": "shuō ", - "说媒": "shuō ", - "说明": "shuō ", - "说破": "shuō ", - "说客": "shuō ", - "说亲": "shuō qīn", - "说情": "shuō ", - "说书": "shuō ", - "说是": "shuō ", - "说死": "shuō ", - "说头": "shuō tóu", - "说戏": "shuō xì", - "说项": "shuì ", - "说笑": "shuō ", - "朔风": " fēng", - "说嘴": "shuō ", - "硕果": "shuò ", - "司令": " lìng", - "司空": " kōng", - "司南": " nán", - "私藏": " cáng", - "私奔": " bēn", - "私车": " chē", - "私仇": " chóu", - "私处": " chǔ", - "私斗": " dòu", - "私分": " fēn", - "私会": " huì", - "私家": " jiā", - "私见": " jiàn", - "私了": " le", - "私囊": " náng", - "思辨": "sī ", - "思潮": "sī ", - "思春": "sī ", - "思凡": "sī ", - "思忖": "sī ", - "思古": "sī ", - "思过": "sī guò", - "思旧": "sī ", - "思考": "sī ", - "思恋": "sī ", - "思量": "sī liang", - "思路": "sī ", - "思虑": "sī ", - "思谋": "sī ", - "思慕": "sī ", - "思亲": "sī qīn", - "思念": "sī ", - "思索": "sī ", - "思情": "sī ", - "思惟": "sī ", - "思维": "sī ", - "思想": "sī ", - "思绪": "sī ", - "思议": "sī ", - "厮打": " dǎ", - "厮混": " hùn", - "嘶哑": " yǎ", - "撕打": " dǎ", - "撕裂": " liè", - "撕票": " piào", - "死别": " bié", - "死当": " dàng", - "死地": " dì", - "死角": " jiǎo", - "死节": " jié", - "死结": " jié", - "死难": " nàn", - "死期": " qī", - "死契": " qì", - "死亡": " wáng", - "死巷": " xiàng", - "死症": " zhèng", - "死信": " xìn", - "四处": " chù", - "四大": " dà", - "四会": " huì", - "四溅": " jiàn", - "四化": " huà", - "四角": " jiǎo", - "四六": " liù", - "四旁": " páng", - "四散": " sàn", - "四射": " shè", - "四体": " tǐ", - "寺观": " guàn", - "伺候": "cì ", - "伺机": "sì ", - "伺隙": "sì ", - "似的": "shì de", - "似曾": "sì céng", - "似乎": "sì ", - "肆行": " xíng", - "肆应": " yìng", - "松节": " jié", - "松劲": " jìn", - "松柏": " bǎi", - "松散": " sǎn", - "松叶": " yè", - "耸峙": " zhì", - "讼棍": " gùn", - "宋朝": " cháo", - "诵读": " dú", - "送别": " bié", - "送风": " fēng", - "送给": " gěi", - "送还": " hái", - "送信": " xìn", - "送丧": " sāng", - "送亲": " qīn", - "送行": " xíng", - "搜查": " chá", - "搜剿": " jiǎo", - "搜括": " guā", - "苏白": "sū ", - "苏打": "sū dá", - "苏丹": "sū ", - "苏俄": "sū ", - "苏堤": "sū ", - "苏剧": "sū ", - "苏木": "sū ", - "苏秦": "sū ", - "苏区": "sū qū", - "苏醒": "sū ", - "苏绣": "sū ", - "俗称": " chēng", - "苏子": "sū ", - "俗家": " jiā", - "俗曲": " qǔ", - "俗体": " tǐ", - "俗语": " yǔ", - "夙仇": " chóu", - "诉说": " shuō", - "素服": " fú", - "素朴": " piáo", - "素净": " jìng", - "素食": " shí", - "素数": " shù", - "速度": " dù", - "速率": " lǜ", - "速射": " shè", - "宿将": "sù jiàng", - "嗉囊": " náng", - "酸雨": " yǔ", - "蒜泥": " ní", - "蒜头": " tóu", - "算得": " de", - "算了": " le", - "算术": " shù", - "算数": " shù", - "虽说": " shuō", - "绥宁": " níng", - "绥远": " yuǎn", - "随处": " chù", - "随和": " hé", - "岁数": " shù", - "岁差": " chà", - "遂行": " xíng", - "碎裂": " liè", - "碎片": " piàn", - "碎石": " shí", - "燧石": " shí", - "邃远": " yuǎn", - "孙儿": "sūn ", - "孙女": "sūn nǚ", - "孙吴": "sūn ", - "孙子": "sūn ", - "损坏": " huài", - "笋干": " gān", - "榫头": " tóu", - "缩编": "suō ", - "缩尺": "suō chǐ", - "缩短": "suō ", - "缩回": "suō ", - "缩简": "suō ", - "缩减": "suō ", - "缩紧": "suō ", - "缩进": "suō ", - "缩聚": "suō ", - "缩颈": "suō jǐng", - "缩略": "suō ", - "缩缩": "suō suō", - "缩手": "suō ", - "缩水": "suō ", - "缩头": "suō tóu", - "缩微": "suō ", - "缩图": "suō ", - "缩小": "suō ", - "缩写": "suō ", - "缩印": "suō ", - "所长": " cháng", - "缩影": "suō ", - "所得": " de", - "所说": " shuō", - "所思": " sī", - "所有": " yǒu", - "所知": " zhī", - "所属": " shǔ", - "唢呐": " nà", - "索价": " jià", - "索解": " jiě", - "索要": " yào", - "锁匙": " chí", - "锁骨": " gǔ", - "锁上": " shàng", - "锁钥": " yuè", - "他处": " chǔ", - "他家": " jiā", - "趿拉": " lā", - "塌落": " luò", - "塌台": " tái", - "塔台": " tái", - "獭祭": " jì", - "踏看": " kàn", - "踏空": " kōng", - "胎毒": " dú", - "胎发": " fà", - "台安": "tái ", - "胎教": " jiào", - "台胞": "tái ", - "台北": "tái běi", - "台步": "tái ", - "台布": "tái ", - "台长": "tái cháng", - "台秤": "tái ", - "台词": "tái ", - "台灯": "tái ", - "台地": "tái dì", - "台风": "tái fēng", - "台甫": "tái ", - "台阁": "tái ", - "台基": "tái ", - "台驾": "tái ", - "台鉴": "tái ", - "台阶": "tái ", - "台历": "tái ", - "台面": "tái ", - "台盘": "tái ", - "台球": "tái ", - "台扇": "tái shàn", - "台下": "tái ", - "台榭": "tái ", - "台钟": "tái ", - "台中": "tái zhōng", - "台资": "tái ", - "台子": "tái ", - "台座": "tái ", - "抬杠": " gàng", - "抬价": " jià", - "抬头": " tóu", - "苔藓": "tái ", - "太冲": " chòng", - "太过": " guò", - "太和": " hé", - "太监": " jiàn", - "太空": " kōng", - "太甚": " shèn", - "太尉": " wèi", - "态度": " dù", - "泰斗": " dǒu", - "泰和": " hé", - "泰宁": " níng", - "泰语": " yǔ", - "坍台": " tái", - "贪食": " shí", - "贪占": " zhàn", - "摊还": " hái", - "滩地": " dì", - "滩头": " tóu", - "滩羊": " yáng", - "坛场": " chǎng", - "谈论": " lùn", - "谈兴": " xìng", - "谈吐": " tǔ", - "谈助": " zhù", - "檀郎": " láng", - "坦露": " lù", - "坦率": " shuài", - "叹服": " fú", - "袒露": " lù", - "炭化": " huà", - "汤包": "tāng ", - "汤池": "tāng ", - "汤匙": "tāng chí", - "汤罐": "tāng ", - "汤锅": "tāng ", - "汤剂": "tāng ", - "汤面": "tāng ", - "汤泉": "tāng ", - "汤勺": "tāng ", - "汤水": "tāng ", - "汤头": "tāng tóu", - "汤团": "tāng ", - "汤碗": "tāng ", - "汤药": "tāng ", - "汤圆": "tāng ", - "堂奥": " ào", - "堂会": " huì", - "棠棣": " dì", - "塘泥": " ní", - "搪塞": " sè", - "糖厂": " chǎng", - "溏便": " biàn", - "糖弹": " dàn", - "糖尿": " niào", - "糖食": " shí", - "倘然": "tǎng ", - "倘或": "tǎng ", - "倘若": "tǎng ruò", - "倘使": "tǎng ", - "倘佯": "cháng ", - "耥耙": " bà", - "躺倒": " dǎo", - "躺柜": " guì", - "躺椅": " yǐ", - "烫发": " fà", - "烫头": " tóu", - "烫洗": " xǐ", - "趟马": "tàng ", - "逃奔": " bèn", - "逃难": " nàn", - "逃跑": " pǎo", - "逃票": " piào", - "逃散": " sàn", - "逃亡": " wáng", - "桃核": " hé", - "桃红": " hóng", - "淘洗": " xǐ", - "讨还": " huán", - "讨好": " hǎo", - "讨价": " jià", - "讨教": " jiào", - "讨论": " lùn", - "讨亲": " qīn", - "讨要": " yào", - "套车": " chē", - "套红": " hóng", - "套服": " fú", - "套间": " jiān", - "套结": " jié", - "套数": " shù", - "套曲": " qǔ", - "套头": " tóu", - "套种": " zhòng", - "套语": " yǔ", - "特长": " cháng", - "特别": " bié", - "特地": " dì", - "特价": " jià", - "特区": " qū", - "特为": " wèi", - "特约": " yuē", - "特许": " xǔ", - "特有": " yǒu", - "特徵": " zhǐ", - "特种": " zhǒng", - "腾空": " kōng", - "腾冲": " chōng", - "腾涌": " yǒng", - "藤蔓": " wàn", - "藤条": " tiáo", - "藤椅": " yǐ", - "剔红": " hóng", - "踢打": " dǎ", - "提案": "tí ", - "啼血": " xuè", - "提拔": "tí ", - "提包": "tí ", - "提笔": "tí ", - "提拨": "tí ", - "提倡": "tí chàng", - "提成": "tí ", - "提出": "tí ", - "提纯": "tí ", - "提词": "tí ", - "提单": "tí dān", - "提点": "tí ", - "提灯": "tí ", - "提到": "tí ", - "提调": "tí diào", - "提兜": "tí ", - "提督": "tí ", - "提法": "tí ", - "提防": "dī ", - "提干": "tí gàn", - "提纲": "tí ", - "提高": "tí ", - "提供": "tí gōng", - "提盒": "tí ", - "提壶": "tí ", - "提花": "tí ", - "提货": "tí ", - "提婚": "tí ", - "提及": "tí ", - "提级": "tí ", - "提价": "tí jià", - "提交": "tí ", - "提款": "tí ", - "提篮": "tí ", - "提炼": "tí ", - "提梁": "tí ", - "提领": "tí ", - "提溜": "dī liū", - "提留": "tí ", - "提名": "tí ", - "提起": "tí ", - "提前": "tí ", - "提挈": "tí ", - "提亲": "tí qīn", - "提琴": "tí ", - "提请": "tí ", - "提取": "tí ", - "提神": "tí ", - "提审": "tí ", - "提升": "tí ", - "提示": "tí ", - "提手": "tí ", - "提提": "tí tí", - "提问": "tí ", - "提箱": "tí ", - "提携": "tí ", - "提心": "tí ", - "提醒": "tí ", - "提选": "tí ", - "提讯": "tí ", - "提要": "tí yào", - "提议": "tí ", - "提早": "tí ", - "题解": " jiě", - "提制": "tí ", - "醍醐": "tí ", - "体表": "tǐ ", - "体裁": "tǐ ", - "体操": "tǐ ", - "体察": "tǐ ", - "体罚": "tǐ ", - "体肤": "tǐ ", - "体格": "tǐ ", - "体会": "tǐ huì", - "体积": "tǐ ", - "体己": "tī ", - "体检": "tǐ ", - "体力": "tǐ ", - "体例": "tǐ ", - "体谅": "tǐ ", - "体量": "tǐ liàng", - "体貌": "tǐ ", - "体面": "tǐ ", - "体内": "tǐ nèi", - "体能": "tǐ néng", - "体念": "tǐ ", - "体魄": "tǐ ", - "体腔": "tǐ ", - "体认": "tǐ ", - "体弱": "tǐ ", - "体式": "tǐ ", - "体态": "tǐ ", - "体坛": "tǐ ", - "体贴": "tǐ ", - "体统": "tǐ ", - "体位": "tǐ ", - "体味": "tǐ ", - "体悟": "tǐ ", - "体温": "tǐ ", - "体惜": "tǐ ", - "体系": "tǐ xì", - "体现": "tǐ ", - "体校": "tǐ xiào", - "体形": "tǐ ", - "体型": "tǐ ", - "体性": "tǐ ", - "体恤": "tǐ ", - "体癣": "tǐ ", - "体验": "tǐ ", - "体液": "tǐ ", - "体用": "tǐ ", - "体育": "tǐ ", - "体制": "tǐ ", - "体质": "tǐ ", - "体重": "tǐ zhòng", - "剃度": " dù", - "剃发": " fà", - "剃头": " tóu", - "嚏喷": " pen", - "天朝": " cháo", - "天车": " chē", - "天冲": " chōng", - "天底": " dǐ", - "天地": " dì", - "天蛾": " é", - "天分": " fèn", - "天父": " fù", - "天干": " gān", - "天和": " hé", - "天空": " kōng", - "天女": " nǚ", - "天堑": " qiàn", - "天趣": " qù", - "天阙": " què", - "天数": " shù", - "天上": " shàng", - "天台": " tāi", - "天体": " tǐ", - "天头": " tóu", - "天条": " tiáo", - "天王": " wáng", - "天择": " zé", - "天呀": " yā", - "天正": " zhèng", - "天竺": " zhú", - "添丁": " dīng", - "田地": " dì", - "田父": " fǔ", - "田间": " jiān", - "田家": " jiā", - "田契": " qì", - "田头": " tóu", - "恬和": " hé", - "填报": "tián ", - "填补": "tián ", - "填充": "tián ", - "填词": "tián ", - "填堵": "tián ", - "填发": "tián fā", - "填方": "tián ", - "填房": "tián ", - "填空": "tián kòng", - "填料": "tián ", - "填满": "tián ", - "填平": "tián ", - "填塞": "tián sāi", - "填填": "tián tián", - "填写": "tián ", - "填鸭": "tián ", - "舔食": " shí", - "佻薄": " bó", - "挑拨": "tiǎo ", - "挑刺": "tiāo cì", - "挑担": "tiāo dàn", - "挑错": "tiāo ", - "挑灯": "tiǎo ", - "挑动": "tiǎo ", - "挑逗": "tiǎo ", - "挑夫": "tiāo fū", - "挑花": "tiǎo ", - "挑拣": "tiāo ", - "挑明": "tiǎo ", - "挑弄": "tiǎo nòng", - "挑食": "tiāo shí", - "挑唆": "tiǎo ", - "挑剔": "tiāo ", - "挑头": "tiāo tóu", - "挑衅": "tiǎo ", - "挑选": "tiāo ", - "挑眼": "tiāo ", - "挑中": "tiāo zhòng", - "挑战": "tiǎo ", - "挑子": "tiāo ", - "挑嘴": "tiǎo ", - "条案": "tiáo ", - "条播": "tiáo ", - "条畅": "dí ", - "条陈": "tiáo ", - "条凳": "tiáo ", - "条干": "tiáo gàn", - "条幅": "tiáo ", - "条规": "tiáo ", - "条贯": "tiáo ", - "条几": "tiáo jī", - "条痕": "tiáo ", - "条件": "tiáo ", - "条款": "tiáo ", - "条理": "tiáo ", - "条例": "tiáo ", - "条令": "tiáo lìng", - "条目": "tiáo ", - "条石": "tiáo shí", - "条绒": "tiáo ", - "条条": "tiáo tiáo", - "条纹": "tiáo wén", - "条文": "tiáo ", - "条形": "tiáo ", - "条约": "tiáo yuē", - "条状": "tiáo ", - "条桌": "tiáo ", - "条子": "tiáo ", - "迢远": " yuǎn", - "跳板": "tiào ", - "跳槽": "tiào ", - "跳班": "tiào ", - "跳虫": "tiào ", - "跳出": "tiào ", - "跳动": "tiào ", - "跳荡": "tiào ", - "跳高": "tiào ", - "跳河": "tiào ", - "跳级": "tiào ", - "跳脚": "tiào ", - "跳井": "tiào ", - "跳空": "tiào kōng", - "跳栏": "tiào ", - "跳踉": "tiào liáng", - "跳梁": "tiào ", - "跳马": "tiào ", - "跳棋": "tiào ", - "跳伞": "tiào ", - "跳神": "tiào ", - "跳鼠": "tiào ", - "跳绳": "tiào ", - "跳水": "tiào ", - "跳台": "tiào tái", - "跳脱": "tiào ", - "跳舞": "tiào ", - "跳箱": "tiào ", - "跳行": "tiào háng", - "跳远": "tiào yuǎn", - "跳月": "tiào ", - "跳跃": "tiào ", - "跳越": "tiào ", - "跳蚤": "tiào ", - "跳闸": "tiào ", - "贴切": " qiè", - "贴合": " hé", - "贴着": " zhe", - "铁臂": " bì", - "铁打": " dǎ", - "铁厂": " chǎng", - "铁钉": " dīng", - "铁杆": " gǎn", - "铁骨": " gǔ", - "铁柜": " guì", - "铁岭": " lǐng", - "铁笼": " lóng", - "铁耙": " pá", - "铁片": " piàn", - "铁石": " shí", - "铁血": " xuè", - "铁椎": " chuí", - "帖服": "tiē fú", - "帖子": "tiě ", - "听便": " biàn", - "听差": " chāi", - "听从": " cóng", - "听会": " huì", - "听见": " jiàn", - "听觉": " jué", - "听任": " rèn", - "听说": " shuō", - "听戏": " xì", - "听信": " xìn", - "廷尉": " wèi", - "亭长": " cháng", - "庭长": " zhǎng", - "停车": " chē", - "停食": " shí", - "挺括": " guā", - "通便": " biàn", - "通车": " chē", - "通称": " chēng", - "通读": " dú", - "通分": " fēn", - "通风": " fēng", - "通观": " guān", - "通共": " gòng", - "通过": " guò", - "通好": " hǎo", - "通红": " hóng", - "通缉": " jī", - "通化": " huà", - "通家": " jiā", - "通假": " jiǎ", - "通解": " jiě", - "通量": " liàng", - "通令": " lìng", - "通论": " lùn", - "通票": " piào", - "通铺": " pù", - "通宿": " sù", - "通体": " tǐ", - "通条": " tiáo", - "通同": " tóng", - "通信": " xìn", - "通行": " xíng", - "通知": " zhī", - "同班": "tóng ", - "同案": "tóng ", - "同伴": "tóng ", - "同辈": "tóng ", - "同胞": "tóng ", - "同步": "tóng ", - "同侪": "tóng ", - "同窗": "tóng ", - "同道": "tóng ", - "同党": "tóng ", - "同等": "tóng ", - "同德": "tóng ", - "同调": "tóng diào", - "同队": "tóng ", - "同犯": "tóng ", - "同方": "tóng ", - "同房": "tóng ", - "同感": "tóng ", - "同庚": "tóng ", - "同归": "tóng ", - "同好": "tóng hào", - "同贺": "tóng ", - "同化": "tóng huà", - "同欢": "tóng ", - "同伙": "tóng ", - "同级": "tóng ", - "同济": "tóng jì", - "同科": "tóng ", - "同居": "tóng ", - "同乐": "tóng lè", - "同类": "tóng ", - "同量": "tóng liàng", - "同僚": "tóng ", - "同龄": "tóng ", - "同路": "tóng ", - "同门": "tóng ", - "同盟": "tóng ", - "同名": "tóng ", - "同谋": "tóng ", - "同命": "tóng ", - "同年": "tóng ", - "同袍": "tóng ", - "同期": "tóng qī", - "同气": "tóng ", - "同前": "tóng ", - "同庆": "tóng ", - "同情": "tóng ", - "同人": "tóng ", - "同仁": "tóng ", - "同日": "tóng ", - "同声": "tóng ", - "同时": "tóng ", - "同上": "tóng shàng", - "同事": "tóng ", - "同室": "tóng ", - "同岁": "tóng ", - "同堂": "tóng ", - "同体": "tóng tǐ", - "同位": "tóng ", - "同屋": "tóng ", - "同喜": "tóng ", - "同乡": "tóng ", - "同心": "tóng ", - "同形": "tóng ", - "同行": "tóng háng", - "同姓": "tóng ", - "同性": "tóng ", - "同学": "tóng ", - "同样": "tóng ", - "同业": "tóng ", - "同一": "tóng ", - "同义": "tóng ", - "同意": "tóng ", - "同音": "tóng ", - "同源": "tóng ", - "同志": "tóng ", - "同种": "tóng zhǒng", - "同质": "tóng ", - "同治": "tóng ", - "同宗": "tóng ", - "同族": "tóng ", - "铜绿": " lǜ", - "童便": " biàn", - "童蒙": " méng", - "童仆": " pú", - "童女": " nǚ", - "童趣": " qù", - "僮仆": "tóng pú", - "统称": " chēng", - "统共": " gòng", - "统观": " guān", - "统括": " kuò", - "统率": " shuài", - "统摄": " shè", - "统属": " shǔ", - "筒瓦": " wǎ", - "痛处": " chù", - "痛打": " dǎ", - "痛恶": " wù", - "痛觉": " jué", - "痛风": " fēng", - "痛切": " qiè", - "偷空": " kòng", - "头版": "tóu ", - "头彩": "tóu ", - "头筹": "tóu ", - "头寸": "tóu ", - "头等": "tóu ", - "头顶": "tóu ", - "头额": "tóu ", - "头儿": "tou ", - "头发": "tóu fà", - "头伏": "tóu ", - "头盖": "tóu gài", - "头功": "tóu ", - "头骨": "tóu gǔ", - "头号": "tóu hào", - "头昏": "tóu ", - "头家": "tóu jiā", - "头角": "tóu jiǎo", - "头颈": "tóu jǐng", - "头巾": "tóu ", - "头盔": "tóu ", - "头里": "tóu ", - "头脸": "tóu ", - "头领": "tóu ", - "头颅": "tóu ", - "头马": "tóu ", - "头路": "tóu ", - "头名": "tóu ", - "头面": "tóu ", - "头目": "tóu ", - "头脑": "tóu ", - "头年": "tóu ", - "头帕": "tóu ", - "头牌": "tóu ", - "头皮": "tóu ", - "头前": "tóu ", - "头钱": "tóu ", - "头球": "tóu ", - "头人": "tóu ", - "头生": "tóu ", - "头绳": "tóu ", - "头虱": "tóu ", - "头饰": "tóu ", - "头胎": "tóu ", - "头套": "tóu ", - "头疼": "tóu ", - "头天": "tóu ", - "头痛": "tóu ", - "头头": "tóu tóu", - "头陀": "tóu ", - "头晚": "tóu ", - "头尾": "tóu wěi", - "头先": "tóu ", - "头衔": "tóu ", - "头像": "tóu ", - "头绪": "tóu ", - "头型": "tóu ", - "头癣": "tóu ", - "头羊": "tóu yáng", - "头晕": "tóu yūn", - "头油": "tóu ", - "头罩": "tóu ", - "头子": "tóu ", - "头座": "tóu ", - "投奔": " bèn", - "投弹": " dàn", - "投合": " hé", - "投降": " xiáng", - "投票": " piào", - "投契": " qì", - "投亲": " qīn", - "投射": " shè", - "投石": " shí", - "投宿": " sù", - "透辟": " pì", - "透底": " dǐ", - "透风": " fēng", - "透骨": " gǔ", - "透过": " guò", - "透汗": " hàn", - "透露": " lù", - "透射": " shè", - "透信": " xìn", - "透雨": " yǔ", - "秃发": " fā", - "凸凹": " āo", - "秃头": " tóu", - "突地": " dì", - "突发": " fā", - "图钉": " dīng", - "图解": " jiě", - "图景": " jǐng", - "图卷": " juàn", - "图片": " piàn", - "徒长": " zhǎng", - "图说": " shuō", - "徒弟": " dì", - "涂抹": " mǒ", - "涂片": " piàn", - "徒孙": " sūn", - "荼毒": " dú", - "途中": " zhōng", - "土堡": " pù", - "土地": " dì", - "土风": " fēng", - "土棍": " gùn", - "土戏": " xì", - "土语": " yǔ", - "土系": " xì", - "土种": " zhǒng", - "土著": " zhù", - "吐蕃": "tǔ ", - "吐口": "tǔ ", - "吐露": "tǔ lù", - "吐沫": "tù ", - "吐气": "tǔ ", - "吐弃": "tǔ ", - "吐穗": "tǔ ", - "吐泻": "tù ", - "吐絮": "tǔ ", - "吐血": "tù xiě", - "吐艳": "tǔ ", - "吐属": "tǔ shǔ", - "吐字": "tǔ ", - "团长": " zhǎng", - "团丁": " dīng", - "团结": " jié", - "团弄": " nòng", - "团扇": " shàn", - "团体": " tǐ", - "团委": " wěi", - "团员": " yuán", - "颓风": " fēng", - "退场": " chǎng", - "退朝": " cháo", - "退佃": " diàn", - "退化": " huà", - "退还": " huán", - "退亲": " qīn", - "退票": " piào", - "退缩": " suō", - "退行": " xíng", - "退休": " xiū", - "退隐": " yǐn", - "蜕化": " huà", - "褪去": "tùn ", - "褪色": "tuì ", - "吞并": " bìng", - "吞剥": " bō", - "吞食": " shí", - "吞服": " fú", - "吞没": " mò", - "吞吐": " tǔ", - "吞咽": " yàn", - "屯兵": "tún ", - "屯积": "tún ", - "屯集": "tún ", - "屯聚": "tún ", - "屯粮": "tún ", - "屯垦": "tún ", - "屯落": "tún luò", - "屯留": "tún ", - "屯守": "tún ", - "屯田": "tún ", - "屯扎": "tún zhā", - "屯驻": "tún ", - "屯子": "tún ", - "托底": " dǐ", - "拖把": " bǎ", - "拖长": " cháng", - "拖车": " chē", - "拖沓": " tà", - "拖斗": " dǒu", - "拖拉": " lā", - "拖累": " lěi", - "驼背": " bèi", - "妥当": " dàng", - "妥帖": " tiē", - "拓拔": "tuò ", - "拓本": "tà ", - "拓地": "tuò dì", - "拓荒": "tuò ", - "拓宽": "tuò ", - "拓片": "tà piàn", - "拓扑": "tuò ", - "拓印": "tà ", - "拓展": "tuò ", - "拓殖": "tuò zhí", - "哇塞": "wā sāi", - "哇啦": "wā lā", - "哇哇": "wā wā", - "洼地": " dì", - "瓦刀": "wà ", - "瓦当": "wǎ dāng", - "瓦房": "wǎ ", - "瓦工": "wǎ ", - "瓦罐": "wǎ ", - "瓦沟": "wǎ ", - "瓦匠": "wǎ ", - "瓦解": "wǎ jiě", - "瓦蓝": "wǎ ", - "瓦楞": "wǎ ", - "瓦砾": "wǎ ", - "瓦垄": "wǎ ", - "瓦盆": "wǎ ", - "瓦片": "wǎ piàn", - "瓦器": "wǎ ", - "瓦圈": "wǎ quān", - "瓦全": "wǎ ", - "瓦舍": "wǎ ", - "瓦斯": "wǎ ", - "瓦松": "wǎ ", - "瓦特": "wǎ ", - "瓦屋": "wǎ ", - "瓦窑": "wǎ ", - "歪风": " fēng", - "歪曲": " qū", - "外侧": " cè", - "外差": " chà", - "外长": " zhǎng", - "外厂": " chǎng", - "外场": " chǎng", - "外传": " zhuàn", - "外调": " diào", - "外地": " dì", - "外港": " gǎng", - "外观": " guān", - "外号": " hào", - "外化": " huà", - "外家": " jiā", - "外间": " jiān", - "外角": " jiǎo", - "外教": " jiào", - "外景": " jǐng", - "外壳": " ké", - "外露": " lù", - "外强": " jiāng", - "外切": " qiē", - "外亲": " qīn", - "外省": " shěng", - "外孙": " sūn", - "外头": " tou", - "外县": " xiàn", - "外相": " xiāng", - "外行": " háng", - "外语": " yǔ", - "外转": " zhuǎn", - "弯度": " dù", - "弯曲": " qū", - "弯头": " tóu", - "湾泊": " bó", - "湾头": " tóu", - "纨扇": " shàn", - "完好": " hǎo", - "完结": " jié", - "完了": " le", - "玩乐": " lè", - "玩弄": " nòng", - "玩兴": " xìng", - "顽强": " qiáng", - "顽石": " shí", - "顽症": " zhèng", - "宛然": "wǎn ", - "宛如": "wǎn ", - "宛若": "wǎn ruò", - "宛似": "wǎn sì", - "宛转": "wǎn zhuǎn", - "莞尔": "wǎn ", - "碗柜": " guì", - "万般": "wàn ", - "万安": "wàn ", - "万端": "wàn ", - "万恶": "wàn è", - "万方": "wàn ", - "万分": "wàn fēn", - "万福": "wàn ", - "万古": "wàn ", - "万贯": "wàn ", - "万国": "wàn ", - "万机": "wàn ", - "万籁": "wàn ", - "万金": "wàn ", - "万历": "wàn ", - "万民": "wàn ", - "万难": "wàn nán", - "万能": "wàn néng", - "万年": "wàn ", - "万千": "wàn ", - "万顷": "wàn ", - "万全": "wàn ", - "万世": "wàn ", - "万死": "wàn ", - "万事": "wàn ", - "万岁": "wàn ", - "万万": "wàn wàn", - "万物": "wàn ", - "万象": "wàn ", - "万幸": "wàn ", - "万一": "wàn ", - "万有": "wàn yǒu", - "万众": "wàn ", - "万丈": "wàn ", - "万状": "wàn ", - "腕骨": " gǔ", - "亡党": "wáng ", - "亡故": "wáng ", - "亡国": "wáng ", - "亡魂": "wáng ", - "亡灵": "wáng ", - "亡命": "wáng ", - "亡失": "wáng ", - "亡佚": "wáng yì", - "亡友": "wáng ", - "王八": "wáng ", - "王朝": "wáng cháo", - "王储": "wáng ", - "王道": "wáng ", - "王法": "wáng ", - "王妃": "wáng fēi", - "王府": "wáng ", - "王公": "wáng ", - "王宫": "wáng ", - "王官": "wáng ", - "王国": "wáng ", - "王冠": "wáng guān", - "王侯": "wáng hóu", - "王后": "wáng ", - "王浆": "wáng jiāng", - "王蒙": "wáng méng", - "王牌": "wáng ", - "王权": "wáng ", - "王蛇": "wáng shé", - "王室": "wáng ", - "王水": "wáng ", - "王孙": "wáng sūn", - "王台": "wáng tái", - "王位": "wáng ", - "王相": "wáng xiāng", - "王爷": "wáng ", - "王者": "wáng ", - "王政": "wáng ", - "王子": "wáng ", - "王族": "wáng ", - "网络": " luò", - "往还": " huán", - "妄称": " chēng", - "妄说": " shuō", - "妄为": " wéi", - "妄语": " yǔ", - "旺盛": " shèng", - "危亡": " wáng", - "危难": " nàn", - "危重": " zhòng", - "威风": " fēng", - "威迫": " pò", - "威吓": " hè", - "威信": " xìn", - "逶迤": " yí", - "微薄": " bó", - "微分": " fēn", - "微风": " fēng", - "微服": " fú", - "微观": " guān", - "微少": " shǎo", - "微行": " xíng", - "为此": "wèi ", - "为害": "wéi ", - "为何": "wèi hé", - "为患": "wéi ", - "为了": "wèi le", - "为难": "wéi nán", - "为期": "wéi qī", - "为人": "wéi ", - "为生": "wéi ", - "为时": "wéi ", - "为首": "wéi ", - "为数": "wéi shù", - "为伍": "wéi ", - "为限": "wéi ", - "为政": "wéi ", - "为止": "wéi ", - "为主": "wéi ", - "为着": "wéi zhe", - "圩堤": "wéi ", - "圩垸": "wéi yuàn", - "圩子": "wéi ", - "围场": " chǎng", - "围观": " guān", - "围剿": " jiǎo", - "围屏": " píng", - "违拗": " ào", - "违背": " bèi", - "违和": " hé", - "违纪": " jì", - "违禁": " jìn", - "违令": " lìng", - "违约": " yuē", - "桅杆": " gān", - "伟大": " dà", - "伟论": " lùn", - "尾巴": "wěi ", - "尾部": "wěi ", - "尾灯": "wěi ", - "尾骨": "wěi gǔ", - "尾花": "wěi ", - "尾矿": "wěi ", - "尾欠": "wěi ", - "尾声": "wěi ", - "尾气": "wěi ", - "尾数": "wěi shù", - "尾随": "wěi ", - "尾翼": "wěi ", - "尾音": "wěi ", - "尾蚴": "wěi ", - "尾羽": "wěi ", - "纬度": " dù", - "委靡": "wěi ", - "委顿": "wěi ", - "委派": "wěi ", - "委曲": "wěi qū", - "委屈": "wěi ", - "委任": "wěi rèn", - "委蛇": "wēi yí", - "委身": "wěi ", - "委实": "wěi ", - "委琐": "wěi ", - "委托": "wěi ", - "委婉": "wěi ", - "委员": "wěi yuán", - "委罪": "wěi ", - "诿过": " guò", - "未便": " biàn", - "未卜": " bǔ", - "未几": " jǐ", - "未可": " kě", - "未了": " liǎo", - "未详": " xiáng", - "未有": " yǒu", - "未曾": " zēng", - "位能": " néng", - "味觉": " jué", - "畏服": " fú", - "畏难": " nán", - "畏缩": " suō", - "尉官": "wèi ", - "喂食": " shí", - "慰藉": " jiè", - "魏阙": " quē", - "温差": " chà", - "温和": " hé", - "温度": " dù", - "温觉": " jué", - "温宿": " sù", - "文采": " cǎi", - "文场": " chǎng", - "文斗": " dòu", - "文蛤": " gé", - "文风": " fēng", - "文号": " hào", - "文华": " huá", - "文化": " huà", - "文教": " jiào", - "文句": " jù", - "文卷": " juàn", - "文论": " lùn", - "文脉": " mài", - "文石": " shí", - "文契": " qì", - "文思": " sī", - "文戏": " xì", - "文体": " tǐ", - "文员": " yuán", - "纹理": "wén ", - "纹路": "wén ", - "纹身": "wén ", - "纹银": "wén ", - "纹饰": "wén ", - "闻风": " fēng", - "闻见": " jiàn", - "闻知": " zhī", - "刎颈": " jǐng", - "吻别": " bié", - "稳便": " biàn", - "吻合": " hé", - "稳当": " dāng", - "稳重": " zhòng", - "问卜": " bǔ", - "问好": " hǎo", - "问答": " dá", - "问号": " hào", - "问难": " nàn", - "汶上": "wèn shàng", - "倭瓜": "wō ", - "倭寇": "wō ", - "涡旋": "wō xuán", - "莴苣": " jù", - "喔喔": "wō wō", - "喔唷": "ō ", - "窝藏": " cáng", - "窝家": " jiā", - "窝囊": " nāng", - "窝铺": " pù", - "窝头": " tóu", - "蜗角": " jiǎo", - "蜗旋": " xuán", - "我见": " jiàn", - "我家": " jiā", - "沃地": " dì", - "卧车": " chē", - "卧倒": " dǎo", - "卧底": " dǐ", - "卧铺": " pù", - "卧射": " shè", - "握别": " bié", - "斡旋": "wò xuán", - "乌龟": " guī", - "乌拉": " la", - "乌头": " tóu", - "乌有": " yǒu", - "污泥": " ní", - "呜咽": " yè", - "巫女": " nǚ", - "巫术": " shù", - "无不": " bù", - "钨钢": " gāng", - "无处": " chǔ", - "无从": " cóng", - "无度": " dù", - "无风": " fēng", - "无缝": " fèng", - "无干": " gān", - "无过": " guò", - "无华": " huá", - "无何": " hé", - "无稽": " jī", - "无价": " jià", - "无几": " jǐ", - "无间": " jiàn", - "无疆": " jiāng", - "无尽": " jìn", - "无量": " liàng", - "无可": " kě", - "无论": " lùn", - "无能": " néng", - "无宁": " nìng", - "无期": " qī", - "无趣": " qù", - "无任": " rèn", - "无上": " shàng", - "无数": " shù", - "无为": " wéi", - "无相": " xiāng", - "无邪": " xié", - "无行": " xíng", - "无疑": " yí", - "无知": " zhī", - "无着": " zhuó", - "毋宁": " nìng", - "吴王": " wáng", - "吴语": " yǔ", - "吴中": " zhōng", - "吾辈": "wú ", - "吾侪": "wú ", - "吾人": "wú ", - "吾子": "wú ", - "芜荑": " yí", - "蜈蚣": " gōng", - "五毒": " dú", - "五分": " fēn", - "五服": " fú", - "五更": " gēng", - "五号": " hào", - "五华": " huá", - "五节": " jié", - "五内": " nèi", - "五台": " tái", - "五羊": " yáng", - "五行": " xíng", - "五岭": " lǐng", - "午觉": " jiào", - "午间": " jiān", - "午休": " xiū", - "武场": " chǎng", - "武打": " dǎ", - "武斗": " dòu", - "武夫": " fū", - "武将": " jiàng", - "武术": " shù", - "武戏": " xì", - "武行": " xíng", - "舞场": " chǎng", - "舞会": " huì", - "舞女": " nǚ", - "舞曲": " qǔ", - "舞弄": " nòng", - "舞台": " tái", - "务期": " qī", - "务要": " yào", - "务正": " zhèng", - "物华": " huá", - "物化": " huà", - "物价": " jià", - "物体": " tǐ", - "物种": " zhǒng", - "误差": " chā", - "误场": " chǎng", - "误车": " chē", - "误称": " chēng", - "误传": " chuán", - "误会": " huì", - "误解": " jiě", - "误期": " qī", - "误信": " xìn", - "悟空": " kōng", - "晤见": " jiàn", - "雾化": " huà", - "西北": " běi", - "西藏": " zàng", - "西风": " fēng", - "西服": " fú", - "西华": " huá", - "西化": " huà", - "西乐": " yuè", - "西南": " nán", - "西头": " tóu", - "西王": " wáng", - "西语": " yǔ", - "吸毒": " dú", - "吸食": " shí", - "吸着": " zhuó", - "希腊": " là", - "希奇": " qí", - "希有": " yǒu", - "析疑": " yí", - "奚落": " luò", - "唏嘘": " xū", - "息率": " lǜ", - "犀角": " jiǎo", - "稀薄": " bó", - "稀拉": " lā", - "稀落": " luò", - "稀奇": " qí", - "稀少": " shǎo", - "稀有": " yǒu", - "锡石": " shí", - "熙和": " hé", - "嬉戏": " xì", - "膝盖": " gài", - "膝头": " tóu", - "膝行": " xíng", - "习服": " fú", - "习见": " jiàn", - "习好": " hǎo", - "席地": " dì", - "席卷": " juǎn", - "洗肠": "xǐ ", - "洗涤": "xǐ ", - "洗尘": "xǐ ", - "洗发": "xǐ fā", - "洗剂": "xǐ ", - "洗劫": "xǐ ", - "洗净": "xǐ jìng", - "洗礼": "xǐ ", - "洗练": "xǐ ", - "洗煤": "xǐ ", - "洗牌": "xǐ ", - "洗钱": "xǐ ", - "洗三": "xǐ ", - "洗手": "xǐ ", - "洗漱": "xǐ ", - "洗刷": "xǐ shuā", - "洗涮": "xǐ ", - "洗烫": "xǐ ", - "洗头": "xǐ tóu", - "洗脱": "xǐ ", - "洗胃": "xǐ ", - "洗洗": "xǐ xǐ", - "洗雪": "xǐ ", - "洗印": "xǐ ", - "洗浴": "xǐ ", - "洗衣": "xǐ ", - "洗冤": "xǐ ", - "洗澡": "xǐ ", - "洗濯": "xǐ zhuó", - "喜好": " hào", - "喜乐": " lè", - "喜帖": " tiě", - "喜信": " xìn", - "喜兴": " xìng", - "喜雨": " yǔ", - "戏班": "xì ", - "戏本": "xì ", - "戏场": "xì chǎng", - "戏词": "xì ", - "戏单": "xì dān", - "戏法": "xì ", - "戏剧": "xì ", - "戏楼": "xì ", - "戏路": "xì ", - "戏码": "xì ", - "戏迷": "xì ", - "戏目": "xì ", - "戏弄": "xì nòng", - "戏评": "xì ", - "戏耍": "xì ", - "戏曲": "xì qǔ", - "戏水": "xì ", - "戏说": "xì shuō", - "戏台": "xì tái", - "戏文": "xì ", - "戏侮": "xì ", - "戏箱": "xì ", - "戏谑": "xì ", - "戏言": "xì ", - "戏衣": "xì ", - "戏院": "xì ", - "戏照": "xì ", - "戏装": "xì ", - "戏子": "xì ", - "系泊": "jì bó", - "系词": "xì ", - "系带": "jì ", - "系缚": "xì ", - "系恋": "xì ", - "系列": "xì ", - "系谱": "xì ", - "系念": "xì ", - "系绳": "jì ", - "系数": "xì shù", - "系统": "xì ", - "细长": " cháng", - "细别": " bié", - "细读": " dú", - "细发": " fà", - "细节": " jié", - "细菌": " jūn", - "细看": " kàn", - "细说": " shuō", - "细挑": " tāo", - "细条": " tiáo", - "细雨": " yǔ", - "细语": " yǔ", - "虾蟆": " má", - "隙缝": " fèng", - "瞎说": " shuō", - "瞎炮": " pào", - "侠骨": " gǔ", - "侠女": " nǚ", - "狭巷": " xiàng", - "狭长": " cháng", - "狭缝": " fèng", - "遐思": " sī", - "辖区": " qū", - "霞石": " shí", - "下场": " chǎng", - "下车": " chē", - "下乘": " shèng", - "下处": " chǔ", - "下调": " diào", - "下地": " dì", - "下毒": " dú", - "下发": " fā", - "下风": " fēng", - "下颌": " hé", - "下家": " jiā", - "下降": " jiàng", - "下劲": " jìn", - "下令": " lìng", - "下落": " luò", - "下铺": " pù", - "下台": " tái", - "下体": " tǐ", - "下帖": " tiě", - "下同": " tóng", - "下头": " tou", - "下泄": " xiè", - "下行": " xíng", - "下咽": " yàn", - "下雨": " yǔ", - "下种": " zhǒng", - "下属": " shǔ", - "吓唬": "xià hu", - "吓人": "xià ", - "夏侯": " hóu", - "夏令": " lìng", - "夏种": " zhòng", - "仙乐": " lè", - "仙女": " nǚ", - "仙术": " shù", - "仙台": " tái", - "先夫": " fū", - "先父": " fù", - "先觉": " jué", - "先见": " jiàn", - "先令": " lìng", - "先期": " qī", - "先头": " tóu", - "先王": " wáng", - "先行": " xíng", - "先知": " zhī", - "纤长": "xiān cháng", - "纤尘": "xiān ", - "纤度": "xiān dù", - "纤夫": "qiàn fū", - "纤毫": "xiān ", - "纤毛": "xiān ", - "纤巧": "xiān ", - "纤柔": "xiān ", - "纤弱": "xiān ", - "纤手": "qiàn ", - "纤绳": "qiàn ", - "纤瘦": "xiān ", - "纤微": "xiān ", - "纤悉": "xiān ", - "纤维": "xiān ", - "纤细": "xiān ", - "纤纤": "xiān xiān", - "纤小": "xiān ", - "纤秀": "xiān ", - "祆教": " jiào", - "鲜卑": "xiān ", - "鲜果": "xiān ", - "鲜红": "xiān hóng", - "鲜花": "xiān ", - "鲜活": "xiān ", - "鲜货": "xiān ", - "鲜丽": "xiān lì", - "鲜亮": "xiān ", - "鲜灵": "xiān ", - "鲜绿": "xiān lǜ", - "鲜美": "xiān ", - "鲜明": "xiān ", - "鲜嫩": "xiān ", - "鲜润": "xiān ", - "鲜食": "xiān shí", - "鲜甜": "xiān ", - "鲜味": "xiān ", - "鲜血": "xiān xuè", - "鲜妍": "xiān ", - "鲜艳": "xiān ", - "鲜鱼": "xiān ", - "闲空": " kòng", - "闲散": " sǎn", - "弦乐": " yuè", - "贤弟": " dì", - "贤能": " néng", - "贤契": " qì", - "嫌恶": " wù", - "嫌疑": " yí", - "显得": " de", - "显豁": " huò", - "显见": " jiàn", - "显露": " lù", - "显要": " yào", - "显能": " néng", - "显著": " zhù", - "险地": " dì", - "险恶": " è", - "险毒": " dú", - "险些": " xiē", - "险要": " yào", - "险症": " zhèng", - "县长": "xiàn zhǎng", - "县城": "xiàn ", - "县份": "xiàn fèn", - "县官": "xiàn ", - "县令": "xiàn lìng", - "县委": "xiàn wěi", - "县尉": "xiàn wèi", - "县县": "xiàn xiàn", - "县志": "xiàn ", - "县治": "xiàn ", - "现场": " chǎng", - "现地": " dì", - "现量": " liàng", - "现期": " qī", - "现任": " rèn", - "现行": " xíng", - "现有": " yǒu", - "线圈": " quān", - "线呢": " ne", - "线条": " tiáo", - "线头": " tóu", - "限度": " dù", - "线轴": " zhóu", - "限价": " jià", - "限量": " liàng", - "限令": " lìng", - "限期": " qī", - "陷落": " luò", - "陷没": " méi", - "献上": " shàng", - "献血": " xuè", - "霰弹": " dàn", - "乡长": " cháng", - "乡间": " jiān", - "乡丁": " dīng", - "乡亲": " qīn", - "乡思": " sī", - "乡曲": " qū", - "乡约": " yuē", - "相安": "xiāng ", - "相爱": "xiāng ", - "相帮": "xiāng ", - "相伴": "xiāng ", - "相悖": "xiāng ", - "相比": "xiāng ", - "相册": "xiàng ", - "相差": "xiāng chà", - "相称": "xiāng chèn", - "相成": "xiāng ", - "相承": "xiāng ", - "相乘": "xiāng chéng", - "相持": "xiāng ", - "相传": "xiāng chuán", - "相处": "xiāng chǔ", - "相待": "xiāng dài", - "相当": "xiāng dāng", - "相得": "xiāng de", - "相抵": "xiāng ", - "相等": "xiāng ", - "相对": "xiāng ", - "相烦": "xiāng ", - "相反": "xiāng ", - "相逢": "xiāng ", - "相仿": "xiāng ", - "相符": "xiāng ", - "相干": "xiāng gān", - "相隔": "xiāng ", - "相顾": "xiāng ", - "相公": "xiàng ", - "相关": "xiāng ", - "相国": "xiàng ", - "相好": "xiāng hǎo", - "相互": "xiāng ", - "相会": "xiāng huì", - "相合": "xiāng hé", - "相机": "xiàng ", - "相继": "xiāng ", - "相间": "xiāng jiàn", - "相见": "xiāng jiàn", - "相交": "xiāng ", - "相角": "xiàng jiǎo", - "相接": "xiāng ", - "相近": "xiāng ", - "相救": "xiāng ", - "相距": "xiāng ", - "相聚": "xiāng ", - "相看": "xiāng kàn", - "相克": "xiāng ", - "相类": "xiāng ", - "相连": "xiāng ", - "相恋": "xiāng ", - "相邻": "xiāng ", - "相率": "xiāng shuài", - "相马": "xiàng ", - "相貌": "xiàng ", - "相面": "xiàng ", - "相命": "xiāng ", - "相配": "xiāng ", - "相碰": "xiāng ", - "相片": "xiàng piān", - "相契": "xiāng qì", - "相扑": "xiàng ", - "相亲": "xiāng qīn", - "相去": "xiāng ", - "相让": "xiāng ", - "相劝": "xiāng ", - "相扰": "xiāng ", - "相认": "xiāng ", - "相容": "xiāng ", - "相商": "xiāng ", - "相若": "xiāng ruò", - "相生": "xiāng ", - "相声": "xiàng ", - "相识": "xiāng shí", - "相士": "xiàng ", - "相视": "xiāng ", - "相书": "xiāng ", - "相熟": "xiāng ", - "相术": "xiāng shù", - "相思": "xiāng sī", - "相似": "xiāng sì", - "相态": "xiāng ", - "相随": "xiāng ", - "相通": "xiāng ", - "相同": "xiāng tóng", - "相投": "xiāng ", - "相图": "xiàng ", - "相托": "xiāng ", - "相望": "xiāng ", - "相违": "xiāng ", - "相位": "xiàng ", - "相向": "xiāng ", - "相像": "xiāng ", - "相偕": "xiāng ", - "相形": "xiāng ", - "相信": "xiāng xìn", - "相许": "xiāng xǔ", - "相沿": "xiāng ", - "相依": "xiāng ", - "相宜": "xiāng ", - "相异": "xiāng ", - "相应": "xiāng yìng", - "相映": "xiāng ", - "相与": "xiāng yǔ", - "相约": "xiāng yuē", - "相遇": "xiāng ", - "相悦": "xiāng ", - "相争": "xiāng ", - "相纸": "xiàng ", - "相知": "xiāng zhī", - "相中": "xiāng zhòng", - "相助": "xiāng zhù", - "相撞": "xiāng ", - "相左": "xiāng ", - "香臭": " chòu", - "香槟": " bīn", - "香干": " gān", - "香肚": " dù", - "香港": " gǎng", - "香会": " huì", - "香囊": " náng", - "香片": " piàn", - "湘语": " yǔ", - "香泽": " zé", - "箱底": " dǐ", - "箱笼": " lǒng", - "襄助": " zhù", - "详备": "xiáng ", - "详察": "xiáng ", - "详解": "xiáng jiě", - "详尽": "xiáng jìn", - "详密": "xiáng ", - "详略": "xiáng ", - "详明": "xiáng ", - "详实": "xiáng ", - "详情": "xiáng ", - "详述": "xiáng ", - "详谈": "xiáng ", - "详悉": "xiáng ", - "详细": "xiáng ", - "祥和": " hé", - "享乐": " lè", - "享有": " yǒu", - "响度": " dù", - "响头": " tóu", - "响应": " yìng", - "想见": " jiàn", - "想头": " tou", - "想要": " yào", - "想着": " zhe", - "向背": " bèi", - "向着": " zhe", - "向上": " shàng", - "巷道": "hàng ", - "巷口": "xiàng ", - "巷陌": "xiàng ", - "巷战": "xiàng ", - "项背": " bèi", - "巷子": "xiàng ", - "项圈": " quān", - "像片": " piàn", - "枭将": " jiāng", - "削壁": "xuē ", - "削除": "xuē ", - "削发": "xuē fà", - "削价": "xuē jià", - "削肩": "xuē ", - "削减": "xuē ", - "削皮": "xiāo ", - "削平": "xuē ", - "削弱": "xuē ", - "削职": "xuē ", - "削瘦": "xuē ", - "削削": "xuē xuē", - "骁将": " jiàng", - "宵旰": " gàn", - "宵禁": " jìn", - "消长": " zhǎng", - "消毒": " dú", - "消化": " huà", - "消解": " jiě", - "消磨": " mó", - "消散": " sàn", - "消食": " shí", - "消亡": " wáng", - "硝化": " huà", - "硝石": " shí", - "销差": " chà", - "销钉": " dīng", - "销号": " hào", - "销价": " jià", - "销假": " jià", - "销量": " liàng", - "销行": " xíng", - "潇洒": " sǎ", - "小便": " biàn", - "小别": " bié", - "小车": " chē", - "小乘": " chéng", - "小传": " zhuàn", - "小弟": " dì", - "小调": " diào", - "小过": " guò", - "小号": " hào", - "小角": " jiǎo", - "小将": " jiàng", - "小教": " jiào", - "小节": " jié", - "小解": " jiě", - "小结": " jié", - "小楷": " kǎi", - "小看": " kàn", - "小量": " liàng", - "小可": " kě", - "小令": " lìng", - "小女": " nǚ", - "小跑": " pǎo", - "小区": " qū", - "小曲": " qǔ", - "小觑": " qù", - "小食": " shí", - "小数": " shù", - "小说": " shuō", - "小体": " tǐ", - "小头": " tóu", - "小王": " wáng", - "小戏": " xì", - "小枝": " zhī", - "小雨": " yǔ", - "小卒": " zú", - "晓得": " de", - "孝弟": " dì", - "孝服": " fú", - "孝女": " nǚ", - "孝行": " xíng", - "肖像": "xiào ", - "效率": " lǜ", - "效能": " néng", - "校本": "xiào ", - "校场": "jiào chǎng", - "效应": " yìng", - "校长": "xiào zhǎng", - "校点": "jiào ", - "校订": "jiào ", - "校对": "jiào ", - "校风": "xiào fēng", - "校服": "xiào fú", - "校改": "jiào ", - "校歌": "xiào ", - "校工": "xiào ", - "校官": "xiào ", - "校规": "xiào ", - "校核": "jiào hé", - "校花": "xiào ", - "校徽": "xiào ", - "校勘": "jiào ", - "校刊": "xiào ", - "校旗": "xiào ", - "校庆": "xiào ", - "校舍": "xiào ", - "校尉": "xiào wèi", - "校务": "xiào ", - "校训": "xiào ", - "校验": "jiào ", - "校医": "xiào ", - "校样": "jiào ", - "校友": "xiào ", - "校园": "xiào ", - "校阅": "jiào ", - "校正": "jiào zhèng", - "校址": "xiào ", - "校注": "jiào ", - "校准": "jiào ", - "笑场": " chǎng", - "笑纹": " wén", - "笑语": " yǔ", - "些个": "xiē gè", - "些小": "xiē ", - "些微": "xiē ", - "些须": "xiē ", - "些许": "xiē xǔ", - "歇凉": " liáng", - "歇宿": " sù", - "歇枝": " zhī", - "协调": " tiáo", - "协和": " hé", - "协会": " huì", - "协约": " yuē", - "协同": " tóng", - "协助": " zhù", - "邪财": "xié ", - "邪道": "xié ", - "邪恶": "xié è", - "邪乎": "xié ", - "邪火": "xié ", - "邪路": "xié ", - "邪教": "xié jiào", - "邪门": "xié ", - "邪魔": "xié ", - "邪念": "xié ", - "邪气": "xié ", - "邪说": "xié shuō", - "邪祟": "xié ", - "邪心": "xié ", - "邪行": "xié xíng", - "胁从": " cóng", - "胁迫": " pò", - "挟持": "xié ", - "挟带": "xié ", - "挟嫌": "xié ", - "挟制": "xié ", - "偕行": " xíng", - "鞋底": " dǐ", - "鞋刷": " shuā", - "写家": " jiā", - "写信": " xìn", - "写景": " jǐng", - "泄沓": "xiè tà", - "泄底": "xiè dǐ", - "泄愤": "xiè ", - "泄恨": "xiè ", - "泄劲": "xiè jìn", - "泄洪": "xiè ", - "泄漏": "xiè ", - "泄露": "xiè lòu", - "泄密": "xiè ", - "泄气": "xiè ", - "泄水": "xiè ", - "泄泻": "xiè ", - "泻肚": " dù", - "卸车": " chē", - "卸任": " rèn", - "卸载": " zǎi", - "亵渎": " dú", - "谢帖": " tiě", - "心传": " chuán", - "心得": " dé", - "心底": " dǐ", - "心毒": " dú", - "心地": " dì", - "心服": " fú", - "心结": " jié", - "心劲": " jìn", - "心率": " lǜ", - "心切": " qiè", - "心曲": " qǔ", - "心上": " shàng", - "心术": " shù", - "心数": " shù", - "心思": " sī", - "心头": " tóu", - "心跳": " tiào", - "心王": " wáng", - "心许": " xǔ", - "心血": " xuè", - "心疑": " yí", - "心折": " zhé", - "心中": " zhōng", - "心重": " zhòng", - "芯子": "xìn ", - "莘莘": "shēn shēn", - "新丁": " dīng", - "新风": " fēng", - "新化": " huà", - "新疆": " jiāng", - "新教": " jiào", - "新郎": " láng", - "新乐": " lè", - "新绿": " lǜ", - "新奇": " qí", - "新区": " qū", - "新任": " rèn", - "新鲜": " xiān", - "新兴": " xīng", - "新雨": " yǔ", - "新正": " zhēng", - "新语": " yǔ", - "新知": " zhī", - "薪传": " chuán", - "薪给": " gěi", - "信笔": "xìn ", - "信标": "xìn ", - "信从": "xìn cóng", - "信差": "xìn chāi", - "信步": "xìn ", - "信贷": "xìn ", - "信道": "xìn ", - "信访": "xìn ", - "信风": "xìn fēng", - "信奉": "xìn ", - "信封": "xìn ", - "信服": "xìn fú", - "信函": "xìn ", - "信鸽": "xìn ", - "信号": "xìn hào", - "信笺": "xìn ", - "信汇": "xìn ", - "信件": "xìn ", - "信教": "xìn jiào", - "信据": "xìn jù", - "信口": "xìn ", - "信赖": "xìn ", - "信念": "xìn ", - "信女": "xìn nǚ", - "信任": "xìn rèn", - "信石": "xìn shí", - "信实": "xìn ", - "信史": "xìn ", - "信使": "xìn ", - "信士": "xìn ", - "信手": "xìn ", - "信守": "xìn ", - "信条": "xìn tiáo", - "信筒": "xìn ", - "信徒": "xìn ", - "信托": "xìn ", - "信物": "xìn ", - "信息": "xìn ", - "信箱": "xìn ", - "信心": "xìn ", - "信邪": "xìn xié", - "信仰": "xìn yǎng", - "信用": "xìn ", - "信义": "xìn ", - "信誉": "xìn ", - "信纸": "xìn ", - "信札": "xìn ", - "兴安": "xīng ", - "兴办": "xīng ", - "兴邦": "xīng ", - "兴兵": "xīng ", - "兴城": "xīng ", - "兴废": "xīng ", - "兴奋": "xīng ", - "兴革": "xīng ", - "兴工": "xīng ", - "兴国": "xīng ", - "兴化": "xīng huà", - "兴会": "xìng huì", - "兴建": "xīng ", - "兴隆": "xīng ", - "兴平": "xīng ", - "兴起": "xīng ", - "兴趣": "xìng qù", - "兴盛": "xīng shèng", - "兴师": "xīng ", - "兴衰": "xīng shuāi", - "兴叹": "xīng ", - "兴替": "xīng ", - "兴头": "xìng tou", - "兴亡": "xīng wáng", - "兴旺": "xīng ", - "兴味": "xìng ", - "兴文": "xīng ", - "兴修": "xīng ", - "兴许": "xīng xǔ", - "兴学": "xīng ", - "兴业": "xīng ", - "兴义": "xīng ", - "兴致": "xìng ", - "兴筑": "xīng zhù", - "星斗": " dǒu", - "星号": " hào", - "星空": " kōng", - "星期": " qī", - "星散": " sàn", - "星宿": " xiù", - "星体": " tǐ", - "星系": " xì", - "星相": " xiàng", - "星占": " zhān", - "惺忪": " sōng", - "猩红": " hóng", - "腥臭": " chòu", - "腥臊": " sāo", - "腥膻": " shān", - "刑场": " chǎng", - "刑期": " qī", - "刑种": " zhǒng", - "行板": "xíng ", - "行帮": "háng ", - "行辈": "háng ", - "行笔": "xíng ", - "行草": "xíng ", - "行藏": "xíng cáng", - "行车": "xíng chē", - "行船": "xíng ", - "行程": "xíng ", - "行刺": "xíng cì", - "行当": "háng dāng", - "行道": "háng ", - "行都": "xíng dū", - "行动": "xíng ", - "行东": "xíng ", - "行房": "xíng ", - "行贩": "xíng ", - "行风": "xíng fēng", - "行宫": "xíng ", - "行规": "háng ", - "行好": "xíng hǎo", - "行号": "háng háo", - "行话": "háng ", - "行会": "háng huì", - "行贿": "xíng ", - "行货": "háng ", - "行迹": "xíng ", - "行家": "háng jiā", - "行贾": "xíng gǔ", - "行将": "xíng jiāng", - "行间": "háng jiān", - "行脚": "xíng ", - "行劫": "xíng ", - "行进": "xíng ", - "行径": "xíng ", - "行经": "xíng ", - "行距": "háng ", - "行军": "xíng ", - "行楷": "xíng kǎi", - "行款": "xíng ", - "行乐": "xíng lè", - "行李": "xíng ", - "行礼": "xíng ", - "行列": "háng ", - "行猎": "xíng ", - "行令": "xíng lìng", - "行路": "xíng ", - "行旅": "xíng ", - "行囊": "xíng náng", - "行年": "xíng ", - "行聘": "xíng ", - "行骗": "xíng ", - "行期": "xíng qī", - "行乞": "xíng ", - "行抢": "xíng qiǎng", - "行腔": "xíng ", - "行窃": "xíng ", - "行箧": "xíng ", - "行情": "háng ", - "行人": "xíng ", - "行色": "xíng ", - "行善": "xíng ", - "行商": "háng ", - "行赏": "xíng ", - "行省": "xíng shěng", - "行时": "xíng ", - "行使": "xíng ", - "行驶": "xíng ", - "行市": "háng ", - "行事": "xíng ", - "行书": "xíng ", - "行署": "xíng ", - "行述": "xíng ", - "行唐": "xíng ", - "行头": "xíng tou", - "行为": "xíng wéi", - "行文": "xíng ", - "行伍": "háng ", - "行销": "xíng ", - "行星": "xíng ", - "行刑": "xíng ", - "行行": "xíng xíng", - "行凶": "xíng ", - "行业": "háng ", - "行医": "xíng ", - "行营": "xíng ", - "行吟": "xíng ", - "行辕": "xíng ", - "行运": "xíng ", - "行灶": "xíng ", - "行诈": "xíng ", - "行栈": "xíng ", - "行者": "xíng ", - "行政": "xíng ", - "行止": "xíng ", - "行装": "xíng ", - "行舟": "xíng ", - "行状": "xíng ", - "行走": "xíng ", - "行踪": "xíng ", - "邢台": " tái", - "形体": " tǐ", - "形数": " shù", - "形旁": " páng", - "形似": " sì", - "型钢": " gāng", - "形相": " xiāng", - "型号": " hào", - "醒豁": " huò", - "醒觉": " jué", - "杏红": " hóng", - "姓氏": " shì", - "幸得": " de", - "幸好": " hǎo", - "幸会": " huì", - "幸甚": " shèn", - "性别": " bié", - "性行": " xíng", - "性能": " néng", - "凶暴": " bào", - "凶恶": " è", - "凶横": " hèng", - "凶煞": " shà", - "凶信": " xìn", - "兄长": " zhǎng", - "凶相": " xiàng", - "兄弟": " dì", - "汹涌": " yǒng", - "胸骨": " gǔ", - "胸中": " zhōng", - "雄风": " fēng", - "雄大": " dà", - "胸椎": " zhuī", - "雄劲": " jìng", - "雄奇": " qí", - "雄峙": " zhì", - "熊猫": " māo", - "休班": "xiū ", - "休兵": "xiū ", - "休耕": "xiū ", - "休会": "xiū huì", - "休假": "xiū jià", - "休刊": "xiū ", - "休克": "xiū ", - "休眠": "xiū ", - "休宁": "xiū níng", - "休戚": "xiū ", - "休憩": "xiū ", - "休书": "xiū ", - "休息": "xiū ", - "休想": "xiū ", - "休闲": "xiū ", - "休养": "xiū ", - "休学": "xiū ", - "休业": "xiū ", - "休战": "xiū ", - "休整": "xiū ", - "休止": "xiū ", - "修长": " cháng", - "修盖": " gài", - "修好": " hǎo", - "修女": " nǚ", - "修正": " zhèng", - "修行": " xíng", - "修枝": " zhī", - "修筑": " zhù", - "羞臊": " sào", - "羞恶": " wù", - "秀发": " fā", - "朽坏": " huài", - "秀丽": " lì", - "袖头": " tóu", - "盱眙": " yí", - "锈菌": " jūn", - "须要": " yào", - "须发": " fà", - "须知": " zhī", - "虚汗": " hàn", - "虚空": " kōng", - "嘘唏": "xū ", - "需要": " yào", - "许昌": "xǔ ", - "许多": "xǔ ", - "许婚": "xǔ ", - "许久": "xǔ ", - "许可": "xǔ kě", - "许诺": "xǔ ", - "许配": "xǔ ", - "许亲": "xǔ qīn", - "许身": "xǔ ", - "许是": "xǔ ", - "许下": "xǔ ", - "序论": " lùn", - "许愿": "xǔ ", - "序曲": " qǔ", - "序数": " shù", - "叙别": " bié", - "叙说": " shuō", - "畜产": "xù ", - "畜肥": "chù ", - "畜栏": "chù ", - "畜类": "chù ", - "畜力": "chù ", - "畜牧": "xù ", - "畜圈": "chù juàn", - "畜生": "chù ", - "畜牲": "chù ", - "畜养": "xù ", - "畜疫": "chù ", - "絮叨": " dáo", - "絮语": " yǔ", - "嗅觉": " jué", - "蓄发": " fā", - "宣称": " chēng", - "宣传": " chuán", - "宣读": " dú", - "宣教": " jiào", - "宣化": " huà", - "宣泄": " xiè", - "宣召": " zhào", - "喧哗": " huá", - "喧嚷": " rǎng", - "玄参": " cān", - "玄奥": " ào", - "玄秘": " mì", - "玄思": " sī", - "玄孙": " sūn", - "玄远": " yuǎn", - "漩涡": " wō", - "选场": " chǎng", - "选调": " diào", - "选读": " dú", - "选票": " piào", - "选区": " qū", - "选曲": " qǔ", - "选任": " rèn", - "选择": " zé", - "选种": " zhǒng", - "炫弄": " nòng", - "绚丽": " lì", - "眩晕": " yūn", - "楦头": " tóu", - "穴头": " tóu", - "学长": " zhǎng", - "学分": " fēn", - "学风": " fēng", - "学棍": " gùn", - "学会": " huì", - "学好": " hǎo", - "学监": " jiān", - "学区": " qū", - "学期": " qī", - "学识": " shí", - "学术": " shù", - "学系": " xì", - "学校": " xiào", - "学说": " shuō", - "学员": " yuán", - "血癌": "xuè ", - "血案": "xuè ", - "血本": "xuè ", - "血崩": "xuè ", - "血泊": "xuè pō", - "血沉": "xuè ", - "血仇": "xuè chóu", - "血防": "xuè ", - "血汗": "xuè hàn", - "血海": "xuè ", - "血管": "xuè ", - "血痕": "xuè ", - "血红": "xuè hóng", - "血花": "xuè ", - "血祭": "xuè jì", - "血迹": "xuè ", - "血浆": "xuè jiāng", - "血竭": "xuè ", - "血口": "xuè ", - "血亏": "xuè ", - "血泪": "xuè ", - "血块": "xuè ", - "血库": "xuè ", - "血流": "xuè ", - "血路": "xuè ", - "血脉": "xuè mài", - "血尿": "xuè niào", - "血泡": "xuè pào", - "血气": "xuè ", - "血亲": "xuè qīn", - "血清": "xuè ", - "血球": "xuè ", - "血肉": "xuè ", - "血色": "xuè ", - "血书": "xuè ", - "血栓": "xuè ", - "血统": "xuè ", - "血污": "xuè ", - "血洗": "xuè xǐ", - "血水": "xuè ", - "血丝": "xuè ", - "血象": "xuè ", - "血腥": "xuè ", - "血型": "xuè ", - "血压": "xuè yā", - "血虚": "xuè ", - "血性": "xuè ", - "血液": "xuè ", - "血衣": "xuè ", - "血印": "xuè ", - "血缘": "xuè ", - "血债": "xuè ", - "血晕": "xiě yùn", - "血战": "xuè ", - "血证": "xuè ", - "血肿": "xuè ", - "血渍": "xuè ", - "熏风": "xūn fēng", - "熏染": "xūn ", - "熏陶": "xūn ", - "熏香": "xūn ", - "熏熏": "xūn xūn", - "熏制": "xūn ", - "熏蒸": "xūn ", - "薰风": " fēng", - "寻见": " jiàn", - "寻思": " sī", - "巡查": " chá", - "巡风": " fēng", - "巡行": " xíng", - "巡更": " gēng", - "驯服": " fú", - "驯化": " huà", - "询查": " chá", - "训令": " lìng", - "训条": " tiáo", - "迅跑": " pǎo", - "讯号": " hào", - "汛期": " qī", - "殉教": " jiào", - "殉节": " jié", - "丫杈": " chà", - "殉难": " nàn", - "压板": "yà ", - "丫头": " tou", - "压场": "yā chǎng", - "压车": "yā chē", - "压秤": "yā ", - "压船": "yā ", - "压倒": "yā dǎo", - "压队": "yā ", - "压顶": "yā ", - "压服": "yā fú", - "压港": "yā gǎng", - "压光": "yā ", - "压货": "yā ", - "压价": "yā jià", - "压惊": "yā ", - "压境": "yā ", - "压卷": "yā juàn", - "压力": "yā ", - "压平": "yā ", - "压迫": "yā pò", - "压气": "yā ", - "压强": "yā qiáng", - "压缩": "yā suō", - "压台": "yā tái", - "压条": "yā tiáo", - "压头": "yā tóu", - "压痛": "yā ", - "压压": "yā yā", - "压腿": "yā ", - "压抑": "yā ", - "压延": "yā ", - "压榨": "yā ", - "压制": "yā ", - "压阵": "yā ", - "压轴": "yā zhòu", - "押车": " chē", - "呀呀": "yā yā", - "押当": " dàng", - "押解": " jiè", - "押禁": " jìn", - "押头": " tou", - "押尾": " wěi", - "鸦片": " piàn", - "桠杈": " chà", - "桠枝": " zhī", - "牙缝": " fèng", - "牙膏": " gāo", - "牙石": " shí", - "牙龈": " yín", - "牙刷": " shuā", - "衙内": " nèi", - "哑巴": "yǎ ", - "哑场": "yǎ chǎng", - "哑火": "yǎ ", - "哑剧": "yǎ ", - "哑口": "yǎ ", - "哑铃": "yǎ ", - "哑谜": "yǎ ", - "哑炮": "yǎ pào", - "哑然": "yǎ ", - "哑哑": "yā yā", - "哑语": "yǎ yǔ", - "雅称": " chēng", - "哑子": "yǎ ", - "雅观": " guān", - "雅号": " hào", - "雅乐": " yuè", - "雅量": " liàng", - "雅趣": " qù", - "雅思": " sī", - "雅兴": " xìng", - "雅正": " zhèng", - "亚当": " dāng", - "咽喉": "yān ", - "咽气": "yàn ", - "咽头": "yān tóu", - "咽炎": "yān ", - "烟斗": " dǒu", - "烟毒": " dú", - "烟膏": " gāo", - "烟泡": " pào", - "烟卷": " juàn", - "烟头": " tóu", - "烟叶": " yè", - "烟熏": " xūn", - "烟雨": " yǔ", - "胭红": " hóng", - "淹埋": " mái", - "淹没": " mò", - "淹溺": " nì", - "湮没": "yān mò", - "湮灭": "yān ", - "腌菜": "yān ", - "腌肉": "yān ", - "腌臜": "ā ", - "腌制": "yān ", - "嫣红": " hóng", - "腌渍": "yān ", - "延长": " cháng", - "延搁": " gē", - "延期": " qī", - "严查": " chá", - "严处": " chǔ", - "严禁": " jìn", - "严父": " fù", - "严苛": " kē", - "严令": " lìng", - "严正": " zhèng", - "严重": " zhòng", - "妍丽": " lì", - "芫花": "yuán ", - "芫荽": "yán ", - "言和": " hé", - "言传": " chuán", - "言教": " jiào", - "言论": " lùn", - "言说": " shuō", - "言语": " yǔ", - "言行": " xíng", - "言重": " zhòng", - "言中": " zhōng", - "岩浆": " jiāng", - "岩石": " shí", - "岩羊": " yáng", - "沿条": " tiáo", - "炎凉": " liáng", - "沿着": " zhe", - "炎症": " zhèng", - "研读": "yán dú", - "研究": "yán ", - "研磨": "yán mó", - "研拟": "yán ", - "研求": "yán ", - "研判": "yán ", - "研讨": "yán ", - "研析": "yán ", - "研习": "yán ", - "研制": "yán ", - "盐场": " chǎng", - "盐分": " fèn", - "檐头": " tóu", - "颜体": " tǐ", - "奄然": "yǎn ", - "奄忽": "yǎn ", - "衍射": " shè", - "奄奄": "yǎn yǎn", - "眼见": " jiàn", - "演化": " huà", - "演说": " shuō", - "演戏": " xì", - "演员": " yuán", - "厌恶": " wù", - "砚石": " shí", - "砚台": " tāi", - "宴会": " huì", - "宴乐": " lè", - "艳称": " chēng", - "艳服": " fú", - "艳红": " hóng", - "艳丽": " lì", - "验查": " chá", - "验核": " hé", - "验看": " kàn", - "验票": " piào", - "验血": " xuè", - "雁行": " háng", - "燕儿": "yàn ", - "燕尔": "yàn ", - "燕京": "yān ", - "燕居": "yàn ", - "燕麦": "yān ", - "燕雀": "yàn què", - "燕山": "yān ", - "燕尾": "yàn wěi", - "燕赵": "yān ", - "燕子": "yàn ", - "燕窝": "yàn ", - "扬长": " cháng", - "扬场": " cháng", - "羊肠": "yáng ", - "羊城": "yáng ", - "羊齿": "yáng ", - "羊羔": "yáng ", - "羊羹": "yáng ", - "羊工": "yáng ", - "羊倌": "yáng ", - "羊角": "yáng jiǎo", - "羊毛": "yáng ", - "羊毫": "yáng ", - "羊膜": "yáng ", - "羊圈": "yáng juàn", - "羊水": "yáng ", - "羊桃": "yáng ", - "羊头": "yáng tóu", - "羊脂": "yáng ", - "阳间": " jiān", - "阳台": " tái", - "佯称": " chēng", - "洋场": " chǎng", - "洋车": " chē", - "洋服": " fú", - "洋红": " hóng", - "洋化": " huà", - "洋相": " xiàng", - "洋行": " háng", - "仰承": "yǎng ", - "仰给": "yǎng jǐ", - "仰光": "yǎng ", - "仰角": "yǎng jiǎo", - "仰赖": "yǎng ", - "仰面": "yǎng ", - "仰慕": "yǎng ", - "仰视": "yǎng ", - "仰首": "yǎng ", - "仰天": "yǎng ", - "仰卧": "yǎng ", - "仰望": "yǎng ", - "仰泳": "yǎng ", - "仰仗": "yǎng ", - "养分": " fèn", - "养父": " fù", - "养家": " jiā", - "养女": " nǚ", - "养畜": " chù", - "养殖": " zhí", - "氧化": " huà", - "样片": " piàn", - "夭矫": " jiǎo", - "夭折": " zhé", - "夭亡": " wáng", - "吆喝": " he", - "妖风": " fēng", - "妖女": " nǚ", - "妖娆": " ráo", - "妖术": " shù", - "腰背": " bèi", - "腰杆": " gǎn", - "腰俞": " yú", - "邀约": " yuē", - "腰椎": " zhuī", - "谣风": " fēng", - "谣传": " chuán", - "摇晃": " huàng", - "摇头": " tóu", - "摇椅": " yǐ", - "遥远": " yuǎn", - "繇役": "yáo ", - "咬合": " hé", - "窈窕": " tiǎo", - "药厂": " chǎng", - "药单": " dān", - "药膏": " gāo", - "药捻": " niǎn", - "药片": " piàn", - "药石": " shí", - "药铺": " pù", - "药王": " wáng", - "要隘": "yào ", - "要道": "yào ", - "要不": "yào bù", - "要冲": "yào chōng", - "要得": "yào de", - "要地": "yào dì", - "要点": "yào ", - "要端": "yào ", - "要犯": "yào ", - "要饭": "yào ", - "要害": "yào ", - "要谎": "yào ", - "要好": "yāo hǎo", - "要击": "yāo ", - "要件": "yào ", - "要价": "yào jià", - "要津": "yào ", - "要紧": "yào ", - "要诀": "yào ", - "要览": "yào ", - "要脸": "yào ", - "要领": "yào ", - "要路": "yào ", - "要略": "yào ", - "要么": "yào me", - "要命": "yào ", - "要目": "yào ", - "要钱": "yào ", - "要强": "yào qiáng", - "要人": "yào ", - "要求": "yāo ", - "要塞": "yào sài", - "要事": "yào ", - "要是": "yào ", - "要死": "yào ", - "要素": "yào ", - "要图": "yào ", - "要位": "yào ", - "要闻": "yào ", - "要挟": "yāo xié", - "要务": "yào ", - "要言": "yào ", - "要义": "yào ", - "要员": "yào yuán", - "要约": "yào yuē", - "要则": "yào ", - "要职": "yào ", - "要账": "yào ", - "要旨": "yào ", - "要子": "yào ", - "耶教": "yē jiào", - "耶稣": "yē ", - "也罢": " bà", - "也好": " hǎo", - "也许": " xǔ", - "业大": " dà", - "叶柄": "yè ", - "叶蜂": "yè ", - "叶猴": "yè ", - "叶轮": "yè ", - "叶脉": "yè mài", - "叶面": "yè ", - "叶片": "yè piàn", - "叶鞘": "yè qiào", - "叶肉": "yè ", - "叶酸": "yè ", - "叶序": "yè ", - "叶叶": "yè yè", - "叶腋": "yè ", - "叶韵": "xié ", - "叶枝": "yè zhī", - "叶子": "yè ", - "夜叉": " chā", - "夜场": " chǎng", - "夜车": " chē", - "夜大": " dà", - "夜蛾": " é", - "夜分": " fēn", - "夜间": " jiān", - "夜禁": " jìn", - "夜景": " jǐng", - "夜空": " kōng", - "夜曲": " qǔ", - "夜校": " xiào", - "夜行": " xíng", - "腋臭": " chòu", - "一并": " bìng", - "一场": " chǎng", - "一朝": " zhāo", - "一撮": " zuǒ", - "一打": " dǎ", - "一得": " de", - "一度": " dù", - "一发": " fà", - "一番": " fān", - "一分": " fēn", - "一份": " fèn", - "一服": " fù", - "一干": " gān", - "一副": " fù", - "一个": " gè", - "一共": " gòng", - "一号": " hào", - "一晃": " huǎng", - "一家": " jiā", - "一会": " huì", - "一卷": " juàn", - "一觉": " jiào", - "一片": " piàn", - "一期": " qī", - "一齐": " qí", - "一切": " qiè", - "一任": " rèn", - "一似": " sì", - "一宿": " xiǔ", - "一体": " tǐ", - "一条": " tiáo", - "一同": " tóng", - "一头": " tóu", - "一些": " xiē", - "一行": " xíng", - "一应": " yīng", - "一种": " zhǒng", - "伊吾": " wú", - "衣蛾": " é", - "衣分": " fēn", - "衣服": " fú", - "衣冠": " guān", - "衣柜": " guì", - "衣裳": " shang", - "衣食": " shí", - "衣着": " zhuó", - "医家": " jiā", - "医术": " shù", - "依从": " cóng", - "依据": " jù", - "咿呀": " yā", - "依约": " yuē", - "仪节": " jié", - "怡和": " hé", - "迤逦": "yǐ ", - "姨夫": " fū", - "姨父": " fù", - "遗毒": " dú", - "遗传": " chuán", - "遗风": " fēng", - "遗骨": " gǔ", - "遗落": " luò", - "遗尿": " niào", - "遗少": " shào", - "遗体": " tǐ", - "遗属": " shǔ", - "疑案": "yí ", - "疑兵": "yí ", - "疑点": "yí ", - "疑窦": "yí ", - "疑惑": "yí ", - "疑忌": "yí ", - "疑惧": "yí ", - "疑虑": "yí ", - "疑难": "yí nán", - "疑念": "yí ", - "疑团": "yí ", - "疑似": "yí sì", - "疑问": "yí ", - "疑心": "yí ", - "疑义": "yí ", - "疑云": "yí ", - "疑阵": "yí ", - "以便": " biàn", - "以还": " huán", - "以内": " nèi", - "以期": " qī", - "以上": " shàng", - "以为": " wéi", - "迆逦": "yǐ ", - "倚重": " zhòng", - "蚁王": " wáng", - "义女": " nǚ", - "义行": " xíng", - "亿万": " wàn", - "艺能": " néng", - "艺术": " shù", - "议长": " cháng", - "议场": " chǎng", - "议和": " hé", - "议会": " huì", - "议价": " jià", - "议论": " lùn", - "议员": " yuán", - "异地": " dì", - "异化": " huà", - "异读": " dú", - "异见": " jiàn", - "异教": " jiào", - "异能": " néng", - "异趣": " qù", - "异说": " shuō", - "异同": " tóng", - "佚失": "yì ", - "佚文": "yì ", - "役畜": " xù", - "呓语": " yǔ", - "译员": " yuán", - "译著": " zhù", - "易地": " dì", - "驿卒": " zú", - "疫疠": " lì", - "疫区": " qū", - "益处": " chù", - "益发": " fā", - "逸乐": " lè", - "意会": " huì", - "意见": " jiàn", - "意趣": " qù", - "意思": " sī", - "意识": " shí", - "意兴": " xìng", - "溢价": " jià", - "意中": " zhōng", - "翼侧": " cè", - "臆度": " duó", - "臆见": " jiàn", - "臆说": " shuō", - "因数": " shù", - "因为": " wèi", - "因应": " yìng", - "阴毒": " dú", - "阴风": " fēng", - "阴干": " gàn", - "阴核": " hé", - "阴间": " jiān", - "阴凉": " liáng", - "阴模": " mó", - "阴囊": " náng", - "阴雨": " yǔ", - "姻亲": " qīn", - "荫庇": "yìn ", - "荫蔽": "yīn ", - "荫凉": "yìn liáng", - "音叉": " chā", - "荫翳": "yīn ", - "音调": " diào", - "音读": " dú", - "音乐": " yuè", - "音节": " jié", - "音量": " liàng", - "音频": " pín", - "音强": " qiáng", - "音区": " qū", - "殷富": "yīn ", - "殷红": "yān hóng", - "音信": " xìn", - "殷鉴": "yīn ", - "殷切": "yīn qiè", - "殷勤": "yīn ", - "殷商": "yīn ", - "殷实": "yīn ", - "殷墟": "yīn ", - "殷忧": "yīn ", - "殷殷": "yīn yīn", - "溵溜": " liū", - "吟哦": " é", - "淫雨": " yǔ", - "引发": " fā", - "引得": " de", - "引号": " hào", - "引见": " jiàn", - "引颈": " jǐng", - "引信": " xìn", - "引语": " yǔ", - "引种": " zhǒng", - "吲哚": "yǐn ", - "饮弹": " dàn", - "饮食": " shí", - "饮片": " piàn", - "隐蔽": "yǐn ", - "瘾头": " tóu", - "印发": " fā", - "印度": " dù", - "印泥": " ní", - "印刷": " shuā", - "印台": " tái", - "印纹": " wén", - "印信": " xìn", - "印行": " xíng", - "应变": "yìng ", - "应承": "yìng ", - "应酬": "yìng ", - "应从": "yìng cóng", - "应当": "yīng dāng", - "应得": "yīng de", - "应答": "yìng dá", - "应对": "yìng ", - "应敌": "yìng ", - "应付": "yìng ", - "应分": "yīng fèn", - "应和": "yìng hè", - "应急": "yìng ", - "应该": "yīng ", - "应接": "yìng ", - "应举": "yìng ", - "应届": "yīng ", - "应景": "yìng jǐng", - "应卯": "yìng ", - "应考": "yìng ", - "应募": "yìng ", - "应门": "yìng ", - "应诺": "yìng ", - "应聘": "yìng ", - "应声": "yīng ", - "应时": "yìng ", - "应市": "yìng ", - "应试": "yìng ", - "应手": "yìng ", - "应许": "yīng xǔ", - "应选": "yìng ", - "应验": "yìng ", - "应邀": "yìng ", - "应用": "yìng ", - "应有": "yīng yǒu", - "应约": "yìng yuē", - "应允": "yīng ", - "应战": "yìng ", - "应运": "yìng ", - "应召": "yìng zhào", - "应诊": "yìng ", - "应征": "yìng ", - "应徵": "yìng zhǐ", - "应制": "yìng ", - "英尺": " chǐ", - "英华": " huá", - "英石": " shí", - "英语": " yǔ", - "莺语": " yǔ", - "迎风": " fēng", - "迎合": " hé", - "鹰爪": " zhǎo", - "迎亲": " qīn", - "迎头": " tóu", - "茔地": " dì", - "荥阳": "xíng ", - "荧屏": " píng", - "赢得": " de", - "蝇头": " tóu", - "赢家": " jiā", - "瀛台": " tái", - "影调": " diào", - "影片": " piān", - "影区": " qū", - "影戏": " xì", - "影射": " shè", - "映射": " shè", - "佣工": "yōng ", - "佣金": "yòng ", - "佣钱": "yòng ", - "佣人": "yōng ", - "拥塞": " sè", - "拥有": " yǒu", - "庸碌": " lù", - "雍和": " hé", - "雍正": " zhèng", - "壅塞": " sè", - "永别": " bié", - "永宁": " níng", - "永远": " yuǎn", - "勇夫": " fū", - "涌出": "yǒng ", - "涌进": "yǒng ", - "涌浪": "yǒng ", - "涌流": "yǒng ", - "涌泉": "yǒng ", - "涌现": "yǒng ", - "蛹期": " qī", - "用场": " chǎng", - "用处": " chǔ", - "用度": " dù", - "用劲": " jìn", - "用语": " yǔ", - "优待": " dài", - "优化": " huà", - "忧闷": " mèn", - "优价": " jià", - "忧思": " sī", - "幽会": " huì", - "幽禁": " jìn", - "幽丽": " lì", - "幽期": " qī", - "幽思": " sī", - "幽趣": " qù", - "幽咽": " yè", - "幽远": " yuǎn", - "尤其": " qí", - "由得": " de", - "由头": " tou", - "犹大": " dà", - "犹若": " ruò", - "犹疑": " nǐ", - "邮差": " chāi", - "邮车": " chē", - "邮票": " piào", - "油藏": " cáng", - "油车": " chē", - "油坊": " fáng", - "油膏": " gāo", - "油绿": " lǜ", - "油泥": " ní", - "油区": " qū", - "油石": " shí", - "油条": " tiáo", - "柚木": "yóu ", - "友好": " hǎo", - "有偿": "yǒu ", - "有成": "yǒu ", - "有道": "yǒu ", - "有待": "yǒu dài", - "有得": "yǒu de", - "有德": "yǒu ", - "有的": "yǒu de", - "有点": "yǒu ", - "有底": "yǒu dǐ", - "有方": "yǒu ", - "有感": "yǒu ", - "有关": "yǒu ", - "有功": "yǒu ", - "有鬼": "yǒu ", - "有害": "yǒu ", - "有机": "yǒu ", - "有恒": "yǒu ", - "有节": "yǒu jié", - "有劲": "yǒu jìn", - "有旧": "yǒu ", - "有救": "yǒu ", - "有赖": "yǒu ", - "有劳": "yǒu ", - "有理": "yǒu ", - "有力": "yǒu ", - "有利": "yǒu ", - "有脸": "yǒu ", - "有零": "yǒu ", - "有名": "yǒu ", - "有年": "yǒu ", - "有气": "yǒu ", - "有钱": "yǒu ", - "有情": "yǒu ", - "有顷": "yǒu ", - "有请": "yǒu ", - "有穷": "yǒu ", - "有趣": "yǒu qù", - "有染": "yǒu ", - "有人": "yǒu ", - "有如": "yǒu ", - "有若": "yǒu ruò", - "有色": "yǒu ", - "有神": "yǒu ", - "有生": "yǒu ", - "有声": "yǒu ", - "有时": "yǒu ", - "有识": "yǒu shí", - "有事": "yǒu ", - "有数": "yǒu shù", - "有司": "yǒu ", - "有望": "yǒu ", - "有为": "yǒu wéi", - "有味": "yǒu ", - "有无": "yǒu ", - "有喜": "yǒu ", - "有戏": "yǒu xì", - "有闲": "yǒu ", - "有限": "yǒu ", - "有效": "yǒu ", - "有些": "yǒu xiē", - "有心": "yǒu ", - "有幸": "yǒu ", - "有形": "yǒu ", - "有性": "yǒu ", - "有序": "yǒu ", - "有言": "yǒu ", - "有益": "yǒu ", - "有意": "yǒu ", - "有用": "yǒu ", - "有余": "yǒu ", - "有缘": "yǒu ", - "有致": "yǒu ", - "有志": "yǒu ", - "有种": "yǒu zhǒng", - "有着": "yǒu zhe", - "有罪": "yǒu ", - "右臂": " bì", - "右侧": " cè", - "右行": " xíng", - "幼教": " jiào", - "幼体": " tǐ", - "佑助": " zhù", - "诱供": " gòng", - "诱发": " fā", - "诱降": " xiáng", - "诱迫": " pò", - "诱掖": " yè", - "迂论": " lùn", - "迂曲": " qū", - "淤泥": " ní", - "淤塞": " sè", - "淤血": " xuè", - "瘀血": " xuè", - "于思": " sāi", - "予以": "yǔ ", - "余地": " dì", - "余毒": " dú", - "余风": " fēng", - "余角": " jiǎo", - "余量": " liàng", - "余切": " qiē", - "余数": " shù", - "余头": " tóu", - "余兴": " xìng", - "於菟": "wū tú", - "鱼叉": " chā", - "鱼刺": " cì", - "鱼肚": " dǔ", - "鱼片": " piàn", - "鱼漂": " piāo", - "鱼汤": " tāng", - "鱼头": " tóu", - "鱼尾": " wěi", - "鱼种": " zhǒng", - "鱼鲜": " xiān", - "俞允": "yú ", - "娱乐": " lè", - "逾分": " fèn", - "逾期": " qī", - "愚见": " jiàn", - "愚氓": " méng", - "愚蒙": " méng", - "榆中": " zhōng", - "愚弄": " nòng", - "瑜伽": " jiā", - "舆论": " lùn", - "与共": "yǔ gòng", - "与会": "yù huì", - "与门": "yǔ ", - "与其": "yǔ qí", - "与闻": "yù ", - "伛偻": " lǚ", - "宇内": " nèi", - "羽冠": " guān", - "羽化": " huà", - "羽扇": " shàn", - "雨布": "yǔ ", - "雨带": "yǔ ", - "雨滴": "yǔ ", - "雨点": "yǔ ", - "雨季": "yǔ ", - "雨脚": "yǔ ", - "雨具": "yǔ ", - "雨涝": "yǔ ", - "雨量": "yǔ liàng", - "雨露": "yǔ lù", - "雨幕": "yǔ ", - "雨蓬": "yǔ ", - "雨披": "yǔ ", - "雨前": "yǔ ", - "雨情": "yǔ ", - "雨区": "yǔ qū", - "雨伞": "yǔ ", - "雨势": "yǔ ", - "雨丝": "yǔ ", - "雨凇": "yǔ ", - "雨水": "yǔ ", - "雨蛙": "yǔ ", - "雨雾": "yǔ ", - "雨鞋": "yǔ ", - "雨靴": "yǔ ", - "雨燕": "yǔ yàn", - "雨意": "yǔ ", - "雨衣": "yǔ ", - "雨云": "yǔ ", - "语病": "yǔ ", - "雨珠": "yǔ ", - "语词": "yǔ ", - "语调": "yǔ diào", - "语法": "yǔ ", - "语境": "yǔ ", - "语汇": "yǔ ", - "语感": "yǔ ", - "语句": "yǔ jù", - "语录": "yǔ ", - "语气": "yǔ ", - "语塞": "yǔ sè", - "语声": "yǔ ", - "语素": "yǔ ", - "语态": "yǔ ", - "语体": "yǔ tǐ", - "语文": "yǔ ", - "语系": "yǔ xì", - "语序": "yǔ ", - "语言": "yǔ ", - "语意": "yǔ ", - "语音": "yǔ ", - "语源": "yǔ ", - "语云": "yǔ ", - "语族": "yǔ ", - "语种": "yǔ zhǒng", - "玉佛": " fó", - "玉女": " nǚ", - "玉石": " shí", - "玉食": " shí", - "玉体": " tǐ", - "吁请": "yù ", - "吁求": "yù ", - "吁吁": "xū xū", - "芋头": " tou", - "育种": " zhǒng", - "郁结": " jié", - "郁闷": " mèn", - "狱卒": " zú", - "浴场": " chǎng", - "浴佛": " fó", - "浴血": " xuè", - "预卜": " bǔ", - "预估": " gū", - "预见": " jiàn", - "预期": " qī", - "预行": " xíng", - "预压": " yā", - "预知": " zhī", - "预约": " yuē", - "域内": " nèi", - "愈发": " fā", - "愈合": " hé", - "豫见": " jiàn", - "鸢尾": " wěi", - "冤仇": " chóu", - "冤家": " jiā", - "元朝": " cháo", - "冤头": " tóu", - "元曲": " qǔ", - "员工": "yuán ", - "员额": "yuán ", - "员警": "yuán ", - "员司": "yuán ", - "员外": "yuán ", - "园地": " dì", - "园丁": " dīng", - "原地": " dì", - "原处": " chǔ", - "原价": " jià", - "原任": " rèn", - "原浆": " jiāng", - "原汤": " tāng", - "原委": " wěi", - "原著": " zhù", - "圆场": " chǎng", - "圆钢": " gāng", - "圆号": " hào", - "圆笼": " lóng", - "圆圈": " quān", - "缘簿": " bù", - "源地": " dì", - "源头": " tóu", - "远别": "yuǎn bié", - "远程": "yuǎn ", - "远大": "yuǎn dà", - "远处": "yuǎn chù", - "远道": "yuǎn ", - "远地": "yuǎn dì", - "远东": "yuǎn ", - "远渡": "yuǎn ", - "远方": "yuǎn ", - "远房": "yuǎn ", - "远古": "yuǎn ", - "远海": "yuǎn ", - "远航": "yuǎn ", - "远郊": "yuǎn ", - "远见": "yuǎn jiàn", - "远近": "yuǎn ", - "远景": "yuǎn jǐng", - "远客": "yuǎn ", - "远路": "yuǎn ", - "远离": "yuǎn ", - "远虑": "yuǎn ", - "远略": "yuǎn ", - "远门": "yuǎn ", - "远谋": "yuǎn ", - "远亲": "yuǎn qīn", - "远期": "yuǎn qī", - "远涉": "yuǎn ", - "远识": "yuǎn shí", - "远视": "yuǎn ", - "远天": "yuǎn ", - "远逝": "yuǎn ", - "远眺": "yuǎn ", - "远望": "yuǎn ", - "远途": "yuǎn ", - "远销": "yuǎn ", - "远行": "yuǎn xíng", - "远扬": "yuǎn ", - "远洋": "yuǎn ", - "远因": "yuǎn ", - "怨毒": " dú", - "怨女": " nǚ", - "院长": " cháng", - "院落": " luò", - "垸子": "yuàn ", - "约定": "yuē ", - "约旦": "yuē ", - "约法": "yuē ", - "约分": "yuē fēn", - "约稿": "yuē ", - "约会": "yuē huì", - "约集": "yuē ", - "约计": "yuē ", - "约见": "yuē jiàn", - "约略": "yuē ", - "约摸": "yuē ", - "约莫": "yuē mò", - "约期": "yuē qī", - "约请": "yuē ", - "约束": "yuē ", - "约数": "yuē shù", - "约同": "yuē tóng", - "月底": " dǐ", - "约言": "yuē ", - "月度": " dù", - "月份": " fèn", - "月华": " huá", - "月令": " lìng", - "月票": " piào", - "月食": " shí", - "月石": " shí", - "月氏": " zhī", - "月台": " tái", - "月尾": " wěi", - "月相": " xiàng", - "月晕": " yùn", - "岳父": " fù", - "月中": " zhōng", - "岳家": " jiā", - "钥匙": "yào shi", - "悦服": " fú", - "阅读": " dú", - "阅卷": " juàn", - "阅看": " kàn", - "云和": " hé", - "云景": " jǐng", - "云量": " liàng", - "云岭": " lǐng", - "云南": " nán", - "云雀": " què", - "云散": " sàn", - "云梢": " shāo", - "云头": " tóu", - "云涌": " yǒng", - "云雨": " yǔ", - "匀称": " chèn", - "匀兑": " duì", - "匀和": " hé", - "匀溜": " liū", - "匀净": " jìng", - "匀浆": " jiāng", - "允当": " dàng", - "允许": " xǔ", - "陨落": " luò", - "陨石": " shí", - "孕期": " qī", - "孕吐": " tù", - "运单": " dān", - "运价": " jià", - "运量": " liàng", - "运数": " shù", - "运思": " sī", - "运行": " xíng", - "运载": " zài", - "运转": " zhuàn", - "晕场": "yùn chǎng", - "晕车": "yùn chē", - "晕池": "yùn ", - "晕船": "yùn ", - "晕倒": "yūn dǎo", - "晕高": "yùn ", - "晕眩": "yūn ", - "晕厥": "yūn ", - "晕针": "yùn ", - "韵调": " diào", - "韵头": " tóu", - "韵尾": " wěi", - "熨斗": " dǒu", - "熨帖": " tiē", - "韵语": " yǔ", - "蕴藏": " cáng", - "蕴结": " jié", - "蕴藉": " jiè", - "匝地": " dì", - "杂拌": " bàn", - "拶子": "zǎn ", - "杂差": " chà", - "杂处": " chǔ", - "杂沓": " tà", - "杂家": " jiā", - "杂食": " shí", - "杂说": " shuō", - "杂症": " zhèng", - "杂种": " zhǒng", - "灾区": " qū", - "灾难": " nàn", - "栽倒": " dǎo", - "栽种": " zhòng", - "宰相": " xiàng", - "载波": "zài ", - "载荷": "zài ", - "载货": "zài ", - "载频": "zài pín", - "载运": "zài ", - "载重": "zài zhòng", - "再不": " bù", - "再度": " dù", - "再分": " fēn", - "再会": " huì", - "再见": " jiàn", - "再说": " shuō", - "再行": " xíng", - "在场": " chǎng", - "在朝": " cháo", - "在教": " jiào", - "在家": " jiā", - "在内": " nèi", - "在任": " rèn", - "在行": " háng", - "咱家": "zá jiā", - "咱们": "zán ", - "攒动": "cuán ", - "攒盒": "cuán ", - "攒集": "cuán ", - "攒聚": "cuán ", - "攒眉": "cuán ", - "攒射": "cuán shè", - "攒钱": "zǎn ", - "攒攒": "zǎn zǎn", - "攒竹": "zǎn ", - "暂行": " xíng", - "赞同": " tóng", - "赞许": " xǔ", - "赞语": " yǔ", - "赞助": " zhù", - "臧否": "zāng pǐ", - "遭难": " nàn", - "早场": " chǎng", - "早朝": " cháo", - "早车": " chē", - "早间": " jiān", - "早上": " shàng", - "早期": " qī", - "早衰": " shuāi", - "枣核": " hé", - "早知": " zhī", - "枣泥": " ní", - "蚤休": " xiū", - "藻思": " sī", - "枣红": " hóng", - "灶间": " jiān", - "灶台": " tái", - "灶头": " tou", - "皂角": " jiǎo", - "皂化": " huà", - "皂隶": " lì", - "造化": " huà", - "造价": " jià", - "造假": " jiǎ", - "造句": " jù", - "燥裂": " liè", - "则甚": " shèn", - "择菜": "zhái ", - "择吉": "zé ", - "择交": "zé ", - "择日": "zé ", - "择要": "zé yào", - "择席": "zhái ", - "择优": "zé ", - "泽国": "zé ", - "泽兰": "zé ", - "泽泻": "zé ", - "责令": " lìng", - "责打": " dǎ", - "责难": " nàn", - "责任": " rèn", - "贼风": " fēng", - "怎的": " de", - "怎地": " dì", - "怎么": " me", - "曾经": "céng ", - "曾祖": "zēng ", - "曾孙": "zēng sūn", - "增长": " zhǎng", - "增大": " dà", - "增广": " guǎng", - "增量": " liàng", - "增强": " qiáng", - "增压": " yā", - "增殖": " zhí", - "增重": " zhòng", - "憎恶": " wù", - "赠别": " bié", - "赠答": " dá", - "赠予": " yǔ", - "赠与": " yǔ", - "咋呼": "zhā ", - "咋舌": "zé ", - "扎根": "zhā ", - "扎堆": "zhā ", - "扎花": "zhā ", - "扎染": "zā ", - "扎手": "zhā ", - "扎实": "zhā ", - "扎眼": "zhā ", - "扎营": "zhā ", - "扎扎": "zhā zhā", - "扎针": "zhā ", - "扎挣": "zhá zhēng", - "轧场": " chǎng", - "轧钢": " gāng", - "闸把": " bǎ", - "乍看": " kàn", - "诈唬": " hǔ", - "诈称": " chēng", - "诈语": " yǔ", - "诈降": " xiáng", - "栅极": "shān ", - "栅栏": "zhà ", - "栅门": "zhà ", - "栅子": "zhà ", - "炸弹": "zhà dàn", - "炸糕": "zhá ", - "炸锅": "zhà ", - "炸毁": "zhà ", - "炸酱": "zhá ", - "炸雷": "zhà ", - "炸裂": "zhà liè", - "炸破": "zhà ", - "炸碎": "zhà ", - "炸窝": "zhà ", - "炸药": "zhà ", - "斋期": " qī", - "摘发": " fā", - "摘要": " yào", - "宅地": " dì", - "债券": " quàn", - "沾化": " huà", - "沾亲": " qīn", - "粘结": " jié", - "谵语": " yǔ", - "瞻仰": " yǎng", - "展读": " dú", - "展期": " qī", - "展转": " zhuǎn", - "辗转": "zhǎn zhuǎn", - "占卜": "zhān bǔ", - "占卦": "zhān ", - "占地": "zhàn dì", - "占居": "zhàn ", - "占据": "zhàn jù", - "占课": "zhān ", - "占领": "zhàn ", - "占理": "zhàn ", - "占梦": "zhān ", - "占线": "zhàn ", - "占先": "zhàn ", - "占星": "zhān ", - "占压": "zhàn yā", - "占用": "zhàn ", - "占有": "zhàn yǒu", - "战场": " chǎng", - "战车": " chē", - "战地": " dì", - "战将": " jiàng", - "战斗": " dòu", - "战区": " qū", - "战术": " shù", - "站长": " zhǎng", - "站票": " piào", - "站台": " tái", - "张榜": " bǎng", - "张大": " dà", - "涨潮": "zhǎng ", - "涨风": "zhǎng fēng", - "涨价": "zhǎng jià", - "涨落": "zhǎng luò", - "涨钱": "zhǎng ", - "涨水": "zhǎng ", - "丈夫": " fū", - "丈量": " liáng", - "帐簿": " bù", - "帐单": " dān", - "账簿": " bù", - "账单": " dān", - "瘴疠": " lì", - "账号": " hào", - "招待": " dài", - "招风": " fēng", - "招供": " gòng", - "招降": " xiáng", - "招徕": " lái", - "招亲": " qīn", - "招数": " shù", - "昭苏": " sū", - "昭著": " zhù", - "啁啾": "zhōu ", - "找碴": " chá", - "找齐": " qí", - "找头": " tou", - "沼地": " dì", - "沼泽": " zé", - "召唤": "zhào ", - "召回": "zhào ", - "召祸": "zhào ", - "召集": "zhào ", - "召见": "zhào jiàn", - "召开": "zhào ", - "召募": "zhào ", - "兆头": " tou", - "诏令": " lìng", - "赵体": " tǐ", - "照度": " dù", - "照发": " fā", - "照拂": " fú", - "照会": " huì", - "照见": " jiàn", - "照看": " kàn", - "照片": " piān", - "照射": " shè", - "照说": " shuō", - "照相": " xiàng", - "照应": " yìng", - "遮藏": " cáng", - "遮挡": " dǎng", - "遮盖": " gài", - "遮瞒": " mán", - "遮荫": " yīn", - "折半": "zhé ", - "折本": "shé ", - "折变": "zhé ", - "折秤": "shé ", - "折尺": "zhé chǐ", - "折冲": "zhé chōng", - "折刀": "zhé ", - "折叠": "zhé ", - "折断": "zhé ", - "折兑": "zhé duì", - "折堕": "shé duò", - "折返": "zhé ", - "折服": "zhé fú", - "折福": "zhé ", - "折桂": "zhé ", - "折光": "zhé ", - "折耗": "shé ", - "折合": "zhé hé", - "折痕": "zhé ", - "折回": "zhé ", - "折价": "zhé jià", - "折旧": "zhé ", - "折扣": "zhé ", - "折磨": "zhé mó", - "折辱": "shé ", - "折杀": "zhé ", - "折扇": "zhé shàn", - "折射": "zhé shè", - "折寿": "zhé ", - "折损": "shé ", - "折算": "zhé ", - "折腾": "zhē ", - "折弯": "zhé ", - "折头": "zhé tou", - "折线": "zhé ", - "折腰": "zhé ", - "折页": "zhé ", - "折椅": "zhé yǐ", - "折账": "zhé ", - "折枝": "zhé zhī", - "折纸": "zhé ", - "折中": "zhé zhōng", - "折皱": "zhé ", - "折衷": "shé ", - "折转": "zhé zhuǎn", - "折子": "zhé ", - "哲思": " sī", - "赭石": " shí", - "这边": "zhè ", - "这般": "zhè ", - "这次": "zhè ", - "这点": "zhè ", - "这儿": "zhè ", - "这个": "zhè gè", - "这么": "zhè me", - "这里": "zhè ", - "这些": "zhèi xiē", - "这样": "zhè ", - "贞观": " guān", - "贞节": " jié", - "贞女": " nǚ", - "针刺": " cì", - "针头": " tóu", - "针叶": " yè", - "侦查": " chá", - "针织": " zhī", - "侦缉": " jī", - "珍藏": " cáng", - "珍奇": " qí", - "珍摄": " shè", - "珍重": " zhòng", - "真传": " chuán", - "真个": " gè", - "真菌": " jūn", - "真空": " kōng", - "真切": " qiè", - "真数": " shù", - "真率": " shuài", - "真相": " xiàng", - "真正": " zhèng", - "真知": " zhī", - "甄别": " bié", - "诊脉": " mài", - "枕骨": " gǔ", - "枕藉": " jiè", - "枕头": " tou", - "阵地": " dì", - "阵发": " fā", - "阵亡": " wáng", - "阵风": " fēng", - "阵雨": " yǔ", - "鸩毒": " dú", - "振臂": " bì", - "振兴": " xīng", - "镇长": " cháng", - "镇尺": " chǐ", - "镇服": " fú", - "镇压": " yā", - "震颤": " chàn", - "震区": " qū", - "震中": " zhōng", - "争吵": " chǎo", - "争得": " de", - "争斗": " dòu", - "争论": " lùn", - "争强": " qiáng", - "争抢": " qiǎng", - "征调": " diào", - "征发": " fā", - "征夫": " fū", - "征服": " fú", - "征剿": " jiǎo", - "征召": " zhào", - "挣揣": "zhèng chuài", - "挣命": "zhèng ", - "挣钱": "zhèng ", - "挣脱": "zhèng ", - "挣扎": "zhēng zhá", - "蒸发": " fā", - "蒸馏": " liú", - "蒸笼": " lóng", - "蒸散": " sàn", - "蒸食": " shí", - "整地": " dì", - "整个": " gè", - "整风": " fēng", - "整数": " shù", - "整齐": " qí", - "整宿": " sù", - "整体": " tǐ", - "整枝": " zhī", - "正本": "zhèng ", - "正比": "zhèng ", - "正步": "zhèng ", - "正餐": "zhèng ", - "正册": "zhèng ", - "正常": "zhèng ", - "正传": "zhèng zhuàn", - "正出": "zhèng ", - "正大": "zhèng dà", - "正旦": "zhēng ", - "正当": "zhèng dāng", - "正道": "zhèng ", - "正德": "zhèng ", - "正点": "zhèng ", - "正电": "zhèng ", - "正殿": "zhèng ", - "正定": "zhèng ", - "正法": "zhèng ", - "正犯": "zhèng ", - "正方": "zhèng ", - "正房": "zhèng ", - "正负": "zhèng ", - "正告": "zhèng ", - "正割": "zhèng ", - "正格": "zhèng ", - "正宫": "zhèng ", - "正骨": "zhèng gǔ", - "正规": "zhèng ", - "正轨": "zhèng ", - "正果": "zhèng ", - "正好": "zhèng hǎo", - "正话": "zhèng ", - "正号": "zhèng hào", - "正极": "zhèng ", - "正见": "zhèng jiàn", - "正解": "zhèng jiě", - "正教": "zhèng jiào", - "正经": "zhèng ", - "正剧": "zhèng ", - "正楷": "zhèng kǎi", - "正课": "zhèng ", - "正理": "zhèng ", - "正梁": "zhèng ", - "正路": "zhèng ", - "正论": "zhèng lùn", - "正门": "zhèng ", - "正面": "zhèng ", - "正名": "zhèng ", - "正牌": "zhèng ", - "正派": "zhèng ", - "正片": "zhèng piàn", - "正品": "zhèng ", - "正气": "zhèng ", - "正巧": "zhèng ", - "正切": "zhèng qiē", - "正确": "zhèng ", - "正日": "zhèng ", - "正色": "zhèng ", - "正身": "zhèng ", - "正时": "zhèng ", - "正史": "zhèng ", - "正始": "zhèng ", - "正式": "zhèng ", - "正事": "zhèng ", - "正视": "zhèng ", - "正室": "zhèng ", - "正是": "zhèng ", - "正手": "zhèng ", - "正书": "zhèng ", - "正数": "zhèng shù", - "正朔": "zhēng ", - "正堂": "zhèng ", - "正题": "zhèng ", - "正体": "zhèng tǐ", - "正厅": "zhèng ", - "正统": "zhèng ", - "正位": "zhèng ", - "正途": "zhèng ", - "正文": "zhèng ", - "正屋": "zhèng ", - "正午": "zhèng ", - "正误": "zhèng ", - "正弦": "zhèng ", - "正向": "zhèng ", - "正行": "zhèng xíng", - "正像": "zhèng ", - "正心": "zhèng ", - "正凶": "zhèng ", - "正眼": "zhèng ", - "正阳": "zhèng ", - "正盐": "zhèng ", - "正要": "zhèng yào", - "正业": "zhèng ", - "正音": "zhèng ", - "正义": "zhèng ", - "正用": "zhèng ", - "正月": "zhēng ", - "正在": "zhèng ", - "正则": "zhèng ", - "正直": "zhèng ", - "正值": "zhèng ", - "正职": "zhèng ", - "正治": "zhèng ", - "正中": "zhèng zhōng", - "正字": "zhèng ", - "正宗": "zhèng ", - "正座": "zhèng ", - "证见": " jiàn", - "证据": " jù", - "证券": " quàn", - "郑重": " zhòng", - "政纪": " jì", - "政见": " jiàn", - "政教": " jiào", - "政令": " lìng", - "政论": " lùn", - "政体": " tǐ", - "政委": " wěi", - "政要": " yào", - "症候": "zhèng ", - "症结": "zhēng jié", - "症状": "zhèng ", - "支差": " chāi", - "支会": " huì", - "支解": " jiě", - "支棱": " léng", - "支脉": " mài", - "支那": " nà", - "支票": " piào", - "支渠": " qú", - "支数": " shù", - "支委": " wěi", - "支吾": " wú", - "支应": " yìng", - "支助": " zhù", - "吱扭": "zī ", - "吱声": "zhī ", - "吱吱": "zhī zhī", - "枝杈": "zhī chà", - "枝干": "zhī gàn", - "枝接": "zhī ", - "枝节": "zhī jié", - "枝柯": "zhī ", - "枝蔓": "zhī wàn", - "枝头": "zhī tóu", - "枝梢": "zhī shāo", - "枝条": "zhī tiáo", - "枝梧": "zhī ", - "枝丫": "zhī ", - "枝叶": "zhī yè", - "枝子": "zhī ", - "知道": "zhī ", - "知底": "zhī dǐ", - "知府": "zhī ", - "知会": "zhī huì", - "知己": "zhī ", - "知交": "zhī ", - "知觉": "zhī jué", - "知了": "zhī liǎo", - "知名": "zhī ", - "知命": "zhī ", - "知能": "zhī néng", - "知青": "zhī ", - "知情": "zhī ", - "知趣": "zhī qù", - "知人": "zhī ", - "知识": "zhī shí", - "知事": "zhī ", - "知悉": "zhī ", - "知县": "zhī xiàn", - "知晓": "zhī ", - "知心": "zhī ", - "知音": "zhī ", - "知性": "zhī ", - "知友": "zhī ", - "知遇": "zhī ", - "知照": "zhī ", - "知者": "zhī ", - "织补": "zhī ", - "知州": "zhī ", - "知足": "zhī ", - "织布": "zhī ", - "织成": "zhī ", - "织花": "zhī ", - "织机": "zhī ", - "织锦": "zhī ", - "织金": "zhī ", - "织女": "zhī nǚ", - "织品": "zhī ", - "织物": "zhī ", - "织造": "zhī ", - "肢解": " jiě", - "肢体": " tǐ", - "执拗": " niù", - "脂膏": " gāo", - "执教": " jiào", - "执泥": " ní", - "执著": " zhuó", - "执行": " xíng", - "执着": " zhuó", - "侄女": " nǚ", - "侄孙": " sūn", - "直尺": " chǐ", - "直冲": " chōng", - "直待": " dài", - "直观": " guān", - "直角": " jiǎo", - "直觉": " jué", - "直溜": " liū", - "直率": " shuài", - "直落": " luò", - "直射": " shè", - "直说": " shuō", - "直系": " xì", - "直行": " xíng", - "直属": " shǔ", - "值当": " dàng", - "值得": " de", - "止血": " xuè", - "只此": "zhī ", - "只当": "zhǐ dāng", - "只得": "zhǐ de", - "只顾": "zhǐ ", - "只好": "zhǐ hǎo", - "只管": "zhǐ ", - "只见": "zhī jiàn", - "只怕": "zhǐ ", - "只能": "zhǐ néng", - "只身": "zhī ", - "只是": "zhǐ ", - "只消": "zhǐ ", - "只要": "zhǐ yào", - "只有": "zhǐ yǒu", - "只字": "zhī ", - "旨趣": " qù", - "旨要": " yào", - "纸夹": " jiā", - "纸浆": " jiāng", - "纸捻": " niǎn", - "纸票": " piào", - "纸条": " tiáo", - "咫尺": " chǐ", - "指称": " chēng", - "指缝": " féng", - "指供": " gòng", - "指教": " jiào", - "指令": " lìng", - "指节": " jié", - "指南": " nán", - "指数": " shù", - "指头": " tou", - "指纹": " wén", - "指正": " zhèng", - "枳壳": " ké", - "至当": " dāng", - "至好": " hǎo", - "至亲": " qīn", - "至若": " ruò", - "至上": " shàng", - "至少": " shǎo", - "至为": " wéi", - "至正": " zhèng", - "志节": " jié", - "志趣": " qù", - "制度": " dù", - "制服": " fú", - "制约": " yuē", - "治服": " fú", - "治家": " jiā", - "治丧": " sāng", - "质地": " dì", - "质量": " liàng", - "质朴": " piáo", - "质体": " tǐ", - "质数": " shù", - "质疑": " yí", - "峙立": "zhì ", - "贽见": " jiàn", - "智囊": " náng", - "智术": " shù", - "置疑": " yí", - "置信": " xìn", - "中班": "zhōng ", - "中饱": "zhōng ", - "中保": "zhōng ", - "中标": "zhòng ", - "中表": "zhōng ", - "中波": "zhōng ", - "中部": "zhōng ", - "中彩": "zhòng ", - "中餐": "zhōng ", - "中策": "zhōng ", - "中层": "zhōng ", - "中产": "zhōng ", - "中长": "zhōng cháng", - "中常": "zhōng ", - "中程": "zhōng ", - "中场": "zhōng chǎng", - "中辍": "zhōng ", - "中词": "zhōng ", - "中弹": "zhòng dàn", - "中道": "zhōng ", - "中稻": "zhōng ", - "中的": "zhōng de", - "中等": "zhōng ", - "中东": "zhōng ", - "中点": "zhōng ", - "中都": "zhōng dōu", - "中毒": "zhòng dú", - "中度": "zhōng dù", - "中段": "zhōng ", - "中断": "zhōng ", - "中队": "zhōng ", - "中耳": "zhōng ", - "中法": "zhōng ", - "中幡": "zhōng ", - "中饭": "zhōng ", - "中方": "zhōng ", - "中非": "zhōng ", - "中分": "zhōng fēn", - "中风": "zhòng fēng", - "中封": "zhōng ", - "中锋": "zhōng ", - "中缝": "zhōng fèng", - "中伏": "zhōng ", - "中服": "zhōng fú", - "中府": "zhōng ", - "中耕": "zhōng ", - "中古": "zhōng ", - "中共": "zhōng gòng", - "中国": "zhōng ", - "中号": "zhōng hào", - "中和": "zhōng hé", - "中华": "zhōng huá", - "中黄": "zhōng ", - "中级": "zhōng ", - "中极": "zhōng ", - "中计": "zhòng ", - "中技": "zhōng ", - "忠骨": " gǔ", - "忠仆": " pú", - "忠信": " xìn", - "终场": " chǎng", - "终将": " jiāng", - "终结": " jié", - "终了": " liǎo", - "钟头": " tóu", - "衷曲": " qǔ", - "肿大": " dà", - "种别": "zhǒng bié", - "种菜": "zhòng ", - "种草": "zhǒng ", - "种差": "zhǒng chà", - "种蛋": "zhǒng ", - "种地": "zhòng dì", - "种痘": "zhòng ", - "种花": "zhòng ", - "种类": "zhǒng ", - "种麻": "zhǒng ", - "种马": "zhǒng ", - "种牛": "zhòng ", - "种禽": "zhǒng ", - "种群": "zhǒng ", - "种树": "zhòng ", - "种系": "zhǒng xì", - "种姓": "zhǒng ", - "种田": "zhòng ", - "种畜": "zhǒng chù", - "种植": "zhòng ", - "种种": "zhǒng zhǒng", - "种籽": "zhǒng ", - "种子": "zhǒng ", - "仲家": " jiā", - "种族": "zhǒng ", - "仲孙": " sūn", - "众数": " shù", - "众说": " shuō", - "重版": "chóng ", - "重办": "zhòng ", - "重臂": "zhòng bì", - "重兵": "zhòng ", - "重播": "chóng ", - "重彩": "zhòng ", - "重茬": "zhòng ", - "重唱": "chóng ", - "重臣": "zhòng ", - "重惩": "zhòng ", - "重创": "zhòng chuāng", - "重出": "chóng ", - "重大": "zhòng dà", - "重担": "zhòng dàn", - "重弹": "chóng tán", - "重地": "zhòng dì", - "重典": "zhòng ", - "重点": "zhòng ", - "重迭": "zhòng ", - "重叠": "chóng ", - "重读": "zhòng dú", - "重罚": "zhòng ", - "重返": "chóng ", - "重犯": "chóng ", - "重逢": "chóng ", - "重负": "zhòng ", - "重复": "chóng ", - "重工": "zhòng ", - "重光": "chóng ", - "重合": "chóng hé", - "重荷": "zhòng ", - "重话": "zhòng ", - "重婚": "chóng ", - "重活": "zhòng ", - "重价": "zhòng jià", - "重建": "chóng ", - "重金": "zhòng ", - "重九": "chóng ", - "重聚": "chóng ", - "重力": "zhòng ", - "重利": "zhòng ", - "重量": "zhòng liàng", - "重名": "zhòng ", - "重楼": "zhòng ", - "重拍": "chóng ", - "重炮": "zhòng pào", - "重氢": "zhòng ", - "重庆": "chóng ", - "重任": "zhòng rèn", - "重伤": "zhòng ", - "重赏": "zhòng ", - "重设": "zhòng ", - "重申": "chóng ", - "重审": "chóng ", - "重生": "chóng ", - "重视": "zhòng ", - "重述": "chóng ", - "重数": "chóng shù", - "重税": "zhòng ", - "重水": "zhòng ", - "重提": "chóng tí", - "重孙": "chóng sūn", - "重听": "zhòng ", - "重头": "chóng tóu", - "重托": "zhòng ", - "重望": "zhòng ", - "重围": "chóng ", - "重温": "chóng ", - "重物": "zhòng ", - "重现": "chóng ", - "重霄": "chóng ", - "重孝": "zhòng ", - "重心": "zhòng ", - "重新": "chóng ", - "重行": "chóng xíng", - "重型": "zhòng ", - "重选": "zhòng ", - "重修": "chóng ", - "重压": "zhòng yā", - "重言": "zhòng ", - "重檐": "zhòng ", - "重演": "chóng ", - "重阳": "chóng ", - "重洋": "chóng ", - "重要": "zhòng yào", - "重译": "chóng ", - "重音": "zhòng ", - "重印": "chóng ", - "重影": "chóng ", - "重映": "chóng ", - "重油": "zhòng ", - "重圆": "chóng ", - "重载": "zhòng zài", - "重责": "zhòng ", - "重镇": "zhòng ", - "重装": "zhòng ", - "重重": "chóng chóng", - "重子": "zhòng ", - "重奏": "chóng ", - "重罪": "zhòng ", - "州长": " zhǎng", - "舟车": " chē", - "周长": " cháng", - "周会": " huì", - "周济": " jì", - "周期": " qī", - "周详": " xiáng", - "周旋": " xuán", - "周折": " zhé", - "周知": " zhī", - "周正": " zhēng", - "周转": " zhuǎn", - "轴衬": "zhóu ", - "轴承": "zhóu ", - "轴瓦": "zhóu wǎ", - "轴线": "zhóu ", - "轴心": "zhóu ", - "轴子": "zhóu ", - "咒语": " yǔ", - "皱缩": " suō", - "皱纹": " wén", - "骤降": " jiàng", - "骤雨": " yǔ", - "朱笔": "zhū ", - "朱红": "zhū hóng", - "朱槿": "zhū ", - "朱门": "zhū ", - "朱诺": "zhū ", - "朱墨": "zhū ", - "朱批": "zhū ", - "朱漆": "zhū ", - "朱雀": "zhū què", - "朱砂": "zhū ", - "朱文": "zhū ", - "朱熹": "zhū ", - "珠蚌": " bàng", - "珠被": " bèi", - "诸葛": " gě", - "诸侯": " hóu", - "猪排": " pái", - "竹杠": " gàng", - "竹笼": " lóng", - "竹节": " jié", - "竹排": " pái", - "竹叶": " yè", - "烛台": " tái", - "竹枝": " zhī", - "逐个": " gè", - "逐臭": " chòu", - "逐渐": " jiàn", - "逐句": " jù", - "逐条": " tiáo", - "主从": " cóng", - "主调": " diào", - "主干": " gàn", - "主观": " guān", - "主祭": " jì", - "主家": " jiā", - "主见": " jiàn", - "主角": " jué", - "主将": " jiàng", - "主教": " jiào", - "主句": " jù", - "主任": " rèn", - "主仆": " pú", - "主上": " shàng", - "主食": " shí", - "主体": " tǐ", - "主语": " yǔ", - "主要": " yào", - "主轴": " zhóu", - "住地": " dì", - "住处": " chù", - "住读": " dú", - "住家": " jiā", - "住宿": " sù", - "住校": " xiào", - "助产": "zhù ", - "助长": "zhù zhǎng", - "助词": "zhù ", - "助耕": "zhù ", - "助工": "zhù ", - "助攻": "zhù ", - "助教": "zhù jiào", - "助力": "zhù ", - "助理": "zhù ", - "助跑": "zhù pǎo", - "助燃": "zhù ", - "助威": "zhù ", - "助手": "zhù ", - "助推": "zhù ", - "助兴": "zhù xìng", - "助学": "zhù ", - "助益": "zhù ", - "助研": "zhù yán", - "助战": "zhù ", - "注解": " jiě", - "助阵": "zhù ", - "注射": " shè", - "注重": " zhòng", - "贮藏": " cáng", - "驻地": " dì", - "驻屯": " tún", - "驻扎": " zhā", - "柱石": " shí", - "抓差": " chāi", - "抓斗": " dòu", - "爪儿": "zhuǎ ", - "爪哇": "zhǎo wā", - "爪牙": "zhǎo ", - "爪子": "zhuǎ ", - "专差": " chāi", - "专长": " cháng", - "专车": " chē", - "专场": " chǎng", - "专柜": " guì", - "专号": " hào", - "专横": " hèng", - "专家": " jiā", - "专论": " lùn", - "专区": " qū", - "专任": " rèn", - "专有": " yǒu", - "专员": " yuán", - "专著": " zhù", - "砖厂": " chǎng", - "砖头": " tóu", - "转变": "zhuǎn ", - "转播": "zhuǎn ", - "转产": "zhuǎn ", - "转场": "zhuǎn chǎng", - "转车": "zhuǎn chē", - "转乘": "zhuǎn chéng", - "转船": "zhuǎn ", - "转导": "zhuǎn ", - "转达": "zhuǎn ", - "转道": "zhuǎn ", - "转递": "zhuǎn ", - "转调": "zhuǎn diào", - "转动": "zhuàn ", - "转发": "zhuǎn fā", - "转干": "zhuǎn gàn", - "转告": "zhuǎn ", - "转换": "zhuǎn ", - "转化": "zhuǎn huà", - "转回": "zhuǎn ", - "转机": "zhuǎn ", - "转寄": "zhuǎn ", - "转嫁": "zhuǎn ", - "转交": "zhuǎn ", - "转角": "zhuǎn jiǎo", - "转接": "zhuǎn ", - "转筋": "zhuàn ", - "转借": "zhuǎn ", - "转矩": "zhuàn ", - "转科": "zhuǎn ", - "转口": "zhuǎn ", - "转脸": "zhuǎn ", - "转捩": "zhuǎn ", - "转炉": "zhuàn ", - "转轮": "zhuàn ", - "转卖": "zhuǎn ", - "转门": "zhuàn ", - "转磨": "zhuàn mò", - "转念": "zhuǎn ", - "转年": "zhuǎn ", - "转盘": "zhuǎn ", - "转圈": "zhuàn quān", - "转让": "zhuǎn ", - "转任": "zhuǎn rèn", - "转入": "zhuǎn ", - "转身": "zhuǎn ", - "转生": "zhuǎn ", - "转世": "zhuǎn ", - "转手": "zhuǎn ", - "转述": "zhuǎn ", - "转瞬": "zhuǎn ", - "转送": "zhuǎn ", - "转速": "zhuàn ", - "转台": "zhuàn tái", - "转体": "zhuǎn tǐ", - "转头": "zhuǎn tóu", - "转托": "zhuǎn ", - "转弯": "zhuǎn ", - "转文": "zhuǎi ", - "转徙": "zhuǎn ", - "转向": "zhuǎn ", - "转写": "zhuǎn ", - "转行": "zhuǎn háng", - "转学": "zhuǎn ", - "转眼": "zhuǎn ", - "转业": "zhuǎn ", - "转移": "zhuǎn ", - "转义": "zhuǎn ", - "转椅": "zhuàn yǐ", - "转译": "zhuǎn ", - "转引": "zhuǎn ", - "转悠": "zhuàn ", - "转圜": "zhuǎn huán", - "转运": "zhuǎn ", - "转赠": "zhuǎn ", - "转载": "zhuǎn zǎi", - "转战": "zhuǎn ", - "转帐": "zhuǎn ", - "转折": "zhuǎn zhé", - "转账": "zhuǎn ", - "转诊": "zhuǎn ", - "转正": "zhuǎn zhèng", - "转职": "zhuǎn ", - "转轴": "zhuǎn zhóu", - "转注": "zhuǎn ", - "转转": "zhuǎn zhuǎn", - "转子": "zhuàn ", - "转租": "zhuǎn ", - "赚头": " tou", - "赚得": " de", - "撰著": " zhe", - "篆体": " tǐ", - "庄家": " jiā", - "庄重": " zhòng", - "装潢": " huáng", - "壮大": " dà", - "壮丁": " dīng", - "壮丽": " lì", - "壮硕": " shuò", - "壮观": " guān", - "壮语": " yǔ", - "幢幢": "chuáng chuáng", - "状语": " yǔ", - "撞车": " chē", - "撞坏": " huài", - "撞见": " jiàn", - "追逼": "zhuī ", - "追比": "zhuī ", - "追补": "zhuī ", - "追兵": "zhuī ", - "追捕": "zhuī ", - "追查": "zhuī chá", - "追悼": "zhuī ", - "追肥": "zhuī ", - "追风": "zhuī fēng", - "追根": "zhuī ", - "追怀": "zhuī ", - "追赶": "zhuī ", - "追还": "zhuī huán", - "追悔": "zhuī ", - "追击": "zhuī ", - "追魂": "zhuī ", - "追缉": "zhuī jī", - "追记": "zhuī ", - "追加": "zhuī ", - "追歼": "zhuī ", - "追剿": "zhuī jiǎo", - "追究": "zhuī ", - "追缴": "zhuī jiǎo", - "追念": "zhuī ", - "追求": "zhuī ", - "追认": "zhuī ", - "追授": "zhuī ", - "追述": "zhuī ", - "追思": "zhuī sī", - "追诉": "zhuī ", - "追溯": "zhuī ", - "追随": "zhuī ", - "追索": "zhuī ", - "追讨": "zhuī ", - "追尾": "zhuī wěi", - "追问": "zhuī ", - "追想": "zhuī ", - "追叙": "zhuī ", - "追寻": "zhuī ", - "追忆": "zhuī ", - "追赃": "zhuī ", - "追赠": "zhuī ", - "追逐": "zhuī ", - "追踪": "zhuī ", - "锥度": " dù", - "锥体": " tǐ", - "坠地": " dì", - "坠落": " luò", - "准将": " jiàng", - "准据": " jù", - "准头": " tou", - "准信": " xìn", - "准许": " xǔ", - "准予": " yǔ", - "卓识": " shí", - "卓见": " jiàn", - "卓著": " zhù", - "拙见": " jiàn", - "拙著": " zhù", - "拙朴": " piáo", - "捉弄": " nòng", - "灼见": " jiàn", - "茁长": " zhǎng", - "浊度": " dù", - "酌处": " chǔ", - "酌量": " liàng", - "着边": "zhuó ", - "着凉": "zháo liáng", - "着迷": "zháo ", - "着数": "zhāo shù", - "着意": "zhuó ", - "濯濯": "zhuó zhuó", - "仔鸡": "zǐ ", - "仔肩": "zǐ ", - "仔密": "zǐ ", - "仔细": "zǐ ", - "仔畜": "zǐ chù", - "仔猪": "zǐ ", - "仔鱼": "zǐ ", - "资助": " zhù", - "辎重": " zhòng", - "趑趄": " jū", - "籽种": " zhǒng", - "子弹": " dàn", - "子弟": " dì", - "子句": " jù", - "子囊": " náng", - "子女": " nǚ", - "子孙": " sūn", - "子畜": " chù", - "子叶": " yè", - "姊夫": " fū", - "字调": " diào", - "字号": " hào", - "字节": " jié", - "字句": " jù", - "字据": " jù", - "字模": " mú", - "字数": " shù", - "字体": " tǐ", - "字条": " tiáo", - "字帖": " tiè", - "自便": " biàn", - "自嘲": " cháo", - "自称": " chēng", - "自乘": " chéng", - "自传": " zhuàn", - "自从": " cóng", - "自打": " dǎ", - "自大": " dà", - "自当": " dāng", - "自得": " dé", - "自渎": " dú", - "自发": " fā", - "自分": " fēn", - "自给": " jǐ", - "自供": " gòng", - "自汗": " hàn", - "自家": " jiā", - "自矜": " jīn", - "自尽": " jìn", - "自禁": " jīn", - "自净": " jìng", - "自觉": " jué", - "自夸": " kuā", - "自量": " liàng", - "自强": " qiáng", - "自若": " ruò", - "自省": " xǐng", - "自食": " shí", - "自信": " xìn", - "自行": " xíng", - "自许": " xǔ", - "自旋": " xuán", - "自知": " zhī", - "自重": " zhòng", - "自助": " zhù", - "恣睢": " suī", - "自转": " zhuàn", - "恣纵": " zòng", - "宗教": " jiào", - "宗仰": " yǎng", - "宗亲": " qīn", - "综合": "zōng hé", - "综述": "zōng ", - "鬃刷": " shuā", - "总长": " zhǎng", - "总称": " chēng", - "总得": " děi", - "总共": " gòng", - "总合": " hé", - "总和": " hé", - "总价": " jià", - "总监": " jiān", - "总角": " jiǎo", - "总结": " jié", - "总括": " kuò", - "总量": " liàng", - "总论": " lùn", - "总数": " shù", - "总体": " tǐ", - "总行": " xíng", - "总校": " xiào", - "纵波": "zòng ", - "纵步": "zòng ", - "纵荡": "zòng ", - "纵队": "zòng ", - "纵观": "zòng guān", - "纵贯": "zòng ", - "纵横": "zòng héng", - "纵酒": "zòng ", - "纵火": "zòng ", - "纵览": "zòng ", - "纵令": "zòng lìng", - "纵论": "zòng lùn", - "纵目": "zòng ", - "纵情": "zòng ", - "纵然": "zòng ", - "纵容": "zòng ", - "纵身": "zòng ", - "纵深": "zòng ", - "纵声": "zòng ", - "纵使": "zòng ", - "纵谈": "zòng ", - "纵向": "zòng ", - "纵欲": "zòng ", - "走调": " diào", - "走风": " fēng", - "走读": " dú", - "走红": " hóng", - "走俏": " qiào", - "走散": " sàn", - "走卒": " zú", - "奏乐": " yuè", - "奏折": " zhé", - "租地": " dì", - "租佃": " diàn", - "租价": " jià", - "租约": " yuē", - "足底": " dǐ", - "租种": " zhǒng", - "足见": " jiàn", - "卒年": "zú ", - "卒岁": "zú ", - "卒业": "zú ", - "卒子": "zú ", - "阻挡": " dǎng", - "阻难": " nàn", - "阻塞": " sè", - "组分": " fèn", - "组合": " hé", - "组曲": " qǔ", - "组员": " yuán", - "组织": " zhī", - "祖传": " chuán", - "祖父": " fù", - "祖率": " lǜ", - "祖上": " shàng", - "祖孙": " sūn", - "钻床": "zuàn ", - "钻洞": "zuān ", - "钻杆": "zuàn gǎn", - "钻机": "zuàn ", - "钻戒": "zuàn ", - "钻劲": "zuān jìn", - "钻井": "zuàn ", - "钻孔": "zuān ", - "钻谋": "zuān ", - "钻石": "zuàn shí", - "钻塔": "zuàn ", - "钻台": "zuàn tái", - "钻探": "zuān ", - "钻头": "zuàn tóu", - "钻心": "zuān ", - "钻研": "zuān yán", - "钻营": "zuān ", - "嘴角": " jiǎo", - "嘴头": " tóu", - "罪恶": " è", - "罪过": " guò", - "罪行": " xíng", - "遵从": " cóng", - "遵行": " xíng", - "撙节": " jié", - "左侧": " cè", - "左券": " quàn", - "左转": " zhuǎn", - "作罢": " bà", - "作别": " bié", - "作答": " dá", - "作恶": " è", - "作坊": " fang", - "作风": " fēng", - "作家": " jiā", - "作价": " jià", - "作假": " jiǎ", - "作乐": " yuè", - "作难": " nán", - "作弄": " nòng", - "作曲": " qǔ", - "作数": " shù", - "作为": " wéi", - "作呕": " ǒu", - "坐禅": " chán", - "坐车": " chē", - "作兴": " xīng", - "坐大": " dà", - "坐待": " dài", - "坐骨": " gǔ", - "坐化": " huà", - "坐监": " jiān", - "坐落": " luò", - "坐上": " shàng", - "坐台": " tái", - "柞蚕": "zuò ", - "座号": " hào", - "座落": " luò", - "做假": " jiǎ", - "做亲": " qīn", - "阿比让": "ā ", - "阿鼻地狱": "ā dì ", - "阿波罗": "ā ", - "阿昌族": "ā ", - "阿党比周": "ē ", - "阿党相为": "ē xiāng wéi", - "阿的平": "ā dì ", - "阿尔卑斯山脉": "ā mài", - "阿尔巴尼亚": "ā ", - "阿尔法射线": "ā shè ", - "阿尔及利亚": "ā ", - "阿尔及尔": "ā ", - "阿房宫": "ē ", - "阿富汗": "ā hàn", - "阿根廷": "ā ", - "阿狗阿猫": "ā ā māo", - "阿姑阿翁": "ā ā ", - "阿基米德": "ā ", - "阿家阿翁": "ā gū ā ", - "阿娇金屋": "ā ", - "阿拉伯国家": "ā lā bó jiā", - "阿拉伯半岛": "ā lā bó ", - "阿拉伯海": "ā lā bó ", - "阿拉伯联合酋长国": "ā lā bó hé zhǎng ", - "阿拉伯人": "ā lā bó ", - "阿拉伯数字": "ā lā bó shù ", - "阿拉伯语": "ā lā bó yǔ", - "阿里山": "ā ", - "阿鲁巴岛": "ā ", - "阿留申群岛": "ā ", - "阿罗汉": "ā ", - "阿猫阿狗": "ā māo ā ", - "阿弥陀佛": "ē mí fó", - "阿米巴痢疾": "ā ", - "阿姆斯特丹": "ā ", - "阿毗地狱": "ā dì ", - "阿平绝倒": "ā dǎo", - "阿其所好": "ē qí hào", - "阿塞拜疆": "ā sāi jiāng", - "阿时趋俗": "ē qū ", - "阿世盗名": "ē ", - "阿世取容": "ē ", - "阿世媚俗": "ē ", - "阿意取容": "ē ", - "阿谀谄媚": "ē ", - "阿谀逢迎": "ē ", - "阿谀奉承": "ē ", - "阿谀取容": "ē ", - "哀哀父母": " fù ", - "哀的美敦书": " de dūn ", - "哀而不伤": " bù ", - "哀感天地": " dì", - "哀感中年": " zhōng ", - "哀告宾服": " fú", - "哀鸿遍地": " dì", - "哀毁骨立": " gǔ ", - "哀梨蒸食": " shí", - "哀思如潮": " sī ", - "哀天叫地": " dì", - "哀莫大于心死": " mò dà ", - "唉声叹气": "āi ", - "埃菲尔铁塔": " fēi ", - "埃塞俄比亚": " sāi ", - "挨冻受饿": "ái ", - "挨风缉缝": "āi fēng jī fèng", - "挨家挨户": "āi ji āi ", - "挨肩并足": "āi bìng ", - "挨肩擦背": "āi bèi", - "挨肩擦膀": "āi ", - "挨肩擦脸": "āi ", - "挨肩搭背": "āi bèi", - "挨肩迭背": "āi bèi", - "挨肩叠背": "āi bèi", - "挨门挨户": "āi āi ", - "挨门逐户": "āi ", - "挨三顶五": "āi ", - "挨山塞海": "āi sè ", - "捱风缉缝": " fēng qī fèng", - "嗳声叹气": "ài ", - "矮个子": " gè ", - "矮人观场": " guān cháng", - "矮人看场": " kàn chǎng", - "矮子观场": " guān cháng", - "矮人看戏": " kàn xì", - "矮子看戏": " kàn xì", - "蔼然可亲": " kě qīn", - "爱别离苦": " bié ", - "爱博而情不专": " bù ", - "爱不忍释": " bù ", - "爱不释手": " bù ", - "爱才若渴": " ruò ", - "爱答不理": " dá bù ", - "爱国如家": " jiā", - "爱礼存羊": " yáng", - "爱丽舍宫": " lì ", - "爱莫能助": " mò néng zhù", - "爱莫之助": " mò zhù", - "爱人好士": " hào ", - "爱沙尼亚人": " shā ", - "爱生恶死": " wù ", - "爱斯基摩人": " mó ", - "爱素好古": " hào ", - "爱憎分明": " fēn ", - "爱之欲其生": " qí ", - "碍口识羞": " shí ", - "碍难从命": " nán cóng ", - "暧昧不明": " bù ", - "安不忘危": " bù ", - "安步当车": " dàng chē", - "安常处顺": " chǔ ", - "安常守分": " fèn", - "安车蒲轮": " chē ", - "安定团结": " jié", - "安堵乐业": " lè ", - "安分守己": " fèn ", - "安分知足": " fèn zhī ", - "安份守己": " fèn ", - "安故重迁": " zhòng ", - "安哥拉": " lā", - "安圭拉岛": " lā ", - "安国宁家": " níng jiā", - "安徽省": " shěng", - "安魂曲": " qǔ", - "安家费": " jiā ", - "安家乐业": " jiā lè ", - "安家立业": " jiā ", - "安家落户": " jiā luò ", - "安居乐业": " lè ", - "安老怀少": " shào", - "安乐死": " lè ", - "安乐窝": " lè ", - "安乐椅": " lè yǐ", - "安理会": " huì", - "安内攘外": " nèi ", - "安良除暴": " bào", - "安贫乐道": " lè ", - "安贫乐贱": " lè ", - "安全电压": " yā", - "安全理事会": " huì", - "安全系数": " xì shù", - "安忍无亲": " qīn", - "安如磐石": " shí", - "安若泰山": " ruò ", - "安身乐业": " lè ", - "安身为乐": " wéi lè", - "安身之地": " dì", - "安身之处": " chù", - "安生服业": " fú ", - "安生乐业": " lè ", - "安时处顺": " chǔ ", - "安室利处": " chù", - "安土乐业": " lè ", - "安土重旧": " zhòng ", - "安土重居": " zhòng ", - "安危与共": " yǔ gòng", - "安土重迁": " zhòng ", - "安危相易": " xiāng ", - "安闲自得": " dé", - "安心乐业": " lè ", - "安心乐意": " lè ", - "安心落意": " luò ", - "安营扎寨": " zhā ", - "安于盘石": " shí", - "安宅正路": " zhèng ", - "安之若素": " ruò ", - "安之若命": " ruò ", - "安坐待毙": " dài ", - "按兵不动": " bù ", - "按兵不举": " bù ", - "按甲休兵": " xiū ", - "按劳分配": " fēn ", - "按捺不住": " bù ", - "按需分配": " fēn ", - "按行自抑": " xíng ", - "案甲休兵": " xiū ", - "暗锤打人": " dǎ ", - "按辔徐行": " xíng", - "暗地里": " dì ", - "暗斗明争": " dòu ", - "暗度陈仓": " dù ", - "暗度金针": " dù ", - "暗箭难防": " nán ", - "暗箭中人": " zhòng ", - "暗绿稀红": " lǜ hóng", - "暗射地图": " shè dì ", - "暗室不欺": " bù ", - "昂昂自若": " roò", - "暗中摸索": " zhōng ", - "昂藏七尺": " cáng chǐ", - "昂然自若": " ruò", - "昂然自得": " dé", - "昂头阔步": " tóu ", - "昂头天外": " tóu ", - "昂头挺胸": " tóu ", - "盎盂相敲": " xiāng ", - "盎盂相击": " xiāng ", - "凹版印刷": "āo shuā", - "凹面镜": "āo ", - "凹透镜": "āo ", - "敖不可长": " bù kě zhǎng", - "嗷嗷待哺": " dài ", - "遨翔自得": " dé", - "熬肠刮肚": "áo dù", - "熬出头": "áo tóu", - "熬更守夜": "áo gēng ", - "熬姜呷醋": "áo ", - "熬枯受淡": "áo ", - "熬清守淡": "áo ", - "熬清守谈": "áo ", - "熬清受淡": "áo ", - "熬心费力": "áo ", - "熬油费火": "áo ", - "聱牙诘曲": " jié qū", - "聱牙诘屈": " jié ", - "謷牙诘屈": " jié ", - "鳌鸣鳖应": " yīng", - "鳌头独占": " tóu zhàn", - "拗不过": "niù bù guò", - "拗口令": "ào lìng", - "傲不可长": " bù kě zhǎng", - "傲骨嶙嶙": " gǔ ", - "傲慢不逊": " bù ", - "傲慢少礼": " shǎo ", - "傲睨万物": " wàn ", - "傲睨得志": " dé ", - "傲睨一切": " qiè", - "傲睨自若": " ruò", - "傲霜斗雪": " dòu ", - "傲头傲脑": " tóu ", - "奥地利": "ào dì ", - "奥地利帝国": "ào dì ", - "奥地利人": "ào dì ", - "奥克兰": "ào ", - "奥林匹克运动会": "ào huì", - "奥妙无穷": "ào ", - "奥斯卡奖": "ào kǎ ", - "奥斯陆": "ào ", - "奥援有灵": "ào yǒu ", - "奥运会": "ào huì", - "澳大利亚": " dà ", - "澳大利亚人": " dà ", - "八达岭": " lǐng", - "八大山人": " tài ", - "八斗才": " dǒu ", - "八大胡同": " dà tòng", - "八斗之才": " dǒu ", - "八方风雨": " fēng yǔ", - "八方呼应": " yìng", - "八竿子打不着": " dǎ bù zháo", - "八卦教": " jiào", - "八纮同轨": " tóng ", - "八角茴香": " jiǎo ", - "八角帽": " jiǎo ", - "八九不离十": " bù ", - "八面见光": " jiàn ", - "八面驶风": " fēng", - "八面威风": " fēng", - "八难三灾": " nàn ", - "八旗子弟": " dì", - "八千里路云和月": " hé ", - "八抬大轿": " dà ", - "八万四千": " wàn ", - "八仙过海": " guò ", - "八行书": " háng ", - "八一建军节": " jié", - "八月节": " jié", - "八珍玉食": " shí", - "八字打开": " dǎ ", - "八字还没有一撇": " hái méi yǒu piě", - "八字没见一撇": " méi jiàn piě", - "八字没一撇": " méi piě", - "巴巴结结": " jiē jiē", - "巴不得": " bù dé", - "巴尔干半岛": " gàn ", - "巴尔喀什湖": " shí ", - "巴尔扎克": " zhā ", - "巴高望上": " shàng", - "巴高枝儿": " zhī ", - "巴拉圭": " lā ", - "巴勒斯坦": " lè ", - "巴黎和会": " hé huì", - "巴山夜雨": " yǔ", - "巴山度岭": " dù lǐng", - "巴山越岭": " lǐng", - "巴头探脑": " tóu ", - "扒耳搔腮": "pá ", - "扒高踩低": "bā ", - "芭蕉扇": " shàn", - "拔本塞原": " sè ", - "拔本塞源": " sè ", - "拔刀相向": " xiāng ", - "拔地参天": " dì cān ", - "拔刀相助": " xiāng zhù", - "拔地摇山": " dì ", - "拔地倚天": " dì ", - "拔丁抽楔": " dīng ", - "拔锅卷席": " juǎn ", - "拔剑论功": " lùn ", - "拔葵去织": " zhī", - "拔了萝卜地皮宽": " le bo dì ", - "拔毛济世": " jì ", - "拔苗助长": " zhù zhǎng", - "拔山扛鼎": " gāng ", - "拔山盖世": " gài ", - "拔十得五": " dé ", - "拔宅上升": " shàng ", - "跋胡疐尾": " zhì wěi", - "跋扈恣睢": " suī", - "跋前疐后": " zhì ", - "把臂入林": "bǎ bì ", - "把臂徐去": "bǎ bì ", - "把持不定": "bǎ bù ", - "把饭叫饥": "bǎ ", - "把酒持螯": "bǎ ", - "把素持斋": "bǎ ", - "把玩无厌": "bǎ ", - "把薪助火": "bǎ zhù ", - "把兄弟": "bǎ dì", - "罢黜百家": "bā jiā", - "霸道横行": " héng xíng", - "霸陵醉尉": " wèi", - "霸王鞭": " wáng ", - "霸王别姬": " wáng bié ", - "霸王风月": " wáng fēng ", - "白白朱朱": " zhū zhū", - "白不呲咧": " bù cī liě", - "白癜风": " fēng", - "白丁俗客": " dīng ", - "白藋同心": " diào tóng ", - "白发苍苍": " fà ", - "白发苍颜": " fà ", - "白发丹心": " fà ", - "白发红颜": " fà hóng ", - "白发千丈": " fà ", - "白干儿": " gān ", - "白发青衫": " fà ", - "白发朱颜": " fà zhū ", - "白骨精": " gǔ ", - "白骨露野": " gǔ lù ", - "白骨再肉": " gǔ ", - "白黑不分": " bù fēn", - "白黑颠倒": " dǎo", - "白黑分明": " fēn ", - "白华之怨": " huá ", - "白晃晃": " huàng huǎng", - "白袷蓝衫": " jiá ", - "白驹过隙": " guò ", - "白驹空谷": " kōng ", - "白兰地": " dì", - "白莲教": " jiào", - "白令海": " lìng ", - "白龙鱼服": " fú", - "白马王子": " wáng ", - "白旄黄钺": " máo ", - "白毛女": " nǚ", - "白蒙蒙": " méng méng", - "白面儒冠": " guān", - "白面书郎": " láng", - "白内障": " nèi ", - "白热化": " huà", - "白日见鬼": " jiàn ", - "白日上升": " shàng ", - "白手空拳": " kōng ", - "白手起家": " jiā", - "白手成家": " jiā", - "白首北面": " běi ", - "白首不渝": " bù ", - "白首空归": " kōng ", - "白首齐眉": " qí ", - "白首同归": " tóng ", - "白首相知": " xiāng zhī", - "白首为郎": " wéi láng", - "白首相庄": " xiāng ", - "白刷刷": " shuā shuā", - "白首一节": " jié", - "白天见鬼": " jiàn ", - "白头不终": " tóu bù ", - "白头到老": " tóu ", - "白头而新": " tóu ", - "白头翁": " tóu ", - "白头如新": " tóu ", - "白头相守": " tóu xiāng ", - "白头相并": " tóu xiāng bìng", - "白头偕老": " tóu ", - "白头之叹": " tóu ", - "白雪难和": " nán hé", - "白血病": " xuè ", - "白血球": " xuè ", - "白眼相看": " xiāng kàn", - "白衣卿相": " xiàng", - "白衣宰相": " xiàng", - "白云亲舍": " qīn ", - "白种人": " zhǒng ", - "百般刁难": " nàn", - "百宝万货": " wàn ", - "百般折磨": " zhé mó", - "百不当一": " bù dāng ", - "百不获一": " bù ", - "百不失一": " bù ", - "百不一存": " bù ", - "百不一贷": " bù ", - "百不一遇": " bù ", - "百尺竿头": " chǐ tóu", - "百尺竿头更进一步": " chǐ tóu gèng ", - "百尺无枝": " chǐ zhī", - "百川朝海": " cháo ", - "百辞莫辩": " mò ", - "百代过客": " guò ", - "百动不如一静": " bù ", - "百读不厌": " dú bù ", - "百端待举": " dài ", - "百堕俱举": " huī ", - "百发百中": " fā zhòng", - "百凡待举": " dài ", - "百废待举": " dài ", - "百废待兴": " dài xīng", - "百废具兴": " xīng", - "百废俱兴": " xīng", - "百分比": " fēn ", - "百分率": " fēn lǜ", - "百分数": " fēn shù", - "百分之百": " fēn ", - "百分制": " fēn ", - "百夫长": " fū zhǎng", - "百怪千奇": " qí", - "百合花": " hé ", - "百花齐放": " qí ", - "百喙莫辩": " mò ", - "百喙难辩": " nán ", - "百喙难辞": " nán ", - "百家饭": " jiā ", - "百家姓": " jiā ", - "百家争鸣": " jiā ", - "百结愁肠": " jié ", - "百结悬鹑": " jié ", - "百孔千创": " chuāng", - "百口莫辩": " mò ", - "百口同声": " tóng ", - "百口难分": " nán fēn", - "百里挑一": " tiāo ", - "百炼成钢": " gāng", - "百了千当": " liǎo dāng", - "百虑攒心": " zǎn ", - "百慕大群岛": " dà ", - "百年不遇": " bù ", - "百年大计": " dà ", - "百年大业": " dà ", - "百年好合": " hǎo hé", - "百年难遇": " nán ", - "百年之好": " hǎo", - "百年好事": " hǎo ", - "百鸟朝凤": " cháo ", - "百年之约": " yuē", - "百品千条": " tiáo", - "百日咳": " hāi", - "百舍重茧": " chóng ", - "百身莫赎": " mò ", - "百身何赎": " hé ", - "百舍重趼": " chóng ", - "百世不易": " bù ", - "百世不磨": " bù mó", - "百事大吉": " dà ", - "百事可乐": " kě lè", - "百兽率舞": " shuài ", - "百思不得其解": " sī bù dé qí jiě", - "百思不解": " sī bù jiě", - "百思莫解": " sī mò jiě", - "百岁之好": " hǎo", - "百万富翁": " wàn ", - "百万雄兵": " wàn ", - "百万雄师": " wàn ", - "百无禁忌": " jìn ", - "百闻不如一见": " bù jiàn", - "百无是处": " chù", - "百下百着": " zháo", - "百无一能": " néng", - "百星不如一月": " bù ", - "百业萧条": " tiáo", - "百叶窗": " yè ", - "百叶箱": " yè ", - "百依百从": " cóng", - "百战不殆": " bù ", - "百载树人": " zǎi ", - "百丈竿头": " tóu", - "百折不回": " zhé bù ", - "百折不挠": " zhé bù ", - "百折不屈": " zhé bù ", - "百折不移": " zhé bù ", - "百折千回": " zhé ", - "百中百发": " zhòng fā", - "百紫千红": " hóng", - "百纵千随": " zòng ", - "百足不僵": " bù ", - "柏拉图": "bó lā ", - "柏油路": "bǎi ", - "柏舟之节": "bǎi jié", - "柏舟之誓": "bǎi ", - "捭阖纵横": " zòng héng", - "摆擂台": " lèi tái", - "摆尾摇头": " wěi tóu", - "败不旋踵": " bù xuán ", - "败德辱行": " xíng", - "败法乱纪": " jì", - "败国丧家": " sàng jiā", - "败国亡家": " wáng jiā", - "败绩失据": " jù", - "败化伤风": " huà fēng", - "败家子": " jiā ", - "败将残兵": " jiàng ", - "败军之将": " jiàng", - "败俗伤风": " fēng", - "败俗伤化": " huà", - "败兴而归": " xìng ", - "败血病": " xuè ", - "败血症": " xuè zhèng", - "拜把子": " bà ", - "拜倒辕门": " dǎo ", - "拜将封侯": " jiàng hóu", - "拜上帝会": " shàng huì", - "拜天地": " dì", - "拜物教": " jiào", - "稗官小说": " shuō", - "班班可考": " kě ", - "班禅额尔德尼": " chán ", - "班功行赏": " xíng ", - "班门弄斧": " nòng ", - "班师得胜": " dé ", - "班师回朝": " cháo", - "班衣戏采": " xì cǎi", - "斑衣戏彩": " xì ", - "搬唇弄舌": " nòng ", - "搬口弄舌": " nòng ", - "搬弄是非": " nòng ", - "搬起石头打自己的脚": " shí tóu dǎ de ", - "搬石砸脚": " shí ", - "阪上走丸": " shàng ", - "板板六十四": " liù ", - "板上钉钉": " shàng dìng dīng", - "板上砸钉": " shàng dīng", - "版版六十四": " liù ", - "版筑饭牛": " zhù ", - "办不到": " bú ", - "办得到": " dé ", - "办公会议": " huì ", - "办事处": " chù", - "办事员": " yuán", - "半半拉拉": " lā lā", - "半部论语": " lún yǔ", - "半部论语治天下": " lún yǔ ", - "半痴不颠": " bù ", - "半筹不纳": " bù ", - "半大不小": " dà bù ", - "半筹莫展": " mò ", - "半导体": " tǐ", - "半低不高": " bù ", - "半懂不懂": " bù ", - "半工半读": " dú", - "半机械化": " huà", - "半间半界": " gān ", - "半间不界": " gān bù ", - "半解一知": " jiě zhī", - "半空中": " kōng zhōng", - "半拉子": " lǎ ", - "半路出家": " jiā", - "半路修行": " xíng", - "半面不忘": " bù ", - "半农半牧区": " qū", - "半三不四": " bù ", - "半上半下": " shàng ", - "半上落下": " shàng luò ", - "半身不遂": " bù ", - "半生不熟": " bù ", - "半衰期": " shuāi qī", - "半死不活": " bù ", - "半涂而罢": " bà", - "半吐半露": " tǔ lù", - "半吞半吐": " tǔ", - "半文不白": " bù ", - "半信半疑": " xìn yí", - "半信不信": " xìn bù xìn", - "半新不旧": " bù ", - "半夜三更": " gēng", - "半疑半信": " yí xìn", - "半殖民地": " zhí dì", - "半真半假": " jiǎ", - "半中间": " zhōng jiān", - "半中腰": " zhōng ", - "伴食宰相": " shí xiàng", - "伴食中书": " shí zhōng ", - "绊脚石": " shí", - "邦以民为本": " wéi ", - "帮倒忙": " dào ", - "帮狗吃食": " shí", - "帮虎吃食": " shí", - "帮闲钻懒": " zuān ", - "榜上无名": "bǎng shàng ", - "蚌病成珠": "bàng ", - "膀大腰圆": " dà ", - "蚌病生珠": "bàng ", - "蚌埠市": "bèng ", - "蚌鹬相持": "bàng xiāng ", - "傍观冷眼": " guān ", - "傍观者清": " guān ", - "傍人篱落": " luò", - "傍若无人": " ruò ", - "棒打鸳鸯": " dǎ ", - "包藏祸心": " cáng ", - "包藏奸心": " cáng ", - "包乘制": " chéng ", - "包乘组": " chéng ", - "包打天下": " dǎ ", - "包打听": " dǎ ", - "包干儿": " gān ", - "包干制": " gān ", - "包工头": " tóu", - "包举宇内": " nèi", - "包罗万象": " wàn ", - "包罗万有": " wàn yǒu", - "包头市": " tóu ", - "包围圈": " quān", - "苞苴竿牍": " jū ", - "褒贬与夺": " yǔ ", - "褒善贬恶": " è", - "宝刀不老": " bù ", - "褒衣危冠": " guān", - "宝贝疙瘩": " gē dā", - "宝盖头": " gài tóu", - "宝马香车": " chē", - "宝山空回": " kōng ", - "饱汉不知饿汉饥": " bù zhī ", - "饱和点": " huó ", - "饱和溶液": " hé ", - "饱经风霜": " fēng ", - "饱经风雨": " fēng yǔ", - "饱暖思淫欲": " sī ", - "饱人不知饿人饥": " bù zhī ", - "饱食暖衣": " shí ", - "饱食终日,无所用心": " shí ", - "饱食终日": " shí ", - "保不定": " bù ", - "保不住": " bú ", - "保不齐": " bù qí", - "保得住": " de ", - "保管员": " yuán", - "保家卫国": " jiā ", - "保税区": " qū", - "保外执行": " xíng", - "保险柜": " guì", - "保育员": " yuán", - "保真度": " dù", - "报仇雪耻": " chóu ", - "报仇雪恨": " chóu ", - "报务员": " yuán", - "报效万一": " wàn ", - "报应不爽": " yìng bù ", - "抱不平": " bù ", - "抱打不平": " dǎ bù ", - "抱残守阙": " quē", - "抱法处势": " chǔ ", - "抱佛脚": " fó ", - "抱负不凡": " bù ", - "抱关执钥": " yuè", - "抱蔓摘瓜": " wàn ", - "抱璞泣血": " xuè", - "抱令守律": " lìng ", - "抱朴含真": " pǔ ", - "抱椠怀铅": " qiān", - "抱头大哭": " tóu dà ", - "抱头鼠窜": " tóu ", - "抱枝拾叶": " zhī shí yè", - "抱头痛哭": " tóu ", - "抱柱之信": " xìn", - "抱子弄孙": " nòng sūn", - "豹头环眼": " tóu ", - "趵突泉": "bō ", - "鲍子知我": " zhī ", - "暴发户": "bào fā ", - "暴风疾雨": "bào fēng yǔ", - "暴风雪": "bào fēng ", - "暴风雨": "bào fēng yǔ", - "暴风骤雨": "bào fēng yǔ", - "暴虎冯河": "bào píng ", - "暴力革命": "bào ", - "暴戾恣睢": "bào suī", - "暴敛横征": "bào héng ", - "暴露文学": "bào lòu ", - "暴露无遗": "bào lù ", - "暴虐无道": "bào ", - "暴内陵外": "bào nèi ", - "暴取豪夺": "bào ", - "暴跳如雷": "bào tiào ", - "暴殄天物": "bào ", - "暴腮龙门": "pù ", - "暴衣露盖": "pù lù gài", - "暴衣露冠": "pù lù guàn", - "暴饮暴食": "bào bào shí", - "暴躁如雷": "bào ", - "爆发力": " fā ", - "爆跳如雷": " tiào ", - "陂湖禀量": "bēi liáng", - "卑卑不足道": " bù ", - "卑辞重币": " zhòng ", - "卑不足道": " bù ", - "卑宫菲食": " fěi shí", - "卑躬屈节": " jié", - "卑身贱体": " tǐ", - "卑身屈体": " tǐ", - "卑之无甚高论": " shèn lùn", - "杯弓蛇影": " shé ", - "杯酒解怨": " jiě ", - "杯盘狼藉": " jí", - "杯蛇鬼车": " shé chē", - "杯蛇幻影": " shé ", - "杯水车薪": " chē ", - "杯影蛇弓": " shé ", - "杯中蛇影": " zhōng shé ", - "杯中物": " zhōng ", - "悲悲切切": " qiè qiē", - "杯中之物": " zhōng ", - "悲不自胜": " bù ", - "悲从中来": " cóng zhōng ", - "悲愤填膺": " tián ", - "悲歌击筑": " zhù", - "悲观厌世": " guān ", - "悲欢离合": " hé", - "悲声载道": " zài ", - "北爱尔兰": "běi ", - "北半球": "běi ", - "北鄙之声": "bēi ", - "北鄙之音": "bēi ", - "北冰洋": "běi ", - "北部湾": "běi ", - "北辰星拱": "bēi ", - "北窗高卧": "bēi ", - "北大荒": "běi dà ", - "北戴河": "běi ", - "北道主人": "běi ", - "北斗七星": "běi dǒu ", - "北斗星": "běi dǒu ", - "北斗之尊": "běi dǒu ", - "北伐战争": "běi ", - "北伐军": "běi ", - "北方方言": "běi ", - "北方话": "běi ", - "北方交通大学": "běi dà ", - "北方人": "běi ", - "北风之恋": "běi fēng ", - "北宫婴儿": "běi ", - "北郭先生": "běi ", - "北海道": "běi ", - "北海市": "běi ", - "北寒带": "běi ", - "北极光": "běi ", - "北极圈": "běi quān", - "北极星": "běi ", - "北极熊": "běi ", - "北京大学": "běi dà ", - "北京话": "běi ", - "北京科技大学": "běi dà ", - "北京理工大学": "běi dà ", - "北京林业大学": "běi dà ", - "北京人": "běi ", - "北京师范大学": "běi dà ", - "北京时间": "běi jiān", - "北京市": "běi ", - "北京鸭": "běi ", - "北京医科大学": "běi dà ", - "北京猿人": "běi ", - "北门南牙": "běi nán ", - "北门管钥": "běi yuè", - "北门锁钥": "běi yuè", - "北门之管": "běi ", - "北门之寄": "běi ", - "北面称臣": "běi chēng ", - "北叟失马": "běi ", - "北温带": "běi ", - "北洋军阀": "běi ", - "北辕适楚": "běi ", - "北辕适粤": "běi ", - "北辙南辕": "běi nán ", - "贝阙珠宫": " què ", - "备不住": " bú ", - "备多力分": " fēn", - "备而不用": " bù ", - "备位充数": " shù", - "背暗投明": "bèi ", - "背包袱": "bēi ", - "背碑覆局": "bèi ", - "背本趋末": "bèi qū ", - "背不住": "bèi bú ", - "背本就末": "bèi ", - "背城借一": "bèi ", - "背城一战": "bèi ", - "背搭子": "bèi ", - "背带裤": "bēi ", - "背带裙": "bēi ", - "背道而驰": "bèi ", - "背地里": "bèi dì ", - "背恩负义": "bèi ", - "背恩弃义": "bèi ", - "背恩忘义": "bèi ", - "背风面": "bèi fēng ", - "背腹受敌": "bèi ", - "背公向私": "bèi ", - "背公营私": "bèi ", - "背光性": "bèi ", - "背黑锅": "bēi ", - "背惠食言": "bèi shí ", - "背井离乡": "bèi ", - "背靠背": "bèi bèi", - "背盟败约": "bèi yuē", - "背前面后": "bèi ", - "背曲腰躬": "bèi qǔ ", - "背曲腰弯": "bèi qǔ ", - "背日性": "bèi ", - "背若芒刺": "bèi ruò cì", - "背山起楼": "bèi ", - "背生芒刺": "bèi cì", - "背水一战": "bèi ", - "背水阵": "bèi ", - "背乡离井": "bèi ", - "背信弃义": "bèi xìn ", - "背义负恩": "bèi ", - "背义负信": "bèi xìn", - "背义忘恩": "bèi ", - "背着手": "bèi zhe ", - "倍道而行": " xíng", - "倍道兼行": " xíng", - "倍日并行": " bìng xíng", - "被宠若惊": "bèi ruò ", - "被动式": "bèi ", - "被发文身": "pī fà ", - "被发缨冠": "pī fà guàn", - "被发左衽": "pī fà ", - "被告人": "bèi ", - "被害人": "bèi ", - "被褐怀玉": "pī ", - "被褐怀珠": "pī ", - "被甲持兵": "pī ", - "被甲据鞍": "pī jù ", - "被甲枕戈": "pī ", - "被甲执兵": "pī ", - "被山带河": "pī ", - "被窝儿": "bèi ", - "被选举权": "bèi ", - "被泽蒙庥": "bèi zé méng ", - "被子植物": "bèi ", - "辈数儿": " shù ", - "奔头儿": "bèn tou ", - "奔轶绝尘": "bēn ", - "奔逸绝尘": "bēn ", - "奔走呼号": "bēn háo", - "奔走如市": "bēn ", - "奔走相告": "bēn xiāng ", - "奔走之友": "bēn ", - "奔走钻营": "bēn zuān ", - "本本分分": " fèn fēn", - "本地人": " dì ", - "本固邦宁": " níng", - "本固枝荣": " zhī ", - "本末倒置": " dào ", - "本年度": " dù", - "本世纪": " jì", - "本同末离": " tóng ", - "本同末异": " tóng ", - "本相毕露": " xiàng lù", - "本性难移": " nán ", - "本枝百世": " zhī ", - "笨头笨脑": " tóu ", - "绷扒吊拷": "bēng bā ", - "绷巴吊拷": "bēng ", - "绷场面": "bēng chǎng ", - "绷爬吊拷": "bēng ", - "蹦蹦跳跳": " tiào tiào", - "逼不得已": " bù dé ", - "逼供信": " gòng xìn", - "逼良为娼": " wéi ", - "逼上梁山": " shàng ", - "逼人太甚": " shèn", - "鼻孔朝天": " cháo ", - "鼻孔撩天": " liáo ", - "鼻头出火": " tóu ", - "鼻咽癌": " yān ", - "鼻中隔": " zhōng ", - "匕鬯不惊": " bù ", - "比户可封": " kě ", - "比肩并起": " bìng ", - "比肩齐声": " qí ", - "比肩系踵": " xì ", - "比较价格": " jià ", - "比较语言学": " yǔ ", - "比勒陀利亚": " lè ", - "比类从事": " cóng ", - "比例尺": " chǐ", - "比量齐观": " liàng qí guān", - "比目连枝": " zhī", - "比年不登": " bù ", - "比权量力": " liàng ", - "比手划脚": " huà ", - "比岁不登": " bù ", - "比屋可封": " kě ", - "比物属事": " zhǔ ", - "比物假事": " jiǎ ", - "比翼连枝": " zhī", - "比翼齐飞": " qí ", - "比众不同": " bù tóng", - "彼倡此和": " chàng hè", - "彼唱此和": " hè", - "秕言谬说": " shuò", - "笔大如椽": " dà ", - "笔底超生": " dǐ ", - "笔底春风": " dǐ fēng", - "笔底龙蛇": " dǐ shé", - "笔底生花": " dǐ ", - "笔底下": " dǐ ", - "笔杆儿": " gǎn ", - "笔管条直": " tiáo ", - "笔墨横姿": " héng ", - "笔扫千军": " sǎo ", - "笔头儿": " tou ", - "笔头生花": " tóu ", - "笔冢研穿": " yán ", - "笔削褒贬": " xuē ", - "笔走龙蛇": " shé", - "鄙俚浅陋": " qiǎn ", - "鄙夷不屑": " bù ", - "鄙于不屑": " bù ", - "币重言甘": " zhòng ", - "必不得已": " bù dé ", - "必不可少": " bù kě shǎo", - "必不挠北": " bù běi", - "必操胜券": " quàn", - "必躬必亲": " qīn", - "必然王国": " wáng ", - "必要产品": " yào ", - "必要劳动": " yào ", - "必要条件": " yào tiáo ", - "必也正名": " zhèng ", - "必争之地": " dì", - "毕达哥拉斯": " lā ", - "毕力同心": " tóng ", - "毕其功于一役": " qí ", - "毕业论文": " lùn ", - "毕雨箕风": " yǔ fēng", - "闭阁思过": " sī guò", - "闭关却扫": " sǎo", - "闭合电路": " hé ", - "闭合思过": " gé sī guò", - "闭合自责": " gé ", - "闭户读书": " dú ", - "闭口不言": " bù ", - "闭口藏舌": " cáng ", - "闭口结舌": " jié ", - "闭门不出": " bù ", - "闭门不纳": " bù ", - "闭门读书": " dú ", - "闭门合辙": " hé ", - "闭门却扫": " sǎo", - "闭门觅句": " jù", - "闭门塞窦": " sè ", - "闭门塞户": " sè ", - "闭门扫轨": " sǎo ", - "闭门扫迹": " sǎo ", - "闭门埽轨": " sào ", - "闭门思过": " sī guò", - "闭门造车": " chē", - "闭门思愆": " sī ", - "闭明塞聪": " sè ", - "闭目塞聪": " sāi ", - "闭目塞耳": " sè ", - "闭目塞听": " sè ", - "闭塞眼睛捉麻雀": " sè què", - "婢作夫人": " fū ", - "敝鼓丧豚": " sàng ", - "敝盖不弃": " gài bù ", - "敝绨恶粟": " tí è ", - "敝帷不弃": " bù ", - "敝綈恶粟": " tì è ", - "敝衣粝食": " shí", - "弊车羸马": " chē ", - "弊绝风清": " fēng ", - "弊衣箪食": " shí", - "弊衣疏食": " shí", - "弊衣蔬食": " shí", - "碧鬟红袖": " hóng ", - "碧空如洗": " kōng xǐ", - "碧落黄泉": " luò ", - "碧血丹心": " xuè ", - "蔽聪塞明": " sè ", - "蔽明塞聪": " sè ", - "蔽日干云": " gān ", - "壁间蛇影": " jiān shé ", - "壁上观": " shàng guān", - "避而不谈": " bù ", - "避烦斗捷": " dòu ", - "避风港": " fēng gǎng", - "避迹藏时": " cáng ", - "避风头": " fēng tou", - "避坑落井": " luò ", - "避凉附炎": " liáng ", - "避难就易": " nán ", - "避难趋易": " nán qiù ", - "避溺山隅": " nì ", - "避强击惰": " qiáng ", - "避强打弱": " qiáng dǎ ", - "避强击弱": " qiáng ", - "避俗趋新": " qū ", - "避凶趋吉": " qū ", - "避重就轻": " zhòng ", - "避之若浼": " ruò ", - "避重逐轻": " zhòng ", - "璧合珠连": " hé ", - "臂有四肘": "bì yǒu ", - "璧合珠联": " hé ", - "边尘不惊": " bù ", - "边角料": " jiǎo ", - "编年体": " tǐ", - "编织品": " zhī ", - "编织物": " zhī ", - "鞭辟近里": " pì ", - "鞭辟入里": " pì ", - "鞭辟向里": " bì ", - "鞭辟着里": " bì zhuó ", - "鞭不及腹": " bù ", - "鞭长不及": " cháng bù ", - "鞭长不及马腹": " cháng bù ", - "鞭长驾远": " cháng yuǎn", - "鞭长莫及": " cháng mò ", - "鞭打快牛": " dǎ ", - "鞭擗进里": " pì ", - "鞭擗向里": " bì ", - "鞭约近里": " yuē ", - "扁平足": "biǎn ", - "扁桃体": "biǎn tǐ", - "扁桃体炎": "biǎn tǐ ", - "扁桃腺": "biǎn ", - "扁形动物": "biǎn ", - "抃风舞润": " fēng ", - "抃风儛润": " fēng ", - "便步走": "biàn ", - "便辞巧说": "biàn shuō", - "便携式": "biàn ", - "便宜从事": "biàn cóng ", - "便宜货": "pián ", - "便宜施行": "biàn xíng", - "便宜行事": "biàn xíng ", - "变动不居": " bù ", - "变分法": " fēn ", - "变风改俗": " fēng ", - "变化不测": " huà bù ", - "变风易俗": " fēng ", - "变化不穷": " huà bù ", - "变化多端": " huà ", - "变化莫测": " huà mò ", - "变化如神": " huà ", - "变化无穷": " huà ", - "变化无常": " huà ", - "变幻不测": " bù ", - "变幻莫测": " mò ", - "变生不测": " bù ", - "变俗易教": " jiào", - "变态反应": " yìng", - "变危为安": " wéi ", - "变贪厉薄": " bó", - "变戏法": " xì ", - "变压器": " yā ", - "变奏曲": " qǔ", - "遍地开花": " dì ", - "遍体鳞伤": " tǐ ", - "辨别力": " bié ", - "辨日炎凉": " liáng", - "辨若悬河": " ruò ", - "辨证论治": " lùn ", - "彪形大汉": " dà ", - "标点符号": " hào", - "标情夺趣": " qù", - "标题音乐": " yuè", - "标同伐异": " tóng ", - "标新创异": " chuàng ", - "标枝野鹿": " zhī ", - "标准大气压": " dà yā", - "标准化": " huà", - "标准时区": " qū", - "标准语": " yǔ", - "膘肥体壮": " tǐ ", - "飙发电举": " fā ", - "表里不一": " bù ", - "表里为奸": " wéi ", - "表里相符": " xiāng ", - "表里相济": " xiāng jì", - "表里相依": " xiāng ", - "表里相应": " xiāng yìng", - "表蒙子": " méng ", - "表面化": " huà", - "表兄弟": " dì", - "表演艺术": " shù", - "表壮不如里壮": " bù ", - "表侄女": " nǚ", - "摽梅之年": "biào ", - "别抱琵琶": "bié ", - "别出机杼": "bié ", - "别出手眼": "bié ", - "别财异居": "bié ", - "别出心裁": "bié ", - "别出新裁": "bié ", - "别出新意": "bié ", - "别创一格": "bié chuàng ", - "别动队": "bié ", - "别风淮雨": "bié fēng yǔ", - "别鹤孤鸾": "bié ", - "别鹤离鸾": "bié ", - "别籍异财": "bié ", - "别籍异居": "bié ", - "别居异财": "bié ", - "别具肺肠": "bié ", - "别具匠心": "bié ", - "别具慧眼": "bié ", - "别具手眼": "bié ", - "别具心肠": "bié ", - "别具只眼": "bié zhī ", - "别具一格": "bié ", - "别开蹊径": "bié ", - "别开生面": "bié ", - "别开一格": "bié ", - "别来无恙": "bié ", - "别类分门": "bié fān ", - "别生枝节": "bié zhī jié", - "别饶风致": "bié fēng ", - "别树一旗": "bié ", - "别树一帜": "bié ", - "别无长物": "bié cháng ", - "别无出路": "bié ", - "别无二致": "bié ", - "别无他物": "bié ", - "别有洞天": "bié yǒu ", - "别有肺肠": "bié yǒu ", - "别有风趣": "bié yǒu fēng qù", - "别有人间": "bié yǒu jiān", - "别有风味": "bié yǒu fēng ", - "别有天地": "bié yǒu dì", - "别有心肠": "bié yǒu ", - "别有心肝": "bié yǒu ", - "别有用心": "bié yǒu ", - "别有滋味": "bié yǒu ", - "别置一喙": "bié ", - "别作良图": "bié ", - "别作一眼": "bié ", - "彬彬济济": " jǐ jǐ", - "彬彬有礼": " yǒu ", - "滨海区": " qū", - "鬓乱钗横": " héng", - "冰碴儿": " chá ", - "冰川期": " qī", - "冰棍儿": " gùn ", - "冰肌玉骨": " gǔ", - "冰河期": " qī", - "冰解冻释": " jiě ", - "冰解的破": " jiě dì ", - "冰解云散": " jiě sàn", - "冰解壤分": " jiě fēn", - "冰淇淋": " lín", - "冰散瓦解": " sàn wǎ jiě", - "冰山难靠": " nán ", - "冰山易倒": " dǎo", - "冰上运动": " shàng ", - "冰炭不同炉": " bù tóng ", - "冰炭不同器": " bù tóng ", - "冰炭不投": " bù ", - "冰天雪地": " dì", - "冰消冻解": " jiě", - "冰消瓦解": " wǎ jiě", - "冰消雾散": " sàn", - "冰消云散": " sàn", - "冰销雾散": " sàn", - "冰销叶散": " yè sàn", - "冰心一片": " piàn", - "冰雪节": " jié", - "兵败如山倒": " dǎo", - "兵不接刃": " bù ", - "兵不污刃": " bù ", - "兵不雪刃": " bù ", - "兵不厌权": " bù ", - "兵不厌诈": " bù ", - "兵不由将": " bù jiàng", - "兵不血刃": " bù xuè ", - "兵车之会": " chē huì", - "兵多将广": " jiàng guǎng", - "兵工厂": " chǎng", - "兵连祸结": " jié", - "兵拏祸结": " jié", - "兵强将勇": " qiáng àng ", - "兵强则灭": " qiáng ", - "兵强马壮": " qiáng ", - "兵戎相见": " xiāng jiàn", - "兵微将寡": " jiàng ", - "兵未血刃": " xuě ", - "兵无血刃": " xuè ", - "兵役制度": " dù", - "兵行诡道": " xíng ", - "兵在精而不在多": " bù ", - "兵在其颈": " qí jǐng", - "掤扒吊拷": " bā ", - "丙种射线": " zhǒng shè ", - "秉公任直": " rèn ", - "秉节持重": " jié zhòng", - "秉钧持轴": " zhóu", - "秉钧当轴": " dāng zhóu", - "秉要执本": " yào ", - "秉正无私": " zhèng ", - "秉烛待旦": " dài ", - "炳若观火": " ruò guān ", - "炳如观火": " guān ", - "炳若日星": " ruò ", - "禀性难移": " nán ", - "并存不悖": "bìng bù ", - "并蒂芙蓉": "bìng ", - "并蒂莲": "bìng ", - "并发症": "bìng fā zhèng", - "并驾齐驱": "bìng qí ", - "并肩作战": "bìng ", - "并疆兼巷": "bìng jiāng xiàng", - "并驱争先": "bìng ", - "并日而食": "bìng shí", - "并容徧覆": "bìng ", - "并世无两": "bìng ", - "并威偶势": "bìng ", - "并为一谈": "bìng wéi ", - "并行不悖": "bìng xíng bù ", - "并赃拿贼": "bìng ", - "病从口入": " cóng ", - "病毒性肝炎": " dú ", - "病骨支离": " gǔ ", - "病入膏肓": " gāo ", - "病染膏肓": " gāo ", - "病入骨隨": " gǔ ", - "病入骨髓": " gǔ ", - "病原体": " tǐ", - "拨草寻蛇": " shé", - "病在膏肓": " gāo ", - "拨草瞻风": " fēng", - "拨乱反正": " zhèng", - "拨乱济时": " jì ", - "拨乱济危": " jì ", - "拨乱为治": " wéi ", - "拨万轮千": " wàn ", - "拨雨撩云": " yǔ liáo ", - "拨万论千": " wàn lùn ", - "拨云见日": " jiàn ", - "拨嘴撩牙": " liáo ", - "拨云撩雨": " liáo yǔ", - "波波碌碌": " lù lù", - "拨云雾见青天": " jiàn ", - "波骇云属": " zhǔ", - "波罗的海": " de ", - "波罗塞戏": " sāi xì", - "波斯猫": " māo", - "波涛汹涌": " yǒng", - "波属云委": " zhǔ wěi", - "玻璃钢": " gāng", - "玻璃纤维": " xiān ", - "剥床及肤": "bō ", - "剥肤之痛": "bō ", - "剥肤及髓": "bō ", - "剥肤椎髓": "bō chuí ", - "剥极必复": "bō ", - "剥极将复": "bō jiāng ", - "剥极则复": "bō ", - "剥茧抽丝": "bō ", - "剥皮抽筋": "bō ", - "剥削阶级": "bō xuē ", - "剥削者": "bō xuē ", - "播穅眯目": " mǐ ", - "播糠眯目": " mǐ ", - "播弄是非": " nòng ", - "播音员": " yuán", - "播种机": " zhǒng ", - "伯道无儿": "bó ", - "伯尔尼": "bó ", - "伯歌季舞": "bó ", - "伯劳飞燕": "bó yàn", - "伯乐相马": "bó lè xiàng ", - "伯乐一顾": "bō lè ", - "伯利兹": "bó zī", - "伯埙仲篪": "bó ", - "伯玉知非": "bó zhī ", - "伯仲叔季": "bó ", - "伯仲之间": "bó jiān", - "伯祖母": "bó ", - "勃然变色": "bó ", - "勃然大怒": "bó dà ", - "勃然奋励": "bó ", - "博采众长": " cǎi cháng", - "博采众议": " cǎi ", - "博茨瓦纳": " wǎ ", - "博大精深": " dà ", - "博而不精": " bù ", - "博而寡要": " yào", - "博览会": " huì", - "博览五车": " chē", - "博施济众": " jì ", - "博识多通": " shí ", - "博识洽闻": " shí ", - "博硕肥腯": " shuò ", - "博闻多识": " shí", - "博文约礼": " yuè ", - "博闻强记": " qiáng ", - "博闻强识": " qiáng zhì", - "博物学家": " jiā", - "博闻强志": " qiáng ", - "踣地呼天": " dì ", - "薄唇轻言": "báo ", - "薄寒中人": "bó zhòng ", - "薄荷脑": "bò ", - "薄技在身": "bó ", - "薄利多销": "bó ", - "薄命佳人": "bó ", - "薄暮冥冥": "bó ", - "薄情无义": "báo ", - "薄物细故": "bó ", - "跛行千里": " xíng ", - "簸土扬沙": "bǒ shā", - "擘肌分理": "bò fēn ", - "擘两分星": "bó fēn ", - "餔糟啜漓": " chuò ", - "餔糟啜醨": " chuò ", - "卜夜卜昼": "bǔ bǔ ", - "卜昼卜夜": "bǔ bǔ ", - "补骨脂": " gǔ ", - "补过饰非": " guò ", - "补过拾遗": " guò shí ", - "补苴罅漏": " jū ", - "补阙灯檠": " quē ", - "补阙挂漏": " quē ", - "补阙拾遗": " quē shí ", - "补天柱地": " dì", - "补习学校": " xiào", - "捕风弄月": " fēng nòng ", - "哺糟啜醨": " chuò ", - "捕风捉影": " fēng ", - "捕影系风": " xì fēng", - "不安分": "bù fèn", - "不安其室": "bù qí ", - "不安于室": "bù ", - "不安于位": "bù ", - "不按君臣": "bù ", - "不拔一毛": "bù ", - "不拔之志": "bù ", - "不白之冤": "bù ", - "不败之地": "bù dì", - "不卑不亢": "bù bù ", - "不辟斧钺": "bù bì ", - "不避艰险": "bù ", - "不避斧钺": "bù ", - "不避水火": "bù ", - "不避汤火": "bù tāng ", - "不便水土": "bù biàn ", - "不变价格": "bù jià ", - "不变资本": "bù ", - "不辨菽麦": "bù ", - "不辨菽粟": "bù ", - "不辨真伪": "bù ", - "不辩菽麦": "bù ", - "不步人脚": "bù ", - "不测之忧": "bù ", - "不测之祸": "bù ", - "不测之罪": "bù ", - "不茶不饭": "bù bù ", - "不差毫发": "bù chā fà", - "不差毫厘": "bù chā ", - "不差累黍": "bù chā lěi ", - "不差上下": "bù chā shàng ", - "不差什么": "bù chà shí mǒ", - "不臣之心": "bù ", - "不成才": "bù ", - "不成话": "bù ", - "不成器": "bù ", - "不成三瓦": "bù wǎ", - "不成体统": "bù tǐ ", - "不成文法": "bù ", - "不逞之徒": "bù ", - "不吃烟火食": "bù shí", - "不痴不聋": "bù bù ", - "不齿于人": "bù ", - "不耻下问": "bù ", - "不耻最后": "bù ", - "不啻天渊": "bù ", - "不偢不倸": "bù chǒu bù ", - "不出所料": "bù ", - "不瞅不睬": "bù bù ", - "不揣冒昧": "bù chuǎi mào ", - "不辞而别": "bù bié", - "不辞劳苦": "bù ", - "不次之迁": "bù ", - "不次之位": "bù ", - "不存不济": "bù bù jì", - "不存芥蒂": "bù jiè ", - "不打不相识": "bù dǎ bù xiāng shí", - "不打紧": "bù dǎ ", - "不打自招": "bù dǎ ", - "不大离": "bù dà ", - "不待蓍龟": "bù dài guī", - "不当不正": "bù dāng bù zhèng", - "不当人子": "bù dāng ", - "不倒翁": "bù dǎo ", - "不到长城非好汉": "bú cháng hǎo ", - "不到黄河心不死": "bù bù ", - "不道德": "bù ", - "不得不": "bù dé bù", - "不得不尔": "bù dé bù ", - "不得而知": "bù dé zhī", - "不得劲": "bù dé jìn", - "不得开交": "bù dé ", - "不得了": "bù dé le", - "不得其死": "bù dé qí ", - "不得其所": "bù dé qí ", - "不得人心": "bù dé ", - "不得善终": "bù dé ", - "不得违误": "bù dé ", - "不得要领": "bù dé yào ", - "不得已": "bù dé ", - "不得已而为之": "bù dé wéi ", - "不得已而用之": "bù dé ", - "不得志": "bù dé ", - "不登大雅": "bù dà ", - "不登大雅之堂": "bù dà ", - "不等号": "bù hào", - "不等价交换": "bù jià ", - "不等式": "bù ", - "不点儿": "bù ", - "不定积分": "bù fēn", - "不懂装懂": "bù ", - "不动产": "bù ", - "不动声色": "bù ", - "不冻港": "bù gǎng", - "不断如带": "bù ", - "不对茬儿": "bú ", - "不对劲": "bú jìn", - "不对头": "bú tóu", - "不恶而严": "bù è ", - "不二法门": "bù ", - "不二价": "bù jià", - "不乏其人": "bù qí ", - "不乏先例": "bù ", - "不法常可": "bù kě", - "不法古不修今": "bù bù ", - "不法之徒": "bù ", - "不方便": "bù biàn", - "不悱不发": "bù bù fā", - "不废江河": "bù ", - "不费吹灰之力": "bù ", - "不费之惠": "bù ", - "不分彼此": "bù fēn ", - "不分伯仲": "bù fēn bó ", - "不分青白": "bù fēn ", - "不分青红皂白": "bù fēn hóng ", - "不分轩轾": "bù fēn ", - "不分玉石": "bù fēn shí", - "不分皂白": "bù fēn ", - "不分畛域": "bù fēn ", - "不愤不启": "bù bù ", - "不丰不俭": "bù bù ", - "不丰不杀": "bù bù ", - "不伏烧埋": "bù mái", - "不服气": "bù fú ", - "不服水土": "bù fú ", - "不负众望": "bù ", - "不复堪命": "bù ", - "不改其乐": "bù qí lè", - "不干不净": "bù gān bù jìng", - "不甘雌伏": "bù ", - "不甘后人": "bù ", - "不甘寂寞": "bù ", - "不尴不尬": "bù bù ", - "不甘示弱": "bù ", - "不甘心": "bù ", - "不敢当": "bù dāng", - "不敢高攀": "bù ", - "不敢苟同": "bù tóng", - "不敢告劳": "bù ", - "不敢掠美": "bù ", - "不敢后人": "bù ", - "不敢旁骛": "bù páng ", - "不敢问津": "bù ", - "不敢越雷池一步": "bù ", - "不敢造次": "bù ", - "不敢自专": "bù ", - "不根之论": "bù lùn", - "不根之谈": "bù ", - "不更事": "bù gēng ", - "不攻自破": "bù ", - "不共戴天": "bù gòng ", - "不苟言笑": "bù ", - "不古不今": "bù bù ", - "不瞽不聋": "bù bù ", - "不顾大局": "bù dà ", - "不顾前后": "bù ", - "不顾死活": "bù ", - "不顾一切": "bù qiè", - "不关紧要": "bù yào", - "不关痛痒": "bù ", - "不管不顾": "bù bù ", - "不管三七二十一": "bù ", - "不管一二": "bù ", - "不龟手药": "bù guī ", - "不规则": "bù ", - "不轨之徒": "bù ", - "不过尔尔": "bù guò ", - "不过如此": "bù guò ", - "不过意": "bù guò ", - "不含糊": "bù hu", - "不寒而栗": "bù ", - "不好过": "bù hǎo guò", - "不好看": "bù hǎo kàn", - "不好惹": "bù hǎo ", - "不好意思": "bù hǎo sī", - "不合时宜": "bù hé ", - "不哼不哈": "bù bù hā", - "不护细行": "bù xíng", - "不怀好意": "bù hào ", - "不欢而散": "bù sàn", - "不慌不忙": "bù bù ", - "不遑枚举": "bù ", - "不遑宁处": "bù níng chǔ", - "不遑宁息": "bù níng ", - "不遑启处": "bù chǔ", - "不讳之朝": "bù cháo", - "不遑暇食": "bù shí", - "不讳之路": "bù ", - "不讳之门": "bù ", - "不惑之年": "bù ", - "不饥不寒": "bù bù ", - "不羁之才": "bù ", - "不羁之民": "bù ", - "不及格": "bù ", - "不及之法": "bù ", - "不即不离": "bù bù ", - "不急之务": "bù ", - "不计其数": "bù qí shù", - "不疾不徐": "bù bù ", - "不记前仇": "bù chóu", - "不济事": "bù jì ", - "不假思索": "bù jiǎ sī ", - "不稼不穑": "bù bù ", - "不间不界": "bù gān bù ", - "不见得": "bú jiàn de", - "不见棺材不落泪": "bù jiàn bù luò ", - "不见棺材不下泪": "bù jiàn bù ", - "不见经传": "bù jiàn zhuàn", - "不见天日": "bù jiàn ", - "不见舆薪": "bú jiàn ", - "不骄不躁": "bù bù ", - "不教而杀": "bù jiào ", - "不教而诛": "bù jiào ", - "不教之教": "bù jiào jiào", - "不结盟国家": "bù jié jiā", - "不结盟运动": "bù jié ", - "不解之仇": "bù jiě chóu", - "不解之缘": "bù jiě ", - "不介意": "bù ", - "不今不古": "bù bù ", - "不矜不伐": "bù jīn bù ", - "不矜细行": "bù jīn xíng", - "不紧不慢": "bù bù ", - "不尽然": "bù jìn ", - "不近道理": "bù ", - "不近人情": "bù ", - "不进则退": "bù ", - "不禁不由": "bù jīn bù ", - "不经世故": "bù ", - "不经意": "bù ", - "不经之说": "bù shuō", - "不经之谈": "bù ", - "不经之语": "bù yǔ", - "不景气": "bù jǐng ", - "不胫而走": "bù ", - "不揪不采": "bù bù cǎi", - "不揪不採": "bù bù ", - "不揪不睬": "bù bù ", - "不咎既往": "bù ", - "不拘细节": "bù jū jié", - "不拘细行": "bù jū xíng", - "不拘小节": "bù jū jié", - "不拘形迹": "bù jū ", - "不拘一格": "bù jū ", - "不绝如带": "bù ", - "不绝如缕": "bù ", - "不绝如发": "bù fà", - "不绝如线": "bù ", - "不绝若线": "bù ruò ", - "不绝于耳": "bù ", - "不觉技痒": "bù jué ", - "不开眼": "bù ", - "不刊之论": "bù lùn", - "不刊之典": "bù ", - "不刊之书": "bù ", - "不刊之说": "bù shuō", - "不堪回首": "bù ", - "不堪其忧": "bù qí ", - "不堪入耳": "bù ", - "不堪入目": "bù ", - "不堪设想": "bù ", - "不堪一击": "bù ", - "不堪言状": "bù ", - "不堪造就": "bù ", - "不亢不卑": "bù bù ", - "不看僧面看佛面": "bù kàn kàn fó ", - "不抗不卑": "bù bù ", - "不可动摇": "bù kě ", - "不可端倪": "bù kě ", - "不可多得": "bù kě dé", - "不可分": "bù kě fēn", - "不可告人": "bù kě ", - "不可估量": "bù kě gū liang", - "不可教训": "bù kě jiào ", - "不可究诘": "bù kě jié", - "不可救疗": "bù kě ", - "不可救药": "bù kě ", - "不可开交": "bù kě ", - "不可抗力": "bù kě ", - "不可揆度": "bù kě duó", - "不可理喻": "bù kě ", - "不可枚举": "bù kě ", - "不可名状": "bù kě ", - "不可摸捉": "bù kě ", - "不可磨灭": "bù kě mó ", - "不可奈何": "bù kě hé", - "不可能事件": "bù kě néng ", - "不可偏废": "bù kě ", - "不可企及": "bù kě ", - "不可胜道": "bù kě ", - "不可胜计": "bù kě ", - "不可胜纪": "bù kě jì", - "不可胜记": "bù kě ", - "不可胜举": "bù kě ", - "不可胜数": "bù kě shǔ", - "不可胜算": "bù kě ", - "不可胜言": "bù kě ", - "不可收拾": "bù kě shí", - "不可思议": "bù kě sī ", - "不可同日而语": "bù kě tóng yǔ", - "不可限量": "bù kě liàng", - "不可乡迩": "bù kě ", - "不可向迩": "bù kě ", - "不可言传": "bù kě chuán", - "不可言宣": "bù kě ", - "不可言喻": "bù kě ", - "不可言状": "bù kě ", - "不可一世": "bù kě ", - "不可逾越": "bù kě ", - "不可造次": "bù kě ", - "不可知论": "bù kě zhī lùn", - "不可终日": "bù kě ", - "不可捉摸": "bù kě ", - "不媿下学": "bù ", - "不愧不作": "bù bù ", - "不愧不怍": "bù bù zuò", - "不愧屋漏": "bù ", - "不愧下学": "bù ", - "不来梅": "bù ", - "不稂不莠": "bù bù ", - "不郎不秀": "bù láng bù ", - "不劳而成": "bù ", - "不劳而获": "bù ", - "不冷不热": "bù bù ", - "不老少": "bù shào", - "不立文字": "bù ", - "不凉不酸": "bù liáng bù ", - "不了不当": "bù liǎo bù dàng", - "不了而了": "bù liǎo liǎo", - "不了了之": "bù liǎo liǎo ", - "不劣方头": "bù tóu", - "不磷不缁": "bù bù ", - "不吝赐教": "bù jiào", - "不吝指教": "bù jiào", - "不吝珠玉": "bù ", - "不留余地": "bù dì", - "不露锋芒": "bù lù ", - "不露锋铓": "bù lù ", - "不露圭角": "bù lù jiǎo", - "不露神色": "bù lù ", - "不露声色": "bù lù ", - "不露形色": "bù lù ", - "不伦不类": "bù bù ", - "不落边际": "bù luò ", - "不落窠臼": "bù luò ", - "不落俗套": "bù luò ", - "不蔓不支": "bù màn bù ", - "不蔓不枝": "bù màn bù zhī", - "不忙不暴": "bù bù bào", - "不毛之地": "bù dì", - "不名一钱": "bù ", - "不名一格": "bù ", - "不名一文": "bù ", - "不名誉": "bù ", - "不明不白": "bù bù ", - "不摸头": "bù tóu", - "不谋而同": "bù tóng", - "不谋而合": "bù hé", - "不谋同辞": "bù tóng ", - "不牧之地": "bù dì", - "不耐烦": "bù ", - "不奈之何": "bù hé", - "不挠不屈": "bù bù ", - "不挠不折": "bù bù zhé", - "不能不": "bù néng bù", - "不能登大雅之堂": "bù néng dà ", - "不能赞一词": "bù néng ", - "不能赞一辞": "bù néng ", - "不能自拔": "bù néng ", - "不念旧恶": "bù è", - "不能自已": "bù néng ", - "不宁唯是": "bù níng ", - "不念僧面念佛面": "bù fó ", - "不偏不党": "bù bù ", - "不偏不倚": "bù bù ", - "不平等条约": "bù tiáo yuē", - "不平则鸣": "bù ", - "不期而会": "bù qī huì", - "不破不立": "bù bù ", - "不期而然": "bù qī ", - "不期而同": "bù qī tóng", - "不期而遇": "bù qī ", - "不期然而然": "bù qī ", - "不期修古": "bù qī ", - "不欺闇室": "bù ", - "不欺暗室": "bù ", - "不欺屋漏": "bù ", - "不起眼": "bù ", - "不起诉": "bù ", - "不弃草昧": "bù ", - "不迁之庙": "bù ", - "不勤而获": "bù ", - "不切实际": "bù qiē ", - "不擒二毛": "bù ", - "不轻然诺": "bù ", - "不情之请": "bù ", - "不求甚解": "bù shèn jiě", - "不求闻达": "bù ", - "不屈不挠": "bù bù ", - "不染一尘": "bù ", - "不忍卒读": "bù zú dú", - "不人道": "bù ", - "不日不月": "bù bù ", - "不容分说": "bù fēn shuō", - "不容置辩": "bù ", - "不容置喙": "bù ", - "不容置疑": "bù yí", - "不如归去": "bù ", - "不如意": "bù ", - "不辱使命": "bù ", - "不入时宜": "bù ", - "不三不四": "bù bù ", - "不僧不俗": "bù bù ", - "不衫不履": "bù bù ", - "不伤脾胃": "bù ", - "不赏之功": "bù ", - "不上不落": "bù shàng bù luò", - "不上不下": "bù shàng bù ", - "不舍昼夜": "bù ", - "不甚了了": "bù shèn liǎo liǎo", - "不生不灭": "bù bù ", - "不声不吭": "bù bù kēng", - "不声不响": "bù bù ", - "不声不气": "bù bù ", - "不胜杯杓": "bù sháo", - "不胜桮杓": "bù sháo", - "不胜枚举": "bù ", - "不胜其烦": "bù qí ", - "不胜其苦": "bù qí ", - "不胜其任": "bù qí rèn", - "不省人事": "bù xǐng ", - "不失圭撮": "bù cuō", - "不失毫厘": "bù ", - "不失时机": "bù ", - "不失黍絫": "bù lěi", - "不时之须": "bù ", - "不时之需": "bù ", - "不识不知": "bù shí bù zhī", - "不识大体": "bù shí dà tǐ", - "不识东家": "bù shí jiā", - "不识高低": "bù shí ", - "不识好歹": "bù shí hǎo ", - "不识局面": "bù shí ", - "不识庐山真面目": "bù shí ", - "不识马肝": "bù shí ", - "不识起倒": "bù shí dǎo", - "不识人间有羞耻事": "bù shí jiān yǒu ", - "不识时务": "bù shí ", - "不识抬举": "bù shí ", - "不识泰山": "bù shí ", - "不识一丁": "bù shí dīng", - "不识之无": "bù shí ", - "不实之词": "bù ", - "不食马肝": "bù shí ", - "不食烟火": "bù shí ", - "不食之地": "bù shí dì", - "不世之功": "bù ", - "不世之业": "bù ", - "不食周粟": "bù shí ", - "不事边幅": "bù ", - "不是味儿": "bú ", - "不是冤家不聚头": "bù jiā bù tóu", - "不受欢迎的人": "bù de ", - "不爽累黍": "bù lèi ", - "不爽毫发": "bù fā", - "不死不活": "bù bù ", - "不速之客": "bù ", - "不随以止": "bu ", - "不贪为宝": "bù wé ", - "不腆之仪": "bù ", - "不挑之祖": "bù tiāo ", - "不祧之宗": "bù ", - "不祧之祖": "bù ", - "不通水火": "bù ", - "不同戴天": "bù tóng ", - "不同凡响": "bù tóng ", - "不同流俗": "bù tóng ", - "不痛不痒": "bù bù ", - "不吐不茹": "bù tǔ bù ", - "不忘故旧": "bù ", - "不忘沟壑": "bù ", - "不为五斗米折腰": "bù wèi dǒu zhé ", - "不为已甚": "bù wéi shèn", - "不违农时": "bù ", - "不瘟不火": "bù bù ", - "不文不武": "bù bù ", - "不闻不问": "bù bù ", - "不问不闻": "bù bù ", - "不问青红皂白": "bù hóng ", - "不问皂白": "bù ", - "不猧不魀": "bù bù ", - "不无小补": "bù ", - "不舞之鹤": "bù ", - "不务空名": "bù kōng ", - "不务正业": "bù zhèng ", - "不惜工本": "bù ", - "不习地土": "bù dì ", - "不习水土": "bù ", - "不習水土": "bù ", - "不下于": "bù ", - "不咸不淡": "bù bù ", - "不相称": "bù xiāng chèn", - "不相干": "bù xiāng gān", - "不相上下": "bù xiāng shàng ", - "不相为谋": "bù xiāng wéi ", - "不相闻问": "bù xiāng ", - "不相问闻": "bù xiāng ", - "不祥之兆": "bù ", - "不象话": "bù ", - "不像话": "bù ", - "不消说": "bù shuō", - "不晓世务": "bù ", - "不肖子孙": "bù xiào sūn", - "不屑毁誉": "bù ", - "不屑教诲": "bù jiào ", - "不屑一顾": "bù ", - "不幸而言中": "bù zhòng", - "不修边幅": "bù ", - "不羞当面": "bù dāng ", - "不修小节": "bù jié", - "不锈钢": "bù gāng", - "不脩边幅": "bù ", - "不虚此行": "bù xíng", - "不徐不疾": "bù bù ", - "不恤人言": "bù ", - "不宣而战": "bù ", - "不学无识": "bù shí", - "不旋踵": "bù xuán ", - "不学无术": "bù shù", - "不徇私情": "bù ", - "不言而信": "bù xìn", - "不言不语": "bù bù yǔ", - "不言而谕": "bù ", - "不言而喻": "bù ", - "不厌其烦": "bù qí ", - "不厌其繁": "bù qí fán", - "不厌其详": "bù qí xiáng", - "不要紧": "bú yào ", - "不药而愈": "bù ", - "不要脸": "bú yào ", - "不夜城": "bù ", - "不一定": "bù ", - "不一而足": "bù ", - "不一会儿": "bù huì ", - "不依不饶": "bù bù ", - "不壹而三": "bù ", - "不壹而足": "bù ", - "不夷不惠": "bù bù ", - "不遗巨细": "bù ", - "不遗寸长": "bù cháng", - "不遗余力": "bù ", - "不以辞害志": "bù ", - "不以人废言": "bù ", - "不以为耻": "bù wéi ", - "不以为奇": "bù wéi qí", - "不以为意": "bù wéi ", - "不以一眚掩大德": "bù dà ", - "不以为然": "bù wéi ", - "不义之财": "bù ", - "不亦乐乎": "bù lè ", - "不亦善夫": "bù fū", - "不易一字": "bù ", - "不易之典": "bù ", - "不易之论": "bù lùn", - "不翼而飞": "bù ", - "不因不由": "bù bù ", - "不因人热": "bù ", - "不阴不阳": "bù bù ", - "不饮盗泉": "bù ", - "不由得": "bù de", - "不由分说": "bù fēn shuō", - "不由自主": "bù ", - "不虞之誉": "bù ", - "不远万里": "bù yuǎn wàn ", - "不远千里": "bù yuǎn ", - "不约而同": "bù yuē tóng", - "不越雷池": "bù ", - "不在乎": "bù ", - "不在话下": "bù ", - "不在意": "bù ", - "不赞一词": "bù ", - "不择生冷": "bù zé ", - "不择手段": "bù zé ", - "不怎么样": "bù me ", - "不粘锅": "bù ", - "不折不扣": "bù zhé bù ", - "不争气": "bù ", - "不正当竞争": "bù zhèng dāng ", - "不正之风": "bù zhèng fēng", - "不知不觉": "bù zhī bù jué", - "不知颠倒": "bù zhī dǎo", - "不知丁董": "bù zhī dīng ", - "不知薡蕫": "bù zhī ", - "不知端倪": "bù zhī ", - "不知凡几": "bù zhī jǐ", - "不知甘苦": "bù zhī ", - "不知高低": "bù zhī ", - "不知高下": "bù zhī ", - "不知好歹": "bù zhī hǎo ", - "不知纪极": "bù zhī jì ", - "不知进退": "bù zhī ", - "不知就里": "bù zhī ", - "不知老之将至": "bù zhī jiāng ", - "不知利害": "bù zhī ", - "不知起倒": "bù zhī dǎo", - "不知寝食": "bù zhī shí", - "不知轻重": "bù zhī zhòng", - "不知去向": "bù zhī ", - "不知人间有羞耻事": "bù zhī jiān yǒu ", - "不知肉味": "bù zhī ", - "不知深浅": "bù zhī qiǎn", - "不知世务": "bù zhī ", - "不知死活": "bù zhī ", - "不知所出": "bù zhī ", - "不知所厝": "bù zhī ", - "不知所措": "bù zhī ", - "不知所错": "bù zhī ", - "不知所可": "bù zhī kě", - "不知所言": "bù zhī ", - "不知所以": "bù zhī ", - "不知所云": "bù zhī ", - "不知疼痒": "bù zhī ", - "不知所终": "bù zhī ", - "不知天高地厚": "bù zhī dì ", - "不知头脑": "bù zhī tóu ", - "不知痛痒": "bù zhī ", - "不知者不罪": "bù zhī bù ", - "不知自量": "bù zhī liàng", - "不知自爱": "bù zhī ", - "不直一钱": "bù ", - "不直一文": "bù ", - "不值一驳": "bù ", - "不值一顾": "bù ", - "不值一钱": "bù ", - "不值一哂": "bù ", - "不值一笑": "bù ", - "不至于": "bù ", - "不忮不求": "bù bù ", - "不栉进士": "bù ", - "不治之症": "bù zhèng", - "不置褒贬": "bù ", - "不置可否": "bù kě fǒu", - "不中用": "bù zhōng ", - "不周延": "bù ", - "不主故常": "bù ", - "不追既往": "bù zhuī ", - "不着边际": "bù zhuó ", - "不着疼热": "bù zhuó ", - "不自量": "bù liàng", - "不自量力": "bù liàng ", - "不自满假": "bù jiǎ", - "不自在": "bù ", - "不足齿数": "bù shǔ", - "不足道": "bù ", - "不足挂齿": "bù ", - "不足介意": "bù ", - "不足轻重": "bù zhòng", - "不足为法": "bù wéi ", - "不足取": "bù ", - "不足为凭": "bù wéi ", - "不足为据": "bù wéi jù", - "不足为奇": "bù wéi qí", - "不足为训": "bù wéi ", - "不足为外人道": "bù wéi ", - "不足为意": "bù wéi ", - "不作声": "bù ", - "不做声": "bù ", - "不做不休": "bù bù xiū", - "布被瓦器": " bèi wǎ ", - "布达拉宫": " lā ", - "布尔什维克": " shí ", - "布拉柴维尔": " lā ", - "布拉格": " lā ", - "布拉吉": " lā ", - "布鲁塞尔": " sài ", - "布琼布拉": " lā", - "布天盖地": " gài dì", - "布衣粝食": " shí", - "布衣蔬食": " shí", - "步步为营": " wéi ", - "步调一致": " diào ", - "步罡踏斗": " dǒu", - "步斗踏罡": " dǒu ", - "步线行针": " xíng ", - "擦拳磨掌": " mó ", - "擦拳抹掌": " mò ", - "擦掌磨拳": " mó ", - "擦脂抹粉": " mǒ ", - "猜拳行令": " xíng lìng", - "猜枚行令": " xíng lìng", - "才蔽识浅": " shí qiǎn", - "才薄智浅": " bó qiǎn", - "才大难用": " dà nán ", - "才大如海": " dà ", - "才短思涩": " sī ", - "才多识寡": " shí ", - "才高识远": " shí yuǎn", - "才高八斗": " dǒu", - "才高行洁": " xíng ", - "才高行厚": " xíng ", - "才高意广": " guǎng", - "才广妨身": " guǎng ", - "才过屈宋": " guò ", - "才华超众": " huá ", - "才华横溢": " huá héng ", - "才华盖世": " huá gài ", - "才气过人": " guò ", - "才轻德薄": " bó", - "才夸八斗": " kuā dǒu", - "才识过人": " shí guò ", - "才疏德薄": " bó", - "才疏学浅": " qiǎn", - "才疏意广": " guǎng", - "才疏志大": " dà", - "才占八斗": " zhān dǒu", - "材薄质衰": " bó shuāi", - "材大难用": " dà nán ", - "材高知深": " zhì ", - "材剧志大": " dà", - "材茂行洁": " xíng ", - "材茂行絜": " xíng jié", - "材能兼备": " néng ", - "材疏志大": " dà", - "材轻德薄": " bó", - "材朽行秽": " xíng ", - "材优干济": " gàn jǐ", - "财不露白": " bù lù ", - "财大气粗": " dà ", - "财殚力尽": " jìn", - "财殚力痡": " pū", - "财竭力尽": " jìn", - "财匮力绌": " kuì ", - "财运亨通": " hēng ", - "财政寡头": " tóu", - "裁长补短": " cháng ", - "裁红点翠": " hóng ", - "裁判员": " yuán", - "采茶戏": "cǎi xì", - "采椽不斫": "cǎi bù ", - "采风问俗": "cǎi fēng ", - "采葑采菲": "cǎi cǎi fēi", - "采凤随鸦": "cǎi ", - "采及葑菲": "cǎi fēi", - "采兰赠芍": "cǎi ", - "采兰赠药": "cǎi ", - "采石场": "cǎi shí chǎng", - "采薪之疾": "cǎi ", - "采薪之患": "cǎi ", - "采薪之忧": "cǎi ", - "彩衣娱亲": " qīn", - "彩云易散": " sàn", - "参差不齐": "cēn cī bù qí", - "参差不一": "cēn cī bù ", - "参差错落": "cēn cī luò", - "参辰日月": "shēn ", - "参辰卯酉": "shēn ", - "参回斗转": "shēn dǒu zhuǎn", - "参横斗转": "shēn héng dǒu zhuǎn", - "参考书": "cān ", - "参谋长": "cān zhǎng", - "参前倚衡": "cān ", - "参商之虞": "shēn ", - "参天贰地": "cān dì", - "参天两地": "cān dì", - "参透机关": "cān ", - "参伍错综": "cēn zōng", - "参议会": "cān huì", - "参伍错纵": "cān zòng", - "参议院": "cān ", - "参照系": "cān xì", - "参政党": "cān ", - "参政议政": "cān ", - "骖风驷霞": " fēng ", - "餐风露宿": " fēng lù sù", - "餐风沐雨": " fēng yǔ", - "餐风啮雪": " fēng ", - "餐风茹雪": " fēng ", - "餐风宿草": " fēng sù ", - "餐风宿露": " fēng sù lù", - "餐风宿水": " fēng sù ", - "餐风宿雨": " fēng sù yǔ", - "餐风咽露": " fēng yàn lù", - "餐风饮露": " fēng lù", - "餐松啖柏": " biǎ", - "餐葩饮露": " lù", - "餐霞吸露": " lù", - "餐霞饮景": " jǐng", - "餐云卧石": " shí", - "残暴不仁": " bào bù ", - "残编裂简": " liè ", - "残兵败将": " jiàng", - "残膏剩馥": " gāo ", - "残军败将": " jiàng", - "残年暮景": " jǐng", - "残缺不全": " bù ", - "残汤剩饭": " tāng ", - "蚕食鲸吞": " shí ", - "蚕头燕尾": " tóu yàn wěi", - "惨不忍睹": " bù ", - "惨不忍闻": " bù ", - "惨不忍言": " bù ", - "惨澹经营": " dàn ", - "惨绿愁红": " lü hóng", - "惨绿年华": " lǜ huá", - "惨绿少年": " lǜ shào ", - "惨然不乐": " bù lè", - "惨雨酸风": " yǔ fēng", - "灿若繁星": " ruò fán ", - "粲然可观": " kě guān", - "粲花之论": " lùn", - "仓卒主人": " cù ", - "仓卒之际": " cù ", - "沧海横流": " héng ", - "苍松翠柏": " bǎi", - "苍颜白发": " fà", - "苍蝇见血": " jiàn xuě", - "藏锋敛锷": "cáng ", - "藏锋敛锐": "cáng ", - "藏锋敛颖": "cáng ", - "藏弓烹狗": "cáng ", - "藏垢纳污": "cáng ", - "藏红花": "zàng hóng ", - "藏龙卧虎": "cáng ", - "藏猫儿": "cáng māo ", - "藏怒宿怨": "cáng sù ", - "藏器待时": "cáng dài ", - "藏巧于拙": "cáng ", - "藏头亢脑": "cáng tóu ", - "藏头露尾": "cáng tóu lù wěi", - "藏污纳垢": "cáng ", - "藏形匿影": "cáng ", - "藏之名山": "cáng ", - "藏诸名山": "cáng ", - "藏踪蹑迹": "cáng ", - "操戈同室": " tóon ", - "操奇计赢": " qí ", - "操奇逐赢": " qì ", - "操揉磨治": " mó ", - "操身行世": " xíng ", - "操赢致奇": " qí", - "操之过蹙": " guò ", - "操之过激": " guò ", - "操之过急": " guò ", - "操之过切": " guò qiè", - "操纵自如": " zòng ", - "操作台": " tái", - "嘈嘈切切": " qiē qiē", - "草草了事": " liǎo ", - "草长莺飞": " zhǎng ", - "草创未就": " chuàng ", - "草甸子": " diàn ", - "草间求活": " jiān ", - "草芥人命": " jiè ", - "草料场": " chǎng", - "草率从事": " shuài cóng ", - "草率将事": " lǜ jiāng ", - "草率收兵": " shuài ", - "草靡风行": " fēng xíng", - "草木愚夫": " fū", - "草木知威": " zhī ", - "草蛇灰线": " shé ", - "草头天子": " tóu ", - "草行露宿": " xíng lù sù", - "草偃风从": " fēng cóng", - "草偃风行": " fēng xíng", - "草衣木食": " shí", - "侧目而视": "cè ", - "侧足而立": "cè ", - "厕身其间": " qí jiān", - "厕足其间": " qí jiān", - "恻隐之心": " yǐn ", - "测量学": " liáng ", - "策名委质": " wěi ", - "策顽磨钝": " mó ", - "策源地": " dì", - "岑楼齐末": " qí ", - "层出不穷": " bù ", - "层出迭见": " jiàn", - "层出叠见": " jiàn", - "层见错出": " jiàn ", - "层见迭出": " chū ", - "层见叠出": " jiàn ", - "层台累榭": " tái lěi ", - "插翅难飞": " nán ", - "插翅难逃": " nán ", - "插队落户": " luò ", - "插科打诨": " dǎ ", - "插架万轴": " wàn zhóu", - "插科使砌": " qì", - "插圈弄套": " quān nòng ", - "查号台": "chá hào tái", - "查无实据": "chá jù", - "茶话会": " huì", - "茶叶蛋": " yè ", - "搽脂抹粉": " mǒ ", - "察察为明": " wéi ", - "察己知人": " zhī ", - "察见渊鱼": " jiàn ", - "察今知古": " zhī ", - "察言观色": " guān ", - "察言观行": " guān xíng", - "察颜观色": " guān ", - "姹紫嫣红": " hóng", - "差不多": "chà bù ", - "差不离": "chà bù ", - "差额选举": "chā ", - "差分放大器": "chà fēn dà ", - "差强人意": "chā qiáng ", - "差三错四": "chā ", - "差一点": "chà ", - "拆白道字": "chāi ", - "拆东补西": "chāi ", - "拆东墙补西墙": "chāi ", - "拆牌道字": "chāi ", - "拆墙脚": "chāi ", - "拆西补东": "chāi ", - "钗横鬓乱": " héng ", - "柴达木盆地": " dì", - "柴毁骨立": " gǔ ", - "柴立不阿": " bù ē", - "柴米夫妻": " fū qī", - "豺狼当道": " dāng ", - "豺狼当路": " dāng ", - "豺狼当涂": " dāng ", - "豺狼横道": " héng ", - "搀前落后": " luò ", - "搀行夺市": " háng ", - "谗言佞语": " yǔ", - "禅世雕龙": "chán ", - "禅絮沾泥": "chán ní", - "缠夹不清": " jiā bù ", - "缠绵蕴藉": " jiè", - "蝉不知雪": " bù zhī ", - "蝉喘雷干": " gān", - "蝉腹龟肠": " guī ", - "蟾宫折桂": " zhé ", - "产品质量": " liàng", - "产褥期": " qī", - "产业结构": " jié ", - "刬草除根": "chǎn ", - "刬恶锄奸": "chǎn è ", - "刬旧谋新": "chǎn ", - "剗草除根": "chǎn ", - "剗恶锄奸": "chǎn è ", - "剗旧谋新": "chǎn ", - "谄上傲下": " shàng ", - "谄词令色": " lìng ", - "谄上骄下": " shàng ", - "谄上欺下": " shàng ", - "谄上抑下": " shàng ", - "阐扬光大": " dà", - "颤巍巍": "chàn ", - "颤悠悠": "chàn ", - "昌歜羊枣": " yáng ", - "昌都县": " dōu xiàn", - "昌亭旅食": " shí", - "长安道上": "cháng shàng", - "长安棋局": "cháng ", - "长安少年": "cháng shào ", - "长傲饰非": "zhǎng ", - "长白山": "cháng ", - "长才短驭": "cháng ", - "长臂猿": "cháng bì ", - "长才广度": "cháng guǎng dù", - "长材茂学": "cháng ", - "长材小试": "cháng ", - "长长短短": "cháng cháng ", - "长春不老": "cháng bù ", - "长春市": "cháng ", - "长此以往": "cháng ", - "长短句": "cháng jù", - "长恶不悛": "cháng è bù ", - "长恶靡悛": "cháng è ", - "长方形": "cháng ", - "长方体": "cháng tǐ", - "长风破浪": "cháng fēng ", - "长歌当哭": "cháng dàng ", - "长恨歌": "cháng ", - "长话短说": "cháng shuō", - "长戟高门": "cháng ", - "长虺成蛇": "zhǎng shé", - "长计远虑": "cháng yuǎn ", - "长驾远驭": "cháng yuǎn ", - "长江后浪推前浪": "cháng ", - "长江三角洲": "cháng jiǎo ", - "长江三峡": "cháng ", - "长江天堑": "cháng qiàn", - "长街短巷": "cháng xiàng", - "长颈鸟喙": "cháng jǐng ", - "长颈鹿": "cháng jǐng ", - "长久之计": "cháng ", - "长林丰草": "cháng ", - "长乐未央": "cháng lè ", - "长虑顾后": "cháng ", - "长虑后顾": "cháng ", - "长虑却顾": "cháng ", - "长毛绒": "cháng ", - "长眠不起": "cháng bù ", - "长明灯": "cháng ", - "长鸣都尉": "cháng dōu wèi", - "长命百岁": "cháng ", - "长命锁": "cháng ", - "长命富贵": "cháng ", - "长目飞耳": "cháng ", - "长年累月": "cháng lěi ", - "长念却虑": "cháng ", - "长年三老": "zhǎng ", - "长辔远驭": "cháng yuǎn ", - "长篇大论": "cháng dà lùn", - "长辔远御": "cháng yuǎn ", - "长篇大套": "cháng dà ", - "长篇累牍": "cháng lěi ", - "长篇小说": "cháng shuō", - "长七短八": "cháng ", - "长驱深入": "cháng ", - "长驱直进": "cháng ", - "长驱直入": "cháng ", - "长沙市": "cháng shā ", - "长舌之妇": "cháng ", - "长舌妇": "cháng ", - "长蛇阵": "cháng shé ", - "长蛇封豕": "cháng shé ", - "长生不老": "cháng bù ", - "长生不死": "cháng bū ", - "长生果": "cháng ", - "长生久视": "cháng ", - "长绳系景": "cháng xì jǐng", - "长绳系日": "cháng jì ", - "长算远略": "cháng yuǎn ", - "长谈阔论": "cháng lùn", - "长统靴": "cháng ", - "长途跋涉": "cháng ", - "长途电话": "cháng ", - "长往远引": "cháng yuǎn ", - "长袖善舞": "cháng ", - "长嘘短叹": "cháng xū ", - "长夜漫漫": "cháng ", - "长夜难明": "cháng nán ", - "长揖不拜": "cháng bù ", - "长幼有序": "zhǎng yǒu ", - "长幼有叙": "zhǎng yǒu ", - "长幼尊卑": "zhǎng ", - "长吁短气": "cháng xū ", - "长吁短叹": "cháng xū ", - "长斋绣佛": "cháng fó", - "长枕大被": "cháng dà bèi", - "长枕大衾": "cháng dà ", - "长治久安": "cháng ", - "苌弘碧血": " xuě", - "苌弘化碧": " huà ", - "偿其大欲": " qí dà ", - "常备不懈": " bù ", - "常年累月": " lèi ", - "常胜将军": " jiāng ", - "常用对数": " shù", - "场面上": "chǎng shàng", - "场面人": "chǎng ", - "敞篷车": " chē", - "怅然若失": " ruò ", - "畅所欲为": " wéi", - "畅行无阻": " xíng ", - "畅行无碍": " xíng ", - "倡而不和": "chàng bù hè", - "倡情冶思": "chàng sī", - "倡条冶叶": "chāng tiáo yè", - "倡议书": "chàng ", - "唱筹量沙": " liáng shā", - "唱对台戏": " tái xì", - "唱反调": " diào", - "唱沙作米": " shā ", - "超超玄著": " zhù", - "超导体": " tǐ", - "超度众生": " dù ", - "超高频": " pín", - "超高压": " yā", - "超级大国": " dà ", - "超级市场": " chǎng", - "超今冠古": " guàn ", - "超期服役": " qī fú ", - "超然不群": " bù ", - "超然独处": " chǔ", - "超然远举": " yuǎn ", - "超然远引": " yuǎn ", - "超然自得": " dé", - "巢焚原燎": " liáo", - "巢居穴处": " chǔ", - "朝不保暮": "zhāo bù ", - "巢林一枝": " zhī", - "朝不保夕": "zhāo bù ", - "朝不及夕": "zhāo bù ", - "朝不虑夕": "zhāo bù ", - "朝朝暮暮": "zhāo zhāo ", - "朝不谋夕": "zhāo bù ", - "朝趁暮食": "zhāo shí", - "朝成暮徧": "cháo ", - "朝成暮毁": "zhāo ", - "朝成暮遍": "zhāo ", - "朝成夕毁": "zhāo ", - "朝穿暮塞": "zhāo sāi", - "朝发暮至": "zhāo fā ", - "朝歌暮弦": "zhāo ", - "朝发夕至": "zhāo fā ", - "朝更暮改": "zhāo gèng ", - "朝歌夜弦": "zhāo ", - "朝过夕改": "zhāo guò ", - "朝华夕秀": "zhāo huá ", - "朝欢暮乐": "zhāo lè", - "朝齑暮盐": "zhāo ", - "朝经暮史": "zhāo ", - "朝里无人莫做官": "cháo mò ", - "朝梁暮陈": "zhāo ", - "朝梁暮晋": "zhāo ", - "朝令暮改": "zhāo lìng ", - "朝梁暮周": "zhāo ", - "朝露溘至": "zhāo lù ", - "朝攀暮折": "zhāo shé", - "朝令夕改": "zhāo lìng ", - "朝气蓬勃": "zhāo bó", - "朝前夕惕": "zhāo ", - "朝乾夕愓": "zhāo qián dàng", - "朝乾夕惕": "zhāo qián ", - "朝秦暮楚": "zhāo ", - "朝三暮二": "zhāo ", - "朝升暮合": "zhāo gě", - "朝三暮四": "zhāo ", - "朝生夕死": "zhāo ", - "朝生暮死": "zhāo ", - "朝思暮想": "zhāo sī ", - "朝闻夕改": "zhāo ", - "朝斯夕斯": "zhāo ", - "朝闻夕死": "zhāo ", - "朝夕相处": "zhāo xiāng chǔ", - "朝鲜族": "cháo xiǎn ", - "朝阳丹凤": "cháo ", - "朝阳鸣凤": "zhāo ", - "朝野上下": "cháo shàng ", - "朝衣东市": "zhāo ", - "朝夷暮跖": "zhāo ", - "朝饔夕飧": "zhāo ", - "朝云暮雨": "zhāo yǔ", - "朝章国典": "cháo ", - "朝章国故": "cháo ", - "朝折暮折": "zhāo shé shé", - "朝锺暮鼓": "zhāo ", - "朝钟暮鼓": "zhāo ", - "朝种暮获": "zhāo zhǒng ", - "朝奏暮召": "zhāo zhào", - "朝奏夕召": "zhāo zhào", - "嘲风弄月": "cháo fēng nòng ", - "嘲风咏月": "cháo fēng ", - "潮涨潮落": " zhǎng luò", - "吵吵闹闹": "chāo chao ", - "炒地皮": " dì ", - "炒股票": " piào", - "车把式": "chē bǎ ", - "车尘马迹": "chē ", - "车尘马足": "chē ", - "车驰马骤": "chē ", - "车怠马烦": "chē ", - "车殆马烦": "chē ", - "车到山前必有路": "chē yǒu ", - "车烦马毙": "chē ", - "车轱辘": "chē ", - "车轱辘话": "chē ", - "车击舟连": "chē ", - "车笠之盟": "chē ", - "车辆厂": "chē chǎng", - "车轮战": "chē ", - "车马费": "chē ", - "车马辐辏": "chē ", - "车马骈阗": "chē ", - "车马填门": "chē tián ", - "车马盈门": "chē ", - "车前子": "chē ", - "车水马龙": "chē ", - "车填马隘": "chē tián ", - "车同轨": "chē tóng ", - "车无退表": "chē ", - "车行道": "chē háng ", - "车载船装": "chē zǎi ", - "车载斗量": "chē zài dǒu liáng", - "车在马前": "chē ", - "扯篷拉纤": " lā qiàn", - "车辙马迹": "chē ", - "扯旗放炮": " pào", - "扯空砑光": " kōng ", - "扯顺风旗": " fēng ", - "扯纤拉烟": " qiàn lā ", - "彻上彻下": " shàng ", - "彻内彻外": " nèi ", - "彻首彻尾": " wěi", - "彻头彻尾": " tóu wěi", - "掣襟露肘": " lù ", - "澈底澄清": " dǐ chéng ", - "嗔目切齿": " qiē ", - "嗔拳不打笑面": " bù dǎ ", - "瞋目切齿": " qiè ", - "沉甸甸": " diàn diàn", - "沉博绝丽": " lì", - "沉浮俯仰": " yǎng", - "沉痼自若": " ruò", - "沉疴宿疾": " sù ", - "沉疴难起": " nán ", - "沉迷不悟": " bù ", - "沉谋研虑": " yán ", - "沉谋重虑": " chóng ", - "沉思熟虑": " sī ", - "沉吟不决": " bù ", - "沉吟章句": " jù", - "沉冤莫白": " mò ", - "沉鱼落雁": " luò ", - "沉冤莫雪": " mò ", - "沉重寡言": " zhòng ", - "沉重少言": " zhòng shǎo ", - "沉著痛快": " zhù ", - "沉着痛快": " zhuó ", - "陈陈相因": " xiāng ", - "陈词滥调": " diào", - "陈辞滥调": " diào", - "陈古刺今": " cì ", - "陈善闭邪": " xié", - "陈述句": " jù", - "晨参暮礼": " cān ", - "晨参暮省": " cān shěng", - "晨昏定省": " xǐng", - "晨提夕命": " tí ", - "晨兴夜寐": " xīng ", - "闯南走北": " nán běi", - "称柴而爨": "chēng ", - "称臣纳贡": "chēng ", - "称德度功": "chēng duó ", - "称功颂德": "chēng ", - "称家有无": "chèn jiā yǒu ", - "称孤道寡": "chēng ", - "称奇道绝": "chēng qí ", - "称赏不已": "chēng bù ", - "称体裁衣": "chèn tǐ ", - "称体载衣": "chèn tǐ cái ", - "称王称霸": "chēng wáng chēng ", - "称贤荐能": "chēng néng", - "称心快意": "chèn ", - "称心满意": "chèn ", - "称心如意": "chèn ", - "称薪而爨": "chēng ", - "称兄道弟": "chēng dì", - "称雨道晴": "chēng yǔ ", - "趁风使柁": " fēng duò", - "趁哄打劫": " hōng dǎ ", - "趁火打劫": " dǎ ", - "趁火抢劫": " qiǎng ", - "趁热打铁": " dǎ ", - "趁势落篷": " luò ", - "趁水和泥": " huò ní", - "撑肠拄肚": " dù", - "撑场面": " chǎng ", - "撑竿跳高": " tiào ", - "撑天柱地": " dì", - "撑天拄地": " dì", - "撑霆裂月": " liè ", - "瞠乎其后": " qí ", - "瞠目结舌": " jié ", - "成败得失": " dé ", - "成败论人": " lùn ", - "成败兴废": " xīng ", - "成帮结队": " jié ", - "成都平原": " dū ", - "成都市": " dū ", - "成风尽垩": " fēng jìn ", - "成风之斫": " fēng ", - "成佛作祖": " fó ", - "成功率": " lǜ", - "成活率": " lǜ", - "成绩单": " dān", - "成吉思汗": " sī hán", - "成家立计": " jiā ", - "成家立业": " jiā ", - "成名成家": " jiā", - "成年累月": " lěi ", - "成千成万": " wàn", - "成千论万": " lùn wàn", - "成千累万": " lèi wàn", - "成千上万": " shàng wàn", - "成群打伙": " dǎ ", - "成群结党": " jié ", - "成群结队": " jié ", - "成群结伙": " jié ", - "成人教育": " jiào ", - "成事不说": " bù shuō", - "成王败寇": " wáng ", - "成团打块": " dǎ ", - "成也萧何败萧何": " hé hé", - "成一家言": " jiān ", - "承平盛世": " shèng ", - "承嬗离合": " hé", - "承上启下": " shàng ", - "承上起下": " shàng ", - "城北徐公": " běi ", - "诚心正意": " zhèng ", - "城市化": " huà", - "城市社会学": " huì ", - "乘车戴笠": "chéng chē ", - "乘肥衣轻": "chéng ", - "乘风破浪": "chéng fēng ", - "乘风兴浪": "chéng fēng xīng ", - "乘风转舵": "chéng fēng zhuǎn ", - "乘高决水": "chéng ", - "乘机打劫": "chéng dǎ ", - "乘坚策肥": "chéng ", - "乘坚驱良": "chéng ", - "乘间抵隙": "chéng jiān ", - "乘间投隙": "chéng jiān ", - "乘间伺隙": "chéng jiān sì ", - "乘龙佳婿": "chéng ", - "乘利席胜": "chéng ", - "乘龙快婿": "chéng ", - "乘龙配凤": "chéng ", - "乘鸾跨凤": "chéng ", - "乘其不备": "chéng qí bù ", - "乘其不意": "chéng qí bù ", - "乘轻驱肥": "chéng ", - "乘人之危": "chéng ", - "乘热打铁": "chéng dǎ ", - "乘胜逐北": "chéng běi", - "乘胜追击": "chéng zhuī ", - "乘时乘势": "chéng chéng ", - "乘势使气": "chéng ", - "乘顺水船": "chéng ", - "乘伪行诈": "chéng xíng ", - "乘务员": "chéng yuán", - "乘隙捣虚": "chéng ", - "乘隙而入": "chéng ", - "乘险抵巇": "chéng ", - "乘兴而来": "chéng xìng ", - "乘虚蹈隙": "chéng ", - "乘虚迭出": "chéng ", - "乘虚而入": "chéng ", - "乘舆播越": "chéng ", - "乘云行泥": "chéng xíng ní", - "惩恶劝善": " è ", - "澄江如练": "chéng ", - "澄清天下": "chéng ", - "澄沙汰砾": "dèng shā ", - "澄神离形": "chéng ", - "澄思渺虑": "chéng sī ", - "橙黄桔绿": " jú lǜ", - "橙黄橘绿": " lǜ", - "逞怪披奇": " qí", - "逞娇斗媚": " dòu ", - "逞奇眩异": " qí ", - "逞强称能": " qiáng chēng néng", - "逞强好胜": " qiáng hào ", - "逞威风": " fēng", - "逞性妄为": " wéi", - "逞妍斗色": " dòu ", - "逞异夸能": " kuā néng", - "骋耆奔欲": " qí bēn ", - "骋嗜奔欲": " bēn ", - "秤不离砣": " bù ", - "秤锤落井": " luò ", - "秤砣虽小压千斤": " yā ", - "秤平斗满": " dǒu ", - "吃白食": " shí", - "吃不服": " bù fú", - "吃不来": " bù ", - "吃不开": " bù ", - "吃不了": " bù liǎo", - "吃不了兜着走": " bù liǎo zhe ", - "吃不上": " bù shàng", - "吃不透": " bù ", - "吃不消": " bù ", - "吃不住": " bú ", - "吃不准": " bù ", - "吃穿用度": " dù", - "吃吃喝喝": " hē hē", - "吃大户": " dà ", - "吃大锅饭": " dà ", - "吃得开": " de ", - "吃得来": " de ", - "吃得消": " de ", - "吃得下": " de ", - "吃得住": " de ", - "吃干饭": " gān ", - "吃独食": " shí", - "吃喝玩乐": " hē lè", - "吃空额": " kòng ", - "吃里扒外": " pá ", - "吃粮不管事": " bù ", - "吃力不讨好": " bù hǎo", - "吃偏食": " shí", - "吃人不吐骨头": " bù tǔ gú tou", - "吃软不吃硬": " bù ", - "吃哑巴亏": " yǎ ", - "吃硬不吃软": " bù ", - "吃着不尽": " zhuó bù jìn", - "吃着碗里瞧着锅里": " zhe zhe ", - "鸱鸮弄舌": " nòng ", - "痴儿呆女": " nǚ", - "痴男怨女": " nǚ", - "弛高骛远": " yuǎn", - "痴人说梦": " shuō ", - "池鱼幕燕": " yàn", - "池鱼笼鸟": " lóng ", - "池鱼堂燕": " yàn", - "池中物": " zhōng ", - "驰风骋雨": " fēng yǔ", - "驰骋疆场": " jiāng chǎng", - "驰名当世": " dāng ", - "驰高鹜远": " yuǎn", - "驰名中外": " zhōng ", - "迟迟吾行": " wú xíng", - "驰志伊吾": " wú", - "迟徊不决": " bù ", - "迟徊观望": " guān ", - "迟回观望": " guān ", - "迟疑不断": " yí bù ", - "迟疑不定": " yí bù ", - "迟疑不决": " yí bù ", - "迟疑顾望": " yí ", - "迟疑观望": " yí guān ", - "迟疑未决": " yí ", - "持螯把酒": " bǎ ", - "持平之论": " lùn", - "持论公允": " lùn ", - "持权合变": " hé ", - "持人长短": " cháng ", - "持斋把素": " bǎ ", - "持之有故": " yǒu ", - "持正不阿": " zhèng bù ā", - "踟蹰不前": " bù ", - "尺兵寸铁": "chǐ ", - "尺板斗食": "chǐ dòu shí", - "尺波电谢": "chǐ ", - "尺布斗粟": "chǐ dǒu ", - "尺步绳趋": "chǐ qū", - "尺椽片瓦": "chǐ piàn wǎ", - "尺寸可取": "chǐ kě ", - "尺寸千里": "chǐ ", - "尺寸之柄": "chǐ ", - "尺寸之地": "chǐ dì", - "尺寸之功": "chǐ ", - "尺短寸长": "chǐ cháng", - "尺二秀才": "chǐ ", - "尺二冤家": "chǐ jia", - "尺幅寸缣": "chǐ ", - "尺幅千里": "chǐ ", - "尺蠖求伸": "chǐ ", - "尺籍伍符": "chǐ ", - "尺山寸水": "chǐ ", - "尺树寸泓": "chǐ ", - "尺水丈波": "chǐ ", - "尺有所短": "chǐ yǒu ", - "尺瑜寸瑕": "chǐ ", - "尺泽之鲵": "chǐ zé ", - "尺竹伍符": "chǐ ", - "侈侈不休": " bù xiū", - "侈丽闳衍": " lì ", - "侈衣美食": " shí", - "侈人观听": " guān ", - "侈纵偷苟": " zòng ", - "齿白唇红": " hóng", - "齿甘乘肥": " chéng ", - "齿过肩随": " guò ", - "齿豁头童": " huō tóu ", - "齿落舌钝": " luò ", - "齿如齐贝": " qí ", - "齿若编贝": " ruò ", - "齿少气锐": " shǎo ", - "齿少心锐": " shǎo ", - "齿亡舌存": " wáng ", - "齿危发秀": " fā ", - "齿牙为猾": " wéi ", - "齿牙为祸": " wéi ", - "齿牙余论": " lùn", - "齿牙馀论": " lùn", - "耻居王后": " wáng ", - "耻言人过": " guò", - "耻与哙伍": " yú ", - "叱嗟风云": " fēng ", - "叱咤风云": " fēng ", - "赤膊上阵": " shàng ", - "赤诚相待": " xiāng dài", - "赤地千里": " dì ", - "赤口毒舌": " dú ", - "赤练蛇": " shé", - "赤贫如洗": " xǐ", - "赤身露体": " lù tǐ", - "赤身裸体": " tǐ", - "赤绳系足": " jì ", - "赤手空拳": " kōng ", - "赤县神州": " xiàn ", - "赤心相待": " xiāng dài", - "充栋汗牛": " hàn ", - "充栋盈车": " chē", - "充耳不闻": " bù ", - "充其量": " qí liàng", - "充类至尽": " jìn", - "充天塞地": " sāi dì", - "冲盹儿": "chòng ", - "冲风冒雨": "chōng fēng mào yǔ", - "冲锋队": "chōng ", - "冲风破浪": "chōng fēng ", - "冲锋号": "chōng hào", - "冲锋枪": "chōng ", - "冲锋陷坚": "chōng ", - "冲锋陷阵": "chōng ", - "冲锋陷锐": "chōng ", - "冲冠发怒": "chōng guàn fā ", - "冲冠怒发": "chōng guàn fà", - "冲昏头脑": "chōng tóu ", - "冲冠眦裂": "chōng guàn liè", - "冲击波": "chōng ", - "冲坚毁锐": "chōng ", - "冲劲儿": "chòng jìn ", - "冲口而出": "chōng ", - "冲浪板": "chōng ", - "冲天炮": "chōng pào", - "冲云破雾": "chōng ", - "冲州撞府": "chōng ", - "冲州过府": "chōng guò ", - "舂容大雅": " dà ", - "虫臂鼠肝": " bì ", - "虫沙猿鹤": " shā ", - "崇论吰议": " lùn ", - "崇论闳议": " lùn ", - "崇论宏议": " lùn ", - "崇论谹议": " lùn ", - "崇山峻岭": " lǐng", - "宠辱不惊": " bù ", - "宠辱若惊": " ruò ", - "抽丁拔楔": " dīng ", - "抽功夫": " fū", - "抽筋拔骨": " gǔ", - "抽筋剥皮": " bāo ", - "抽祕骋妍": " bì ", - "抽秘骋妍": " mì ", - "抽丝剥茧": " bāo ", - "抽胎换骨": " gǔ", - "抽样调查": " diào chá", - "抽象思维": " sī ", - "绸缪束薪": " móu ", - "绸缪帷幄": " móu ", - "愁长殢酒": " cháng ", - "愁肠百结": " jié", - "愁肠九转": " zhuǎn", - "愁多夜长": " cháng", - "愁红惨绿": " hóng lü", - "愁红怨绿": " hóng lǜ", - "愁眉不展": " bù ", - "愁潘病沈": " shěn", - "稠人广众": " guǎng ", - "愁山闷海": " mèn ", - "稠人广座": " guǎng ", - "稠人广坐": " guǎng ", - "酬功给效": " gěi ", - "踌躇不决": " bù ", - "踌躇不前": " bù ", - "丑类恶物": " è ", - "丑声远播": " yuǎn ", - "丑态毕露": " lù", - "丑媳妇总得见公婆": " de jiàn ", - "臭不可当": "chòu bù kě dāng", - "臭不可闻": "chòu bù kě ", - "臭豆腐": "chòu ", - "臭烘烘": "chòu ", - "臭架子": "chòu ", - "臭老九": "chòu ", - "臭名远扬": "chòu yuǎn ", - "臭名昭著": "chòu zhù", - "臭名昭彰": "chòu ", - "臭皮囊": "chòu náng", - "臭肉来蝇": "chòu ", - "臭味相投": "xiù xiāng ", - "臭氧层": "chòu ", - "出厂价格": " chǎng jià ", - "出尘不染": " bù ", - "出处进退": " chǔ ", - "出处殊涂": " chǔ ", - "出处殊途": " chǔ ", - "出处语默": " chǔ yǔ ", - "出词吐气": " tǔ ", - "出敌不意": " bù ", - "出发点": " fā ", - "出份子": " fèn ", - "出风头": " fēng tou", - "出乖露丑": " lù ", - "出乖弄丑": " nòng ", - "出何经典": " hé ", - "出何典记": " hé ", - "出家人": " jiā ", - "出将入相": " jiàng xiàng", - "出口加工区": " qū", - "出没不常": " mò bù ", - "出没无常": " mò ", - "出门应辙": " yīng ", - "出门合辙": " hé ", - "出谋划策": " huà ", - "出内之吝": " nèi ", - "出其不备": " qí bù ", - "出其不虞": " qí bù ", - "出其不意": " qí bù ", - "出奇不穷": " qí bù ", - "出奇划策": " qí huá ", - "出奇无穷": " qí ", - "出奇制胜": " qí ", - "出奇取胜": " qí ", - "出奇致胜": " qí ", - "出浅入深": " qiǎn ", - "出勤率": " lǜ", - "出人头地": " tóu dì", - "出圈儿": " quān ", - "出入将相": " jiāng xiāng", - "出入无间": " jiān", - "出神入化": " huà", - "出生率": " lǜ", - "出师不利": " bù ", - "出师有名": " yǒu ", - "出手得卢": " dé ", - "出死断亡": " wáng", - "出头露面": " tóu lù ", - "出头之日": " tóu ", - "出污泥而不染": " ní bù ", - "出言不逊": " bù ", - "出言吐词": " tǔ ", - "出言吐气": " tǔ ", - "出言吐语": " tǔ yǔ", - "出言有章": " yǒu ", - "出洋相": " xiàng", - "出一头地": " tóu dì", - "出有入无": " yǒu ", - "出淤泥而不染": " ní bù ", - "出语成章": " yǔ ", - "出云入泥": " ní", - "出租汽车": " chē", - "初等教育": " jiào ", - "初级中学": " zhōng ", - "初露头角": " lù tóu jiǎo", - "初露锋芒": " lù ", - "初生之犊不惧虎": " bù ", - "初生之犊不畏虎": " bù ", - "初生牛犊不怕虎": " bù ", - "初中生": " zhōng ", - "樗栎庸材": " lì ", - "刍荛之见": " jiàn", - "除暴安良": " bào ", - "除恶务本": " è ", - "除恶务尽": " è jìn", - "除害兴利": " xīng ", - "除患兴利": " xīng ", - "除旧更新": " gēng ", - "除狼得虎": " dé ", - "除邪惩恶": " xié è", - "锄强扶弱": " qiáng ", - "础泣而雨": " yǔ", - "础润而雨": " yǔ", - "储蓄银行": " háng", - "楚楚可爱": " kě ", - "楚璧隋珍": " suí ", - "楚楚不凡": " bù ", - "楚楚可怜": " kě ", - "楚楚可人": " kě ", - "楚楚有致": " yǒu ", - "楚弓楚得": " dé", - "楚得楚弓": " dé ", - "楚歌四合": " hé", - "楚弓复得": " dé", - "楚梦云雨": " yǔ", - "楚囊之情": " náng ", - "楚囚相对": " xiāng ", - "楚天云雨": " yǔ", - "楚尾吴头": " wěi tóu", - "楚腰纤细": " xiān ", - "楚雨巫云": " yǔ ", - "楚云湘雨": " yǔ", - "褚小杯大": " dà", - "褚小怀大": " dà", - "处高临深": "chǔ ", - "处理品": "chǔ ", - "处女地": "chǔ nǚ dì", - "处女膜": "chǔ nǚ ", - "处女作": "chǔ nǚ ", - "处实效功": "chǔ ", - "处堂燕雀": "chǔ yàn què", - "处堂燕鹊": "chǔ yàn ", - "处心积虑": "chǔ ", - "处之泰然": "chǔ ", - "处尊居显": "chǔ ", - "触地号天": " dì hào ", - "触处机来": " chǔ ", - "触斗蛮争": " dòu ", - "触机便发": " biàn fā", - "触发器": " fā ", - "触景伤怀": " jǐng ", - "触景伤情": " jǐng ", - "触景伤心": " jǐng ", - "触景生情": " jǐng ", - "触类而长": " cháng", - "触类旁通": " páng ", - "触霉头": " tóu", - "触目兴叹": " xīng ", - "触石决木": " shí ", - "触手可及": " kě ", - "触物兴怀": " xīng ", - "黜邪崇正": " xié zhèng", - "黜衣缩食": " suō shí", - "揣骨听声": "chuāi gǔ ", - "揣合逢迎": "chuǎi hé ", - "揣奸把猾": "chuāi bǎ ", - "揣时度力": "chuǎi duó ", - "揣手儿": "chuāi ", - "啜食吐哺": "chuò shí tǔ ", - "啜菽饮水": "chuò ", - "啜英咀华": "chuò jǔ huá", - "川流不息": " bù ", - "川渟岳峙": " tīng zhì", - "川泽纳污": " zé ", - "川壅必溃": " kuì", - "穿红着绿": " hóng zhuó lǜ", - "穿井得人": " dé ", - "穿堂风": " fēng", - "穿云裂石": " liè shí", - "穿凿附会": " huì", - "穿着打扮": " zhe dǎ ", - "传帮带": "chuán ", - "传杯换盏": "chuán ", - "传柄移藉": "chuán jiè", - "传杯弄盏": "chuán nòng ", - "传达室": "chuán ", - "传道受业": "chuán ", - "传动带": "chuán ", - "传风搧火": "chuán fēng ", - "传风扇火": "chuán fēng shān ", - "传龟袭紫": "chuán guī ", - "传圭袭组": "chuán ", - "传感器": "chuán ", - "传呼电话": "chuán ", - "传家宝": "chuán jiā ", - "传教士": "chuán jiào ", - "传经送宝": "chuán ", - "传爵袭紫": "chuán ", - "传令兵": "chuán lìng ", - "传染病": "chuán ", - "传神阿堵": "chuán ā ", - "传声器": "chuán ", - "传声筒": "chuán ", - "传送带": "chuán ", - "传诵一时": "chuán ", - "传为佳话": "chuán wéi ", - "传为美谈": "chuán wéi ", - "传为笑柄": "chuán wéi ", - "传为笑谈": "chuán wéi ", - "传闻不如亲见": "chuán bù qīn jiàn", - "传闻异辞": "chuán ", - "传檄而定": "chuán ", - "传真电报": "chuán ", - "传宗接代": "chuán ", - "船到桥门自会直": " huì ", - "船多不碍路": " bù ", - "船夫曲": " fū qǔ", - "船坚炮利": " pào ", - "喘息之间": " jiān", - "喘嘘嘘": " xū xū", - "喘吁吁": " xū xū", - "串并联": " bìng ", - "串亲访友": " qīn ", - "串亲戚": " qīn ", - "窗间过马": " jiān guò ", - "窗明几净": " jī jìng", - "床上安床": " shàng ", - "床上叠床": " shàng ", - "床上迭床": " shàng ", - "床上施床": " shàng ", - "床头柜": " tóu guì", - "床头金尽": " tóu jìn", - "床下牛斗": " dòu", - "创巨痛仍": "chuàng ", - "创巨痛深": "chuāng ", - "创钜痛仍": "chuàng ", - "创钜痛深": "chuàng ", - "创剧痛深": "chuàng ", - "创刊词": "chuàng ", - "创刊号": "chuàng hào", - "创牌子": "chuàng ", - "创始人": "chuàng ", - "创世纪": "chuàng jì", - "创业垂统": "chuàng ", - "创业史": "chuàng ", - "创业维艰": "chuàng ", - "创意造言": "chuàng ", - "创造力": "chuàng ", - "创造性": "chuàng ", - "创造性思维": "chuàng sī ", - "创作方法": "chuàng ", - "怆地呼天": " dì ", - "怆天呼地": " dì", - "吹吹打打": " dǎ dǎ", - "吹篪乞食": " shí", - "吹弹得破": " tán dé ", - "吹弹歌舞": " tán ", - "吹花嚼蕊": " jiáo ", - "吹风机": " fēng ", - "吹角连营": " jiǎo ", - "吹拉弹唱": " lā tán ", - "吹糠见米": " jiàn ", - "吹毛数睫": " shù ", - "吹冷风": " fēng", - "吹毛洗垢": " xǐ ", - "吹叶嚼蕊": " yè jiáo ", - "吹箫乞食": " shí", - "吹竹弹丝": " dàn ", - "炊沙成饭": " shā ", - "炊沙镂冰": " shā ", - "炊沙作饭": " shā ", - "炊沙作糜": " shā mí", - "炊事员": " yuán", - "炊鲜漉清": " xiān ", - "垂手而得": " dé", - "垂首帖耳": " tiē ", - "垂手可得": " kě dé", - "垂首丧气": " sàng ", - "垂死挣扎": " zhēng zhá", - "垂头塞耳": " tóu sāi ", - "垂头丧气": " tóu sàng ", - "垂头铩羽": " tóu ", - "垂头塌翅": " tóu ", - "垂头搨翼": " tóu ", - "垂涎三尺": " chǐ", - "垂直地带性": " dì ", - "垂直绿化": " lǜ huà", - "垂直平分线": " fēn ", - "捶骨沥髓": " gǔ ", - "槌仁提义": " tí ", - "槌胸蹋地": " dì", - "春冰虎尾": " wěi", - "春蚕到死丝方尽": " jìn", - "春大麦": " dà ", - "春风得意": " fēng dé ", - "春风和气": " fēng hé ", - "春风风人": " fēng fèng ", - "春风化雨": " fēng huà yǔ", - "春风满面": " fēng ", - "春风野火": " fēng ", - "春风夏雨": " fēng yǔ", - "春风一度": " fēng dù", - "春风沂水": " fēng ", - "春光漏泄": " xiè", - "春风雨露": " fēng yǔ lù", - "春和景明": " hé jǐng ", - "春华秋实": " huá ", - "春回大地": " dà dì", - "春露秋霜": " lù ", - "春葩丽藻": " lì ", - "春秋鼎盛": " shèng", - "春色撩人": " liáo ", - "春蛇秋蚓": " shé ", - "春深似海": " sì ", - "春笋怒发": " fā", - "春蚓秋蛇": " shé", - "春雨如油": " yǔ ", - "椿萱并茂": " bìng ", - "纯一不杂": " bù ", - "纯正无邪": " zhèng xié", - "纯属骗局": " shú ", - "唇齿相须": " xiāng ", - "唇齿相依": " xiāng ", - "唇不离腮": " bù ", - "唇辅相连": " xiāng ", - "唇干口燥": " gān ", - "唇腐齿落": " luò", - "唇红齿白": " hóng ", - "唇揭齿寒": " jiē ", - "唇亡齿寒": " wáng ", - "莼鲈之思": " sī", - "鹑居鷇食": " shí", - "鹑衣鷇食": " shí", - "鹑衣百结": " jié", - "踔绝之能": " néng", - "踔厉奋发": " fā", - "踔厉风发": " fēng fā", - "踔厉骏发": " fā", - "绰绰有余": "chuò chuò yǒu ", - "惙怛伤悴": "chuò ", - "绰绰有裕": "chuò chuò yǒu ", - "绰有余裕": "chuò yǒu ", - "绰约多姿": "chuò yuē ", - "辍毫栖牍": " qī ", - "词不达意": " bù ", - "词不逮理": " bù ", - "词不逮意": " bù ", - "词华典赡": " huá ", - "词穷理尽": " jìn", - "词无枝叶": " zhī yè", - "词严义正": " zhèng", - "词言义正": " zhèng", - "词约指明": " yuē ", - "词正理直": " zhèng ", - "慈悲为本": " wéi ", - "辞不达义": " bù ", - "辞不达意": " bù ", - "辞不获命": " bù ", - "辞多受少": " shǎo", - "辞严气正": " zhèng", - "辞微旨远": " yuǎn", - "辞严义正": " zhèng", - "辞严谊正": " zhèng", - "辞严意正": " zhèng", - "此唱彼和": " hè", - "此地无银三百两": " dì ", - "此动彼应": " yīng", - "此发彼应": " fā yīng", - "此风不可长": " fēng bù kě zhǎng", - "此呼彼应": " yīng", - "此界彼疆": " jiāng", - "此疆尔界": " jiāng ", - "此起彼落": " luò", - "此问彼难": " nán", - "此事体大": " tǐ dà", - "此中三昧": " zhōng ", - "次大陆": " dà ", - "刺刺不休": "cì cì bù xiū", - "刺儿头": "cì tóu", - "刺股悬梁": "cì ", - "刺股读书": "cì dú ", - "刺虎持鹬": "cì ", - "刺激素": "cì ", - "刺激性": "cì ", - "刺上化下": "cì shàng huà ", - "刺心刻骨": "cì gǔ", - "刺心裂肝": "cì liè ", - "刺心切骨": "cì qiè gǔ", - "从壁上观": "cóng shàng guān", - "从长计较": "cóng cháng ", - "从长计议": "cóng cháng ", - "从长商议": "cóng cháng ", - "从从容容": "cóng cóng ", - "从恶如崩": "cóng è ", - "从恶若崩": "cóng è ruò ", - "从恶是崩": "cóng è ", - "从风而服": "cóng fēng fú", - "从风而靡": "cóng fēng ", - "从谏如流": "cóng ", - "从井救人": "cóng ", - "从宽发落": "cóng fā luò", - "从令如流": "cóng lìng ", - "从流忘反": "cóng ", - "从轻发落": "cóng fā luò", - "从容不迫": "cóng bù pò", - "从容就义": "cóng ", - "从容应对": "cóng yìng ", - "从容自如": "cóng ", - "从容自若": "cóng ruò", - "从善如登": "cóng ", - "从善如流": "cóng ", - "从善若流": "cóng ruò ", - "从俗就简": "cóng ", - "从俗浮沉": "cóng ", - "从天而降": "cóng jiàng", - "从头彻尾": "cóng tóu wěi", - "从天而下": "cóng ", - "从头到尾": "cóng tóu wěi", - "从头至尾": "cóng tóu wěi", - "从心所欲": "cóng ", - "从一而终": "cóng ", - "从中渔利": "cóng zhōng ", - "从中作梗": "cóng zhōng ", - "聪明反被聪明误": " bèi ", - "聪明智能": " néng", - "聪明正直": " zhèng ", - "丛轻折轴": " zhé zhóu", - "丛雀渊鱼": " què ", - "丛山峻岭": " lǐng", - "凑份子": " fèn ", - "粗风暴雨": " fēng bào yǔ", - "粗服乱头": " fú tóu", - "粗袍粝食": " shí", - "粗心大意": " dà ", - "粗衣粝食": " shí", - "粗衣恶食": " è shí", - "粗枝大叶": " zhī dà yè", - "粗中有细": " zhōng yǒu ", - "猝不及防": " bù ", - "踧踖不安": " bù ", - "酢浆草": " jiāng ", - "醋劲儿": " jìn ", - "蹙金结绣": " jié ", - "催化剂": " huà ", - "催化裂化": " huà liè huà", - "催泪弹": " dàn", - "催眠术": " shù", - "催眠曲": " qǔ", - "催吐剂": " tǔ ", - "摧枯拉腐": " lā ", - "摧刚为柔": " wéi ", - "摧枯拉朽": " lā ", - "摧枯折腐": " zhé ", - "摧兰折玉": " zhé ", - "摧眉折腰": " zhé ", - "摧朽拉枯": " lā ", - "摧折豪强": " zhé qiáng", - "榱崩栋折": " shé", - "榱栋崩折": " shé", - "脆而不坚": " bù ", - "啛啛喳喳": " chā chā", - "翠消红减": " hóng ", - "村夫俗子": " fū ", - "村夫野老": " fū ", - "村生泊长": " bó cháng", - "村野匹夫": " fū", - "村学究语": " yǔ", - "存车处": " chē chù", - "存而不论": " bù lùn", - "存款单": " dān", - "存亡安危": " wáng ", - "存亡继绝": " wáng ", - "存亡未卜": " wáng bǔ", - "存亡绝续": " wáng ", - "存亡续绝": " wáng ", - "存心不良": " bù ", - "寸兵尺铁": " chǐ ", - "寸步不让": " bù ", - "寸步不离": " bù ", - "寸步难移": " nán ", - "寸步难行": " nán xíng", - "寸草不生": " bù ", - "寸草不留": " bù ", - "寸草衔结": " jié", - "寸长尺短": " cháng chǐ ", - "寸长尺技": " cháng chǐ ", - "寸长片善": " cháng piàn ", - "寸地尺天": " dì chǐ ", - "寸积铢累": " lěi", - "寸劲儿": " jìn ", - "寸进尺退": " chǐ ", - "寸量铢称": " liáng chēng", - "寸利必得": " dé", - "寸男尺女": " chǐ nǚ", - "寸善片长": " piàn cháng", - "寸丝不挂": " bù ", - "寸田尺宅": " chǐ ", - "寸蹄尺缣": " chǐ ", - "寸土不让": " bù ", - "寸土尺地": " chǐ dì", - "寸土尺金": " chǐ ", - "寸阴若岁": " ruò ", - "寸阴尺璧": " chǐ ", - "寸有所长": " yǒu cháng", - "撮科打哄": "cuō dǎ hòng", - "撮土焚香": "cuō ", - "撮科打閧": "cuō dǎ hòng", - "撮盐入火": "cuō ", - "撮盐入水": "cuō ", - "厝火燎原": " liǎo ", - "挫骨扬灰": " gǔ ", - "措手不及": " bù ", - "错别字": " bié ", - "错落不齐": " luò bù qí", - "错节盘根": " jié ", - "错落高下": " luò ", - "错落有致": " luò yǒu ", - "错综复杂": " zōng ", - "搭搭撒撒": " sā sā", - "搭街坊": " fāng", - "嗒然若丧": "tà ruò sàng", - "达地知根": " dì zhī ", - "达官贵要": " yào", - "达官要人": " yào ", - "达官知命": " zhī ", - "达赖喇嘛": " ma", - "达姆弹": " dàn", - "达权知变": " zhī ", - "达人知命": " zhī ", - "达斡尔族": " wò ", - "沓来麕至": "tà ", - "沓来踵至": "tǎ ", - "沓冈复岭": "tà lǐng", - "答茬儿": "dá ", - "打把式": "dǎ bǎ ", - "答非所问": "dá ", - "打把势": "dǎ bǎ ", - "打靶场": "dǎ chǎng", - "打摆子": "dǎ ", - "打板子": "dǎ ", - "打包票": "dǎ piào", - "打抱不平": "dǎ bù ", - "打边鼓": "dǎ ", - "打不住": "dǎ bú ", - "打草惊蛇": "dǎ shé", - "打赤膊": "dǎ ", - "打草蛇惊": "dǎ shé ", - "打成一片": "dǎ piàn", - "打冲锋": "dǎ chōng ", - "打得火热": "dǎ dé ", - "打灯谜": "dǎ ", - "打底子": "dǎ dǐ ", - "打电话": "dǎ ", - "打电报": "dǎ ", - "打短工": "dǎ ", - "打趸儿": "dǎ ", - "打哆嗦": "dǎ ", - "打耳光": "dǎ ", - "打翻身仗": "dǎ ", - "打凤捞龙": "dǎ ", - "打凤牢龙": "dǎ ", - "打富济贫": "dǎ jì ", - "打工妹": "dǎ ", - "打工仔": "dǎ zǎi", - "打恭作揖": "dǎ ", - "打躬作揖": "dǎ ", - "打拱作揖": "dǎ ", - "打狗看主": "dǎ kàn ", - "打官腔": "dǎ ", - "打谷场": "dǎ chǎng", - "打官司": "dǎ ", - "打光棍": "dǎ gùn", - "打滚撒泼": "dǎ sā ", - "打棍子": "dǎ gùn ", - "打哈哈": "dǎ hā hā", - "打寒战": "dǎ ", - "打呼噜": "dǎ ", - "打虎牢龙": "dǎ ", - "打呵欠": "dǎ hē ", - "打诨插科": "dǎ ", - "打火机": "dǎ ", - "打击报复": "dǎ ", - "打击乐器": "dǎ yuè ", - "打鸡骂狗": "dǎ ", - "打基础": "dǎ ", - "打家劫舍": "dǎ jiā ", - "打家截道": "dǎ jiā ", - "打家截舍": "dǎ jiā ", - "打交道": "dǎ ", - "打街骂巷": "dǎ xiàng", - "打瞌睡": "dǎ ", - "打开天窗说亮话": "dǎ liàng ", - "打擂台": "dǎ lèi tái", - "打冷枪": "dǎ ", - "打冷战": "dǎ ", - "打落水狗": "dǎ luò ", - "打马虎眼": "dǎ ", - "打埋伏": "dǎ mái ", - "打毛衣": "dǎ ", - "打闷葫芦": "dǎ mèn ", - "打鸣儿": "dǎ ", - "打拍子": "dǎ ", - "打喷嚏": "dǎ pēn ", - "打破常规": "dǎ ", - "打破迷关": "dǎ ", - "打破砂锅问到底": "dǎ dǐ", - "打破沙锅问到底": "dǎ shā dǐ", - "打前站": "dǎ ", - "打情骂俏": "dǎ qiào", - "打情骂趣": "dǎ qù", - "打情卖笑": "dǎ ", - "打秋风": "dǎ fēng", - "打圈子": "dǎ quān ", - "打群架": "dǎ ", - "打人骂狗": "dǎ ", - "打入冷宫": "dǎ ", - "打蛇打七寸": "dǎ shé dǎ ", - "打手式": "dǎ ", - "打手势": "dǎ ", - "打死虎": "dǎ ", - "打算盘": "dǎ ", - "打天下": "dǎ ", - "打铁趁热": "dǎ ", - "打挺儿": "dǎ ", - "打通关": "dǎ ", - "打头炮": "dǎ tóu pào", - "打头风": "dǎ tóu fēng", - "打头阵": "dǎ tóu ", - "打退堂鼓": "dǎ ", - "打问号": "dǎ hào", - "打先锋": "dǎ ", - "打下手": "dǎ ", - "打小报告": "dǎ ", - "打鸭惊鸳": "dǎ ", - "打小算盘": "dǎ ", - "打雪仗": "dǎ ", - "打鸭惊鸳鸯": "dǎ ", - "打牙犯嘴": "dǎ ", - "打鸭子上架": "dǎ shàng ", - "打牙祭": "dǎ jì", - "打牙配嘴": "dǎ ", - "打蔫儿": "dǎ ", - "打掩护": "dǎ ", - "打印机": "dǎ ", - "打油诗": "dǎ ", - "打游击": "dǎ ", - "打圆场": "dǎ chǎng", - "打砸抢": "dǎ qiǎng", - "打招呼": "dǎ ", - "打折扣": "dǎ zhé ", - "打肿脸充胖子": "dǎ ", - "打主意": "dǎ ", - "打桩机": "dǎ ", - "打桩船": "dǎ ", - "打字机": "dǎ ", - "打嘴仗": "dǎ ", - "大白菜": "dà ", - "大白话": "dà ", - "大白鼠": "dà ", - "大败亏轮": "dà ", - "大败亏输": "dà ", - "大板车": "dà chē", - "大半天": "dà ", - "大包大揽": "dà dà ", - "大包干": "dà gān", - "大堡礁": "dà pù ", - "大本大宗": "dà dà ", - "大本营": "dà ", - "大笔如椽": "dà ", - "大辩不言": "dà bù ", - "大辩若讷": "dà ruò ", - "大别山": "dà bié ", - "大脖子病": "dà ", - "大伯子": "dà bǎi ", - "大不敬": "dà bù ", - "大不了": "dà bù liǎo", - "大步流星": "dǎ ", - "大部分": "dà fèn", - "大部头": "dà tóu", - "大才榱盘": "dà ", - "大才榱槃": "dà ", - "大才盘盘": "dà ", - "大才槃槃": "dà ", - "大材小用": "dà ", - "大藏经": "dà zàng ", - "大肠杆菌": "dà gǎn jūn", - "大吵大闹": "dà chǎo dà ", - "大车以载": "dà chē zài", - "大澈大悟": "dà dà ", - "大彻大悟": "dà dà ", - "大城市": "dài ", - "大吃大喝": "dà dà hē", - "大吃一惊": "dà ", - "大处着墨": "dà chù zhuó ", - "大处落墨": "dà chù luò ", - "大出血": "dà xuè", - "大处着眼": "dà chù zhuó ", - "大吹大打": "dà dà dǎ", - "大吹大擂": "dà dà léi", - "大吹法螺": "dà ", - "大醇小疵": "dà ", - "大慈大悲": "dà dà ", - "大错特错": "dà ", - "大打出手": "dà dǎ ", - "大大咧咧": "dà dà liē liē", - "大大落落": "dà dà luò luò", - "大胆包身": "dà ", - "大刀阔斧": "dà ", - "大道理": "dà ", - "大得人心": "dà dé ", - "大敌当前": "dà dāng ", - "大地测量": "dà dì liáng", - "大地回春": "dà dì ", - "大地春回": "dà dì ", - "大动肝火": "dà ", - "大动干戈": "dà gān ", - "大动公惯": "dà ", - "大动脉": "dà mài", - "大动作": "dà ", - "大都会": "dà dū huì", - "大独裁者": "dà ", - "大度包容": "dà dù ", - "大肚子": "dà dǔ ", - "大渡河": "dà ", - "大恩大德": "dà dà ", - "大多数": "dà shù", - "大而化之": "dà huà ", - "大发慈悲": "dà fā ", - "大而无当": "dà dàng", - "大发雷霆": "dà fā ", - "大发议论": "dà fā lùn", - "大发谬论": "dà fā lùn", - "大法小廉": "dà ", - "大方向": "dà ", - "大方之家": "dà jiā", - "大放悲声": "dà ", - "大放厥词": "dà ", - "大放厥辞": "dà ", - "大风大浪": "dà fēng dà ", - "大风歌": "dà fēng ", - "大腹便便": "dà pián pián", - "大概其": "dà qí", - "大哥大": "dà dà", - "大革命": "dà ", - "大工告成": "dà ", - "大个子": "dà gè ", - "大公报": "dà ", - "大公无私": "dà ", - "大功毕成": "dà ", - "大功告成": "dà ", - "大姑娘": "dà ", - "大姑子": "dà ", - "大骨节病": "dà gǔ jié ", - "大海捞针": "dà ", - "大锅饭": "dà ", - "大含细入": "dà ", - "大寒索裘": "dà ", - "大喊大叫": "dà dà ", - "大汉族主义": "dà ", - "大旱望云霓": "dà ", - "大旱望云": "dà ", - "大好河山": "dà hǎo ", - "大合唱": "dà hé ", - "大轰大嗡": "dà dà ", - "大红大绿": "dà hóng dà lǜ", - "大红大紫": "dà hóng dà ", - "大后方": "dà ", - "大后天": "dà ", - "大后年": "dà ", - "大呼隆": "dà ", - "大呼小喝": "dà hè", - "大呼小叫": "dà ", - "大花脸": "dà ", - "大换血": "dà xiě", - "大黄鱼": "dài ", - "大茴香": "dà ", - "大获全胜": "dà ", - "大惑不解": "dà bù jiě", - "大吉大利": "dà dà ", - "大计小用": "dà ", - "大家风范": "dà jiā fēng ", - "大家伙": "dà jiā ", - "大家闺秀": "dà jiā ", - "大家庭": "dà jiā ", - "大江东去": "dà ", - "大渐弥留": "dà jiàn mí ", - "大江南北": "dà nán běi", - "大将军": "dà jiàng ", - "大匠运斤": "dà ", - "大教堂": "dà jiào ", - "大街小巷": "dà xiàng", - "大节不夺": "dà jié bù ", - "大经大法": "dà dà ", - "大惊失色": "dà ", - "大惊小怪": "dà ", - "大舅子": "dà ", - "大开大合": "dà dà hé", - "大开方便之门": "dà biàn ", - "大开眼界": "dà ", - "大客车": "dà chē", - "大块头": "dà tóu", - "大块文章": "dà ", - "大快人心": "dà ", - "大浪淘沙": "dà shā", - "大老粗": "dà ", - "大老婆": "dà ", - "大老爷们儿": "dà ", - "大老远": "dà yuǎn", - "大礼拜": "dà ", - "大礼服": "dà fú", - "大礼堂": "dà ", - "大理石": "dà shí", - "大理市": "dà ", - "大理寺": "dà ", - "大力士": "dà ", - "大丽花": "dà lì ", - "大连理工大学": "dà dà ", - "大连市": "dà ", - "大陆架": "dà ", - "大陆坡": "dà ", - "大辂椎轮": "dà zhuī ", - "大陆性气候": "dà ", - "大路活": "dà ", - "大路椎轮": "dà zhuī ", - "大路货": "dà ", - "大麻哈鱼": "dà hā ", - "大马哈鱼": "dà hā ", - "大马金刀": "dà ", - "大马士革": "dà ", - "大帽子": "dà ", - "大梦方醒": "dà ", - "大梦初醒": "dà ", - "大名鼎鼎": "dà ", - "大名难居": "dà nán ", - "大明法度": "dà dù", - "大谬不然": "dà bù ", - "大缪不然": "dà miù bù ", - "大模大样": "dà mó dà ", - "大莫与京": "dà mò yǔ ", - "大谋不谋": "dà bù ", - "大拇哥": "dà ", - "大拇指": "dà ", - "大男大女": "dà dà nǚ", - "大难不死": "dà nàn bù ", - "大难临头": "dà nàn tóu", - "大脑皮层": "dà ", - "大脑皮质": "dà ", - "大脑炎": "dà ", - "大逆不道": "dà bù ", - "大逆无道": "dà ", - "大年初一": "dà ", - "大年三十": "dà ", - "大年夜": "dà ", - "大璞不完": "tài bù ", - "大气磅礴": "dà páng ", - "大起大落": "dà dà luò", - "大气层": "dà ", - "大气圈": "dà quān", - "大气污染": "dà ", - "大气压": "dà yā", - "大器晚成": "dà ", - "大千世界": "dà ", - "大前年": "dà ", - "大前提": "dà tí", - "大前天": "dà ", - "大巧若拙": "dà ruò ", - "大清早": "dà ", - "大晴天": "dà ", - "大请大受": "dà dà ", - "大庆市": "dà ", - "大庆油田": "dà ", - "大秋作物": "dà ", - "大权独揽": "dà ", - "大权旁落": "dà páng luò", - "大权在握": "dà ", - "大人物": "dà ", - "大人先生": "dà ", - "大仁大义": "dà dà ", - "大扫除": "dà sǎo ", - "大嫂子": "dà ", - "大杀风景": "dà fēng jǐng", - "大煞风景": "dà shā fēng jǐng", - "大煞风趣": "dà shà fēng qù", - "大少爷": "dà shào ", - "大舌头": "dà tou", - "大婶儿": "dà ", - "大声疾呼": "dà ", - "大牲畜": "dà chù", - "大失人望": "dà ", - "大失所望": "dà ", - "大师傅": "dà ", - "大使馆": "dà ", - "大世界": "dà ", - "大事不糊涂": "dà bù hú ", - "大事记": "dà ", - "大事铺张": "dà pū ", - "大事去矣": "dà ", - "大势所趋": "dà qū", - "大势已去": "dà ", - "大是大非": "dà dà ", - "大手笔": "dà ", - "大手大脚": "dà dà ", - "大手术": "dà shù", - "大书特书": "dà ", - "大树将军": "dà jiāng ", - "大司马": "dà ", - "大肆挥霍": "dà ", - "大肆宣传": "dà chuán", - "大肆厥辞": "dà ", - "大踏步": "dà ", - "大提琴": "dà tí ", - "大题小作": "dà ", - "大题小做": "dà ", - "大天白日": "dà ", - "大田作物": "dà ", - "大廷广众": "dà guǎng ", - "大庭广众": "dà guǎng ", - "大同江": "dà tóng ", - "大同市": "dà tóng ", - "大同小异": "dà tóng ", - "大头菜": "dà tóu ", - "大头小尾": "dà tóu wěi", - "大头鱼": "dà tóu ", - "大头针": "dà tóu ", - "大团结": "dà jié", - "大团圆": "dà ", - "大碗茶": "dà ", - "大五金": "dà ", - "大无畏": "dà ", - "大西北": "dà běi", - "大西洋": "dà ", - "大喜过望": "dà guò ", - "大喜若狂": "dā ruò ", - "大厦栋梁": "dà shà ", - "大厦将颠": "dà shà jiāng ", - "大显身手": "dà ", - "大厦将倾": "dà shà jiāng ", - "大显神通": "dà ", - "大相径庭": "dà xiāng ", - "大相迳庭": "dà xiāng ", - "大小姐": "dà ", - "大卸八块": "dà ", - "大兴土木": "dà xīng ", - "大兴安岭": "dà xīng lǐng", - "大猩猩": "dà ", - "大行大市": "dà háng dà ", - "大行星": "dà háng ", - "大雄宝殿": "dà ", - "大熊猫": "dà māo", - "大熊座": "dà ", - "大学生": "dà ", - "大学士": "dà ", - "大雪山": "dà ", - "大雅君子": "dà ", - "大循环": "dà ", - "大雅之堂": "dà ", - "大烟鬼": "dà ", - "大言不惭": "dà bù ", - "大眼瞪小眼": "dà ", - "大眼望小眼": "dà ", - "大洋洲": "dà ", - "大吆小喝": "dà hē", - "大摇大摆": "dà dà ", - "大一统": "dà ", - "大姨子": "dà ", - "大义凛然": "dà ", - "大义灭亲": "dà qīn", - "大音希声": "dà ", - "大勇若怯": "dà ruò ", - "大有见地": "dà yǒu jiàn dì", - "大有裨益": "dà yǒu bì ", - "大有径庭": "dà yǒu ", - "大有迳庭": "dà yǒu ", - "大有可观": "dà yǒu kě guān", - "大有可为": "dà yǒu kě wéi", - "大有起色": "dà yǒu ", - "大有人在": "dà yǒu ", - "大有文章": "dà yǒu ", - "大有希望": "dà yǒu ", - "大有作为": "dà yǒu wéi", - "大鱼吃小鱼": "dà ", - "大雨滂沱": "dà yǔ ", - "大雨倾盆": "dà yǔ ", - "大雨如注": "dà yǔ ", - "大元帅": "dà ", - "大禹治水": "dà ", - "大约摸": "dà yuē ", - "大跃进": "dà ", - "大运河": "dà ", - "大杂烩": "dà ", - "大杂院": "dà ", - "大展宏图": "dà ", - "大展经纶": "dà lún", - "大张其词": "dà qí ", - "大张旗鼓": "dà ", - "大张声势": "dà ", - "大张挞伐": "dà ", - "大丈夫": "dà fū", - "大杖则走": "dà ", - "大昭寺": "dà ", - "大政方针": "dà ", - "大直若诎": "dà ruò ", - "大直若屈": "dà ruò ", - "大智大勇": "dà dà ", - "大智如愚": "dà ", - "大智若愚": "dà ruò ", - "大中至正": "dà zhōng zhèng", - "大众传播": "dà chuán ", - "大轴子": "dà zhòu ", - "大主教": "dà jiào", - "大专院校": "dà xiào", - "大字报": "dà ", - "大自然": "dà ", - "大总统": "dà ", - "大做文章": "dà ", - "呆里撒奸": " sā ", - "呆似木鸡": " sì ", - "呆若木鸡": " ruò ", - "呆头呆脑": " tóu ", - "代代相传": " xiāng chuán", - "代马望北": " běi", - "代马依风": " fēng", - "代人受过": " guò", - "代人说项": " shuō ", - "代数方程": " shù ", - "代数和": " shù hé", - "代数式": " shù ", - "代数学": " shù ", - "代为说项": " wéi shuō ", - "带刺儿": " cì ", - "带好儿": " hǎo ", - "带菌者": " jūn ", - "带水拖泥": " ní", - "带徒弟": " dì", - "带着铃铛去做贼": " zhe dāng ", - "待定系数法": "dài xì shù ", - "待贾而沽": "dài jiǎ ", - "待价而沽": "dài jià ", - "待理不理": "dài bù ", - "待人接物": "dài ", - "待时而动": "dài ", - "待时守分": "dài fèn", - "待兔守株": "dài ", - "待月西厢": "dài ", - "待字闺中": "dài zhōng", - "戴发含齿": " fā ", - "戴发含牙": " fā ", - "戴笠乘车": " chéng chē", - "戴绿帽子": " lǜ ", - "戴日戴斗": " dòu", - "戴天蹐地": " dì", - "戴天履地": " dì", - "戴头识脸": " tóu shí ", - "丹凤朝阳": " cháo ", - "丹铅甲乙": " qiān ", - "丹青不渝": " bù ", - "丹书铁券": " quàn", - "丹书铁契": " qì", - "丹心碧血": " xuè", - "丹之所藏者赤": " cáng ", - "单板计算机": "dān ", - "单兵孤城": "dān ", - "单纯词": "dān ", - "单打一": "dān dǎ ", - "单刀直入": "dān ", - "单刀赴会": "dān huì", - "单方面": "dān ", - "单峰驼": "dān ", - "单干户": "dān gàn ", - "单个儿": "dān gè ", - "单鹄寡凫": "dān ", - "单簧管": "dān ", - "单见浅闻": "dān jiàn qiǎn ", - "单季稻": "dān ", - "单孑独立": "dān ", - "单晶硅": "dān ", - "单口相声": "dān xiàng ", - "单门独户": "dān ", - "单枪独马": "dān ", - "单枪匹马": "dān ", - "单人独马": "dān ", - "单人滑": "dān ", - "单人舞": "dān ", - "单色光": "dān ", - "单身汉": "dān ", - "单丝不成线": "dān bù ", - "单丝不线": "dān bù ", - "单文孤证": "dān ", - "单弦儿": "dān ", - "单相思": "dān xiāng sī", - "单行本": "dān xíng ", - "单行线": "dān xíng ", - "单眼皮": "dān ", - "单音词": "dān ", - "单忧极瘁": "dān ", - "单子叶植物": "dān yè ", - "担不是": "dān bú ", - "担担面": "dàn dan ", - "担惊忍怕": "dān ", - "担架队": "dān ", - "担惊受恐": "dān ", - "担惊受怕": "dān ", - "担雪塞井": "dān sāi ", - "担雪填井": "dān tián ", - "担雪填河": "dān tián ", - "殚见洽闻": " jiàn ", - "殚思极虑": " sī ", - "箪豆见色": " jiàn ", - "箪瓢屡空": " kōng", - "箪食壶浆": " sì jiāng", - "箪食壶酒": " sì ", - "箪食瓢饮": " sì ", - "儋石之储": "dàn shí ", - "胆颤心惊": " chàn ", - "胆大包天": " dà ", - "胆大妄为": " dà wéi", - "胆大泼天": " dà ", - "胆大如斗": " dà dǒu", - "胆大心粗": " dā ", - "胆大心细": " dà ", - "胆大心小": " dà ", - "胆大心雄": " dà ", - "胆大于身": " dà ", - "胆寒发竖": " fā ", - "胆结石": " jié shí", - "胆裂魂飞": " liè ", - "胆丧魂惊": " sàng ", - "胆囊炎": " náng ", - "胆丧魂消": " sàng ", - "旦角儿": " jué ", - "旦种暮成": " zhòng ", - "旦暮入地": " dì", - "诞幻不经": " bù ", - "诞谩不经": " bù ", - "诞罔不经": " bù ", - "诞妄不经": " bù ", - "啖以重利": " zhòng ", - "弹冠结绶": "tán guān jié ", - "弹冠相庆": "tán guān xiāng ", - "弹冠振衿": "tán guān ", - "弹冠振衣": "tán guān ", - "弹铗无鱼": "dàn ", - "弹剑作歌": "tán ", - "弹斤估两": "tán gū ", - "弹尽粮绝": "dàn jìn ", - "弹尽援绝": "dàn jìn ", - "弹空说嘴": "tán kōng shuō ", - "弹丝品竹": "tán ", - "弹丸黑志": "dàn ", - "弹丸黑子": "dàn ", - "弹丸脱手": "tán ", - "弹丸之地": "dàn dì", - "弹无虚发": "dàn fā", - "弹性体": "tán tǐ", - "弹雨枪林": "dàn yǔ ", - "弹指之间": "tán jiān", - "惮赫千里": "dàn ", - "淡而不厌": " bù ", - "淡泊明志": " bó ", - "淡然处之": " chǔ ", - "淡汝浓抹": " mǒ", - "淡扫蛾眉": " sǎo é ", - "淡妆浓抹": " mǒ", - "淡妆轻抹": " mò", - "澹泊寡欲": "dàn bó ", - "当不起": "dāng bù ", - "当场出彩": "dāng chǎng ", - "当场出丑": "dāng chǎng ", - "当断不断": "dāng bù ", - "当耳边风": "dāng fēng", - "当风秉烛": "dāng fēng ", - "当耳旁风": "dāng páng fēng", - "当机立断": "dāng ", - "当机立决": "dāng ", - "当家的": "dāng jiā de", - "当家理纪": "dāng jiā jì", - "当家立计": "dāng jiā ", - "当家立事": "dāng jiā ", - "当家立纪": "dāng jiā jì", - "当家立业": "dāng jiā ", - "当家人": "dāng jiā ", - "当家作主": "dāng jiā ", - "当家做主": "dāng jiā ", - "当间儿": "dāng jiàn ", - "当今无辈": "dāng ", - "当局者迷": "dāng ", - "当口儿": "dāng ", - "当立之年": "dāng ", - "当门抵户": "dāng ", - "当面错过": "dāng guò", - "当面锣对面鼓": "dāng ", - "当面输心背面笑": "dāng bèi ", - "当权派": "dāng ", - "当仁不让": "dāng bù ", - "当世才度": "dāng dù", - "当世无双": "dāng ", - "当事人": "dāng ", - "当头棒喝": "dāng tóu hè", - "当事者": "dāng ", - "当头一棒": "dāng tóu ", - "当头对面": "dāng tóu ", - "当务始终": "dang ", - "当务之急": "dāng ", - "当刑而王": "dāng wáng", - "当行本色": "dāng xíng ", - "当行出色": "dāng háng ", - "当一天和尚撞一天钟": "dāng hé ", - "当之无愧": "dāng ", - "当之有愧": "dāng yǒu ", - "当着不着": "dāng zhuó bù zhuó", - "当轴处中": "dāng zhóu chǔ zhōng", - "挡车工": "dǎng chē ", - "挡箭牌": "dǎng ", - "挡泥板": "dǎng ní ", - "党豺为虐": " wéi ", - "挡土墙": "dǎng ", - "党的基本路线": " de ", - "党的建设": " de ", - "党恶佑奸": " è ", - "党坚势盛": " shèng", - "党同妒异": " tóng ", - "党同伐异": " tóng ", - "党邪丑正": " xié zhèng", - "党邪陷正": " xié zhèng", - "谠论侃侃": " lùn ", - "谠言嘉论": " lùn", - "荡产倾家": " jiā", - "荡魂摄魄": " shè ", - "刀把子": " bà ", - "刀刀见血": " jiàn xiě", - "刀耕火种": " zhòng", - "刀光血影": " xuè ", - "刀过竹解": " guò jiě", - "刀头剑首": " tóu ", - "刀枪不入": " bù ", - "刀头舔蜜": " tóu ", - "刀削面": " xiāo ", - "刀头燕尾": " tóu yàn wěi", - "叨陪末座": "tāo ", - "叨在知己": "tāo zhī ", - "导弹基地": " dàn dì", - "导弹艇": " dàn ", - "导德齐礼": " qí ", - "导航台": " tái", - "倒背如流": "dào bèi ", - "倒绷孩儿": "dào bēng ", - "倒插门": "dào ", - "倒持干戈": "dǎo gān ", - "倒持手板": "dǎo ", - "倒持戈矛": "dǎo ", - "倒持太阿": "dǎo ā", - "倒持泰阿": "dào ē", - "倒打一耙": "dào dǎ pá", - "倒春寒": "dǎo ", - "倒打一瓦": "dào dǎ wǎ", - "倒凤颠鸾": "dǎo ", - "倒戈卸甲": "dǎo ", - "倒挂金钟": "dào ", - "倒冠落佩": "dǎo guān luò ", - "倒冠落珮": "dǎo guàn luò ", - "倒果为因": "dào wéi ", - "倒过儿": "dào guò ", - "倒好儿": "dǎo hǎo ", - "倒海翻江": "dǎo ", - "倒街卧巷": "dǎo xiàng", - "倒廪倾囷": "dǎo ", - "倒买倒卖": "dǎo dǎo ", - "倒戢干戈": "dǎo gān ", - "倒箧倾筐": "dǎo ", - "倒箧倾囊": "dǎo náng", - "倒三颠四": "dǎo ", - "倒山倾海": "dǎo ", - "倒裳索领": "dào cháng ", - "倒胃口": "dǎo ", - "倒屣相迎": "dào xiāng ", - "倒峡泻河": "dǎo ", - "倒行逆施": "dào xíng ", - "倒悬之急": "dào ", - "倒悬之苦": "dào ", - "倒因为果": "dǎo wéi ", - "倒栽葱": "dǎo ", - "倒载干戈": "dào zài gān ", - "倒执手版": "dǎo ", - "倒置干戈": "dào gān ", - "捣虚撇抗": " piē ", - "捣虚批吭": " háng", - "蹈锋饮血": " xuè", - "蹈赴汤火": " tāng ", - "蹈火赴汤": " tāng", - "蹈火探汤": " tāng", - "蹈节死义": " jié ", - "蹈厉奋发": " fā", - "蹈其覆辙": " qì ", - "蹈刃不旋": " bù xuán", - "蹈汤赴火": " tāng ", - "到此为止": " wéi ", - "到头来": " tóu ", - "盗食致饱": " shí ", - "盗亦有道": " yǒu ", - "道傍之筑": " zhù", - "道傍筑室": " zhù ", - "道不掇遗": " bù ", - "道不举遗": " bù ", - "道不拾遗": " bù shí ", - "道不同不相为谋": " bù tóng bù xiāng wéi ", - "道长论短": " cháng lùn ", - "道长争短": " cháng ", - "道不相谋": " bù xiāng ", - "道大莫容": " dà mò ", - "道道地地": " dì dì", - "道德教育": " jiào ", - "道德行为": " xíng wéi", - "道弟称兄": " dì chēng ", - "道东说西": " shuō ", - "道而不径": " bù ", - "道高德重": " zhòng", - "道高魔重": " zhòng", - "道高望重": " zhòng", - "道骨仙风": " gǔ fēng", - "道寡称孤": " chēng ", - "道合志同": " hé tóng", - "道尽涂殚": " jìn ", - "道尽涂穷": " jìn ", - "道尽途殚": " jìn ", - "道尽途穷": " jìn ", - "道殣相望": " xiāng ", - "道殣相枕": " xiāng ", - "道殣相属": " xiāng shǔ", - "道旁苦李": " páng ", - "道听耳食": " shí", - "道听涂说": " shuō", - "道听途说": " shuō", - "道同义合": " tóng hé", - "道同契合": " tóng qì hé", - "道同志合": " tóng hé", - "道头会尾": " tóu huì wěi", - "道头知尾": " tóu zhī wěi", - "道微德薄": " báo", - "道无拾遗": " shí ", - "道西说东": " shuō ", - "道远日暮": " yuàn ", - "道在人为": " wéi", - "道远知骥": " yuǎn zhī ", - "道在屎溺": " nì", - "得薄能鲜": "dé bó néng xiān", - "得不补失": "dé bù ", - "得不偿丧": "dé bù sàng", - "得不偿失": "dé bù ", - "得不酬失": "dé bù ", - "得步进步": "dé ", - "得尺得寸": "dé chǐ dé ", - "得寸进尺": "dé chǐ", - "得寸得尺": "dé dé chǐ", - "得道多助": "dé zhù", - "得而复失": "dé ", - "得过且过": "dé guò qiě guò", - "得陇望蜀": "dé ", - "得马生灾": "dé ", - "得马失马": "dé ", - "得马折足": "dé shé ", - "得其三昧": "dé qí ", - "得其所哉": "dé qí ", - "得饶人处且饶人": "dé chù qiě ", - "得人死力": "dé ", - "得人心": "dé ", - "得胜回朝": "dé cháo", - "得胜头回": "dé tóu ", - "得失参半": "dé cān ", - "得失成败": "dé ", - "得失荣枯": "dé ", - "得失相半": "dé xiāng ", - "得失在人": "dé ", - "得手应心": "dé yīng ", - "得天独厚": "dé ", - "得兔忘蹄": "dé ", - "得未尝有": "dé yǒu", - "得未曾有": "dé céng yǒu", - "得心应手": "dé yìng ", - "得婿如龙": "dé ", - "得意忘象": "dé ", - "得意门生": "dé ", - "得意忘形": "dé ", - "得意扬扬": "dé ", - "得意忘言": "dé ", - "得意洋洋": "dé ", - "得意之作": "dé ", - "得意之色": "dé ", - "得鱼忘荃": "dé ", - "得月较先": "dé ", - "得鱼忘筌": "dé ", - "德薄才疏": " bó ", - "德薄能鲜": " bó néng xiǎn", - "德薄才鲜": " báo xiān", - "德高望重": " zhòng", - "德隆望重": " zhòng", - "德配天地": " dì", - "德浅行薄": " qiǎn xíng báo", - "德胜头迴": " tóu ", - "德兴市": " xīng ", - "德音莫违": " mò ", - "德重恩弘": " zhòng ", - "德尊望重": " zhòng", - "的确良": "dí ", - "的一确二": "dí ", - "灯蛾扑火": " é ", - "灯红酒绿": " hóng lǜ", - "灯火万家": " wàn jiā", - "灯尽油干": " jìn gàn", - "灯笼裤": " lóng ", - "登高望远": " yuǎn", - "登山越岭": " lǐng", - "登山陟岭": " lǐng", - "登台拜将": " tái jiàng", - "登坛拜将": " jiàng", - "等比级数": " shù", - "等比数列": " shù ", - "等边三角形": " jiǎo ", - "等不及": " bù ", - "等差级数": " chà shù", - "等差数列": " chā shù ", - "等而上之": " shàng ", - "等价交换": " jià ", - "等价连城": " jià ", - "等离子体": " tǐ", - "等礼相亢": " xiāng ", - "等量齐观": " liàng qí guān", - "等压线": " yā ", - "等腰三角形": " jiǎo ", - "邓小平理论": " lùn", - "瞪眼咋舌": " zé ", - "瞪目结舌": " jié ", - "低唱浅斟": " qiǎn ", - "低唱浅酌": " qiǎn ", - "低回不已": " bù ", - "低级趣味": " qù ", - "低眉折腰": " zhé ", - "低能儿": " néng ", - "低情曲意": " qū ", - "低声细语": " yǔ", - "低声哑气": " yǎ ", - "低头耷脑": " tóu ", - "低头搭脑": " tóu ", - "低头丧气": " tóu sàng ", - "低头哈腰": " tóu hā ", - "低血糖": " xuè ", - "低血压": " xuè yā", - "低吟浅唱": " qiǎn ", - "羝羊触藩": " yáng ", - "堤溃蚁孔": " kuì ", - "堤溃蚁穴": " kuì ", - "滴溜儿": " liù ", - "滴滴答答": " dā dā", - "滴溜溜": " liū liū", - "滴露研珠": " lù yán ", - "滴露研朱": " lù yán zhū", - "滴水不羼": " bù ", - "滴水不漏": " bù ", - "滴水穿石": " shí", - "滴水难消": " nán ", - "敌不可假": " bù kě jiǎ", - "迪斯尼乐园": " lè ", - "敌忾同仇": " kài tóng chóu", - "敌不可纵": " bù kě zòng", - "敌力角气": " jiǎo ", - "敌王所忾": " wáng kài", - "敌占区": " zhàn qū", - "涤地无类": " dì ", - "涤故更新": " gēng ", - "嫡长子": " zhǎng ", - "底死谩生": "dǐ ", - "底下人": "dǐ ", - "抵背扼喉": " bèi ", - "抵死瞒生": " mán ", - "砥节奉公": " jié ", - "砥节厉行": " jié xíng", - "砥节励行": " jié xíng", - "砥节砺行": " jié xíng", - "砥砺风节": " fēng jié", - "砥厉名号": " hào", - "砥砺名号": " hào", - "砥砺名节": " jié", - "砥砺琢磨": " zhuó mó", - "砥身砺行": " xíng", - "砥行立名": " xíng ", - "砥行磨名": " xíng mó ", - "砥志研思": " yán sī", - "砥柱中流": " zhōng ", - "地北天南": "dì běi nán", - "地崩山摧": "dì ", - "地表水": "dì ", - "地层学": "dì ", - "地坼天崩": "dì ", - "地丑力敌": "dì ", - "地丑德齐": "dì qí", - "地带性": "dì ", - "地大物博": "dì dà ", - "地道战": "dì ", - "地动山摧": "dì ", - "地动山摇": "dì ", - "地动仪": "dì ", - "地方病": "dì ", - "地方官": "dì ", - "地方民族主义": "dì ", - "地方时": "dì ", - "地方税": "dì ", - "地方戏": "dì xì", - "地方志": "dì ", - "地方主义": "dì ", - "地负海涵": "dì ", - "地覆天翻": "dì ", - "地广人希": "dì guǎng ", - "地骨皮": "dì gǔ ", - "地广人稀": "dì guǎng ", - "地滚球": "dì ", - "地棘天荆": "dì ", - "地瘠民贫": "dì ", - "地价税": "dì jià ", - "地角天涯": "dì jiǎo ", - "地久天长": "dì cháng", - "地壳运动": "dì qiào ", - "地空导弹": "dì kōng dàn", - "地旷人稀": "dì ", - "地老虎": "dì ", - "地老天荒": "dì ", - "地老天昏": "dì ", - "地雷战": "dì ", - "地理环境": "dì ", - "地理数据库": "dì shù jù ", - "地理位置": "dì ", - "地理信息": "dì xìn ", - "地理信息系统": "dì xìn xì ", - "地理学": "dì ", - "地利人和": "dì hé", - "地沥青": "dì ", - "地灵人杰": "dì ", - "地貌学": "dì ", - "地面沉降": "dì jiàng", - "地面灌溉": "dì ", - "地面水": "dì ", - "地平线": "dì ", - "地平天成": "dì ", - "地球化学": "dì huà ", - "地球物理学": "dì ", - "地球仪": "dì ", - "地球资源卫星": "dì ", - "地区差价": "dì qū chā jià", - "地塞米松": "dì sāi ", - "地上茎": "dì shàng ", - "地上天宫": "dì shàng ", - "地上天官": "dì shàng ", - "地塌天荒": "dì ", - "地头蛇": "dì tóu shé", - "地图册": "dì ", - "地网天罗": "dì ", - "地图学": "dì ", - "地下河": "dì ", - "地下街": "dì ", - "地下茎": "dì ", - "地下室": "dì ", - "地下水": "dì ", - "地下水库": "dì ", - "地下铁道": "dì ", - "地心说": "dì shuō", - "地下修文": "dì ", - "地心引力": "dì ", - "地形图": "dì ", - "地窨子": "dì yìn ", - "地狱变相": "dì xiàng", - "地震波": "dì ", - "地震带": "dì ", - "地震烈度": "dì dù", - "地震学": "dì ", - "地震仪": "dì ", - "地震预报": "dì ", - "地震震级": "dì ", - "地质力学": "dì ", - "地质年代": "dì ", - "地质学": "dì ", - "地中海": "dì zhōng ", - "地中海气候": "dì zhōng ", - "地主阶级": "dì ", - "地主之仪": "dì ", - "地主之谊": "dì ", - "弟男子侄": "dì ", - "帝王将相": " wáng jiòn xiàng", - "递条子": " tiáo ", - "递兴递废": " xīng ", - "第二信号系统": " xìn hào xì ", - "第五纵队": " zòng ", - "第一次世界大战": " dà ", - "第一信号系统": " shēn hào xì ", - "谛分审布": " fēn ", - "缔约国": " yuē ", - "掂斤估两": " gū ", - "掂斤抹两": " mò ", - "掂梢折本": " shāo shé ", - "颠簸不破": " bǒ bù ", - "颠唇簸嘴": " bò ", - "颠倒干坤": " dǎo gàn ", - "颠倒黑白": " dǎo ", - "颠倒乾坤": " dǎo qián ", - "颠倒是非": " dǎo ", - "颠倒衣裳": " dǎo cháng", - "颠倒阴阳": " dǎo ", - "颠颠倒倒": " dǎo dǎo", - "颠来簸去": " bǒ ", - "颠来倒去": " dǎo ", - "颠毛种种": " zhǒng zhǒng", - "颠鸾倒凤": " dǎo ", - "颠仆流离": " pú ", - "颠扑不磨": " bù mó", - "颠扑不破": " bù ", - "颠乾倒坤": " qiān dǎo ", - "颠三倒四": " dǎo ", - "颠衣到裳": " shang", - "攧扑不破": " bù ", - "典妻鬻子": " qī ", - "典型化": " huà", - "点金乏术": " shù", - "点金无术": " shù", - "点石成金": " shí ", - "点手划脚": " jí ", - "点石为金": " shí wéi ", - "点水不漏": " bù ", - "点头会意": " tóu huì ", - "点头哈腰": " tóu hā ", - "点头咂嘴": " tóu ", - "点头之交": " tóu ", - "点胸洗眼": " xǐ ", - "点指划脚": " jí ", - "碘化物": " huà ", - "电报挂号": " hào", - "电冰柜": " guì", - "电掣风驰": " fēng ", - "电吹风": " fēng", - "电磁场": " chǎng", - "电磁感应": " yìng", - "电灯泡": " pào", - "电度表": " dù ", - "电风扇": " fēng shàn", - "电功率": " lǜ", - "电光朝露": " zhāo lù", - "电光石火": " shí ", - "电荷耦合器件": " hé ", - "电化教学": " huà jiào ", - "电化教育": " huà jiào ", - "电话会议": " huì ", - "电话号码": " hào ", - "电解质": " jiě ", - "电烙铁": " lào ", - "电力机车": " chē", - "电力系统": " xì ", - "电流放大器": " dà ", - "电流强度": " qiáng dù", - "电流星散": " sàn", - "电脑病毒": " dú", - "电能表": " néng ", - "电瓶车": " chē", - "电气化": " huà", - "电气石": " shí", - "电气化铁路": " huà ", - "电石气": " shí ", - "电势差": " chà", - "电视大学": " dà ", - "电视发射塔": " fā shè ", - "电视广播": " guǎng ", - "电视会议": " huì ", - "电视片": " piàn", - "电视频道": " pín ", - "电视台": " tái", - "电视系列片": " xì piàn", - "电位差": " chà", - "电线杆": " gān", - "电压表": " yā ", - "电压放大器": " yā dà ", - "电压互感器": " yā ", - "电压计": " yā ", - "电影摄影机": " shè ", - "电熨斗": " dǒu", - "电照风行": " fēng xíng", - "电子干扰": " gān ", - "电子乐器": " yuè ", - "电子音乐": " yuè", - "电子游戏": " xì", - "电子游戏机": " xì ", - "电阻率": " lǜ", - "垫底儿": " dǐ ", - "垫上运动": " shàng ", - "垫脚石": " shí", - "钿合金钗": "diàn hé ", - "奠基石": " shí", - "簟纹如水": " wén ", - "刁斗森严": " dǒu ", - "刁天决地": " dì", - "刁钻促搯": " zuàn ", - "刁钻促狭": " zuàn ", - "刁钻古怪": " zuān ", - "刁钻刻薄": " zuān bó", - "彫肝琢肾": " zhuó ", - "彫章镂句": " jù", - "貂狗相属": " xiāng shǔ", - "雕虫薄技": " báo ", - "雕虫末伎": " jì", - "雕风镂月": " fēng ", - "雕肝琢膂": " zhuó ", - "雕肝琢肾": " zhuó ", - "雕蚶镂蛤": " gé", - "雕栏玉砌": " qì", - "雕阑玉砌": " qì", - "雕盘绮食": " shí", - "雕文织采": " zhī cǎi", - "雕心雁爪": " zhǎo", - "雕心鹰爪": " zhǎo", - "雕楹碧槛": " kǎn", - "雕章镂句": " jù", - "雕章绘句": " jù", - "雕章琢句": " zhuó jù", - "吊胆提心": " tí ", - "吊儿郎当": " láng dāng", - "吊尔郎当": " láng dāng", - "钓名要誉": " yào ", - "钓游之地": " dì", - "钓鱼台": " tái", - "调兵遣将": "diào jiàng", - "调查研究": "diào chá yán ", - "调唇弄舌": "tiáo nòng ", - "调词架讼": "tiáo ", - "调风变俗": "tiáo fēng ", - "调风弄月": "tiáo fēng nòng ", - "调和鼎鼐": "tiáo hé ", - "调和阴阳": "tiáo hé ", - "调虎离山": "diào ", - "调理阴阳": "tiáo ", - "调良稳泛": "tiáo ", - "调门儿": "diào ", - "调墨弄笔": "tiáo nòng ", - "调皮鬼": "tiáo ", - "调三窝四": "tiáo ", - "调三惑四": "tiáo ", - "调三斡四": "tiáo wò ", - "调色板": "tiáo ", - "调舌弄唇": "tiáo nòng ", - "调神畅情": "tiáo ", - "调丝品竹": "tiáo ", - "调停两用": "tiáo ", - "调味品": "tiáo ", - "调弦品竹": "diào ", - "调脂弄粉": "tiáo nòng ", - "调嘴调舌": "tiáo diào ", - "调朱傅粉": "tiáo zhū ", - "调朱弄粉": "tiáo zhū nòng ", - "调嘴弄舌": "tiáo nòng ", - "调嘴学舌": "tiáo ", - "掉臂不顾": " bì bù ", - "掉过儿": " guò ", - "掉头鼠窜": " tóu ", - "跌打损伤": " dǎ ", - "跌弹斑鸠": " dàn ", - "跌宕不羁": " bù ", - "跌宕风流": " fēng ", - "跌荡不拘": " bù jū", - "跌荡不羁": " bù ", - "跌荡风流": " fēng ", - "迭矩重规": " chóng ", - "喋喋不休": "dié dié bù xiū", - "叠矩重规": " chóng ", - "蹀躞不下": " bù ", - "鲽离鹣背": " bèi", - "丁点儿": "dīng ", - "丁丁当当": "dīng dīng dāng dāng", - "丁公凿井": "dīng ", - "丁公藤": "dīng ", - "丁零当啷": "dīng dāng ", - "丁一卯二": "dīng ", - "丁一确二": "dīng ", - "丁字尺": "dīng chǐ", - "丁字街": "dīng ", - "叮叮当当": " dāng dāng", - "钉齿耙": "dīng bà", - "钉头磷磷": "ding tou ", - "钉子户": "dīng ", - "钉嘴铁舌": "dīng ", - "顶风冒雪": " fēng mào ", - "顶呱呱": " guā guā", - "顶门杠": " gàng", - "顶天踵地": " dì", - "顶天立地": " dì", - "顶名冒姓": " mào ", - "顶头上司": " tóu shàng ", - "顶踵尽捐": " jìn ", - "鼎铛玉石": " chēng shí", - "顶踵捐糜": " mí", - "鼎铛有耳": " chēng yǒu ", - "鼎鼎大名": " dà ", - "鼎鼎有名": " yǒu ", - "鼎分三足": " fēn ", - "鼎鼐调和": " tiáo hé", - "鼎食鸣钟": " shí ", - "鼎食鸣锺": " shí ", - "鼎食钟鸣": " shí ", - "鼎鱼幕燕": " yàn", - "鼎玉龟符": " guī ", - "鼎折覆餗": " shé ", - "鼎折餗覆": " shé ", - "鼎足三分": " fēn", - "定场白": " chǎng ", - "定场诗": " chǎng ", - "定调子": " diào ", - "定冠词": " guàn ", - "定货单": " dān", - "定量分析": " liàng fēn ", - "定乱扶衰": " shuāi", - "定时炸弹": " zhà dàn", - "定性分析": " fēn ", - "丢魂丧胆": " sàng ", - "丢三落四": " là ", - "丢三拉四": " lā ", - "丢下耙儿弄扫帚": " pá nòng sào ", - "丢卒保车": " zú jū", - "东挨西撞": " āi ", - "东北虎": " běi ", - "东奔西窜": " bēn ", - "东奔西跑": " bēn pǎo", - "东奔西逃": " bēn ", - "东奔西向": " bēn ", - "东奔西撞": " bēn ", - "东奔西走": " bēn ", - "东猜西揣": " chuāi", - "东猜西疑": " yí", - "东差西误": " chà ", - "东藏西躲": " cáng ", - "东扯西拉": " lā", - "东扯西拽": " zhuāi", - "东冲西决": " chōng ", - "东冲西突": " chōng ", - "东冲西撞": " chōng ", - "东窗事发": " fā", - "东床择对": " zé ", - "东床姣婿": " jiāo ", - "东倒西歪": " dǎo ", - "东躲西藏": " cáng", - "东躲西跑": " pǎo", - "东方不亮西方亮": " bù ", - "东方将白": " jiang ", - "东方文化": " huà", - "东风吹马耳": " fēng ", - "东风过耳": " fēng guò ", - "东风浩荡": " fēng ", - "东风化雨": " fēng huà yǔ", - "东风马耳": " fēng ", - "东风人面": " fēng ", - "东风入律": " fēng ", - "东风射马耳": " fēng shè ", - "东风压倒西风": " fēng yā dǎo fēng", - "东扶西倒": " dǎo", - "东观西望": " guāng ", - "东观续史": " guān ", - "东观之殃": " guān ", - "东横西倒": " héng dǎo", - "东家西舍": " jiā ", - "东家效颦": " jiā ", - "东箭南金": " nán ", - "东京大学": " dà ", - "东拉西扯": " lā ", - "东劳西燕": " yàn", - "东量西折": " liàng shé", - "东鳞西爪": " zhǎo", - "东零西落": " luò", - "东零西散": " sàn", - "东流西上": " shàng", - "东流西落": " luò", - "东鸣西应": " yīng", - "东抹西涂": " mò ", - "东南半壁": " nán ", - "东南欧": " nán ", - "东南雀飞": " nán què ", - "东南亚": " nán ", - "东南亚国家联盟": " nán jiā ", - "东南之宝": " nán ", - "东南之美": " nán ", - "东南之秀": " nán ", - "东南竹箭": " nán ", - "东挪西撮": " cuō", - "东跑西颠": " pǎo ", - "东飘西泊": " bó", - "东墙处子": " chǔ ", - "东趋西步": " qū ", - "东萨摩亚": " mó ", - "东三省": " xǐng", - "东食西宿": " shí sù", - "东市朝衣": " cháo ", - "东涂西抹": " mǒ", - "东谈西说": " shuō", - "东歪西倒": " dǎo", - "东望西观": " guān", - "东西南北": " nán běi", - "东西南北客": " nán běi ", - "东西南北人": " nán běi ", - "东西南朔": " nán ", - "东踅西倒": " dǎo", - "东洋车": " chē", - "东洋大海": " dà ", - "东印度公司": " dù ", - "东张西觑": " qù", - "东正教": " zhèng jiào", - "东支西吾": " wú", - "东撙西节": " jié", - "冬不拉": " bù lā", - "冬烘头脑": " tóu ", - "冬裘夏葛": " gě", - "冬扇夏炉": " shàn ", - "冬日可爱": " kě ", - "董事会": " huì", - "动不动": " bù ", - "动不失时": " bù ", - "动荡不安": " bù ", - "动荡不定": " bù ", - "动地惊天": " dì ", - "动画片": " piān", - "动画影片": " piān", - "动静有常": " yǒu ", - "动脉弓": " mài ", - "动脉硬化": " mài huà", - "动脉粥样硬化": " mài zhōu huà", - "动如参商": " cān ", - "动手术": " shù", - "动物纤维": " xiān ", - "动辄得咎": " dé ", - "动员令": " yuán lìng", - "动中窾要": " zhōng zhe yào", - "冻解冰释": " jiě ", - "恫疑虚喝": " yí hè", - "恫疑虚猲": " yí gé", - "栋折榱崩": " zhé ", - "栋折榱坏": " shé huài", - "洞察其奸": " qí ", - "洞察一切": " qiè", - "洞见症结": " jiàn zhèng jié", - "洞鉴废兴": " xīng", - "洞如观火": " guān ", - "洞若观火": " ruò guān ", - "洞天福地": " dì", - "洞隐烛微": " yǐn ", - "洞幽烛远": " yuǎn", - "洞中肯綮": " zhōng qìng", - "洞烛其奸": " qí ", - "都柏林": "dōu bó ", - "都察院": "dū ", - "都江堰": "dū ", - "都头异姓": "dū tóu ", - "都俞吁咈": "dōu yú xū ", - "都中纸贵": "dū zhōng ", - "兜肚连肠": " dǔ ", - "兜头盖脸": " tóu gài ", - "斗唇合舌": "dòu hé ", - "斗而铸兵": "dòu ", - "斗而铸锥": "dòu ", - "斗方名士": "dǒu ", - "斗怪争奇": "dòu qí", - "斗鸡眼": "dòu ", - "斗鸡养狗": "dòu ", - "斗鸡走狗": "dòu ", - "斗鸡走马": "dòu ", - "斗鸡走犬": "dòu ", - "斗酒百篇": "dǒu ", - "斗酒双柑": "dòu ", - "斗酒学士": "dǒu ", - "斗酒只鸡": "dǒu zhī ", - "斗绝一隅": "dǒu ", - "斗丽争妍": "dòu lì ", - "斗量筲计": "dǒu liáng ", - "斗量车载": "dǒu liáng chē zài", - "斗美夸丽": "dòu kuā lì", - "斗媚争妍": "dòu ", - "斗牛场": "dòu chǎng", - "斗米尺布": "dǒu chǐ ", - "斗南一人": "dǒu nán ", - "斗色争妍": "dòu ", - "斗筲穿窬": "dòu ", - "斗筲之器": "dǒu ", - "斗筲之人": "dǒu ", - "斗升之水": "dǒu ", - "斗霜傲雪": "dòu ", - "斗水活鳞": "dòu ", - "斗粟尺布": "dǒu chǐ ", - "斗榫合缝": "dǒu hé fèng", - "斗蟋蟀": "dòu ", - "斗心眼儿": "dòu ", - "斗艳争芳": "dòu ", - "斗牙拌齿": "dòu bàn ", - "斗艳争辉": "dòu ", - "斗艳争妍": "dòu ", - "斗折蛇行": "dǒu zhé shé xíng", - "斗挹箕扬": "dǒu ", - "斗争性": "dòu ", - "斗志昂扬": "dòu ", - "斗转参横": "dǒu zhuǎn shēn héng", - "斗转星移": "dǒu zhuǎn ", - "抖威风": " fēng", - "抖擞精神": " sǒu ", - "豆分瓜剖": " fēn ", - "豆腐干": " gàn", - "豆角儿": " jué ", - "豆蔻年华": " huá", - "豆剖瓜分": " fēn", - "豆萁相煎": " xiāng ", - "逗闷子": " mèn ", - "豆重榆瞑": " chóng ", - "逗趣儿": " qù ", - "毒赋剩敛": "dú ", - "毒辣辣": "dú ", - "毒魔狠怪": "dú ", - "毒泷恶雾": "dú lóng è ", - "毒手尊前": "dú ", - "毒蛇猛兽": "dú shé ", - "毒手尊拳": "dú ", - "毒瓦斯": "dú wǎ ", - "读不舍手": "dú bù ", - "读后感": "dú ", - "读书笔记": "dú ", - "读书得间": "dú dé jiàn", - "读书君子": "dú ", - "读书人": "dú ", - "读书三到": "dú ", - "读书三余": "dú ", - "读书种子": "dú zhǒng ", - "读者文摘": "dú ", - "渎职罪": "dú ", - "犊牧采薪": " cǎi ", - "独辟蹊径": " pì ", - "独步当时": " dāng ", - "独步当世": " dāng ", - "独出己见": " jiàn", - "独当一面": " dāng ", - "独到之处": " chù", - "独得之见": " dé jiàn", - "独断专行": " xíng", - "独断独行": " xíng", - "独夫民贼": " fū ", - "独角戏": " jiǎo xì", - "独脚戏": " xì", - "独具只眼": " zhī ", - "独揽大权": " dà ", - "独立王国": " wáng ", - "独轮车": " chē", - "独木不成林": " bù ", - "独木不林": " bù ", - "独木难支": " nán ", - "独善其身": " qí ", - "独善吾身": " wú ", - "独生女": " nǚ", - "独行独断": " xíng ", - "独行踽踽": " xíng ", - "独行其是": " xíng qí ", - "独行其道": " xíng qí ", - "独有千古": " yǒu ", - "独有千秋": " yòu ", - "独占鳌头": " zhàn tóu", - "笃而论之": " lùn ", - "笃近举远": " juǎn", - "笃论高言": " lùn ", - "笃实好学": " hào ", - "笃信好学": " xìn hào ", - "笃学不倦": " bù ", - "笃学好古": " hào ", - "赌长较短": " cháng ", - "笃志好学": " hǎo ", - "赌神发咒": " fā ", - "赌誓发原": " fā ", - "赌誓发愿": " fā ", - "睹景伤情": " jǐng ", - "赌咒发誓": " fā ", - "睹始知终": " zhī ", - "睹微知著": " zhī zhù", - "睹物思人": " sī ", - "睹物兴情": " xīng ", - "睹著知微": " zhù zhī ", - "睹着知微": " zhe zhī ", - "妒能害贤": " néng ", - "妒贤疾能": " néng", - "妒贤嫉能": " néng", - "杜耳恶闻": " è ", - "杜渐除微": " jiàn ", - "杜渐防萌": " jiàn ", - "杜渐防微": " jiàn ", - "杜鹃啼血": " xuě", - "杜口结舌": " jié ", - "杜门不出": " bù ", - "杜门屏迹": " píng ", - "杜门却扫": " sǎo", - "杜默为诗": " wéi ", - "肚里蛔虫": "dù ", - "肚里泪下": "dù ", - "度长絜大": "dù cháng xié dà", - "度德量力": "duó liàng ", - "度长絜短": "dù cháng xié ", - "度己以绳": "duó ", - "度假村": "dù jià ", - "度量衡": "dù liàng ", - "度蜜月": "dù ", - "度日如年": "dù ", - "度外之人": "dù ", - "度日如岁": "dù ", - "蠹居棊处": " chǔ", - "蠹居棋处": " chǔ", - "蠹众木折": " zhé", - "端本澄源": " chéng ", - "端本正源": " zhèng ", - "端倪可察": " kě ", - "端人正士": " zhèng ", - "端午节": " jié", - "短兵相接": " xiāng ", - "短不了": " bù liǎo", - "短吃少穿": " shǎo ", - "短歌行": " xíng", - "短褐不完": " bù ", - "短褐穿结": " jié", - "短见薄识": " jiàn bó shí", - "短篇小说": " shuō", - "短叹长吁": " cháng xū", - "短中取长": " zhōng cháng", - "断长补短": " chāng ", - "断长续短": " chāng ", - "断发文身": " fà ", - "断发纹身": " fā wén ", - "断管残沈": " shěn", - "断还归宗": " huán ", - "断根绝种": " zhǒng", - "断齑画粥": " zhōu", - "断蛟刺虎": " cì ", - "断缣尺楮": " chǐ ", - "断齑块粥": " zhōu", - "断烂朝报": " cháo ", - "断木掘地": " dì", - "断头将军": " tóu jiāng ", - "断线风筝": " fēng ", - "断头台": " tóu tái", - "断线偶戏": " xì", - "断章截句": " jù", - "断雨残云": " yǔ ", - "断章摘句": " jù", - "断织之诫": " zhī ", - "断织劝学": " zhī ", - "断杼择邻": " zé ", - "断子绝孙": " sūn", - "堆案盈几": " jī", - "对比度": " dù", - "对薄公堂": " bù ", - "对不起": " bù ", - "对不住": " bú ", - "对簿公堂": " bù ", - "对称性": " chèn ", - "对称轴": " chèn zhóu", - "对床风雨": " fēng yǔ", - "对床夜雨": " yǔ", - "对床夜语": " yǔ", - "对答如流": " dá ", - "对得起": " de ", - "对得住": " de ", - "对号入座": " hào ", - "对角线": " jiǎo ", - "对景挂画": " jǐng ", - "对景伤情": " jǐng ", - "对酒当歌": " dāng ", - "对空射击": " kōng shè ", - "对口相声": " xiàng ", - "对牛弹琴": " tán ", - "对台戏": " tái xì", - "对头冤家": " tóu jiā", - "对症发药": " zhèng fā ", - "对症之药": " zhèng ", - "对症下药": " zhèng ", - "对着干": " zhe gàn", - "兑换券": "duì quàn", - "敦本务实": "dūn ", - "敦风厉俗": "dūn fēng ", - "敦煌石窟": "dūn shí ", - "敦默寡言": "dūn ", - "敦诗说礼": "dūn shuō ", - "敦世厉俗": "dūn ", - "囤积居奇": "tún qí", - "顿开茅塞": " sè", - "顿纲振纪": " jì", - "顿学累功": " lěi ", - "顿足不前": " bù ", - "顿足椎胸": " zhuī ", - "遁迹藏名": " cáng ", - "遁迹黄冠": " guàn", - "遁迹空门": " kōng ", - "遁身远迹": " yuǎn ", - "遁入空门": " kōng ", - "遁世长往": " cháng ", - "遁世无闷": " mèn", - "遁世隐居": " yǐn ", - "遁俗无闷": " mèn", - "遁天妄行": " xíng", - "遁逸无闷": " mèn", - "遁形远世": " yuǎn ", - "遁阴匿景": " jǐng", - "多倍体": " tǐ", - "多财善贾": " gǔ", - "多藏厚亡": " cáng wáng", - "多吃多占": " zhàn", - "多弹头": " dàn tóu", - "多动症": " zhèng", - "多端寡要": " yào", - "多发病": " fā ", - "多多少少": " shǎo shǎo", - "多见广识": " jiàn guǎng shí", - "多会儿": " huì ", - "多角形": " jiǎo ", - "多晶体": " tǐ", - "多口相声": " xiàng ", - "多口阿师": " ā ", - "多快好省": " hǎo shěng", - "多劳多得": " de", - "多棱镜": " léng ", - "多面角": " jiǎo", - "多米尼加共和国": " gòng hé ", - "多民族国家": " jiā", - "多难兴邦": " nàn xīng ", - "多面体": " tǐ", - "多能多艺": " néng ", - "多普勒效应": " lè yìng", - "多歧亡羊": " wáng yáng", - "多钱善贾": " gǔ", - "多神教": " jiào", - "多收并畜": " bìng chù", - "多文强记": " qiáng ", - "多文为富": " wéi ", - "多闻阙疑": " quē yí", - "多闻强记": " qiáng ", - "多行不义必自毙": " xíng bù ", - "多凶少吉": " shǎo ", - "多许少与": " xǔ shǎo yǔ", - "多言繁称": " fán chēng", - "多言多语": " yǔ", - "多言或中": " zhōng", - "多言数穷": " shuò ", - "多一事不如少一事": " bù shǎo ", - "多一事不如省一事": " bù shěng ", - "多元论": " lùn", - "多灾多难": " nàn", - "多种多样": " zhǒng ", - "多嘴献浅": " qiǎn", - "咄咄书空": " kōng", - "咄嗟便办": " biàn ", - "咄嗟之间": " jiān", - "夺人所好": " hào", - "夺其谈经": " qí ", - "夺胎换骨": " gǔ", - "掇菁撷华": " huá", - "掇青拾紫": " shí ", - "掇拾章句": " shí jù", - "朵颐大嚼": " dà jiáo", - "堕溷飘茵": "duò ", - "躲猫猫": " māo māo", - "堕云雾中": "duò zhōng", - "堕甑不顾": "duò bù ", - "惰性气体": " tǐ", - "讹以传讹": " chuán ", - "屙金溺银": " niào ", - "峨冠博带": " guān ", - "峨峨汤汤": " shāng shāng", - "鹅不食草": " bù shí ", - "鹅湖之会": " huì", - "鹅卵石": " shí", - "鹅毛大雪": " dà ", - "鹅王择乳": " wáng zé ", - "鹅毛扇": " shàn", - "鹅行鸭步": " xíng ", - "蛾眉皓齿": "é ", - "鹅掌风": " fēng", - "蛾眉螓首": "é ", - "蛾眉月": "é ", - "额手称庆": " chēng ", - "额手相庆": " xiāng ", - "额首称庆": " chēng ", - "额手称颂": " chēng ", - "婀娜多姿": " nuó ", - "扼喉抚背": " bèi", - "扼襟控咽": " yān", - "扼吭夺食": " gāng shí", - "扼吭拊背": " gāng bèi", - "扼亢拊背": " bèi", - "扼腕长叹": " cháng ", - "恶不去善": "wù bù ", - "恶尘无染": "è ", - "恶叉白赖": "è chā ", - "恶贯满盈": "è ", - "恶恶从短": "wù wù cóng ", - "恶贯已盈": "è ", - "恶狠狠": "è ", - "恶虎不食子": "è bù shí ", - "恶迹昭著": "è zhù", - "恶迹昭着": "è zhe", - "恶积祸盈": "è ", - "恶籍盈指": "è ", - "恶居下流": "wù ", - "恶人先告状": "è ", - "恶声恶气": "è è ", - "恶湿居下": "wù ", - "恶事传千里": "è chuán ", - "恶事行千里": "è xíng ", - "恶向胆边生": "è ", - "恶势力": "è ", - "恶性循环": "è ", - "恶凶凶": "è ", - "恶言厉色": "è ", - "恶性肿瘤": "è ", - "恶言詈辞": "è ", - "恶衣菲食": "è fēi shí", - "恶衣恶食": "è è shí", - "恶衣蔬食": "è shí", - "恶衣粝食": "è shí", - "恶意中伤": "è zhòng ", - "恶语伤人": "è yǔ ", - "恶有恶报": "è yǒu è ", - "恶语伤人六月寒": "è yǔ liù ", - "恶语相加": "è yǔ xiāng ", - "恶语中伤": "è yǔ zhòng ", - "恶直丑正": "è zhèng", - "恶醉强酒": "wù qiǎng ", - "恶紫夺朱": "wù zhū", - "恶作剧": "è ", - "饿莩遍野": " piǎo ", - "饿莩载道": " piǎo zǎi ", - "饿虎扑食": " shí", - "饿虎擒羊": " yáng", - "饿虎扑羊": " yáng", - "饿殍载道": " zài ", - "饿虎吞羊": " yáng", - "饿殍枕藉": " jí", - "遏恶扬善": " è ", - "遏渐防萌": " jiàn ", - "搤臂啮指": " bì ", - "恩不放债": " bù ", - "恩恩相报": " xiāng ", - "恩将仇报": " jiāng chóu ", - "恩荣并济": " bìng jì", - "恩若再生": " ruò ", - "恩深义重": " zhòng", - "恩甚怨生": " shèn ", - "恩同父母": " tóng fù ", - "恩同山岳": " tóng ", - "恩同再造": " tóng ", - "恩威并用": " bìng ", - "恩威并行": " bìng xíng", - "恩有重报": " yǒu zhòng ", - "恩怨分明": " fēn ", - "恩重如山": " zhòng ", - "恩重泰山": " zhòng ", - "摁钉儿": " dīng ", - "儿女成行": " nǚ háng", - "儿女情长": " nǚ cháng", - "儿女亲家": " nǚ qìng jiā", - "儿女心肠": " nǘ ", - "儿女债": " nǚ ", - "儿女之情": " nǚ ", - "儿童节": " jié", - "儿童乐园": " lè ", - "耳边风": " fēng", - "耳鬓斯磨": " mó", - "耳鬓撕磨": " mó", - "耳鬓厮磨": " mó", - "耳根清净": " jìng", - "耳红面赤": " hóng ", - "耳后生风": " fēng", - "耳目闭塞": " sāi", - "耳旁风": " páng fēng", - "耳食之论": " shí lùn", - "耳食之谈": " shí ", - "耳食之言": " shí ", - "耳视目食": " shí", - "耳熟能详": " néng xiáng", - "耳提面命": " tí ", - "耳闻不如面见": " bù jiàn", - "耳闻不如目见": " bù jiàn", - "耳闻目见": " jiàn", - "耳熏目染": " xūn ", - "迩安远至": " yuǎn ", - "二把刀": " bǎ ", - "二把手": " bǎ ", - "二传手": " chuán ", - "二次能源": " néng ", - "二次曲线": " qū ", - "二地主": " dì ", - "二分明月": " fēn ", - "二锅头": " tóu", - "二化螟": " huà ", - "二话没说": " méi shuō", - "二话不说": " bù shuō", - "二郎腿": " láng ", - "二龙戏珠": " xì ", - "二面角": " jiǎo", - "二七大罢工": " dà bà ", - "二人台": " tái", - "二人转": " zhuàn", - "二三其德": " qí ", - "二三其意": " qí ", - "二十八宿": " xiù", - "二十四节气": " jié ", - "二竖为虐": " wéi ", - "二万五千里长征": " wàn cháng ", - "二姓之好": " hǎo", - "二氧化硅": " huà ", - "二氧化硫": " huà ", - "二氧化锰": " huà ", - "二氧化碳": " huà ", - "二氧化物": " huà ", - "二元论": " lùn", - "二者不可得兼": " bù kě dé ", - "二重唱": " chóng ", - "二重根": " chóng ", - "二重性": " chóng ", - "二重奏": " chóng ", - "发报机": "fā ", - "发病率": "fā lǜ", - "发财致富": "fā ", - "发策决科": "fā ", - "发达国家": "fā jiā", - "发电厂": "fā chǎng", - "发电机": "fā ", - "发动机": "fā ", - "发端词": "fā ", - "发短心长": "fà cháng", - "发凡起例": "fā ", - "发奋图强": "fā qiáng", - "发愤图强": "fā qiáng", - "发愤忘食": "fā shí", - "发高烧": "fā ", - "发号施令": "fā hào lìng", - "发横财": "fā hèng ", - "发昏章第十一": "fā ", - "发家致富": "fā jiā ", - "发奸擿伏": "fā tì ", - "发酒疯": "fā ", - "发刊词": "fā ", - "发科打诨": "fā dǎ ", - "发牢骚": "fā sāo", - "发令枪": "fā lìng ", - "发聋振聩": "fā ", - "发蒙解缚": "fā méng jiě ", - "发蒙解惑": "fā méng jiě ", - "发蒙振落": "fā méng luò", - "发蒙振聩": "fā méng ", - "发明家": "fā jiā", - "发明权": "fā ", - "发怒冲冠": "fā chōng guàn", - "发怒穿冠": "fà guān", - "发疟子": "fā yào ", - "发脾气": "fā ", - "发起人": "fā ", - "发人深省": "fā xǐng", - "发人深思": "fā sī", - "发上冲冠": "fā shàng chōng guàn", - "发上指冠": "fā shàng guàn", - "发烧友": "fā ", - "发神经": "fā ", - "发生炉煤气": "fā ", - "发棠之请": "fā ", - "发秃齿豁": "fà huò", - "发屋求狸": "fā ", - "发宪布令": "fā lìng", - "发祥地": "fā dì", - "发行人": "fā xíng ", - "发行量": "fā xíng liàng", - "发硎新试": "fā ", - "发芽率": "fā lǜ", - "发言人": "fā ", - "发言权": "fā ", - "发扬踔厉": "fā ", - "发言盈庭": "fā ", - "发扬光大": "fā dà", - "发洋财": "fā ", - "发扬蹈厉": "fā ", - "发音器官": "fā ", - "发隐擿伏": "fā yǐn tī ", - "发引千钧": "fà ", - "发踊冲冠": "fà chōng guān", - "发语词": "fā yǔ ", - "发源地": "fā dì", - "发展速度": "fā dù", - "发展心理学": "fā ", - "发政施仁": "fā ", - "发展中国家": "fā zhōng jiā", - "发植穿冠": "fà guān", - "发指眦裂": "fà liè", - "发综指示": "fā zōng ", - "发踪指使": "fā ", - "发踪指示": "fā ", - "发纵指使": "fā zòng ", - "发纵指示": "fā zòng ", - "伐冰之家": " jiā", - "伐功矜能": " jīn néng", - "伐毛洗髓": " xǐ ", - "伐异党同": " tóng", - "罚不责众": " bù ", - "罚不当罪": " bù dāng ", - "法不阿贵": " bù ē ", - "法不传六耳": " bù chuán liù ", - "法不徇情": " bù ", - "法定人数": " shù", - "法国号": " hào", - "法拉第": " lā ", - "法律关系": " xì", - "法律行为": " xíng wéi", - "法律意识": " shí", - "法律责任": " rèn", - "法律制度": " dù", - "法脉准绳": " mài ", - "法轮常转": " zhuàn", - "法向加速度": " dù", - "法无可贷": " kě ", - "番红花": "fān hóng ", - "番窠倒臼": "fān dǎo ", - "番来覆去": "fān ", - "番木瓜": "fān ", - "番石榴": "fān shí ", - "翻肠倒肚": " dǎo dǔ", - "翻肠搅肚": " dù", - "翻车鱼": " chē ", - "翻唇弄舌": " nòng ", - "翻个儿": " gè ", - "翻跟斗": " dǒu", - "翻跟头": " tou", - "翻黄倒皁": " dǎo ", - "翻黄倒皂": " dǎo ", - "翻江倒海": " dǎo ", - "翻空出奇": " kōng qí", - "翻筋斗": " dǒu", - "翻脸不认人": " bù ", - "翻山越岭": " lǐng", - "翻手云覆手雨": " yǔ", - "翻箱倒柜": " dǎo guì", - "翻天作地": " dì", - "翻天覆地": " dì", - "翻箱倒笼": " dǎo lóng", - "藩镇割据": " jù", - "翻云覆雨": " yǔ", - "凡才浅识": " qiǎn shí", - "凡尔丁": " dīng", - "凡夫肉眼": " fū ", - "凡夫俗子": " fū ", - "凡胎浊骨": " gǔ", - "凡胎浊体": " tǐ", - "繁花似锦": "fán sì ", - "繁华损枝": "fán huá zhī", - "繁荣富强": "fán qiáng", - "繁荣昌盛": "fán shèng", - "繁荣兴旺": "fán xīng ", - "繁体字": "fán tǐ ", - "繁文末节": "fán jié", - "繁文缛节": "fán jié", - "繁文缛礼": "fán ", - "繁弦急管": "fán ", - "繁刑重赋": "fán zhòng ", - "繁征博引": "fán ", - "繁枝细节": "fán zhī jié", - "反败为胜": " wéi ", - "反唇相讥": " xiāng ", - "反冲力": " chōng ", - "反唇相稽": " xiāng jī", - "反对票": " piào", - "反风灭火": " fēng ", - "反戈相向": " xiāng ", - "反攻倒算": " dǎo ", - "反躬自省": " xǐng", - "反间谍": " jiàn ", - "反间计": " jiàn ", - "反间之计": " jiàn ", - "反经合道": " hé ", - "反经合义": " hé ", - "反经行权": " xíng ", - "反劳为逸": " wéi ", - "反客为主": " wéi ", - "反老还童": " huán ", - "反面教员": " jiào yuán", - "反目成仇": " chóu", - "反朴归真": " pǔ ", - "反朴还淳": " pǔ huán chún", - "反其道而行之": " qí xíng ", - "反气旋": " xuán", - "反射定律": " shè ", - "反射角": " shè jiǎo", - "反手可得": " kě dé", - "反水不收": " bù ", - "反坦克炮": " pào", - "反听内视": " nèi ", - "反眼不识": " bù shí", - "反应堆": " yìng ", - "反应器": " yìng ", - "反应式": " yìng ", - "反映论": " lùn", - "反右派斗争": " dòu ", - "反正拨乱": " zhèng ", - "反正还淳": " zhèng huán chún", - "反治其身": " qí ", - "返本朝元": " cháo ", - "反转片": " zhuǎn piàn", - "返本还元": " huán ", - "返本还原": " huán ", - "返本还源": " huán ", - "返老还童": " huán ", - "返观内照": " guān nèi ", - "返观内视": " guān nèi ", - "返朴归真": " pǔ ", - "返朴还淳": " pǔ huán chún", - "返视内照": " nèi ", - "返朴还真": " pǔ huán ", - "返我初服": " fú", - "返邪归正": " xié zhèng", - "犯不着": " bù zháo", - "犯不上": " bù shàng", - "犯得上": " děi shàng", - "犯而不校": " bù jiào", - "犯得着": " de zháo", - "犯而勿校": " xiào", - "犯节气": " jié ", - "犯上作乱": " shàng ", - "犯罪嫌疑人": " yí ", - "泛浩摩苍": " mó ", - "泛神论": " lùn", - "泛应曲当": " yīng qǔ dāng", - "饭囊酒瓮": " náng ", - "泛宅浮家": " jiā", - "饭坑酒囊": " náng", - "饭囊酒甕": " náng ", - "饭囊衣架": " náng ", - "范水模山": " mó ", - "贩夫贩妇": " fū ", - "贩夫俗子": " fū ", - "贩夫皁隶": " fū lì", - "贩夫驺卒": " fū zú", - "贩夫皂隶": " fū lì", - "贩夫走卒": " fū fú", - "梵册贝叶": " yè", - "梵哑铃": " yǎ ", - "方便面": " biàn ", - "方便之门": " biàn ", - "方骖并路": " bìng ", - "方寸不乱": " bù ", - "方寸万重": " wàn chóng", - "方寸之地": " dì", - "方底圆盖": " dǐ gài", - "方法论": " lùn", - "方方正正": " zhèng zhèng", - "方解石": " jiě shí", - "方括号": " kuò hào", - "方领圆冠": " guàn", - "方面大耳": " dà ", - "方枘圜凿": " huán ", - "方头不劣": " tóu bù ", - "方头不律": " tóu bù ", - "方位角": " jiǎo", - "方兴未艾": " xīng ", - "方兴未已": " xīng ", - "方言矩行": " xíng", - "方员可施": " yuán kě ", - "方正不阿": " zhèng bù ē", - "芳年华月": " huá ", - "芳兰竟体": " tǐ", - "防不及防": " bù ", - "防不胜防": " bù ", - "防城港市": " gǎng ", - "防毒面具": " dú ", - "防风林": " fēng ", - "防空洞": " kōng ", - "防萌杜渐": " jiàn", - "防空壕": " kōng ", - "防沙林": " shā ", - "防微杜渐": " jiàn", - "防微虑远": " yuǎn", - "防卫过当": " guò dāng", - "防心摄行": " shè xíng", - "妨功害能": " néng", - "房地产": " dì ", - "房地产市场": " dì chǎng", - "鲂鱼赪尾": " wěi", - "仿宋体": " tǐ", - "访亲问友": " qīn ", - "纺织工业": " zhī ", - "纺织娘": " zhī ", - "纺织品": " zhī ", - "放辟邪侈": " pì xié ", - "放辟淫侈": " pì ", - "放长线钓大鱼": " cháng dà ", - "放达不羁": " bù ", - "放大镜": " dà ", - "放大率": " dà shuài", - "放大器": " dà ", - "放大炮": " dà pào", - "放大纸": " dà ", - "放诞不羁": " bù ", - "放诞不拘": " bù jū", - "放诞风流": " fēng ", - "放荡不羁": " bù ", - "放刁把滥": " bǎ ", - "放刁撒泼": " sā ", - "放歌纵酒": " zòng ", - "放空气": " kōng ", - "放空炮": " kōng pào", - "放浪不羁": " bù ", - "放浪不拘": " bù jū", - "放浪无拘": " jū", - "放冷风": " fēng", - "放马后炮": " pào", - "放马华阳": " huá ", - "放屁添风": " fēng", - "放僻邪侈": " xié ", - "放僻淫佚": " yì", - "放泼撒豪": " sā ", - "放任自流": " rèn ", - "放射病": " shè ", - "放射疗法": " shè ", - "放射线": " shè ", - "放射性": " shè ", - "放射形": " shè ", - "放射性同位素": " shè tóng ", - "放射性元素": " shè ", - "放心解体": " jiě tǐ", - "放言高论": " lùn", - "放纵不羁": " zòng bù ", - "放纵不拘": " zòng bù jū", - "放纵驰荡": " zòng ", - "飞刍转饷": " zhuǎn ", - "飞车走壁": " chē ", - "飞短流长": " cháng", - "飞蛾赴火": " é ", - "飞蛾赴焰": " é ", - "飞蛾赴烛": " é ", - "飞蛾扑火": " é ", - "飞蛾投火": " é ", - "飞鸿雪爪": " zhǎo", - "飞机场": " chǎng", - "飞将军": " jiàng ", - "飞将数奇": " jiàng shù jī", - "飞流短长": " cháng", - "飞来横祸": " hèng ", - "飞龙乘云": " chéng ", - "飞米转刍": " zhuǎn ", - "飞鸟惊蛇": " shé", - "飞沙扬砾": " shā ", - "飞蓬随风": " fēng", - "飞沙走砾": " shē ", - "飞沙走石": " shā shí", - "飞砂转石": " zhuǎn shí", - "飞砂走石": " shí", - "飞霜六月": " liù ", - "飞行员": " xíng yuán", - "飞眼传情": " chuán ", - "飞鹰奔犬": " bēn ", - "飞灾横祸": " hèng ", - "飞珠溅玉": " jiàn ", - "非池中物": " zhōng ", - "非电解质": " jiě ", - "非分之财": " fèn ", - "非分之念": " fèn ", - "非分之想": " fèn ", - "非金属": " shǔ", - "非晶体": " tǐ", - "非亲非故": " qīn ", - "非同儿戏": " tóng xì", - "非同寻常": " tóng ", - "非同小可": " tóng kě", - "非异人任": " rèn", - "非意相干": " xiāng gān", - "非正式": " zhèng ", - "非正义战争": " zhèng ", - "菲食薄衣": "fěi shí bó ", - "蜚短流长": " cháng", - "蜚瓦拔木": " wǎ ", - "肥头大面": " tóu dà ", - "肥头大耳": " tóu dà ", - "肥头胖耳": " tóu ", - "肥皂泡": " pào", - "肥鱼大肉": " dà ", - "匪朝伊夕": " cháo ", - "匪石匪席": " shí ", - "匪石之心": " shí ", - "匪伊朝夕": " zhāo ", - "匪夷所思": " sī", - "斐然乡风": "fěi fēng", - "斐然成章": "fěi ", - "斐然向风": "fěi fēng", - "吠非其主": " qí ", - "废寝忘食": " shí", - "废文任武": " rèn ", - "沸沸汤汤": " shāng shāng", - "肺动脉": " mài", - "沸天震地": " dì", - "肺活量": " liàng", - "肺结核": " jié hé", - "肺静脉": " mài", - "肺石风清": " shí fēng ", - "费尽心机": " jìn ", - "痱子粉": "fèi ", - "分崩离析": "fēn ", - "分别部居": "fēn bié ", - "分别门户": "fēn bié ", - "分钗劈凤": "fēn pī ", - "分钗断带": "fēn ", - "分钗破镜": "fēn ", - "分床同梦": "fēn tóng ", - "分寸之末": "fēn ", - "分道扬镳": "fēn ", - "分而治之": "fēn ", - "分房减口": "fēn ", - "分风劈流": "fēn fēng pǐ ", - "分甘共苦": "fēn gòng ", - "分甘绝少": "fēn shǎo", - "分甘同苦": "fēn tóng ", - "分工合作": "fēn hé ", - "分毫不差": "fēn bù chā", - "分毫不爽": "fēn bù ", - "分毫不取": "fēn bù ", - "分毫不值": "fēn bù ", - "分毫无爽": "fēn ", - "分毫析厘": "fēn ", - "分花拂柳": "fēn fú ", - "分花约柳": "fēn yuē ", - "分化瓦解": "fēn huà wǎ jiě", - "分家析产": "fēn jiā ", - "分角器": "fēn jiǎo ", - "分解者": "fēn jiě ", - "分界线": "fēn ", - "分斤掰两": "fēn ", - "分斤拨两": "fēn ", - "分金掰两": "fēn ", - "分镜头": "fēn tóu", - "分进合击": "fēn hé ", - "分居异爨": "fēn ", - "分劳赴功": "fēn ", - "分类学": "fēn ", - "分厘毫丝": "fēn ", - "分理处": "fēn chù", - "分列式": "fēn ", - "分路扬镳": "fēn ", - "分茅赐土": "fēn ", - "分茅列土": "fēn ", - "分茅裂土": "fēn liè ", - "分茅锡土": "fēn ", - "分茅胙土": "fēn ", - "分门别户": "fēn bié ", - "分门别类": "fēn bié ", - "分内之事": "fèn nèi ", - "分秒必争": "fēn ", - "分配律": "fēn ", - "分朋引类": "fēn ", - "分贫振穷": "fēn ", - "分情破爱": "fēn ", - "分三别两": "fēn bié ", - "分散染料": "fēn sǎn ", - "分散主义": "fēn sǎn ", - "分身减口": "fēn ", - "分身术": "fēn shù", - "分身无术": "fēn shù", - "分守要津": "fēn yào ", - "分数线": "fēn shù ", - "分水岭": "fēn lǐng", - "分水线": "fēn ", - "分丝析缕": "fēn ", - "分条析理": "fēn tiáo ", - "分庭伉礼": "fēn ", - "分庭抗礼": "fēn ", - "分外妖娆": "fèn ráo", - "分文不取": "fēn bù ", - "分文不名": "fēn bù ", - "分文不直": "fēn bù ", - "分文不值": "fēn bù ", - "分文未取": "fēn ", - "分我杯羹": "fēn ", - "分析语": "fēn yǔ", - "分香卖履": "fēn ", - "分宵达曙": "fēn ", - "分销店": "fēn ", - "分鞋破镜": "fēn ", - "分心挂腹": "fēn ", - "分星拨两": "fēn ", - "分星擘两": "fēn bò ", - "分星劈两": "fēn pī ", - "分形共气": "fēn gòng ", - "分形同气": "fēn tóng ", - "分形连气": "fēn ", - "分烟析产": "fēn ", - "分烟析生": "fēn ", - "分章析句": "fēn jù", - "分子力": "fèn ", - "分子量": "fèn liàng", - "分子筛": "fèn ", - "分子生物学": "fèn ", - "分子式": "fèn ", - "分子物理学": "fèn ", - "分子运动论": "fèn lùn", - "纷纷不一": " bù ", - "纷红骇绿": " hóng lǜ", - "纷纭杂沓": " tà", - "纷至沓来": " tà ", - "焚膏继晷": " gāo ", - "焚骨扬灰": " gǔ ", - "焚枯食淡": " shí ", - "焚香扫地": " sǎo dì", - "焚林竭泽": " zé", - "粉白黛绿": " lǜ", - "粉骨糜身": " gǔ mí ", - "粉骨捐躯": " gǔ ", - "粉骨碎身": " gǔ ", - "粉骨糜躯": " gǔ mí ", - "粉面油头": " tóu", - "粉墨登场": " chǎng", - "粉面朱唇": " zhū ", - "粉身灰骨": " gǔ", - "粉身碎骨": " gǔ", - "粉妆玉砌": " qì", - "粉妆玉琢": " zhuó", - "粉装玉琢": " zhuó", - "份儿饭": "fèn ", - "奋不顾命": " bù ", - "奋不顾身": " bù ", - "奋发蹈厉": " fā ", - "奋发踔厉": " fā ", - "奋发有为": " fā yǒu wéi", - "奋发图强": " fā qiáng", - "奋起直追": " zhuī", - "奋身不顾": " bù ", - "忿不顾身": " bù ", - "忿忿不平": " bù ", - "奋勇当先": " dāng ", - "忿火中烧": " zhōng ", - "愤不顾身": " bù ", - "愤不欲生": " bù ", - "愤风惊浪": " fēng ", - "愤愤不平": " bù ", - "愤世疾邪": " xié", - "粪土不如": " bù ", - "丰标不凡": " bù ", - "丰草长林": " cháng ", - "丰度翩翩": " dù ", - "丰富多采": " cǎi", - "丰功盛烈": " shèng ", - "丰功硕德": " shuò ", - "丰亨豫大": " hēng dà", - "丰肌弱骨": " gǔ", - "丰肌秀骨": " gǔ", - "丰取刻与": " yǔ", - "丰神绰约": " chuò yuē", - "丰屋蔀家": " jiā", - "丰屋之过": " guò", - "丰衣足食": " shí", - "丰姿绰约": " chuò yuē", - "丰姿冶丽": " lì", - "风兵草甲": "fēng ", - "风不鸣条": "fēng bù tiáo", - "风餐露宿": "fēng lù sù", - "风车云马": "fēng chē ", - "风车雨马": "fēng chē yǔ ", - "风掣雷行": "fēng xíng", - "风尘肮脏": "fēng ", - "风尘碌碌": "fēng lù lù", - "风尘之变": "fēng ", - "风尘仆仆": "fēng pú pú", - "风驰草靡": "fēng ", - "风尘之会": "fēng huì", - "风驰电掣": "fēng ", - "风驰电骋": "fēng ", - "风驰电赴": "fēng ", - "风驰电击": "fēng ", - "风驰电逝": "fēng ", - "风驰电卷": "fēng juǎn", - "风驰霆击": "fēng ", - "风驰雨骤": "fēng yǔ ", - "风驰云卷": "fēng juǎn", - "风驰云走": "fēng ", - "风吹草动": "fēng ", - "风吹浪打": "fēng dǎ", - "风吹马耳": "fēng ", - "风吹日晒": "fēng ", - "风吹雨打": "fēng yǔ dǎ", - "风吹云散": "fēng sàn", - "风刀霜剑": "fēng ", - "风调雨顺": "fēng tiáo yǔ ", - "风动工具": "fēng ", - "风度翩翩": "fēng dù ", - "风风雨雨": "fēng fēng yǔ yǔ", - "风风火火": "fēng fēng ", - "风风韵韵": "fēng fēng ", - "风骨峭峻": "fēng gǔ ", - "风光旖旎": "fēng ", - "风光月霁": "fēng ", - "风禾尽起": "fēng jìn ", - "风和日丽": "fēng hé lì", - "风和日美": "fēng hé ", - "风和日暖": "fēng hé ", - "风虎云龙": "fēng ", - "风和日暄": "fēng hé ", - "风花雪夜": "fēng ", - "风华绝代": "fēng huá ", - "风花雪月": "fēng ", - "风华正茂": "fēng huá zhèng ", - "风鬟雾鬓": "fēng ", - "风鬟雨鬓": "fēng yǔ ", - "风回电激": "fēng ", - "风火墙": "fēng ", - "风激电飞": "fēng ", - "风激电骇": "fēng ", - "风景不殊": "fēng jǐng bù ", - "风纪扣": "fēng jì ", - "风急浪高": "fēng ", - "风景画": "fēng jǐng ", - "风举云飞": "fēng ", - "风举云摇": "fēng ", - "风卷残云": "fēng juǎn ", - "风口浪尖": "fēng ", - "风谲云诡": "fēng ", - "风雷火炮": "fēng pào", - "风雷之变": "fēng ", - "风凉话": "fēng liáng ", - "风流才子": "fēng ", - "风流跌宕": "fēng ", - "风流千古": "fēng ", - "风流人物": "fēng ", - "风流倜傥": "fēng ", - "风流潇洒": "fēng sǎ", - "风流儒雅": "fēng ", - "风流冤孽": "fēng ", - "风流云散": "fēng sàn", - "风流蕴藉": "fēng jiè", - "风流韵事": "fēng ", - "风流罪过": "fēng guò", - "风马不接": "fēng bù ", - "风马牛不相及": "fēng bù xiāng ", - "风马云车": "fēng chē", - "风媒花": "fēng ", - "风门水口": "fēng ", - "风靡一时": "fēng ", - "风靡一世": "fēng ", - "风木含悲": "fēng ", - "风木之思": "fēng sī", - "风木之悲": "fēng ", - "风牛马不相及": "fēng bù xiāng ", - "风平波息": "fēng ", - "风平浪静": "fēng ", - "风起水涌": "fēng yǒng", - "风起云涌": "fēng yǒng", - "风起云蒸": "fēng ", - "风前月下": "fēng ", - "风前残烛": "fēng ", - "风樯阵马": "fēng ", - "风轻云净": "fēng jìng", - "风清弊绝": "fēng ", - "风清月皎": "fēng ", - "风清月朗": "fēng ", - "风清月明": "fēng ", - "风情月思": "fēng sī", - "风情月意": "fēng ", - "风驱电击": "fēng ", - "风情月债": "fēng ", - "风驱电扫": "fēng sǎo", - "风趣横生": "fēng qù héng ", - "风声鹤唳": "fēng ", - "风湿病": "fēng ", - "风湿性关节炎": "fēng jié ", - "风霜雨雪": "fēng yǔ ", - "风水先生": "fēng ", - "风俗画": "fēng ", - "风俗人情": "fēng ", - "风俗习惯": "fēng ", - "风速器": "fēng ", - "风土人情": "fēng ", - "风向标": "fēng ", - "风向器": "fēng ", - "风潇雨晦": "fēng yǔ ", - "风信年华": "fēng xìn huá", - "风信子": "fēng xìn ", - "风行草从": "fēng xíng cóng", - "风行草靡": "fēng xíng ", - "风行草偃": "fēng xíng ", - "风行电掣": "fēng xíng ", - "风行电击": "fēng xíng ", - "风行电扫": "fēng xíng sǎo", - "风行电照": "fēng xíng ", - "风行雷厉": "fēng xíng ", - "风行革偃": "fēng xíng ", - "风行水上": "fēng xíng shàng", - "风行一时": "fēng xíng ", - "风行一世": "fēng xíng ", - "风旋电掣": "fēng xuán ", - "风行雨散": "fēng xíng yǔ sàn", - "风雪交加": "fēng ", - "风言醋语": "fēng yǔ", - "风言雾语": "fēng yǔ", - "风言风语": "fēng fēng yǔ", - "风言影语": "fēng yǔ", - "风影敷衍": "fēng ", - "风雨不测": "fēng yǔ bù ", - "风油精": "fēng ", - "风雨不透": "fēng yǔ bù ", - "风雨不改": "fēng yǔ bù ", - "风雨灯": "fēng yǔ ", - "风雨对床": "fēng yǔ ", - "风雨共舟": "fēng yǔ gòng ", - "风雨晦冥": "fēng yǔ ", - "风雨晦暝": "fēng yǔ ", - "风雨交加": "fēng yǔ ", - "风雨漂摇": "fēng yǔ piāo ", - "风雨连床": "fēng yǔ ", - "风雨飘零": "fēng yǔ ", - "风雨飘摇": "fēng yǔ ", - "风雨飘飖": "fēng yǔ ", - "风雨凄凄": "fēng yǔ ", - "风雨如磐": "fēng yǔ ", - "风雨时若": "fēng yǔ ruò", - "风雨如晦": "fēng yǔ ", - "风雨同舟": "fēng yǔ tóng ", - "风雨无阻": "fēng yǔ ", - "风雨摇摆": "fēng yǔ ", - "风雨衣": "fēng yǔ ", - "风雨萧条": "fēng yǔ tiáo", - "风语不透": "fēng yǔ bù ", - "风月无涯": "fēng ", - "风月无边": "fēng ", - "风云变幻": "fēng ", - "风云变态": "fēng ", - "风云不测": "fēng bù ", - "风云际会": "fēng huì", - "风云人物": "fēng ", - "风云突变": "fēng ", - "风云之志": "fēng ", - "风云月露": "fēng lù", - "风韵犹存": "fēng ", - "风疹块": "fēng ", - "风栉雨沐": "fēng yǔ ", - "风中秉烛": "fēng zhōng ", - "风中之烛": "fēng zhōng ", - "风烛残年": "fēng ", - "风烛草露": "fēng lù", - "风烛之年": "fēng ", - "风姿绰约": "fēng chuō yué", - "封官许原": " xǔ ", - "封建把头": " bǎ tóu", - "封官许愿": " xǔ ", - "封建割据": " jù", - "封建社会": " huì", - "封建制度": " dù", - "封妻荫子": " qī yìn ", - "封豕长蛇": " cháng shé", - "封豨修蛇": " shé", - "峰回路转": " zhuǎn", - "烽鼓不息": " bù ", - "烽火台": " tái", - "烽火相连": " xiāng ", - "葑菲之采": " fēi cǎi", - "锋不可当": " bù kě dāng", - "锋发韵流": " fā ", - "锋芒毕露": " lù", - "锋芒不露": " bù lù", - "锋铓毕露": " lù", - "蜂虿有毒": " yǒu dú", - "蜂合豕突": " hé ", - "蜂合蚁聚": " hé ", - "蜂起云涌": " yǒng", - "蜂趋蚁附": " qū ", - "蜂扇蚁聚": " shān ", - "蜂识莺猜": " shí ", - "蜂屯乌合": " tún hé", - "蜂屯蚁聚": " tún ", - "蜂屯蚁附": " tún ", - "蜂屯蚁杂": " tún ", - "蜂王浆": " wáng jiāng", - "蜂腰削背": " xuē bèi", - "蜂腰猿背": " bèi", - "蜂拥而上": " shàng", - "蜂拥蚁屯": " tún", - "蜂攒蚁集": " cuán ", - "蜂攒蚁聚": " cuán ", - "冯河暴虎": "píng bào ", - "冯驩弹铗": "féng dàn ", - "冯生弹铗": "féng dàn ", - "冯唐白首": "féng ", - "冯唐头白": "féng tóu ", - "冯唐已老": "féng ", - "冯唐易老": "féng ", - "逢场竿木": " chǎng ", - "逢场游戏": " chǎng xì", - "逢场作乐": " chǎng lè", - "逢场作趣": " chǎng qù", - "逢场作戏": " chǎng xì", - "逢恶导非": " è ", - "逢机遘会": " huì", - "逢吉丁辰": " dīng ", - "逢君之恶": " è", - "逢年过节": " guò jié", - "逢人说项": " shuō ", - "逢凶化吉": " huà ", - "逢时遇节": " jié", - "缝缝连连": "fèng fèng ", - "缝纫机": "féng ", - "缝衣浅带": "féng qiǎn ", - "凤泊鸾漂": " bó piāo", - "讽多要寡": " yào ", - "凤泊鸾飘": " bó ", - "凤采鸾章": " cǎi ", - "凤冠霞帔": " guān ", - "凤骨龙姿": " gǔ ", - "凤楼龙阙": " què", - "凤毛济美": " jì ", - "凤毛麟角": " jiǎo", - "凤靡鸾吪": " é", - "凤鸣朝阳": " zhāo ", - "凤食鸾栖": " shí qī", - "凤尾草": " wěi ", - "凤尾鱼": " wěi ", - "凤尾竹": " wěi ", - "凤枭同巢": " tóng ", - "凤协鸾和": " hé", - "凤只鸾孤": " zhī ", - "奉公不阿": " bù ē", - "凤子龙孙": " sūn", - "奉公正己": " zhèng ", - "奉令承教": " lìng jiào", - "奉若神明": " ruò ", - "奉头鼠窜": " tóu ", - "奉为至宝": " wéi ", - "奉为圭臬": " wéi ", - "奉为楷模": " wéi kǎi mó", - "奉行故事": " xíng ", - "奉扬仁风": " fēng", - "佛光寺": "fó ", - "佛甲草": "fó ", - "佛教徒": "fó jiào ", - "佛口蛇心": "fó shé ", - "佛罗伦萨": "fó ", - "佛门弟子": "fó dì ", - "佛山市": "fó ", - "佛手柑": "fó ", - "佛头加秽": "fó tóu ", - "佛头着粪": "fó tóu zhuó ", - "佛心蛇口": "fó shé ", - "佛头著粪": "fó tóu zhuó ", - "佛性禅心": "fó chán ", - "佛眼相看": "fó xiāng kàn", - "佛眼佛心": "fó fó ", - "否极泰回": "pǐ ", - "否极泰来": "pǐ ", - "否决权": "fǒu ", - "否极阳回": "pǐ ", - "否去泰来": "pǐ ", - "否往泰来": "pǐ ", - "否终复泰": "pǐ ", - "否终则泰": "pǐ ", - "夫倡妇随": "fū chàng ", - "夫唱妇随": "fū ", - "夫负妻戴": "fū qī ", - "夫贵妻荣": "fū qī ", - "夫妻店": "fū qī ", - "夫妻反目": "fū qī ", - "夫人裙带": "fū ", - "夫荣妻贵": "fū qī ", - "夫荣妻显": "fū qī ", - "夫子自道": "fū ", - "夫子庙": "fū ", - "肤寸而合": " hé", - "肤见谫识": " jiàn shí", - "肤见謭识": " jiàn shí", - "肤皮潦草": " liǎo ", - "肤受之愬": " xiāng", - "跗萼载韡": " zǎi ", - "敷衍了事": " liǎo ", - "敷衍塞责": " sè ", - "敷衍搪塞": " sè", - "伏地圣人": " dì ", - "伏而咶天": " shì ", - "伏虎降龙": " xiáng ", - "凫短鹤长": " cháng", - "凫鹤从方": " cóng ", - "孚尹旁达": " páng ", - "凫趋雀跃": " qū què ", - "扶弱抑强": " qiáng", - "扶倾济弱": " jì ", - "扶危济急": " jì ", - "扶危济困": " jì ", - "扶危拯溺": " nì", - "扶摇万里": " wàn ", - "扶正黜邪": " zhèng xié", - "扶摇直上": " shàng", - "扶正祛邪": " zhèng xié", - "芙蓉并蒂": " bìng ", - "拂袖而归": "fú ", - "怫然不悦": " bù ", - "拂袖而去": "fú ", - "服低做小": "fú ", - "服服贴贴": "fú fú ", - "服服帖帖": "fú fu tiē tiē", - "服牛乘马": "fú chéng ", - "服田力穑": "fú ", - "服务行业": "fú háng ", - "服务业": "fú ", - "服务员": "fú yuán", - "浮动汇率": " lǜ", - "浮白载笔": " zǎi ", - "浮而不实": " bù ", - "浮瓜沈李": " shěn ", - "浮家泛宅": " jiā ", - "浮名薄利": " bó ", - "浮皮潦草": " liáo ", - "浮生六记": " liù ", - "浮生切响": " qiè ", - "浮生若梦": " ruò ", - "浮声切响": " qiè ", - "浮石沉木": " shí ", - "浮收勒索": " lè ", - "浮收勒折": " lè shé", - "浮头滑脑": " tóu ", - "浮文巧语": " yǔ", - "浮一大白": " dà ", - "浮云朝露": " zhāo lù", - "浮语虚辞": " yǔ ", - "桴鼓相应": " xiāng yìng", - "符号论": " hào lùn", - "符号逻辑": " hào ", - "艴然不悦": " bù ", - "福不盈眦": " bù ", - "福地洞天": " dì ", - "福过灾生": " guò ", - "福建省": " shěng", - "福衢寿车": " chē", - "福寿康宁": " níng", - "福寿无疆": " jiāng", - "福寿齐天": " qí ", - "福孙荫子": " sūn yìn ", - "福为祸始": " wéi ", - "福为祸先": " wéi ", - "蜉蝣撼大树": " dà ", - "辐射能": " shè néng", - "抚今思昔": " sī ", - "抚今追昔": " zhuī ", - "抚景伤情": " jǐng ", - "抚绥万方": " wàn ", - "抚掌大笑": " dà ", - "抚掌击节": " jié", - "拊背扼喉": " bèi ", - "拊背扼吭": " bèi kēng", - "拊心泣血": " xuè", - "拊背搤吭": " bèi kēng", - "斧钺汤镬": " tāng ", - "俯拾地芥": " shí dì jiè", - "俯拾即是": " shí ", - "俯拾仰取": " shí yǎng ", - "俯拾皆是": " shí ", - "俯首帖耳": " tiē ", - "俯仰随人": " yǎng ", - "俯仰唯唯": " yǎng ", - "俯仰无愧": " yǎng ", - "俯仰由人": " yǎng ", - "俯仰之间": " yǎng jiān", - "釜底抽薪": " dǐ ", - "釜底游魂": " dǐ ", - "釜底游鱼": " dǐ ", - "釜鱼幕燕": " yàn", - "釜中生尘": " zhōng ", - "釜中生鱼": " zhōng ", - "釜中游鱼": " zhōng ", - "釜中之鱼": " zhōng ", - "辅车唇齿": " chē ", - "辅车相将": " chē xiāng jiāng", - "辅车相依": " chē xiāng ", - "辅导员": " yuán", - "辅世长民": " zhǎng ", - "辅牙相倚": " xiāng ", - "腐殖质": " zhí ", - "簠簋不饬": " bù ", - "黼蔀黻纪": " jì", - "黼国黻家": " jiā", - "父慈子孝": "fù ", - "父母恩勤": "fù ", - "父母官": "fù ", - "父母之邦": "fù ", - "父亲节": "fù qīn jié", - "父权制": "fù ", - "父为子隐": "fù wéi yǐn", - "父析子荷": "fù ", - "父严子孝": "fù ", - "付之丙丁": " dīng", - "父债子还": "fù huán", - "付之度外": " dù ", - "妇道人家": " jiā", - "妇姑勃溪": " bó ", - "妇姑勃谿": " bó ", - "妇女病": " nǚ ", - "妇女节": " nǚ jié", - "妇女运动": " nǚ ", - "妇孺皆知": " zhī", - "负才任气": " rèn ", - "负材矜地": " jīn dì", - "负材任气": " rèn ", - "负乘致寇": " chéng ", - "负乘斯夺": " chéng ", - "负德背义": " bèi ", - "负地矜才": " dì jīn ", - "负恩背义": " bèi ", - "负固不宾": " bù ", - "负固不服": " bù fú", - "负衡据鼎": " jù ", - "负老提幼": " tí ", - "负气斗狠": " dǒu ", - "负任蒙劳": " rèn méng ", - "负石赴河": " shí ", - "负俗之累": " lèi", - "负险不宾": " bù ", - "负险不臣": " bù ", - "负债累累": " lèi lèi", - "负重含污": " zhòng ", - "负重涉远": " zhòng yuǎn", - "负重吞污": " zhòng ", - "负重致远": " zhòng yuǎn", - "附耳射声": " shè ", - "负阻不宾": " bù ", - "附肤落毛": " luò ", - "附会穿凿": " huì ", - "附骥尾": " wěi", - "附膻逐腥": " shān ", - "附上罔下": " shàng ", - "附势趋炎": " qū ", - "附下罔上": " shàng", - "附炎趋热": " qū ", - "附庸风雅": " fēng ", - "附属国": " shǔ ", - "附赘县疣": " xiàn ", - "复旦大学": " dà ", - "复合材料": " hé ", - "复合词": " hé ", - "复合肥料": " hé ", - "复合量词": " hé liàng ", - "复合元音": " hé ", - "复合物": " hé ", - "复活节": " jié", - "复名数": " shù", - "复种指数": " zhǒng shù", - "赴汤蹈火": " tāng ", - "副标题": "fù ", - "副产品": "fù ", - "副产物": "fù ", - "副教授": "fù jiào ", - "副食品": "fù shí ", - "副研究员": "fù yán yuán", - "副油箱": "fù ", - "副作用": "fù ", - "傅粉何郎": " hé láng", - "傅粉施朱": " zhū", - "傅立叶": " yè", - "富富有余": " yǒu ", - "富贵不能淫": " bù néng ", - "富贵荣华": " huá", - "富贵不淫": " bù ", - "富国彊兵": " jiāng ", - "富国强兵": " qiáng ", - "富国强民": " qiáng ", - "富家大室": " jiā dà ", - "富家巨室": " jiā ", - "富可敌国": " kě ", - "富轹万古": " wàn ", - "富丽堂皇": " lì ", - "富埒王侯": " wáng hóu", - "富商大贾": " dà jiǎ", - "富商巨贾": " jiǎ", - "富商蓄贾": " jiǎ", - "富室大家": " dà jiā", - "富营养化": " huà", - "富裕中农": " zhōng ", - "富在知足": " zhī ", - "腹饱万言": " wàn ", - "腹心相照": " xiāng ", - "腹背之毛": " bèi ", - "腹背受敌": " bèi ", - "腹有鳞甲": " yǒu ", - "腹载五车": " zài chē", - "腹中兵甲": " zhōng ", - "覆车之轨": " chē ", - "覆车之戒": " chē ", - "覆车之鉴": " chē ", - "覆地翻天": " dì ", - "覆盖面": " gài ", - "覆军杀将": " jiāng", - "覆盆难照": " nán ", - "覆水难收": " nán ", - "覆雨翻云": " yǔ ", - "覆亡无日": " wáng ", - "伽马射线": "gā shè ", - "伽利略": "jiā ", - "嘎嘣脆": "gā ", - "嘎渣儿": "gā ", - "改操易节": " jié", - "改朝换代": " cháo ", - "改朝换姓": " cháo ", - "改恶从善": " è cóng ", - "改恶为善": " è wéi ", - "改恶向善": " è ", - "改恶行善": " è xíng ", - "改而更张": " gèng ", - "改过不吝": " guò bù ", - "改过从善": " guò cóng ", - "改过作新": " guò ", - "改过迁善": " guò ", - "改过自新": " guò ", - "改换家门": " jiā ", - "改换头面": " tóu ", - "改节易操": " jié ", - "改柯易节": " jié", - "改柯易叶": " yè", - "改口沓舌": " tà ", - "改曲易调": " qǔ diào", - "改俗迁风": " fēng", - "改天换地": " dì", - "改头换面": " tóu ", - "改头换尾": " tóu wěi", - "改弦易调": " diào", - "改弦更张": " gēng ", - "改邪归正": " xié zhèng", - "改行从善": " xíng cóng ", - "改行迁善": " xíng ", - "改行为善": " xíng wéi ", - "改行自新": " xíng ", - "改姓更名": " gēng ", - "改玉改行": " xíng", - "改张易调": " diào", - "改政移风": " fēng", - "盖不由己": "gài bù ", - "盖棺论定": "gài lùn ", - "盖棺事定": "gài ", - "盖帽儿": "gài ", - "盖世太保": "gài ", - "盖世无双": "gài ", - "盖世英雄": "gài ", - "盖头换面": "gài tóu ", - "盖世之才": "gài ", - "概率论": " lǜ lùn", - "概莫能外": " mò néng ", - "概念化": " huà", - "干巴巴": "gān ", - "干巴利脆": "gān ", - "干巴利落": "gān luò", - "干部学校": "gàn xiào", - "干柴烈火": "gān ", - "干城之将": "gān jiàng", - "干脆利落": "gān luò", - "干脆利索": "gàn ", - "干打垒": "gàn dǎ ", - "干瞪眼": "gàn ", - "干电池": "gàn ", - "干端坤倪": "gàn ", - "干父之蛊": "gàn fù ", - "干干净净": "gàn gān jìng jìng", - "干干翼翼": "gàn gàn ", - "干戈载戢": "gàn zǎi ", - "干将莫邪": "gān jiàng mò yé", - "干酵母": "gàn ", - "干净利落": "gān jìng luò", - "干净利索": "gàn jìng ", - "干名采誉": "gān cǎi ", - "干名犯义": "gàn ", - "干卿底事": "gān dǐ ", - "干涉现象": "gān ", - "干什么": "gàn shén me", - "干啼湿哭": "gàn ", - "干霄蔽日": "gàn ", - "干霄凌云": "gān ", - "干性油": "gàn ", - "干云蔽日": "gān ", - "干燥剂": "gān ", - "干燥器": "gān ", - "甘败下风": " fēng", - "干着急": "gān zháo ", - "甘拜下风": " fēng", - "甘处下流": " chǔ ", - "甘分随时": " fèn ", - "甘苦与共": " yǔ gòng", - "甘冒虎口": " mào ", - "甘贫乐道": " lè ", - "甘贫守分": " fēn", - "甘雨随车": " yǔ chē", - "甘言美语": " yǔ", - "甘之若素": " ruò ", - "肝胆过人": " guò ", - "肝胆涂地": " dì", - "肝胆相照": " xiāng ", - "肝脑涂地": " dì", - "肝心若裂": " ruò liè", - "肝硬化": " huà", - "肝心涂地": " dì", - "竿头日进": " tóu ", - "竿头日上": " tóu shàng", - "竿头一步": " tóu ", - "竿头直上": " tóu shàng", - "赶不及": " bù ", - "赶不上": " bù shàng", - "赶得及": " de ", - "赶得上": " děi shàng", - "赶尽杀绝": " jìn ", - "赶浪头": " tóu", - "赶任务": " rèn ", - "赶庙会": " huì", - "赶趟儿": " tàng ", - "赶鸭子上架": " shàng ", - "敢不承命": " bù ", - "敢怒而不敢言": " bù ", - "敢为敢做": " wéi ", - "敢勇当先": " dāng ", - "敢怨而不敢言": " bù ", - "敢作敢当": " dāng", - "敢作敢为": " wéi", - "感恩节": " jié", - "感光片": " piàn", - "感激不尽": " bù jìn", - "感今思昔": " sī ", - "感慨万端": " wàn ", - "感觉器官": " jué ", - "感慨万千": " wàn ", - "感慨系之": " xì ", - "感叹号": " hào", - "感叹句": " jù", - "感天动地": " dì", - "感同身受": " tóng ", - "感性认识": " shi", - "感应电流": " yìng ", - "感应圈": " yìng quān", - "橄榄绿": " lǜ", - "橄榄石": " shí", - "橄榄枝": " zhī", - "旰食宵衣": "gàn shí ", - "旰食之劳": "gàn shí ", - "刚柔相济": " xiāng jì", - "刚肠嫉恶": " è", - "刚正不阿": " zhèng bù ē", - "刚直不阿": " bù ē", - "刚中柔外": " zhōng ", - "岗头泽底": " tóu zé dǐ", - "岗位责任制": " rèn ", - "纲纪废弛": " jì ", - "纲目不疏": " bù ", - "纲提领挈": " tí ", - "钢笔套": "gāng ", - "钢化玻璃": "gāng huà ", - "钢浇铁铸": "gāng ", - "钢结构": "gāng jié ", - "钢筋混凝土": "gāng hùn ", - "钢筋铁骨": "gāng gǔ", - "钢丝床": "gāng ", - "钢丝锯": "gāng ", - "钢丝绳": "gāng ", - "港务监督": "gǎng jiān ", - "港务局": "gǎng ", - "高傲自大": " dà", - "高八度": " dù", - "高不成低不就": " bù bù ", - "高不凑低不就": " bù bù ", - "高不辏低不就": " bù bù ", - "高不可登": " bù kě ", - "高不可攀": " bù kě ", - "高才大学": " dà ", - "高才远识": " yuǎn shí", - "高层建筑": " zhù", - "高才卓识": " shí", - "高车驷马": " chē ", - "高蹈远举": " yuǎn ", - "高等教育": " jiào ", - "高等学校": " xiào", - "高低杠": " gàng", - "高遏行云": " xíng ", - "高度计": " dù ", - "高而不危": " bù ", - "高尔夫球": " fū ", - "高飞远遁": " yuǎn ", - "高飞远集": " yuǎn ", - "高飞远举": " yuǎn ", - "高飞远翔": " yuǎn ", - "高飞远走": " yuǎn ", - "高分子": " fèn ", - "高分子化合物": " fèn huà hé ", - "高风劲节": " fēng jìng jié", - "高风峻节": " fēng jié", - "高风亮节": " fēng jié", - "高高在上": " shàng", - "高高兴兴": " xìng xīng", - "高官重禄": " zhòng ", - "高冠博带": " guān ", - "高级中学": " zhōng ", - "高技术": " shù", - "高甲戏": " xì", - "高见远识": " jiàn yuǎn shí", - "高节清风": " jié fēng", - "高举深藏": " cáng", - "高举远蹈": " yuǎn ", - "高空槽": " kōng ", - "高爵重禄": " zhòng ", - "高空作业": " kōng ", - "高丽参": " lí shēn", - "高丽纸": " lí ", - "高岭土": " lǐng ", - "高楼大厦": " dà shà", - "高门大户": " dà ", - "高门大屋": " dà ", - "高明远识": " yuǎn shí", - "高名大姓": " dà ", - "高睨大谈": " dà ", - "高频头": " pín tóu", - "高情逸兴": " xīng", - "高情远意": " yuǎn ", - "高情远韵": " yuǎn ", - "高情远致": " yuǎn ", - "高山景行": " jǐng xíng", - "高山反应": " yìng", - "高山峻岭": " lǐng", - "高山仰之": " yǎng ", - "高山仰止": " yǎng ", - "高射炮": " shè pào", - "高深莫测": " mò ", - "高识远见": " shí yuǎn jiàn", - "高速钢": " gāng", - "高谈大论": " dà lùn", - "高谈弘论": " lùn", - "高碳钢": " gāng", - "高谈虚论": " lùn", - "高谈阔论": " lùn", - "高天厚地": " dì", - "高挑儿": " tiǎo ", - "高堂大厦": " dà shà", - "高头大马": " tóu dà ", - "高位重禄": " zhòng ", - "高纬度": " dù", - "高头讲章": " tóu ", - "高文大册": " dà ", - "高下任心": " rèn ", - "高下其手": " qí ", - "高翔远引": " yuǎn ", - "高效能": " néng", - "高血压": " xuè yā", - "高姓大名": " dà ", - "高压电": " yā ", - "高压锅": " yā ", - "高压线": " yā ", - "高牙大纛": " dà ", - "高义薄云": " bó ", - "高义薄云天": " báo ", - "高掌远跖": " yuǎn ", - "高瞻远瞩": " yuǎn ", - "高掌远蹠": " yuǎn ", - "高足弟子": " dì ", - "高祖父": " fù", - "膏场绣浍": "gāo cháng kuài", - "膏车秣马": "gào chē ", - "膏唇贩舌": "gào ", - "膏唇试舌": "gāo ", - "膏唇岐舌": "gào ", - "膏唇拭舌": "gāo ", - "膏肓之疾": "gāo ", - "膏火之费": "gāo ", - "膏火自煎": "gāo ", - "膏梁锦绣": "gāo ", - "膏梁纨袴": "gāo ", - "膏粱锦绣": "gāo ", - "膏粱纨袴": "gāo ", - "膏粱年少": "gāo shào", - "膏粱子弟": "gāo dì", - "膏粱文绣": "gāo ", - "膏腴贵游": "gāo ", - "膏腴之地": "gāo dì", - "膏腴子弟": "gāo dì", - "槁苏暍醒": " sū ", - "膏泽脂香": "gāo zé ", - "槁项没齿": " méi ", - "告老还家": " huán jiā", - "告老还乡": " huán ", - "告老在家": " jiā", - "告朔饩羊": " yáng", - "告往知来": " zhī ", - "戈兰高地": " dì", - "疙瘩汤": "gē dā tāng", - "疙疙瘩瘩": "gē gē dā dá", - "疙里疙瘩": "gē gē dā", - "哥本哈根": " hā ", - "哥老会": " huì", - "胳膊拧不过大腿": "gē nǐng bù guò dà ", - "胳膊腕子": "gē ", - "胳膊肘": "gē ", - "胳肢窝": "gē ", - "胳膊肘子": "gē ", - "鸽子笼": " lóng", - "割臂盟公": " bì ", - "割臂之盟": " bì ", - "割地称臣": " dì chēng ", - "割地求和": " dì hé", - "割肚牵肠": " dù ", - "割股疗亲": " qīn", - "割骨疗亲": " gǔ qīn", - "割据一方": " jù ", - "割尾巴": " wěi ", - "割席分坐": " fēn ", - "搁不住": "gé bú ", - "搁得住": "gé de ", - "歌唱家": " jiā", - "歌片儿": " piān ", - "歌台舞榭": " tái ", - "歌舞伎": " jì", - "歌莺舞燕": " yàn", - "歌仔戏": " zǎi xì", - "革风易俗": " fēng ", - "革奸铲暴": " bào", - "革旧从新": " cóng ", - "革面洗心": " xǐ ", - "革命创制": " chuàng ", - "革命反正": " zhèng", - "革命根据地": " jù dì", - "革命家": " jiā", - "革命委员会": " wěi yuán huì", - "革邪反正": " xié zhèng", - "格不相入": " bù xiāng ", - "革心易行": " xíng", - "格高意远": " yuǎn", - "格格不吐": " bù tǔ", - "格格不纳": " bù ", - "格格不入": " bù ", - "格林尼治时间": " jiān", - "格杀不论": " bù lùn", - "格杀弗论": " lùn", - "格杀无论": " lùn", - "格杀勿论": " lùn", - "格物致知": " zhī", - "葛屦履霜": "gě ", - "蛤蟆镜": "há má ", - "隔岸观火": " guān ", - "隔墙有耳": " yǒu ", - "隔三差五": " chà ", - "隔行如隔山": " háng ", - "隔音符号": " hào", - "个旧市": "gè ", - "个人财产": "gè ", - "个人主义": "gè ", - "个体户": "gè tǐ ", - "个体经济": "gè tǐ jì", - "个体所有制": "gè tǐ yǒu ", - "个头儿": "gè tou ", - "个中妙趣": "gè zhōng qù", - "个中滋味": "gè zhōng ", - "各安生业": "gè ", - "各奔前程": "gè bèn ", - "各不相谋": "gè bù xiāng ", - "各不相让": "gè bù xiāng ", - "各持己见": "gè jiàn", - "各从其志": "gè cóng qí ", - "各得其所": "gè dé qí ", - "各得其宜": "gè dé qí ", - "各个击破": "gè gè ", - "各尽所能": "gè jìn néng", - "各就各位": "gè gè ", - "各取所长": "gè cháng", - "各人自扫门前雪": "gè sǎo ", - "各取所需": "gè ", - "各色各样": "gè gè ", - "各色名样": "gè ", - "各抒己见": "gè jiàn", - "各色人等": "gè ", - "各抒所见": "gè jiàn", - "各式各样": "gè gè ", - "各司其事": "gè qí ", - "各为其主": "gè wèi qí ", - "各行各业": "gè háng gè ", - "各行其是": "gè xíng qí ", - "各行其志": "gè xíng qí ", - "各有千秋": "gè yǒu ", - "各有所长": "gè yǒu chéng", - "各有所短": "gè yǒu ", - "各有所好": "gè yǒu hào", - "各有所职": "gè yǒu ", - "各执己见": "gè jiàn", - "各执一词": "gè ", - "各种各样": "gè zhǒng gè ", - "各自为战": "gè wéi ", - "各自为政": "gè wéi ", - "给面子": "gěi ", - "根孤伎薄": " jì báo", - "根椽片瓦": " piàn wǎ", - "根结盘固": " jié ", - "根结盘据": " jié jù", - "根据地": " jù dì", - "根据盘互": " jù ", - "根据槃互": " jù ", - "根瘤菌": " jūn", - "根盘蒂结": " jié", - "根蟠节错": " jié ", - "根深柢固": " dǐ ", - "根深蒂结": " jié", - "根深叶茂": " yè ", - "根深枝茂": " zhī ", - "根生土长": " zhǎng", - "根指数": " shù", - "根株附丽": " lì", - "根株结盘": " jié ", - "根壮叶茂": " yè ", - "亘古不灭": " bù ", - "亘古奇闻": " qī ", - "亘古未有": " yǒu", - "更长梦短": "gēng cháng ", - "更唱迭和": "gēng hé", - "更唱叠和": "gēng hé", - "更待干罢": "gèng dài gàn bà", - "更阑人静": "gēng ", - "更进一竿": "gèng ", - "更令明号": "gēng lìng hào", - "更名改姓": "gèng ", - "更难仆数": "gēng nán pú shù", - "更年期": "gēng qī", - "更仆难尽": "gèng pú nán jìn", - "更仆难数": "gēng pú nán shǔ", - "更仆难终": "gēng pú nán ", - "更上一层楼": "gèng shàng ", - "更深夜静": "gēng ", - "更深人静": "gēng ", - "更弦改辙": "gēng ", - "更弦易辙": "gēng ", - "更新换代": "gēng ", - "更姓改物": "gēng ", - "更衣室": "gēng ", - "庚癸频呼": " pín ", - "耕当问奴": " dāng ", - "耕云播雨": " yǔ", - "耕者有其田": " yǒu qí ", - "羹藜唅糗": " hán ", - "梗泛萍漂": " piāo", - "梗顽不化": " bù huà", - "工读学校": " dú xiào", - "工间操": " jiān ", - "工具钢": " gāng", - "工农兵学员": " yuán", - "工农红军": " hóng ", - "工业化": " huà", - "工业基地": " dì", - "工业建筑": " zhù", - "工业区": " qū", - "工业区位论": " qū lùn", - "工业体系": " tǐ xì", - "工艺美术": " shù", - "工字钢": " gāng", - "工作服": " fú", - "工作量": " liàng", - "弓影杯蛇": " shé", - "弓调马服": " diào fú", - "弓折刀尽": " zhé jìn", - "公倍数": " shù", - "公报私仇": " chóu", - "公道合理": " hé ", - "公共厕所": " gòng ", - "公共场所": " gòng chǎng ", - "公共关系": " gòng xì", - "公共积累": " gòng lěi", - "公共建筑": " gòng zhù", - "公共课": " gòng ", - "公共交通": " gòng ", - "公共汽车": " gòng chē", - "公共事业": " gòng ", - "公共卫生": " gòng ", - "公共秩序": " gòng ", - "公教人员": " jiào yuán", - "公开信": " xìn", - "公立学校": " xiào", - "公民投票": " piào", - "公明正大": " zhèng dà", - "公平合理": " hé ", - "公切线": " qiē ", - "公式化": " huà", - "公司债券": " quàn", - "公私合营": " hé ", - "公私两济": " jì", - "公私两便": " biàn", - "公听并观": " bìng guān", - "公务员": " yuán", - "公休日": " xiū ", - "公有制": " yǒu ", - "公约数": " yuē shù", - "公债券": " quàn", - "公正不阿": " zhèng bù ē", - "公正廉明": " zhèng ", - "公正廉洁": " zhèng ", - "公正无私": " zhèng ", - "公职人员": " yuán", - "公诸同好": " tóng hào", - "公忠体国": " tǐ ", - "公子王孙": " wáng sūn", - "功薄蝉翼": " bó ", - "功成不居": " bù ", - "功成骨枯": " gǔ ", - "功成行满": " xíng ", - "功德无量": " liàng", - "功夫片": " fū piàn", - "功夫茶": " fū ", - "功盖天下": " gài ", - "功高不赏": " bù ", - "功高盖世": " gài ", - "功高望重": " zhòng", - "功劳簿": " bù", - "功率放大器": " lǜ dà ", - "功若丘山": " ruò ", - "攻城掠地": " dì", - "攻城略地": " dì", - "攻过箴阙": " guò què", - "攻苦食啖": " shí ", - "攻击行为": " xíng wéi", - "攻苦食淡": " shí ", - "攻苦食俭": " shí ", - "攻其不备": " qí bù ", - "攻其无备": " qí ", - "攻守同盟": " tóng ", - "攻无不克": " bù ", - "攻心为上": " wèi shàng", - "攻心扼吭": " kēng", - "供不应求": "gōng bù yìng ", - "供过于求": "gōng guò ", - "供给制": "gōng jǐ ", - "供求关系": "gōng xì", - "供销合作社": "gōng hé ", - "供销社": "gōng ", - "宫车晏驾": " chē ", - "恭而有礼": " yǒu ", - "恭逢其盛": " qí shèng", - "恭敬不如从命": " bù cóng ", - "恭行天罚": " xíng ", - "躬蹈矢石": " shí", - "躬逢其盛": " qí shèng", - "躬耕乐道": " lè ", - "躬体力行": " tǐ xíng", - "躬冒矢石": " mào shí", - "躬先士卒": " zú", - "躬行节俭": " xíng jié ", - "躬行实践": " xíng ", - "躬自菲薄": " fěi bó", - "龚行天罚": " xíng ", - "觥饭不及壶飧": " bù ", - "拱肩缩背": " suō bèi", - "汞溴红": " hóng", - "拱手而降": " xiáng", - "共产党": "gòng ", - "共产党宣言": "gòng ", - "共产主义": "gòng ", - "共产主义道德": "gòng ", - "共产主义青年团": "gòng ", - "共产主义社会": "gòng huì", - "共存亡": "gòng wáng", - "共贯同条": "gòng tóng tiáo", - "共和党": "gòng hé ", - "共和国": "gòng hé ", - "共和制": "gòng hé ", - "共价键": "gòng jià ", - "共进会": "gòng huì", - "共聚物": "gòng ", - "共鸣器": "gòng ", - "共青团": "gòng ", - "共商国是": "gòng ", - "共生矿": "gòng ", - "共同犯罪": "gòng tóng ", - "共同富裕": "gòng tóng ", - "共同纲领": "gòng tóng ", - "共同社": "gòng tóng ", - "共同市场": "gòng tóng chǎng", - "共同体": "gòng tóng tǐ", - "共同语": "gòng tóng yǔ", - "共同语言": "gòng tóng yǔ ", - "共为唇齿": "gòng wéi ", - "共挽鹿车": "gòng chē", - "共振器": "gòng ", - "共枝别干": "gòng zhī bié gàn", - "贡禹弹冠": " tán guān", - "勾勾搭搭": "gōu gōu ", - "勾股定理": "gōu ", - "勾魂摄魄": "gōu shè ", - "勾三搭四": "gōu ", - "勾心斗角": "gōu dòu jiǎo", - "佝偻病": "gōu lóu ", - "钩深极奥": " ào", - "钩深索隐": " yǐn", - "钩深致远": " yuǎn", - "钩深图远": " yuǎn", - "钩心斗角": " dòu jiǎo", - "钩元摘秘": " mì", - "钩玄猎秘": " mì", - "钩元提要": " tí yào", - "钩玄提要": " tí yào", - "钩章棘句": " jù", - "钩爪锯牙": " zhǎo ", - "狗恶酒酸": " è ", - "狗吠不惊": " bù ", - "狗急跳墙": " tiào ", - "狗口里生不出象牙": " bù ", - "狗口里吐不出象牙": " tǔ bù ", - "狗皮膏药": " gāo ", - "狗屁不通": " bù ", - "狗头军师": " tóu ", - "狗头鼠脑": " tóu ", - "狗尾草": " wěi ", - "狗尾貂续": " wěi ", - "狗心狗行": " xíng", - "狗尾续貂": " wěi ", - "狗行狼心": " xíng ", - "狗续貂尾": " wěi", - "狗续侯冠": " hòu guàn", - "狗血淋头": " xuè lín tóu", - "狗血喷头": " xuè pēn tóu", - "狗眼看人": " kàn ", - "狗彘不如": " bù ", - "狗彘不若": " bù ruò", - "狗彘不食": " bù shí", - "狗彘不食其余": " bù shí qí ", - "狗猪不食其余": " bù shí qí ", - "狗追耗子": " zhuī ", - "狗嘴里吐不出象牙": " tǔ bù ", - "狗嘴吐不出象牙": " tǔ bù ", - "苟合取容": " hé ", - "苟且偷安": " qiě ", - "苟且偷生": " qiě ", - "枸杞子": "gǒu ", - "苟且之心": " qiě ", - "构造地震": " dì ", - "构筑物": " zhù ", - "诟如不闻": " bù ", - "诟龟呼天": " guī ", - "购物中心": " zhōng ", - "购销差价": " chā jià", - "垢面蓬头": " tóu", - "够劲儿": " jìn ", - "够受的": " de", - "估堆儿": "gū ", - "够意思": " sī", - "姑娘家": " jiā", - "姑射神人": " yè ", - "姑置勿论": " lùn", - "孤傲不群": " bù ", - "孤雌生殖": " zhí", - "孤独矜寡": " guān ", - "孤家寡人": " jiā ", - "孤苦零丁": " dīng", - "孤立无助": " zhù", - "孤立寡与": " yǔ", - "孤履危行": " xíng", - "孤身只影": " zhī ", - "孤文断句": " jù", - "孤文只义": " zhī ", - "孤行己见": " xíng jiàn", - "孤行己意": " xíng ", - "孤行一意": " xíng ", - "孤掌难鸣": " nán ", - "沽名干誉": " gàn ", - "沽名要誉": " yào ", - "辜恩背义": " bèi ", - "毂击肩摩": " mó", - "古北口": " běi ", - "古地理学": " dì ", - "古调不弹": " diào bù tán", - "古典音乐": " yuè", - "古调单弹": " diào dān tán", - "古尔邦节": " jié", - "古井不波": " bù ", - "古今中外": " zhōng ", - "古木参天": " cān ", - "古体诗": " tǐ ", - "古为今用": " wéi ", - "谷父蚕母": " fù ", - "股份公司": " fèn ", - "股份制": " fèn ", - "股掌之上": " shàng", - "骨朵儿": "gū ", - "骨骼肌": "gǔ ", - "骨鲠在喉": "gǔ ", - "骨鲠之臣": "gǔ ", - "骨寒毛竖": "gǔ ", - "骨化风成": "gǔ huà fēng ", - "骨灰盒": "gǔ ", - "骨化形销": "gǔ huà ", - "骨结核": "gǔ jié hé", - "骨碌碌": "gū lù lù", - "骨肉离散": "gǔ sàn", - "骨肉团圆": "gǔ ", - "骨肉未寒": "gǔ ", - "骨肉相残": "gǔ xiāng ", - "骨肉至亲": "gǔ qīn", - "骨肉相连": "gǔ xiāng ", - "骨软筋麻": "gǔ ", - "骨软筋酥": "gǔ ", - "骨软肉酥": "gǔ ", - "骨瘦如柴": "gǔ ", - "骨瘦如豺": "gǔ ", - "骨瘦形销": "gǔ ", - "骨碎补": "gǔ ", - "骨腾肉飞": "gǔ ", - "骨头架子": "gú tou ", - "骨子里": "gǔ ", - "鹄峙鸾停": " zhì ", - "鹄峙鸾翔": " zhì ", - "鼓唇弄舌": " nòng ", - "鼓唇咋舌": " zǎ ", - "鼓风机": " fēng ", - "鼓风炉": " fēng ", - "鼓腹含和": " hé", - "鼓鼓囊囊": " nāng nāng", - "鼓角齐鸣": " jiǎo qí ", - "鼓睛暴眼": " bào ", - "鼓乐喧天": " yuè ", - "鼓乐齐鸣": " yuè qí ", - "鼓囊囊": " nāng nang", - "鼓脑争头": " tóu", - "鼓旗相当": " xiāng dāng", - "鼓衰力尽": " shuāi jìn", - "鼓吻奋爪": " zhǎo", - "鼓吻弄舌": " nòng ", - "固定汇率": " lǜ", - "固定价格": " jià ", - "固若金汤": " ruò tāng", - "固沙林": " shā ", - "固体潮": " tǐ ", - "固体燃料": " tǐ ", - "固有频率": " yǒu pín lǜ", - "固执成见": " jiàn", - "固执己见": " jiàn", - "故伎重演": " jì zhòng ", - "故技重演": " chóng ", - "故弄虚玄": " nòng ", - "故旧不弃": " bù ", - "故家乔木": " jiā ", - "故弄玄虚": " nòng ", - "故事片": " piàn", - "故甚其词": " shèn qí ", - "故态复还": " huán", - "故土难离": " nán ", - "顾虑重重": " chóng chóng", - "顾景惭形": " yǐng ", - "顾名思义": " sī ", - "顾前不顾后": " bù ", - "顾曲周郎": " qǔ láng", - "顾全大局": " dà ", - "顾头不顾尾": " tóu bù wěi", - "顾小失大": " dà", - "顾影弄姿": " nòng ", - "雇佣军": " yōng ", - "雇佣劳动": " yōng ", - "瓜分豆剖": " fēn ", - "瓜分鼎峙": " fēn zhì", - "瓜葛相连": " gě xiāng ", - "瓜剖豆分": " fēn", - "瓜连蔓引": " màn ", - "瓜区豆分": " qū fēn", - "瓜熟蒂落": " luò", - "瓜字初分": " fēn", - "刮肠洗胃": " xǐ ", - "刮地皮": " dì ", - "刮垢磨光": " mó ", - "刮垢磨痕": " mó ", - "刮骨抽筋": " gǔ ", - "刮骨去毒": " gǔ dú", - "刮目相待": " xiāng dài", - "刮目相见": " xiāng jiàn", - "刮目相看": " xiāng kàn", - "刮野扫地": " sǎo dì", - "呱呱堕地": "gū gū duò dì", - "呱嗒板儿": "guā dā ", - "呱呱叫": "guā guā ", - "呱呱坠地": "gū gū dì", - "寡不敌众": " bù ", - "寡二少双": " shǎo ", - "寡见少闻": " jiàn shǎo ", - "寡不胜众": " bù ", - "寡凫单鹄": " dān ", - "寡见鲜闻": " jiàn xiǎn ", - "寡廉鲜耻": " xiǎn ", - "寡情薄意": " báo ", - "寡闻少见": " shǎo jiàn", - "寡头政治": " tóu ", - "寡信轻诺": " xìn ", - "挂灯结彩": " jié ", - "挂不住": " bú ", - "挂肚牵肠": " dù ", - "挂肚牵心": " dù ", - "挂冠归去": " guān ", - "挂冠求去": " guān ", - "挂号信": " hào xìn", - "挂席为门": " wéi ", - "挂羊头卖狗肉": " yáng tóu ", - "挂一漏万": " wàn", - "乖僻邪谬": " xié ", - "拐弯抹角": " mò jiǎo", - "怪不得": " bù dé", - "怪诞诡奇": " qí", - "怪诞不经": " bù ", - "怪模怪样": " mó ", - "怪雨盲风": " yǔ fēng", - "关键期": " qī", - "关节点": " jié ", - "关节痛": " jié ", - "关节炎": " jié ", - "关门打狗": " dǎ ", - "关门落闩": " luò ", - "关门大吉": " dà ", - "关情脉脉": " mài mài", - "关系户": " xì ", - "关系网": " xì ", - "关系学": " xì ", - "观察家": "guān jiā", - "观察力": "guān ", - "观察哨": "guān ", - "观察使": "guān ", - "观察所": "guān ", - "观察员": "guān yuán", - "观场矮人": "guān chǎng ", - "观风察俗": "guān fēng ", - "观过知仁": "guān guò zhī ", - "观化听风": "guān huà fēng", - "观机而作": "guān ", - "观机而动": "guān ", - "观今宜鉴古": "guān ", - "观貌察色": "guān ", - "观眉说眼": "guān shuō ", - "观念形态": "guān ", - "观山玩水": "guān ", - "观世音": "guān ", - "观赏植物": "guān ", - "观往知来": "guān zhī ", - "观望不前": "guān bù ", - "观象台": "guān tái", - "观星台": "guān tái", - "观形察色": "guān ", - "观隅反三": "guān ", - "观音土": "guān ", - "观音竹": "guān ", - "观者成堵": "guān ", - "观者如堵": "guān ", - "观者如垛": "guān duǒ", - "观者如市": "guān ", - "观者如云": "guān ", - "观者如织": "guān zhī", - "官报私仇": " chóu", - "观者云集": "guān ", - "观众席": "guān ", - "官场如戏": " chǎng xì", - "官场现形记": " chǎng ", - "官官相护": " xiāng ", - "官官相为": " xiāng wéi", - "官官相卫": " xiāng ", - "官能团": " néng ", - "官情纸薄": " báo", - "官运亨通": " hēng ", - "官止神行": " xíng", - "冠盖如云": "guān gài ", - "冠盖相望": "guān gài xiāng ", - "冠屦倒施": "guàn dǎo ", - "冠绝一时": "guàn ", - "冠履倒易": "guān dào ", - "冠履倒置": "guān dào ", - "冠冕堂皇": "guān ", - "冠袍带履": "guān ", - "冠山戴粒": "guàn ", - "冠上加冠": "guān shàng guān", - "冠上履下": "guān shàng ", - "冠心病": "guān ", - "冠状动脉": "guān mài", - "管鲍分金": " fēn ", - "管风琴": " fēng ", - "管家婆": " jiā ", - "管见所及": " jiàn ", - "管乐器": " yuè ", - "管宁割席": " níng ", - "管弦乐": " yuè", - "管中窥豹": " zhōng ", - "管中窥天": " zhōng ", - "贯穿融会": " huì", - "贯斗双龙": " dòu ", - "贯通融会": " huì", - "贯朽粟红": " hóng", - "贯盈恶稔": " è ", - "盥洗室": " xǐ ", - "灌夫骂座": " fū ", - "灌夫骂坐": " fū ", - "灌溉渠": " qú", - "灌米汤": " tāng", - "光采夺目": " cǎi ", - "光车骏马": " chē ", - "光导纤维": " xiān ", - "光风霁月": " fēng ", - "光杆儿": " gǎn ", - "光棍儿": " gùn ", - "光合作用": " hé ", - "光华夺目": " huá ", - "光洁度": " dù", - "光可鉴人": " kě ", - "光溜溜": " liū liū", - "光芒万丈": " wàn ", - "光明磊落": " luò", - "光明正大": " zhèng dà", - "光荣榜": " bǎng", - "光天化日": " huà ", - "光纤通信": " xiān xìn", - "光焰万丈": " wàn ", - "光阴似箭": " sì ", - "广播电台": "guǎng tái", - "广播剧": "guǎng ", - "广播体操": "guǎng tǐ ", - "广播站": "guǎng ", - "广东音乐": "guǎng yuè", - "广而言之": "guǎng ", - "广寒宫": "guǎng ", - "广寒仙子": "guǎng ", - "广交会": "guǎng huì", - "广见洽闻": "guǎng jiàn ", - "广角镜头": "guǎng jiǎo tóu", - "广结良缘": "guǎng jié ", - "广开才路": "guǎng ", - "广开言路": "guǎng ", - "广陵散绝": "guǎng sǎn ", - "广譬曲谕": "guǎng qǔ ", - "广庭大众": "guǎng dà ", - "广土众民": "guǎng ", - "广文先生": "guǎng ", - "广夏细旃": "guǎng ", - "广厦万间": "guǎng shà wàn jiān", - "广义相对论": "guǎng xiāng lùn", - "广种薄收": "guǎng zhòng bó ", - "归根结底": " jié dǐ", - "归根到底": " dǐ", - "归根结柢": " jié dǐ", - "归根结蒂": " jié ", - "归根究柢": " dǐ", - "归奇顾怪": " qí ", - "归邪转曜": " xié zhuǎn ", - "归正邱首": " zhèng ", - "归真反朴": " pǔ", - "归正守丘": " zhèng ", - "归心似箭": " sì ", - "归正首丘": " zhèng ", - "归正首邱": " zhèng ", - "归之若水": " ruò ", - "圭角岸然": " jiǎo ", - "圭角不露": " jiǎo bù lù", - "龟鹤遐龄": "guī ", - "龟鹤遐寿": "guī ", - "龟冷支床": "guī ", - "龟冷搘床": "guī ", - "龟龙鳞凤": "guī ", - "龟龄鹤算": "guī ", - "龟龙麟凤": "guī ", - "龟毛兔角": "guī jiǎo", - "龟龙片甲": "guī piàn ", - "龟年鹤寿": "guī ", - "龟年鹤算": "guī ", - "龟厌不告": "guī bù ", - "龟文鸟迹": "guī ", - "龟玉毁椟": "guī ", - "规范化": " huà", - "规求无度": " dù", - "规天矩地": " dì", - "规行矩步": " xíng ", - "规行矩止": " xíng ", - "规旋矩折": " xuán shé", - "规重矩迭": " zhòng ", - "规重矩叠": " chóng ", - "瑰意奇行": " qí xíng", - "瑰意琦行": " xíng", - "佹得佹失": " dé ", - "佹形僪状": " yù ", - "诡诞不经": " bù ", - "诡秘莫测": " mì mò ", - "诡形奇制": " qí ", - "鬼把戏": " bǎ xì", - "诡言浮说": " shuō", - "鬼打墙": " dǎ ", - "鬼见愁": " jiàn ", - "鬼瞰其室": " qí ", - "鬼哭神号": " hào", - "鬼魅伎俩": " jì ", - "鬼怕恶人": " èr ", - "鬼神不测": " bù ", - "鬼泣神号": " hào", - "鬼神莫测": " mò ", - "鬼使神差": " chāi", - "鬼剃头": " tóu", - "鬼头鬼脑": " tóu ", - "鬼头滑脑": " tóu ", - "鬼蜮伎俩": " jì ", - "鬼吒狼嚎": " zhà ", - "贵不可言": " bù kě ", - "贵不召骄": " bù zhào ", - "贵不期骄": " bù qī ", - "贵冠履轻头足": " guān tóu ", - "贵金属": " shǔ", - "贵少贱老": " shǎo ", - "贵远鄙近": " yuǎn ", - "贵远贱近": " yuǎn ", - "贵在知心": " zhī ", - "桂酒椒浆": " jiāng", - "桂林一枝": " zhī", - "桂玉之地": " dì", - "桂折兰摧": " shé ", - "桂折一枝": " shé zhī", - "桂枝片玉": " zhī piàn ", - "滚动轴承": " zhóu ", - "桂子兰孙": " sūn", - "滚珠轴承": " zhóu ", - "滚柱轴承": " zhóu ", - "棍儿茶": "gùn ", - "国步艰难": " nán", - "国仇家恨": " chóu jiā ", - "国而忘家": " jiā", - "国尔忘家": " jiā", - "国耳忘家": " jiā", - "国富兵强": " qiáng", - "国富民强": " qiáng", - "国际单位制": " dān ", - "国际儿童节": " jié", - "国际妇女节": " nǚ jié", - "国际复兴开发银行": " xīng fā háng", - "国际劳动节": " jié", - "国家栋梁": " jiā ", - "国家机关": " jiā ", - "国家机器": " jiā ", - "国家资本主义": " jiā ", - "国将不国": " jiāng bù ", - "国库券": " quàn", - "国民经济": " jì", - "国难当头": " nàn dāng tóu", - "国破家亡": " jiā wáng", - "国庆节": " jié", - "国统区": " qū", - "国无宁日": " níng ", - "国营经济": " jì", - "国有化": " yǒu huà", - "国之干城": " gān ", - "国子监": " jiàn", - "果不其然": " bù qí ", - "果熟蒂落": " luò", - "果行育德": " xíng ", - "果刑信赏": " xìn ", - "果于自信": " xìn", - "果子露": " lù", - "裹血力战": " xuè ", - "裹足不前": " bù ", - "过半数": "guò shù", - "过不去": "guò bù ", - "过从甚密": "guò cóng shèn ", - "过得硬": "guò de ", - "过得去": "guò děi ", - "过电影": "guò ", - "过冬作物": "guò ", - "过都历块": "guò dū ", - "过而能改": "guò néng ", - "过府冲州": "guò chōng ", - "过河拆桥": "guò chāi ", - "过关斩将": "guò jiàng", - "过河卒子": "guò zú ", - "过化存神": "guò huà ", - "过家家": "guō jiā jiā", - "过江之鲫": "guò ", - "过街老鼠": "guò ", - "过街天桥": "guò ", - "过街楼": "guò ", - "过节儿": "guò jié ", - "过来人": "guò ", - "过磷酸钙": "guò ", - "过滤嘴": "guò ", - "过路财神": "guò ", - "过门不入": "guò bù ", - "过目不忘": "guò bù ", - "过目成诵": "guò ", - "过桥拆桥": "guò chāi ", - "过桥抽板": "guò ", - "过日子": "guò ", - "过生日": "guò ", - "过甚其辞": "guò shèn qí ", - "过甚其词": "guò shèn qí ", - "过失杀人": "guò ", - "过时黄花": "guò ", - "过市招摇": "guò ", - "过堂风": "guò fēng", - "过水面": "guò ", - "过庭之训": "guò ", - "过屠大嚼": "guò dà jué", - "过屠门而大嚼": "guò dà jiáo", - "过为已甚": "guò wéi shèn", - "过五关": "guò ", - "过五关斩六将": "guò liù jiàng", - "过隙白驹": "guò ", - "过眼云烟": "guò ", - "过眼烟云": "guò ", - "过意不去": "guò bù ", - "过犹不及": "guò bù ", - "哈巴狗": "hǎ ", - "哈尔滨": "hā ", - "哈哈镜": "hā hā ", - "哈喇子": "hā ", - "哈雷彗星": "hā ", - "哈密瓜": "hā ", - "哈尼族": "hā ", - "哈萨克斯坦": "hā ", - "哈萨克族": "hā ", - "孩子头": " tóu", - "孩子王": " wáng", - "海不波溢": " bù ", - "海北天南": " běi nán", - "海参崴": " shēn wēi", - "海不扬波": " bù ", - "海德堡大学": " pù dà ", - "海底捞月": " dǐ ", - "海底捞针": " dǐ ", - "海沸山裂": " liè", - "海涵地负": " dì ", - "海涸石烂": " shí ", - "海角天涯": " jiǎo ", - "海角天隅": " jiǎo ", - "海军航空兵": " kōng ", - "海枯见底": " jiàn dǐ", - "海枯石烂": " shí ", - "海阔天空": " kōng", - "海内鼎沸": " nèi ", - "海内无双": " nèi ", - "海南岛": " nán ", - "海南省": " nán shěng", - "海水不可斗量": " bù kě dǒu liáng", - "海水难量": " nán liáng", - "海外关系": " xì", - "海外奇谈": " qí ", - "海王星": " wáng ", - "海涯天角": " jiǎo", - "海约山盟": " yuē ", - "海中捞月": " zhōng ", - "亥豕相望": " xiāng ", - "骇龙走蛇": " shé", - "骇人闻见": " jiàn", - "害人不浅": " bù qiǎn", - "酣畅淋漓": " lín ", - "酣痛淋漓": " lín ", - "酣嬉淋漓": " lín ", - "憨状可掬": " kě ", - "含苞待放": " dài ", - "含齿戴发": " fā", - "含宫咀征": " jǔ ", - "含宫咀徵": " jǔ zhēng", - "含垢藏瑕": " cáng ", - "含垢藏疾": " cáng ", - "含含糊糊": " hu hū", - "含糊不明": " hú bù ", - "含糊其词": " hú qí ", - "含糊其辞": " hú qí ", - "含菁咀华": " jǔ huá", - "含明隐迹": " yǐn ", - "含蓼问疾": " liǎo ", - "含情脉脉": " mò mò", - "含沙射影": " shā shè ", - "含商咀徵": " jǔ zhēng", - "含商咀征": " jǔ ", - "含水量": " liàng", - "含血喷人": " xuè pēn ", - "含血噀人": " xuè ", - "含血潠人": " xuè ", - "含牙戴角": " jiǎo", - "含牙带角": " jiǎo", - "含笑入地": " dì", - "含饴弄孙": " nòng sūn", - "含英咀华": " jǔ huá", - "含冤莫白": " mò ", - "含着骨头露着肉": " zhe gǔ tóu lù zhe ", - "邯郸重步": " zhóng ", - "函盖充周": " gài ", - "函盖乾坤": " gài qián ", - "函矢相攻": " xiāng ", - "函授学校": " xiào", - "函授大学": " dà ", - "寒蝉凄切": " qiè", - "寒冬腊月": " là ", - "寒风侵肌": " fēng ", - "寒腹短识": " shí", - "寒花晚节": " jié", - "寒木春华": " huá", - "寒灰更然": " gèng ", - "寒泉之思": " sī", - "寒暑假": " jià", - "寒武纪": " jì", - "寒酸落魄": " luò ", - "韩潮苏海": " sū ", - "韩海苏潮": " sū ", - "韩寿分香": " fēn ", - "罕言寡语": " yǔ", - "汉堡包": " pù ", - "汉白玉石": " shí", - "汉学家": " jiā", - "汉语拼音方案": " yǔ ", - "汉贼不两立": " bù ", - "扞格不入": " bù ", - "汗涔涔": "hàn ", - "汗不敢出": "hàn bù ", - "汗背心": "hàn bèi ", - "汗出浃背": "hàn bèi", - "汗出洽背": "hàn bèi", - "汗淋淋": "hàn lín lín", - "汗津津": "hàn ", - "汗褂儿": "hàn ", - "汗流夹背": "hàn jiā bèi", - "汗流浃背": "hàn bèi", - "汗流浃肤": "hàn ", - "汗流浃体": "hàn tǐ", - "汗流浃踵": "hàn ", - "汗流满面": "hàn ", - "汗流接踵": "hàn ", - "汗流洽背": "hàn bèi", - "汗流洽衣": "hàn ", - "汗流至踵": "hàn ", - "汗马功劳": "hàn ", - "汗马之劳": "hàn ", - "汗马之功": "hàn ", - "汗牛充栋": "hàn ", - "汗牛充屋": "hàn ", - "汗牛塞栋": "hàn sāi ", - "汗洽股栗": "hàn ", - "汗青头白": "hàn tóu ", - "汗如雨下": "hàn yǔ ", - "汗血盐车": "hàn xuè chē", - "汗颜无地": "hàn dì", - "汗渍渍": "hàn ", - "旱魃为虐": " wèi ", - "旱冰场": " chǎng", - "旱苗得雨": " dé yǔ", - "悍然不顾": " bù ", - "熯天炽地": "hàn dì", - "撼地摇天": " dì ", - "撼天动地": " dì", - "撼天震地": " dì", - "航空港": " kōng gǎng", - "航空母舰": " kōng ", - "航空信": " kōng xìn", - "毫不讳言": " bù ", - "毫不介意": " bù ", - "毫发不爽": " fà bù ", - "毫分缕析": " fēn ", - "毫发丝粟": " fā ", - "毫毛不犯": " bù ", - "毫厘不爽": " bù ", - "毫无疑义": " yí ", - "豪放不羁": " bù ", - "豪干暴取": " gàn bào ", - "豪横跋扈": " héng ", - "豪迈不群": " bù ", - "豪取智笼": " lóng", - "豪商巨贾": " jiǎ", - "豪言壮语": " yǔ", - "嚎天动地": " dì", - "嚎啕大哭": " dà ", - "濠梁之上": " shàng", - "嚎天喊地": " dì", - "好不好": "hǎo bù hǎo", - "好吃懒做": "hào ", - "好大喜功": "hào dà ", - "好戴高帽": "hǎo ", - "好端端": "hǎo ", - "好丹非素": "hào ", - "好恶不同": "hǎo è bù tóng", - "好高骛远": "hào yuǎn", - "好高鹜远": "hǎo yuǎn", - "好管闲事": "hǎo ", - "好汉不吃眼前亏": "hǎo bù ", - "好好先生": "hǎo hǎo ", - "好好儿": "hǎo hǎo ", - "好极了": "hǎo le", - "好家伙": "hǎo jiā ", - "好景不常": "hǎo jǐng bù ", - "好酒贪杯": "hào ", - "好来好去": "hǎo hǎo ", - "好景不长": "hǎo jǐng bù cháng", - "好莱坞": "hǎo ", - "好离好散": "hǎo hǎo sàn", - "好了疮疤忘了痛": "hǎo le le ", - "好梦不长": "hǎo bù cháng", - "好梦难成": "hǎo nán ", - "好梦难圆": "hǎo nán ", - "好模好样": "hǎo mó hǎo ", - "好谋善断": "hào ", - "好女不穿嫁时衣": "hǎo nǚ bù ", - "好奇尚异": "hǎo qí ", - "好奇心": "hào qí ", - "好骑者堕": "hào duò", - "好人家": "hǎo jiā", - "好日子": "hǎo ", - "好容易": "hǎo ", - "好肉剜疮": "hǎo ", - "好色之徒": "hào ", - "好善恶恶": "hǎo wù è", - "好善嫉恶": "hǎo è", - "好善乐施": "hào lè ", - "好身手": "hǎo ", - "好生之德": "hào ", - "好声好气": "hǎo hǎo ", - "好事多磨": "hǎo mó", - "好事多悭": "hǎo ", - "好事天悭": "hǎo ", - "好事之徒": "hào ", - "好说歹说": "hǎo shuō shuō", - "好说话": "hǎo shuō ", - "好天良夜": "hǎo ", - "好玩儿": "hǎo ", - "好望角": "hǎo jiǎo", - "好为人师": "hào wéi ", - "好问决疑": "hào yí", - "好为事端": "hào wéi ", - "好问则裕": "hào ", - "好消息": "hǎo ", - "好心好意": "hǎo hǎo ", - "好心做了驴肝肺": "hǎo le ", - "好行小惠": "hào xíng ", - "好行小慧": "hǎo xíng ", - "好学不倦": "hào bù ", - "好言好语": "hǎo hǎo yǔ", - "好佚恶劳": "hǎo yì wù ", - "好意思": "hǎo sī", - "好逸恶劳": "hào wù ", - "好勇斗狠": "hào dòu ", - "好语如珠": "hǎo yǔ ", - "好语似珠": "hǎo yǔ sì ", - "好整以暇": "hào ", - "好自为之": "hào wéi ", - "号寒啼饥": "háo ", - "号令如山": "hào lìng ", - "号码机": "hào ", - "号咷大哭": "háo dà ", - "号啕大哭": "háo dà ", - "号天扣地": "hào dì", - "号志灯": "hào ", - "昊天不吊": " bù ", - "浩浩汤汤": " shāng shāng", - "浩气长存": " cháng ", - "皓齿蛾眉": " é ", - "诃佛诋巫": " fó ", - "呵佛骂祖": "hē fó ", - "呵壁问天": "hē ", - "呵欠连天": "hē ", - "喝倒彩": "hè dào ", - "喝墨水": "hē ", - "喝西北风": "hē běi fēng", - "合不来": "hé bù ", - "合并症": "hé bìng zhèng", - "合成词": "hé ", - "合成革": "hé ", - "合成纤维": "hé xiān ", - "合成橡胶": "hé ", - "合胆同心": "hé tóng ", - "合从连衡": "hé zòng ", - "合得来": "hé de ", - "合而为一": "hé wéi ", - "合订本": "hé ", - "合二为一": "hé wéi ", - "合法性": "hé ", - "合伙人": "hé ", - "合家欢": "hé jiā ", - "合金钢": "hé gāng", - "合理化": "hé huà", - "合两为一": "hé wéi ", - "合盘托出": "hé ", - "合浦还珠": "hé huán ", - "合浦珠还": "hé huán", - "合情合理": "hé hé ", - "合同工": "hé tóng ", - "合眼摸象": "hé ", - "合议庭": "hé ", - "合议制": "hé ", - "合衷共济": "hé gòng jì", - "合作化": "hé huà", - "合作社": "hé ", - "何必当初": "hé dāng ", - "何患无辞": "hé ", - "何乐不为": "hé lè bù wéi", - "何乐而不为": "hé lè bù wéi", - "何其毒也": "hé qí dú ", - "何其相似乃尔": "hé qí xiāng sì ", - "何去何从": "hé hé cóng", - "何首乌": "hé ", - "何所不为": "hé bù wéi", - "何所不有": "hé bù yǒu", - "何仙姑": "hé ", - "何所不至": "hé bù ", - "何许人": "hé xǔ ", - "何足挂齿": "hé ", - "何足道哉": "hé ", - "何足介意": "hé ", - "和蔼近人": "hé ", - "何足为奇": "hé wéi qí", - "何罪之有": "hé yǒu", - "和蔼可亲": "hé kě qīn", - "和璧隋珠": "hé suí ", - "和而不唱": "hé bù ", - "和而不同": "hé bù tóng", - "和风丽日": "hé fēng lì ", - "和光同尘": "hé tóng ", - "和风细雨": "hé fēng yǔ", - "和睦相处": "hé xiāng chǔ", - "和盘托出": "hé ", - "和平鸽": "hé ", - "和平共处五项原则": "hé gòng chǔ ", - "和平共处": "hé gòng chǔ", - "和气生财": "hé ", - "和气致祥": "hé ", - "和容悦色": "hé ", - "和如琴瑟": "hé ", - "和尚头": "hé tóu", - "和氏璧": "hé shì ", - "和事佬": "hé ", - "和事老": "hé ", - "和稀泥": "huò ní", - "和颜说色": "hé yuè ", - "和颜悦色": "hé ", - "和衣而卧": "hé ", - "和衷共济": "hé gòng jì", - "河北梆子": " běi ", - "河北省": " běi shěng", - "河伯为患": " bó wéi ", - "河奔海聚": " bēn ", - "河不出图": " bù ", - "河海不择细流": " bù zé ", - "河涸海干": " qián", - "河溓海晏": " lián ", - "河溓海夷": " lián ", - "河落海干": " luò gān", - "河南梆子": " nán ", - "河南坠子": " nán ", - "河倾月落": " luò", - "河清难俟": " nán sì", - "河沙世界": " shā ", - "河水不犯井水": " bù ", - "河水不洗船": " bù xǐ ", - "河同水密": " tóng ", - "河斜月落": " luò", - "核爆炸": "hé zhà", - "核磁共振": "hé gòng ", - "核弹头": "hé dàn tóu", - "核蛋白": "hé ", - "核电厂": "hé chǎng", - "核电站": "hé ", - "核讹诈": "hé ", - "核反应": "hé yìng", - "核反应堆": "hé yìng ", - "核黄素": "hé ", - "核潜艇": "hé ", - "核燃料": "hé ", - "核试验": "hé ", - "核糖核酸": "hé hé ", - "核武器": "hé ", - "核战争": "hé ", - "核装置": "hé ", - "荷尔蒙": " méng", - "荷枪实弹": " dàn", - "涸鱼得水": " dé ", - "涸思干虑": " sī qián ", - "涸鲋得水": " dé ", - "涸泽而渔": " zé ", - "贺年卡": " kǎ", - "贺年片": " piàn", - "褐衣不完": " bù ", - "褐衣蔬食": " shí", - "赫赫有名": " yǒu ", - "鹤背扬州": " bèi ", - "鹤长凫短": " cháng ", - "鹤处鸡群": " chǔ ", - "鹤发鸡皮": " fà ", - "鹤短凫长": " cháng", - "鹤发松姿": " fà ", - "鹤发童颜": " fà ", - "鹤骨鸡肤": " gǔ ", - "鹤骨龙筋": " gǔ ", - "鹤骨松筋": " gǔ ", - "鹤骨霜髯": " gǔ ", - "鹤骨松姿": " gǔ ", - "鹤唳风声": " fēng ", - "鹤唳华亭": " huá ", - "鹤鸣九皋": " gāo", - "鹤行鸡群": " xíng ", - "鹤知夜半": " zhī ", - "鹤子梅妻": " qī", - "鹤归华表": " huá ", - "黑白分明": " fēn ", - "黑白混淆": " hùn ", - "黑白片": " piàn", - "黑不溜秋": " bù liū ", - "黑地昏天": " dì ", - "黑风孽海": " fēng ", - "黑更半夜": " gēng ", - "黑糊糊": " hū hū", - "黑家白日": " jiā ", - "黑价白日": " jià ", - "黑溜溜": " liū liū", - "黑蒙蒙": " méng méng", - "黑名单": " dān", - "黑漆皮灯笼": " lóng", - "黑色金属": " shǔ", - "黑社会": " huì", - "黑陶文化": " huà", - "黑体字": " tǐ ", - "黑天墨地": " dì", - "黑天摸地": " dì", - "黑压压": " yā yā", - "黑言诳语": " yǔ", - "黑云压城城欲摧": " yā ", - "恨不得": " bù dé", - "恨不能": " bù néng", - "恨海难填": " nán tián", - "恨如头醋": " tóu ", - "恨入骨髓": " gǔ ", - "恨铁不成钢": " bù gāng", - "恨相见晚": " xiāng jiàn ", - "恨相知晚": " xiāng zhī ", - "恨之入骨": " gǔ", - "亨嘉之会": "hēng huì", - "恒河沙数": " shā shù", - "哼哈二将": " hā jiàng", - "恒河一沙": " shā", - "横草之功": "héng ", - "横冲直闯": "héng chōng ", - "横冲直撞": "héng chōng ", - "横从穿贯": "héng cóng ", - "横刀跃马": "héng ", - "横刀揭斧": "héng jiē ", - "横倒竖卧": "héng dǎo ", - "横断面": "héng ", - "横恩滥赏": "hèng ", - "横峰侧岭": "héng cè lǐng", - "横赋暴敛": "héng bào ", - "横戈盘马": "héng ", - "横戈跃马": "héng ", - "横祸飞灾": "hèng ", - "横祸非灾": "hèng ", - "横见侧出": "héng jiàn cè ", - "横金拖玉": "héng ", - "横科暴敛": "hèng bào ", - "横拦竖挡": "héng dǎng", - "横蛮无理": "hèng ", - "横眉瞪目": "héng ", - "横眉瞪眼": "héng ", - "横眉冷对千夫指": "héng fū ", - "横眉冷目": "héng ", - "横眉冷眼": "héng ", - "横眉立目": "héng ", - "横眉努目": "héng ", - "横眉立眼": "héng ", - "横眉怒目": "héng ", - "横眉竖目": "héng ", - "横眉怒视": "héng ", - "横眉竖眼": "héng ", - "横眉吐气": "héng tǔ ", - "横七竖八": "héng ", - "横抢武夺": "hèng qiǎng ", - "横枪跃马": "héng ", - "横抢硬夺": "hèng qiǎng ", - "横驱别骛": "héng bié ", - "横三竖四": "héng ", - "横僿不文": "héng bù ", - "横三顺四": "héng ", - "横扫千军": "héng sǎo ", - "横切面": "héng qiē ", - "横生枝节": "héng zhī jié", - "横槊赋诗": "héng ", - "横说竖说": "héng shuō shuō", - "横躺竖卧": "héng ", - "横挑鼻子竖挑眼": "héng tiāo tiāo ", - "横拖倒扯": "héng dào ", - "横拖倒拽": "héng dào zhuāi", - "横拖竖拉": "héng lā", - "横纹肌": "héng wén ", - "横无忌惮": "hèng dàn", - "横翔捷出": "héng ", - "横行霸道": "héng xíng ", - "横行不法": "héng xíng bù ", - "横行逆施": "héng xíng ", - "横行天下": "héng xíng ", - "横行无忌": "héng xíng ", - "横行直撞": "héng xíng ", - "横殃飞祸": "hèng ", - "横灾飞祸": "hèng ", - "横行直走": "héng xíng ", - "横遮竖挡": "héng dǎng", - "横针竖线": "héng ", - "横征暴赋": "hèng bào ", - "横征暴敛": "héng bào ", - "横征苛敛": "hèng kē ", - "横征苛役": "hèng kē ", - "横坐标": "héng ", - "衡门深巷": " xiàng", - "衡短论长": " lùn cháng", - "衡石程书": " shí ", - "衡石量书": " shí liàng ", - "轰堂大笑": " dà ", - "轰天烈地": " dì", - "轰天裂地": " liè dì", - "轰炸机": " zhà ", - "哄动一时": "hōng ", - "哄堂大笑": "hōng dà ", - "烘堂大笑": " dà ", - "弘奖风流": " fēng ", - "红白喜事": "hóng ", - "红宝石": "hóng shí", - "红不棱登": "hóng bù lēng ", - "红澄澄": "hóng deng deng", - "红愁绿惨": "hóng lǜ ", - "红得发紫": "hóng de fā ", - "红灯区": "hóng qū", - "红豆蔻": "hóng ", - "红豆相思": "hóng xiāng sī", - "红飞翠舞": "hóng ", - "红粉青楼": "hóng ", - "红腐贯朽": "hóng ", - "红光满面": "hóng ", - "红口白牙": "hóng ", - "红楼梦": "hóng ", - "红绿灯": "hóng lǜ ", - "红领巾": "hóng ", - "红帽子": "hóng ", - "红霉素": "hóng ", - "红模子": "hóng mú ", - "红男绿女": "hóng lǜ nǚ", - "红皮书": "hóng ", - "红扑扑": "hóng ", - "红旗报捷": "hóng ", - "红旗手": "hóng ", - "红情绿意": "hóng lǜ ", - "红日三竿": "hóng ", - "红烧肉": "hóng ", - "红绳系足": "hóng jì ", - "红十字会": "hóng huì", - "红衰翠减": "hóng shuāi ", - "红水河": "hóng ", - "红通通": "hóng ", - "红彤彤": "hóng ", - "红头文件": "hóng tóu ", - "红外线": "hóng ", - "红卫兵": "hóng ", - "红细胞": "hóng ", - "红小鬼": "hóng ", - "红新月会": "hóng huì", - "红杏出墙": "hóng ", - "红血球": "hóng xuè ", - "红颜薄命": "hóng bó ", - "红眼病": "hóng ", - "红艳艳": "hóng ", - "红药水": "hóng ", - "红叶题诗": "hóng yè ", - "红衣主教": "hóng jiào", - "红殷殷": "hóng yīn yīn", - "红缨枪": "hóng ", - "红紫乱朱": "hóng zhū", - "宏才大略": " dà ", - "宏材大略": " dà ", - "宏观经济": " guān jì", - "宏观经济学": " guān jì ", - "宏观世界": " guān ", - "宏图大志": " dà ", - "闳侈不经": " bù ", - "闳大不经": " dà bù ", - "闳识孤怀": " shí ", - "闳中肆外": " zhōng ", - "闳言高论": " lùn", - "洪都拉斯": " dōu lā ", - "洪福齐天": " qí ", - "洪炉燎发": " liáo fà", - "洪乔捎书": " shāo ", - "洪水横流": " héng ", - "洪泽湖": " zé ", - "虹销雨霁": " yǔ ", - "鸿案相庄": " xiāng ", - "鸿案鹿车": " chē", - "鸿笔丽藻": " lì ", - "鸿都买第": " dōu ", - "鸿飞霜降": " jiàng", - "鸿飞雪爪": " zhǎo", - "鸿鹄将至": " jiāng ", - "鸿渐于干": " jiàn gàn", - "鸿渐之仪": " jiàn ", - "鸿渐之翼": " jiàn ", - "鸿蒙初辟": " méng pì", - "鸿篇巨著": " zhù", - "鸿泥雪爪": " ní zhǎo", - "鸿篇巨着": " zhe", - "鸿儒硕学": " shuò ", - "鸿图华构": " huá ", - "鸿商富贾": " jiǎ", - "鸿业远图": " yuǎn ", - "鸿衣羽裳": " shang", - "鸿隐凤伏": " yǐn ", - "鸿爪春泥": " zhǎo ní", - "鸿爪留泥": " zhǎo ní", - "鸿爪雪泥": " zhǎo ní", - "侯服玉食": "hóu fú shí", - "侯门如海": "hóu ", - "侯门深似海": "hóu sì ", - "侯门似海": "hóu sì ", - "喉长气短": " cháng ", - "猴头猴脑": " tóu ", - "后车之戒": " chē ", - "后发制人": " fā ", - "后福无量": " liàng", - "后悔不及": " bù ", - "后悔莫及": " mò ", - "后会无期": " huì qī", - "后继有人": " yǒu ", - "后会有期": " huì yǒu qī", - "后来居上": " shàng", - "后来者居上": " shàng", - "后生可畏": " kě ", - "后手不接": " bù ", - "后台老板": " tái ", - "后遗症": " zhèng", - "厚此薄彼": " bó ", - "厚德载福": " zǎi ", - "厚德载物": " zài ", - "厚古薄今": " bó ", - "厚积薄发": " bó fā", - "厚往薄来": " báo ", - "厚今薄古": " bó ", - "厚味腊毒": " xī dú", - "候风地动仪": " fēng dì ", - "候车室": " chē ", - "呼不给吸": " bù jǐ ", - "呼风唤雨": " fēng yǔ", - "呼和浩特": " hé ", - "呼啦啦": " lā lā", - "呼来喝去": " hè ", - "呼卢喝雉": " hè ", - "呼天号地": " hào dì", - "呼群结党": " jié ", - "呼天叫地": " dì", - "呼天抢地": " qiāng dì", - "呼天唤地": " dì", - "呼天吁地": " yù dì", - "呼天钥地": " yào dì", - "呼吸系统": " xì ", - "呼天叩地": " dì", - "呼吸相通": " xiāng ", - "呼吸之间": " jiān", - "呼幺喝六": " hè liù", - "忽忽不乐": " bù lè", - "忽隐忽现": " yǐn ", - "囫囵半片": " piàn", - "狐奔鼠窜": " bēn ", - "弧圈球": " quān ", - "狐不二雄": " bù ", - "狐假虎威": " jiǎ ", - "狐假鸱张": " jiǎ ", - "狐唱枭和": " hé", - "狐藉虎威": " jiè ", - "狐狸尾巴": " wěi ", - "狐埋狐扬": " mái ", - "狐埋狐搰": " mái ", - "狐鸣篝中": " zhōng", - "狐裘尨茸": " méng ", - "狐裘蒙茸": " méng ", - "狐疑不决": " yí bù ", - "狐裘蒙戎": " méng ", - "胡吃海喝": " hē", - "胡服骑射": " fú shè", - "胡打海摔": " dǎ ", - "胡拉乱扯": " lā ", - "胡萝卜": " bo", - "胡说八道": " shuō ", - "胡说乱道": " shuō ", - "胡说白道": " shuō ", - "胡思乱量": " sī liàng", - "胡思乱想": " sī ", - "胡天胡地": " dì", - "胡行乱为": " xíng wéi", - "胡言汉语": " yǔ", - "胡言乱语": " yǔ", - "胡越同舟": " tóng ", - "胡越一家": " jiā", - "胡支扯叶": " yè", - "胡枝扯叶": " zhī yè", - "胡子拉碴": " lā chā", - "胡诌乱说": " shuō", - "胡作非为": " wéi", - "胡作胡为": " wéi", - "胡作乱为": " wéi", - "壶里乾坤": " qián ", - "壶浆塞道": " jiāng sāi ", - "壶中日月": " zhōng ", - "壶中天地": " zhōng dì", - "湖北大鼓": " běi dà ", - "糊糊涂涂": "hū hū ", - "糊口度日": "hú dù ", - "糊里糊涂": "hú hú ", - "糊涂虫": "hú ", - "糊涂蛋": "hú ", - "蝴蝶结": " jié", - "糊涂账": "hú ", - "虎背熊腰": " bèi ", - "虎步龙行": " xíng", - "虎不食儿": " bù shí ", - "虎荡羊群": " yáng ", - "虎而冠": " guàn", - "虎骨酒": " gǔ ", - "虎据龙蟠": " jù ", - "虎落平川": " luò ", - "虎珀拾芥": " shí jiè", - "虎入羊群": " yáng ", - "虎体熊腰": " tǐ ", - "虎斗龙争": " dòu ", - "虎头虎脑": " tóu ", - "虎头蛇尾": " tóu shé wěi", - "虎尾春冰": " wěi ", - "虎头燕颔": " tóu yàn ", - "虎卧龙跳": " tiào", - "虎啸风生": " fēng ", - "互剥痛疮": " bō ", - "互通有无": " yǒu ", - "互为表里": " wéi ", - "互为因果": " wéi ", - "互相标榜": " xiāng bǎng", - "互相推诿": " xiāng ", - "互助组": " zhù ", - "户曹参军": " cān ", - "户口簿": " bù", - "户枢不蠹": " bù ", - "户枢不蝼": " bù ", - "户枢不朽": " bù ", - "户限为穿": " wéi ", - "护过饰非": " guò ", - "护士长": " zhǎng", - "怙恶不悛": " è bù ", - "怙过不悛": " guò bù ", - "怙顽不悛": " bù ", - "怙终不悔": " bù ", - "怙终不悛": " bù ", - "花不棱登": " bù lēng ", - "花朝月夕": " zhāo ", - "花朝月夜": " zhāo ", - "花大姐": " dà ", - "花簇锦攒": " cuán", - "花灯戏": " xì", - "花骨朵": " gū ", - "花岗石": " shí", - "花鼓戏": " xì", - "花好月圆": " hǎo ", - "花红柳绿": " hóng lǜ", - "花花绿绿": " lǜ lǜ", - "花街柳巷": " xiàng", - "花露水": " lù ", - "花说柳说": " shuō shuō", - "花天酒地": " dì", - "花天锦地": " dì", - "花香鸟语": " yǔ", - "花信年华": " xìn huá", - "花言巧语": " yǔ", - "花攒锦簇": " cuán ", - "花攒锦聚": " cuán ", - "花遮柳隐": " yǐn", - "花枝招展": " zhī ", - "花枝招颤": " zhī chàn", - "花枝招颭": " zhī ", - "华北平原": "huá běi ", - "华不再扬": "huá bù ", - "华达呢": "huá ní", - "华尔兹": "huá zī", - "华而不实": "huá bù ", - "华尔街": "huá ", - "华冠丽服": "huá guān lì fú", - "华封三祝": "huá ", - "华盛顿": "huá shèng ", - "华氏温度计": "huà shì dù ", - "华亭鹤唳": "huà ", - "华屋丘墟": "huá ", - "华屋秋墟": "huá ", - "华屋山丘": "huá ", - "华星秋月": "huá ", - "华严宗": "huá ", - "华阴市": "huá ", - "哗世动俗": "huá ", - "哗啦啦": "huā lā lā", - "哗世取宠": "huá ", - "哗世取名": "huá ", - "滑冰场": " chǎng", - "哗众取宠": "huá ", - "滑不唧溜": " bù liū", - "滑稽戏": " jī xì", - "滑稽剧": " jī ", - "滑泥扬波": " ní ", - "滑石粉": " shí ", - "滑天下之大稽": " dà jī", - "滑头滑脑": " tóu ", - "化鸱为凤": "huà wéi ", - "化粪池": "huà ", - "化腐为奇": "huà wéi qí", - "化腐成奇": "huà qí", - "化腐朽为神奇": "huà wéi qí", - "化干戈为玉帛": "huà gān wéi ", - "化合物": "huà hé ", - "化及豚鱼": "huà ", - "化零为整": "huà wéi ", - "化民成俗": "huà ", - "化民易俗": "huà ", - "化日光天": "huà ", - "化若偃草": "huà ruò ", - "化铁炉": "huà ", - "化外之民": "huà ", - "化为泡影": "huà wéi pāo ", - "化为乌有": "huà wéi yǒu", - "化险为夷": "huà wéi ", - "化枭为鸠": "huà wéi ", - "化性起伪": "huà ", - "化学肥料": "huà ", - "化学元素": "huà ", - "化整为零": "huà wéi ", - "化妆品": "huà ", - "划不来": "huá bù ", - "划得来": "huá de ", - "划时代": "huà ", - "划地为牢": "huá dì wéi ", - "划一不二": "huà bù ", - "划粥割齑": "huà zhōu ", - "画等号": " hào", - "画荻和丸": " huò ", - "画荻教子": " jiào ", - "画地成牢": " dì ", - "画地成图": " dì ", - "画地刻木": " dì ", - "画地而趋": " dì qū", - "画地为牢": " dì wéi ", - "画地为狱": " dì wéi ", - "画地作狱": " dì ", - "画虎不成": " bù ", - "画虎不成反类狗": " bù ", - "画虎不成反类犬": " bù ", - "画虎画皮难画骨": " nán gǔ", - "画疆墨守": " jiāng ", - "画龙不成反为狗": " bù wéi ", - "画沙聚米": " shā ", - "画沙印泥": " shā ní", - "画蛇著足": " shé zhuó ", - "画蛇添足": " shé ", - "画土分疆": " fēn jiāng", - "画野分疆": " fēn jiāng", - "画中有诗": " zhōng yǒu ", - "话把儿": " bà ", - "话不投机": " bù ", - "话不相投": " bù xiāng ", - "话不虚传": " bù chuán", - "话长说短": " cháng shuō ", - "话里藏阄": " cáng ", - "话里带刺": " cì", - "话里有刺": " yǒu cì", - "话里有话": " yǒu ", - "话务员": " yuán", - "话言话语": " yǔ", - "话中有话": " zhōng yǒu ", - "怀璧其罪": " qí ", - "怀才不遇": " bū ", - "怀敌附远": " yuǎn", - "怀铅提椠": " qiān tí ", - "怀铅握椠": " qiān ", - "怀珠韫玉": " yùn ", - "怀着鬼胎": " zhe ", - "淮橘为枳": " wéi ", - "淮南鸡犬": " nán ", - "淮王鸡狗": " wáng ", - "槐南一梦": " nán ", - "踝子骨": " gǔ", - "坏东西": "huài ", - "坏法乱纪": "huài jì", - "坏分子": "huài fèn ", - "坏脾气": "huài ", - "坏人心术": "huài shù", - "坏裳为裤": "huài shang wéi ", - "坏血病": "huài xuè ", - "坏植散群": "huài sàn ", - "欢迸乱跳": " tiào", - "欢蹦乱跳": " tiào", - "欢呼雀跃": " qué ", - "欢声笑语": " yǔ", - "欢若平生": " ruò ", - "欢天喜地": " dì", - "欢喜若狂": " ruò ", - "欢喜冤家": " jiā", - "欢欣若狂": " ruò ", - "还淳反古": "huán chún ", - "还淳反朴": "huán chún pǔ", - "还淳反素": "huán chún ", - "还淳返朴": "huán chún pǔ", - "还醇返朴": "huán pǔ", - "还年卻老": "huán ", - "还年却老": "huán ", - "还年驻色": "huán ", - "还朴反古": "huán pǔ ", - "还我河山": "huán ", - "还乡团": "huán ", - "还乡昼锦": "huán ", - "还元返本": "huán ", - "还原反本": "huán ", - "还原染料": "huán ", - "还珠返璧": "huán ", - "还珠合浦": "huán hé ", - "还珠买椟": "huán ", - "环肥燕瘦": " yàn ", - "缓不济急": " bù jì ", - "缓步代车": " chē", - "缓急轻重": " zhòng", - "缓急相济": " xiāng jì", - "幻灯片": " piàn", - "宦海风波": " fēng ", - "幻想曲": " qǔ", - "换斗移星": " dǒu ", - "换个儿": " gè ", - "换骨脱胎": " gǔ ", - "换骨夺胎": " gǔ ", - "换汤不换药": " tāng bù ", - "涣发大号": " fā dà hào", - "涣汗大号": " hàn dà hào", - "涣若冰释": " ruò ", - "涣若冰消": " ruò ", - "患得患失": " dé ", - "患难夫妻": " nàn fū qī", - "患难与共": " nàn yǔ gòng", - "患难之交": " nàn ", - "荒诞不经": " bù ", - "荒诞无稽": " jī", - "荒时暴月": " bào ", - "荒唐无稽": " jī", - "荒淫无度": " dù", - "皇皇不可终日": " bù kě ", - "慌不择路": " bù zé ", - "皇亲国戚": " qīn ", - "皇天不负苦心人": " bù ", - "黄耳传书": " chuán ", - "黄发垂髫": " fà ", - "黄发儿齿": " fà ", - "黄发骀背": " fā bèi", - "黄发台背": " fā tái bèi", - "黄发鲐背": " fā bèi", - "黄风雾罩": " fēng ", - "黄干黑廋": " gān ", - "黄冠草服": " guàn fú", - "黄冠草履": " guàn ", - "黄冠野服": " guàn fú", - "黄花晚节": " jié", - "黄金时间": " jiān", - "黄卷青灯": " juàn ", - "黄卷幼妇": " juàn ", - "黄麻紫泥": " ní", - "黄袍加体": " tǐ", - "黄埔港": " pǔ gǎng", - "黄雀伺蝉": " què sì ", - "黄雀衔环": " què ", - "黄雀在后": " què ", - "黄台之瓜": " tái ", - "黄汤淡水": " tāng ", - "黄汤辣水": " tāng ", - "黄钟长弃": " cháng ", - "黄钟大吕": " dà ", - "黄钟瓦釜": " wǎ ", - "黄锺瓦缶": " wǎ ", - "惶惶不可终日": " bù kě ", - "惶惶不安": " bù ", - "惶恐不安": " bù ", - "潢池盗弄": "huáng nòng", - "潢池弄兵": "huáng nòng ", - "恍然大悟": " dà ", - "恍然若失": " ruò ", - "晃晃悠悠": "huàng huǎng ", - "灰不溜丢": " bù liū ", - "灰溜溜": " liū liū", - "灰蒙蒙": " mēng méng", - "灰身粉骨": " gǔ", - "灰躯糜骨": " mí gǔ", - "灰头土脸": " tóu ", - "灰头土面": " tóu ", - "灰心丧气": " sàng ", - "灰心丧意": " sàng ", - "恢复期": " qī", - "恢宏大度": " dà dù", - "恢恢有余": " yǒu ", - "恢廓大度": " dà dù", - "挥发性": " fā ", - "挥发油": " fā ", - "挥汗成雨": " hàn yǔ", - "挥汗如雨": " hàn yǔ", - "挥毫落纸": " luò ", - "挥霍无度": " dù", - "挥沐吐餐": " tǔ ", - "挥洒自如": " sǎ ", - "隳胆抽肠": "huī ", - "隳肝尝胆": "huī ", - "隳肝沥胆": "huī ", - "隳节败名": "huī jié ", - "回肠百转": " zhuǎn", - "回肠九转": " zhuǎn", - "回筹转策": " zhuǎn ", - "回船转舵": " zhǎn ", - "回春之术": " shù", - "回干就湿": " gān ", - "回黄转绿": " zhuǎn lǜ", - "回老家": " jiā", - "回娘家": " jiā", - "回山倒海": " dǎo ", - "回山转海": " zhuǎn ", - "回天倒日": " dǎo ", - "回天乏术": " shù", - "回天转地": " zhuǎn dì", - "回天运斗": " dǒu", - "回头见": " tóu jiàn", - "回头路": " tóu ", - "回头是岸": " tóu ", - "回文织锦": " zhī ", - "回邪入正": " xié zhèng", - "回心转意": " zhuǎn ", - "回旋曲": " xuán qǔ", - "悔不当初": " bù dāng ", - "悔读南华": " dú nán huá", - "悔过书": " guò ", - "悔过自新": " guò ", - "悔过自责": " guò ", - "悔其少作": " qí shǎo ", - "悔之不及": " bù ", - "汇丰银行": " háng", - "会道能说": "huì néng shuō", - "会道门": "huì ", - "会逢其适": "huì qí ", - "会计师": "kuài ", - "会计制度": "kuài dù", - "会家不忙": "huì jiā bù ", - "会客室": "huì ", - "会少离多": "huì shǎo ", - "会议室": "huì ", - "会员国": "huì yuán ", - "会者不忙": "huì bù ", - "讳恶不悛": " è bù ", - "讳莫高深": " mò ", - "讳莫如深": " mò ", - "讳树数马": " shù ", - "诲人不倦": " bù ", - "诲人不惓": " bù tiě", - "贿货公行": " xíng", - "贿赂公行": " xíng", - "贿赂并行": " bìng xíng", - "晦盲否塞": " pǐ sè", - "秽德垢行": " xíng", - "秽言污语": " yǔ", - "喙长三尺": " cháng chǐ", - "惠而不费": " bù ", - "惠更斯": " gēng ", - "惠风和畅": " fēng hé ", - "惠子知我": " zhī ", - "毁不灭性": " bù ", - "毁不危身": " bù ", - "毁车杀马": " chē ", - "毁风败俗": " fēng ", - "毁方瓦合": " wǎ hé", - "毁冠裂裳": " guān liè cháng", - "毁家纾国": " jiā ", - "毁家纾难": " jiā nàn", - "毁誉参半": " cān ", - "毁瓦画墁": " wǎ ", - "毁誉不一": " bù ", - "毁钟为铎": " wéi ", - "毁舟为杕": " wéi duò", - "慧心巧思": " sī", - "昏定晨省": " xǐng", - "昏镜重明": " chóng ", - "昏镜重磨": " chóng mó", - "昏聩无能": " néng", - "昏迷不省": " bù xǐng", - "昏迷不醒": " bù ", - "昏天暗地": " dì", - "昏天黑地": " dì", - "昏头搭脑": " tóu ", - "昏头打脑": " tóu dǎ ", - "昏头昏脑": " tóu ", - "昏头晕脑": " tóu yūn ", - "昏头转向": " tóu zhuǎn ", - "浑抡吞枣": " lún ", - "浑然无知": " zhī", - "浑身解数": " xiè shù", - "浑身上下": " shàng ", - "浑然一体": " tǐ", - "浑俗和光": " hé ", - "浑头浑脑": " tóu ", - "魂不负体": " bù tǐ", - "魂不附体": " bù tǐ", - "魂不赴体": " bù tǐ", - "魂不守舍": " bù ", - "魂不著体": " bù zhuó tǐ", - "魂不守宅": " bù ", - "魂颠梦倒": " dǎo", - "魂不着体": " bù zhuó tǐ", - "魂飞胆颤": " chàn", - "魂飞胆裂": " liè", - "魂飞胆落": " luò", - "魂飞胆丧": " sàng", - "魂飞魄散": " sàn", - "魂飞魄丧": " sāng", - "魂飞神丧": " sàng", - "魂耗魄丧": " sàng", - "魂惊胆颤": " chàn", - "魂惊魄落": " luò", - "魂惊胆落": " luò", - "魂飘魄散": " sàn", - "魂丧神夺": " sàng ", - "魂慑色沮": " jǔ", - "魂慴色沮": " jǔ", - "魂亡胆落": " wáng luò", - "魂亡魄失": " wáng ", - "魂消胆丧": " sàng", - "魂消魄丧": " sàng", - "混沌不分": "hùn bù fēn", - "混混沌沌": "hùn hùn ", - "混混噩噩": "hún hún ", - "混混沄沄": "hùn hùn ", - "混然天成": "hùn ", - "混然一体": "hún tǐ", - "混世魔王": "hùn wáng", - "混水捞鱼": "hùn ", - "混日子": "hùn ", - "混水摸鱼": "hùn ", - "混俗和光": "hùn hé ", - "混为一谈": "hùn wéi ", - "混淆视听": "hùn ", - "混淆黑白": "hùn ", - "混淆是非": "hùn ", - "混应滥应": "hùn yīng yīng", - "混作一谈": "hùn ", - "豁出去": "huō ", - "豁达大度": "huò dà dù", - "豁口截舌": "huō ", - "豁免权": "huò ", - "豁然大悟": "huò dà ", - "豁然贯通": "huò ", - "豁然顿悟": "huò ", - "豁然开朗": "huò ", - "豁然开悟": "huò ", - "豁然省悟": "huò xǐng ", - "豁然确斯": "huò ", - "豁人耳目": "huò ", - "活蹦活跳": " tiào", - "活蹦乱跳": " tiào", - "活剥生吞": " bāo ", - "活地狱": " dì ", - "活动分子": " fèn ", - "活动家": " jiā", - "活见鬼": " jiàn ", - "活龙鲜健": " xiān ", - "活教材": " jiào ", - "活期存款": " qī ", - "活鲜鲜": " xiān xiān", - "活阎王": " wáng", - "活字印刷": " shuā", - "火把节": " bǎ jié", - "火车头": " chē tóu", - "火耕流种": " zhǒng", - "火耕水种": " zhòng", - "火急火燎": " liǎo", - "火箭炮": " pào", - "火尽灰冷": " jìn ", - "火尽薪传": " jìn chuán", - "火力发电": " fā ", - "火冒三尺": " mào chǐ", - "火冒三丈": " mào ", - "火妻灰子": " qī ", - "火山汤海": " tāng ", - "火上加油": " shàng ", - "火上浇油": " shàng ", - "火上弄冰": " shàng nòng ", - "火上添油": " shàng ", - "火烧火燎": " liǎo", - "火头军": " tóu ", - "火头上": " tóu shàng", - "火中取栗": " zhōng ", - "伙伴关系": " xì", - "或多或少": " shǎo", - "货而不售": " bu ", - "货贿公行": " xíng", - "货郎鼓": " láng ", - "货郎担": " láng dān", - "货赂大行": " dà xíng", - "货赂公行": " xíng", - "货真价实": " jià ", - "获得性免疫": " dé ", - "获隽公车": " jūn chē", - "祸不单行": " bù dān xíng", - "祸不旋踵": " bù xuán ", - "祸从口出": " cóng ", - "祸从口生": " cóng ", - "祸福同门": " tóng ", - "祸从天降": " cóng jiàng", - "祸福相生": " xiāng ", - "祸福相依": " xiāng ", - "祸福相倚": " xiāng ", - "祸福有命": " yǒu ", - "祸结兵连": " jié ", - "祸稔恶积": " è ", - "祸迫眉睫": " pò ", - "祸为福先": " wéi ", - "祸中有福": " zhōng yǒu ", - "祸盈恶稔": " è ", - "蠖屈不伸": " bù ", - "击搏挽裂": " liè", - "击电奔星": " bēn ", - "击毂摩肩": " mó ", - "击楫中流": " zhōng ", - "击节称赏": " jié chēng ", - "击节叹赏": " jié ", - "击排冒没": " pái mào mò", - "击其不意": " qí bù ", - "击石弹丝": " shí tán ", - "击中要害": " zhòng yào ", - "击钟鼎食": " shí", - "击筑悲歌": " zhù ", - "叽叽嘎嘎": " gā gā", - "叽叽喳喳": " zhā zhā", - "叽里呱啦": " guā lā", - "叽哩咕噜": " lǐ ", - "饥不遑食": " bù shí", - "饥不暇食": " bù shí", - "饥不择食": " bù zé shí", - "饥冻交切": " qiē", - "饥寒交迫": " pò", - "饥焰中烧": " zhōng ", - "饥寒交切": " qiē", - "机不可失": " bù kě ", - "机不容发": " bù fā", - "机不旋踵": " bù xuán ", - "机动车": " chē", - "机关车": " chē", - "机关炮": " pào", - "机关算尽": " jìn", - "机关用尽": " jìn", - "机会主义": " huì ", - "机难轻失": " nán ", - "机器脚踏车": " chē", - "机事不密": " bù ", - "机械化": " huà", - "机械论": " lùn", - "机要秘书": " yào mì ", - "机要员": " yào yuán", - "机杼一家": " jiā", - "肌劈理解": " pī jiě", - "鸡肠狗肚": " dù", - "鸡不及凤": " bù ", - "鸡虫得丧": " dé sàng", - "鸡虫得失": " dé ", - "鸡蛋里找骨头": " gǔ tóu", - "鸡飞蛋打": " dǎ", - "鸡飞狗跳": " tiào", - "鸡肤鹤发": " fā", - "鸡公车": " chē", - "鸡骨支床": " gǔ ", - "鸡毛掸子": " dǎn ", - "鸡毛信": " xìn", - "鸡内金": " nà ", - "鸡皮疙瘩": " gē dā", - "鸡皮鹤发": " fà", - "鸡犬不安": " bù ", - "鸡栖凤巢": " qī ", - "鸡犬不惊": " bù ", - "鸡犬不留": " bù ", - "鸡犬不宁": " bù níng", - "鸡犬不闻": " bù ", - "鸡犬相闻": " xiāng ", - "鸡声鹅斗": " dòu", - "鸡尸牛从": " cóng", - "鸡头鱼刺": " tóu cì", - "鸡尾酒": " wěi ", - "鸡尾酒会": " wěi huì", - "鸡鹜相争": " xiāng ", - "鸡鹜争食": " shí", - "鸡胸龟背": " guī bèi", - "鸡血石": " xiě shí", - "鸡争鹅斗": " dòu", - "唧唧喳喳": " zhā zhā", - "屐齿之折": " zhé", - "积不相能": " bù xiāng néng", - "积草屯粮": " tún ", - "积谗糜骨": " méi gǔ", - "积德累功": " lěi ", - "积谗磨骨": " mó gǔ", - "积德累善": " lěi ", - "积德累仁": " lěi ", - "积恶余殃": " è ", - "积毁销骨": " gǔ", - "积功兴业": " xīng ", - "积极分子": " fèn ", - "积甲山齐": " qí", - "积金累玉": " lèi ", - "积露为波": " lù wéi ", - "积年累岁": " lěi ", - "积年累月": " lěi ", - "积日累久": " lěi ", - "积日累月": " lěi ", - "积日累岁": " lěi ", - "积沙成塔": " shā ", - "积沙成滩": " shā ", - "积时累日": " lěi ", - "积少成多": " shǎo ", - "积思广益": " sī guǎng ", - "积素累旧": " lěi ", - "积岁累月": " lěi ", - "积微成著": " zhù", - "积习难除": " nán ", - "积习难改": " nán ", - "积小成大": " dà", - "积雪囊萤": " náng ", - "积薪候燎": " liáo", - "积以为常": " wéi ", - "积雨云": " yǔ ", - "积重不反": " zhòng bù ", - "积重不返": " zhòng bù ", - "积重难反": " zhòng nán ", - "积重难返": " zhòng nán ", - "积铢累寸": " lěi ", - "赍粮藉寇": " jiè ", - "赍志而没": " mò", - "赍志以没": " méi", - "畸重畸轻": " zhòng ", - "箕裘相继": " xiāng ", - "箕风毕雨": " fēng yǔ", - "箕山之风": " fēng", - "畸轻畸重": " zhòng", - "箕山之节": " jié", - "稽古揆今": "jī ", - "稽古振今": "jī ", - "稽疑送难": "jī yí nán", - "齑身粉骨": " gǔ", - "激薄停浇": " bó ", - "激忿填膺": " tián ", - "激将法": " jiàng ", - "及笄年华": " huá", - "及宾有鱼": " yoǔ ", - "及溺呼船": " nì ", - "及时行乐": " xíng lè", - "及时雨": " yǔ", - "吉卜赛": " bǔ ", - "吉光片裘": " piàn ", - "吉光片羽": " piàn ", - "吉普车": " chē", - "吉人自有天相": " yǒu xiàng", - "吉人天相": " xiàng", - "吉凶未卜": " bǔ", - "岌岌不可终日": " bù kě ", - "岌岌可危": " kě ", - "即景生情": " jǐng ", - "即小见大": " jiàn dà", - "即兴之作": " xìng ", - "极大值": " dà ", - "极恶不赦": " è bù ", - "极恶穷凶": " è ", - "极乐世界": " lè ", - "极乐鸟": " lè ", - "极目远望": " yuǎn ", - "极目远眺": " yuǎn ", - "极情尽致": " jìn ", - "极情纵欲": " zòng ", - "极深研几": " yán jī", - "极深研幾": " yán jī", - "极寿无疆": " jiāng", - "极天际地": " dì", - "极天蟠地": " dì", - "极天罔地": " dì", - "极往知来": " zhī ", - "极智穷思": " sī", - "极重不反": " zhòng bù ", - "亟疾苛察": "jí kē ", - "极重难返": " zhòng nán ", - "急不及待": " bù dài", - "急不可耐": " bù kě ", - "急不可待": " bù kě dài", - "急不暇择": " bù zé", - "急不择路": " bù zé ", - "急不择言": " bù zé ", - "急不择途": " bù zé ", - "急风暴雨": " fēng bào yǔ", - "急处从宽": " chù cóng ", - "急风骤雨": " fēng yǔ", - "急公好施": " hào ", - "急功好利": " hào ", - "急公好义": " hào ", - "急管繁弦": " fán ", - "急急如律令": " lìng", - "急惊风撞着慢郎中": " fēng zhe láng zhōng", - "急景凋年": " yǐng ", - "急景流年": " jǐng ", - "急救车": " chē", - "急口令": " lìng", - "急来报佛脚": " fó ", - "急来抱佛脚": " fó ", - "急敛暴征": " bào ", - "急脉缓灸": " mài ", - "急脉缓受": " mài ", - "急拍繁弦": " fán ", - "急起直追": " zhuī", - "急如风火": " fēng ", - "急人之难": " nán", - "急刹车": " shā chē", - "急行军": " xíng ", - "急张拘诸": " jū ", - "急中生智": " zhōng ", - "急竹繁丝": " fán ", - "急转弯": " zhuǎn ", - "急转直下": " zhuǎn ", - "疾病相扶": " xiāng ", - "疾不可为": " bù kě wéi", - "疾恶如仇": " è chóu", - "疾恶如风": " è fēng", - "疾恶如雠": " è ", - "疾恶若雠": " è ruò ", - "疾风暴雨": " fēng bào yǔ", - "疾风劲草": " fēng jìng ", - "疾风扫秋叶": " fēng sǎo yè", - "疾风迅雷": " fēng ", - "疾风甚雨": " fēng shèn yǔ", - "疾风知劲草": " fēng zhī jìng ", - "疾风彰劲草": " fēng jìng ", - "疾风骤雨": " fēng yǔ", - "疾雷不及塞耳": " bù sāi ", - "疾雷不暇掩耳": " bù ", - "疾如旋踵": " xuán ", - "疾雷不及掩耳": " bù ", - "疾雨暴风": " yǔ bào fēng", - "疾霆不暇掩目": " bù ", - "戢鳞委翼": " wěi ", - "疾走先得": " dé", - "疾足先得": " dé", - "棘地荆天": " dì ", - "集大成": " dà ", - "集散地": " sàn dì", - "集思广议": " sī guǎng ", - "集思广益": " sī guǎng ", - "集体户": " tǐ ", - "集体经济": " tǐ jì", - "集体主义": " tǐ ", - "集腋为裘": " wéi ", - "集中营": " zhōng ", - "嫉恶如仇": " è chóu", - "嫉恶若仇": " è ruò chóu", - "嫉闲妒能": " néng", - "嫉贤妒能": " néng", - "蹐地局天": " dì ", - "蹐地跼天": " dì ", - "几不欲生": "jī bù ", - "几次三番": "jǐ fān", - "几何学": "jǐ hé ", - "几乎不": "jī bù", - "几起几落": "jǐ jǐ luò", - "己饥己溺": " nì", - "己溺己饥": " nì ", - "虮虱相吊": " xiēng ", - "挤眉溜眼": " liū ", - "挤眉弄眼": " nòng ", - "挤牙膏": " gāo", - "脊梁骨": " gǔ", - "脊椎动物": " zhuī ", - "脊椎骨": " zhuī gǔ", - "掎角之势": " jiǎo ", - "掎挈伺诈": " sì ", - "掎裳连袂": " cháng ", - "戟指嚼舌": " jiáo ", - "掎裳连襼": " shang ", - "计不反顾": " bù ", - "计不旋跬": " bù xuán ", - "计不返顾": " bù ", - "计不旋踵": " bù xuán ", - "计出万全": " wàn ", - "计绌方匮": " kuì", - "计出万死": " wàn ", - "计斗负才": " dòu ", - "计伐称勋": " chēng ", - "计功补过": " guò", - "计功量罪": " liàng ", - "计功行封": " xíng ", - "计过自讼": " guò ", - "计功行赏": " xíng ", - "计合谋从": " hé cóng", - "计尽力穷": " jìn ", - "计将安出": " jiāng ", - "计穷力尽": " jìn", - "计穷虑尽": " jìn", - "计穷势迫": " pò", - "计然之术": " shù", - "计日而待": " dài", - "计日而俟": " sì", - "计日可待": " kě dài", - "计日可期": " kě qī", - "计日以期": " qī", - "计日以待": " dài", - "计日以俟": " sì", - "计日指期": " qī", - "计上心来": " shàng ", - "计上心头": " shàng tóu", - "计深虑远": " yuǎn", - "计行虑义": " xíng ", - "计勋行赏": " xíng ", - "计研心算": " yán ", - "计行言听": " xíng ", - "记分册": " fēn ", - "记功忘过": " guò", - "记录片": " piàn", - "纪纲人论": "jì lún", - "纪念碑": "jì ", - "纪念册": "jì ", - "纪念馆": "jì ", - "纪念品": "jì ", - "纪传体": "jì chuán tǐ", - "纪念日": "jì ", - "纪念堂": "jì ", - "纪念章": "jì ", - "纪群之交": "jì ", - "技工学校": " xiào", - "技术革命": " shù ", - "技术革新": " shù ", - "技术员": " shù yuán", - "际地蟠天": " dì ", - "际会风云": " huì fēng ", - "际遇风云": " fēng ", - "季风气候": " fēng ", - "季孟之间": " jiān", - "季孙之忧": " sūn ", - "季友伯兄": " bó ", - "哜哜嘈嘈": "jì jì ", - "既得利益": " dé ", - "既往不咎": " bù ", - "济寒赈贫": "jì ", - "济河焚舟": "jì ", - "济济一堂": "jǐ jǐ ", - "济苦怜贫": "jì ", - "济困扶危": "jì ", - "济南市": "jǐ nán ", - "济窍飘风": "jì fēng", - "济贫拔苦": "jì ", - "济人利物": "jì ", - "济弱锄强": "jì qiáng", - "济弱扶倾": "jì ", - "济世安邦": "jì ", - "济世安民": "jì ", - "济世安人": "jì ", - "济世救人": "jì ", - "济世匡时": "jì ", - "济世之才": "jì ", - "继晷焚膏": " gāo", - "寂然不动": " bù ", - "寂若无人": " ruò ", - "寂天寞地": " dì", - "寄兴寓情": " xìng ", - "寄雁传书": " chuán ", - "霁风朗月": " fēng ", - "霁月光风": " fēng", - "骥伏盐车": " chē", - "骥服盐车": " fú chē", - "加尔各答": " gè dá", - "加减乘除": " chéng ", - "加勒比海": " lè ", - "加农炮": " pào", - "加塞儿": " sāi ", - "加速度": " dù", - "加枝添叶": " zhī yè", - "夹板气": "jiā ", - "夹板医驼子": "jiá ", - "夹层玻璃": "jiā ", - "夹袋人物": "jiā ", - "夹七夹八": "jiā jiā ", - "夹枪带棒": "jiā ", - "夹生饭": "jiā ", - "夹枪带棍": "jiā gùn", - "夹竹桃": "jiā ", - "佳兵不祥": " bù ", - "佳人薄命": " bó ", - "浃背汗流": " bèi hàn ", - "家败人亡": "jiā wáng", - "家藏户有": "jiā cáng yǒu", - "家长礼短": "jiā cháng ", - "家长里短": "jiā cháng ", - "家长制": "jiā zhǎng ", - "家常便饭": "jiā biàn ", - "家常茶饭": "jiā ", - "家常饭": "jiā ", - "家常话": "jiā ", - "家常里短": "jiā ", - "家成业就": "jiā ", - "家丑不可外谈": "jiā bù kě ", - "家丑不可外扬": "jiā bù kě ", - "家传户诵": "jiā chuán ", - "家传户颂": "jiā chuán ", - "家传人诵": "jiā chuán ", - "家道从容": "jiā cōng ", - "家道消乏": "jiā ", - "家道中落": "jiā zhōng luò", - "家道小康": "jiā ", - "家翻宅乱": "jiā ", - "家反宅乱": "jiā ", - "家烦宅乱": "jiā ", - "家给民足": "jiā jǐ ", - "家给人足": "jiā jǐ ", - "家鸡野鹜": "jiā ", - "家鸡野雉": "jiā ", - "家骥人璧": "jiā ", - "家家户户": "jiā jiā ", - "家见户说": "jiā jiàn shuō", - "家累千金": "jiā lèi ", - "家贫如洗": "jiā xǐ", - "家贫亲老": "jiā qīn ", - "家破人离": "jiā ", - "家破人亡": "jiā wáng", - "家破身亡": "jiā wáng", - "家雀儿": "jiā qiǎo ", - "家散人亡": "jiā sàn wáng", - "家书抵万金": "jiā wàn ", - "家天下": "jiā ", - "家庭妇女": "jiā nǚ", - "家庭副业": "jiā fù ", - "家庭教师": "jiā jiào ", - "家徒壁立": "jiā ", - "家徒四壁": "jiā ", - "家亡国破": "jiā wáng ", - "家无常礼": "jiā ", - "家无担石": "jiā dàn shí", - "家无儋石": "jiā dàn shí", - "家无斗储": "jiā dòu ", - "家无二主": "jiā ", - "家务活": "jiā ", - "家务事": "jiā ", - "家弦户诵": "jiā ", - "家学渊源": "jiā ", - "家殷人足": "jiā yīn ", - "家用电器": "jiā ", - "家谕户晓": "jiā ", - "家喻户习": "jiā ", - "家喻户晓": "jiā ", - "家贼难防": "jiā nán ", - "家至户到": "jiā ", - "家至户察": "jiā ", - "家至户晓": "jiā ", - "家至人说": "jiā shuō", - "葭莩之亲": " fú qīn", - "嘉兴市": " xīng ", - "嘉言善行": " xíng", - "嘉言懿行": " xíng", - "颊上三毫": " shàng ", - "颊上三毛": " shàng ", - "颊上添毫": " shàng ", - "甲骨文": " gǔ ", - "甲冠天下": " guàn ", - "价等连城": "jià ", - "价廉物美": "jià ", - "价增一顾": "jià ", - "价值规律": "jià ", - "价值连城": "jià ", - "架不住": " bú ", - "架谎凿空": " kōng", - "架子车": " chē", - "假痴假呆": "jiǎ jiǎ ", - "假痴不癫": "jiǎ bù ", - "假慈悲": "jiǎ ", - "假道灭虢": "jiǎ ", - "假分数": "jiǎ fēn shù", - "假公济私": "jiǎ jì ", - "假虎张威": "jiǎ ", - "假公营私": "jiǎ ", - "假力于人": "jiǎ ", - "假眉三道": "jiǎ ", - "假门假氏": "jiǎ jiǎ shì", - "假门假事": "jiǎ jiǎ ", - "假名托姓": "jiǎ ", - "假人辞色": "jiǎ ", - "假人假义": "jiǎ jiǎ ", - "假仁假义": "jiǎ jiǎ ", - "假仁假意": "jiǎ jiǎ ", - "假手于人": "jiǎ ", - "假途灭虢": "jiǎ ", - "假戏真做": "jiǎ xì ", - "假惺惺": "jiǎ ", - "假洋鬼子": "jiǎ ", - "假以辞色": "jiǎ ", - "假誉驰声": "jiǎ ", - "稼穑艰难": " nán", - "尖担两头脱": " dàn tóu ", - "尖溜溜": " liū liū", - "尖酸刻薄": " bó", - "尖言尖语": " yǔ", - "尖言冷语": " yǔ", - "尖嘴薄舌": " bó ", - "坚不可摧": " bù kě ", - "坚持不懈": " bù ", - "坚持不渝": " bù ", - "坚定不移": " bù ", - "坚强不屈": " qiáng bù ", - "坚忍不拔": " bù ", - "坚韧不拔": " bù ", - "坚如盘石": " shí", - "坚如磐石": " shí", - "坚守不渝": " bù ", - "坚贞不屈": " bù ", - "坚贞不渝": " bù ", - "坚执不从": " bù cóng", - "间不容发": "jiān bù fà", - "间不容缓": "jiān bù ", - "间不容缕": "jiān bù ", - "间不容砺": "jiān bù ", - "间不容瞚": "jiān bù ", - "间不容瞬": "jiān bù ", - "间不容息": "jiàn bù ", - "间见层出": "jiàn xiàn ", - "间奏曲": "jiàn qǔ", - "肩背难望": " bèi nán ", - "肩背相望": " bèi xiāng ", - "肩从齿序": " cóng ", - "肩胛骨": " gǔ", - "肩劳任怨": " rèn ", - "肩摩毂击": " mó ", - "肩摩毂接": " mó ", - "肩摩袂接": " mó ", - "肩摩踵接": " mó ", - "艰苦创业": " chuàng ", - "艰苦奋斗": " dòu", - "艰苦朴素": " pǔ ", - "艰难竭蹶": " nán jué", - "艰难曲折": " nán qū zhé", - "艰难困苦": " nán ", - "艰难险阻": " nán ", - "艰难玉成": " nán ", - "兼包并容": " bìng ", - "兼包并畜": " bìng chù", - "兼而有之": " yǒu ", - "兼程并进": " bìng ", - "兼官重绂": " zhòng ", - "兼容并包": " bìng ", - "兼容并蓄": " bìng ", - "兼收并采": " bìng cǎi", - "兼收并录": " bìng ", - "兼收并畜": " bìng chù", - "兼收并蓄": " bìng ", - "兼收博采": " cǎi", - "兼听则明,偏信则暗": " xìn ", - "兼朱重紫": " zhū zhòng ", - "监护人": "jiān ", - "监临自盗": "jiān ", - "监市履狶": "jiān xī", - "监守自盗": "jiān ", - "监主自盗": "jiān ", - "缄口不言": " bù ", - "缄口结舌": " jié ", - "蒹葭之思": " sī", - "拣佛烧香": " fó ", - "拣精择肥": " zé ", - "俭故能广": " néng guǎng", - "俭不中礼": " bù zhòng ", - "俭可养廉": " kě ", - "剪恶除奸": " è ", - "剪发被褐": " fā bèi ", - "剪发杜门": " fà ", - "剪发披缁": " fā ", - "简单化": " dān huà", - "简分数": " fēn shù", - "简化汉字": " huà ", - "简化字": " huà ", - "简捷了当": " liǎo dàng", - "简截了当": " liǎo dàng", - "简落狐狸": " luò ", - "简明扼要": " yào", - "简能而任": " néng rèn", - "简切了当": " qiè liǎo dàng", - "简丝数米": " shǔ ", - "简体字": " tǐ ", - "简贤任能": " rèn néng", - "简要不烦": " yào bù ", - "简要清通": " yào ", - "简约详核": " yuē xiáng hé", - "碱金属": " shǔ", - "蹇人上天": " shàng ", - "见鞍思马": "jiàn sī ", - "见不得": "jiàn bù dé", - "见财起意": "jiàn ", - "见弹求鹗": "jiàn dàn ", - "见弹求鸮": "jiàn dàn ", - "见多识广": "jiàn shí guǎng", - "见德思齐": "jiàn sī qí", - "见风使船": "jiàn fēng ", - "见风使舵": "jiàn fēng ", - "见风使帆": "jiàn fēng ", - "见风是雨": "jiàn fēng yǔ", - "见风转舵": "jiàn fēng zhuǎn ", - "见风转篷": "jiàn fēng zhuǎn ", - "见缝插针": "jiàn fèng ", - "见缝就钻": "jiàn fèng zuān", - "见羹见墙": "jiàn jiàn ", - "见怪不怪": "jiàn bù ", - "见怪非怪": "jiàn ", - "见惯不惊": "jiàn bù ", - "见惯司空": "jiàn kōng", - "见机而作": "jiàn ", - "见机而行": "jiàn xíng", - "见机行事": "jiàn xíng ", - "见几而作": "jiàn jī ", - "见幾而作": "jiàn jī ", - "见经识经": "jiàn shí ", - "见精识精": "jiàn shí ", - "见可而进": "jiàn kě ", - "见景生情": "jiàn jǐng ", - "见哭兴悲": "jiàn xīng ", - "见棱见角": "jiàn léng jiàn jiǎo", - "见利思义": "jiàn sī ", - "见猎心喜": "jiàn ", - "见利忘义": "jiàn ", - "见卵求鸡": "jiàn ", - "见马克思": "jiàn sī", - "见貌辨色": "jiàn ", - "见溺不救": "jiàn nì bù ", - "见面礼": "jiàn ", - "见其一未见其二": "jiàn qí jiàn qí ", - "见弃于人": "jiàn ", - "见钱眼红": "jiàn hóng", - "见诮大方": "jiàn dà ", - "见墙见羹": "jiàn jiàn ", - "见钱眼开": "jiàn ", - "见雀张罗": "jiàn què ", - "见仁见智": "jiàn jiàn ", - "见善必迁": "jiàn ", - "见上帝": "jiàn shàng ", - "见神见鬼": "jiàn jiàn ", - "见时知几": "jiàn zhī jǐ", - "见世面": "xiàn ", - "见豕负涂": "jiàn ", - "见始知终": "jiàn zhī ", - "见世生苗": "jiàn ", - "见事风生": "jiàn fēng ", - "见事生风": "jiàn fēng", - "见势不妙": "jiàn bù ", - "见死不救": "jiàn bù ", - "见素抱朴": "xiàn pǔ", - "见所不见": "jiàn bù jiàn", - "见所未见": "jiàn jiàn", - "见兔放鹰": "jiàn ", - "见兔顾犬": "jiàn ", - "见危授命": "jiàn ", - "见危致命": "jiàn ", - "见微知萌": "jiàn zhī ", - "见微知著": "jiàn zhī zhù", - "见物不见人": "jiàn bù jiàn ", - "见习生": "jiàn ", - "见贤思齐": "jiàn sī qí", - "见小暗大": "jiàn dà", - "见笑大方": "jiàn dà ", - "见性成佛": "jiàn fó", - "见阎王": "jiàn wáng", - "见噎废食": "jiàn shí", - "见义必为": "jiàn wéi", - "见义当为": "jiàn dāng wéi", - "见义敢为": "jiàn wéi", - "见义勇为": "jiàn wéi", - "见异思迁": "jiàn sī ", - "见证人": "jiàn ", - "见智见仁": "jiàn jiàn ", - "建筑面积": " zhù ", - "建筑物": " zhù ", - "建筑学": " zhù ", - "剑首一吷": " guī", - "贱骨头": " gú tou", - "剑头一吷": " tóu xuè", - "贱敛贵发": " fā", - "渐不可长": "jiàn bù kě zhǎng", - "渐入佳境": "jiàn ", - "渐至佳境": "jiàn ", - "践土食毛": " shí ", - "鉴机识变": " shí ", - "鉴空衡平": " kōng ", - "鉴往知来": " zhī ", - "鉴影度形": " duó ", - "键盘乐器": " yuè ", - "箭不虚发": " bù fā", - "槛花笼鹤": "jiàn lóng ", - "箭在弦上": " shàng", - "江东父老": " fù ", - "江翻海倒": " dǎo", - "江海不逆小流": " bù ", - "江汉朝宗": " cháo ", - "江河行地": " xíng dì", - "江郎才尽": " láng jìn", - "江郎才掩": " láng ", - "江南海北": " nán běi", - "江水不犯河水": " bù ", - "江苏省": " sū shěng", - "江淹才尽": " jìn", - "江洋大盗": " dà ", - "江泽民": " zé ", - "江左夷吾": " wú", - "将本求财": "jiāng ", - "将本求利": "jiāng ", - "将伯之呼": "qiāng bó ", - "将伯之助": "qiāng bó zhù", - "将错就错": "jiāng ", - "将夺固与": "jiāng yǔ", - "将飞翼伏": "jiāng ", - "将功补过": "jiāng guò", - "将功抵罪": "jiāng ", - "将功赎罪": "jiāng ", - "将功折过": "jiāng shé guò", - "将功折罪": "jiāng zhé ", - "将机就机": "jiāng ", - "将机就计": "jiāng ", - "将计就计": "jiāng ", - "将门虎子": "jiàng ", - "将李代桃": "jiāng ", - "将门无犬子": "jiàng ", - "将门有将": "jiàng yǒu jiàng", - "将取固予": "jiāng yǔ", - "将勤补拙": "jiāng ", - "将顺其美": "jiāng qí ", - "将天就地": "jiāng dì", - "将无作有": "jiāng yǒu", - "将无做有": "jiāng yǒu", - "将虾钓鳖": "jiāng ", - "将相之器": "jiàng xiàng ", - "将心比心": "jiāng ", - "将信将疑": "jiāng xìn jiāng yí", - "将胸比肚": "jiāng dù", - "将遇良材": "jiàng ", - "浆酒霍肉": "jiāng ", - "浆酒藿肉": "jiāng ", - "浆水不交": "jiāng bù ", - "讲古论今": " lùn ", - "讲价钱": " jià ", - "讲解员": " jiě yuán", - "讲经说法": " shuō ", - "讲是说非": " shuō ", - "讲信修睦": " xìn ", - "奖罚分明": " fēn ", - "匠石运金": " shí ", - "降本流末": "jiàng ", - "降格以求": "jiàng ", - "降贵纡尊": "jiàng ", - "降龙伏虎": "xiáng ", - "降落伞": "jiàng luò ", - "降心顺俗": "jiàng ", - "降心俯首": "jiàng ", - "降心下气": "jiàng ", - "降心相从": "jiàng xiāng cóng", - "降颜屈体": "jiàng tǐ", - "降妖捉怪": "xiáng ", - "降雨量": "jiàng yǔ liàng", - "降志辱身": "jiàng ", - "降尊临卑": "jiàng ", - "降尊纡贵": "jiàng ", - "交白卷": " juàn", - "交臂失之": " bì ", - "交臂历指": " bì ", - "交臂相失": " bì xiāng ", - "交叉点": " chā ", - "交叉感染": " chā ", - "交淡若水": " ruò ", - "交换价值": " jià ", - "交换台": " tái", - "交颈并头": " jǐng bìng tóu", - "交口称誉": " chēng ", - "交口称赞": " chēng ", - "交口同声": " tóng ", - "交能易作": " néng ", - "交浅言深": " qiǎn ", - "交通车": " chē", - "交通员": " yuán", - "交头互耳": " tóu ", - "交头接耳": " tóu ", - "交相辉映": " xiāng ", - "交响乐": " yuè", - "交响曲": " qǔ", - "浇淳散朴": " chún sàn pǔ", - "浇醇散朴": " sàn pǔ", - "骄侈暴佚": " bào yì", - "浇风薄俗": " fēng bó ", - "骄儿騃女": " nǚ", - "骄奢淫泆": " yí", - "骄泰淫泆": " zhuàng", - "骄佚奢淫": " yì ", - "骄奢淫佚": " yì", - "胶鬲之困": " gé ", - "胶合板": " hé ", - "胶柱调瑟": " tiáo ", - "椒焚桂折": " zhé", - "焦熬投石": " áo shí", - "焦唇干肺": " gān ", - "焦唇干舌": " gàn ", - "焦金流石": " shí", - "焦金烁石": " shí", - "焦圈儿": " quān ", - "焦沙烂石": " shā làn", - "焦头烂额": " tóu ", - "焦思苦虑": " sī ", - "焦心劳思": " sī", - "焦心热中": " zhōng", - "蛟龙得水": " dé ", - "蛟龙戏水": " xì ", - "燋头烂额": "jiāo tóu ", - "燋金烁石": "jiāo shí", - "鹪鹩一枝": " zhī", - "角动量": "jiǎo liàng", - "角户分门": "jiǎo fēn ", - "角巾东路": "jiǎo ", - "角巾私第": "jiǎo ", - "角立杰出": "jiao ", - "角膜炎": "jiǎo ", - "角速度": "jiǎo dù", - "挢抂过正": " kuāng guò zhèng", - "挢枉过正": " guò zhèng", - "狡焉思逞": " sī ", - "狡焉思启": " sī ", - "狡焉思肆": " sī ", - "绞尽脑汁": " jìn ", - "皎阳似火": " shì ", - "矫国革俗": "jiǎo ", - "矫国更俗": "jiǎo gēng ", - "矫矫不群": "jiǎo jiǎo bù ", - "矫情干誉": "jiǎo gān ", - "矫情饰貌": "jiǎo ", - "矫情饰行": "jiǎo xíng", - "矫情饰诈": "jiǎo ", - "矫情镇物": "jiǎo ", - "矫揉造作": "jiǎo ", - "矫若惊龙": "jiǎo ruò ", - "矫若游龙": "jiǎo ruò ", - "矫时慢物": "jiǎo ", - "矫世变俗": "jiǎo ", - "矫世厉俗": "jiǎo ", - "矫世励俗": "jiǎo ", - "矫枉过当": "jiǎo guò dāng", - "矫枉过正": "jiǎo guò zhèng", - "矫枉过直": "jiǎo guò ", - "矫枉过中": "jiǎo guò zhōng", - "矫尾厉角": "jiǎo wěi jiǎo", - "矫邪归正": "jiǎo xié zhèng", - "矫言伪行": "jiǎo xíng", - "脚不点地": " bù dì", - "脚不沾地": " bù dì", - "脚踏实地": " dì", - "脚踏两只船": " zhī ", - "脚心朝天": " cháo ", - "搅拌机": " bàn ", - "叫苦不迭": " bù ", - "较短量长": " liáng cháng", - "较德焯勤": " zhuō ", - "较长絜短": " cháng xié ", - "较短比长": " cháng", - "较短絜长": " xié cháng", - "较若画一": " ruò ", - "较瘦量肥": " liàng ", - "较武论文": " lùn ", - "教导有方": "jiào yǒu ", - "教猱升木": "jiāo ", - "教无常师": "jiào ", - "教学相长": "jiào xiāng zhǎng", - "教一识百": "jiāo shí ", - "教亦多术": "jiào shù", - "教育经济学": "jiào jì ", - "斠若画一": " ruò ", - "阶级斗争": " dòu ", - "阶级社会": " huì", - "阶前万里": " wàn ", - "皆大欢喜": " dà ", - "接风洗尘": " fēng xǐ ", - "接连不断": " bù ", - "嗟来之食": " shí", - "揭不开锅": "jiē bù ", - "揭地掀天": "jiē dì ", - "揭竿而起": "jiē ", - "揭老底": "jiē dǐ", - "揭盖子": "jiē gài ", - "揭箧担囊": "jiē dān náng", - "揭箧探囊": "jiē náng", - "街坊邻里": " fāng ", - "街坊四邻": " fāng ", - "街号巷哭": " hào xiàng ", - "街面儿上": " shàng", - "街谈巷说": " xiàng shuō", - "街谈巷谚": " xiàng ", - "街谈巷议": " xiàng ", - "街谈巷语": " xiàng yǔ", - "街谭巷议": " xiàng ", - "街头剧": " tóu ", - "街头诗": " tóu ", - "街头巷底": " tóu xiàng dǐ", - "街巷阡陌": " xiàng ", - "街头巷尾": " tóu xiàng wěi", - "节哀顺变": "jié ", - "节度使": "jié dù ", - "节骨眼": "jiē gǔ ", - "节假日": "jié jià ", - "节目单": "jié dān", - "节目主持人": "jié ", - "节外生枝": "jié zhī", - "节衣缩食": "jié suō shí", - "节用裕民": "jié ", - "节用爱民": "jié ", - "节肢动物": "jié ", - "节制资本": "jié ", - "节奏感": "jié ", - "劫富济贫": " jì ", - "劫数难逃": " shù nán ", - "诘曲聱牙": "jié qǔ ", - "诘诎聱牙": "jié ", - "诘屈磝碻": "jié bìng zhòu", - "诘屈聱牙": "jié ", - "诘屈謷牙": "jié ", - "诘戎治兵": "jié ", - "洁己从公": " cóng ", - "洁身累行": " lèi xíng", - "洁身自好": " hào", - "结不解缘": "jié bù jiě ", - "结草衔环": "jié ", - "结党营私": "jié ", - "结缔组织": "jié zhī", - "结发夫妻": "jié fà fū qī", - "结核病": "jié hé ", - "结核杆菌": "jié hé gǎn jūn", - "结婚证书": "jié ", - "结结巴巴": "jiē jiē ", - "结晶体": "jié tǐ", - "结膜炎": "jié ", - "结舌杜口": "jié ", - "结绳而治": "jié ", - "结驷连骑": "jié ", - "结束语": "jié yǔ", - "桀敖不驯": " bù ", - "桀傲不恭": " bù ", - "桀傲不驯": " bù ", - "桀骜不恭": " bù ", - "桀骜不驯": " bù ", - "桀骜不逊": " bù ", - "桀骜难驯": " nán ", - "捷报频传": " pín chuán", - "捷雷不及掩耳": " bù ", - "捷足先得": " dé", - "截长补短": " cháng ", - "截发留宾": " fā ", - "截发剉稾": " fā ", - "截然不同": " bù tóng", - "截铁斩钉": " dìng", - "竭诚相待": " xiāng dài", - "竭诚尽节": " jìn jié", - "竭尽全力": " jìn ", - "竭尽心力": " jìn ", - "竭泽而渔": " zé ", - "竭泽焚薮": " zé ", - "竭智尽力": " jìn ", - "竭智尽忠": " jìn ", - "竭忠尽智": " jìn ", - "解兵释甲": "jiě ", - "解骖推食": "jiě shí", - "解发佯狂": "jiě fà ", - "解放军": "jiě ", - "解放区": "jiě qū", - "解放战争": "jiě ", - "解纷排难": "jiě pái nán", - "解甲倒戈": "jiě dǎo ", - "解甲投戈": "jiě ", - "解甲归田": "jiě ", - "解剑拜仇": "jiě chóu", - "解甲休士": "jiě xiū ", - "解甲休兵": "jiě xiū ", - "解扣儿": "jiě ", - "解铃还是系铃人": "jiě hái xì ", - "解铃还须系铃人": "jiě hái xì ", - "解铃还需系铃人": "jiě hái jì ", - "解铃系铃": "jiě jì ", - "解铃须用系铃人": "jiě xì ", - "解囊相助": "jiě náng xiāng zhù", - "解民倒悬": "jiě dào ", - "解黏去缚": "jiě ", - "解剖麻雀": "jiě què", - "解剖学": "jiě ", - "解剖室": "jiě ", - "解人难得": "jiě nán dé", - "解说词": "jiě shuō ", - "解析几何": "jiě jǐ hé", - "解弦更张": "jiě gēng ", - "解衣般礴": "jiě ", - "解衣磅礴": "jiě páng ", - "解衣包火": "jiě ", - "解衣抱火": "jiě ", - "解衣盘磅": "jiě páng", - "解衣盘礴": "jiě ", - "解衣槃磅": "jiě páng", - "解衣推食": "jiě shí", - "解衣卸甲": "jiě ", - "解衣衣人": "jiè ", - "解疑释惑": "jiě yí ", - "介绍信": " xìn", - "戒严令": " lìng", - "戒奢宁俭": " nìng ", - "芥子气": "jiè ", - "借东风": " fēng", - "借风使船": " fēng ", - "借公行私": " xíng ", - "借花献佛": " fó", - "借交报仇": " chóu", - "借景生情": " jǐng ", - "借镜观形": " guān ", - "借客报仇": " chóu", - "借面吊丧": " sāng", - "借篷使风": " fēng", - "借尸还魂": " huán ", - "借身报仇": " chóu", - "借尸还阳": " huán ", - "借水行舟": " xíng ", - "借题发挥": " fā ", - "藉草枕块": "jiè ", - "巾帼奇才": " qí ", - "巾帼丈夫": " fū", - "今不如昔": " bù ", - "今蝉蜕壳": " ké", - "今朝有酒今朝醉": " zhāo yǒu zhāo ", - "今儿个": " gè", - "今日有酒今日醉": " yǒu ", - "今夕何夕": " hé ", - "今雨新知": " yǔ zhī", - "斤斤较量": " liàng", - "金榜挂名": " bǎng ", - "金榜题名": " bǎng ", - "金镳玉络": " luò", - "金不换": " bù ", - "金钗细合": " hé", - "金蝉脱壳": " qiào", - "金城石室": " shí ", - "金翅擘海": " bāi ", - "金城汤池": " tāng ", - "金丹换骨": " gǔ", - "金风送爽": " fēng ", - "金风玉露": " fēng lù", - "金刚石": " shí", - "金刚钻": " zuàn", - "金谷酒数": " shù", - "金鼓齐鸣": " qí ", - "金光盖地": " gài dì", - "金龟换酒": " guī ", - "金龟子": " guī ", - "金合欢": " hé ", - "金环蛇": " shé", - "金晃晃": " huàng huǎng", - "金浆玉醴": " jiāng ", - "金浆玉液": " jiāng ", - "金交椅": " yǐ", - "金尽裘敝": " jìn ", - "金尽裘弊": " jìn ", - "金科玉条": " tiáo", - "金匮石室": " guì shí ", - "金兰之契": " qì", - "金苹果": " pín ", - "金瓶落井": " luò ", - "金融寡头": " tóu", - "金沙江": " shā ", - "金沙萨": " shā ", - "金声玉服": " fú", - "金声掷地": " dì", - "金石不渝": " shí bù ", - "金石交情": " shí ", - "金石可开": " shí kě ", - "金石良言": " shí ", - "金石丝竹": " shí ", - "金石为开": " shí wèi ", - "金石学": " shí ", - "金石之策": " shí ", - "金石之计": " shí ", - "金石之功": " shí ", - "金石之坚": " shí ", - "金石之交": " shí ", - "金石至交": " shí ", - "金石之言": " shí ", - "金丝雀": " què", - "金丝燕": " yàn", - "金台市骏": " tái ", - "金汤之固": " tāng ", - "金淘沙拣": " shā ", - "金童玉女": " nǚ", - "金吾不禁": " wú bù jìn", - "金屋藏娇": " cáng ", - "金相玉式": " xiāng ", - "金相玉映": " xiāng ", - "金相玉振": " xiāng ", - "金相玉质": " xiàng ", - "金玉其质": " qí ", - "金钥匙": " yào shi", - "金圆券": " quàn", - "金章玉句": " jù", - "金针度人": " dù ", - "金针见血": " jiàn xuè", - "金枝玉叶": " zhī yè", - "金鳷擘海": " bò ", - "金属陶瓷": " shǔ ", - "津津乐道": " lè ", - "津关险塞": " sài", - "津津有味": " yǒu ", - "矜功不立": "jīn bù ", - "矜才使气": "jīn ", - "矜功伐能": "jīn néng", - "矜功伐善": "jīn ", - "矜功负气": "jīn ", - "矜功恃宠": "jīn ", - "矜功自伐": "jīn ", - "矜己自饰": "jīn ", - "矜纠收缭": "jīn ", - "矜名妒能": "jīn néng", - "矜名嫉能": "jīn néng", - "矜能负才": "jīn néng ", - "矜贫救厄": "jīn ", - "矜贫恤独": "jīn ", - "矜愚饰智": "jīn ", - "矜智负能": "jīn néng", - "矜平躁释": "jīn ", - "筋疲力尽": " jìn", - "襟怀磊落": " luò", - "襟怀洒落": " sǎ luò", - "仅此而已": "jǐn ", - "仅次于": "jǐn ", - "仅容旋马": "jǐn xuán ", - "仅以身免": "jǐn ", - "紧绷绷": " bēng bēng", - "紧打慢敲": " dǎ ", - "紧行无好步": " xíng hǎo ", - "紧要关头": " yào tóu", - "紧追不舍": " zhuī bù ", - "谨本详始": " xiáng ", - "谨身节用": " jié ", - "谨谢不敏": " bù ", - "谨行俭用": " xíng ", - "谨言慎行": " xíng", - "锦囊还矢": " náng huán ", - "锦囊佳句": " náng jù", - "锦囊佳制": " náng ", - "锦囊妙计": " náng ", - "锦囊玉轴": " náng zhóu", - "锦片前程": " piàn ", - "锦瑟华年": " huá ", - "锦瑟年华": " huá", - "锦上添花": " shàng ", - "锦天绣地": " dì", - "锦衣行昼": " xíng ", - "锦衣肉食": " shí", - "尽诚竭节": "jìn jié", - "锦衣玉食": " shí", - "尽多尽少": "jǐn jǐn shǎo", - "尽付东流": "jìn ", - "尽欢而散": "jìn sàn", - "尽可能": "jìn kě néng", - "尽力而为": "jìn wéi", - "尽美尽善": "jìn jìn ", - "尽其所长": "jìn qí cháng", - "尽其所能": "jìn qí néng", - "尽全力": "jìn ", - "尽人皆知": "jìn zhī", - "尽人事": "jìn ", - "尽如人意": "jìn ", - "尽入彀中": "jìn zhōng", - "尽善尽美": "jìn jìn ", - "尽收眼底": "jìn dǐ", - "尽态极妍": "jìn ", - "尽心竭力": "jìn ", - "尽心尽力": "jìn jìn ", - "尽信书不如无书": "jìn xìn bù ", - "尽义务": "jìn ", - "尽忠报国": "jìn ", - "尽忠竭力": "jìn ", - "近程导弹": " dàn", - "近地点": " dì ", - "近交远攻": " yuǎn ", - "近亲繁殖": " qīn fán zhí", - "近水楼台": " tái", - "近水楼台先得月": " tái dé ", - "近体诗": " tǐ ", - "近似值": " sì ", - "近悦远来": " yuǎn ", - "近在咫尺": " chǐ", - "近朱者赤,近墨者黑": " zhū ", - "进寸退尺": " chǐ", - "进道若蜷": " ruò ", - "进道若踡": " ruò ", - "进道若退": " ruò ", - "进给量": " jǐ liàng", - "进化论": " huà lùn", - "进军号": " hào", - "进可替不": " kě bù", - "进可替否": " kě fǒu", - "进善惩恶": " è", - "进壤广地": " guǎng dì", - "进善黜恶": " è", - "进善退恶": " è", - "进退跋疐": " zǔ", - "进退出处": " chǔ", - "进退存亡": " wáng", - "进退触籓": " zǔ", - "进退狐疑": " yí", - "进退可度": " kě dù", - "进退可否": " kě fǒu", - "进退两难": " nán", - "进退失据": " jù", - "进退亡据": " wáng jù", - "进退双难": " nán", - "进退为难": " wéi nán", - "进退无据": " jù", - "进退维亟": " jí", - "进退应矩": " yīng ", - "进退消长": " cháng", - "进退有常": " yǒu ", - "进退有度": " yǒu dù", - "进退中绳": " zhōng ", - "进退中度": " zhòng dù", - "进退有节": " yǒu jié", - "进贤拔能": " néng", - "进贤黜恶": " è", - "进贤达能": " néng", - "进贤进能": " néng", - "进贤任能": " rèn néng", - "进贤屏恶": " píng è", - "进贤兴功": " xīng ", - "进贤用能": " néng", - "进种善群": " zhǒng ", - "侭多侭少": " shǎo", - "祲威盛容": " shèng ", - "禁暴正乱": "jìn bào zhèng ", - "禁暴诛乱": "jìn bào ", - "禁闭室": "jìn ", - "禁不起": "jīn bù ", - "禁不住": "jīn bú ", - "禁得起": "jīn de ", - "禁得住": "jīn de ", - "禁鼎一脔": "jìn ", - "禁攻寝兵": "jìn ", - "禁情割欲": "jìn ", - "禁舍开塞": "jìn sāi", - "禁网疏阔": "jìn ", - "禁卫军": "jìn ", - "禁止令行": "jìn lìng xíng", - "禁中颇牧": "jìn zhōng ", - "噤口卷舌": " juǎn ", - "噤口捲舌": " juǎn ", - "噤若寒蝉": " ruò ", - "京广铁路": " guǎng ", - "京韵大鼓": " dà ", - "泾渭不分": " bù fēn", - "泾渭分明": " fēn ", - "泾渭自分": " fēn", - "经邦论道": " lùn ", - "经国大业": " dà ", - "经纪人": " jì ", - "经济犯罪": " jì ", - "经济规律": " jì ", - "经济合同": " jì hé tóng", - "经济基础": " jì ", - "经济开发区": " jì fā qū", - "经济特区": " jì qū", - "经济效益": " jì ", - "经济之才": " jì ", - "经久不衰": " bù shuāi", - "经久不息": " bù ", - "经纶济世": " lun ji ", - "经纶满腹": " lún ", - "经明行修": " xíng ", - "经年累月": " lěi ", - "经纬度": " dù", - "经天纬地": " dì", - "经纬万端": " wàn ", - "荆棘塞途": " sè ", - "荆棘载途": " zài ", - "荆人涉澭": " yōng", - "荆三棱": " léng", - "荆天棘地": " dì", - "惊才风逸": " fēng ", - "惊采绝艳": " cǎi ", - "惊风骇浪": " fēng ", - "惊风怒涛": " fēng ", - "惊惶万状": " wàn ", - "惊魂落魄": " luò ", - "惊魂摄魄": " shè ", - "惊魂丧魄": " sàng ", - "惊见骇闻": " jiàn ", - "惊蛇入草": " shé ", - "惊恐万状": " wàn ", - "惊天地泣鬼神": " dì ", - "惊天动地": " dì", - "惊喜若狂": " ruò ", - "惊心裂胆": " liè ", - "惊心丧魄": " sàng ", - "旌旗卷舒": " juǎn ", - "晶状体": " tǐ", - "兢兢干干": " gàn gàn", - "兢兢乾乾": " qián qián", - "精兵强将": " qiáng jiàng", - "精采秀发": " cǎi fā", - "精诚团结": " jié", - "精打细算": " dǎ ", - "精密度": " dù", - "精明能干": " néng gàn", - "精明强干": " qiáng gàn", - "精疲力尽": " jìn", - "精强力壮": " qiáng ", - "精确度": " dù", - "精神抖擞": " sǒu", - "精神分裂症": " fēn liè zhèng", - "精神焕发": " fā", - "精神衰弱": " shuāi ", - "精卫填海": " tián ", - "鲸吞蚕食": " shí", - "鲸吞蛇噬": " shé ", - "井底蛤蟆": " dǐ há má", - "井底鸣蛙": " dǐ ", - "井底虾蟆": " dǐ má", - "井底之蛙": " dǐ ", - "井管拘墟": " jū ", - "井井有法": " yǒu ", - "井井有方": " yǒu ", - "井井有条": " yǒu tiáo", - "井井有序": " yǒu ", - "井井有绪": " yǒu ", - "井然有序": " yǒu ", - "井然有条": " yǒu tiáo", - "井臼亲操": " qīn ", - "井水不犯河水": " bù ", - "井渫不食": " bù shí", - "井蛙之见": " jiàn", - "井渫莫食": " mò shí", - "井中求火": " zhōng ", - "井中视星": " zhōng ", - "景德镇": "jǐng ", - "景颇族": "jǐng ", - "景升豚犬": "jǐng ", - "景入桑榆": "jǐng ", - "景泰蓝": "jǐng ", - "景星凤皇": "jǐng ", - "景星麟凤": "jǐng ", - "景星庆云": "jǐng ", - "景星凤凰": "jǐng ", - "景阳冈": "jǐng ", - "憬然有悟": " yǒu ", - "警备区": " qū", - "警愦觉聋": " jué ", - "警卫员": " yuán", - "径情直行": " xíng", - "径行直遂": " xíng ", - "胫大于股": " dà ", - "竞短争长": " cháng", - "敬陈管见": " jiàn", - "敬而远之": " yuǎn ", - "敬鬼神而远之": " yuǎn ", - "敬酒不吃吃罚酒": " bù ", - "敬老慈少": " shǎo", - "敬如上宾": " shàng ", - "敬若神明": " ruò ", - "敬上爱下": " shàng ", - "敬上接下": " shàng ", - "敬事不暇": " bù ", - "敬事后食": " shí", - "敬谢不敏": " bù ", - "敬贤重士": " zhòng ", - "敬业乐群": " yào ", - "静观默察": " guān ", - "静极思动": " sī ", - "静悄悄": " qiāo qiāo", - "静言令色": " lìng ", - "镜分鸾凤": " fēn ", - "镜里采花": " cǎi ", - "镜里观花": " guān ", - "镜破钗分": " fēn", - "镜圆璧合": " hé", - "迥不犹人": " bù ", - "迥乎不同": " bù tóng", - "迥然不群": " bù ", - "迥然不同": " bù tóng", - "炯炯有神": " yǒu ", - "纠缠不清": " bù ", - "纠合之众": " hé ", - "鸠车竹马": " chē ", - "鸠占鹊巢": " zhàn ", - "赳赳武夫": " fū", - "九变十化": " huà", - "九大行星": " dà háng ", - "九鼎不足为重": " bù wéi zhòng", - "九鼎大吕": " dà ", - "九垓八埏": " yán", - "九故十亲": " qīn", - "九间朝殿": " jiān cháo ", - "九合一匡": " hé ", - "九间大殿": " jiān dà ", - "九流百家": " jiā", - "九流十家": " jiā", - "九流三教": " jiào", - "九品中正": " zhōng zhèng", - "九牛拉不转": " lā bù zhuàn", - "九曲回肠": " qū ", - "九世之仇": " chóu", - "九死不悔": " bù ", - "九天仙女": " nǚ", - "九天九地": " dì", - "九头鸟": " tóu ", - "九尾狐": " wěi ", - "九行八业": " háng ", - "九朽一罢": " bà", - "九原可作": " kě ", - "九折臂": " zhé bì", - "九蒸三熯": " shēng", - "九重霄": " chóng ", - "九转功成": " zhuàn ", - "久安长治": " cháng ", - "久别重逢": " bié chóng ", - "久负盛名": " shèng ", - "久旱逢甘雨": " yǔ", - "久假不归": " jiǎ bù ", - "久经风霜": " fēng ", - "久久不忘": " bù ", - "久历风尘": " fēng ", - "久闻大名": " dà ", - "久悬不决": " bù ", - "久要不忘": " yāo bù ", - "灸艾分痛": " fēn ", - "酒吧间": " bā jiān", - "酒地花天": " dì ", - "酒逢知己千杯少": " zhī shǎo", - "酒阑人散": " sàn", - "酒绿灯红": " lǜ hóng", - "酒囊饭包": " náng ", - "酒囊饭袋": " náng ", - "酒石酸": " shí ", - "酒食地狱": " shí dì ", - "酒肉兄弟": " dì", - "酒食征逐": " shí ", - "酒酸不售": " bù ", - "酒瓮饭囊": " náng", - "酒有别肠": " yǒu bié ", - "旧病难医": " nán ", - "旧病复发": " fā", - "旧仇宿怨": " chóu sù ", - "旧大陆": " dà ", - "旧的不去新的不来": " de bù de bù ", - "旧地重游": " dì chóng ", - "旧恨新仇": " chóu", - "旧话重提": " chóng tí", - "旧调重弹": " diào chóng tán", - "旧社会": " huì", - "旧石器时代": " shí ", - "旧事重提": " zhòng tí", - "旧燕归巢": " yàn ", - "旧雨今雨": " yǔ yǔ", - "旧雨重逢": " yǔ chóng ", - "臼头深目": " tóu ", - "救焚拯溺": " nì", - "咎有应得": " yǒu yīng dé", - "救过补阙": " guò quē", - "救过不给": " guò bù gěi", - "救过不赡": " guò bù ", - "救寒莫如重裘": " mò chóng ", - "救过不暇": " guò bù ", - "救火拯溺": " nì", - "救饥拯溺": " nì", - "救苦救难": " nàn", - "救难解危": " nán jiě ", - "救燎助薪": " liáo zhù ", - "救世济民": " jì ", - "救亡图存": " wáng ", - "就地取材": " dì ", - "就地正法": " dì zhèng ", - "就棍打腿": " gùn dǎ ", - "就事论事": " lùn ", - "就汤下面": " tāng ", - "就正有道": " zhèng yǒu ", - "居安思危": " sī ", - "居不重席": " bù chóng ", - "居不重茵": " bù chóng ", - "居大不易": " dà bù ", - "居利思义": " sī ", - "居民区": " qū", - "居之不疑": " bù yí", - "居心不良": " bù ", - "居下讪上": " shàng", - "居心险恶": " è", - "居重驭轻": " zhòng ", - "居轴处中": " zhóu chǔ zhōng", - "拘留所": "jū ", - "拘挛补衲": "jū ", - "拘奇抉异": "jū qí ", - "拘俗守常": "jū ", - "拘神遣将": "jū jiàng", - "驹齿未落": " luò", - "拘文牵义": "jū ", - "驹光过隙": " guò ", - "驹留空谷": " kōng ", - "鞠躬尽瘁": " jìn ", - "鞠躬尽力": " jìn ", - "鞠躬屏气": " bǐng ", - "鞠为茂草": " wéi ", - "鞫为茂草": " wéi ", - "局促不安": " bù ", - "局地扣天": " dì ", - "局地钥天": " dì yào ", - "局内人": " nèi ", - "局天促地": " dì", - "局天蹐地": " dì", - "局天扣地": " dì", - "局中人": " zhōng ", - "跼地籥天": " dì ", - "跼蹐不安": " bù ", - "跼天促地": " dì", - "跼天蹐地": " dì", - "橘化为枳": " huà wéi ", - "咀嚼英华": "jǔ jué huá", - "举案齐眉": " qí ", - "举不胜举": " bù ", - "举步生风": " fēng", - "举措不当": " bù dàng", - "举措失当": " dàng", - "举国若狂": " ruò ", - "举国上下": " shàng ", - "举例发凡": " fā ", - "举目无亲": " qīn", - "举棋不定": " bù ", - "举棋若定": " ruò ", - "举十知九": " zhī ", - "举世混浊": " hún ", - "举手相庆": " xiāng ", - "举世皆知": " zhī", - "举贤任能": " rèn néng", - "举贤使能": " néng", - "举要删芜": " yào ", - "举止不凡": " bù ", - "举止大方": " dà ", - "举重若轻": " zhòng ruò ", - "举足轻重": " zhòng", - "举止自若": " ruò", - "矩步方行": " xíng", - "龃龉不合": " bù hé", - "踽踽独行": " xíng", - "踽踽凉凉": " liáng liáng", - "句比字栉": "jù ", - "句斟字酌": "jù ", - "句栉字比": "jù ", - "句子成分": "jù fèn", - "苣荬菜": "qǔ ", - "具体而微": " tǐ ", - "具体劳动": " tǐ ", - "钜人长德": " cháng ", - "俱乐部": " lè ", - "俱收并蓄": " bìng ", - "剧中人": " zhōng ", - "剧作家": " jiā", - "据鞍读书": "jù dú ", - "据高临下": "jù ", - "据理力争": "jù ", - "据图刎首": "jù ", - "据为己有": "jù wéi yǒu", - "据义履方": "jù ", - "锯木厂": " chǎng", - "锯牙钩爪": " zhǎo", - "聚变反应": " yìng", - "聚精会神": " huì ", - "聚米为谷": " wéi ", - "聚米为山": " wéi ", - "聚沙成塔": " shā ", - "聚少成多": " shǎo ", - "踞炉炭上": " shàng", - "瞿塘峡": "qú ", - "娟好静秀": " hǎo ", - "捐躯赴难": " nàn", - "涓滴不漏": " bù ", - "涓滴不遗": " bù ", - "镌骨铭心": " gǔ ", - "镌空妄实": " kōng ", - "镌脾琢肾": " zhuó ", - "卷笔刀": "juǎn ", - "镌心铭骨": " gǔ", - "卷层云": "juàn ", - "卷地皮": "juàn dì ", - "卷积云": "juàn ", - "卷甲束兵": "juàn ", - "卷甲倍道": "juǎn ", - "卷甲韬戈": "juàn ", - "卷甲衔枚": "juàn ", - "卷铺盖": "juǎn pū gài", - "卷旗息鼓": "juǎn ", - "卷舌音": "juǎn ", - "卷舌元音": "juǎn ", - "卷筒纸": "juàn ", - "卷土重来": "juǎn chóng ", - "卷席而居": "juàn ", - "卷席而葬": "juǎn ", - "卷心菜": "juàn ", - "卷扬机": "juǎn ", - "卷帙浩繁": "juàn fán", - "卷子本": "juǎn ", - "倦鸟知还": " zhī huán", - "倦尾赤色": " wěi ", - "眷红偎翠": " hóng ", - "撅天扑地": "juē dì", - "撅坑撅堑": "jué jué qiàn", - "决不待时": " bù dài ", - "决定论": " lùn", - "决疣溃痈": " kuì ", - "抉奥阐幽": " ào ", - "绝长补短": " cháng ", - "绝长继短": " cháng ", - "绝长续短": " cháng ", - "绝处逢生": " chù ", - "绝甘分少": " fēn shǎo", - "绝口不道": " bù ", - "绝妙好辞": " hǎo ", - "绝其本根": " qí ", - "绝少分甘": " shǎo fēn ", - "绝无仅有": " jǐn yǒu", - "绝缘体": " tǐ", - "绝子绝孙": " sūn", - "觉人觉世": "jué jué ", - "倔强倨傲": "jué jiàng ", - "倔头倔脑": "juè tou juè ", - "倔头强脑": "juè tóu jiàng ", - "崛地而起": " dì ", - "谲而不正": " bù zhèng", - "爵士乐": " yuè", - "爵士音乐": " yuè", - "嚼齿穿龈": "jiáo yín", - "嚼穿龈血": "jiáo yín xuè", - "嚼墨喷纸": "jué pēn ", - "嚼腭搥床": "jiáo ", - "嚼舌根": "jiáo ", - "嚼舌头": "jiáo tou", - "嚼铁咀金": "jiáo jǔ ", - "攫金不见人": " bù jiàn ", - "攫为己有": " wéi yǒu", - "军不血刃": " bù xuè ", - "军法从事": " cóng ", - "军分区": " fēn qū", - "军工厂": " chǎng", - "军管会": " huì", - "军机处": " chù", - "军乐队": " yuè ", - "军令状": " lìng ", - "军令如山": " lìng ", - "军事基地": " dì", - "军事体育": " tǐ ", - "军中无戏言": " zhōng xì ", - "君子好逑": " hào ", - "钧天广乐": " guǎng yuè", - "麇骇雉伏": "jūn ", - "麇至沓来": "qún tà ", - "郡县制": " xiàn ", - "峻阪盐车": " chē", - "骏骨牵盐": " gǔ ", - "咖啡店": "kā ", - "咖啡因": "kā ", - "卡宾枪": "kǎ ", - "卡脖子": "qiǎ ", - "卡介苗": "kǎ ", - "卡拉奇": "kǎ lā qí", - "卡路里": "kǎ ", - "开场白": " chǎng ", - "开诚相见": " xiāng jiàn", - "开倒车": " dào chē", - "开房间": " jiān", - "开弓不放箭": " bù ", - "开国承家": " jiā", - "开合自如": " hé ", - "开花结果": " jié ", - "开花结实": " jié ", - "开华结果": " huā jié ", - "开基创业": " chuàng ", - "开疆辟土": " jiāng pì ", - "开疆拓境": " jiāng tuò ", - "开疆拓土": " jiāng tuò ", - "开疆拓宇": " jiāng tuò ", - "开疆展土": " jiāng ", - "开卷有益": " juàn yǒu ", - "开口见胆": " jiàn ", - "开口见喉咙": " jiàn ", - "开口见心": " jiàn ", - "开快车": " chē", - "开阔地": " dì", - "开绿灯": " lǜ ", - "开锣喝道": " hè ", - "开门见山": " jiàn ", - "开门红": " hóng", - "开台锣鼓": " tái ", - "开天辟地": " pì dì", - "开小差": " chāi", - "开心见肠": " jiàn ", - "开心见诚": " jiàn ", - "开心见胆": " jiàn ", - "开夜车": " chē", - "开源节流": " jié ", - "开云见日": " jiàn ", - "开云见天": " jiàn ", - "开斋节": " jié", - "凯旋门": " xuán ", - "慨当以慷": " dāng ", - "慨然应允": " yīng ", - "刊心刻骨": " gǔ", - "堪培拉": " lā", - "坎坷不平": " kě bù ", - "坎帕拉": " lā", - "坎止流行": " xíng", - "侃大山": " tài ", - "埳井之蛙": "kǎn ", - "看不惯": "kàn bù ", - "看不过": "kàn bù guò", - "看不见": "kàn bú jiàn", - "看不起": "kàn bù ", - "看不清": "kàn bù ", - "看不上": "kàn bù shàng", - "看不上眼": "kàn bù shàng ", - "看财奴": "kàn ", - "看菜吃饭": "kàn ", - "看得起": "kàn de ", - "看风使船": "kàn fēng ", - "看风使舵": "kàn fēng ", - "看风使帆": "kàn fēng ", - "看风驶船": "kàn fēng ", - "看家本领": "kān jiā ", - "看家狗": "kān jiā ", - "看家本事": "kān jiā ", - "看家戏": "kān jiā xì", - "看景生情": "kàn jǐng ", - "看门狗": "kān ", - "看破红尘": "kàn hóng ", - "看起来": "kàn ", - "看人眉睫": "kàn ", - "看人下菜": "kàn ", - "看人眉眼": "kàn ", - "看人下菜碟儿": "kàn ", - "看人行事": "kàn xíng ", - "看杀卫玠": "kàn ", - "看守所": "kān ", - "看笑话": "kàn ", - "看样子": "kàn ", - "看医生": "kàn ", - "看朱成碧": "kàn zhū ", - "瞰瑕伺隙": " sì ", - "康庄大道": " dà ", - "慷慨解囊": " jiě náng", - "慷慨输将": " jiāng", - "慷慨淋漓": " lín ", - "糠豆不赡": " bu ", - "扛长工": "káng cháng ", - "扛鼎拔山": "gāng ", - "扛鼎抃牛": "gāng ", - "亢龙有悔": " yǒu ", - "抗干扰": " gān ", - "抗菌素": " jūn ", - "抗颜为师": " wéi ", - "考据学": " jù ", - "考勤簿": " bù", - "靠不住": " bú ", - "靠得住": " de ", - "苛性钠": "kē ", - "苛捐杂税": "kē ", - "苛政猛于虎": "kē ", - "科教片": " jiào piān", - "科头箕踞": " tóu ", - "科头跣足": " tóu ", - "科学家": " jiā", - "科研所": " yán ", - "磕头虫": " tóu ", - "磕头礼拜": " tóu ", - "磕头碰脑": " tóu ", - "磕头如捣": " tóu ", - "磕头如捣蒜": " tóu ", - "壳郎猪": "ké láng ", - "咳声叹气": "hāi ", - "咳唾成珠": "ké ", - "咳珠唾玉": "ké ", - "可不是": "kě bú ", - "可操左券": "kě quàn", - "可乘之机": "kě chéng ", - "可乘之隙": "kě chéng ", - "可的松": "kě dì ", - "可读性": "kě dú ", - "可发一噱": "kě fā jué", - "可歌可泣": "kě kě ", - "可耕地": "kě dì", - "可见度": "kě jiàn dù", - "可见光": "kě jiàn ", - "可见一斑": "kě jiàn ", - "可卡因": "kě kǎ ", - "可靠性": "kě ", - "可可豆": "kě kě ", - "可口可乐": "kě kě lè", - "可兰经": "kě ", - "可怜巴巴": "kě ", - "可怜虫": "kě ", - "可怜相": "kě xiāng", - "可泣可歌": "kě kě ", - "可塑性": "kě ", - "可望不可即": "kě bù kě ", - "可望而不可即": "kě bù kě ", - "可望而不可及": "kě bù kě ", - "可想而知": "kě zhī", - "可心如意": "kě ", - "可行性": "kě xíng ", - "可有可无": "kě yǒu kě ", - "渴尘万斛": " wàn ", - "渴骥奔泉": " bēn ", - "克传弓冶": " chuán ", - "克丁克卯": " dīng ", - "克分子": " fèn ", - "克己慎行": " xíng", - "克格勃": " bó", - "克尽厥职": " jìn ", - "克什米尔": " shí ", - "刻薄寡思": " bó sī", - "刻不待时": " bù dài ", - "刻不容缓": " bù ", - "刻不容松": " bù ", - "刻翠裁红": " hóng", - "刻骨崩心": " gǔ ", - "刻骨仇恨": " gǔ chóu ", - "刻骨镂心": " gǔ ", - "刻骨铭心": " gǔ ", - "刻骨相思": " gǔ xiāng sī", - "刻肌刻骨": " gǔ", - "刻木为鹄": " wéi ", - "刻木为吏": " wéi ", - "刻雾裁风": " fēng", - "刻章琢句": " zhuó jù", - "客观唯心主义": " guān ", - "客家话": " jiā ", - "客里空": " kōng", - "客座教授": " jiào ", - "恪守不渝": " bù ", - "课语讹言": " yǔ ", - "课嘴撩牙": " liáo ", - "溘然长逝": " cháng ", - "嗑牙料嘴": "kē ", - "溘然长往": " cháng ", - "溘先朝露": " zhāo lù", - "肯不肯": " bù ", - "坑绷拐骗": " bēng ", - "坑家败业": " jiā ", - "坑蒙拐骗": " méng ", - "铿锵有力": " yǒu ", - "空白点": "kòng ", - "空包弹": "kōng dàn", - "空城计": "kōng ", - "空荡荡": "kōng ", - "空洞洞": "kōng ", - "空洞无物": "kōng ", - "空对空": "kōng kōng", - "空腹便便": "kōng pián pián", - "空费词说": "kōng shuō", - "空腹高心": "kōng ", - "空谷传声": "kōng chuán ", - "空谷白驹": "kōng ", - "空谷幽兰": "kōng ", - "空谷足音": "kōng ", - "空话连篇": "kōng ", - "空架子": "kōng ", - "空间站": "kōng jiān ", - "空空导弹": "kōng kōng dàn", - "空空洞洞": "kōng kōng ", - "空空如也": "kōng kōng ", - "空口说白话": "kōng shuō ", - "空口无凭": "kōng ", - "空落落": "kōng luò luò", - "空气污染": "kōng ", - "空气压缩机": "kōng yā suō ", - "空气浴": "kōng ", - "空前绝后": "kōng ", - "空室清野": "kōng ", - "空手道": "kōng ", - "空谈快意": "kōng ", - "空头支票": "kōng tóu piào", - "空心汤圆": "kōng tāng ", - "空心砖": "kōng ", - "空穴来风": "kōng fēng", - "空中楼阁": "kōng zhōng ", - "空中小姐": "kōng zhōng ", - "孔情周思": " sī", - "孔雀绿": " què lǜ", - "孔雀石": " què shí", - "孔雀舞": " què ", - "孔思周情": " sī ", - "孔武有力": " yǒu ", - "孔席不暖": " bù ", - "孔席不适": " bù ", - "恐慌万状": " wàn ", - "抠心挖肚": " dù", - "抠心挖血": " xuè", - "口碑载道": " zài ", - "口不二价": " bù jià", - "口不应心": " bù yìng ", - "口不择言": " bù zé ", - "口出不逊": " bù ", - "口出大言": " dā ", - "口传心授": " chuán ", - "口多食寡": " shí ", - "口耳相承": " xiāng ", - "口耳并重": " bìng zhòng", - "口耳相传": " xiāng chuán", - "口服心服": " fú fú", - "口腹之累": " lěi", - "口干舌燥": " gān ", - "口干舌焦": " gàn ", - "口惠而实不至": " bù ", - "口角风情": " jiǎo fēng ", - "口角春风": " jiǎo fēng", - "口角炎": " jué ", - "口角生风": " jiǎo fēng", - "口口相传": " xiāng chuán", - "口若悬河": " ruò ", - "口轻舌薄": " bó", - "口说无凭": " shuō ", - "口尚乳臭": " xiù", - "口似悬河": " sì ", - "口头禅": " tóu chán", - "口头文学": " tóu ", - "口头语": " tóu yǔ", - "口吐珠玑": " tǔ ", - "口无择言": " zé ", - "口谐辞给": " gěi", - "口血未干": " xuè gān", - "口壅若川": " ruò ", - "口语体": " yǔ tǐ", - "口燥唇干": " gān", - "口中雌黄": " zhōng ", - "口中蚤虱": " zhōng ", - "叩石垦壤": " shí ", - "叩心泣血": " xuè", - "扣壶长吟": " cháng ", - "叩源推委": " wěi", - "扣楫中流": " zhōng ", - "扣盘扪钥": " yào", - "刳脂剔膏": " gāo", - "枯骨生肉": " gǔ ", - "枯骨之馀": " gǔ ", - "刳精呕血": " ǒu xuè", - "枯苗望雨": " yǔ", - "枯木发荣": " fā ", - "枯树生华": " huā", - "枯体灰心": " tǐ ", - "枯枝败叶": " zhī yè", - "枯枝再春": " zhī ", - "哭丧棒": " sang ", - "哭丧着脸": " sāng zhe ", - "哭天喊地": " dì", - "哭天抹泪": " mǒ ", - "哭笑不得": " bù dé", - "苦不可言": " bù kě ", - "苦不堪言": " bù ", - "苦大仇深": " dà chóu ", - "苦差事": " chāi ", - "苦尽甘来": " jìn ", - "苦尽甜来": " jìn ", - "苦乐不均": " lè bù ", - "苦难深重": " nàn zhòng", - "苦身焦思": " sī", - "苦行僧": " xíng ", - "苦思冥想": " sī ", - "苦雨凄风": " yǔ fēng", - "苦中作乐": " zhōng lè", - "楛耘伤岁": "kǔ ", - "夸大其词": "kuā dà qí ", - "夸大其辞": "kuā dà qí ", - "夸多斗靡": "kuā dòu ", - "夸父追日": "kuā fù zhuī ", - "夸父逐日": "kuā fù ", - "夸海口": "kuā ", - "夸夸而谈": "kuā kuā ", - "夸夸其谈": "kuā kuā qí ", - "夸强道会": "kuā qiáng huì", - "姱容修态": "kuā ", - "跨凤乘龙": " chéng ", - "跨凤乘鸾": " chéng ", - "跨年度": " dù", - "跨山压海": " yā ", - "快犊破车": " chē", - "快人快语": " yǔ", - "快意当前": " dāng ", - "宽大为怀": " dà wéi ", - "宽打窄用": " dǎ ", - "宽宏大度": " dà dù", - "宽宏大量": " dà liàng", - "宽洪大度": " dà dù", - "宽洪大量": " dà liàng", - "宽洪海量": " liàng", - "宽怀大度": " dà dù", - "宽豁大度": " huō dà dù", - "宽猛并济": " bìng jì", - "宽猛相济": " xiāng jì", - "宽仁大度": " dà dù", - "宽以待人": " dài ", - "款曲周至": " qǔ ", - "款语温言": " yǔ ", - "匡鼎解颐": " jiě ", - "匡国济时": " jì ", - "匡救弥缝": " mí fèng", - "匡乱反正": " zhèng", - "匡谬正俗": " zhèng ", - "匡其不逮": " qí bù ", - "匡时济世": " jì ", - "匡时济俗": " jì ", - "匡俗济时": " jì ", - "筐箧中物": " zhōng ", - "恇怯不前": " bù ", - "狂吠狴犴": " àn", - "狂风暴雨": " fēng bào yǔ", - "狂风恶浪": " fēng è ", - "狂风怒号": " fēng háo", - "狂风骤雨": " fēng yǔ", - "狂轰滥炸": " zhà", - "狂欢节": " jié", - "狂嫖滥赌": " piáo ", - "狂妄自大": " dà", - "狂想曲": " qǔ", - "旷达不羁": " bù ", - "旷夫怨女": " fū nǚ", - "旷古未有": " yǒu", - "旷古奇闻": " qí ", - "旷日长久": " cháng ", - "旷日累时": " lěi ", - "旷日弥久": " mí ", - "旷若发蒙": " ruò fā méng", - "旷世奇才": " qí ", - "亏心短行": " xíng", - "岿然不动": " bù ", - "窥间伺隙": " jiàn sì ", - "窥见一斑": " jiàn ", - "揆理度情": " duó ", - "揆理度势": " dù ", - "揆情度理": " duó ", - "魁北克": " běi ", - "揆时度势": " dù ", - "魁梧奇伟": " qí ", - "喟然长叹": " cháng ", - "愧悔无地": " dì", - "愧天怍人": " zuò ", - "溃兵游勇": "kuì ", - "溃不成军": "kuì bù ", - "坤角儿": " jué ", - "昆弟之好": " dì hǎo", - "昆山片玉": " piàn ", - "悃愊无华": " huá", - "困而不学": " bù ", - "困知勉行": " zhī xíng", - "困兽犹斗": " dòu", - "困心横虑": " héng ", - "扩大化": " dà huà", - "扩大会议": " dà huì ", - "括目相待": "kuò xiāng dài", - "括约肌": "kuò yuē ", - "阔论高谈": " lùn ", - "阔叶树": " yè ", - "廓达大度": " dà dù", - "廓大镜": " dà ", - "拉捭摧藏": "lā cáng", - "拉帮结伙": "lā jié ", - "拉帮结派": "lā jié ", - "拉不下脸": "lā bù ", - "拉大旗作虎皮": "lā dà ", - "拉丁美洲": "lā dīng ", - "拉肚子": "lā dǔ ", - "拉关系": "lā xì", - "拉祜族": "lā ", - "拉后腿": "lā ", - "拉家常": "lá jiā ", - "拉家带口": "lā jiā ", - "拉交情": "lā ", - "拉近乎": "lā ", - "拉枯折朽": "lā shé ", - "拉亏空": "lā kōng", - "拉拉扯扯": "lā lā ", - "拉拉队": "lā lā ", - "拉拉杂杂": "lā lā ", - "拉郎配": "lā láng ", - "拉力器": "lā ", - "拉马克": "lā ", - "拉买卖": "lā ", - "拉皮条": "lā tiáo", - "拉三扯四": "lā ", - "拉山头": "lā tóu", - "拉下脸": "lā ", - "拉下马": "lā ", - "拉闲散闷": "lā sàn mèn", - "拉下水": "lā ", - "拉朽摧枯": "lā ", - "拉洋片": "lā piàn", - "喇嘛教": " ma jiào", - "腊八粥": "là zhōu", - "腊尽春回": "là jìn ", - "瘌痢头": " tóu", - "来不得": " bù dé", - "来处不易": " chù bù ", - "来不及": " bù ", - "来得及": " de ", - "来而不往非礼也": " bù ", - "来好息师": " hǎo ", - "来鸿去燕": " yàn", - "来回票": " piào", - "来历不明": " bù ", - "来龙去脉": " mài", - "来路不明": " bù ", - "来去分明": " fēn ", - "来日大难": " dà nàn", - "来日方长": " cháng", - "来世不可待": " bù kě dài", - "来者不善": " bù ", - "来者不拒": " bù ", - "来者居上": " shàng", - "来者可追": " kě zhuī", - "来之不易": " bù ", - "赖有此耳": " yǒu ", - "癞蛤蟆": " há má", - "癞蛤蟆想吃天鹅肉": " há ma ", - "兰艾难分": " nán fēn", - "兰艾同焚": " tóng ", - "兰摧玉折": " zhé", - "兰桂齐芳": " qí ", - "兰陵王": " wáng", - "兰熏桂馥": " xūn ", - "兰质熏心": " xūn ", - "兰州大学": " dà ", - "拦不住": " bú ", - "阑风伏雨": " fēng yǔ", - "阑风长雨": " fēng zhàng yǔ", - "蓝宝石": " shí", - "阑尾炎": " wěi ", - "澜倒波随": " dǎo ", - "览闻辩见": " jiàn", - "揽辔登车": " chē", - "揽辔澄清": " chéng ", - "揽辔中原": " zhōng ", - "烂额焦头": " tóu", - "烂若披锦": " ruò ", - "烂若披掌": " ruò ", - "烂若舒锦": " ruò ", - "烂醉如泥": " ní", - "滥竽充数": " shù", - "郎才女貌": "láng nǚ ", - "郎才女姿": "láng nǚ ", - "狼狈不堪": " bù ", - "狼狈万状": " wàn ", - "狼狈为奸": " wéi ", - "狼奔鼠窜": " bēn ", - "狼奔豕突": " bēn ", - "狼奔鼠偷": " bēn ", - "狼飡虎食": " shí", - "狼奔兔脱": " bēn ", - "狼餐虎咽": " yàn", - "狼飡虎咽": " yān", - "狼吃幞头": " tóu", - "狼多肉少": " shǎo", - "狼顾狐疑": " yí", - "狼号鬼哭": " háo ", - "狼艰狈蹶": " juě", - "狼猛蜂毒": " dú", - "狼飧虎咽": " yàn", - "狼吞虎咽": " yàn", - "狼心狗行": " xíng", - "狼烟大话": " dà ", - "狼羊同饲": " yáng tóng ", - "琅琅上口": " shàng ", - "琅嬛福地": " huán dì", - "稂不稂莠不莠": " bù bù ", - "稂莠不齐": " bù qí", - "锒铛入狱": " dāng ", - "朗朗乾坤": " qián ", - "朗朗上口": " shàng ", - "朗月清风": " fēng", - "浪子回头": " tóu", - "浪子回头金不换": " tóu bù ", - "浪子宰相": " xiàng", - "捞一把": " bǎ", - "劳动教养": " jiào ", - "劳动节": " jié", - "劳动模范": " mó ", - "劳动强度": " qiáng dù", - "劳动生产率": " lǜ", - "劳筋苦骨": " gǔ", - "劳身焦思": " sī", - "劳师糜饷": " mí ", - "劳师袭远": " yuǎn", - "劳什子": " shí ", - "劳思逸淫": " sī ", - "劳心焦思": " sī", - "劳心苦思": " sī", - "劳燕分飞": " yàn fēn ", - "劳逸结合": " jié hé", - "牢不可破": " bù kě ", - "唠唠叨叨": "lāo lāo dāo dāo", - "牢什古子": " shí ", - "牢骚满腹": " sāo ", - "老白干儿": " gān ", - "老蚌生珠": " bàng ", - "老蚌珠胎": " bàng ", - "老伯伯": " bó bo", - "老成持重": " zhòng", - "老成见到": " jiàn ", - "老处女": " chǔ nǚ", - "老大哥": " dà ", - "老大姐": " dà ", - "老大难": " dà nàn", - "老大娘": " dà ", - "老大徒伤悲": " dà ", - "老大无成": " dà ", - "老大爷": " dà ", - "老当益壮": " dāng ", - "老调重弹": " diào zhòng dàn", - "老调重谈": " diào chóng ", - "老而不死": " bù ", - "老而不死是为贼": " bù wéi ", - "老佛爷": " fó ", - "老夫子": " fū ", - "老好人": " hǎo ", - "老骨头": " gú tou", - "老疙瘩": " gē dā", - "老糊涂": " hú ", - "老虎屁股摸不得": " bù dé", - "老虎头上扑苍蝇": " tóu shàng ", - "老虎头上搔痒": " tóu shàng ", - "老来少": " shào", - "老来俏": " qiào", - "老莱娱亲": " qīn", - "老泪纵横": " zòng héng", - "老马识途": " shí ", - "老牛破车": " chē", - "老婆当军": " dāng ", - "老气横秋": " héng ", - "老人家": " jiā", - "老师宿儒": " xiǔ ", - "老鼠过街": " guò ", - "老死不相往来": " bù xiāng ", - "老天拔地": " dì", - "老头儿": " tou ", - "老头子": " tóu ", - "老朽无能": " néng", - "老相识": " xiāng shí", - "老油条": " tiáo", - "老有所终": " yǒu ", - "老妪能解": " néng jiě", - "老之将至": " jiāng ", - "老着脸皮": " zhe ", - "潦原浸天": "lǎo ", - "乐不极盘": "lè bù ", - "乐不可极": "lè bù kě ", - "乐不可言": "lè bù kě ", - "乐不可支": "lè bù kě ", - "乐昌分镜": "lè fēn ", - "乐不思蜀": "lè bù sī ", - "乐昌破镜": "lè ", - "乐昌之镜": "lè ", - "乐成人美": "lè ", - "乐此不倦": "lè bù ", - "乐此不疲": "lè bù ", - "乐道安命": "lè ", - "乐道好古": "lè hǎo ", - "乐道安贫": "lè ", - "乐道忘饥": "lè ", - "乐道遗荣": "lè ", - "乐而不荒": "lè bù ", - "乐颠颠": "lè ", - "乐而不厌": "lè bù ", - "乐而不淫": "lè bù ", - "乐而忘返": "lè ", - "乐而忘死": "lè ", - "乐府诗": "yuè ", - "乐观主义": "lè guān ", - "乐呵呵": "lè hē hē", - "乐祸幸灾": "lè ", - "乐极哀来": "lè ", - "乐极悲来": "lè ", - "乐极悲生": "lè ", - "乐极生哀": "lè ", - "乐极生悲": "lè ", - "乐极则悲": "lè ", - "乐极则忧": "lè ", - "乐嗟苦咄": "lè ", - "乐尽哀生": "lè jìn ", - "乐尽悲来": "lè jìn ", - "乐融融": "lè ", - "乐山乐水": "yào yào ", - "乐山爱水": "lè ", - "乐善不倦": "lè bù ", - "乐善好施": "lè hào ", - "乐善好义": "lè hǎo ", - "乐天安命": "lè ", - "乐陶陶": "lè ", - "乐事劝功": "lè ", - "乐天派": "lè ", - "乐天任命": "lè rèn ", - "乐天知命": "lè zhī ", - "乐退安贫": "lè ", - "乐往哀来": "lè ", - "乐新厌旧": "lè ", - "乐行忧违": "lè xíng ", - "乐业安居": "lè ", - "乐以忘忧": "lè ", - "乐悠悠": "lè ", - "乐在其中": "lè qí zhōng", - "乐滋滋": "lè ", - "雷奔云谲": " bēn ", - "雷打不动": " dǎ bù ", - "雷动风行": " fēng xíng", - "雷厉风飞": " fēng ", - "雷厉风行": " fēng xíng", - "雷令风行": " lìng fēng xíng", - "雷鸣瓦釜": " wǎ ", - "雷霆万钧": " wàn ", - "雷阵雨": " yǔ", - "雷雨云": " yǔ ", - "镭射气": " shè ", - "傫如丧狗": " sàng ", - "磊瑰不羁": " bù ", - "磊浪不羁": " bù ", - "磊磊落落": " luò luò", - "磊落不凡": " luò bù ", - "磊落不羁": " luò bù ", - "磊落豪横": " luò héng", - "磊落光明": " luò ", - "磊落飒爽": " luò ", - "磊落轶荡": " luò ", - "泪干肠断": " gān ", - "泪如泉涌": " yǒng", - "泪如雨下": " yǔ ", - "类毒素": " dú ", - "类聚群分": " fēn", - "累牍连篇": "lěi ", - "累及无辜": "lěi ", - "累教不改": "lěi jiào bù ", - "累块积苏": "lěi sū", - "累累如珠": "lěi lěi ", - "累卵之危": "lěi ", - "累苏积块": "lěi sū ", - "累土聚沙": "lěi shā", - "累土至山": "lěi ", - "累瓦结绳": "lěi wǎ jié ", - "累屋重架": "lěi chóng ", - "累月经年": "lěi ", - "累足成步": "lěi ", - "擂鼓鸣金": "léi ", - "擂鼓筛锣": "léi ", - "擂天倒地": "léi dǎo dì", - "楞眉横眼": " héng ", - "楞头呆脑": " tóu ", - "楞头磕脑": " tóu ", - "楞头楞脑": " tóu ", - "冷不丁": " bù dīng", - "冷不防": " bù ", - "冷藏库": " cáng ", - "冷嘲热讽": " cháo ", - "冷嘲热骂": " cháo ", - "冷处理": " chǔ ", - "冷暖自知": " zhī", - "冷水浇背": " bèi", - "冷若冰霜": " ruò ", - "冷水浇头": " tóu", - "冷血动物": " xuè ", - "冷言冷语": " yǔ", - "冷言热语": " yǔ", - "冷眼静看": " kàn", - "冷眼旁观": " páng guān", - "冷眼相待": " xiāng dài", - "冷语冰人": " yǔ ", - "愣头愣脑": " tóu ", - "梨花带雨": " yǔ", - "梨眉艾发": " fā", - "梨园弟子": " dì ", - "梨园子弟": " dì", - "离本徼末": " yāo ", - "离不开": " bù ", - "离本趣末": " qū ", - "离合器": " hé ", - "离合悲欢": " hé ", - "离魂倩女": " nǚ", - "离鸾别凤": " bié ", - "离鸾别鹄": " bié ", - "离鸾别鹤": " bié ", - "离奇古怪": " qí ", - "离情别绪": " bié ", - "离山调虎": " diào ", - "离世遁上": " shàng", - "离题万里": " wàn ", - "离析分崩": " fēn ", - "离乡背井": " bèi ", - "离析涣奔": " bēn", - "离乡背土": " bèi ", - "离乡别土": " bié ", - "离乡别井": " bié ", - "犁牛骍角": " jiǎo", - "犁生骍角": " jiǎo", - "犁庭扫穴": " sǎo ", - "犁庭扫闾": " sǎo ", - "嫠不恤纬": " bù ", - "篱牢犬不入": " bù ", - "礼崩乐坏": " yuè huài", - "礼多人不怪": " bù ", - "礼坏乐崩": " huài yuè ", - "礼让为国": " wéi ", - "礼奢宁俭": " níng ", - "礼为情貌": " wéi ", - "礼无不答": " bù dá", - "李白桃红": " hóng", - "李卜克内西": " bǔ nèi ", - "李广不侯": " guǎng bù hòu", - "李广难封": " guǎng nán ", - "李广未封": " guǎng ", - "李郭同船": " tóng ", - "李郭同舟": " tóng ", - "里勾外连": " gōu ", - "里谈巷议": " xiàng ", - "里外夹攻": " jiā ", - "里应外合": " yìng hé", - "哩哩啦啦": "li li lā lā", - "哩哩罗罗": "li li ", - "理不胜辞": " bù ", - "理不忘乱": " bù ", - "理所当然": " dāng ", - "理所不容": " bù ", - "理之当然": " dāng ", - "理正词直": " zhèng ", - "鲤鱼跳龙门": " tiào ", - "醴酒不设": " bù ", - "力不从心": " bù cóng ", - "力不能及": " bù néng ", - "力不能支": " bù néng ", - "力不胜任": " bù rèn", - "力大无比": " dà ", - "力不自胜": " bù ", - "力尽筋疲": " jìn ", - "力可拔山": " kě ", - "力能扛鼎": " néng gāng ", - "力排众议": " pái ", - "力所不及": " bù ", - "力所能及": " néng ", - "力透纸背": " bèi", - "力学不倦": " bù ", - "力小任重": " rèn zhòng", - "力学笃行": " xíng", - "力有未逮": " yǒu ", - "力争上游": " shàng ", - "历精更始": " gèng ", - "历精为治": " wéi ", - "历久弥坚": " mí ", - "历历可辨": " kě ", - "历历可见": " kě jiàn", - "历历可考": " kě ", - "历历可数": " kě shǔ", - "历历落落": " luò luò", - "历史小说": " shuō", - "历世摩钝": " mó ", - "历世磨钝": " mó ", - "厉精更始": " gēng ", - "厉世摩钝": " mó ", - "厉行节约": " xíng jié yuē", - "立地成佛": " dì fó", - "立地书橱": " dì ", - "立地书厨": " dì ", - "立方体": " tǐ", - "立竿见影": " jiàn ", - "立马万言": " wàn ", - "立木南门": " nán ", - "立身处世": " chǔ ", - "立身行己": " xíng ", - "立谈之间": " jiān", - "立体几何": " tǐ jǐ hé", - "立体交叉": " tǐ chā", - "立体声": " tǐ ", - "立于不败之地": " bù dì", - "立锥之地": " dì", - "立足之地": " dì", - "丽句清辞": "lì jù ", - "丽句清词": "lì jù ", - "丽藻春葩": "lì ", - "利齿能牙": " néng ", - "利不亏义": " bù ", - "利害得失": " dé ", - "利害相关": " xiāng ", - "利令智昏": " lìng ", - "利令志惛": " lìng zào", - "利息率": " lǜ", - "利欲熏心": " xūn ", - "利灾乐祸": " lè ", - "励精更始": " gēng ", - "沥胆隳肝": " huī ", - "沥胆堕肝": " duò ", - "沥胆濯肝": " zhuó ", - "沥血披肝": " xuè ", - "沥血叩心": " xuè ", - "例行差事": " xíng chāi ", - "沥血披心": " xuè ", - "例直禁简": " jìn ", - "例行公事": " xíng ", - "栎阳雨金": "lì yǔ ", - "轹釜待炊": " dài ", - "砺世磨钝": " mó ", - "砺世摩钝": " mó ", - "粝食粗衣": " shí ", - "连镳并驾": " bìng ", - "詈夷为跖": " wéi ", - "连编累牍": " lěi ", - "连车平斗": " chē dǒu", - "连镳并轸": " bìng ", - "连二并三": " bìng ", - "连根带梢": " shāo", - "连更彻夜": " gèng ", - "连更晓夜": " gèng ", - "连阶累任": " lèi rèn", - "连更星夜": " gèng ", - "连街倒巷": " dǎo xiàng", - "连理分枝": " fēn zhī", - "连绵不断": " bù ", - "连理枝": " zhī", - "连绵不绝": " bù ", - "连篇絫牍": " lèi ", - "连篇絫幅": " lèi ", - "连篇累册": " lèi ", - "连篇累牍": " lěi ", - "连篇累幅": " lèi ", - "连篇累帧": " lèi ", - "连篇累帙": " lèi ", - "连阡累陌": " lèi ", - "连三并四": " bìng ", - "连山排海": " pái ", - "连锁反应": " yìng", - "连汤带水": " tāng ", - "连天匝地": " dì", - "连舆并席": " bìng ", - "连章累牍": " lèi ", - "连枝并头": " zhī bìng tóu", - "连枝比翼": " zhī ", - "连枝带叶": " zhī yè", - "连枝分叶": " zhī fēn yè", - "连枝共冢": " zhī gòng ", - "连枝同气": " zhī tóng ", - "连帙累牍": " lèi ", - "连中三元": " zhòng ", - "连州比县": " xiàn", - "连珠合璧": " hé ", - "莲花落": " lào", - "联合国": " hé ", - "联合机": " hé ", - "联合收割机": " hé ", - "联合战线": " hé ", - "联合政府": " hé ", - "联篇累牍": " lěi ", - "联席会议": " huì ", - "廉而不刿": " bù ", - "廉可寄财": " kě ", - "廉远堂高": " yuǎn ", - "廉明公正": " zhèng", - "敛骨吹魂": " gǔ ", - "敛容屏气": " bǐng ", - "敛色屏气": " bǐng ", - "敛声屏气": " bǐng ", - "敛声屏息": " píng ", - "敛手待毙": " dài ", - "敛手屏足": " píng ", - "脸红耳赤": " hóng ", - "脸红耳热": " hóng ", - "脸红筋暴": " hóng bào", - "脸红筋涨": " hóng zhǎng", - "练习曲": " qǔ", - "炼金术": " shù", - "炼石补天": " shí ", - "炼油厂": " chǎng", - "恋恋难舍": " nán ", - "恋恋不舍": " bù ", - "恋栈不去": " bù ", - "链球菌": " jūn", - "链式反应": " yìng", - "良辰美景": " jǐng", - "良辰媚景": " jǐng", - "良贾深藏": " jiǎ cáng", - "良禽择木": " zé ", - "良时美景": " jǐng", - "良宵好景": " hǎo jǐng", - "良宵美景": " jǐng", - "良心发现": " fā ", - "良莠不分": " bù fēn", - "良莠不齐": " bù qí", - "良莠不一": " bù ", - "良知良能": " zhī néng", - "凉白开": "liáng ", - "凉冰冰": "liáng ", - "凉了半截": "liáng le ", - "凉丝丝": "liáng ", - "凉飕飕": "liáng ", - "梁孟相敬": " xiāng ", - "梁上君子": " shàng ", - "粮多草广": " guǎng", - "粮尽援绝": " jìn ", - "粮食作物": " shí ", - "踉踉跄跄": "liàng liàng qiàng qiàng", - "两边倒": " dǎo", - "两次三番": " fān", - "两点论": " lùn", - "两豆塞耳": " sāi ", - "两分法": " fēn ", - "两耳塞豆": " sāi ", - "两瞽相扶": " xiāng ", - "两虎相斗": " xiāng dòu", - "两极分化": " fēn huà", - "两脚居间": " jiān", - "两肋插刀": " lèi ", - "两栖动物": " qī ", - "两栖类": " qī ", - "两全其美": " qí ", - "两世为人": " wéi ", - "两手空空": " kōng kōng", - "两鼠斗穴": " dòu ", - "两头白面": " tóu ", - "两头和番": " tóu hé fān", - "两头三面": " tóu ", - "两头三绪": " tóu ", - "两头蛇": " tóu shé", - "两相情原": " xiāng ", - "两相情愿": " xiāng ", - "两性生殖": " zhí", - "两雄不并立": " bù bìng ", - "两袖清风": " fēng", - "两叶掩目": " yè ", - "量才而为": "liàng wéi", - "量才录用": "liàng ", - "量才器使": "liàng ", - "量材录用": "liàng ", - "量己审分": "liàng fēn", - "量角器": "liáng jiǎo ", - "量金买赋": "liàng ", - "量力度德": "liàng duó ", - "量力而为": "liàng wéi", - "量力而行": "liàng xíng", - "量能授官": "liàng néng ", - "量如江海": "liàng ", - "量入为出": "liàng wéi ", - "量入计出": "liàng ", - "量枘制凿": "liàng ", - "量时度力": "liàng dù ", - "量体裁衣": "liàng tǐ ", - "量体温": "liáng tǐ ", - "量小力微": "liàng ", - "量凿正枘": "liàng zhèng ", - "量子力学": "liàng ", - "聊以解嘲": " jiě cháo", - "聊以塞责": " sè ", - "聊以卒岁": " zú ", - "寥寥可数": " kě shǔ", - "寥寥数语": " shù yǔ", - "寥寥无几": " jǐ", - "寥若晨星": " ruò ", - "撩蜂吃螫": "liáo shì", - "撩蜂剔蝎": "liáo ", - "撩火加油": "liáo ", - "撩云拨雨": "liáo yǔ", - "燎发摧枯": "liǎo fà ", - "燎如观火": "liǎo guān ", - "燎若观火": "liáo ruò guān ", - "燎原烈火": "liáo ", - "蓼虫忘辛": "liǎo ", - "了不长进": "liǎo bù zhǎng ", - "了不得": "liǎo bù dé", - "了不可见": "liǎo bù kě jiàn", - "了不起": "liǎo bù ", - "了了可见": "liǎo liǎo kě jiàn", - "了然无闻": "le ", - "了然于胸": "liǎo ", - "了如指掌": "liǎo ", - "了身达命": "liǎo ", - "了若指掌": "liǎo ruò ", - "了身脱命": "le ", - "了望台": "liào tái", - "尥蹶子": " jué ", - "了无惧色": "liǎo ", - "料敌若神": " ruò ", - "撂挑子": " tiāo ", - "瞭望哨": "liào ", - "列车长": " chē zhǎng", - "列车员": " chē yuán", - "列鼎而食": " shí", - "列风淫雨": " fēng yǔ", - "列功覆过": " guò", - "列土分茅": " fēn ", - "列宁主义": " níng ", - "列土封疆": " jiāng", - "劣迹昭著": " zhù", - "劣迹昭着": " zhe", - "埒才角妙": " jué ", - "埒材角妙": " jiǎo ", - "烈火干柴": " gān ", - "烈火见真金": " jiàn ", - "裂冠毁冕": "liè guàn ", - "裂裳裹足": "liè cháng ", - "裂裳衣疮": "liè sháng ", - "裂石穿云": "liè shí ", - "裂土分茅": "liè fēn ", - "裂眦嚼齿": "liè jiáo ", - "邻女窥墙": " nǚ ", - "邻女詈人": " nǚ ", - "林栖谷隐": " qī yǐn", - "林务员": " yuán", - "林下风度": " fēng dù", - "林下风范": " fēng ", - "林下风气": " fēng ", - "林下风韵": " fēng ", - "林下风致": " fēng ", - "林下高风": " fēng", - "林下清风": " fēng", - "林荫道": " yīn ", - "临别赠言": " bié ", - "临别赠语": " bié yǔ", - "临财不苟": " bù ", - "临敌易将": " jiàng", - "临风对月": " fēng ", - "临机应变": " yìng ", - "临界角": " jiǎo", - "临难不避": " nán bù ", - "临难不惧": " nàn bù ", - "临难不恐": " nàn bù ", - "临难苟免": " nàn ", - "临难无慑": " nán ", - "临难铸兵": " nàn ", - "临深履薄": " bó", - "临时抱佛脚": " fó ", - "临潼斗宝": " dòu ", - "临危不顾": " bù ", - "临危不惧": " bù ", - "临文不讳": " bù ", - "临危不挠": " bù ", - "临崖勒马": " lè ", - "临阵磨刀": " mó ", - "临阵磨枪": " mó ", - "淋漓尽致": "lín jìn ", - "鳞集仰流": " yǎng ", - "鳞次相比": " xiāng ", - "麟角凤毛": " jiǎo ", - "麟角凤距": " jiǎo ", - "麟凤龟龙": " guī ", - "麟角凤觜": " jiǎo zuǐ", - "麟角凤嘴": " jiǎo ", - "麟角虎翅": " jiǎo ", - "凛若冰霜": " ruò ", - "凛若秋霜": " ruò ", - "赁耳佣目": " yōng ", - "灵长目": " zhǎng ", - "灵敏度": " dù", - "灵蛇之珠": " shé ", - "凌弱暴寡": " bào ", - "凌上虐下": " shàng ", - "陵劲淬砺": " jìng ", - "陵弱暴寡": " bào ", - "羚羊挂角": " yáng jiǎo", - "菱角磨作鸡头": " jiǎo mó tóu", - "零打碎敲": " dǎ ", - "零丁孤苦": " dīng ", - "零光片羽": " piàn ", - "零零散散": " sǎn sǎn", - "零敲碎打": " dǎ", - "令不虚行": "lìng bù xíng", - "令箭荷花": "lìng ", - "令人齿冷": "lìng ", - "令人发指": "lìng fà ", - "令人莫测": "lìng mò ", - "令人喷饭": "lìng pēn ", - "令人捧腹": "lìng ", - "令人起敬": "lìng ", - "令人切齿": "lìng qiè ", - "令人神往": "lìng ", - "令人瞩目": "lìng ", - "令人注目": "lìng ", - "令人作呕": "lìng ǒu", - "令行禁止": "lìng xíng jìn ", - "令行如流": "lìng xíng ", - "令原之戚": "líng ", - "另辟蹊径": " pì ", - "另眼看待": " kàn dài", - "另眼看戏": " kàn xì", - "另眼相待": " xiāng dài", - "另眼相看": " xiāng kàn", - "另有洞天": " yǒu ", - "溜冰场": "liū chǎng", - "溜肩膀": "liū ", - "溜须拍马": "liū ", - "溜之大吉": "liū dà ", - "溜之乎也": "liū ", - "刘郎前度": " láng dù", - "刘毅答诏": " dá ", - "流风回雪": " fēng ", - "流风遗迹": " fēng ", - "流风余俗": " fēng ", - "流风余韵": " fēng ", - "流汗浃背": " hàn bèi", - "流金铄石": " shí", - "流离颠疐": " shǔ", - "流离琐尾": " wěi", - "流离转徙": " zhuǎn ", - "流落风尘": " luò fēng ", - "流落江湖": " luò ", - "流落失所": " luò ", - "流落他乡": " luò ", - "流落天涯": " luò ", - "流氓无产者": " máng ", - "流溺忘反": " nì ", - "流年不利": " bù ", - "流年似水": " sì ", - "流水朝宗": " cháo ", - "流水落花": " luò ", - "流水行云": " xíng ", - "流天澈地": " dì", - "流通券": " quàn", - "流星雨": " yǔ", - "流行病": " xíng ", - "流行坎止": " xíng ", - "流行歌曲": " xíng qǔ", - "流行性感冒": " xíng mào", - "流血漂卤": " xuè piāo ", - "流血千里": " xuè ", - "流言飞语": " yǔ", - "流言蜚语": " yǔ", - "流言风语": " fēng yǔ", - "流言混话": " hùn ", - "流质食物": " shí ", - "留连不舍": " bù ", - "留恋不舍": " bù ", - "留取丹心照汗青": " hàn ", - "留尾巴": " wěi ", - "留有余地": " yǒu dì", - "留余地": " dì", - "硫化物": " huà ", - "榴弹炮": " dàn pào", - "榴霰弹": " dàn", - "柳骨颜筋": " gǔ ", - "柳街花巷": " xiòng", - "柳绿花红": " lǜ hóng", - "柳绿桃红": " lǜ hóng", - "柳眉倒竖": " dào ", - "柳门竹巷": " xiàng", - "柳条帽": " tiáo ", - "柳巷花街": " xiòng ", - "柳叶眉": " yè ", - "柳莺花燕": " yàn", - "柳折花残": " zhé ", - "柳子戏": " xì", - "六臂三头": "liù bì tóu", - "六边形": "liù ", - "六朝金粉": "liù cháo ", - "六尘不染": "liù bù ", - "六尺之孤": "liù chǐ ", - "六尺之讬": "liù chǐ ", - "六出纷飞": "liù ", - "六出奇计": "liù qí ", - "六道轮回": "liù ", - "六耳不同谋": "liù bù tóng ", - "六根清静": "liù ", - "六根清净": "liù jìng", - "六合之内": "liù hé nèi", - "六街三陌": "liù ", - "六街三市": "liù ", - "六六六": "liù liù liù", - "六马仰秣": "liù yǎng ", - "六盘山": "liù ", - "六亲不认": "liù qīn bù ", - "六亲无靠": "liù qīn ", - "六趣轮回": "liù qù ", - "六神不安": "liù bǔ ", - "六神无主": "liù ", - "六十花甲子": "liù ", - "六韬三略": "liù ", - "六通四辟": "liù pì", - "六通四达": "liù ", - "六问三推": "liù ", - "六弦琴": "liù ", - "六畜不安": "liù chù bù ", - "六畜兴旺": "liù chù xīng ", - "六一儿童节": "liù jié", - "六一国际儿童节": "liù jié", - "六月飞霜": "liù ", - "六月雪": "liù ", - "六指儿": "liù ", - "龙雏凤种": " zhǒng", - "龙雕凤咀": " jǔ", - "龙断可登": " kě ", - "龙鬼蛇神": " shé ", - "龙飞虎跳": " tiào", - "龙虎榜": " bǎng", - "龙虎斗": " dòu", - "龙虎风云": " fēng ", - "龙化虎变": " huà ", - "龙荒蛮甸": " diàn", - "龙举云属": " shǔ", - "龙举云兴": " xīng", - "龙卷风": " juǎn fēng", - "龙口夺食": " shí", - "龙楼凤阙": " què", - "龙眉豹颈": " jǐng", - "龙拏虎跳": " tiào", - "龙蟠虬结": " jié", - "龙潜凤采": " cǎi", - "龙屈蛇伸": " shé ", - "龙山文化": " huà", - "龙蛇飞动": " shé ", - "龙蛇飞舞": " shé ", - "龙蛇混杂": " shé hùn ", - "龙生九种": " zhǒng", - "龙跳虎伏": " tiào ", - "龙跳虎卧": " tiào ", - "龙头锯角": " tóu jiǎo", - "龙头蛇尾": " tóu shé wěi", - "龙王爷": " wáng ", - "龙威燕颔": " yàn ", - "龙骧凤矫": " jiǎo", - "龙兴凤举": " xīng ", - "龙行虎变": " xíng ", - "龙兴云属": " xīng shǔ", - "龙行虎步": " xíng ", - "龙血凤髓": " xuè ", - "龙血玄黄": " xuě ", - "龙游曲沼": " qu ", - "龙言凤语": " yǔ", - "龙驭上宾": " shàng ", - "龙御上宾": " shàng ", - "龙跃鸿矫": " jiǎo", - "龙章麟角": " jiǎo", - "龙章秀骨": " gǔ", - "龙争虎斗": " dòu", - "龙爪槐": " zhǎo ", - "龙姿凤采": " cǎi", - "笼络人心": "lǒng luò ", - "笼鸟池鱼": "lóng ", - "笼鸟槛猿": "lóng jiàn ", - "笼中之鸟": "lóng zhōng ", - "陇头音信": " tóu xìn", - "楼阁台榭": " tái ", - "楼阁亭台": " tái", - "楼台亭阁": " tái ", - "楼梯间": " jiān", - "陋巷箪瓢": " xiàng ", - "漏尽更阑": " jìn gēng ", - "漏尽钟鸣": " jìn ", - "漏尽锺鸣": " jìn ", - "漏泄春光": " xiè ", - "漏泄天机": " xiè ", - "镂骨铭肌": " gǔ ", - "漏卮难满": " nán ", - "镂骨铭心": " gǔ ", - "镂金错采": " cǎi", - "镂心刻骨": " gǔ", - "镂心呕血": " ǒu xuè", - "镂金铺翠": " pù ", - "露才扬己": "lù ", - "露餐风宿": "lù fēng sù", - "露钞雪纂": "lù ", - "露胆披诚": "lù ", - "露胆披肝": "lù ", - "露红烟绿": "lù hóng lǜ", - "露红烟紫": "lù hóng ", - "露己扬才": "lù ", - "露马脚": "lòu ", - "露面抛头": "lù tóu", - "露水夫妻": "lù fū qī", - "露宿风餐": "lù sù fēng ", - "露天开采": "lù cǎi", - "露天矿": "lù ", - "露头角": "lù tóu jiǎo", - "露往霜来": "lù ", - "露尾藏头": "lù wěi cáng tóu", - "露馅儿": "lòu ", - "露一手": "lòu ", - "露影藏形": "lù cáng ", - "露纂雪钞": "lù ", - "炉甘石": " shí", - "卤莽灭裂": " liè", - "鲁莽灭裂": " liè", - "鲁斤燕削": " yàn xuē", - "鹿车共挽": " chē gòng ", - "鹿角霜": " jiǎo ", - "鹿裘不完": " bù ", - "鹿死不择荫": " bù zé yīn", - "鹿死不择音": " bù zé ", - "鹿驯豕暴": " bào", - "鹿走苏台": " sū tái", - "碌碌寡合": "lù lù hé", - "碌碌无能": "lù lù néng", - "碌碌无奇": "lù lù qí", - "碌碌无为": "lù lù wéi", - "碌碌无闻": "lù lù ", - "路不拾遗": " bù shí ", - "路见不平": " jiàn bù ", - "路人皆知": " zhī", - "路无拾遗": " shí ", - "路远迢迢": " yuǎn ", - "戮力齐心": " qí ", - "戮力同心": " tóng ", - "鹭序鸳行": " xíng", - "鹭约鸥盟": " yuē ", - "鹭序鹓行": " xíng", - "驴唇不对马嘴": " bù ", - "驴唇马觜": " zī", - "驴打滚": " dǎ ", - "驴头不对马嘴": " tóu bù ", - "闾阎扑地": " dì", - "吕端大事不糊涂": " dà bù hú ", - "旅差费": " chà ", - "旅行社": " xíng ", - "旅游区": " qū", - "屡次三番": " fān", - "屡见不鲜": " jiàn bù xiān", - "屡教不改": " jiàn bù ", - "屡试不爽": " bù ", - "履薄临深": " bó ", - "履机乘变": " chéng ", - "履霜知冰": " zhī ", - "履汤蹈火": " tāng ", - "履险若夷": " ruò ", - "履信思顺": " xìn sī ", - "履足差肩": " chà ", - "率尔操觚": "shuài ", - "率尔成章": "shuài ", - "率马以骥": "shuài ", - "率土归心": "shuài ", - "率兽食人": "shuài shí ", - "率土同庆": "shuài tóng ", - "率土宅心": "shuài ", - "率以为常": "shuài wéi ", - "率由旧则": "shuài ", - "绿暗红稀": "lǜ hóng ", - "率由旧章": "shuài ", - "绿鬓红颜": "lǜ hóng ", - "绿鬓朱颜": "lǜ zhū ", - "绿惨红愁": "lǜ hóng ", - "绿草如茵": "lǜ ", - "绿惨红销": "lǜ hóng ", - "绿肥红瘦": "lǜ hóng ", - "绿酒红灯": "lǜ hóng ", - "绿林大盗": "lù dà ", - "绿林豪杰": "lù ", - "绿林好汉": "lù hǎo ", - "绿林豪士": "lù ", - "绿林豪客": "lù ", - "绿林强盗": "lù qiáng ", - "绿女红男": "lǜ nǚ hóng ", - "绿水青山": "lǜ ", - "绿蓑青笠": "lǜ ", - "绿叶成阴": "lǜ yè ", - "绿叶成荫": "lǜ yè yīn", - "绿衣使者": "lǜ ", - "绿衣黄里": "lǜ ", - "氯化钾": " huà ", - "氯化钠": " huà ", - "氯化物": " huà ", - "鸾分凤离": " fēn ", - "鸾凤分飞": " fēn ", - "鸾颠凤倒": " dǎo", - "鸾凤和鸣": " hè ", - "鸾孤凤只": " zhī", - "鸾漂凤泊": " piāo bó", - "鸾飘凤泊": " bó", - "鸾鹄停峙": " zhì", - "鸾跂鸿惊": " qí ", - "鸾停鹄峙": " zhì", - "鸾音鹤信": " xìn", - "鸾只凤单": " zhī dān", - "卵石不敌": " shí bù ", - "卵与石斗": " yǔ shí dòu", - "乱弹琴": " tán ", - "乱哄哄": " hǒng hǒng", - "乱箭攒心": " cuán ", - "乱头粗服": " tóu fú", - "乱作胡为": " wéi", - "乱语胡言": " yǔ ", - "掠地攻城": " dì ", - "略识之无": " shí ", - "略迹论心": " lùn ", - "略见一斑": " jiàn ", - "略无忌惮": " dàn", - "略知皮毛": " zhī ", - "略知一二": " zhī ", - "伦敦大学": " dūn dà ", - "沦落风尘": " luò fēng ", - "沦陷区": " qū", - "纶巾羽扇": "guān shàn", - "纶音佛语": "lún fó yǔ", - "轮机长": " zhǎng", - "轮扁斫轮": " biǎn ", - "论长道短": "lùn cháng ", - "论辩风生": "lùn fēng ", - "论长说短": "lùn cháng shuō ", - "论道经邦": "lùn ", - "论德使能": "lùn néng", - "论短道长": "lùn cháng", - "论甘忌辛": "lùn ", - "论高寡合": "lùn hé", - "论功封赏": "lùn ", - "论功受赏": "lùn ", - "论功行赏": "lùn xíng ", - "论功行封": "lùn xíng ", - "论黄数白": "lùn shù ", - "论黄数黑": "lùn shǔ ", - "论今说古": "lùn shuō ", - "论理学": "lùn ", - "论列是非": "lùn ", - "论千论万": "lùn lùn wàn", - "论世知人": "lùn zhī ", - "论说文": "lùn shuō ", - "论心定罪": "lùn ", - "论议风生": "lùn fēng ", - "论资排辈": "lùn pái ", - "捋虎须": "luō ", - "捋袖揎拳": "luō ", - "罗敷有夫": " yǒu fū", - "罗掘一空": " kōng", - "罗圈儿揖": " quān ", - "罗圈腿": " quān ", - "罗雀掘鼠": " què ", - "罗织构陷": " zhī ", - "罗织罪名": " zhī ", - "螺丝钉": " dīng", - "螺旋桨": " xuán ", - "裸裎袒裼": " chéng xī", - "络腮胡子": "luò ", - "络绎不绝": "luò bù ", - "荦荦大端": " dà ", - "骆驼刺": " cì", - "骆驿不绝": " bù ", - "落不是": "luò bú ", - "落草为寇": "luò wéi ", - "落地窗": "luò dì ", - "落地灯": "luò dì ", - "落地生根": "luò dì ", - "落花流水": "luò ", - "落花生": "luò ", - "落花无言": "luò ", - "落荒而逃": "luò ", - "落荒而走": "luò ", - "落井投石": "luò shí", - "落井下石": "luò shí", - "落阱下石": "luò shí", - "落落大方": "luò luò dà ", - "落落寡合": "luò luò hé", - "落落穆穆": "luò luò ", - "落落难合": "luò luò nán hé", - "落魄不羁": "luò bù ", - "落魄不偶": "luo bu ", - "落魄江湖": "luò ", - "落水狗": "luò ", - "落水管": "luò ", - "落汤鸡": "luò tāng ", - "落汤螃蟹": "luò tāng ", - "落拓不羁": "luò tuò bù ", - "落雁沉鱼": "luò ", - "落叶归根": "luò yè ", - "落叶树": "luò yè ", - "落叶知秋": "luò yè zhī ", - "落英缤纷": "luò ", - "落月屋梁": "luò ", - "落纸云烟": "luò ", - "麻痹不仁": " bù ", - "麻痺不仁": " bù ", - "麻痹大意": " dà ", - "麻木不仁": " bù ", - "马不解鞍": " bù jiě ", - "马勃牛溲": " bó ", - "马不停蹄": " bù ", - "马尘不及": " bù ", - "马大哈": " dà hā", - "马齿徒长": " zhǎng", - "马耳春风": " fēng", - "马耳东风": " fēng", - "马翻人仰": " yǎng", - "马放南山": " nán ", - "马革盛尸": " shèng ", - "马赫数": " shù", - "马后炮": " pào", - "马角乌白": " jiǎo ", - "马角乌头": " jiǎo tóu", - "马克思列宁主义": " sī níng ", - "马克思": " sī", - "马克思主义": " sī ", - "马空冀北": " kōng běi", - "马拉松": " lā ", - "马拉松赛跑": " lā pǎo", - "马六甲": " liù ", - "马龙车水": " chē ", - "马面牛头": " tóu", - "马尼拉麻": " lā ", - "马牛其风": " qí fēng", - "马前卒": " zú", - "马入华山": " huá ", - "马上得天下": " shàng dé ", - "马上房子": " shàng ", - "马上看花": " shàng kàn ", - "马上功成": " shàng ", - "马上墙头": " shàng tóu", - "马瘦毛长": " cháng", - "马水车龙": " chē ", - "马头琴": " tóu ", - "马尾松": " yǐ ", - "马尾辫": " yǐ ", - "马尾藻": " yǐ ", - "马歇尔计划": " huà", - "马咽车阗": " yān chē ", - "马仰人翻": " yǎng ", - "马壮人强": " qiáng", - "马中关五": " zhōng ", - "马足车尘": " chē ", - "马足龙沙": " shā", - "蚂蟥钉": "mǎ dīng", - "蚂蚁搬泰山": "mǎ ", - "蚂蚁啃骨头": "mǎ gú tou", - "蚂蚁缘槐": "mǎ ", - "骂不绝口": " bù ", - "骂大街": " dà ", - "骂骂咧咧": " liē liē", - "骂天扯地": " dì", - "埋轮破柱": "mái ", - "骂天咒地": " dì", - "埋三怨四": "mán ", - "埋声晦迹": "mái ", - "埋天怨地": "mán dì", - "埋头顾影": "mái tóu ", - "埋头苦干": "mái tóu gàn", - "买得起": " de ", - "买椟还珠": " huán ", - "买关节": " jié", - "买空卖空": " kōng kōng", - "买上告下": " shàng ", - "买上嘱下": " shàng ", - "买铁思金": " sī ", - "买王得羊": " wáng dé yáng", - "买笑追欢": " zhuī ", - "麦饭石": " shí", - "麦克风": " fēng", - "卖大号": " dà hào", - "卖儿鬻女": " nǚ", - "卖方市场": " chǎng", - "卖富差贫": " chà ", - "卖狗皮膏药": " gāo ", - "卖乖弄俏": " nòng qiào", - "卖狗悬羊": " yáng", - "卖关节": " jié", - "卖空买空": " kōng kōng", - "卖李钻核": " zuān hé", - "卖履分香": " fēn ", - "卖男鬻女": " nǚ", - "卖俏行奸": " qiào xíng ", - "卖妻鬻子": " qī ", - "卖俏迎奸": " qiào ", - "卖身契": " qì", - "卖头卖脚": " tóu ", - "卖文为生": " wéi ", - "卖笑追欢": " zhuī ", - "脉动电流": "mài ", - "脉脉含情": "mò mò ", - "脉脉相通": "mài mài xiāng ", - "蛮不讲理": " bù ", - "蛮触相争": " xiāng ", - "蛮横无理": " hèng ", - "蛮烟瘴雨": " yǔ", - "瞒上不瞒下": "mán shàng bù mán ", - "瞒上欺下": "mán shàng ", - "瞒神弄鬼": "mán nòng ", - "瞒天大谎": "mán dà ", - "瞒天过海": "mán guò ", - "瞒天瞒地": "mán mán dì", - "瞒天昧地": "mán dì", - "瞒天讨价": "mán jià", - "瞒天要价": "mán yào jià", - "满不在乎": " bù ", - "瞒心昧己": "mán ", - "满不在意": " bù ", - "满城风雨": " fēng yǔ", - "满打满算": " dǎ ", - "满而不溢": " bù ", - "满腹狐疑": " yí", - "满腹经纶": " lún", - "满腹牢骚": " sāo", - "满腹疑团": " yí ", - "满怀信心": " xìn ", - "满江红": " hóng", - "满脸春风": " fēng", - "满满当当": " dāng dāng", - "满面春风": " fēng", - "满面红光": " hóng ", - "满目凄凉": " liáng", - "满堂红": " hóng", - "满天星斗": " dǒu", - "满纸空言": " kōng ", - "满袖春风": " fēng", - "满载而归": " zài ", - "满坐风生": " fēng ", - "满座风生": " fēng ", - "谩不经意": " bù ", - "谩藏诲盗": " cáng ", - "谩辞哗说": " huá shuō", - "谩天谩地": " dì", - "谩天昧地": " dì", - "慢藏诲盗": " cáng ", - "慢条丝礼": " tiáo ", - "慢条斯礼": " tiáo ", - "慢条斯理": " tiáo ", - "慢条厮礼": " tiáo ", - "漫不加意": " bù ", - "漫不经心": " bù ", - "漫不经意": " bù ", - "漫藏诲盗": " cáng ", - "漫地漫天": " dì ", - "漫反射": " shè", - "漫山塞野": " sāi ", - "漫天遍地": " dì", - "漫天大谎": " dà ", - "漫天盖地": " gài dì", - "漫天叫价": " jià", - "漫天过海": " guò ", - "漫天开价": " jià", - "漫天掩地": " dì", - "漫天要价": " yào jià", - "漫天匝地": " dì", - "漫条斯理": " tiáo ", - "蔓草难除": "màn nán ", - "蔓蔓日茂": "màn màn ", - "蔓生植物": "màn ", - "蔓引株求": "màn ", - "忙不迭": " bù ", - "忙不择价": " bù zé jià", - "忙忙碌碌": " lù lù", - "忙中有失": " zhōng yǒu ", - "芒刺在背": " cì bèi", - "芒寒色正": " zhèng", - "尨眉皓发": "máng fà", - "盲风怪雨": " fēng yǔ", - "盲风暴雨": " fēng bào yǔ", - "盲风妒雨": " fēng yǔ", - "盲风怪云": " fēng ", - "盲风涩雨": " fēng yǔ", - "盲风晦雨": " fēng yǔ", - "盲人把烛": " bǎ ", - "盲人说象": " shuō ", - "盲翁扪钥": " yào", - "盲者得镜": " dé ", - "茫然不解": " bù jiě", - "茫然若失": " ruò ", - "茫无所知": " zhī", - "茫无头绪": " tóu ", - "蟒袍玉带": "mǎng ", - "猫哭老鼠": "māo ", - "猫噬鹦鹉": "māo ", - "猫鼠同处": "māo tóng chǔ", - "猫鼠同乳": "māo tóng ", - "猫鼠同眠": "māo tóng ", - "猫头鹰": "māo tóu ", - "毛地黄": " dì ", - "毛发不爽": " fā bù ", - "毛发丝粟": " fà ", - "毛发倒竖": " fā dǎo ", - "毛发悚然": " fā ", - "毛发之功": " fà ", - "毛发耸然": " fā ", - "毛骨悚然": " gǔ ", - "毛骨耸然": " gǔ ", - "毛骨竦然": " gǔ ", - "毛巾被": " bèi", - "毛利率": " lǜ", - "毛毛雨": " yǔ", - "毛南族": " nán ", - "毛森骨立": " gǔ ", - "毛头毛脑": " tóu ", - "毛遂堕井": " duò ", - "毛头小子": " tóu ", - "毛羽零落": " luò", - "毛丫头": " tou", - "毛泽东": " zé ", - "毛泽东思想": " zé sī ", - "毛泽东选集": " zé ", - "毛织品": " zhī ", - "茅塞顿开": " sè ", - "矛盾论": " lùn", - "茅台酒": " tái ", - "茅屋采椽": " cǎi ", - "铆钉枪": " dīng ", - "铆劲儿": " jìn ", - "冒大不韪": "mào dà bù ", - "冒风险": "mào fēng ", - "冒尖户": "mào ", - "冒名顶替": "mào ", - "冒冒失失": "mào mào ", - "冒名接脚": "mào ", - "冒牌货": "mào ", - "冒失鬼": "mào ", - "冒天下之大不韪": "mào dà bù ", - "冒险家": "mào jiā", - "贸首之仇": " chóu", - "贸易风": " fēng", - "貌不惊人": " bù ", - "貌合神离": " hé ", - "貌合情离": " hé ", - "貌合心离": " hé ", - "貌合行离": " hé xíng ", - "貌合形离": " hé ", - "貌离神合": " hé", - "貌似强大": " sì qiáng dà", - "没查没利": "méi chá méi ", - "没边儿": "méi ", - "没齿难忘": "mò nán ", - "没齿不忘": "mò bù ", - "没齿无怨": "mò ", - "没词儿": "méi ", - "没出息": "méi ", - "没大没小": "méi dà méi ", - "没颠没倒": "méi méi dǎo", - "没多少": "méi shǎo", - "没而不朽": "méi bù ", - "没法儿": "méi ", - "没法没天": "méi méi ", - "没法奈何": "méi hé", - "没关系": "méi xì", - "没好气": "méi hǎo ", - "没计奈何": "méi hé", - "没金铩羽": "méi ", - "没金饮羽": "mò ", - "没精打彩": "méi dǎ ", - "没精打采": "méi dǎ cǎi", - "没精没彩": "méi méi ", - "没精塌彩": "méi ", - "没可奈何": "méi kě hé", - "没里没外": "méi méi ", - "没来由": "méi ", - "没毛大虫": "méi dà ", - "没没无闻": "mò mò ", - "没眉没眼": "méi méi ", - "没门儿": "méi ", - "没奈何": "mò hé", - "没皮没脸": "méi méi ", - "没谱儿": "méi ", - "没轻没重": "méi méi zhòng", - "没日没夜": "méi méi ", - "没上没下": "méi shàng méi ", - "没深没浅": "méi méi qiǎn", - "没什么": "méi shén me", - "没石饮羽": "méi shí ", - "没世不忘": "mò bù ", - "没世难忘": "mò nán ", - "没世不渝": "méi bù ", - "没世穷年": "méi ", - "没世无称": "méi chēng", - "没世无闻": "méi ", - "没事儿": "méi ", - "没事人": "méi ", - "没头苍蝇": "méi tóu ", - "没头没脸": "méi tóu méi ", - "没头没脑": "méi tóu méi ", - "没头没尾": "méi tóu mò wěi", - "没头脑": "méi tóu ", - "没完没了": "méi méi liǎo", - "没卫饮羽": "méi ", - "没屋架梁": "méi ", - "没心没肺": "méi méi ", - "没影儿": "méi ", - "没意思": "méi sī", - "没衷一是": "mò ", - "眉毛胡子一把抓": " bǎ ", - "眉睫之内": " nèi", - "眉目传情": " chuán ", - "眉头不伸": " tóu bù ", - "眉语目笑": " yǔ ", - "眉头眼尾": " tóu wěi", - "梅妻鹤子": " qī ", - "煤矸石": " shí", - "煤核儿": " hú ", - "每饭不忘": " bù ", - "美不胜收": " bù ", - "美景良辰": " jǐng ", - "美女簪花": " nǚ ", - "美其名曰": " qí ", - "美如冠玉": " guān ", - "美容术": " shù", - "美食家": " shí jiā", - "美术片": " shù piàn", - "美术字": " shù ", - "美言不信": " bù xìn", - "美中不足": " zhōng bù ", - "昧地瞒天": " dì mán ", - "昧旦晨兴": " xīng", - "昧地谩天": " dì ", - "昧己瞒心": " mán ", - "袂云汗雨": " hàn yǔ", - "门不停宾": " bù ", - "门不夜关": " bù ", - "门殚户尽": " jìn", - "门不夜扃": " bù ", - "门单户薄": " dān bó", - "门当户对": " dāng ", - "门到户说": " shuō", - "门户之见": " jiàn", - "门捷列夫": " fū", - "门禁森严": " jìn ", - "门静脉": " mài", - "门堪罗雀": " què", - "门可罗雀": " kě què", - "门可张罗": " kě ", - "门衰祚薄": " shuāi báo", - "门庭若市": " ruò ", - "扪参历井": " shēn ", - "闷沉沉": "mèn ", - "闷罐车": "mèn chē", - "闷海愁山": "mèn ", - "闷葫芦": "mèn ", - "闷闷不乐": "mèn mèn bù lè", - "闷头儿": "mèn tou ", - "闷子车": "mèn chē", - "盟兄弟": " dì", - "蒙得维的亚": "méng de de ", - "蒙古包": "měng ", - "蒙古人种": "měng zhǒng", - "蒙古族": "měng ", - "蒙汗药": "méng hàn ", - "蒙混过关": "méng hùn guò ", - "蒙昧无知": "méng zhī", - "蒙昧主义": "méng ", - "蒙袂辑屦": "méng ", - "蒙蒙亮": "méng mēng ", - "蒙蒙黑": "mēng mēng ", - "蒙太奇": "méng qí", - "蒙头转向": "mēng tóu zhuàn ", - "蒙以养正": "méng zhèng", - "蒙在鼓里": "méng ", - "孟加拉国": " lā ", - "孟什维克": " shí ", - "梦幻泡影": " pào ", - "梦魂颠倒": " dǎo", - "梦见周公": " jiàn ", - "梦里南轲": " nán ", - "梦撒寮丁": " sā dīng", - "梦撒撩丁": " sā liáo dīng", - "梦想颠倒": " dǎo", - "梦中说梦": " zhōng shuō ", - "弥缝其阙": "mí féng qí què", - "弥勒佛": "mí lè fó", - "弥留之际": "mí ", - "弥日累夜": "mí lèi ", - "弥山亘野": "mí ", - "弥天大谎": "mí dà ", - "弥天大罪": "mí dà ", - "弥天大祸": "mí dà ", - "迷而不反": " bù ", - "迷而不返": " bù ", - "迷而知反": " zhī ", - "迷而知返": " zhī ", - "迷魂汤": " tāng", - "迷惑不解": " bù jiě", - "迷恋骸骨": " gǔ", - "迷迷糊糊": " hu hū", - "迷天大谎": " dà ", - "迷头认影": " tóu ", - "迷天大罪": " dà ", - "迷涂知反": " zhī ", - "迷途知反": " zhī ", - "迷途知返": " zhī ", - "糜躯碎首": "mí ", - "靡坚不摧": " bù ", - "靡靡之乐": " yuè", - "靡然成风": " fēng", - "靡然顺风": " fēng", - "靡然从风": " cóng fēng", - "靡然乡风": " fēng", - "靡然向风": " fēng", - "靡所底止": " dǐ ", - "靡所适从": " cóng", - "靡衣偷食": " shí", - "靡衣媮食": " tōu shí", - "靡衣玉食": " shí", - "靡有孑遗": " yǒu ", - "靡知所措": " zhī ", - "秘而不露": "mì bù lù", - "泌尿系统": "mì niào xì ", - "秘而不宣": "mì bù ", - "秘而不言": "mì bù ", - "密不通风": " bù fēng", - "密约偷期": " yuē qī", - "密云不雨": " bù yǔ", - "幂级数": " shù", - "蜜里调油": " tiáo ", - "眠花宿柳": " sù ", - "眠花藉柳": " jiè ", - "眠云卧石": " shí", - "眠思梦想": " sī ", - "绵里薄材": " bó ", - "绵里藏针": " cáng ", - "绵力薄材": " bó ", - "绵绵不断": " bù ", - "绵绵不绝": " bù ", - "绵延不断": " bù ", - "棉大衣": " dà ", - "绵言细语": " yǔ", - "棉红蜘蛛": " hóng ", - "棉织品": " zhī ", - "免不得": " bù dé", - "免不了": " bù liǎo", - "黾穴鸲巢": "měng ", - "俛拾仰取": " shí yǎng ", - "俛首帖耳": " tiē ", - "勉勉强强": " qiǎng qiáng", - "俛拾地芥": " shí dì jiè", - "勉为其难": " wéi qí nán", - "腼颜事仇": " chóu", - "面包车": " chē", - "面北眉南": " běi nán", - "面壁磨砖": " mó ", - "面从腹诽": " cóng ", - "面不改色": " bù ", - "面不改容": " bù ", - "面红耳热": " hóng ", - "面红耳赤": " hóng ", - "面红颈赤": " hóng jǐng ", - "面红面赤": " hóng ", - "面红面绿": " hóng lǜ", - "面面观": " guān", - "面面厮觑": " qù", - "面面相睹": " xiāng ", - "面面相看": " xiāng kàn", - "面面相窥": " xiāng ", - "面面相觑": " xiāng qù", - "面命耳提": " tí", - "面片儿": " piān ", - "面目可憎": " kě ", - "面如冠玉": " guān ", - "面若死灰": " ruò ", - "面是背非": " bèi ", - "面似靴皮": " sì ", - "面有菜色": " yǒu ", - "面有难色": " yǒu nán ", - "面誉背毁": " bèi ", - "面谀背毁": " bèi ", - "面誉背非": " bèi ", - "面折廷争": " zhé ", - "面折廷诤": " shé ", - "苗而不秀": " bù ", - "面争庭论": " lùn", - "面折庭争": " shé ", - "描头画角": " tóu jiǎo", - "描写画角": " jiǎo", - "渺无音信": " xìn", - "渺不足道": " bù ", - "邈处欿视": " chǔ jī ", - "邈若河汉": " ruò ", - "邈若河山": " ruò ", - "邈若山河": " ruò ", - "妙不可言": " bù kě ", - "妙处不传": " chù bù chuán", - "妙趣横生": " qù héng ", - "妙手偶得": " dé", - "妙手空空": " kōng kōng", - "妙言要道": " yào ", - "妙语解烦": " yǔ jiě ", - "妙语解颐": " yǔ jiě ", - "妙语惊人": " yǔ ", - "妙语连珠": " yǔ ", - "乜斜缠帐": "niè ", - "灭此朝食": " zhāo shí", - "灭景追风": " yǐng zhuī fēng", - "民办公助": " zhù", - "民胞物与": " yǔ", - "民保于信": " xìn", - "民不堪命": " bù ", - "民不聊生": " bù ", - "民淳俗厚": " chún ", - "民富国强": " qiáng", - "民膏民脂": " gāo ", - "民和年丰": " hé ", - "民和年稔": " hé ", - "民间故事": " jiān ", - "民间文学": " jiān ", - "民间艺术": " jiān shù", - "民穷财尽": " jìn", - "民穷财匮": " kuì", - "民心不壹": " bù ", - "民以食为天": " shí wéi ", - "民殷财阜": " yīn ", - "民殷国富": " yīn ", - "民有菜色": " yǒu ", - "民贼独夫": " fū", - "民脂民膏": " gāo", - "民主集中制": " zhōng ", - "民族共同语": " gòng tóng yǔ", - "闵乱思治": " sī ", - "闽南话": " nán ", - "闽北话": " běi ", - "名不符实": " bù ", - "名不副实": " bù fù ", - "名不虚传": " bù chuán", - "名不虚得": " bù dé", - "名不虚立": " bù ", - "名垂万古": " wàn ", - "名从主人": " cóng ", - "名德重望": " zhòng ", - "名存实亡": " wáng", - "名符其实": " qí ", - "名副其实": " fù qí ", - "名高难副": " nán fù", - "名过其实": " guò qí ", - "名利场": " chǎng", - "名落孙山": " luò sūn ", - "名目繁多": " fán ", - "名山大川": " dà ", - "名声过实": " guò ", - "名声籍甚": " shèn", - "名实难副": " nán fù", - "名实相副": " xiāng fù", - "名实相符": " xiāng ", - "名士风流": " fēng ", - "名同实异": " tóng ", - "名我固当": " dang", - "名正言顺": " zhèng ", - "名正理顺": " zhèng ", - "名重一时": " zhòng ", - "明白了当": " liǎo dàng", - "明摆着": " zhe", - "明查暗访": " chá ", - "明耻教战": " jiào ", - "明窗净几": " jìng jī", - "明儿个": " gè", - "明法审令": " lìng", - "明发不寐": " fā bù ", - "明公正道": " zhèng ", - "明公正气": " zhèng ", - "明公正义": " zhèng ", - "明晃晃": " huǎng huǎng", - "明婚正配": " zhèng ", - "明婚正娶": " zhèng ", - "明见万里": " jiàn wàn ", - "明角灯": " jiǎo ", - "明教不变": " jiào bù ", - "明媒正娶": " zhèng ", - "明媒正礼": " zhèng ", - "明抢暗偷": " qiǎng ", - "明人不做暗事": " bù ", - "明若观火": " ruò guān ", - "明赏不费": " bù ", - "明升暗降": " jiàng", - "明堂正道": " zhèng ", - "明效大验": " dà ", - "明心见性": " jiàn ", - "明信片": " xìn piàn", - "明刑弼教": " jiào", - "明刑不戮": " bù ", - "明验大效": " dà ", - "明扬侧陋": " cè ", - "明月清风": " fēng", - "明昭昏蒙": " méng", - "明争暗斗": " dòu", - "明正典刑": " zhèng ", - "明知故问": " zhī ", - "明知故犯": " zhī ", - "明珠弹雀": " tán què", - "鸣不平": " bù ", - "鸣凤朝阳": " zhāo ", - "鸣鹤之应": " yīng", - "鸣锣喝道": " hè ", - "鸣野食苹": " shí píng", - "冥漠之都": " dōu", - "鸣钟食鼎": " shí ", - "冥思苦索": " sī ", - "冥思苦想": " sī ", - "冥顽不灵": " bù ", - "冥王星": " wáng ", - "冥行盲索": " xíng ", - "冥行擿埴": " xíng zhì ", - "冥昭瞢闇": " méng ", - "铭肤镂骨": " gǔ", - "铭感不忘": " bù ", - "铭感五内": " nèi", - "铭肌镂骨": " gǔ", - "铭记不忘": " bù ", - "铭心刻骨": " gǔ", - "铭心镂骨": " gǔ", - "瞑思苦想": " sī ", - "酩酊大醉": " dǐng dà ", - "酩酊烂醉": " dǐng ", - "命薄缘悭": " báo ", - "命令句": " lìng jù", - "命令主义": " lìng ", - "命若悬丝": " ruò ", - "命中注定": " zhōng ", - "命中率": " zhòng lǜ", - "谬采虚声": " cǎi ", - "谬采虚誉": " cǎi ", - "谬托知己": " zhī ", - "谬妄无稽": " jī", - "谬种流传": " zhǒng chuán", - "缪种流传": "miù zhǒng chuán", - "摸不着": " bù zháo", - "摸不着边": " bù zhuó ", - "摸不着头脑": " bù zháo tóu ", - "摸金校尉": " xiào wèi", - "摸门不着": " bù zháo", - "摸头不着": " tóu bù zháo", - "摸着石头过河": " zhe shí tou guò ", - "模棱两端": "mó léng ", - "模模糊糊": "mó mó hu hū", - "模棱两可": "mó léng kě", - "模山范水": "mó ", - "模式识别": "mó shí bié", - "模特儿": "mó ", - "摩擦力": "mó ", - "摩顶放踵": "mó ", - "摩顶至踵": "mó ", - "摩顶至足": "mó ", - "摩加迪沙": "mó shā", - "摩肩擦踵": "mó ", - "摩肩击毂": "mó ", - "摩肩接毂": "mó ", - "摩肩接踵": "mó ", - "摩厉以须": "mó ", - "摩口膏舌": "mó gāo ", - "摩厉以需": "mó ", - "摩砺以须": "mó ", - "摩拳擦掌": "mó ", - "摩天楼": "mó ", - "摩托车": "mó chē", - "磨不开": "mó bù ", - "磨杵作针": "mó ", - "磨杵成针": "mó ", - "磨穿铁砚": "mó ", - "磨穿铁鞋": "mó ", - "磨刀不误砍柴工": "mó bù ", - "磨刀擦枪": "mó ", - "磨刀霍霍": "mó ", - "磨砥刻厉": "mó ", - "磨豆腐": "mó ", - "磨盾之暇": "mó ", - "磨昬抉聩": "mó ", - "磨棱刓角": "mó léng jiǎo", - "磨厉以须": "mó ", - "磨砻底厉": "mó dǐ ", - "磨砺以须": "mó ", - "磨砻砥砺": "mó ", - "磨砻镌切": "mó qiē", - "磨砻浸灌": "mó ", - "磨礲浸灌": "mó ", - "磨礲淬励": "mó ", - "磨礲砥砺": "mó ", - "磨盘两圆": "mò ", - "磨铅策蹇": "mó qiān ", - "磨拳擦掌": "mó ", - "磨形炼性": "mó ", - "磨牙吮血": "mó xuè", - "磨牙凿齿": "mó ", - "磨洋工": "mó ", - "磨踵灭顶": "mó ", - "磨砖成镜": "mó ", - "抹不开": "mò bù ", - "魔术师": " shù ", - "抹脖子": "mǒ ", - "抹粉施脂": "mò ", - "抹稀泥": "mǒ ní", - "抹月秕风": "mǒ fēng", - "抹一鼻子灰": "mǒ ", - "抹月批风": "mǒ fēng", - "末班车": " chē", - "末大必折": " dà zhé", - "末大不掉": " dà bù ", - "末节细行": " jié xíng", - "末路之难": " nán", - "末如之何": " hé", - "末梢神经": " shāo ", - "陌路相逢": " xiāng ", - "莫辨楮叶": "mò yè", - "莫不是": "mò bú ", - "莫测高深": "mò ", - "莫此为甚": "mò wéi shèn", - "莫敢谁何": "mò hé", - "莫过于": "mò guò ", - "莫可究诘": "mò kě jié", - "莫可名状": "mò kě ", - "莫可奈何": "mò kě hé", - "莫名其妙": "mò qí ", - "莫明其妙": "mò qí ", - "莫逆于心": "mò ", - "莫逆之交": "mò ", - "莫桑比克": "mò ", - "莫斯科": "mò ", - "莫斯科大学": "mò dà ", - "莫为已甚": "mò wéi shèn", - "莫须有": "mò yǒu", - "莫予毒也": "mò yù dú ", - "莫余毒也": "mò dú ", - "莫展一筹": "mò ", - "莫之与京": "mò yǔ ", - "莫知所为": "mò zhī wéi", - "漠不关心": " bù ", - "漠不相关": " bù xiāng ", - "莫衷一是": "mò ", - "墨斗鱼": " dǒu ", - "墨迹未干": " gān", - "墨突不黔": " bù ", - "墨汁未干": " gān", - "默而识之": " shí ", - "默不作声": " bù ", - "默化潜移": " huà ", - "默契神会": " qì huì", - "默转潜移": " zhuǎn ", - "侔色揣称": " chuǎi chèn", - "谋臣猛将": " jiāng", - "谋臣如雨": " yǔ", - "谋听计行": " xíng", - "谋如涌泉": " yǒng ", - "谋臣武将": " jiàng", - "谋夫孔多": " fū ", - "谋图不轨": " bù ", - "谋为不轨": " wéi bù ", - "母难之日": " nán ", - "母夜叉": " chā", - "木雕泥塑": " ní ", - "木干鸟栖": " gàn qī", - "木坏山颓": " huài ", - "木化石": " huà shí", - "木落归本": " luò ", - "木偶片": " piàn", - "木偶戏": " xì", - "木石心肠": " shí ", - "木人石心": " shí ", - "木头木脑": " tóu ", - "木心石腹": " shí ", - "木头人": " tou ", - "目别汇分": " bié fēn", - "目不别视": " bù bié ", - "目不给赏": " bù gěi ", - "目不苟视": " bù ", - "目不见睫": " bù jiàn ", - "目不交睫": " bù ", - "目不忍睹": " bù ", - "目不窥园": " bù ", - "目不忍见": " bù jiàn", - "目不忍视": " bù ", - "目不识书": " bù shí ", - "目不识丁": " bù shí dīng", - "目不暇给": " bù jǐ", - "目不暇接": " bù ", - "目不邪视": " bù xié ", - "目不斜视": " bù ", - "目成心许": " xǔ", - "目不知书": " bù zhī ", - "目不转睛": " bù zhuǎn ", - "目的地": " dì dì", - "目的论": " dì lùn", - "目瞪口结": " jié", - "目瞪舌彊": " jiàng", - "目瞪舌强": " qiáng", - "目光短浅": " qiǎn", - "目睫之论": " lùn", - "目见耳闻": " jiàn ", - "目空一切": " kōng qiè", - "目量意营": " liàng ", - "目空一世": " kōng ", - "目空余子": " kōng ", - "目目相觑": " xiāng qù", - "目若悬珠": " ruò ", - "目使颐令": " lìng", - "目食耳视": " shí ", - "目挑心悦": " tiāo ", - "目挑眉语": " tiāo yǔ", - "目挑心招": " tiǎo ", - "目窕心与": " tiǎo yǔ", - "目无法纪": " jì", - "目无三尺": " chǐ", - "目无王法": " wáng ", - "目无尊长": " zhǎng", - "目眩头昏": " tóu ", - "目下十行": " háng", - "目眩头晕": " tóu yūn", - "目语额瞬": " yǔ ", - "目眢心忳": " wǎng", - "目知眼见": " zhī jiàn", - "目中无人": " zhōng ", - "目眦尽裂": " jìn liè", - "沐猴衣冠": " guàn", - "沐猴而冠": " guàn", - "沐露梳风": " lù fēng", - "沐露沾霜": " lù ", - "沐雨经霜": " yǔ ", - "沐雨梳风": " yǔ fēng", - "沐雨栉风": " yǔ fēng", - "牧羊人": " yáng ", - "牧猪奴戏": " xì", - "幕天席地": " dì", - "幕燕鼎鱼": " yàn ", - "幕燕釜鱼": " yàn ", - "暮楚朝秦": " cháo ", - "慕古薄今": " bó ", - "暮爨朝舂": " cháo ", - "暮翠朝红": " cháo hóng", - "暮鼓朝钟": " cháo ", - "暮虢朝虞": " zhāo ", - "暮景残光": " jǐng ", - "暮景桑榆": " jǐng ", - "暮礼晨参": " cān", - "暮暮朝朝": " zhāo zhāo", - "暮去朝来": " cháo ", - "暮四朝三": " cháo ", - "暮想朝思": " cháo sī", - "暮夜无知": " zhī", - "暮雨朝云": " yǔ zhāo ", - "穆如清风": " fēng", - "拏风跃云": " fēng ", - "拏云攫石": " shí", - "拿不出手": " bù ", - "拿不准": " bù ", - "拿粗挟细": " xié ", - "拿粗夹细": " jiā ", - "拿刀弄杖": " nòng ", - "拿大顶": " dà ", - "拿摩温": " mó ", - "拿腔作调": " diào", - "拿手好戏": " hǎo xì", - "拿云攫石": " shí", - "拿贼见赃": " jiàn ", - "哪会儿": "něi huì ", - "哪门子": "nǎ ", - "内部矛盾": "nèi ", - "内出血": "nèi xuè", - "内查外调": "nèi chá diào", - "内当家": "nèi dāng jiā", - "内分泌": "nèi fēn mì", - "内顾之忧": "nèi ", - "内果皮": "nèi ", - "内紧外松": "nèi ", - "内峻外和": "nèi hé", - "内陆国": "nèi ", - "内陆海": "nèi ", - "内陆河": "nèi ", - "内陆湖": "nèi ", - "内切圆": "nèi qiē ", - "内燃机": "nèi ", - "内容提要": "nèi tí yào", - "内柔外刚": "nèi ", - "内省不疚": "nèi xǐng bù ", - "内圣外王": "nèi wáng", - "内视反听": "nèi ", - "内外夹攻": "nèi jiā ", - "内外交困": "nèi ", - "内斜视": "nèi ", - "内心里": "nèi ", - "内心世界": "nèi ", - "内修外攘": "nèi ", - "内忧外患": "nèi ", - "内忧外侮": "nèi ", - "内掌柜": "nèi guì", - "内侄女": "nèi nǚ", - "内助之贤": "nèi zhù ", - "那不勒斯": "nà bù lè ", - "那达慕": "nà ", - "那会儿": "nà huì ", - "那么些": "nà mǒ xiē", - "那么点儿": "nà me ", - "那么多": "nà me ", - "那么着": "nà me zhāo", - "那阵儿": "nà ", - "纳贡称臣": " chēng ", - "纳垢藏污": " cáng ", - "纳闷儿": " mèn ", - "纳新吐故": " tǔ ", - "乃心王室": " wáng ", - "耐人咀嚼": " jǔ jué", - "男傧相": " xiàng", - "男才女貌": " nǚ ", - "男唱女随": " nǚ ", - "男大当婚": " dà dāng ", - "男大当娶": " dà dāng ", - "男大须婚": " dà ", - "男盗女娼": " nǚ ", - "男儿有泪不轻弹": " yǒu bù tán", - "男耕女织": " nǚ zhī", - "男欢女爱": " nǚ ", - "男婚女嫁": " nǚ ", - "男婚女聘": " nǚ ", - "男男女女": " nǚ nǚ", - "男女老少": " nǚ shào", - "男女老小": " nǚ ", - "男女老幼": " nǚ ", - "男女平等": " nǚ ", - "男女授受不亲": " nǚ bù qīn", - "男女有别": " nǚ yǒu bié", - "男室女家": " nǚ jiā", - "男中音": " zhōng ", - "男尊女卑": " nǚ ", - "南半球": "nán ", - "南北朝": "nán běi cháo", - "南船北车": "nán běi chē", - "南贩北贾": "nán běi gǔ", - "南风不竞": "nán fēng bù ", - "南瓜子": "nán ", - "南冠楚囚": "nán guān ", - "南郭先生": "nán ", - "南郭处士": "nán chǔ ", - "南航北骑": "nán běi ", - "南户窥郎": "nán láng", - "南箕北斗": "nán běi dǒu", - "南金东箭": "nán ", - "南橘北枳": "nán běi ", - "南柯梦": "nán ", - "南柯一梦": "nán ", - "南来北往": "nán běi ", - "南蛮鴃舌": "nán ", - "南蛮鴂舌": "nán ", - "南美洲": "nán ", - "南面称孤": "nán chēng ", - "南面百城": "nán ", - "南南合作": "nán nán hé ", - "南泥湾": "nán ní ", - "南腔北调": "nán běi diào", - "南去北来": "nán běi ", - "南阮北阮": "nán běi ", - "南沙群岛": "nán shā ", - "南山可移": "nán kě ", - "南山铁案": "nán ", - "南天门": "nán ", - "南天竹": "nán ", - "南温带": "nán ", - "南亚次大陆": "nán dà ", - "南阳市": "nán ", - "南鹞北鹰": "nán běi ", - "南辕北辙": "nán běi ", - "南舣北驾": "nán běi ", - "南棹北辕": "nán zhào běi ", - "南征北伐": "nán běi ", - "南征北讨": "nán běi ", - "南征北战": "nán běi ", - "南枝北枝": "nán zhī běi zhī", - "南州冠冕": "nán guān ", - "难得糊涂": "nán dé hú ", - "难弟难兄": "nán dì nán ", - "难分难解": "nán fēn nán jiě", - "难分难舍": "nán fēn nán ", - "难割难舍": "nán nán ", - "难更仆数": "nán gēng pú shǔ", - "难乎其难": "nán qí nán", - "难乎为情": "nán wéi ", - "难乎为继": "nán wéi ", - "难解难分": "nán jiě nán fēn", - "难进易退": "nan ", - "难鸣孤掌": "nán ", - "难能可贵": "nán néng kě ", - "难上难": "nán shàng nán", - "难上加难": "nán shàng nán", - "难舍难分": "nán nán fēn", - "难说话": "nán shuō ", - "难为情": "nán wéi ", - "难兄难弟": "nàn nàn dì", - "难言之隐": "nán yǐn", - "难以为情": "nán wéi ", - "难以为继": "nán wéi ", - "难以预料": "nán ", - "难以置信": "nán xìn", - "难于上青天": "nán shàng ", - "难于上天": "nán shàng ", - "喃喃细语": " yǔ", - "喃喃自语": " yǔ", - "赧颜汗下": " hàn ", - "囊里盛锥": "náng shèng ", - "囊漏储中": "náng zhōng", - "囊漏贮中": "náng zhōng", - "囊匣如洗": "náng xǐ", - "囊萤映雪": "náng ", - "囊萤照读": "náng shū", - "囊萤照书": "náng ", - "囊锥露颖": "náng lù ", - "挠曲枉直": " qū ", - "挠直为曲": " wéi qū", - "脑充血": " xuè", - "脑贫血": " xuè", - "脑溢血": " xuè", - "闹别扭": " biè ", - "闹肚子": " dǔ ", - "闹哄哄": " hōng hǒng", - "闹嚷嚷": " rāng rang", - "闹意见": " jiàn", - "闹着玩": " zhe ", - "闹着玩儿": " zhe ", - "讷口少言": " shǎo ", - "讷言敏行": " xíng", - "呢喃细语": "ní yǔ", - "能不称官": "néng bù chèn ", - "能动性": "néng ", - "能工巧匠": "néng ", - "能见度": "néng jiàn dù", - "能近取譬": "néng ", - "能谋善断": "néng ", - "能掐会算": "néng huì ", - "能上能下": "néng shàng néng ", - "能屈能伸": "néng néng ", - "能说惯道": "néng shuō ", - "能伸能屈": "néng néng ", - "能说会道": "néng shuō huì ", - "能文能武": "néng néng ", - "能写会算": "néng huì ", - "能言快语": "néng yǔ", - "能言快说": "néng shuō", - "能牙利齿": "néng ", - "能言巧辩": "néng ", - "能言善辩": "néng ", - "能者多劳": "néng ", - "能者为师": "néng wéi ", - "能征惯战": "néng ", - "泥车瓦马": "ní chē wǎ ", - "泥船渡河": "ní ", - "泥多佛大": "ní fó dà", - "泥而不滓": "niè bù ", - "泥古不化": "nì bù huà", - "泥饭碗": "ní ", - "泥古非今": "nì ", - "泥古拘方": "nì jū ", - "泥金万点": "ní wàn ", - "泥名失实": "nì ", - "泥牛入海": "ní ", - "泥蟠不滓": "ní bù ", - "泥菩萨": "ní ", - "泥菩萨过江": "ní guò ", - "泥沙俱下": "ní shā ", - "泥石流": "ní shí ", - "泥水匠": "ní ", - "泥塑木雕": "ní ", - "泥娃娃": "ní ", - "泥中隐刺": "ní zhōng yǐn cì", - "泥瓦匠": "ní wǎ ", - "泥猪疥狗": "ní ", - "泥猪癞狗": "ní ", - "泥猪瓦狗": "ní wǎ ", - "泥足巨人": "ní ", - "你唱我和": " hé", - "你追我赶": " zhuī ", - "拟非其伦": " qí ", - "拟人化": " huà", - "拟于不伦": " bù ", - "儗不于伦": "lǐ bù ", - "儗非其伦": "nǐ qí ", - "逆耳利行": " xíng", - "逆风恶浪": " fēng è ", - "逆天暴物": " bào ", - "逆施倒行": " dǎo xíng", - "逆水行舟": " xíng ", - "逆行倒施": " xíng dào ", - "匿名信": " xìn", - "匿迹隐形": " yǐn ", - "匿影藏形": " cáng ", - "溺心灭质": "nì ", - "拈毫弄管": " nòng ", - "拈花弄柳": " nòng ", - "拈花弄月": " nòng ", - "拈华摘艳": " huá ", - "拈轻掇重": " zhòng", - "拈轻怕重": " zhòng", - "年产量": " liàng", - "年富力强": " qiáng", - "年高望重": " zhòng", - "年谷不登": " bù ", - "年华垂暮": " huá ", - "年老体弱": " tǐ ", - "年衰岁暮": " shuāi ", - "年头月尾": " tóu wěi", - "年湮世远": " yān yuǎn", - "年谊世好": " hào", - "鲇鱼上竿": " shàng ", - "鲇鱼上竹": " shàng ", - "鲇鱼上竹竿": " shàng ", - "黏合剂": " hé ", - "黏吝缴绕": " jiǎo ", - "黏皮带骨": " gǔ", - "黏黏糊糊": " hū hū", - "黏皮着骨": " zhe gǔ", - "捻土为香": "niǎn wéi ", - "捻神捻鬼": "niǎn niǎn ", - "捻土焚香": "niǎn ", - "念念不忘": " bù ", - "念念有词": " yǒu ", - "念兹在兹": " zī zī", - "鸟尽弓藏": " jìn cáng", - "鸟道羊肠": " yáng ", - "鸟得弓藏": " dé cáng", - "鸟惊鱼溃": " kuì", - "鸟惊鱼散": " sàn", - "鸟枪换炮": " pào", - "鸟入樊笼": " lóng", - "鸟散鱼溃": " sàn kuì", - "鸟兽散": " sàn", - "鸟啼花落": " luò", - "袅娜娉婷": " nuó ", - "鸟语花香": " yǔ ", - "袅袅娜娜": " nuó nuó", - "尿崩症": "niào zhèng", - "尿道炎": "niào ", - "尿流屁滚": "niào ", - "捏把汗": " bǎ hàn", - "捏怪排科": " pái ", - "捏一把汗": " bǎ hàn", - "涅而不淄": " bù ", - "涅而不缁": " bù ", - "啮臂之好": " bì hǎo", - "啮血沁骨": " xuè gǔ", - "啮血为盟": " xuè wéi ", - "蹑屩担簦": " dān ", - "蹑影藏形": " cáng ", - "蹑蹻担簦": " dān ", - "蹑影追风": " zhuī fēng", - "蹑足其间": " qí jiān", - "孽障种子": " zhǒng ", - "宁缺毋滥": "nìng ", - "宁缺勿滥": "nìng ", - "宁死不屈": "nìng bù ", - "宁死不辱": "níng bù ", - "宁为玉碎,不为瓦全": "nìng wéi bù wéi wǎ ", - "宁馨儿": "níng ", - "宁折不弯": "nìng zhé bù ", - "拧成一股绳": "níng ", - "凝血酶": " xuè ", - "凝瞩不转": " bù zhuǎn", - "牛不喝水强按头": " bù hē qiǎng tóu", - "牛高马大": " dà", - "牛鬼蛇神": " shé ", - "牛骥共牢": " gòng ", - "牛骥同槽": " tóng ", - "牛骥同皁": " tóng ", - "牛骥同皂": " tóng ", - "牛角挂书": " jiǎo ", - "牛角尖": " jiǎo ", - "牛角书生": " jiǎo ", - "牛角之歌": " jiǎo ", - "牛郎星": " láng ", - "牛毛细雨": " yǔ", - "牛郎织女": " láng zhī nǚ", - "牛毛雨": " yǔ", - "牛溲马勃": " bó", - "牛蹄中鱼": " zhōng ", - "牛听弹琴": " tán ", - "牛头不对马面": " tóu bù ", - "牛头马面": " tóu ", - "牛头不对马嘴": " tóu bù ", - "牛星织女": " zhī nǚ", - "牛羊勿践": " yáng ", - "牛仔裤": " zǎi ", - "忸怩不安": " bù ", - "扭曲作直": " qū ", - "扭直作曲": " qū", - "扭转干坤": " zhuǎn gàn ", - "扭转乾坤": " zhuǎn qián ", - "农林牧副渔": " fù ", - "农贸市场": " chǎng", - "农民协会": " huì", - "农转非": " zhuǎn ", - "浓眉大眼": " dà ", - "浓抹淡妆": " mò ", - "浓墨重彩": " zhòng ", - "浓荫蔽日": " yīn ", - "浓妆艳服": " fú", - "浓妆艳抹": " mǒ", - "浓装艳抹": " mò", - "弄兵潢池": "nòng huáng ", - "弄潮儿": "nòng ", - "弄法舞文": "nòng ", - "弄粉调朱": "nòng diào zhū", - "弄斧班门": "nòng ", - "弄管调弦": "nòng diào ", - "弄鬼掉猴": "nòng ", - "弄鬼弄神": "nòng nòng ", - "弄鬼妆幺": "nòng ", - "弄假成真": "nòng jiǎ ", - "弄斤操斧": "nòng ", - "弄口鸣舌": "nòng ", - "弄眉挤眼": "nòng ", - "弄巧成拙": "nòng ", - "弄巧反拙": "nòng ", - "弄神弄鬼": "nòng nòng ", - "弄瓦之喜": "nòng wǎ ", - "弄性尚气": "nòng ", - "弄虚作假": "nòng jiǎ", - "弄影团风": "nòng fēng", - "弄玉吹箫": "nòng ", - "弄月嘲风": "nòng cháo fēng", - "弄月吟风": "nòng fēng", - "弄璋之喜": "nòng ", - "弄竹弹丝": "nòng dàn ", - "弄嘴弄舌": "nòng nòng ", - "奴隶社会": " lì huì", - "奴隶主": " lì ", - "奴隶主义": " lì ", - "奴颜媚骨": " gǔ", - "驽马铅刀": " qiān ", - "努尔哈赤": " hā ", - "努劲儿": " jìn ", - "努瓦克肖特": " wǎ xiāo ", - "怒不可遏": " bù kě ", - "怒冲冲": " chōng chōng", - "怒火冲天": " chōng ", - "怒发冲冠": " fà chōng guān", - "怒火中烧": " zhōng ", - "怒目横眉": " héng ", - "怒目切齿": " qiè ", - "怒气冲冲": " chōng chōng", - "怒气冲天": " chōng ", - "怒气填胸": " tián ", - "女扮男装": "nǚ ", - "女博士": "nǚ ", - "女厕所": "nǚ ", - "女长当嫁": "nǚ zhǎng dāng ", - "女长须嫁": "nǚ zhǎng ", - "女大不中留": "nǚ dà bù zhòng ", - "女大当嫁": "nǚ dà dāng ", - "女大难留": "nǚ dà nán ", - "女大须嫁": "nǚ dà ", - "女大十八变": "nǚ dà ", - "女儿墙": "nǚ ", - "女歌手": "nǚ ", - "女公子": "nǚ ", - "女管家": "nǚ jiā", - "女孩儿": "nǚ ", - "女教师": "nǚ jiào ", - "女貌郎才": "nǚ láng ", - "女能人": "nǚ néng ", - "女朋友": "nǚ ", - "女强人": "nǚ qiǎng ", - "女人气": "nǚ ", - "女娲补天": "nǚ ", - "女校长": "nǚ xiào zhǎng", - "女佣人": "nǚ yōng ", - "女招待": "nǚ dài", - "女织男耕": "nǚ zhī ", - "女中豪杰": "nǚ zhōng ", - "女中尧舜": "nǚ zhōng ", - "女中丈夫": "nǚ zhōng fū", - "女主角": "nǚ jué", - "女主人": "nǚ ", - "暖衣饱食": " shí", - "诺曼底登陆": " dǐ ", - "搦朽磨钝": " mó ", - "喏喏连声": "nuò nuò ", - "懦词怪说": " shuō", - "欧风美雨": " fēng yǔ", - "欧罗巴人种": " zhǒng", - "欧亚大陆": " dà ", - "鸥水相依": " xiāng ", - "呕心抽肠": "ǒu ", - "呕心滴血": "ǒu xuè", - "呕心沥血": "ǒu xuè", - "呕心镂骨": "ǒu gǔ", - "偶函数": " shù", - "偶一为之": " wéi ", - "沤沫槿艳": "ōu ", - "沤浮泡影": "ōu pào ", - "沤珠槿艳": "ōu ", - "爬行动物": " xíng ", - "爬梳洗剔": " xǐ ", - "帕斯卡定律": " kǎ ", - "怕风怯雨": " fēng yǔ", - "怕鬼有鬼": " yǒu ", - "拍案惊奇": " qí", - "拍马溜须": " liū ", - "拍手称快": " chēng ", - "拍纸簿": " bù", - "排斥异己": "pái ", - "排除万难": "pái wàn nán", - "排除异己": "pái ", - "排患解纷": "pái jiě ", - "排糠障风": "pái fēng", - "排难解纷": "pái nàn jiě ", - "排沙简金": "pái shā ", - "排沙见金": "pái shā jiàn ", - "排山倒海": "pái dǎo ", - "排山压卵": "pái yā ", - "排头兵": "pái tóu ", - "排忧解难": "pái jiě nàn", - "排子车": "pǎi chē", - "派不是": " bú ", - "潘多拉": " lā", - "潘文乐旨": " lè ", - "攀蟾折桂": " shé ", - "攀车卧辙": " chē ", - "攀高结贵": " jié ", - "攀高枝儿": " zhī ", - "攀花折柳": " shé ", - "攀藤附葛": " gě", - "攀藤揽葛": " gě", - "攀枝花": " zhī ", - "攀枝花市": " zhī ", - "盘根错节": " jié", - "盘根究底": " dǐ", - "盘根问底": " dǐ", - "盘古开天地": " dì", - "盘石桑苞": " shí ", - "盘游无度": " dù", - "槃根错节": " jié", - "磐石之安": " shí ", - "磐石之固": " shí ", - "蟠桃会": " huì", - "判别式": " bié ", - "判然不同": " bù tóng", - "判若鸿沟": " ruò ", - "判若两人": " ruò ", - "判若水火": " ruò ", - "判若天渊": " ruò ", - "判若云泥": " ruò ní", - "滂沱大雨": " dà yǔ", - "庞眉白发": " fà", - "庞眉皓发": " fà", - "庞眉鹤发": " fā", - "庞眉黄发": " fā", - "庞然大物": " dà ", - "旁岔儿": "páng ", - "旁观者清": "páng guān ", - "旁观者效应": "páng guān yìng", - "旁见侧出": "páng jiàn cè ", - "旁门外道": "páng ", - "旁门小道": "páng ", - "旁门邪道": "páng xié ", - "旁门左道": "páng ", - "旁敲侧击": "páng cè ", - "旁求博考": "páng ", - "旁求俊彦": "páng ", - "旁若无人": "páng ruò ", - "旁收博采": "páng cǎi", - "旁搜博采": "páng cǎi", - "旁搜远绍": "páng yuǎn ", - "旁蒐远绍": "páng yuǎn ", - "旁听席": "páng ", - "旁文剩义": "páng ", - "旁推侧引": "páng cè ", - "旁通曲鬯": "páng qǔ ", - "旁通曲畅": "páng qǔ ", - "旁系亲属": "páng xì qīn shǔ", - "旁行斜上": "páng xíng shàng", - "旁压力": "páng yā ", - "旁摇阴煽": "páng ", - "旁逸横出": "páng héng ", - "旁引曲证": "páng qǔ ", - "旁征博引": "páng ", - "旁指曲谕": "páng qǔ ", - "旁枝末节": "páng zhī jié", - "胖大海": " dà ", - "胖头鱼": " tóu ", - "抛头露面": " tóu lù ", - "刨根儿": "páo ", - "刨根究底": "páo dǐ", - "刨根问底": "páo dǐ", - "刨花板": "páo ", - "刨树搜根": "páo ", - "庖丁解牛": " dīng jiě ", - "炮凤烹龙": "páo ", - "炮火连天": "pào ", - "炮龙烹凤": "pào ", - "炮子儿": "pào ", - "炮筒子": "pào ", - "炰鳖脍鲤": "fèng ", - "袍笏登场": " chǎng", - "匏瓜空悬": " kōng ", - "跑单帮": "pǎo dān ", - "跑旱船": "pǎo ", - "跑江湖": "pǎo ", - "跑警报": "pǎo ", - "跑了和尚跑不了庙": "pǎo le hé pǎo bù le ", - "跑了和尚跑不了寺": "pǎo le hé pǎo bù le ", - "跑龙套": "pǎo ", - "跑马场": "pǎo chǎng", - "跑马观花": "pǎo guān ", - "跑马卖解": "pǎo xiè", - "跑码头": "pǎo tóu", - "跑买卖": "pǎo ", - "跑跑颠颠": "pǎo pǎo ", - "跑跑跳跳": "pǎo pǎo tiào tiào", - "跑生意": "pǎo ", - "跑腿儿": "pǎo ", - "跑圆场": "pǎo chǎng", - "泡病号": "pào hào", - "泡蘑菇": "pào ", - "泡沫经济": "pào jì", - "泡沫塑料": "pào ", - "泡泡纱": "pào pào ", - "泡罩塔": "pào ", - "陪审制度": " dù", - "赔不是": " bú ", - "赔了夫人又折兵": " le fū zhé ", - "沛雨甘霖": " yǔ ", - "配享从汜": " cóng ", - "配音演员": " yuán", - "喷鼻息": "pēn ", - "喷薄欲出": "pēn bó ", - "喷火器": "pēn ", - "喷气发动机": "pēn fā ", - "喷气式飞机": "pēn ", - "喷水池": "pēn ", - "喷雾器": "pēn ", - "喷血自污": "pēn xuè ", - "喷云吐雾": "pēn tǔ ", - "喷雨嘘云": "pēn yǔ xū ", - "喷云泄雾": "pēn xiè ", - "烹狗藏弓": " cáng ", - "烹龙炮凤": " páo ", - "烹犬藏弓": " cáng ", - "朋比为奸": " wéi ", - "弸中彪外": " zhōng ", - "蓬生麻中": " zhōng", - "蓬头赤脚": " tóu ", - "蓬头垢面": " tóu ", - "蓬头厉齿": " tóu ", - "蓬头历齿": " tóu ", - "蓬头跣足": " tóu ", - "鹏霄万里": " wàn ", - "鹏程万里": " wàn ", - "膨体纱": " tǐ ", - "膨胀系数": " xì shù", - "捧腹大笑": " dà ", - "捧头鼠窜": " tóu ", - "碰钉子": " dìng ", - "碰碰车": " chē", - "碰头会": " tóu kuài", - "批发商": " fā ", - "批红判白": " hóng ", - "批风抹月": " fēng mò ", - "批吭捣虚": " háng ", - "批评家": " jiā", - "批隙导窾": " yín", - "批郤导窾": " kuǎn", - "批砉导窾": " huā táo", - "披发文身": " fà ", - "披发缨冠": " fā guàn", - "披发入山": " fā ", - "披发左衽": " fà ", - "披肝沥血": " xuè", - "披红戴花": " hóng ", - "披肝露胆": " lù ", - "披露腹心": " lù ", - "披襟解带": " jiě ", - "披露肝胆": " lù ", - "披沙拣金": " shā ", - "披毛戴角": " jiǎo", - "披沙简金": " shā ", - "披头盖脑": " tóu gài ", - "披沙剖璞": " shā ", - "披头散发": " tóu sàn fà", - "披心沥血": " xuè", - "披心相付": " xiāng ", - "披榛采兰": " cǎi ", - "劈风斩浪": "pī fēng ", - "劈荆斩棘": "pī ", - "劈劈啪啪": "pī pī ", - "劈头盖脸": "pī tóu gài ", - "劈天盖地": "pī gài dì", - "劈头盖脑": "pī tóu gài ", - "劈头劈脑": "pī tóu pī ", - "噼里啪啦": " lā", - "皮包骨头": " gú tou", - "皮夹子": " jiā ", - "皮下注射": " shè", - "皮相之见": " xiàng jiàn", - "皮相之谈": " xiàng ", - "皮笑肉不笑": " bù ", - "皮影戏": " xì", - "枇杷门巷": " xiàng", - "疲于奔命": " bēn ", - "疲惫不堪": " bù ", - "蚍蜉撼大树": " dà ", - "琵琶别抱": " bié ", - "琵琶别弄": " bié nòng", - "琵琶骨": " gǔ", - "琵琶胡语": " yǔ", - "琵琶旧语": " yǔ", - "琵琶行": " xíng", - "匹夫沟渎": " fū dú", - "匹夫怀璧": " fū ", - "匹夫匹妇": " fū ", - "匹夫无罪": " fū ", - "匹夫有责": " fū yǒu ", - "匹夫小谅": " fū ", - "匹夫之谅": " fū ", - "匹夫之勇": " fū ", - "匹妇沟渠": " qú", - "匹马当先": " dāng ", - "匹马单枪": " dān ", - "匹马只轮": " zhī ", - "擗踊拊心": "pǐ ", - "屁滚尿流": " niào ", - "睥睨一切": "pì qiè", - "僻字涩句": " jù", - "片长薄技": "piàn cháng bó ", - "片长末技": "piàn cháng ", - "片词只句": "piàn zhī jù", - "片儿汤": "piān tāng", - "片光零羽": "piàn ", - "片甲不存": "piàn bù ", - "片甲不还": "piàn bù huán", - "片甲不回": "piàn bù ", - "片接寸附": "piàn ", - "片甲无存": "piàn ", - "片甲不留": "piàn bù ", - "片假名": "piàn jiǎ ", - "片鳞半爪": "piàn zhǎo", - "片鳞碎甲": "piàn ", - "片鳞残甲": "piàn ", - "片鳞只甲": "piàn zhī ", - "片面性": "piàn ", - "片瓦不留": "piàn wǎ bù ", - "片瓦无存": "piàn wǎ ", - "片文只事": "piàn zhī ", - "片言一字": "piàn ", - "片言折狱": "piàn zhé ", - "片言只语": "piàn zhǐ yǔ", - "片言只字": "piàn zhǐ ", - "片语只辞": "piàn yán zhǐ ", - "片云遮顶": "piàn ", - "片纸只字": "piàn yán ", - "偏听偏信": " xìn", - "偏信则暗": " xìn ", - "翩翩风度": " fēng dù", - "翩翩年少": " shǎo", - "翩翩少年": " shào ", - "翩若惊鸿": " ruò ", - "骈肩累迹": " lěi ", - "骈肩累踵": " lèi ", - "骈肩累足": " lěi ", - "骈拇枝指": " zhī ", - "骈首就系": " xì", - "骈四俪六": " liù", - "骈兴错出": " xīng ", - "骈枝俪叶": " zhī yè", - "漂白粉": "piǎo ", - "漂泊无定": "piāo bó ", - "漂亮话": "piào ", - "漂零蓬断": "piāo ", - "漂母进饭": "piāo ", - "漂蓬断梗": "piāo ", - "飘泊无定": " bó ", - "飘籓坠溷": " fān ", - "飘樊落溷": " luò ", - "飘风暴雨": " fēng bào yǔ", - "飘风急雨": " fēng yǔ", - "飘风过耳": " fēng guò ", - "飘风苦雨": " fēng yǔ", - "飘风骤雨": " fēng yǔ", - "飘瓦虚舟": " wǎ ", - "飘洋过海": " guò ", - "飘茵堕溷": " duò ", - "飘茵落溷": " luò ", - "瓢泼大雨": " dà yǔ", - "票据交换所": "piào jù ", - "撇呆打堕": "piě dǎ duò", - "拼命三郎": " láng", - "贫病交迫": " pò", - "贫不学俭": " bù ", - "贫而乐道": " lè ", - "贫贱不能移": " bù néng ", - "贫贱不移": " bù ", - "贫贱之知": " zhī", - "贫困潦倒": " liáo dǎo", - "贫无立锥之地": " dì", - "贫下中农": " zhōng ", - "贫嘴恶舌": " è ", - "贫嘴薄舌": " bó ", - "品头论足": " tóu lùn ", - "品头评足": " tóu ", - "品头题足": " tóu ", - "品竹弹丝": " tán ", - "品竹调丝": " tiáo ", - "品竹调弦": " diào ", - "娉婷婀娜": " nà", - "娉婷袅娜": " nuó", - "平板车": " chē", - "平淡无奇": " qí", - "平澹无奇": " dàn qí", - "平地风波": " dì fēng ", - "平地风雷": " dì fēng ", - "平地登云": " dì ", - "平地楼台": " dì tái", - "平地起孤丁": " dì dīng", - "平地起家": " dì jiā", - "平地青云": " dì ", - "平地起雷": " dì ", - "平地一声雷": " dì ", - "平分秋色": " fēn ", - "平风静浪": " fēng ", - "平衡觉": " jué", - "平假名": " jiǎ ", - "平均差": " chà", - "平均地权": " dì ", - "平均数": " shù", - "平面几何": " jǐ hé", - "平面角": " jiǎo", - "平铺直序": " pù ", - "平铺直叙": " pū ", - "平射炮": " shè pào", - "平头百姓": " tóu ", - "平头数": " tóu shù", - "平头正脸": " tóu zhèng ", - "平心而论": " lùn", - "平行四边形": " xíng ", - "平行线": " xíng ", - "平行作业": " xíng ", - "评功摆好": " hǎo", - "评论家": " lùn jiā", - "评论员": " lùn yuán", - "评头论脚": " tóu lùn ", - "评头论足": " tóu lùn ", - "评头品足": " tóu ", - "凭几据杖": " jī jù ", - "凭几之诏": " jǐ ", - "凭空捏造": " kōng ", - "凭轼结辙": " jié ", - "凭轼旁观": " páng guān", - "屏气敛息": "bǐng ", - "屏气凝神": "bǐng ", - "屏气慑息": "bǐng ", - "屏气吞声": "píng ", - "屏声静气": "píng ", - "屏声敛息": "píng ", - "屏声息气": "bǐng ", - "帡天极地": " dì", - "瓶沉簪折": " zhé", - "萍水相逢": " xiāng ", - "萍飘蓬转": " zhuàn", - "瓶坠簪折": " zhé", - "泼水难收": " nán ", - "泼水节": " jié", - "泼天大祸": " dà ", - "迫不及待": "pò bù dài", - "迫不得已": "pò bù dé ", - "迫不可待": "pò bù kě dài", - "迫击炮": "pǎi pào", - "迫在眉睫": "pò ", - "破愁为笑": " wéi ", - "破除迷信": " xìn", - "破釜沈舟": " shěn ", - "破觚为圜": " wéi yuán", - "破肝糜胃": " mí ", - "破国亡家": " wáng jiā", - "破家败产": " jiā ", - "破家荡产": " jiā ", - "破家荡业": " jiā ", - "破家丧产": " jiā sàng ", - "破家竭产": " jiā ", - "破家亡国": " jiā wáng ", - "破家为国": " jiā wéi ", - "破家县令": " jiā xiàn lìng", - "破奸发伏": " fā ", - "破镜分钗": " fēn ", - "破镜重圆": " chóng ", - "破镜重合": " zhòng hé", - "破矩为圆": " wéi ", - "破军杀将": " jiāng", - "破口大骂": " dà ", - "破浪乘风": " chéng fēng", - "破烂不堪": " bù ", - "破落户": " luò ", - "破伤风": " fēng", - "破体字": " tǐ ", - "破涕为笑": " wéi ", - "破桐之叶": " yè", - "破头烂额": " tóu ", - "破瓦寒窑": " wǎ ", - "破瓦颓垣": " wǎ ", - "破甑不顾": " bù ", - "破崖绝角": " jiǎo", - "破折号": " zhé hào", - "魄散魂飞": " sàn ", - "魄散魂飘": " sàn ", - "魄散魂消": " sàn ", - "魄消魂散": " sàn", - "剖蚌得珠": " bàng dé ", - "剖蚌求珠": " bàng ", - "剖腹藏珠": " cáng ", - "剖心泣血": " xuè", - "剖肝泣血": " xuè", - "掊斗折衡": "pǒu dǒu zhé ", - "仆仆道途": "pú pú ", - "仆仆风尘": "pú pú fēng ", - "仆仆亟拜": "pú pú jí ", - "扑地掀天": " dì ", - "扑天盖地": " gài dì", - "铺采摛文": "pù cǎi ", - "铺盖卷": "pū gài juǎn", - "铺盖卷儿": "pū gài juǎn ", - "铺锦列绣": "pū ", - "铺眉蒙眼": "pū méng ", - "铺眉苫眼": "pū shàn ", - "铺面房": "pū ", - "铺谋定计": "pù ", - "铺胸纳地": "pū dì", - "铺天盖地": "pū gài dì", - "铺张浪费": "pū ", - "莆仙戏": " xì", - "铺张扬厉": "pū ", - "葡萄干": " gān", - "朴讷诚笃": "pǔ ", - "朴实无华": "pǔ huá", - "朴素无华": "pǔ huá", - "朴斫之材": "pǔ ", - "普度群生": " dù ", - "普度众生": " dù ", - "普济群生": " jì ", - "普济众生": " jì ", - "普天率土": " shuài ", - "普天匝地": " dì", - "普天同庆": " tóng ", - "普通教育": " jiào ", - "溥天率土": " lǜ ", - "溥天同庆": " tóng ", - "曝背食芹": "pù bèi shí ", - "曝骨履肠": "pù gǔ ", - "曝光表": "bào ", - "曝书见竹": "pù jiàn ", - "七病八倒": " dǎo", - "七步八叉": " chā", - "七长八短": " cháng ", - "七尺之躯": " chǐ ", - "七次量衣一次裁": " liáng ", - "七大八小": " dà ", - "七大洲": " dà ", - "七担八挪": " dān ", - "七颠八倒": " dǎo", - "七返还丹": " huán ", - "七拱八翘": " qiào", - "七横八竖": " héng ", - "七拉八扯": " lā ", - "七开八得": " dé", - "七老八倒": " dǎo", - "七棱八瓣": " léng ", - "七了八当": " le dāng", - "七零八落": " luò", - "七窍冒火": " mào ", - "七情六欲": " liù ", - "七擒七纵": " zòng", - "七上八落": " shàng luò", - "七上八下": " shàng ", - "七十二行": " háng", - "七相五公": " xiāng ", - "七行俱下": " háng ", - "七叶树": " yè ", - "七言八语": " yǔ", - "七叶一枝花": " yè zhī ", - "七折八扣": " zhé ", - "七纵七禽": " zòng ", - "七纵八横": " zòng héng", - "七纵七擒": " zòng ", - "妻儿老少": "qī shǎo", - "妻儿老小": "qī ", - "妻离子散": "qī sàn", - "妻梅子鹤": "qī ", - "妻荣夫贵": "qī fū ", - "凄风楚雨": " fēng yǔ", - "凄风寒雨": " fēng yǔ", - "凄风苦雨": " fēng yǔ", - "凄风冷雨": " fēng yǔ", - "栖冲业简": "qī chōng ", - "栖风宿雨": "qī fēng xiǔ yǔ", - "栖栖遑遑": "qī qī ", - "栖丘饮谷": "qī ", - "戚家军": " jiā ", - "期货交易": "qī ", - "期货市场": "qī chǎng", - "期末考试": "qī ", - "期期艾艾": "qī qī ", - "期颐之寿": "qī ", - "期中考试": "qī zhōng ", - "欺大压小": " dà yā ", - "欺人太甚": " shèn", - "欺君罔上": " shàng", - "欺三瞒四": " mán ", - "欺善怕恶": " è", - "欺上瞒下": " shàng mán ", - "欺上罔下": " shàng ", - "欺天诳地": " dì", - "欺天罔地": " dì", - "欺行霸市": " háng ", - "嘁哩喀喳": " lǐ chā", - "嘁嘁喳喳": " zhā zhā", - "齐镳并驱": "qí bìng ", - "齐步走": "qí ", - "齐大非偶": "qí dà ", - "齐轨连辔": "qí ", - "齐东野语": "qí yǔ", - "齐大非耦": "qí dà ", - "齐家治国": "qí jiā ", - "齐量等观": "qí liàng guān", - "齐眉举案": "qí ", - "齐名并价": "qí bìng jià", - "齐齐整整": "qí qí ", - "齐驱并驾": "qí bìng ", - "齐驱并进": "qí bìng ", - "齐驱并骤": "qí bìng ", - "齐趋并驾": "qí qū bìng ", - "齐人攫金": "qí ", - "齐刷刷": "qí shuā shuā", - "齐天洪福": "qí ", - "齐天大圣": "qí dà ", - "齐头并进": "qí tóu bìng ", - "齐纨鲁缟": "qí ", - "齐王舍牛": "qí wáng ", - "齐心并力": "qí bìng ", - "齐心併力": "qí ", - "齐心涤虑": "qí ", - "齐心合力": "qí hé ", - "齐心戮力": "qí ", - "齐心同力": "qí tóng ", - "齐心一力": "qí ", - "齐心协力": "qí ", - "齐烟九点": "qí ", - "齐足并驱": "qí bìng ", - "其道亡繇": "qí wáng yáo", - "其道无由": "qí ", - "其乐不穷": "qí lè bù ", - "其乐无穷": "qí lè ", - "其貌不扬": "qí bù ", - "其势汹汹": "qí ", - "其味无穷": "qí ", - "其应如响": "qí yìng ", - "其应若响": "qí yìng ruò ", - "奇才异能": "qí néng", - "奇耻大辱": "qí dà ", - "奇光异彩": "qí ", - "奇函数": "jī shù", - "奇花异草": "qí ", - "奇花异卉": "qí ", - "奇货可居": "qí kě ", - "奇技淫巧": "qí ", - "奇离古怪": "qí ", - "奇门遁甲": "qí ", - "奇葩异卉": "qí ", - "奇谈怪论": "qí lùn", - "奇文共赏": "qí gòng ", - "奇文瑰句": "qí jù", - "奇形怪状": "qí ", - "奇想天开": "qí ", - "奇形异状": "qí ", - "奇珍异宝": "qí ", - "奇珍异玩": "qí ", - "奇装异服": "qí fú", - "歧路亡羊": " wáng yáng", - "祈使句": " jù", - "耆德硕老": "qí shuò ", - "耆年硕德": "qí shuò ", - "崎嵚历落": " luò", - "骑曹不记马": " bù ", - "骐骥困盐车": " chē", - "骐骥过隙": " guò ", - "骑鹤上维扬": " shàng ", - "骑鹤上扬": " shàng ", - "骑鹤上扬州": " shàng ", - "骑虎难下": " nán ", - "骑驴倒堕": " dǎo duò", - "骑龙弄凤": " nòng ", - "骑驴风雪中": " fēng zhōng", - "骑驴索句": " jù", - "骑驴吟灞上": " shàng", - "骑牛读汉书": " dú ", - "骑上扬州鹤": " shàng ", - "骑者善堕": " duò", - "棋布错峙": " zhì", - "棋输先著": " zhuó", - "棋高一着": " zhāo", - "棋输先着": " zhāo", - "旗布星峙": " zhì", - "旗鼓相当": " xiāng dāng", - "旗开得胜": " dé ", - "旗帜鲜明": " xiān ", - "綦溪利跂": " guì", - "乞儿乘车": " chéng chē", - "乞浆得酒": " jiāng dé ", - "乞穷俭相": " xiāng", - "企业化": " huà", - "企业家": " jiā", - "企踵可待": " kě dài", - "企足而待": " dài", - "岂弟君子": "kǎi tì ", - "岂有此理": "qǐ yǒu ", - "岂有是理": "qǐ yǒu ", - "启瞶振聋": " guì ", - "起承转合": " zhuǎn hé", - "起根发由": " fā ", - "起死人而肉白骨": " gǔ", - "起死人肉白骨": " gǔ", - "起偃为竖": " wéi ", - "起重机": " zhòng ", - "气不忿儿": " bù ", - "气不公": " bù ", - "气不过": " bù guò", - "气冲冲": " chōng chōng", - "气冲牛斗": " chōng dǒu", - "气冲斗牛": " chōng dǒu ", - "气冲霄汉": " chōng ", - "气喘吁吁": " xū xū", - "气得志满": " dé ", - "气愤填膺": " tián ", - "气贯长虹": " cháng ", - "气急败坏": " huài", - "气急败丧": " sàng", - "气克斗牛": " dǒu ", - "气满志得": " dé", - "气势磅礴": " páng ", - "气吞牛斗": " dǒu", - "气头上": " tóu shàng", - "气味相投": " xiāng ", - "气息奄奄": " yān yān", - "气象台": " tái", - "气象万千": " wàn ", - "气压表": " yā ", - "气血方刚": " xuè ", - "气焰熏天": " xūn ", - "气涌如山": " yǒng ", - "气谊相投": " xiāng ", - "气义相投": " xiāng ", - "讫情尽意": " jìn ", - "气吁吁": " xū xū", - "弃笔从戎": " cóng ", - "弃车走林": " chē ", - "弃道任术": " rèn shù", - "弃短就长": " cháng", - "弃短用长": " cháng", - "弃恶从善": " è cóng ", - "弃过图新": " guò ", - "弃好背盟": " hǎo bèi ", - "弃家荡产": " jiā ", - "弃甲倒戈": " dǎo ", - "弃其馀鱼": " qí ", - "弃琼拾砾": " shí ", - "弃若敝屣": " ruò ", - "弃同即异": " tóng ", - "弃伪从真": " cóng ", - "弃邪从正": " xié cóng zhèng", - "弃瑕忘过": " guò", - "弃邪归正": " xié zhèng", - "弃易求难": " nán", - "弃义倍信": " xìn", - "弃之可惜": " kě ", - "弃之度外": " dù ", - "汽车工业": " chē ", - "汽车制造厂": " chē chǎng", - "汽化热": " huà ", - "汽轮发电机": " fā ", - "泣不可仰": " bù kě yǎng", - "泣不成声": " bù ", - "泣数行下": " shù háng ", - "泣下如雨": " yǔ", - "泣血捶膺": " xuè ", - "泣血稽颡": " xuè jī ", - "泣血枕戈": " xuè ", - "契船求剑": "qì ", - "契合金兰": "qì hé ", - "契若金兰": "qì ruò ", - "砌词捏控": "qì ", - "砌红堆绿": "qì hóng lǜ", - "器二不匮": " bù kuì", - "泣涕如雨": " yǔ", - "器满将覆": " jiāng ", - "器满意得": " dé", - "器宇不凡": " bù ", - "掐尖落钞": " luò ", - "掐头去尾": " tóu wěi", - "恰到好处": " hǎo chù", - "恰如其分": " qí fèn", - "洽闻强记": " qiáng ", - "千变万化": " wàn huà", - "千变万轸": " wàn ", - "千变万状": " wàn ", - "千兵万马": " wàn ", - "千层底": " dǐ", - "千仓万箱": " wàn ", - "千差万别": " chā wàn bié", - "千差万错": " chà wàn ", - "千乘万骑": " chéng wàn ", - "千仇万恨": " chóu wàn ", - "千愁万恨": " wàn ", - "千愁万绪": " wàn ", - "千村万落": " wàn luò", - "千刀万剁": " wàn ", - "千刀万剐": " wàn ", - "千端万绪": " wàn ", - "千叮万嘱": " wàn ", - "千恩万谢": " wàn ", - "千方万计": " wàn ", - "千分尺": " fēn chǐ", - "千峰万壑": " wàn ", - "千夫所指": " fū ", - "千夫指": " fū ", - "千沟万壑": " wàn ", - "千古不磨": " bù mó", - "千古不朽": " bù ", - "千古绝调": " diào", - "千红万紫": " hóng wàn ", - "千古奇闻": " qí ", - "千呼万唤": " wàn ", - "千回百转": " zhuǎn", - "千回百折": " zhé", - "千回万转": " wàn zhuǎn", - "千汇万状": " wàn ", - "千家万户": " jiā wàn ", - "千金市骨": " gǔ", - "千金之家": " jiā", - "千军万马": " wàn ", - "千钧重负": " zhòng ", - "千钧一发": " fà", - "千里结言": " jié ", - "千里骏骨": " gǔ", - "千里同风": " tóng fēng", - "千里一曲": " qǔ", - "千里之任": " rèn", - "千了百当": " liǎo dàng", - "千了百了": " le le", - "千了万当": " le wàn dàng", - "千龄万代": " wàn ", - "千虑一得": " dé", - "千门万户": " wàn ", - "千磨百折": " mó shé", - "千难万苦": " nán wàn ", - "千难万难": " nán wàn nán", - "千难万险": " nán wàn ", - "千年万载": " wàn zǎi", - "千奇百怪": " qí ", - "千千万万": " wàn wàn", - "千秋万代": " wàn ", - "千秋万古": " wàn ", - "千秋万世": " wàn ", - "千秋万岁": " wàn ", - "千仞无枝": " zhī", - "千日打柴一日烧": " dǎ ", - "千日红": " hóng", - "千生万劫": " wàn ", - "千山万壑": " wàn ", - "千山万水": " wàn ", - "千生万死": " wàn ", - "千水万山": " wàn ", - "千丝万缕": " wàn ", - "千思万虑": " sī wàn ", - "千思万想": " sī wàn ", - "千态万状": " wàn ", - "千条万端": " tiáo wàn ", - "千条万缕": " tiáo wàn ", - "千头万序": " tóu wàn ", - "千条万绪": " tiáo wàn ", - "千头万绪": " tóu wàn ", - "千推万阻": " wàn ", - "千万买邻": " wàn ", - "千闻不如一见": " bù jiàn", - "千言万说": " wàn shuō", - "千言万语": " wàn yǔ", - "千形万状": " wàn ", - "千辛万苦": " wàn ", - "千绪万端": " wàn ", - "千岩万壑": " wàn ", - "千依万顺": " wàn ", - "千语万言": " yǔ wàn ", - "千灾百难": " nán", - "千载难逢": " zǎi nán ", - "千载难遇": " zǎi nán ", - "千载奇遇": " zǎi qí ", - "千载一弹": " zǎi dàn", - "千载一合": " zài hé", - "千载一会": " zǎi huì", - "千载一逢": " zǎi ", - "千载一日": " zǎi ", - "千载一圣": " zǎi ", - "千载一时": " zǎi ", - "千章万句": " wàn jù", - "千载一遇": " zǎi ", - "千真万确": " wàn ", - "千状万态": " wàn ", - "千状万端": " wàn ", - "千姿万态": " wàn ", - "迁风移俗": " fēng ", - "迁客骚人": " sāo ", - "迁善黜恶": " è", - "迁善改过": " guò", - "迁善去恶": " è", - "迁善塞违": " sāi ", - "迁善远罪": " yuǎn ", - "迁思回虑": " sī ", - "迁延观望": " guān ", - "迁延稽留": " jī ", - "牵肠割肚": " dù", - "牵肠挂肚": " dù", - "牵鬼上剑": " shàng ", - "牵合附会": " hé huì", - "牵合傅会": " hé huì", - "牵牛织女": " zhī nǚ", - "牵萝莫补": " mò ", - "牵强附合": " qiáng hé", - "牵强附会": " qiáng huì", - "牵羊担酒": " yáng dàn ", - "牵一发而动全身": " fà ", - "牵衣肘见": " jiàn", - "牵引附会": " huì", - "牵着鼻子走": " zhe ", - "铅玻璃": "qiān ", - "铅笔画": "qiān ", - "铅垂线": "qiān ", - "铅刀一割": "qiān ", - "铅中毒": "qiān zhòng dú", - "搴旗取将": " jiàng", - "搴旗斩将": " jiàng", - "前跋后疐": " máo", - "前不久": " bù ", - "前车可鉴": " chē kě ", - "前车之鉴": " chē ", - "前程万里": " wàn ", - "前度刘郎": " dù láng", - "前俯后仰": " yǎng", - "前功尽废": " jìn ", - "前功尽灭": " jìn ", - "前功尽弃": " jìn ", - "前古未有": " yǒu", - "前合后仰": " hé yǎng", - "前街后巷": " xiàng", - "前仆后踣": " pú ", - "前仆后继": " pū ", - "前思后想": " sī ", - "前所未有": " yǒu", - "前徒倒戈": " dǎo ", - "前言不搭后语": " bù yǔ", - "前言往行": " xíng", - "前仰后合": " yǎng hé", - "前辙可鉴": " kě ", - "荨麻疹": "xún ", - "前奏曲": " qǔ", - "钱可通神": " kě ", - "乾端坤倪": "qián ", - "钳口结舌": " jié ", - "钳口不言": " bù ", - "乾乾翼翼": "qián qián ", - "潜德秘行": " mì xíng", - "潜德隐行": " yǐn xíng", - "潜伏期": " qī", - "潜光隐德": " yǐn ", - "潜光隐耀": " yǐn ", - "潜精积思": " sī", - "潜精研思": " yán sī", - "潜濡默被": " bèi", - "潜濡默化": " huà", - "潜山隐市": " yǐn ", - "潜神嘿规": " hēi ", - "潜水员": " yuán", - "潜台词": " tái ", - "潜消默化": " huà", - "潜休隐德": " xiū yǐn ", - "潜移暗化": " huà", - "潜移嘿夺": " hēi ", - "潜移默化": " huà", - "潜移默转": " zhuǎn", - "潜意识": " shí", - "潜踪隐迹": " yǐn ", - "浅尝辄止": "qiǎn ", - "浅浮雕": "qiǎn ", - "浅见寡闻": "qiǎn jiàn ", - "浅希近求": "qiǎn ", - "浅斟低唱": "qiǎn ", - "遣兵调将": " diào jiàng", - "遣将调兵": " jiāng diào ", - "遣将征兵": " jiāng ", - "遣兴陶情": " xìng ", - "倩女离魂": " nǚ ", - "堑山堙谷": "qiàn ", - "枪打出头鸟": " dǎ tóu ", - "枪杆子": " gǎn ", - "枪榴弹": " dàn", - "枪林弹雨": " dàn yǔ", - "枪烟炮雨": " pào yǔ", - "枪烟砲雨": " yǔ", - "强本节用": "qiáng jié ", - "强本弱末": "qiáng ", - "强本弱支": "qiáng ", - "强本弱枝": "qiáng zhī", - "强兵富国": "qiáng ", - "强不知以为知": "qiǎng bù zhī wéi zhī", - "强唇劣嘴": "qiáng ", - "强词夺理": "qiǎng ", - "强得易贫": "qiǎng dé ", - "强词夺正": "qiǎng zhèng", - "强而后可": "qiǎng kě", - "强凫变鹤": "qiǎng ", - "强干弱枝": "qiáng gān zhī", - "强聒不舍": "qiǎng bù ", - "强弓劲弩": "qiáng jìng ", - "强记博闻": "qiáng ", - "强加于人": "qiáng ", - "强奸民意": "qiáng ", - "强将手下无弱兵": "qiáng jiàng ", - "强龙不压地头蛇": "qiáng bù yā dì tóu shé", - "强扭的瓜不甜": "qiáng de bù ", - "强弩末矢": "qiáng ", - "强弩之极": "qiáng ", - "强弩之末": "qiáng ", - "强取豪夺": "qiáng ", - "强人所难": "qiǎng nán", - "强识博闻": "qiǎng shí ", - "强食靡角": "qiǎng shí jiǎo", - "强食弱肉": "qiáng shí ", - "强食自爱": "qiǎng shí ", - "强死赖活": "qiǎng ", - "强死强活": "qiǎng qiǎng ", - "强文假醋": "qiǎng jiǎ ", - "强文浉醋": "qiǎng ", - "强心剂": "qiáng ", - "强心针": "qiáng ", - "强行军": "qiáng xíng ", - "强颜欢笑": "qiǎng ", - "强有力": "qiáng yǒu ", - "强枝弱本": "qiáng zhī ", - "强直自遂": "qiáng ", - "强中自有强中手": "qiáng zhōng yǒu qiáng zhōng ", - "强中更有强中手": "qiáng zhōng gèng yǒu qiáng zhōng ", - "强壮剂": "qiáng ", - "强自取折": "qiáng shé", - "强嘴拗舌": "jiàng niù ", - "强自取柱": "qiáng ", - "强嘴硬牙": "jiàng ", - "强作解人": "qiǎng jiě ", - "墙倒众人推": " dǎo ", - "墙头草": " tóu ", - "墙头马上": " tóu shàng", - "墙有耳": " yǒu ", - "抢地呼天": "qiāng dì ", - "抢劫案": "qiǎng ", - "抢劫犯": "qiǎng ", - "抢时间": "qiǎng jiān", - "抢手货": "qiǎng ", - "悄没声": "qiǎo méi ", - "悄悄话": "qiāo qiāo ", - "悄然无声": "qiǎo ", - "跷足而待": " dài", - "敲膏吸髓": " gāo ", - "敲骨剥髓": " gǔ bāo ", - "敲骨取髓": " gǔ ", - "敲骨吸髓": " gǔ ", - "敲骨榨髓": " gǔ ", - "敲金击石": " shí", - "敲锣打鼓": " dǎ ", - "敲锣放炮": " pào", - "敲敲打打": " dā dā", - "敲诈勒索": " lè ", - "敲髓洒膏": " sǎ gāo", - "敲榨勒索": " lè ", - "敲竹杠": " gàng", - "乔其纱": " qí ", - "乔文假醋": " jiǎ ", - "乔妆打扮": " dǎ ", - "乔装打扮": " dǎ ", - "桥头堡": " tóu bǎo", - "樵苏不爨": " sū bù ", - "樵苏失爨": " sū ", - "瞧不起": " bù ", - "瞧得起": " de ", - "巧不可阶": " bù kě ", - "巧不可接": " bù kě ", - "巧发奇中": " fā qí zhòng", - "巧妇难为无米之炊": " nán wéi ", - "巧捷万端": " wàn ", - "巧同造化": " tóng huà", - "巧伪趋利": " qū ", - "巧言令色": " lìng ", - "巧语花言": " yǔ ", - "愀然无乐": " lè", - "愀然不乐": " bù lè", - "俏成俏败": "qiào qiào ", - "俏皮话": "qiào ", - "峭论鲠议": " lùn ", - "翘辫子": "qiào ", - "翘舌音": "qiào ", - "翘首企足": "qiáo ", - "翘首引领": "qiáo ", - "翘尾巴": "qiào wěi ", - "翘足而待": "qiáo dài", - "翘足引领": "qiáo ", - "鞘里藏刀": "qiào cáng ", - "切齿拊心": "qiè ", - "切齿腐心": "qiè ", - "切齿痛恨": "qiè ", - "切齿痛心": "qiè ", - "切瑳琢磨": "qiē zhuó mó", - "切肤之痛": "qiè ", - "切骨之仇": "qiè gǔ chóu", - "切磋琢磨": "qiē zhuó mó", - "切近的当": "qiē de dāng", - "切理会心": "qiē huì ", - "切理厌心": "qiē ", - "切理餍心": "qiē ", - "切片机": "qiē piàn ", - "切切此布": "qiè qiè ", - "切切在心": "qiè qiè ", - "切切私语": "qiè qiè yǔ", - "切身体会": "qiē tǐ huì", - "切树倒根": "qiē dǎo ", - "切中时病": "qiè zhòng ", - "切中时弊": "qiè zhòng ", - "切中要害": "qiē zhōng yào ", - "且食蛤蜊": "qiě shí há ", - "且住为佳": "qiě wéi ", - "怯头怯脑": " tóu ", - "窃据要津": " jù yào ", - "挈领提纲": " tí ", - "窃窃私语": " yǔ", - "挈瓶之知": " zhì", - "惬心贵当": " dāng", - "锲而不舍": " bù ", - "亲当矢石": "qīn dāng shí", - "亲操井臼": "qīn ", - "亲骨肉": "qīn gǔ ", - "亲和力": "qīn hé ", - "亲家公": "qìng jiā ", - "亲家母": "qìng jiā ", - "亲离众叛": "qīn ", - "亲临其境": "qīn qí ", - "亲冒矢石": "qīn mào shí", - "亲密无间": "qīn jiàn", - "亲仁善邻": "qīn ", - "亲如骨肉": "qīn gǔ ", - "亲如手足": "qīn ", - "亲上成亲": "qīn shàng qīn", - "亲上做亲": "qīn shàng qīn", - "亲疏贵贱": "qīn ", - "亲痛仇快": "qīn chóu ", - "亲贤远佞": "qīn yuǎn ", - "亲兄弟": "qīn dì", - "钦差大臣": " chāi dà ", - "嵚崎磊落": " luò", - "嵚崎历落": " luò", - "秦晋之好": " hǎo", - "秦失其鹿": " qí ", - "琴断朱弦": " zhū ", - "琴瑟不调": " bù tiáo", - "琴瑟调和": " tiáo hé", - "琴瑟失调": " tiáo", - "琴瑟和好": " hé hǎo", - "琴瑟之好": " hǎo", - "琴挑文君": " tiāo ", - "禽困覆车": " chē", - "勤工助学": " zhù ", - "勤能补拙": " néng ", - "勤务员": " yuán", - "勤学好问": " hǎo ", - "勤杂人员": " yuán", - "噙齿戴发": " fā", - "擒奸讨暴": " bào", - "擒奸擿伏": " fā ", - "擒贼擒王": " wáng", - "擒贼先擒王": " wáng", - "螓首蛾眉": " ér ", - "寝不安席": " bù ", - "寝不成寐": " bù ", - "寝不聊寐": " bù ", - "寝关曝纩": " pù ", - "寝皮食肉": " shí ", - "寝苫枕草": " shān ", - "寝苫枕戈": " shān ", - "寝苫枕干": " shān gàn", - "寝苫枕土": " shān ", - "寝苫枕块": " shān ", - "寝食不安": " shí bù ", - "寝食俱废": " shí ", - "青藏高原": " zàng ", - "青春期": " qī", - "青灯古佛": " fó", - "青灯黄卷": " juàn", - "青肝碧血": " xuè", - "青过于蓝": " guò ", - "青红皁白": " hóng ", - "青红皂白": " hóng ", - "青黄不接": " bù ", - "青林黑塞": " sài", - "青龙金匮": " kuì", - "青年会": " huì", - "青年节": " jié", - "青鸟殷勤": " yīn ", - "青钱万选": " wàn ", - "青山不老": " bù ", - "青山绿水": " lǜ ", - "青山一发": " fà", - "青少年": " shào ", - "青史传名": " chuán ", - "青堂瓦舍": " wǎ ", - "青田石": " shí", - "青霄直上": " shàng", - "青眼相看": " xiāng kàn", - "青羊宫": " yáng ", - "青云万里": " wàn ", - "青云直上": " shàng", - "青州从事": " cóng ", - "青枝绿叶": " zhī lǜ yè", - "青紫被体": " pī tǐ", - "氢氧化钾": " huà ", - "轻薄无礼": " báo ", - "轻薄无行": " báo xíng", - "轻才好施": " hào ", - "轻薄无知": " báo zhī", - "轻财好施": " hǎo ", - "轻财好士": " hǎo ", - "轻财好义": " hào ", - "轻财重士": " zhòng ", - "轻车减从": " chē cóng", - "轻财重义": " zhòng ", - "轻车简从": " chē cóng", - "轻车熟道": " chē ", - "轻车熟路": " chē ", - "轻尘栖弱草": " qī ", - "轻赋薄敛": " báo ", - "轻金属": " shǔ", - "轻举远游": " yuǎn ", - "轻口薄舌": " báo ", - "轻怜重惜": " zhòng ", - "轻量级": " liàng ", - "轻虑浅谋": " qiǎn ", - "轻诺寡信": " xìn", - "轻骑减从": " cóng", - "轻骑简从": " cóng", - "轻若鸿毛": " ruò ", - "轻身重义": " zhòng ", - "轻生重义": " zhòng ", - "轻死重气": " zhòng ", - "轻死重义": " zhòng ", - "轻吞慢吐": " tǔ", - "轻言寡信": " xìn", - "轻言轻语": " yǔ", - "轻言软语": " yǔ", - "轻言细语": " yǔ", - "轻傜薄赋": " báo ", - "轻徭薄赋": " báo ", - "轻徭薄税": " báo ", - "轻繇薄赋": " yáo báo ", - "轻音乐": " yuè", - "轻重倒置": " zhòng dào ", - "轻重缓急": " zhòng ", - "轻重量级": " zhòng liàng ", - "轻装简从": " cóng", - "轻装上阵": " shàng ", - "轻重失宜": " zhòng ", - "轻卒锐兵": " zú ", - "轻嘴薄舌": " bó ", - "倾盖如故": " gài ", - "倾肠倒肚": " dào dǔ", - "倾家败产": " jiā ", - "倾家荡产": " jiā ", - "倾家竭产": " jiā ", - "倾家破产": " jiā ", - "倾筐倒庋": " dào ", - "倾筐倒箧": " dào ", - "倾盆大雨": " dà yǔ", - "倾箱倒箧": " dào ", - "倾斜度": " dù", - "倾心吐胆": " tǔ ", - "卿大夫": " dài fū", - "清词丽句": " lì jù", - "清辞丽句": " lì jù", - "清辞丽曲": " lì qǔ", - "清都绛阙": " dōu què", - "清都紫府": " dōu ", - "清都紫微": " dōu ", - "清风高节": " fēng jié", - "清风劲节": " fēng jìng jié", - "清风峻节": " fēng jié", - "清风朗月": " fēng ", - "清风两袖": " fēng ", - "清风亮节": " fēng jié", - "清风明月": " fēng ", - "清官难断家务事": " nán jiā ", - "清官能断家务事": " nán jiā ", - "清华大学": " huá dà ", - "清净寂灭": " jìng ", - "清净无为": " jìng wéi", - "清静无为": " wéi", - "清君侧": " cè", - "清廉正直": " zhèng ", - "清洌可鉴": " kě ", - "清明节": " jié", - "清贫如洗": " xǐ", - "清水无大鱼": " dà ", - "清汤寡水": " tāng ", - "清微淡远": " yuǎn", - "清心少欲": " shǎo ", - "清源正本": " zhèng ", - "清浊同流": " tóng ", - "蜻蜓撼石柱": " shí ", - "情不可却": " bù kě ", - "情不自禁": " bù jīn", - "情不自已": " bù ", - "情长纸短": " cháng ", - "情非得已": " dé ", - "情孚意合": " hé", - "情见乎词": " jiàn ", - "情见乎辞": " xiàn ", - "情见乎言": " jiàn ", - "情见力屈": " xiàn ", - "情见势屈": " xiàn ", - "情见于色": " jiàn ", - "情见埶竭": " jiàn zhōu ", - "情景交融": " jǐng ", - "情理难容": " nán ", - "情凄意切": " qiē", - "情面难却": " nán ", - "情深骨肉": " gǔ ", - "情深似海": " sì ", - "情深义重": " zhòng", - "情深意重": " zhòng", - "情同手足": " tóng ", - "情同骨肉": " tóng gǔ ", - "情同一家": " tóng jiā", - "情投契合": " qì hé", - "情投谊合": " hé", - "情投意合": " hé", - "情文并茂": " bìng ", - "情有可原": " yǒu kě ", - "情逾骨肉": " gǔ ", - "情真意切": " qiè", - "情至意尽": " jìn", - "情重姜肱": " zhòng ", - "晴雨表": " yǔ ", - "晴雨伞": " yǔ ", - "氰化钾": " huà ", - "氰化物": " huà ", - "请将不如激将": " jiàng bù jiàng", - "请自隗始": " wěi ", - "庆吊不行": " bù xíng", - "庆功会": " huì", - "磬笔难书": " nán ", - "磬石之固": " shí ", - "磬竹难书": " nán ", - "罄竹难书": " nán ", - "穷不失义": " bù ", - "跫响空谷": " kōng ", - "穷愁潦倒": " liáo dǎo", - "穷大失居": " dà ", - "穷当益坚": " dāng ", - "穷根究底": " dǐ", - "穷骨头": " gú tou", - "穷极思变": " sī ", - "穷极要妙": " yào ", - "穷家富路": " jiā ", - "穷寇勿追": " zhuī", - "穷困潦倒": " liáo dǎo", - "穷理尽性": " jìn ", - "穷年累世": " lěi ", - "穷年累月": " lěi ", - "穷且益坚": " qiě ", - "穷山恶水": " è ", - "穷天极地": " dì", - "穷途潦倒": " liáo dǎo", - "穷形尽相": " jìn xiàng", - "穷巷陋室": " xiàng ", - "穷凶极恶": " è", - "穷原竟委": " wěi", - "穷源竟委": " wěi", - "穷猿奔林": " bēn ", - "穷则思变": " sī ", - "琼堆玉砌": " qì", - "琼浆金液": " jiāng ", - "琼浆玉液": " jiāng ", - "琼楼金阙": " què", - "琼枝玉树": " zhī ", - "琼枝玉叶": " zhī yè", - "秋风过耳": " fēng guò ", - "秋风扫落叶": " fēng sǎo luò yè", - "秋风扫叶": " fēng sǎo yè", - "秋风落叶": " fēng luò yè", - "秋风团扇": " fēng shàn", - "秋高气和": " hé", - "秋风纨扇": " fēng shàn", - "秋毫不犯": " bù ", - "秋毫见捐": " jiàn ", - "秋扇见捐": " shàn jiàn ", - "秋色平分": " fēn", - "秋实春华": " huā", - "秋月春风": " fēng", - "秋收冬藏": " cáng", - "秋行夏令": " xíng líng", - "囚首丧面": " sàng ", - "求过于供": " guò gòng", - "求亲告友": " qīn ", - "求人不如求己": " bù ", - "求浆得酒": " jiāng dé ", - "求亲靠友": " qīn ", - "求仁得仁": " dé ", - "求神问卜": " bǔ", - "求同存异": " tóng ", - "求之不得": " bù dé", - "求知若渴": " zhī ruò ", - "裘弊金尽": " jìn", - "求贤若渴": " ruò ", - "求知欲": " zhī ", - "区公所": "qū ", - "区区此心": "qū qū ", - "区区小事": "qū qū ", - "区区之众": "qū qū ", - "区闻陬见": "qū jiàn", - "曲别针": "qǔ bié ", - "曲高和寡": "qǔ hè ", - "曲不离口": "qǔ bù ", - "曲肱而枕": "qǔ ", - "曲棍球": "qū gùn ", - "曲尽其妙": "qū jìn qí ", - "曲颈甑": "qǔ jǐng ", - "曲径通幽": "qū ", - "曲里拐弯": "qū ", - "曲眉丰颊": "qǔ ", - "曲曲弯弯": "qū qū ", - "曲曲折折": "qū qū zhé shé", - "曲水流觞": "qǔ ", - "曲突移薪": "qǔ ", - "曲突徙薪": "qū ", - "曲线板": "qū ", - "曲线美": "qū ", - "曲线图": "qū ", - "曲学诐行": "qǔ xíng", - "曲线运动": "qū ", - "曲学阿世": "qǔ ā ", - "曲意承迎": "qǔ ", - "曲意逢迎": "qū ", - "曲意奉迎": "qǔ ", - "曲意迎合": "qǔ hé", - "曲终奏雅": "qǔ ", - "诎要桡腘": " yào ráo ", - "驱羊战狼": " yáng ", - "诎寸信尺": " xìn chǐ", - "驱羊攻虎": " yáng ", - "驱逐令": " lìng", - "屈打成招": " dǎ ", - "屈光度": " dù", - "屈指可数": " kě shǔ", - "屈节辱命": " jié ", - "趋光性": "qū ", - "趋权附势": "qū ", - "趋时奉势": "qū ", - "趋时附势": "qū ", - "趋利避害": "qū ", - "趋炎附热": "qū ", - "取长补短": " cháng ", - "趋之若骛": "qū ruò ", - "趋之若鹜": "qū ruò ", - "取长弃短": " cháng ", - "趋炎附势": "qū ", - "取乱侮亡": " wáng", - "取乱存亡": " wáng", - "取巧图便": " biàn", - "取青妃白": " fēi ", - "取信于民": " xìn ", - "取信于人": " xìn ", - "取予有节": " yù yǒu jié", - "取诸宫中": " zhōng", - "取之不尽,用之不竭": " bù jìn bù ", - "去本趋末": " qū ", - "去就之分": " fēn", - "去甚去泰": " shèn ", - "去食存信": " shí xìn", - "去太去甚": " shèn", - "去泰去甚": " shèn", - "去邪归正": " xié zhèng", - "去住两难": " nán", - "去天尺五": " chǐ ", - "阒其无人": " qí ", - "圈牢养物": "juàn ", - "全国人民代表大会": " dà huì", - "全功尽弃": " jìn ", - "全军覆没": " mò", - "全家福": " jiā ", - "全国人大": " dà", - "全能全智": " néng ", - "全民所有制": " yǒu ", - "全能冠军": " néng guàn ", - "全球定位系统": " xì ", - "全能运动": " néng ", - "全运会": " huì", - "全知全能": " zhī néng", - "全身远害": " yuǎn ", - "权豪势要": " yào", - "全智全能": " néng", - "权衡轻重": " zhòng", - "权欲熏心": " xūn ", - "权重望崇": " zhòng ", - "权均力齐": " qí", - "权倾中外": " zhōng ", - "拳打脚踢": " dǎ ", - "泉石膏肓": " shí gāo ", - "拳拳服膺": " fú ", - "权重秩卑": " zhòng ", - "拳拳盛意": " shèng ", - "拳头产品": " tou ", - "拳中掿沙": " zhōng shā", - "犬牙盘石": " shí", - "犬牙相制": " xiāng ", - "犬牙相错": " xiāng ", - "劝善黜恶": " è", - "劝善惩恶": " è", - "犬牙鹰爪": " zhǎo", - "劝善戒恶": " è", - "劝业场": " chǎng", - "缺心少肺": " shǎo ", - "缺衣少食": " shǎo shí", - "缺食无衣": " shí ", - "缺一不可": " bù kě", - "缺吃少穿": " xhǎo ", - "却老还童": " huán ", - "却之不恭": " bù ", - "雀马鱼龙": "què ", - "却行求前": " xíng ", - "雀角鼠牙": "què jiǎo ", - "雀目鼠步": "què ", - "雀屏中选": "què píng zhòng ", - "雀鼠之争": "què ", - "雀喧鸠聚": "què ", - "雀小脏全": "què ", - "确然不群": " bù ", - "确固不拔": " bù ", - "确乎不拔": " bù ", - "确凿不移": " bù ", - "确切不移": " qiè bù ", - "鹊巢鸠据": " jù", - "鹊巢鸠占": " zhàn", - "裙带风": " fēng", - "裙屐少年": " shào ", - "阙一不可": "què bù kě", - "裙带关系": " xì", - "群雌粥粥": " yù yù", - "群而不党": " bù ", - "群居穴处": " chǔ", - "群空冀北": " kōng běi", - "群轻折轴": " zhé zhóu", - "群鸿戏海": " xì ", - "群蚁附膻": " shān", - "群蚁溃堤": " kuì ", - "群众组织": " zhī", - "群众关系": " xì", - "群英会": " huì", - "然荻读书": " dú ", - "燃烧弹": " dàn", - "染风习俗": " fēng ", - "染色体": " tǐ", - "染神刻骨": " gǔ", - "穰穰满家": " jiā", - "染须种齿": " zhǒng ", - "攘臂一呼": " bì ", - "攘肌及骨": " gǔ", - "攘外安内": " nèi", - "饶舌调唇": " tiáo ", - "饶有兴趣": " yǒu xìng qù", - "饶有风趣": " yǒu fēng qù", - "桡动脉": "ráo mài", - "绕口令": " lìng", - "绕远儿": " yuǎn ", - "热熬翻饼": " áo ", - "绕圈子": " quān ", - "热处理": " chǔ ", - "热传导": " chuán ", - "热电厂": " chǎng", - "热功当量": " dāng liàng", - "热辐射": " shè", - "热得快": " de ", - "热锅上的蚂蚁": " shàng de mǎ ", - "热锅上蚂蚁": " shàng mǎ ", - "热火朝天": " cháo ", - "热核反应": " hé yìng", - "热可炙手": " kě ", - "热哄哄": " hǒng hǒng", - "热锅上蝼蚁": " shàng ", - "热血动物": " xuè ", - "热血沸腾": " xuè ", - "人百其身": " qí ", - "人不可貌相": " bù kě xiàng", - "人不自安": " bù ", - "人不聊生": " bù ", - "人不知鬼不觉": " bù zhī bù jué", - "人才济济": " jǐ jǐ", - "人才难得": " cái dé", - "人财两空": " kōng", - "人参果": " shēn ", - "人单势孤": " dān ", - "人地生疏": " dì ", - "人丁兴旺": " dīng xīng ", - "人非木石": " shí", - "人多阙少": " què shǎo", - "人各有志": " gè yǒu ", - "人格化": " huà", - "人浮于食": " shí", - "人工合成": " hé ", - "人给家足": " jǐ jiā ", - "人际关系": " xì", - "人海战术": " shù", - "人工降雨": " jiàng yǔ", - "人急偎亲": " qīn", - "人间地狱": " jiān dì ", - "人间天堂": " jiān ", - "人间重晚晴": " jiān zhòng ", - "人杰地灵": " dì ", - "人间天上": " jiān shàng", - "人尽其才": " jìn qí ", - "人力车": " chē", - "人民代表大会": " dà huì", - "人满为患": " wéi ", - "人口密度": " dù", - "人民大会堂": " dà huì ", - "人民教师": " jiào ", - "人民团体": " tǐ", - "人命危浅": " qiǎn", - "人民英雄纪念碑": " jì ", - "人民内部矛盾": " nèi ", - "人莫予毒": " mò yú dú", - "人模狗样": " mú ", - "人千人万": " wàn", - "人去楼空": " kōng", - "人强胜天": " qiáng ", - "人强马壮": " qiáng ", - "人取我与": " yǔ", - "人琴两亡": " wáng", - "人人皆知": " zhī", - "人琴俱亡": " wáng", - "人人得而诛之": " dé ", - "人神同嫉": " tóng ", - "人生朝露": " cháo lù", - "人神共嫉": " gòng ", - "人神共愤": " gòng ", - "人涉卬否": " áng fǒu", - "人生何处不相逢": " hé chù bù xiāng ", - "人生面不熟": " bù ", - "人生路不熟": " bù ", - "人生观": " guān", - "人世间": " jiān", - "人事不醒": " bù ", - "人事不省": " bù xǐng", - "人生若寄": " ruò ", - "人生如朝露": " zhāo lù", - "人头畜鸣": " tóu chù ", - "人亡邦瘁": " wáng ", - "人头税": " tóu ", - "人所共知": " gòng zhī", - "人事不知": " bù zhī", - "人亡家破": " wáng jiā ", - "人亡政息": " wáng ", - "人物肖像": " xiào ", - "人亡物在": " wáng ", - "人小鬼大": " dà", - "人心不古": " bù ", - "人心不足蛇吞象": " bù shé ", - "人心涣散": " sàn", - "人心大快": " dà ", - "人心隔肚皮": " dù ", - "人心莫测": " mò ", - "人行横道": " xíng héng ", - "人行道": " xíng ", - "人心丧尽": " sàng jìn", - "人心难测": " nán ", - "人心向背": " bèi", - "人言藉藉": " jí jí", - "人仰马翻": " yǎng ", - "人以群分": " fēn", - "人言可畏": " kě ", - "人性论": " lùn", - "人语马嘶": " yǔ ", - "人造纤维": " xiān ", - "人造地球卫星": " dì ", - "人欲横流": " héng ", - "人约黄昏": " yuē ", - "人造行星": " xíng ", - "人中骐骥": " zhōng ", - "人中之龙": " zhōng ", - "人中龙虎": " zhōng ", - "人中狮子": " zhōng ", - "人自为战": " wéi ", - "人自为政": " wéi ", - "人足家给": " jiā jǐ", - "仁至义尽": " jìn", - "仁同一视": " tóng ", - "仁浆义粟": " jiāng ", - "仁心仁术": " shù", - "仁者能仁": " néng ", - "忍辱负重": " zhòng", - "忍无可忍": " kě ", - "忍俊不住": " bù ", - "忍饥挨饿": " ái ", - "忍俊不禁": " bù jìn", - "稔恶不悛": " è bù ", - "稔恶藏奸": " è cáng ", - "稔恶盈贯": " è ", - "刃迎缕解": " jiě", - "认识论": " shi lùn", - "认奴作郎": " láng", - "认影迷头": " tóu", - "认仇作父": " chóu fù", - "认敌作父": " fù", - "认贼为子": " wéi ", - "认影为头": " wéi tóu", - "任达不拘": "rèn bù jū", - "认贼作父": " fù", - "认贼为父": " wéi fù", - "认知科学": " zhī ", - "任其自然": "rèn qí ", - "任人唯亲": "rèn qīn", - "任其自流": "rèn qí ", - "任劳任怨": "rèn rèn ", - "任怨任劳": "rèn rèn ", - "任重才轻": "rèn zhòng ", - "任贤使能": "rèn néng", - "任人唯贤": "rèn ", - "任意球": "rèn ", - "任重道远": "rèn zhòng yuǎn", - "任重至远": "rèn zhòng yuǎn", - "任重致远": "rèn zhòng yuǎn", - "任重道悠": "rèn zhòng ", - "衽扱囊括": " xī náng kuò", - "日薄虞渊": " báo ", - "日薄桑榆": " báo ", - "日薄西山": " bó ", - "日不我与": " bù yǔ", - "日不暇给": " bù jǐ", - "日长似岁": " cháng sì ", - "日长一线": " cháng ", - "日不移晷": " bù ", - "日不移影": " bù ", - "日短心长": " cháng", - "日旰不食": " gàn bù shí", - "日旰忘食": " gàn shí", - "日和风暖": " hé fēng ", - "日旰忘餐": " gàn ", - "日出不穷": " bù ", - "日积月累": " lěi", - "日渐月染": " jiàn ", - "日角龙庭": " jiǎo ", - "日环食": " shí", - "日记簿": " bù", - "日角偃月": " jiǎo ", - "日角珠庭": " jiǎo ", - "日进斗金": " dǒu ", - "日近长安远": " cháng yuǎn", - "日角龙颜": " jiǎo ", - "日久见人心": " jiàn ", - "日理万机": " wàn ", - "日久天长": " cháng", - "日久岁长": " cháng", - "日累月积": " lèi ", - "日就月将": " jiāng", - "日丽风清": " lì fēng ", - "日丽风和": " lì fēng hé", - "日落千丈": " luò ", - "日莫途远": " mò yuǎn", - "日落西山": " luò ", - "日暖风和": " fēng hé", - "日暖风恬": " fēng ", - "日暮道远": " yuǎn", - "日暮路远": " yuǎn", - "日暮途远": " yuǎn", - "日乾夕惕": " qián ", - "日射病": " shè ", - "日上三竿": " shàng ", - "日偏食": " shí", - "日全食": " shí", - "日省月课": " xǐng ", - "日甚一日": " shèn ", - "日省月试": " xǐng ", - "日食万钱": " shí wàn ", - "日诵五车": " chē", - "日削月朘": " xuē juān", - "日削月割": " xuē ", - "日省月修": " xǐng ", - "日试万言": " wàn ", - "日新月盛": " shèng", - "日新月著": " zhù", - "日行千里": " xíng ", - "日以为常": " wéi ", - "日异月更": " gèng", - "日许多时": " xǔ ", - "日许时间": " xǔ jiān", - "日引月长": " cháng", - "日堙月塞": " sāi", - "日饮亡何": " wáng hé", - "日饮无何": " hé", - "日有万机": " yǒu wàn ", - "日月不居": " bù ", - "日月合壁": " hé ", - "日月参辰": " shēn ", - "日月合璧": " hé ", - "日月交食": " shí", - "日月丽天": " lì ", - "日月其除": " qí ", - "日月重光": " chóng ", - "日昃不食": " bù shí", - "日昃旰食": " gàn shí", - "日昃忘食": " shí", - "日增月盛": " shèng", - "日炙风吹": " fēng ", - "日炙风筛": " fēng ", - "日中必彗": " zhōng ", - "日中必湲": " zhōng ", - "日中必移": " zhōng ", - "日中必昃": " zhōng ", - "日中将昃": " zhōng jiāng ", - "日中为市": " zhōng wéi ", - "日中则移": " zhōng ", - "日中则昃": " zhōng ", - "日转千阶": " zhuǎn ", - "日转千街": " zhuǎn ", - "日朘月减": " juān ", - "日朘月削": " juān xuē", - "戎马倥偬": " kǒng ", - "戎马倥傯": " kǒng ", - "戎马劻勷": " xiào", - "容光焕发": " fā", - "荣华富贵": " huá ", - "容头过身": " tóu guò ", - "容膝之地": " dì", - "溶解度": " jiě dù", - "融会贯通": " huì ", - "融会通浃": " huì ", - "融洽无间": " jiàn", - "冗词赘句": " jù", - "融为一体": " wéi tǐ", - "柔肠百结": " jié", - "柔肠百转": " zhuǎn", - "柔而不犯": " bù ", - "柔肤弱体": " tǐ", - "柔筋脆骨": " gǔ", - "柔能制刚": " néng ", - "柔情绰态": " chuō ", - "柔情侠骨": " gǔ", - "柔茹刚吐": " tǔ", - "柔心弱骨": " gǔ", - "柔远怀迩": " yuǎn ", - "柔远能迩": " yuǎn néng ", - "柔远怀来": " yuǎn ", - "柔远绥怀": " yuǎn ", - "柔远镇迩": " yuǎn ", - "柔枝嫩条": " zhī tiáo", - "柔枝嫩叶": " zhī yè", - "肉包子打狗": " dǎ ", - "肉薄骨并": " bó gǔ bìng", - "肉颤心惊": " chàn ", - "肉食者鄙": " shí ", - "肉袒牵羊": " yáng", - "肉跳神惊": " tiào ", - "肉跳心惊": " tiào ", - "肉眼凡夫": " fū", - "肉中刺": " zhōng cì", - "肉孜节": " jié", - "如臂使指": " bì ", - "如不胜衣": " bù ", - "如操左券": " quàn", - "如痴似醉": " sì ", - "如持左券": " quàn", - "如此这般": " zhè ", - "如蹈汤火": " tāng ", - "如登春台": " tái", - "如堕五里雾中": " duò zhōng", - "如堕烟海": " duò ", - "如堕烟雾": " duò ", - "如法炮制": " páo ", - "如法泡制": " pào ", - "如风过耳": " fēng guò ", - "如虎得翼": " dé ", - "如花似朵": " sì ", - "如花似锦": " sì ", - "如花似玉": " sì ", - "如花似月": " sì ", - "如火燎原": " liáo ", - "如饥似渴": " sì ", - "如见肺肝": " jiàn ", - "如胶似漆": " sì ", - "如解倒悬": " jiě dào ", - "如来佛": " fó", - "如狼牧羊": " yáng", - "如狼似虎": " sì ", - "如临大敌": " dà ", - "如龙似虎": " sì ", - "如履平地": " dì", - "如履薄冰": " bó ", - "如芒刺背": " cì bèi", - "如芒在背": " bèi", - "如梦初觉": " jué", - "如鸟兽散": " sàn", - "如牛负重": " zhòng", - "如泣草芥": " jiè", - "如切如磋": " qiē ", - "如日方中": " zhōng", - "如日中天": " zhōng ", - "如丧考妣": " sàng ", - "如山压卵": " yā ", - "如石投水": " shí ", - "如拾地芥": " shí dì jiè", - "如释重负": " zhòng ", - "如数家珍": " shǔ jiā ", - "如水投石": " shí", - "如汤灌雪": " tāng ", - "如汤浇雪": " tāng ", - "如无其事": " qí ", - "如汤泼雪": " tāng ", - "如汤沃雪": " tāng ", - "如蚁附膻": " shān", - "如兄如弟": " dì", - "如蚁慕膻": " shān", - "如饮醍醐": " tí ", - "如应斯响": " yìng ", - "如蝇逐臭": " chòu", - "如有所失": " yǒu ", - "如鱼得水": " dé ", - "如鱼似水": " sì ", - "如振落叶": " luò yè", - "如之奈何": " hé", - "如锥画沙": " shā", - "如坐春风": " fēng", - "茹毛饮血": " xuè", - "茹柔吐刚": " tǔ ", - "儒雅风流": " fēng ", - "孺子可教": " kě jiào", - "汝成人耶": " ye", - "汝南晨鸡": " nán ", - "乳臭未除": " chòu ", - "乳臭未干": " xiù gān", - "乳犊不怕虎": " bù ", - "乳间股脚": " jiān ", - "辱国丧师": " sàng ", - "入宝山而空回": " kōng ", - "入不敷出": " bù ", - "入场券": " chǎng quàn", - "入地无门": " dì ", - "入国问禁": " jìn", - "入骨相思": " gǔ xiāng sī", - "入海算沙": " shā", - "入竟问禁": " jìn", - "入火赴汤": " tāng", - "入口处": " chù", - "入境问禁": " jìn", - "入理切情": " qiē ", - "入木三分": " fēn", - "入铁主簿": " bù", - "入土为安": " wéi ", - "入吾彀中": " wǔ zhōng", - "入孝出弟": " tì", - "阮囊羞涩": " náng ", - "软钉子": " dīng ", - "软骨病": " gǔ ", - "软骨头": " gú tou", - "软红十丈": " hóng ", - "软红香土": " hóng ", - "软骨鱼": " gǔ ", - "软谈丽语": " lì yǔ", - "软体动物": " tǐ ", - "软硬不吃": " bù ", - "软语温言": " yǔ ", - "软着陆": " zhuó ", - "软组织": " zhī", - "锐不可当": " bù kě dāng", - "若崩厥角": "ruò jiǎo", - "若敖之鬼": "ruò ", - "若敖鬼馁": "ruò ", - "若存若亡": "ruò ruò wáng", - "若合符节": "ruò hé jié", - "若即若离": "ruò ruò ", - "若离若即": "ruò ruò ", - "若卵投石": "ruò shí", - "若明若暗": "ruò ruò ", - "若明若昧": "ruò ruò ", - "若烹小鲜": "ruò xiān", - "若丧考妣": "ruò sàng ", - "若涉渊冰": "ruò ", - "若涉渊水": "ruò ", - "若释重负": "ruò zhòng ", - "若无其事": "ruò qí ", - "若隐若现": "ruò yǐn ruò ", - "若隐若显": "ruò yǐn ruò ", - "若有若无": "ruò yǒu ruò ", - "若有所丧": "ruò yǒu sàng", - "若有所失": "ruò yǒu ", - "若有所思": "ruò yǒu sī", - "若有所亡": "ruò yǒu wáng", - "弱本强末": " qiáng ", - "弱不好弄": " bù hǎo nòng", - "弱不胜衣": " bù ", - "弱不禁风": " bù jīn fēng", - "弱肉强食": " qiáng shí", - "撒痴撒娇": "sā sā ", - "撒豆成兵": "sǎ ", - "撒欢儿": "sā ", - "撒娇卖俏": "sā qiào", - "撒娇撒痴": "sā sā ", - "撒科打诨": "sā dǎ ", - "撒拉族": "sā lā ", - "撒泼打滚": "sā dǎ ", - "撒泼放刁": "sā ", - "撒骚放屁": "sā sāo ", - "撒手锏": "sā ", - "撒水拿鱼": "sā ", - "撒丫子": "sā ", - "撒鸭子": "sā ", - "撒呓挣": "sā zhēng", - "撒诈捣虚": "sā ", - "洒狗血": "sǎ xiě", - "洒洒潇潇": "sǎ sǎ ", - "洒水车": "sǎ chē", - "洒扫应对": "sǎ sào yìng ", - "洒心更始": "sǎ gèng ", - "塞擦音": "sāi ", - "塞北江南": "sāi běi nán", - "塞耳盗钟": "sāi ", - "塞耳偷铃": "sāi ", - "塞井焚舍": "sāi ", - "塞井夷灶": "sāi ", - "塞内加尔": "sāi nèi ", - "塞纳河": "sài ", - "塞上江南": "sāi shàng nán", - "塞翁得马": "sài dé ", - "塞翁失马": "sài ", - "塞翁之马": "sài ", - "赛璐玢": " bīn", - "赛马场": " chǎng", - "三八节": " jié", - "三八作风": " fēng", - "三百六十行": " liù háng", - "三班倒": " dǎo", - "三班六房": " liù ", - "三榜定案": " bǎng ", - "三杯通大道": " dà ", - "三不拗六": " bù niù liù", - "三不管": " bù ", - "三不知": " bù zhī", - "三部曲": " qǔ", - "三叉戟": " chā ", - "三茶六饭": " liù ", - "三茶六礼": " liù ", - "三差两错": " chā ", - "三差五错": " chā ", - "三长两短": " cháng ", - "三长四短": " cháng ", - "三朝五日": " cháo ", - "三朝元老": " cháo ", - "三寸不烂之舌": " bù ", - "三从四德": " cóng ", - "三大差别": " dà chā bié", - "三大法宝": " dà ", - "三大战役": " dà ", - "三大政策": " dà ", - "三大作风": " dà fēng", - "三对六面": " liù ", - "三番两次": " fān ", - "三番五次": " fān ", - "三分鼎立": " fēn ", - "三夫之对": " fū ", - "三分鼎足": " fēn ", - "三夫成市虎": " fū ", - "三风十愆": " fēng ", - "三夫之言": " fū ", - "三个面向": " gè ", - "三个世界": " gè ", - "三更半夜": " gēng ", - "三宫六院": " liù ", - "三姑六婆": " liù ", - "三好二怯": " hǎo ", - "三过其门而不入": " guò qí bù ", - "三好两歹": " hǎo ", - "三好两歉": " hǎo ", - "三合板": " hé ", - "三合房": " hé ", - "三合会": " hé huì", - "三合土": " hé ", - "三户亡秦": " wáng ", - "三回九转": " zhuǎn", - "三级跳远": " tiào yuǎn", - "三家村": " jiā ", - "三缄其口": " qí ", - "三江七泽": " zé", - "三角板": " jiǎo ", - "三角函数": " jiǎo shù", - "三角恋爱": " jiǎo ", - "三角铁": " jiǎo ", - "三角学": " jiǎo ", - "三角形": " jiǎo ", - "三角债": " jiǎo ", - "三角洲": " jiǎo ", - "三脚猫": " māo", - "三教九流": " jiào ", - "三街六市": " liù ", - "三街六巷": " liù xiàng", - "三节两寿": " jié ", - "三结合": " jié hé", - "三句不离本行": " jù bù háng", - "三老四少": " shǎo", - "三句话不离本行": " jù bù háng", - "三老五更": " gēng", - "三棱镜": " léng ", - "三连冠": " guàn", - "三联单": " dān", - "三令五申": " lìng ", - "三六九等": " liù ", - "三轮车": " chē", - "三马同槽": " tóng ", - "三媒六证": " liù ", - "三面红旗": " hóng ", - "三沐三熏": " xūn", - "三臡八菹": " ní ", - "三妻四妾": " qī ", - "三年化碧": " huà ", - "三年五载": " zài", - "三期贤佞": " qī ", - "三迁之教": " jiào", - "三亲六故": " qīn liù ", - "三亲六眷": " qīn liù ", - "三亲四眷": " qīn ", - "三权分立": " fēn ", - "三拳不敌四手": " bù ", - "三蛇七鼠": " shé ", - "三人为众": " wèi ", - "三生有幸": " yǒu ", - "三省吾身": " xǐng wú ", - "三尸暴跳": " bào tiào", - "三十六策": " liù ", - "三十六计": " liù ", - "三十六": " liù", - "三十六行": " liù háng", - "三首六臂": " liù bì", - "三台八座": " tái ", - "三思而行": " sī xíng", - "三思而后行": " sī xíng", - "三汤两割": " tāng ", - "三汤五割": " tāng ", - "三天两头": " tóu", - "三头八臂": " tóu bì", - "三头两面": " tóu ", - "三头对案": " tóu ", - "三头两日": " tóu ", - "三头两绪": " tóu ", - "三头六臂": " tóu liù bì", - "三头六面": " tóu liù ", - "三头六证": " tóu liù ", - "三吐三握": " tǔ ", - "三推六问": " liù ", - "三瓦两巷": " wǎ xiàng", - "三瓦两舍": " wǎ ", - "三位一体": " tǐ", - "三徙成都": " dōu", - "三熏三沐": " xūn ", - "三言两句": " jù", - "三旬九食": " shí", - "三言两语": " yǔ", - "三叶虫": " yè ", - "三余读书": " dú ", - "三月不知肉味": " bù zhī ", - "三灾八难": " nàn", - "三灾六难": " liù nán", - "三占从二": " zhān cóng ", - "三战三北": " běi", - "三折肱": " zhé ", - "三折肱为良医": " zhé wéi ", - "三只手": " zhī ", - "三旨相公": " xiàng ", - "三座大山": " tài ", - "散兵游勇": "sǎn ", - "散带衡门": "sàn ", - "散马休牛": "sàn xiū ", - "散灰扃户": "sàn ", - "散热器": "sàn ", - "散伤丑害": "sàn ", - "散摊子": "sàn ", - "散文诗": "sǎn ", - "散言碎语": "sàn yǔ", - "散阵投巢": "sàn ", - "桑给巴尔": " gěi ", - "桑户棬枢": " juàn ", - "桑间濮上": " jiān shàng", - "桑间之音": " jiān ", - "桑间之咏": " jiān ", - "桑间之约": " jiān yuē", - "桑落瓦解": " luò wǎ jiě", - "桑土绸缪": " miù", - "桑荫不徙": " yīn bù ", - "桑荫未移": " yīn ", - "桑榆末景": " jǐng", - "桑榆暮景": " jǐng", - "桑榆之景": " jǐng", - "桑中之喜": " zhōng ", - "桑中之约": " zhōng yuē", - "丧胆亡魂": "sàng wáng ", - "丧胆销魂": "sàng ", - "丧胆游魂": "sàng ", - "丧家犬": "sàng jiā ", - "丧魂落魄": "sàng luò ", - "丧魂失魄": "sàng ", - "丧家之狗": "sàng jiā ", - "丧家之犬": "sàng jiā ", - "丧尽天良": "sàng jìn ", - "丧门神": "sàng ", - "丧门星": "sàng ", - "丧明之痛": "sàng ", - "丧气话": "sàng ", - "丧权辱国": "sàng ", - "丧身失节": "sàng jié", - "丧失殆尽": "sàng jìn", - "丧师辱国": "sàng ", - "丧天害理": "sàng ", - "丧心病狂": "sàng ", - "丧葬费": "sāng ", - "搔到痒处": " chù", - "搔首弄姿": " nòng ", - "搔头摸耳": " tóu ", - "搔头弄姿": " tóu nòng ", - "搔头抓耳": " tóu ", - "搔着痒处": " zhe chù", - "骚情赋骨": "sāo gǔ", - "骚人词客": "sāo ", - "骚人墨客": "sāo ", - "骚人墨士": "sāo ", - "骚人雅士": "sāo ", - "骚人逸客": "sāo ", - "骚翁墨客": "sāo ", - "缫丝厂": " chǎng", - "扫地出门": "sǎo dì ", - "扫除天下": "sǎo ", - "扫地俱尽": "sǎo dì jìn", - "扫地无遗": "sǎo dì ", - "扫地无余": "sǎo dì ", - "扫地以尽": "sǎo dì jìn", - "扫锅刮灶": "sǎo ", - "扫雷舰": "sǎo ", - "扫眉才子": "sǎo ", - "扫墓望丧": "sǎo sàng", - "扫榻以待": "sǎo dài", - "扫堂腿": "sǎo ", - "扫穴擒渠": "sǎo qú", - "扫穴犁庭": "sǎo ", - "扫帚星": "sào ", - "嫂夫人": " fū ", - "嫂溺叔援": " nì ", - "色厉胆薄": " bó", - "色厉内荏": " nèi ", - "色仁行违": " xíng ", - "色若死灰": " ruò ", - "色授魂与": " yǔ", - "色衰爱弛": " shuāi ", - "涩于言论": " lùn", - "瑟调琴弄": " tiáo nòng", - "瑟弄琴调": " nòng tiáo", - "森罗万象": " wàn ", - "僧多粥少": " zhōu shǎo", - "杀风景": " fēng jǐng", - "杀鸡抹脖": " mǒ ", - "杀鸡为黍": " wéi ", - "杀鸡吓猴": " xià ", - "杀菌剂": " jūn ", - "杀马毁车": " chē", - "杀妻求将": " qī jiàng", - "杀人不见血": " bù jiàn xuè", - "杀人不眨眼": " bù ", - "杀时间": " jiān", - "杀衣缩食": " suō shí", - "杀彘教子": " jiào ", - "沙丁鱼": "shā dīng ", - "沙发椅": "shā fā yǐ", - "沙里淘金": "shā ", - "沙鸥翔集": "sha ", - "沙沙声": "shā shā ", - "沙文主义": "shā ", - "铩羽暴鳞": " bào ", - "傻呵呵": " hē hē", - "傻劲儿": " jìn ", - "傻头傻脑": " tóu ", - "歃血为盟": " xuè wéi ", - "煞费苦心": "shà ", - "煞费心机": "shà ", - "煞风景": "shā fēng jǐng", - "煞有介事": "shà yǒu ", - "筛锣擂鼓": " léi ", - "霎时间": " jiān", - "山崩地裂": " dì liè", - "山崩地坼": " dì ", - "山崩地塌": " dì ", - "山崩地陷": " dì ", - "山崩钟应": " yìng", - "山长水阔": " cháng ", - "山长水远": " cháng yuǎn", - "山高水长": " cháng", - "山高皇帝远": " yuǎn", - "山核桃": " hé ", - "山公倒载": " dǎo zǎi", - "山回路转": " zhuǎn", - "山积波委": " wěi", - "山节藻棁": " jié ", - "山枯石死": " shí ", - "山里红": " hóng", - "山林隐逸": " yǐn ", - "山鸣谷应": " yìng", - "山溜穿石": " liù shí", - "山南海北": " nán běi", - "山栖谷饮": " qī ", - "山坡地": " dì", - "山栖谷隐": " qī yǐn", - "山穷水尽": " jìn", - "山锐则不高": " bù ", - "山水相连": " xiāng ", - "山头主义": " tóu ", - "山童石烂": " shí ", - "山颓木坏": " huài", - "山行海宿": " xíng xiǔ", - "山羊胡子": " yáng ", - "山摇地动": " dì ", - "山殽野湋": " yāo ", - "山遥路远": " yuǎn", - "山遥水远": " yuǎn", - "山阴道上": " shàng", - "山阴乘兴": " chéng xīng", - "山吟泽唱": " zé ", - "山雨欲来": " yǔ ", - "山雨欲来风满楼": " yǔ fēng ", - "山止川行": " xíng", - "山峙渊渟": " zhì zī", - "山中宰相": " zhōng xiàng", - "山重水复": " zhòng ", - "删繁就简": " fán ", - "删华就素": " huá ", - "删节号": " jié hào", - "芟繁就简": " fán ", - "姗姗来迟": "shān shān ", - "煽风点火": " fēng ", - "闪烁其词": " qí ", - "闪烁其辞": " qí ", - "陕甘宁": " níng", - "陕甘宁边区": " níng qū", - "讪牙闲嗑": " kē", - "汕头市": " tóu ", - "苫眼铺眉": "shān pū ", - "扇风点火": "shàn fēng ", - "扇面儿": "shàn ", - "扇火止沸": "shàn ", - "扇骨子": "shàn gǔ ", - "扇风机": "shān fēng ", - "扇枕温衾": "shàn ", - "扇席温枕": "shàn ", - "扇枕温被": "shān chuáng", - "扇枕温席": "shān ", - "善罢干休": " bà gān xiū", - "善罢甘休": " bà xiū", - "善财难舍": " nán ", - "善刀而藏": " cáng", - "善贾而沽": " jià ", - "善门难开": " nán ", - "善男信女": " xìn nǚ", - "善骑者堕": " duò", - "善善从长": " cóng cháng", - "善善恶恶": " wù è", - "善始令终": " lìng ", - "善为说辞": " wéi shuō ", - "善文能武": " néng ", - "善与人交": " yǔ ", - "善有善报": " yǒu ", - "善游者溺": " nì", - "善自为谋": " wéi ", - "伤风败化": " fēng huà", - "伤病员": " yuán", - "伤风败俗": " fēng ", - "伤教败俗": " jiào ", - "伤化败俗": " huà ", - "伤筋动骨": " gǔ", - "伤亡事故": " wáng ", - "伤言扎语": " zhā yǔ", - "商务办事处": " chù", - "赏不当功": " bù dāng ", - "赏不逾日": " bù ", - "赏罚分明": " fēn ", - "赏奇析疑": " qí yí", - "赏善罚恶": " è", - "赏善罚否": " fǒu", - "赏同罚异": " tóng ", - "赏贤罚暴": " bào", - "赏不逾时": " bù ", - "赏罚不明": " bù ", - "赏罚信明": " xìn ", - "赏贤使能": " néng", - "赏心乐事": " lè ", - "赏信罚必": " xìn ", - "赏信罚明": " xìn ", - "上半晌": "shàng ", - "上半身": "shàng ", - "上半天": "shàng ", - "上半夜": "shàng ", - "上辈子": "shàng ", - "上兵伐谋": "shàng ", - "上层建筑": "shàng zhù", - "上谄下渎": "shàng dú", - "上层社会": "shàng huì", - "上场门": "shàng chǎng ", - "上蹿下跳": "shàng tiào", - "上窜下跳": "shàng tiào", - "上当受骗": "shàng dàng ", - "上当学乖": "shàng dāng ", - "上等兵": "shàng ", - "上方宝剑": "shàng ", - "上方剑": "shàng ", - "上竿掇梯": "shàng ", - "上纲上线": "shàng shàng ", - "上根大器": "shàng dà ", - "上轨道": "shàng ", - "上好下甚": "shàng hǎo shèn", - "上和下睦": "shàng hé ", - "上交不谄": "shàng bù ", - "上进心": "shàng ", - "上陵下替": "shàng ", - "上梁不正下梁歪": "shàng bù zhèng ", - "上流社会": "shàng huì", - "上楼去梯": "shàng ", - "上漏下湿": "shàng ", - "上嫚下暴": "shàng bào", - "上慢下暴": "shàng bào", - "上南落北": "shàng nán luò běi", - "上年纪": "shàng jì", - "上篇上论": "shàng shàng lùn", - "上坡路": "shàng ", - "上气不接下气": "shàng bù ", - "上勤下顺": "shàng ", - "上情下达": "shàng ", - "上山下乡": "shàng ", - "上上下下": "shàng shàng ", - "上市公司": "shàng ", - "上树拔梯": "shàng ", - "上岁数": "shàng shù", - "上替下陵": "shàng ", - "上天入地": "shàng dì", - "上推下卸": "shàng ", - "上西天": "shàng ", - "上下床": "shàng ", - "上下交困": "shàng ", - "上下其手": "shàng qí ", - "上下水": "shàng ", - "上下同门": "shàng tóng ", - "上下同心": "shàng tóng ", - "上下同欲": "shàng tóng ", - "上下文": "shàng ", - "上下一心": "shàng ", - "上行下效": "shàng xíng ", - "上医医国": "shàng ", - "上溢下漏": "shàng ", - "上元节": "shàng jié", - "上雨旁风": "shàng yǔ páng fēng", - "上援下推": "shàng ", - "上烝下报": "shàng ", - "上蒸下报": "shàng ", - "上智下愚": "shàng ", - "上中农": "shàng zhōng ", - "尚虚中馈": " zhōng ", - "捎关打节": "shāo dǎ jié", - "烧犀观火": " guān ", - "稍胜一筹": "shāo ", - "稍逊一筹": "shāo ", - "稍纵即逝": "shāo zòng ", - "韶华如驶": " huá ", - "勺状软骨": " gǔ", - "少安无躁": "shǎo ", - "少安毋躁": "shǎo ", - "少白头": "shǎo tóu", - "少不得": "shào bù dé", - "少不更事": "shào bù gēng ", - "少不经事": "shào bù ", - "少成若性": "shào ruò ", - "少不了": "shào bù liǎo", - "少吃俭用": "shǎo ", - "少东家": "shǎo jiā", - "少而精": "shǎo ", - "少见多怪": "shǎo jiàn ", - "少林拳": "shǎo ", - "少林寺": "shǎo ", - "少奶奶": "shào ", - "少年犯": "shào ", - "少年宫": "shào ", - "少年老成": "shào ", - "少年老诚": "shǎo ", - "少年先锋队": "shào ", - "少年行": "shào xíng", - "少年之家": "shào jiā", - "少女装": "shào nǚ ", - "少气无力": "shǎo ", - "少数民族": "shǎo shù ", - "少私寡欲": "shǎo ", - "少条失教": "shǎo tiáo jiào", - "少头缺尾": "shǎo tóu wěi", - "少先队": "shǎo ", - "少小无猜": "shào ", - "少言寡语": "shǎo yǔ", - "少壮派": "shào ", - "少纵即逝": "shǎo zòng ", - "绍兴酒": " xīng ", - "绍兴戏": " xīng xì", - "舌桥不下": " bù ", - "舌挢不下": " bù ", - "蛇口蜂针": "shé ", - "蛇食鲸吞": "shé shí ", - "蛇头鼠眼": "shé tóu ", - "蛇蝎为心": "shé wéi ", - "蛇蝎心肠": "shé ", - "蛇心佛口": "shé fó ", - "蛇影杯弓": "shé ", - "蛇欲吞象": "shé ", - "舍策追羊": " zhuī yáng", - "舍不得": " bù dé", - "舍己从人": " cóng ", - "舍短取长": " cháng", - "舍近即远": " yuǎn", - "舍己为人": " wèi ", - "舍己为公": " wèi ", - "舍近求远": " yuǎn", - "舍近务远": " yuǎn", - "舍我其谁": " qí ", - "舍身为国": " wéi ", - "设圈套": " quān ", - "设身处地": " chǔ dì", - "设心处虑": " chǔ ", - "社会保险": " huì ", - "社会存在": " huì ", - "社会关系": " huì xì", - "社会活动": " huì ", - "社会教育": " huì jiào ", - "社会科学": " huì ", - "社会青年": " huì ", - "社会贤达": " huì ", - "社会学": " huì ", - "社会意识": " huì shí", - "社会制度": " huì dù", - "社会主义": " huì ", - "社会主义革命": " huì ", - "社会总需求": " huì ", - "射电望远镜": "shè yuǎn ", - "社燕秋鸿": " yàn ", - "射击场": "shè chǎng", - "射利沽名": "shè ", - "射人先射马": "shè shè ", - "射石饮羽": "shè shí ", - "射像止啼": "shè ", - "射影含沙": "shè shā", - "射鱼指天": "shè ", - "涉笔成趣": " qù", - "赦过宥罪": " guò ", - "摄护腺": "shè ", - "摄魄钩魂": "shè ", - "摄氏温标": "shè shì ", - "摄氏度": "shè shì dù", - "摄威擅势": "shè ", - "摄氏温度计": "shè shì dù ", - "摄像机": "shè ", - "摄像管": "shè ", - "摄影棚": "shè ", - "摄影师": "shè ", - "摄影艺术": "shè shù", - "摄政王": "shè wáng", - "申冤吐气": " tǔ ", - "伸舌头": " tou", - "伸手不见五指": " bù jiàn ", - "伸缩性": " suō ", - "伸头缩颈": " tóu suō jǐng", - "伸头探脑": " tóu ", - "身败名隳": " huī", - "身败名裂": " liè", - "身不由己": " bù ", - "身不遇时": " bù ", - "身不由主": " bù ", - "身单力薄": " dān bó", - "身当其境": " dāng qí ", - "身当矢石": " dāng shí", - "身非木石": " shí", - "身废名裂": " liè", - "身分证": " fèn ", - "身后识方干": " shí gān", - "身后萧条": " tiáo", - "身怀六甲": " liù ", - "身家性命": " jiā ", - "身价百倍": " jià ", - "身历其境": " qí ", - "身临其境": " qí ", - "身强力壮": " qiáng ", - "身首异处": " chù", - "身首异地": " dì", - "身体发肤": " tǐ fà ", - "身体力行": " tǐ xíng", - "身微力薄": " báo", - "身无长处": " cháng chù", - "身无长物": " cháng ", - "身无分文": " fēn ", - "身无择行": " zé xíng", - "身先朝露": " cháo lù", - "身先士卒": " zú", - "身远心近": " yuǎn ", - "身做身当": " dāng", - "深奥莫测": " ào mò ", - "深不可测": " bù kě ", - "深藏若虚": " cáng ruò ", - "深仇大恨": " chóu dà ", - "深仇重怨": " chóu zhòng ", - "深仇宿怨": " chóu xiǔ ", - "深雠大恨": " dà ", - "深刺腧髓": " cì ", - "深恶痛嫉": " wù ", - "深恶痛绝": " wù ", - "深得人心": " dé ", - "深恶痛疾": " wù ", - "深根固柢": " dǐ", - "深根宁极": " níng ", - "深根蟠结": " jié", - "深更半夜": " gēng ", - "深谷为陵": " wéi ", - "深计远虑": " yuǎn ", - "深扃固钥": " yào", - "深见远虑": " jiàn yuǎn ", - "深明大义": " dà ", - "深厉浅揭": " qiǎn qì", - "深谋远虑": " yuǎn ", - "深谋远略": " yuǎn ", - "深切著白": " qiè zhù ", - "深切著明": " qiè zhù ", - "深切着白": " qiē zhe ", - "深切着明": " qiē zhe ", - "深情底理": " dǐ ", - "深仁厚泽": " zé", - "深入膏肓": " gāo ", - "深入骨髓": " gǔ ", - "深入浅出": " qiǎn ", - "深山长谷": " cháng ", - "深思苦索": " sī ", - "深思熟虑": " sī ", - "深思远虑": " sī yuǎn ", - "深惟重虑": " zhòng ", - "深图远算": " yuǎn ", - "深文大义": " dà ", - "深文附会": " huì", - "深文傅会": " huì", - "深文曲折": " qǔ shé", - "深文周内": " nà", - "深信不疑": " xìn bù yí", - "深猷远计": " yuǎn ", - "深宅大院": " dà ", - "深知灼见": " zhī jiàn", - "深中笃行": " zhōng xíng", - "深中肯綮": " zhōng qìng", - "深中隐厚": " zhōng yǐn ", - "神不附体": " bù tǐ", - "神兵天将": " jiāng", - "神不收舍": " bù ", - "神不守舍": " bù ", - "神不知鬼不觉": " bù zhī bù jué", - "神采奕然": " cǎi ", - "神采飞扬": " cǎi ", - "神不知鬼不晓": " bù zhī bù ", - "神采焕发": " cǎi fā", - "神采奕奕": " cǎi ", - "神采英拔": " cǎi ", - "神差鬼遣": " chà ", - "神藏鬼伏": " cáng ", - "神差鬼使": " chāi ", - "神出鬼没": " mò", - "神道设教": " jiào", - "神功圣化": " huà", - "神鬼不测": " bù ", - "神鬼莫测": " mò ", - "神鬼难测": " nán ", - "神号鬼泣": " hào ", - "神号鬼哭": " háo ", - "神乎其技": " qí ", - "神乎其神": " qí ", - "神哗鬼叫": " huá ", - "神会心融": " huì ", - "神机莫测": " mò ", - "神魂颠倒": " dǎo", - "神经官能症": " néng zhèng", - "神经过敏": " guò ", - "神经末梢": " shāo", - "神经衰弱": " shuāi ", - "神经系统": " xì ", - "神经纤维": " xiān ", - "神经中枢": " zhōng ", - "神领意得": " dé", - "神龙见首": " jiàn ", - "神龙见首不见尾": " jiàn bù jiàn wěi", - "神龙失埶": " zhì", - "神秘主义": " mì ", - "神妙莫测": " mò ", - "神谟远算": " yuǎn ", - "神女峰": " nǚ ", - "神清骨秀": " gǔ ", - "神情不属": " bù shǔ", - "神情自若": " ruò", - "神区鬼奥": " qū ào", - "神丧胆落": " sàng luò", - "神色不动": " bù ", - "神色不惊": " bù ", - "神色自若": " ruò", - "神使鬼差": " chà", - "神枢鬼藏": " cáng", - "神术妙计": " shù ", - "神思恍惚": " sī ", - "神通广大": " guǎng dà", - "神头鬼脸": " tóu ", - "神头鬼面": " tóu ", - "神武挂冠": " guàn", - "神仙会": " huì", - "神仙中人": " zhōng ", - "神霄绛阙": " què", - "神怿气愉": " yú", - "神湛骨寒": " gǔ ", - "神意自若": " ruò", - "神志不清": " bù ", - "神州赤县": " xiàn", - "沈博绝丽": "chén lì", - "沈诗任笔": "shěn rèn ", - "沈腰潘鬓": "shěn ", - "审几度势": " jǐ dù ", - "审己度人": " duó ", - "审美观": " guān", - "审判长": " cháng", - "审判员": " yuán", - "审时度势": " duó ", - "审曲面埶": " qǔ xīn", - "审曲面势": " qǔ ", - "肾结石": " jié shí", - "甚而至于": "shèn ", - "甚嚣尘上": "shèn shàng", - "甚至于": "shèn ", - "慎终追远": " zhuī yuǎn", - "慎重其事": " zhòng qí ", - "升降舵": " jiàng ", - "升官发财": " fā ", - "升降机": " jiàng ", - "升山采珠": " cǎi ", - "生不逢时": " bù ", - "生不逢辰": " bù ", - "生不遇时": " bù ", - "生财有道": " yǒu ", - "生产关系": " xì", - "生产合作社": " hé ", - "生产过剩": " guò ", - "生产率": " lǜ", - "生产能力": " néng ", - "生长点": " zhǎng ", - "生长激素": " zhǎng ", - "生长期": " zhǎng qī", - "生齿日繁": " fán", - "生而知之": " zhī ", - "生发未燥": " fà ", - "生公说法": " shuō ", - "生机勃勃": " bó bó", - "生聚教训": " jiào ", - "生拉硬拽": " lā zhuài", - "生拉硬扯": " lā ", - "生离死别": " bié", - "生闷气": " mēn ", - "生灵涂地": " dì", - "生气勃勃": " bó bó", - "生荣死衰": " shuāi", - "生杀予夺": " yǔ ", - "生生不息": " bù ", - "生生不已": " bù ", - "生石灰": " shí ", - "生石膏": " shí gāo", - "生死不渝": " bù ", - "生死簿": " bù", - "生死存亡": " wáng", - "生死关头": " tóu", - "生死观": " guān", - "生死肉骨": " gǔ", - "生死未卜": " bǔ", - "生死相依": " xiāng ", - "生死有命": " yǒu ", - "生死与共": " yǔ gòng", - "生死予夺": " yǔ ", - "生态系统": " xì ", - "生吞活剥": " bō", - "生拖死拽": " zhuāi", - "生物化学": " huà ", - "生物圈": " quān", - "生育率": " lǜ", - "生殖器": " zhí ", - "生众食寡": " shí ", - "声价十倍": " jià ", - "声名狼藉": " jí", - "声名大噪": " dà ", - "声气相求": " xiāng ", - "声气相通": " xiāng ", - "声气相投": " xiāng ", - "声情并茂": " bìng ", - "声求气应": " yìng", - "声威大震": " dà ", - "声势浩大": " dà", - "声闻过情": " guò ", - "声应气求": " yìng ", - "胜败乃兵家常事": " jiā ", - "声振屋瓦": " wǎ", - "胜读十年书": " dú ", - "胜任愉快": " rèn yú ", - "笙磬同音": " tóng ", - "渑池之功": "miǎn ", - "绳床瓦灶": " wǎ ", - "绳其祖武": " qí ", - "绳愆纠缪": " miu", - "绳趋尺步": " qū chǐ ", - "省吃俭用": "shěng ", - "省烦从简": "shěng cóng ", - "省略号": "shěng hào", - "省辖市": "shěng ", - "省油灯": "shěng ", - "圣诞节": " jié", - "圣帝明王": " wáng", - "圣君贤相": " xiàng", - "圣经贤传": " zhuàn", - "盛必虑衰": "shèng shuāi", - "盛极一时": "shèng ", - "盛况空前": "shèng kōng ", - "盛名难副": "shèng nán fù", - "盛气凌人": "shèng ", - "盛情难却": "shèng nán ", - "盛食厉兵": "shèng shí ", - "盛衰荣辱": "shèng shuāi ", - "盛衰兴废": "shèng shuāi xīng ", - "盛水不漏": "chéng bù ", - "盛筵难再": "shèng nán ", - "盛宴难再": "shèng nán ", - "盛筵必散": "shèng sàn", - "剩馥残膏": " gāo", - "剩余价值": " jià ", - "尸横遍野": " héng ", - "失败为成功之母": " wéi ", - "尸居龙见": " xiàn", - "尸山血海": " xuè ", - "失道寡助": " zhù", - "失而复得": " de", - "失魂落魄": " luò ", - "失魂丧魄": " sàng ", - "失魂丧胆": " sàng ", - "失惊打怪": " dǎ ", - "失惊倒怪": " dǎo ", - "失落感": " luò ", - "失精落彩": " luò ", - "失马塞翁": " sài ", - "失时落势": " luò ", - "失语症": " yǔ zhèng", - "失张冒势": " mào ", - "失之交臂": " bì", - "失诸交臂": " bì", - "师出有名": " yǒu ", - "师范学校": " xiào", - "师直为壮": " wéi ", - "虱处裈中": " chǔ zhōng", - "虱多不痒": " bù ", - "诗家三昧": " jiā ", - "诗酒风流": " fēng ", - "诗礼传家": " chuán jiā", - "诗礼人家": " jiā", - "诗礼之家": " jiā", - "诗书发冢": " fà ", - "诗中有画": " zhōng yǒu ", - "施绯拖绿": " lǜ", - "施而不费": " bù ", - "施号发令": " hào fā lìng", - "施衿结褵": " jié ", - "施命发号": " fā hào", - "施施而行": " xíng", - "狮子大开口": " dà ", - "狮子会": " huì", - "狮子头": " tóu", - "湿度计": " dù ", - "湿淋淋": " lín lín", - "湿肉伴干柴": " gān ", - "十变五化": " huà", - "十八层地狱": " dì ", - "十不当一": " bù huò ", - "十步香车": " chē", - "十冬腊月": " là ", - "十恶五逆": " è ", - "十恶不赦": " è bù ", - "十二分": " fēn", - "十二个": " gè", - "十二经脉": " mài", - "十二生肖": " xiào", - "十二万分": " wàn fēn", - "十二属": " shǔ", - "十发十中": " fā zhōng", - "十风五雨": " fēng yǔ", - "十夫桡椎": " fū ráo zhuī", - "十夫楺椎": " fū zhī zhuī", - "十寒一暴": " bào", - "十浆五馈": " jiāng ", - "十口相传": " xiāng chuán", - "十里长亭": " cháng ", - "十里洋场": " chǎng", - "十六烷值": " liù ", - "十面埋伏": " mái ", - "十年读书": " dú ", - "十魔九难": " nàn", - "十年九不遇": " bù ", - "十年磨剑": " mó ", - "十年内乱": " nèi ", - "十亲九故": " qīn ", - "十亲九眷": " qīn ", - "十日并出": " bìng ", - "十世单传": " dān chuán", - "十室九空": " kōng", - "十室九匮": " kuì", - "十鼠同穴": " tóng ", - "十死不问": " bù ", - "十四行诗": " háng ", - "十万八千里": " wàn ", - "十万火急": " wàn ", - "十万火速": " wàn ", - "十行俱下": " háng ", - "十羊九牧": " yáng ", - "十有八九": " yǒu ", - "十雨五风": " yǔ fēng", - "十载寒窗": " zǎi ", - "十指有长短": " yǒu cháng ", - "十捉九着": " zhe", - "十转九空": " zhuǎn kōng", - "十字街头": " tóu", - "十字路头": " tóu", - "什件儿": "shí ", - "什么的": "shén me de", - "什么时候": "shén me ", - "什么事": "shén me ", - "什围伍攻": "shí ", - "什袭而藏": "shí cáng", - "什伍东西": "shí ", - "什袭以藏": "shí cáng", - "什袭珍藏": "shí cáng", - "石菖蒲": "shí ", - "石沉大海": "shí dà ", - "石城汤池": "shí tāng ", - "石赤不夺": "shí bù ", - "石鼓文": "shí ", - "石河子市": "shí ", - "石灰石": "shí shí", - "石灰水": "shí ", - "石灰岩": "shí ", - "石火电光": "shí ", - "石火风灯": "shí fēng ", - "石火风烛": "shí fēng ", - "石火光阴": "shí ", - "石家庄": "shí jiā ", - "石缄金匮": "shí kuì", - "石决明": "shí ", - "石烂海枯": "shí ", - "石烂江枯": "shí ", - "石泐海枯": "shí ", - "石榴花": "shí ", - "石榴裙": "shí ", - "石棉瓦": "shí wǎ", - "石脑油": "shí ", - "石破天惊": "shí ", - "石蕊试纸": "shí ", - "石狮市": "shí ", - "石沈大海": "shí shěn dà ", - "石狮子": "shí ", - "石室金匮": "shí guì", - "石室金鐀": "shí ", - "石头城": "shí tou ", - "石心木肠": "shí ", - "石英玻璃": "shí ", - "石英钟": "shí ", - "石尤风": "shí fēng", - "石钟乳": "shí ", - "石子儿": "shí ", - "时不可失": " bù kě ", - "时不时": " bù ", - "时不我待": " bù dài", - "时不我与": " bù yǔ", - "时不再来": " bù ", - "时过境迁": " guò ", - "时和岁丰": " hé ", - "时和年丰": " hé ", - "时和岁稔": " hé ", - "时亨运泰": " hēng ", - "时间性": " jiān ", - "时来运旋": " xuán", - "时来运转": " zhuǎn", - "时令病": " lìng ", - "时日曷丧": " sàng", - "时殊风异": " fēng ", - "时隐时见": " yǐn jiàn", - "时运不齐": " bù jì", - "时运亨通": " hēng ", - "识变从宜": "shí cóng ", - "识才尊贤": "shí ", - "识大体": "shí dà tǐ", - "识多才广": "shí guǎng", - "识二五而不知十": "shí bù zhī ", - "识礼知书": "shí zhī ", - "识明智审": "shí ", - "识时达变": "shí ", - "识时达务": "shí ", - "识时通变": "shí ", - "识时务": "shí ", - "识途老马": "shí ", - "识时务者为俊杰": "shí wéi ", - "识微见几": "shí jiàn jǐ", - "识涂老马": "shí ", - "识微见远": "shí jiàn yuǎn", - "识微知著": "shí zhī zhuó", - "识文断字": "shí ", - "识文谈字": "shí ", - "识字班": "shí ", - "识字知书": "shí zhī ", - "实偪处此": " chǔ ", - "实逼处此": " chǔ ", - "实打实": " dǎ ", - "实蕃有徒": " yǒu ", - "实繁有徒": " fán yǒu ", - "实话实说": " shuō", - "实体词": " tǐ ", - "实物地租": " dì ", - "实业家": " jiā", - "实与有力": " yù yǒu ", - "拾陈蹈故": "shí ", - "拾带重还": "shí zhòng huán", - "拾掇无遗": "shi ", - "拾金不昧": "shí bù ", - "拾人涕唾": "shí ", - "拾人唾涕": "shí ", - "拾人唾余": "shí ", - "拾人牙慧": "shí ", - "拾遗补阙": "shí quē", - "食案方丈": "shí ", - "食必方丈": "shí ", - "食辨劳薪": "shí ", - "食不充肠": "shí bù ", - "食不充口": "shí bù ", - "食不充饥": "shí bù ", - "食不二味": "shí bù ", - "食不甘味": "shí bù ", - "食不果腹": "shí bù ", - "食不餬口": "shí bù ", - "食不遑味": "shí bù ", - "食不兼肉": "shí bù ", - "食不兼味": "shí bù ", - "食不暇饱": "shí bù ", - "食不求甘": "shí bù ", - "食不知味": "shí bù zhī ", - "食不下咽": "shí bù yàn", - "食不终味": "shí bù ", - "食不重肉": "shí bù zhóng ", - "食不重味": "shí bù chóng ", - "食箪浆壶": "shí jiāng ", - "食而不化": "shí bù huà", - "食方于前": "shí ", - "食甘寝安": "shí ", - "食甘寝宁": "shí níng", - "食古如鲠": "shí ", - "食古不化": "shí bù huà", - "食藿悬鹑": "shí ", - "食饥息劳": "shí ", - "食不累味": "shí bù lèi ", - "食马留肝": "shí ", - "食毛践土": "shí ", - "食前方丈": "shí ", - "食亲财黑": "shí qīn ", - "食日万钱": "shí wàn ", - "食肉寝皮": "shí ", - "食少事烦": "shí shǎo ", - "食为民天": "shí wéi ", - "食宿相兼": "shí sù xiāng ", - "食荼卧棘": "shí ", - "食生不化": "shí bù huà", - "食少事繁": "shí shǎo fán", - "食味方丈": "shí ", - "食无求饱": "shí ", - "食物链": "shí ", - "食物中毒": "shí zhòng dú", - "食心虫": "shí ", - "食蚁兽": "shí ", - "食言而肥": "shí ", - "食鱼遇鲭": "shí ", - "食玉炊桂": "shí ", - "食指大动": "shí dà ", - "食子徇君": "shí ", - "食租衣税": "shí ", - "史不绝书": " bù ", - "矢不虚发": " bù fā", - "矢尽兵穷": " jìn ", - "矢口否认": " fǒu ", - "矢石之难": " shí nán", - "矢在弦上": " shàng", - "矢志不移": " bù ", - "矢志不渝": " bù ", - "矢忠不二": " bù ", - "豕分蛇断": " fēn shé ", - "豕虎传讹": " chuán ", - "豕交兽畜": " chù", - "豕突狼奔": " bēn", - "豕食丐衣": " shí ", - "使臂使指": " bì ", - "使不得": " bù dé", - "使功不如使过": " bù guò", - "使乖弄巧": " nòng ", - "使贤任能": " rèn néng", - "使心别气": " bié ", - "使羊将狼": " yáng jiàng ", - "使用价值": " jià ", - "使愚使过": " guò", - "始愿不及此": " bù ", - "始终不懈": " bù ", - "始终不易": " bù ", - "始终不渝": " bù ", - "始终若一": " ruò ", - "屎壳郎": " ke làng", - "屎滚尿流": " niào ", - "士大夫": " dà fū", - "士死知己": " zhī ", - "士可杀不可辱": " kě bù kě ", - "士为知己者死": " wèi zhī ", - "世风日下": " fēng ", - "世纪末": " jì ", - "世济其美": " jì qí ", - "世界大学生运动会": " dà huì", - "世界观": " guān", - "世界语": " yǔ", - "世上无难事": " shàng nán ", - "世态炎凉": " liáng", - "世俗之见": " jiàn", - "世掌丝纶": " lún", - "市不二价": " bù jià", - "仕女图": " nǚ ", - "市场调节": " chǎng tiáo jié", - "市场机制": " chǎng ", - "市场经济": " chǎng jì", - "市场体系": " chǎng tǐ xì", - "市场信息": " chǎng xìn ", - "市无二价": " jià", - "市中心": " zhōng ", - "事必躬亲": " qīn", - "事不关己": " bù ", - "事不过三": " bù guò ", - "事不师古": " bù ", - "事不宜迟": " bù ", - "事不有余": " bù yǒu ", - "事出有因": " yǒu ", - "事过景迁": " guò jǐng ", - "事过境迁": " guò ", - "事核言直": " hé ", - "事过情迁": " guò ", - "事后诸葛亮": " gé ", - "事齐事楚": " qí ", - "事实上": " shàng", - "事危累卵": " lèi ", - "事无大小": " dà ", - "事无三不成": " bù ", - "事务员": " yuán", - "事业单位": " dān ", - "事与心违": " yù ", - "事与原违": " yǔ ", - "事与愿违": " yǔ ", - "事在必行": " xíng", - "事在人为": " wéi", - "侍应生": " yìng ", - "侍执巾节": " jié", - "势不可当": " bù kě dāng", - "势不可挡": " bù kě dǎng", - "势不可遏": " bù kě ", - "势不两存": " bù ", - "势不两立": " bù ", - "势孤力薄": " báo", - "势合形离": " hé ", - "势倾朝野": " cháo ", - "势如劈竹": " pī ", - "势焰熏天": " xūn ", - "势若脱兔": " ruò ", - "势在必行": " xíng", - "视而不见": " bù jiàn", - "视丹如绿": " lǜ", - "视如草芥": " jiè", - "视如寇仇": " chóu", - "视如土芥": " jiè", - "视若儿戏": " ruò xì", - "视若路人": " ruò ", - "视若无睹": " ruò ", - "视死若归": " ruò ", - "视死若生": " ruò ", - "视同儿戏": " tóng xì", - "视同拱璧": " tóng ", - "视同陌路": " tóng ", - "视同路人": " tóng ", - "视同秦越": " tóng ", - "视同一律": " tóng ", - "视微知著": " zhī zhuó", - "视为儿戏": " wéi xì", - "视为寇雠": " wéi ", - "视为畏途": " wéi ", - "视为知己": " wéi zhī ", - "视险若夷": " ruò ", - "视远步高": " yuǎn ", - "试金石": " shí", - "饰非遂过": " guò", - "饰非文过": " guò", - "饰非掩过": " guò", - "饰非养过": " guò", - "饰怪装奇": " qí", - "饰情矫行": " jiǎo xíng", - "饰智矜愚": " jīn ", - "室迩人远": " yuǎn", - "室如县罄": " xiàn ", - "恃强凌弱": " qiáng ", - "拭目以待": " dài", - "拭目而待": " dài", - "拭目以俟": " sì", - "是不是": " bú ", - "是非得失": " dé ", - "是非颠倒": " dǎo", - "是非分明": " fēn ", - "是非曲直": " qǔ ", - "是非只为多开口": " zhī wèi ", - "是非自有公论": " yǒu lùn", - "适当其冲": " dāng qí chōng", - "适当其时": " dāng qí ", - "适得其反": " dé qí ", - "适逢其会": " qí huì", - "适逢其时": " qí ", - "适居其反": " qí ", - "适可而止": " kě ", - "适情率意": " shuài ", - "适情任欲": " rèn ", - "适如其分": " qí fèn", - "适时应务": " yīng ", - "适性任情": " rèn ", - "适以相成": " xiāng ", - "适应症": " yìng zhèng", - "舐皮论骨": " lùn gǔ", - "逝将去汝": " jiāng ", - "释迦牟尼": " mù ", - "释知遗形": " shì ", - "誓不罢休": " bù bà xiū", - "誓不两立": " bù ", - "誓死不二": " bù ", - "誓死不贰": " bù ", - "誓死不屈": " bù ", - "誓死不渝": " bù ", - "誓天断发": " fā", - "誓同生死": " tóng ", - "噬菌体": " jūn tǐ", - "噬脐何及": " hé ", - "噬脐莫及": " mò ", - "螫手解腕": "shì jǐe ", - "收藏家": " cáng jiā", - "收离纠散": " sàn", - "收离聚散": " sàn", - "收锣罢鼓": " bà ", - "收旗卷伞": " juàn ", - "收因结果": " jié ", - "收因种果": " zhǒng ", - "收园结果": " jié ", - "手不释书": " bù ", - "收缘结果": " jié ", - "手不释卷": " bù juàn", - "手不停毫": " bù ", - "手不停挥": " bù ", - "手不应心": " bù yīng ", - "手底下": " dǐ ", - "手风琴": " fēng ", - "手脚干净": " gàn jìng", - "手榴弹": " dàn", - "手提包": " tí ", - "手提箱": " tí ", - "手推车": " chē", - "手写体": " tǐ", - "手泽之遗": " zé ", - "手足异处": " chǔ", - "手足重茧": " chóng ", - "守分安常": " fēn ", - "守节不移": " jié bù ", - "守门员": " yuán", - "守阙抱残": " què ", - "守土有责": " yǒu ", - "守望相助": " xiāng zhù", - "守先待后": " dài ", - "守正不阿": " zhèng bù ē", - "守正不回": " zhèng bù ", - "守约施搏": " yuē ", - "守正不桡": " zhèng bù ráo", - "守正不挠": " zhèng bù ", - "守株待兔": " dài ", - "首当其冲": " dāng qí chōng", - "首善之地": " dì", - "首善之区": " qū", - "首身分离": " fēn ", - "首尾共济": " wěi gòng jì", - "首尾两端": " wěi ", - "首尾相继": " wěi xiāng ", - "首尾相连": " wěi xiāng ", - "首尾相卫": " wěi xiāng ", - "首尾相应": " wěi xiāng yìng", - "首尾相援": " wěi xiāng ", - "首足异处": " chǔ", - "寿比南山": " nán ", - "寿不压职": " bù yā ", - "寿山石": " shí", - "寿元无量": " liàng", - "寿终正寝": " zhèng ", - "受宠若惊": " ruò ", - "兽聚鸟散": " sàn", - "售货员": " yuán", - "授受不亲": " bù qīn", - "授业解惑": " jiě ", - "瘦高挑儿": " tiǎo ", - "瘦骨嶙嶙": " gǔ ", - "瘦骨嶙峋": " gǔ ", - "瘦骨梭棱": " gǔ léng", - "瘦骨如柴": " gǔ ", - "瘦羊博士": " yáng ", - "书不尽言": " bù jìn ", - "书不释手": " bù ", - "书不尽意": " bù jìn ", - "书读五车": " dú chē", - "书空咄咄": " kōng ", - "书面语": " yǔ", - "书囊无底": " náng dǐ", - "书缺有间": " yǒu jiàn", - "书卷气": " juàn ", - "书香人家": " jiā", - "书名号": " hào", - "书生之见": " jiàn", - "书香世家": " jiā", - "叔度陂湖": " dù bēi ", - "倏忽之间": " jiān", - "殊不知": " bù zhī", - "殊方同致": " tóng ", - "殊路同归": " tóng ", - "殊涂同归": " tóng ", - "殊涂同会": " tóng huì", - "殊涂同致": " tóng ", - "殊途同归": " tóng ", - "殊致同归": " tóng ", - "殊言别语": " bié yǔ", - "梳妆打扮": " dǎ ", - "疏不间亲": " bù jiàn qīn", - "疏财重义": " zhòng ", - "疏而不漏": " bù ", - "疏忽大意": " dà ", - "舒头探脑": " tóu ", - "输财助边": " zhù ", - "输尿管": " niào ", - "输心服意": " fú ", - "熟读深思": " dú sī", - "熟路轻车": " chē", - "熟能生巧": " néng ", - "熟石膏": " shí gāo", - "熟石灰": " shí ", - "熟思审处": " sī chǔ", - "暑雨祁寒": " yǔ ", - "鼠臂虮肝": " bì ", - "鼠窜狼奔": " bēn", - "鼠肚鸡肠": " dù ", - "鼠肝虫臂": " bì", - "鼠目獐头": " tóu", - "鼠目麞头": " tóu", - "鼠雀之牙": " què ", - "鼠雀之辈": " què ", - "鼠入牛角": " jiǎo", - "鼠穴寻羊": " yáng", - "鼠牙雀角": " què jiǎo", - "薯莨绸": " liáng ", - "束椽为柱": " wéi ", - "束发封帛": " fā ", - "束带结发": " jié fā", - "束戈卷甲": " juàn ", - "束广就狭": " guǎng ", - "束教管闻": " jiào ", - "束马县车": " xiàn chē", - "束马悬车": " chē", - "束蒲为脯": " wéi ", - "束上起下": " shàng ", - "束身自好": " hào", - "束手待毙": " dài ", - "束手待死": " dài ", - "束手旁观": " páng guān", - "束手无术": " shù", - "束修自好": " hǎo", - "束缊举火": " yūn ", - "束缊还妇": " yūn huán ", - "束缊请火": " yùn ", - "述而不作": " bù ", - "树碑立传": " zhuàn", - "树大根深": " dà ", - "树大招风": " dà fēng", - "树倒根摧": " dǎo ", - "树倒猢孙散": " dǎo sūn sàn", - "树倒猢狲散": " dǎo sàn", - "树高招风": " fēng", - "树上开花": " shàng ", - "树俗立化": " huà", - "树同拔异": " tóng ", - "树欲静而风不宁": " fēng bù níng", - "树欲静而风不停": " fēng bù ", - "树欲静而风不止": " fēng bù ", - "树欲息而风不停": " fēng bù ", - "恕不奉陪": " bù ", - "数白论黄": "shǔ lùn ", - "数不清": "shǔ bù ", - "数不胜数": "shǔ bù shǔ", - "数不着": "shǔ bù zháo", - "数得上": "shǔ děi shàng", - "数得着": "shǔ de zháo", - "数典忘祖": "shǔ ", - "数短论长": "shǔ lùn cháng", - "数黑论白": "shù lùn ", - "数黑论黄": "shǔ lùn ", - "数黄道白": "shù ", - "数黄道黑": "shu ", - "数见不鲜": "shuò jiàn bù xiān", - "数九寒天": "shǔ ", - "数据库": "shù jù ", - "数来宝": "shǔ ", - "数理逻辑": "shù ", - "数量词": "shù liàng ", - "数米量柴": "shǔ ér ", - "数往知来": "shǔ zhī ", - "数米而炊": "shǔ ", - "数一数二": "shǔ shǔ ", - "数目字": "shù ", - "数以万计": "shǔ wàn ", - "数罪并罚": "shù bìng ", - "漱流枕石": " shí", - "漱石枕流": " shí ", - "耍笔杆": " gǎn", - "耍把戏": " bǎ xì", - "耍单儿": " dān ", - "耍滑头": " tóu", - "耍流氓": " máng", - "耍排场": " pái chang", - "耍态度": " dù", - "耍威风": " fēng", - "衰当益壮": "shuāi dāng ", - "摔跟头": " tou", - "甩手掌柜": " guì", - "栓皮栎": " lì", - "涮羊肉": " yáng ", - "双宾语": " yǔ", - "双飞燕": " yàn", - "双挂号": " hào", - "双柑斗酒": " dǒu ", - "双关语": " yǔ", - "双管齐下": " qí ", - "双栖双宿": " qī sù", - "双曲线": " qū ", - "双宿双飞": " sù ", - "双重国籍": " chóng ", - "双重人格": " chóng ", - "双足重茧": " chóng ", - "霜凋夏绿": " lǜ", - "霜露之悲": " lù ", - "霜露之病": " lù ", - "霜露之辰": " lù ", - "霜露之感": " lù ", - "霜露之思": " lù sī", - "霜淇淋": " lín", - "霜气横秋": " héng ", - "霜行草宿": " xíng xiǔ", - "孀妻弱子": " qī ", - "爽心豁目": " huō ", - "爽然若失": " ruò ", - "水菜不交": " bù ", - "水长船高": " zhǎng ", - "水到渠成": " qú ", - "水到鱼行": " xíng", - "水滴石穿": " shí ", - "水底捞月": " dǐ ", - "水底捞针": " dǐ ", - "水底摸月": " dǐ ", - "水底纳瓜": " dǐ ", - "水调歌头": " diào tóu", - "水过地皮湿": " guò dì ", - "水过鸭背": " guò bèi", - "水合物": " hé ", - "水火不避": " bù ", - "水火不辞": " bù ", - "水火不兼容": " bù ", - "水火不相容": " bù xiāng ", - "水火棍": " gùn", - "水火之中": " zhōng", - "水浇地": " dì", - "水尽鹅飞": " jìn ", - "水尽山穷": " jìn ", - "水晶灯笼": " lóng", - "水净鹅飞": " jìng ", - "水枯石烂": " shí ", - "水力发电": " fā ", - "水淋淋": " lín lín", - "水流花落": " luò", - "水流云散": " sàn", - "水龙头": " tóu", - "水轮发电机": " fā ", - "水落管": " luò ", - "水落归漕": " luò ", - "水落归槽": " luò ", - "水落石出": " luò shí ", - "水米无干": " gàn", - "水磨石": " mó shí", - "水磨工夫": " mó fū", - "水木清华": " huá", - "水漂儿": " piǎo ", - "水佩风裳": " fēng shang", - "水穷山尽": " jìn", - "水蛇腰": " shé ", - "水石清华": " shí huá", - "水刷石": " shuā shí", - "水宿风餐": " xiǔ fēng ", - "水宿山行": " xiǔ xíng", - "水土不服": " bù fú", - "水楔不通": " bù ", - "水泄不漏": " xiè bù ", - "水泄不通": " xiè bù ", - "水泄不透": " xiè bù ", - "水洩不通": " bù ", - "水远山长": " yuǎn cháng", - "水远山遥": " yuǎn ", - "水涨船高": " zhǎng ", - "水月观音": " guān ", - "水中著盐": " zhōng zhuó ", - "水中捉月": " zhong ", - "水中捞月": " zhōng ", - "睡懒觉": " jué", - "税务员": " yuán", - "税务官": " ", - "睡卧不宁": " bù níng", - "顺非而泽": " zé", - "睡眼惺忪": " sōng", - "顺风扯帆": " fēng ", - "顺风吹火": " fēng ", - "顺风而呼": " fēng ", - "顺风使船": " fēng ", - "顺风耳": " fēng ", - "顺风使帆": " fēng ", - "顺风使舵": " fēng ", - "顺风行船": " fēng xíng ", - "顺风驶船": " fēng ", - "顺过饰非": " guò ", - "顺风转舵": " fēng zhuǎn ", - "顺风张帆": " fēng ", - "顺口溜": " liū", - "顺蔓摸瓜": " màn ", - "顺美匡恶": " è", - "顺人应天": " yìng ", - "顺手牵羊": " yáng", - "顺水顺风": " fēng", - "顺水行舟": " xíng ", - "顺天从人": " cóng ", - "顺天应人": " yìng ", - "瞬息万变": " wàn ", - "顺天应时": " yīng ", - "说白道黑": "shuō ", - "瞬息之间": " jiān", - "说白道绿": "shuō lǜ", - "说不定": "shuō bù ", - "说不出口": "shuō bù ", - "说不得": "shuō bù dé", - "说不过去": "shuō bù guò ", - "说不来": "shuō bù ", - "说不清": "shuō bù ", - "说不上": "shuō bù shàng", - "说不着": "shuō bù zháo", - "说长道短": "shuō cháng ", - "说长论短": "shuō cháng lùn ", - "说长话短": "shuō cháng ", - "说长说短": "shuō cháng shuō ", - "说唱文学": "shuō ", - "说大话": "shuō dà ", - "说得过去": "shuō dé guò ", - "说到做到": "shuō ", - "说得来": "shuō de ", - "说地谈天": "shuō dì ", - "说东道西": "shuō ", - "说东谈西": "shuō ", - "说短道长": "shuō cháng", - "说短论长": "shuō lùn cháng", - "说古道今": "shuō ", - "说古谈今": "shuō ", - "说好嫌歹": "shuō hǎo ", - "说黑道白": "shuō ", - "说黄道黑": "shuō ", - "说今道古": "shuō ", - "说来话长": "shuō cháng", - "说来说去": "shuō shuō ", - "说梅止渴": "shuō ", - "说梦话": "shuō ", - "说明书": "shuō ", - "说明文": "shuō ", - "说千道万": "shuō wàn", - "说千说万": "shuō shuō wàn", - "说亲道热": "shuō qīn ", - "说三道四": "shuō ", - "说实话": "shuō ", - "说是道非": "shuō ", - "说是弄非": "shuō nòng ", - "说是谈非": "shuō ", - "说头儿": "shuō tou ", - "说文解字": "shuō jiě ", - "说咸道淡": "shuō ", - "说闲话": "shuō ", - "说笑话": "shuō ", - "说一不二": "shuō bù ", - "说真的": "shuō de", - "说嘴郎中": "shuō láng zhōng", - "烁石流金": " shí ", - "铄古切今": " qiē ", - "铄金毁骨": " gǔ", - "铄石流金": " shí ", - "硕大无比": "shuò dà ", - "硕大无朋": "shuò dà ", - "硕果仅存": "shuò jǐn ", - "硕望宿德": "shuò xiǔ ", - "槊血满袖": " xuè ", - "丝恩发怨": " fà ", - "丝发之功": " fā ", - "丝瓜络": " luò", - "丝织品": " zhī ", - "司号员": " hào yuán", - "司空见惯": " kōng jiàn ", - "司令部": " lìng ", - "司令员": " lìng yuán", - "司马称好": " chēng hǎo", - "司马昭之心,路人皆知": " zhī", - "司农仰屋": " yǎng ", - "司务长": " zhǎng", - "私底下": " dǐ ", - "私淑弟子": " dì ", - "私相授受": " xiāng ", - "思不出位": "sī bù ", - "思潮起伏": "sī ", - "思妇病母": "sī ", - "思归其雌": "sī qí ", - "思患预防": "sī ", - "思前想后": "sī ", - "思如涌泉": "sī yǒng ", - "思深忧远": "sī yuǎn", - "思所逐之": "si ", - "思维能力": "sī néng ", - "思贤如渴": "sī ", - "思想家": "sī jiā", - "思想体系": "sī tǐ xì", - "思想性": "sī ", - "思绪万千": "sī wàn ", - "斯德哥尔摩": " mó", - "斯事体大": " tǐ dà", - "斯文扫地": " sǎo dì", - "缌麻服": " fú", - "撕心裂肺": " liè ", - "死败涂地": " dì", - "死不改悔": " bù ", - "死别生离": " bié ", - "死不悔改": " bù ", - "死不足惜": " bù ", - "死不旋踵": " bù xuán ", - "死不瞑目": " bù ", - "死得其所": " dé qí ", - "死对头": " tóu", - "死而不朽": " bù ", - "死骨更肉": " gǔ gèng ", - "死胡同": " tòng", - "死劲儿": " jìng ", - "死记硬背": " bèi", - "死马当活马医": " dāng ", - "死模活样": " mó ", - "死且不朽": " qiě bù ", - "死说活说": " shuō shuō", - "死生存亡": " wáng", - "死亡无日": " wáng ", - "死亡率": " wáng lǜ", - "死亡线": " wáng ", - "死亡枕藉": " wáng jiè", - "死无葬身之地": " dì", - "死心搭地": " dì", - "死心塌地": " dì", - "死心落地": " luò dì", - "死心踏地": " dì", - "死有余辜": " yǒu ", - "死有余责": " yǒu ", - "死有余僇": " yǒu ", - "死有余诛": " yǒu ", - "死有余罪": " yǒu ", - "死诸葛能走生仲达": " gé néng ", - "死诸葛吓走生仲达": " gé xià ", - "死中求活": " zhōng ", - "死中求生": " zhōng ", - "死重泰山": " zhòng ", - "四不拗六": " bù niù liù", - "四不像": " bù ", - "四冲八达": " chōng ", - "四冲六达": " chōng liù ", - "四大家族": " dà jiā ", - "四大皆空": " dà kōng", - "四分五裂": " fēn liè", - "四分五落": " fēn luò", - "四分五剖": " fēn ", - "四纷五落": " luò", - "四海承风": " fēng", - "四海皆兄弟": " dì", - "四海为家": " wéi jiā", - "四海一家": " jiā", - "四海之内皆兄弟": " nèi dì", - "四合房": " hé ", - "四合院": " hé ", - "四合院儿": " hé ", - "四角俱全": " jiǎo ", - "四脚朝天": " cháo ", - "四脚蛇": " shé", - "四六文": " liù ", - "四马攒蹄": " cuán ", - "四清六活": " liù ", - "四时八节": " jié", - "四体百骸": " tǐ ", - "四体不勤": " tǐ bù ", - "四亭八当": " dàng", - "四停八当": " dāng", - "四战之地": " dì", - "四肢百体": " tǐ", - "伺瑕导蠙": "sì ", - "伺瑕导隙": "sì ", - "伺瑕抵蠙": "sì ", - "伺瑕抵隙": "sì ", - "似懂非懂": "sì ", - "似非而是": "sì ", - "似箭在弦": "sì ", - "似漆如胶": "sì ", - "似是而非": "sì ", - "似水流年": "sì ", - "似水如鱼": "sì ", - "似笑非笑": "sì ", - "似有如无": "sì yǒu ", - "似曾相识": "sì céng xiāng shí", - "似醉如痴": "sì ", - "饲养员": " yuán", - "驷不及舌": " bù ", - "驷马不追": " bù zhuī", - "驷马高车": " chē", - "驷马莫追": " mò zhuī", - "驷马高盖": " gài", - "驷马难追": " nán zhuī", - "驷马仰秣": " yǎng ", - "驷马轩车": " chē", - "驷之过蠙": " guò ", - "驷之过隙": " guò ", - "俟河之清": "sì ", - "肆无忌惮": " dàn", - "肆虐横行": " héng xíng", - "肆行无忌": " xíng ", - "肆意横行": " héng xíng", - "肆意妄为": " wéi", - "騃女痴男": " nǚ ", - "騃童钝夫": " fū", - "松柏寒盟": " bǎi ", - "松柏后凋": " bǎi ", - "松柏之茂": " bǎi ", - "松柏之寿": " bǎi ", - "松柏之志": " bǎi ", - "松节油": " jié ", - "松筠之节": " jūn jié", - "松萝共倚": " gòng ", - "松形鹤骨": " gǔ", - "松枝挂剑": " zhī ", - "崧生岳降": " jiàng", - "耸肩曲背": " qū bèi", - "嵩生岳降": " jiàng", - "耸肩缩背": " suō bèi", - "宋斤鲁削": " xuē", - "宋体字": " tǐ ", - "送风机": " fēng ", - "送佛送到西天": " fó ", - "送货上门": " shàng ", - "送信儿": " xìn ", - "送子观音": " guān ", - "颂声载道": " zǎi ", - "搜肠刮肚": " dù", - "搜奇抉怪": " qí ", - "搜扬侧陋": " cè ", - "薮中荆曲": " zhōng qǔ", - "搜岩采干": " cǎi gàn", - "苏海韩潮": "sū ", - "搜章摘句": " jù", - "苏合香": "sū hé ", - "苏维埃": "sū ", - "苏小小": "sū ", - "苏伊士运河": "sū ", - "苏州码子": "sū ", - "俗不可耐": " bù kě ", - "俗不可医": " bù kě ", - "俗体字": " tǐ ", - "夙世冤家": " jiā", - "夙夜不解": " bù jiě", - "夙兴昧旦": " xīng ", - "夙兴夜处": " xīng chǔ", - "夙夜匪解": " jiě", - "夙兴夜寐": " xīng ", - "素不相能": " bù xiāng néng", - "素不相识": " bù xiāng shí", - "素车白马": " chē ", - "素丝羔羊": " yáng", - "素隐行怪": " yǐn xíng ", - "速食面": " shí ", - "宿弊一清": "sù ", - "宿水餐风": "xiǔ fēng", - "宿水飡风": "xiǔ fēng", - "宿学旧儒": "sù ", - "宿雨餐风": "xiǔ yǔ fēng", - "粟红贯朽": " hóng ", - "塑料薄膜": " báo ", - "溯端竟委": " wěi", - "溯流追源": " zhuī ", - "溯水行舟": " xíng ", - "酸不溜丢": " bù liū ", - "酸梅汤": " tāng", - "酸文假醋": " jiǎ ", - "酸辣汤": " tāng", - "酸溜溜": " liū liū", - "虽覆能复": " néng ", - "隋侯之珠": "suí hóu ", - "隋珠弹雀": "suí tán què", - "隋珠和璧": "suí hé ", - "隋珠荆璧": "suí ", - "隋珠和玉": "suí hé ", - "随车夏雨": " chē yǔ", - "随车甘雨": " chē yǔ", - "随车致雨": " chē yǔ", - "随地随时": " dì ", - "随风倒舵": " fēng dǎo ", - "随风而靡": " fēng ", - "随风逐浪": " fēng ", - "随风转舵": " fēng zhuǎn ", - "随机应变": " yìng ", - "随近逐便": " biàn", - "随人俯仰": " yǎng", - "随声附和": " hè", - "随声趋和": " qū hé", - "随时随地": " dì", - "随物应机": " yīng ", - "随行就市": " háng ", - "随行逐队": " xíng ", - "随缘乐助": " lè zhù", - "随珠弹雀": " tán què", - "随珠和璧": " hé ", - "岁不我与": " bù yǔ", - "岁比不登": " bù ", - "岁寒松柏": " bǎi", - "岁寒知松柏": " zhī bǎi", - "岁序更新": " gēng ", - "岁聿其莫": " qí mù", - "岁时伏腊": " là", - "岁月不居": " bù ", - "岁在龙蛇": " shé", - "遂非文过": " guò", - "遂迷不寤": " bù ", - "遂迷不窹": " bù ", - "遂心应手": " yīng ", - "睟面盎背": "suì bèi", - "碎骨粉身": " gǔ ", - "碎身粉骨": " gǔ", - "碎骨粉尸": " gǔ ", - "碎身糜躯": " mí ", - "碎尸万段": " wàn ", - "碎首糜躯": " mí ", - "碎瓦颓垣": " wǎ ", - "燧人氏": " shì", - "碎心裂胆": " liè ", - "孙康映雪": "sūn ", - "孙女婿": "sūn nǚ ", - "孙媳妇": "sūn ", - "孙庞斗智": "sūn dòu ", - "损军折将": " zhé jiàng", - "损人不利己": " bù ", - "损兵折将": " zhé jiàng", - "损上益下": " shàng ", - "损有余补不足": " yǒu bù ", - "缩地补天": "suō dì ", - "梭天摸地": " dì", - "缩成一团": "suō ", - "缩略语": "suō yǔ", - "缩砂密": "sù ", - "缩手缩脚": "suō suō ", - "缩头缩颈": "suō tóu suō jǐng", - "缩头缩脑": "suō tóu suō ", - "缩衣节口": "suō jié ", - "缩衣节食": "suō jié shí", - "缩衣啬食": "suō shí", - "所当无敌": " dāng ", - "所到之处": " chù", - "所得税": " de ", - "所费不赀": " bù ", - "所见略同": " jiàn tóng", - "所剩无几": " jǐ", - "所见所闻": " jiàn ", - "所有者权益": " yǒu ", - "所有权": " yǒu ", - "所有制": " yǒu ", - "所在地": " dì", - "所作所为": " wéi", - "索隐行怪": " yǐn xíng ", - "琐尾流离": " wěi ", - "他山之石": " shí", - "他乡故知": " zhī", - "他乡异县": " xiàn", - "他乡遇故知": " zhī", - "它山之石": " shí", - "塔夫绸": " fū ", - "塔尖上功德": " shàng ", - "塔里木盆地": " dì", - "塔什干": " shí gàn", - "遝冈复岭": " lǐng", - "狧穅及米": "shì ", - "踏脚石": " shí", - "骀背鹤发": " bèi fā", - "台阁生风": "tái fēng", - "台南市": "tái nán ", - "台湾省": "tái shěng", - "台柱子": "tái ", - "抬头纹": " tóu wén", - "太阿倒持": " ē dào ", - "太夫人": " fū ", - "太和殿": " hé ", - "太湖石": " shí", - "太平间": " jiān", - "太平龙头": " tóu", - "太平盛世": " shèng ", - "太丘道广": " guǎng", - "太山北斗": " běi dòu", - "太上老君": " shàng ", - "太上皇": " shàng ", - "太上忘情": " shàng ", - "太师椅": " yǐ", - "太岁头上动土": " tóu shàng ", - "太阳地儿": " dì ", - "太行山": " háng ", - "太阳能": " néng", - "太阳系": " xì", - "太子港": " gǎng", - "泰极而否": " pǐ", - "泰来否极": " fǒu ", - "泰来否往": " pǐ ", - "泰然处之": " chǔ ", - "泰然自若": " ruò", - "泰山北斗": " běi dǒu", - "泰山不让土壤": " bù ", - "泰山盘石": " shí", - "泰山磐石": " shí", - "泰山其颓": " qí ", - "泰山石敢当": " shí dāng", - "泰山压顶": " yā ", - "贪便宜": " pián ", - "泰山压卵": " yā ", - "贪财好色": " hào ", - "贪得无厌": " dé ", - "贪多嚼不烂": " jiáo bù ", - "贪多务得": " dé", - "贪而无信": " xìn", - "贪夫徇财": " fū ", - "贪夫狥财": " fū ", - "贪夫狥利": " fū ", - "贪夫殉利": " fū ", - "贪惏无餍": " lín ", - "贪蛇忘尾": " shé wěi", - "贪墨成风": " fēng", - "贪生恶死": " è ", - "贪污腐化": " huà", - "贪污狼藉": " jí", - "贪小失大": " dà", - "贪心不足": " bù ", - "贪赃坏法": " huài ", - "谈不容口": " bù ", - "谈不上": " bù shàng", - "谈得来": " de ", - "谈古说今": " shuō ", - "谈古论今": " lùn ", - "谈过其实": " guò qí ", - "谈何容易": " hé ", - "谈今论古": " lùn ", - "谈空说幻": " kōng shuō ", - "谈空说有": " kōng shuō yǒu", - "谈论风生": " lùn fēng ", - "谈情说爱": " shuō ", - "谈若悬河": " ruò ", - "谈天论地": " lùn dì", - "谈吐风生": " tǔ fēng ", - "谈天说地": " shuō dì", - "谈吐生风": " tǔ fēng", - "谈笑风生": " fēng ", - "谈笑封侯": " hóu", - "谈笑有鸿儒": " yǒu ", - "谈笑自若": " ruò", - "谈玄说妙": " shuō ", - "谈言微中": " zhòng", - "谈议风生": " fēng ", - "谈圆说通": " shuō ", - "谭天说地": " shuō dì", - "谭言微中": " zhòng", - "檀郎谢女": " láng nǚ", - "檀香扇": " shàn", - "忐上忑下": " shàng ", - "忐忑不定": " bù ", - "忐忑不安": " bù ", - "坦克车": " chē", - "坦然自若": " ruò", - "袒裼裸裎": " xī chéng", - "袒臂挥拳": " bì ", - "袒胸露背": " lù bèi", - "袒胸露臂": " lù bì", - "叹观止矣": " guān ", - "叹为观止": " wéi guān ", - "探观止矣": " guān ", - "探骊得珠": " dé ", - "探囊胠箧": " náng ", - "探囊取物": " náng ", - "探汤蹈火": " tāng ", - "探头缩脑": " tóu suō ", - "探头探脑": " tóu ", - "探幽索隐": " yǐn", - "探赜索隐": " yǐn", - "碳化硅": " huà ", - "碳水化合物": " huà hé ", - "碳化物": " huà ", - "碳素钢": " gāng", - "汤池铁城": "tāng ", - "汤去三面": "tāng ", - "汤婆子": "tāng ", - "汤烧火热": "tāng ", - "唐古拉山": " lā ", - "唐临晋帖": " tiē", - "唐宋八大家": " dà jiā", - "堂皇富丽": " lì", - "堂皇冠冕": " guàn ", - "堂皇正大": " zhèng dà", - "堂堂正正": " zhèng zhèng", - "堂兄弟": " dì", - "糖萝卜": " bo", - "糖尿病": " niào ", - "螳臂当车": " bì dāng chē", - "螳臂当辙": " bì dāng ", - "糖衣炮弹": " pào dàn", - "螳臂挡车": " bì dǎng chē", - "螳螂奋臂": " bì", - "螳螂黄雀": " què", - "倘来之物": "tǎng ", - "滔滔不断": " bù ", - "滔滔不尽": " bù jìn", - "滔滔不竭": " bù ", - "滔滔不绝": " bù ", - "滔滔汩汩": " gǔ gǔ", - "滔天大罪": " dà ", - "滔天罪行": " xíng", - "韬光俟奋": " sì ", - "韬戈卷甲": " juàn ", - "韬光隐晦": " yǐn ", - "韬光隐迹": " yǐn ", - "韬光韫玉": " yùn ", - "韬晦待时": " dài ", - "韬迹隐智": " yǐn ", - "饕风虐雪": " fēng ", - "逃灾避难": " nàn", - "桃红柳绿": " hóng lǜ", - "桃花扇": " shàn", - "桃来李答": " dá", - "桃李春风": " fēng", - "桃李之教": " jiào", - "桃蹊柳曲": " qǔ", - "陶犬瓦鸡": " wǎ ", - "陶然自得": " dé", - "淘沙得金": " shā dé ", - "淘沙取金": " shā ", - "讨便宜": " pián ", - "讨恶翦暴": " è bào", - "讨价还价": " jià huán jià", - "讨类知原": " zhī ", - "套口供": " gòng", - "套中人": " zhōng ", - "特大号": " dà hào", - "特立独行": " xíng", - "特派员": " yuán", - "特殊教育": " jiào ", - "特殊化": " huà", - "特异功能": " néng", - "特种邮票": " zhǒng piào", - "腾空而起": " kōng ", - "剔抽禿刷": " shuā", - "剔抽秃揣": " chuǎi", - "剔蝎撩蜂": " liáo ", - "踢天弄井": " nòng ", - "绨袍之义": "tì ", - "啼饥号寒": " háo ", - "啼天哭地": " dì", - "提纲举领": "tí ", - "提纲振领": "tí ", - "提纲挈领": "tí ", - "提名道姓": "tí ", - "提心吊胆": "tí ", - "提心在口": "tí ", - "蹄间三寻": " jìan ", - "蹄閒三寻": " jiàn ", - "醍醐灌顶": "tí ", - "鶗鴂雕卉": "tí ", - "提要钩玄": "tí yào ", - "体大思精": "tǐ dà sī ", - "体规画圆": "tǐ ", - "体国经野": "tǐ ", - "体力劳动": "tǐ ", - "体态语": "tǐ yǔ", - "体贴入妙": "tǐ ", - "体贴入微": "tǐ ", - "体外受精": "tǐ ", - "体温表": "tǐ ", - "体温计": "tǐ ", - "体无完肤": "tǐ ", - "体无完皮": "tǐ ", - "体物缘情": "tǐ ", - "体恤入微": "tǐ ", - "体育场": "tǐ chǎng", - "体育道德": "tǐ ", - "体育馆": "tǐ ", - "体育运动": "tǐ ", - "体胀系数": "tǐ xì shù", - "体制改革": "tǐ ", - "剃光头": " tóu", - "倜傥不羁": " bù ", - "倜傥不群": " bù ", - "涕泗横流": " héng ", - "涕零如雨": " yǔ", - "涕泗滂沲": " tuó", - "涕泗纵横": " zòng héng", - "逖听远闻": " yuǎn ", - "逷听远闻": " yuǎn ", - "替古人担忧": " dān ", - "替身演员": " yuán", - "替天行道": " xíng ", - "替罪羊": " yáng", - "殢雨尤云": " yǔ ", - "殢云尤雨": " yǔ", - "天安门广场": " guǎng chǎng", - "天宝当年": " dang ", - "天崩地坼": " dì ", - "天崩地解": " dì jiě", - "天崩地裂": " dì liè", - "天崩地塌": " dì ", - "天崩地坍": " dì ", - "天崩地陷": " dì ", - "天兵天将": " jiàng", - "天不假年": " bù jiǎ ", - "天不绝人": " bù ", - "天才论": " lùn", - "天不作美": " bù ", - "天差地远": " chā dì yuǎn", - "天长地久": " cháng dì ", - "天长地老": " cháng dì ", - "天长日久": " cháng ", - "天成地平": " dì ", - "天愁地惨": " dì ", - "天从人原": " cóng ", - "天从人愿": " cóng ", - "天摧地塌": " dì ", - "天打雷劈": " dǎ pī", - "天大地大": " dà dì dà", - "天道好还": " hǎo huán", - "天道无亲": " qīn", - "天道宁论": " níng lùn", - "天底下": " dǐ ", - "天地不容": " dì bù ", - "天地长久": " dì cháng ", - "天地会": " dì huì", - "天地经纬": " dì ", - "天地良心": " dì ", - "天地诛灭": " dì ", - "天地诛戮": " dì ", - "天地剖判": " dì ", - "天夺其魄": " qí ", - "天翻地覆": " dì ", - "天覆地载": " dì zǎi", - "天高地厚": " dì ", - "天高地迥": " dì ", - "天高地下": " dì ", - "天高皇帝远": " yuǎn", - "天高日远": " yuǎn", - "天各一方": " gè ", - "天公地道": " dì ", - "天冠地屦": " guān dì ", - "天寒地冻": " dì ", - "天华乱坠": " huā ", - "天荒地老": " dì ", - "天潢贵胄": " huáng ", - "天昏地暗": " dì ", - "天昏地黑": " dì ", - "天假良缘": " jiǎ ", - "天假其年": " jiǎ qí ", - "天假因缘": " jiǎ ", - "天假之年": " jiǎ ", - "天津大学": " dà ", - "天经地纬": " dì ", - "天经地义": " dì ", - "天荆地棘": " dì ", - "天惊石破": " shí ", - "天开地辟": " dì pì", - "天空海阔": " kōng ", - "天老地荒": " dì ", - "天理不容": " bù ", - "天理教": " jiào", - "天理难容": " nán ", - "天伦之乐": " lè", - "天灵盖": " gài", - "天罗地网": " dì ", - "天马行空": " xíng kōng", - "天命有归": " yǒu ", - "天末凉风": " liáng fēng", - "天南地北": " nán dì běi", - "天南海北": " nán běi", - "天年不测": " bù ", - "天年不齐": " bù qí", - "天年不遂": " bù ", - "天凝地闭": " dì ", - "天女散花": " nǚ sàn ", - "天平地成": " dì ", - "天壤王郎": " wáng láng", - "天人共鉴": " gòng ", - "天人合一": " hé ", - "天上石麟": " shàng shí ", - "天上人间": " shàng jiān", - "天壤之别": " bié", - "天上麒麟": " shàng ", - "天生地设": " dì ", - "天生丽质": " lì ", - "天生天化": " huà", - "天授地设": " dì ", - "天时地利人和": " dì hé", - "天粟马角": " jiǎo", - "天塌地陷": " dì ", - "天台路迷": " tái ", - "天堂地狱": " dì ", - "天外有天": " yǒu ", - "天王老子": " wáng ", - "天王星": " wáng ", - "天文单位": " dān ", - "天文地理": " dì ", - "天文数字": " shù ", - "天文台": " tái", - "天文望远镜": " yuǎn ", - "天下大乱": " dà ", - "天下莫敌": " mò ", - "天下为公": " wéi ", - "天下为笼": " wéi lóng", - "天下为家": " wéi jiā", - "天下一家": " jiā", - "天晓得": " de", - "天悬地隔": " dì ", - "天旋地转": " xuán dì zhuàn", - "天涯地角": " dì jiǎo", - "天涯海角": " jiǎo", - "天涯若比邻": " ruò ", - "天涯咫尺": " chǐ", - "天摇地动": " dì ", - "天行时气": " xíng ", - "天衣无缝": " fèng", - "天有不测风云": " yǒu bù fēng ", - "天诱其衷": " qí ", - "天与人归": " yǔ ", - "天渊之别": " bié", - "天缘凑合": " hé", - "天灾地变": " dì ", - "天灾地妖": " dì ", - "天造地设": " dì ", - "天震地骇": " dì ", - "天知道": " zhī ", - "天知地知": " zhī dì zhī", - "天诛地灭": " dì ", - "天主教": " jiào", - "天作之合": " hé", - "天字第一号": " hào", - "添盐着醋": " zhe ", - "添枝加叶": " zhī yè", - "添枝接叶": " zhī yè", - "添枝增叶": " zhī yè", - "添砖加瓦": " wǎ", - "田夫野老": " fū ", - "田父献曝": " fǔ pù", - "田父之功": " fǔ ", - "田间管理": " jiān ", - "恬不为怪": " bù wéi ", - "恬不为意": " bù wéi ", - "恬不知耻": " bù zhī ", - "恬不知愧": " bù zhī ", - "恬不知怪": " bù zhī ", - "恬不知羞": " bù zhī ", - "恬淡无为": " wéi", - "甜言美语": " yǔ", - "甜言媚语": " yǔ", - "甜言蜜语": " yǔ", - "甜言软语": " yǔ", - "填坑满谷": "tián ", - "填鸭式": "tián ", - "靦颜事仇": " chóu", - "挑拨离间": "tiǎo jiàn", - "填街塞巷": "tián sāi xiàng", - "挑茶斡刺": "tiāo wò cì", - "挑唇料嘴": "tiǎo ", - "挑大梁": "tiǎo dà ", - "挑得篮里便是菜": "tiǎo dé biàn ", - "挑肥拣瘦": "tiāo ", - "挑精拣肥": "tiāo ", - "挑毛拣刺": "tiāo cì", - "挑么挑六": "tiāo yāo tiāo liù", - "挑三拨四": "tiāo ", - "挑三豁四": "tiāo huō ", - "挑三拣四": "tiāo ", - "挑三检四": "tiāo ", - "挑三嫌四": "tiāo ", - "挑雪填井": "tiāo tián ", - "挑牙料唇": "tiǎo ", - "条分缕析": "tiáo fēn ", - "挑幺挑六": "tiāo tiāo liù", - "条贯部分": "tiáo fēn", - "条分节解": "tiáo fēn jié jiě", - "条件刺激": "tiáo cì ", - "条件反射": "tiáo shè", - "条解支劈": "tiáo jiě pī", - "条入叶贯": "tiáo yè ", - "条三窝四": "tiáo ", - "条条大路通罗马": "tiáo tiáo dà ", - "条条框框": "tiáo tiáo ", - "粜风卖雨": " fēng yǔ", - "跳到黄河洗不清": "tiào xǐ bù ", - "跳房子": "tiào ", - "跳进黄河洗不清": "tiào xǐ bù ", - "跳梁小丑": "tiào ", - "跳皮筋": "tiào ", - "跳伞塔": "tiào ", - "条修叶贯": "tiáo yè ", - "跳丸日月": "tiào ", - "跳水池": "tiào ", - "跳起来": "tiào ", - "跳在黄河洗不清": "tiào xǐ bù ", - "贴膏药": " gāo ", - "铁板钉钉": " dìng dīng", - "铁棒磨成针": " mó ", - "铁肠石心": " shí ", - "铁杵磨成针": " mó ", - "铁绰铜琶": " chuō ", - "铁窗风味": " fēng ", - "铁板不易": " bù ", - "铁打铜铸": " dǎ ", - "铁打心肠": " dǎ ", - "铁观音": " guān ", - "铁甲车": " chē", - "铁矿石": " shí", - "铁了心": " le ", - "铁路车辆": " chē ", - "铁沙掌": " shā ", - "铁石心肠": " shí ", - "铁心石肠": " shí ", - "铁石心肝": " shí ", - "铁树开华": " huā", - "铁扇公主": " shàn ", - "铁血政策": " xuè ", - "铁砚磨穿": " mó ", - "铁氧体": " tǐ", - "铁中铮铮": " zhōng ", - "铁嘴钢牙": " gāng ", - "听不懂": " bù ", - "铁狱铜笼": " lóng", - "听不清": " bù ", - "听而不闻": " bú ", - "听风听水": " fēng ", - "听见风就是雨": " jiàn fēng yǔ", - "听其言而观其行": " qí guān qí xíng", - "听其自流": " qí ", - "听其自然": " qí ", - "听之任之": " rèn ", - "廷争面折": " zhé", - "亭台楼阁": " tái ", - "亭子间": " jiān", - "停留长智": " zhǎng ", - "停妻再娶": " qī ", - "停云落月": " luò ", - "停滞不前": " bù ", - "挺胸凸肚": " dù", - "铤而走险": "tǐng ", - "铤鹿走险": "dìng ", - "通才练识": " shí", - "通才硕学": " shuò ", - "通材达识": " shí", - "通都大埠": " dōu dà ", - "通都大邑": " dū dà ", - "通都巨邑": " dōu ", - "通风报信": " fēng xìn", - "通风报讯": " fēng ", - "通风机": " fēng ", - "通风设备": " fēng ", - "通风讨信": " fēng xìn", - "通共有无": " gòng yǒu ", - "通关节": " jié", - "通货紧缩": " suō", - "通缉令": " jī lìng", - "通家之好": " jiā hǎo", - "通力合作": " hé ", - "通南彻北": " nán běi", - "通勤车": " chē", - "通衢大邑": " dà ", - "通衢广陌": " guǎng ", - "通儒达识": " shí", - "通儒硕学": " shuò ", - "通时合变": " hé ", - "通上彻下": " shàng ", - "通首至尾": " wěi", - "通俗化": " huà", - "通天彻地": " dì", - "通天达地": " dì", - "通同一气": " tóng ", - "通同作弊": " tóng ", - "通文调武": " diào ", - "通无共有": " gòng yǒu", - "通信兵": " xìn ", - "通信卫星": " xìn ", - "通信员": " xìn yuán", - "通讯员": " yuán", - "通邑大都": " dà dōu", - "通行证": " xíng ", - "通忧共患": " gòng ", - "通元识微": " shí ", - "通知单": " zhī dān", - "通知书": " zhī ", - "痌瘝在抱": "tōng ", - "同案犯": "tóng ", - "同胞共气": "tóng gòng ", - "同敝相济": "tóng xiāng jì", - "同病相怜": "tóng xiāng ", - "同尘合污": "tóng hé ", - "同仇敌慨": "tóng chóu ", - "同仇敌忾": "tóng chóu kài", - "同出一辙": "tóng ", - "同船合命": "tóng hé ", - "同床各梦": "tóng gè ", - "同床共枕": "tóng gòng ", - "同床异梦": "tóng ", - "同垂不朽": "tóng bù ", - "同德协力": "tóng ", - "同德一心": "tóng ", - "同等学力": "tóng ", - "同德同心": "tóng tóng ", - "同等学历": "tóng ", - "同恶共济": "tóng è gòng jì", - "同恶相党": "tóng è xiāng ", - "同恶相济": "tóng è xiāng jì", - "同恶相求": "tóng è xiāng ", - "同恶相恤": "tóng wù xiāng ", - "同恶相助": "tóng wù xiāng zhù", - "同符合契": "tóng hé qì", - "同甘共苦": "tóng gòng ", - "同工同酬": "tóng tóng ", - "同工异曲": "tóng qǔ", - "同功一体": "tóng tǐ", - "同归殊涂": "tóng ", - "同归殊途": "tóng ", - "同归于尽": "tóng jìn", - "同呼吸": "tóng ", - "同化政策": "tóng huà ", - "同化作用": "tóng huà ", - "同乐会": "tóng lè huì", - "同类相从": "tóng xiāng cóng", - "同类相妒": "tóng xiāng ", - "同类相求": "tóng xiāng ", - "同力协契": "tóng qì", - "同利相死": "tóng xiāng ", - "同流合污": "tóng hé ", - "同路人": "tóng ", - "同美相妒": "tóng xiāng ", - "同门异户": "tóng ", - "同盟国": "tóng ", - "同盟军": "tóng ", - "同明相照": "tóng xiāng ", - "同年而校": "tóng xiào", - "同年而语": "tóng yǔ", - "同盘而食": "tóng shí", - "同袍同泽": "tóng tóng zé", - "同气连枝": "tóng zhī", - "同气相求": "tóng xiāng ", - "同情心": "tóng ", - "同然一辞": "tóng ", - "同日而道": "tóng ", - "同日而论": "tóng lùn", - "同日而语": "tóng yǔ", - "同日而言": "tóng ", - "同生共死": "tóng gòng ", - "同声翻译": "tóng ", - "同声共气": "tóng gòng ", - "同声同气": "tóng tóng ", - "同声相求": "tóng xiāng ", - "同声相应": "tóng xiāng yìng", - "同声一辞": "tóng ", - "同室操戈": "tóng ", - "同堂兄弟": "tóng dì", - "同条共贯": "tóng tiáo gòng ", - "同位素": "tóng ", - "同温层": "tóng ", - "同文共规": "tóng gòng ", - "同文共轨": "tóng gòng ", - "同乡会": "tóng huì", - "同心毕力": "tóng ", - "同心并力": "tóng bìng ", - "同心敌忾": "tóng kài", - "同心共胆": "tóng gòng ", - "同心断金": "tóng ", - "同心共济": "tóng gòng jì", - "同心合胆": "tóng hé ", - "同心合德": "tóng hé ", - "同心合力": "tóng hé ", - "同心合意": "tóng hé ", - "同心竭力": "tóng ", - "同心僇力": "tóng ", - "同心戮力": "tóng ", - "同心同德": "tóng tóng ", - "同心协德": "tóng ", - "同心协济": "tóng jì", - "同心协力": "tóng ", - "同心叶力": "tóng yè ", - "同心一德": "tóng ", - "同心一力": "tóng ", - "同心一意": "tóng ", - "同心圆": "tóng ", - "同性恋": "tóng ", - "同休等戚": "tóng xiū ", - "同休共戚": "tóng xiū gòng ", - "同业相仇": "tóng xiāng chóu", - "同一律": "tóng ", - "同一性": "tóng ", - "同义词": "tóng ", - "同义字": "tóng ", - "同音共律": "tóng gòng ", - "同音词": "tóng ", - "同忧相救": "tóng xiāng ", - "同浴讥裸": "tóng ", - "同源共流": "tóng gòng ", - "同源异流": "tóng ", - "同源异派": "tóng ", - "同舟敌国": "tóng ", - "同舟共济": "tóng gòng jì", - "同舟共命": "tóng gòng ", - "同舟遇风": "tóng fēng", - "铜臭熏天": " chòu xūn ", - "铜打铁铸": " dǎ ", - "铜筋铁骨": " gǔ", - "铜筋铁肋": " lèi", - "铜盘重肉": " zhòng ", - "铜头铁臂": " tóu bì", - "铜头铁额": " tóu ", - "童男童女": " nǚ", - "童牛角马": " jiǎo ", - "童山濯濯": " zhuó zhuó", - "童颜鹤发": " fà", - "统计员": " yuán", - "统一体": " tǐ", - "痛不欲生": " bù ", - "痛定思痛": " sī ", - "痛湔宿垢": " sù ", - "痛剿穷迫": " jiǎo pò", - "痛快淋漓": " lín ", - "痛入骨髓": " gǔ ", - "痛心入骨": " gǔ", - "痛深恶绝": " wù ", - "痛心切骨": " qiè gǔ", - "痛痒相关": " xiāng ", - "痛自创艾": " chuāng ", - "偷狗戏鸡": " xì ", - "偷合苟从": " hé cóng", - "偷合苟容": " hé ", - "偷合取容": " hé ", - "偷鸡不着蚀把米": " bù zhe bǎ ", - "头出头没": "tóu tóu mò", - "头盖骨": "tóu gài gǔ", - "头高头低": "tóu tóu ", - "头会箕赋": "tóu kuài ", - "头会箕敛": "tóu kuàn ", - "头昏目眩": "tóu ", - "头昏目晕": "tóu yūn", - "头昏脑闷": "tóu mèn", - "头昏脑眩": "tóu ", - "头昏脑胀": "tóu ", - "头昏眼暗": "tóu ", - "头昏眼晕": "tóu yūn", - "头昏眼花": "tóu ", - "头焦额烂": "tóu ", - "头角峥嵘": "tóu jiǎo ", - "头没杯案": "tóu mò ", - "头破血淋": "tóu xuè lín", - "头面人物": "tóu ", - "头破血出": "tóu xuè ", - "头破血流": "tóu xuè ", - "头上安头": "tóu shàng tóu", - "头上末下": "tóu shàng ", - "头上著头": "tóu shàng zhuó tóu", - "头梢自领": "tóu shāo ", - "头稍自领": "tóu shāo ", - "头童齿豁": "tóu huò", - "头疼脑热": "tóu ", - "头痛额热": "tóu ", - "头痛脑热": "tóu ", - "头头脑脑": "tóu tóu ", - "头头是道": "tóu tóu ", - "头眩目昏": "tóu ", - "头痒搔跟": "tóu ", - "头晕目眩": "tóu yūn ", - "头一无二": "tóu ", - "头晕眼花": "tóu yūn ", - "头重脚轻": "tóu zhòng ", - "头状花序": "tóu ", - "头足倒置": "tóu dào ", - "头足异处": "tóu chǔ", - "头足异所": "tóu ", - "投笔从戎": " cóng ", - "投传而去": " zhuàn ", - "投递员": " yuán", - "投膏止火": " gāo ", - "投机倒把": " dǎo bǎ", - "投河奔井": " bēn ", - "投间抵隙": " jiān ", - "投阱下石": " shí", - "投井下石": " shí", - "投卵击石": " shí", - "投票站": " piào ", - "投其所好": " qí hào", - "投石拔距": " shí ", - "投石超距": " shí ", - "投石问路": " shí ", - "投石下井": " shí ", - "投梭折齿": " zhé ", - "投闲置散": " sàn", - "透骨酸心": " gǔ ", - "透明度": " dù", - "透明体": " tǐ", - "透心凉": " liáng", - "凸版印刷": " shuā", - "突如其来": " qí ", - "图谋不轨": " bù ", - "图穷匕见": " xiàn", - "图穷匕首见": " xiàn", - "图文并茂": " bìng ", - "图作不轨": " bù ", - "徒读父书": " dú fù ", - "徒唤奈何": " hé", - "徒讬空言": " kōng ", - "徒托空言": " kōng ", - "徒有其名": " yǒu qí ", - "徒有虚名": " yǒu ", - "徒子徒孙": " sūn", - "涂歌巷舞": " xiàng ", - "涂脂抹粉": " mǒ ", - "荼毒生灵": " dú ", - "屠毒笔墨": " dú ", - "屠所牛羊": " yáng", - "屠龙之伎": " jì", - "屠门大嚼": " dà jiáo", - "土崩瓦解": " wǎ jiě", - "土地革命": " dì ", - "土地改革": " dì ", - "土地规划": " dì huà", - "土地庙": " dì ", - "土地税": " dì ", - "土地爷": " dì ", - "土地证": " dì ", - "土耳其": " qí", - "土耳其人": " qí ", - "土疙瘩": " gē da", - "土鸡瓦狗": " wǎ ", - "土鸡瓦犬": " wǎ ", - "土家族": " jiā ", - "土坷垃": " kē ", - "土偶蒙金": " méng ", - "土壤胶体": " tǐ", - "土生土长": " zhǎng", - "土石方": " shí ", - "土头土脑": " tóu ", - "土洋结合": " jié hé", - "土洋并举": " bìng ", - "土专家": " jiā", - "吐哺辍洗": "tǔ xǐ", - "吐哺握发": "tǔ fà", - "吐哺捉发": "tǔ fā", - "吐胆倾心": "tǔ ", - "吐肝露胆": "tǔ lù ", - "吐刚茹柔": "tǔ ", - "吐谷浑": "tǔ ", - "吐故纳新": "tǔ ", - "吐气扬眉": "tǔ ", - "吐食握发": "tǔ shí fā", - "吐绶鸡": "tǔ ", - "吐丝自缚": "tǔ ", - "吐心吐胆": "tǔ tǔ ", - "兔角龟毛": " jiao gui ", - "兔葵燕麦": " yàn ", - "兔角牛翼": " jiǎo ", - "兔起鹘落": " luò", - "兔头麞脑": " tóu ", - "兔丝燕麦": " yàn ", - "兔子不吃窝边草": " bù ", - "兔走鹘落": " luò", - "团结一致": " jié ", - "团体操": " tǐ ", - "团团转": " zhuàn", - "团圆节": " jié", - "团头聚面": " tóu ", - "抟沙嚼蜡": " shā jiáo ", - "抟空捕影": " kōng ", - "抟香弄粉": " nòng ", - "抟沙作饭": " shā ", - "剸繁决剧": "shí fán ", - "剸繁治剧": "shí fán ", - "推波助澜": " zhù ", - "推诚相见": " xiāng jiàn", - "推而广之": " guǎng ", - "推干就湿": " gàn ", - "推枯折腐": " shé ", - "推聋妆哑": " yǎ", - "推聋作哑": " yǎ", - "推天抢地": " qiǎng dì", - "推食解衣": " shí jiě ", - "推亡固存": " wáng ", - "推贤让能": " néng", - "颓垣断堑": " piàn", - "退食从容": " shí cóng ", - "退藏于密": " cáng ", - "腿肚子": " dǔ ", - "退思补过": " sī guò", - "退休金": " xiū ", - "退食自公": " shí ", - "退有后言": " yǒu ", - "蜕化变质": " huà ", - "褪后趋前": "tuì qū ", - "吞刀吐火": " tǔ ", - "吞风饮雨": " fēng yǔ", - "吞符翕景": " jǐng", - "吞吞吐吐": " tǔ tǔ", - "吞言咽理": " yān ", - "吞云吐雾": " tǔ ", - "屯积居奇": "tún qí", - "屯街塞巷": "tún sāi xiàng", - "屯蹶否塞": "tún juě fǒu sāi", - "屯粮积草": "tún ", - "屯田客": "tún ", - "屯毛不辨": "tún bù ", - "托公行私": " xíng ", - "托拉斯": " lā ", - "托物寓兴": " xīng", - "托于空言": " kōng ", - "托之空言": " kōng ", - "托诸空言": " kōng ", - "拖儿带女": " nǚ", - "拖家带口": " jiā ", - "拖金委紫": " wěi ", - "拖拉机": " lā ", - "拖麻拽布": " zhuài ", - "拖男带女": " nǚ", - "拖泥带水": " ní ", - "拖人落水": " luò ", - "拖天扫地": " sǎo dì", - "拖拖拉拉": " lā lā", - "脱白挂绿": " lǜ", - "脱壳金蝉": " ké ", - "脱手弹丸": " dàn ", - "脱胎换骨": " gǔ", - "脱颖囊锥": " náng ", - "妥首帖耳": " tiē ", - "唾地成文": " dì ", - "唾面自干": " gān", - "唾手可得": " kě dé", - "唾手可取": " kě ", - "跅弛不羁": " bù ", - "跅幪不羁": " bù ", - "跅弢不羁": " bù ", - "娃娃亲": " qīn", - "挖耳当招": " dāng ", - "挖空心思": " kōng sī", - "蛙蟆胜负": " má ", - "瓦查尿溺": "wǎ chá niào nì", - "瓦釜雷鸣": "wǎ ", - "瓦岗军": "wǎ ", - "瓦合之卒": "wǎ hé zú", - "瓦解冰泮": "wǎ jiě ", - "瓦解冰消": "wǎ jiě ", - "瓦解冰销": "wǎ jiě ", - "瓦解土崩": "wǎ jiě ", - "瓦解星散": "wǎ jiě sàn", - "瓦楞纸": "wǎ ", - "瓦楞子": "wǎ ", - "瓦器蚌盘": "wǎ bàng ", - "歪打正着": " dǎ zhèng zháo", - "歪不横楞": " bù héng ", - "瓦玉集糅": "wǎ ", - "歪门邪道": " xié ", - "歪风邪气": " fēng xié ", - "歪心邪意": " xié ", - "歪歪倒倒": " dǎo dǎo", - "歪嘴和尚": " hé ", - "外出血": " xuè", - "外方内员": " nèi yuán", - "外方内圆": " nèi ", - "外国语": " yǔ", - "外感内伤": " nèi ", - "外分泌": " fēn mì", - "外合里差": " hé chà", - "外合里应": " hé yìng", - "外简内明": " nèi ", - "外宽内忌": " nèi ", - "外宽内明": " nèi ", - "外宽内深": " nèi ", - "外厉内荏": " nèi ", - "外来语": " yǔ", - "外强中干": " qiáng zhōng gān", - "外强中瘠": " qiáng zhōng ", - "外巧内嫉": " nèi ", - "外亲内疏": " qīn nèi ", - "外甥女": " nǚ", - "外孙女": " sūn nǚ", - "外圆内方": " nèi ", - "外祖父": " fù", - "外孙子": " sūn ", - "弯弯曲曲": " qū qū", - "丸泥封关": " ní ", - "刓方为圆": " wéi ", - "丸散膏丹": " sàn gāo ", - "纨袴膏粱": " gāo ", - "纨袴子弟": " dì", - "纨绔子弟": " dì", - "完好无缺": " hǎo ", - "完名全节": " jié", - "完事大吉": " dà ", - "玩儿不转": " bù zhuàn", - "玩儿票": " piào", - "玩日愒时": " kài ", - "玩人丧德": " sàng ", - "玩世不恭": " bù ", - "玩时愒日": " ài ", - "玩岁愒日": " kài ", - "玩岁愒时": " yī ", - "玩岁愒月": " yī ", - "玩物丧志": " sàng ", - "顽父嚚母": " fù ", - "顽梗不化": " bù huà", - "顽固不化": " bù huà", - "顽皮赖骨": " gǔ", - "顽皮贼骨": " gǔ", - "顽石点头": " shí tóu", - "宛转蛾眉": "wǎn zhuǎn é ", - "宛转悠扬": "wǎn zhuǎn ", - "晚节不保": " jíe bù ", - "晚节不终": " jié bù ", - "晚节黄花": " jié ", - "晚食当肉": " shí dàng ", - "莞尔而笑": "wǎn ", - "皖南事变": " nán ", - "万别千差": "wàn bié chā", - "万变不离其宗": "wàn bù qí ", - "万不得已": "wàn bù dé ", - "万不失一": "wàn bù ", - "万代千秋": "wàn ", - "万儿八千": "wàn ", - "万夫不当": "wàn fū bù dāng", - "万夫不当之勇": "wàn fū bù dāng ", - "万夫莫当": "wàn fū mò dāng", - "万古长春": "wàn cháng ", - "万古长青": "wàn cháng ", - "万古长存": "wàn cháng ", - "万古流芳": "wàn ", - "万古留芳": "wàn ", - "万古千秋": "wàn ", - "万贯家财": "wàn jiā ", - "万贯家私": "wàn ji ", - "万壑千岩": "wàn ", - "万壑争流": "wàn ", - "万恨千愁": "wàn ", - "万户侯": "wàn hòu", - "万花筒": "wàn ", - "万户千门": "wàn ", - "万家灯火": "wàn jiā ", - "万家生佛": "wàn jiā fó", - "万箭穿心": "wàn ", - "万箭攒心": "wàn cuán ", - "万劫不复": "wàn bù ", - "万金油": "wàn ", - "万口一词": "wàn ", - "万口一辞": "wàn ", - "万苦千辛": "wàn ", - "万口一谈": "wàn ", - "万赖无声": "wàn ", - "万赖俱寂": "wàn ", - "万籁俱寂": "wàn ", - "万籁无声": "wàn ", - "万里长城": "wàn cháng ", - "万里长征": "wàn cháng ", - "万里鹏程": "wàn ", - "万里鹏翼": "wàn ", - "万里迢迢": "wàn ", - "万流景仰": "wàn jǐng yǎng", - "万里无云": "wàn ", - "万缕千丝": "wàn ", - "万马奔腾": "wàn bēn ", - "万马齐喑": "wàn qí ", - "万民涂炭": "wàn ", - "万目睽睽": "wàn ", - "万目睚眦": "wàn ", - "万年历": "wàn ", - "万年青": "wàn ", - "万年无疆": "wàn jiāng", - "万念俱灰": "wàn ", - "万念俱寂": "wàn ", - "万签插架": "wàn ", - "万全之策": "wàn ", - "万人坑": "wàn ", - "万全之计": "wàn ", - "万人空巷": "wàn kōng xiàng", - "万人之敌": "wàn ", - "万世不易": "wàn bù ", - "万世师表": "wàn ", - "万世流芳": "wàn ", - "万世无疆": "wàn jiāng", - "万事大吉": "wàn dà ", - "万世一时": "wàn ", - "万事亨通": "wàn hēng ", - "万事俱备,只欠东风": "wàn zhǐ fēng", - "万事通": "wàn ", - "万寿无疆": "wàn jiāng", - "万水千山": "wàn ", - "万死一生": "wàn ", - "万死不辞": "wàn bù ", - "万死犹轻": "wàn ", - "万岁千秋": "wàn ", - "万头攒动": "wàn tóu cuán ", - "万万千千": "wàn wàn ", - "万无一失": "wàn ", - "万物之灵": "wàn ", - "万象更新": "wàn gēng ", - "万象森罗": "wàn ", - "万绪千端": "wàn ", - "万绪千头": "wàn tóu", - "万选青钱": "wàn ", - "万应灵丹": "wàn yìng ", - "万有引力": "wàn yǒu ", - "万语千言": "wàn yǔ ", - "万载千秋": "wàn zài ", - "万丈高楼平地起": "wàn dì ", - "万众一心": "wàn ", - "万紫千红": "wàn hóng", - "汪洋大海": " dà ", - "汪洋大肆": " dà ", - "亡不待夕": "wáng bù dài ", - "亡不旋跬": "wáng bù xuán ", - "亡不旋踵": "wáng bù xuán ", - "亡国大夫": "wáng dà fū", - "亡国灭种": "wáng zhǒng", - "亡国奴": "wáng ", - "亡国之器": "wáng ", - "亡国破家": "wáng jiā", - "亡国之社": "wáng ", - "亡国之声": "wáng ", - "亡国之音": "wáng ", - "亡魂丧胆": "wáng sàng ", - "亡魂丧魄": "wáng sàng ", - "亡魂失魄": "wáng ", - "亡可奈何": "wáng kě hé", - "亡戟得矛": "wáng dé ", - "亡命之徒": "wáng ", - "亡羊补牢": "wáng yáng ", - "亡矢遗镞": "wáng ", - "亡秦三户": "wáng ", - "亡羊得牛": "wáng yáng dé ", - "亡羊之叹": "wáng yáng ", - "亡猿灾木": "wáng ", - "亡猿祸木": "wáng ", - "王八蛋": "wáng ", - "王八羔子": "wáng ", - "王不留行": "wáng bù xíng", - "王公贵戚": "wáng ", - "王公大人": "wáng dà ", - "王贡弹冠": "wáng dàn guàn", - "王顾左右而言他": "wáng ", - "王侯将相": "wáng hóu jiàng xiàng", - "王后卢前": "wáng ", - "王老五": "wáng ", - "王母娘娘": "wáng ", - "王孙贵戚": "wáng sūn ", - "王孙公子": "wáng sūn ", - "王祥卧冰": "wáng ", - "王佐之才": "wáng ", - "往渚还汀": " huán ", - "枉尺直寻": " chǐ ", - "枉费工夫": " fū", - "枉费心思": " sī", - "枉己正人": " zhèng ", - "枉矫过激": " jiǎo guò ", - "枉口嚼舌": " jiáo ", - "枉墨矫绳": " jiǎo ", - "枉曲直凑": " qǔ ", - "枉物难消": " nán ", - "枉直同贯": " tóng ", - "惘然若失": " ruò ", - "妄自菲薄": " fěi bó", - "罔知所措": " zhī ", - "妄自尊大": " dà", - "忘啜废枕": " chuò ", - "忘恩背义": " bèi ", - "忘乎其形": " qí ", - "忘年之好": " hǎo", - "忘年之契": " qì", - "忘其所以": " qí ", - "忘寝废食": " shí", - "忘象得意": " dé ", - "忘形之契": " qì", - "望表知里": " zhī ", - "望尘奔北": " bēn běi", - "望尘奔溃": " bēn kuì", - "望尘不及": " bù ", - "望尘僄声": " bù ", - "望尘莫及": " mò ", - "望尘追迹": " zhuī ", - "望风捕影": " fēng ", - "望风承旨": " fēng ", - "望风而遁": " fēng ", - "望风而降": " fēng jiàng", - "望风而靡": " fēng ", - "望风而逃": " fēng ", - "望风扑影": " fēng ", - "望风披靡": " fēng ", - "望风希旨": " fēng ", - "望风希指": " fēng ", - "望风响应": " fēng yīng", - "望空捉影": " kōng ", - "望其肩项": " qí ", - "望其项背": " qí bèi", - "望闻问切": " qiē", - "望眼将穿": " jiāng ", - "望屋以食": " shí", - "望屋而食": " shí", - "望洋兴叹": " xīng ", - "望影揣情": " chuāi ", - "危而不持": " bù ", - "危急存亡": " wáng", - "危急存亡之秋": " wáng ", - "危迫利诱": " pò ", - "危如累卵": " lěi ", - "危如朝露": " zhāo lù", - "危若朝露": " ruò zhāo lù", - "危言核论": " hé lùn", - "危言高论": " lùn", - "危言覈论": " lùn", - "危言竦论": " lùn", - "危言正色": " zhèng ", - "危言危行": " xíng", - "危于累卵": " lěi ", - "威风八面": " fēng ", - "威风凛凛": " fēng ", - "威风扫地": " fēng sǎo dì", - "威风祥麟": " fēng ", - "威迫利诱": " pò ", - "威望素著": " zhù", - "威武不屈": " bù ", - "威信扫地": " xìn sǎo dì", - "威重令行": " zhòng lìng xíng", - "偎干就湿": " gàn ", - "偎红倚翠": " hóng ", - "逶迤退食": " yí shí", - "偎慵堕懒": " duò ", - "微不足道": " bù ", - "微服私行": " fú xíng", - "微过细故": " guò ", - "微乎其微": " qí ", - "微积分": " fēn", - "微血管": " xuè ", - "微言大义": " dà ", - "微言大谊": " dà ", - "煨干避湿": " gàn ", - "煨干就湿": " gàn ", - "为丛驱雀": "wèi què", - "为德不终": "wéi bù ", - "为德不卒": "wéi bù zú", - "为恶不悛": "wéi è bù ", - "为法自弊": "wéi ", - "为鬼为蜮": "wéi wéi ", - "为富不仁": "wéi bù ", - "为非作恶": "wéi è", - "为国捐躯": "wèi ", - "为非作歹": "wéi ", - "为国为民": "wéi wéi ", - "为好成歉": "wéi hǎo ", - "为虎傅翼": "wèi ", - "为虎添翼": "wèi ", - "为虎作伥": "wèi ", - "为虺弗摧": "wéi ", - "为民除害": "wèi ", - "为民父母": "wéi fù ", - "为期不远": "wéi qī bù yuǎn", - "为民请命": "wèi ", - "为裘为箕": "wéi wéi ", - "为人师表": "wéi ", - "为人作嫁": "wèi ", - "为人说项": "wèi shuō ", - "为仁不富": "wéi bù ", - "为山止篑": "wéi ", - "为蛇画足": "wéi shé ", - "为善最乐": "wéi lè", - "为蛇添足": "wéi shé ", - "为什么": "wéi shèn mǒ", - "为时过早": "wéi guò ", - "为所欲为": "wéi wéi", - "为五斗米折腰": "wèi dǒu zhé ", - "为小失大": "wèi dà", - "为渊驱鱼": "wèi ", - "韦裤布被": " bèi", - "围城打援": " dǎ ", - "围点打援": " dǎ ", - "围追堵截": " zhuī ", - "帏箔不修": " bù ", - "帏薄不修": " báo bù ", - "违法乱纪": " jì", - "违强陵弱": " qiáng ", - "违条犯法": " tiáo ", - "违条舞法": " tiáo ", - "违心之论": " lùn", - "违信背约": " xìn bèi yuē", - "唯邻是卜": " bǔ", - "唯理论": " lùn", - "唯妙唯肖": " xiāo", - "唯命是从": " cóng", - "唯所欲为": " wéi", - "唯唯否否": " fǒu fǒu", - "唯吾独尊": " wú ", - "唯物论": " lùn", - "唯物史观": " guān", - "帷箔不修": " bù ", - "帷薄不修": " bó bù ", - "帷幕不修": " bù ", - "惟妙惟肖": " xiào", - "惟利是趋": " qú", - "惟命是从": " cóng", - "惟日不足": " bù ", - "惟日为岁": " wéi ", - "惟所欲为": " wéi", - "惟肖惟妙": " xiāo ", - "嵬眼澒耳": " xiāng ", - "维妙维肖": " xiào", - "尾大不掉": "wěi dà bù ", - "尾大难掉": "wěi dà nán ", - "尾生抱柱": "wěi ", - "尾生之信": "wěi xìn", - "委过于人": "wěi guò ", - "委决不下": "wěi bù ", - "委靡不振": "wěi bù ", - "委曲成全": "wěi qǔ ", - "委曲求全": "wěi qū ", - "委任状": "wěi rèn ", - "委肉虎蹊": "wěi ", - "委委佗佗": "wēi wēi ", - "委托书": "wěi ", - "委员会": "wěi yuán huì", - "委重投艰": "wěi zhòng ", - "委罪于人": "wěi ", - "娓娓不倦": " bù ", - "萎靡不振": " bù ", - "亹亹不倦": "tān wěi bù ", - "卫生间": " jiān", - "卫戍区": " qū", - "卫生员": " yuán", - "卫星通信": " xìn", - "未艾方兴": " xīng", - "未卜先知": " bǔ zhī", - "未达一间": " jiān", - "未风先雨": " fēng yǔ", - "未敢苟同": " tóng", - "未婚夫": " fū", - "未婚妻": " qī", - "未可厚非": " kě ", - "未老先衰": " shuāi", - "未可同日而语": " kě tóng yǔ", - "未了公案": " liǎo ", - "未能免俗": " néng ", - "未识一丁": " shí dīng", - "未亡人": " wáng ", - "未为不可": " wéi bù kě", - "未雨绸缪": " yǔ móu", - "未知数": " zhī shù", - "未知万一": " zhī wàn ", - "未足轻重": " zhòng", - "位不期骄": " bù qī ", - "味如鸡肋": " lèi", - "味如嚼蜡": " jiáo ", - "味同嚼蜡": " tóng jiáo ", - "畏首畏尾": " wěi", - "畏缩不前": " suō bù ", - "畏葸不前": " bù ", - "畏影恶迹": " è ", - "胃溃疡": " kuì ", - "谓予不信": " yú bù xìn", - "蔚成风气": " fēng ", - "蔚然成风": " fēng", - "蔚为大观": " wéi dà guān", - "魏颗结草": " jié ", - "魏鹊无枝": " zhī", - "温度表": " dù ", - "温度计": " dù ", - "温故知新": " zhī ", - "温衾扇枕": " shān ", - "温情脉脉": " mò mò", - "温凊定省": " shěng", - "温柔敦厚": " dūn ", - "温润而泽": " zé", - "温席扇枕": " shān ", - "温枕扇席": " shān ", - "文不对题": " bù ", - "文不加点": " bù ", - "文采风流": " cǎi fēng ", - "文从字顺": " cóng ", - "文房四侯": " hòu", - "文风不动": " fēng bù ", - "文过其实": " guò qí ", - "文过饰非": " guò ", - "文过遂非": " guò ", - "文化宫": " huà ", - "文化馆": " huà ", - "文化人": " huà ", - "文化生活": " huà ", - "文化遗产": " huà ", - "文奸济恶": " jì è", - "文理不通": " bù ", - "文明戏": " xì", - "文曲星": " qǔ ", - "文期酒会": " qī huì", - "文人相轻": " xiāng ", - "文人无行": " xíng", - "文如其人": " qí ", - "文山会海": " huì ", - "文身断发": " fā", - "文身剪发": " fā", - "文身翦发": " fā", - "文丝不动": " bù ", - "文似其人": " sì qí ", - "文搜丁甲": " dīng ", - "文武差事": " chà ", - "文行出处": " xíng chǔ", - "文献之家": " jiā", - "文学家": " jiā", - "文学语言": " yǔ ", - "文以载道": " zài ", - "文艺复兴": " xīng", - "文艺家": " jiā", - "文章经济": " jì", - "文章盖世": " gài ", - "文章山斗": " dòu", - "文章宿老": " sù ", - "文章星斗": " dòu", - "文子同升": " tóng ", - "文子文孙": " sūn", - "纹丝不动": "wén bù ", - "闻宠若惊": " ruò ", - "闻风而动": " fēng ", - "闻风而起": " fēng ", - "闻风而逃": " fēng ", - "闻风而至": " fēng ", - "闻风而兴": " fēng xīng", - "闻风破胆": " fēng ", - "闻风丧胆": " fēng sàng ", - "闻风响应": " fēng yīng", - "闻风远遁": " fēng yuǎn ", - "闻风远扬": " fēng yuǎn ", - "闻过则喜": " guò ", - "闻名不如见面": " bù jiàn ", - "闻名丧胆": " sàng ", - "闻所不闻": " bù ", - "闻融敦厚": " dūn ", - "闻声相思": " xiāng sī", - "闻噎废食": " shí", - "闻一知二": " zhī ", - "闻一知十": " zhī ", - "刎颈之交": " jǐng ", - "刎颈交": " jǐng ", - "稳操胜券": " quàn", - "稳操左券": " quàn", - "稳稳当当": " dāng dāng", - "稳扎稳打": " zhā dǎ", - "稳坐钓鱼台": " tái", - "问长问短": " cháng ", - "问鼎中原": " zhōng ", - "问官答花": " dá ", - "问牛知马": " zhī ", - "问羊知马": " yáng zhī ", - "问一答十": " dá ", - "汶阳田反": "wèn ", - "瓮尽杯干": " jìn gān", - "瓮天之见": " jiàn", - "瓮中之鳖": " zhōng ", - "瓮中捉鳖": " zhōng ", - "窝囊废": " nāng ", - "窝窝头": " tóu", - "窝囊气": " nāng ", - "蜗角虚名": " jiǎo ", - "蜗角蝇头": " jiǎo tóu", - "蜗角之争": " jiǎo ", - "蜗行牛步": " xíng ", - "我见犹怜": " jiàn ", - "我行我素": " xíng ", - "捰袖揎拳": "luò ", - "卧不安席": " bù ", - "卧床不起": " bù ", - "卧虎藏龙": " cáng ", - "握发吐飧": " fā tǔ ", - "握发吐哺": " fā tǔ ", - "握风捕影": " fēng ", - "握铅抱椠": " qiān ", - "握纲提领": " tí ", - "握拳透爪": " zhǎo", - "握蛇骑虎": " shé ", - "握素怀铅": " qiān", - "握粟出卜": " bo", - "握炭流汤": " tāng", - "握雨携云": " yǔ ", - "乌白马角": " jiǎo", - "乌骨鸡": " gǔ ", - "乌合之众": " hé ", - "乌拉草": " la ", - "乌拉尔山脉": " la mài", - "乌拉圭": " la ", - "乌溜溜": " liū liū", - "乌鲁木齐": " qí", - "乌帽红裙": " hóng ", - "乌梢蛇": " shāo shé", - "乌苏里江": " sū ", - "乌天黑地": " dì", - "乌头马角": " tóu jiǎo", - "乌头白马生角": " tóu jiǎo", - "乌压压": " yā yā", - "乌有先生": " yǒu ", - "乌衣子弟": " dì", - "污泥浊水": " ní ", - "污言秽语": " yǔ", - "呜呜咽咽": " yè yè", - "巫山云雨": " yǔ", - "巫云楚雨": " yǔ", - "屋上建瓴": " shàng ", - "诬良为盗": " wéi ", - "屋上乌": " shàng ", - "无般不识": " bù shí", - "无背无侧": " bèi cè", - "无边风月": " fēng ", - "无肠可断": " kě ", - "无出其右": " qí ", - "无从置喙": " cóng ", - "无大不大": " dà bù dà", - "无大无小": " dà ", - "无德而称": " chēng", - "无待蓍龟": " dài guī", - "无的放矢": " dì ", - "无底洞": " dǐ ", - "无地自厝": " dì ", - "无地可容": " dì kě ", - "无地自处": " dì chǔ", - "无地自容": " dì ", - "无颠无倒": " dǎo", - "无动为大": " wéi dà", - "无动于中": " zhōng", - "无毒不丈夫": " dú bù fū", - "无独有偶": " yǒu ", - "无恶不为": " è bù wéi", - "无恶不造": " è bù ", - "无恶不作": " è bù ", - "无风不起浪": " fēng bù ", - "无风起浪": " fēng ", - "无风三尺浪": " fēng chǐ ", - "无风生浪": " fēng ", - "无风扬波": " fēng ", - "无风作浪": " fēng ", - "无缝天衣": " féng ", - "无缝钢管": " fèng gāng ", - "无佛处称尊": " fó chù chēng ", - "无服之丧": " fú sàng", - "无服之殇": " fú ", - "无父无君": " fù ", - "无功功率": " lǜ", - "无关大局": " dà ", - "无关大体": " dà tǐ", - "无关紧要": " yào", - "无轨电车": " chē", - "无何有乡": " hé yǒu ", - "无何有之乡": " hé yǒu ", - "无乎不可": " bù kě", - "无机化学": " huà ", - "无机可乘": " kě chéng", - "无迹可求": " kě ", - "无迹可寻": " kě ", - "无稽之言": " jī ", - "无稽之谈": " jī ", - "无计可奈": " kě ", - "无计可施": " kě ", - "无记名投票": " piào", - "无计奈何": " hé", - "无际可寻": " kě ", - "无济于事": " jì ", - "无家可奔": " jiā kě bēn", - "无家可归": " jiā kě ", - "无价宝": " jià ", - "无家无室": " jiā ", - "无价之宝": " jià ", - "无坚不摧": " bù ", - "无坚不陷": " bù ", - "无间冬夏": " jiān ", - "无间可乘": " jiān kě chéng", - "无间可伺": " jiān kě sì", - "无间是非": " jiàn ", - "无疆之休": " jiāng xiū", - "无节制": " jié ", - "无尽无穷": " jìn ", - "无尽无休": " jìn xiū", - "无精嗒彩": " dā ", - "无胫而行": " xíng", - "无精打彩": " dǎ ", - "无精打采": " dǎ cǎi", - "无拘束": " jū ", - "无拘无碍": " jū ", - "无拘无缚": " jū ", - "无拘无束": " jū ", - "无可比伦": " kě ", - "无可比拟": " kě ", - "无可比象": " kě ", - "无可不可": " kě bù kě", - "无可非议": " kě ", - "无可奉告": " kě ", - "无可厚非": " kě ", - "无可讳言": " kě ", - "无可名状": " kě ", - "无可救药": " kě ", - "无可奈何": " kě hé", - "无可奈何花落去": " kě hé luò ", - "无可如何": " kě hé", - "无可柰何": " kě hé", - "无可无不可": " kě bù kě", - "无可争辩": " kě ", - "无可置辩": " kě ", - "无可置喙": " kě ", - "无可置疑": " kě yí", - "无空不入": " kōng bù ", - "无孔不钻": " bù zuān", - "无孔不入": " bù ", - "无寇暴死": " bào ", - "无理数": " shù", - "无立锥之地": " dì", - "无了根蒂": " le ", - "无了无休": " le xiū", - "无路可走": " kě ", - "无虑无思": " sī", - "无论如何": " lùn hé", - "无毛大虫": " dà ", - "无面目见江东父老": " jiàn fù ", - "无冕之王": " wáng", - "无名氏": " shì", - "无名帖": " tiě", - "无名小卒": " zú", - "无名肿毒": " dú", - "无名之朴": " pǔ", - "无奈何": " hé", - "无奈我何": " hé", - "无能为役": " néng wéi ", - "无能为力": " néng wéi ", - "无偏无陂": " bēi", - "无平不颇": " bù ", - "无期徒刑": " qī ", - "无其伦比": " qí ", - "无其奈何": " qí hé", - "无奇不有": " qí bù yǒu", - "无千待万": " dài wàn", - "无千无万": " wàn", - "无巧不成话": " bù ", - "无巧不成书": " bù ", - "无亲无故": " qīn ", - "无情少面": " shǎo ", - "无穷尽": " jìn", - "无穷大": " dà", - "无穷无尽": " jìn", - "无人区": " qū", - "无人之地": " dì", - "无任之禄": " rèn ", - "无容身之地": " dì", - "无容置疑": " yí", - "无如奈何": " hé", - "无如之何": " hé", - "无伤大体": " dà tǐ", - "无伤大雅": " dà ", - "无伤无臭": " xiù", - "无神论": " lùn", - "无声片": " piàn", - "无声无臭": " xiù", - "无施不可": " bù kě", - "无施不效": " bù ", - "无事不登三宝殿": " bù ", - "无适无莫": " mò", - "无霜期": " qī", - "无適无莫": " mò", - "无束无拘": " jū", - "无丝有线": " yǒu ", - "无私有弊": " yǒu ", - "无私有意": " yǒu ", - "无思无虑": " sī ", - "无所不包": " bù ", - "无所不备": " bù ", - "无所不及": " bù ", - "无所不可": " bù kě", - "无所不尽其极": " bù jìn qí ", - "无所不容": " bù ", - "无所不能": " bù néng", - "无所不通": " bù ", - "无所不晓": " bù ", - "无所不用其极": " bù qí ", - "无所不为": " bù wéi", - "无所不有": " bù yǒu", - "无所不在": " bù ", - "无所不至": " bù ", - "无所不知": " bù zhī", - "无所不作": " bù ", - "无所顾惮": " dàn", - "无所忌惮": " dàn", - "无所可否": " kě fǒu", - "无所施其伎": " qí jì", - "无所施其技": " qí ", - "无所适从": " cóng", - "无所畏惮": " dàn", - "无所重轻": " zhòng ", - "无所作为": " wéi", - "无条件": " tiáo ", - "无头案": " tóu ", - "无头告示": " tóu ", - "无头无尾": " tóu wěi", - "无万大千": " wàn dà ", - "无往不复": " bù ", - "无往不克": " bù ", - "无往不利": " bù ", - "无往不胜": " bù ", - "无为而成": " wéi ", - "无微不至": " bù ", - "无为而治": " wéi ", - "无为之治": " wéi ", - "无为自成": " wéi ", - "无为自化": " wéi huà", - "无隙可乘": " kě chéng", - "无下箸处": " chǔ", - "无线电台": " tái", - "无线电传真": " chuán ", - "无线电通信": " xìn", - "无限大": " dà", - "无相无作": " xiāng ", - "无懈可击": " kě ", - "无形之中": " zhōng", - "无形中": " zhōng", - "无休无了": " xiū le", - "无言可对": " kě ", - "无盐不解淡": " bù jiě ", - "无颜落色": " luò ", - "无一不备": " bù ", - "无一不知": " bù zhī", - "无以塞责": " sè ", - "无意识": " shí", - "无庸置疑": " yí", - "无用武之地": " dì", - "无与伦比": " yǔ ", - "无有伦比": " yǒu ", - "无幽不烛": " bù ", - "无与比伦": " yǔ ", - "无与为比": " yǔ wéi ", - "无远弗届": " yuǎn ", - "无远不届": " yuǎn bù ", - "无遮大会": " dà huì", - "无征不信": " bù xìn", - "无知妄作": " zhī ", - "无置锥地": " dì", - "无中生有": " zhōng yǒu", - "无足轻重": " zhòng", - "无足重轻": " zhòng ", - "吴带当风": " dāng fēng", - "吴头楚尾": " tóu wěi", - "吴下阿蒙": " ā méng", - "吴越同舟": " tóng ", - "吾家千里驹": "wú jiā ", - "吾谁与归": "wú yǔ ", - "吾膝如铁": "wú ", - "吾自有处": "wu you chu", - "梧桐断角": " jiǎo", - "梧桐一叶落": " yè luò", - "五藏六府": " cáng liù ", - "五车腹笥": " chē ", - "五尺竖子": " chǐ ", - "五尺童子": " chǐ ", - "五尺之童": " chǐ ", - "五尺之僮": " chǐ tóng", - "五大三粗": " dà ", - "五鼎万钟": " wàn ", - "五冬六夏": " liù ", - "五斗橱": " dǒu ", - "五斗柜": " dǒu guì", - "五斗折腰": " dǒu zhé ", - "五毒俱全": " dú ", - "五方杂处": " chǔ", - "五风十雨": " fēng yǔ", - "五更天": " gēng ", - "五谷不分": " bù fēn", - "五谷不升": " bù ", - "五羖大夫": " dà fū", - "五合六聚": " hé liù ", - "五侯蜡烛": " hòu ", - "五侯七贵": " hòu ", - "五胡十六国": " liù ", - "五花大绑": " dà ", - "五黄六月": " liù ", - "五积六受": " liù ", - "五脊六兽": " liù ", - "五角大楼": " jiǎo dà ", - "五角六张": " jiǎo liù ", - "五经扫地": " sǎo dì", - "五里雾中": " zhōng", - "五陵年少": " shào", - "五陵英少": " shǎo", - "五零二落": " luò", - "五零四散": " sàn", - "五马分尸": " fēn ", - "五内俱崩": " nèi ", - "五内如焚": " nèi ", - "五男二女": " nǚ", - "五抢六夺": " qiǎng liù ", - "五亲六眷": " qīn liù ", - "五雀六燕": " què liù yàn", - "五色相宣": " xiāng ", - "五申三令": " lìng", - "五石六鹢": " shí liù ", - "五世其昌": " qí ", - "五四青年节": " jié", - "五台山": " tái ", - "五体投地": " tǐ dì", - "五体投诚": " tǐ ", - "五心六意": " liù ", - "五星红旗": " hóng ", - "五行八作": " háng ", - "五行并下": " háng bìng ", - "五行俱下": " xíng ", - "五行生克": " háng ", - "五虚六耗": " liù ", - "五言长城": " cháng ", - "五颜六色": " liù ", - "五言绝句": " jù", - "五一国际劳动节": " jié", - "五一节": " jié", - "五音六律": " liù ", - "五月节": " jié", - "五蕴皆空": " kōng", - "五脏六腑": " liù ", - "武不善作": " bù ", - "武当山": " dāng ", - "武断乡曲": " qū", - "武断专横": " héng", - "武爵武任": " rèn", - "武侠小说": " shuō", - "武装力量": " liàng", - "捂盖子": " gài ", - "碔砆混玉": " hùn ", - "舞笔弄文": " nòng ", - "舞词弄札": " nòng ", - "舞弄文墨": " nòng ", - "舞裙歌扇": " shàn", - "舞衫歌扇": " shàn", - "舞文弄墨": " nòng ", - "舞榭歌台": " tái", - "舞文弄法": " nòng ", - "舞爪张牙": " zhǎo ", - "勿谓言之不预": " bù ", - "勿谓言之不预也": " bù ", - "物华天宝": " huá ", - "物极将返": " jiāng ", - "物尽其用": " jìn qí ", - "物竞天择": " zé", - "物理变化": " huà", - "物理化学": " huà ", - "物理量": " liàng", - "物美价廉": " wù ", - "物伤其类": " qí ", - "物稀为贵": " wéi ", - "物以群分": " fēn", - "物以希为贵": " wéi ", - "物殷俗阜": " yīn ", - "物在人亡": " wáng", - "物以稀为贵": " wéi ", - "误打误撞": " dǎ ", - "误人子弟": " dì", - "误作非为": " wéi", - "雾鬓风鬟": " fēng ", - "雾集云合": " hé", - "雾里看花": " kàn ", - "雾鳞云爪": " zhǎo", - "雾起云涌": " yǒng", - "雾散云披": " sàn ", - "雾兴云涌": " xīng yǒng", - "雾涌云蒸": " yǒng ", - "夕寐宵兴": " xīng", - "夕惕朝乾": " zhāo qián", - "夕惕若厉": " ruò ", - "西北风": " běi fēng", - "西伯利亚": " bó ", - "西方国家": " jiā", - "西方净国": " jìng ", - "西方净土": " jìng ", - "西风残照": " fēng ", - "西风落叶": " fēng luò yè", - "西红柿": " hóng ", - "西赆南琛": " nán ", - "西沙群岛": " shā ", - "西山日薄": " báo", - "西食东眠": " shí ", - "西王母": " wáng ", - "西台痛哭": " tái ", - "西洋景": " jǐng", - "西洋参": " shēn", - "西印度群岛": " dù ", - "吸风饮露": " fēng lù", - "吸新吐故": " tǔ ", - "吸铁石": " shí", - "吸血鬼": " xuè ", - "希奇古怪": " qí ", - "析肝吐胆": " tǔ ", - "析骨而炊": " gǔ ", - "析圭担爵": " dān ", - "析圭儋爵": " dān ", - "析圭分组": " fēn ", - "析交离亲": " qīn", - "析缕分条": " fēn tiáo", - "析疑匡谬": " yí ", - "息迹静处": " chù", - "息事宁人": " níng ", - "息息相通": " xiāng ", - "悉索薄赋": " bó ", - "息息相关": " xiāng ", - "晰毛辨发": " fà", - "惜客好义": " hǎo ", - "犀顶龟文": " guī ", - "犀角烛怪": " jiǎo ", - "稀里糊涂": " hú ", - "稀里哗啦": " huā lā", - "稀溜溜": " liū liū", - "稀奇古怪": " qí ", - "稀稀拉拉": " lā lā", - "稀稀落落": " luò luò", - "稀有金属": " yǒu shǔ", - "稀有元素": " yǒu ", - "锡伯族": " bó ", - "嘻嘻哈哈": " hā hā", - "膝盖骨": " gài gǔ", - "膝关节": " jié", - "膝行而前": " xíng ", - "膝语蛇行": " yǔ shé xíng", - "膝行肘步": " xíng ", - "膝痒搔背": " bèi", - "膝行匍伏": " xíng ", - "膝行蒲伏": " xíng ", - "歙漆阿胶": "shè ē ", - "羲皇上人": " shàng ", - "鼷腹鹪枝": " zhī", - "习而不察": " bù ", - "习以为常": " wéi ", - "习焉不察": " bù ", - "习与性成": " yǔ ", - "席不暇暖": " bù ", - "习字帖": " tiè", - "习字簿": " bù", - "席地而坐": " dì ", - "席卷八荒": " juǎn ", - "席卷而逃": " juǎn ", - "席地幕天": " dì ", - "席卷天下": " juǎn ", - "席门蓬巷": " xiàng", - "席门穷巷": " xiàng", - "席梦思": " sī", - "席上之珍": " shàng ", - "席珍待聘": " dài ", - "洗兵牧马": "xǐ ", - "洗肠涤胃": "xǐ ", - "洗涤剂": "xǐ ", - "洗耳恭听": "xǐ ", - "洗耳拱听": "xǐ ", - "洗垢匿瑕": "xǐ ", - "洗垢求瘢": "xǐ ", - "洗垢求瑕": "xǐ ", - "洗垢索瘢": "xǐ ", - "洗脚上船": "xǐ shàng ", - "洗劫一空": "xǐ kōng", - "洗颈就戮": "xǐ jǐng ", - "洗脸盆": "xǐ ", - "洗眉刷目": "xǐ shuā ", - "洗煤厂": "xǐ chǎng", - "洗染店": "xǐ ", - "洗手不干": "xǐ bù gàn", - "洗手奉公": "xǐ ", - "洗手奉职": "xǐ ", - "洗手间": "xǐ jiān", - "洗髓伐毛": "xǐ ", - "洗心涤虑": "xǐ ", - "洗心革面": "xǐ ", - "洗心换骨": "xǐ gǔ", - "洗心回面": "xǐ ", - "洗雪逋负": "xǐ ", - "洗心自新": "xǐ ", - "洗衣店": "xǐ ", - "洗衣粉": "xǐ ", - "洗衣机": "xǐ ", - "洗濯磨淬": "xǐ zhuó mó ", - "徙善远罪": " yuǎn ", - "徙薪曲突": " qū ", - "徙宅忘妻": " qī", - "喜不自胜": " bù ", - "喜冲冲": " chōng chōng", - "喜从天降": " cóng jiàng", - "喜见于色": " jiàn ", - "喜怒哀乐": " lè", - "喜上眉梢": " shàng shāo", - "喜行于色": " xíng ", - "喜闻乐见": " lè jiàn", - "喜溢眉梢": " shāo", - "戏班子": "xì ", - "戏报子": "xì ", - "戏彩娱亲": "xì qīn", - "戏蝶游蜂": "xì ", - "戏馆子": "xì ", - "戏剧性": "xì ", - "戏园子": "xì ", - "系风捕景": "xì fēng jǐng", - "系风捕影": "xì fēng ", - "系列化": "xì huà", - "系列剧": "xì ", - "系马埋轮": "xì mái ", - "细大不捐": " dà bù ", - "细大不逾": " dà bù ", - "细高挑儿": " tiǎo ", - "细水长流": " cháng ", - "细微末节": " jié", - "细枝末节": " zhī jié", - "隙大墙坏": " dà huài", - "呷醋节帅": " jié ", - "瞎说八道": " shuō ", - "虾兵蟹将": " jiàng", - "狭路相逢": " xiāng ", - "狭心症": " zhèng", - "遐迩一体": " tǐ", - "遐迩著闻": " zhù ", - "瑕不掩瑜": " bù ", - "霞光万道": " wàn ", - "瑕不揜瑜": " bù ", - "瑕瑜互见": " xiàn", - "霞思天想": " sī ", - "霞思云想": " sī ", - "下半场": " chǎng", - "下笔有神": " yǒu ", - "下不来": " bù ", - "下不来台": " bù tái", - "下不了台": " bù liǎo tái", - "下不为例": " bù wéi ", - "下场门": " chǎng ", - "下车伊始": " chē ", - "下车泣罪": " chē ", - "下车之始": " chē ", - "下工夫": " fū", - "下车作威": " chē ", - "下功夫": " fū", - "下回分解": " fēn jiě", - "下井投石": " shí", - "下落不明": " luò bù ", - "下陵上替": " shàng ", - "下马冯妇": " féng ", - "下马看花": " kàn ", - "下情上达": " shàng ", - "下愚不移": " bù ", - "下塞上聋": " sāi shàng ", - "下学上达": " shàng ", - "下意识": " shí", - "下中农": " zhōng ", - "下逐客令": " lìng", - "夏虫不可以语冰": " bù kě yǔ ", - "夏虫朝菌": " zhāo jūn", - "夏虫语冰": " yǔ ", - "夏虫疑冰": " yí ", - "夏令时": " lìng ", - "夏炉冬扇": " shàn", - "夏日可畏": " kě ", - "夏令营": " lìng ", - "夏雨雨人": " yǔ yǔ ", - "仙风道格": " fēng ", - "仙风道骨": " fēng gǔ", - "仙风道气": " fēng ", - "仙露明珠": " lù ", - "仙液琼浆": " jiāng", - "仙姿佚貌": " yì ", - "先得我心": " dé ", - "先睹为快": " wéi ", - "先发制人": " fā ", - "先号后庆": " hào ", - "先号后笑": " hào ", - "先见之明": " jiàn ", - "先入为主": " wéi ", - "先难后获": " nán ", - "先入之见": " jiàn", - "先天不足": " bù ", - "先我着鞭": " zhuó ", - "先下手为强": " wéi qiáng", - "先笑后号": " hào", - "先行官": " xíng ", - "先行后闻": " xíng ", - "先行者": " xíng ", - "先验论": " lùn", - "先忧后乐": " lè", - "先知先觉": " zhī jué", - "先自隗始": " wěi ", - "纤尘不染": "xiān bù ", - "纤介之失": "xiān ", - "纤芥之疾": "xiān jiè ", - "纤毛虫": "xiān ", - "纤维板": "xiān ", - "纤维素": "xiān ", - "纤悉无遗": "xiān ", - "掀风鼓浪": " fēng ", - "掀天动地": " dì", - "掀天揭地": " jiē dì", - "鲜蹦活跳": "xiān tiào", - "掀天斡地": " wò dì", - "鲜车健马": "xiān chē ", - "鲜车怒马": "xiān chē ", - "鲜廉寡耻": "xiān ", - "鲜眉亮眼": "xiān ", - "鲜血淋漓": "xiān xuè lín ", - "鲜艳夺目": "xiān ", - "鲜艳艳": "xiān ", - "鲜衣良马": "xiān ", - "鲜衣美食": "xiān shí", - "鲜衣怒马": "xiān ", - "闲愁万种": " wàn zhǒng", - "闲工夫": " fū", - "闲见层出": " jiàn ", - "闲情别致": " bié ", - "闲情逸趣": " qù", - "闲邪存诚": " xié ", - "闲言淡语": " yǔ", - "闲言长语": " cháng yǔ", - "闲言冷语": " yǔ", - "闲言泼语": " yǔ", - "闲言闲语": " yǔ", - "闲言赘语": " yǔ", - "闲言碎语": " yǔ", - "弦乐器": " yuè ", - "弦切角": " qiē jiǎo", - "弦外有音": " yǒu ", - "弦无虚发": " fā", - "贤内助": " nèi zhù", - "贤母良妻": " qī", - "贤良方正": " zhèng", - "贤妻良母": " qī ", - "贤身贵体": " tǐ", - "咸风蛋雨": " fēng yǔ", - "咸与惟新": " yǔ ", - "咸与维新": " yǔ ", - "挦章撦句": " jù", - "涎言涎语": " yǔ", - "涎着脸": " zhe ", - "衔华佩实": " huá ", - "衔胆栖冰": " qī ", - "衔环结草": " jié ", - "衔沙填海": " shā tián ", - "衔石填海": " shí tián ", - "衔尾相随": " wěi xiāng ", - "衔玉贾石": " jiǎ shí", - "嫌好道歹": " hǎo ", - "嫌长道短": " cháng ", - "嫌好道恶": " hǎo è", - "嫌好道歉": " hǎo ", - "嫌疑犯": " yí ", - "显而易见": " jiàn", - "显露头角": " lù tóu jiǎo", - "显亲扬名": " qīn ", - "显山露水": " lù ", - "险遭不测": " bù ", - "险阻艰难": " nán", - "跣足科头": " tóu", - "县太爷": "xiàn ", - "县知事": "xiàn zhī ", - "现场会": " chǎng huì", - "现大洋": " dà ", - "现代化": " huà", - "现代戏": " xì", - "现行法": " xíng ", - "现身说法": " shuō ", - "现钟不打": " bù dǎ", - "现行犯": " xíng ", - "现钟弗打": " dǎ", - "线粒体": " tǐ", - "陷落计中": " luò zhōng", - "献可替否": " kě fǒu", - "献曝之忱": " pù ", - "献替可否": " kě fǒu", - "献殷勤": " yīn ", - "乡规民约": " yuē", - "乡书难寄": " nán ", - "相安相受": "xiāng xiāng ", - "相安无事": "xiāng ", - "相差无几": "xiāng chā jǐ", - "相持不下": "xiāng bù ", - "相待如宾": "xiāng dài ", - "相得甚欢": "xiāng dé shèn ", - "相得益章": "xiāng dé ", - "相得益彰": "xiāng dé ", - "相对论": "xiāng lùn", - "相对无言": "xiāng ", - "相反数": "xiāng shù", - "相反相成": "xiāng xiāng ", - "相逢恨晚": "xiāng ", - "相逢狭路": "xiāng ", - "相辅而行": "xiāng xíng", - "相辅相成": "xiāng xiāng ", - "相顾失色": "xiāng ", - "相机而动": "xiàng ", - "相机行事": "xiāng xíng ", - "相煎何急": "xiāng hé ", - "相煎太急": "xiāng ", - "相见恨晚": "xiāng jiàn ", - "相结合": "xiāng jié hé", - "相敬如宾": "xiāng ", - "相惊伯有": "xiāng bó yǒu", - "相克相济": "xiāng xiāng jì", - "相貌堂堂": "xiàng ", - "相门有相": "xiàng yǒu xiàng", - "相女配夫": "xiàng nǚ fū", - "相切相磋": "xiāng qiē xiāng ", - "相去几何": "xiāng jǐ hé", - "相亲相爱": "xiāng qīn xiāng ", - "相去无几": "xiāng jǐ", - "相去悬殊": "xiāng ", - "相忍为国": "xiāng wèi ", - "相生相成": "xiāng xiāng ", - "相濡以沫": "xiāng ", - "相生相克": "xiāng xiāng ", - "相失交臂": "xiāng bì", - "相时而动": "xiàng ", - "相视莫逆": "xiāng mò ", - "相视而笑": "xiāng ", - "相鼠有皮": "xiàng yǒu ", - "相思病": "xiāng sī ", - "相帅成风": "xiāng fēng", - "相思树": "xiāng sī ", - "相思子": "xiāng sī ", - "相提并论": "xiāng tí bìng lùn", - "相忘形骸": "xiāng ", - "相形见绌": "xiāng jiàn ", - "相形见拙": "xiāng jiàn ", - "相习成风": "xiāng fēng", - "相形失色": "xiāng ", - "相呴相济": "xiāng xǔ xiāng jì", - "相沿成俗": "xiāng ", - "相呴以湿": "xiāng xǔ ", - "相沿成习": "xiāng ", - "相依为命": "xiāng wéi ", - "相因相生": "xiāng xiāng ", - "相映成趣": "xiāng qù", - "相知恨晚": "xiāng zhī ", - "相与为一": "xiāng yǔ wéi ", - "相知有素": "xiāng zhī yǒu ", - "相庄如宾": "xiāng ", - "香槟酒": " bīn ", - "香车宝马": " chē ", - "香格里拉": " lā", - "香花供养": " gòng ", - "香火不绝": " bù ", - "香培玉琢": " zuo", - "香喷喷": " pēn pēn", - "湘妃竹": " fēi ", - "湘夫人": " fū ", - "详情度理": "xiáng dù ", - "详星拜斗": "xiáng dǒu", - "祥风时雨": " fēng yǔ", - "享乐主义": " lè ", - "响答影随": " dá ", - "响当当": " dāng dāng", - "响遏行云": " xíng ", - "响和景从": " hé jǐng cóng", - "想不到": " bú ", - "响尾蛇": " wěi shé", - "想不开": " bù ", - "想当然": " dāng ", - "想望丰采": " cǎi", - "向风慕义": " fēng ", - "想望风褱": " fēng ", - "想望风采": " fēng cǎi", - "向若而叹": " ruò ", - "向上一路": " shàng ", - "巷尾街头": "xiàng wěi tóu", - "向声背实": " bèi ", - "巷议街谈": "xiàng ", - "项背相望": " bèi xiāng ", - "象煞有介事": " shà yǒu ", - "像模像样": " mó ", - "像煞有介事": " shà yǒu ", - "像心称意": " chēng ", - "橡皮钉子": " dìng ", - "橡皮膏": " gāo", - "橡皮泥": " ní", - "橡皮圈": " quān", - "枭蛇鬼怪": " shé ", - "削草除根": "xuē ", - "削发披缁": "xuē fà ", - "削尖脑袋": "xuē ", - "削铁如泥": "xuē ní", - "削木为吏": "xuē wéi ", - "削职为民": "xuē wéi ", - "削铁无声": "xuē ", - "削趾适屦": "xuē ", - "削株掘根": "xuē ", - "削足适履": "xuē ", - "哓哓不休": " bù xiū", - "枵腹从公": " cóng ", - "枵腹终朝": " cháo", - "宵旰焦劳": " gàn ", - "宵旰图治": " gàn ", - "宵旰忧劳": " gàn ", - "宵旰忧勤": " gàn ", - "宵衣旰食": " gàn shí", - "宵鱼垂化": " huà", - "消愁解闷": " jiě mèn", - "消化不良": " huà bù ", - "消化道": " huà ", - "消化酶": " huà ", - "消化系统": " huà xì ", - "消化腺": " huà ", - "消石灰": " shí ", - "消息盈冲": " chōng", - "消炎片": " piàn", - "逍遥自得": " dé", - "鸮鸣鼠暴": " bào", - "萧郎陌路": " láng ", - "硝云弹雨": " dàn yǔ", - "销毁骨立": " gǔ ", - "潇洒风流": " sǎ fēng ", - "霄壤之别": " bié", - "霄鱼垂化": " huà", - "小把戏": " bǎ xì", - "小便池": " biàn ", - "小便宜": " pián ", - "小不点": " bù ", - "小不点儿": " bù ", - "小不忍则乱大谋": " bù dà ", - "小惩大诫": " dà ", - "小丑跳梁": " tiào ", - "小打小闹": " dǎ ", - "小大人儿": " dà ", - "小大由之": " dà ", - "小刀会": " huì", - "小肚鸡肠": " dù ", - "小儿麻痹症": " zhèng", - "小肚子": " dǔ ", - "小分队": " fēn ", - "小钢炮": " gāng pào", - "小广播": " guǎng ", - "小姑独处": " chǔ", - "小鬼头": " tóu", - "小合唱": " hé ", - "小户人家": " jiā", - "小己得失": " dé ", - "小家碧玉": " jiā ", - "小家庭": " jiā ", - "小家伙": " jiā ", - "小家子": " jiā ", - "小脚女人": " nǚ ", - "小家子气": " jiā ", - "小轿车": " chē", - "小客车": " chē", - "小康之家": " jiā", - "小廉曲谨": " qǔ ", - "小老头": " tóu", - "小廉大法": " dà ", - "小萝卜": " bo", - "小萝卜头": " bo tóu", - "小农经济": " jì", - "小毛头": " tóu", - "小女子": " nǚ ", - "小前提": " tí", - "小钱柜": " guì", - "小曲儿": " qǔ ", - "小屈大伸": " dà ", - "小屈大申": " dà ", - "小圈子": " quān ", - "小人得志": " dé ", - "小时了了": " liǎo liǎo", - "小受大走": " dà ", - "小数点": " shǔ ", - "小说家": " shuō jiā", - "小苏打": " sū dá", - "小鹿触心头": " tóu", - "小提琴": " tí ", - "小题大作": " dà ", - "小题大做": " dà ", - "小天地": " dì", - "小王子": " wáng ", - "小往大来": " dà ", - "小枉大直": " dà ", - "小巫见大巫": " jiàn dà ", - "小黠大痴": " dà ", - "小小不言": " bù ", - "小小说": " shuō", - "小行星": " xíng ", - "小兄弟": " dì", - "小熊猫": " māo", - "小眼薄皮": " bó ", - "小夜曲": " qǔ", - "小异大同": " dà tóng", - "小意思": " sī", - "晓风残月": " fēng ", - "晓行夜宿": " xíng sù", - "晓行夜住": " xíng ", - "晓以大义": " dà ", - "孝思不匮": " sī bù kuì", - "孝悌忠信": " xìn", - "孝子慈孙": " sūn", - "孝子顺孙": " sūn", - "孝子贤孙": " sūn", - "肖像画": "xiào ", - "效死疆场": " jiāng chǎng", - "校对员": "jiào yuán", - "校短量长": "jiào liáng cháng", - "校短推长": "xiào cháng", - "笑傲风月": " fēng ", - "笑不可仰": " bù kě yǎng", - "笑而不答": " bù dá", - "笑呵呵": " hē hē", - "笑哈哈": " hā hā", - "笑咧咧": " liē liē", - "笑里藏刀": " cáng ", - "笑眯眯": " mī mī", - "笑面夜叉": " chā", - "笑容可掬": " kě ", - "啸傲风月": " fēng ", - "啸吒风云": " zhà fēng ", - "啸咤风云": " fēng ", - "敩学相长": "zuàn xiāng cháng", - "歇后语": " yǔ", - "歇斯底里": " dǐ ", - "蝎蝎螫螫": " zhē zhē", - "协力齐心": " qí ", - "协力同心": " tóng ", - "协私罔上": " shàng", - "协心同力": " tóng ", - "协约国": " yuē ", - "协奏曲": " qǔ", - "邪不敌正": "xié bù zhèng", - "邪不伐正": "xié bù zhèng", - "邪不犯正": "xié bù zhèng", - "邪不干正": "xié bù gān zhèng", - "邪不胜正": "xié bù zhèng", - "邪不压正": "xié bù yā zhèng", - "邪门儿": "xié ", - "邪门歪道": "xié ", - "邪魔歪道": "xié ", - "邪魔怪道": "xié ", - "邪魔外道": "xié ", - "邪魔外祟": "xié ", - "胁不沾席": " bù ", - "胁肩絫足": " lèi ", - "胁肩累足": " lěi ", - "挟山超海": "xié ", - "挟势弄权": "jiā nòng ", - "挟天子以令天下": "xié lìng ", - "挟天子以令诸侯": "xié lìng hóu", - "挟细拿粗": "xié ", - "挟主行令": "jiā xíng lìng", - "斜风细雨": " fēng yǔ", - "斜行横阵": " xíng héng ", - "斜头歪脑": " tóu ", - "携家带口": " jiā ", - "携男挈女": " nǚ", - "携云握雨": " yǔ", - "鞋弓袜浅": " qiǎn", - "鞋弓襪浅": " qiǎn", - "写字间": " jiān", - "写字台": " tái", - "泄漏天机": "xiè ", - "泄露天机": "xiè lòu ", - "卸磨杀驴": " mò ", - "谢家宝树": " jiā ", - "谢家活计": " jiā ", - "谢兰燕桂": " yàn ", - "谢天谢地": " dì", - "邂逅不偶": " bù ", - "邂逅相逢": " xiāng ", - "邂逅相遇": " xiāng ", - "心安理得": " dé", - "心病还须心药医": " hái ", - "心不两用": " bù ", - "心不应口": " bù yīng ", - "心不由意": " bù ", - "心不在焉": " bù ", - "心不由主": " bù ", - "心长绠短": " cháng ", - "心长发短": " cháng fà ", - "心长力短": " cháng ", - "心驰魏阙": " què", - "心存芥蒂": " jiè ", - "心粗胆大": " dà", - "心胆俱裂": " liè", - "心到神知": " zhī", - "心低意沮": " jǔ", - "心电感应": " yìng", - "心非巷议": " xiàng ", - "心服首肯": " fú ", - "心服口服": " fú fú", - "心浮气盛": " shèng", - "心腹大患": " dà ", - "心广体胖": " guǎng tǐ ", - "心腹重患": " zhòng ", - "心狠手毒": " dú", - "心寒胆落": " luò", - "心花怒发": " fā", - "心慌撩乱": " liáo ", - "心回意转": " zhuǎn", - "心肌梗塞": " sè", - "心急火燎": " liǎo", - "心焦火燎": " liáo", - "心坚石穿": " shí ", - "心惊胆颤": " chàn", - "心惊胆裂": " liè", - "心惊胆落": " luò", - "心惊肉跳": " tiào", - "心口不一": " bù ", - "心口相应": " xiāng yīng", - "心宽体胖": " tǐ ", - "心旷神愉": " yú", - "心力衰竭": " shuāi ", - "心领神会": " huì", - "心领意会": " huì", - "心满意得": " dé", - "心摹手追": " zhuī", - "心慕手追": " zhuī", - "心平气和": " hé", - "心去难留": " nán ", - "心如金石": " shí", - "心如坚石": " shí", - "心如木石": " shí", - "心如铁石": " shí", - "心若死灰": " ruò ", - "心上心下": " shàng ", - "心上人": " shàng ", - "心神不定": " bù ", - "心神不宁": " bù níng", - "心事重重": " chóng chóng", - "心手相忘": " xiāng ", - "心手相应": " xiāng yìng", - "心术不端": " shù bù ", - "心术不正": " shù bù zhèng", - "心同止水": " rú ", - "心头鹿撞": " tóu ", - "心头肉": " tóu ", - "心头撞鹿": " tóu ", - "心无旁骛": " páng ", - "心细于发": " fā", - "心细如发": " fā", - "心小志大": " dà", - "心心相印": " xiāng ", - "心雄万夫": " wàn fū", - "心血来潮": " xuè ", - "心痒难挠": " nán ", - "心痒难揉": " nán ", - "心痒难挝": " nán zhuā", - "心痒难抓": " nán ", - "心逸日休": " xiū", - "心有灵犀一点通": " yǒu ", - "心有余而力不足": " yǒu bù ", - "心有余悸": " yǒu ", - "心悦诚服": " fú", - "心殒胆落": " luò", - "心在魏阙": " què", - "心瞻魏阙": " què", - "心照不宣": " bù ", - "心之官则思": " sī", - "心知其意": " zhī qí ", - "心织笔耕": " zhī ", - "心中无数": " zhōng shù", - "心中有数": " zhōng yǒu shù", - "心拙口夯": " bèn", - "欣然自得": " dé", - "欣欣自得": " dé", - "欣喜若狂": " ruò ", - "新长征": " cháng ", - "新仇旧恨": " chóu ", - "新大陆": " dà ", - "新发于硎": " fā ", - "新技术": " shù", - "新官上任三把火": " shàng rèn bǎ ", - "新纪元": " jì ", - "新婚燕尔": " yàn ", - "新疆维吾尔自治区": " jiāng wú qū", - "新疆大学": " jiāng dà ", - "新郎官": " láng ", - "新能源": " néng ", - "新石器时代": " shí ", - "新天地": " dì", - "新文化": " huà", - "新文化运动": " huà ", - "薪尽火传": " jìn chuán", - "信笔涂鸦": "xìn ", - "信步而行": "xìn xíng", - "信得过": "xìn dé guò", - "信而好古": "xìn hào ", - "信而有征": "xìn yǒu ", - "信而有证": "xìn yǒu ", - "信号弹": "xìn hào dàn", - "信号灯": "xìn hào ", - "信号旗": "xìn hào ", - "信号枪": "xìn hào ", - "信及豚鱼": "xìn ", - "信口雌黄": "xìn ", - "信口胡言": "xìn ", - "信口开呵": "xìn hē", - "信口开喝": "xìn hē", - "信口开合": "xìn hé", - "信口开河": "xìn ", - "信马由缰": "xìn ", - "信皮儿": "xìn ", - "信赏必罚": "xìn ", - "信誓旦旦": "xìn ", - "信手拈来": "xìn ", - "信守不渝": "xìn bù ", - "信天翁": "xìn ", - "信息论": "xìn lùn", - "信天游": "xìn ", - "信言不美": "xìn bù ", - "信以为真": "xìn wéi ", - "信用合作社": "xìn hé ", - "信用社": "xìn ", - "衅发萧墙": " fā ", - "衅稔恶盈": " è ", - "兴邦立国": "xīng ", - "焮天铄地": " dì", - "兴兵动众": "xīng ", - "兴词构讼": "xīng ", - "兴冲冲": "xīng chōng chōng", - "兴讹造讪": "xīng ", - "兴废继绝": "xīng ", - "兴奋剂": "xīng ", - "兴风作浪": "xīng fēng ", - "兴高采烈": "xìng cǎi ", - "兴高彩烈": "xìng ", - "兴观群怨": "xìng guān ", - "兴家立业": "xīng jiā ", - "兴会淋漓": "xìng huì lín ", - "兴利除弊": "xīng ", - "兴灭继绝": "xīng ", - "兴趣盎然": "xìng qù ", - "兴如嚼蜡": "xìng jiáo ", - "兴师动众": "xīng ", - "兴师问罪": "xīng ", - "兴亡祸福": "xīng wáng ", - "兴亡继绝": "xīng wáng ", - "兴微继绝": "xīng ", - "兴味索然": "xìng ", - "兴妖作怪": "xīng ", - "兴文匽武": "xīng diào ", - "兴妖作乱": "xīng ", - "兴妖作孽": "xīng ", - "兴云致雨": "xīng yǔ", - "兴致勃勃": "xìng bó bó", - "兴致淋漓": "xìng lín ", - "兴致索然": "xìng ", - "星驰电发": " fā", - "兴中会": "xīng zhōng huì", - "星飞云散": " sàn", - "星离雨散": " yǔ sàn", - "星离月会": " huì", - "星落云散": " luò sàn", - "星期日": " qī ", - "星火燎原": " liáo ", - "星条旗": " tiáo ", - "星星落落": " luò luò", - "星行电征": " xíng ", - "星行夜归": " xíng ", - "星移斗转": " dǒu zhuǎn", - "星移漏转": " zhuǎn", - "惺惺相惜": " xiāng ", - "猩红热": " hóng ", - "腥风醎雨": " fēng yǔ", - "腥风血雨": " fēng xuè yǔ", - "刑措不用": " bù ", - "腥闻在上": " shàng", - "刑期无刑": " qī ", - "刑事责任": " rèn", - "刑于之化": " huà", - "行百里者半九十": "xíng ", - "行百里者半于九十": "xíng ", - "行兵布阵": "xíng ", - "行不从径": "xíng bù cóng ", - "行不得也哥哥": "xíng bù dé ", - "行不贰过": "xíng bù guò", - "行不副言": "xíng bù fù ", - "行不苟合": "xíng bù hé", - "行不履危": "xíng bù ", - "行不通": "xíng bù ", - "行不胜衣": "xíng bù ", - "行步如飞": "xíng ", - "行不逾方": "xíng bù ", - "行不由径": "xíng bù ", - "行藏用舍": "xíng cáng ", - "行成于思": "xíng sī", - "行道树": "háng ", - "行动坐卧": "xíng ", - "行方便": "xíng biàn", - "行古志今": "xíng ", - "行号巷哭": "xíng háo xiàng ", - "行号卧泣": "xíng háo ", - "行合趋同": "xíng hé qū tóng", - "行己有耻": "xíng yǒu ", - "行间字里": "háng jiān ", - "行家里手": "háng jiā ", - "行将就木": "xíng jiāng ", - "行奸卖俏": "xíng qiào", - "行军床": "xíng ", - "行李房": "xíng ", - "行列式": "háng ", - "行眠立盹": "xíng ", - "行若狗彘": "xíng ruò ", - "行若无事": "xíng ruò ", - "行色匆匆": "xíng ", - "行色怱怱": "xíng ", - "行尸走骨": "xíng gǔ", - "行尸走肉": "xíng ", - "行师动众": "xíng ", - "行思坐想": "xíng sī ", - "行思坐忆": "xíng sī ", - "行思坐筹": "xíng sī ", - "行同狗豨": "xíng tóng ", - "行同狗彘": "xíng tóng ", - "行同能偶": "xíng tóng néng ", - "行侠好义": "xíng hào ", - "行险徼幸": "xíng jiǎo ", - "行崄侥幸": "xíng jiǎo ", - "行香挂牌": "xíng ", - "行行出状元": "háng háng ", - "行行蛇蚓": "háng háng shé ", - "行吟诗人": "xíng ", - "行易知难": "xíng zhī nán", - "行有余力": "xíng yǒu ", - "行远升高": "xíng yuǎn ", - "行远自迩": "xíng yuǎn ", - "行者让路": "xíng ", - "行云流水": "xíng ", - "行针步线": "xíng ", - "行政处分": "xíng chǔ fèn", - "行政法": "xíng ", - "行之有效": "xíng yǒu ", - "行住坐卧": "xíng ", - "行踪无定": "xíng ", - "行浊言清": "xíng ", - "形单影双": " dān ", - "形单影只": " dān zhī", - "形而上": " shàng", - "形格势禁": " jìn", - "形而上学": " shàng ", - "形孤影只": " zhī", - "形劫势禁": " jìn", - "形迹可疑": " kě yí", - "形禁势格": " jìn ", - "形枉影曲": " qū", - "形销骨立": " gǔ ", - "形影不离": " bù ", - "形影相吊": " xiāng ", - "形影相对": " xiāng ", - "形影相附": " xiāng ", - "形影相随": " xiāng ", - "形影相依": " xiāng ", - "形只影单": " zhī dān", - "杏花春雨": " yǔ", - "杏雨梨云": " yǔ ", - "幸灾乐祸": " lè ", - "性关系": " xì", - "凶喘肤汗": " hàn", - "凶多吉少": " shǎo", - "凶神恶煞": " è shà", - "凶相毕露": " xiàng lù", - "兄弟阋墙": " dì ", - "兄弟怡怡": " dì ", - "兄肥弟瘦": " dì ", - "兄死弟及": " dì ", - "汹涌澎湃": " yǒng ", - "汹涌彭湃": " yǒng péng ", - "汹涌淜湃": " yǒng péng ", - "胸怀大志": " dà ", - "胸无大志": " dà ", - "胸怀磊落": " luò", - "胸无宿物": " sù ", - "胸有成略": " yǒu ", - "胸有城府": " yǒu ", - "胸有成竹": " yǒu ", - "胸有成算": " yǒu ", - "胸有鳞甲": " yǒu ", - "胸有丘壑": " yǒu ", - "胸有邱壑": " yǒu ", - "胸有悬镜": " yǒu ", - "胸中甲兵": " zhōng ", - "胸中垒块": " zhōng ", - "胸中鳞甲": " zhōng ", - "胸中万卷": " zhōng wàn juàn", - "胸中无数": " zhōng shù", - "胸中有数": " zhōng yǒu shù", - "雄才大略": " dà ", - "雄材大略": " dà ", - "雄唱雌和": " hé", - "雄鸡断尾": " wěi", - "雄文大手": " dà ", - "雄伟壮观": " guān", - "雄心勃勃": " bó bó", - "熊据虎跱": " jù ", - "雄姿英发": " fā", - "熊罴百万": " wàn", - "熊腰虎背": " bèi", - "休兵罢战": "xiū bà ", - "休耕地": "xiū dì", - "休明盛世": "xiū shèng ", - "休牛归马": "xiū ", - "休牛散马": "xiū sàn ", - "休戚相关": "xiū xiāng ", - "休戚与共": "xiū yǔ gòng", - "休声美誉": "xiū ", - "休休有容": "xiū xiū yǒu ", - "休养所": "xiū ", - "休止符": "xiū ", - "修短随化": " huà", - "修鳞养爪": " zhǎo", - "修齐治平": " qí ", - "修身洁行": " xíng", - "修正主义": " zhèng ", - "羞答答": " dā dā", - "羞面见人": " jiàn ", - "羞人答答": " dā dā", - "羞羞答答": " dā dā", - "羞与哙伍": " yǔ ", - "羞与为伍": " yǔ wéi ", - "朽骨重肉": " gǔ zhòng ", - "朽棘不彫": " bù ", - "朽棘不雕": " bù ", - "朽木不雕": " bù ", - "休养生息": "xiū ", - "朽木不可雕": " bù kě ", - "朽木难彫": " nán ", - "朽木难雕": " nán ", - "朽条腐索": " tiáo ", - "秀出班行": " háng", - "秀而不实": " bù ", - "秀色可餐": " kě ", - "秀外慧中": " zhōng", - "绣花枕头": " tóu", - "袖手旁观": " páng guān", - "褎然冠首": " guàn ", - "须发皆白": " fà ", - "须弥芥子": " mí jiè ", - "虚词诡说": " shuō", - "虚度年华": " dù huá", - "虚废词说": " shuō", - "虚晃一枪": " huàng ", - "虚怀若谷": " ruò ", - "虚论高议": " lùn ", - "虚情假意": " jiǎ ", - "虚位以待": " dài", - "虚无缥缈": " piāo ", - "虚有其表": " yǒu qí ", - "虚应故事": " yìng ", - "虚舟飘瓦": " wǎ", - "虚与委蛇": " yǔ wēi yí", - "虚左以待": " dài", - "嘘寒问暖": "xū ", - "嘘枯吹生": "xū ", - "需沙出穴": " shā ", - "魆风骤雨": " fēng yǔ", - "呴湿濡沫": "xǔ ", - "许可证": "xǔ kě ", - "序数词": " shù ", - "畜牧场": "xù chǎng", - "畜牧业": "xù ", - "畜妻养子": "xù qī ", - "絮絮叨叨": " dāo dāo", - "轩盖如云": " gài ", - "轩鹤冠猴": " guàn ", - "轩然大波": " dà ", - "轩轩甚得": " shèn dé", - "轩轾不分": " bù fēn", - "宣传弹": " chuán dàn", - "宣传队": " chuán ", - "宣传画": " chuán ", - "宣传品": " chuán ", - "宣化承流": " huà ", - "揎拳裸臂": " bì", - "揎拳捋袖": " luō ", - "揎拳捰袖": " lǒng ", - "揎腕攘臂": " bì", - "玄辞冷语": " yǔ", - "玄妙莫测": " mò ", - "悬肠挂肚": " dù", - "悬车束马": " chē ", - "悬车告老": " chē ", - "悬车之年": " chē ", - "悬车之岁": " chē ", - "悬车致仕": " chē ", - "悬灯结彩": " jié ", - "悬鹑百结": " jié", - "悬龟系鱼": " guī jì ", - "悬鼓待椎": " dài zhuī", - "悬狟素飡": " huán ", - "悬剑空垄": " kōng ", - "悬旌万里": " wàn ", - "悬梁刺股": " cì ", - "悬梁刺骨": " cì gǔ", - "悬石程书": " dàn ", - "悬若日月": " ruò ", - "悬首吴阙": " què", - "悬头刺股": " tóu cì ", - "悬驼就石": " shí", - "悬崖勒马": " lè ", - "悬崖撒手": " sā ", - "悬崖转石": " zhuǎn shí", - "旋得旋失": "xuán dé xuán ", - "旋干转坤": "xuán qián zhuǎn ", - "旋乾转坤": "xuán qián zhuǎn ", - "旋生旋灭": "xuán xuán ", - "旋转干坤": "xuán zhuǎn gàn ", - "旋转乾坤": "xuán zhuǎn qián ", - "璇霄丹阙": " què", - "璇霄丹台": " tái", - "选贤任能": " rèn néng", - "选贤举能": " néng", - "选贤与能": " yǔ néng", - "选择性": " zé ", - "炫奇争胜": " qí ", - "炫石为玉": " shí wéi ", - "炫巧斗妍": " dòu ", - "炫异争奇": " qí", - "炫玉贾石": " gǔ shí", - "绚丽多彩": " lì ", - "眩碧成朱": " zhū", - "衒玉贾石": " jiǎ shí", - "穴居野处": " chǔ", - "学分制": " fēn ", - "学而不厌": " bù ", - "学富五车": " chē", - "学贯中西": " zhōng ", - "学前教育": " jiào ", - "学浅才疏": " qiǎn ", - "学识渊博": " shí ", - "学疏才浅": " qiǎn", - "学术界": " shù ", - "雪北香南": " běi nán", - "雪耻报仇": " chóu", - "雪窗萤几": " jǐ", - "雪鸿指爪": " zhǎo", - "雪泥鸿迹": " ní ", - "雪泥鸿爪": " ní zhǎo", - "雪上加霜": " shàng ", - "雪虐风饕": " fēng ", - "雪月风花": " fēng ", - "雪胎梅骨": " gǔ", - "雪中鸿爪": " zhōng zhǎo", - "雪中送炭": " zhōng ", - "血风肉雨": "xuè fēng yǔ", - "血光之灾": "xuè ", - "血海深仇": "xuè chóu", - "血红蛋白": "xuè hóng ", - "血糊糊": "xiě hū hū", - "血口喷人": "xuè pēn ", - "血迹斑斑": "xuè ", - "血泪斑斑": "xuè ", - "血泪盈襟": "xuè ", - "血淋淋": "xiě lín lín", - "血流成渠": "xuè qú", - "血流成河": "xuè ", - "血流漂杵": "xuè piāo ", - "血流如注": "xuè ", - "血盆大口": "xuè dà ", - "血染沙场": "xuè shā chǎng", - "血气方刚": "xuè ", - "血肉模糊": "xuè mó hu", - "血肉横飞": "xuè héng ", - "血肉相联": "xuè xiāng ", - "血肉相连": "xuè xiāng ", - "血吸虫": "xuè ", - "血细胞": "xuè ", - "血小板": "xuè ", - "血性男儿": "xuè ", - "血友病": "xuè ", - "血压计": "xuè yā ", - "血液病": "xuè ", - "血雨腥风": "xuè yǔ fēng", - "血缘关系": "xuè xì", - "血债累累": "xuè lěi lěi", - "血战到底": "xuè dǐ", - "谑而不虐": " bù ", - "熏风解愠": "xūn fēng jiě ", - "埙篪相和": " xiāng hè", - "熏陶成性": "xūn ", - "熏天赫地": "xūn dì", - "熏莸不同器": "xún bù tóng ", - "熏莸同器": "xún tóng ", - "熏蒸剂": "xūn ", - "薰莸不同器": " bù tóng ", - "薰天赫地": " dì", - "薰莸同器": " tóng ", - "寻短见": " jiàn", - "寻风捉影": " fēng ", - "寻根究底": " dǐ", - "寻根问底": " dǐ", - "寻根追底": " zhuī dǐ", - "寻欢作乐": " lè", - "寻瑕伺隙": " sì ", - "寻行数墨": " háng shǔ ", - "寻行逐队": " xíng ", - "寻章摘句": " jù", - "寻枝摘叶": " zhī yè", - "询根问底": " dǐ", - "询谋谘度": " dù", - "询谋佥同": " tóng", - "循环论": " lùn", - "循名核实": " hé ", - "循诵习传": " chuán", - "循序渐进": " jiàn ", - "训练有素": " yǒu ", - "迅雷不及掩耳": " bù ", - "迅雷风烈": " fēng ", - "噀玉喷珠": " pēn ", - "压担子": "yā dàn ", - "压倒元白": "yā dǎo ", - "压根儿": "yà ", - "压肩迭背": "yā bèi", - "压肩叠背": "yā bèi", - "压卷之作": "yā juàn ", - "压力锅": "yā ", - "压路机": "yā ", - "压良为贱": "yā wéi ", - "压岁钱": "yā ", - "压缩机": "yā suō ", - "压缩空气": "yā suō kōng ", - "压台戏": "yā tái xì", - "压雪求油": "yā ", - "压寨夫人": "yā fū ", - "压轴戏": "yā zhòu xì", - "鸦飞雀乱": " què ", - "鸦没鹊静": " méi ", - "鸦默雀静": " què ", - "鸦片战争": " piàn ", - "鸦雀无声": " què ", - "鸦雀无闻": " què ", - "鸭步鹅行": " xíng", - "鸭绿江": " lù ", - "鸭行鹅步": " xíng ", - "牙签万轴": " wàn zhóu", - "牙签锦轴": " zhóu", - "牙签玉轴": " zhóu", - "牙签犀轴": " zhóu", - "牙牙学语": " yǔ", - "哑巴吃黄连": "yǎ ", - "哑口无言": "yǎ ", - "哑口无声": "yǎ ", - "哑巴亏": "yǎ ", - "哑然失笑": "yǎ ", - "哑子吃黄连": "yǎ ", - "哑子托梦": "yǎ ", - "哑子做梦": "yǎ ", - "哑子寻梦": "yǎ ", - "雅典娜": " nà", - "雅量高致": " liàng ", - "雅鲁藏布江": " cáng ", - "雅雀无声": " què ", - "雅俗共赏": " gòng ", - "亚得里亚海": " de ", - "亚肩迭背": " bèi", - "亚非拉": " lā", - "亚肩叠背": " bèi", - "亚马孙河": " sūn ", - "亚太地区": " dì qū", - "揠苗助长": " zhù zhǎng", - "咽苦吐甘": "yàn tǔ ", - "咽苦吞甘": "yàn ", - "咽峡炎": "yān ", - "烟不出火不进": " bù bù ", - "烟飞星散": " sàn", - "烟霏雨散": " yǔ sàn", - "烟花风月": " fēng ", - "烟聚波属": " shǔ", - "烟卷儿": " juǎn ", - "烟幕弹": " dàn", - "烟视媚行": " xíng", - "烟蓑雨笠": " yǔ ", - "烟消雾散": " sàn", - "烟消云散": " sàn", - "烟熏火燎": " xūn liǎo", - "烟云过眼": " guò ", - "淹会贯通": " huì ", - "湮没无闻": "yān mò ", - "嫣红姹紫": " hóng ", - "蔫儿坏": " huài", - "蔫头耷脑": " tóu ", - "延津剑合": " hé", - "延津之合": " hé", - "延颈鹤望": " jǐng ", - "延颈举踵": " jǐng ", - "延颈跂踵": " jǐng qǐ ", - "延颈企踵": " jǐng ", - "严陈以待": " dài", - "严惩不贷": " bù ", - "严家饿隶": " jiā lì", - "严气正性": " zhèng ", - "严丝合缝": " hé fèng", - "严阵以待": " dài", - "妍蚩好恶": " hǎo è", - "言必有据": " yǒu jù", - "言必有物": " yǒu ", - "言不达意": " bù ", - "言必有中": " yǒu zhòng", - "言不逮意": " bù ", - "言不二价": " bù jià", - "言不顾行": " bù xíng", - "言不及行": " bù xíng", - "言不及义": " bù ", - "言不尽意": " bù jìn ", - "言不由中": " bù zhōng", - "言差语错": " chà yǔ ", - "言出祸从": " cóng", - "言不由衷": " bù ", - "言传身教": " chuán jiào", - "言从计纳": " cóng ", - "言从计听": " cóng ", - "言从计行": " cóng xíng", - "言颠语倒": " yǔ dǎo", - "言多伤行": " xíng", - "言多语失": " yǔ ", - "言而不信": " bù xìn", - "言而无信": " xìn", - "言而有信": " yǒu xìn", - "言发祸随": " fā ", - "言方行圆": " xíng ", - "言芳行洁": " xíng ", - "言高语低": " yǔ ", - "言归于好": " hǎo", - "言归和好": " hé hǎo", - "言归正传": " zhèng zhuàn", - "言过其实": " guò qí ", - "言和意顺": " hé ", - "言简意少": " shǎo", - "言近意远": " yuǎn", - "言近旨远": " yuǎn", - "言近指远": " yuǎn", - "言来语去": " yǔ ", - "言论风生": " lùn fēng ", - "言清行浊": " xíng ", - "言若悬河": " ruò ", - "言三语四": " yǔ ", - "言提其耳": " tí qí ", - "言听计从": " cóng", - "言听计行": " xíng", - "言听事行": " xíng", - "言听行从": " xíng cóng", - "言为心声": " wéi ", - "言文行远": " xíng yuǎn", - "言无不尽": " bù jìn", - "言无二价": " jià", - "言笑不苟": " bù ", - "言笑自若": " ruò", - "言信行果": " xìn xíng ", - "言行抱一": " xíng ", - "言行不符": " xíng bù ", - "言行不贰": " xíng bù ", - "言行不一": " xíng bù ", - "言行计从": " xíng cóng", - "言行若一": " xíng ruò ", - "言行相悖": " xíng xiāng ", - "言行相符": " xíng xiāng ", - "言行相副": " xíng xiāng fù", - "言行相顾": " xíng xiāng ", - "言行相诡": " xíng xiāng ", - "言行信果": " xíng xìn ", - "言行一致": " xíng ", - "言扬行举": " xíng ", - "言语道断": " yǔ ", - "言与心违": " yǔ ", - "言语路绝": " yǔ ", - "言语妙天下": " yǔ ", - "言约旨远": " yuē yuǎn", - "言者不知": " bù zhī", - "言者弗知": " zhī", - "言之不预": " bù ", - "言之过甚": " guò shèn", - "言之有故": " yǒu ", - "言之有据": " yǒu jù", - "言之有理": " yǒu ", - "言之有礼": " yǒu ", - "言之有物": " yǒu ", - "言之有序": " yǒu ", - "言中事隐": " zhōng yǐn", - "言重九鼎": " zhòng ", - "岩居川观": " guān", - "岩居穴处": " chǔ", - "岩栖谷隐": " qī yǐn", - "岩栖谷饮": " qī ", - "岩栖穴处": " qī chǔ", - "沿条儿": " tiáo ", - "炎黄子孙": " sūn", - "炎凉世态": " liáng ", - "研机综微": "yán zōng ", - "研京练都": "yán dōu", - "研经铸史": "yán ", - "研精毕智": "yán ", - "研精阐微": "yán ", - "研精殚力": "yán ", - "研精殚思": "yán sī", - "研精钩深": "yán ", - "研精究微": "yán ", - "研精竭虑": "yán ", - "研精苦思": "yán sī", - "研精覃思": "yán tán sī", - "研精致思": "yán sī", - "研究生": "yán ", - "研究所": "yán ", - "研究员": "yán yuán", - "研桑心计": "yán ", - "盐碱地": " dì", - "盐梅相成": " xiāng ", - "颜丹鬓绿": " lǜ", - "颜骨柳筋": " gǔ ", - "颜筋柳骨": " gǔ", - "颜精柳骨": " gǔ", - "颜面扫地": " sǎo dì", - "奄奄一息": "yǎn yǎn ", - "俨乎其然": " qí ", - "偃革倒戈": " dǎo ", - "偃革为轩": " wéi ", - "偃旗仆鼓": " pú ", - "偃武兴文": " xīng ", - "偃武行文": " xíng ", - "偃武休兵": " xiū ", - "掩鼻而过": " guò", - "掩恶扬美": " è ", - "掩恶扬善": " è ", - "掩骼埋窆": " mái ", - "掩骼埋胔": " mái ", - "掩过饰非": " guò ", - "掩过扬善": " guò ", - "掩目捕雀": " què", - "掩其不备": " qí bù ", - "掩瑕藏疾": " cáng ", - "掩其无备": " qí ", - "掩眼捕雀": " què", - "眼不见为净": " bù jiàn wéi jìng", - "眼馋肚饱": " dù ", - "眼观六路": " guān liù ", - "眼观六路,耳听八方": " guān liù ", - "眼花撩乱": " liáo ", - "眼花雀乱": " què ", - "眼见得": " jiàn de", - "眼空四海": " kōng ", - "眼内无珠": " nèi ", - "眼中拔钉": " zhōng dīng", - "眼中钉": " zhōng dīng", - "眼中有铁": " zhōng yǒu ", - "演兵场": " chǎng", - "厌难折冲": " nán zhé chōng", - "宴安酖毒": " dú", - "宴安鸠毒": " dú", - "宴安鸩毒": " dú", - "晏安酖毒": " dú", - "验明正身": " zhèng ", - "艳紫妖红": " hóng", - "掞藻飞声": "shǎn ", - "雁泊人户": " bó ", - "雁过拔毛": " guò ", - "雁过留声": " guò ", - "雁过拨毛": " guò ", - "雁来红": " hóng", - "雁南燕北": " nán yàn běi", - "雁影分飞": " fēn ", - "燕安酖毒": "yàn dú", - "燕安鸩毒": "yàn dú", - "燕巢飞幕": "yàn ", - "燕巢幕上": "yàn shàng", - "燕巢幙上": "yàn shàng", - "燕巢危幕": "yàn ", - "燕巢卫幕": "yàn ", - "燕巢于幕": "yàn ", - "燕俦莺侣": "yàn ", - "燕处危巢": "yàn chǔ ", - "燕处焚巢": "yàn chǔ ", - "燕岱之石": "yān shí", - "燕妒莺惭": "yàn ", - "燕额虎头": "yàn tóu", - "燕尔新婚": "yàn ", - "燕歌赵舞": "yān ", - "燕颔虎颈": "yàn jǐng", - "燕颔虎头": "yàn tóu", - "燕颔虎须": "yàn ", - "燕颔虬须": "yàn ", - "燕颔儒生": "yàn ", - "燕颔书生": "yàn ", - "燕驾越毂": "yān ", - "燕金募秀": "yān ", - "燕侣莺俦": "yàn ", - "燕骏千金": "yān ", - "燕麦粥": "yān zhōu", - "燕雀安知鸿鹄之志": "yàn què zhī ", - "燕幕自安": "yàn ", - "燕雀处堂": "yàn què chǔ ", - "燕雀处屋": "yàn què chǔ ", - "燕雀安知鸿鹄志": "yàn què zhī ", - "燕雀岂知雕鹗志": "yàn què qǐ zhī ", - "燕雀相贺": "yàn què xiāng ", - "燕雀之见": "yàn què jiàn", - "燕雀之居": "yàn què ", - "燕石妄珍": "yān shí ", - "燕市悲歌": "yān ", - "燕瘦环肥": "yàn ", - "燕尾服": "yàn wěi fú", - "燕舞莺歌": "yàn ", - "燕舞莺啼": "yàn ", - "燕雁代飞": "yàn ", - "燕燕莺莺": "yàn yàn ", - "燕燕于归": "yàn yàn ", - "燕语莺声": "yàn yǔ ", - "燕翼贻谋": "yàn ", - "燕语莺啼": "yàn yǔ ", - "燕约莺期": "yàn yuē qī", - "燕跃鹄踊": "yàn ", - "燕昭好马": "yān hǎo ", - "燕昭市骏": "yān ", - "燕子衔食": "yàn shí", - "泱泱大风": " dà fēng", - "鞅鞅不乐": "yāng yāng bù lè", - "扬长避短": " cháng ", - "扬长而去": " cháng ", - "扬风扢雅": " fēng bào ", - "扬厉铺张": " pù ", - "扬己露才": " lù ", - "扬眉眴目": " shùn ", - "扬眉吐气": " tǔ ", - "扬铃打鼓": " dǎ ", - "扬汤止沸": " tāng ", - "扬名显亲": " qīn", - "扬扬得意": " dé ", - "扬扬自得": " dé", - "羊肠九曲": "yáng qǔ", - "羊肠鸟道": "yáng ", - "羊肠线": "yáng ", - "羊肠小道": "yáng ", - "羊触藩篱": "yáng ", - "羊癫风": "yáng fēng", - "羊狠狼贪": "yáng ", - "羊羔美酒": "yán ", - "羊角风": "yáng jiǎo fēng", - "羊落虎口": "yáng luò ", - "羊毛出在羊身上": "yáng yáng shàng", - "羊毛衫": "yáng ", - "羊毛衣": "yáng ", - "羊毛脂": "yáng ", - "羊皮筏": "yáng ", - "羊皮纸": "yáng ", - "羊绒衫": "yáng ", - "羊肉串": "yáng ", - "羊入虎群": "yáng ", - "羊续悬鱼": "yáng ", - "羊痫风": "yáng fēng", - "羊质虎皮": "yáng ", - "阳春有脚": " yǒu ", - "阳关大道": " dà ", - "阳起石": " shí", - "阳解阴毒": " jiě dú", - "杨穿三叶": " yè", - "杨雀衔环": " què ", - "杨生黄雀": " què", - "佯风诈冒": " fēng mào", - "杨朱泣岐": " zhū ", - "洋葱头": " tóu", - "洋地黄": " dì ", - "洋为中用": " wéi zhōng ", - "洋洋大观": " dà guān", - "洋洋得意": " dé ", - "洋洋洒洒": " sǎ sǎ", - "洋洋纚纚": " sǎ sǎ", - "洋洋自得": " dé", - "卬首信眉": "áng shēn ", - "卬头阔步": "áng tóu ", - "仰不愧天": "yǎng bù ", - "仰观俯察": "yǎng guān ", - "仰八叉": "yǎng chā", - "仰面朝天": "yǎng cháo ", - "仰面唾天": "yǎng ", - "仰取俯拾": "yǎng shí", - "仰人鼻息": "yǎng ", - "仰韶文化": "yǎng huà", - "仰人眉睫": "yǎng ", - "仰拾俯取": "yǎng shí ", - "仰事俯畜": "yǎng xù", - "仰事俯育": "yǎng ", - "仰事俛畜": "yǎng chù", - "仰首伸眉": "yǎng ", - "仰卧起坐": "yǎng ", - "仰屋着书": "yǎng zhù ", - "仰屋窃叹": "yǎng ", - "仰屋著书": "yǎng zhù ", - "仰之弥高": "yǎng mí ", - "养虎为患": " wéi ", - "养虺成蛇": " shé", - "养家糊口": " jiā hú ", - "养家活口": " jiā ", - "养精畜锐": " xù ", - "养生丧死": " sàng ", - "养音九皋": " gāo", - "养殖场": " zhí chǎng", - "养尊处优": " chǔ ", - "氧化汞": " huà ", - "氧化铜": " huà ", - "氧化物": " huà ", - "怏怏不乐": " bù lè", - "怏怏不悦": " bù ", - "样板戏": " xì", - "幺麽小丑": " mǒ ", - "吆五喝六": " hè liù", - "妖不胜德": " bù ", - "妖由人兴": " xīng", - "腰缠万贯": " wàn ", - "腰杆子": " gān ", - "腰鼓兄弟": " dì", - "腰酸背痛": " bèi ", - "尧趋舜步": " qū ", - "邀名射利": " shè ", - "摇滚乐": " yuè", - "摇鹅毛扇": " shàn", - "摇篮曲": " qǔ", - "摇旗呐喊": " nà ", - "摇手触禁": " jìn", - "摇头摆脑": " tóu ", - "摇头摆尾": " tóu wěi", - "摇头稾脑": " tóu ", - "摇头晃脑": " tóu huàng ", - "摇头幌脑": " tóu ", - "摇头麰尾": " tóu wěi", - "摇头叹息": " tóu ", - "摇尾乞怜": " wěi ", - "摇尾求食": " wěi shí", - "摇尾涂中": " wěi zhōng", - "摇羽毛扇": " shàn", - "遥呼相应": " xiāng yìng", - "遥相呼应": " xiāng yìng", - "遥遥华胄": " huá ", - "遥遥无期": " qī", - "瑶草奇花": " qí ", - "遥遥相对": " xiāng ", - "瑶池女使": " nǚ ", - "瑶台琼室": " tái ", - "瑶台银阙": " tái què", - "杳不可闻": " bù kě ", - "杳无信息": " xìn ", - "杳无音信": " xìn", - "咬得菜根": " dé ", - "咬钉嚼铁": " dīng jiáo ", - "咬人狗儿不露齿": " bù lòu ", - "咬文嚼字": " jiáo ", - "咬血为盟": " xuè wéi ", - "咬牙切齿": " qiè ", - "药剂拌种": " bàn zhǒng", - "窈窕淑女": " tiǎo nǚ", - "药笼中物": " lóng zhōng ", - "药石之言": " shí ", - "要不得": "yào bù dé", - "要不然": "yào bù ", - "要不是": "yào bú ", - "要而论之": "yào lùn ", - "要而言之": "yào ", - "要害之地": "yào dì", - "要价还价": "yào jià huán jià", - "要面子": "yào ", - "要死不活": "yào bù ", - "要死要活": "yào yào ", - "要言不烦": "yào bù ", - "要言妙道": "yào ", - "耶和华": "yē hé huá", - "耶稣会": "yē huì", - "耶稣教": "yē jiào", - "冶叶倡条": " yè chàng tiáo", - "野调无腔": " diào ", - "野没遗贤": " méi ", - "野人献曝": " pù", - "野人奏曝": " pù", - "野心勃勃": " bó bó", - "业业矜矜": " jīn jīn", - "业余教育": " jiào ", - "叶斑病": "yè ", - "叶公好龙": "yè hào ", - "叶红素": "yè hóng ", - "叶黄素": "yè ", - "叶绿素": "yè lǜ ", - "叶落归根": "yè luò ", - "叶落知秋": "yè luò zhī ", - "叶甜菜": "yè ", - "叶瘦花残": "yè ", - "叶子烟": "yè ", - "曳光弹": " dàn", - "曳裾王门": " wáng ", - "曳尾泥涂": " wěi ní ", - "曳尾涂中": " wěi zhōng", - "邺架之藏": " cáng", - "夜不闭户": " bù ", - "夜不成寐": " bù ", - "夜长梦多": " cháng ", - "夜长梦短": " cháng ", - "夜大学": " dà ", - "夜静更阑": " gēng ", - "夜静更深": " gēng ", - "夜郎自大": " láng dà", - "夜礼服": " fú", - "夜盲症": " zhèng", - "夜猫子": " māo ", - "夜尿症": " niào zhèng", - "夜行被绣": " xíng bèi ", - "夜行军": " xíng ", - "夜总会": " huì", - "夜雨对床": " yǔ ", - "液压油": " yā ", - "一把手": " bǎ ", - "一把死拿": " bǎ ", - "一把钥匙开一把锁": " bǎ yào shi bǎ ", - "一把抓": " bǎ ", - "一百八十度": " dù", - "一把子": " bà ", - "一百二十行": " háng", - "一败涂地": " dì", - "一般见识": " jiàn shí", - "一棒一条痕": " tiáo ", - "一包在内": " nèi", - "一报还一报": " huán ", - "一暴十寒": " pù ", - "一本万利": " wàn ", - "一本正经": " zhèng ", - "一笔不苟": " bù ", - "一笔勾断": " gōu ", - "一笔勾消": " gōu ", - "一笔勾销": " gōu ", - "一笔抹摋": " mò sà", - "一笔抹杀": " mǒ ", - "一碧万顷": " wàn ", - "一笔抹煞": " mǒ shā", - "一臂之力": " bì ", - "一边倒": " dǎo", - "一鞭先著": " zhuó", - "一鞭一条痕": " tiáo ", - "一病不起": " bù ", - "一秉大公": " dà ", - "一波才动万波随": " wàn ", - "一波三折": " zhé", - "一波万波": " wàn ", - "一不扭众": " bù ", - "一步一个脚印": " gè ", - "一步一趋": " qū", - "一差半错": " chà ", - "一差二错": " chà ", - "一差二误": " chà ", - "一差二悮": " chà ", - "一差两讹": " chà ", - "一长半短": " cháng ", - "一长串": " cháng ", - "一长二短": " cháng ", - "一长两短": " cháng ", - "一长一短": " cháng ", - "一场春梦": " chǎng ", - "一倡百和": " chàng hè", - "一场空": " cháng kōng", - "一倡一和": " chàng hé", - "一倡三叹": " chàng ", - "一唱一和": " hè", - "一唱百和": " hé", - "一朝千里": " zhāo ", - "一朝天子一朝臣": " cháo cháo ", - "一朝之忿": " zhāo ", - "一朝之患": " zhāo ", - "一朝一夕": " zhāo ", - "一彻万融": " wàn ", - "一尘不到": " bù ", - "一尘不染": " bù ", - "一尘不缁": " bù ", - "一成不变": " bù ", - "一成不易": " bù ", - "一尺水翻腾做一丈波": " chǐ ", - "一尺水翻腾做百丈波": " chǐ ", - "一筹莫展": " mò ", - "一尺水十丈波": " chǐ ", - "一触即溃": " kuì", - "一触即发": " fā", - "一床锦被遮盖": " bèi gài", - "一床两好": " hǎo", - "一辞莫赞": " mò ", - "一辞同轨": " tóng ", - "一蹴而得": " dé", - "一蹴可几": " kě jǐ", - "一大把": " dà bǎ", - "一大半": " dà ", - "一大堆": " dà ", - "一大早": " dà ", - "一代不如一代": " bù ", - "一代风流": " fēng ", - "一代楷模": " kǎi mó", - "一弹指顷": " tán ", - "一刀切": " qiē", - "一得之功": " dé ", - "一得之见": " dé jiàn", - "一得之愚": " dé ", - "一跌不振": " bù ", - "一丁不识": " dīng bù shí", - "一丁点儿": " dīng ", - "一定不移": " bù ", - "一定不易": " bù ", - "一动不动": " bù ", - "一动不如一静": " bù ", - "一肚子": " dǔ ", - "一发千钧": " fà ", - "一帆风顺": " fēng ", - "一帆顺风": " fēng", - "一反其道": " qí ", - "一饭三吐哺": " tǔ ", - "一方之任": " rèn", - "一飞冲天": " chōng ", - "一分为二": " fēn wéi ", - "一分一毫": " fēn ", - "一风吹": " fēng ", - "一佛出世": " fó ", - "一夫当关": " fū dāng ", - "一夫一妻制": " fū qī ", - "一夫之勇": " fū ", - "一夫之用": " fū ", - "一概而论": " lùn", - "一干二净": " gān jìng", - "一干人犯": " gān ", - "一个劲": " gè jìn", - "一个巴掌拍不响": " gè bù ", - "一个半个": " gè gè", - "一个萝卜一个坑": " gè bo gè ", - "一个心眼": " gè ", - "一个心眼儿": " gè ", - "一谷不登": " bù ", - "一谷不升": " bù ", - "一股劲儿": " jìn ", - "一骨碌": " gū lù", - "一轨同风": " tóng fēng", - "一棍子打死": " gùn dǎ ", - "一锅粥": " zhōu", - "一毫不差": " bù chā", - "一毫不苟": " bù ", - "一毫不染": " bù ", - "一轰而散": " sàn", - "一呵而就": " hē ", - "一哄而散": " hòng sàn", - "一哄而起": " hōng ", - "一哄而上": " hōng shàng", - "一呼百应": " yìng", - "一呼再喏": " nuò", - "一狐之掖": " yè", - "一虎不河": " bù ", - "一还一报": " huán ", - "一褱而论": " lùn", - "一会儿": " huì ", - "一己之见": " jiàn", - "一技之长": " cháng", - "一家眷属": " jiā shǔ", - "一家老小": " jiā ", - "一家人": " jiā ", - "一家无二": " jiā ", - "一家一火": " jiā ", - "一家一计": " jiā ", - "一家之辞": " jiā ", - "一家之计": " jiā ", - "一家之学": " jiā ", - "一家之主": " jiā ", - "一家之言": " jiā ", - "一家之作": " jiā ", - "一家子": " jiā ", - "一见了然": " jiàn le ", - "一见倾心": " jiàn ", - "一见如故": " jiàn ", - "一见如旧": " jiàn ", - "一见钟情": " jiàn ", - "一剑之任": " rèn", - "一箭之地": " dì", - "一箭上垛": " shàng duò", - "一浆十饼": " jiāng ", - "一脚不移": " bù ", - "一介不苟": " bù ", - "一介不取": " bù ", - "一举两得": " dé", - "一举万里": " wàn ", - "一句话": " jù ", - "一蹶不兴": " juě bù xīng", - "一蹶不振": " jué bù ", - "一客不烦二主": " bù ", - "一空依傍": " kōng ", - "一孔之见": " jiàn", - "一孔不达": " bù ", - "一口两匙": " chí", - "一口同声": " tóng ", - "一口同音": " tóng ", - "一口吸尽西江水": " jìn ", - "一块石头落地": " shí tóu luò dì", - "一匡九合": " hé", - "一块石头落了地": " shí tou luò le dì", - "一夔一契": " qì", - "一力承当": " dāng", - "一了百当": " liǎo dàng", - "一了百了": " liǎo liǎo", - "一鳞半爪": " zhǎo", - "一鳞片甲": " piàn ", - "一鳞片爪": " piàn zhǎo", - "一鳞一爪": " zhǎo", - "一溜儿": " liù ", - "一溜风": " liū fēng", - "一溜歪斜": " liū ", - "一溜烟": " liú ", - "一龙一蛇": " shé", - "一路风尘": " fēng ", - "一路风清": " fēng ", - "一路顺风": " fēng", - "一路神祇": " qí", - "一乱涂地": " dì", - "一落千丈": " luò ", - "一马当先": " dāng ", - "一脉同气": " mài tóng ", - "一脉相承": " mài xiāng ", - "一脉相通": " mài xiāng ", - "一脉相传": " mài xiāng chuán", - "一脉香烟": " mài ", - "一毛不拔": " bù ", - "一门同气": " tóng ", - "一门心思": " sī", - "一梦华胥": " huá ", - "一面之识": " shí", - "一民同俗": " tóng ", - "一瞑不视": " bù ", - "一暝不视": " bù ", - "一模二样": " mó ", - "一抹黑": " mǒ ", - "一模一样": " mú ", - "一木难支": " nán ", - "一目了然": " liǎo ", - "一目十行": " háng", - "一目数行": " shù háng", - "一目五行": " háng", - "一男半女": " nǚ", - "一年半载": " zǎi", - "一年到头": " tóu", - "一年一度": " dù", - "一念之差": " chā", - "一牛吼地": " dì", - "一牛鸣地": " dì", - "一拍即合": " hé", - "一盘散沙": " sǎn shā", - "一喷一醒": " pēn ", - "一片冰心": " piàn ", - "一片宫商": " piàn ", - "一片丹心": " piàn ", - "一片焦土": " piàn ", - "一片散沙": " piàn sàn shā", - "一片汪洋": " piàn ", - "一偏之见": " jiàn", - "一偏之论": " lùn", - "一贫如洗": " xǐ", - "一品红": " hóng", - "一掊土": " póu ", - "一曝十寒": " pù ", - "一齐众楚": " qí ", - "一栖两雄": " qī ", - "一气呵成": " hē ", - "一钱不落虚空地": " bù luò kōng dì", - "一钱不名": " bù ", - "一钱不值": " bù ", - "一窍不通": " bù ", - "一切万物": " qiē wàn ", - "一切众生": " qiè ", - "一丘之貉": " hé", - "一邱之貉": " hè", - "一日三省": " xǐng", - "一曲阳关": " qǔ ", - "一去不复返": " bù ", - "一人有庆": " yǒu ", - "一日万机": " wàn ", - "一日万几": " wàn jǐ", - "一日万里": " wàn ", - "一日之长": " cháng", - "一扫而空": " sǎo kōng", - "一扫而光": " sǎo ", - "一刹那": " chà nà", - "一霎那": " nà", - "一山不藏二虎": " bù cáng ", - "一蛇两头": " shé tóu", - "一射之地": " shè dì", - "一身都是胆": " dōu ", - "一身而二任": " rèn", - "一身二任": " rèn", - "一身两头": " tóu", - "一神教": " jiào", - "一声不吭": " bù kēng", - "一十八层地狱": " dì ", - "一石二鸟": " shí ", - "一时伯仲": " bó ", - "一时半会儿": " huì ", - "一时间": " jiān", - "一时千载": " zǎi", - "一事不知": " bù zhī", - "一视同仁": " tóng ", - "一丝不苟": " bù ", - "一双两好": " hǎo", - "一丝不挂": " bù ", - "一丝不紊": " bù ", - "一塌糊涂": " hú ", - "一索得男": " dé ", - "一榻横陈": " héng ", - "一岁载赦": " zài ", - "一体同心": " tǐ tóng ", - "一天一地": " dì", - "一头热": " tóu ", - "一条心": " tiáo ", - "一条龙": " tiáo ", - "一天星斗": " dǒu", - "一吐为快": " tǔ wéi ", - "一团和气": " hé ", - "一退六二五": " liù ", - "一网打尽": " dǎ jìn", - "一网尽扫": " jìn sǎo", - "一苇可航": " kě ", - "一望而知": " zhī", - "一文不值": " bù ", - "一文不名": " bù ", - "一文钱难倒英雄汉": " nán dǎo ", - "一问三不知": " bù zhī", - "一窝风": " fēng", - "一卧不起": " bù ", - "一无是处": " chù", - "一无长物": " cháng ", - "一无可取": " kě ", - "一无所得": " dé", - "一无所长": " cháng", - "一无所能": " néng", - "一无所有": " yǒu", - "一无所知": " zhī", - "一物不知": " bù zhī", - "一物降一物": " xiáng ", - "一夕一朝": " zhāo", - "一息奄奄": " yǎn yǎn", - "一席之地": " dì", - "一系列": " xì ", - "一现昙华": " huā", - "一相情原": " xiāng ", - "一相情愿": " xiāng ", - "一小撮": " cuō", - "一笑了事": " le ", - "一笑了之": " liǎo ", - "一些半些": " xiē xiē", - "一泻万里": " wàn ", - "一蟹不如一蟹": " bù ", - "一心同功": " tóng ", - "一心同归": " tóng ", - "一心同体": " tóng tǐ", - "一行人": " xíng ", - "一行作吏": " xíng ", - "一熏一莸": " xūn ", - "一言不发": " bù fā", - "一言半句": " jù", - "一言半语": " yǔ", - "一言难尽": " nán jìn", - "一言两语": " yǔ", - "一言丧邦": " sàng ", - "一言为定": " wéi ", - "一言兴邦": " xīng ", - "一言一行": " xíng", - "一氧化碳": " huà ", - "一叶报秋": " yè ", - "一叶迷山": " yè ", - "一叶落知天下秋": " yè luò zhī ", - "一叶障目": " yè ", - "一叶知秋": " yè zhī ", - "一以当百": " dāng ", - "一以当十": " dāng ", - "一意孤行": " xíng", - "一应俱全": " yīng ", - "一迎一和": " hé", - "一拥而上": " shàng", - "一隅之地": " dì", - "一隅之说": " shuō", - "一隅之见": " jiàn", - "一语道破": " yǔ ", - "一语破的": " yǔ dì", - "一语双关": " yǔ ", - "一语中人": " yǔ zhōng ", - "一语中的": " yǔ zhōng dì", - "一元大武": " dà ", - "一渊不两蛟": " bù ", - "一元论": " lùn", - "一元化": " huà", - "一缘一会": " huì", - "一针见血": " jiàn xiě", - "一枕南柯": " nán ", - "一阵风": " fēng", - "一之为甚": " wéi shèn", - "一之谓甚": " shèn", - "一之已甚": " shèn", - "一支半节": " jié", - "一枝香": " zhī ", - "一枝一节": " zhī jié", - "一枝一栖": " zhī qī", - "一枝之栖": " zhī qī", - "一知半见": " zhī jiàn", - "一知半解": " zhī jiě", - "一知片解": " zhī piàn jiě", - "一肢半节": " jié", - "一肢一节": " jié", - "一纸空文": " kōng ", - "一掷百万": " wàn", - "一重一掩": " chóng ", - "一转眼": " zhuǎn ", - "一字不苟": " bù ", - "一字不易": " bù ", - "一字长城": " cháng ", - "一字长蛇阵": " cháng shé ", - "一字一句": " jù", - "一走了之": " liǎo ", - "一醉解千愁": " jiě ", - "一坐尽惊": " jìn ", - "一坐尽倾": " jìn ", - "伊甸园": " diàn ", - "伊何底止": " hé dǐ ", - "伊斯兰教": " jiào", - "伊于胡底": " dǐ", - "衣被群生": " bèi ", - "衣钵相传": " xiāng chuán", - "衣不解带": " bù jiě ", - "衣不蔽体": " bù tǐ", - "衣不完采": " bù cǎi", - "衣冠楚楚": " guān ", - "衣单食薄": " dān shí bó", - "衣冠礼乐": " guàn lè", - "衣冠禽兽": " guān ", - "衣冠土枭": " guān ", - "衣冠枭獍": " guān ", - "衣冠冢": " guān ", - "衣架饭囊": " náng", - "衣锦过乡": " guò ", - "衣锦还乡": " huán ", - "衣锦食肉": " shí ", - "衣锦夜行": " xíng", - "衣锦昼行": " xíng", - "衣帽间": " jiān", - "衣裳之会": " shāng huì", - "衣轻乘肥": " chéng ", - "衣食不周": " shí bù ", - "衣食父母": " shí fù ", - "衣食税租": " shí ", - "衣食住行": " shí xíng", - "衣绣夜行": " xíng", - "衣宵食旰": " shí gàn", - "衣绣昼行": " xíng", - "衣租食税": " shí ", - "依阿取容": " ē ", - "依翠偎红": " hóng", - "依法炮制": " páo ", - "依丱附木": " kuàng ", - "依头缕当": " tóu dàng", - "依违两可": " kě", - "依头顺尾": " tóu wěi", - "依依不舍": " bù ", - "依依惜别": " bié", - "壹败涂地": " dì", - "壹倡三叹": " chàng ", - "欹嵚历落": " luò", - "仪静体闲": " tǐ ", - "仪态万方": " wàn ", - "仪态万千": " wàn ", - "夷然自若": " ruò", - "沂水春风": " fēng", - "宜家宜室": " jiā ", - "宜室宜家": " jiā", - "怡然自得": " dé", - "怡然自乐": " lè", - "怡然自若": " ruò", - "怡堂燕雀": " yàn què", - "饴含抱孙": " sūn", - "姨姥姥": " lǎo lao", - "贻臭万年": " chòu wàn ", - "贻厥孙谋": " sūn ", - "贻笑大方": " dà ", - "移风崇教": " fēng jiào", - "移的就箭": " dì ", - "移风改俗": " fēng ", - "移风革俗": " fēng ", - "移风平俗": " fēng ", - "移风易尚": " fēng ", - "移风易俗": " fēng ", - "移风振俗": " fēng ", - "移根换叶": " yè", - "移根接叶": " yè", - "移气养体": " tǐ", - "移日卜夜": " bǔ ", - "移山倒海": " dǎo ", - "移山填海": " tián ", - "移孝为忠": " wéi ", - "移星换斗": " dǒu", - "移有足无": " yǒu ", - "移樽就教": " jiào", - "遗臭千年": " chòu ", - "遗臭千秋": " chòu ", - "遗臭万代": " chòu wàn ", - "遗臭万年": " chòu wàn ", - "遗臭万世": " chòu wàn ", - "遗臭万载": " chòu wàn zǎi", - "遗臭无穷": " chòu ", - "遗传病": " chuán ", - "遗传工程": " chuán ", - "遗传学": " chuán ", - "遗大投艰": " dà ", - "遗德休烈": " xiū ", - "遗珥堕簪": " duò ", - "遗风古道": " fēng ", - "遗风逸尘": " fēng ", - "遗风旧俗": " fēng ", - "遗风余采": " fēng cǎi", - "遗风余思": " fēng sī", - "遗风余俗": " fēng ", - "遗风余教": " fēng jiào", - "遗风余习": " fēng ", - "遗风余烈": " fēng ", - "遗风余象": " fēng ", - "遗风余韵": " fēng ", - "遗风余泽": " fēng zé", - "遗华反质": " huá ", - "遗惠余泽": " zé", - "遗艰投大": " dà", - "遗魂亡魄": " wáng ", - "遗落世事": " luò ", - "遗老遗少": " shào", - "遗哂大方": " dà ", - "遗寝载怀": " zài ", - "遗声余价": " jià", - "遗世忘累": " lěi", - "遗文逸句": " jù", - "遗物识心": " shí ", - "遗笑大方": " dà ", - "遗形藏志": " cáng ", - "遗休余烈": " xiū ", - "遗训余风": " fēng", - "遗簪堕珥": " duò ", - "颐和园": " hé ", - "遗簪堕履": " duò ", - "颐指风使": " fēng ", - "疑神见鬼": "yí jiàn ", - "疑难杂症": "yí nán zhèng", - "疑鬼疑神": "yí yí ", - "疑神疑鬼": "yí yí ", - "疑事无功": "yí ", - "疑似之间": "yí sì jiān", - "疑团满腹": "yí ", - "疑团莫释": "yí mò ", - "疑问句": "yí jù", - "疑误天下": "yí ", - "疑心病": "yí ", - "疑心生暗鬼": "yí ", - "疑信参半": "yí xìn cān ", - "疑行无成": "yí xíng ", - "乙种粒子": " zhǒng ", - "乙种射线": " zhǒng shè ", - "乙状结肠": " jié ", - "已知数": " zhī shù", - "以暴易暴": " bào bào", - "以白为黑": " wéi ", - "以不济可": " fǒu jì kě", - "以大恶细": " dà wù ", - "以德服人": " fú ", - "以德追祸": " zhuī ", - "以毒攻毒": " dú dú", - "以讹传讹": " chuán ", - "以耳为目": " wéi ", - "以恶报恶": " è è", - "以法为教": " wéi jiào", - "以防不测": " bù ", - "以防万一": " wàn ", - "以功补过": " guò", - "以攻为守": " wéi ", - "以宫笑角": " jué", - "以古为鉴": " wéi ", - "以古为镜": " wéi ", - "以骨去蚁": " gǔ ", - "以冠补履": " guān ", - "以观后效": " guān ", - "以规为瑱": " wéi tiàn", - "以黑为白": " wéi ", - "以毁为罚": " wéi ", - "以火去蛾": " é", - "以己度人": " duó ", - "以假乱真": " jiǎ ", - "以简驭繁": " fán", - "以简御繁": " fán", - "以酒解酲": " jiě ", - "以渴服马": " fú ", - "以类相从": " xiāng cóng", - "以礼相待": " xiāng dài", - "以力服人": " fú ", - "以理服人": " fú ", - "以利累形": " lěi ", - "以邻为壑": " wéi ", - "以鹿为马": " wéi ", - "以卵敌石": " shí", - "以卵击石": " shí", - "以卵投石": " shí", - "以毛相马": " xiàng ", - "以沫相濡": " xiāng ", - "以强凌弱": " qiáng ", - "以强胜弱": " qiáng ", - "以筌为鱼": " wéi ", - "以人为鉴": " wéi ", - "以人为镜": " wéi ", - "以人择官": " zé ", - "以忍为阍": " wéi ", - "以日为年": " wéi ", - "以弱胜强": " qiáng", - "以弱制强": " qiáng", - "以慎为键": " wéi ", - "以身许国": " xǔ ", - "以升量石": " liáng dàn", - "以石投卵": " shí ", - "以石投水": " shí ", - "以售其奸": " qí ", - "以守为攻": " wéi ", - "以书为御": " wéi ", - "以水济水": " jǐ ", - "以疏间亲": " jiàn qīn", - "以水投石": " shí", - "以水洗血": " xǐ xuè", - "以汤沃沸": " tāng ", - "以汤沃雪": " tāng ", - "以汤止沸": " tāng ", - "以螳当车": " dāng chē", - "以退为进": " wéi ", - "以天下为己任": " wéi rèn", - "以微知著": " zhī zhù", - "以微知着": " zhī zhù", - "以为后图": " wéi ", - "以文会友": " huì ", - "以郄视文": " xì ", - "以小见大": " jiàn dà", - "以心传心": " chuán ", - "以血洗血": " xuè xǐ xuè", - "以牙还牙": " huán ", - "以言为讳": " wéi ", - "以眼还眼,以牙还牙": " huán huá ", - "以眼还眼": " huán ", - "以羊易牛": " yáng ", - "以夜继朝": " zhāo", - "以一持万": " wàn", - "以一当十": " dāng ", - "以一知万": " zhī wàn", - "以意为之": " wéi ", - "以疑决疑": " yí yí", - "以逸待劳": " dài ", - "以镒称铢": " chēng ", - "以佚待劳": " yì dài ", - "以誉进能": " néng", - "以泽量尸": " zé liáng ", - "以正视听": " zhèng ", - "以誉为赏": " wéi ", - "以众暴寡": " bào ", - "以珠弹雀": " tán què", - "以铢称镒": " chēng ", - "以锥刺地": " cì dì", - "以紫乱朱": " zhū", - "以紫为朱": " wéi zhū", - "蚁斗蜗争": " dòu ", - "蚁附蜂屯": " tún", - "蚁封穴雨": " yǔ", - "蚁集蜂攒": " cuán", - "蚁聚蜂屯": " tún", - "蚁聚蜂攒": " cuán", - "蚁溃鼠骇": " kuì ", - "蚁穴坏堤": " huài ", - "蚁穴溃堤": " kuì ", - "蚁拥蜂攒": " cuán", - "倚翠偎红": " hóng", - "倚官挟势": " xié ", - "倚姣作媚": " jiāo ", - "倚闾望切": " qiē", - "倚马可待": " kě dài", - "倚门卖俏": " qiào", - "倚强凌弱": " qiáng ", - "倚天拔地": " dì", - "旖旎风光": " fēng ", - "义薄云天": " bó ", - "义不取容": " bù ", - "义不反顾": " bù ", - "义不容辞": " bù ", - "义不生财": " bù ", - "义愤填胸": " tián ", - "义愤填膺": " tián ", - "义和团": " hé ", - "义和拳": " hé ", - "义浆仁粟": " jiāng ", - "义气相投": " xiāng ", - "义无旋踵": " xuán ", - "义务教育": " jiào ", - "义正词严": " zhèng ", - "义正辞约": " zhèng yuē", - "义正辞严": " zhèng ", - "义重恩深": " zhòng ", - "亿万斯年": " wàn ", - "亿辛万苦": " wàn ", - "弋人何篡": " hé ", - "艺不压身": " bù yā ", - "忆苦思甜": " sī ", - "艺高胆大": " dà", - "艺高人胆大": " dà", - "艺术家": " shù jiā", - "艺术品": " shù ", - "艺术体操": " shù tǐ ", - "艺术性": " shù ", - "仡佬族": "gē ", - "议不反顾": " bù ", - "议会制": " huì ", - "议论纷错": " lùn ", - "议论纷纷": " lùn ", - "议论纷纭": " lùn ", - "议论风发": " lùn fēng fā", - "议论风生": " lùn fēng ", - "议论文": " lùn ", - "议论英发": " lùn fā", - "亦步亦趋": " qū", - "亦趋亦步": " qū ", - "异宝奇珍": " qí ", - "异草奇花": " qí ", - "异地相逢": " dì xiāng ", - "异端邪说": " xié shuō", - "异口同声": " tóng ", - "异口同音": " tóng ", - "异口同韵": " tóng ", - "异路同归": " tóng ", - "异名同实": " tóng ", - "异木奇花": " qí ", - "异体字": " tǐ ", - "异涂同归": " tóng ", - "异曲同工": " qǔ tóng ", - "异途同归": " tóng ", - "异闻传说": " chuán shuō", - "抑强扶弱": " qiáng ", - "抑菌作用": " jūn ", - "抑塞磊落": " sè luò", - "译意风": " fēng", - "译制片": " piàn", - "易地而处": " dì chǔ", - "易口以食": " shí", - "易如拾芥": " shí jiè", - "易俗移风": " fēng", - "易同反掌": " tóng ", - "易于拾遗": " shí ", - "易子而教": " jiào", - "羿射九日": " shè ", - "易子而食": " shí", - "悒悒不乐": " bù lè", - "挹彼注兹": " zī", - "挹斗扬箕": " dǒu ", - "谊不容辞": " bù ", - "谊不敢辞": " bù ", - "谊切苔岑": " qiè tái ", - "逸尘断鞅": " yāng", - "逸趣横生": " qù héng ", - "逸态横生": " héng ", - "逸闻趣事": " qù ", - "逸兴遄飞": " xìng ", - "逸兴横飞": " xìng héng ", - "逸兴云飞": " xìng ", - "逸以待劳": " dài ", - "意得志满": " dé ", - "意广才疏": " guǎng ", - "意合情投": " hé ", - "意见箱": " jiàn ", - "意满志得": " dé", - "意气风发": " fēng fā", - "意气相得": " xiāng dé", - "意气相投": " xiāng ", - "意气自若": " ruò", - "意识形态": " shí ", - "意味深长": " cháng", - "意味着": " zhe", - "意想不到": " bù ", - "意兴盎然": " xìng ", - "意兴索然": " xīng ", - "意义深长": " cháng", - "意转心回": " zhuǎn ", - "意中人": " zhōng ", - "溢美溢恶": " lè", - "溢美之语": " yǔ", - "瘗玉埋香": " mái ", - "薏苡蒙谤": " méng ", - "因材施教": " jiào", - "因敌为资": " wéi ", - "因地制宜": " dì ", - "因风吹火": " fēng ", - "因公假私": " jiǎ ", - "因公行私": " xíng ", - "因果报应": " yìng", - "因祸得福": " dé ", - "因祸为福": " wéi ", - "因利乘便": " chéng biàn", - "因难见巧": " nán jiàn ", - "因树为屋": " wéi ", - "因任授官": " rèn ", - "因循苟且": " qiě", - "因小失大": " dà", - "因噎废食": " shí", - "因缘为市": " wéi ", - "阴错阳差": " chā", - "阴曹地府": " dì ", - "阴服微行": " fú xíng", - "阴差阳错": " chā ", - "阴魂不散": " bù sàn", - "阴山背后": " bèi ", - "阴阳家": " jiā", - "阴疑阳战": " yí ", - "荫子封妻": "yìn qī", - "阴着儿": " zhāo ", - "音节文字": " jié ", - "音容宛在": " wǎn ", - "音信杳无": " xìn ", - "殷鉴不远": "yīn bù yuǎn", - "殷浩书空": "yīn kōng", - "殷天蔽日": "yīn ", - "殷民阜财": "yīn ", - "殷殷屯屯": "yīn yīn tún tún", - "堙谷堑山": " qiàn ", - "吟风弄月": " fēng nòng ", - "吟风咏月": " fēng ", - "崟崎磊落": " luò", - "淫词秽语": " yǔ", - "淫词亵语": " yǔ", - "淫词艳曲": " qǔ", - "淫辞秽语": " yǔ", - "淫辞邪说": " xié shuō", - "淫心匿行": " xíng", - "淫言诐行": " xíng", - "淫言狎语": " yǔ", - "淫言媟语": " yǔ", - "银钩虿尾": " wěi", - "银河倒泻": " dào ", - "银屏金屋": " píng ", - "银样蜡枪头": " tóu", - "银样镴枪头": " tóu", - "龈齿弹舌": "yín dàn ", - "龈龈计较": "yín yín ", - "引车卖浆": " chē jiāng", - "引短推长": " cháng", - "引而不发": " bù fā", - "引风吹火": " fēng ", - "引鬼上门": " shàng ", - "引过自责": " guò ", - "引经据典": " jù ", - "引经据古": " jù ", - "引吭悲歌": " háng ", - "引颈受戮": " jǐng ", - "引吭高唱": " háng ", - "引吭高歌": " háng ", - "引吭高声": " háng ", - "引商刻角": " jiǎo", - "引绳排根": " pái ", - "引蛇出洞": " shé ", - "引绳切墨": " qiē ", - "引新吐故": " tǔ ", - "引以为耻": " wéi ", - "引以为憾": " wéi ", - "引以为戒": " wéi ", - "引以为荣": " wéi ", - "引针拾芥": " shí jiè", - "引锥刺股": " cì ", - "饮冰内热": " nèi ", - "饮冰食檗": " shí ", - "饮冰食蘖": " shí ", - "饮胆尝血": " xuè", - "饮犊上流": " shàng ", - "饮风餐露": " fēng lù", - "饮谷栖丘": " qī ", - "饮灰洗胃": " xǐ ", - "饮露餐风": " lù fēng", - "饮马长江": " cháng ", - "饮泉清节": " jié", - "饮食疗法": " shí ", - "饮食男女": " shí nǚ", - "饮食起居": " shí ", - "饮水啜菽": " chuò ", - "饮水栖衡": " qī ", - "饮水曲肱": " qū ", - "饮水食菽": " shí ", - "饮水思源": " sī ", - "饮水知源": " zhī ", - "饮血崩心": " xuè ", - "饮鸩解渴": " jiě ", - "饮血茹毛": " xuè ", - "隐晦曲折": "yǐn qū zhé", - "隐恶扬善": "yǐn è ", - "隐介藏形": "yǐn cáng ", - "隐迹埋名": "yǐn mái ", - "隐居求志": "yǐn ", - "隐鳞藏彩": "yǐn cáng ", - "隐鳞戢羽": "yǐn ", - "隐鳞戢翼": "yǐn ", - "隐名埋姓": "yǐn mái ", - "隐然敌国": "yǐn ", - "隐忍不言": "yǐn bù ", - "隐若敌国": "yǐn ruò ", - "隐忍不发": "yǐn bù fā", - "隐天蔽日": "yǐn ", - "隐姓埋名": "yǐn mái ", - "隐隐约约": "yǐn yǐn yuē yuē", - "隐约其词": "yǐn yuē qí ", - "隐约其辞": "yǐn yuē qí ", - "隐占身体": "yin zhan qi", - "印把子": " bà ", - "印度教": " dù jiào", - "印度尼西亚": " dù ", - "印度洋": " dù ", - "印累绶若": " léi ruò", - "印刷品": " shuā ", - "印刷所": " shuā ", - "印刷业": " shuā ", - "印刷体": " shuā tǐ", - "印相纸": " xiàng ", - "应变无方": "yìng ", - "应答如流": "yìng dá ", - "应答如响": "yìng dá ", - "应对如响": "yìng ", - "应对如流": "yìng ", - "应付裕如": "yìng ", - "应付自如": "yìng ", - "应机立断": "yìng ", - "应接不暇": "yìng bù ", - "应节合拍": "yìng jié hé ", - "应名点卯": "yìng ", - "应名儿": "yìng ", - "应权通变": "yìng ", - "应刃而解": "yìng jiě", - "应声虫": "yìng ", - "应天承运": "yìng ", - "应时对景": "yìng jǐng", - "应天从人": "yìng cóng ", - "应天顺民": "yìng ", - "应天顺人": "yìng ", - "应弦而倒": "yìng dǎo", - "应天顺时": "yīng ", - "应用文": "yìng ", - "应有尽有": "yīng yǒu jìn yǒu", - "应运而生": "yìng ", - "英风亮节": " fēng jié", - "英雄榜": " bǎng", - "英雄传": " chuán", - "英雄所见略同": " jiàn tóng", - "英雄无用武之地": " dì", - "英姿勃勃": " bó bó", - "英姿焕发": " fā", - "英姿勃发": " bó fā", - "莺猜燕妒": " yàn ", - "莺巢燕垒": " yàn ", - "莺俦燕侣": " yàn ", - "莺飞草长": " zhǎng", - "莺飞燕舞": " yàn ", - "莺歌燕语": " yàn yǔ", - "莺歌燕舞": " yàn ", - "莺闺燕阁": " yàn ", - "莺期燕约": " qī yàn yuē", - "莺声燕语": " yàn yǔ", - "莺啼燕语": " yàn yǔ", - "莺吟燕舞": " yàn ", - "莺吟燕儛": " yàn ", - "鹦鹉学语": " yǔ", - "鹰撮霆击": " cuō ", - "鹰击长空": " cháng kōng", - "鹰拿燕雀": " yàn què", - "鹰觑鹘望": " qù ", - "鹰犬塞途": " sāi ", - "鹰头雀脑": " tóu què ", - "鹰心雁爪": " zhǎo", - "鹰挚狼食": " shí", - "迎风待月": " fēng dài ", - "迎风冒雪": " fēng mào ", - "迎风招展": " fēng ", - "迎奸卖俏": " qiào", - "迎刃冰解": " jiě", - "迎刃而解": " jiě", - "迎刃立解": " jiě", - "迎刃以解": " jiě", - "迎神赛会": " huì", - "迎头赶上": " tóu shàng", - "迎头痛击": " tóu ", - "盈篇累牍": " lěi ", - "盈千累万": " lěi wàn", - "荧光屏": " píng", - "营蝇斐锦": " fēi ", - "蝇附骥尾而致千里": " wěi ", - "蝇随骥尾": " wěi", - "蝇头微利": " tóu ", - "蝇头蜗角": " tóu jiǎo", - "蝇头小楷": " tóu kǎi", - "蝇攒蚁附": " cuán ", - "蝇头小利": " tóu ", - "郢书燕说": " yān shuō", - "蝇攒蚁聚": " cuán ", - "郢中白雪": " zhōng ", - "嬴奸买俏": " qiào", - "赢奸卖俏": " qiào", - "影调剧": " diào ", - "影形不离": " bù ", - "影影绰绰": " chuò chuò", - "影只形单": " zhī dān", - "影只形孤": " zhī ", - "影子内阁": " nèi ", - "映山红": " hóng", - "映雪读书": " dú ", - "映雪囊萤": " náng ", - "映月读书": " dú ", - "硬语盘空": " yǔ kōng", - "佣中佼佼": "yòng zhōng ", - "拥军优属": " shǔ", - "拥书南面": " nán ", - "庸俗进化论": " huà lùn", - "庸言庸行": " xíng", - "庸中皦皦": " zhōng ", - "庸庸碌碌": " lù lù", - "庸中佼佼": " zhōng ", - "雍荣华贵": " huá ", - "雍容不迫": " bù pò", - "雍容大度": " dà dù", - "雍容大雅": " dà ", - "雍容华贵": " huá ", - "饔飧不饱": " bù ", - "饔飧不给": " bù jǐ", - "饔飧不济": " bù jì", - "饔飧不继": " bù ", - "永不磨灭": " bù mó ", - "永垂不朽": " bù ", - "永无宁日": " níng ", - "永志不忘": " bù ", - "咏叹调": " diào", - "咏嘲风月": " cháo fēng ", - "咏月嘲花": " cháo ", - "咏月嘲风": " cháo fēng", - "勇冠三军": " guàn ", - "勇者不惧": " bù ", - "用非其人": " qí ", - "用工夫": " fū", - "用尽心机": " jìn ", - "用其所长": " qí cháng", - "用舍行藏": " xíng cáng", - "用天因地": " dì", - "用武之地": " dì", - "用行舍藏": " xíng shě", - "用一当十": " dāng ", - "用逸待劳": " dài ", - "用之不竭": " bù ", - "用智铺谋": " pù ", - "优待券": " dài quàn", - "优惠待遇": " dài ", - "优惠券": " quàn", - "优孟衣冠": " guān", - "优游不断": " bù ", - "优游自得": " dé", - "优游自若": " ruò", - "优游卒岁": " zú ", - "忧国忘家": " jiā", - "忧深思远": " sī yuǎn", - "忧盛危明": " shèng ", - "忧心悄悄": " qiāo qiāo", - "忧郁症": " zhèng", - "幽期密约": " qī yuē", - "悠然自得": " dé", - "悠游自得": " dé", - "尤红殢翠": " hóng ", - "尤云殢雨": " yǔ", - "由博返约": " yuē", - "由不得": " bù dé", - "由近及远": " yuǎn", - "由浅入深": " qiǎn ", - "犹解倒悬": " jiě dào ", - "犹太教": " jiào", - "犹豫不决": " bù ", - "邮递员": " yuán", - "油壁香车": " chē", - "油干灯草尽": " gān jìn", - "油干火尽": " gān jìn", - "油干灯尽": " gàn jìn", - "油罐车": " chē", - "油光可鉴": " kě ", - "油煎火燎": " liáo", - "油浇火燎": " liáo", - "油头粉面": " tóu ", - "油头光棍": " tóu gùn", - "油腔滑调": " diào", - "油头滑面": " tóu ", - "油头滑脸": " tóu ", - "油头滑脑": " tóu ", - "游必有方": " yǒu ", - "游标卡尺": " kǎ chǐ", - "游荡不羁": " bù ", - "游蜂戏蝶": " xì ", - "游回磨转": " mó zhuǎn", - "游目骋观": " guān", - "游刃有余": " yǒu ", - "游手好闲": " hào ", - "游山玩景": " jǐng", - "游思妄想": " sī ", - "游戏笔墨": " xì ", - "游戏尘寰": " xì ", - "游戏翰墨": " xì ", - "游戏人间": " xì jiān", - "游戏人世": " xì ", - "游戏三昧": " xì ", - "游移不定": " bù ", - "友风子雨": " fēng yǔ", - "有案可查": "yǒu kě chá", - "有案可稽": "yǒu kě jī", - "有板有眼": "yǒu yǒu ", - "有本有源": "yǒu yǒu ", - "有本有原": "yǒu yǒu ", - "有备无患": "yǒu ", - "有鼻子有眼": "yǒu yǒu ", - "有蠙可乘": "yǒu kě chéng", - "有才无命": "yǒu ", - "有财有势": "yǒu yǒu ", - "有产者": "yǒu ", - "有朝一日": "yǒu zhāo ", - "有巢氏": "yǒu shì", - "有翅难飞": "yǒu nán ", - "有耻且格": "yǒu qiě ", - "有胆有识": "yǒu yǒu shí", - "有道是": "yǒu ", - "有的放矢": "yǒu dì ", - "有的是": "yǒu de ", - "有风有化": "yǒu fēng yǒu huà", - "有凤来仪": "yǒu ", - "有福同享": "yǒu tóng ", - "有负众望": "yǒu ", - "有根有底": "yǒu yǒu dǐ", - "有根有苗": "yǒu yǒu ", - "有光纸": "yǒu ", - "有轨电车": "yǒu chē", - "有国难投": "yǒu nán ", - "有过之而无不及": "yǒu guò bù ", - "有过之无不及": "yǒu guò bù ", - "有何面目": "yǒu hé ", - "有害无利": "yǒu ", - "有会子": "yǒu huì ", - "有机玻璃": "yǒu ", - "有机肥料": "yǒu ", - "有机合成": "yǒu hé ", - "有机化合物": "yǒu huà hé ", - "有机化学": "yǒu huà ", - "有机可乘": "yǒu kě chéng", - "有机酸": "yǒu ", - "有机体": "yǒu tǐ", - "有机物": "yǒu ", - "有机质": "yǒu ", - "有己无人": "yǒu ", - "有加无已": "yǒu ", - "有家难奔": "yǒu jiā nán bēn", - "有价证券": "yǒu jià quàn", - "有脚书橱": "yǒu ", - "有脚书厨": "yǒu ", - "有教无类": "yǒu jiào ", - "有脚阳春": "yǒu ", - "有借无还": "yǒu huán", - "有进无退": "yǒu ", - "有口皆碑": "yǒu ", - "有口难辩": "yǒu nán ", - "有口难分": "yǒu nán fēn", - "有口难言": "yǒu nán ", - "有口无行": "yǒu xíng", - "有口无心": "yǒu ", - "有来无回": "yǒu ", - "有来有往": "yǒu yǒu ", - "有棱有角": "yǒu léng yǒu jiǎo", - "有理方程": "yǒu ", - "有理分式": "yǒu fēn ", - "有理数": "yǒu shù", - "有理式": "yǒu ", - "有利可图": "yǒu kě ", - "有利有弊": "yǒu yǒu ", - "有例可援": "yǒu kě ", - "有两下子": "yǒu ", - "有名亡实": "yǒu wáng ", - "有名无实": "yǒu ", - "有目共睹": "yǒu gòng ", - "有目共赏": "yǒu gòng ", - "有目共见": "yǒu gòng jiàn", - "有目无睹": "yǒu ", - "有奶便是娘": "yǒu biàn ", - "有奶就是娘": "yǒu ", - "有年无月": "yǒu ", - "有女怀春": "yǒu nǚ ", - "有盼儿": "yǒu ", - "有期徒刑": "yǒu qī ", - "有凭有据": "yǒu yǒu jù", - "有其父必有其子": "yǒu qí fù yǒu qí ", - "有气没力": "yǒu méi ", - "有气无力": "yǒu ", - "有气无烟": "yǒu ", - "有钱能使鬼推磨": "yǒu néng mò", - "有钱有势": "yǒu yǒu ", - "有求必应": "yǒu yìng", - "有人家儿": "yǒu jiā ", - "有日子": "yǒu ", - "有三有俩": "yǒu yǒu ", - "有色金属": "yǒu shǔ", - "有色人种": "yǒu zhǒng", - "有色眼镜": "yǒu ", - "有伤风化": "yǒu fēng huà", - "有神论": "yǒu lùn", - "有生力量": "yǒu liàng", - "有生之年": "yǒu ", - "有生以来": "yǒu ", - "有声电影": "yǒu ", - "有声读物": "yǒu dú ", - "有声没气": "yǒu méi ", - "有声无气": "yǒu ", - "有声无实": "yǒu ", - "有声有色": "yǒu yǒu ", - "有识之士": "yǒu shí ", - "有始无终": "yǒu ", - "有始有终": "yǒu yǒu ", - "有始有卒": "yǒu yǒu zú", - "有事之秋": "yǒu ", - "有恃毋恐": "yǒu ", - "有恃无恐": "yǒu ", - "有说有笑": "yǒu shuō yǒu ", - "有死无二": "yǒu ", - "有损无益": "yǒu ", - "有所作为": "yǒu wéi", - "有蹄类": "yǒu ", - "有天没日": "yǒu méi ", - "有天无日": "yǒu ", - "有条不紊": "yǒu tiáo bù ", - "有天没日头": "yǒu méi tóu", - "有条有理": "yǒu tiáo yǒu ", - "有头没脑": "yǒu tóu méi ", - "有头无尾": "yǒu tóu wěi", - "有头无脑": "yǒu tóu ", - "有头有脸": "yǒu tóu yǒu ", - "有头有脑": "yǒu tóu yǒu ", - "有头有尾": "yǒu tóu yǒu wěi", - "有文无行": "yǒu xíng", - "有闻必录": "yǒu ", - "有我无人": "yǒu ", - "有问必答": "yǒu dá", - "有无相通": "yǒu xiāng ", - "有物有则": "yǒu yǒu ", - "有隙可乘": "yǒu kě chèng", - "有线电话": "yǒu ", - "有线广播": "yǒu guǎng ", - "有限公司": "yǒu ", - "有效期": "yǒu qī", - "有心力": "yǒu ", - "有心人": "yǒu ", - "有心有意": "yǒu yǒu ", - "有心无力": "yǒu ", - "有形损耗": "yǒu ", - "有性生殖": "yǒu zhí", - "有性杂交": "yǒu ", - "有血有肉": "yǒu xuè yǒu ", - "有言在先": "yǒu ", - "有眼不识泰山": "yǒu bù shí ", - "有眼如盲": "yǒu ", - "有眼无瞳": "yǒu ", - "有眼无珠": "yǒu ", - "有一搭没一搭": "yǒu méi ", - "有一得一": "yǒu dé ", - "有一无二": "yǒu ", - "有一利必有一弊": "yǒu yǒu ", - "有一手": "yǒu ", - "有意识": "yǒu shí", - "有以善处": "yǒu chǔ", - "有意思": "yǒu sī", - "有意无意": "yǒu ", - "有勇无谋": "yǒu ", - "有勇有谋": "yǒu yǒu ", - "有勇知方": "yǒu zhī ", - "有缘千里来相会": "yǒu xiāng huì", - "有约在先": "yǒu yuē ", - "有增无损": "yǒu ", - "有增无已": "yǒu ", - "有枝有叶": "yǒu zhī yǒu yè", - "有征无战": "yǒu ", - "有志不在年高": "yǒu bù ", - "有枝添叶": "yǒu zhī yè", - "有志竟成": "yǒu ", - "有志无时": "yǒu ", - "有志者事竟成": "yǒu ", - "有志之士": "yǒu ", - "有子万事足": "yǒu wàn ", - "有嘴没舌": "yǒu méi ", - "有嘴没心": "yǒu méi ", - "牖中窥日": " zhōng ", - "又当别论": " dāng bié lùn", - "有嘴无心": "yǒu ", - "又弱一个": " gè", - "又红又专": " hóng ", - "又作别论": " bié lùn", - "右传之八章": " chuán ", - "囿于成见": " jiàn", - "右侍郎": " láng", - "幼学壮行": " xíng", - "诱掖后进": " yè ", - "诱掖奖劝": " yè ", - "纡朱怀金": " zhū ", - "纡朱曳紫": " zhū ", - "纡朱拖紫": " zhū ", - "纡尊降贵": " jiàng ", - "迂夫子": " fū ", - "迂谈阔论": " lùn", - "于安思危": " sī ", - "迂回曲折": " qū zhé", - "于飞之乐": " lè", - "于家为国": " jiā wéi ", - "于今为烈": " wéi ", - "于心何忍": " hé ", - "予夺生杀": "yǔ ", - "予齿去角": "yǔ jiǎo", - "予取予夺": "yú yú ", - "予取予求": "yú yú ", - "予取予携": "yú yú ", - "予人口实": "yǔ ", - "余风遗文": " fēng ", - "予智予雄": "yú yú ", - "余膏剩馥": " gāo ", - "余光分人": " fēn ", - "余食赘行": " shí xíng", - "余勇可贾": " kě gǔ", - "余霞散绮": " sàn ", - "余韵流风": " fēng", - "余子碌碌": " lù lù", - "杅穿皮蠹": "yú ", - "鱼肠尺素": " chǐ ", - "鱼传尺素": " chuán chǐ ", - "鱼沉雁落": " luò", - "鱼大水小": " dà ", - "鱼肚白": " dǔ ", - "鱼封雁帖": " tiē", - "鱼贯而行": " xíng", - "鱼贯雁行": " xíng", - "鱼惊鸟散": " sàn", - "鱼溃鸟散": " kuì sàn", - "鱼溃鸟离": " kuì ", - "鱼烂而亡": " wáng", - "鱼烂瓦解": " wǎ jiě", - "鱼烂取亡": " wáng", - "鱼龙变化": " huà", - "鱼龙混杂": " hùn ", - "鱼米之地": " dì", - "鱼目混珍": " hùn ", - "鱼目混珎": " hùn ", - "鱼目混珠": " hùn ", - "鱼目间珠": " jiān ", - "鱼生空釜": " kōng ", - "鱼石脂": " shí ", - "鱼书雁帖": " tiě", - "鱼书雁信": " xìn", - "鱼水和谐": " hé ", - "鱼水相欢": " xiāng ", - "鱼水相投": " xiāng ", - "鱼尾纹": " wěi wén", - "鱼尾雁行": " wěi xíng", - "鱼县鸟窜": " xiàn ", - "鱼游釜内": " nèi", - "鱼游釜底": " dǐ", - "鱼游釜中": " zhōng", - "鱼游濠上": " shàng", - "鱼游燋釜": " zhuó ", - "娱乐场": " lè chǎng", - "鱼与熊掌": " yǔ ", - "渔夺侵牟": " móu", - "娱妻弄子": " qī nòng ", - "渔人得利": " dé ", - "渔翁得利": " dé ", - "渔阳鞞鼓": " pí ", - "逾千越万": " wàn", - "逾墙钻蠙": " zuàn ", - "逾墙钻隙": " zuān ", - "逾墙钻穴": " zuàn ", - "逾绳越契": " qì", - "逾沙轶漠": " shā ", - "愚不可及": " bù kě ", - "愚夫蠢妇": " fū ", - "愚夫愚妇": " fū ", - "愚昧无知": " zhī", - "愚人节": " jié", - "榆枋之见": " fāng jiàn", - "榆瞑豆重": " zhòng", - "榆木疙瘩": " gē da", - "榆木脑壳": " ké", - "榆叶梅": " yè ", - "瑜不掩瑕": " bù ", - "瑜不揜瑕": " bù ", - "舆论哗然": " lùn huá ", - "与狐谋皮": "yǔ ", - "与虎谋皮": "yǔ ", - "与虎添翼": "yǔ ", - "与民更始": "yǔ gēng ", - "与民除害": "yǔ ", - "与民同乐": "yǔ tóng lè", - "与人为善": "yǔ wéi ", - "与日俱增": "yǔ ", - "与时推移": "yǔ ", - "与时消息": "yǔ ", - "与时偕行": "yǔ xíng", - "与世长辞": "yǔ cháng ", - "与世浮沉": "yǔ ", - "与世沉浮": "yú ", - "与世俯仰": "yǔ yǎng", - "与世隔绝": "yǔ ", - "与世推移": "yǔ ", - "与世偃仰": "yǔ yǎng", - "与世无争": "yú ", - "与受同科": "yǔ tóng ", - "与物无竞": "yǔ ", - "与物无忤": "yǔ ", - "与众不同": "yǔ bù tóng", - "宇航员": " yuán", - "宇宙观": " guān", - "宇宙空间": " kōng jiān", - "宇宙速度": " dù", - "羽扇纶巾": " shàn guān ", - "雨鬓风鬟": "yǔ fēng ", - "雨僝风僽": "yǔ chán fēng ", - "雨僝云僽": "yǔ chán ", - "雨愁烟恨": "yǔ ", - "雨凑云集": "yǔ ", - "雨打风吹": "yǔ dǎ fēng ", - "雨栋风帘": "yǔ fēng ", - "雨断云销": "yǔ ", - "雨膏烟腻": "yǔ gāo ", - "雨覆云翻": "yǔ ", - "雨过天青": "yǔ guò ", - "雨恨云愁": "yǔ ", - "雨过天晴": "yǔ guò ", - "雨后春笋": "yǔ ", - "雨后送伞": "yǔ ", - "雨花石": "yǔ shí", - "雨花台": "yǔ tái", - "雨迹云踪": "yǔ ", - "雨夹雪": "yǔ jiā ", - "雨巾风帽": "yǔ fēng ", - "雨井烟垣": "yǔ ", - "雨笠烟蓑": "yǔ ", - "雨帘云栋": "yǔ ", - "雨鬣霜蹄": "yǔ ", - "雨淋日晒": "yǔ lín ", - "雨淋日炙": "yǔ lín ", - "雨零星散": "yǔ sàn", - "雨零星乱": "yǔ ", - "雨露之恩": "yǔ lù ", - "雨霾风障": "yǔ fēng ", - "雨沐风餐": "yǔ fēng ", - "雨泣云愁": "yǔ ", - "雨散风流": "yǔ sàn fēng ", - "雨散云飞": "yǔ sàn ", - "雨散云收": "yǔ sàn ", - "雨收云散": "yǔ sàn", - "雨水管": "yǔ ", - "雨顺风调": "yǔ fēng tiáo", - "雨丝风片": "yǔ fēng piàn", - "雨宿风餐": "yǔ sù fēng ", - "雨蓑风笠": "yǔ fēng ", - "雨蓑烟笠": "yǔ ", - "雨条烟叶": "yǔ tiáo yè", - "雨卧风餐": "yǔ fēng ", - "雨消云散": "yǔ sàn", - "雨歇云收": "yǔ ", - "雨旸时若": "yǔ ruò", - "雨约云期": "yǔ yuē qī", - "雨沾云惹": "yǔ ", - "雨僽风僝": "yǔ fēng chán", - "雨踪云迹": "yǔ ", - "禹行舜趋": " xíng qū", - "语不惊人": "yǔ bù ", - "语长心重": "yǔ cháng zhòng", - "语不投机": "yǔ bù ", - "语短情长": "yǔ cháng", - "语出月胁": "yǔ ", - "语法学": "yǔ ", - "语简意赅": "yǔ ", - "语近词冗": "yǔ ", - "语近指远": "yǔ yuǎn", - "语妙绝伦": "yǔ ", - "语妙天下": "yǔ ", - "语四言三": "yǔ ", - "语气词": "yǔ ", - "语体文": "yǔ tǐ ", - "语无伦次": "yǔ ", - "语无诠次": "yǔ ", - "语笑喧哗": "yǔ huá", - "语笑喧呼": "yǔ ", - "语笑喧阗": "yǔ ", - "语焉不详": "yǔ bù xiáng", - "语言无味": "yǔ ", - "语言学": "yǔ ", - "语义学": "yǔ ", - "语音学": "yǔ ", - "语源学": "yǔ ", - "语重心长": "yǔ zhòng cháng", - "语重情深": "yǔ zhòng ", - "语重心沉": "yǔ zhòng ", - "语助词": "yǔ zhù ", - "玉成其美": " qí ", - "玉皇大帝": " dà ", - "玉成其事": " qí ", - "玉尺量才": " chǐ liáng ", - "玉骨冰肌": " gǔ ", - "玉毁椟中": " zhōng", - "玉米片": " piàn", - "玉砌雕阑": " qì ", - "玉楼赴召": " zhào", - "玉石不分": " shí bù fēn", - "玉石混淆": " shí hùn ", - "玉兰片": " piàn", - "玉石皆碎": " shí ", - "玉石俱摧": " shí ", - "玉石俱焚": " shí ", - "玉石俱碎": " shí ", - "玉石同沉": " shí tóng ", - "玉石同碎": " shí tóng ", - "玉石相揉": " shí xiāng ", - "玉石杂糅": " shí ", - "玉食锦衣": " shí ", - "玉树临风": " fēng", - "玉树琼枝": " zhī", - "玉燕投怀": " yàn ", - "玉叶金枝": " yè zhī", - "玉液金浆": " jiāng", - "玉卮无当": " dàng", - "玉液琼浆": " jiāng", - "玉质金相": " xiàng", - "吁咈都俞": "yù dōu yú", - "吁天呼地": "yù dì", - "饫闻厌见": " jiàn", - "郁郁不乐": " bù lè", - "郁郁累累": " lěi lěi", - "浴血奋战": " xuè ", - "预产期": " qī", - "预防接种": " zhòng", - "预应力": " yìng ", - "欲罢不能": " bà bù néng", - "欲得而甘心": " dé ", - "欲盖而彰": " gài ", - "欲盖弥彰": " gài mí ", - "欲壑难填": " nán tián", - "欲加之罪,何患无辞": " hé ", - "欲擒故纵": " zòng", - "欲取姑予": " yǔ", - "欲速不达": " bù ", - "欲速则不达": " bù ", - "寓情于景": " jǐng", - "寓意深长": " cháng", - "御沟红叶": " hóng yè", - "寓意深远": " yuǎn", - "遇难成祥": " nàn ", - "遇难呈祥": " nàn ", - "遇人不淑": " bù ", - "愈来愈少": " shǎo", - "遇事生风": " fēng", - "誉不绝口": " bù ", - "毓子孕孙": " sūn", - "鹬蚌相持": " bàng xiāng ", - "鹬蚌相斗": " bàng xiāng dòu", - "鹬蚌相危": " bàng xiāng ", - "鹬蚌相争": " bàng xiāng ", - "鹬蚌相争,渔翁得利": " bàng xiāng dé ", - "鬻儿卖女": " nǚ", - "鬻鸡为凤": " wéi ", - "鬻矛誉楯": " dùn", - "鬻驽窃价": " jià", - "鸢肩鹄颈": " jǐng", - "冤沉海底": " dǐ", - "冤大头": " dà tóu", - "冤家路狭": " jia ", - "冤家对头": " jia tóu", - "冤假错案": " jiǎ ", - "冤家路窄": " jiā ", - "冤天屈地": " dì", - "冤冤相报": " xiāng ", - "渊谋远略": " yuǎn ", - "渊涓蠖濩": " hù", - "渊清玉絜": " jié", - "渊渟岳立": " tíng ", - "渊渟岳峙": " tíng zhì", - "渊渟泽汇": " tíng zé ", - "渊图远算": " yuǎn ", - "渊涌风厉": " yǒng fēng ", - "渊源有自": " yǒu ", - "渊源有自来": " yǒu ", - "渊鱼丛雀": " què", - "元恶大奸": " è dà ", - "元恶大憝": " è dà ", - "元奸巨恶": " è", - "元经秘旨": " mì ", - "元戎启行": " xíng", - "沅江九肋": " lèi", - "原封不动": " bù ", - "原始见终": " jiàn ", - "原始社会": " huì", - "原始要终": " yào ", - "原形败露": " lù", - "原线圈": " quān", - "原形毕露": " lù", - "原原委委": " wěi wěi", - "原子弹": " dàn", - "原子反应堆": " yìng ", - "原子核": " hé", - "原子能": " néng", - "圆括号": " kuò hào", - "圆舞曲": " qǔ", - "圆溜溜": " liū liū", - "圆周率": " lǜ", - "圆柱体": " tǐ", - "圆桌会议": " huì ", - "袁大头": " dà tóu", - "援古刺今": " cì ", - "鼋鸣鳖应": " yìng", - "源泉万斛": " wàn ", - "缘情体物": " tǐ ", - "援鳖失龟": " guī", - "源头活水": " tóu ", - "源源不断": " bù ", - "源远流长": " yuǎn cháng", - "源源不绝": " bù ", - "猿鹤虫沙": " shā", - "猿鹤沙虫": " shā ", - "猿穴坏山": " huài ", - "远不间亲": "yuǎn bù jiàn qīn", - "远愁近虑": "yuǎn ", - "远垂不朽": "yuǎn bù ", - "远见卓识": "yuǎn jiàn shí", - "远怀近集": "yuǎn ", - "远交近攻": "yuǎn ", - "远井不解近渴": "yuǎn bù jiě ", - "远距离": "yuǎn ", - "远来和尚好看经": "yuǎn hé hǎo kàn ", - "远虑深谋": "yuǎn ", - "远谋深算": "yuǎn ", - "远年近日": "yuǎn ", - "远年近岁": "yuǎn ", - "远亲不如近邻": "yuǎn qīn bù ", - "远亲近邻": "yuǎn qīn ", - "远求骐骥": "yuǎn ", - "远山芙蓉": "yuǎn ", - "远涉重洋": "yuǎn chóng ", - "远水不解近渴": "yuǎn bù jiě ", - "远水不救近火": "yuǎn bù ", - "远水救不了近火": "yuǎn bù liǎo ", - "远至迩安": "yuǎn ", - "远溯博索": "yuǎn ", - "远水救不得近火": "yuǎn bù dé ", - "远水解不了近渴": "yuǎn jiě bù liǎo ", - "远瞩高瞻": "yuǎn ", - "远走高飞": "yuǎn ", - "怨不得": " bù dé", - "怨家债主": " jiā ", - "怨女旷夫": " nǚ fū", - "怨气冲天": " chōng ", - "怨入骨髓": " gǔ ", - "怨声载道": " zài ", - "怨天怨地": " dì", - "约法三章": "yuè ", - "约定俗成": "yuē ", - "月白风清": " fēng ", - "月地云阶": " dì ", - "月份牌": " fèn ", - "月黑风高": " fēng ", - "月朗风清": " fēng ", - "月露风云": " lù fēng ", - "月露之体": " lù tǐ", - "月落参横": " luò shēn héng", - "月落星沉": " luò ", - "月没参横": " mò shēn héng", - "月全食": " shí", - "月缺难圆": " nán ", - "月台票": " tái piào", - "月头儿": " tou ", - "月夕花朝": " zhāo", - "月夜花朝": " zhāo", - "月圆花好": " hǎo", - "月盈则食": " shí", - "月月红": " hóng", - "月晕础润": " yūn ", - "月晕而风": " yùn fēng", - "月章星句": " jù", - "月中折桂": " zhōng shé ", - "月坠花折": " zhé", - "岳镇渊渟": " tīng", - "岳峙渊渟": " zhì tíng", - "悦近来远": " yuǎn", - "跃然纸上": " shàng", - "越鸟南栖": " nán qī", - "云悲海思": " sī", - "云布雨润": " yǔ ", - "云布雨施": " yǔ ", - "云朝雨暮": " zhāo yǔ ", - "云程发轫": " fā ", - "云程万里": " wàn ", - "云愁海思": " sī", - "云愁雨怨": " yǔ ", - "云窗雾槛": " jiàn", - "云淡风轻": " fēng ", - "云翻雨覆": " yǔ ", - "云飞泥沉": " ní ", - "云飞雨散": " yǔ sàn", - "云过天空": " guò kōng", - "云冈石窟": " shí ", - "云合景从": " hé jǐng cóng", - "云合雾集": " hé ", - "云合响应": " hé yìng", - "云集景从": " jǐng cóng", - "云集响应": " yìng", - "云集景附": " jǐng ", - "云交雨合": " yǔ hé", - "云阶月地": " dì", - "云堦月地": " dì", - "云净天空": " jìng kōng", - "云开见日": " jiàn ", - "云开见天": " jiàn ", - "云开雾散": " sàn", - "云龙风虎": " fēng ", - "云泥殊路": " ní ", - "云泥异路": " ní ", - "云泥之别": " ní bié", - "云泥之差": " ní chā", - "云片糕": " piàn ", - "云期雨信": " qī yǔ xìn", - "云期雨约": " qī yǔ yuē", - "云情雨意": " yǔ ", - "云趋鹜赴": " qū ", - "云扰幅裂": " liè", - "云收雨散": " yǔ sàn", - "云散风流": " sàn fēng ", - "云舒霞卷": " juǎn", - "云树之思": " sī", - "云屯飙散": " tún sàn", - "云天雾地": " dì", - "云屯鸟散": " tún sàn", - "云屯雾集": " tún ", - "云屯森立": " tún ", - "云屯星聚": " tún ", - "云屯席卷": " tún juǎn", - "云屯雾散": " tún sàn", - "云屯蚁聚": " tún ", - "云屯雨集": " tún yǔ ", - "云雾迷蒙": " méng", - "云消雾散": " sàn", - "云消雨散": " yǔ sàn", - "云兴霞蔚": " xīng ", - "云行雨洽": " xíng yǔ ", - "云行雨施": " xíng yǔ ", - "云涌飙发": " yǒng fā", - "云烟过眼": " guò ", - "云涌风飞": " yǒng fēng ", - "云尤雨殢": " yǔ ", - "云雨巫山": " yǔ ", - "匀红点翠": " hóng ", - "云中白鹤": " zhōng ", - "匀脂抹粉": " mǒ ", - "云中仙鹤": " zhōng ", - "允执厥中": " zhōng", - "允执其中": " qí zhōng", - "陨身糜骨": " mí gǔ", - "运筹出奇": " qí", - "殒身不恤": " bú ", - "运动会": " huì", - "运动场": " chǎng", - "运动健将": " jiàng", - "运动量": " liàng", - "运动俱乐部": " lè ", - "运动员": " yuán", - "运计铺谋": " pù ", - "运斤如风": " fēng", - "运斤成风": " fēng", - "运输量": " liàng", - "运旺时盛": " shèng", - "运算放大器": " dà ", - "运载火箭": " zài ", - "运之掌上": " shàng", - "运智铺谋": " pù ", - "运转时来": " zhuǎn ", - "晕高儿": "yūn ", - "晕乎乎": "yùn ", - "缊褐瓢箪": "yùn ", - "晕晕沉沉": "yūn yūn ", - "晕头转向": "yūn tóu zhuàn ", - "韫椟藏珠": "yùn cáng ", - "韫椟而藏": "yùn cáng", - "咂嘴弄唇": " nòng ", - "咂嘴弄舌": " nòng ", - "杂拌儿": " bàn ", - "杂货铺": " pù", - "灾难深重": " nán zhòng", - "栽跟头": " tou", - "宰鸡教猴": " jiào ", - "宰相肚里好撑船": " xiàng dù hǎo ", - "载沉载浮": "zài zài ", - "载驰载驱": "zǎi zǎi ", - "载歌且舞": "zài qiě ", - "宰牲节": " jié", - "载歌载舞": "zài zài ", - "载酒问字": "zài ", - "载驱载驰": "zài zài ", - "载笑载言": "zài zài ", - "载一抱素": "zài ", - "载重量": "zài zhòng liàng", - "载舟覆舟": "zài ", - "再别康桥": " bié ", - "再不其然": " bù qí ", - "再不然": " bù ", - "再生父母": " fù ", - "再衰三涸": " shuāi ", - "再衰三竭": " shuāi ", - "再作冯妇": " féng ", - "在家出家": " jiā jiā", - "在劫难逃": " nán ", - "在理会": " huì", - "在所不辞": " bù ", - "在所不惜": " bù ", - "在所难免": " nán ", - "攒锋聚镝": "cuán ", - "攒零合整": "cuán hé ", - "攒眉蹙额": "cuán ", - "攒眉苦脸": "zǎn ", - "攒三聚五": "cuán ", - "攒三集五": "cuán ", - "赞不绝口": " bù ", - "赞口不绝": " bù ", - "赞声不绝": " bù ", - "赞叹不已": " bù ", - "赃贿狼藉": " jí", - "赃秽狼藉": " jí", - "赃货狼藉": " jí", - "赃私狼藉": " jí", - "赃污狼藉": " jí", - "赃盈恶贯": " è ", - "臧否人物": "zāng pǐ ", - "臧谷亡羊": "zāng wáng yáng", - "臧穀亡羊": "zāng wáng yáng", - "脏污狼藉": " jí", - "遭逢会遇": " huì ", - "遭逢不偶": " bù ", - "遭逢际会": " huì", - "遭际不偶": " bù ", - "遭逢时会": " huì", - "遭际时会": " huì", - "遭家不造": " jiā bù ", - "遭劫在数": " shù", - "遭时不偶": " bù ", - "遭遇不偶": " bù ", - "遭遇际会": " huì", - "遭遇运会": " huì", - "糟糠之妻": " qī", - "糟糠之妻不下堂": " qī bù ", - "凿骨捣髓": " gǔ ", - "凿龟数策": " guī shǔ ", - "凿坏而遁": " pī ", - "凿坏以遁": " pī ", - "凿空取办": " kōng ", - "凿空投隙": " kōng ", - "凿空之论": " kōng lùn", - "凿凿可据": " kě jù", - "凿饮耕食": " shí", - "凿凿有据": " yǒu jù", - "早朝晏罢": " cháo bà", - "早期白话": " qī ", - "早上好": " shàng hǎo", - "早占勿药": " zhān ", - "灶王爷": " wáng ", - "皂白不分": " bù fēn", - "造车合辙": " chē hé ", - "造船厂": " chǎng", - "造次行事": " xíng ", - "造端倡始": " chàng ", - "造恶不悛": " è bù ", - "造化小儿": " huà ", - "造型艺术": " shù", - "造谣中伤": " zhòng ", - "造因结果": " jié ", - "造因得果": " dé ", - "造作矫揉": " jiǎo ", - "择肥而噬": "zé ", - "躁言丑句": " jù", - "择地而蹈": "zé dì ", - "择福宜重": "zé zhòng", - "择邻而居": "zé ", - "择善而从": "zé cóng", - "择善而行": "zé xíng", - "择主而事": "zé ", - "泽及枯骨": "zé gǔ", - "泽被后世": "zé bèi ", - "泽吻磨牙": "zé mó ", - "责任感": " rèn ", - "责任事故": " rèn ", - "责任心": " rèn ", - "责任制": " rèn ", - "责无旁贷": " páng ", - "责有所归": " yǒu ", - "责有攸归": " yǒu ", - "啧有烦言": " yǒu ", - "啧啧称羡": " chēng ", - "啧啧称赞": " chēng ", - "昃食宵衣": " shí ", - "贼骨头": " gú tou", - "贼溜溜": " liū liū", - "贼头狗脑": " tóu ", - "贼头鼠脑": " tóu ", - "贼头鬼脑": " tóu ", - "贼头贼脑": " tóu ", - "贼心不死": " bù ", - "怎么样": " me ", - "怎么着": " me zhāo", - "曾不惨然": "zeng bu ", - "谮下谩上": " shàng", - "曾参杀人": "zēng shēn ", - "曾经沧海": "céng ", - "曾几何时": "céng jǐ hé ", - "曾母投杼": "zēng ", - "曾无与二": "céng yǔ ", - "曾祖母": "zēng ", - "增长速度": " zhǎng dù", - "增收节支": " jié ", - "增砖添瓦": " wǎ", - "憎爱分明": " fēn ", - "扎根串连": "zhā ", - "扎耳朵": "zhā ", - "扎猛子": "zhā ", - "轧钢厂": " gāng chǎng", - "轧钢机": " gāng ", - "眨眼间": " jiān", - "乍暖还寒": " hái ", - "诈痴不颠": " bù ", - "诈奸不及": " bù ", - "诈哑佯聋": " yǎ ", - "炸丸子": "zhá ", - "榨油厂": " chǎng", - "摘瓜抱蔓": " màn", - "摘艳熏香": " xūn ", - "摘句寻章": " jù ", - "债多不愁": " bù ", - "宅中图大": " zhōng dà", - "债台高筑": " tái zhù", - "沾风惹草": " fēng ", - "沾泥带水": " ní ", - "沾亲带故": " qīn ", - "沾亲带友": " qīn ", - "沾沾自好": " hào", - "毡上拖毛": " shàng ", - "粘合剂": " hé ", - "粘皮带骨": " gǔ", - "詹言曲说": " qǔ shuō", - "詀言詀语": " yǔ", - "斩钉截铁": " dīng ", - "斩钉切铁": " dīng qiē ", - "斩竿揭木": " jiē ", - "斩将搴旗": " jiàng ", - "斩钢截铁": " gāng ", - "斩将刈旗": " jiàng ", - "斩尽杀绝": " jìn ", - "斩木揭竿": " jiē ", - "斩头沥血": " tóu xuè", - "斩头去尾": " tóu wěi", - "展览会": " huì", - "展销会": " huì", - "崭露头角": "zhǎn lù tóu jiǎo", - "崭露头脚": "zhǎn lù tóu ", - "辗转反侧": "zhǎn zhuǎn cè", - "占便宜": "zhàn pián ", - "占风使帆": "zhān fēng ", - "占风望气": "zhān fēng ", - "占上风": "zhàn shàng fēng", - "占星术": "zhān shù", - "占优势": "zhàn ", - "占有权": "zhàn yǒu ", - "战不旋踵": " bù xuán ", - "战斗机": " dòu ", - "战斗力": " dòu ", - "战斗员": " dòu yuán", - "战斗英雄": " dòu ", - "战天斗地": " dòu dì", - "战无不克": " bù ", - "战无不胜": " bù ", - "站柜台": " guì tái", - "湛恩汪濊": " hún", - "站台票": " tái piào", - "张大其词": " dà qí ", - "张大其辞": " dà qí ", - "张大其事": " dà qí ", - "张灯结采": " jié cǎi", - "张灯结彩": " jié ", - "张冠李戴": " guān ", - "张皇其事": " qí ", - "张口结舌": " jié ", - "张脉偾兴": " mài xīng", - "张王李赵": " wáng ", - "张王赵李": " wáng ", - "张牙舞爪": " zhǎo", - "张眼露睛": " lù ", - "章句小儒": " jù ", - "章句之徒": " jù ", - "章台杨柳": " tái ", - "彰明较着": " zhù", - "彰明较著": " zhù", - "彰明昭著": " zhù", - "彰明昭着": " zhe", - "彰善瘅恶": " dàn è", - "獐麇马鹿": " jūn ", - "獐头鼠目": " tóu ", - "掌上观文": " shàng guān ", - "掌上观纹": " shàng guān wén", - "掌上明珠": " shàng ", - "丈二和尚": " hé ", - "丈八蛇矛": " shé ", - "仗节死义": " jié ", - "杖履相从": " xiāng cóng", - "杖履纵横": " zòng héng", - "障碍赛跑": " pǎo", - "瘴乡恶土": " è ", - "瘴雨蛮烟": " yǔ ", - "招待会": " dāi huì", - "招待所": " dài ", - "招待员": " dài yuán", - "招风揽火": " fēng ", - "招风惹草": " fēng ", - "招风惹雨": " fēng yǔ", - "招架不住": " bù ", - "招女婿": " nǚ ", - "招降纳叛": " xiáng ", - "招亡纳叛": " wáng ", - "招摇过市": " guò ", - "昭德塞违": " sè ", - "昭聋发聩": " fā ", - "昭然若揭": " ruò jiē", - "找碴儿": " chá ", - "沼泽地": " zé dì", - "召之即来": "zhào ", - "兆载永劫": " zǎi ", - "照猫画虎": " māo ", - "照功行赏": " xíng ", - "照明弹": " dàn", - "照相版": " xiàng ", - "照相机": " xiàng ", - "照相纸": " xiàng ", - "遮地盖天": " dì gài ", - "遮地漫天": " dì ", - "遮风挡雨": " fēng dǎng yǔ", - "遮空蔽日": " kōng ", - "遮三瞒四": " mán ", - "遮天盖地": " gài dì", - "遮天盖日": " gài ", - "遮天迷地": " dì", - "折长补短": "zhé cháng ", - "折冲厌难": "zhé chōng nán", - "折冲御侮": "zhé chōng ", - "折冲之臣": "zhé chōng ", - "折冲尊俎": "zhé chōng ", - "折叠椅": "zhé yǐ", - "折冲樽俎": "zhé chōng ", - "折鼎覆餗": "zhé ", - "折而族之": "zhe ", - "折槁振落": "zhé luò", - "折跟头": "zhē tou", - "折戟沉沙": "zhé shā", - "折胶堕指": "zhé duò ", - "折箭为誓": "shé wéi ", - "折节读书": "zhé jié dú ", - "折节下士": "zhé jié ", - "折旧费": "zhé ", - "折矩周规": "zhé ", - "折射线": "zhé shè ", - "折腰五斗": "shé dòu", - "折子戏": "zhé xì", - "折足覆餗": "zhé ", - "哲人其萎": " qí ", - "赭衣塞路": " sài ", - "这会儿": "zhè huì ", - "这么点儿": "zhè me ", - "这么些": "zhè mǒ xiē", - "这么样": "zhè me ", - "这么着": "zhè me zhāo", - "这山望着那山高": "zhè zhe nà ", - "浙江大学": " dà ", - "浙江省": " shěng", - "贞不绝俗": " bù ", - "贞风亮节": " fēng jié", - "贞观之治": " guān ", - "贞松劲柏": " jìng bǎi", - "贞元会合": " huì hé", - "针刺麻醉": " cì ", - "针芥相投": " jiè xiāng ", - "针锋相对": " xiāng ", - "针芥之合": " jiè hé", - "针芥之契": " jiè qì", - "针芥之投": " jiè ", - "针头线脑": " tóu ", - "针头线尾": " tóu wěi", - "针头削铁": " tóu xuē ", - "针叶林": " yè ", - "针织品": " zhī ", - "侦察员": " yuán", - "侦探片": " piàn", - "侦探小说": " shuō", - "珍禽奇兽": " qí ", - "真分数": " fēn shù", - "真格的": " de", - "真金不怕火": " bù ", - "真金不镀": " bù ", - "真金不怕火炼": " bù ", - "真空泵": " kōng ", - "真空管": " kōng ", - "真凭实据": " jù", - "真枪实弹": " dàn", - "真人不露相": " bù lòu xiàng", - "真伪莫辨": " mò ", - "真相毕露": " xiāng lù", - "真真假假": " jiǎ jiǎ", - "真相大白": " xiàng dà ", - "真知卓见": " zhī jiàn", - "真知灼见": " zhī jiàn", - "甄奇录异": " qí ", - "枕干之雠": " gàn ", - "枕戈待旦": " dài ", - "枕戈待敌": " dài ", - "枕戈待命": " dài ", - "枕戈汗马": " hàn ", - "枕戈泣血": " xuè", - "枕戈饮血": " xuè", - "枕流漱石": " shí", - "枕戈以待": " dài", - "枕曲藉糟": " qū jiè ", - "枕麹藉糟": " jiè ", - "枕山臂江": " bì ", - "枕山栖谷": " qī ", - "枕石寝绳": " shí ", - "枕石嗽流": " shí ", - "枕石漱流": " shí ", - "枕头风": " tou fēng", - "枕席过师": " guò ", - "枕席还师": " huán ", - "枕中鸿宝": " zhōng ", - "阵马风樯": " fēng ", - "阵地战": " dì ", - "振臂一呼": " bì ", - "振兵泽旅": " shì ", - "振领提纲": " tí ", - "振聋发聩": " fā ", - "振贫济乏": " jì ", - "振衣濯足": " zhuó ", - "振振有词": " yǒu ", - "振振有辞": " yǒu ", - "镇定自若": " ruò", - "震聋发聩": " fā ", - "震天动地": " dì", - "争长竞短": " cháng ", - "争长论短": " cháng lùn ", - "争短论长": " lùn cháng", - "争多论少": " lùn shǎo", - "争分夺秒": " fēn ", - "争风吃醋": " fēng ", - "争鸡失羊": " yáng", - "争斤论两": " lùn ", - "争猫丢牛": " māo ", - "争奇斗艳": " qí dòu ", - "争强斗狠": " qiáng dòu ", - "争强斗胜": " qiáng dòu ", - "争强好胜": " qiáng hào ", - "争强显胜": " qiáng ", - "争妍斗艳": " dòu ", - "征敛无度": " dù", - "铮铮铁骨": " gǔ", - "铮铮有声": " yǒu ", - "蒸馏水": " liú ", - "蒸汽机车": " chē", - "蒸沙成饭": " shā ", - "蒸蒸日上": " shàng", - "蒸沙为饭": " shā wéi ", - "拯溺扶危": " nì ", - "整本大套": " dà ", - "整顿干坤": " gàn ", - "整躬率物": " shuài ", - "整冠纳履": " guàn ", - "整年累月": " lèi ", - "整旅厉卒": " zú", - "整整齐齐": " qí qí", - "整装待发": " dài fā", - "正本澄源": "zhèng chéng ", - "正本清源": "zhèng ", - "正比例": "zhèng ", - "正大光明": "zhèng dà ", - "正大堂皇": "zhèng dà ", - "正大堂煌": "zhèng dà ", - "正当防卫": "zhèng dàng ", - "正当年": "zhèng dāng ", - "正当时": "zhèng dāng ", - "正当中": "zhèng dāng zhōng", - "正电荷": "zhèng ", - "正多边形": "zhèng ", - "正多面体": "zhèng tǐ", - "正儿巴经": "zhèng ", - "正儿八经": "zhèng ", - "正法直度": "zhèng dù", - "正法眼藏": "zhèng cáng", - "正方形": "zhèng ", - "正冠李下": "zhèng guàn ", - "正冠纳履": "zhèng guàn ", - "正规军": "zhèng ", - "正规战": "zhèng ", - "正襟危坐": "zhèng ", - "正经八百": "zhèng ", - "正经八板": "zhèng ", - "正经八本": "zhèng ", - "正理平治": "zhèng ", - "正面人物": "zhèng ", - "正名定分": "zhèng fēn", - "正明公道": "zhèng ", - "正气凛然": "zhèng ", - "正人君子": "zhèng ", - "正容亢色": "zhèng ", - "正色敢言": "zhèng ", - "正色厉声": "zhèng ", - "正色危言": "zhèng ", - "正色直绳": "zhèng ", - "正色直言": "zhèng ", - "正身率下": "zhèng shuài ", - "正身明法": "zhèng ", - "正身清心": "zhèng ", - "正声雅音": "zhèng ", - "正始之音": "zhèng ", - "正视绳行": "zhèng xíng", - "正心诚意": "zhèng ", - "正言不讳": "zhèng bù ", - "正言厉色": "zhèng ", - "正言厉颜": "zhèng ", - "正言直谏": "zhèng ", - "正颜厉色": "zhèng ", - "正义性": "zhèng ", - "正音法": "zhèng ", - "正正经经": "zhèng zhèng ", - "正正气气": "zhèng zhèng ", - "正正堂堂": "zhèng zhèng ", - "正正之旗": "zhèng zhèng ", - "正直无私": "zhèng ", - "正直无邪": "zhèng xié", - "正中己怀": "zhèng zhòng ", - "正中下怀": "zhèng zhòng ", - "正字法": "zhèng ", - "证龟成鳖": " guī ", - "证据确凿": " jù ", - "证券交易所": " quàn ", - "郑重其辞": " zhòng qí ", - "郑重其事": " zhòng qí ", - "政教合一": " jiào hé ", - "政令不一": " lìng bù ", - "政通人和": " hé", - "政清人和": " hé", - "政治避难": " nàn", - "政治地理学": " dì ", - "政治家": " jiā", - "政治经济学": " jì ", - "政治体制改革": " tǐ ", - "政治委员": " wěi yuán", - "政治协商会议": " huì ", - "政治指导员": " yuán", - "之死不渝": " bù ", - "支策据梧": " jù ", - "支分节解": " fēn jié jiě", - "支纷节解": " jié jiě", - "支分族解": " fē jiě", - "支委会": " wěi huì", - "支吾其词": " wū qí ", - "支支吾吾": " wú wú", - "支着儿": " zhāo ", - "吱哩哇啦": "zhī lī wā lā", - "吱吱嘎嘎": "zhī zhī gā gā", - "枝别条异": "zhī bié tiáo ", - "枝布叶分": "zhī yè fēn", - "枝词蔓说": "zhī màn shuō", - "枝辞蔓语": "zhī màn yǔ", - "枝词蔓语": "zhī màn yǔ", - "枝大于本": "zhī dà ", - "枝对叶比": "zhī yè ", - "枝繁叶茂": "zhī fán yè ", - "枝分缕解": "zhī fēn jiě", - "枝分叶散": "zhī fēn yè sàn", - "枝附叶从": "zhī yè cóng", - "枝附叶连": "zhī yè ", - "枝附叶著": "zhī yiè zhuó", - "枝附叶着": "zhī yiè zhuó", - "枝附影从": "zhī cóng", - "枝干相持": "zhī gàn xiāng ", - "枝节横生": "zhī jié héng ", - "枝流叶布": "zhī yè ", - "枝末生根": "zhī ", - "枝外生枝": "zhī zhī", - "枝叶扶疏": "zhī yè ", - "枝叶扶苏": "zhī yè sū", - "枝源派本": "zhī ", - "枝叶相持": "zhī yè xīng ", - "枝枝节节": "zhī zhī jié jié", - "知白守黑": "zhī ", - "知彼知己": "zhī zhī ", - "知地知天": "zhī dì zhī ", - "知恩报德": "zhī ", - "知恩报恩": "zhī ", - "知法犯法": "zhī ", - "知根知底": "zhī zhī dǐ", - "知过必改": "zhī guò ", - "知过能改": "zhī guò néng ", - "知己之遇": "zhī ", - "知己知彼": "zhī zhī ", - "知尽能索": "zhī jìn néng ", - "知冷知热": "zhī zhī ", - "知来藏往": "zhī cáng ", - "知名当世": "zhī dāng ", - "知命不忧": "zhī bù ", - "知命乐天": "zhī lè ", - "知命之年": "zhī ", - "知难而进": "zhī nán ", - "知难而退": "zhī nán ", - "知其一不知其二": "zhī qí bù zhī qí ", - "知情不举": "zhī bù ", - "知情不报": "zhī bù ", - "知情达理": "zhī ", - "知情人": "zhī ", - "知人论世": "zhī lùn ", - "知人善任": "zhī rèn", - "知人之明": "zhī ", - "知人下士": "zhī ", - "知人知面不知心": "zhī zhī bù zhī ", - "知荣守辱": "zhī ", - "知识分子": "zhī shí fèn ", - "知识产权": "zhī shí ", - "知识青年": "zhī shí ", - "知书达礼": "zhī ", - "知疼着热": "zhī zháo ", - "知疼着痒": "zhī zháo ", - "知往鉴今": "zhī ", - "知微知彰": "zhī zhī ", - "知无不言,言无不尽": "zhī bù bù jìn", - "知我罪我": "zhī ", - "知小谋大": "zhī dà", - "知无不言": "zhī bù ", - "知心话": "zhī ", - "知行合一": "zhī xíng hé ", - "知雄守雌": "zhī ", - "知羞识廉": "zhī shí ", - "知一万毕": "zhī wàn ", - "知易行难": "zhī xíng nán", - "知遇之恩": "zhī ", - "知止不殆": "zhī bù ", - "知子莫若父": "zhī mò ruò fù", - "知足不辱": "zhī bù ", - "知足常乐": "zhī lè", - "知足知止": "zhī zhī ", - "织白守黑": "zhī ", - "织布机": "zhī ", - "织楚成门": "zhī ", - "织当访婢": "zhī dāng ", - "织女星": "zhī nǚ ", - "脂膏不润": " gāo bù ", - "脂膏莫润": " gāo mò ", - "执而不化": " bù huà", - "执法不阿": " bù ā", - "执两用中": " zhōng", - "执经问难": " nán", - "执迷不返": " bù ", - "执迷不反": " bù ", - "执迷不悟": " bù ", - "执迷不醒": " bù ", - "执行主席": " xíng ", - "执意不从": " bù cóng", - "侄孙女": " sūn nǚ", - "侄女婿": " nǚ ", - "直道而行": " xíng", - "直勾勾": " gōu gōu", - "直角尺": " jiǎo chǐ", - "直角三角形": " jiǎo jiǎo ", - "直接了当": " liǎo dàng", - "直捷了当": " liǎo dàng", - "直截了当": " liǎo dàng", - "直撅撅": " juē juē", - "直觉性": " jué ", - "直流发电机": " fā ", - "直溜溜": " liū liū", - "直内方外": " nèi ", - "直扑无华": " huá", - "直情径行": " xíng", - "直权无华": " huá", - "直上青云": " shàng ", - "直认不讳": " bù ", - "直上直下": " shàng ", - "直抒己见": " jiàn", - "直系亲属": " xì qīn shǔ", - "直言不讳": " bù ", - "直言贾祸": " gǔ ", - "直言切谏": " qiē ", - "直言无隐": " yǐn", - "直言正谏": " zhèng ", - "直言正论": " zhèng lùn", - "直言正色": " zhèng ", - "直撞横冲": " héng chōng", - "职业教育": " jiào ", - "植发冲冠": " fà chōng guàn", - "植发穿冠": " fà guàn", - "植善倾恶": " è", - "殖民地": "zhí dì", - "止暴禁非": " bào jìn ", - "止戈为武": " wéi ", - "止戈散马": " sàn ", - "止戈兴仁": " xīng ", - "止渴思梅": " sī ", - "止谈风月": " fēng ", - "止血剂": " xuè ", - "只读存储器": "zhī dú ", - "只不过": "zhǐ bù guò", - "只鸡斗酒": "zhī dǒu ", - "只鸡樽酒": "zhī ", - "只鸡絮酒": "zhī ", - "只轮不反": "zhī bù ", - "只轮无反": "zhī ", - "只轮不返": "zhī bù ", - "只骑不反": "zhī bù ", - "只身孤影": "zhī ", - "只言片语": "zhī piàn yǔ", - "只争旦夕": "zhǐ ", - "只争朝夕": "zhǐ zhāo ", - "只重衣衫不重人": "zhǐ zhòng bù zhòng ", - "只字不提": "zhī bù tí", - "纸包不住火": " bú ", - "纸短情长": " cháng", - "纸落云烟": " luò ", - "纸上谈兵": " shàng ", - "咫尺千里": " chǐ ", - "咫尺天涯": " chǐ ", - "咫尺天颜": " chǐ ", - "咫尺之功": " chǐ ", - "咫尺威颜": " chǐ ", - "咫尺万里": " chǐ wàn ", - "咫尺之书": " chǐ ", - "咫角骖驹": " jiǎo ", - "指北针": " běi ", - "指不胜屈": " bù ", - "指不胜偻": " bù lǚ", - "指导性计划": " huà", - "指导员": " yuán", - "指东划西": " huà ", - "指东说西": " shuō ", - "指腹为婚": " wéi ", - "指挥若定": " ruò ", - "指挥可定": " kě ", - "指挥员": " yuán", - "指麾可定": " kě ", - "指甲盖": " gài", - "指空话空": " kōng kōng", - "指鹿为马": " wéi ", - "指南车": " nán chē", - "指南攻北": " nán běi", - "指南针": " nán ", - "指亲托故": " qīn ", - "指日而待": " dài", - "指囷相赠": " xiāng ", - "指日可待": " kě dài", - "指山卖磨": " mò", - "指桑说槐": " shuō ", - "指日可下": " kě ", - "指山说磨": " shuō mò", - "指手划脚": " huà ", - "指树为姓": " wéi ", - "指天画地": " dì", - "指天射鱼": " shè ", - "指天为誓": " wéi ", - "指雁为羹": " wéi ", - "指皂为白": " wéi ", - "指皁为白": " wéi ", - "指战员": " yuán", - "指掌可取": " kě ", - "趾踵相错": " xiāng ", - "趾踵相接": " xiāng ", - "至诚高节": " jié", - "至大至刚": " dà ", - "至高无上": " shàng", - "至当不易": " dàng bù ", - "至亲好友": " qīn hǎo ", - "至亲骨肉": " qīn gǔ ", - "至死不变": " bù ", - "至死不渝": " bù ", - "至死不悟": " bù ", - "志大才疏": " dà ", - "至矣尽矣": " jìn ", - "志得气盈": " dé ", - "志广才疏": " guǎng ", - "志得意满": " dé ", - "志坚行苦": " xíng ", - "志洁行芳": " xíng ", - "志满气得": " dé", - "志满意得": " dé", - "志美行厉": " xíng ", - "志同道合": " tóng hé", - "制服呢": " fú ne", - "制革厂": " chǎng", - "制空权": " kōng ", - "制糖厂": " chǎng", - "制药厂": " chǎng", - "制造厂": " chǎng", - "炙手可热": " kě ", - "质而不俚": " bù ", - "质而不野": " bù ", - "质疑辨惑": " yí ", - "质因数": " shù", - "质疑问难": " yí nàn", - "质伛影曲": " qū", - "栉比鳞差": " cǐ", - "栉风酾雨": " fēng yǔ", - "栉风沐雨": " fēng yǔ", - "栉沐风雨": " fēng yǔ", - "栉霜沐露": " lù", - "陟罚臧否": " zāng pǐ", - "致远任重": " yuǎn rèn zhàng", - "掷地赋声": " dì ", - "掷地金声": " dì ", - "掷地有声": " dì yǒu ", - "掷果潘郎": " láng", - "掷地作金石声": " dì shí ", - "窒碍难行": " nán xíng", - "彘肩斗酒": " dòu ", - "智藏瘝在": " cáng ", - "智尽能索": " jìn néng ", - "智囊团": " náng ", - "智穷才尽": " jìn", - "智小言大": " dà", - "智小谋大": " dà", - "智圆行方": " xíng ", - "智周万物": " wàn ", - "稚齿婑媠": " tuǒ", - "置若罔闻": " ruò ", - "置之不理": " bù ", - "置之不顾": " bù ", - "置之度外": " dù ", - "置之死地": " dì", - "置之死地而后快": " dì ", - "置之死地而后生": " dì ", - "置锥之地": " dì", - "雉头狐腋": " tóu ", - "擿伏发奸": "tī fā ", - "擿伏发隐": "tī fā yǐn", - "擿奸发伏": "tī fā ", - "擿埴索途": "zhāi ", - "擿埴索涂": "zhāi ", - "擿植索涂": "zhāi ", - "中饱私囊": "zhōng náng", - "中草药": "zhōng ", - "中层干部": "zhōng gàn ", - "中产阶级": "zhōng ", - "中长跑": "zhōng cháng pǎo", - "中道而废": "zhōng ", - "中等教育": "zhōng jiào ", - "中耳炎": "zhōng ", - "中共中央": "zhōng gòng zhōng ", - "中冓之言": "zhōng ", - "中国福利会": "zhōng huì", - "中国工程院": "zhōng ", - "中国工农红军": "zhōng hóng ", - "中国工人": "zhōng ", - "中国共产党": "zhōng gòng ", - "中国国际广播电台": "zhōng guǎng tái", - "中国海": "zhōng ", - "中国画": "zhōng ", - "中国话": "zhōng ", - "中国科学技术大学": "zhōng shù dà ", - "中国民主促进会": "zhōng huì", - "中国民主同盟": "zhōng tóng ", - "中国农工民主党": "zhōng ", - "中国农业银行": "zhōng háng", - "中国青年": "zhōng ", - "中国人": "zhōng ", - "中国人民解放军": "zhōng jiě ", - "中国通": "zhōng ", - "中国象棋": "zhōng ", - "中国致公党": "zhōng ", - "中国字": "zhōng ", - "中华民族": "zhōng huá ", - "中华民国": "zhōng huá ", - "中华人民共和国": "zhōng huá gòng hé ", - "中馈乏人": "zhōng ", - "中立不倚": "zhōng bù ", - "中馈犹虚": "zhōng ", - "中流底柱": "zhōng dǐ ", - "中流砥柱": "zhōng ", - "中流击楫": "zhōng ", - "中流一壶": "zhōng ", - "中外合璧": "zhōng hé ", - "中西合璧": "zhōng hé ", - "中心摇摇": "zhōng ", - "中庸之道": "zhōng ", - "中原逐鹿": "zhōng ", - "忠不避危": " bù ", - "忠孝节义": " jié ", - "忠贞不渝": " bù ", - "终成泡影": " pào ", - "终南捷径": " nán ", - "终其天年": " qí ", - "终身大事": " dà ", - "终身教育": " jiào ", - "终始不渝": " bù ", - "终始若一": " ruò ", - "钟鼎人家": " jia", - "钟鼎之家": " jiā", - "钟漏并歇": " bìng ", - "钟鸣鼎食": " shí", - "钟鸣鼎重": " zhòng", - "钟鸣漏尽": " jìn", - "钟乳石": " shí", - "种瓜得瓜,种豆得豆": "zhòng dé zhòng dé ", - "种牛痘": "zhòng ", - "种子队": "zhǒng ", - "踵迹相接": " xiāng ", - "踵接肩摩": " mó", - "踵决肘见": " jiàn", - "踵事增华": " huá", - "踵武相接": " xiāng ", - "踵趾相接": " xiāng ", - "踵足相接": " xiāng ", - "众寡不敌": " bù ", - "种子田": "zhǒng ", - "冢中枯骨": " zhōng gǔ", - "众好众恶": " hào wù", - "种族歧视": "zhǒng ", - "众虎同心": " tóng ", - "众毁销骨": " gǔ", - "众口交传": " chuán", - "众口同声": " tóng ", - "众口难调": " nán tiáo", - "众口相传": " xiāng chuán", - "众口熏天": " xūn ", - "众目共睹": " gòng ", - "众毛攒裘": " cuán ", - "众目共视": " gòng ", - "众毛飞骨": " gǔ", - "众难群移": " nán ", - "众难群疑": " nán yí", - "众怒难犯": " nán ", - "众怒难任": " nán rèn", - "众叛亲离": " qīn ", - "众人广坐": " guǎng ", - "众人拾柴火焰高": " shí ", - "众少成多": " shǎo ", - "众生相": " xiàng", - "众矢之的": " dì", - "众说纷揉": " shuō ", - "众所共知": " gòng zhī", - "众说纷纭": " shuō ", - "众所周知": " zhī", - "众星攒月": " cuán ", - "众星拱北": " běi", - "众喣漂山": " piāo ", - "众啄同音": " tóng ", - "重财轻义": "zhòng ", - "重操旧业": "chóng ", - "重床迭架": "chóng ", - "重床迭屋": "chóng ", - "重床叠架": "chóng ", - "重床叠屋": "chóng ", - "重蹈覆辙": "chóng ", - "重睹天日": "chóng ", - "重铬酸钾": "chóng ", - "重工业": "zhòng ", - "重光累洽": "chóng lèi ", - "重关击柝": "chóng ", - "重圭叠组": "chóng ", - "重规沓矩": "chóng tà ", - "重规迭矩": "chóng ", - "重规累矩": "chóng lèi ", - "重规叠矩": "chóng ", - "重规袭矩": "chóng ", - "重珪迭组": "chóng ", - "重珪叠组": "chóng ", - "重厚寡言": "zhòng ", - "重厚少文": "zhòng shǎo ", - "重机枪": "zhòng ", - "重迹屏气": "chóng bǐng ", - "重见天日": "chóng jiàn ", - "重结晶": "zhòng jié ", - "重金兼紫": "chóng ", - "重金袭汤": "chóng tāng", - "重金属": "zhòng shǔ", - "重晶石": "zhòng shí", - "重九登高": "chóng ", - "重理旧业": "chóng ", - "重力场": "zhòng chǎng", - "重力加速度": "zhòng dù", - "重峦迭巘": "chóng ", - "重峦迭嶂": "chóng ", - "重峦叠巘": "chóng ", - "重峦叠嶂": "chóng ", - "重峦复嶂": "chóng ", - "重门击柝": "chóng ", - "重明继焰": "chóng ", - "重男轻女": "zhòng nǚ", - "重逆无道": "zhòng ", - "重葩累藻": "chóng lèi ", - "重纰貤缪": "chóng pī yí miù", - "重起炉灶": "chóng ", - "重气轻命": "zhòng ", - "重气轻生": "zhòng ", - "重气狥名": "zhòng ", - "重气徇命": "zhòng ", - "重三迭四": "chóng ", - "重三叠四": "chóng ", - "重山复岭": "chóng lǐng", - "重山复水": "chóng ", - "重山峻岭": "chóng lǐng", - "重生父母": "chóng fù ", - "重生爷娘": "chóng ", - "重孙女": "chóng sūn nǚ", - "重手累足": "chóng lěi ", - "重头戏": "chóng tóu xì", - "重望高名": "zhòng ", - "重温旧梦": "chóng ", - "重温旧业": "chóng ", - "重武器": "zhòng ", - "重熙累绩": "chóng lěi ", - "重熙累洽": "chóng lěi ", - "重熙累盛": "chóng lěi shèng", - "重熙累叶": "chóng lěi yè", - "重兴旗鼓": "chóng xīng ", - "重修旧好": "chóng hǎo", - "重岩迭障": "chóng ", - "重岩迭嶂": "zhòng ", - "重岩叠嶂": "chóng ", - "重要性": "zhòng yào ", - "重义轻财": "zhòng ", - "重义轻生": "zhòng ", - "重裀列鼎": "chóng ", - "重于泰山": "zhòng ", - "重垣迭锁": "chóng ", - "重元素": "zhòng ", - "重垣叠锁": "chóng ", - "重振旗鼓": "chóng ", - "重整旗鼓": "chóng ", - "重纸累札": "chóng lèi ", - "重足而立": "chóng ", - "重足累息": "chóng lèi ", - "重足屏气": "chóng bǐng ", - "重足屏息": "chóng bǐng ", - "重足一迹": "chóng ", - "重作冯妇": "zhòng féng ", - "舟车劳顿": " chē ", - "舟中敌国": " zhōng ", - "诌上抑下": " shàng ", - "周而不比": " bù ", - "侜张为幻": " wéi ", - "周公吐哺": " tǔ ", - "周规折矩": " zhé ", - "周郎顾曲": " láng qǔ", - "周情孔思": " sī", - "周穷恤匮": " kuì", - "洲际弹道导弹": " dàn dàn", - "洲际导弹": " dàn", - "诪张变眩": "zhōu ", - "诪张为幻": "zhōu wéi ", - "粥少僧多": "zhōu shǎo ", - "粥粥无能": "zhōu zhōu néng", - "轴对称": "zhóu chèn", - "肘行膝步": " xíng ", - "咒天骂地": " dì", - "昼伏夜行": " xíng", - "昼度夜思": " duó sī", - "昼干夕惕": " gàn ", - "昼乾夕惕": " qián ", - "昼思夜想": " sī ", - "昼夜兼行": " xíng", - "骤不及防": " bù ", - "骤风暴雨": " fēng bào yǔ", - "骤雨暴风": " yǔ bào fēng", - "骤风急雨": " fēng yǔ", - "朱陈之好": "zhū hǎo", - "朱唇粉面": "zhū ", - "骤雨狂风": " yǔ fēng", - "朱唇皓齿": "zhū ", - "朱唇玉面": "zhū ", - "朱轓皂盖": "zhū gài", - "朱轓皁盖": "zhū gài", - "朱干玉戚": "zhū gān ", - "朱阁青楼": "zhū ", - "朱楼碧瓦": "zhū wǎ", - "朱楼绮户": "zhū ", - "朱轮华毂": "zhū huá ", - "朱门绣户": "zhū ", - "朱甍碧瓦": "zhū wǎ", - "朱盘玉敦": "zhū duì", - "朱雀玄武": "zhū què ", - "朱槃玉敦": "zhū duì", - "朱弦三叹": "zhū ", - "朱颜翠发": "zhū fā", - "朱颜绿发": "zhū lǜ fā", - "朱颜鹤发": "zhū fā", - "朱衣点头": "zhū tóu", - "朱衣使者": "zhū ", - "侏儒观戏": " guān xì", - "侏儒症": " zhèng", - "侏儒一节": " jié", - "诛暴讨逆": " bào ", - "诛尽杀绝": " jìn ", - "诛求不已": " bù ", - "诛求无度": " dù", - "诛心之论": " lùn", - "株连蔓引": " màn ", - "珠箔银屏": " píng", - "珠宫贝阙": " què", - "珠还合浦": " huán hé ", - "珠连璧合": " hé", - "珠联璧合": " hé", - "珠流璧转": " zhuǎn", - "珠零玉落": " luò", - "珠盘玉敦": " dūn", - "珠槃玉敦": " dūn", - "珠玉在侧": " cè", - "诸恶莫作": " è mò ", - "诸葛亮": " gě ", - "诸宫调": " diào", - "诸亲好友": " qīn hǎo ", - "诸亲六眷": " qīn liù ", - "诸若此类": " ruò ", - "诸有此类": " yǒu ", - "诸子百家": " jiā", - "猪笼草": " lóng ", - "铢称寸量": " chēng liáng", - "铢寸累积": " lèi ", - "铢分毫析": " fēn ", - "铢积寸累": " lěi", - "铢积丝累": " lèi", - "铢积锱累": " lèi", - "铢累寸积": " lèi ", - "铢两分寸": " fēn ", - "铢两相称": " xiāng chèn", - "铢两悉称": " chèn", - "铢量寸度": " liáng duó", - "铢铢较量": " liàng", - "铢铢校量": " xiào liàng", - "竹柏异心": " bǎi ", - "竹篮打水一场空": " dǎ chǎng kōng", - "竹篮打水": " dá ", - "竹筒倒豆子": " dǎo ", - "竹头木屑": " tóu ", - "竹叶青": " yè ", - "竹枝词": " zhī ", - "烛照数计": " shù ", - "逐臭之夫": " chòu fū", - "逐电追风": " zhuī fēng", - "逐风追电": " fēng zhuī ", - "逐近弃远": " yuǎn", - "逐机应变": " yìng ", - "逐句逐字": " jù ", - "逐客令": " lìng", - "逐鹿中原": " zhōng ", - "逐名趋势": " qū ", - "逐日追风": " zhuī fēng", - "逐新趣异": " qù ", - "逐物不还": " bù huán", - "逐字逐句": " jù", - "舳舻相继": " xiāng ", - "劚玉如泥": " ní", - "主动脉": " mài", - "主干线": " gàn ", - "主观能动性": " guān néng ", - "主观唯心主义": " guān ", - "主观主义": " guān ", - "主客颠倒": " dǎo", - "主人家": " jiā", - "主少国疑": " shǎo yí", - "主席台": " tái", - "主旋律": " xuán ", - "主心骨": " gǔ", - "拄笏看山": " kàn ", - "拄颊看山": " kàn ", - "属词比事": "zhǔ ", - "属辞比事": "zhǔ ", - "属毛离里": "zhǔ ", - "属人耳目": "shǔ ", - "属垣有耳": "zhǔ yǒu ", - "煮粥焚须": " zhōu ", - "麈尾之诲": " wěi ", - "住宅区": " qū", - "助边输财": "zhù ", - "助产士": "zhù ", - "助动词": "zhù ", - "助桀为暴": "zhù wéi bào", - "助桀为恶": "zhù wéi è", - "助桀为虐": "zhù wéi ", - "助人为乐": "zhù wéi lè", - "助人下石": "zhù shí", - "助天为虐": "zhù wéi ", - "助听器": "zhù ", - "助我张目": "zhù ", - "助纣为虐": "zhù wéi ", - "助学金": "zhù ", - "杼柚空虚": " zhóu kōng ", - "杼柚其空": " zhóu qí kōng", - "杼柚之空": " zhóu kōng", - "注射器": " shè ", - "驻红却白": " hóng ", - "驻颜有术": " yǒu shù", - "柱石之坚": " shí ", - "柱天踏地": " dì", - "柱小倾大": " dà", - "祝不胜诅": " bù ", - "祝发空门": " fā kōng ", - "祝发文身": " fā ", - "祝咽祝哽": " yān ", - "著书立说": "zhù shuō", - "著述等身": "zhù ", - "著作等身": "zhù ", - "著于竹帛": "zhù ", - "著作权法": "zhù ", - "筑舍道傍": "zhù ", - "筑室道谋": "zhù ", - "筑室反耕": "zhù ", - "筑坛拜将": "zhù jiàng", - "铸成大错": " dà ", - "铸剑为犁": " wéi ", - "箸长碗短": " chàng ", - "抓工夫": " fū", - "抓乖卖俏": " qiào", - "抓乖弄俏": " nòng qiào", - "抓壮丁": " dīng", - "爪尖儿": "zhuǎ ", - "拽布披麻": "zhuài ", - "拽布拖麻": "zhuāi ", - "拽耙扶犁": "zhuāi pá ", - "拽巷啰街": "zhuài xiàng luó ", - "拽巷逻街": "zhuài xiàng ", - "拽巷攞街": "zhuài xiàng ", - "拽象拖犀": "zhuài ", - "专横跋扈": " hèng ", - "专精覃思": " tán sī", - "专科学校": " xiào", - "专栏作家": " jiā", - "专门家": " jiā", - "专名号": " hào", - "专业教育": " jiào ", - "专业银行": " háng", - "专有名词": " yǒu ", - "专欲难成": " nán ", - "专员公署": " yuán ", - "砖瓦厂": " wǎ chǎng", - "转败为功": "zhuǎn wéi ", - "转败为成": "zhuǎn wéi ", - "转败为胜": "zhuǎn wéi ", - "转悲为喜": "zhuǎn wéi ", - "转嗔为喜": "zhuǎn wéi ", - "转愁为喜": "zhuǎn wéi ", - "转斗千里": "zhuǎn dòu ", - "转关系": "zhuǎn xì", - "转喉触讳": "zhuǎn ", - "转海回天": "zhuǎn ", - "转祸为福": "zhuǎn wéi ", - "转来转去": "zhuàn zhuàn ", - "转捩点": "zhuǎn ", - "转轮手枪": "zhuàn ", - "转日回天": "zhuǎn ", - "转瞬之间": "zhuǎn jiān", - "转死沟壑": "zhuǎn ", - "转死沟渠": "zhuǎn qú", - "转弯磨角": "zhuǎn mó jiǎo", - "转弯抹角": "zhuǎn mò jiǎo", - "转湾抹角": "zhuǎn mò jiǎo", - "转危为安": "zhuǎn wéi ", - "转学生": "zhuǎn ", - "转眼之间": "zhuǎn jiān", - "转忧为喜": "zhuǎn wéi ", - "转灾为福": "zhuǎn wéi ", - "转辗反侧": "zhuǎn zhǎn cè", - "转战千里": "zhuǎn ", - "转折点": "zhuǎn zhé ", - "妆聋做哑": " yǎ", - "庄稼地": " dì", - "妆模作样": " mó ", - "庄严宝相": " xiàng", - "装潢门面": " huáng ", - "装甲车": " chē", - "装聋作哑": " yǎ", - "装模作样": " mú ", - "装神弄鬼": " nòng ", - "壮发冲冠": " fā chōng guàn", - "壮士解腕": " jiě ", - "壮心不已": " bù ", - "撞府冲州": " chōng ", - "撞头搕脑": " tóu kē ", - "撞头磕脑": " tóu ", - "撞阵冲军": " chōng ", - "追奔逐北": "zhuī bēn běi", - "追本穷源": "zhuī ", - "追本溯源": "zhuī ", - "追悼会": "zhuī huì", - "追风掣电": "zhuī fēng ", - "追风蹑景": "zhuī fēng jǐng", - "追风蹑影": "zhuī fēng ", - "追风逐电": "zhuī fēng ", - "追风摄景": "zhuī fēng niè jǐng", - "追风逐日": "zhuī fēng ", - "追风逐影": "zhuī fēng ", - "追根查源": "zhuī chá ", - "追根究底": "zhuī dǐ", - "追根究蒂": "zhuī ", - "追根穷源": "zhuī ", - "追根求源": "zhuī ", - "追根溯源": "zhuī ", - "追根问底": "zhuī dǐ", - "追根寻底": "zhuī dǐ", - "追欢买笑": "zhuī ", - "追欢卖笑": "zhuī ", - "追欢取乐": "zhuī lè", - "追欢作乐": "zhuī lè", - "追悔何及": "zhuī hé ", - "追悔莫及": "zhuī mò ", - "追魂夺命": "zhuī ", - "追魂夺魄": "zhuī ", - "追趋逐耆": "zhuī qū shì", - "追魂摄魄": "zhuī shè ", - "追亡逐北": "zhuī bēn běi", - "追亡逐遁": "zhuī wáng ", - "追远慎终": "zhuī yuǎn ", - "追云逐电": "zhuī ", - "椎锋陷陈": "chuī ", - "椎锋陷阵": "chuí ", - "椎肤剥髓": "chuí bō ", - "椎肤剥体": "chuí bō tǐ", - "椎髻布衣": "zhuī ", - "椎埋狗窃": "chuí mái ", - "椎埋屠狗": "chuí mái ", - "椎牛发冢": "chuí fā ", - "椎牛歃血": "chuí xuè", - "椎牛飨士": "chuí ", - "椎天抢地": "chuí qiǎng dì", - "椎心顿足": "chuí ", - "椎心呕血": "chuí ǒu xuè", - "椎心泣血": "chuí xuè", - "椎心饮泣": "chuí ", - "椎胸顿足": "chuí ", - "椎胸跌足": "chuí ", - "椎膺顿足": "chuí ", - "锥处囊中": " chǔ náng zhōng", - "坠茵落溷": " luò ", - "惴惴不安": " bù ", - "赘食太仓": " shí ", - "谆谆不倦": " bù ", - "谆谆教导": " jiào ", - "准噶尔盆地": " dì", - "卓尔不群": " bù ", - "卓乎不群": " bù ", - "卓尔独行": " xíng", - "卓荦不羁": " bù ", - "卓然不群": " bù ", - "卓有成效": " yǒu ", - "捉风捕影": " fēng ", - "捉风捕月": " fēng ", - "捉衿见肘": " jiàn ", - "捉衿露肘": " lù ", - "捉衿肘见": " jiàn", - "捉襟露肘": " lù ", - "捉襟见肘": " jiàn ", - "捉襟肘见": " jiàn", - "捉迷藏": " cáng", - "捉鼠拿猫": " māo", - "捉摸不定": " bù ", - "捉影捕风": " fēng", - "桌面儿上": " shàng", - "桌面上": " shàng", - "桌椅板凳": " yǐ ", - "灼艾分痛": " fēn ", - "灼见真知": " jiàn zhī", - "茁壮成长": " zhǎng", - "斫雕为朴": " wéi pǔ", - "斫琱为朴": " wéi pǔ", - "浊骨凡胎": " gǔ ", - "酌古参今": " cān ", - "酌水知源": " zhī ", - "着人先鞭": "zhuó ", - "着三不着两": "zháo bù zháo ", - "着手成春": "zhuó ", - "着书立说": "zhù shuō", - "着眼点": "zhuó ", - "着重号": "zhuó zhòng hào", - "擢发莫数": " fà mò shǔ", - "擢发难数": " fà nán shǔ", - "擢筋剥肤": " bō ", - "擢筋割骨": " gǔ", - "濯足濯缨": "zhuó zhuó ", - "濯污扬清": "zhuó ", - "孜孜不辍": " bù ", - "孜孜不怠": " bù ", - "孜孜不倦": " bù ", - "孜孜不懈": " bù ", - "兹事体大": "zī tǐ dà", - "姿意妄为": " wéi", - "资本家": " jiā", - "资本市场": " chǎng", - "资本论": " lùn", - "资本主义社会": " huì", - "资不抵债": " bù ", - "资深望重": " zhòng", - "孳蔓难图": " màn nán ", - "孳孳不倦": " bù ", - "滋蔓难图": " màn nán ", - "趑趄不前": " jū bù ", - "锱铢不爽": " bù ", - "锱铢较量": " liàng", - "龇牙咧嘴": " liě ", - "龇牙裂嘴": " liè ", - "子弟兵": " dì ", - "子母弹": " dàn", - "子女玉帛": " nǚ ", - "子为父隐": " wéi fù yǐn", - "子孙后代": " sūn ", - "子虚乌有": " yǒu", - "子孝父慈": " fù ", - "子子孙孙": " sūn sūn", - "紫石英": " shí ", - "字里行间": " háng jiān", - "字顺文从": " cóng", - "字斟句酌": " jù ", - "字正腔圆": " zhèng ", - "自报家门": " jiā ", - "自暴自弃": " bào ", - "自不待言": " bù dài ", - "自不量力": " bù liàng ", - "自成一家": " jiā", - "自出机轴": " zhóu", - "自出一家": " jiā", - "自厝同异": " tóng ", - "自吹自擂": " léi", - "自大狂": " dà ", - "自得其乐": " dé qí lè", - "自动化": " huà", - "自甘堕落": " duò luò", - "自高自大": " dà", - "自甘暴弃": " bào ", - "自负不凡": " bù ", - "自个儿": " gě ", - "自给自足": " jǐ ", - "自供状": " gòng ", - "自顾不暇": " bù ", - "自坏长城": " huài cháng ", - "自家人": " jiā ", - "自觉性": " jué ", - "自觉自愿": " jué ", - "自觉形秽": " jué ", - "自愧不如": " bù ", - "自来红": " hóng", - "自力更生": " gēng ", - "自留地": " dì", - "自留畜": " chù", - "自卖自夸": " kuā", - "自鸣得意": " dé ", - "自命不凡": " bù ", - "自弃自暴": " bào", - "自强不息": " qiáng bù ", - "自取灭亡": " wáng", - "自取其祸": " qí ", - "自取其咎": " qí ", - "自然地理学": " dì ", - "自然经济": " jì", - "自扫门前雪": " sǎo ", - "自上而下": " shàng ", - "自身难保": " nán ", - "自食其恶果": " shí qí è ", - "自食其果": " shí qí ", - "自食其力": " shí qí ", - "自视甚高": " shèn ", - "自食其言": " shí qí ", - "自说自话": " shuō ", - "自讨没趣": " méi qù", - "自为阶级": " wèi ", - "自我吹嘘": " xū", - "自下而上": " shàng", - "自我解嘲": " jiě cháo", - "自我教育": " jiào ", - "自相残杀": " xiāng ", - "自相残害": " xiāng ", - "自相惊扰": " xiāng ", - "自相惊忧": " xiāng ", - "自相矛盾": " xiāng ", - "自相鱼肉": " xiāng ", - "自相水火": " xiāng ", - "自信不疑": " xìn bù yí", - "自信心": " xìn ", - "自行车": " xíng chē", - "自行其是": " xíng qí ", - "自寻短见": " jiàn", - "自言自语": " yǔ", - "自诒伊戚": " yí ", - "自业自得": " dé", - "自以为得计": " wéi dé ", - "自以为是": " wéi ", - "自由放任": " rèn", - "自由港": " gǎng", - "自由王国": " wáng ", - "自由市场": " chǎng", - "自由体操": " tǐ ", - "自有公论": " yǒu lùn", - "自圆其说": " qí shuō", - "自知之明": " zhī ", - "自治区": " qū", - "自治县": " xiàn", - "自助餐": " zhù ", - "自作解人": " jiě ", - "恣情纵欲": " zòng ", - "恣无忌惮": " dàn", - "恣睢无忌": " suī ", - "恣心纵欲": " zòng ", - "恣凶稔恶": " è", - "恣行无忌": " xíng ", - "恣意妄为": " wéi", - "恣意妄行": " xíng", - "眦裂发指": " liè fà ", - "综合国力": "zōng hé ", - "综核名实": "zōng hé ", - "总罢工": " bà ", - "总动员": " yuán", - "总工会": " huì", - "总角之好": " jiǎo hǎo", - "总角之交": " jiǎo ", - "总司令": " lìng", - "纵断面": "zòng ", - "纵风止燎": "zòng fēng liáo", - "纵横驰骋": "zòng héng ", - "纵横捭阖": "zòng héng ", - "纵横家": "zòng héng jiā", - "纵横交错": "zòng héng ", - "纵横开合": "zòng héng hé", - "纵横交贯": "zòng héng ", - "纵横开阖": "zòng héng ", - "纵横天下": "zòng héng ", - "纵虎出柙": "zòng ", - "纵虎归山": "zòng ", - "纵曲枉直": "zòng qǔ ", - "纵剖面": "zòng ", - "纵坐标": "zòng ", - "邹缨齐紫": " qí ", - "走调儿": " diào ", - "走读生": " dú ", - "走伏无地": " dì", - "走钢丝": " gāng ", - "走过场": " guò chǎng", - "走好运": " hǎo ", - "走花溜冰": " liū ", - "走花溜水": " liū ", - "走街串巷": " xiàng", - "走马到任": " rèn", - "走马赴任": " rèn", - "走马观花": " guān ", - "走马看花": " kàn ", - "走马上任": " shàng rèn", - "走马章台": " tái", - "走内线": " nèi ", - "走南闯北": " nán běi", - "走娘家": " jiā", - "走亲戚": " qīn ", - "走石飞沙": " shí shā", - "走头无路": " tóu ", - "走投没路": " méi ", - "走为上策": " wéi shàng ", - "走为上计": " wèi shàng ", - "走为上着": " wèi shàng zhaō", - "走着瞧": " zhe ", - "奏鸣曲": " qǔ", - "租借地": " dì", - "租庸调": " diào", - "足兵足食": " shí", - "足不出户": " bù ", - "足不出门": " bù ", - "足不窥户": " bù ", - "足不履影": " bù ", - "足不逾户": " bù ", - "足尺加二": " chǐ ", - "足食丰衣": " shí ", - "足高气强": " qiáng", - "足踏实地": " dì", - "足食足兵": " shí ", - "足衣足食": " shí", - "足音空谷": " kōng ", - "足足有余": " yǒu ", - "镞砺括羽": " kuò ", - "组织法": " zhī ", - "组织路线": " zhī ", - "组织生活": " zhī ", - "组织学": " zhī ", - "组织液": " zhī ", - "俎樽折冲": " zhé chōng", - "俎上肉": " shàng ", - "祖父母": " fù ", - "祖母绿": " lǜ", - "祖宗法度": " dù", - "祖宗家法": " jiā ", - "钻冰求酥": "zuān ", - "钻冰取火": "zuàn ", - "钻冰求火": "zuān ", - "钻洞觅缝": "zuàn féng", - "钻故纸堆": "zuàn ", - "钻坚研微": "zuàn yán ", - "钻火得冰": "zuān dé ", - "钻坚仰高": "zuàn yǎng ", - "钻井船": "zuàn ", - "钻空子": "zuān kòng ", - "钻懒帮闲": "zuān ", - "钻木取火": "zuàn ", - "钻牛角": "zuàn jiǎo", - "钻皮出羽": "zuān ", - "钻牛角尖": "zuān jiǎo ", - "钻山塞海": "zuàn sāi ", - "钻探机": "zuān ", - "钻天打洞": "zuān dǎ ", - "钻天觅缝": "zuàn féng", - "钻天杨": "zuān ", - "钻头就锁": "zuàn tóu ", - "钻头觅缝": "zuān tóu fèng", - "钻隙逾墙": "zuān ", - "钻心虫": "zuān ", - "钻穴逾隙": "zuān ", - "钻穴逾墙": "zuān ", - "钻心刺骨": "zuàn cì gǔ", - "钻穴逾垣": "zuàn ", - "嘴尖舌头快": " tóu ", - "最大公约数": " dà yuē shù", - "晬面盎背": " bèi", - "嘴快舌长": " cháng", - "最小公倍数": " shù", - "罪不可逭": " bù kě ", - "罪不容诛": " bù ", - "罪不胜诛": " bù ", - "罪大恶极": " dà è ", - "罪当万死": " dāng wàn ", - "罪恶贯盈": " è ", - "罪恶昭彰": " è ", - "罪恶滔天": " è ", - "罪恶昭著": " è zhù", - "罪该万死": " wàn ", - "罪逆深重": " zhòng", - "罪孽深重": " zhòng", - "罪人不孥": " bù ", - "罪业深重": " zhòng", - "罪应万死": " yīng wàn ", - "罪有应得": " yǒu yīng dé", - "罪有攸归": " yǒu ", - "罪责难逃": " nán ", - "醉山颓倒": " dǎo", - "醉吐相茵": " tǔ xiāng ", - "醉翁之意不在酒": " bù ", - "尊师重道": " zhòng ", - "尊无二上": " shàng", - "尊贤使能": " néng", - "尊姓大名": " dà ", - "尊主泽民": " zé ", - "尊俎折冲": " zhé chōng", - "遵而不失": " bù ", - "遵养待时": " dài ", - "樽酒论文": " lùn ", - "樽俎折冲": " zhé chōng", - "昨儿个": " gè", - "左不过": " bù guò", - "左膀右臂": " bì", - "左道旁门": " páng ", - "左家娇女": " jiā nǚ", - "左撇子": " piě ", - "左铅右椠": " qiān ", - "左说右说": " shuō shuō", - "左思右想": " sī ", - "左提右挈": " tí ", - "左宜右有": " fú", - "左萦右拂": " fú", - "左右两难": " nán", - "左右采获": " cǎi ", - "左支右调": " tiáo", - "左枝右梧": " zhī ", - "左右为难": " wéi nán", - "左支右吾": " wū", - "佐雍得尝": " dé ", - "佐饔得尝": " dé ", - "作壁上观": " shàng guān", - "作歹为非": " wéi ", - "作恶多端": " è ", - "作古正经": " zhèng ", - "作好作歹": " hǎo ", - "作嫁衣裳": " shāng", - "作困兽斗": " dòu", - "作金石声": " shí ", - "作浪兴风": " xīng fēng", - "作如是观": " guān", - "作善降祥": " jiàng ", - "作舍道旁": " páng", - "作小服低": " fú ", - "坐标轴": " zhóu", - "作作有芒": " yǒu ", - "作言造语": " yǔ", - "坐不垂堂": " bù ", - "坐不安席": " bù ", - "坐不窥堂": " bù ", - "坐不重席": " bù chóng ", - "坐吃山空": " kōng", - "坐地分赃": " dì fēn ", - "坐地自划": " dì huá", - "坐而待弊": " dài ", - "坐而待毙": " dài ", - "坐而论道": " lùn ", - "坐骨神经": " gǔ ", - "坐而待旦": " dài ", - "坐观成败": " guān ", - "坐怀不乱": " bù ", - "坐禁闭": " jìn ", - "坐井观天": " guān ", - "坐立不安": " bù ", - "坐山观虎斗": " guān dòu", - "坐食山空": " shí kōng", - "坐上琴心": " shàng ", - "坐树不言": " bù ", - "坐视不救": " bù ", - "坐卧不安": " bù ", - "坐卧不离": " bù ", - "坐卧不宁": " bù níng", - "坐享其成": " qí ", - "坐享其功": " qí ", - "坐言起行": " xíng", - "坐以待毙": " dài ", - "坐以待旦": " dài ", - "柞丝绸": "zuò ", - "做好事": " hǎo ", - "座上客": " shàng ", - "做好做歹": " hǎo ", - "做好做恶": " hǎo è", - "做一日和尚撞一日钟": " hé ", - "做一日和尚撞一天钟": " hé ", - "做一天和尚撞一天钟": " hé " -}; -var pinyin_dict_withtone = "yī,dīng zhēng,kǎo qiǎo yú,qī,shàng,xià,hǎn,wàn mò,zhàng,sān,shàng shǎng,xià,qí jī,bù fǒu,yǔ yù yú,miǎn,gài,chǒu,chǒu,zhuān,qiě jū,pī,shì,shì,qiū,bǐng,yè,cóng,dōng,sī,chéng,diū,qiū,liǎng,diū,yǒu,liǎng,yán,bìng,sāng sàng,gǔn,jiū,gè gě,yā,pán,zhōng zhòng,jǐ,jiè,fēng,guàn kuàng,chuàn,chǎn,lín,zhuó,zhǔ,bā,wán,dān,wéi wèi,zhǔ,jǐng,lì lí,jǔ,piě,fú,yí jí,yì,nǎi,wǔ,jiǔ,jiǔ,tuō zhé,me yāo mó ma,yì,yī,zhī,wū,zhà,hū,fá,lè yuè,yín,pīng,pāng,qiáo,hǔ,guāi,chéng shèng,chéng shèng,yǐ,háo yǐ,yǐ,miē niè,jiǔ,qǐ,yě,xí,xiāng,gài,jiǔ,xià,hù,shū,dǒu,shǐ,jī,náng,jiā,none,shí,none,hū,mǎi,luàn,none,rǔ,xué,yǎn,fǔ,shā,nǎ,qián,suǒ,yú,zhù,zhě,qián gān,zhì luàn,guī,qián,luàn,lǐn lìn,yì,jué,le liǎo,gè mā,yú yǔ,zhēng,shì,shì,èr,chù,yú,kuī,yú,yún,hù,qí,wǔ,jǐng,sì,suì,gèn,gèn,yà,xiē suò,yà,qí zhāi,yā yà,jí qì,tóu,wáng wú,kàng,dà,jiāo,hài,yì,chǎn,hēng pēng,mǔ,ye,xiǎng,jīng,tíng,liàng,xiǎng,jīng,yè,qīn qìng,bó,yòu,xiè,dǎn dàn,lián,duǒ,wěi mén,rén,rén,jí,jí,wáng,yì,shén shí,rén,lè,dīng,zè,jǐn jìn,pū pú,chóu qiú,bā,zhǎng,jīn,jiè,bīng,réng,cóng zòng,fó,jīn sǎn,lún,bīng,cāng,zī zǐ zǎi,shì,tā,zhàng,fù,xiān,xiān,tuō chà duó,hóng,tóng,rèn,qiān,gǎn hàn,yì gē,bó,dài,líng lǐng lìng,yǐ,chào,cháng zhǎng,sā,cháng,yí,mù,mén,rèn,fǎn,chào miǎo,yǎng áng,qián,zhòng,pǐ pí,wò,wǔ,jiàn,jià jiè jie,yǎo fó,fēng,cāng,rèn rén,wáng,fèn bīn,dī,fǎng,zhōng,qǐ,pèi,yú,diào,dùn,wěn,yì,xǐn,kàng,yī,jí,ài,wǔ,jì qí,fú,fá,xiū xǔ,jìn yín,pī,dǎn,fū,tǎng,zhòng,yōu,huǒ,huì kuài,yǔ,cuì,yún,sǎn,wěi,chuán zhuàn,chē jū,yá,qiàn,shāng,chāng,lún,cāng chen,xùn,xìn,wěi,zhù,chǐ,xián xuán,nú nǔ,bó bǎi bà,gū gù,nǐ,nǐ nì,xiè,bàn,xù,líng,zhòu,shēn,qū,sì cì,bēng,sì shì,qié jiā gā,pī,yì,sì,yǐ chì,zhēng,diàn tián,hān gàn,mài,dàn,zhù,bù,qū,bǐ,zhāo shào,cǐ,wèi,dī,zhù,zuǒ,yòu,yǎng,tǐ tī bèn,zhàn diān,hé hē hè,bì,tuó,shé,yú,yì dié,fó fú bì bó,zuò,gōu kòu,nìng,tóng,nǐ,xiān,qú,yōng yòng,wǎ,qiān,yòu,kǎ,bāo,pèi,huí huái,gé,lǎo,xiáng,gé,yáng,bǎi,fǎ,mǐng,jiā,èr nài,bìng,jí,hěn,huó,guǐ,quán,tiāo,jiǎo,cì,yì,shǐ,xíng,shēn,tuō,kǎn,zhí,gāi,lái,yí,chǐ,kuǎ,gōng,lì,yīn,shì,mǐ,zhū,xù,yòu,ān,lù,móu,ér,lún,dòng tóng tǒng,chà,chì,xùn,gōng gòng,zhōu,yī,rú,cún jiàn,xiá,sì,dài,lǚ,ta,jiǎo yáo,zhēn,cè zè zhāi,qiáo,kuài,chái,nìng,nóng,jǐn,wǔ,hóu hòu,jiǒng,chěng tǐng,zhèn zhēn,zuò,hào,qīn,lǚ,jú,shù dōu,tǐng,shèn,tuó tuì,bó,nán,xiāo,biàn pián,tuǐ,yǔ,xì,cù,é,qiú,xú,guàng,kù,wù,jùn,yì,fǔ,liáng,zǔ,qiào xiào,lì,yǒng,hùn,jìng,qiàn,sàn,pěi,sú,fú,xī,lǐ,fǔ,pīng,bǎo,yú yù shù,sì qí,xiá,xìn shēn,xiū,yǔ,dì,chē jū,chóu,zhì,yǎn,liǎ,lì,lái,sī,jiǎn,xiū,fǔ,huò,jù,xiào,pái,jiàn,biào,chù tì,fèi,fèng,yà,ǎn,bèi,yù,xīn,bǐ,hǔ chí,chāng,zhī,bìng,jiù,yáo,cuì zú,liǎ,wǎn,lái,cāng,zǒng,gè gě,guān,bèi,tiǎn,shū,shū,mén,dǎo dào,tán tàn,jué juè,chuí,xìng,péng,tǎng cháng,hòu,yǐ,qī,tì,gàn,liàng jìng,jiè,suī,chàng chāng,jié,fǎng,zhí,kōng kǒng,juàn,zōng,jù,qiàn,ní,lún,zhuō,wō wēi,luǒ,sōng,lèng,hùn,dōng,zì,bèn,wǔ,jù,nǎi,cǎi,jiǎn,zhài,yē,zhí,shà,qīng,nìng,yīng,chēng chèn,qián,yǎn,ruǎn,zhòng tóng,chǔn,jiǎ jià,jì jié,wěi,yú,bǐng bìng,ruò,tí,wēi,piān,yàn,fēng,tǎng dàng,wò,è,xié,chě,shěng,kǎn,dì,zuò,chā,tíng,bèi,xiè,huáng,yǎo,zhàn,chǒu qiào,ān,yóu,jiàn,xū,zhā,cī,fù,bī,zhì,zǒng,miǎn,jí,yǐ,xiè,xún,cāi sī,duān,cè zè zhāi,zhēn,ǒu,tōu,tōu,bèi,zá zǎ,lǚ lóu,jié,wěi,fèn,cháng,kuǐ guī,sǒu,zhì sī,sù,xiā,fù,yuàn yuán,rǒng,lì,nù,yùn,jiǎng gòu,mà,bàng,diān,táng,hào,jié,xī xì,shān,qiàn jiān,què jué,cāng chen,chù,sǎn,bèi,xiào,róng,yáo,tà tàn,suō,yǎng,fá,bìng,jiā,dǎi,zài,tǎng,gǔ,bīn,chǔ,nuó,cān càn,lěi,cuī,yōng,zāo cáo,zǒng,péng,sǒng,ào,chuán zhuàn,yǔ,zhài,qī còu,shāng,chuǎng,jìng,chì,shǎ,hàn,zhāng,qīng,yān yàn,dì,xiè,lǚ lóu,bèi,piào biāo,jǐn jìn,liàn,lù,màn,qiān,xiān,tǎn tàn,yíng,dòng,zhuàn,xiàng,shàn,qiáo,jiǒng,tuǐ tuí,zǔn,pú,xī,láo,chǎng,guāng,liáo,qī,chēng dēng,zhàn zhuàn chán,wěi,jī,bō,huì,chuǎn,tiě jiàn,dàn,jiǎo yáo,jiù,sēng,fèn,xiàn,yù jú,è wù wū,jiāo,jiàn,tóng zhuàng,lǐn,bó,gù,xiān,sù,xiàn,jiāng,mǐn,yè,jìn,jià jie,qiào,pì,fēng,zhòu,ài,sài,yí,jùn,nóng,chán tǎn shàn,yì,dāng dàng,jǐng,xuān,kuài,jiǎn,chù,dān dàn,jiǎo,shǎ,zài,càn,bīn bìn,án àn,rú,tái,chóu,chái,lán,nǐ yì,jǐn,qiàn,méng,wǔ,níng,qióng,nǐ,cháng,liè,lěi,lǚ,kuǎng,bào,yù,biāo,zǎn,zhì,sì,yōu,háo,qìng,chèn,lì,téng,wěi,lǒng lóng lòng,chǔ,chán chàn,ráng xiāng,shū,huì xié,lì,luó,zǎn,nuó,tǎng,yǎn,léi,nàng nāng,ér,wù,yǔn,zān,yuán,xiōng,chōng,zhào,xiōng,xiān,guāng,duì ruì yuè,kè,duì ruì yuè,miǎn,tù,cháng zhǎng,ér,duì ruì yuè,ér,qīn,tù,sì,yǎn,yǎn,shǐ,shí kè,dǎng,qiān,dōu,fēn,máo,shēn,dōu,bǎi kè,jīng,lǐ,huǎng,rù,wáng,nèi,quán,liǎng,yú shù,bā,gōng,liù lù,xī,han,lán,gòng gōng,tiān,guān,xīng xìng,bīng,qí jī,jù,diǎn,zī cí,fēn,yǎng,jiān,shòu,jì,yì,jì,chǎn,jiōng,mào,rǎn,nèi nà,yuán,mǎo,gāng,rǎn,cè,jiōng,cè,zài,guǎ,jiǒng,mào,zhòu,mào mò,gòu,xú,miǎn,mì,rǒng,yín yóu,xiě,kǎn,jūn,nóng,yí,mí,shì,guān guàn,měng,zhǒng,zuì,yuān,míng,kòu,lín,fù,xiě,mì,bīng,dōng,tài,gāng,féng píng,bīng,hù,chōng chòng,jué,yà,kuàng,yě,lěng,pàn,fā,mǐn,dòng,xiǎn,liè,qià,jiān,jìng chēng,sōu,měi,tú,qī,gù,zhǔn,sōng,jìng chēng,liáng liàng,qìng,diāo,líng,dòng,gàn,jiǎn,yīn,còu,ái,lì,cāng,mǐng,zhǔn,cuī,sī,duó,jìn,lǐn,lǐn,níng,xī,dú,jī jǐ,fán,fán,fán,fèng,jū,chù chǔ,zhēng,fēng,mù,zhǐ,fú,fēng,píng,fēng,kǎi,huáng,kǎi,gān,dèng,píng,kǎn qiǎn,xiōng,kuài,tū,āo wā,chū,jī,dàng,hán,hán,záo,dāo,diāo,dāo,rèn,rèn,chuāng,fēn fèn,qiē qiè,yì,jī,kān,qiàn,cǔn,chú,wěn,jī,dǎn,xíng,huá huà,wán,jué,lí,yuè,liè,liú,zé,gāng,chuàng chuāng,fú,chū,qù,diāo,shān,mǐn,líng,zhōng,pàn,bié biè,jié,jié,páo bào,lì,shān,bié biè,chǎn chàn,jǐng,guā,gēng,dào,chuàng,kuī,kū,duò,èr,zhì,shuā shuà,quàn xuàn,chà shā,cì cī,kè,jié,guì,cì,guì,kǎi,duò,jì,tì,jǐng,dōu,luǒ,zé,yuān,cuò,xiāo xuē,kēi kè,là lá,qián,chà shā,chuàng,guǎ,jiàn,cuò,lí,tī,fèi,pōu,chǎn chàn,qí,chuàng,zì,gāng,wān,bāo bō,jī,duō,qíng,yǎn shàn,dū zhuó,jiàn,jì,bāo bō,yān,jù,huò,shèng,jiǎn,duó,zhì duān,wū,guǎ,fù pì,shèng,jiàn,gē,dá zhá,kǎi,chuàng chuāng,chuán,chǎn,tuán zhuān,lù jiū,lí,pēng,shān,piāo,kōu,jiǎo chāo,guā,qiāo,jué,huá huà,zhā zhá,zhuó,lián,jù,pī pǐ,liú,guì,jiǎo chāo,guì,jiàn,jiàn,tāng,huō,jì,jiàn,yì,jiàn,zhì,chán,zuān,mó,lí,zhú,lì,yà,quàn,bàn,gōng,jiā,wù,mài,liè,jìn jìng,kēng,xié liè,zhǐ,dòng,zhù chú,nǔ,jié,qú,shào,yì,zhǔ,miǎo,lì,jìn jìng,láo,láo,juàn,kǒu,yáng,wā,xiào,móu,kuāng,jié,liè,hé,shì,kè,jìn jìng,gào,bó bèi,mǐn,chì,láng,yǒng,yǒng,miǎn,kè,xūn,juàn juān,qíng,lù,bù,měng,chì,lè lēi,kài,miǎn,dòng,xù,xù,kān,wù,yì,xūn,wěng yǎng,shèng,láo,mù,lù,piāo,shì,jì,qín,jiàng,jiǎo chāo,quàn,xiàng,yì,qiāo,fān,juān,tóng dòng,jù,dān,xié,mài,xūn,xūn,lǜ,lì,chè,ráng xiāng,quàn,bāo,sháo,yún,jiū,bào,gōu gòu,wù,yún,none,xiōng,gài,gài,bāo,cōng,yì,xiōng,pēng,jū,táo yáo,gé,pú,è,páo,fú,gōng,dá,jiù,gōng,bǐ,huà huā,běi bèi,nǎo,chí shi,fāng,jiù,yí,zā,jiàng,kàng,jiàng,kuāng,hū,xiá,qū,fán,guǐ,qiè,zāng cáng,kuāng,fěi,hū,yǔ,guǐ,kuì guì,huì,dān,kuì guì,lián,lián,suǎn,dú,jiù,jué,xì,pǐ,qū ōu,yī,kē qià,yǎn yàn,biǎn,nì,qū ōu,shí,xùn,qiān,niàn,sà,zú,shēng,wǔ,huì,bàn,shì,xì,wàn,huá huà huā,xié,wàn,bēi,zú cù,zhuó,xié,dān shàn chán,mài,nán nā,dān,jí,bó,shuài lǜ,bǔ bo,guàn kuàng,biàn,bǔ,zhān zhàn,qiǎ kǎ,lú,yǒu,lǔ,xī,guà,wò,xiè,jié,jié,wèi,yǎng áng,qióng,zhī,mǎo,yìn,wēi,shào,jí,què,luǎn,chǐ,juàn juǎn,xiè,xù,jǐn,què,wù,jí,è,qīng,xī,sān,chǎng ān hàn,wēi yán,è,tīng,lì,zhé zhái,hàn àn,lì,yǎ,yā yà,yàn,shè,dǐ,zhǎ zhǎi,páng,none,qiè,yá,zhì shī,cè,máng,tí,lí,shè,hòu,tīng,zuī,cuò,fèi,yuán,cè,yuán,xiāng,yǎn,lì,jué,shà xià,diān,chú,jiù,jǐn,áo,guǐ,yàn,sī,lì,chǎng,qiān lán,lì,yán,yǎn,yuán,sī mǒu,gōng hóng,lín miǎo,róu qiú,qù,qù,none,lěi,dū,xiàn xuán,zhuān,sān,cān shēn cēn sān,cān shēn cēn sān,cān shēn cēn sān,cān shēn cēn sān,ài yǐ,dài,yòu,chā chá chǎ,jí,yǒu,shuāng,fǎn,shōu,guái,bá,fā fà,ruò,lì,shū,zhuó yǐ lì jué,qǔ,shòu,biàn,xù,jiǎ,pàn,sǒu,jí,wèi yù,sǒu,dié,ruì,cóng,kǒu,gǔ,jù gōu,lìng,guǎ,tāo dāo,kòu,zhī zhǐ,jiào,zhào shào,bā,dīng,kě kè,tái tāi,chì,shǐ,yòu,qiú,pǒ,yè xié,hào háo,sī,tàn,chǐ,lè,diāo,jī,none,hōng hóng,miē,xū yù,máng,chī,gè gě,xuān sòng,yāo,zǐ,hé gě,jí,diào,dòu cùn,tóng tòng,míng,hòu,lì,tǔ tù,xiàng,zhà zhā,xià hè,yē,lǚ,yā ā,ma má mǎ,ǒu,huō,yī,jūn,chǒu,lìn,tūn,yín,fèi,pǐ bǐ,qìn,qìn,jiè gè,bù,fǒu pǐ,bā ba,dūn,fēn,é huā,hán,tīng,háng kēng,shǔn,qǐ,hóng,zhī zī,yǐn shěn,wú,wú,chǎo chāo,nà nè,xuè chuò jué,xī,chuī,dōu rú,wěn,hǒu,hǒu hōng ōu,wú yù,gào,yā ya,jùn,lǚ,è,gé,wěn,dāi,qǐ,chéng,wú,gào,fū,jiào,hōng,chǐ,shēng,nà nè,tūn tiān,fǔ,yì,dāi,ǒu ōu òu,lì,bei bài,yuán yún yùn,wā guǎ guō,huá qì,qiāng qiàng,wū,è,shī,juǎn,pěn,wěn mǐn,ní ne,m,líng,rán,yōu,dǐ,zhōu,shì,zhòu,tiè chè,xì,yì,qì zhī,píng,zǐ cī,guā gū guǎ,zī cī,wèi,xǔ hǒu gòu,hē a kē,náo,xiā,pēi,yì,xiāo háo,shēn,hū,mìng,dá dàn,qū,jǔ zuǐ,xián gān,zā,tuō,duō,pǒu,páo,bì,fú,yǎng,hé hè,zǎ zé zhā,hé hè huó huò hú,hāi,jiù,yǒng,fù,dā,zhòu,wǎ,kǎ,gū,kā gā,zuo,bù,lóng,dōng,níng,tuō,sī,xiàn xián,huò,qì,èr,è,guāng,zhà,dié xī,yí,liě liē lié lie,zī,miē,mī,zhǐ,yǎo,jī xī qià,zhòu,kǎ luò gē,shù xún,zá zǎ,xiào,ké hāi,huī,kuā,huài shì,táo,xián,è àn,xuǎn xuān,xiū,wā guǎ guō,yān yàn yè,lǎo,yī,āi,pǐn,shěn,tóng,hōng hǒng hòng,xiōng,duō,wā wa,hā hǎ hà,zāi,yòu,diè dì,pài,xiǎng,āi,gén hěn,kuāng,yǎ yā,dā,xiāo,bì,yuě huì,nián,huá huā,xíng,kuài,duǒ,fēn,jì jiē zhāi,nóng,mōu,yō yo,hào,yuán yún yùn,lòng,pǒu,máng,gē,ó ò é,chī,shào,li lǐ lī,nǎ něi na né,zú,hè,kū,xiào,xiàn,láo,pò bā bō,zhé,zhā,liàng láng,bā,miē,liè lǜ,suī,fú,bǔ,hān,hēng,gěng,chuò yuè,gě jiā,yòu,yàn,gū,gū,bei bài,hán hàn,suō,chún,yì,āi ài,jiá qiǎn,tǔ tù,dàn xián yán,wǎn,lì,xī,táng,zuò,qiú,chē,wù wú ń,zào,yǎ,dōu,qǐ,dí,qìn,mà,none,gòng hǒng gǒng,dǒu,none,lào láo,liǎng,suǒ,zào,huàn,léng,shā,jī,zǔ,wō wěi,fěng,jìn yín,hǔ xià,qì,shòu,wéi,shuā,chàng,ér wā,lì,qiàng,ǎn,jiè zé jí,yō,niàn,yū,tiǎn,lài,shà,xī,tuò,hū,ái,zhōu zhāo tiào,gòu,kěn,zhuó,zhuó zhào,shāng,dí,hèng,lán lín,a ā á ǎ à,cǎi,qiāng,zhūn tūn xiāng duǐ,wǔ,wèn,cuì qi,shà jié dié tì,gǔ,qǐ,qǐ,táo,dàn,dàn,yuē wā,zǐ cǐ,bǐ tú,cuì,chuò chuài,hé,yǎ yā,qǐ,zhé,fēi,liǎng,xián,pí,shá,lā la,zé,qíng yīng,guà,pā,zé shì,sè,zhuàn,niè,guō,luō luó luo,yán,dī,quán,tān chǎn tuō,bo,dìng,lāng,xiào,none,táng,chì,tí,ān án,jiū,dàn,kā,yóng,wèi,nán,shàn,yù,zhé,lǎ,jiē,hóu,hǎn,dié zhá,zhōu,chái,wāi,nuò rě,huò guó xù,yīn,zá zǎ,yāo,ō wō,miǎn,hú,yǔn,chuǎn,huì,huàn,huàn yuán xuǎn hé,xǐ,hē hè yè,jī,kuì,zhǒng chuáng,wéi wèi,shà,xǔ,huáng,duó zhà,yán,xuān,liàng,yù,sāng sàng,chī,qiáo jiāo,yàn,dān shàn chán,pèn bēn,cān sūn qī,lí,yō yo,zhā chā,wēi,miāo,yíng,pēn pèn,bǔ,kuí,xí,yù,jiē,lóu lou,kù,zào qiāo,hù,tí,yáo,hè xiāo xiào hù,shà á,xiù,qiāng qiàng,sè,yōng,sù,gòng hǒng gǒng,xié,yì ài,suō,má mǎ ma,chā,hài,kē kè,tà dā,sǎng,chēn,rù,sōu,wā gǔ,jī,bēng pǎng,wū,xián qiàn qiè,shì,gé,zī,jiē,lào,wēng,wà,sì,chī,háo,suō,jiā lún,hāi hēi,suǒ,qín,niè,hē,zi,sǎi,ň,gě,ná,diǎ,ǎi ài āi,qiāng,tōng,bì,áo,áo,lián,zuī suī,zhē zhè zhù zhe,mò,sòu,sǒu,tǎn,dí,qī,jiào,chōng,jiào dǎo,kǎi gě,tàn,shān càn,cáo,jiā,ái,xiào,piāo,lóu lou,gā gá gǎ,gǔ,xiāo jiāo,hū,huì,guō,ǒu,xiān,zé,cháng,xū shī,pó,dē dēi,ma má,mà,hú,lei lē,dū,gā gá gǎ,tāng,yě,bēng,yīng,sāi,jiào,mì,xiào,huá huā,mǎi,rán,zuō,pēng,lào láo,xiào,jī,zhǔ,cháo zhāo,kuì,zuǐ,xiāo,sī,háo,fǔ ,liáo,qiáo qiào,xī,chù xù shòu,tān chǎn,dàn tán,hēi mò,xùn,ě,zūn,fān bo,chī,huī,zǎn,chuáng,cù zā hé,dàn,jué,tūn kuò,cēng,jiào,yē,xī,qì,háo,lián,xū shī,dēng,huī,yín,pū,juē,qín,xún,niè,lū,sī,yǎn,yīng,dā,zhān,ō,zhòu zhuó,jìn,nóng,yuě huì,xiè,qì,è,zào,yī,shì,jiào qiào chī,yuàn,ǎi ài āi,yōng yǒng,jué xué,kuài,yǔ,pēn pèn,dào,gá,xīn hěn hèn,dūn,dāng,xīn,sāi,pī,pǐ,yīn,zuǐ,níng,dí,làn,tà,huò ǒ,rú,hāo,hè xià,yàn,duō,xiù pì,zhōu chóu,jì jiē zhāi,jìn,háo,tì,cháng,xūn,mē,cā chā,tì,lū,huì,bó pào bào,yōu,niè,yín,hù,mèi me mò,hōng,zhé,lí,liú,xié hái,náng,xiāo,mō,yàn,lì,lú,lóng,pó,dàn,chèn,pín,pǐ,xiàng,huò,mè,xī,duǒ,kù,yán,chán,yīng,rǎng rāng,diǎn,lá,tà,xiāo,jiáo jué jiào,chuò,huàn huān,huò,zhuàn,niè,xiāo,zá cà,lí,chǎn,chài,lì,yì,luō luó luo,náng nāng,zá zàn cān,sū,xǐ,zèng,jiān,yàn zá niè,zhǔ,lán,niè,nāng,lǎn,luó luō luo,wéi guó,huí,yīn,qiú,sì,nín,jiǎn nān,huí,xìn,yīn,nān,tuán,tuán,dùn tún,kàng,yuān,jiǒng,piān,yún,cōng,hú,huí,yuán,é,guó,kùn,cōng,wéi tōng,tú,wéi,lún,guó,qūn,rì,líng,gù,guó,tāi,guó,tú,yòu,guó,yín,hùn,pǔ,yǔ,hán,yuán,lún,quān juàn juān,yǔ,qīng,guó,chuán chuí,wéi,yuán,quān juàn juān,kū,pǔ,yuán,yuán,yà,tuān,tú,tú,tuán,lüè,huì,yì,huán yuán,luán,luán,tǔ,yà,tǔ,tǐng,shèng,pú,lù,kuài,yā,zài,wéi xū,gē,yù zhūn,wū,guī,pǐ,yí,dì de,qiān sú,qiān,zhèn,zhuó,dàng,qià,xià,shān,kuàng,cháng chǎng,qí yín,niè,mò,jī,jiá,zhǐ,zhǐ zhì,bǎn,xūn,yì,qǐn,méi fén,jūn,rǒng kēng,tún dùn,fāng fáng,bèn fèn,bèn,tān,kǎn,huài pēi pī péi,zuò,kēng,bì,jǐng,dì làn,jīng,jì,kuài,dǐ,jīng,jiān,tán,lì,bà,wù,fén,zhuì,pō,pǎn bàn,táng,kūn,qū,tǎn,zhǐ,tuó,gān,píng,diàn,guà,ní,tái,pī,jiōng,yǎng,fó,ào,lù,qiū,mù mǔ,kē kě,gòu,xuè,fá,dǐ chí,chè,líng,zhù,fù,hū,zhì,chuí,lā,lǒng,lǒng,lú,ào,dài,páo,mín,xíng,dòng tóng,jì,hè,lǜ,cí,chǐ,lěi,gāi,yīn,hòu,duī,zhào,fú,guāng,yáo,duǒ duò,duǒ duò,guǐ,chá,yáng,yín,fá,gòu,yuán,dié,xié,kěn,shǎng,shǒu,è,bìng,diàn,hóng,yà,kuǎ,dá,kǎ,dàng,kǎi,háng,nǎo,ǎn,xīng,xiàn,yuàn huán,bāng,póu fú,bà,yì,yìn,hàn,xù,chuí,cén,gěng,āi,běng fēng,dì fáng,què jué,yǒng,jùn,xiá jiā,dì,mái mán,làng,juǎn,chéng,yán shān,qín jīn,zhé,liè,liè,pǔ bù,chéng,huā,bù,shí,xūn,guō,jiōng,yě,niàn,dī,yù,bù,yà,quán,suì sù,pí pì,qīng zhēng,wǎn wān,jù,lǔn,zhēng chéng,kōng,chǒng shǎng,dōng,dài,tán tàn,ǎn,cǎi cài,chù tòu,běng,xiàn kǎn,zhí,duǒ,yì shì,zhí,yì,péi,jī,zhǔn,qí,sào sǎo,jù,ní,kū,kè,táng,kūn,nì,jiān,duī,jīn,gāng,yù,è,péng bèng,gù,tù,lèng líng,fāng,yá,qiàn zàn jiàn,kūn,àn,shēn,duò huī,nǎo,tū,chéng,yīn,huán,bì,liàn,guō,dié,zhuàn,hòu,bǎo bǔ pù,bǎo,yú,dī,máo móu wǔ,jiē,ruán,è ài yè,gèng,kān,zōng,yú,huáng,è,yáo,yàn,bào,jí,méi,cháng chǎng,dǔ,tuó,yìn,féng,zhòng,jiè,jīn,fēng,gāng,chuǎn,jiǎn,píng,lěi,jiǎng,huāng,léng,duàn,wān,xuān,jì,jí,kuài,yíng,tā,chéng,yǒng,kǎi,sù,sù,shí,mì,tǎ,wěng,chéng,tú,táng,què,zhǒng,lì,péng,bàng,sāi sài sè,zàng,duī,tián,wù,zhèng,xūn,gé,zhèn,ài,gōng,yán,xiàn,tián zhèn,yuán,wēn,xiè,liù,hǎi,lǎng,cháng chǎng,péng,bèng,chén,lù,lǔ,ōu qiū,qiàn zàn jiàn,méi,mò,zhuān tuán,shuǎng,shú,lǒu,chí,màn,biāo,jìng,qī,shù,zhì dì,zhàng,kàn,yōng,diàn,chěn,zhǐ zhuó,xì,guō,qiǎng,jìn,dì,shāng,mù,cuī,yàn,tǎ,zēng,qián,qiáng,liáng,wèi,zhuì,qiāo,zēng,xū,shàn,shàn,fá,pú,kuài tuí,tuǎn dǒng,fán,qiáo què,mò,dūn,dūn,zūn dūn,dì,shèng,duò huī,duò,tán,dèng,wú,fén,huáng,tán,dā,yè,zhù,jiàn,ào,qiáng,jī,qiāo áo,kěn,yì tú,pí,bì,diàn,jiāng,yě,yōng,xué bó jué,tán,lǎn,jù,huài,dàng,rǎng,qiàn,xūn,xiàn làn,xǐ,hè,ài,yā yà,dǎo,háo,ruán,jìn,lěi,kuàng,lú,yán,tán,wéi,huài,lǒng,lǒng,ruǐ,lì,lín,rǎng,chán,xūn,yán,lěi,bà,wān,shì,rén,san,zhuàng,zhuàng,shēng,yī,mài,ké qiào,zhù,zhuàng,hú,hú,kǔn,yī,hú,xù,kǔn,shòu,mǎng,cún,shòu,yī,zhǐ zhōng,gǔ yíng,chǔ chù,jiàng xiáng,féng fēng páng,bèi,zhāi,biàn,suī,qūn,líng,fù,cuò,xià,xiòng xuàn,xiè,náo,xià,kuí,xī,wài,yuàn wǎn wān yuān,mǎo wǎn,sù,duō,duō,yè,qíng,wài,gòu,gòu,qì,mèng,mèng,yín,huǒ,chěn,dà dài tài,cè,tiān,tài,fū fú,guài,yāo,yāng,hāng bèn,gǎo,shī,tāo běn,tài,tóu tou,yǎn tāo,bǐ,yí,kuā kuà,jiā jiá gā xiá,duó,huà,kuǎng,yǔn,jiā jiá gā xiá,bā,ēn,lián,huàn,dī tì,yǎn yān,pào,juàn,qí jī,nài,fèng,xié,fèn,diǎn,quān juàn,kuí,zòu,huàn,qì qiè xiè,kāi,shē chǐ zhà,bēn bèn,yì,jiǎng,tào,zàng zhuǎng,běn,xī,huǎng,fěi,diāo,xùn zhuì,bēng,diàn,ào,shē,wěng,pò hǎ tǎi,ào yù,wù,ào yù,jiǎng,lián,duó,yūn,jiǎng,shì,fèn,huò,bì,luán,duǒ chě,nǚ rǔ,nú,dǐng dīng tiǎn,nǎi,qiān,jiān,tā jiě,jiǔ,nuán,chà,hǎo hào,xiān,fàn,jǐ,shuò,rú,fēi pèi,wàng,hóng,zhuāng,fù,mā,dān,rèn,fū yōu,jìng,yán,hài jiè,wèn,zhōng,pā,dù,jì,kēng háng,zhòng,yāo,jìn,yún,miào,fǒu pēi pī,chī,yuè jué,zhuāng,niū,yàn,nà nàn,xīn,fén,bǐ,yú,tuǒ,fēng,wàn yuán,fáng,wǔ,yù,guī,dù,bá,nī,zhóu,zhuó,zhāo,dá,nǐ nǎi,yuàn,tǒu,xián xuán xù,zhí yì,ē,mèi,mò,qī qì,bì,shēn,qiè,ē,hé,xǔ xū,fá,zhēng,mín,bàn,mǔ,fū fú,líng,zǐ,zǐ,shǐ,rǎn,shān shàn,yāng,mán,jiě,gū,sì,xìng,wěi wēi,zī,jù,shān shàn,pīn,rèn,yáo,dòng,jiāng,shū,jí,gāi,xiàng,huá huó,juān,jiāo xiáo,gòu dù,mǔ lǎo,jiān,jiān,yí,nián niàn,zhí,zhěn,jī,xiàn,héng,guāng,jūn xún,kuā hù,yàn,mǐng,liè,pèi,è yà,yòu,yán,chà,shēn xiān,yīn,shí,guǐ,quán,zī,sōng,wēi,hóng,wá,lóu,yà,ráo rǎo,jiāo,luán,pīng,xiàn,shào shāo,lǐ,chéng shèng,xiē,máng,fū,suō,wǔ mǔ,wěi,kè,chuò lài,chuò,tǐng,niáng,xíng,nán,yú,nà nuó,pōu bǐ,něi suī,juān,shēn,zhì,hán,dì,zhuāng,é,pín,tuì,mǎn,miǎn,wú wù yú,yán,wǔ,xī āi,yán,yú,sì,yú,wā,lì,xián,jū,qǔ,zhuì shuì,qī,xián,zhuó,dōng dòng,chāng,lù,ǎi ái è,ē ě,ē,lóu,mián,cóng,pǒu péi bù,jú,pó,cǎi,líng,wǎn,biǎo,xiāo,shū,qǐ,huī,fù fàn,wǒ,wǒ,tán,fēi,fēi,jié,tiān,ní nǐ,quán juàn,jìng,hūn,jīng,qiān jǐn,diàn,xìng,hù,wān wà,lái lài,bì,yīn,zhōu chōu,chuò nào,fù,jìng,lún,nüè,lán,hùn kūn,yín,yà,jū,lì,diǎn,xián,huā,huà,yīng,chán,shěn,tíng,dàng yáng,yǎo,wù,nàn,ruò chuò,jiǎ,tōu yú,xù,yù yú,wéi wěi,dì tí,róu,měi,dān,ruǎn nèn,qīn,huī,wò,qián,chūn,miáo,fù,jiě,duān,yí pèi,zhòng,méi,huáng,mián miǎn,ān,yīng,xuān,jiē,wēi,mèi,yuàn yuán,zhēng,qiū,tí,xiè,tuó duò,liàn,mào,rǎn,sī,piān,wèi,wā,cù,hú,ǎo,jié,bǎo,xū,tōu yú,guī,chú zòu,yáo,pì,xí,yuán,yìng,róng,rù,chī,liú,měi,pán,ǎo,mā,gòu,kuì,qín shēn,jià,sǎo,zhēn zhěn,yuán,jiē suǒ,róng,míng mǐng,yīng,jí,sù,niǎo,xián,tāo,páng,láng,nǎo,biáo,ài,pì,pín,yì,piáo piāo,yù,léi,xuán,màn,yī,zhāng,kāng,yōng,nì,lí,dí,guī,yān,jǐn jìn,zhuān,cháng,zé,hān nǎn,nèn,lào,mó,zhē,hù,hù,ào,nèn,qiáng,mā má,piè,gū,wǔ,qiáo,tuǒ,zhǎn,miáo,xián,xián,mò,liáo,lián,huà,guī,dēng,zhí,xū,yī,huà,xī,kuì,ráo rǎo,xī,yàn,chán,jiāo,měi,fàn,fān,xiān yǎn jìn,yì,huì,jiào,fù,shì,bì,shàn,suì,qiáng,liǎn,huán xuān qióng,xīn,niǎo,dǒng,yǐ,cān,ài,niáng,níng,mó,tiǎo,chóu,jìn,cí,yú,pín,róng,rú,nǎi,yān yàn,tái,yīng,qiàn,niǎo,yuè,yíng,mián,bí,mó,shěn,xìng,nì,dú,liǔ,yuān,lǎn,yàn,shuāng,líng,jiǎo,niáng,lǎn,xiān qiān,yīng,shuāng,xié huī,huān quán,mǐ,lí lì,luán,yǎn,zhú chuò,lǎn,zǐ,jié,jué,jué,kǒng,yùn,zī mā,zì,cún,sūn xùn,fú,bèi,zī,xiào,xìn,mèng,sì,tāi,bāo,jì,gū,nú,xué,yòu niū,zhuǎn,hái,luán,sūn xùn,nāo,miē,cóng,qiān,shú,chán càn,yā,zī,nǐ,fū,zī,lí,xué,bò,rú,nái,niè,niè,yīng,luán,mián,níng nìng zhù,rǒng,tā,guǐ,zhái,qióng,yǔ,shǒu,ān,tū jiā,sòng,wán,ròu,yǎo,hóng,yí,jǐng,zhūn,mì fú,zhǔ,dàng,hóng,zōng,guān,zhòu,dìng,wǎn yuān,yí,bǎo,shí,shí,chǒng,shěn,kè,xuān,shì,yòu,huàn,yí,tiǎo,shǐ,xiàn,gōng,chéng,qún,gōng,xiāo,zǎi,zhà,bǎo shí,hài,yàn,xiāo,jiā jia jie,shěn,chén,róng,huāng huǎng,mì,kòu,kuān,bīn,sù xiǔ xiù,cǎi cài,zǎn,jì,yuān,jì,yín,mì,kòu,qīng,hè,zhēn,jiàn,fù,níng nìng,bǐng bìng,huán,mèi,qǐn,hán,yù,shí,níng nìng,jìn qǐn,níng nìng,zhì,yǔ,bǎo,kuān,níng nìng,qǐn,mò,chá,jù lóu,guǎ,qǐn,hū,wù,liáo,shí,níng nìng,zhài,shěn,wěi,xiě xiè,kuān,huì,liáo,jùn,huán,yì,yí,bǎo,qīn qìn,chǒng,bǎo,fēng,cùn,duì,sì,xún,dǎo,lüè luó,duì,shòu,pǒ,fēng,zhuān,fū,shè yè yì,kēi kè,jiāng jiàng,jiāng jiàng,zhuān,wèi yù,zūn,xún,shù zhù,duì,dǎo,xiǎo,jié jí,shǎo shào,ěr,ěr,ěr,gǎ,jiān,shú,chén,shàng,shàng,mó,gá,cháng,liáo,xiǎn,xiǎn,hùn,yóu,wāng,yóu,liào,liào,yáo,lóng máng méng páng,wāng,wāng,wāng,gà,yáo,duò,kuì kuǐ,zhǒng,jiù,gān,gǔ,gān,tuí,gān,gān,shī,yǐn,chǐ chě,kāo,ní,jìn jǐn,wěi yǐ,niào suī,jú,pì,céng,xì,bī,jū,jiè,tián,qū,tì,jiè,wū,diǎo,shī,shǐ,píng bǐng,jī,xiè,zhěn,xì,ní,zhǎn,xī,wěi,mǎn,ē,lòu,pǐng bǐng,tì,fèi,shǔ zhǔ,xiè tì,tú,lǚ,lǚ,xǐ,céng,lǚ,jù,xiè,jù,juē,liáo,juē,shǔ zhǔ,xì,chè cǎo,tún zhūn,nì jǐ,shān,wā,xiān,lì,àn,huì,huì,hóng lóng,yì,qǐ,rèn,wù,hàn àn,shēn,yǔ,chū,suì,qǐ kǎi,none,yuè,bǎn,yǎo,áng,yá,wù,jié,è,jí,qiān,fén,wán,qí,cén,qián,qí,chà,jiè,qū,gǎng,xiàn,ào,lán,dǎo,bā,zuò,zuò,yǎng,jù,gāng,kě,gǒu,xuè,pō,lì,tiáo,jū jǔ,yán,fú,xiù,jiǎ,lǐng líng,tuó,pī,ào,dài,kuàng,yuè,qū,hù,pò,mín,àn,tiáo,lǐng líng,dī,píng,dōng,zhān,kuī,xiù,mǎo,tóng,xué,yì,biàn,hé,kè bā,luò,é,fù niè,xún,dié,lù,ěn,ér,gāi,quán,tóng dòng,yí,mǔ,shí,ān,wéi,huán,zhì shì,mì,lǐ,fǎ,tóng,wéi,yòu,qiǎ,xiá,lǐ,yáo,jiào qiáo,zhēng,luán,jiāo,é,é,yù,xié yé,bū,qiào,qún,fēng,fēng,náo,lǐ,yōu,xiàn,róng,dǎo,shēn,chéng,tú,gěng,jùn,gào,xiá,yín,wú,lǎng,kàn,láo,lái,xiǎn,què,kōng,chóng,chóng,tà,lín,huà,jū,lái,qí,mín,kūn,kūn,zú cuì,gù,cuī,yá,yá,gǎng gāng,lún,lún,líng léng,jué,duǒ,zhēng,guō,yín,dōng dòng,hán,zhēng,wěi,xiáo,pí bǐ,yān,sōng,jié,bēng,zú,jué,dōng,zhǎn chán,gù,yín,zī,zè,huáng,yú,wǎi wēi,yáng dàng,fēng,qiú,yáng,tí,yǐ,zhì shì,shì dié,zǎi,yǎo,è,zhù,kān zhàn,lǜ,yǎn,měi,hán,jī,jī,huàn,tíng,shèng,méi,qiàn kàn,wù máo,yú,zōng,lán,kě jié,yán,yán,wēi wěi,zōng,chá,suì,róng,kē,qīn,yú,qí,lǒu,tú,cuī,xī,wěng,cāng,dàng táng,róng yíng,jié,kǎi ái,liú,wù,sōng,kāo qiāo,zī,wéi,bēng,diān,cuó,qīn qiǎn,yǒng,niè,cuó,jǐ,shí,ruò,sǒng,zǒng,jiàng,liáo,kāng,chǎn,dié dì,cēn,dǐng,tū,lǒu,zhàng,zhǎn chán,zhǎn chán,áo ào,cáo,qū,qiāng,wěi,zuǐ,dǎo,dǎo,xí,yù,pǐ pèi,lóng,xiàng,céng,bō,qīn,jiāo,yān,láo,zhàn,lín,liáo,liáo,qín,dèng,tuò,zūn,jiào qiáo,jué guì,yáo,jiāo,yáo,jué,zhān shàn,yì,xué,náo,yè,yè,yí,niè,xiǎn,jí,xiè jiè,kě jié,guī xī juàn,dì,ào,zuì,wēi,yí,róng,dǎo,lǐng,jié,yǔ,yuè,yǐn,rū,jié,lì liè,guī xī juàn,lóng,lóng,diān,yíng hōng,xī,jú,chán,yǐng,kuī,yán,wēi,náo,quán,chǎo,cuán,luán,diān,diān,niè,yán,yán,yǎn,kuí,yǎn,chuān,kuài,chuān,zhōu,huāng,jīng xíng,xún,cháo,cháo,liè,gōng,zuǒ,qiǎo,jù,gǒng,none,wū,gū,gū,chà chā chāi cī,qiú,qiú,jǐ,yǐ,sì,bā,zhī,zhāo,xiàng hàng,yí,jǐn,xùn,juàn juǎn,bā,xùn,jīn,fú,zā,bì,shì,bù,dīng,shuài,fān,niè,shī,fēn,pà,zhǐ,xī,hù,dàn,wéi,zhàng,tǎng nú,dài,mò wà,pèi,pà,tiè tiě tiē,fú,lián,zhì,zhǒu,bó,zhì,dì,mò,yì,yì,píng,qià,juàn juǎn,rú,shuài,dài,zhēn,shuì,qiāo,zhēn,shī,qún,xí,bāng,dài,guī,chóu dào,píng,zhàng,jiǎn jiān sàn,wān,dài,wéi,cháng,shà qiè,qí jì,zé,guó,mào,zhǔ,hóu,zhēn,zhèng,mì,wéi,wò,fú,yì,bāng,píng,dié,gōng,pán,huǎng,tāo,mì,jià,téng,huī,zhōng,shān qiāo shēn,màn,mù,biāo,guó,zé,mù,bāng,zhàng,jǐng,chǎn chàn,fú,zhì,hū,fān,chuáng zhuàng,bì,bì,zhǎng,mì,qiāo,chān chàn,fén,méng,bāng,chóu dào,miè,chú,jié,xiǎn,lán,gān gàn,píng,nián,jiān,bìng bīng,bìng bīng,xìng,gàn,yāo,huàn,yòu,yōu,jī jǐ,guǎng ān,pǐ,tīng,zè,guǎng,zhuāng,mó mā me,qìng,bì,qín,dùn tún,chuáng,guǐ,yǎ,bài tīng,jiè,xù,lú,wǔ,zhuāng,kù,yīng yìng,dǐ de,páo,diàn,yā,miào,gēng,cì,fǔ,tóng,páng,fèi,xiáng,yǐ,zhì,tiāo,zhì,xiū,dù duó,zuò,xiāo,tú,guǐ,kù,máng méng páng,tíng,yóu,bū,bìng píng,chěng,lái,bēi,jī cuò,ān,shù,kāng,yōng,tuǒ,sōng,shù,qǐng,yù,yǔ,miào,sōu,cè,xiāng,fèi,jiù,è,guī wěi huì,liù,shà xià,lián,láng,sōu,zhì,bù,qǐng,jiù,jiù,jǐn qín,áo,kuò,lóu,yìn,liào,dài,lù,yì,chú,chán,tú,sī,xīn,miào,chǎng,wǔ,fèi,guǎng,kù,kuài,bì,qiáng sè,xiè,lǐn,lǐn,liáo,lú,jì,yǐng,xiān,tīng,yōng,lí,tīng,yǐn yìn,xún,yán,tíng,dí,pò pǎi,jiàn,huí,nǎi,huí,gǒng,niàn,kāi,biàn,yì,qì,nòng lòng,fèn,jǔ,yǎn,yì,zàng,bì,yì,yī,èr,sān,shì,èr,shì,shì,gōng,diào,yǐn,hù,fú,hóng,wū,tuí,chí,jiàng,bà,shěn,dì tì tuí,zhāng,jué zhāng,tāo,fǔ,dǐ,mí mǐ,xián,hú,chāo,nǔ,jìng,zhěn,yi,mǐ,juàn quān,wān,shāo,ruò,xuān yuān,jìng,diāo,zhāng,jiàng,qiáng qiǎng jiàng,péng,dàn tán,qiáng qiǎng jiàng,bì,bì,shè,dàn tán,jiǎn,gòu,gē,fā,bì,kōu,jiǎn,biè,xiāo,dàn tán,guō,qiáng qiǎng jiàng,hóng,mí mǐ,guō,wān,jué,jì xuě,jì,guī,dāng dàng,lù,lù,tuàn,huì,zhì,huì,huì,yí,yí,yí,yí,huò,huò,shān xiǎn,xíng,wén,tóng,yàn,yàn,yù,chī,cǎi,biāo,diāo,bīn,péng bāng,yǒng,piāo piào,zhāng,yǐng,chī,chì,zhuó bó,tuǒ yí,jí,páng fǎng,zhōng,yì,wǎng,chè,bǐ,dī,líng,fù,wǎng,zhēng,cú,wǎng,jìng,dài dāi,xī,xùn,hěn,yáng,huái,lǜ,hòu,wàng jiā wā,chěng zhèng,zhì,xú,jìng,tú,cóng,cóng,lài lái,cóng,dé děi de,pái,xǐ,dōng,jì,cháng,zhì,cóng zòng,zhōu,lái lài,yù,xiè,jiè,jiàn,shì tǐ,jiǎ xiá,biàn,huáng,fù,xún,wěi,páng,yáo,wēi,xī,zhēng,piào,tí chí,dé,zhǐ zhēng,zhǐ zhēng,bié,dé,zhǒng chōng,chè,jiǎo yáo,huì,jiǎo jiào,huī,méi,lòng lǒng,xiāng,bào,qú jù,xīn,xīn,bì,yì,lè,rén,dāo,dìng tìng,gǎi,jì,rěn,rén,chàn,tǎn,tè,tè tuī,gān hàn,yì qì,shì tài,cǔn,zhì,wàng,máng,xī liě,fān,yīng yìng,tiǎn,mǐn wěn mín,mǐn wěn mín,zhōng,chōng,wù,jí,wǔ,xì,jiá,yōu,wán,cōng,sōng zhōng,kuài,yù shū,biàn,zhì,qí shì,cuì,chén,tài,tún zhūn dùn,qián qín,niàn,hún,xiōng,niǔ,kuáng wǎng,xiān,xīn,kāng hàng,hū,kài xì,fèn,huái,tài,sǒng,wǔ,òu,chàng,chuàng,jù,yì,bǎo bào,chāo,mín mén,pēi,zuò zhà,zěn,yàng,kòu jù,bàn,nù,náo niú,zhēng,pà,bù,tiē zhān,hù gù,hù,cū jù zū,dá,lián,sī sāi,yóu chóu,dì,dài,yí,tū dié,yóu,fū,jí,pēng,xìng,yuàn,ní,guài,fú,xì,bì,yōu yào,qiè,xuàn,cōng,bǐng,huǎng,xù xuè,chù,bì pī,shù,xī shù,tān,yǒng,zǒng,duì,mì,zhǐ,yì,shì,nèn nín,xún,shì,xì,lǎo,héng,kuāng,móu,zhǐ,xié,liàn,tiāo yáo,huǎng,dié,hào,kǒng,guǐ,héng,xī qī xù,xiào jiǎo,shù,sī,hū kuā,qiū,yàng,huì,huí,chì,jiá,yí,xiōng,guài,lìn,huī,zì,xù,chǐ,shàng,nǜ,hèn,ēn,kè,dòng,tián,gōng,quán zhuān,xī,qià,yuè,pēng,kěn,dé,huì,è wù ě wū,qiū,tòng,yān,kǎi,cè,nǎo,yùn,máng,yǒng,yǒng,yuān juàn,pī pǐ,kǔn,qiǎo qiāo,yuè,yù shū,tú,jiè kè,xī,zhé,lìn,tì,hàn,hào jiào,qiè,tì,bù,yì,qiàn,huǐ,xī,bèi,mán mèn,yī yì,hēng hèng,sǒng,quān,chěng,kuī lǐ,wù,wù,yōu,lí,liàng,huàn,cōng,yì niàn,yuè,lì,nín,nǎo,è,què,xuán,qiān,wù,mǐn,cóng,fěi,bēi,dé,cuì,chàng,mèn mēn,lì,jì,guàn,guàn,xìng,dào,qī,kōng kǒng,tiǎn,lǔn lùn,xī,kǎn,gǔn,nì,qíng,chóu,dūn,guǒ,zhān,jīng,wǎn,yuān wǎn,jīn,jì,lán lín,yù xù,huò,hé hè,juàn quán,tán dàn,tì,tì,niàn,wǎng,chuò chuì,hū,hūn mèn,xī,chǎng,xīn,wéi,huì,è wù ě wū,suǒ ruǐ,zǒng,jiān,yǒng,diàn,jù,cǎn,chéng,dé,bèi,qiè,cán,dàn dá,guàn,duò,nǎo,yùn,xiǎng,zhuì,dié,huáng,chǔn,qióng,rě,xīng,cè,biǎn,mǐn,zōng,tí shì,qiǎo,chóu,bèi,xuān,wēi,gé,qiān,wěi,yù,yú tōu,bì,xuān,huàn,mǐn,bì,yì,miǎn,yǒng,qì kài,dàng shāng táng yáng,yīn,è,chén xìn dān,mào,kè qià,kè,yú,ài,qiè,yǎn,nuò,gǎn,yùn,còng sōng,sāi sī sǐ,lèng,fèn,yīng,kuì,kuì,què,gōng gòng hǒng,yún,sù,sù shuò,qí,yáo yào,sǒng,huàng,jí,gǔ,jù,chuàng,nì,xié,kǎi,zhěng,yǒng,cǎo,xùn,shèn,bó,kài xì,yuàn,xì xié,hùn,yǒng,yǎng,lì,cǎo sāo,tāo,yīn,cí,xù chù,qiàn qiè,tài,huāng,yùn,shèn,mǐng,gōng gòng hǒng,shè,cáo cóng,piāo,mù,mù,guó,chì,cǎn,cán,cán,cuī,mín,tè,zhāng,tòng,ào áo,shuǎng,màn,guàn,què,zào,jiù,huì,kǎi,lián liǎn,òu,sǒng,qín jìn jǐn,yìn,lǜ,shāng,wèi,tuán,mán,qiān,shè,yōng,qìng,kāng,dì chì,zhí zhé,lóu lǚ,juàn,qī,qī,yù,píng,liáo,còng,yōu,chōng,zhī zhì,tòng,chēng,qì,qū,péng,bèi,biē,qióng,jiāo,zēng,chì,lián,píng,kuì,huì,qiáo,chéng dèng zhèng,yìn,yìn,xǐ xī,xǐ,dàn dá,tán,duò,duì,duì dùn tūn,sù,jué,cè,xiāo jiāo,fān,fèn,láo,lào láo,chōng,hān,qì,xián xiàn,mǐn,jǐng,liǎo liáo,wǔ,cǎn,jué,cù,xiàn,tǎn,shéng,pī,yì,chù,xiān,náo nǎo náng,dàn,tǎn,jǐng jìng,sōng,hàn,jiǎo jǐ,wèi,xuān huān,dǒng,qín,qín,jù,cǎo sāo sào,kěn,xiè,yīng yìng,ào,mào,yì,lǐn,sè,jùn,huái,mèn,lǎn,ài,lǐn,yān,guō,xià,chì,yǔ yú,yìn,dāi,mèng méng měng,ài yì nǐ,méng měng,duì,qí jī jì,mǒ,lán xiàn,mèn,chóu,zhì,nuò,nuò,yān,yǎng,bó,zhì,kuàng,kuǎng,yōu yǒu,fū,liú liǔ,miè,chéng,huì,chàn,měng,lǎn,huái,xuán,ràng,chàn,jì,jù,huān,shè,yì,liàn,nǎn,mí mó,tǎng,jué,gàng zhuàng,gàng zhuàng,gàng zhuàng,gē,yuè,wù,jiān,xū,shù,róng,xì hū,chéng,wǒ,jiè,gē,jiān,qiāng,huò,qiāng qiàng,zhàn,dòng,qī,jiá,dié,zéi,jiá,jǐ,zhí,kān,jí,kuí,gài,děng,zhàn,qiāng qiàng,gē,jiǎn,jié,yù,jiǎn,yǎn,lù,xì hū,zhàn,xì hū,xì hū,chuō,dài,qú,hù,hù,hù,è,shì,tì,mǎo,hù,lì,fáng,suǒ,biǎn piān,diàn,jiōng,shǎng jiōng,yí,yǐ,shàn shān,hù,fēi,yǎn,shǒu,shǒu,cái,zā zhā zhá,qiú,lè lì cái,pū,bā pá,dǎ dá,rēng,fǎn fú,rù,zài,tuō,zhàng,diǎo dí yuē lì,káng gāng,yū wū,yū wū kū,hàn,shēn,chā,tuō chǐ yǐ,gǔ xì gē jié,kòu,wù,dèn,qiān,zhí,rèn,kuò,mén,sǎo sào,yáng,niǔ,bàn,chě,rǎo,xī chā qì,qián qín,bān,jiá,yú,fú,bā ào,xī zhé,pī,zhǐ,zhì sǔn kǎn,è,dèn,zhǎo,chéng,jì,yǎn,kuáng wǎng zài,biàn,chāo,jū,wěn,hú gǔ,yuè,jué,bǎ bà,qìn,dǎn shěn,zhěng,yǔn,wán,nè nì ruì nà,yì,shū,zhuā,póu,tóu,dǒu,kàng,zhē zhé shé,póu pōu fū,fǔ,pāo,bá,ǎo ào niù,zé,tuán,kōu,lūn lún,qiāng qiǎng chēng,yún,hù,bào,bǐng,zhǐ zhǎi,pēng,nán,bù pū,pī,tái,yǎo tāo,zhěn,zhā,yāng,bào,hē hè qiā,nǐ ní,yè,dǐ,chì,pī pēi,jiā,mǒ mò mā,mèi,chēn,yā,chōu,qū,mǐn,zhù,jiā yá,fú bì,zhǎ,zhǔ,dān dàn dǎn,chāi cā,mǔ,niān,lā lá,fǔ,pāo,bàn pàn,pāi,līn,ná,guǎi,qián,jù,tuò tà zhí,bá,tuō,tuō,ǎo ào niù,jū gōu,zhuō,pàn pīn fān,zhāo,bài,bài,dǐ,nǐ,jù,kuò,lǒng,jiǎn,qiǎ,yōng,lán,níng nǐng nìng,bō,zé zhái,qiān,hén,kuò guā,shì,jié jiá,zhěng,nǐn,gǒng,gǒng,quán,shuān,cún zùn,zā zǎn,kǎo,yí chǐ hài,xié,cè sè chuò,huī,pīn,zhuài zhuāi yè,shí shè,ná,bāi,chí,guà,zhì,kuò guāng,duò,duǒ duò,zhǐ,qiè,àn,nòng,zhèn,gé,jiào jiāo,kuà kū,dòng,rú ná,tiāo tiǎo,liè,zhā,lǚ,dié shè,wā,jué,liě,jǔ,zhì,luán,yà yǎ,zhuā wō,tà,xié jiā,náo,dǎng dàng,jiǎo,zhèng zhēng,jǐ,huī,xián,yǔ,āi ái,tuō shuì,nuó,cuò,bó,gěng,tǐ tì,zhèn,chéng,suō shā,suō shā,kēng qiān,měi,nòng,jú,bàng péng,jiǎn,yì,tǐng,shān,ruó,wǎn,xié jiā,chā,péng,jiǎo kù,wǔ,jùn,jiù,tǒng,kǔn,huò chì,tú shū chá,zhuō,póu pōu fū,luō lǚ,bā,hàn,shāo shào,niē,juān,zè,shù sǒng sōu,yé yú,jué zhuó,bǔ,wán,bù pú zhì,zùn,yè,zhāi,lǚ,sōu,tuō shuì,lāo,sǔn,bāng,jiǎn,huàn,dǎo,wěi,wàn wǎn wān yù,qín,pěng,shě,liè,mín,mén,fǔ fù bǔ,bǎi,jù jū,dáo,wǒ luò luǒ,ái,juǎn quán,yuè,zǒng,chēn,chuí,jié,tū,bèn,nà,niǎn niē,ruó wěi ré,zuó,wò xiá,qī,xiān,chéng,diān,sǎo sào,lūn lún,qìng qiàn,gāng,duō,shòu,diào,pǒu póu,dǐ,zhǎng,hùn,jǐ,tāo,qiā,qí,pái pǎi,shū,qiān wàn,líng,yè yē,yà yǎ,jué,zhēng zhèng,liǎng,guà,nǐ niè yì,huò xù,shàn yàn yǎn,zhěng dìng,lüè,cǎi,tàn,chè,bīng,jiē,tì,kòng,tuī,yǎn,cuò,zōu zhōu chōu,jū,tiàn,qián,kèn,bāi,pá,jiē,lǔ,guó,mìng,jié,zhì,dǎn shàn,mēng,chān xiān càn shǎn,sāo,guàn,pèng,yuàn,nuò,jiǎn,zhēng kēng,jiū yóu,jiǎn jiān,yú,yán,kuí,nǎn,hōng,róu,pì chè,wēi,sāi zǒng cāi,zòu,xuān,miáo,tí dī dǐ,niē,chā,shì,zǒng sōng,zhèn zhēn,yī,xún,huáng yóng,biǎn,yáng,huàn,yǎn,zǎn zuàn,ǎn,xū jū,yà,wò,ké qiā,chuǎi chuài chuāi tuán zhuī,jí,tì dì,là lá,là,chéng,kāi,jiū,jiū,tú,jiē qì,huī,gèn,chòng dǒng,xiāo,shé dié yè,xiē,yuán,qián jiàn jiǎn,yé,chā,zhā,bēi,yáo,wēi,bèng,lǎn,wèn,qìn,chān,gē gé,lǒu lōu,zǒng,gèn,jiǎo,gòu,qìn,róng,què,chōu zǒu,chuāi,zhǎn,sǔn,sūn,bó,chù,róng náng nǎng,bàng péng,cuō,sāo,kē è,yáo,dǎo,zhī,nù nuò nòu,lā xié xiàn,jiān,sōu,qiǔ,gǎo,xiǎn xiān,shuò,sǎng,jìn,miè,è,chuí,nuò,shān,tà,jié zhé,táng,pán bān pó,bān,dā,lì,tāo,hú,zhì nái,wā wǎ wà,huá,qiān,wèn,qiāng qiǎng chēng,tián shēn,zhēn,è,xié,ná nuò,quán,chá,zhà,gé,wǔ,èn,shè,gāng,shè niè,shū,bǎi,yáo,bìn,sōu,tān,sà shā shǎi,chǎn sùn,suō,jiū liú liáo jiǎo náo,chōng,chuāng,guó,bìng,féng pěng,shuāi,dì tú zhí,qì jì chá,sōu sǒng,zhāi,liǎn liàn,chēng,chī,guàn,lù,luò,lǒu lōu,zǒng,gài xì,hù chū,zhā,qiāng,tàng,huà,cuī,zhì nái,mó mā,jiāng qiàng,guī,yǐng,zhí,áo qiáo,zhì,niè chè,mán màn,chàn cán,kōu,chū,sè mí sù,tuán,jiǎo chāo,mō,mó,zhé,chān xiān càn shǎn,kēng qiān,biào biāo,jiàng,yáo,gòu,qiān,liào,jī,yīng,juē jué,piē,piē piě,lāo,dūn,xiàn,ruán,guì,zǎn zān zēn qián,yī,xián,chēng,chēng,sā sǎ,náo,hòng,sī,hàn,héng guàng,dā,zǔn,niǎn,lǐn,zhěng chéng,huī wéi,zhuàng,jiǎo,jǐ,cāo,dǎn,dǎn shàn,chè,bō,chě,juē,xiāo sōu,liāo liáo,bèn,fǔ,qiào,bō,cuō zuǒ,zhuó,zhuàn,wěi tuǒ,pū,qìn,dūn,niǎn,huá,xié,lū,jiǎo,cuān,tà,hàn,qiào yāo jī,zhuā wō,jiǎn,gǎn,yōng,léi lèi,nǎng,lǔ,shàn,zhuó,zé zhái,pǔ,chuò,jī,dǎng dàng,sè,cāo,qíng,qíng jǐng,huàn,jiē,qín,kuǎi,dān dàn,xié,qiā jiā yè,pǐ bò,bò bāi,ào,jù jū,yè,è,mēng,sòu sǒu,mí,jǐ,tái,zhuó,dǎo,xǐng,lǎn,cā,jǔ,yē,rǔ,yè,yè,nǐ,huò,jié,bìn,níng nǐng nìng,gē gé,zhì,zhì jié,kuò,mó,jiàn,xié,liè là,tān,bǎi,sòu sǒu,lū,lì luò yuè,rǎo,tī zhì zhāi,pān,yǎng,léi lèi,cā sǎ,shū,zǎn,niǎn,xiǎn,jùn pèi,huō,lì luò,là lài,huàn,yíng,lú luó,lǒng,qiān,qiān,zǎn cuán,qiān,lán,xiān jiān,yīng,méi,rǎng,chān,wěng,cuān,xié,shè niè,luó,jùn,mí mǐ mó,chī,zǎn cuán,luán,tān,zuàn,lì shài,diān,wā,dǎng,jiǎo,jué,lǎn,lì luǒ,nǎng,zhī,guì,guǐ guì,qī yǐ jī,xún,pū,pū,shōu,kǎo,yōu,gǎi,yǐ,gōng,gān hàn,bān,fàng,zhèng,pò,diān,kòu,mǐn,wù móu,gù,hé,cè,xiào,mǐ,chù shōu,gé guó è,dí,xù,jiào jiāo,mǐn,chén,jiù,shēn,duó duì,yǔ,chì,áo,bài,xù,jiào jiāo,duó duì,liǎn,niè,bì,chǎng,diǎn,duō què,yì,gǎn,sàn sǎn,kě,yàn,dūn duì,qī yǐ jī,tǒu,xiào xué,duō què,jiǎo,jìng,yáng,xiá,mǐn,shù shǔ shuò,ái zhú,qiāo,ái zhú,zhěng,dí,chén,fū,shù shǔ shuò,liáo,qū,xiòng xuàn,yǐ,jiǎo,shàn,jiǎo,zhuó zhú,yì dù,liǎn,bì,lí tái,xiào,xiào,wén,xué,qí,qí,zhāi,bīn,jué jiào,zhāi,láng,fěi fēi,bān,bān,lán,yǔ zhōng,lán,wěi mén,dǒu dòu,shēng,liào,jiǎ,hú,xié,jiǎ,yǔ,zhēn,jiào,wò guǎn,tǒu tiǎo,dòu,jīn,chì,yín zhì,fǔ,qiāng,zhǎn,qú,zhuó,zhǎn,duàn,zhuó,sī,xīn,zhuó,zhuó,qín,lín,zhuó,chù,duàn,zhú,fāng,chǎn jiè,háng,yú wū,shī,pèi,liú yóu,mèi,páng bàng,qí,zhān,máo mào,lǚ,pèi,pī bì,liú,fū,fǎng,xuán xuàn,jīng,jīng,nǐ,zú,zhào,yǐ,liú,shāo,jiàn,yú,yǐ,qí,zhì,fān,piāo,fān,zhān,kuài,suì,yú,wú,jì,jì,jì,huò,rì,dàn,jiù,zhǐ,zǎo,xié,tiāo,xún,xù,gā,lá,gàn hàn,hàn,tái yīng,dì dí de,xù xū,chǎn,shí,kuàng,yáng,shí,wàng,mín,mín,tūn zhùn,chūn,wù wǔ,yún,bèi,áng,zè,bǎn,jié,kūn,shēng,hù,fǎng,hào,guì,chāng,xuān,míng,hūn,fēn,qǐn,hū,yì,xī,xīn,yán,zè,fǎng,tán,shèn,jù,yáng,zǎn,bǐng,xīng,yìng,xuàn,pò,zhěn,líng,chūn,hào,mèi,zuó,mò,biàn,xù,hūn,zhāo,zòng,shì,shì,yù,fèi,dié yì,mǎo,nì,chǎng,wēn,dōng,ǎi,bǐng,áng,zhòu,lóng,xiǎn,kuàng,tiǎo,cháo,shí,huǎng huàng,huǎng,xuān,kuí,xù kuā,jiǎo,jìn,zhì,jìn,shǎng,tóng,hǒng,yàn,gāi,xiǎng,shài,xiǎo,yè,yùn yūn,huī,hán,hàn,jùn,wǎn,xiàn,kūn,zhòu,xī,shèng chéng,shèng,bū,zhé,zhé,wù,wǎn,huì,hào,chén,wǎn,tiǎn,zhuó,zuì,zhǒu,pǔ,jǐng yǐng,xī,shǎn,nǐ,xī,qíng,qǐ dù,jīng,guǐ,zhěng,yì,zhì,àn ǎn yǎn,wǎn,lín,liàng,chēng,wǎng wàng,xiǎo,zàn,fēi,xuān,xuǎn,yí,xiá,yùn yūn,huī,xǔ,mǐn mín,kuí,yē,yìng,shǔ dǔ,wěi,shǔ,qíng,mào,nán,jiǎn lán,nuǎn,àn,yáng,chūn,yáo,suǒ,pǔ,míng,jiǎo,kǎi,hào,wěng,chàng,qì,hào,yàn,lì,ài,jì,jì,mèn,zàn,xiè,hào,mù,mù,cōng,nì,zhāng,huì,bào pù,hàn,xuán,chuán,liáo,xiān,tǎn,jǐng,piē,lín,tūn,xī xǐ,yì,jì,huàng,dài,yè,yè,lì,tán,tóng,xiǎo,fèi,shěn,zhào,hào,yì,xiàng,xīng,shēn,jiǎo,bào,jìng,yàn,ài,yè,rú,shǔ,méng,xūn,yào,pù bào,lì,chén,kuàng,dié,liǎo,yàn,huò,lú,xī,róng,lóng,nǎng,luǒ,luán,shài,tǎng,yǎn,zhú,yuē,yuē,qū qǔ,yè,gēng gèng,yè,hū hù,hé,shū,cáo,cáo,shēng,màn,zēng céng,zēng céng,tì,zuì,cǎn qián jiàn,xù,huì kuài,yǐn,qiè hé,fēn,bì pí,yuè,yǒu yòu,ruǎn,péng,fén bān,fú fù,líng,fěi kū,qú xù chǔn,tì,nǜ gǎ,tiǎo,shuò,zhèn,lǎng,lǎng,juān zuī,míng,huāng máng wáng,wàng,tūn,zhāo cháo,jī,qī jī,yīng,zōng,wàng,tóng chuáng,lǎng,láo,méng,lóng,mù,pìn děng,wèi,mò,běn,zhá,shù shú zhú,shù shú zhú,none,zhū shú,rén,bā,pǔ pò pō piáo,duǒ,duǒ,dāo tiáo mù,lì,qiú guǐ,jī,jiū,bǐ,xiǔ,chéng chēng,cì,shā,rù,zá,quán,qiān,yú wū,gān gǎn,wū,chā chà,shā,xún,fán,wù,zǐ,lǐ,xìng,cái,cūn,rèn ér,sháo biāo,tuō zhé,dì duò,zhàng,máng,chì,yì,gū gài,gōng,dù,yí lì lí duò tuò,qǐ,shù,gàng gāng,tiáo tiāo,jié,mián,wàn,lái,jiǔ,máng,yáng,mà mǎ,miǎo,sì zhǐ xǐ,yuán wán,háng,fèi bèi,bēi,jié,dōng,gǎo,yǎo,xiān,chǔ,chūn,pá,shū duì,huà,xīn,niǔ chǒu,zhù,chǒu,sōng,bǎn,sōng,jí,wò yuè,jìn,gòu,jī,máo,pí,pī mì,wǎng,àng,fāng bìng,fén,yì,fú fū,nán,xī,hù dǐ,yā,dōu,xín,zhěn,yǎo yāo,lín,ruì,ě è,méi,zhào,guǒ,zhī qí,cōng zōng,yùn,huà,shēng,shū,zǎo,dì duò,lì,lú,jiǎn,chéng,sōng,qiāng,fēng,zhān,xiāo,xiān zhēn,kū,píng,sì tái,xǐ,zhǐ,guǎi,xiāo,jià,jiā,jǔ gǒu,bāo fú,mò,yì xiè,yè,yè,shì,niè,bǐ,tuó duò,yí duò lí,líng,bǐng,nǐ chì,lā,hé,pán bàn,fán,zhōng,dài,cí,yǎng yàng yāng yīng,fū fǔ fù,bǎi bó bò,mǒu,gān,qī,rǎn,róu,mào,sháo shào,sōng,zhè,xiá,yòu yóu,shēn,guì jǔ,tuò,zuò zhà,nán,níng,yǒng,dǐ chí,zhì dié,zhā zǔ zū,chá zhā,dàn,gū,bù pū,jiù,āo ào,fú,jiǎn,bā fú pèi bó biē,duò zuó wù,kē,nài,zhù,bì bié,liǔ,chái,shān,sì,zhù,bēi pēi,shì fèi,guǎi,chá zhā,yǎo,chēng,jiù,shì,zhī,liǔ,méi,lì,róng,zhà shān shi cè,zǎo,biāo,zhàn,zhì,lóng,dòng,lú,shēng,lì yuè,lán,yǒng,shù,xún,shuān,qì qiè,chén,qī xī,lì,yí,xiáng,zhèn,lì,sè,guā tiǎn,kān,bēn bīng,rěn,xiào jiào,bǎi,rěn,bìng,zī,chóu,yì xiè,cì,xǔ,zhū,jiàn zùn,zuì,ér,ěr,yǒu yù,fá,gǒng,kǎo,lǎo,zhān,liè,yīn,yàng,hé hú,gēn,zhī yì,shì,gé,zāi,luán,fú,jié,héng háng,guì,táo,guāng guàng,wéi,kuàng,rú,àn,ān,juàn,yí tí,zhuō,kū,zhì,qióng,tóng,sāng,sāng,huán,jié jú,jiù,xuè,duò,chuí,yú móu,zā zǎn,none,yīng,jié,liǔ,zhàn,yā,ráo náo,zhēn,dàng,qī,qiáo,huà,guì huì,jiǎng,zhuāng,xún,suō,shā,chén zhèn,bēi,tīng yíng,guā,jìng,bó,bèn fàn,fú,ruí,tǒng,jué,xī,láng,liǔ,fēng fèng,qī,wěn,jūn,gǎn,sù yìn,liáng,qiú,tǐng tìng,yǒu,méi,bāng,lòng,pēng,zhuāng,dì,xuān juān xié,tú chá,zào,āo yòu,gù,bì,dí,hán,zǐ,zhī,rèn ér,bèi,gěng,jiǎn,huàn,wǎn,nuó,jiā,tiáo tiāo,jì,xiāo,lǚ,kuǎn,shāo sào,chén,fēn,sōng,mèng,wú,lí,sì qǐ,dòu,qǐn,yǐng,suō,jū,tī,xiè,kǔn,zhuō,shū,chān yán,fàn,wěi,jìng,lí,bīn bīng,xià,fó,chóu táo dào,zhì,lái,lián liǎn,jiǎn,zhuō,líng,lí,qì,bǐng,lún,cōng sōng,qiàn,mián,qí,qí,cǎi,gùn hùn,chán,dé zhé,fěi,pái bèi pèi,bàng,bàng pǒu bèi bēi,hūn,zōng,chéng,zǎo,jí,lì liè,péng,yù,yù,gù,jùn,dòng,táng,gāng,wǎng,dì dài tì,què,fán,chēng,zhàn,qǐ,yuān,yǎn yàn,yù,quān juàn,yì,sēn,rěn shěn,chuí,léng lēng líng,qī,zhuō,fú sù,kē,lái,zōu sǒu,zōu,zhào zhuō,guān,fēn,fén,chēn shēn,qíng,ní nǐ,wǎn,guǒ,lù,háo,jiē qiè,yǐ yī,chóu zhòu diāo,jǔ,jú,chéng shèng,zú cuì,liáng,qiāng kōng,zhí,zhuī chuí,yā,jū,bēi,jiāo,zhuó,zī,bīn,péng,dìng,chǔ,chāng,mēn,huā,jiǎn,guī,xì,dú,qiàn,dào,guì,diǎn,luó,zhī,quān juàn quán,mìng,fǔ,gēng,pèng,shàn,yí,tuǒ,sēn,duǒ chuán,yē,fù,wěi huī,wēi,duàn,jiǎ jiā,zōng,jiān hán,yí,zhēn shèn,xí,yà,yǎn,chuán,jiān,chūn,yǔ,hé,zhā chá,wò,piān,bī,yāo,guō kuǎ,xū,ruò,yáng,là,yán,běn,huī,kuí,jiè,kuí,sī,fēng,xiē,tuǒ,jí zhì,jiàn,mù,máo,chǔ,kǔ hù,hú,liàn,léng,tíng,nán,yú,yóu yǒu,méi,sǒng cōng,xuàn yuán,xuàn,yǎng yàng yīng,zhēn,pián,dié yè,jí,jiē,yè,chǔ,shǔn dùn,yú,còu zòu,wēi,méi,dì dǐ shì,jí,jié,kǎi jiē,qiū,yíng,róu ròu,huáng,lóu,lè yuè,quán,xiāng,pǐn,shǐ,gài,tán,lǎn,wēn yùn,yú,chèn,lǘ,jǔ,shén,chū,bī pi,xiè,jiǎ,yì,zhǎn niǎn zhèn,fú fù bó,nuò,mì,láng,róng,gǔ,jiàn jìn,jǔ,tā,yǎo,zhēn,bǎng bàng,shā xiè,yuán,zǐ,míng,sù,jià,yáo,jié,huàng,gàn,fěi,zhà,qián,mà mā,sǔn,yuán,xiè,róng,shí,zhī,cuī,wēn,tíng,liú,róng,táng,què,zhāi,sì,shèng,tà,kē,xī,gù,qī,gǎo,gǎo,sūn,pán,tāo,gé,chūn,diān,nòu,jí,shuò,gòu,chuí,qiāng,chá,qiǎn lián xiàn,huái,méi,xù,gàng,gāo,zhuō,tuó,qiáo,yàng,diān zhěn zhēn,jiǎ,jiàn kǎn,zuì,dǎo,lóng,bīn bīng,zhū,sāng,xí dié,jī guī,lián liǎn,huì,róng yōng,qiàn,guǒ,gài,gài,tuán shuàn quán,huà,qì sè,sēn,cuī zhǐ,pèng,yǒu chǎo,hú,jiǎng,hù,huàn,guì,niè,yì,gāo,kāng,guī,guī,cáo,màn wàn,jǐn,dī,zhuāng,lè yuè yào lào,láng,chén,cōng zōng,lí chī,xiū,qíng,shǎng,fán,tōng,guàn,zé,sù,léi lěi,lǔ,liáng,mì,lóu,cháo jiǎo chāo,sù,kē,chū,táng,biāo,lù,jiū liáo,zhè,zhā,shū,zhāng,mán,mó mú,niǎo mù,yàng,tiáo,péng,zhù,shā xiè,xī,quán,héng hèng,jiān,cōng,jī,yān,qiáng,xuě,yīng,èr,xún,zhí,qiáo,zuī,cóng,pǔ,shù,huà,guì,zhēn,zūn,yuè,shàn,xī,chūn,diàn,fá fèi,gǎn,mó,wú,qiāo,ráo náo,lìn,liú,qiáo,xiàn,rùn,fǎn,zhǎn jiǎn,tuó,liáo,yún,shùn,tuí dūn,chēng,táng chēng,méng,jú,chéng,sù qiū,jué,jué,tán diàn,huì,jī,nuó,xiàng,tuǒ,níng,ruǐ,zhū,tóng chuáng,zēng céng,fén fèn fèi,qióng,rǎn yān,héng hèng,qián,gū,liǔ,lào,gāo,chú,xǐ,shèng,zǐ,zān,jǐ,dōu,jīng,lǔ,xiàn,cū chu,yuán,tà,shū qiāo,jiāng,tán,lǐn,nóng,yǐn,xí,huì,shān,zuì,xuán,chēng,gàn,jū,zuì,yì,qín,pǔ,yán,léi,fēng,huǐ,dàng,jì,suì,bò,píng bò,chéng,chǔ,zhuā,guì huì,jí,jiě,jiǎ,qíng,zhái shì tú,jiǎn,qiáng,dào,yǐ,biāo biǎo,sōng,shē,lǐn,lì,chá,méng,yín,chóu táo dǎo,tái,mián,qí,tuán,bīn bīng,huò,jì,qiān lián,nǐ mí,níng,yī,gǎo,jiàn kǎn,yǐn,nòu ruǎn rú,qǐng,yǎn,qí,mì,zhào,guì,chūn,jī jì,kuí,pó,dèng,chú,gé,mián,yōu,zhì,huǎng guǒ gǔ,qiān,lěi,léi lěi,sà,lǔ,lì,cuán,lǜ chū,miè mèi,huì,ōu,lǘ,zhì,gāo,dú,yuán,lì yuè,fèi,zhuó zhù,sǒu,lián liǎn,jiàng,chú,qìng,zhū,lú,yán,lì,zhū,chèn,jué jì,è,sū,huái guī,niè,yù,lóng,là lài,qiáo,xiǎn,guī,jǔ,xiāo,líng,yīng,jiān,yǐn,yòu yóu,yíng,xiāng,nóng,bó,chán zhàn,lán,jǔ,shuāng,shè,wéi zuì,cóng,quán,qú,cáng,jiù,yù,luó,lì,cuán,luán,dǎng,qú,yán,lǎn,lán,zhú,léi,lǐ,bà,náng,yù,líng,guàn,qiàn,cì,huān,xīn,yú,yù yì,qiān xiān,ōu,xū,chāo,chù qù xì,qì,kài ài,yì yīn,jué,xì kài,xù,hē,yù,kuài,láng,kuǎn,shuò sòu,xī,èi ǎi,qī,qī,xū chuā,chǐ chuài,qīn,kuǎn,kǎn qiàn,kuǎn,kǎn kè,chuǎn chuán,shà,guā,yān yīn,xīn,xiē,yú,qiàn,xiāo,yē,gē,wū,tàn,jìn qūn,ōu,hū,tì,huān,xū,pēn,xǐ,xiào,xū,xī shè,shàn,liǎn hān,chù,yì,è,yú,chuò,huān,zhǐ,zhèng zhēng,cǐ,bù,wǔ,qí,bù,bù,wāi,jù,qián,zhì chí,sè,chǐ,sè shà,zhǒng,suì,suì,lì,zé,yú,lì,guī,dǎi,è,sǐ,jiān,zhé,mò wěn,mò,yāo,mò,cú,yāng,tiǎn,shēng,dài,shāng,xù,xùn,shū,cán,jǐng,piǎo,qià,qiú,sù,qíng jìng,yǔn,liàn,yì,fǒu bó,zhí shi,yè yān yàn,cán,hūn mèi,dān,jí,dié,zhēn,yǔn,wēn,chòu,bìn,tì,jìn,shāng,yín,chī,jiù,kuì huì,cuàn,yì,dān,dù,jiāng,liàn,bìn,dú,jiān,jiān,shū,ōu,duàn,zhù,yīn yān yǐn,qìng kēng shēng,yì,shā,ké qiào,ké qiào,xiáo yáo xiào,xùn,diàn,huǐ,huǐ,gǔ,qiāo,jī,yì,ōu,huǐ,duàn,yī,xiāo,wú,guàn wān,mǔ,měi,měi,ǎi,jiě,dú dài,yù,bǐ,bì,bì,pí,pí,bì,chán,máo,háo,cǎi,bǐ,liě,jiā,zhān,sāi,mù,tuò,xún xùn,ěr,róng,xiǎn,jū,mú,háo,qiú,dòu nuò,shā,tǎn,péi,jū,duō,cuì,bī,sān,sān,mào,sāi suī,shū,shū,tuò,hé,jiàn,tà,sān,lǘ,mú,máo,tóng,rǒng,chǎng,pǔ,lǔ,zhān,sào,zhān,méng,lǔ,qú,dié,shì zhī,dī dǐ,mín,jué,méng máng,qì,piē,nǎi,qì,dāo,xiān,chuān,fēn,yáng rì,nèi,nèi,fú,shēn,dōng,qīng,qì,yīn,xī,hài,yǎng,ān,yà,kè,qīng,yà,dōng,dàn,lǜ,qíng,yǎng,yūn,yūn,shuǐ,shuǐ,zhěng chéng zhèng,bīng,yǒng,dàng,shuǐ,lè,nì,tǔn,fàn,guǐ jiǔ,tīng,zhī,qiú,bīn pà pā,zè,miǎn,cuān,huì,diāo,hàn,chà,zhuó què,chuàn,wán,fàn,tài dà,xī,tuō,máng,qiú,qì,shàn,pìn,hàn hán,qiān,wū,wū,xùn,sì,rǔ,gǒng,jiāng,chí,wū,tu,jiǔ,tāng shāng,zhī jì,zhǐ,qiān,mì,gǔ yù,wāng,jǐng,jǐng,ruì,jūn,hóng,tài,tài,jí,biàn,biàn,gàn hán cén,wèn mén,zhōng,fāng pāng,xiōng,jué,hǔ huǎng,niú yóu,qì,fén,xù,xù,qìn,yí,wò,yún,yuán,hàng,yǎn,shěn chén,chén,dàn,yóu,dùn,hù,huò,qī,mù,nǜ niǔ,méi mò,tà dá,miǎn,mì wù,chōng,hóng pāng,bǐ,shā shà,zhǐ,pèi,pàn,zhuǐ zǐ,zā,gōu,pài,méi mò,zé,fēng,òu ōu,lì,lún,cāng,fēng,wéi,hù,mò,mèi,shù,jǔ jù,zá,tuō duó,tuó,tuó duò,hé,lì,mǐ lì,yí chí,fā,fèi,yóu,tián,zhì,zhǎo,gū,zhān,yán,sī,kuàng,jiǒng,jū,xiè yì,qiú,yì dié,jiā,zhōng,quán,bó pō,huì,mì bì,bēn bèn,zé,chù shè,lè,yōu yòu āo,gū,hóng,gān,fǎ,mǎo,sì,hū,pēng píng,cǐ,fàn,zhī,sù,nìng,chēng,líng,pào pāo,bō,qì,sì,ní nì,jú,yuè sà,zhù,shēng,lèi,xuàn,jué xuè,fú,pàn,mǐn,tài,yāng,jǐ,yǒng,guàn,bèng,xué,lóng shuāng,lú,dàn,luò pō,xiè,pō,zé shì,jīng,yín,pán,jié,yè,huī,huí,zài,chéng,yīn,wéi,hòu,jiàn,yáng,liè,sì,jì,ér,xíng,fú fù,sǎ xǐ,sè qì zì,zhǐ,yìn,wú,xǐ xiǎn,kǎo kào,zhū,jiàng,luò,luò,àn yàn è,dòng,yí,sì,lěi lèi,yī,mǐ,quán,jīn,pò,wěi,xiáo,xiè,hóng,xù,sù shuò,kuāng,táo,qiè jié,jù,ěr,zhōu,rù,píng,xún,xiōng,zhì,guāng,huán,míng,huó,wā,qià,pài,wū,qū,liú,yì,jiā,jìng,qiǎn jiān,jiāng jiàng,jiāo,zhēn,shī,zhuó,cè,fá,kuài huì,jì jǐ,liú,chǎn,hún,hǔ xǔ,nóng,xún,jìn,liè,qiú,wěi,zhè,jùn xùn,hán,bāng,máng,zhuó,yōu dí,xī,bó,dòu,huàn,hóng,yì,pǔ,yǐng chéng yíng,lǎn,hào,làng,hǎn,lǐ,gēng,fú,wú,lì,chún,féng hóng,yì,yù,tóng,láo,hǎi,jìn,jiā,chōng,jiǒng jiōng,měi,suī něi,chēng,pèi,xiàn,shèn,tú,kùn,pīng,niè,hàn,jīng,xiāo,shè,niǎn,tū,yǒng chōng,xiào,xián,tǐng,é,sù,tūn yūn,juān,cén,tì,lì,shuì,sì,lèi,shuì,tāo,dú,lào,lái,lián,wéi,wō guō,yún,huàn,dí,hēng,rùn,jiàn,zhǎng zhàng,sè,fú,guān,xìng,shòu tāo,shuàn,yá,chuò,zhàng,yè,kōng náng,wǎn wò yuān,hán,tuō tuò,dōng,hé,wō,jū,shè,liáng liàng,hūn,tà,zhuō,diàn,qiè jí,dé,juàn,zī,xī,xiáo,qí,gǔ,guǒ guàn,yān,lín lìn,tǎng chǎng,zhōu,pěng,hào,chāng,shū,qī,fāng,zhí,lù,nào chuò zhuō,jú,táo,cóng,lèi,zhè,píng péng,féi,sōng,tiǎn,pì pèi,dàn,yù xù,ní,yū,lù,gàn,mì,jìng chēng,líng,lún,yín,cuì,qú,huái,yù,niǎn shěn,shēn,biāo hǔ,chún zhūn,hū,yuān,lái,hùn hún,qīng,yān,qiǎn,tiān,miǎo,zhǐ,yǐn,bó,bèn,yuān,wèn mín,ruò rè luò,fēi,qīng,yuān,kě,jì jǐ,shè,yuān,sè,lù,zì,dú dòu,yī,jiàn jiān,miǎn shéng,pài,xī,yú,yuān,shěn,shèn,róu,huàn,zhǔ,jiǎn,nuǎn nuán,yú,qiú wù,tíng tīng,qú jù,dù,fēng,zhā,bó,wò,wō guō,tí dī dì,wěi,wēn,rú,xiè,cè,wèi,hé,gǎng jiǎng,yān yǎn,hóng,xuàn,mǐ,kě,máo,yīng,yǎn,yóu,hōng qìng,miǎo,shěng,měi,zāi,hún,nài,guǐ,chì,è,pài,méi,liàn,qì,qì,méi,tián,còu,wéi,cān,tuān,miǎn,huì mǐn xū,pò,xǔ xū,jí,pén,jiān,jiǎn,hú,fèng,xiāng,yì,yìn,zhàn,shí,jiē,zhēn,huáng,tàn,yú,bì,mǐn hūn,shī,tū,shēng,yǒng,jú,dòng,tuàn nuǎn,qiū jiǎo,qiū jiǎo,qiú,yān yīn,tāng shāng,lóng,huò,yuán,nǎn,bàn pán,yǒu,quán,zhuāng hún,liàng,chán,xián,chún,niè,zī,wān,shī,mǎn,yíng,là,kuì huì,féng hóng,jiàn jiān,xù,lóu,wéi,gài,bō,yíng,pō,jìn,yàn guì,táng,yuán,suǒ,yuán,lián liǎn nián xián xiàn,yǎo,méng,zhǔn,chéng,kè,tài,dá tǎ,wā,liū liù,gōu,sāo,míng,zhà,shí,yì,lùn,mǎ,pǔ,wēi,lì,zāi,wù,xī,wēn,qiāng,zé,shī,sù,ái,zhēn qín,sōu,yún,xiù,yīn,róng,hùn,sù,suò,nì niào,tā,shī,rù,āi,pàn,chù xù,chú,pāng,wěng wēng,cāng,miè,gé,diān,hào xuè,huàng,qì xì xiē,zī,dí,zhì,xíng yíng,fǔ,jié,huá,gē,zǐ,tāo,téng,suī,bì,jiào,huì,gǔn,yín,zé hào,lóng,zhì,yàn,shè,mǎn,yíng,chún,lǜ,làn,luán,yáo,bīn,tān,yù,xiǔ,hù,bì,biāo,zhì,jiàng,kòu,shèn,shāng,dī,mì,áo,lǔ,hǔ xǔ,hū,yōu,chǎn,fàn,yōng,gǔn,mǎn,qǐng,yú,piāo piǎo piào,jì,yá,cháo,qī,xǐ,jì,lù,lóu,lóng,jǐn,guó,cóng sǒng,lòu,zhí,gài,qiáng,lí,yǎn,cáo,jiào,cōng,chún,tuán zhuān,òu ōu,téng,yě,xí,mì,táng,mò,shāng,hàn,lián,lǎn,wā,chí,gān,féng péng,xuán,yī,màn,zì,mǎng,kāng,luò tà,bēn pēng,shù,zhǎng zhàng,zhāng,chóng zhuàng,xù,huàn,huǒ huò kuò,jiàn jiān,yān,shuǎng,liáo liú,cuǐ cuī,tí,yàng,jiāng jiàng,cóng zǒng,yǐng,hóng,xiǔ,shù,guàn,yíng,xiāo,cóng zōng,kūn,xù,liàn,zhì,wéi,pì piē,yù,jiào qiáo,pō,dàng xiàng,huì,jié,wǔ,pá,jí,pān,wéi,sù,qián,qián,xī yà,lù,xì,xùn,dùn,huáng guāng,mǐn,rùn,sù,lǎo lào liáo,zhēn,cōng zòng,yì,zhí zhì,wān,tān shàn,tán,cháo,xún,kuì huì,yē,shào,tú zhā,zhū,sàn sǎ,hēi,bì,shān,chán,chán,shǔ,tóng,pū,lín,wéi,sè,sè,chéng,jiǒng,chéng dèng,huà,jiāo,lào,chè,gǎn,cūn cún,jǐng,sī,shù zhù,péng,hán,yún,liū liù,hòng gǒng,fú,hào,hé,xián,jiàn,shān,xì,ào yù,lǔ,lán,nìng,yú,lǐn,miǎn shéng,zǎo,dāng,huàn,zé shì,xiè,yù,lǐ,shì,xué,líng,wàn màn,zī,yōng yǒng,kuài huì,càn,liàn,diàn,yè,ào,huán,zhēn,chán,màn,gǎn,dàn tán,yì,suì,pì,jù,tà,qín,jī,zhuó,lián,nóng,guō wō,jìn,fén pēn,sè,jí shà,suī,huì huò,chǔ,tà,sōng,dǐng tìng,sè,zhǔ,lài,bīn,lián,mǐ nǐ,shī,shù,mì,nìng,yíng,yíng,méng,jìn,qí,bì pì,jì jǐ,háo,rú,cuì zuǐ,wò,tāo,yǐn,yīn,duì,cí,huò hù,qìng,làn,jùn xùn,ǎi kài kè,pú,zhuó zhào,wéi,bīn,gǔ,qián,yíng,bīn,kuò,fèi,cāng,mè,jiàn jiān,wěi duì,luò pō,zàn cuán,lǜ,lì,yōu,yǎng yàng,lǔ,sì,zhì,yíng,dú dòu,wǎng wāng,huī,xiè,pán,shěn,biāo,chán,miè mò,liú,jiān,pù bào,sè,chéng dèng,gǔ,bīn,huò,xiàn,lú,qìn,hàn,yíng,róng,lì,jìng,xiāo,yíng,suǐ,wěi duì,xiè,huái wāi,xuè,zhū,lóng shuāng,lài,duì,fàn,hú,lài,shū,lián,yíng,mí,jì,liàn,jiàn zùn,yīng yǐng yìng,fèn,lín,yì,jiān,yuè,chán,dài,ráng nǎng,jiǎn,lán,fán,shuàng,yuān,zhuó jiào zé,fēng,shè,lěi,lán,cóng,qú,yōng,qián,fǎ,guàn,jué,yàn,hào,yíng,sǎ,zàn cuán,luán luàn,yàn,lí,mǐ,shàn,tān,dǎng tǎng,jiǎo,chǎn,yíng,hào,bà,zhú,lǎn,lán,nǎng,wān,luán,xún quán quàn,xiǎn,yàn,gàn,yàn,yù,huǒ,huǒ biāo,miè,guāng,dēng,huī,xiāo,xiāo,huī,hōng,líng,zào,zhuàn,jiǔ,zhà yù,xiè,chì,zhuó,zāi,zāi,càn,yáng,qì,zhōng,fén bèn,niǔ,jiǒng guì,wén,pū,yì,lú,chuī,pī,kài,pàn,yán,yán,pàng fēng,mù,chǎo,liào,quē,kàng,dùn,guāng,xìn,zhì,guāng,guāng,wěi,qiàng,biān,dá,xiá,zhēng,zhú,kě,zhào zhāo,fú,bá,xiè,xiè,lìng,zhuō chù,xuàn,jù,tàn,páo bāo pào,jiǒng,páo fǒu,tái,tái,bǐng,yǎng,tōng,shǎn qián shān,zhù,zhà zhá,diǎn,wéi wèi,shí,liàn,chì,huǎng,zhōu,hū,shuò,làn,tīng,jiǎo yào,xù,héng,quǎn,liè,huàn,yáng yàng,xiāo,xiū,xiǎn,yín,wū,zhōu,yáo,shì,wēi,tóng dòng,miè,zāi,kài,hōng,lào luò,xiá,zhú,xuǎn,zhēng,pò,yān,huí huǐ,guāng,chè,huī,kǎo,jù,fán,shāo,yè,huì,none,tàng,jìn,rè,liè,xī,fú páo,jiǒng,xiè chè,pǔ,tīng,zhuó,tǐng,wán,hǎi,pēng,lǎng,yàn,xù,fēng,chì,róng,hú,xī,shū,hè,xūn hūn,kù,juān yè,xiāo,xī,yān,hàn,zhuàng,qū jùn,dì,xiè chè,jí qì,wù,yān,lǚ,hán,yàn,huàn,mèn,jú,dào,bèi,fén,lìn,kūn,hùn,tūn,xī,cuì,wú,hōng,chǎo jù,fǔ,wò ài,jiāo,zǒng cōng,fèng,píng,qióng,ruò,xī yì,qióng,xìn,zhuō chāo,yàn,yàn,yì,jué,yù,gàng,rán,pí,xiǒng yīng,gàng,shēng,chàng,shāo,xiǒng yīng,niǎn,gēng,qū,chén,hè,kuǐ,zhǒng,duàn,xiā,huī yùn xūn,fèng,liàn,xuān,xīng,huáng,jiǎo qiāo,jiān,bì,yīng,zhǔ,wěi,tuān,shǎn qián shān,xī yí,nuǎn,nuǎn,chán,yān,jiǒng,jiǒng,yù,mèi,shā shà,wèi,yè zhá,jìn,qióng,róu,méi,huàn,xù,zhào,wēi,fán,qiú,suì,yáng yàng,liè,zhǔ,jiē,zào,guā,bāo,hú,yūn yǔn,nǎn,shì,huǒ,biān,gòu,tuì,táng,chǎo,shān,ēn yūn,bó,huǎng,xié,xì,wù,xī,yūn yǔn,hé,hè xiāo,xī,yún,xióng,xióng,shǎn,qióng,yào,xūn xùn,mì,lián,yíng,wǔ,róng,gòng,yàn,qiàng,liū,xī,bì,biāo,cōng zǒng,lù āo,jiān,shú,yì,lóu,péng fēng,suī cuǐ,yì,tēng,jué,zōng,yù,hù,yí,zhì,āo áo,wèi,liǔ,hàn rǎn,ōu ǒu,rè,jiǒng,màn,kūn,shāng,cuàn,zèng,jiān,xī,xī,xī,yì,xiào,chì,huáng huǎng,chǎn dǎn chàn,yè,tán,rán,yàn,xún,qiāo,jùn,dēng,dùn,shēn,jiāo qiáo jué zhuó,fén,sī,liáo liǎo,yù,lín,tóng dòng,shāo,fén,fán,yàn yān,xún,làn,měi,tàng,yì,jiǒng,mèn,zhǔ,jiǎo,yíng,yù,yì,xué,lán,tài liè,zào,càn,suì,xī,què,zǒng,lián,huǐ,zhú,xiè,líng,wēi,yì,xié,zhào,huì,dá,nóng,lán,xū,xiǎn,hè,xūn,jìn,chóu,dào,yào,hè,làn,biāo,róng yíng,lì liè,mò,bào,ruò,lǜ,là liè,āo,xūn xùn,kuàng huǎng,shuò,liáo liǎo,lì,lú,jué,liáo liǎo,yàn xún,xī,xiè,lóng,yè,cān,rǎng,yuè,làn,cóng,jué,chóng,guàn,qú,chè,mí,tǎng,làn,zhú,lǎn làn,líng,cuàn,yù,zhǎo zhuǎ,zhǎo zhuǎ,pá,zhēng,páo,chēng chèn,yuán,ài,wéi wèi,han,jué,jué,fù fǔ,yé,bà,diē,yé,yáo,zǔ,shuǎng,ěr,pán,chuáng,kē,zāng,dié,qiāng,yōng,qiáng,piàn piān,bǎn,pàn,cháo,jiān,pái,dú,chuāng,yú,zhá,biān miàn,dié,bǎng,bó,chuāng,yǒu,yǒu yōng,dú,yá,chēng chèng,niú,niú,pìn,jiū lè,móu mù,tā,mǔ,láo,rèn,māng,fāng,máo,mù,gāng,wù,yàn,gē qiú,bèi,sì,jiàn,gǔ,yòu chōu,kē,shēng,mǔ,dǐ,qiān,quàn,quán,zì,tè,xī,máng,kēng,qiān,wǔ,gù,xī,lí,lí,pǒu,jī,gāng,zhí tè,bēn,quán,chún,dú,jù,jiā,jiān qián,fēng,piān,kē,jú,kào,chú,xì,bèi,luò,jiè,má,sān,wèi,máo lí,dūn,tóng,qiáo,jiàng,xī,lì,dú,liè,pái,piāo,bào,xī,chōu,wéi,kuí,chōu,quǎn,quǎn,quǎn bá,fàn,qiú,jǐ,chái,zhuó bào,hān àn,gē,zhuàng,guǎng,mǎ,yóu,kàng gǎng,pèi fèi,hǒu,yà,yín,huān fān,zhuàng,yǔn,kuáng,niǔ,dí,kuáng,zhòng,mù,bèi,pī,jú,yí quán chí,shēng xīng,páo,xiá,tuó yí,hú,líng,fèi,pī,nǐ,yǎo,yòu,gǒu,xuè,jū,dàn,bó,kǔ,xiǎn,níng,huán huān,hěn,jiǎo,hé mò,zhào,jié,xùn,shān,tà shì,róng,shòu,tóng dòng,lǎo,dú,xiá,shī,kuài,zhēng,yù,sūn,yú,bì,máng dòu,xī shǐ,juàn,lí,xiá,yín,suān,láng,bèi,zhì,yán,shā,lì,hàn,xiǎn,jīng,pái,fēi,xiāo,bài pí,qí,ní,biāo,yìn,lái,liè,jiān yàn,qiāng,kūn,yàn,guō,zòng,mí,chāng,yī yǐ,zhì,zhēng,yá wèi,měng,cāi,cù,shē,liè,diǎn,luó,hú,zōng,hú,wěi,fēng,wō,yuán,xīng,zhū,māo máo,wèi,chuàn chuān,xiàn,tuān tuàn,yà jiá qiè,náo,xiē hè gé hài,jiā,hóu,biān piàn,yóu,yóu,méi,chá,yáo,sūn,bó pò,míng,huá,yuán,sōu,mǎ,huán,dāi,yù,shī,háo,qiāng,yì,zhēn,cāng,háo gāo,màn,jìng,jiǎng,mò,zhāng,chán,áo,áo,háo,suǒ,fén fèn,jué,bì,bì,huáng,pú,lín lìn,xù,tóng,yào xiāo,liáo,shuò xī,xiāo,shòu,dūn,jiào,gé liè xiē,juàn,dú,huì,kuài,xiǎn,xiè,tǎ,xiǎn,xūn,níng,biān piàn,huò,nòu rú,méng,liè,náo nǎo yōu,guǎng,shòu,lú,tǎ,xiàn,mí,ráng,huān,náo yōu,luó,xiǎn,qí,jué,xuán,miào,zī,shuài lǜ,lú,yù,sù,wáng wàng,qiú,gǎ,dīng,lè,bā,jī,hóng,dì,chuàn,gān,jiǔ,yú,qǐ,yú,chàng yáng,mǎ,hóng,wǔ,fū,mín wén,jiè,yá,bīn fēn,biàn,bàng,yuè,jué,mén yǔn,jué,wán,jiān qián,méi,dǎn,pín,wěi,huán,xiàn,qiāng cāng,líng,dài,yì,án gān,píng,diàn,fú,xuán xián,xǐ,bō,cī cǐ,gǒu,jiǎ,sháo,pò,cí,kē,rǎn,shēng,shēn,yí tāi,zǔ jù,jiā,mín,shān,liǔ,bì,zhēn,zhēn,jué,fà,lóng,jīn,jiào,jiàn,lì,guāng,xiān,zhōu,gǒng,yān,xiù,yáng,xǔ,luò,sù,zhū,qín,yín kèn,xún,bǎo,ěr,xiàng,yáo,xiá,héng,guī,chōng,xù,bān,pèi,lǎo,dāng,yīng,hún huī,wén,é,chéng,dì tí,wǔ,wú,chéng,jùn,méi,bèi,tǐng,xiàn,chù,hán,xuán qióng,yán,qiú,xuàn,láng,lǐ,xiù,fú fū,liú,yá,xī,líng,lí,jīn,liǎn,suǒ,suǒ,fēng,wán,diàn,pín bǐng,zhǎn,cuì sè,mín,yù,jū,chēn,lái,mín,shèng,wéi yù,tiǎn tiàn,shū,zhuó zuó,běng pěi,chēng,hǔ,qí,è,kūn,chāng,qí,běng,wǎn,lù,cóng,guǎn,yǎn,diāo,bèi,lín,qín,pí,pá,què,zhuó,qín,fà,jīn,qióng,dǔ,jiè,hún huī,yǔ,mào,méi,chūn,xuān,tí,xīng,dài,róu,mín,jiān,wěi,ruǎn,huàn,xié jiē,chuān,jiǎn,zhuàn,chàng yáng,liàn,quán,xiá,duàn,yuàn,yé,nǎo,hú,yīng,yú,huáng,ruì,sè,liú,shī,róng,suǒ,yáo,wēn,wǔ,zhēn,jìn,yíng yǐng,mǎ,tāo,liú,táng,lì,láng,guī,tiàn tián zhèn,qiāng cāng,cuō,jué,zhǎo,yáo,ài,bīn pián,tú shū,cháng,kūn,zhuān,cōng,jǐn,yī,cuǐ,cōng,qí,lí,jǐng,zǎo suǒ,qiú,xuán,áo,liǎn,mén,zhāng,yín,yè,yīng,zhì,lù,wú,dēng,xiù,zēng,xún,qú,dàng,lín,liáo,qióng jué,sù,huáng,guī,pú,jǐng,fán,jīn,liú,jī,huì,jǐng,ài,bì,càn,qú,zǎo,dāng,jiǎo,guǎn,tǎn,huì kuài,huán,sè,suì,tián,chǔ,yú,jìn,lú fū,bīn pián,shú,wèn,zuǐ,lán,xǐ,jì zī,xuán,ruǎn,wò,gài,léi,dú,lì,zhì,róu,lí,zàn,qióng,tì,guī,suí,là,lóng,lú,lì,zàn,làn,yīng,mí xǐ,xiāng,qióng wěi wèi,guàn,dào,zàn,huán yè yà,guā,bó,dié,bó páo,hù,zhí hú,piáo,bàn,ráng,lì,wǎ wà,none,xiáng hóng,qián wǎ,bǎn,pén,fǎng,dǎn,wèng,ōu,none,none,wa,hú,líng,yí,píng,cí,none,juàn juān,cháng,chī,none,dàng,wā,bù,zhuì,píng,biān,zhòu,zhēn,none,cí,yīng,qì,xián,lǒu,dì,ōu,méng,zhuān,bèng,lìn,zèng,wǔ,pì,dān,wèng,yīng,yǎn,gān,dài,shèn shén,tián,tián,hán,cháng,shēng,qíng,shēn,chǎn,chǎn,ruí,shēng,sū,shēn,yòng,shuǎi,lù,fǔ,yǒng,béng,béng,níng nìng,tián,yóu,jiǎ,shēn,yóu zhá,diàn,fú,nán,diàn tián shèng,pīng,tǐng dīng,huà,tǐng dīng,zhèn,zāi zī,méng,bì,bì qí,mǔ,xún,liú,chàng,mǔ,yún,fàn,fú,gēng,tián,jiè,jiè,quǎn,wèi,fú bì,tián,mǔ,none,pàn,jiāng,wā,dá fú,nán,liú,běn,zhěn,xù chù,mǔ,mǔ,cè jì,zāi zī,gāi,bì,dá,zhì chóu shì,lüè,qí,lüè,fān pān,yī,fān pān,huà,shē yú,shē,mǔ,jùn,yì,liú,shē,dié,chóu,huà,dāng dàng dǎng,zhuì,jī,wǎn,jiāng jiàng,chéng,chàng,tuǎn,léi,jī,chā,liú,dié,tuǎn,lín lìn,jiāng,jiāng qiáng,chóu,pì,dié,dié,pǐ yǎ shū,jié qiè,dàn,shū,shū,zhì dì,yí nǐ,nè,nǎi,dīng,bǐ,jiē,liáo,gāng,gē yì,jiù,zhǒu,xià,shàn,xū,nüè yào,lì lài,yáng,chèn,yóu,bā,jiè,jué xuè,qí,yǎ xiā,cuì,bì,yì,lì,zòng,chuāng,fēng,zhù,pào,pí,gān,kē,cī,xuē,zhī,dǎn,zhěn,fá biǎn,zhǐ,téng,jū,jí,fèi féi,gōu,shān diàn,jiā,xuán,zhà,bìng,niè,zhèng zhēng,yōng,jìng,quán,téng chóng,tōng tóng,yí,jiē,wěi yòu yù,huí,tān shǐ,yǎng,zhì,zhì,hén,yǎ,mèi,dòu,jìng,xiāo,tòng,tū,máng,pǐ,xiāo,suān,pū pù,lì,zhì,cuó,duó,wù,shā,láo,shòu,huàn,xián,yì,bēng péng,zhàng,guǎn,tán,fèi féi,má,má lìn,chī,jì,tiǎn diàn,ān yè è,chì,bì,bì,mín,gù,duī,kē ē,wěi,yū,cuì,yǎ,zhú,cù,dàn dān,shèn,zhǒng,zhì chì,yù,hóu,fēng,là,yáng,chén,tú,yǔ,guō,wén,huàn,kù,jiǎ xiá xiā,yīn,yì,lòu,sào,jué,chì,xī,guān,yì,wēn,jí,chuāng,bān,huì lěi,liú,chài cuó,shòu,nüè yào,diān chēn,dá da,biē biě,tān,zhàng,biāo,shèn,cù,luǒ,yì,zòng,chōu,zhàng,zhài,sòu,sè,qué,diào,lòu,lòu,mò,qín,yǐn,yǐng,huáng,fú,liáo,lóng,qiáo jiào,liú,láo,xián,fèi,dàn dān,yìn,hè,ái,bān,xián,guān,guì wēi,nòng nóng,yù,wēi,yì,yōng,pǐ,lěi,lì lài,shǔ,dàn,lǐn,diàn,lǐn,lài,biē biě,jì,chī,yǎng,xuǎn,jiē,zhēng,mèng,lì,huò,lài,jī,diān,xuǎn,yǐng,yǐn,qú,yōng,tān,diān,luǒ,luán,luán,bō,bō bǒ,guǐ,bá,fā,dēng,fā,bái,bǎi,qié,jí bī,zào,zào,mào,de dí dì,pā bà,jiē,huáng,guī,cǐ,líng,gāo háo,mò,jí,jiǎo,pěng,gāo yáo,ái,é,hào,hàn,bì,wǎn,chóu,qiàn,xī,ái,xiǎo,hào,huàng,hào,zé,cuǐ,hào,xiǎo,yè,pó,hào,jiǎo,ài,xīng,huàng,lì luò bō,piǎo,hé,jiào,pí,gǎn,pào,zhòu,jūn,qiú,cūn,què,zhā,gǔ,jūn,jūn,zhòu,zhā cǔ,gǔ,zhāo zhǎn dǎn,dú,mǐn,qǐ,yíng,yú,bēi,diào,zhōng,pén,hé,yíng,hé,yì,bō,wǎn,hé,àng,zhǎn,yán,jiān jiàn,hé,yū,kuī,fàn,gài gě hé,dào,pán,fǔ,qiú,shèng chéng,dào,lù,zhǎn,méng,lí,jìn,xù,jiān jiàn,pán,guàn,ān,lú,xǔ,zhōu chóu,dàng,ān,gǔ,lì,mù,dīng,gàn,xū,máng,máng wàng,zhí,qì,yuǎn,xián tián,xiāng xiàng,dǔn,xīn,xì pǎn,pàn,fēng,dùn,mín,míng,shěng xǐng,shì,yún hùn,miǎn,pān,fǎng,miǎo,dān,méi,mào,kàn kān,xiàn,kōu,shì,yāng yǎng yìng,zhēng,yǎo āo ǎo,shēn,huò,dà,zhěn,kuàng,jū xū kōu,shèn,yí chì,shěng,mèi,mò miè,zhù,zhēn,zhēn,mián,shì,yuān,dié tì,nì,zì,zì,chǎo,zhǎ,xuàn,bǐng fǎng,pàng pán,lóng,guì suī,tóng,mī mí,dié zhì,dì,nè,míng,xuàn shùn xún,chī,kuàng,juàn,móu,zhèn,tiào,yáng,yǎn,mò,zhòng,mò,zhuó zháo zhāo zhe,zhēng,méi,suō,qiáo shào xiāo,hàn,huǎn,dì,chěng,cuó zhuài,juàn,é,miǎn,xiàn,xī,kùn,lài,jiǎn,shǎn,tiǎn,gùn,wān,lèng,shì,qióng,lì,yá,jīng,zhēng,lí,lài,suì zuì,juàn,shuì,huī suī,dū,bì,bì pì,mù,hūn,nì,lù,yì zé gāo,jié,cǎi,zhǒu,yú,hūn,mà,xià,xǐng xìng,huī,hùn,zāi,chǔn,jiān,mèi,dǔ,hóu,xuān,tí,kuí,gāo,ruì,mào,xù,fá,wò,miáo,chǒu,guì wèi kuì,mī mí,wěng,kòu jì,dàng,chēn,kē,sǒu,xiā,qióng huán,mò,míng,mán mén,fèn,zé,zhàng,yì,diāo dōu,kōu,mò,shùn,cōng,lóu lǘ lou,chī,mán mén,piǎo,chēng,guī,méng měng,wàn,rún shùn,piē,xī,qiáo,pú,zhǔ,dèng,shěn,shùn,liǎo liào,chè,xián jiàn,kàn,yè,xuè,tóng,wǔ mí,lín,guì kuì,jiàn,yè,ài,huì,zhān,jiǎn,gǔ,zhào,qú jù,wéi,chǒu,sào,nǐng chēng,xūn,yào,huò yuè,mēng,mián,pín,mián,lěi,kuàng guō,jué,xuān,mián,huò,lú,méng měng,lóng,guàn quán,mǎn mán,xǐ,chù,tǎng,kàn,zhǔ,máo,jīn qín guān,jīn qín guān,yù xù jué,shuò,zé,jué,shǐ,yǐ,shěn,zhī zhì,hóu hòu,shěn,yǐng,jǔ,zhōu,jiǎo jiáo,cuó,duǎn,ǎi,jiǎo jiáo,zēng,yuē,bà,shí dàn,dìng,qì,jī,zǐ,gān,wù,zhé,kū,gāng qiāng kòng,xī,fán,kuàng,dàng,mǎ,shā,dān,jué,lì,fū,mín,è,xū huā,kāng,zhǐ,qì qiè,kǎn,jiè,pīn bīn fēn,è,yà,pī,zhé,yán yàn,suì,zhuān,chē,dùn,wǎ,yàn,jīn,fēng,fǎ,mò,zhǎ,jū,yù,kē luǒ,tuó,tuó,dǐ,zhài,zhēn,ě,fú fèi,mǔ,zhù zhǔ,lì lā lá,biān,nǔ,pīng,pēng,líng,pào,lè,pò,bō,pò,shēn,zá,ài,lì,lóng,tóng,yòng,lì,kuàng,chǔ,kēng,quán,zhū,kuāng guāng,guī,è,náo,qià,lù,wěi guì,ài,luò gè,kèn xiàn gǔn yǐn,xíng,yán yàn,dòng,pēng píng,xī,lǎo,hóng,shuò shí,xiá,qiāo,qíng,wéi wèi ái,qiáo,yì,kēng,xiāo,què kè kù,chàn,láng,hōng,yù,xiāo,xiá,mǎng bàng,luò lòng,yǒng tóng,chē,chè,wò,liú,yìng,máng,què,yàn,shā,kǔn,yù,chì,huā,lǔ,chěn,jiǎn,nüè,sōng,zhuó,kēng kěng,péng,yān yǎn,zhuì chuí duǒ,kōng,chēng,qí,zòng cóng,qìng,lín,jūn,bō,dìng,mín,diāo,jiān zhàn,hè,lù liù,ài,suì,què xī,léng,bēi,yín,duì,wǔ,qí,lún lǔn lùn,wǎn,diǎn,náo gāng,bèi,qì,chěn,ruǎn,yán,dié,dìng,zhóu,tuó,jié yà,yīng,biǎn,kè,bì,wěi wèi,shuò shí,zhēn,duàn,xiá,dàng,tí dī,nǎo,pèng,jiǎn,dì,tàn,chá chā,tián,qì,dùn,fēng,xuàn,què,què qiāo,mǎ,gōng,niǎn,sù xiè,é,cí,liú liù,sī tí,táng,bàng páng,huá kě gū,pī,kuǐ wěi,sǎng,lěi,cuō,tián,xiá qià yà,xī,lián qiān,pán,wèi ái gài,yǔn,duī,zhé,kē,lá lā,zhuān,yáo,gǔn,zhuān,chán,qì,áo qiāo,pēng pèng,liù,lǔ,kàn,chuǎng,chěn,yīn yǐn,lěi léi,biāo,qì,mó mò,qì zhú,cuī,zōng,qìng,chuò,lún,jī,shàn,láo luò,qú,zēng,dèng,jiàn,xì,lín,dìng,diàn,huáng,pán bō,jí shé,qiāo,dī,lì,jiàn,jiāo,xī,zhǎng,qiáo,dūn,jiǎn,yù,zhuì,hé qiāo qiào,kè huò,zé,léi lěi,jié,chǔ,yè,què hú,dàng,yǐ,jiāng,pī,pī,yù,pīn,è qì,ài,kē,jiān,yù,ruǎn,méng,pào,cí,bō,yǎng,miè,cǎ,xián xín,kuàng,léi lěi lèi,lěi,zhì,lì,lì,fán,què,pào,yīng,lì,lóng,lóng,mò,bó,shuāng,guàn,jiān,cǎ,yán yǎn,shì,shì,lǐ,réng,shè,yuè,sì,qí,tā,mà,xiè,yāo,xiān,zhǐ qí,qí,zhǐ,bēng fāng,duì,zhòng,rèn,yī,shí,yòu,zhì,tiáo,fú,fù,mì bì,zǔ,zhī,suàn,mèi,zuò,qū,hù,zhù,shén,suì,cí,chái,mí,lǚ,yǔ,xiáng,wú,tiāo,piào piāo,zhù,guǐ,xiá,zhī,jì zhài,gào,zhēn,gào,shuì lèi,jìn,shèn,gāi,kǔn,dì,dǎo,huò,táo,qí,gù,guàn,zuì,líng,lù,bǐng,jīn jìn,dǎo,zhí,lù,chán shàn,bì pí,chǔ,huī,yǒu,xì,yīn,zī,huò,zhēn,fú,yuàn,xú,xiǎn,shāng yáng,tí zhǐ,yī,méi,sī,dì,bèi,zhuó,zhēn,yíng,jì,gào,táng,sī,mà,tà,fù,xuān,qí,yù,xǐ,jī jì,sì,shàn chán,dàn,guì,suì,lǐ,nóng,mí,dǎo,lì,ráng,yuè,tí,zàn,lèi,róu,yǔ,yú yù ǒu,lí,xiè,qín,hé,tū,xiù,sī,rén,tū,zǐ zì,chá ná,gǎn,yì zhí,xiān,bǐng,nián,qiū,qiū,zhǒng zhòng chóng,fèn,hào mào,yún,kē,miǎo,zhī,jīng,bǐ,zhǐ,yù,mì bì,kù kū,bàn,pī,ní nì,lì,yóu,zū,pī,bó,líng,mò,chèng,nián,qín,yāng,zuó,zhì,dī,shú,jù,zǐ,huó kuò,jī,chēng chèn chèng,tóng,shì zhì,huó kuò,huō,yīn,zī,zhì,jiē,rěn,dù,yí,zhū,huì,nóng,fù pū,xī,gǎo,láng,fū,xùn zè,shuì,lǚ,kǔn,gǎn,jīng,tí,chéng,tú shǔ,shāo shào,shuì,yà,lǔn,lù,gū,zuó,rěn,zhùn zhǔn,bàng,bài,jī qí,zhī,zhì,kǔn,léng lēng líng,péng,kē,bǐng,chóu,zuì zú sū,yù,sū,lüè,xiāng,yī,xì qiè,biǎn,jì,fú,pì bì,nuò,jiē,zhǒng zhòng,zōng zǒng,xǔ xū,chēng chèn chèng,dào,wěn,xián jiān liàn,zī jiū,yù,jì,xù,zhěn,zhì,dào,jià,jī qǐ,gǎo,gǎo,gǔ,róng,suì,ròng,jì,kāng,mù,cǎn shān cēn,mén méi,zhì,jì,lù,sū,jī,yǐng,wěn,qiū,sè,hè,yì,huáng,qiè,jǐ jì,suì,xiāo rào,pú,jiāo,zhuō bó,tóng zhǒng,zuō,lǔ,suì,nóng,sè,huì,ráng,nuò,yǔ,pīn,jì,tuí,wěn,chēng chèn chèng,huò,kuàng,lǚ,biāo pāo,sè,ráng,zhuō jué,lí,cuán zàn,xué,wā,jiū,qióng,xī,qióng,kōng kòng kǒng,yū yǔ,shēn,jǐng,yào,chuān,zhūn,tū,láo,qiè,zhǎi,yǎo,biǎn,báo,yǎo,bìng,wā,zhú kū,jiào liáo liù,qiào,diào,wū,wā guī,yáo,zhì,chuāng,yào,tiǎo yáo,jiào,chuāng,jiǒng,xiāo,chéng,kòu,cuàn,wō,dàn,kū,kē,zhuó,huò,sū,guān,kuī,dòu,zhuō,yìn xūn,wō,wā,yà yē,yú,jù,qióng,yáo,yáo,tiǎo,cháo,yǔ,tián diān yǎn,diào,jù,liào,xī,wù,kuī,chuāng,chāo kē,kuǎn cuàn,kuǎn cuàn,lóng,chēng chèng,cuì,liáo,zào,cuàn,qiào,qióng,dòu,zào,lǒng,qiè,lì,chù,shí,fù,qiān,chù qì,hóng,qí,háo,shēng,fēn,shù,miào,qǔ kǒu,zhàn,zhù,líng,lóng,bìng,jìng,jìng,zhāng,bǎi,sì,jùn,hóng,tóng,sǒng,jìng zhěn,diào,yì,shù,jìng,qǔ,jié,píng,duān,lí,zhuǎn,céng zēng,dēng,cūn,wāi,jìng,kǎn kàn,jìng,zhú,zhú dǔ,lè jīn,péng,yú,chí,gān,máng,zhú,wán,dǔ,jī,jiǎo jiào,bā,suàn,jí,qǐn,zhào,sǔn,yá,zhuì ruì,yuán,hù,háng hàng,xiào,cén jìn hán,pí bì,bǐ,jiǎn,yǐ,dōng,shān,shēng,dā xiá nà,dí,zhú,nà,chī,gū,lì,qiè,mǐn,bāo,tiáo,sì,fú,cè,bèn,fá,dá,zǐ,dì,líng,zuó zé,nú,fú fèi,gǒu,fán,jiā,gě,fàn,shǐ,mǎo,pǒ,tì,jiān,qióng,lóng lǒng,mǐn,biān,luò,guì,qū,chí,yīn,yào,xiǎn,bǐ,qióng,kuò,děng,jiǎo jiào,jīn,quán,sǔn,rú,fá,kuāng,zhù zhú,tǒng,jī,dá dā,háng,cè,zhòng,kòu,lái,bì,shāi,dāng,zhēng,cè,fū,yún jūn,tú,pá,lí,láng làng,jǔ,guǎn,jiǎn,hán,tǒng,xiá,zhì zhǐ,chéng,suàn,shì,zhù,zuó,xiǎo,shāo,tíng,cè,yán,gào,kuài,gān,chóu,kuāng,gàng,yún,o,qiān,xiǎo,jiǎn,póu bù fú pú,lái,zōu,pái bēi,bì,bì,gè,tái chí,guǎi dài,yū,jiān,zhào dào,gū,chí,zhēng,qìng jīng,shà,zhǒu,lù,bó,jī,lín lǐn,suàn,jùn qūn,fú,zhá,gū,kōng,qián,quān,jùn,chuí,guǎn,wǎn yuān,cè,zú,pǒ,zé,qiè,tuò,luó,dān,xiāo,ruò,jiàn,xuān,biān,sǔn,xiāng,xiǎn,píng,zhēn,xīng,hú,shī yí,zhù,yuē yào chuò,chūn,lǜ,wū,dǒng,shuò xiāo qiào,jí,jié,huáng,xīng,mèi,fàn,chuán,zhuàn,piān,fēng,zhù zhú,hóng,qiè,hóu,qiū,miǎo,qiàn,gū,kuì,yì,lǒu,yún,hé,táng,yuè,chōu,gāo,fěi,ruò,zhēng,gōu,niè,qiàn,xiǎo,cuàn,gōng gǎn lǒng,péng páng,dǔ,lì,bì,zhuó huò,chú,shāi,chí,zhù,qiāng cāng,lóng lǒng,lán,jiǎn jiān,bù,lí,huì,bì,zhú dí,cōng,yān,péng,cēn zān cǎn,zhuàn zuàn suǎn,pí,piǎo biāo,dōu,yù,miè,tuán zhuān,zé,shāi,guó guì,yí,hù,chǎn,kòu,cù,píng,zào,jī,guǐ,sù,lǒu,cè jí,lù,niǎn,suō,cuàn,diāo,suō,lè,duàn,zhù,xiāo,bó,mì miè,shāi sī,dàng,liáo,dān,diàn,fǔ,jiǎn,mǐn,kuì,dài,jiāo,dēng,huáng,sǔn zhuàn,láo,zān,xiāo,lù,shì,zān,qí,pái,qí,pái,gǎn gàn,jù,lù,lù,yán,bò bǒ,dāng,sài,zhuā,gōu,qiān,lián,bù bó,zhòu,lài,shi,lán,kuì,yú,yuè,háo,zhēn jiān,tái,tì,niè,chóu,jí,yí,qí,téng,zhuàn,zhòu,fān pān biān,sǒu shǔ,zhòu,qiān,zhuó,téng,lù,lú,jiǎn jiān,tuò,yíng,yù,lài,lóng lǒng,qiè,lián,lán,qiān,yuè,zhōng,qú,lián,biān,duàn,zuǎn,lí,shāi,luó,yíng,yuè,zhuó,yù,mǐ,dí,fán,shēn,zhé,shēn,nǚ,hé,lèi,xiān,zǐ,ní,cùn,zhàng,qiān,zhāi,bǐ,bǎn,wù,shā chǎo,kāng jīng,róu,fěn,bì,cuì,yǐn,zhé,mǐ,tà,hù,bā,lì,gān,jù,pò,yù,cū,zhān,zhòu,chī,sù,tiào,lì,xī,sù,hóng,tóng,zī cí,cè sè,yuè,zhōu yù,lín,zhuāng,bǎi,lāo,fèn,ér,qū,hé,liáng,xiàn,fū fú,liáng,càn,jīng,lǐ,yuè,lù,jú,qí,cuì,bài,zhāng,lín,zòng,jīng,guǒ,huā,sǎn shēn,shēn,táng,biān biǎn,róu,miàn,hóu,xǔ,zòng,hū hú hù,jiàn,zān,cí,lí,xiè,fū,nuò,bèi,gǔ gòu,xiǔ,gāo,táng,qiǔ,jiā,cāo,zhuāng,táng,mí méi,sǎn shēn,fèn,zāo,kāng,jiàng,mó,sǎn shēn,sǎn,nuò,xī,liáng,jiàng,kuài,bó,huán,shǔ,zòng,xiàn,nuò,tuán,niè,lì,zuò,dí,niè,tiào,làn,mì sī,sī,jiū jiǔ,xì jì,gōng,zhēng zhěng,jiū,gōng,jì,chà chǎ,zhòu,xún,yuē yāo,hóng gōng,yū,hé gē,wán,rèn,wěn,wén wèn,qiú,nà,zī,tǒu,niǔ,fóu,jì jié jiè,shū,chún,pī pí bǐ,zhèn,shā,hóng,zhǐ,jí,fēn,yún,rèn,dǎn,jīn jìn,sù,fǎng,suǒ,cuì,jiǔ,zhā zā,hā,jǐn,fū fù,zhì,qī,zǐ,chōu chóu,hóng,zhā zā,léi lěi lèi,xì,fú,xiè,shēn,bō bì,zhù,qū qǔ,líng,zhù,shào,gàn,yǎng,fú,tuó,zhěn tiǎn,dài,chù,shī,zhōng,xián,zǔ,jiōng jiǒng,bàn,qú,mò,shù,zuì,kuàng,jīng,rèn,háng,xiè,jié jiē,zhū,chóu,guà kuā,bǎi mò,jué,kuàng,hú,cì,huán gēng,gēng,tāo,xié jié,kù,jiǎo,quán shuān,gǎi ǎi,luò lào,xuàn,bēng bīng pēng,xiàn,fú,gěi jǐ,tōng tóng dòng,róng,tiào diào dào,yīn,lěi lèi léi,xiè,juàn,xù,gāi hài,dié,tǒng,sī,jiàng,xiáng,huì,jué,zhí,jiǎn,juàn,chī zhǐ,miǎn wèn mán wàn,zhèn,lǚ,chéng,qiú,shū,bǎng,tǒng,xiāo,huán huàn wàn,qīn xiān,gěng,xū,tí tì,xiù,xié,hóng,xì,fú,tīng,suí,duì,kǔn,fū,jīng,hù,zhī,yán xiàn,jiǒng,féng,jì,xù,rěn,zōng zèng,lín chēn,duǒ,lì liè,lǜ,jīng,chóu,quǎn,shào,qí,qí,zhǔn zhùn,jī qí,wǎn,qiàn qīng zhēng,xiàn,shòu,wéi,qìng qǐ,táo,wǎn,gāng,wǎng,bēng běng bèng,zhuì,cǎi,guǒ,cuì,lún guān,liǔ,qǐ,zhàn,bì,chuò chāo,líng,mián,qī,jī,tián tǎn chān,zōng,gǔn,zōu,xī,zī,xìng,liǎng,jǐn,fēi,ruí,mín,yù,zǒng,fán,lǜ lù,xù,yīng,shàng,zī,xù,xiāng,jiān,kè,xiàn,ruǎn ruàn,mián,jī qī,duàn,chóng zhòng,dì,mín,miáo máo,yuán,xiè yè,bǎo,sī,qiū,biān,huǎn,gēng gèng,zǒng,miǎn,wèi,fù,wěi,tōu xū shū,gōu,miǎo,xié,liàn,zōng zòng,biàn pián,gǔn yùn,yīn,tí,guā wō,zhì,yùn yūn wēn,chēng,chán,dài,xié,yuán,zǒng,xū,shéng,wēi,gēng gèng,xuān,yíng,jìn,yì,zhuì,nì,bāng bàng,gǔ hú,pán,zhòu,jiān,cī cuò suǒ,quán,shuǎng,yùn yūn wēn,xiá,cuī suī shuāi,xì,róng rǒng ròng,tāo,fù,yún,zhěn,gǎo,rù,hú,zài zēng,téng,xiàn xuán,sù,zhěn,zòng,tāo,huǎng,cài,bì,féng fèng,cù,lí,suō sù,yǎn yǐn,xǐ,zòng zǒng,léi,zhuàn juàn,qiàn,màn,zhí,lǚ,mù mò,piǎo piāo,lián,mí,xuàn,zǒng,jì,shān,suì,fán pó,lǜ,bēng běng bèng,yī,sāo,móu miù miào mù liǎo,yáo yóu zhòu,qiǎng,shéng,xiān,jì,zōng zòng,xiù,rán,xuàn,suì,qiāo,zēng zèng,zuǒ,zhī zhì,shàn,sǎn,lín,jú jué,fān,liáo,chuō chuò,zūn zǔn,jiàn,rào,chǎn chán,ruǐ,xiù,huì huí,huà,zuǎn,xī,qiǎng,wén,da,shéng,huì,xì jì,sè,jiǎn,jiāng,huán,qiāo sāo,cōng,xiè,jiǎo zhuó,bì,dàn tán chán,yì,nǒng,suì,yì,shā,rú,jì,bīn,qiǎn,lán,pú fú,xūn,zuǎn,zī,péng,yào lì,mò,lèi,xiè,zuǎn,kuàng,yōu,xù,léi,xiān,chán,jiǎo,lú,chán,yīng,cái,xiāng rǎng,xiān,zuī,zuǎn,luò,lí xǐ lǐ sǎ,dào,lǎn,léi,liàn,sī,jiū,yū,hóng gōng,zhòu,xiān qiàn,hé gē,yuē yāo,jí,wán,kuàng,jì jǐ,rèn,wěi,yún,hóng,chún,pī pí bǐ,shā,gāng,nà,rèn,zòng zǒng,lún guān,fēn,zhǐ,wén wèn,fǎng,zhù,zhèn,niǔ,shū,xiàn,gàn,xiè,fú,liàn,zǔ,shēn,xì,zhī zhì,zhōng,zhòu,bàn,fú,chù,shào,yì,jīng,dài,bǎng,róng,jié jiē,kù,rào,dié,háng,huì,gěi jǐ,xuàn,jiàng,luò lào,jué,jiǎo,tǒng,gěng,xiāo,juàn,xiù,xì,suí,tāo,jì,tí tì,jì,xù,líng,yīng,xù,qǐ,fēi,chuò chāo,shàng,gǔn,shéng,wéi,mián,shòu,bēng běng bèng,chóu,táo,liǔ,quǎn,zōng zèng,zhàn,wǎn,lǜ lù,zhuì,zī,kè,xiāng,jiān,miǎn,lǎn,tí,miǎo,jī qī,yùn yūn wēn,huì huí,sī,duǒ,duàn,biàn pián,xiàn,gōu,zhuì,huǎn,dì,lǚ,biān,mín,yuán,jìn,fù,rù,zhěn,féng fèng,cuī suī shuāi,gǎo,chán,lí,yì,jiān,bīn,piǎo piāo,màn,léi,yīng,suō sù,móu miù miào mù liǎo,sāo,xié,liáo,shàn,zēng zèng,jiāng,qiǎn,qiāo sāo,huán,jiǎo zhuó,zuǎn,fǒu,xiè,gāng,fǒu,quē,fǒu,quē,bō,píng,xiàng,zhào,gāng,yīng,yīng,qìng,xià,guàn,zūn,tán,chēng,qì,wèng,yīng,léi,tán,lú,guàn,wǎng,wǎng,wǎng,wǎng,hǎn,wǎng,luó,fú,shēn,fá,gū,zhǔ,jū,máo,gǔ,mín,gāng,bà ba pí,guà,tí,juàn,fú,shēn,yǎn,zhào,zuì,guǎi guà,zhuó,yù,zhì,ǎn,fá,lǎn,shǔ,sī,pí,mà,liǔ,bà ba pí,fá,lí,cháo,wèi,bì,jì,zēng,chōng,liǔ,jī,juàn,mì,zhào,luó,pí,jī,jī,luán,yáng xiáng,mǐ,qiāng,dá,měi,yáng xiáng,líng,yǒu,fén,bā,gāo,yàng,gǔ,qiāng,zāng,měi gāo,líng,yì xī,zhù,dī,xiū,qiǎng,yí,xiàn,róng,qún,qún,qiǎng,huán,suō,xiàn,yì,yōu,qiāng kòng,qián xián yán,yú,gēng,jié,tāng,yuán,xī,fán,shān,fén,shān,liǎn,léi,gēng,nóu,qiàng,chàn,yǔ,hóng gòng,yì,chōng,wēng,fēn,hóng,chì,chì,cuì,fú,xiá,běn,yì,là,yì,pī bì pō,líng,liù,zhì,qú yù,xí,xié,xiáng,xī,xī,ké,qiáo qiào,huì,huī,xiāo,shà,hóng,jiāng,dí zhái,cuì,fěi,dào zhōu,shà,chì,zhù,jiǎn,xuān,chì,piān,zōng,wán,huī,hóu,hé,hè,hàn,áo,piāo,yì,lián,hóu qú,áo,lín,pěn,qiáo qiào,áo,fān,yì,huì,xuān,dào,yào,lǎo,lǎo,kǎo,mào,zhě,qí shì,gǒu,gǒu,gǒu,dié,dié,ér,shuǎ,ruǎn nuò,ér nài,nài,duān zhuān,lěi,tīng,zǐ,gēng,chào,hào,yún,bà pá,pī,sì chí,sì,qù chú,jiā,jù,huō,chú,lào,lún lǔn,jí jiè,tǎng,ǒu,lóu,nòu,jiǎng,pǎng,zhá zé,lóu,jī,lào,huò,yōu,mò,huái,ěr,yì,dīng,yé yē,dā,sǒng,qín,yún yíng,chǐ,dān,dān,hóng,gěng,zhí,pàn,niè,dān,zhěn,chè,líng,zhēng,yǒu,wà tuǐ zhuó,liáo,lóng,zhí,níng,tiāo,ér nǜ,yà,tiē zhé,guō,xù,lián,hào,shèng,liè,pìn,jīng,jù,bǐ,dǐ zhì,guó,wén,xù,pīng,cōng,dìng,ní,tíng,jǔ,cōng,kuī,lián,kuì,cōng,lián,wēng,kuì,lián,lián,cōng,áo,shēng,sǒng,tīng,kuì,niè,zhí,dān,níng,qié,nǐ jiàn,tīng,tīng,lóng,yù,yù,zhào,sì,sù,yì,sù,sì,zhào,zhào,ròu,yì,lèi lē,jī,qiú,kěn,cào,gē,bó dí,huàn,huāng,chǐ,rèn,xiāo xiào,rǔ,zhǒu,yuān,dù dǔ,gāng,róng chēn,gān,chāi,wò,cháng,gǔ,zhī,qín hán hàn,fū,féi,bān,pēi,pàn,jiān,fáng,zhūn chún,yóu,nà,āng,kěn,rán,gōng,yù,wěn,yáo,qí,pí bǐ bì,qiǎn,xī,xī,fèi,kěn,jǐng,tài,shèn,zhǒng,zhàng,xié,shèn,wèi,zhòu,dié,dǎn,fèi bì,bá,bó,qú,tián,bèi bēi,guā,tāi,zǐ fèi,fěi kū,zhī,nì,píng pēng,zì,fū fú zhǒu,pàn,zhēn,xián,zuò,pēi,jiǎ,shèng,zhī,bāo,mǔ,qū,hú,qià,chǐ,yìn,xū,yāng,lóng,dòng,kǎ,lú,jìng,nǔ,yān,pāng,kuà,yí,guāng,hǎi,gē gé,dòng,chī,jiāo,xiōng,xiōng,ér,àn,héng,pián,néng nài,zì,guī kuì,zhēng,tiǎo,zhī,cuì,méi,xié,cuì,xié,mài,mài mò,jǐ,xié,nín,kuài,sà,zàng,qí,nǎo,mǐ,nóng,luán,wàn,bó,wěn,wǎn,xiū,jiǎo,jìng,róu,hēng,cuǒ,liè,shān,tǐng,méi,chún,shèn,jiá,none,juān,cù,xiū,xìn,tuō,pāo,chéng,něi,fǔ,dòu,tuō,niào,nǎo,pǐ,gǔ,luó,lì,liǎn,zhàng,cuī,jiē,liǎng,shuí,pí,biāo,lún,pián,guò,juàn,chuí,dàn,tiǎn,něi,jīng,nái,là xī,yè,ā yān,rèn,shèn,zhuì,fǔ,fǔ,jū,féi,qiāng,wàn,dòng,pí,guó,zōng,dìng,wò,méi,ruǎn,zhuàn,chì,còu,luó,ǒu,dì,ān,xīng,nǎo,shù,shuàn,nǎn,yùn,zhǒng,róu,è,sāi,tú,yāo,jiàn,wěi,jiǎo,yú,jiā,duàn,bì,cháng,fù,xiàn,nì,miǎn,wà,téng,tuǐ,bǎng,qiǎn,lǚ,wà,shòu,táng,sù,zhuì,gé,yì,bó,liáo,jí,pí,xié,gāo gào,lǚ,bìn,ōu,cháng,lù biāo,guó,pāng,chuái,biāo,jiǎng,fū,táng,mó,xī,zhuān chuán chún zhuǎn,lǜ,jiāo,yìng,lǘ,zhì,xuě,cūn,lìn,tóng,péng,nì,chuài,liáo,cuì,kuì,xiāo,tēng,fán pán,zhí,jiāo,shàn,hū wǔ,cuì,rùn,xiāng,suǐ,fèn,yīng,shān dàn,zhuā,dǎn,kuài,nóng,tún,lián,bì bei,yōng,jué,chù,yì,juǎn,là gé,liǎn,sāo sào,tún,gǔ,qí,cuì,bìn,xūn,nào,wò yuè,zàng,xiàn,biāo,xìng,kuān,là,yān,lú,huò,zā,luǒ,qú,zàng,luán,ní luán,zā,chén,qiān xián,wò,guàng jiǒng,zāng zàng cáng,lín,guǎng jiǒng,zì,jiǎo,niè,chòu xiù,jì,gāo,chòu,mián biān,niè,zhì,zhì,gé,jiàn,dié zhí,zhī jìn,xiū,tái,zhēn,jiù,xiàn,yú,chā,yǎo,yú,chōng,xì,xì,jiù,yú,yǔ,xīng,jǔ,jiù,xìn,shé,shè,shè,jiǔ,shì,tān,shū,shì,tiǎn,tàn,pù,pù,guǎn,huà,tiàn,chuǎn,shùn,xiá,wǔ,zhōu,dāo,chuán,shān,yǐ,fán,pā,tài,fán,bǎn,chuán,háng,fǎng,bān,bǐ,lú,zhōng,jiàn,cāng,líng,zhú,zé,duò,bó,xián,gě,chuán,xiá,lú,qióng,páng,xī,kuā,fú,zào,féng,lí,shāo,yú,láng,tǐng,yù,wěi,bó,měng,niàn,jū,huáng,shǒu,kè,biàn,mù,dié,dào,bàng,chā,yì,sōu,cāng,cáo,lóu,dài,xuě,yào,chōng,dēng,dāng,qiáng,lǔ,yǐ,jí,jiàn,huò,méng,qí,lǔ,lú,chán,shuāng,gèn,liáng,jiān,jiān,sè,yàn,fú,pīng,yàn,yàn,cǎo,ǎo,yì,lè,dǐng,jiāo qiú,ài,nǎi,tiáo,qiú,jié jiē,péng,wán,yì,chā,mián,mǐ,gǎn,qiān,yù,yù,sháo,xiōng,dù,hù xià,qǐ,máng,zì zǐ,huì hū,suī,zhì,xiāng,bì pí,fú,tún chūn,wěi,wú,zhī,qì,shān,wén,qiàn,rén,fú,kōu,jiè gài,lú,xù zhù,jī,qín,qí,yuán yán,fēn,bā,ruì,xīn xìn,jì,huā,lún huā,fāng,wù hū,jué,gōu gǒu,zhǐ,yún,qín,ǎo,chú,máo mào,yá,fèi fú,rèng,háng,cōng,chán yín,yǒu,biàn,yì,qiē,wěi,lì,pǐ,è,xiàn,cháng,cāng,zhù,sū sù,dì tí,yuàn,rǎn,líng,tái tāi,tiáo sháo,dí,miáo,qǐng,lì jī,yòng,kē hē,mù,bèi,bāo,gǒu,mín,yǐ,yǐ,jù qǔ,piě,ruò rě,kǔ,zhù níng,nǐ,pā bó,bǐng,shān shàn,xiú,yǎo,xiān,běn,hóng,yīng,zuó zhǎ,dōng,jū chá,dié,nié,gān,hū,píng pēng,méi,fú,shēng ruí,gū,bì,wèi,fú,zhuó,mào,fàn,qié,máo,máo,bá,zǐ,mò,zī,zhǐ,chí,jì,jīng,lóng,cōng,niǎo,yuán,xué,yíng,qióng,gè,míng,lì,róng,yìn,gèn,qiàn,chǎi,chén,yù,hāo,zì,liè,wú,jì,guī,cì,jiǎn,cí,hòu,guāng,máng,chá,jiāo,jiāo,fú,yú,zhū,zī,jiāng,huí,yīn,chá,fá,róng,rú,chōng,mǎng,tóng,zhòng,qiān,zhú,xún,huán,fū,quán,gāi,dá,jīng,xìng,chuǎn,cǎo,jīng,ér,àn,qiáo,chí,rěn,jiàn,yí tí,huāng,píng,lì,jīn,lǎo,shù,zhuāng,dá,jiá,ráo,bì,cè,qiáo,huì,jì,dàng,zì,róng,hūn,xíng yīng,luò,yíng,qián xún,jìn,sūn,yīn yìn,mǎi,hóng,zhòu,yào,dù,wěi,lí,dòu,fū,rěn,yín,hé,bí,bù,yǔn,dí,tú,suī,suī,chéng,chén,wú,bié,xī,gěng,lì,pú,zhù,mò,lì,zhuāng,zuó,tuō,qiú,suō shā,suō,chén,péng fēng,jǔ,méi,méng,xìng,jìng,chē,shēn xīn,jūn,yán,tíng,yóu,cuò,guān guǎn wǎn,hàn,yǒu,cuò,jiá,wáng,sù yóu,niǔ,shāo xiāo,xiàn,làng liáng,fú piǎo,é,mò mù,wèn wǎn miǎn,jié,nán,mù,kǎn,lái,lián,shì shí,wō,tù tú,xiān liǎn,huò,yóu,yíng,yīng,gòng,chún,mǎng,mǎng,cì,wǎn yùn,jīng,dì,qú,dōng,jiān,zōu chù,gū,lā,lù,jú,wèi,jūn jùn,niè rěn,kūn,hé,pú,zī zì zāi,gǎo,guǒ,fú,lún,chāng,chóu,sōng,chuí,zhàn,mén,cài,bá,lí,tù tú,bō,hàn,bào,qìn,juǎn,xī,qín,dǐ,jiē shà,pú,dàng,jǐn,qiáo zhǎo,tái zhī chí,gēng,huá huà huā,gū,líng,fēi fěi,qín qīn jīn,ān,wǎng,běng,zhǒu,yān,zū,jiān,lǐn má,tǎn,shū,tián tiàn,dào,hǔ,qí,hé,cuì,táo,chūn,bì,cháng,huán,fèi,lái,qī,méng,píng,wěi,dàn,shà,huán,yǎn,yí,tiáo,qí,wǎn,cè,nài,zhěn,tuò,jiū,tiē,luó,bì,yì,pān,bó,pāo,dìng,yíng,yíng,yíng,xiāo,sà,qiū,kē,xiāng,wàn,yǔ,yú,fù,liàn,xuān,xuān,nǎn,cè,wō,chǔn,shāo,yú,biān,mào,ān,è,là luò lào,yíng,kuò,kuò,jiāng,miǎn,zuò,zuò,zū,bǎo,róu,xǐ,yè,ān,qú,jiān,fú,lǜ,jīng,pén,fēng,hóng,hóng,hóu,xìng,tū,zhù zhuó zhe,zī,xiāng,shèn,gé gě,qiā,qíng,mǐ,huáng,shēn,pú,gài,dǒng,zhòu,qián,wěi,bó,wēi,pā,jì,hú,zàng,jiā,duàn,yào,jùn,cōng,quán,wēi,zhēn,kuí,tíng,hūn,xǐ,shī,qì,lán,zōng,yāo,yuān,méi,yūn,shù,dì,zhuàn,guān,rǎn,xuē,chǎn,kǎi,kuì kuài,huā,jiǎng,lóu,wěi,pài,yòng,sōu,yīn,shī,chún,shì shí,yūn,zhēn,làng,rú ná,mēng méng měng,lì,quē,suàn,yuán huán,lì,jǔ,xī,bàng,chú,xú shú,tú,liú,huò,diǎn,qiàn,zū jù,pò,cuó,yuān,chú,yù,kuǎi,pán,pú,pú,nà,shuò,xí xì,fén,yún,zhēng,jiān,jí,ruò,cāng,ēn,mí,hāo,sūn,zhēn,míng,sōu sǒu,xù,liú,xí,gū,láng,róng,wěng,gài gě hé,cuò,shī,táng,luǒ,rù,suō,xuān,bèi,yǎo zhuó,guì,bì,zǒng,gǔn,zuò,tiáo,cè,pèi,lán,dàn,jì,lí,shēn,lǎng,yù,líng,yíng,mò,diào tiáo dí,tiáo,mǎo,tōng,zhú,péng,ān,lián,cōng,xǐ,píng,qiū xū fū,jǐn,chún,jié,wéi,tuī,cáo,yù,yì,zí jú,liǎo lù,bì,lǔ,xù,bù,zhāng,léi,qiáng,màn,yán,líng,jì,biāo,gǔn,hàn,dí,sù,lù,shè,shāng,dí,miè,hūn,màn wàn,bo,dì,cuó,zhè,shēn,xuàn,wèi,hú,áo,mǐ,lóu,cù,zhōng,cài,pó,jiǎng,mì,cōng,niǎo,huì,juàn,yín,jiān,niān,shū,yīn,guó,chén,hù,shā,kòu,qiàn,má,zàng,zé,qiáng,dōu,liǎn,lìn,kòu,ǎi,bì,lí,wěi,jí,qián xún,shèng,fán,méng,ǒu,chǎn,diǎn,xùn,jiāo,ruǐ,ruǐ,lěi,yú,qiáo,zhū,huá,jiān,mǎi,yún,bāo,yóu,qú,lù,ráo,huì,è,tí,fěi,jué,zuì,fà,rú,fén,kuì,shùn,ruí,yǎ,xū,fù,jué,dàng,wú,dǒng,sī,xiāo,xì,sà,yùn,shāo,qí,jiān,yùn,sūn,líng,yù,xiá,wèng,jí,hòng,sì,nóng,lěi,xuān,yùn,yù,xí xiào,hào,báo bó bò,hāo,ài,wēi,huì,huì,jì,cí zī,xiāng,wàn luàn,miè,yì,léng,jiāng,càn,shēn,qiáng sè,lián,kē,yuán,dá,tì,tāng,xuē,bì,zhān,sūn,xiān liǎn,fán,dǐng,xiè,gǔ,xiè,shǔ,jiàn,hāo kǎo,hōng,sà,xīn,xūn,yào,bài,sǒu,shǔ,xūn,duì,pín,yuǎn wěi,níng,chóu zhòu,mái wō,rú,piáo,tái,jì qí,zǎo,chén,zhēn,ěr,nǐ,yíng,gǎo,cóng,xiāo hào,qí,fá,jiǎn,xù yù xū,kuí,jiè jí,biǎn,diào zhuó,mí,lán,jìn,cáng zàng,miǎo,qióng,qì,xiǎn,liáo,ǒu,xián,sù,lǘ,yì,xù,xiě,lí,yì,lǎ,lěi,jiào,dí,zhǐ,bēi,téng,yào,mò,huàn,biāo pāo,fān,sǒu,tán,tuī,qióng,qiáo,wèi,liú liǔ,huì huí,ōu,gǎo,yùn,bǎo,lì,shǔ,zhū chú,ǎi,lìn,zǎo,xuān,qìn,lài,huò,tuò,wù,ruǐ,ruǐ,qí,héng,lú,sū,tuí,máng,yùn,pín píng,yù,xūn,jì,jiōng,xuān,mó,qiū,sū,jiōng,péng,niè,bò,ráng,yì,xiǎn,yú,jú,liǎn,liǎn,yǐn,qiáng,yīng,lóng,tǒu,huā,yuè,lìng,qú,yáo,fán,mí,lán,guī,lán,jì,dàng,màn,lèi,léi,huī,fēng,zhī,wèi,kuí,zhàn,huái,lí,jì,mí,lěi,huài,luó,jī,kuí,lù,jiān,sà,téng,léi,quǎn,xiāo,yì,luán,mén,biē,hū,hǔ,lǔ,nüè,lǜ,sī,xiāo,qián,chǔ,hū,xū,cuó,fú,xū,xū,lǔ,hǔ,yú,hào,jiāo,jù,guó,bào,yán,zhàn,zhàn,kuī,bīn,xì,shù,chóng,qiú,diāo,jǐ,qiú,dīng,shī,xiā,jué,zhé,shé,yú,hán,zǐ,hóng,huǐ,méng,gè,suī,xiā,chài,shí,yǐ,mǎ mā mà,xiǎng,fāng bàng,è,bā,chǐ,qiān,wén,wén,ruì,bàng bèng,pí,yuè,yuè,jūn,qí,tóng,yǐn,qí zhǐ,cán,yuán wán,jué quē,huí,qín qián,qí,zhòng,yá,háo,mù,wáng,fén,fén,háng,gōng zhōng,zǎo,fù fǔ,rán,jiè,fú,chī,dǒu,bào,xiǎn,ní,dài dé,qiū,yóu,zhà,píng,chí,yòu,kē,hān,jù,lì,fù,rán,zhá,gǒu qú xù,pí,pí bǒ,xián,zhù,diāo,bié,bīng,gū,zhān,qū,shé yí,tiě,líng,gǔ,dàn,tún,yíng,lì,chēng,qū,móu,gé luò,cì,huí,huí,máng bàng,fù,yáng,wā,liè,zhū,yī,xián,kuò,jiāo,lì,yì xǔ,píng,jié,gé há,shé,yí,wǎng,mò,qióng,qiè ní,guǐ,qióng,zhì,mán,lǎo,zhé,jiá,náo,sī,qí,xíng,jiè,qiú,xiāo,yǒng,jiá,tuì,chē,bèi,é yǐ,hàn,shǔ,xuán,fēng,shèn,shèn,fǔ,xiǎn,zhé,wú,fú,lì,láng,bì,chú,yuān,yǒu,jié,dàn,yán,tíng,diàn,tuì,huí,wō,zhī,zhōng,fēi,jū,mì,qí,qí,yù,jùn,là,měng,qiāng,sī,xī,lún,lì,dié,tiáo,táo,kūn,hán,hàn,yù,bàng,féi,pí,wēi,dūn,yì,yuān,suò,quán,qiǎn,ruì,ní,qīng,wèi,liǎng,guǒ,wān,dōng,è,bǎn,dì,wǎng,cán,yǎng,yíng,guō,chán,dìng,là,kē,jí,xiē,tíng,mào,xū,mián,yú,jiē,shí,xuān,huáng,yǎn,biān,róu,wēi,fù,yuán,mèi,wèi,fú,rú,xié,yóu,qiú,máo,xiā,yīng,shī,chóng,tāng,zhū,zōng,dì,fù,yuán,kuí,méng,là,dài,hú,qiū,dié,lì,wō,yūn,qǔ,nǎn,lóu,chūn,róng,yíng,jiāng,bān,láng,páng,sī,xī,cì,xī qī,yuán,wēng,lián,sǒu,bān,róng,róng,jí,wū,xiù,hàn,qín,yí,bī pí,huá,táng,yǐ,dù,nài něng,hé xiá,hú,guì huǐ,mǎ mā mà,míng,yì,wén,yíng,téng,zhōng,cāng,sāo,qí,mǎn,dāo,shāng,shì zhē,cáo,chī,dì,áo,lù,wèi,dié zhì,táng,chén,piāo,qú jù,pí,yú,chán jiàn,luó,lóu,qǐn,zhōng,yǐn,jiāng,shuài,wén,xiāo,wàn,zhé,zhè,má mò,má,guō,liú,máo,xī,cōng,lí,mǎn,xiāo,chán,zhāng,mǎng měng,xiàng,mò,zuī,sī,qiū,tè,zhí,péng,péng,jiǎo,qú,biē bié,liáo,pán,guǐ,xǐ,jǐ,zhuān,huáng,fèi bēn,láo liáo,jué,jué,huì,yín xún,chán,jiāo,shàn,náo,xiāo,wú,chóng,xún,sī,chú,chēng,dāng,lí,xiè,shàn,yǐ,jǐng,dá,chán,qì,cī,xiǎng,shè,luǒ,qín,yíng,chài,lì,zéi,xuān,lián,zhú,zé,xiē,mǎng,xiè,qí,róng,jiǎn,měng,háo,rú,huò,zhuó,jié,pín,hē,miè,fán,lěi,jié,là,mǐn,lǐ,chǔn,lì,qiū,niè,lú,dù,xiāo,zhū,lóng,lí,lóng,fēng,yē,pí,náng,gǔ,juān,yīng,shǔ,xī,cán,qú,quán,dù,cán,mán,qú,jié,zhú,zhuó,xiě xuè,huāng,nǜ,pēi,nǜ,xìn,zhòng,mài,ěr,kè,miè,xì,háng xíng,yǎn,kàn,yuàn,qú,líng,xuàn,shù,xián,tòng,xiàng,jiē,xián,yá,hú,wèi,dào,chōng,wèi,dào,zhūn,héng,qú,yī,yī,bǔ,gǎn,yú,biǎo,chà,yì,shān,chèn,fū,gǔn,fēn,shuāi cuī,jié,nà,zhōng,dǎn,rì,zhòng,zhōng,jiè,zhǐ,xié,rán,zhī,rèn,qīn,jīn,jūn,yuán,mèi,chài,ǎo,niǎo,huī,rán,jiā,tuó tuō,lǐng líng,dài,bào páo pào,páo,yào,zuò,bì,shào,tǎn,jù jiē,hè kè,xué,xiù,zhěn,yí yì,pà,fú,dī,wà,fù,gǔn,zhì,zhì,rán,pàn,yì,mào,tuō,nà jué,gōu,xuàn,zhé,qū,bèi pī,yù,xí,mí,bó,bō,fú,chǐ nuǒ,chǐ qǐ duǒ nuǒ,kù,rèn,péng,jiá jié qiā,jiàn zùn,bó mò,jié,ér,gē,rú,zhū,guī guà,yīn,cái,liè liě,kǎ,háng,zhuāng,dāng,xū,kūn,kèn,niǎo,shù,jiá,kǔn,chéng chěng,lǐ,juān,shēn,póu,gé jiē,yì,yù,zhěn,liú,qiú,qún,jì,yì,bǔ,zhuāng,shuì,shā,qún,lǐ,lián,liǎn,kù,jiǎn,bāo,chān,bì pí,kūn,táo,yuàn,líng,chǐ,chāng,chóu dāo,duō,biǎo,liǎng,cháng shang,péi,péi,fēi,yuān gǔn,luǒ,guǒ,yǎn ān,dú,xī tì,zhì,jū,yǐ,qí,guǒ,guà,kèn,qī,tì,tí,fù,chóng,xiè,biǎn,dié,kūn,duān,xiù,xiù,hè,yuàn,bāo,bǎo,fù fú,yú,tuàn,yǎn,huī,bèi,zhǔ,lǚ,páo,dān,yùn,tā,gōu,dā,huái,róng,yuán,rù,nài,jiǒng,suǒ,bān,tuì tùn,chǐ,sǎng,niǎo,yīng,jiè,qiān,huái,kù,lián,lán,lí,zhě,shī,lǚ,yì,diē,xiè,xiān,wèi,biǎo,cáo,jì,qiǎng,sēn,bāo,xiāng,bì,fú,jiǎn,zhuàn,jiǎn,cuì,jí,dān,zá,fán,bó,xiàng,xín,bié,ráo,mǎn,lán,ǎo,zé,guì,cào,suì,nóng,chān,liǎn,bì,jīn,dāng,shǔ,tǎn,bì,lán,fú,rú,zhǐ,dùi,shǔ,wà,shì,bǎi,xié,bó,chèn,lǎi,lóng,xí,xiān,lán,zhě,dài,jǔ,zàn,shī,jiǎn,pàn,yì,lán,yà,xī,yà,yào yāo,fěng,tán qín,fù,fiào,fù,bà pò,hé,jī,jī,jiàn xiàn,guān guàn,biàn,yàn,guī,jué jiào,piǎn,mào,mì,mì,piē miè,shì,sì,chān,zhěn,jué jiào,mì,tiào,lián,yào,zhì,jūn,xī,shǎn,wēi,xì,tiǎn,yú,lǎn,è,dǔ,qīn qìng,pǎng,jì,míng,yíng yǐng,gòu,qū qù,zhàn zhān,jìn,guān guàn,dèng,jiàn biǎn,luó luǎn,qù qū,jiàn,wéi,jué jiào,qù qū,luó,lǎn,shěn,dí,guān guàn,jiàn xiàn,guān guàn,yàn,guī,mì,shì,chān,lǎn,jué jiào,jì,xí,dí,tiǎn,yú,gòu,jìn,qù qū,jiǎo jué,qiú,jīn,cū,jué,zhì,chào,jí,gū,dàn,zī zuǐ,dǐ,shāng,huà xiè,quán,gé,shì,jiě jiè xiè,guǐ,gōng,chù,jiě jiè xiè,hùn,qiú,xīng,sù,ní,jī qí,jué,zhì,zhā,bì,xīng,hú,shāng,gōng,zhì,xué hù,chù,xī,yí,lì lù,jué,xī,yàn,xī,yán,yán,dìng,fù,qiú,qiú,jiào,hōng,jì,fàn,xùn,diào,hòng,chài,tǎo,xū,jié,dàn,rèn,xùn,yín,shàn,qì,tuō,jì,xùn,yín,é,fēn,yà,yāo,sòng,shěn,yín,xīn,jué,xiáo,nè,chén,yóu,zhǐ,xiōng,fǎng,xìn,chāo,shè,yán,sǎ,zhùn,xū,yì,yì,sù,chī,hē,shēn,hé,xù,zhěn,zhù,zhèng,gòu,zī,zǐ,zhān,gǔ,fù,jiǎn,dié,líng,dǐ,yàng,lì,náo,pàn,zhòu,gàn,yì,jù,yào,zhà,tuó,yí,qǔ,zhào,píng,bì,xiòng,qū,bá,dá,zǔ,tāo,zhǔ,cí,zhé,yǒng,xǔ,xún,yì,huǎng,hé,shì,chá,xiào,shī,hěn,chà,gòu,guǐ,quán,huì,jié,huà,gāi,xiáng,wēi,shēn,chóu,tóng,mí,zhān,míng,luò,huī,yán,xiōng,guà,èr,bìng,tiǎo diào,yí chǐ chì,lěi,zhū,kuāng,kuā kuà,wū,yù,téng,jì,zhì,rèn,cù,lǎng làng,é,kuáng,ēi éi ěi èi xī,shì,tǐng,dàn,bèi bó,chán,yòu,kēng,qiào,qīn,shuà,ān,yǔ yù,xiào,chéng,jiè,xiàn,wū,wù,gào,sòng,bū,huì,jìng,shuō shuì yuè,zhèn,shuō shuì yuè,dú,huā,chàng,shuí shéi,jié,kè,qū juè,cóng,xiáo,suì,wǎng,xián,fěi,chī lài,tà,yì,nì ná,yín,diào tiáo,pǐ bēi,zhuó,chǎn,chēn,zhūn,jì jī,qī,tán,zhuì,wěi,jū,qǐng,dǒng,zhèng,zé zuò zhǎ cuò,zōu,qiān,zhuó,liàng,jiàn,chù jí,xià háo,lùn lún,shěn,biǎo,huà,biàn,yú,dié,xū,piǎn,shì dì,xuān,shì,hùn,huà guā,è,zhòng,dì,xié,fú,pǔ,tíng,jiàn,qǐ,yù,zī,zhuān,xǐ shāi āi,huì,yīn,ān,xián,nán nàn,chén,fěng,zhū,yáng,yàn,huáng,xuān,gé,nuò,xǔ,móu,yè,wèi,xīng,téng,zhōu,shàn,jiǎn,bó,kuì,huǎng,huò,gē,yíng,mí,xiǎo,mì,xǐ,qiāng,chēn,xuè,tí,sù,bàng,chí,qiān,shì,jiǎng,yuán,xiè,hè,tāo,yáo,yáo,lū,yú,biāo,còng,qǐng,lí,mó,mó,shāng,zhé,miù,jiǎn,zé,jiē,lián,lóu,càn,ōu,gùn,xí,zhuó,áo,áo,jǐn,zhé,yí,hū,jiàng,mán,cháo,hàn,huá,chǎn,xū,zēng,sè,xī,zhā,duì,zhèng,náo,lán,é,yīng,jué,jī,zǔn,jiǎo,bò,huì,zhuàn,wú,zèn,zhá,shí,qiáo,tán,jiàn,pǔ,shéng,xuān,zào,tán,dǎng,suì,xiǎn,jī,jiào,jǐng,zhàn,nóng,yī,ǎi,zhān,pì,huǐ,huà,yì,yì,shàn,ràng,ròu,qiǎn,duì,tà,hù,zhōu,háo,ài,yīng,jiān,yù,jiǎn,huì,dú,zhé,juàn xuān,zàn,lěi,shěn,wèi,chǎn,lì,yí tuī,biàn,zhé,yàn,è,chóu,wèi,chóu,yào,chán,ràng,yǐn,lán,chèn,xié,niè,huān,zàn,yì,dǎng,zhán,yàn,dú,yán,jì,dìng,fù,rèn,jī,jié,hòng,tǎo,ràng,shàn,qì,tuō,xùn,yì,xùn,jì,rèn,jiǎng,huì,ōu,jù,yà,nè,xǔ hǔ,é,lùn lún,xiōng,sòng,fěng,shè,fǎng,jué,zhèng,gǔ,hē,píng,zǔ,shí zhì,xiòng,zhà,sù,zhěn,dǐ,zhōu,cí,qū,zhào,bì,yì,yí dài,kuāng,lěi,shì,guà,shī,jié jí,huī,chéng,zhū,shēn,huà,dàn,gòu,quán,guǐ,xún,yì,zhèng,gāi,xiáng yáng,chà,hùn,xǔ,zhōu chóu,jiè,wū,yǔ yù,qiào,wù,gào,yòu,huì,kuáng,shuō shuì yuè,sòng,ēi éi ěi èi xī,qǐng,zhū,zōu,nuò,dú dòu,zhuó,fěi,kè,wěi,yú,shuí,shěn,tiáo diào zhōu,chǎn,liàng,zhūn,suì,tán,shěn,yì,móu,chén,dié,huǎng,jiàn,xié,xuè,yè,wèi,è,yù,xuān,chán,zī,ān,yàn,dì,mí,piǎn,xū,mó,dǎng,sù,xiè,yáo,bàng,shì,qiān,mì,jǐn,mán,zhé,jiǎn,miù,tán,zèn,qiáo,lán,pǔ,jué,yàn,qiǎn,zhān,chèn,gǔ,qiān,hóng,xiā,jí,hóng,hān,hōng,xī,xī,huō huò huá,liáo,hǎn,dú,lóng,dòu,jiāng,qǐ,chǐ,lǐ,dēng,wān,bī,shù,xiàn,fēng,zhì,zhì,yàn,yàn,shǐ,chù,huī,tún,yì,tún,yì,jiān,bā,hòu,è,chú,xiàng,huàn,jiān yàn,kěn,gāi,jù,fú,xī,bīn,háo,yù,zhū,jiā,fén,xī,hù,wēn,huán,bīn,dí,zōng,fén,yì,zhì,bào,chái,àn,pí,nà,pī,gǒu,nà,yòu,diāo,mò,sì,xiū,huán huān,kěn kūn,hé mò,hé háo mò,mò,àn,mào,lí,ní,bǐ,yǔ,jiā,tuān tuàn,māo máo,pí,xī,yì,jù lóu,mò,chū,tán,huān,jué,bèi,zhēn,yuán yún yùn,fù,cái,gòng,tè,yì yí,háng,wán,pín,huò,fàn,tān,guàn,zé zhài,zhì,èr,zhù,shì,bì,zī,èr,guì,piǎn,biǎn,mǎi,dài tè,shèng,kuàng,fèi,tiē,yí,chí,mào,hè,bì bēn,lù,lìn,huì,gāi,pián,zī,jiǎ gǔ jià,xù,zéi,jiǎo,gāi,zāng,jiàn,yīng,jùn,zhèn,shē,bīn,bīn,qiú,shē,chuàn,zāng,zhōu,lài,zàn,cì,chēn,shǎng,tiǎn,péi,gēng,xián,mài,jiàn,suì,fù,dǎn,cóng,cóng,zhì,jī,zhàng,dǔ,jìn,xiōng mín,chǔn,yǔn,bǎo,zāi,lài,fèng,càng,jī,shèng,ài,zhuàn zuàn,fù,gòu,sài,zé,liáo,yì,bài,chěn,wàn zhuàn,zhì,zhuì,biāo,yūn,zèng,dàn,zàn,yàn,pú,shàn,wàn,yíng,jìn,gàn,xián,zāng,bì,dú,shú,yàn,shǎng,xuàn,lòng,gàn,zāng,bèi,zhēn,fù,yuán yùn,gòng,cái,zé,xián,bài,zhàng,huò,zhì,fàn,tān,pín,biǎn,gòu,zhù,guàn,èr,jiàn,bì bēn,shì,tiē,guì,kuàng,dài,mào,fèi,hè,yí,zéi,zhì,gǔ jiǎ,huì,zī,lìn,lù,zāng,zī,gāi,jìn,qiú,zhèn,lài,shē,fù,dǔ,jī,shú,shǎng,cì,bì,zhōu,gēng,péi,dǎn,lài,fèng,zhuì,fù,zhuàn,sài,zé,yàn,zàn,yūn,zèng,shàn,yíng,gàn,chì,xī,shè,nǎn,tóng,xì,chēng,hè,chēng,zhě,xiá,táng,zǒu,zǒu,lì,jiū,fù,zhào,gǎn,qǐ,shàn,qióng,yǐn,xiǎn,zī,jué,qǐn,chí,cī,chèn,chèn,dié tú,qiè jū,chāo,dī,xì,zhān,jué,yuè,qū cù,jí jié,qū,chú,guā huó,xuè,zī,tiào,duǒ,liè,gǎn,suō,cù,xí,zhào,sù,yǐn,jú,jiàn,què qì jí,tàng tāng,chuō zhuó,cuǐ,lù,qù cù,dàng,qiū,zī,tí,qū cù,chì,huáng,qiáo,qiāo,jiào,zào,tì yuè,ěr,zǎn,zǎn,zú,pā,bào bō,kuà wù,kē,dǔn,jué guì,fū,chěn,jiǎn,fāng fàng páng,zhǐ,tā,yuè,bà páo,qí qǐ,yuè,qiāng qiàng,tuò,tái,yì,jiàn chén,líng,mèi,bá,diē,kū,tuó,jiā,cī cǐ,pǎo páo,qiǎ,zhù,jū,diǎn tiē dié,zhí,fū,pán bàn,jū jù qiè,shān,bǒ,ní,jù,lì luò,gēn,yí,jì,dài duò duō chí,xiǎn,jiāo,duò,zhū,quán,kuà,zhuǎi,guì,qióng,kuǐ,xiáng,dié,lù,pián bèng,zhì,jié,tiào táo,cǎi,jiàn,dá,qiāo,bì,xiān,duò,jī,jú,jì,shū chōu,tú,chuò,jìng,niè,xiāo,bù,xué,qūn,mǔ,shū,liáng liàng,yǒng,jiǎo,chóu,qiāo,móu,tà,jiàn,jī,wō,wěi,chuō,jié,jí,niè,jū,niè,lún,lù,lèng,huái,jù,chí,wǎn,quán,tī,bó,zú,qiè,qī,cù,zōng,cǎi,zōng,pèng,zhì,zhēng,diǎn,zhí,yú,duó,dùn,chuǎn,yǒng,zhǒng,dì,zhě,chěn,chuài,jiàn,guā,táng,jǔ,fú,cù,dié,pián,róu,nuò,tí,chǎ,tuǐ,jiǎn,dǎo,cuō,xī,tà,qiāng,niǎn,diān,tí,jí,niè,pán,liū,zàn,bì,chōng,lù,liáo,cù,tāng,dài,sù,xǐ,kuǐ,jì,zhí,qiāng,dí,pán,zōng,lián,bèng,zāo,niǎn,bié,tuí,jú,dēng,cèng,xiān,fán,chú,zhōng,dūn,bō,cù,cù,jué juě,jué,lìn,tà,qiāo,qiāo,pǔ,liāo,dūn,cuān,guàn,zào,tà,bì,bì,zhú,jù,chú,qiào,dǔn,chóu,jī,wǔ,yuè,niǎn,lìn,liè,zhí,lì luò,zhì,chán,chú,duàn,wèi,lóng lǒng,lìn,xiān,wèi,zuān,lán,xiè,ráng,sǎ xiè,niè,tà,qú,jí,cuān,zuān,xǐ,kuí,jué,lìn,shēn,gōng,dān,fēn,qū,tǐ,duǒ,duǒ,gōng,láng,rěn,luǒ,ǎi,jī,jū,tǎng,kōng,lào,yǎn,měi,kāng,qū,lóu,lào,duǒ,zhí,yàn,tǐ,dào,yīng,yù,chē jū,yà zhá gá,guǐ,jūn,wèi,yuè,xìn xiàn,dài,xuān,fàn guǐ,rèn,shān,kuáng,shū,tún,chén,dài,è,nà,qí,máo,ruǎn,kuáng,qián,zhuàn zhuǎn,hōng,hū,qú,kuàng,dǐ,líng,dài,āo ào,zhěn,fàn,kuāng,yǎng,pēng,bèi,gū,gū,páo,zhù,rǒng,è,bá,zhóu zhòu,zhǐ,yáo,kē kě,yì dié,qīng,shì,píng,ér,gǒng,jú,jiào,guāng,lù,kǎi,quán,zhōu,zài,zhì,shē,liàng,yù,shāo,yóu,wàn,yǐn,zhé,wǎn,fǔ,qīng,zhōu,ní,líng,zhé,hàn,liàng,zī,huī,wǎng,chuò,guǒ,kǎn,yǐ,péng,qiàn,gǔn,niǎn,píng,guǎn,bèi,lún,pái,liáng,ruǎn,róu,jí,yáng,xián,chuán,còu,chūn,gé,yóu,hōng,shū,fù,zī,fú,wēn,fàn,zhǎn,yú,wēn,tāo,gǔ,zhēn,xiá,yuán,lù,jiāo,cháo,zhuǎn,wèi,hūn,xuě,zhé,jiào,zhàn,bú,lǎo,fén,fān,lín,gé,sè,kǎn,huàn,yǐ,jí,duì,ér,yú,jiàn,hōng,léi,pèi,lì,lì,lú,lìn,chē jū,yà,guǐ,xuān,dài,rèn,zhuǎn zhuàn zhuǎi,è,lún,ruǎn,hōng,gū,kē,lú,zhóu zhòu,zhǐ,yì,hū,zhěn,lì,yáo,qīng,shì,zǎi zài,zhì,jiào,zhōu,quán,lù,jiào,zhé,fǔ,liàng,niǎn,bèi,huī,gǔn,wǎng,liáng,chuò,zī,còu,fú,jí,wēn,shū,pèi,yuán,xiá,zhǎn niǎn,lù,zhé,lín,xīn,gū,cí,cí,bì pì,zuì,biàn,là,là,cí,xuē,bàn,biàn,biàn,biàn,xuē,biàn,bān,cí,biàn,biàn,chén,rǔ,nóng,nóng,zhěn,chuò,chuò,yī,réng,biān,dào biān,shi,yū,liáo,dá,chān,gān,qiān,yū,yū,qì,xùn,yǐ yí,guò guo guō,mài,qī,zā,wàng kuāng,tù,zhūn,yíng,dá,yùn,jìn,háng,yà,fǎn,wǔ,dá,é,huán hái,zhè zhèi,dá,jìn,yuǎn yuàn,wéi,lián,chí,chè,chí,tiáo,zhì lì,yǐ yí,jiǒng,jiā,chén,dài,ěr,dí,pò pǎi,zhù wǎng,dié,zé,táo,shù,yǐ yí,qù,jìng,huí,dòng,yòu,mí,bèng,jì,nǎi,yí,jié,zhuī duī,liè,xùn,tuì,sòng,shì,táo,páng,hòu,nì,dùn,jiǒng,xuǎn,xùn,bū,yōu,xiāo,qiú,tòu,zhú,qiú,dì,dì,tú,jìng,tì,dòu,yǐ,zhè,tōng,guàng,wǔ,shì,chěng,sù,zào,qūn,féng,lián,suò,huí,lǐ,gǔ,lái,bèn,cuò,zhú,bèng,huàn,dài,lù,yóu,zhōu,jìn,yù,chuō,kuí,wēi,tì,yì,dá,yuǎn,luó,bī,nuò,yú,dàng,suí,dùn,suì,yǎn,chuán,chí,dì tí,yù,shí,zhēn,yóu,yùn,è,biàn,guò,è,xiá,huáng,qiú,dào,dá,wéi,nán,yí,gòu,yáo,chòu,liù,xùn,tà,dì,chí,yuǎn,sù,tà,qiǎn,mǎ,yáo,guàn,zhāng,áo,shì,cà,chì,sù,zāo,zhē,dùn,dì,lóu,chí,cuō,lín,zūn,rào,qiān,xuǎn,yù,yí,è,liáo,jù,shì,bì,yāo,mài,xiè,suì,huán hái,zhān,téng,ěr,miǎo,biān,biān,lā,lí chí,yuán,yáo,luó,lǐ,yì,tíng,dèng,qǐ,yōng,shān,hán,yú,máng,rú,qióng,xī,kuàng,fū,kàng háng,bīn,fāng,xíng,nà nǎ nèi nā,xīn,shěn,bāng,yuán,cūn,huǒ,xié yá yé yú xú,bāng,wū,jù,yóu,hán,tái,qiū,bì,pī,bǐng,shào,bèi,wǎ,dǐ,zōu,yè,lín,kuāng,guī,zhū,shī,kū,yù,gāi hái,hé,qiè xì,zhì,jí,xún huán,hòu,xíng,jiāo,xí,guī,nà,láng làng,jiá,kuài,zhèng,láng,yùn,yán,chéng,dòu,xī,lǚ,fǔ,wú,fú,gào,hǎo,láng,jiá,gěng,jùn,yǐng,bó,xì,bèi,lì zhí,yún,bù,xiáo ǎo,qī,pí,qīng,guō,zhōu,tán,zōu,píng,lái,ní,chēn,yóu,bù,xiāng,dān,jú,yōng,qiāo,yī,dū dōu,yǎn,méi,ruò,bèi,è,shū,juàn,yǔ,yùn,hóu,kuí,xiāng,xiāng,sōu,táng,míng,xī,rǔ,chù,zī,zōu,yì,wū,xiāng,yún,hào,yōng,bǐ,mào,cháo,fū,liǎo,yín,zhuān,hù,qiāo,yān,zhāng,màn,qiāo,xǔ,dèng,bì,xún,bì,zēng,wéi,zhèng,mào,shàn,lín,pó,dān,méng,yè,cào,kuài,fēng,méng,zōu,kuàng,liǎn,zàn,chán,yōu,qí,yàn,chán,zàn,líng,huān,xī,fēng,zàn,lì,yǒu,dīng dǐng,qiú,zhuó,pèi,zhòu,yǐ,gān,yú,jiǔ,yǎn,zuì,máo,dān,xù,dòu,zhēn,fēn,yuán,fū,yùn,tài,tiān,qiǎ,tuó,zuò,hān,gū,sū,pō,chóu,zài,mǐng,lào,chuò,chóu,yòu,tóng,zhǐ,xiān,jiàng,chéng,yìn,tú,jiào,méi,kù,suān,lèi,pú,zuì,hǎi,yàn,shī,niàng niàn niáng,wéi,lù,lǎn,yān,táo,pēi,zhǎn,chún,tán dàn,zuì,zhuì,cù,kūn,tí tǐ,xián,dū,hú,xǔ,xǐng,tǎn,qiú chōu,chún,yùn,pō fā,kē,sōu,mí,quán,chǒu,cuō,yùn,yòng,àng,zhà,hǎi,táng,jiàng,piǎo,chǎn chěn,yù,lí,zāo,láo,yī,jiàng,bú,jiào,xī,tán,pō fā,nóng,yì shì,lǐ,jù,yàn liǎn xiān,yì,niàng,rú,xūn,chóu,yàn,líng,mí,mí,niàng,xìn,jiào,shī,mí,yàn,biàn,cǎi cài,shì,yòu,shì,shì,lǐ,zhòng chóng,yě,liáng liàng,lí xǐ xī,jīn,jīn,gá,yǐ,liǎo liào,dāo,zhāo,dīng dìng,pō,qiú,hé,fǔ,zhēn,zhí,bā,luàn,fǔ,nǎi,diào,shān shàn,qiǎo jiǎo,kòu,chuàn,zǐ,fán,huá yú,huá wū,hàn,gāng,qí,máng,rì rèn jiàn,dì dài,sì,xì,yì,chāi,shī yí,tǔ,xī,nǚ,qiān,qiú,rì rèn jiàn,pī zhāo,yé yá,jīn,bǎ,fāng,chén,xíng,dǒu,yuè,qiān,fū,bù,nà,xīn,é,jué,dùn,gōu,yǐn,qián,bǎn,sà,rèn,chāo,niǔ,fēn,yǔn,yǐ,qín,pī,guō,hóng,yín,jūn,diào,yì,zhōng,xǐ,gài,rì,huǒ,tài,kàng,yuán,lú,è,qín,duó,zī,ní,tú,shì,mín,gū,kē,líng,bǐng,sì,gǔ,bó,pí,yù,sì,zuó,bū,yóu,diàn,jiǎ,zhēn,shǐ,shì,tiě,jù,zuān,shī,tā,xuàn,zhāo,bào,hé,bì,shēng,chú,shí,bó,zhù,chì,zā,pǒ,tóng,qián,fú,zhǎi,mǎo,qiān,fú,lì,yuè,pī,yāng,bàn,bō,jié,gōu,shù,zhēng,mǔ,xǐ,xǐ,dì,jiā,mù,tǎn,shén,yǐ,sī,kuàng,kǎ,běi,jiàn,tóng,xíng,hóng,jiǎo,chǐ,ěr,gè,bǐng píng,shì,máo,hā,yín,jūn,zhōu,chòng,xiǎng jiōng,tóng,mò,lèi,jī,yù sì,xù huì,rén rěn,zùn,zhì,qióng,shàn shuò,chì lì,xiǎn xǐ,xíng,quán,pī,tiě,zhū,hóu xiàng,míng,kuǎ,diào tiáo yáo,xiān kuò tiǎn guā,xián,xiū,jūn,chā,lǎo,jí,pǐ,rú,mǐ,yī,yīn,guāng,ǎn,diū,yǒu,sè,kào,qián,luán,sī,āi,diào,hàn,ruì,shì zhì,kēng,qiú,xiāo,zhé niè,xiù,zàng,tī,cuò,xiān kuò tiǎn guā,hòng gǒng,zhōng yōng,tōu tù dòu,lǚ,méi méng,láng,wàn jiǎn,xīn,yún,bèi,wù,sù,yù,chán,tǐng dìng,bó,hàn,jiá,hóng,juān jiān cuān,fēng,chān,wǎn,zhì,sī tuó,xuān juān juàn,huá wú wū,wú,tiáo,kuàng,zhuó chuò,lüè,xíng xìng jīng,qǐn,shèn,hán,lüè,yé,chú,zèng,jū jú,xiàn,é,máng,pū pù,lí,pàn,ruì,chéng,gào,lǐ,tè,bīng,zhù,zhèn,tū,liǔ,zuì niè,jù jū,chǎng,yuǎn yuān wǎn wān,jiān jiàn,gāng gàng,diào,táo,shǎng,lún,kè,líng,pī,lù,lí,qīng,péi,juǎn,mín,zuì,péng,àn,pī,xiàn,yā,zhuī,lèi,ā,kōng,tà,kūn,dú,nèi,chuí,zī,zhēng,bēn,niè,cóng,chún,tán,dìng,qí,qián,zhuì,jī,yù,jǐn,guǎn,máo,chāng,tiǎn,xī,liàn,diāo,gù,cuò,shù,zhēn,lù,měng,lù,huā,biǎo,gá,lái,kěn,fāng,bū,nài,wàn,zàn,hǔ,dé,xiān,piān,huò,liàng,fǎ,mén,kǎi,yāng,chí,liàn,guō,xiǎn,dù,tú,wéi,zōng,fù,róu,jí,è,jūn,chěn,tí,zhá,hù,yáng,duàn,xiá,yú,kēng,shēng,huáng,wěi,fù,zhāo,chā,qiè,shī,hōng,kuí,nuò,móu,qiāo,qiāo,hóu,tōu,cōng,huán,yè,mín,jiàn,duān,jiàn,sī,kuí,hú,xuān,zhě,jié,zhēn,biān,zhōng,zī,xiū,yé,měi,pài,āi,jiè,qián,méi,cuō chā,dā tà,bàng,xiá,lián,suǒ sè,kài,liú,yáo zú,yè tà gé,nòu,wēng,róng,táng,suǒ,qiāng chēng,gé lì,shuò,chuí,bó,pán,dā,bī bì pī,sǎng,gāng,zī,wū,yíng,huàng,tiáo,liú liù,kǎi,sǔn,shā,sōu,wàn jiǎn,gǎo hào,zhèn,zhèn,láng,yì,yuán,tǎng,niè,xí,jiā,gē,mǎ,juān,sòng,zǔ,suǒ,xià,fēng,wēn,ná,lǔ,suǒ,ōu,zú chuò,tuán,xiū xiù,guàn,xuàn,liàn,shòu sōu,ào,mǎn,mò,luó,bì,wèi,liú,dí dī,sǎn qiāo càn,cōng,yí,lù áo,áo,kēng,qiāng,cuī,qī,shǎng,tāng táng,màn,yōng,chǎn,fēng,jìng,biāo,shù,lòu,xiù,cōng,lóng,zàn,jiàn zàn,cáo,lí,xià,xī,kāng,shuǎng,bèng,zhāng,qiān,zhēng,lù,huá,jí,pú,huì suì ruì,qiǎng qiāng,pō,lín,sè,xiù,sǎn xiàn sà,chēng,guì,sī,liú,náo,huáng,piě,suì,fán,qiáo,quān,xī,tàng,xiàng,jué,jiāo,zūn,liào,qì,láo,duī,xín,zān,jī,jiǎn,zhōng,dèng,yā,yǐng,duī,jué,nòu,zān,pǔ,tiě,fán,chēng,dǐng,shàn,kāi,jiǎn,fèi,suì,lǔ,juān,huì,yù,lián,zhuō,qiāo,jiàn,zhuó,léi,bì,tiě,huán,yè,duó,guò,dāng chēng,jù,fén,dá,bèi,yì,ài,zōng,xùn,diào,zhù,héng,zhuì,jī,niè,hé,huò,qīng,bīn,yīng,guì,níng,xū,jiàn,jiàn,qiǎn,chǎ,zhì,miè,lí,léi,jī,zuān,kuàng,shǎng,péng,là,dú,shuò,chuò,lǜ,biāo,bào,lǔ,xián,kuān,lóng,è,lú,xīn,jiàn,lán,bó,jiān,yuè,chán,xiāng,jiàn,xī,guàn,cáng,niè,lěi,cuān,qú,pàn,luó,zuān,luán,záo,niè,jué,tǎng,zhú,làn,jīn,gá,yǐ,zhēn,dīng dìng,zhāo,pō,liǎo liào,tǔ,qiān,chuàn,shān shàn,sà xì,fán,diào,mén,nǚ,yáng,chāi,xíng,gài,bù,tài,jù,dùn,chāo,zhōng,nà,bèi,gāng gàng,bǎn,qián,yuè yào,qīn,jūn,wū,gōu,kàng,fāng,huǒ,dǒu,niǔ,bǎ pá,yù,qián,zhēng zhèng,qián,gǔ,bō,kē,pǒ,bū,bó,yuè,zuān zuàn,mù,tǎn,jiǎ,diàn tián,yóu,tiě,bó,líng,shuò,qiān yán,mǎo,bào,shì,xuàn,tā tuó,bì,ní,pí pī,duó,xíng,kào,lǎo,ěr,máng,yā yà,yǒu,chéng,jiá,yé,náo,zhì,dāng chēng,tóng,lǚ,diào,yīn,kǎi,zhá,zhū,xiǎn xǐ,tǐng dìng,diū,xiān kuò tiǎn guā,huá,quán,shā,hā kē,diào tiáo yáo,gè,míng,zhēng,sè,jiǎo,yī,chǎn,chòng,tàng tāng,ǎn,yín,rú,zhù,láo,pū pù,wú,lái,tè,liàn,kēng,xiāo,suǒ,lǐ,zèng,chú,guō,gào,é,xiù,cuò,lüè,fēng,xīn,liǔ,kāi,jiǎn,ruì,tī,láng,qǐn,jū,ā,qiāng,zhě,nuò,cuò,máo,bēn,qí,dé,kè,kūn,chāng,xī,gù,luó,chuí,zhuī,jǐn,zhì,xiān,juǎn,huò,péi,tán,dìng,jiàn,jù,měng,zī,qiè,yīng,kǎi,qiāng,sī,è,chā,qiāo,zhōng,duàn,sōu,huáng,huán,āi,dù,měi,lòu,zī,fèi,méi,mò,zhèn,bó,gé,niè,tǎng,juān,niè,ná,liú,gǎo,bàng,yì,jiā,bīn,róng,biāo,tāng,màn,luó,bèng,yōng,jìng,dí,zú,xuàn,liú,xín,jué,liào,pú,lǔ,duī,lán,pǔ,cuān,qiǎng,dèng,huò,léi,huán,zhuó,lián,yì,chǎ,biāo,là,chán,xiāng,cháng zhǎng,cháng,jiǔ,ǎo,dié,jié,liǎo,mí,cháng zhǎng,mén,mà,shuān,shǎn,huò shǎn,mén,yán,bì,hàn bì,bì,shān,kāi,kāng kàng,bēng,hóng,rùn,sàn,xián,xián jiān jiàn,jiān jiàn,mǐn,xiā xiǎ,shuǐ,dòu,zhá,nào,zhān,pēng pèng,xiǎ kě,líng,biàn guān,bì,rùn,hé,guān,gé,hé gé,fá,chù,hòng xiàng,guī,mǐn,sē xī,kǔn,làng,lǘ,tíng tǐng,shà,jú,yuè,yuè,chǎn,qù,lìn,chāng,shā,kǔn,yān,wén,yán,è yān,hūn,yù,wén,hòng,bāo,hòng juǎn xiàng,qù,yǎo,wén,bǎn pàn,àn,wéi,yīn,kuò,què,lán,dū shé,quán,fēng,tián,niè,tà,kǎi,hé,què quē,chuǎng,guān,dòu,qǐ,kuī,táng tāng chāng,guān,piáo,kàn hǎn,xì sè tà,huì,chǎn,pì,dāng dàng,huán,tà,wén,tā,mén,shuān,shǎn,yán,hàn bì,bì,wèn,chuǎng,rùn,wéi,xián,hóng,jiān jiàn,mǐn,kàng kāng,mèn mēn,zhá,nào,guī,wén,tà,mǐn,lǘ,kǎi,fá,gé,hé,kǔn,jiū,yuè,làng,dū shé,yù,yān,chāng,xì,wén,hūn,yán,è,chǎn,lán,qù,huì,kuò,què,hé,tián,tà,quē què,kàn,huán,fù,fǔ,lè,duì,xìn,qiān,wù,yì,tuó,yīn,yáng,dǒu,è,shēng,bǎn,péi,kēng,yǔn,ruǎn,zhǐ,pí,jǐng,fáng,yáng,yīn,zhèn,jiē,chēng,è,qū,dǐ,zǔ,zuò,diàn,lín,ā ē,tuó,tuó,bēi pí pō,bǐng,fù,jì,lù,lǒng,chén,xíng,duò,lòu,mò,jiàng xiáng,shū,duò,xiàn,ér,guǐ,yū,gāi,shǎn,jùn,qiào,xíng,chún,wǔ,bì,xiá,shǎn,shēng,zhì,pū,dǒu,yuàn,zhèn,chú,xiàn,dǎo,niè,yǔn,xiǎn,péi,fèi,zōu,qí,duì,lún,yīn,jū,chuí,chén,pī,líng,táo,xiàn,lù,shēng,xiǎn,yīn,zhǔ,yáng,réng,xiá,chóng,yàn yǎn,yīn,yú yáo shù,dī,yú,lóng,wēi,wēi,niè,duì zhuì,suí duò,àn,huáng,jiē,suí,yǐn yìn,qí gāi ái,yǎn,huī duò,gé,yǔn,wù,wěi kuí,ài,xì,táng,jì,zhàng,dǎo,áo,xì,yǐn yìn,sà,rǎo,lín,tuí,dèng,pí,suì,suí,ào yù,xiǎn,fén,nǐ,ér,jī,dǎo,xí,yǐn yìn,zhì,huī duò,lǒng,xī,lì dài,lì dài,lì dài,zhuī cuī wéi,hú hè,zhī,sǔn,jùn juàn,nán nàn nuó,yì,què qiāo qiǎo,yàn,qín,jiān,xióng,yǎ,jí,gù,huán,zhì,gòu,jùn juàn,cí,yōng,jū,chú,hū,zá,luò,yú,chóu,diāo,suī,hàn,huò,shuāng,guàn huán,chú,zá,yōng,jī,guī xī,chóu,liù,lí,nán nàn nuó,yù,zá,chóu,jí,yǔ yù,yú,xuě,nǎ,fǒu,sè xí,mù,wén,fēn,pāng,yún,lì,chì,yāng,líng,léi,án,báo,wù méng,diàn,dàng,hū hù,wù,diào,xū,jì,mù,chén,xiāo,zhá,tíng,zhèn,pèi,méi,líng,qī,zhōu,huò,shà,fēi,hóng,zhān,yīn,ní,shù,tún,lín,líng,dòng,yīng,wù,líng,shuāng,líng,xiá,hóng,yīn,mài,mài,yǔn,liù,mèng,bīn,wù,wèi,kuò,yín,xí,yì,ǎi,dàn,tèng,xiàn,yù,lòu lù,lóng,dài,jí,pāng,yáng,bà,pī,wēi,fēng,xì,jì,mái,méng,méng,léi,lì,huò,ǎi,fèi,dài,lóng,lìng,ài,fēng,lì,bǎo,hè,hè,hè,bìng,qīng,qīng,jìng liàng,tiān,zhèng,jìng,chēng,qìng,jìng,jìng,diàn,jìng,tiān,fēi,fēi,kào,mí,miàn,miàn,pào,yè,miǎn,huì,yè,gé,dīng,chá,jiān,rèn,dí,dù,wù,rèn,qín,jìn,xuē,niǔ,bǎ,yǐn,sǎ,nà,mò,zǔ,dá,bàn,xiè,yào,táo,bèi,jiē,hóng,páo,yāng yàng,bǐng,yīn,gé tà sǎ,táo,jié jí,xié,ān,ān,hén,gǒng,qiǎ,dá,qiáo,tīng,mán mèn,biān yìng,suī,tiáo,qiào shāo,xuān juān,kòng,běng,tà,shàng zhǎng,bǐng pí bì bēi,kuò,jū,la,xiè dié,róu,bāng,ēng,qiū,qiū,hé,qiào,mù móu,jū,jiàn jiān,biān,dī,jiān,wēn yùn,tāo,gōu,tà,bèi,xié,pán,gé,bì bǐng,kuò,tāng,lóu,guì,qiáo,xuē,jī,jiān,jiāng,chàn,dá,huò,xiǎn,qiān,dú,wā,jiān,lán,wéi,rèn,fú,mèi wà,quàn,gé,wěi,qiào,hán,chàng,kuò,rǒu,yùn,shè xiè,wěi,gé,bài,tāo,gōu,yùn,gāo,bì,wěi,suì,dú,wà,dú,wéi,rèn,fú,hán,wěi,yùn wēn,tāo,jiǔ,jiǔ,xiān,xiè,xiān,jī,yīn,zá,yùn,sháo,lè,péng,huáng,yīng,yùn,péng,ān,yīn,xiǎng,hù,yè,dǐng,qǐng,qiú,xiàng,shùn,hān,xū,yí,xù,ě,sòng,kuǐ,qí,háng,yù,wán,bān,dùn,dí,dān,pàn,pō,lǐng,chè,jǐng,lèi,hé,qiāo,è,é,wěi,jié,kuò,shěn,yí,yí,kē,duǐ,yǔ,pīng,lèi,fǔ,jiá,tóu,huì,kuí,jiá,luō,tǐng,chēng,yǐng,jūn,hú,hàn,jǐng,tuí,tuí,bīn,lài,tuí,zī,zī,chuí,dìng,lài,tán,hàn,qiān,kē,cuì,jiǒng,qīn,yí,sāi,tí,é,è,yán,wèn,kǎn,yóng,zhuān,yán,xiǎn,xìn,yǐ,yuàn,sǎng,diān,diān,jiǎng,kuī,lèi,láo,piǎo,wài,mān,cù,yáo,hào,qiáo,gù,xùn,yǎn,huì,chàn,rú,méng,bīn,xiǎn,pín,lú,lǎn,niè,quán,yè,dǐng,qǐng,hān,xiàng,shùn,xū,xū,wán,gù,dùn,qí,bān,sòng,háng,yù,lú,lǐng,pō,jǐng gěng,jié xié jiá,jiá,tǐng,hé gé,yǐng,jiǒng,kē,yí,pín bīn,huì,tuí,hàn,yǐng,yǐng,kē,tí,yóng,è,zhuān,yán,é,niè,mān,diān,sǎng,hào,lèi,chàn zhàn,rú,pín,quán,fēng fěng,biāo diū,guā,fú,xiā,zhǎn,biāo,sà,bá fú,tái,liè,guā,xuàn,xiāo,jù,biāo,sī,wěi,yáng,yáo,sōu,kǎi,sāo sōu,fān,liú,xí,liù liáo,piāo,piāo,liú,biāo,biāo,biāo,liáo,biāo,sè,fēng,xiū,fēng fěng,yáng,zhǎn,biāo,sà,jù,sī,sōu,yáo,liú,piāo,biāo,biāo,fēi,fān,fēi,fēi,shí sì yì,shí,cān,jī,dìng,sì,tuō,zhān,sūn,xiǎng,tún,rèn,yù,yǎng juàn,chì,yǐn yìn,fàn,fàn,sūn,yǐn yìn,zhù tǒu,yí sì,zuò zé zhā,bì,jiě,tāo,bǎo,cí,tiè,sì,bǎo,shì,duò,hài,rèn,tiǎn,jiǎo,hé,bǐng,yáo,tóng,cí,xiǎng,yǎng,juàn,ěr,yàn,lè,xī,cān,bō,něi,è,bū,jùn,dòu,sù,yú,shì,yáo,hún,guǒ,shì,jiàn,chuò,bǐng,xiàn,bù,yè,dàn,fēi,zhāng,wèi,guǎn,è,nuǎn,yùn,hú,huáng,tiè,huì,jiān,hóu,ài,xíng,fēn,wèi,gǔ,chā,sòng,táng,bó,gāo,xì,kuì,liù,sōu,táo,yè,wēn,mó,táng,mán,bì,yù,xiū,jǐn,sǎn,kuì,zhuàn,shàn,xī,dàn,yì,jī,ráo,chēng,yōng,tāo,wèi,xiǎng,zhān,fēn,hài,méng,yàn,mó,chán,xiǎng náng,luó,zàn,náng,shí,dìng,jī,tuō,xíng,tún,xì,rèn,yù,chì,fàn,yǐn,jiàn,shì,bǎo,sì,duò,yí,ěr,ráo,xiǎng,hé,gē le,jiǎo,xī,bǐng,bō,dòu,è,yú,něi,jùn,guǒ,hún,xiàn,guǎn,chā,kuì,gǔ,sōu,chán,yè,mó,bó,liù liú,xiū,jǐn,mán,sǎn,zhuàn,náng nǎng,shǒu,kuí,guó,xiāng,fēn,bó,ní,bì,bó,tú,hān,fēi,jiān,ān,ài,fù,xiān,yūn wò,xīn,fén,pīn,xīn,mǎ,yù,féng píng,hàn hán,dí,tuó duò,tuō zhé,chí,xùn,zhù,zhī shì,pèi,xìn jìn,rì,sà,yǔn,wén,zhí,dǎn dàn,lú,yóu,bó,bǎo,jué kuài,tuó duò,yì,qū,wén,qū,jiōng,pǒ,zhāo,yuān,pēng,zhòu,jù,zhù,nú,jū,pī,zǎng,jià,líng,zhěn,tái dài,fù,yǎng,shǐ,bì,tuó,tuó,sì,liú,mà,pián,táo,zhì,róng,téng,dòng,xún xuān,quán,shēn,jiōng,ěr,hài,bó,zhū,yīn,luò,zhōu,dàn,hài,liú,jú,sǒng,qīn,máng,liáng láng,hàn,tú,xuān,tuì,jùn,ě,chěng,xīng,sì,lù,zhuī,zhōu,shè,pián,kūn,táo,lái,zōng,kè,qí,qí,yàn,fēi,sāo,yàn,gé,yǎo,wù,piàn,cōng,piàn,qián,fēi,huáng,qián,huō,yú,tí,quán,xiá,zōng,kuí,róu,sī,guā,tuó,guī,sōu,qiān,chéng,zhì,liú,péng,téng,xí,cǎo,dú,yàn,yuán,zōu,sāo,shàn,qí,zhì,shuāng,lù,xí,luó,zhāng,mò,ào,cān,piào,cōng,qū,bì,zhì,yù,xū,huá,bō,sù,xiāo,lín,zhàn,dūn,liú,tuó,céng,diàn,jiāo,tiě,yàn,luó,zhān,jīng,yì,yè,tuó,pīn,zhòu,yàn,lóng,lǘ,téng,xiāng,jì,shuāng,jú,xí,huān,lí,biāo,mǎ,yù,tuó,xùn,chí,qū,rì,bó,lǘ,zǎng,shǐ,sì,fù,jū,zōu,zhù,tuó,nú,jià,yì,tái,xiāo,mà,yīn,jiāo,huá,luò,hài,pián,biāo,lí,chěng,yàn,xīng,qīn,jùn,qí,qí,kè,zhuī,zōng,sù,cān,piàn,zhì,kuí,sāo sǎo,wù,áo,liú,qiān,shàn,piào biāo,luó,cōng,chǎn,zhòu,jì,shuāng,xiāng,gǔ gū,wěi,wěi,wěi,yú,gàn,yì,āng,tóu,jiè,bào,bèi mó,cī,tǐ,dǐ,kū,hái,qiāo xiāo,hóu,kuà,gé,tuǐ,gěng,pián,bì,kē,qià,yú,suí,lóu,bó,xiāo,bǎng,bó jué,cī,kuān,bìn,mó,liáo,lóu,xiāo,dú,zāng,suǐ,tǐ tī,bìn,kuān,lú,gāo,gāo,qiào,kāo,qiǎo,láo,sào,biāo,kūn,kūn,dí,fǎng,xiū,rán,máo,dàn,kūn,bìn,fà,tiáo,pī,zī,fà,rán,tì,bào,bì pǒ,máo méng,fú,ér,èr,qū,gōng,xiū,kuò yuè,jì,péng,zhuā,shāo,shā,tì,lì,bìn,zōng,tì,péng,sōng,zhēng,quán,zōng,shùn,jiǎn,duǒ,hú,là,jiū,qí,lián,zhěn,bìn,péng,mà,sān,mán,mán,sēng,xū,liè,qiān,qiān,nóng,huán,kuò,níng,bìn,liè,ráng,dòu,dòu,nào,hòng,xì,dòu,kàn,dòu,dòu,jiū,chàng,yù,yù,gé lì,yàn,fǔ,zèng,guī,zōng,liù,guī,shāng,yù,guǐ,mèi,jì,qí,gà,kuí,hún,bá,pò,mèi,xū,yǎn,xiāo,liǎng,yù,tuí,qī,wǎng,liǎng,wèi,gān,chī,piāo,bì,mó,jī,xū,chǒu,yǎn,zhān,yú,dāo,rén,jì,bā bà,hóng,tuō,diào,jǐ,yú,é,jì,shā,háng,tún,mò,jiè,shěn,bǎn,yuán,pí,lǔ,wén,hú,lú,zā,fáng,fén,nà,yóu,piàn,mó,hé,xiá,qū,hān,pī,líng,tuó,bà,qiú,píng,fú,bì,cǐ jì,wèi,jū,diāo,bó bà,yóu,gǔn,pí,nián,xīng,tái,bào,fù,zhǎ zhà,jù,gū,shí,dōng,chou dài,tǎ,jié,shū,hòu,xiǎng,ér,ān,wéi,zhào,zhū,yìn,liè,luò gé,tóng,yí,yì,bìng,wěi,jiāo,kū,guī xié wā kuí,xiān xiǎn,gé,huí,lǎo,fú,kào,xiū,tuō,jūn,tí,miǎn,shāo,zhǎ,suō,qīn,yú,něi,zhé,gǔn,gěng,sū,wú,qiú,shān,pū bū,huàn,tiáo,lǐ,shā,shā,kào,méng,chéng,lí,zǒu,xī,yǒng,shēn,zī,qí,qīng,xiǎng,něi,chún,jì,diāo,qiè,gù,zhǒu,dōng,lái,fēi,ní,yì sī,kūn,lù,jiù,chāng,jīng,lún,líng,zōu,lí,měng,zōng,zhì,nián,hǔ,yú,dǐ,shī,shēn,huàn,tí,hóu,xīng,zhū,là,zōng,jì,biān,biān,huàn,quán,zéi,wēi,wēi,yú,chūn,róu,dié,huáng,liàn,yǎn,qiū,qiū,jiǎn,bī,è,yáng,fù,sāi,jiān,xiā,tuǒ,hú,shì,ruò,xuān,wēn,jiān,hào,wū,páng,sāo,liú,mǎ,shí,shī,guān,zī,téng,tǎ,yáo,è,yóng,qián,qí,wēn,ruò,shén,lián,áo,lè,huī,mǐn,jì,tiáo,qū,jiān,shēn,mán,xí,qiú,piào,jì,jì,zhú,jiāng,xiū,zhuān,yōng,zhāng,kāng,xuě,biē,yù,qū,xiàng,bō,jiǎo,xún,sù,huáng,zūn,shàn,shàn,fān,guì,lín,xún,yáo,xǐ,zēng,xiāng,fèn,guān,hòu,kuài,zéi,sāo,zhān,gǎn,guì,yìng,lǐ,cháng,léi,shǔ,ài,rú,jì,xù,hù,shǔ,lǐ,liè,lè,miè,zhēn,xiǎng,è,lú,guàn,lí,xiān,yú,dāo,jǐ,yóu,tún,lǔ,fáng,bā bà,hé gě,bà,píng,nián,lú,yóu,zhǎ zhà,fù,bó bà,bào,hòu,pí,tái,guī xié,jié,kào,wěi,ér,tóng,zéi,hòu,kuài,jì,jiāo,xiān xiǎn,zhǎ,xiǎng,xún,gěng,lí,lián,jiān,lǐ,shí,tiáo,gǔn,shā,huàn,jūn,jì,yǒng,qīng,líng,qí,zōu,fēi,kūn,chāng,gù,ní,nián,diāo,jīng,shēn,shī,zī,fèn,dié,bī,cháng,tí,wēn,wēi,sāi xǐ,è,qiū,fù,huáng,quán,jiāng,biān,sāo,áo,qí,tǎ,guān,yáo,páng,jiān,lè,biào,xuě,biē,mán,mǐn,yōng,wèi,xí,guì jué,shàn,lín,zūn,hù,gǎn,lǐ,zhān shàn,guǎn,niǎo diǎo,yǐ,fú,lì,jiū,bú,yàn,fú,diāo zhāo,jī,fèng,rù,gān hàn yàn,shī,fèng,míng,bǎo,yuān,zhī,hù,qín,fū guī,bān fén,wén,jiān qiān zhān,shī,yù,fǒu,yāo,jué,jué,pǐ,huān,zhèn,bǎo,yàn,yā,zhèng,fāng,fèng,wén,ōu,dài,jiā,rú,líng,miè,fú,tuó,mín,lì,biǎn,zhì,gē,yuān,cí,qú,xiāo,chī,dàn,jū,yāo,gū,zhōng,yù,yāng,yù,yā,dié,yù,tián,yīng,duī,wū,ér,guā,ài,zhī,yàn,héng,xiāo,jiá,liè,zhū,yáng,yí,hóng,lù,rú,móu,gē,rén,jiāo,xiū,zhōu,chī,luò,héng,nián,ě,luán,jiá,jì,tú,huān,tuǒ,bū,wú,jiān,yù,bó,jùn,jùn,bī,xī,jùn,jú,tū,jìng,tí,é,é,kuáng,hú,wǔ,shēn,lài,zān,pàn,lù,pí,shū,fú,ān,zhuó,péng,qín,qiān,bēi,diāo,lù,què,jiān,jú,tù,yā,yuān,qí,lí,yè,zhuī,kōng,duò,kūn,shēng,qí,jīng,yì,yì,jīng,zī,lái,dōng,qī,chún,gēng,jū,qū,yì,zūn,jī,shù,yīng,chì,miáo,róu,ān,qiū,tí chí,hú,tí chí,è,jiē,máo,fú bì,chūn,tú,yǎn,hé jiè,yuán,piān biǎn,kūn,méi,hú,yīng,chuàn zhì,wù,jú,dōng,cāng qiāng,fǎng,hè hú,yīng,yuán,xiān,wēng,shī,hè,chú,táng,xiá,ruò,liú,jī,gǔ hú,jiān,sǔn xùn,hàn,cí,cí,yì,yào,yàn,jī,lì,tián,kòu,tī,tī,yì,tú,mǎ,xiāo,gāo,tián,chén,jì,tuán,zhè,áo,yǎo,yī,ōu,chì,zhì,liù,yōng,lóu lǚ,bì,shuāng,zhuó,yú,wú,jué,yín,tí,sī,jiāo,yì,huá,bì,yīng,sù,huáng,fán,jiāo,liáo,yàn,gāo,jiù,xián,xián,tú,mǎi,zūn,yù,yīng,lù,tuán,xián,xué,yì,pì,zhǔ,luó,xī,yì,jī,zé,yú,zhān,yè,yáng,pì,níng,hù,mí,yīng,méng,dí,yuè,yù,lěi,bǔ,lú,hè,lóng,shuāng,yuè,yīng,guàn,qú,lí,luán,niǎo,jiū,jī,yuān,míng,shī,ōu,yā,cāng,bǎo,zhèn,gū,dōng,lú,yā,xiāo,yāng,líng,chī,qú,yuān,xué,tuó,sī,zhì,ér,guā,xiū,héng,zhōu,gē,luán,hóng,wú,bó,lí,juān,hú,é,yù,xián,tí,wǔ,què,miáo,ān,kūn,bēi,péng,qiān,chún,gēng,yuān,sù,hú,hé,è,gǔ,qiū,cí,méi,wù,yì,yào,wēng,liú,jī,yì,jiān,hè,yī,yīng,zhè,liù,liáo,jiāo,jiù,yù,lù,huán,zhān,yīng,hù,méng,guàn,shuāng,lǔ,jīn,líng,jiǎn,xián,cuó,jiǎn,jiǎn,yán,cuó,lù,yōu,cū,jǐ,páo biāo,cū,páo,zhù cū,jūn qún,zhǔ,jiān,mí,mí,yǔ,liú,chén,jūn,lín,ní,qí,lù,jiù,jūn,jīng,lí lì,xiāng,xián,jiā,mí,lì,shè,zhāng,lín,jīng,qí,líng,yán,cū,mài,mài,hé,chǎo,fū,miàn,miàn,fū,pào,qù,qū,móu,fū,xiàn,lái,qū,miàn,chi,fēng,fū,qū,miàn,má,mó me,mó me,huī,mí,zōu,nún,fén,huáng,huáng,jīn,guāng,tiān,tǒu,hóng,huà,kuàng,hóng,shǔ,lí,nián,chī,hēi,hēi,yì,qián,dǎn,xì,tún,mò,mò,qián,dài,chù,yǒu,diǎn,yī,xiá,yǎn,qū,měi,yǎn,qíng,yuè,lí,dǎng,dú,cǎn,yān,yǎn,yǎn,dàn shèn,àn,zhěn yān,dài,cǎn,yī,méi,dǎn zhǎn,yǎn,dú,lú,zhǐ,fěn,fú,fǔ,mǐn miǎn měng,mǐn miǎn měng,yuán,cù,qù,cháo,wā,zhū,zhī,měng,áo,biē,tuó,bì,yuán,cháo,tuó,dǐng,mì,nài,dǐng,zī,gǔ,gǔ,dōng,fén,táo,yuān,pí,chāng,gāo,cào,yuān,tāng,tēng,shǔ,shǔ,fén,fèi,wén,bá,diāo,tuó,zhōng,qú,shēng,shí,yòu,shí,tíng,wú,jú,jīng,hún,jú,yǎn,tū,sī,xī,xiàn,yǎn,léi,bí,yào,qiú,hān,wù,wù,hōu,xiè,è,zhā,xiù,wèng,zhā,nòng,nàng,qí zhāi,zhāi,jì,zī,jí,jī,qí jì zī zhāi,jī,chǐ,chèn,chèn,hé,yá,yīn,xiè,bāo,zé,xiè,zī,chī,yàn,jǔ,tiáo,líng,líng,chū,quán,xiè,yín,niè,jiù,yǎo,chuò,yǔn,yǔ,chǔ,yǐ,ní,zé,zōu,qǔ,yǔn,yǎn,yú,è,wò,yì,cī,zōu,diān,chǔ,jìn,yà,chǐ,chèn,hé,yín kěn,jǔ,líng,bāo,tiáo,zī,yín kěn,yǔ,chuò,qǔ,wò,lóng lǒng,páng,gōng wò,páng,yǎn,lóng,lóng lǒng,gōng,kān,dá,líng,dá,lóng,gōng,kān,guī jūn qiū,qiū,biē,guī jūn qiū,yuè,chuī,hé,jiǎo,xié,yù"; - -/** - * 汉字与拼音互转工具,根据导入的字典文件的不同支持不同 - * 对于多音字目前只是将所有可能的组合输出,准确识别多音字需要完善的词库,而词库文件往往比字库还要大,所以不太适合web环境。 - * @start 2016-09-26 - * @last 2016-09-29 - */; -(function(global, factory) { - if (typeof module === "object" && typeof module.exports === "object") { - module.exports = factory(global); - } else { - factory(global); - } -})(typeof window !== "undefined" ? window : this, function(window) { - - var toneMap = { - "ā": "a1", - "á": "a2", - "ǎ": "a3", - "à": "a4", - "ō": "o1", - "ó": "o2", - "ǒ": "o3", - "ò": "o4", - "ē": "e1", - "é": "e2", - "ě": "e3", - "è": "e4", - "ī": "i1", - "í": "i2", - "ǐ": "i3", - "ì": "i4", - "ū": "u1", - "ú": "u2", - "ǔ": "u3", - "ù": "u4", - "ü": "v0", - "ǖ": "v1", - "ǘ": "v2", - "ǚ": "v3", - "ǜ": "v4", - "ń": "n2", - "ň": "n3", - "": "m2" - }; - - var dict = {}; // 存储所有字典数据 - var pinyinUtilx = { - /** - * 解析各种字典文件,所需的字典文件必须在本JS之前导入 - */ - parseDict: function() { - // 如果导入了 pinyin_dict_firstletter.js - if (window.pinyin_dict_firstletter) { - dict.firstletter = pinyin_dict_firstletter; - } - // 如果导入了 pinyin_dict_notone.js - if (window.pinyin_dict_notone) { - dict.notone = {}; - dict.py2hz = pinyin_dict_notone; // 拼音转汉字 - for (var i in pinyin_dict_notone) { - var temp = pinyin_dict_notone[i]; - for (var j = 0, len = temp.length; j < len; j++) { - if (!dict.notone[temp[j]]) dict.notone[temp[j]] = i; // 不考虑多音字 - } - } - } - // 如果导入了 pinyin_dict_withtone.js - if (window.pinyin_dict_withtone) { - dict.withtone = {}; // 汉字与拼音映射,多音字用空格分开,类似这种结构:{'大': 'da tai'} - var temp = pinyin_dict_withtone.split(','); - for (var i = 0, len = temp.length; i < len; i++) { - // 这段代码耗时28毫秒左右,对性能影响不大,所以一次性处理完毕 - dict.withtone[String.fromCharCode(i + 19968)] = temp[i]; // 这里先不进行split(' '),因为一次性循环2万次split比较消耗性能 - } - - // 拼音 -> 汉字 - if (window.pinyin_dict_notone) { - // 对于拼音转汉字,我们优先使用pinyin_dict_notone字典文件 - // 因为这个字典文件不包含生僻字,且已按照汉字使用频率排序 - dict.py2hz = pinyin_dict_notone; // 拼音转汉字 - } else { - // 将字典文件解析成拼音->汉字的结构 - // 与先分割后逐个去掉声调相比,先一次性全部去掉声调然后再分割速度至少快了3倍,前者大约需要120毫秒,后者大约只需要30毫秒(Chrome下) - var notone = pinyinUtilx.removeTone(pinyin_dict_withtone) - .split(','); - var py2hz = {}, py, hz; - for (var i = 0, len = notone.length; i < len; i++) { - hz = String.fromCharCode(i + 19968); // 汉字 - py = notone[i].split(' '); // 去掉了声调的拼音数组 - for (var j = 0; j < py.length; j++) { - py2hz[py[j]] = (py2hz[py[j]] || '') + hz; - } - } - dict.py2hz = py2hz; - } - } - }, - /** - * 根据汉字获取拼音,如果不是汉字直接返回原字符 - * @param chinese 要转换的汉字 - * @param splitter 分隔字符,默认用空格分隔 - * @param withtone 返回结果是否包含声调,默认是 - * @param polyphone 是否支持多音字,默认否 - */ - getPinyin: function(chinese, splitter, withtone, polyphone) { - if (!chinese || /^ +$/g.test(chinese)) return []; - splitter = splitter == undefined ? ' ' : splitter; - withtone = withtone == undefined ? true : withtone; - polyphone = polyphone == undefined ? false : polyphone; - var result = []; - if (dict.withtone) // 优先使用带声调的字典文件 - { - var noChinese = ''; - for (var i = 0, len = chinese.length; i < len; i++) { - var pinyin = dict.withtone[chinese[i]]; - if (pinyin) { - // 如果不需要多音字,默认返回第一个拼音,后面的直接忽略 - // 所以这对数据字典有一定要求,常见字的拼音必须放在最前面 - if (!polyphone) pinyin = pinyin.replace(/ .*$/g, ''); - if (!withtone) pinyin = this.removeTone(pinyin); // 如果不需要声调 - //空格,把noChinese作为一个词插入 - noChinese && (result.push(noChinese), noChinese = ''); - result.push(pinyin); - } else if (!chinese[i] || /^ +$/g.test(chinese[i])) { - //空格,把noChinese作为一个词插入 - noChinese && (result.push(noChinese), noChinese = ''); - } else { - noChinese += chinese[i]; - } - } - if (noChinese) { - result.push(noChinese); - noChinese = ''; - } - } else if (dict.notone) // 使用没有声调的字典文件 - { - if (withtone) console.warn('pinyin_dict_notone 字典文件不支持声调!'); - if (polyphone) console.warn('pinyin_dict_notone 字典文件不支持多音字!'); - var noChinese = ''; - for (var i = 0, len = chinese.length; i < len; i++) { - var temp = chinese.charAt(i), - pinyin = dict.notone[temp]; - if (pinyin) { //插入拼音 - //空格,把noChinese作为一个词插入 - noChinese && (result.push(noChinese), noChinese = ''); - result.push(pinyin); - } else if (!temp || /^ +$/g.test(temp)) { - //空格,插入之前的非中文字符 - noChinese && (result.push(noChinese), noChinese = ''); - } else { - //非空格,关联到noChinese中 - noChinese += temp; - } - } - - if (noChinese) { - result.push(noChinese); - noChinese = ''; - } - } else { - throw '抱歉,未找到合适的拼音字典文件!'; - } - if (!polyphone) return result; - else { - if (window.pinyin_dict_polyphone) return parsePolyphone(chinese, result, splitter, withtone); - else return handlePolyphone(result, ' ', splitter); - } - }, - /** - * 获取汉字的拼音首字母 - * @param str 汉字字符串,如果遇到非汉字则原样返回 - * @param polyphone 是否支持多音字,默认false,如果为true,会返回所有可能的组合数组 - */ - getFirstLetter: function(str, polyphone) { - polyphone = polyphone == undefined ? false : polyphone; - if (!str || /^ +$/g.test(str)) return ''; - if (dict.firstletter) // 使用首字母字典文件 - { - var result = []; - for (var i = 0; i < str.length; i++) { - var unicode = str.charCodeAt(i); - var ch = str.charAt(i); - if (unicode >= 19968 && unicode <= 40869) { - ch = dict.firstletter.all.charAt(unicode - 19968); - if (polyphone) ch = dict.firstletter.polyphone[unicode] || ch; - } - result.push(ch); - } - if (!polyphone) return result.join(''); // 如果不用管多音字,直接将数组拼接成字符串 - else return handlePolyphone(result, '', ''); // 处理多音字,此时的result类似于:['D', 'ZC', 'F'] - } else { - var py = this.getPinyin(str, ' ', false, polyphone); - py = py instanceof Array ? py : [py]; - var result = []; - for (var i = 0; i < py.length; i++) { - result.push(py[i].replace(/(^| )(\w)\w*/g, function(m, $1, $2) { - return $2.toUpperCase(); - })); - } - if (!polyphone) return result[0]; - else return simpleUnique(result); - } - }, - /** - * 拼音转汉字,只支持单个汉字,返回所有匹配的汉字组合 - * @param pinyin 单个汉字的拼音,可以包含声调 - */ - getHanzi: function(pinyin) { - if (!dict.py2hz) { - throw '抱歉,未找到合适的拼音字典文件!'; - } - return dict.py2hz[this.removeTone(pinyin)] || ''; - }, - /** - * 获取某个汉字的同音字,本方法暂时有问题,待完善 - * @param hz 单个汉字 - * @param sameTone 是否获取同音同声调的汉字,必须传进来的拼音带声调才支持,默认false - */ - getSameVoiceWord: function(hz, sameTone) { - sameTone = sameTone || false - return this.getHanzi(this.getPinyin(hz, ' ', false)) - }, - /** - * 去除拼音中的声调,比如将 xiǎo míng tóng xué 转换成 xiao ming tong xue - * @param pinyin 需要转换的拼音 - */ - removeTone: function(pinyin) { - return pinyin.replace(/[āáǎàōóǒòēéěèīíǐìūúǔùüǖǘǚǜńň]/g, function(m) { - return toneMap[m][0]; - }); - }, - /** - * 将数组拼音转换成真正的带标点的拼音 - * @param pinyinWithoutTone 类似 xu2e这样的带数字的拼音 - */ - getTone: function(pinyinWithoutTone) { - var newToneMap = {}; - for (var i in toneMap) newToneMap[toneMap[i]] = i; - return (pinyinWithoutTone || '') - .replace(/[a-z]\d/g, function(m) { - return newToneMap[m] || m; - }); - } - }; - - - /** - * 处理多音字,将类似['D', 'ZC', 'F']转换成['DZF', 'DCF'] - * 或者将 ['chang zhang', 'cheng'] 转换成 ['chang cheng', 'zhang cheng'] - */ - function handlePolyphone(array, splitter, joinChar) { - splitter = splitter || ''; - var result = [''], - temp = []; - for (var i = 0; i < array.length; i++) { - temp = []; - var t = array[i].split(splitter); - for (var j = 0; j < t.length; j++) { - for (var k = 0; k < result.length; k++) - temp.push(result[k] + (result[k] ? joinChar : '') + t[j]); - } - result = temp; - } - return simpleUnique(result); - } - - /** - * 根据词库找出多音字正确的读音 - * 这里只是非常简单的实现,效率和效果都有一些问题 - * 推荐使用第三方分词工具先对句子进行分词,然后再匹配多音字 - * @param chinese 需要转换的汉字 - * @param result 初步匹配出来的包含多个发音的拼音结果 - * @param splitter 返回结果拼接字符 - */ - function parsePolyphone(chinese, result, splitter, withtone) { - // 先删除中文字符之外的所有字符(包括英文字母、数字、标点符号、空格和其他非中文字符),然后再查找多音字 - chinese = chinese.replace(/[^\u4e00-\u9fa5]/g, ''); - if(chinese.length == 0) return result; - - var poly = window.pinyin_dict_polyphone; - var max = 7; // 最多只考虑7个汉字的多音字词,虽然词库里面有10个字的,但是数量非常少,为了整体效率暂时忽略之 - var temp = poly[chinese]; - if (temp) // 如果直接找到了结果 - { - temp = temp.split(' '); - for (var i = 0; i < temp.length; i++) { - result[i] = temp[i] || result[i]; - if (!withtone) result[i] = pinyinUtilx.removeTone(result[i]); - } - return result; - } - var m=0; - for (var i = 0; i < chinese.length;(i++,m++)) { - temp = ''; - for (var j = 0; j < max && (i + j) < chinese.length; j++) { - temp += chinese[i + j]; - var res = poly[temp]; - if (res) // 如果找到了多音字词语 - { - res = res.split(' '); - for (var k = 0; k <= j; k++) { - if (res[k]) result[m + k] = withtone ? res[k] : pinyinUtilx.removeTone(res[k]); - } - break; - } - } - } - // 最后这一步是为了防止出现词库里面也没有包含的多音字词语 - for (var i = 0; i < result.length; i++) { - result[i] = result[i].replace(/ .*$/g, ''); - } - return result; - } - - // 简单数组去重 - function simpleUnique(array) { - var result = []; - var hash = {}; - for (var i = 0; i < array.length; i++) { - var key = (typeof array[i]) + array[i]; - if (!hash[key]) { - result.push(array[i]); - hash[key] = true; - } - } - return result; - } - - pinyinUtilx.parseDict(); - pinyinUtilx.dict = dict; - window.pinyinUtilx = pinyinUtilx; - -}); diff --git a/game/source.js b/game/source.js index 8e2556c13..0d356f664 100644 --- a/game/source.js +++ b/game/source.js @@ -12,6 +12,8 @@ window.noname_source_list = [ "noname/get/index.js", "noname/get/is.js", "noname/get/promises.js", + "noname/get/pinyins/index.js", + "noname/get/pinyins/noname-dict.js", "noname/gnc/index.js", "noname/gnc/is.js", "noname/init/cordova.js", @@ -420,7 +422,6 @@ window.noname_source_list = [ "game/NoSleep.js", "game/package.js", "game/phantom.js", - "game/pinyinjs.js", "game/pressure.js", "game/server.js", "game/source.js", diff --git a/image/character/caimao.jpg b/image/character/caimao.jpg new file mode 100644 index 000000000..7d53ea667 Binary files /dev/null and b/image/character/caimao.jpg differ diff --git a/image/character/dc_lifeng.jpg b/image/character/dc_lifeng.jpg new file mode 100644 index 000000000..10dc0886a Binary files /dev/null and b/image/character/dc_lifeng.jpg differ diff --git a/image/character/dc_sb_zhugejin.jpg b/image/character/dc_sb_zhugejin.jpg new file mode 100644 index 000000000..6796e849b Binary files /dev/null and b/image/character/dc_sb_zhugejin.jpg differ diff --git a/image/character/jsrg_caojiewangfu.jpg b/image/character/jsrg_caojiewangfu.jpg new file mode 100644 index 000000000..254197d26 Binary files /dev/null and b/image/character/jsrg_caojiewangfu.jpg differ diff --git a/image/character/jsrg_chenfan.jpg b/image/character/jsrg_chenfan.jpg new file mode 100644 index 000000000..6790c710e Binary files /dev/null and b/image/character/jsrg_chenfan.jpg differ diff --git a/image/character/jsrg_dongzhuo.jpg b/image/character/jsrg_dongzhuo.jpg new file mode 100644 index 000000000..f383bab40 Binary files /dev/null and b/image/character/jsrg_dongzhuo.jpg differ diff --git a/image/character/jsrg_liubiao.jpg b/image/character/jsrg_liubiao.jpg new file mode 100644 index 000000000..40cca547e Binary files /dev/null and b/image/character/jsrg_liubiao.jpg differ diff --git a/image/character/jsrg_songhuanghou.jpg b/image/character/jsrg_songhuanghou.jpg new file mode 100644 index 000000000..7bfc5efaf Binary files /dev/null and b/image/character/jsrg_songhuanghou.jpg differ diff --git a/image/character/jsrg_yangqiu.jpg b/image/character/jsrg_yangqiu.jpg new file mode 100644 index 000000000..06d960e11 Binary files /dev/null and b/image/character/jsrg_yangqiu.jpg differ diff --git a/image/character/jsrg_yl_luzhi.jpg b/image/character/jsrg_yl_luzhi.jpg new file mode 100644 index 000000000..e12421227 Binary files /dev/null and b/image/character/jsrg_yl_luzhi.jpg differ diff --git a/image/character/jsrg_yuanshao.jpg b/image/character/jsrg_yuanshao.jpg new file mode 100644 index 000000000..d8231694e Binary files /dev/null and b/image/character/jsrg_yuanshao.jpg differ diff --git a/image/character/jsrg_zhanghuan.jpg b/image/character/jsrg_zhanghuan.jpg new file mode 100644 index 000000000..f11ae8cba Binary files /dev/null and b/image/character/jsrg_zhanghuan.jpg differ diff --git a/image/character/jsrg_zhangjiao.jpg b/image/character/jsrg_zhangjiao.jpg new file mode 100644 index 000000000..c18f7e970 Binary files /dev/null and b/image/character/jsrg_zhangjiao.jpg differ diff --git a/image/character/jsrg_zhangju.jpg b/image/character/jsrg_zhangju.jpg new file mode 100644 index 000000000..ecacc628e Binary files /dev/null and b/image/character/jsrg_zhangju.jpg differ diff --git a/image/character/ol_fazheng.jpg b/image/character/ol_fazheng.jpg new file mode 100644 index 000000000..466c3940d Binary files /dev/null and b/image/character/ol_fazheng.jpg differ diff --git a/image/character/ol_peixiu.jpg b/image/character/ol_peixiu.jpg new file mode 100644 index 000000000..7ab4e9706 Binary files /dev/null and b/image/character/ol_peixiu.jpg differ diff --git a/image/character/ol_sb_pangtong.jpg b/image/character/ol_sb_pangtong.jpg new file mode 100644 index 000000000..df55f9d01 Binary files /dev/null and b/image/character/ol_sb_pangtong.jpg differ diff --git a/image/character/sb_gaoshun.jpg b/image/character/sb_gaoshun.jpg new file mode 100644 index 000000000..2611bb556 Binary files /dev/null and b/image/character/sb_gaoshun.jpg differ diff --git a/image/character/sb_xiahoudun.jpg b/image/character/sb_xiahoudun.jpg new file mode 100644 index 000000000..c6f7eeea4 Binary files /dev/null and b/image/character/sb_xiahoudun.jpg differ diff --git a/image/character/std_chengpu.jpg b/image/character/std_chengpu.jpg new file mode 100644 index 000000000..137227af8 Binary files /dev/null and b/image/character/std_chengpu.jpg differ diff --git a/image/character/std_chengyu.jpg b/image/character/std_chengyu.jpg new file mode 100644 index 000000000..d0858e2a1 Binary files /dev/null and b/image/character/std_chengyu.jpg differ diff --git a/image/character/std_db_wenyang.jpg b/image/character/std_db_wenyang.jpg new file mode 100644 index 000000000..1551ed439 Binary files /dev/null and b/image/character/std_db_wenyang.jpg differ diff --git a/image/character/std_dc_luotong.jpg b/image/character/std_dc_luotong.jpg new file mode 100644 index 000000000..362ddfbbf Binary files /dev/null and b/image/character/std_dc_luotong.jpg differ diff --git a/image/character/std_dc_yanghu.jpg b/image/character/std_dc_yanghu.jpg new file mode 100644 index 000000000..3d9066d2c Binary files /dev/null and b/image/character/std_dc_yanghu.jpg differ diff --git a/image/character/std_fanyufeng.jpg b/image/character/std_fanyufeng.jpg new file mode 100644 index 000000000..fe2812b3a Binary files /dev/null and b/image/character/std_fanyufeng.jpg differ diff --git a/image/character/std_feiyi.jpg b/image/character/std_feiyi.jpg new file mode 100644 index 000000000..f024c9887 Binary files /dev/null and b/image/character/std_feiyi.jpg differ diff --git a/image/character/std_jianggan.jpg b/image/character/std_jianggan.jpg new file mode 100644 index 000000000..905726c68 Binary files /dev/null and b/image/character/std_jianggan.jpg differ diff --git a/image/character/std_lijue.jpg b/image/character/std_lijue.jpg new file mode 100644 index 000000000..677ef28cf Binary files /dev/null and b/image/character/std_lijue.jpg differ diff --git a/image/character/std_lvlingqi.jpg b/image/character/std_lvlingqi.jpg new file mode 100644 index 000000000..f9890b3ce Binary files /dev/null and b/image/character/std_lvlingqi.jpg differ diff --git a/image/character/std_mateng.jpg b/image/character/std_mateng.jpg new file mode 100644 index 000000000..206b5c8e1 Binary files /dev/null and b/image/character/std_mateng.jpg differ diff --git a/image/character/std_mayunlu.jpg b/image/character/std_mayunlu.jpg new file mode 100644 index 000000000..25984c496 Binary files /dev/null and b/image/character/std_mayunlu.jpg differ diff --git a/image/character/std_re_dengzhi.jpg b/image/character/std_re_dengzhi.jpg new file mode 100644 index 000000000..9cecbc1b7 Binary files /dev/null and b/image/character/std_re_dengzhi.jpg differ diff --git a/image/character/std_sunhao.jpg b/image/character/std_sunhao.jpg new file mode 100644 index 000000000..3fbad6b26 Binary files /dev/null and b/image/character/std_sunhao.jpg differ diff --git a/image/character/std_zhangyì.jpg b/image/character/std_zhangyì.jpg new file mode 100644 index 000000000..88d4f2eb3 Binary files /dev/null and b/image/character/std_zhangyì.jpg differ diff --git a/image/character/std_zhouchu.jpg b/image/character/std_zhouchu.jpg new file mode 100644 index 000000000..2eae1d04c Binary files /dev/null and b/image/character/std_zhouchu.jpg differ diff --git a/image/character/tw_zhugejun.jpg b/image/character/tw_zhugejun.jpg new file mode 100644 index 000000000..de9f051b6 Binary files /dev/null and b/image/character/tw_zhugejun.jpg differ diff --git a/image/character/yadan.jpg b/image/character/yadan.jpg new file mode 100644 index 000000000..79c05f0a6 Binary files /dev/null and b/image/character/yadan.jpg differ diff --git a/image/character/yangfeng.jpg b/image/character/yangfeng.jpg new file mode 100644 index 000000000..e9abd2a7f Binary files /dev/null and b/image/character/yangfeng.jpg differ diff --git a/image/character/yj_ehuan.jpg b/image/character/yj_ehuan.jpg new file mode 100644 index 000000000..0a55fd364 Binary files /dev/null and b/image/character/yj_ehuan.jpg differ diff --git a/image/character/yj_zhouji.jpg b/image/character/yj_zhouji.jpg new file mode 100644 index 000000000..41be21f1d Binary files /dev/null and b/image/character/yj_zhouji.jpg differ diff --git a/layout/default/layout.css b/layout/default/layout.css index fdeafb099..d284999c1 100644 --- a/layout/default/layout.css +++ b/layout/default/layout.css @@ -1958,7 +1958,7 @@ div:not(.handcards) > .card > .info > span, .skill { left: 0 !important; width: 70px !important; - white-space: nowrap; + /*-- white-space: nowrap; --*/ } .skilln { left: 0 !important; diff --git a/mode/guozhan.js b/mode/guozhan.js index fa5b8866a..0dabca389 100644 --- a/mode/guozhan.js +++ b/mode/guozhan.js @@ -786,7 +786,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "wu", 4, ["tianyi", "fakehanzhan"], - ["tempname:re_taishici", "die_audio:re_taishici"], + ["tempname:re_taishici", "die:re_taishici"], ], gz_zhoutai: ["male", "wu", 4, ["buqu", "new_fenji"]], gz_re_lusu: ["male", "wu", 3, ["haoshi", "dimeng"]], @@ -809,7 +809,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { gz_panfeng: ["male", "qun", 4, ["gzkuangfu"], ["gzskin"]], gz_zoushi: ["female", "qun", 3, ["huoshui", "new_qingcheng"]], - gz_dengai: ["male", "wei", 4, ["tuntian", "ziliang", "gzjixi"], ["gzskin", "die_audio"]], + gz_dengai: ["male", "wei", 4, ["tuntian", "ziliang", "gzjixi"], ["gzskin", "die:dengai"]], gz_caohong: ["male", "wei", 4, ["fakehuyuan", "heyi"], ["gzskin"]], gz_jiangfei: ["male", "shu", 3, ["shengxi", "gzshoucheng"]], gz_jiangwei: ["male", "shu", 4, ["tiaoxin", "yizhi", "tianfu"], ["gzskin"]], @@ -24000,8 +24000,8 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gzxingzhao2": "船,也不是一天就能造出来的。", "#gzxingzhao_xunxun1": "拿些上好的木料来。", "#gzxingzhao_xunxun2": "精挑细选,方能成百年之计。", - "#gz_tangzi:die": "偷工减料,要不得啊...", - "#gz_mengda:die": "吾一生寡信,今报应果然来矣...", + "#gz_tangzi:die": "偷工减料,要不得啊……", + "#gz_mengda:die": "吾一生寡信,今报应果然来矣……", "#gzwenji1": "这,可如何是好?", "#gzwenji2": "望先生不吝赐教。", "#gztunjiang1": "大恩难报,军粮以资。", @@ -24029,9 +24029,9 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#zhuhai_gz_re_xushu2": "我容得你,天不容你!", "#gzjiancai1": "得此贤士,如鱼得水。", "#gzjiancai2": "将军,在下可举荐一人。", - "#gz_re_xushu:die": "未尽孝道,抱憾此生。", + "#gz_re_xushu:die": "未尽孝道,抱憾此生……", "#donggui1": "闻伯符立业,今特来相助。", - "#donggui2": "臣虽驽钝,愿以此腔热血报国", + "#donggui2": "臣虽驽钝,愿以此腔热血报国。", "#fengyang1": "谁也休想染指江东寸土!", "#fengyang2": "如此咽喉要地,吾当亲力守之。", "#gz_wujing:die": "憾未能见,我江东一统天下之时……", @@ -24039,7 +24039,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gzzhidao2": "本王要的,没有得不到的!", "#gzyjili1": "处处受制于人,难施拳脚。", "#gzyjili2": "寄居人下,终是气短。", - "#gz_yanbaihu:die": "寄居人下,终是气短。", + "#gz_yanbaihu:die": "江东,有我一半……", "#gzchenglve1": "如此大胜,皆由我一人谋划。", "#gzchenglve2": "画谋定计,谁堪与我比较。", "#gzshicai1": "阿瞒,苦思之事,我早有良策。", @@ -24060,7 +24060,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#aocai_gz_zhugeke2": "恪乞笔再添二字,还请陛下一观。", "#gzduwu1": "此战罪在当代,然功在千秋。", "#gzduwu2": "昔秦灭六国之事,足表养敌之患!", - "#gz_zhugeke:die": "祸及三族,愧对父亲。", + "#gz_zhugeke:die": "祸及三族,愧对父亲……", "#gz_wenqin:die": "公休,汝这是何意,呃……", "#gzlianpian1": "公之大才,当于行伍建功,安能空老林泉?", "#gzlianpian2": "你我旧识,此险,望兄搭救之!", @@ -24069,7 +24069,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gztongduo2": "铸直百之钱,可平物价,定军民之心。", "#qingyin1": "功成身退,再不问世间诸事。", "#qingyin2": "天下既定,我亦当遁迹匿踪,颐养天年矣。", - "#gz_liuba:die": "家国将逢巨变,奈何此身先陨。", + "#gz_liuba:die": "家国将逢巨变,奈何此身先陨……", "#daming1": "孝直溢美之言,特以此小利报之,还望笑纳。", "#daming2": "孟起,莫非甘心为他人座下之客。", "#xiaoni1": "如此荒辈之徒为主,成何用也。", @@ -24082,27 +24082,27 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gz_zhuling:die": "半生曹家麾下将,终是,丞相眼中,倒戈臣……", "#gz_caocao:die": "霸业未成未成啊!", "#gz_simayi:die": "难道真是天意难违?", - "#gz_xiahoudun:die": "两边都看不见了……", + "#gz_xiahoudun:die": "两,两边都看不见了……", "#gz_zhangliao:die": "真的没想到……", "#gz_xuzhu:die": "冷,好冷啊……", "#gz_guojia:die": "咳,咳……", - "#gz_zhenji:die": "悼良会之永绝兮,哀一逝而异乡。", + "#gz_zhenji:die": "悼良会之永绝兮,哀一逝而异乡……", "#gz_xiahouyuan:die": "竟然……比我还……快……", "#gz_zhanghe:die": "啊……膝盖……中箭了……", "#duanliang11": "截其源,断其粮,贼可擒也。", "#duanliang12": "人是铁,饭是钢。", - "#gz_xuhuang:die": "一顿不吃饿得慌。", + "#gz_xuhuang:die": "一顿不吃饿得慌……", "#gz_caoren:die": "长江以南,再无王土矣……", "#gz_dianwei:die": "主公,快走……!", - "#gz_xunyu:die": "主公要臣死,臣不得不死。", + "#gz_xunyu:die": "主公要臣死,臣不得不死……", "#gz_caopi:die": "子建,子建……", - "#gz_yuejin:die": "箭疮发作,吾命休矣。", + "#gz_yuejin:die": "箭疮发作,吾命休矣……", "#gz_liubei:die": "这就是桃园吗?", "#gz_guanyu:die": "什么?此地名叫麦城?", "#gz_zhangfei:die": "实在是杀不动了……", - "#gz_zhugeliang:die": "将星陨落,天命难违。", + "#gz_zhugeliang:die": "将星陨落,天命难违……", "#gz_zhaoyun:die": "这……就是失败的滋味吗……", - "#gz_machao:die": "(马蹄声)", + "#gz_machao:die": "(马蹄声远去……)", "#gz_huangyueying:die": "亮……", "#liegong1": "百步穿杨!", "#liegong2": "中!", @@ -24113,11 +24113,11 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gz_pangtong:die": "看来我命中注定将丧命于此……", "#gz_liushan:die": "别……别打脸,我投降还不行吗?", "#gz_menghuo:die": "七纵之恩……来世……再报了……", - "#gz_zhurong:die": "大王,我,先走一步了。", + "#gz_zhurong:die": "大王,我,先走一步了……", "#gz_ganfuren:die": "请替我照顾好阿斗……", "#qianhuan1": "幻变迷踪,虽飞鸟亦难觅踪迹。", "#qianhuan2": "幻化于阴阳,藏匿于乾坤。", - "#gz_yuji:die": "幻化之物,终是算不得真呐。", + "#gz_yuji:die": "幻化之物,终是算不得真呐……", "#gz_sunquan:die": "父亲,大哥,仲谋愧矣……", "#gz_ganning:die": "二十年后,又是一条好汉……", "#gz_lvmeng:die": "被看穿了吗……", @@ -24136,8 +24136,8 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#buqu1": "哼,这点小伤算什么!", "#gz_zhoutai:die": "敌众我寡,无力回天……", "#guzheng2": "固国安邦,居当如是!", - "#gz_zhangzhang:die": "竭力尽智,死而无憾。", - "#gz_dingfeng:die": "这风,太冷了。", + "#gz_zhangzhang:die": "竭力尽智,死而无憾……", + "#gz_dingfeng:die": "这风,太冷了……", "#chulao1": "病入膏肓,需下猛药。", "#chulao2": "病去,如抽丝。", "#gz_huatuo:die": "医者……不能自医啊……", @@ -24150,13 +24150,13 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gz_jiaxu:die": "我的时辰也到了……", "#jianchu1": "休想全身而退!", "#jianchu2": "杀到你丢盔弃甲!", - "#gz_pangde:die": "四面都是水,我命休矣。", + "#gz_pangde:die": "四面都是水,我命休矣……", "#leiji1": "雷公助我!", "#leiji2": "以我之真气,合天地之造化!", "#guidao1": "哼哼哼哼~", "#guidao2": "天下大势,为我所控。", "#gz_zhangjiao:die": "黄天既覆,苍生何存……", - "#gz_caiwenji:die": "人生几何时,怀忧终年岁。", + "#gz_caiwenji:die": "人生几何时,怀忧终年岁……", "#gz_mateng:die": "儿子,为爹报仇啊!", "#gz_kongrong:die": "覆巢之下,岂有完卵……", "#shuangren1": "吃我一记三尖两刃刀!", @@ -24164,7 +24164,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gz_tianfeng:die": "不纳吾言而反诛吾心,奈何奈何!!", "#kuangfu1": "这家伙还是给我用吧!", "#kuangfu2": "吾乃上将潘凤,可斩华雄!", - "#gz_panfeng:die": "潘凤又被华雄斩啦。", + "#gz_panfeng:die": "潘凤又被华雄斩啦……", "#huoshui1": "别走了,再玩一会儿嘛。", "#huoshui2": "走不动了嘛?", "#qingcheng1": "我和你们真是投缘啊。", @@ -24198,7 +24198,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#yinghun_sunce1": "父亲,助我背水一战!", "#yinghun_sunce2": "孙氏英烈,庇佑江东!", "#gz_sunce:die": "内事不决问张昭,外事不决问周瑜……", - "#gz_chendong:die": "杀身为主,死而无憾。", + "#gz_chendong:die": "杀身为主,死而无憾……", "#baoling1": "待吾大开杀戒,哈哈哈哈!", "#baoling2": "大丈夫,岂能妇人之仁?", "#gz_zhangren:die": "老臣,绝不事二主!", @@ -24242,10 +24242,10 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gz_lvfan:die": "闻主公欲授大司马之职,容臣不能……谢恩了……", "#gz_shamoke:die": "五溪蛮夷,不可能输!", "#gz_lingcao:die": "呃啊!(扑通)此箭……何来……", - "#gz_lifeng:die": "吾,有负丞相重托。", + "#gz_lifeng:die": "吾,有负丞相重托……", "#gz_beimihu:die": "我还会从黄泉比良坂回来的……", "#gz_jianggan:die": "丞相,再给我一次机会啊!", - "#gz_huaxin:die": "大举发兵,劳民伤国。", + "#gz_huaxin:die": "大举发兵,劳民伤国……", "#gz_luyusheng:die": "父亲,郁生甚是想念……", "#gz_zongyu:die": "吾年逾七十,唯少一死耳……", "#gzkuangcai1": "耳所瞥闻,不忘于心。", @@ -24253,7 +24253,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gzshejian1": "伤人的,可不止刀剑!", "#gzshejian2": "死公!云等道?", "#gz_miheng:die": "恶口……终至杀身……", - "#gz_fengxi:die": "乡音未改双鬓苍,身陷北国有义求。", + "#gz_fengxi:die": "乡音未改双鬓苍,身陷北国有义求……", "#gzjianliang1": "岂曰少衣食,与君共袍泽!", "#gzjianliang2": "义士同心力,粮秣应期来!", "#gzweimeng1": "此礼献于友邦,共赴兴汉大业!", @@ -24272,10 +24272,6 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#jianglue1": "奇谋为短,将略为要。", "#jianglue2": "为将者,需有谋略。", "#gz_wangping:die": "无当飞军,也有困于深林之时……", - "#fz_new_longdan": null, - "#fz_new_tieji": null, - "#fz_liegong": null, - "#fz_xinkuanggu": null, "#gz_fazheng:die": "辅翼既折,蜀汉衰矣……", "#gz_wuguotai:die": "卿等,务必用心辅佐仲谋……", "#keshou1": "仁以待民,自处不败之势。", @@ -24292,14 +24288,14 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#huibian2": "青青子衿,悠悠我心,但为君故,沉吟至今。", "#gzzongyu1": "驾六龙,乘风而行。行四海,路下之八邦。", "#gzzongyu2": "齐桓之功,为霸之首,九合诸侯,一匡天下。", - "#gz_jun_caocao:die": "神龟虽寿,犹有竟时。腾蛇乘雾,终为土灰。", + "#gz_jun_caocao:die": "神龟虽寿,犹有竟时。腾蛇乘雾,终为土灰……", "#sanchen1": "陈书弼国,当一而再、再而三。", "#gz_duyu:die": "金瓯尚缺,死难瞑目……", "#gz_zhanghuyuechen:die": "儿有辱……父亲威名……", "#gz_simazhou:die": "恩赐重物,病身难消受……", - "#gz_shibao:die": "寒门出身,难以擢升。", + "#gz_shibao:die": "寒门出身,难以擢升……", "#gz_weiguan:die": "辞荣善终,不可求……", - "#gz_zhongyan:die": "嗟尔姜任,邈不我留。", + "#gz_zhongyan:die": "嗟尔姜任,邈不我留……", "#gz_yangyan:die": "一旦殂损,痛悼伤怀……", "#gz_zuofen:die": "惨怆愁悲……", "#gz_xuangongzhu:die": "元凯,我去也……", @@ -24307,11 +24303,11 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { "#gz_yangzhi:die": "贾氏……构陷……", "#gz_liaohua:die": "今后,就靠你们啦……", "#mingzhe2": "塞翁失马,焉知非福?", - "#gz_zhugejin:die": "君臣不相负,来世复君臣。", + "#gz_zhugejin:die": "君臣不相负,来世复君臣……", "#gz_yangxiu:die": "我固自以死之晚也……", "#gz_zumao:die": "孙将军,已经,安全了吧……", "#gz_fuwan:die": "后会有期……", - "#gz_chendao:die": "我的白毦兵,再也不能为先帝出力了。", + "#gz_chendao:die": "我的白毦兵,再也不能为先帝出力了……", "#twzhenxi2": "震疆扫寇,袭贼平戎!", "#gz_guohuai:die": "姜维小儿,竟然……", "#gz_guanqiujian:die": "峥嵘一生,然被平民所击射!", diff --git a/mode/stone.js b/mode/stone.js index 1f2b142f7..4cc97da73 100644 --- a/mode/stone.js +++ b/mode/stone.js @@ -1924,7 +1924,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { ["minskin", "stone"], [2, 1], ], - stone_wuyi: ["male", "qun", 1, ["jijiu"], ["minskin", "stone", "die_audio"], [2, 2]], + stone_wuyi: ["male", "qun", 1, ["jijiu"], ["minskin", "stone", "die:wuyi"], [2, 2]], stone_langren: ["male", "qun", 1, ["stone_qianxing"], ["minskin", "stone"], [1, 2]], stone_shishigui: ["male", "qun", 2, ["stone_shishigui1"], ["minskin", "stone"], [2, 1]], diff --git a/mode/versus.js b/mode/versus.js index 65cdbbe81..c3b5c9d3d 100644 --- a/mode/versus.js +++ b/mode/versus.js @@ -1775,7 +1775,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { game.players[i].node.name_seat = ui.create.div( ".name.name_seat", get.verticalStr( - get.seatTranslation(_status.firstAct, game.players[i], "absolute") + get.seatTranslation(get.distance(_status.firstAct, game.players[i], "absolute")) ), game.players[i] ); @@ -1799,7 +1799,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { lib.storage.ladder.current = 900; game.save("ladder", lib.storage.ladder); } - ui.ladder = ui.create.system( + if(!ui.ladder) ui.ladder = ui.create.system( game.getLadderName(lib.storage.ladder.current), null, true @@ -2006,7 +2006,7 @@ game.import("mode", function (lib, game, ui, get, ai, _status) { ui.create.characterDialog( "heightset", event.filterChoice, - "precharacter" + "character" ); } } diff --git a/node_modules/@types/noname-typings/cordova-plugin-dialogs.d.ts b/node_modules/@types/noname-typings/cordova-plugin-dialogs.d.ts index 8d22f886e..1b7a276f9 100644 --- a/node_modules/@types/noname-typings/cordova-plugin-dialogs.d.ts +++ b/node_modules/@types/noname-typings/cordova-plugin-dialogs.d.ts @@ -55,6 +55,32 @@ interface Notification { title?: string, buttonLabels?: string[], defaultText?: string): void; + + /** + * open an activity dialog + */ + activityStart(title: string, message: string): void; + /** + * Close an activity dialog + */ + activityStop(): void; + /** + * Display a progress dialog with progress bar that goes from 0 to 100. + * + * @param title Title of the progress dialog. + * @param message Message to display in the dialog. + */ + progressStart(title: string, message: string): void; + /** + * Close the progress dialog. + */ + progressStop(): void; + /** + * Set the progress dialog value. + * + * @param value 0-100 + */ + progressValue(value: number): void; } /** Object, passed to promptCallback */ diff --git a/node_modules/@types/noname-typings/nonameModules/noname.d.ts b/node_modules/@types/noname-typings/nonameModules/noname.d.ts index 4221e9b7d..0074af79c 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname.d.ts @@ -1,3 +1,4 @@ +export const rootURL: URL; export { boot } from "./noname/init/index.js"; export { GNC, gnc, setGNC } from "./noname/gnc/index.js"; export { AI, ai, setAI } from "./noname/ai/index.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ai/basic.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ai/basic.d.ts index 5fcef7eef..4f10c4acf 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ai/basic.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ai/basic.d.ts @@ -5,7 +5,7 @@ export class Basic { * buttons?: Button[] * ) => number } check */ - chooseButton(check: (button: Button, buttons?: Button[]) => number): boolean | undefined; + chooseButton(check: (button: Button, buttons?: Button[]) => number): boolean; /** * @param { ( * card?: Card, @@ -20,5 +20,5 @@ export class Basic { * targets?: Player[] * ) => number } check */ - chooseTarget(check: (target?: Player, targets?: Player[]) => number): boolean | undefined; + chooseTarget(check: (target?: Player, targets?: Player[]) => number): boolean; } diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ai/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ai/index.d.ts index bf812acf2..70c9609f7 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ai/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ai/index.d.ts @@ -3,6 +3,6 @@ export class AI { get: import("../get/index.js").Get; } export let ai: AI; -export function setAI(instance?: AI | undefined): void; +export function setAI(instance?: InstanceType): void; export { Basic }; import { Basic } from "./basic.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/check.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/check.d.ts index cf0668041..7075e1710 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/check.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/check.d.ts @@ -7,19 +7,19 @@ export class Check { isSelectable: any; }): { ok: boolean; - auto: boolean | undefined; + auto: boolean; }; button(event: any, useCache: any): { ok: boolean; - auto: boolean | undefined; + auto: boolean; }; card(event: any, useCache: any): { ok: boolean; - auto: boolean | undefined; + auto: boolean; }; target(event: any, useCache: any): { ok: boolean; - auto: boolean | undefined; + auto: boolean; }; skill(event: any): void; confirm(event: any, confirm: any): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/dynamic-style/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/dynamic-style/index.d.ts index 46cb93dc8..64e1ceb64 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/dynamic-style/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/dynamic-style/index.d.ts @@ -37,7 +37,7 @@ export class DynamicStyle { */ get(name: string): { [x: string]: string | number; - } | null; + }; /** * Callback of `DynamicStyle#find`, getting the rule wanted. * `DynamicStyle#find`的回调函数,用于获取符合要求的规则 diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts index 9971c369c..a8157136f 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts @@ -1,7 +1,7 @@ export class Game { online: boolean; - onlineID: null; - onlineKey: null; + onlineID: any; + onlineKey: any; /** * @type {Player[]} */ @@ -15,7 +15,7 @@ export class Game { * @type { { [key: string]: Player } } */ playerMap: { - [key: string]: import("noname-typings/nonameModules/noname/library/element/player.js").Player; + [key: string]: Player; }; phaseNumber: number; roundNumber: number; @@ -64,7 +64,7 @@ export class Game { /** * 洗牌 */ - washCard(): false | never[] | (import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise); + washCard(): false | any[] | (import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise); /** * 基于钩子的添加势力方法 */ @@ -81,7 +81,7 @@ export class Game { * @param {Parameters} args */ callHook(name: Name, args: Parameters): void; - yingbianEffect(event: any, content: any, ...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + yingbianEffect(event: any, content: any, ...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; setYingbianConditionColor(yingbianCondition: any, color: any): void; setComplexYingbianCondition(yingbianCondition: any, condition: any): void; setSimpleYingbianCondition(yingbianCondition: any, condition: any): void; @@ -168,7 +168,7 @@ export class Game { */ loseAsync(arg?: { [key: string]: any; - } | undefined): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + }): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; callFuncUseStepCache(prefix: any, func: any, params: any): any; /** * @param {string} name @@ -181,7 +181,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { boolean } */ - hasGlobalHistory(key: T, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + hasGlobalHistory(key: T, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean; /** * @template { keyof GameHistory } T * @param { T } key @@ -189,7 +189,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { void } */ - checkGlobalHistory(key: T_1, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void; + checkGlobalHistory(key: T_1, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): void; /** * @overload * @returns { GameHistory } @@ -203,7 +203,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { GameHistory[T] } */ - getGlobalHistory(key: T_2, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): GameHistory[T_2]; + getGlobalHistory(key: T_2, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): GameHistory[T_2]; /** * @template { keyof GameHistory } T * @param { T } key @@ -211,7 +211,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { boolean } */ - hasAllGlobalHistory(key: T_3, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + hasAllGlobalHistory(key: T_3, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean; /** * @template { keyof GameHistory } T * @param { T } key @@ -219,7 +219,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { void } */ - checkAllGlobalHistory(key: T_4, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void; + checkAllGlobalHistory(key: T_4, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): void; /** * @overload * @returns { GameHistory[] } @@ -233,7 +233,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { GameHistory[T] } */ - getAllGlobalHistory(key: T_5, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): GameHistory[T_5]; + getAllGlobalHistory(key: T_5, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): GameHistory[T_5]; /** * @overload * @returns { void } @@ -279,14 +279,14 @@ export class Game { * @param { 'toRenku' | false } [bool] 为false时不触发trigger,为'toRenku'时牌放到仁库 * @returns { GameEventPromise } */ - cardsGotoSpecial(cards: Card, bool?: false | "toRenku" | undefined): GameEventPromise; + cardsGotoSpecial(cards: Card, bool?: 'toRenku' | false): GameEventPromise; /** * @overload * @param {Card[]} cards * @param { 'toRenku' | false } [bool] 为false时不触发trigger,为'toRenku'时牌放到仁库 * @returns { GameEventPromise } */ - cardsGotoSpecial(cards: Card[], bool?: false | "toRenku" | undefined): GameEventPromise; + cardsGotoSpecial(cards: Card[], bool?: 'toRenku' | false): GameEventPromise; /** * * @param {...( @@ -301,7 +301,7 @@ export class Game { cardsGotoPile(...args: (Card[] | Card | Function | 'insert' | 'washCard' | 'triggeronly' | [ string, any - ])[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + ])[]): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { GameEventPromise } event */ @@ -309,18 +309,18 @@ export class Game { /** * @param { false } [pause] */ - showHistory(pause?: false | undefined): void; + showHistory(pause?: false): void; /** * @param { string } src * @param { true } [blur] */ - createBackground(src: string, blur?: true | undefined): HTMLDivElement; + createBackground(src: string, blur?: true): HTMLDivElement; /** * * @param { string } url * @param { Player } [player] */ - changeLand(url: string, player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): void; + changeLand(url: string, player?: Player): void; /** * @param { string[] } updates * @param { Function } proceed @@ -343,7 +343,7 @@ export class Game { /** * @param { 'hidden' } [type] */ - randomMapOL(type?: "hidden" | undefined): void; + randomMapOL(type?: 'hidden'): void; closeMenu(): void; closeConnectMenu(): void; closePopped(): void; @@ -378,7 +378,7 @@ export class Game { createDialog: (id: any, ...args: any[]) => void; gameStart: () => void; updateWaiting: (map: any) => void; - }[T_6]> | undefined): void; + }[T_6]>): void; /** * @template { any[] } T * @overload @@ -386,7 +386,7 @@ export class Game { * @param { ...T } args * @returns { void } */ - broadcast(func: (...args: T_6) => void, ...args: T_6 | undefined): void; + broadcast(func: (...args: T_6) => void, ...args: T_6): void; /** * @template { keyof typeof lib.message.client } T * @overload @@ -418,7 +418,7 @@ export class Game { createDialog: (id: any, ...args: any[]) => void; gameStart: () => void; updateWaiting: (map: any) => void; - }[T_7]> | undefined): void; + }[T_7]>): void; /** * @template { any[] } T * @overload @@ -426,7 +426,7 @@ export class Game { * @param { ...T } args * @returns { void } */ - broadcastAll(func: (...args: T_7) => void, ...args: T_7 | undefined): void; + broadcastAll(func: (...args: T_7) => void, ...args: T_7): void; syncState(): void; updateWaiting(): void; /** @@ -437,7 +437,7 @@ export class Game { * @param { number } time * @param { Function } [onEnd] */ - countDown(time: number, onEnd?: Function | undefined): void; + countDown(time: number, onEnd?: Function): void; countChoose(clear: any): void; stopCountChoose(): void; /** @@ -461,8 +461,9 @@ export class Game { * @typedef {[string,number]|string|number|boolean} audioInfo * @typedef {{audio: audioInfo, audioname?:string[], audioname2?:{[playerName: string]: audioInfo}}} skillInfo * @param { string } skill 技能名 - * @param { Player | string } [player] 角色/角色名 + * @param { Player | Object | string } [player] 角色/角色名 * @param { skillInfo | audioInfo } [skillInfo] 预设的skillInfo/audioInfo(转为skillInfo),覆盖lib.skill[skill] + * @param { boolean | undefined } [useRawAudio] * @returns { string[] } 语音地址列表 * @example * ```js @@ -494,13 +495,47 @@ export class Game { * //如果key中包含发动技能的角色名player,则直接改用info.audioname2[player]来播放语音 * ``` */ - parseSkillAudio(skill: string, player?: string | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined, skillInfo?: { + parseSkillAudio(skill: string, player?: Player | any | string, skillInfo?: { audio: string | number | boolean | [string, number]; - audioname?: string[] | undefined; + audioname?: string[]; audioname2?: { [playerName: string]: string | number | boolean | [string, number]; - } | undefined; - } | (string | number | boolean | [string, number]) | undefined): string[]; + }; + } | (string | number | boolean | [string, number])): string[]; + /** + * 根据skill中的audio,audioname,audioname2和player来获取技能台词列表 + * @param { string } skill 技能名 + * @param { Player | Object | string } [player] 角色/角色名 + * @param { skillInfo | audioInfo } [skillInfo] 预设的skillInfo/audioInfo(转为skillInfo),覆盖lib.skill[skill] + * @returns { string[] } 语音地址列表 + */ + parseSkillText(skill: string, player?: Player | any | string, skillInfo?: { + audio: string | number | boolean | [string, number]; + audioname?: string[]; + audioname2?: { + [playerName: string]: string | number | boolean | [string, number]; + }; + } | (string | number | boolean | [string, number])): string[]; + /** + * 根据skill中的audio,audioname,audioname2和player来获取技能台词列表及其对应的源文件名 + * @param { string } skill 技能名 + * @param { Player | Object | string } [player] 角色/角色名 + * @param { skillInfo | audioInfo } [skillInfo] 预设的skillInfo/audioInfo(转为skillInfo),覆盖lib.skill[skill] + * @returns { any[] } 语音地址列表 + */ + parseSkillTextMap(skill: string, player?: Player | any | string, skillInfo?: { + audio: string | number | boolean | [string, number]; + audioname?: string[]; + audioname2?: { + [playerName: string]: string | number | boolean | [string, number]; + }; + } | (string | number | boolean | [string, number])): any[]; + /** + * 获取角色死亡时能播放的所有阵亡语音 + * @param { string | Player } player 角色名 + * @returns { any[] } 语音地址列表 + */ + parseDieTextMap(player: string | Player): any[]; /** * * @param { string } skill @@ -510,13 +545,18 @@ export class Game { * @param { ['lib']['skill'] } [skillInfo] * @returns */ - trySkillAudio(skill: string, player: Player | string, directaudio?: boolean | undefined, nobroadcast?: boolean | undefined, skillInfo?: any): HTMLAudioElement | undefined; + trySkillAudio(skill: string, player: Player | string, directaudio?: boolean, nobroadcast?: boolean, skillInfo?: any): HTMLAudioElement; + /** + * @param { Player | string } player + * @returns + */ + tryDieAudio(player: Player | string): HTMLAudioElement; /** * @param { string } name * @param { number } [index] * @returns */ - playSkillAudio(name: string, index?: number | undefined, ...args: any[]): void; + playSkillAudio(name: string, index?: number, ...args: any[]): void; /** * @param { string | Card } card * @param { Player | Sex } sex @@ -612,47 +652,47 @@ export class Game { * 下载文件 * @type { undefined | ((url: string, folder: string, onsuccess?: Function, onerror?: (e: Error) => void, dev?: 'nodev', onprogress?: Function) => void) } */ - download: ((url: string, folder: string, onsuccess?: Function, onerror?: ((e: Error) => void) | undefined, dev?: 'nodev', onprogress?: Function) => void) | undefined; + download: undefined | ((url: string, folder: string, onsuccess?: Function, onerror?: (e: Error) => void, dev?: 'nodev', onprogress?: Function) => void); /** * 读取文件为arraybuffer * @type { undefined | ((filename: string, callback?: (data: Buffer | ArrayBuffer) => any, onerror?: (e: Error) => void) => void) } */ - readFile: ((filename: string, callback?: ((data: Buffer | ArrayBuffer) => any) | undefined, onerror?: ((e: Error) => void) | undefined) => void) | undefined; + readFile: undefined | ((filename: string, callback?: (data: Buffer | ArrayBuffer) => any, onerror?: (e: Error) => void) => void); /** * 读取文件为文本 * @type { undefined | ((filename: string, callback?: (data: string) => any, onerror?: (e: Error) => void) => void) } */ - readFileAsText: ((filename: string, callback?: ((data: string) => any) | undefined, onerror?: ((e: Error) => void) | undefined) => void) | undefined; + readFileAsText: undefined | ((filename: string, callback?: (data: string) => any, onerror?: (e: Error) => void) => void); /** * 将数据写入文件 * @type { undefined | ((data: File | ArrayBuffer, path: string, name: string, callback?: (e: Error) => void) => void) } */ - writeFile: ((data: File | ArrayBuffer, path: string, name: string, callback?: ((e: Error) => void) | undefined) => void) | undefined; + writeFile: undefined | ((data: File | ArrayBuffer, path: string, name: string, callback?: (e: Error) => void) => void); /** * 移除文件 * @type { undefined | ((filename: string, callback?: (e: Error) => void) => void) } */ - removeFile: ((filename: string, callback?: ((e: Error) => void) | undefined) => void) | undefined; + removeFile: undefined | ((filename: string, callback?: (e: Error) => void) => void); /** * 获取文件列表 * @type { undefined | ((dir: string, success: (folders: string[], files: string[]) => any, failure?: (e: Error) => void) => void) } */ - getFileList: ((dir: string, success: (folders: string[], files: string[]) => any, failure?: ((e: Error) => void) | undefined) => void) | undefined; + getFileList: undefined | ((dir: string, success: (folders: string[], files: string[]) => any, failure?: (e: Error) => void) => void); /** * 按路径依次创建文件夹 * @type { undefined | ((list: string | string[], callback: Function, file?: boolean) => void) } */ - ensureDirectory: ((list: string | string[], callback: Function, file?: boolean) => void) | undefined; + ensureDirectory: undefined | ((list: string | string[], callback: Function, file?: boolean) => void); /** * 创建文件夹 * @type { undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void) } */ - createDir: ((directory: string, successCallback?: Function, errorCallback?: Function) => void) | undefined; + createDir: undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void); /** * 删除文件夹 * @type { undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void) } */ - removeDir: ((directory: string, successCallback?: Function, errorCallback?: Function) => void) | undefined; + removeDir: undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void); /** * @type { (forcecheck?: boolean | null, dev?: boolean) => Promise } */ @@ -661,12 +701,12 @@ export class Game { * @type { () => Promise } */ checkForAssetUpdate: () => Promise; - importExtension(data: any, finishLoad: any, exportExtension: any, extensionPackage: any): Promise; + importExtension(data: any, finishLoad: any, exportExtension: any, extensionPackage: any): Promise; /** * @param { string } textToWrite * @param { string } [name] */ - export(textToWrite: string, name?: string | undefined): void; + export(textToWrite: string, name?: string): void; /** * @param { string[] } list * @param { Function } [onsuccess] @@ -675,7 +715,7 @@ export class Game { * @param { Function } [process] * @param {*} [dev] */ - multiDownload2(list: string[], onsuccess?: Function | undefined, onerror?: Function | undefined, onfinish?: Function | undefined, process?: Function | undefined, dev?: any): void; + multiDownload2(list: string[], onsuccess?: Function, onerror?: Function, onfinish?: Function, process?: Function, dev?: any): void; /** * @param { string[] } list * @param { Function } onsuccess @@ -684,14 +724,14 @@ export class Game { * @param { Function } [process] * @param {*} [dev] */ - multiDownload(list: string[], onsuccess: Function, onerror: Function, onfinish: Function, process?: Function | undefined, dev?: any, ...args: any[]): void; + multiDownload(list: string[], onsuccess: Function, onerror: Function, onfinish: Function, process?: Function, dev?: any, ...args: any[]): void; /** * @param { string } url * @param { Function } onload * @param { Function } [onerror] * @param { Function } [onprogress] */ - fetch(url: string, onload: Function, onerror?: Function | undefined, onprogress?: Function | undefined): void; + fetch(url: string, onload: Function, onerror?: Function, onprogress?: Function): void; /** * @param { string } time * @param { string } mode @@ -745,6 +785,7 @@ export class Game { reinit2: (source: any, name: any) => void; reinit3: (source: any, content: any) => void; changeSkin: (player: any, map: any) => void; + changeGroup: (player: any, targetGroup: any) => void; skill: (player: any, content: any) => void; addFellow: (content: any) => void; windowzoom1: () => void; @@ -856,7 +897,7 @@ export class Game { /** * @param { number } [time] */ - vibrate(time?: number | undefined): void; + vibrate(time?: number): void; prompt(...args: any[]): void; alert(str: any): void; print(...args: any[]): void; @@ -867,21 +908,21 @@ export class Game { /** * @param { [number, number | {opacity:any, color:any, dashed:any, duration:any} | string, number, number] } path */ - linexy(path: [number, string | number | { + linexy(path: [number, number | { opacity: any; color: any; dashed: any; duration: any; - }, number, number], ...args: any[]): any; + } | string, number, number], ...args: any[]): any; /** * @param { [number, number | {opacity:any, color:any, dashed:any, duration:any} | string, number, number] } path */ - _linexy(path: [number, string | number | { + _linexy(path: [number, number | { opacity: any; color: any; dashed: any; duration: any; - }, number, number], ...args: any[]): void; + } | string, number, number], ...args: any[]): void; /** * @param { string } name * @param { string } skill @@ -897,7 +938,7 @@ export class Game { * @param { false } [trigger] * @param { GameEventPromise } [triggerEvent] */ - createEvent(name: string, trigger?: false | undefined, triggerEvent?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + createEvent(name: string, trigger?: false, triggerEvent?: GameEventPromise): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { string } name * @param { { extension: string, sex: Sex, group: string, hp: string | number, skills?: string[], tags?: any[], translate: string } } information @@ -916,16 +957,16 @@ export class Game { * @param { string } [packagename] */ addCharacterPack(pack: { - [key: string]: any; - mode?: string | undefined; + mode?: string; forbid?: any; character: { [key: string]: Character; }; skill: { - [key: string]: any; + [key: string]: object; }; - }, packagename?: string | undefined): void; + [key: string]: any; + }, packagename?: string): void; /** * @param { string } name * @param { Card } info @@ -944,16 +985,16 @@ export class Game { */ addCardPack(pack: { extension: string; - mode?: string[] | undefined; - forbid?: string[] | undefined; + mode?: string[]; + forbid?: string[]; list: any[]; card: { - [key: string]: import("noname-typings/nonameModules/noname/library/element/card.js").Card; + [key: string]: Card; }; skill: { - [key: string]: any; + [key: string]: object; }; - }, packagename?: string | undefined): void; + }, packagename?: string): void; /** * @param { string } name * @param { { [key: string]: object } } info @@ -963,8 +1004,8 @@ export class Game { * @param { string } [abInfo] */ addSkill(name: string, info: { - [key: string]: any; - }, translate?: string | undefined, description?: string | undefined, appendInfo?: string | undefined, abInfo?: string | undefined): boolean; + [key: string]: object; + }, translate?: string, description?: string, appendInfo?: string, abInfo?: string): boolean; /** * @param { string } name * @param {*} info @@ -973,14 +1014,14 @@ export class Game { addMode(name: string, info: any, info2: { translate: string; config: { - [key: string]: any; + [key: string]: object; }; }): void; /** * @param { string } skill * @param { Player } [player] */ - addGlobalSkill(skill: string, player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean; + addGlobalSkill(skill: string, player?: Player): boolean; /** * @param { string } skill * @param { lib.element.Player } player @@ -1008,7 +1049,7 @@ export class Game { * @param { string } extensionName * @param { boolean } [keepFile] */ - removeExtension(extensionName: string, keepFile?: boolean | undefined): void; + removeExtension(extensionName: string, keepFile?: boolean): void; addRecentCharacter(...args: any[]): void; /** * @overload @@ -1022,7 +1063,7 @@ export class Game { * @param { number | string } [number] * @param { string } [nature] */ - createCard(name: Card | string, suit?: string | undefined, number?: string | number | undefined, nature?: string | undefined): any; + createCard(name: Card | string, suit?: string, number?: number | string, nature?: string): any; /** * @overload * @returns { Card } @@ -1046,7 +1087,7 @@ export class Game { * @param { boolean } [bool] * @returns */ - over(result?: string | boolean | undefined, bool?: boolean | undefined, ...args: any[]): void; + over(result?: boolean | string, bool?: boolean, ...args: any[]): void; /** * @type { Map> } * @@ -1062,27 +1103,27 @@ export class Game { /** * @param { GameEventPromise } [belongAsyncEvent] */ - loop(belongAsyncEvent?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): Promise; + loop(belongAsyncEvent?: GameEventPromise): Promise; /** * @param { GameEventPromise } [belongAsyncEvent] */ - runContent(belongAsyncEvent?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): Promise; + runContent(belongAsyncEvent?: GameEventPromise): Promise; pause(): void; pause2(): void; resume(): void; resume2(): void; - delaye(...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; - delayex(...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + delaye(...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + delayex(...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { number } [time] * @param { number } [time2] */ - delay(time?: number | undefined, time2?: number | undefined): void; + delay(time?: number, time2?: number): void; /** * @param { number } [time] * @param { number } [time2] */ - delayx(time?: number | undefined, time2?: number | undefined): void; + delayx(time?: number, time2?: number): void; /** * 在async content中对game.delay的代替使用方法 * @@ -1091,7 +1132,7 @@ export class Game { * @param { number } [time] * @param { number } [time2] */ - asyncDelay(time?: number | undefined, time2?: number | undefined): Promise; + asyncDelay(time?: number, time2?: number): Promise; /** * 在async content中对game.delayx的代替使用方法 * @@ -1100,11 +1141,11 @@ export class Game { * @param { number } [time] * @param { number } [time2] */ - asyncDelayx(time?: number | undefined, time2?: number | undefined): Promise; + asyncDelayx(time?: number, time2?: number): Promise; /** * @param { GameEventPromise } [event] */ - check(event?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + check(event?: GameEventPromise): boolean; Check: Check; uncheck(...args: any[]): void; /** @@ -1114,12 +1155,12 @@ export class Game { * @param { boolean } [behind] * @param { boolean } [noanimate] */ - swapSeat(player1: Player, player2: Player, prompt?: boolean | undefined, behind?: boolean | undefined, noanimate?: boolean | undefined): void; + swapSeat(player1: Player, player2: Player, prompt?: boolean, behind?: boolean, noanimate?: boolean): void; /** * @param { Player } player1 * @param { Player } [player2] */ - swapPlayer(player: any, player2?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): void; + swapPlayer(player: any, player2?: Player): void; /** * @param { Player } player */ @@ -1154,7 +1195,7 @@ export class Game { /** * @param { Player } [player] */ - gameDraw(player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined, num?: number): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + gameDraw(player?: Player, num?: number): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; chooseCharacterDouble(...args: any[]): void; updateRoundNumber(): void; /** @@ -1163,9 +1204,9 @@ export class Game { * @param { { drawDeck: boolean } } [drawDeck] * @param { boolean } [bottom] */ - asyncDraw(players: Player[], num?: number | number[] | ((player: Player) => number) | undefined, drawDeck?: { + asyncDraw(players: Player[], num?: number | number[] | ((player: Player) => number), drawDeck?: { drawDeck: boolean; - } | undefined, bottom?: boolean | undefined): void; + }, bottom?: boolean): Promise; /** * @param { Player[] } players * @param { number | number[] | (player: Player) => number } num @@ -1173,7 +1214,7 @@ export class Game { */ asyncDrawAuto(players: Player[], num: number | number[] | ((player: Player) => number), drawDeck?: { drawDeck: boolean; - } | undefined, ...args: any[]): void; + }, ...args: any[]): void; finishSkill(i: any, sub: any): void; finishCards(): void; /** @@ -1195,7 +1236,7 @@ export class Game { * @param { boolean } [forced] * @param { string } [logvid] */ - logv(player: Player, card: string | Card[], targets?: import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined, event?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined, forced?: boolean | undefined, logvid?: string | undefined): HTMLDivElement | undefined; + logv(player: Player, card: string | Card[], targets?: Player[], event?: GameEventPromise, forced?: boolean, logvid?: string): HTMLDivElement; /** * @param { string } storeName * @param { string } idbValidKey @@ -1203,7 +1244,7 @@ export class Game { * @param { Function } [onSuccess] * @param { Function } [onError] */ - putDB(storeName: string, idbValidKey: string, value: any, onSuccess?: Function | undefined, onError?: Function | undefined): Promise; + putDB(storeName: string, idbValidKey: string, value: any, onSuccess?: Function, onError?: Function): Promise; /** * * @param { string } storeName @@ -1211,33 +1252,33 @@ export class Game { * @param { Function } [onSuccess] * @param { Function } [onError] */ - getDB(storeName: string, query?: string | null | undefined, onSuccess?: Function | undefined, onError?: Function | undefined): Promise; + getDB(storeName: string, query?: string | null, onSuccess?: Function, onError?: Function): Promise; /** * @param { string } storeName * @param { string } [query] * @param { Function } [onSuccess] * @param { Function } [onError] */ - deleteDB(storeName: string, query?: string | undefined, onSuccess?: Function | undefined, onError?: Function | undefined): Promise; + deleteDB(storeName: string, query?: string, onSuccess?: Function, onError?: Function): Promise; /** * @param { string } key * @param { * } [value] * @param { string } [mode] */ - save(key: string, value?: any, mode?: string | undefined): void; + save(key: string, value?: any, mode?: string): void; showChangeLog(): void; /** * @param { string } str * @param { string } [extname] */ - showExtensionChangeLog(str: string, extname?: string | undefined): void; + showExtensionChangeLog(str: string, extname?: string): void; /** * @param { string } key * @param { * } [value] * @param { string | boolean } [local] * @param { Function } [callback] */ - saveConfig(key: string, value?: any, local?: string | boolean | undefined, callback?: Function | undefined): void; + saveConfig(key: string, value?: any, local?: string | boolean, callback?: Function): void; /** * @param { string } key */ @@ -1267,21 +1308,21 @@ export class Game { * @param { string } [character] * @param { string } [character2] */ - addPlayer(position: number, character?: string | undefined, character2?: string | undefined): import("../library/element/player.js").Player; + addPlayer(position: number, character?: string, character2?: string): import("../library/element/player.js").Player; /** * @param { number } position * @param { string } [character] * @param { string } [animation] */ - addFellow(position: number, character?: string | undefined, animation?: string | undefined): import("../library/element/player.js").Player; + addFellow(position: number, character?: string, animation?: string): import("../library/element/player.js").Player; /** * @param { Player } player */ - triggerEnter(player: Player): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + triggerEnter(player: Player): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } player */ - restorePlayer(player: Player): import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined; + restorePlayer(player: Player): import("noname-typings/nonameModules/noname/library/element/player.js").Player; /** * @param { Player } player */ @@ -1291,7 +1332,7 @@ export class Game { * @param { string } [character] * @param { string } [character2] */ - replacePlayer(player: Player, character?: string | undefined, character2?: string | undefined): import("../library/element/player.js").Player; + replacePlayer(player: Player, character?: string, character2?: string): import("../library/element/player.js").Player; arrangePlayers(): void; /** * @param { string[] } skills @@ -1313,22 +1354,22 @@ export class Game { * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - hasPlayer(func: (player: Player) => boolean, includeOut?: boolean | undefined): boolean; + hasPlayer(func: (player: Player) => boolean, includeOut?: boolean): boolean; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - hasPlayer2(func: (player: Player) => boolean, includeOut?: boolean | undefined): boolean; + hasPlayer2(func: (player: Player) => boolean, includeOut?: boolean): boolean; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - countPlayer(func: (player: Player) => boolean, includeOut?: boolean | undefined): number; + countPlayer(func: (player: Player) => boolean, includeOut?: boolean): number; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - countPlayer2(func: (player: Player) => boolean, includeOut?: boolean | undefined): number; + countPlayer2(func: (player: Player) => boolean, includeOut?: boolean): number; /** * @overload * @returns { Player[] } @@ -1341,7 +1382,7 @@ export class Game { * @param { boolean } [includeOut] * @returns { Player[] } */ - filterPlayer(func: (player: Player) => boolean, list?: import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined, includeOut?: boolean | undefined): Player[]; + filterPlayer(func: (player: Player) => boolean, list?: Player[], includeOut?: boolean): Player[]; /** * @overload * @returns { Player[] } @@ -1354,22 +1395,22 @@ export class Game { * @param { boolean } [includeOut] * @returns { Player[] } */ - filterPlayer2(func: (player: Player) => boolean, list?: import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined, includeOut?: boolean | undefined): Player[]; + filterPlayer2(func: (player: Player) => boolean, list?: Player[], includeOut?: boolean): Player[]; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - findPlayer(func: (player: Player) => boolean, includeOut?: boolean | undefined): import("noname-typings/nonameModules/noname/library/element/player.js").Player | null; + findPlayer(func: (player: Player) => boolean, includeOut?: boolean): import("noname-typings/nonameModules/noname/library/element/player.js").Player; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - findPlayer2(func: (player: Player) => boolean, includeOut?: boolean | undefined): import("noname-typings/nonameModules/noname/library/element/player.js").Player | null; + findPlayer2(func: (player: Player) => boolean, includeOut?: boolean): import("noname-typings/nonameModules/noname/library/element/player.js").Player; /** * @param { (player: Player) => boolean } func * @param { boolean } [all] */ - findCards(func: (player: Player) => boolean, all?: boolean | undefined): string[]; + findCards(func: (player: Player) => boolean, all?: boolean): string[]; countGroup(): number; /** * 此函数用于计算函数的时间消耗。 @@ -1387,7 +1428,7 @@ export class Game { doAsyncInOrder(targets: Player[], asyncFunc: (player: Player, i: number) => Promise, sort: (a: Player, b: Player) => number): Promise; } export let game: Game; -export function setGame(instance?: Game | undefined): void; +export function setGame(instance?: InstanceType): void; export type GameHistory = { cardMove: GameEventPromise[]; custom: GameEventPromise[]; @@ -1415,4 +1456,3 @@ import { GamePromises } from "./promises.js"; import { DynamicStyle } from "./dynamic-style/index.js"; import { lib } from "../library/index.js"; import { Check } from "./check.js"; -import { delay } from "../util/index.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/promises.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/promises.d.ts index c5b8861fd..64459709f 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/promises.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/promises.d.ts @@ -12,7 +12,7 @@ export class GamePromises { * @returns { Promise } * */ - prompt(title: string, forced?: boolean | undefined): Promise; + prompt(title: string, forced?: boolean): Promise; /** * 模仿h5的alert,用于显示信息的对话框 * @@ -36,4 +36,11 @@ export class GamePromises { createDir(directory: any): Promise; removeFile(filename: any): Promise; removeDir(directory: any): Promise; + /** + * 获取文件列表 + * + * @param { string } dir 目录 + * @returns { Promise<[string[], string[]]> } 返回一个数组,第一个元素是文件夹列表,第二个元素是文件列表 + */ + getFileList(dir: string): Promise<[string[], string[]]>; } diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts index b4290be5e..0edf97202 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts @@ -11,6 +11,12 @@ export class Get { * @returns {["firefox" | "chrome" | "safari" | "other", number, number, number]} */ coreInfo(): ["firefox" | "chrome" | "safari" | "other", number, number, number]; + /** + * 将一个传统格式的character转化为Character对象格式 + * @param { Array|Object|import("../library/element/character").Character } data + * @returns {import("../library/element/character").Character} + */ + convertedCharacter(data: any[] | any | import("../library/element/character").Character): import("../library/element/character").Character; /** * 返回 VCard[] 形式的所有牌,用于印卡将遍历 * @param {Function} filter @@ -74,17 +80,27 @@ export class Get { * @param { false | Player } [player] * @returns { string[] } */ - subtypes(obj: string | Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string[]; + subtypes(obj: string | Card | VCard | CardBaseUIData, player?: false | Player): string[]; /** - * @returns { string[] } + * @param {string} chinese + * @param {boolean|undefined} withTone + * @returns { any[] } */ - pinyin(chinese: any, withTone: any): string[]; - yunmu(str: any): any; + pinyin(chinese: string, withTone: boolean | undefined): any[]; + /** + * @param { string } str + * @returns { string } + */ + yunmu(str: string): string; /** * 用于将参数转换为字符串,作为缓存的key。 */ paramToCacheKey(...args: any[]): string; - yunjiao(str: any): string | null; + /** + * @param { string } str + * @returns { string|null } + */ + yunjiao(str: string): string | null; /** * @param { string } skill * @param { Player } player @@ -95,11 +111,11 @@ export class Get { connectNickname(): any; zhinangs(filter: any): any; sourceCharacter(str: any): any; - isLuckyStar(player: any): any; + isLuckyStar(player: any): boolean; infoHp(hp: any): number; infoMaxHp(hp: any): number; infoHujia(hp: any): number; - bottomCards(num: any, putBack: any): Node | Node[]; + bottomCards(num: any, putBack: any): ChildNode | ChildNode[]; discarded(): any; cardOffset(): number; colorspan(str: any): any; @@ -114,9 +130,9 @@ export class Get { /** * @overload * @param { string } name - * @returns { Character } + * @returns { import("../library/element/character").Character } */ - character(name: string): Character; + character(name: string): import("../library/element/character").Character; /** * @template { 0 | 1 | 2 | 3 | 4 } T * @overload @@ -139,11 +155,11 @@ export class Get { zip(callback: (zip: JSZip) => any): void; delayx(num: any, max: any): number; prompt(skill: any, target: any, player: any): string; - prompt2(skill: any, target: any, player: any, ...args: any[]): string; + prompt2(skill: any, target: any, player: any, ...args: any[]): any; url(master: any): string; round(num: any, f: any): number; playerNumber(): number; - benchmark(func1: any, func2: any, iteration: any, arg: any): number | undefined; + benchmark(func1: any, func2: any, iteration: any, arg: any): number; /** * @param {any} obj */ @@ -159,7 +175,7 @@ export class Get { * @param {WeakMap} [map] - 拷贝用的临时存储,用于处理循环引用(请勿自行赋值) * @returns {T} - 深拷贝后的对象,若传入值不是对象则为传入值 */ - copy(obj: T_1, copyKeyDeep?: boolean | undefined, map?: WeakMap | undefined): T_1; + copy(obj: T_1, copyKeyDeep?: boolean, map?: WeakMap): T_1; inpilefull(type: any): { name: any; suit: any; @@ -170,14 +186,14 @@ export class Get { inpile2(type: any): any[]; typeCard(type: any, filter: any): string[]; libCard(filter: any): string[]; - ip(): any; + ip(): string; modetrans(config: any, server: any): string; charactersOL(func: any): number[]; trimip(str: any): any; mode(): any; - idDialog(id: any): import("noname-typings/nonameModules/noname/library/element/dialog.js").Dialog | null; + idDialog(id: any): import("noname-typings/nonameModules/noname/library/element/dialog.js").Dialog; arenaState(): { - number: string | undefined; + number: string; players: {}; mode: any; dying: any[]; @@ -195,7 +211,7 @@ export class Get { zhu(player: any, skill: any, group: any): any; config(item: any, mode: any): any; coinCoeff(list: any): number; - rank(name: any, num: any): number | "x" | "s" | "c" | "d" | "b" | "a" | "ap" | "am" | "bp" | "bm" | "sp"; + rank(name: any, num: any): number | "x" | "s" | "b" | "c" | "d" | "a" | "ap" | "am" | "bp" | "bm" | "sp"; skillRank(skill: any, type: any, grouped: any): number; targetsInfo(targets: any): any[]; infoTargets(infos: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; @@ -217,7 +233,7 @@ export class Get { /** * @param {string} item */ - infoEventOL(item: string): import("../library/element/gameEvent.js").GameEvent; + infoEventOL(item: string): string | import("../library/element/gameEvent.js").GameEvent; stringifiedResult(item: any, level: any, nomore: any): any; parsedResult(item: any): any; verticalStr(str: any, sp: any): string; @@ -305,7 +321,7 @@ export class Get { */ itemtype(obj: GameEvent | GameEventPromise): 'event'; equipNum(card: any): number; - objtype(obj: any): "div" | "object" | "array" | "table" | "tr" | "td" | "fragment" | undefined; + objtype(obj: any): "object" | "div" | "array" | "table" | "tr" | "td" | "fragment"; type(obj: any, method: any, player: any): any; type2(card: any, player: any): any; /** @@ -314,7 +330,7 @@ export class Get { * @param { false | Player } [player] * @returns { string } */ - subtype(obj: string | Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + subtype(obj: string | Card | VCard | CardBaseUIData, player?: false | Player): string; equiptype(card: any, player: any): number; /** * @@ -322,40 +338,40 @@ export class Get { * @param { false | Player } [player] * @returns { string } */ - name(card: Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + name(card: Card | VCard | CardBaseUIData, player?: false | Player): string; /** * @param {Card | VCard | Card[] | VCard[]} card * @param {false | Player} [player] * @returns {string} */ - suit(card: Card | VCard | Card[] | VCard[], player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + suit(card: Card | VCard | Card[] | VCard[], player?: false | Player): string; /** * @param {Card | VCard | Card[] | VCard[]} card * @param {false | Player} [player] * @returns {string} */ - color(card: Card | VCard | Card[] | VCard[], player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + color(card: Card | VCard | Card[] | VCard[], player?: false | Player): string; /** * @param {Card | VCard} card * @param {false | Player} [player] * @returns {number} */ - number(card: Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): number; + number(card: Card | VCard, player?: false | Player): number; /** * 返回一张杀的属性。如有多种属性则用`lib.natureSeparator`分割开来。例:火雷【杀】的返回值为`fire|thunder` * @param {string | string[] | Card | VCard} card * @param {false | Player} [player] * @returns {string} */ - nature(card: string | string[] | Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + nature(card: string | string[] | Card | VCard, player?: false | Player): string; /** * 返回包含所有属性的数组 * @param {string[] | string} card * @param {false | Player} [player] * @returns {string[]} */ - natureList(card: string[] | string, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string[]; - cards(num: any, putBack: any): Node | Node[]; + natureList(card: string[] | string, player?: false | Player): string[]; + cards(num: any, putBack: any): ChildNode | ChildNode[]; judge(card: any): any; judge2(card: any): any; distance(from: any, to: any, method: any): number; @@ -371,12 +387,12 @@ export class Get { * @param { Player | false } [player] * @returns { any } */ - info(item: Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): any; + info(item: Card | VCard | CardBaseUIData, player?: Player | false): any; /** * @param { number | Select | (()=>Select) } [select] * @returns { Select } */ - select(select?: number | Select | (() => Select) | undefined): Select; + select(select?: number | Select | (() => Select)): Select; card(original: any): any; /** * @overload @@ -392,7 +408,7 @@ export class Get { event(key: T_2): import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent[T_2]; player(): import("noname-typings/nonameModules/noname/library/element/player.js").Player; players(sort: any, dead: any, out: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; - position(card: any, ordering: any): number | "e" | "j" | "x" | "s" | "h" | "c" | "d" | "o" | null | undefined; + position(card: any, ordering: any): number | "x" | "s" | "e" | "j" | "h" | "c" | "d" | "o"; skillTranslation(str: any, player: any): string; skillInfoTranslation(name: any, player: any): any; /** @@ -412,12 +428,12 @@ export class Get { * @param {((a: Button, b: Button) => number)} [sort] 排序函数 * @returns { Button[] } */ - selectableButtons(sort?: ((a: Button, b: Button) => number) | undefined): Button[]; + selectableButtons(sort?: ((a: Button, b: Button) => number)): Button[]; /** * @param {((a: Card, b: Card) => number)} [sort] 排序函数 * @returns { Card[] } */ - selectableCards(sort?: ((a: Card, b: Card) => number) | undefined): Card[]; + selectableCards(sort?: ((a: Card, b: Card) => number)): Card[]; /** * @returns { string[] } 技能名数组 */ @@ -429,11 +445,11 @@ export class Get { * @param {((a: Player, b: Player) => number)} [sort] 排序函数 * @returns { Player[] } */ - selectableTargets(sort?: ((a: Player, b: Player) => number) | undefined): Player[]; + selectableTargets(sort?: ((a: Player, b: Player) => number)): Player[]; filter(filter: any, i: any): any; cardCount(card: any, player: any): any; skillCount(skill: any, player: any): any; - owner(card: any, method: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined; + owner(card: any, method: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player; noSelected(): boolean; population(identity: any): number; totalPopulation(identity: any): number; @@ -442,7 +458,7 @@ export class Get { */ cardtag(item: Card | VCard, tag: any): any; tag(item: any, tag: any, item2: any, bool: any): any; - sortCard(sort: any): ((card: any) => any) | undefined; + sortCard(sort: any): (card: any) => any; difficulty(): 2 | 1 | 3; cardPile(name: any, create: any): any; cardPile2(name: any): any; @@ -451,7 +467,7 @@ export class Get { skillintro(name: any, learn: any, learn2: any): string; intro(name: any): string; storageintro(type: any, content: any, player: any, dialog: any, skill: any): any; - nodeintro(node: any, simple: any, evt: any): import("../library/element/dialog.js").Dialog | undefined; + nodeintro(node: any, simple: any, evt: any): import("../library/element/dialog.js").Dialog; linkintro(dialog: any, content: any, player: any): void; groups(): string[]; types(): any[]; @@ -492,9 +508,84 @@ export class Get { recoverEffect(target: any, player: any, viewer: any): number; buttonValue(button: any): number; attitude2(to: any): any; + /** + * 将URL转换成相对于无名杀根目录的路径 + * + * --- + * + * 在无名杀正式过渡到http协议前,无名杀的路径在不同端拥有不同的情况: + * - 网页端: 除了`db`外,没任何可能 + * - 电脑端(electron): 和`node.js`保持一致 + * - 手机端(cordova): 需要使用`cordova`的`cordova-plugin-file`插件实现,有较为严格的限制 + * + * 故之前的路径API基本如下: + * - 网页端完全不考虑 + * - 使用`lib.assetURL + `的形式,其中`lib.assetURL`的值为: + * - 在网页端和电脑端为空字符串 + * - 在手机端为无名杀包的`externalApplicationStorageDirectory`里(也就是`Android/data//`) + * + * 现在无名杀即将踏入http协议,也早已用上了ES Module,故活用`import.meta.url`来提供路径理应被重视,`URL`也理应成为路径的主要构成 + * + * 然而由于之前的API混乱且针对多端有不同的情况,故需要提供函数,来方便提供调用旧API的情况 + * + * @param {URL} url - 需要转换的URL对象 + * @param {boolean} [addAssetURL=false] - 是否需要在函数内加上`lib.assetURL`, + * 默认为`false`,当为`true`时会在协议为`file`时增加`lib.assetURL` + * @returns {string} + * + * @example + * // 当前文件以"noname/get/index.js"举例 + * let parsedPath = get.relativePath(import.meta.url, true); + * console.assert(parsedPath == `${lib.assetURL}noname/get/index.js`); + */ + relativePath(url: URL, addAssetURL?: boolean): string; + /** + * 通过`FileReader`,将Blob转换成对应内容的[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) + * + * @async + * @param {Blob} blob - 需要转换的内容 + * @returns {Promise} 对应Blob内容的 + * + * @example + * let text = "Hello, World!"; + * console.assert(btoa(text) === "SGVsbG8sIFdvcmxkIQ=="); + * + * let blob = new Blob([text], { type: "text/plain" }); + * let url = await get.dataUrlAsync(blob); + * console.assert(url.href === "data:text/plain;base64,SGVsbG8sIFdvcmxkIQ=="); + */ + dataUrlAsync(blob: Blob): Promise; + /** + * 通过`Get#blobFromUrl`读取data URL的内容,转换成Blob后返回生成的blob URL + * + * > 实际上所有的URL都能通过此方法读取 + * + * 该方法具有缓存,同一data URL仅会返回同一blob URL + * + * 该方法相比`get.objectURL`,会保留文件的类型 + * + * --- + * + * > 其实我不确定`get.objectURL`是否有实际意义上的需求,我也不确定`get.objectURL`不保留类型是否是刚需,但既然原先就存在,那么就不要动 + * + * @async + * @param {string | URL} dataUrl - 需要转换的data URL + * @returns {Promise} + */ + objectUrlAsync(dataUrl: string | URL): Promise; + /** + * 读取给定的URL,将其中的内容转换成Blob + * + * 在File协议下通过无名杀自带的文件处理函数读取内容,其他协议通过`fetch`读取内容 + * + * @async + * @param {string | URL} url - 需要读取的URL + * @returns {Promise} + */ + blobFromUrl(url: string | URL): Promise; } export let get: Get; -export function setGet(instance?: Get | undefined): void; +export function setGet(instance?: InstanceType): void; import { Is } from "./is.js"; import { Promises } from "./promises.js"; export { Is, Promises }; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/is.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/is.d.ts index dfcf107d3..4420ac402 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/get/is.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/is.d.ts @@ -5,14 +5,14 @@ export class Is { * @param { false | Player } [player] * @returns { boolean } */ - attackingMount(card: Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean; + attackingMount(card: Card | VCard, player?: false | Player): boolean; /** * 判断是否为防御坐骑 * @param { Card | VCard } card * @param { false | Player } [player] * @returns { boolean } */ - defendingMount(card: Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean; + defendingMount(card: Card | VCard, player?: false | Player): boolean; /** * 判断坐骑栏是否被合并 * @returns { boolean } @@ -65,10 +65,10 @@ export class Is { /** * 是否是双势力武将 * @param { string } name - * @param { string[] } array + * @param { string[] } [array] * @returns { boolean | string[] } */ - double(name: string, array: string[]): boolean | string[]; + double(name: string, array?: string[]): boolean | string[]; /** * Check if the card has a Yingbian condition * @@ -99,7 +99,7 @@ export class Is { /** * @param { string } [substring] */ - emoji(substring?: string | undefined): boolean; + emoji(substring?: string): boolean; /** * @param { string } str */ @@ -162,7 +162,7 @@ export class Is { /** * @param { Player } [player] */ - mobileMe(player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean | undefined; + mobileMe(player?: Player): boolean; newLayout(): boolean; phoneLayout(): boolean; singleHandcard(): any; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/index.d.ts new file mode 100644 index 000000000..efabf5349 --- /dev/null +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/index.d.ts @@ -0,0 +1,47 @@ +export function addDict(dict: any, name: any): void; +export function clearCustomDict(dict: any): void; +/** + * @description: 拼音格式转换。pin1 yin1 -> pīn yīn 或 pīn yīn -> pin1 yin1 或 pīn yīn -> pin yin + * @param {string | string[]} pinyin 要转换的拼音字符串或者拼音字符串数组 + * @param {any} options 配置项 + * @return {string | string[]} 转换后的拼音字符串或者拼音字符串数组 + */ +export function convert(pinyin: string | string[], options: any): string | string[]; +/** + * @description: 用户自定义拼音 + * @param {{ [key: string]: string }} config 用户自定义的拼音映射(支持汉字、词语、句子的映射),若匹配到该映射,优先将汉字转换为该映射 + * @param {any} options multiple/polyphonic 对于 customPinyin 补充词汇的处理 + */ +export function customPinyin(config: { + [key: string]: string; +}, options: any): void; +/** + * @description: 获取带拼音汉字的 html 字符串 + * @param {string} text 要转换的字符串 + * @param {any} options html 中标签类名相关配置 + * @return {string} 带汉字的拼音字符串 + */ +export function html(text: string, options: any): string; +/** + * @description: 检测汉语字符串和拼音是否匹配 + * @param {string} text 汉语字符串 + * @param {string} pinyin 拼音,支持各种缩写形式 + * @param {any} options 配置项 + * @return {Array | null} 若匹配成功,返回 text 中匹配成功的下标数组;若匹配失败,返回 null + */ +export function match(text: string, pinyin: string, options: any): any[] | null; +/** + * @description: 获取汉语字符串的拼音 + * @param {string} word 要转换的汉语字符串 + * @param {any} options 配置项 + * @return {string | string[] | any[]} options.type 为 string 时,返回字符串,中间用空格隔开;为 array 时,返回拼音字符串数组;为 all 时返回全部信息的数组 + */ +export function pinyin(word: string, options: any): string | string[] | any[]; +/** + * @description: 获取每个汉字的所有读音 + * @param {string} text 要转换的汉语字符串 + * @param {any} options 配置项 + * @return {string[] | string[][] | any[][]} options.type 为 string 时,返回字符串数组,中间用空格隔开;为 array 时,返回二维拼音字符串数组;为 all 时返回二维全部信息的数组 + */ +export function polyphonic(text: string, options?: any): string[] | string[][] | any[][]; +export function removeDict(dictName: any): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/noname-dict.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/noname-dict.d.ts new file mode 100644 index 000000000..4bb2b3d3a --- /dev/null +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/noname-dict.d.ts @@ -0,0 +1,172 @@ +export default dictionary; +declare namespace dictionary { + let 用间: string[]; + let 乐进: string[]; + let 乐就: string[]; + let 乐綝: string[]; + let 华歆: string[]; + let 华雄: string[]; + let 贾诩: string[]; + let 贾逵: string[]; + let 贾充: string[]; + let 沮授: string[]; + let 纪灵: string[]; + let 笮融: string[]; + let 逢纪: string[]; + let 许褚: string[]; + let 刘辟: string[]; + let 刘禅: string[]; + let 甄宓: string[]; + let 孙綝: string[]; + let 李傕: string[]; + let 李遗: string[]; + let 张嶷: string[]; + let 蒋干: string[]; + let 雷薄: string[]; + let 吕蒙: string[]; + let 于禁: string[]; + let 赵累: string[]; + let 夏侯令女: string[]; + let 马日磾: string[]; + let 史阿: string[]; + let 凯撒: string[]; + let 乐无异: string[]; + let 端蒙: string[]; + let 妹喜: string[]; + let 洛欧塞布: string[]; + let 塞纳留斯: string[]; + let 半藏: string[]; + let 地藏王: string[]; + let 查莉娅: string[]; + let 单小小: string[]; + let 少微: string[]; + let 少昊: string[]; + let 欧阳少恭: string[]; + let 卡尔维特: string[]; + let 卡西尔: string[]; + let 卡扎库斯: string[]; + let 卡德加: string[]; + let 法兰茜斯卡: string[]; + let 卡利莫斯: string[]; + let 安卡: string[]; + let 卡玛: string[]; + let 梼杌: string[]; + let 亚煞极: string[]; + let 库特莉亚芙卡: string[]; + let 露娜: string[]; + let 弹雀: string[]; + let 重身: string[]; + let 畜鸣: string[]; + let 聆乐: string[]; + let 没矢: string[]; + let 没欲: string[]; + let 血裔: string[]; + let 血卫: string[]; + let 血诏: string[]; + let 血偿: string[]; + let 血拼: string[]; + let 血途: string[]; + let 行殇: string[]; + let 节行: string[]; + let 天行: string[]; + let 神行: string[]; + let 镇行: string[]; + let 行图: string[]; + let 绝行: string[]; + let 好施: string[]; + let 荐降: string[]; + let 破降: string[]; + let 拒降: string[]; + let 应势: string[]; + let 应援: string[]; + let 应机: string[]; + let 节应: string[]; + let 驰应: string[]; + let 断发: string[]; + let 旋风: string[]; + let 将驰: string[]; + let 将烈: string[]; + let 将略: string[]; + let 斩将: string[]; + let 拜将: string[]; + let 强识: string[]; + let 默识: string[]; + let 数谏: string[]; + let 巧说: string[]; + let 营说: string[]; + let 说盟: string[]; + let 落宠: string[]; + let 落雁: string[]; + let 落雷: string[]; + let 贲育: string[]; + let 造王: string[]; + let 舍宴: string[]; + let 舍裔: string[]; + let 省身: string[]; + let 单骑: string[]; + let 间书: string[]; + let 伏间: string[]; + let 间计: string[]; + let 贵相: string[]; + let 相鼠: string[]; + let 辟田: string[]; + let 辟撰: string[]; + let 辟境: string[]; + let 斗阵: string[]; + let 斗缠: string[]; + let 冯河: string[]; + let 势吓: string[]; + let 虚吓: string[]; + let 叱吓: string[]; + let 度断: string[]; + let 度势: string[]; + let 诛綝: string[]; + let 大喝: string[]; + let 暴喝: string[]; + let 曲误: string[]; + let 媛丽: string[]; + let 调归: string[]; + let 款塞: string[]; + let 父荫: string[]; + let 穆荫: string[]; + let 长姬: string[]; + let 朝凤: string[]; + let 朝争: string[]; + let 令法: string[]; + let 耀令: string[]; + let 冠绝: string[]; + let 先著: string[]; + let 量反: string[]; + let 复难: string[]; + let 膴仕: string[]; + let 蒙斥: string[]; + let 乐动: string[]; + let 血凰: string[]; + let 血戮: string[]; + let 血刃: string[]; + let 血契: string[]; + let 血逐: string[]; + let 血咒: string[]; + let 血殇: string[]; + let 血池: string[]; + let 越行: string[]; + let 侠行: string[]; + let 枭行: string[]; + let 劫行: string[]; + let 割发: string[]; + let 落梅: string[]; + let 落石: string[]; + let 落刀: string[]; + let 星落: string[]; + let 奈落: string[]; + let 舍身: string[]; + let 舍愿: string[]; + let 月露: string[]; + let 沾露: string[]; + let 禁咒: string[]; + let 挟令: string[]; + let 七煞: string[]; + let 冥煞: string[]; + let 虎煞: string[]; + let 煞魂: string[]; +} diff --git a/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts index b2143da90..9c132ec18 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts @@ -7,6 +7,5 @@ export class GNC { is: Is; } export let gnc: GNC; -export function setGNC(instance?: GNC | undefined): void; -import { GeneratorFunction } from "../util/index.js"; +export function setGNC(instance?: InstanceType): void; import { Is } from "./is.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/init/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/init/index.d.ts index eed360421..51456cf8c 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/init/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/init/index.d.ts @@ -1,4 +1,4 @@ -export function canUseHttpProtocol(): any; +export function canUseHttpProtocol(): boolean; /** * 传递升级完成的信息 * @returns { string | void } 返回一个网址 diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/cache/cacheContext.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/cache/cacheContext.d.ts index 1e90c9af0..d7163e86b 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/cache/cacheContext.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/cache/cacheContext.d.ts @@ -33,7 +33,7 @@ export class CacheContext { * @param {Array} methods * @returns */ - static inject(source: any, methods: Array): null | undefined; + static inject(source: any, methods: Array): any; static _getCacheValueFromObject(storage: any, key: any, params: any, source: any, func: any): any; static _ensureMember(obj: any, key: any): any; static _wrapParametersToCacheKey(params: any): string; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/channel/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/channel/index.d.ts index 2631e4630..a929b8a42 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/channel/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/channel/index.d.ts @@ -9,7 +9,7 @@ export class Channel { /** * @type {PromiseResolve | [T, PromiseResolve] | null} */ - _buffer: ((value?: T | PromiseLike | undefined) => void) | [T, (value?: void | PromiseLike | undefined) => void] | null; + _buffer: ((value?: T | PromiseLike) => void) | [T, (value?: void | PromiseLike) => void]; /** * 向该频道发送消息,在消息未被接受前将等待 * diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts index 98c3dd6a1..4ea7a8776 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts @@ -6,7 +6,7 @@ export class Button extends HTMLDivElement { * @param {true} [noClick] * @param { Button } [button] */ - constructor(item: {}, type: "character" | "tdnodes" | "blank" | "card" | "vcard" | "characterx" | "player" | ((item: {}, type: Function, position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button) => Button), position?: HTMLDivElement | DocumentFragment | undefined, noClick?: true | undefined, button?: Button | undefined); + constructor(item: {}, type: keyof typeof ui.create.buttonPresets | ((item: {}, type: Function, position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button) => Button), position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button); /** * @type { string | undefined } */ diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/card.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/card.d.ts index d0e622684..e7b8e322d 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/card.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/card.d.ts @@ -2,12 +2,12 @@ export class Card extends HTMLDivElement { /** * @param {HTMLDivElement|DocumentFragment} [position] */ - constructor(position?: HTMLDivElement | DocumentFragment | undefined); + constructor(position?: HTMLDivElement | DocumentFragment); /** * @param {'noclick'} [info] * @param {true} [noclick] */ - build(info?: "noclick" | undefined, noclick?: true | undefined): this; + build(info?: 'noclick', noclick?: true): this; buildEventListener(info: any): void; buildProperty(): void; /** @@ -42,8 +42,8 @@ export class Card extends HTMLDivElement { willBeDestroyed(targetPosition: any, player: any, event: any): any; hasNature(nature: any, player: any): boolean; addNature(nature: any): string; - nature: string | undefined; - removeNature(nature: any): string | undefined; + nature: string; + removeNature(nature: any): string; addGaintag(gaintag: any): void; removeGaintag(tag: any): void; hasGaintag(tag: any): boolean; @@ -61,10 +61,10 @@ export class Card extends HTMLDivElement { name: string; nature: string; }): this; - suit: string | undefined; - number: number | undefined; + suit: string; + number: number; destroyed: any; - cardid: string | undefined; + cardid: string; /** * @param {[string, number, string, string]} card */ @@ -72,17 +72,17 @@ export class Card extends HTMLDivElement { updateTransform(bool: any, delay: any): void; aiexclude(): void; addKnower(player: any): void; - _knowers: any[] | undefined; + _knowers: any[]; removeKnower(player: any): void; clearKnowers(): void; isKnownBy(player: any): boolean; getSource(name: any): any; moveDelete(player: any): void; - fixed: boolean | undefined; + fixed: boolean; _onEndMoveDelete: any; moveTo(player: any): this; copy(...args: any[]): Card; - clone: Card | undefined; + clone: Card; uncheck(skill: any): void; recheck(skill: any): void; /** diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/character.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/character.d.ts new file mode 100644 index 000000000..7c9f98f82 --- /dev/null +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/character.d.ts @@ -0,0 +1,199 @@ +export class Character { + /** + * @param { Object|[string, string, string|number, string[], any[]|undefined, any[]|undefined] } [data] + */ + constructor(data?: any | [string, string, string | number, string[], any[] | undefined, any[] | undefined]); + /** + * 武将牌的性别 + * @type { string } + **/ + sex: string; + /** + * 武将牌的体力值 + * @type { number } + **/ + hp: number; + /** + * 武将牌的体力上限 + * @type { number } + **/ + maxHp: number; + /** + * 武将牌的护甲值 + * @type { number } + **/ + hujia: number; + /** + * 武将牌的势力 + * @type { string } + **/ + group: string; + /** + * 武将牌的势力边框颜色(如徐庶“身在曹营心在汉”) + * @type { string|undefined } + **/ + groupBorder: string | undefined; + /** + * 神武将牌在国战模式下的势力 + * @type { string|undefined } + **/ + groupInGuozhan: string | undefined; + /** + * 武将牌拥有的技能 + * @type { string[] } + **/ + skills: string[]; + /** + * 武将牌是否为常备主公 + * @type { boolean } + **/ + isZhugong: boolean; + /** + * 武将牌是否为隐藏武将 + * @type { boolean } + **/ + isUnseen: boolean; + /** + * 武将牌是否拥有隐匿技能 + * @type { boolean } + **/ + hasHiddenSkill: boolean; + /** + * 垃圾桶,用于存储原本Character[4]的垃圾数据 + * @type { any[] } + **/ + trashBin: any[]; + /** + * 武将牌对应的另一半双面武将牌 + * @type { string|undefined } + **/ + dualSideCharacter: string | undefined; + /** + * 多势力武将牌的全部势力 + * @type { string[] } + **/ + doubleGroup: string[]; + /** + * 武将牌是否为minskin + * @type { boolean } + **/ + isMinskin: boolean; + /** + * 武将牌是否为挑战模式下的BOSS + * @type { boolean } + **/ + isBoss: boolean; + /** + * 武将牌是否为隐藏BOSS + * @type { boolean } + **/ + isHiddenBoss: boolean; + /** + * 武将牌是否“仅点将可用” + * @type { boolean } + **/ + isAiForbidden: boolean; + /** + * 武将牌在炉石模式/挑战模式下的特殊信息 + * @type { any[]|undefined } + **/ + extraModeData: any[] | undefined; + /** + * 武将牌是否为炉石模式下的随从 + * @type { boolean } + **/ + isFellowInStoneMode: boolean; + /** + * 武将牌是否为炉石模式下的隐藏武将 + * @type { boolean } + **/ + isHiddenInStoneMode: boolean; + /** + * 武将牌是否为炉石模式下的特殊随从(可以使用装备和法术) + * @type { boolean } + **/ + isSpecialInStoneMode: boolean; + /** + * 武将牌是否为bossallowed + * @type { boolean } + **/ + isBossAllowed: boolean; + /** + * 武将牌是否为战旗模式下的BOSS + * @type { boolean } + **/ + isChessBoss: boolean; + /** + * 武将牌是否为剑阁模式下的BOSS + * @type { boolean } + **/ + isJiangeBoss: boolean; + /** + * 武将牌是否为剑阁模式下的机械 + * @type { boolean } + **/ + isJiangeMech: boolean; + /** + * 武将牌是否在国战模式下拥有独立的皮肤 + * @type { boolean } + **/ + hasSkinInGuozhan: boolean; + /** + * 武将牌对应的全部宗族 + * @type { string[] } + **/ + clans: string[]; + /** + * 武将牌拥有的全部阵亡语音 + * @type { string[] } + **/ + dieAudios: string[]; + /** + * 武将牌“无法享受到的主公/地主红利” + * @type { string[] } + **/ + initFilters: string[]; + /** + * 武将牌的“临时名称” + * @type { string[] } + */ + tempname: string[]; + /** + * 武将牌是否存在(get.character未找到武将使用) + * @type { boolean } + */ + isNull: boolean; + initializeTrashProperties(): void; + /** + * @param { any[] } trash + */ + setPropertiesFromTrash(trash: any[]): void; + set 0(sex: string); + /** + * @deprecated + */ + get 0(): string; + set 1(group: string); + /** + * @deprecated + */ + get 1(): string; + set 2(hp: string | number); + /** + * @deprecated + */ + get 2(): string | number; + set 3(skills: string[]); + /** + * @deprecated + */ + get 3(): string[]; + set 4(trashBin: string[]); + /** + * 把新格式下的数据转换回传统的屎山 + * @deprecated + */ + get 4(): string[]; + set 5(stoneData: any[]); + get 5(): any[]; +} diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/dialog.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/dialog.d.ts index dc2406ed3..3d8980c2a 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/dialog.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/dialog.d.ts @@ -22,16 +22,16 @@ export class Dialog extends HTMLDivElement { * @param {*} [noclick] * @param { boolean } [zoom] */ - add(item: string | HTMLDivElement | Card[] | Player[], noclick?: any, zoom?: boolean | undefined): string | HTMLDivElement | import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; - forcebutton: boolean | undefined; + add(item: string | HTMLDivElement | Card[] | Player[], noclick?: any, zoom?: boolean): string | HTMLDivElement | import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; + forcebutton: boolean; /** * @param { string } str * @param { boolean } [center] */ - addText(str: string, center?: boolean | undefined): this; + addText(str: string, center?: boolean): this; addSmall(item: any, noclick: any): string | HTMLDivElement | import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; addAuto(content: any): void; - open(): this | undefined; + open(): this; _dragtransform: any; close(): this; /** diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts index de20fcee0..c5d01baad 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts @@ -1,10 +1,10 @@ export class GameEvent { - static initialGameEvent(): GameEvent & import("./gameEventPromise.js").GameEventPromise; + static initialGameEvent(): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param {string | GameEvent} [name] * @param {false} [trigger] */ - constructor(name?: string | GameEvent | undefined, trigger?: false | undefined); + constructor(name?: string | GameEvent, trigger?: false); /** * @type { string } */ @@ -35,10 +35,14 @@ export class GameEvent { **/ async: boolean; /** - * @type {null|(event: GameEvent)=>any} 这个异步事件对应Promise的resolve函数 + * @type {null|((event: GameEvent | PromiseLike)=>void)} 这个异步事件对应Promise的resolve函数 **/ - resolve: ((event: GameEvent) => any) | null; - _triggered: number | undefined; + resolve: null | ((event: GameEvent | PromiseLike) => void); + /** + * @type {null|((value?: any) => void)} 另一种结束event.content的resolve形式 + **/ + resolveContent: null | ((value?: any) => void); + _triggered: number; __args: any; /** * @type { Player } @@ -157,27 +161,47 @@ export class GameEvent { */ ai: Function | undefined; /** - * @param {keyof this} key - * @param {number} [value] - * @param {number} [baseValue] + * @type { string } */ - addNumber(key: keyof this, value?: number | undefined, baseValue?: number | undefined): this; + triggername: string; /** - * @param {keyof this} key - * @param {number} [baseValue] + * @type { ContentFuncByAll | GeneratorContentFuncByAll | OldContentFuncByAll } */ - decrease(key: keyof this, baseValue?: number | undefined): this; + content: ContentFuncByAll | GeneratorContentFuncByAll | OldContentFuncByAll; /** - * @param {keyof this} key - * @param {number} [baseValue] + * @type { boolean } */ - increase(key: keyof this, baseValue?: number | undefined): this; + forceDie: boolean; + /** + * @type { Function | undefined } + */ + _oncancel: Function | undefined; + /** + * @type { boolean } + */ + includeOut: boolean; /** * @param {keyof this} key * @param {number} [value] * @param {number} [baseValue] */ - subtractNumber(key: keyof this, value?: number | undefined, baseValue?: number | undefined): this; + addNumber(key: keyof this, value?: number, baseValue?: number): this; + /** + * @param {keyof this} key + * @param {number} [baseValue] + */ + decrease(key: keyof this, baseValue?: number): this; + /** + * @param {keyof this} key + * @param {number} [baseValue] + */ + increase(key: keyof this, baseValue?: number): this; + /** + * @param {keyof this} key + * @param {number} [value] + * @param {number} [baseValue] + */ + subtractNumber(key: keyof this, value?: number, baseValue?: number): this; /** * @param {Parameters[0]} type * @param {GameEvent} event @@ -189,7 +213,7 @@ export class GameEvent { callHandler(type: Parameters[0], event: GameEvent, option: { state?: 'begin' | 'end'; }): this; - getDefaultHandlerType(): string | undefined; + getDefaultHandlerType(): string; /** * @param {Parameters[0]} [type] * @returns {((event: GameEvent, option: { @@ -202,7 +226,7 @@ export class GameEvent { /** * @param {`on${Capitalize}`} [type] */ - hasHandler(type?: `on${Capitalize}` | undefined): any; + hasHandler(type?: `on${Capitalize}`): any; /** * @overload * @param {...((event: GameEvent, option: { @@ -212,7 +236,7 @@ export class GameEvent { */ pushHandler(...handlers: ((event: GameEvent, option: { state?: 'begin' | 'end'; - }) => void)[] | undefined): number; + }) => void)[][]): number; /** * @overload * @param {Parameters[0]} type @@ -223,24 +247,24 @@ export class GameEvent { */ pushHandler(type: Parameters[0], ...handlers: ((event: GameEvent, option: { state?: 'begin' | 'end'; - }) => void)[] | undefined): number; + }) => void)[][]): number; changeToZero(): this; - numFixed: boolean | undefined; + numFixed: boolean; finish(): this; putStepCache(key: any, value: any): this; - _stepCache: {} | undefined; + _stepCache: {}; getStepCache(key: any): any; clearStepCache(key: any): this; callFuncUseStepCache(prefix: any, func: any, params: any): any; putTempCache(key1: any, key2: any, value: any): any; - _tempCache: {} | undefined; + _tempCache: {}; getTempCache(key1: any, key2: any): any; - cancel(arg1: any, arg2: any, notrigger: any): (GameEvent & import("./gameEventPromise.js").GameEventPromise) | null | undefined; + cancel(arg1: any, arg2: any, notrigger: any): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; neutralize(event: any): this; - _neutralized: boolean | undefined; + _neutralized: boolean; _neutralize_event: any; unneutralize(): this; - directHit: boolean | undefined; + directHit: boolean; goto(step: any): this; redo(): this; setHiddenSkill(skill: any): this; @@ -249,14 +273,13 @@ export class GameEvent { * @param {ArrayLike | Function | keyof typeof lib.element.content} item */ setContent(item: ArrayLike | Function | keyof typeof lib.element.content): this; - content: any; /** * * @param {Function | keyof typeof lib.element.contents} contents * @returns {GameEvent} */ setContents(contents: Function | keyof typeof lib.element.contents): GameEvent; - contents: ((string | number | Function) & any[]) | undefined; + contents: (string | number | Function) & any[]; getLogv(): any; send(): this; resume(): this; @@ -269,20 +292,20 @@ export class GameEvent { * @param {boolean} [includeSelf] 若level不是数字,指定搜索时是否包含事件本身 * @returns {GameEvent|{}|null} */ - getParent(level?: string | number | ((evt: GameEvent) => boolean) | undefined, forced?: boolean | undefined, includeSelf?: boolean | undefined): GameEvent | {} | null; + getParent(level?: number | string | ((evt: GameEvent) => boolean), forced?: boolean, includeSelf?: boolean): GameEvent | {} | null; getTrigger(): any; getRand(name: any): any; - _rand_map: {} | undefined; - _rand: number | undefined; - insert(content: any, map: any): GameEvent & import("./gameEventPromise.js").GameEventPromise; - insertAfter(content: any, map: any): GameEvent & import("./gameEventPromise.js").GameEventPromise; + _rand_map: {}; + _rand: number; + insert(content: any, map: any): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + insertAfter(content: any, map: any): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; backup(skill: any): this; _backup: any; filterButton: any; selectButton: any; filterTarget: any; selectTarget: any; - ignoreMod: boolean | undefined; + ignoreMod: boolean; filterCard2: any; filterCard: any; filterOk: any; @@ -305,12 +328,12 @@ export class GameEvent { isPhaseUsing(player: any): boolean; addTrigger(skills: any, player: any): this; removeTrigger(skills: any, player: any): this; - trigger(name: any): (GameEvent & import("./gameEventPromise.js").GameEventPromise) | null | undefined; - untrigger(all: boolean | undefined, player: any): this; + trigger(name: any): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + untrigger(all: boolean, player: any): this; /** * 事件转为Promise化 */ - toPromise(): this & import("./gameEventPromise.js").GameEventPromise; + toPromise(): this & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; #private; } import { lib } from "../index.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEventPromise.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEventPromise.d.ts index 8ca046c2b..93ff7357f 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEventPromise.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEventPromise.d.ts @@ -23,11 +23,11 @@ */ export class GameEventPromise extends Promise { /** - * @param { import('./gameEvent.js').GameEvent } arg + * @param { GameEvent } arg */ - constructor(arg: import('./gameEvent.js').GameEvent); + constructor(arg: GameEvent); /** 获取原事件对象 */ - toEvent(): import("./gameEvent.js").GameEvent; + toEvent(): import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent; /** * 在某个异步事件中调试变量信息 * diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/index.d.ts index 0b0417fb3..57432e197 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/index.d.ts @@ -10,3 +10,4 @@ export { GameEventPromise } from "./gameEventPromise.js"; export { NodeWS } from "./nodeWS.js"; export { Player } from "./player.js"; export { VCard } from "./vcard.js"; +export { Character } from "./character.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/nodeWS.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/nodeWS.d.ts index 3a7c6e9ff..1e7572241 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/nodeWS.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/nodeWS.d.ts @@ -3,7 +3,7 @@ export class NodeWS { * @param {string | NodeWS} id */ constructor(id: string | NodeWS); - wsid: string | undefined; + wsid: string; send(message: any): void; on(type: any, func: any): void; close(): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts index be00c0882..657da1ab1 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts @@ -2,7 +2,7 @@ export class Player extends HTMLDivElement { /** * @param {HTMLDivElement|DocumentFragment} [position] */ - constructor(position?: HTMLDivElement | DocumentFragment | undefined); + constructor(position?: HTMLDivElement | DocumentFragment); build(noclick: any): this; buildNode(): void; /** @type { SMap } */ @@ -125,7 +125,7 @@ export class Player extends HTMLDivElement { */ outCount: number; buildEventListener(noclick: any): void; - noclick: boolean | undefined; + noclick: boolean; /** * @type { number } */ @@ -202,12 +202,16 @@ export class Player extends HTMLDivElement { * @type { boolean | undefined } */ identityShown: boolean | undefined; + /** + * @type { boolean } + */ + removed: boolean; /** * 怒气 * @param { number } amount * @param { boolean } [limit] */ - changeFury(amount: number, limit?: boolean | undefined): void; + changeFury(amount: number, limit?: boolean): void; /** * version 1.7 * @@ -284,8 +288,8 @@ export class Player extends HTMLDivElement { /** * 让一名角色明置一些手牌 */ - addShownCards(...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - hideShownCards(...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; + addShownCards(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + hideShownCards(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 获取角色所有的明置手牌 */ @@ -295,24 +299,24 @@ export class Player extends HTMLDivElement { * @param { Player } [other] * @param { (card: Card) => boolean } [filter] */ - getKnownCards(other?: Player | undefined, filter?: ((card: Card) => boolean) | undefined): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; + getKnownCards(other?: Player, filter?: (card: Card) => boolean): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; /** * 判断此角色的手牌是否已经被看光了 * @param { Player } [other] */ - isAllCardsKnown(other?: Player | undefined): boolean; + isAllCardsKnown(other?: Player): boolean; /** * 判断此角色是否有被知的牌。 * @param { Player } [other] * @param { (card: Card) => boolean } [filter] */ - hasKnownCards(other?: Player | undefined, filter?: ((card: Card) => boolean) | undefined): boolean; + hasKnownCards(other?: Player, filter?: (card: Card) => boolean): boolean; /** * 数此角色被知道的牌 * @param { Player } [other] * @param { (card: Card) => boolean } [filter] */ - countKnownCards(other?: Player | undefined, filter?: ((card: Card) => boolean) | undefined): number; + countKnownCards(other?: Player, filter?: (card: Card) => boolean): number; /** * Execute the delay card effect * @@ -323,7 +327,7 @@ export class Player extends HTMLDivElement { * @param {*} judge2 * @returns */ - executeDelayCardEffect(card: Card | string, target: Player, judge: any, judge2: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + executeDelayCardEffect(card: Card | string, target: Player, judge: any, judge2: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * Check if the card does not count toward hand limit * @@ -338,7 +342,7 @@ export class Player extends HTMLDivElement { * @param { Card | Card[] } cards * @param { Player } target */ - gift(cards: Card | Card[], target: Player, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + gift(cards: Card | Card[], target: Player, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * Check if the player can gift the card * @@ -347,7 +351,7 @@ export class Player extends HTMLDivElement { * @param { Player } target * @param { boolean } [strict] */ - canGift(card: Card, target: Player, strict?: boolean | undefined): boolean; + canGift(card: Card, target: Player, strict?: boolean): boolean; /** * Check if the player refuses gifts * @@ -375,7 +379,7 @@ export class Player extends HTMLDivElement { * @param { (player: Player, cards: Card[]) => any } [recastingLose] * @param { (player: Player, cards: Card[]) => any } [recastingGain] */ - recast(cards: Card | Card[], recastingLose?: ((player: Player, cards: Card[]) => any) | undefined, recastingGain?: ((player: Player, cards: Card[]) => any) | undefined, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + recast(cards: Card | Card[], recastingLose?: (player: Player, cards: Card[]) => any, recastingGain?: (player: Player, cards: Card[]) => any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * Check if the player can recast the card * @@ -384,7 +388,7 @@ export class Player extends HTMLDivElement { * @param { Player } [source] * @param { boolean } [strict] */ - canRecast(card: Card, source?: Player | undefined, strict?: boolean | undefined): boolean; + canRecast(card: Card, source?: Player, strict?: boolean): boolean; /** * 判断一名角色的某个区域是否被废除 * @@ -392,39 +396,39 @@ export class Player extends HTMLDivElement { * @param { string | number } [type] * @returns { boolean } */ - hasDisabledSlot(type?: string | number | undefined): boolean; + hasDisabledSlot(type?: string | number): boolean; /** * 判断一名角色的某个区域被废除的数量 * * 用法同 {@link hasDisabledSlot} * @param { string | number } [type] */ - countDisabledSlot(type?: string | number | undefined): number; + countDisabledSlot(type?: string | number): number; /** * 判断一名角色是否有某个装备栏空着 * @param { string | number } [type] * @returns { boolean } */ - hasEmptySlot(type?: string | number | undefined): boolean; + hasEmptySlot(type?: string | number): boolean; /** * 判断一名角色的某个装备栏空位的数量 * @param { string | number } [type] */ - countEmptySlot(type?: string | number | undefined): number; + countEmptySlot(type?: string | number): number; /** * 判断一名角色是否有可以用于装备新装备牌的区域(排除金箍棒和六龙等“不可被替换装备”) * * 用法同 {@link hasEnabledSlot} * @param { string | number } [type] */ - hasEquipableSlot(type?: string | number | undefined): boolean; + hasEquipableSlot(type?: string | number): boolean; /** * 统计一名角色有多少个可以用于装备新的装备牌的区域 * * 用法同 {@link hasEnabledSlot} * @param { string | number } [type] */ - countEquipableSlot(type?: string | number | undefined): number; + countEquipableSlot(type?: string | number): number; /** * 判断一名角色是否拥有未被废除的某个区域 * @@ -432,14 +436,14 @@ export class Player extends HTMLDivElement { * @param { string | number } [type] * @returns { boolean } */ - hasEnabledSlot(type?: string | number | undefined): boolean; + hasEnabledSlot(type?: string | number): boolean; /** * 判断一名角色的某个区域未被废除的数量 * * 用法同 {@link hasEnabledSlot} * @param { string | number } [type] */ - countEnabledSlot(type?: string | number | undefined): number; + countEnabledSlot(type?: string | number): number; /** * 获取一名角色装备区内某种类型的装备牌 * @@ -453,19 +457,19 @@ export class Player extends HTMLDivElement { * * 参数:废除来源角色(不写默认当前事件角色),废除区域(数字/区域字符串/数组,可以写多个,重复废除) */ - disableEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + disableEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 新的恢复装备区 * * 参数:恢复来源角色(不写默认当前事件角色),恢复区域(数字/区域字符串/数组,可以写多个,重复恢复) */ - enableEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + enableEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 新的扩展装备区 * * 参数:扩展来源角色(不写默认当前事件角色),扩展区域(数字/区域字符串/数组,可以写多个,重复扩展) */ - expandEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + expandEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 判断判定区是否被废除 */ @@ -474,18 +478,18 @@ export class Player extends HTMLDivElement { * 同步显示扩展装备区状态 * @param { SMap } [map] */ - $syncExpand(map?: SMap | undefined): void; + $syncExpand(map?: SMap): void; /** * 同步装备区废除牌显示状态 * @param { SMap } [map] */ - $syncDisable(map?: SMap | undefined): void; + $syncDisable(map?: SMap): void; /** * @param { string | Card | VCard | CardBaseUIData } name * @param { boolean } [replace] * @returns */ - canEquip(name: string | Card | VCard | CardBaseUIData, replace?: boolean | undefined): boolean; + canEquip(name: string | Card | VCard | CardBaseUIData, replace?: boolean): boolean; /** * @deprecated */ @@ -506,7 +510,7 @@ export class Player extends HTMLDivElement { * @deprecated */ $enableEquip(): void; - chooseToDebate(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + chooseToDebate(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 向target发起协力 * @param { Player } target @@ -514,12 +518,18 @@ export class Player extends HTMLDivElement { * @param {*} reason */ cooperationWith(target: Player, type: string, reason: any): void; - chooseCooperationFor(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + chooseCooperationFor(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; checkCooperationStatus(target: any, reason: any): boolean; removeCooperation(info: any): void; + /** + * @param { boolean } unseen 是否无视暗将的限制 + * @returns { string[] } + */ + getClans(unseen: boolean): string[]; /** * @param { string } clan 氏族名称 * @param { boolean } unseen 是否无视暗将的限制 + * @returns { boolean } */ hasClan(clan: string, unseen: boolean): boolean; /** @@ -558,7 +568,7 @@ export class Player extends HTMLDivElement { * @param { string } skill */ removeSkillBlocker(skill: string): void; - loseToSpecial(cards: any, tag: any, target: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + loseToSpecial(cards: any, tag: any, target: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Card | Card[] } cards * @param { string } tag @@ -568,7 +578,7 @@ export class Player extends HTMLDivElement { * @param { string } tag * @param { Card[] } [cards] */ - removeGaintag(tag: string, cards?: import("noname-typings/nonameModules/noname/library/element/card.js").Card[] | undefined): void; + removeGaintag(tag: string, cards?: Card[]): void; /** * @param { Player } target */ @@ -593,15 +603,15 @@ export class Player extends HTMLDivElement { * @param { 0 | 1 | 2 } num * @param { false } [log] */ - showCharacter(num: 0 | 1 | 2, log?: false | undefined, ...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; + showCharacter(num: 0 | 1 | 2, log?: false, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { 0 | 1 | 2 } num * @param { false } [log] */ - $showCharacter(num: 0 | 1 | 2, log?: false | undefined): void; - chooseToPlayBeatmap(beatmap: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToMove(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToGuanxing(num: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + $showCharacter(num: 0 | 1 | 2, log?: false): void; + chooseToPlayBeatmap(beatmap: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToMove(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToGuanxing(num: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } target * @param { string } name @@ -624,7 +634,7 @@ export class Player extends HTMLDivElement { * @param { string } [nature] * @param { string } [popname] */ - tryCardAnimate(card: Card, name: string, nature?: string | undefined, popname?: string | undefined, ...args: any[]): void; + tryCardAnimate(card: Card, name: string, nature?: string, popname?: string, ...args: any[]): void; /** * @param { string } name * @param { string } type @@ -647,7 +657,7 @@ export class Player extends HTMLDivElement { * * @param { boolean } [raw] */ - getHp(raw?: boolean | undefined): number; + getHp(raw?: boolean): number; /** * Set “raw” to true to get the player's raw damaged HP instead. * @@ -655,45 +665,45 @@ export class Player extends HTMLDivElement { * * @param { boolean } [raw] */ - getDamagedHp(raw?: boolean | undefined): number; + getDamagedHp(raw?: boolean): number; /** * @param { string } group */ - changeGroup(group: string, log: any, broadcast: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + changeGroup(group: string, log: any, broadcast: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } target */ - chooseToDuiben(target: Player): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + chooseToDuiben(target: Player): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } target */ - chooseToPSS(target: Player): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToEnable(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToDisable(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + chooseToPSS(target: Player): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToEnable(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToDisable(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { boolean } [notmeisok] */ - isPhaseUsing(notmeisok?: boolean | undefined): boolean; + isPhaseUsing(notmeisok?: boolean): boolean; /** * @param { Player } target */ - swapEquip(target: Player): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + swapEquip(target: Player): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } target * @param { boolean } [goon] * @param { boolean} [bool] */ - canCompare(target: Player, goon?: boolean | undefined, bool?: boolean | undefined): boolean; + canCompare(target: Player, goon?: boolean, bool?: boolean): boolean; $disableJudge(): void; $enableJudge(): void; - disableJudge(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - enableJudge(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - init(character: any, character2: any, skill: any, update: any): this | undefined; + disableJudge(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + enableJudge(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + init(character: any, character2: any, skill: any, update: any): this; skin: { name: any; name2: any; - } | undefined; - singleHp: boolean | undefined; + }; + singleHp: boolean; $init(character: any, character2: any): this; /** * 换肤换音:想要支持某个武将更换皮肤,必须在lib.character.characterSubstitute中存在该武将的id(以下以name代指武将id,character代指换肤图片名) @@ -712,17 +722,17 @@ export class Player extends HTMLDivElement { avatar: any; uninitOL(): void; initRoom(info: any, info2: any): this; - serving: boolean | undefined; - roomempty: boolean | undefined; - roomfull: boolean | undefined; - roomgaming: boolean | undefined; + serving: boolean; + roomempty: boolean; + roomfull: boolean; + roomgaming: boolean; version: any; key: any; config: any; reinit2(newPairs: any): void; $reinit12(newPairs: any): void; $reinit21(newPairs: any): void; - reinit(from: any, to: any, maxHp: any, online: any): this | undefined; + reinit(from: any, to: any, maxHp: any, online: any): this; $reinit(from: any, to: any, maxHp: any, online: any): void; uninit(): this; $uninit(): void; @@ -732,13 +742,13 @@ export class Player extends HTMLDivElement { changeSeat(position: any, video: any): void; send(...args: any[]): this; getId(): this; - playerid: string | undefined; + playerid: string; throwEmotion(target: any, emotion: any, rotate: any): void; emotion(pack: any, id: any): void; chat(str: any): void; say(str: any): void; showGiveup(): void; - _giveUp: boolean | undefined; + _giveUp: boolean; applySkills(skills: any): void; getState(): { hp: number; @@ -750,21 +760,21 @@ export class Player extends HTMLDivElement { name1: string; name2: string; handcards: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; - gaintag: never[]; + gaintag: any[]; equips: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; judges: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; specials: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; expansions: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; - expansion_gaintag: never[]; + expansion_gaintag: any[]; disableJudge: boolean; disabledSlots: SMap; expandedSlots: SMap; - views: never[]; + views: any[]; position: number; hujia: number; side: any; - identityShown: boolean | undefined; - identityNode: (string | undefined)[]; + identityShown: boolean; + identityNode: string[]; identity: string; dead: boolean; linked: boolean; @@ -796,8 +806,8 @@ export class Player extends HTMLDivElement { num(arg1: any, arg2: any, arg3: any): any; line(target: any, config: any): void; line2(targets: any, config: any): void; - getNext(): this | null; - getPrevious(): this | null; + getNext(): this; + getPrevious(): this; countUsed(card: any, type: any): number; getCacheKey(): string; countSkill(skill: any): any; @@ -813,34 +823,40 @@ export class Player extends HTMLDivElement { * @param { string | Record | ((card: Card) => boolean) } [arg2] * @returns { Iterable } */ - iterableGetCards(arg1?: string | undefined, arg2?: string | Record | ((card: Card) => boolean) | undefined): Iterable; + iterableGetCards(arg1?: string, arg2?: string | Record | ((card: Card) => boolean)): Iterable; /** * @param { string } [arg1='h'] * @param { string | Record | ((card: Card) => boolean) } [arg2] * @returns { Card[] } */ - getCards(arg1?: string | undefined, arg2?: string | Record | ((card: Card) => boolean) | undefined): Card[]; - iterableGetDiscardableCards(player: any, arg1: any, arg2: any): Generator; + getCards(arg1?: string, arg2?: string | Record | ((card: Card) => boolean)): Card[]; + /** + * @param { Player } player + * @param { string } [arg1] + * @param { string } [arg2] + * @returns { Generator } + */ + iterableGetDiscardableCards(player: Player, arg1?: string, arg2?: string): Generator; getDiscardableCards(player: any, arg1: any, arg2: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; /** * @param {Parameters[1]} player * @param {Parameters[0]} arg1 * @param {Parameters[1]} arg2 */ - iterableGetGainableCards(player: [card?: any, player?: any, target?: any, event?: any][1], arg1: Parameters[0], arg2: Parameters[1]): Generator; + iterableGetGainableCards(player: [card?: any, player?: any, target?: any, event?: any][1], arg1: Parameters[0], arg2: Parameters[1]): Generator; /** * * @param {Parameters[0]} player * @param {Parameters[1]} [arg1] * @param {Parameters[2]} [arg2] */ - getGainableCards(player: Parameters[0], arg1?: Parameters[1] | undefined, arg2?: Parameters[2] | undefined): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; + getGainableCards(player: Parameters[0], arg1?: Parameters[1], arg2?: Parameters[2]): any[]; getGainableSkills(func: any): any[]; /** * @param { Parameters[0] } [arg1] * @param { Parameters[1] } [arg2] */ - countCards(arg1?: Parameters[0] | undefined, arg2?: Parameters[1] | undefined): number; + countCards(arg1?: Parameters[0], arg2?: Parameters[1]): number; getCardIndex(arg1: any, name: any, card: any, max: any): number; countDiscardableCards(player: any, arg1: any, arg2: any): number; /** @@ -848,7 +864,7 @@ export class Player extends HTMLDivElement { * @param {Parameters[1]} [arg1] * @param {Parameters[2]} [arg2] */ - countGainableCards(player: Parameters[0], arg1?: Parameters[1] | undefined, arg2?: Parameters[2] | undefined): number; + countGainableCards(player: Parameters[0], arg1?: Parameters[1], arg2?: Parameters[2]): number; getOriginalSkills(): any[]; getModableSkills(): any[]; /** @@ -856,61 +872,61 @@ export class Player extends HTMLDivElement { * @param { boolean | null} [arg3] * @param {boolean} [arg4] */ - getSkills(arg2?: string | boolean | null | undefined, arg3?: boolean | null | undefined, arg4?: boolean | undefined): any[]; - get(arg1: any, arg2: any, arg3: any, arg4: any, ...args: any[]): any[] | ChildNode | undefined; + getSkills(arg2?: string | boolean | null, arg3?: boolean | null, arg4?: boolean): any[]; + get(arg1: any, arg2: any, arg3: any, arg4: any, ...args: any[]): any[] | ChildNode; syncStorage(skill: any): void; syncSkills(): void; playerfocus(time: any): this; setIdentity(identity: any, nature: any): this; - insertPhase(skill: any, insert: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - insertEvent(name: any, content: any, arg: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phase(skill: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseZhunbei(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseJudge(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseDraw(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseUse(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseDiscard(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseJieshu(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToUse(use: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToRespond(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToGive(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToDiscard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToCompare(target: any, check: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + insertPhase(skill: any, insert: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + insertEvent(name: any, content: any, arg: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phase(skill: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseZhunbei(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseJudge(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseDraw(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseUse(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseDiscard(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseJieshu(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToUse(use: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToRespond(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToGive(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToDiscard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToCompare(target: any, check: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; chooseSkill(target: any, ...args: any[]): void; - discoverCard(list: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseCardButton(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseVCardButton(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseButton(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseButtonOL(list: any, callback: any, ai: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseCardOL(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseCard(choose: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseUseTarget(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseTarget(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseCardTarget(choose: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseControlList(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseControl(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseBool(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseDrawRecover(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - choosePlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - discardPlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - gainPlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - showHandcards(str: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - showCards(cards: any, str: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - viewCards(str: any, cards: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - viewHandcards(target: any): false | (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise); + discoverCard(list: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseCardButton(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseVCardButton(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseButton(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseButtonOL(list: any, callback: any, ai: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseCardOL(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseCard(choose: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseUseTarget(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseTarget(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseCardTarget(choose: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseControlList(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseControl(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseBool(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseDrawRecover(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + choosePlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + discardPlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + gainPlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + showHandcards(str: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + showCards(cards: any, str: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + viewCards(str: any, cards: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + viewHandcards(target: any): false | (import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise); canMoveCard(withatt: any, nojudge: any, ...args: any[]): boolean; - moveCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - useResult(result: any, event: any): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - useCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - useSkill(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - drawTo(num: any, args: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - draw(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + moveCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + useResult(result: any, event: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + useCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + useSkill(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + drawTo(num: any, args: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + draw(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; randomDiscard(...args: any[]): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; randomGain(...args: any[]): any; - discard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - loseToDiscardpile(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - respond(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - swapHandcards(target: any, cards1: any, cards2: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + discard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + loseToDiscardpile(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + respond(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + swapHandcards(target: any, cards1: any, cards2: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; directequip(cards: any): void; $addToExpansion(cards: any, broadcast: any, gaintag: any): this; directgain(cards: any, broadcast: any, gaintag: any): this; @@ -920,52 +936,52 @@ export class Player extends HTMLDivElement { * @param { Player[] } targets * @param { string } [position] */ - gainMultiple(targets: Player[], position?: string | undefined): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - gain(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - addToExpansion(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + gainMultiple(targets: Player[], position?: string): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + gain(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + addToExpansion(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * * @param { Card | Card[] } cards * @param { Player } target * @param { boolean } [visible] */ - give(cards: Card | Card[], target: Player, visible?: boolean | undefined): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - lose(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - damage(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - recover(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - recoverTo(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - doubleDraw(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + give(cards: Card | Card[], target: Player, visible?: boolean): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + lose(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + damage(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + recover(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + recoverTo(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + doubleDraw(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { number } [num] */ - loseHp(num?: number | undefined): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - loseMaxHp(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - gainMaxHp(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - changeHp(num: any, popup: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - changeHujia(num: any, type: any, limit: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + loseHp(num?: number): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + loseMaxHp(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + gainMaxHp(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + changeHp(num: any, popup: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + changeHujia(num: any, type: any, limit: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; getBuff(...args: any[]): this; getDebuff(...args: any[]): this; - dying(reason: any): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - die(reason: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + dying(reason: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + die(reason: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; revive(hp: any, log: any): void; isMad(): boolean; goMad(end: any): void; unMad(): void; tempHide(): void; addExpose(num: any): this; - equip(card: any, draw: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - addJudge(card: any, cards: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + equip(card: any, draw: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + addJudge(card: any, cards: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @returns { boolean } */ canAddJudge(card: any): boolean; addJudgeNext(card: any, unlimited: any): void; - judge(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - turnOver(bool: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + judge(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + turnOver(bool: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; out(skill: any): void; - outSkills: any[] | undefined; + outSkills: any[]; in(skill: any): void; - link(bool: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + link(bool: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; skip(name: any): void; wait(callback: any): void; unwait(result: any): void; @@ -976,7 +992,7 @@ export class Player extends HTMLDivElement { * @param { boolean | string } [nature] * @param { boolean } [logv] */ - logSkill(name: string | string[], targets?: Player | Player[] | undefined, nature?: string | boolean | undefined, logv?: boolean | undefined): void; + logSkill(name: string | string[], targets?: Player | Player[], nature?: boolean | string, logv?: boolean): void; unprompt(): void; prompt(str: any, nature: any): void; prompt_old(name2: any, className: any): void; @@ -986,7 +1002,7 @@ export class Player extends HTMLDivElement { * @param { string } className * @param { Parameters[3] } [nobroadcast] */ - popup(name: string, className?: string, nobroadcast?: Parameters[3] | undefined): void; + popup(name: string, className?: string, nobroadcast?: Parameters[3]): void; popup_old(name: any, className: any): HTMLDivElement; _popup(): void; showTimer(time: any): void; @@ -1008,7 +1024,7 @@ export class Player extends HTMLDivElement { markSkill(name: any, info: any, card: any, nobroadcast: any): this; unmarkSkill(name: any, nobroadcast: any): this; markSkillCharacter(id: any, target: any, name: any, content: any, nobroadcast: any): this; - markCharacter(name: any, info: any, learn: any, learn2: any): HTMLDivElement | undefined; + markCharacter(name: any, info: any, learn: any, learn2: any): HTMLDivElement; mark(name: any, info: any, skill: any): any; unmark(name: any, info: any): void; addLink(): void; @@ -1020,32 +1036,32 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise | boolean } [includecard] * @returns { boolean } */ - canUse(card: string | Card | VCard, target: Player, distance?: boolean | undefined, includecard?: boolean | import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + canUse(card: string | Card | VCard, target: Player, distance?: boolean, includecard?: GameEventPromise | boolean): boolean; hasUseTarget(card: any, distance: any, includecard: any): boolean; hasValueTarget(card: any, distance: any, includecard: any): boolean; getUseValue(card: any, distance: any, includecard: any): number; addSubPlayer(cfg: any): string; removeSubPlayer(name: any): void; - callSubPlayer(...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - toggleSubPlayer(...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - exitSubPlayer(remove: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + callSubPlayer(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + toggleSubPlayer(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + exitSubPlayer(remove: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; getSubPlayers(tag: any): any[]; addSkillTrigger(skills: any, hidden: any, triggeronly: any): this; - _hookTrigger: any[] | undefined; - addSkillLog(skill: any): this | undefined; - removeSkillLog(skill: any, popup: any): this | undefined; + _hookTrigger: any[]; + addSkillLog(skill: any): this; + removeSkillLog(skill: any, popup: any): this; addInvisibleSkill(skill: any): void; removeInvisibleSkill(skill: any, ...args: any[]): any; - addSkills(skill: any): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - removeSkills(skill: any): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - changeSkills(addSkill?: any[], removeSkill?: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; + addSkills(skill: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + removeSkills(skill: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + changeSkills(addSkill?: any[], removeSkill?: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; addSkill(skill: any, checkConflict: any, nobroadcast: any, addToSkills: any): any; - addAdditionalSkills(skill: any, skillsToAdd: any, keep: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + addAdditionalSkills(skill: any, skillsToAdd: any, keep: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; addAdditionalSkill(skill: any, skillsToAdd: any, keep: any): this; $removeAdditionalSkills(skill: any, target: any): void; getRemovableAdditionalSkills(skill: any, target: any): string[]; removeAdditionalSkill(skill: any, target: any): this; - removeAdditionalSkills(skill: any, target: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + removeAdditionalSkills(skill: any, target: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; awakenSkill(skill: any, nounmark: any): this; restoreSkill(skill: any, nomark: any): this; disableSkill(skill: any, skills: any): this; @@ -1055,21 +1071,21 @@ export class Player extends HTMLDivElement { removeEquipTrigger(card: any): this; removeSkillTrigger(skills: any, triggeronly: any): this; removeSkill(skill: any, ...args: any[]): any; - addTempSkills(skillsToAdd: any, expire: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + addTempSkills(skillsToAdd: any, expire: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @overload * @param { string } skill * @param { SkillTrigger | string } [expire] * @param { boolean } [checkConflict] */ - addTempSkill(skill: string, expire?: string | SkillTrigger | undefined, checkConflict?: boolean | undefined): any; + addTempSkill(skill: string, expire?: SkillTrigger | string, checkConflict?: boolean): any; /** * @overload * @param { string[] } skill * @param { SkillTrigger } [expire] * @param { boolean } [checkConflict] */ - addTempSkill(skill: string[], expire?: SkillTrigger | undefined, checkConflict?: boolean | undefined): any; + addTempSkill(skill: string[], expire?: SkillTrigger, checkConflict?: boolean): any; tempBanSkill(skill: any, expire: any, log: any): any; isTempBanned(skill: any): boolean; attitudeTo(target: any): any; @@ -1104,14 +1120,14 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { ActionHistory[T] } */ - getHistory(key: T, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): ActionHistory[T]; + getHistory(key: T, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): ActionHistory[T]; /** * @template { keyof ActionHistory } T * @param { T } key * @param { (event: GameEventPromise) => boolean } filter * @param { GameEventPromise } [last] */ - checkHistory(key: T_1, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void; + checkHistory(key: T_1, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): void; /** * @template { keyof ActionHistory } T * @param { T } key @@ -1119,7 +1135,7 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { boolean } */ - hasHistory(key: T_2, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + hasHistory(key: T_2, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean; /** * @template { keyof ActionHistory } T * @overload @@ -1128,14 +1144,14 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { null | ActionHistory[T] | boolean } */ - getLastHistory(key?: T_3 | undefined, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean | ActionHistory[T_3] | null; + getLastHistory(key?: T_3, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean | ActionHistory[T_3]; /** * @template { keyof ActionHistory } T * @param { T } key * @param { (event: GameEventPromise) => boolean } filter * @param { GameEventPromise } [last] */ - checkAllHistory(key: T_4, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void; + checkAllHistory(key: T_4, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): void; /** * @template { keyof ActionHistory } T * @param { T } [key] @@ -1143,7 +1159,7 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { ActionHistory[T] } */ - getAllHistory(key?: T_5 | undefined, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): ActionHistory[T_5]; + getAllHistory(key?: T_5, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): ActionHistory[T_5]; /** * @template { keyof ActionHistory } T * @param { T } key @@ -1151,19 +1167,19 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { boolean } */ - hasAllHistory(key: T_6, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; - getLastUsed(num: any): import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | null; + hasAllHistory(key: T_6, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean; + getLastUsed(num: any): import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise; getStat(key: any): any; getLastStat(key: any): any; queue(time: any): void; - queueTimeout: NodeJS.Timeout | undefined; + queueTimeout: NodeJS.Timeout; getCardUsable(card: any, pure: any): number; getAttackRange(raw: any): number; getEquipRange(cards: any): number; getGlobalFrom(): number; getGlobalTo(): number; getHandcardLimit(): number; - getEnemies(func: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined; + getEnemies(func: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; getFriends(func: any): any[]; isEnemyOf(...args: any[]): boolean; isFriendOf(player: any): boolean; @@ -1199,7 +1215,7 @@ export class Player extends HTMLDivElement { * @param { (card?: Card, player?: Player) => boolean } [filter] * @param { boolean } [pure] */ - needsToDiscard(add?: number | import("noname-typings/nonameModules/noname/library/element/card.js").Card | import("noname-typings/nonameModules/noname/library/element/card.js").Card[] | undefined, filter?: ((card?: Card, player?: Player) => boolean) | undefined, pure?: boolean | undefined): number; + needsToDiscard(add?: number | Card[] | Card, filter?: (card?: Card, player?: Player) => boolean, pure?: boolean): number; distanceTo(target: any, method: any): number; distanceFrom(target: any, method: any): number; /** @@ -1225,7 +1241,7 @@ export class Player extends HTMLDivElement { * @param {string} skill * @param {Player} [player] */ - hasZhuSkill(skill: string, player?: Player | undefined): boolean; + hasZhuSkill(skill: string, player?: Player): boolean; hasGlobalTag(tag: any, arg: any): boolean; /** * @param {string} tag @@ -1233,7 +1249,7 @@ export class Player extends HTMLDivElement { * @param {Parameters[2]} arg * @param {boolean} [globalskill] */ - hasSkillTag(tag: string, hidden: Parameters[0], arg: [player: import("noname-typings/nonameModules/noname/library/element/player.js").Player, tag: string, arg: any][2], globalskill?: boolean | undefined): boolean; + hasSkillTag(tag: string, hidden: Parameters[0], arg: [player: import("noname-typings/nonameModules/noname/library/element/player.js").Player, tag: string, arg: any][2], globalskill?: boolean): boolean; hasJudge(name: any): boolean; hasFriend(): boolean; hasUnknown(num: any): boolean; @@ -1244,13 +1260,13 @@ export class Player extends HTMLDivElement { * @param {string|boolean} [respond] * @param {boolean} [noauto] */ - hasSha(respond?: string | boolean | undefined, noauto?: boolean | undefined): boolean; + hasSha(respond?: string | boolean, noauto?: boolean): boolean; hasShan(respond: any): boolean; mayHaveSha(viewer: any, type: any, ignore: any, rvt: any): number | boolean; mayHaveShan(viewer: any, type: any, ignore: any, rvt: any): number | boolean; hasCard(name: any, position: any): boolean; - getEquip(name: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card | null; - getJudge(name: any): ChildNode | null; + getEquip(name: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card; + getJudge(name: any): ChildNode; $drawAuto(cards: any, target: any): void; $draw(num: any, init: any, config: any): void; $compareMultiple(card1: any, targets: any, cards: any): void; @@ -1262,12 +1278,12 @@ export class Player extends HTMLDivElement { $throwxy(card: any, left: any, top: any): any; $throwxy2(card: any, left: any, top: any, trans: any, flipx: any, flipy: any, ...args: any[]): any; throwDice(num: any): void; - $giveAuto(card: any, player: any, ...args: any[]): void; + $giveAuto(card: any, player: any, ...args: any[]): any; $give(card: any, player: any, log: any, init: any): void; $handleEquipChange(): void; $equip(card: any): this; $gain(card: any, log: any, init: any): void; - $gain2(cards: any, log: any): true | undefined; + $gain2(cards: any, log: any): boolean; $skill(name: any, type: any, color: any, avatar: any): void; $fire(): void; $thunder(): void; @@ -1288,7 +1304,7 @@ export class Player extends HTMLDivElement { * @param { boolean } [font] * @param { boolean } [nobroadcast] */ - $damagepop(num: number | string, nature?: string | undefined, font?: boolean | undefined, nobroadcast?: boolean | undefined): void; + $damagepop(num: number | string, nature?: string, font?: boolean, nobroadcast?: boolean): void; $damage(source: any, ...args: any[]): void; $die(): void; $dieflip(type: any): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/vcard.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/vcard.d.ts index 5b04b8a3b..fb220de8c 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/vcard.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/vcard.d.ts @@ -5,7 +5,7 @@ export class VCard { * @param { string } [name] * @param { string } [nature] */ - constructor(suitOrCard?: any, numberOrCards?: number | import("noname-typings/nonameModules/noname/library/element/card.js").Card[] | undefined, name?: string | undefined, nature?: string | undefined); + constructor(suitOrCard?: any, numberOrCards?: number | Card[], name?: string, nature?: string); /** * @type {string} */ @@ -22,7 +22,7 @@ export class VCard { * @type {string} */ nature: string; - color: string | undefined; + color: string; /** * @type { boolean } */ diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts index 38a4c0d53..d360f6caa 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts @@ -230,7 +230,7 @@ export class Library { yingbian: { condition: { color: Map; - complex: Map Element.GameEvent & Element.GameEventPromise>; + complex: Map Element.GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise>; simple: Map any>; }; effect: Map void>; @@ -346,7 +346,7 @@ export class Library { restart: boolean; unfrequent: boolean; intro: string; - onclick(bool: any): false | undefined; + onclick(bool: any): boolean; }; swipe: { name: string; @@ -367,7 +367,7 @@ export class Library { chat: string; off: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; swipe_up: { name: string; @@ -382,7 +382,7 @@ export class Library { chat: string; off: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; swipe_left: { name: string; @@ -397,7 +397,7 @@ export class Library { chat: string; off: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; swipe_right: { name: string; @@ -412,7 +412,7 @@ export class Library { chat: string; off: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; round_menu_func: { name: string; @@ -425,7 +425,7 @@ export class Library { pause: string; auto: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; show_splash: { name: string; @@ -471,7 +471,7 @@ export class Library { config: string; auto: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; longpress_info: { name: string; @@ -533,6 +533,20 @@ export class Library { }; unfrequent: boolean; }; + video_default_play_speed: { + name: string; + init: string; + intro: string; + item: { + "0.25x": string; + "0.5x": string; + "1x": string; + "1.5x": string; + "2x": string; + "4x": string; + }; + unfrequent: boolean; + }; max_loadtime: { name: string; intro: string; @@ -710,7 +724,7 @@ export class Library { phonelayout: { name: string; init: boolean; - onclick(bool: any): false | undefined; + onclick(bool: any): boolean; }; change_skin: { name: string; @@ -1338,7 +1352,7 @@ export class Library { name: string; init: boolean; unfrequent: boolean; - onclick(bool: any): false | undefined; + onclick(bool: any): boolean; }; remember_round_button: { name: string; @@ -3331,7 +3345,7 @@ export class Library { setScroll(node: any): any; setMousewheel(node: any): void; setLongPress(node: any, func: any): any; - updateCanvas(time: any): false | undefined; + updateCanvas(time: any): boolean; run(time: any): void; getUTC(date: any): any; saveVideo(): void; @@ -3353,7 +3367,7 @@ export class Library { typeEquals: (...args: any[]) => boolean; }; creation: { - readonly array: never[]; + readonly array: any[]; readonly object: {}; readonly nullObject: any; readonly string: string; @@ -3438,7 +3452,7 @@ export class Library { * @param { number | true } [i] 指定game.players的第几个元素,不填指定为自己的下家。为true时切换玩家布局 * @param { string } [skin] 皮肤id */ - p(name: string, i?: number | true | undefined, skin?: string | undefined): void; + p(name: string, i?: number | true, skin?: string): void; /** * @overload * @description 不传参数默认装备麒麟弓,八卦阵,的卢,赤兔,木牛 @@ -3495,24 +3509,24 @@ export class Library { * 炉石模式可用,使用'spell_yexinglanghun'卡牌 * @param { boolean } [me] 决定是自己还是对手使用'spell_yexinglanghun'卡牌 */ - uy(me?: boolean | undefined): void; + uy(me?: boolean): void; /** * 炉石模式可用,使用`spell_${name}`卡牌 * @param { string } [name] * @param { boolean } [act] */ - gs(name?: string | undefined, act?: boolean | undefined): void; + gs(name?: string, act?: boolean): void; /** * 炉石模式可用,获得`stone_${name}_stonecharacter`卡牌 * @param { string } [name] * @param { boolean } [act] */ - gc(name?: string | undefined, act?: boolean | undefined): void; + gc(name?: string, act?: boolean): void; /** * 进入/关闭快速自动测试模式(游戏速度最快),只有游戏记录界面 * @param { boolean | string } [bool] */ - a(bool?: string | boolean | undefined): void; + a(bool?: boolean | string): void; /** * 临时去掉“自动测试模式”带来的css效果, * @@ -3541,7 +3555,7 @@ export class Library { * 输出每个强度的武将数量、每个武将包的每个强度的武将数量、每个武将对应的id和翻译 * @param { boolean } [bool] 为false不输出无名杀自带的武将id和翻译 */ - r(bool?: boolean | undefined): void; + r(bool?: boolean): void; /** * 打印目标玩家的手牌 * @param { Player } player @@ -3608,7 +3622,7 @@ export class Library { * 指定的玩家或自己立即获得诸葛连弩,青龙刀,八卦阵,的卢,赤兔,木牛 * @param { Player } [target] */ - ge(target?: Element.Player | undefined): void; + ge(target?: Player): void; /** * 自己立即获得闪电,火山,洪水,乐不思蜀,鬼幽结 */ @@ -3622,7 +3636,7 @@ export class Library { * @param { number } [num] * @param { Player } [target] */ - d(num?: number | undefined, target?: Element.Player | undefined): void; + d(num?: number, target?: Player): void; /** * 给自己立刻添加一个或多个技能 * @param {...string} args 技能名 @@ -3635,7 +3649,7 @@ export class Library { * * @param { number | Player } [num] */ - t(num?: number | Element.Player | undefined): void; + t(num?: number | Player): void; /** * 自己以外的其他玩家弃置所有牌 */ @@ -3689,6 +3703,8 @@ export class Library { none2: string; red: string; black: string; + red2: string; + black2: string; ok: string; ok2: string; cancel: string; @@ -4006,6 +4022,7 @@ export class Library { Control: typeof Element.Control; Client: typeof Element.Client; NodeWS: typeof Element.NodeWS; + Character: typeof Element.Character; ws: { onopen: () => void; onmessage: (messageevent: any) => void; @@ -4044,6 +4061,10 @@ export class Library { * @legacy Use {@link lib.element.NodeWS.prototype} instead. */ readonly nodews: Element.NodeWS; + /** + * @legacy Use {@link lib.element.Character.prototype} instead. + */ + readonly character: Element.Character; }; card: { /** @@ -4185,7 +4206,7 @@ export class Library { * @param { Player } target * @param { boolean } [strict] */ - cardGiftable: (card: Card, player: Player, target: Player, strict?: boolean | undefined) => boolean; + cardGiftable: (card: Card, player: Player, target: Player, strict?: boolean) => boolean; /** * Check if the card is recastable * @@ -4195,7 +4216,7 @@ export class Library { * @param { Player } [source] * @param { boolean } [strict] */ - cardRecastable: (card: Card, player?: Player, source?: Element.Player | undefined, strict?: boolean | undefined) => boolean; + cardRecastable: (card: Card, player?: Player, source?: Player, strict?: boolean) => boolean; /** * @param { Card } card * @param { Player } player @@ -4222,7 +4243,7 @@ export class Library { * @returns {boolean} */ filterEnable: (event: GameEvent, player: Player, skill: string) => boolean; - characterDisabled: (i: any, libCharacter: any) => true | undefined; + characterDisabled: (i: any, libCharacter: any) => boolean; characterDisabled2: (i: any) => boolean; skillDisabled: (skill: any) => boolean; cardEnabled: (card: any, player: any, event: any) => any; @@ -4246,11 +4267,11 @@ export class Library { attackFrom: (card: any, player: any, target: any) => boolean; globalFrom: (card: any, player: any, target: any) => boolean; selectCard: () => number[]; - selectTarget: (card: any, player: any) => number | number[] | (() => number | Select) | undefined; + selectTarget: (card: any, player: any) => number | number[] | (() => number | Select); judge: (card: any, player: any, target: any) => any; autoRespondSha: () => boolean; autoRespondShan: () => boolean; - wuxieSwap: (event: any) => true | undefined; + wuxieSwap: (event: any) => boolean; }; sort: { nature: (a: any, b: any) => number; @@ -4280,7 +4301,6 @@ export class Library { * }} */ skill: { - [key: string]: Skill; global: string[]; globalmap: SMap; storage: SMap; @@ -4289,6 +4309,7 @@ export class Library { zhu: SMap; zhuSkill: SMap; land_used: SMap; + [key: string]: Skill; }; character: {}; perfectPair: {}; @@ -4427,7 +4448,7 @@ export class Library { phaseName: string[]; quickVoice: string[]; other: { - ignore: () => undefined; + ignore: () => any; }; InitFilter: { noZhuHp: string; @@ -4437,7 +4458,7 @@ export class Library { configOL: any; } export let lib: Library; -export function setLibrary(instance?: Library | undefined): void; +export function setLibrary(instance?: InstanceType): void; export type Player = InstanceType; export type Card = InstanceType; export type VCard = InstanceType; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts index 8b04c7075..def457e8a 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts @@ -12,7 +12,7 @@ export class LibInit { sheet(...args: any[]): HTMLStyleElement; css(path: any, file: any, before: any): HTMLLinkElement; jsForExtension(path: any, file: any, onLoad: any, onError: any): void; - js(path: any, file: any, onLoad: any, onError: any): HTMLScriptElement | undefined; + js(path: any, file: any, onLoad: any, onError: any): HTMLScriptElement; /** * 同步lib.init.js * @returns { void } @@ -22,7 +22,7 @@ export class LibInit { /** * 同步lib.init.req */ - reqSync(str: any, onload: any, onerror: any, master: any): string | undefined; + reqSync(str: any, onload: any, onerror: any, master: any): string; json(url: any, onload: any, onerror: any): void; /** * 同步lib.init.json @@ -37,7 +37,7 @@ export class LibInit { * @param {Function} [scope] 作用域 * @returns */ - parsex(item: any, scope?: Function | undefined): any; + parsex(item: any, scope?: Function): any; eval(func: any): any; encode(strUni: any): string; decode(str: any): string; @@ -48,5 +48,13 @@ export class LibInit { * @param {*} url 传入import.meta.url */ getCurrentFileLocation(url: any): string; + /** + * @param {string | URL} link - 需要解析的路径 + * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 + * @param {((item: URL) => unknown) | null} [loadAsDataUrlCallback] - 若存在值,则将资源加载为[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs),然后传入进回调函数 + * @param {boolean} [dbNow] - 此刻是否在解析数据库中的内容,请勿直接使用 + * @returns {URL} + */ + parseResourceAddress(link: string | URL, defaultHandle?: ((item: string) => string) | null, loadAsDataUrlCallback?: ((item: URL) => unknown) | null, dbNow?: boolean): URL; } import { LibInitPromises } from "./promises.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts index 385fdfb28..40f901c40 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts @@ -6,7 +6,7 @@ export class LibInitPromises { * @param {string | string[]} [file] - 文件名或文件名组,忽略则直接读取`path`的内容 * @returns {Promise} */ - js(path: string, file?: string | string[] | undefined): Promise; + js(path: string, file?: string | string[]): Promise; /** * Promise版的`lib.init.css` * @@ -16,7 +16,7 @@ export class LibInitPromises { * @param {boolean} [noerror = false] - 是否忽略报错 * @returns {Promise} */ - css(path: string, file?: string | string[] | undefined, before?: Element | undefined, noerror?: boolean | undefined): Promise; + css(path: string, file?: string | string[], before?: Element, noerror?: boolean): Promise; /** * Promise版的`lib.init.req` * @@ -24,7 +24,7 @@ export class LibInitPromises { * @param {string} [master] * @returns {Promise} */ - req(str: string, master?: string | undefined): Promise; + req(str: string, master?: string): Promise; /** * Promise版的`lib.init.json` * @@ -38,4 +38,19 @@ export class LibInitPromises { * @returns {Promise} */ sheet(): Promise; + /** + * @async + * @param {string | URL} link - 需要解析的路径 + * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 + * @param {boolean} [forceLoadAsDataUrl] - 是否将资源加载为[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs),默认为`false` + * @returns {Promise} + */ + parseResourceAddress(link: string | URL, defaultHandle?: ((item: string) => string) | null, forceLoadAsDataUrl?: boolean): Promise; + /** + * @async + * @param {string | URL} link - 需要解析的路径 + * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 + * @returns {Promise<[origin: URL, data: URL]>} + */ + parseResourceAddressExt(link: string | URL, defaultHandle?: ((item: string) => string) | null): Promise<[origin: URL, data: URL]>; } diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/update.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/update.d.ts index 20359ec48..a0247cbd8 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/update.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/update.d.ts @@ -35,9 +35,9 @@ export function checkVersion(ver1: string, ver2: string): -1 | 0 | 1; * ``` */ export function getRepoTags(options?: { - username?: string | undefined; - repository?: string | undefined; - accessToken?: string | undefined; + username?: string; + repository?: string; + accessToken?: string; }): Promise<{ commit: { sha: string; @@ -63,9 +63,9 @@ export function getRepoTags(options?: { * ``` */ export function getRepoTagDescription(tagName: string, options?: { - username?: string | undefined; - repository?: string | undefined; - accessToken?: string | undefined; + username?: string; + repository?: string; + accessToken?: string; }): Promise<{ /** @type { { browser_download_url: string, content_type: string, name: string, size: number }[] } tag额外上传的素材包 */ assets: { @@ -110,10 +110,10 @@ export function getRepoTagDescription(tagName: string, options?: { * .catch(error => console.error('Failed to fetch files:', error)); * ``` */ -export function getRepoFilesList(path?: string | undefined, branch?: string | undefined, options?: { - username?: string | undefined; - repository?: string | undefined; - accessToken?: string | undefined; +export function getRepoFilesList(path?: string, branch?: string, options?: { + username?: string; + repository?: string; + accessToken?: string; }): Promise<({ download_url: string; name: string; @@ -149,10 +149,10 @@ export function getRepoFilesList(path?: string | undefined, branch?: string | un * .catch(error => console.error('Failed to fetch files:', error)); * ``` */ -export function flattenRepositoryFiles(path?: string | undefined, branch?: string | undefined, options?: { - username?: string | undefined; - repository?: string | undefined; - accessToken?: string | undefined; +export function flattenRepositoryFiles(path?: string, branch?: string, options?: { + username?: string; + repository?: string; + accessToken?: string; }): Promise<{ download_url: string; name: string; @@ -171,7 +171,7 @@ export function flattenRepositoryFiles(path?: string | undefined, branch?: strin * await getRepoTagDescription('v1.10.10').then(({ zipball_url }) => request(zipball_url)); * ``` */ -export function request(url: string, onProgress?: ((receivedBytes: number, total?: number, filename?: string) => void) | undefined, options?: RequestInit | undefined): Promise; +export function request(url: string, onProgress?: (receivedBytes: number, total?: number, filename?: string) => void, options?: RequestInit): Promise; /** * * @param { string } [title] @@ -180,7 +180,7 @@ export function request(url: string, onProgress?: ((receivedBytes: number, total * @param { string | number } [value] * @returns { progress } */ -export function createProgress(title?: string | undefined, max?: string | number | undefined, fileName?: string | undefined, value?: string | number | undefined): progress; +export function createProgress(title?: string, max?: string | number, fileName?: string, value?: string | number): progress; /** * 从GitHub存储库检索最新版本(tag),不包括特定tag。 * @@ -207,7 +207,7 @@ export function getLatestVersionFromGitHub(owner?: string, repo?: string): Promi * }[][]>} A promise that resolves with trees from the specified directories. * @throws {Error} Will throw an error if unable to fetch the repository tree from GitHub. */ -export function getTreesFromGithub(directories: string[], version: string, owner?: string | undefined, repo?: string | undefined): Promise<{ +export function getTreesFromGithub(directories: string[], version: string, owner?: string, repo?: string): Promise<{ path: string; mode: string; type: "blob" | "tree"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts index 4e22b6b21..bf45c75b1 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts @@ -20,11 +20,11 @@ export class status { */ globalHistory: GameHistory[]; cardtag: { - yingbian_zhuzhan: never[]; - yingbian_kongchao: never[]; - yingbian_fujia: never[]; - yingbian_canqu: never[]; - yingbian_force: never[]; + yingbian_zhuzhan: any[]; + yingbian_kongchao: any[]; + yingbian_fujia: any[]; + yingbian_canqu: any[]; + yingbian_force: any[]; }; renku: any[]; prehidden_skills: any[]; @@ -67,6 +67,14 @@ export class status { * @type { Function | boolean | undefined } */ new_tutorial: Function | boolean | undefined; + /** + * @type { Player | undefined } + */ + roundStart: Player | undefined; + /** + * @type { boolean } + */ + roundSkipped: boolean; } export let _status: status; -export function setStatus(instance?: status | undefined): void; +export function setStatus(instance?: InstanceType): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ui/click/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ui/click/index.d.ts index 18a0944c2..94d3137b8 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ui/click/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ui/click/index.d.ts @@ -20,22 +20,22 @@ export class Click { exit(): void; shortcut(show: any): void; favouriteCharacter(e: any): void; - innerHTML: string | undefined; + innerHTML: string; buttonnameenter(): void; buttonnameleave(): void; dragtouchdialog(e: any): void; _dragorigin: { clientX: any; clientY: any; - } | undefined; - _dragtransform: number[] | undefined; - _dragorigintransform: number[] | undefined; + }; + _dragtransform: number[]; + _dragorigintransform: number[]; identity(e: any): void; - _customintro: ((uiintro: any) => void) | undefined; + _customintro: (uiintro: any) => void; identity2(): void; roundmenu(): void; - pausehistory(): import("../../library/element/dialog.js").Dialog | undefined; - pauseconfig(): import("../../library/element/dialog.js").Dialog | undefined; + pausehistory(): import("../../library/element/dialog.js").Dialog; + pauseconfig(): import("../../library/element/dialog.js").Dialog; cardPileButton(): import("../../library/element/dialog.js").Dialog; chat(): import("../../library/element/dialog.js").Dialog; volumn(): import("../../library/element/dialog.js").Dialog; @@ -44,7 +44,7 @@ export class Click { hoverpopped(): void; _uiintro: any; hoverpopped_leave(): void; - _poppedalready: boolean | undefined; + _poppedalready: boolean; leavehoverpopped(): void; dierevive(): void; dieswap(): void; @@ -62,24 +62,24 @@ export class Click { _waitingfordrag: { clientX: any; clientY: any; - } | undefined; + }; cardtouchmove(e: any): void; windowmouseup(e: any): void; mousemove(): void; mouseenter(): void; mouseleave(): void; - _mouseentercreated: boolean | undefined; + _mouseentercreated: boolean; mousedown(): void; mouseentercancel(): void; - hoverplayer(e: any): import("../../library/element/dialog.js").Dialog | undefined; + hoverplayer(e: any): import("../../library/element/dialog.js").Dialog; longpressdown(e: any): void; - _longpresstimeout: NodeJS.Timeout | undefined; + _longpresstimeout: NodeJS.Timeout; _longpressevent: any; longpresscallback(): void; longpresscancel(): void; window(): void; toggle(): void; - link: boolean | undefined; + link: boolean; editor(): void; switcher(): void; choice(): void; @@ -87,10 +87,10 @@ export class Click { touchintro(): void; card(...args: any[]): void; avatar(): void; - _doubleClicking: boolean | undefined; + _doubleClicking: boolean; avatar2(): void; connectroom(e: any): void; - player(...args: any[]): void; + player(...args: any[]): any; target(e: any): void; control2(): void; control(): void; @@ -102,19 +102,19 @@ export class Click { logvtimeout: any; logvleave(): void; charactercard(name: any, sourcenode: any, noedit: any, resume: any, avatar: any): void; - intro(e: any): import("../../library/element/dialog.js").Dialog | undefined; + intro(e: any): import("../../library/element/dialog.js").Dialog; intro2(): void; auto(...args: any[]): void; wuxie(): void; tempnowuxie(): void; pause(): void; - resume(e: any): false | undefined; + resume(e: any): boolean; config(): void; swap(): void; mousewheel(evt: any): void; touchStart(e: any): void; - startX: number | undefined; - startY: number | undefined; + startX: number; + startY: number; dialogtouchStart(e: any): void; touchScroll(e: any): void; autoskill(bool: any, node: any): void; @@ -122,5 +122,5 @@ export class Click { autoskill2(e: any): void; hiddenskill(e: any): void; rightplayer(e: any): boolean; - right(e: any): false | undefined; + right(e: any): boolean; } diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ui/create/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ui/create/index.d.ts index bd28a4c5b..566c036fb 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ui/create/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ui/create/index.d.ts @@ -21,11 +21,17 @@ export class Create { * @param {Function} saveInput */ editor(container: HTMLDivElement, saveInput: Function): HTMLDivElement; + /** + * 弹出提示。 + * @param {string} message 弹出的文字 + */ + toast(message: string): HTMLDivElement; + showNextToast(): HTMLDivElement; cardTempName(card: any, applyNode: any): any; connectRooms(list: any): void; rarity(button: any): void; div(...args: any[]): HTMLDivElement; - filediv(...args: any[]): HTMLDivElement; + filediv(...args: any[]): any; node(...args: any[]): any; iframe(src: any): void; identitycircle(list: any, target: any): void; @@ -48,26 +54,26 @@ export class Create { /** 创建“扩展”菜单 */ extensionMenu: (connectMenu: any) => void; /** 创建“其他”菜单 */ - otherMenu: (connectMenu: boolean | undefined) => void; + otherMenu: (connectMenu: boolean) => void; statictable(...args: any[]): HTMLTableElement; giveup(): void; groupControl(dialog: any): import("../../library/element/control.js").Control; - cardDialog(...args: any[]): import("../../library/element/dialog.js").Dialog; + cardDialog(...args: any[]): any; characterDialog2(filter: any): import("../../library/element/dialog.js").Dialog; characterDialog(...args: any[]): import("../../library/element/dialog.js").Dialog; dialog(...args: any[]): import("../../library/element/dialog.js").Dialog; - line2(...args: any[]): HTMLDivElement; + line2(...args: any[]): any; line(...args: any[]): HTMLDivElement; switcher(name: any, current: any, current2: any, ...args: any[]): HTMLDivElement; caption(str: any, position: any): HTMLDivElement; control(...args: any[]): import("../../library/element/control.js").Control; confirm(str: any, func: any): void; - skills(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control | undefined; - skills2(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control | undefined; - skills3(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control | undefined; + skills(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control; + skills2(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control; + skills3(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control; arena(): void; system(str: any, func: any, right: any, before: any): HTMLDivElement; - pause(): HTMLDivElement | undefined; + pause(): HTMLDivElement; prebutton(item: any, type: any, position: any, noclick: any): HTMLDivElement; buttonPresets: { /** @@ -104,7 +110,7 @@ export class Create { textbuttons(list: any, dialog: any, noclick: any): void; player(position: any, noclick: any): import("../../library/element/player.js").Player; connectPlayers(ip: any): void; - players(numberOfPlayers: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined; + players(numberOfPlayers: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; me(hasme: any): void; card(position: any, info: any, noclick: any): import("../../library/element/card.js").Card; cardsAsync(...args: any[]): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ui/create/menu/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ui/create/menu/index.d.ts index a4ca5efb3..685a8393e 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ui/create/menu/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ui/create/menu/index.d.ts @@ -22,7 +22,7 @@ export function setUpdateActiveCard(fun: Function): void; /** * @param { boolean } [connectMenu] */ -export function menu(connectMenu?: boolean | undefined): void; +export function menu(connectMenu?: boolean): void; /** * @type { HTMLDivElement } * diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ui/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ui/index.d.ts index a51c397cf..5abf305ea 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ui/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ui/index.d.ts @@ -129,6 +129,10 @@ export class UI { * @type {HTMLDivElement} */ tempnowuxie: HTMLDivElement; + /** + * @type {HTMLDivElement[]} + */ + toastQueue: HTMLDivElement[]; /** * @type {HTMLDivElement} */ @@ -153,16 +157,16 @@ export class UI { * @author Tipx-L * @param {number} [numberOfPlayers] */ - updateConnectPlayerPositions(numberOfPlayers?: number | undefined): void; + updateConnectPlayerPositions(numberOfPlayers?: number): void; /** * @author curpond * @author Tipx-L * @param {number} [numberOfPlayers] */ - updatePlayerPositions(numberOfPlayers?: number | undefined): void; + updatePlayerPositions(numberOfPlayers?: number): void; updateRoundNumber(roundNumber: any, cardPileNumber: any): void; } export let ui: UI; -export function setUI(instance?: UI | undefined): void; +export function setUI(instance?: InstanceType): void; import { Create } from "./create/index.js"; import { Click } from "./click/index.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/util/browser.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/util/browser.d.ts index b03c4cfff..021f32c98 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/util/browser.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/util/browser.d.ts @@ -7,4 +7,3 @@ */ export const promiseErrorHandlerMap: Record<"firefox" | "chrome" | "safari" | "other", new () => PromiseErrorHandler>; export type PromiseErrorHandler = import('./struct/interface/promise-error-handler.js').PromiseErrorHandler; -import { PromiseErrorHandler } from "./struct/index.js"; diff --git a/noname/game/index.js b/noname/game/index.js index 4ed353e5f..5a7cf3dac 100644 --- a/noname/game/index.js +++ b/noname/game/index.js @@ -1356,272 +1356,191 @@ export class Game { } } /** + * @overload + * @param { object } options + * @param { string } options.path + * //param { boolean } [options.broadcast = false] + * @param { boolean } [options.addVideo = true] + * @param { boolean } [options.video = false] + * @param { (evt: Event) => void } [options.onCanPlay = (evt => void 0)] + * @param { (evt: Event) => void } [options.onPlay = (evt => void 0)] + * @param { (evt: Event) => void } [options.onEnded = (evt => void 0)] + * @param { (evt: Event) => void } [options.onError = (evt => void 0)] * @returns { HTMLAudioElement } */ - playAudio() { - let path = "", - emptyPath = true, - notCheckDBPath = true, - onError = null; - if (_status.video) { - // 为了能更美观的写代码,默认返回audio而不额外加一个void类型 - // @ts-ignore - if (arguments[1] != "video") return; - path = arguments[0]; - } else { - for (const argument of arguments) { - if (typeof argument === "string" || typeof argument == "number") { - if (emptyPath) emptyPath = false; - else if (notCheckDBPath) { - notCheckDBPath = false; - if (/^db:extension-[^:]*$/.test(path)) path += ":"; - else path += "/"; - } else path += "/"; - path += argument; - } else if (typeof argument == "function") onError = argument; - if (_status.video) break; - } - if (path.startsWith("ext:")) path = path.replace(/^ext:/, "extension/"); - else if (!["db:", "blob:", "data:"].some(prefix => path.startsWith(prefix))) path = `audio/${path}`; - if (!lib.config.repeat_audio && _status.skillaudio.includes(path)) return; - } - const audio = document.createElement("audio"); - audio.autoplay = true; + /** + * @overload + * @param { ...string | number | ((evt: Event) => void) } args + * @returns { HTMLAudioElement } + */ + playAudio(...args) { + const options = (args.length === 1 && get.objtype(args[0]) === "object") + ? args[0] + : { + path: args.filter(arg => typeof arg === 'string' || typeof arg === 'number').join("/"), + onError: args.find(arg => typeof arg === "function"), + }; + + const { + path = "", + // broadcast = false, + addVideo = true, + video = false, + onCanPlay = (evt => void 0), + onPlay = (evt => void 0), + onEnded = (evt => void 0), + onError = (evt => void 0), + } = options; + + // 为了能更美观的写代码,默认返回audio而不额外加一个void类型 + // @ts-ignore + if (_status.video && !video) return; + + let parsedPath = ""; + if (["blob:", "data:"].some(prefix => path.startsWith(prefix))) parsedPath = path; + else if (path.startsWith('ext:')) parsedPath = path.replace(/^ext:/, 'extension/'); + else if (path.startsWith('db:')) parsedPath = path.replace(/^(db:[^:]*)\//, (_, p) => p + ":"); + else parsedPath = `audio/${path}`; + + // @ts-ignore + if (!lib.config.repeat_audio && _status.skillaudio.includes(parsedPath)) return; + + const audio = document.createElement('audio'); audio.volume = lib.config.volumn_audio / 8; - //Some browsers do not support "autoplay", so "oncanplay" listening has been added - audio.oncanplay = () => Promise.resolve(audio.play()).catch(() => void 0); - audio.onplay = () => { - _status.skillaudio.add(path); - setTimeout(() => _status.skillaudio.remove(path), 1000); - game.addVideo("playAudio", null, path); + audio.autoplay = true; + + audio.oncanplay = ev => { + //Some browsers do not support "autoplay", so "oncanplay" listening has been added + Promise.resolve(audio.play()).catch(e => console.error(e)); + if (_status.video || game.online) return; + onCanPlay(ev); + } + audio.onplay = ev => { + _status.skillaudio.add(parsedPath); + setTimeout(() => _status.skillaudio.remove(parsedPath), 1000); + // if (broadcast) game.broadcast(game.playAudio, options); + if (addVideo) game.addVideo("playAudio", null, path); + if (_status.video || game.online) return; + onPlay(ev); }; - audio.onended = event => audio.remove(); - audio.onerror = event => { + audio.onended = ev => { audio.remove(); - if (onError) onError(event); + if (_status.video || game.online) return; + onEnded(ev); }; - new Promise((resolve, reject) => { - if (path.startsWith("db:")) game.getDB("image", path.slice(3)).then(octetStream => resolve(get.objectURL(octetStream)), reject); - else if (lib.path.extname(path)) resolve(`${lib.assetURL}${path}`); - else if (URL.canParse(path)) resolve(path); - else resolve(`${lib.assetURL}${path}.mp3`); - }).then(resolvedPath => { + audio.onerror = ev => { + audio.remove(); + if (_status.video || game.online) return; + onError(ev); + }; + + Promise.resolve().then(async () => { + let resolvedPath; + if (parsedPath.startsWith('db:')) resolvedPath = get.objectURL(await game.getDB('image', parsedPath.slice(3))); + else if (lib.path.extname(parsedPath)) resolvedPath = `${lib.assetURL}${parsedPath}`; + else if (URL.canParse(path)) resolvedPath = path; + else resolvedPath = `${lib.assetURL}${parsedPath}.mp3`; + audio.src = resolvedPath; ui.window.appendChild(audio); }); + return audio; } /** + * @param { object } options + * @param { string[] } options.audioList + * @param { boolean } [options.autoplay = true] + * @param { boolean } [options.random = true] + * @param { boolean } [options.addVideo = true] + * @returns + */ + tryAudio({ audioList, autoplay = true, random = true, addVideo=true}) { + /** + * @type {string} + */ + let audio, + list = audioList.slice(), + refresh = false; // 当前audioList是否有可播放的音频 + + const check = () => { + if (list.length) return true; + if (refresh) { + list = audioList.slice(); + return true; + } + return false; + }; + + /** + * @returns {HTMLAudioElement} + */ + const play = () => { + //@ts-ignore + if (!check()) return; + //@ts-ignore + audio = random ? list.randomRemove() : list.shift(); + return game.playAudio({ + path: audio, + addVideo, + onCanPlay: () => refresh = true, + onError: play, + }); + }; + + if (autoplay) return play(); + return () => { + if (random) list = audioList.slice(); + return play(); + }; + } + /** + * @deprecated 请使用get.Audio.skill + get.Audio.toFile + * * 根据skill中的audio,audioname,audioname2和player来获取音频地址列表 * @typedef {[string,number]|string|number|boolean} audioInfo * @typedef {{audio: audioInfo, audioname?:string[], audioname2?:{[playerName: string]: audioInfo}}} skillInfo * @param { string } skill 技能名 * @param { Player | Object | string } [player] 角色/角色名 - * @param { skillInfo | audioInfo } [skillInfo] 预设的skillInfo/audioInfo(转为skillInfo),覆盖lib.skill[skill] - * @param { boolean | undefined } [useRawAudio] + * @param { skillInfo | audioInfo } [skillInfo] 使用指定的skillInfo/audioInfo * @returns { string[] } 语音地址列表 - * @example - * ```js - * const info=lib.skill['skillname']; - * info.audio=undefined //默认值[true,2] - * info.audio=false // 不播放语音 - * info.audio=true // [skill/skillname.mp3] - * info.audio=3 // [skill/skillname1.mp3,skill/skillname2.mp3,skill/skillname3.mp3](项数为数字大小) - * info.audio="(ext:extName|db:extension-extName)(/anyPath):true|number(:format)" //间接路径 - * // 同上,只是将目录改为(ext:extName|db:extension-extName)(/anyPath),且可以指定格式(默认mp3) - * info.audio="(ext:extName|db:extension-extName/)(anyPath/)filename(.format)" //直接路径 - * //path和format至少有一个,否则会识别为引用技能 - * //起始位置为audio/(若无anyPath则为audio/skill/),若没有format默认mp3 - * info.audio="otherSkillname" //引用技能 - * //引用一个其他技能的语音,若lib.skill["otherSkillname"]不存在则读取"otherSkillname"的audio为默认值[true,2] - * info.audio=["otherSkillname", number] //带fixedNum的引用技能 - * //同样引用一个其他技能的语音,若lib.skill["otherSkillname"]不存在则读取"otherSkillname"的audio为number - * //若"otherSkillname"的语音数超过number,则只取前number个 - * info.audio=[true,2,"otherSkillname1",["otherSkillname2",2]] //任意元素拼接 - * //数组里可以放任何以上的格式,结果为分析完的结果合并 - * - * info.audioname=['player1','player2'] - * //audioname里可以放任意角色名。 - * //如果其中包含发动技能的角色名"player",且info.audio不是直接路径"(anyPath/)filename(.format)"的形式 - * //则在"skill"和number中插入"_player",形如 - * - * info.audioname2={'player1':audioInfo1,'player2':audioInfo2} - * //audioname2是一个对象,其中key为角色名,value的类型和info.audio一样 - * //如果key中包含发动技能的角色名player,则直接改用info.audioname2[player]来播放语音 - * ``` */ parseSkillAudio(skill, player, skillInfo) { - return game.parseSkillTextMap(skill, player, skillInfo).map(data => data.file); + return get.Audio.toFile(get.Audio.skill({ skill, player, info: skillInfo })); } /** + * @deprecated 请使用get.Audio.skill + get.Audio.toText + * * 根据skill中的audio,audioname,audioname2和player来获取技能台词列表 * @param { string } skill 技能名 * @param { Player | Object | string } [player] 角色/角色名 - * @param { skillInfo | audioInfo } [skillInfo] 预设的skillInfo/audioInfo(转为skillInfo),覆盖lib.skill[skill] + * @param { skillInfo | audioInfo } [skillInfo] 使用指定的skillInfo/audioInfo * @returns { string[] } 语音地址列表 */ parseSkillText(skill, player, skillInfo) { - return game.parseSkillTextMap(skill, player, skillInfo).map(data => data.text).filter(Boolean); + return get.Audio.toText(get.Audio.skill({ skill, player, info: skillInfo })); } /** + * @deprecated 请使用get.Audio.skill + * * 根据skill中的audio,audioname,audioname2和player来获取技能台词列表及其对应的源文件名 * @param { string } skill 技能名 * @param { Player | Object | string } [player] 角色/角色名 - * @param { skillInfo | audioInfo } [skillInfo] 预设的skillInfo/audioInfo(转为skillInfo),覆盖lib.skill[skill] - * @returns { any[] } 语音地址列表 + * @param { skillInfo | audioInfo } [skillInfo] 使用指定的skillInfo/audioInfo + * @returns 语音地址列表 */ parseSkillTextMap(skill, player, skillInfo) { - if (typeof player === "string") player = { name: player }; - else if (typeof player !== "object" || player === null) player = {}; - - if (skillInfo && (typeof skillInfo !== "object" || Array.isArray(skillInfo))) skillInfo = { audio: skillInfo }; - - const checkSkill = (skill, history) => { - if (!lib.skill[skill]) return false; - if (!history.includes(skill)) return true; - if (history[0] === skill) return false; - //deadlock - throw new RangeError(`parseSkillTextMap: ${skill} in ${history} forms a deadlock`); - }; - - const getName = filter => { - const name = (player.tempname || []).find(i => filter(i)); - if (name) return name; - return [player.name, player.name1, player.name2].reduce((result, name) => { - if (result) return result; - if (!name) return result; - if (filter(name)) return name; - return get.character(name).tempname.find(i => filter(i)) || result; - }, void 0); - }; - - const getTextMap = (path, name, ext) => ({ - name, - file: `${path}${name}${ext}`, - text: lib.translate[`#${name}`], - }); - - function getAudioList(skill, options, skillInfo) { - const info = skillInfo || lib.skill[skill]; - if (!info) { - console.error(new ReferenceError(`parseSkillAudio: Cannot find ${skill} in lib.skill`)); - return parseAudio(skill, options, [true, 2]); - } - - const { audioname, history } = options; - history.unshift(skill); - let audioInfo = info.audio; - if (Array.isArray(info.audioname)) audioname.addArray(info.audioname); - if (info.audioname2) audioInfo = info.audioname2[getName(i => info.audioname2[i])] || audioInfo; - - return parseAudio(skill, options, audioInfo); - } - - function parseAudio(skill, options, audioInfo) { - const audioname = options.audioname.slice(); - const history = options.history.slice(); - options = { audioname, history }; - if (Array.isArray(audioInfo)) { - if (audioInfo.length === 2 && typeof audioInfo[0] === "string" && typeof audioInfo[1] === "number") { - const [name, number] = audioInfo; - if (checkSkill(name, history)) return getAudioList(name, options).slice(0, number); - return parseAudio(name, options, number); - } - - const map = {}; - audioInfo.forEach((i) => { - parseAudio(skill, options, i).forEach(data => map[data.name] = data); - }); - return Object.values(map); - } - - if (!["string", "number", "boolean"].includes(typeof audioInfo)) return parseAudio(skill, options, [true, 2]); - if (audioInfo === false) return []; - if (typeof audioInfo === "string") { - if (["data:", "blob:"].some(prefix => audioInfo.startsWith(prefix))) return [getTextMap("", audioInfo, "")]; - if(checkSkill(audioInfo, history)) return getAudioList(audioInfo, options); - } - audioInfo = String(audioInfo); - const list = audioInfo.match(/(?:(.*):|^)(true|\d+)(?::(.*)|$)/); // [path, number|true, ext] - if (!list) { - let path = "", ext = ""; - if (!/^db:|^ext:|\//.test(audioInfo)) path = "skill/"; - if (!/\.\w+$/.test(audioInfo)) ext = ".mp3"; - if (path && ext) return parseAudio(audioInfo, options, [true, 2]); - //@TODO - console.warn(`${skill}中“${audioInfo}”的地址写法暂时没有完全支持台词系统。`); - return [getTextMap(path, audioInfo, ext)]; - } - - let [, path = "skill", audioNum, ext = "mp3"] = list; - let _audioname = getName(i => audioname.includes(i)); - _audioname = _audioname ? `_${_audioname}` : ""; - - if (audioNum === "true") return [getTextMap(`${path}/`, `${skill}${_audioname}`, `.${ext}`)]; - - const audioList = []; - audioNum = parseInt(audioNum); - for (let i = 1; i <= audioNum; i++) { - audioList.push(getTextMap(`${path}/`, `${skill}${_audioname}${i}`, `.${ext}`)); - } - return audioList; - } - - return getAudioList(skill, { audioname: [], history: [] }, skillInfo); + return get.Audio.skill({ skill, player, info: skillInfo }); } /** + * @deprecated 请使用get.Audio.die + * * 获取角色死亡时能播放的所有阵亡语音 * @param { string | Player } player 角色名 - * @returns { any[] } 语音地址列表 + * @returns 语音地址列表 */ - parseDieTextMap(player){ - let name, rawName; - if (typeof player === "string") { - name = player; - rawName = name; - } - else if (get.itemtype(player) === "player") { - // @ts-ignore - name = player.skin.name || player.name; - rawName = player.name; - } - const info = get.character(name), datas = []; - let dieAudios; - if(info && info.dieAudios.length > 0){ - dieAudios = info.dieAudios; - } - //@mengxinzxz写的屎山 - else if(rawName !== name && lib.characterSubstitute[rawName] && lib.characterSubstitute[rawName].some((i) => i[0] == name)){ - const trashes = lib.characterSubstitute[rawName].find((i) => i[0] == name)[1]; - const newCharacter = get.convertedCharacter(['','',0,[],trashes]); - dieAudios = newCharacter.dieAudios; - } - if(dieAudios && dieAudios.length > 0){ - dieAudios.forEach(item => { - let key, file; - if(item.startsWith("ext:")){ - key = item.slice(4).split("/")[1]; - file = item; - } - else { - key = item; - file = `die/${item}.mp3`; - } - const data = {key, file} - if(lib.translate[`#${key}:die`]) data.text = lib.translate[`#${key}:die`]; - datas.push(data); - }); - } - else { - const data = { - key: name, - file: `die/${name}.mp3`, - isDefault: true, - } - if(lib.translate[`#${name}:die`]) data.text = lib.translate[`#${name}:die`]; - datas.push(data); - } - return datas; + parseDieTextMap(player) { + return get.Audio.die({ player }); } /** * @@ -1629,26 +1548,34 @@ export class Game { * @param { Player | string } player * @param { boolean } [directaudio] * @param { boolean } [nobroadcast] - * @param { ['lib']['skill'] } [skillInfo] + * @param { any } [skillInfo] * @returns */ trySkillAudio(skill, player, directaudio, nobroadcast, skillInfo) { if (!nobroadcast) game.broadcast(game.trySkillAudio, skill, player, directaudio, nobroadcast, skillInfo); + if (!lib.config.background_speak) return; + const info = skillInfo || lib.skill[skill]; if (!info) return; - if (!lib.config.background_speak) return; if (info.direct && !directaudio) return; if (lib.skill.global.includes(skill) && !info.forceaudio) return; - let audio, - list = game.parseSkillAudio(skill, player, skillInfo).randomSort(); - return (function play() { - if (!list.length) return; - audio = list.shift(); - return game.playAudio(audio, play); - })(); + const audioList = get.Audio.toFile(get.Audio.skill({ skill, player, info: skillInfo })); + return game.tryAudio({ audioList }); } /** + * @param { Player | string } player + * @returns + */ + tryDieAudio(player) { + game.broadcast(game.tryDieAudio, player); + if (!lib.config.background_speak) return; + + const audioList = get.Audio.toFile(get.Audio.die({ player })); + return game.tryAudio({ audioList }); + } + /** + * @deprecated * @param { string } name * @param { number } [index] * @returns @@ -2709,7 +2636,7 @@ export class Game { } }, playAudio: function (str) { - game.playAudio(str, "video"); + game.playAudio({ path: str, video: true }); }, playSkillAudio: function (name) { game.playSkillAudio(name, "video"); @@ -2923,10 +2850,14 @@ export class Game { }, addSubPlayer: function (player, content) { if (player && content && content[0] && content[1] && content[2] && content[3] && content[4]) { - var skill = content[0]; + var skill = content[0], + list = content[3]; lib.skill[skill] = content[1]; lib.character[skill] = content[2]; - lib.translate[skill] = content[3]; + for (let i = 0; i < list.length; i++) { + if (!list[i]) continue; + lib.translate[skill + ["", "_prefix", "_ab"][i]] = list[i]; + } player.storage[skill] = content[4]; } }, @@ -3332,8 +3263,7 @@ export class Game { }; // player.removeGaintag.apply(player, content); checkMatch(content[1], player.getCards("h")); - } - else player.removeGaintag(content); + } else player.removeGaintag(content); } else { console.log(player); } @@ -5822,19 +5752,19 @@ export class Game { // 数组形式 if ("contents" in event && Array.isArray(event.contents)) { /* - event.contents[step](event, trigger, player, _storeEvent).then((evt) => { - if (evt) event._storeEvent = evt; - if (game.executingAsyncEventMap.has(event.toEvent())) { - game.executingAsyncEventMap.set(_status.event.toEvent(), game.executingAsyncEventMap.get(_status.event.toEvent()).then(() => { - if (event.step >= event.contents.length - 1) event.finish(); - resolve(); - })); - } else { - if (event.step >= event.contents.length - 1) event.finish(); - resolve(); - } - }); - */ + event.contents[step](event, trigger, player, _storeEvent).then((evt) => { + if (evt) event._storeEvent = evt; + if (game.executingAsyncEventMap.has(event.toEvent())) { + game.executingAsyncEventMap.set(_status.event.toEvent(), game.executingAsyncEventMap.get(_status.event.toEvent()).then(() => { + if (event.step >= event.contents.length - 1) event.finish(); + resolve(); + })); + } else { + if (event.step >= event.contents.length - 1) event.finish(); + resolve(); + } + }); + */ // 解决不了问题...就把问题统一 const run = async event => { if (typeof event.step !== "number") event.step = 0; @@ -5907,14 +5837,15 @@ export class Game { resolve(); } else if (event.content instanceof AsyncFunction) { // _status,lib,game,ui,get,ai六个变量由game.import提供 - event.content(event, trigger, player).then(() => { + // 使用另一种方式来停止event.content + const { promise, resolve: resolveContent } = Promise.withResolvers(); + promise.then(() => { // 其实这个if几乎一定执行了 if (game.executingAsyncEventMap.has(event.toEvent())) { if (!game.executingAsyncEventMap.get(_status.event.toEvent())) { console.warn(`game.executingAsyncEventMap中包括了event,但不包括_status.event!`); console.log("event :>> ", event.toEvent()); console.log("_status.event :>> ", _status.event.toEvent()); - // debugger; game.executingAsyncEventMap.set( event.toEvent(), game.executingAsyncEventMap.get(event.toEvent()).then(() => { @@ -5936,6 +5867,8 @@ export class Game { resolve(); } }); + event.resolveContent = resolveContent; + event.content(event, trigger, player).finally(() => resolveContent()); } else { event.content(event, step, source, player, target, targets, card, cards, skill, forced, num, trigger, result, _status, lib, game, ui, get, ai); resolve(); @@ -6998,7 +6931,7 @@ export class Game { for (let i = 0; i < event.config.size; i++) { ui.window.appendChild(event.nodes[i]); } - "step 1"; + ("step 1"); let rand1 = event.config.first; if (rand1 == "rand") { rand1 = Math.random() < 0.5; @@ -7035,7 +6968,7 @@ export class Game { } game.delay(); lib.init.onfree(); - "step 2"; + ("step 2"); if (event.checkredo()) return; if (event._skiprest) return; if (event.side < 2) { @@ -7051,7 +6984,7 @@ export class Game { event.aiMove(); game.delay(); } - "step 3"; + ("step 3"); if (typeof event.fast == "number" && get.time() - event.fast <= 1000) { event.fast = true; } else { @@ -7086,7 +7019,7 @@ export class Game { game.delay(); } } - "step 4"; + ("step 4"); if (event.checkredo()) return; if (event.skipnode) event.skipnode.delete(); if (event.replacenode) event.replacenode.delete(); @@ -7105,7 +7038,7 @@ export class Game { } } game.delay(); - "step 5"; + ("step 5"); event.prompt("选择" + get.cnNumber(event.config.num) + "名出场武将"); event.enemylist = []; for (let i = 0; i < event.avatars.length; i++) { @@ -7135,7 +7068,7 @@ export class Game { event.nodes[i].hide(); } game.pause(); - "step 6"; + ("step 6"); event.promptbar.delete(); if (ui.cardPileButton) ui.cardPileButton.style.display = ""; lib.onresize.remove(event.resize); @@ -7842,7 +7775,7 @@ export class Game { game.reload2(); resolve(result); }; - } + } : (resolve, reject) => { lib.status.reload++; const idbRequest = lib.db.transaction([storeName], "readwrite").objectStore(storeName).openCursor(), @@ -7872,7 +7805,7 @@ export class Game { game.reload2(); resolve(object); }; - } + } ); } /** @@ -7926,7 +7859,7 @@ export class Game { game.reload2(); resolve(event); }; - }) + }) : game.getDB(storeName).then(object => { const keys = Object.keys(object); lib.status.reload += keys.length; @@ -7947,7 +7880,7 @@ export class Game { }) ) ); - }); + }); } /** * @param { string } key diff --git a/noname/get/audio.js b/noname/get/audio.js new file mode 100644 index 000000000..730392150 --- /dev/null +++ b/noname/get/audio.js @@ -0,0 +1,285 @@ +import { lib } from "../library/index.js"; +import { get } from "./index.js"; + +/** + * @typedef { (string | number | boolean)[] | string | number | boolean } audioInfo + * @typedef { { + * name: string, + * file: string, + * text: string | undefined, + * type: string, + * } } textMap + */ +export class Audio { + /** + * @type { { [key: string]: textMap[] } } + */ + #Cache = {}; + + /** + * 根据skill中的audio,audioname,audioname2和player来获取技能台词列表及其对应的源文件名 + * @typedef {{audio: audioInfo, audioname?: string[], audioname2?: {[playerName: string]: audioInfo}}} skillInfo + * @param { object } options + * @param { string } options.skill 技能名 + * @param { Player | string } [options.player] 角色/角色名 + * @param { audioInfo | skillInfo } [options.info] 使用指定的skillInfo/audioInfo + * @param { audioInfo } [options.defaultInfo] 默认的audioInfo + * @returns { textMap[] } + */ + skill({ skill, player, info, defaultInfo = [true, 2] }) { + if (skill === void 0) { + console.error(new ReferenceError(`skill is not defined`)); + return []; + } + //@ts-ignore + if (typeof player === "string") player = get.convertedCharacter({ name: player }); + //@ts-ignore + else if (typeof player !== "object" || player === null) player = get.convertedCharacter({ isNull: true }); + + if (info !== void 0 && info !== null && (typeof info !== "object" || Array.isArray(info))) info = { audio: info }; + + const data = { + audioname: [] + }; + + const options = { + type: "skill", + defaultPath: "skill", + defaultInfo, + }; + + const getInfo = name => get.info(name); + const isExist = name => !!get.info(name); + const getAudioInfo = (name, info, data, options) => { + let audioInfo = info.audio; + if (Array.isArray(info.audioname)) data.audioname.addArray(info.audioname); + data._audioname = getName(i => data.audioname.includes(i)); + if (info.audioname2) audioInfo = info.audioname2[getName(i => info.audioname2[i])] || audioInfo; + return audioInfo; + } + + const getName = filter => { + //@ts-ignore + const tempname = (player.tempname || []).find(i => filter(i)); + if (tempname) return name; + //@ts-ignore + for (const name of [player.name, player.name1, player.name2]) { + if (filter(name)) return name; + const tempname = get.character(name).tempname.find(i => filter(i)); + if (tempname) return tempname; + } + } + + return this.#parse({ name: skill, info, data, options, getInfo, isExist, getAudioInfo }); + } + + /** + * 获取角色死亡时能播放的所有阵亡台词列表及其对应的源文件名 + * @param { object } options + * @param { Player | string } options.player 角色/角色名 + * @param { audioInfo } [options.info] 使用指定的audioInfo + * @param { audioInfo } [options.defaultInfo] 默认的audioInfo + * @returns { textMap[] } + */ + die({ player, info, defaultInfo = true }) { + if (player === void 0) { + console.error(new ReferenceError(`player is not defined`)); + return []; + } + let name = typeof player === "string" ? player : player.name; + let skinInfo; + if (info) skinInfo = { dieAudios: info }; + else if (typeof player !== "string" && player.skin && player.skin.name) { + const skinName = player.skin.name; + if (skinName !== name && lib.characterSubstitute[name]) { + const skin = lib.characterSubstitute[name].find(i => i[0] === skinName); + if (skin) { + skinInfo = get.convertedCharacter(["", "", 0, [], skin[1]]); + name = skinName; + } + } + } + + const options = { + type: "die", + defaultPath: "die", + defaultInfo, + }; + + const getInfo = name => get.character(name); + const isExist = name => !get.character(name).isNull; + const getAudioInfo = (name, info, data, options) => { + let audioInfo = info.dieAudios; + if (audioInfo.length === 0) audioInfo = void 0; + return audioInfo; + } + + return this.#parse({ name, info: skinInfo, options, getInfo, isExist, getAudioInfo }); + } + + /** + * @typedef { { + * type:string, + * defaultPath:string, + * defaultInfo:audioInfo + * } } Options + * @this {typeof get.Audio} + * @param {object} arg + * @param { string } arg.name + * @param { any } arg.info 这是(技能、角色等的)整个信息,不是audioInfo + * @param {object} [arg.data={}] 可变信息 + * @param {Options} arg.options 不变信息 + * @param {(name:string)=>any} arg.getInfo + * @param {(name:string)=>boolean} arg.isExist + * @param {(name:string,info:any,data:object,options:Options)=>boolean} arg.getAudioInfo + * @returns { textMap[] } + */ + #parse = function ({ name, info, data: originData = {}, options, getInfo, isExist, getAudioInfo }) { + const { type, defaultPath } = options; + //@ts-ignore + originData.history = []; + + const check = (name, history) => { + if (!isExist(name)) return false; + if (!history.includes(name)) return true; + if (history[0] === name) return false; + //deadlock + throw new RangeError(`${name} in ${history} forms a deadlock`); + } + + const getAudio = (name, data, { info = void 0, defaultInfo = options.defaultInfo } = {},) => { + data = JSON.parse(JSON.stringify(data)); + + if (info === void 0 || info === null) { + if (!check(name, data.history)) { + console.error(new ReferenceError(`Cannot find ${name} when parsing ${type} audio.`)); + return parseAudioWithCache(name, defaultInfo, data); + } + data.history.unshift(name); + info = getInfo(name); + } + + const audioInfo = getAudioInfo(name, info, data, options); + if (audioInfo === null || audioInfo === void 0) return parseAudioWithCache(name, defaultInfo, data); + + return parseAudioWithCache(name, audioInfo, data); + } + + const parseAudioWithCache = (name, audioInfo, data) => { + const key = this.#getCacheKey(options, name, audioInfo, data); + const result = this.#Cache[key]; + if (result !== void 0) return JSON.parse(JSON.stringify(result)); + else { + const result = parseAudio(name, audioInfo, data); + this.#Cache[key] = result; + return JSON.parse(JSON.stringify(result)); + } + } + + const parseAudio = (name, audioInfo, data) => { + if (Array.isArray(audioInfo)) { + if (type === "skill") {//skill的屎山 + if (audioInfo.length === 2 && typeof audioInfo[0] === "string" && typeof audioInfo[1] === "number") { + const [newName, number] = audioInfo; + return getAudio(newName, data, { defaultInfo: number }).slice(0, number); + } + } + const map = {}; + audioInfo.forEach(info => { + parseAudio(name, info, data).forEach(i => (map[i.name] = i)); + }); + return Object.values(map); + } + + + audioInfo = String(audioInfo); + + if (audioInfo === "false") return []; + + if (["data:", "blob:"].some(prefix => audioInfo.startsWith(prefix))) { + return [this.#textMap({ path: "", name: audioInfo, ext: "", type, defaultPath })]; + } + + const list = audioInfo.match(/(?:(.*):|^)(true|\d+)(?::(.*)|$)/); // [path, number|true, ext] + if (list) { + let [, path = defaultPath, audioNum, ext = "mp3"] = list; + path = path + "/"; + ext = "." + ext; + const { _audioname } = data; + if (_audioname) name += "_" + _audioname; + + if (audioNum === "true") return [this.#textMap({ path, name, ext, type, defaultPath })]; + const audioList = []; + audioNum = parseInt(audioNum); + for (let i = 1; i <= audioNum; i++) { + audioList.push(this.#textMap({ path, name: name + i, ext, type, defaultPath })); + } + return audioList; + } + + let path = defaultPath + "/"; + const pathIndex = audioInfo.lastIndexOf("/"); + if (pathIndex !== -1) { + path = audioInfo.slice(0, pathIndex); + audioInfo = audioInfo.slice(pathIndex); + if (!["db:", "ext:"].some(i => audioInfo.startsWith(i))) path = defaultPath + "/" + path; + } + + let ext = ".mp3"; + const extIndex = audioInfo.lastIndexOf("."); + if (extIndex !== -1) { + ext = audioInfo.slice(extIndex); + audioInfo = audioInfo.slice(0, extIndex); + } + + if (pathIndex === -1 && extIndex === -1) return getAudio(audioInfo, data); + return [this.#textMap({ path, name: audioInfo, ext, type, defaultPath })]; + } + + return getAudio(name, originData, { info }); + } + + /** + * @this {typeof get.Audio} + */ + #getCacheKey = function (options, name, audioInfo, data) { + const key = { name, audioInfo, ...options }; + for (const i in data) { + const type = typeof data[i]; + if (type !== 'object' && type !== 'function' || data[i] === null) key[i] = data[i]; + } + return JSON.stringify(key); + } + + /** + * @this {typeof get.Audio} + * @returns {textMap} + */ + #textMap = function ({ path, name, ext, type, defaultPath }) { + const suffix = type === "skill" ? "" : ":" + type; //skill的屎山 + const translatePath = path.startsWith(defaultPath + "/") ? path.slice(defaultPath.length + 1) : path; + return { + name: translatePath + name, + file: path + name + ext, + text: lib.translate[`#${translatePath}${name}${suffix}`], + type, + } + } + + /** + * @param {textMap[]} list + * @returns {string[]} + */ + toFile(list) { + return list.map(data => data.file); + } + + /** + * @param {textMap[]} list + * @returns {string[]} + */ + toText(list) { + return list.map(data => data.text).filter(text => text !== void 0); + } + +} \ No newline at end of file diff --git a/noname/get/index.js b/noname/get/index.js index cf0f2004c..7688381eb 100644 --- a/noname/get/index.js +++ b/noname/get/index.js @@ -7,10 +7,13 @@ import { CacheContext } from "../library/cache/cacheContext.js"; import { Is } from "./is.js"; import { Promises } from "./promises.js"; import { rootURL } from "../../noname.js"; +import * as pinyinPro from "./pinyins/index.js"; +import { Audio } from "./audio.js"; export class Get { is = new Is(); promises = new Promises(); + Audio = new Audio(); /** * 获取当前内核版本信息 * @@ -214,22 +217,31 @@ export class Get { } //装备栏 END /** - * @returns { string[] } + * @param {string} chinese + * @param {boolean|undefined} withTone + * @returns { any[] } */ pinyin(chinese, withTone) { - const pinyinUtilx = window.pinyinUtilx; - if (!pinyinUtilx) return []; + let result = []; const pinyins = lib.pinyins; - if (pinyins) { - const pinyin = pinyins[chinese]; - if (Array.isArray(pinyin)) return withTone === false ? pinyin.map(pinyinUtilx.removeTone) : pinyin.slice(); + if (pinyins && pinyins[chinese] && Array.isArray(pinyins[chinese])) { + result = pinyins[chinese].slice(0); + } else { + //@ts-ignore + result = pinyinPro.pinyin(chinese, { type: "array" }); } - return pinyinUtilx.getPinyin(chinese, null, withTone, true); + //@ts-ignore + if (withTone === false) result = pinyinPro.convert(result, { format: "toneNone" }); + return result; } + /** + * @param { string } str + * @returns { string } + */ yunmu(str) { //部分整体认读音节特化处理 - const util = window.pinyinUtilx; - if (util && lib.pinyins._metadata.zhengtirendu.includes(util.removeTone(str))) { + //@ts-ignore + if (lib.pinyins._metadata.zhengtirendu.includes(pinyinPro.convert(str, { format: "toneNone" }))) { return "-" + str[str.length - 1]; } //排除声母 @@ -278,9 +290,13 @@ export class Get { } return str; } + /** + * @param { string } str + * @returns { string|null } + */ yunjiao(str) { - const util = window.pinyinUtilx; - if (util) str = util.removeTone(str); + //@ts-ignore + str = pinyinPro.convert(str, { format: "toneNone" }); if (lib.pinyins._metadata.zhengtirendu.includes(str)) { str = "-" + str[str.length - 1]; } else { @@ -604,7 +620,7 @@ export class Get { if (num === 3 || num === 4) return []; return; } - return info || get.convertedCharacter({}); + return info || get.convertedCharacter({ isNull: true }); } characterInitFilter(name) { const info = get.character(name); @@ -4572,20 +4588,10 @@ export class Get { game.expandSkills(skills2); for (var i = 0; i < skills2.length; i++) { temp2 = get.info(skills2[i]).ai; - if (temp2 && temp2.threaten) temp3 = cache.delegate(temp2).threaten; + if (!temp2) continue; + if (temp2.threaten) temp3 = cache.delegate(temp2).threaten; else temp3 = undefined; - if (temp2 && typeof temp2.effect == "function") { - if ( - !player.hasSkillTag("ignoreSkill", true, { - card: card, - target: target, - skill: skills2[i], - isLink: isLink, - }) - ) - temp2 = cache.delegate(temp2).effect(card, player, target, result2, isLink); - else temp2 = undefined; - } else if (temp2 && typeof temp2.effect == "object" && typeof temp2.effect.target == "function") { + if (typeof temp2.effect == "object" && typeof temp2.effect.target == "function") { if ( !player.hasSkillTag("ignoreSkill", true, { card: card, @@ -4596,6 +4602,19 @@ export class Get { ) temp2 = cache.delegate(temp2.effect).target(card, player, target, result2, isLink); else temp2 = undefined; + } else if (typeof temp2.effect == "function") { + //考虑废弃 + console.log("此写法使用频率极低且影响代码可读性,不建议使用"); + if ( + !player.hasSkillTag("ignoreSkill", true, { + card: card, + target: target, + skill: skills2[i], + isLink: isLink, + }) + ) + temp2 = cache.delegate(temp2).effect(card, player, target, result2, isLink); + else temp2 = undefined; } else temp2 = undefined; if (typeof temp2 == "object") { if (temp2.length == 2 || temp2.length == 4) { @@ -4800,7 +4819,7 @@ export class Get { * @example * // 当前文件以"noname/get/index.js"举例 * let parsedPath = get.relativePath(import.meta.url, true); - * console.log(parsedPath == `${lib.assetURL}noname/get/index.js`) //=> true + * console.assert(parsedPath == `${lib.assetURL}noname/get/index.js`); */ relativePath(url, addAssetURL = false) { let base = lib.path.relative(decodeURI(rootURL.pathname), decodeURI(url.pathname)); @@ -4809,6 +4828,72 @@ export class Get { } return base; } + + /** + * 通过`FileReader`,将Blob转换成对应内容的[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) + * + * @async + * @param {Blob} blob - 需要转换的内容 + * @returns {Promise} 对应Blob内容的 + * + * @example + * let text = "Hello, World!"; + * console.assert(btoa(text) === "SGVsbG8sIFdvcmxkIQ=="); + * + * let blob = new Blob([text], { type: "text/plain" }); + * let url = await get.dataUrlAsync(blob); + * console.assert(url.href === "data:text/plain;base64,SGVsbG8sIFdvcmxkIQ=="); + */ + dataUrlAsync(blob) { + return new Promise((resolve, reject) => { + let fileReader = new FileReader(); + fileReader.onload = resolve; + fileReader.onerror = reject; + fileReader.readAsDataURL(blob); + }).then(event => new URL(event.target.result)); + } + + /** + * 通过`Get#blobFromUrl`读取data URL的内容,转换成Blob后返回生成的blob URL + * + * > 实际上所有的URL都能通过此方法读取 + * + * 该方法具有缓存,同一data URL仅会返回同一blob URL + * + * 该方法相比`get.objectURL`,会保留文件的类型 + * + * --- + * + * > 其实我不确定`get.objectURL`是否有实际意义上的需求,我也不确定`get.objectURL`不保留类型是否是刚需,但既然原先就存在,那么就不要动 + * + * @async + * @param {string | URL} dataUrl - 需要转换的data URL + * @returns {Promise} + */ + async objectUrlAsync(dataUrl) { + let dataString = dataUrl instanceof URL ? dataUrl.href : dataUrl; + const objectURLMap = lib.objectURL; + if (objectURLMap.has(dataString)) return new URL(objectURLMap.get(dataString)); + + let blob = await this.blobFromUrl(dataUrl); + const objectURL = URL.createObjectURL(blob); + objectURLMap.set(dataString, objectURL); + return new URL(objectURL); + } + + /** + * 读取给定的URL,将其中的内容转换成Blob + * + * 在File协议下通过无名杀自带的文件处理函数读取内容,其他协议通过`fetch`读取内容 + * + * @async + * @param {string | URL} url - 需要读取的URL + * @returns {Promise} + */ + blobFromUrl(url) { + let link = url instanceof URL ? url : new URL(url); + return link.protocol == "file:" ? game.promises.readFile(get.relativePath(link)).then(buffer => new Blob([buffer])) : fetch(link).then(response => response.blob()); + } } export let get = new Get(); diff --git a/noname/get/pinyins/index.js b/noname/get/pinyins/index.js new file mode 100644 index 000000000..0903b3c4c --- /dev/null +++ b/noname/get/pinyins/index.js @@ -0,0 +1,12345 @@ +/** + * pinyin-pro v3.20.4 + * (c) https://github.com/zh-lx/pinyin-pro + * @license MIT + */ + +import NonameDictionary from "./noname-dict.js"; + +const DoubleUnicodePrefixReg = /^[\uD800-\uDBFF]$/; +const DoubleUnicodeSuffixReg = /^[\uDC00-\uDFFF]$/; +const DoubleUnicodeReg = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; +var Probability; +(function (Probability) { + Probability[Probability["Unknown"] = 1e-13] = "Unknown"; + Probability[Probability["Rule"] = 1e-12] = "Rule"; + Probability[Probability["DICT"] = 2e-8] = "DICT"; + Probability[Probability["Surname"] = 1] = "Surname"; + Probability[Probability["Custom"] = 1] = "Custom"; +})(Probability || (Probability = {})); +const Priority = { + Normal: 1, + Surname: 10, + Custom: 100, +}; + +function getStringLength(string) { + return string.replace(DoubleUnicodeReg, '_').length; +} +function isZhChar(char) { + if (typeof char !== 'string') { + return false; + } + let code = char.charCodeAt(0); + return code >= 19968 && code <= 40869; +} + +const InitialList = [ + 'zh', + 'ch', + 'sh', + 'z', + 'c', + 's', + 'b', + 'p', + 'm', + 'f', + 'd', + 't', + 'n', + 'l', + 'g', + 'k', + 'h', + 'j', + 'q', + 'x', + 'r', + 'y', + 'w', + '', +]; +const SpecialInitialList = ['j', 'q', 'x']; +const SpecialFinalList = [ + 'uān', + 'uán', + 'uǎn', + 'uàn', + 'uan', + 'uē', + 'ué', + 'uě', + 'uè', + 'ue', + 'ūn', + 'ún', + 'ǔn', + 'ùn', + 'un', + 'ū', + 'ú', + 'ǔ', + 'ù', + 'u', +]; +const SpecialFinalMap = { + uān: 'üān', + uán: 'üán', + uǎn: 'üǎn', + uàn: 'üàn', + uan: 'üan', + uē: 'üē', + ué: 'üé', + uě: 'üě', + uè: 'üè', + ue: 'üe', + ūn: 'ǖn', + ún: 'ǘn', + ǔn: 'ǚn', + ùn: 'ǜn', + un: 'ün', + ū: 'ǖ', + ú: 'ǘ', + ǔ: 'ǚ', + ù: 'ǜ', + u: 'ü', +}; +const doubleFinalList = [ + 'ia', + 'ian', + 'iang', + 'iao', + 'ie', + 'iu', + 'iong', + 'ua', + 'uai', + 'uan', + 'uang', + 'ue', + 'ui', + 'uo', + 'üan', + 'üe', + 'van', + 've', +]; +/** + * @description: 数量词 + 特殊词 音调处理 + */ +const Numbers = { + 一: 'yì', + 二: 'èr', + 三: 'sān', + 四: 'sì', + 五: 'wǔ', + 六: 'liù', + 七: 'qī', + 八: 'bā', + 九: 'jiǔ', + 十: 'shí', + 百: 'bǎi', + 千: 'qiān', + 万: 'wàn', + 亿: 'yì', + 单: 'dān', + 两: 'liǎng', + 双: 'shuāng', + 多: 'duō', + 几: 'jǐ', + 十一: 'shí yī', + 零一: 'líng yī', + 第一: 'dì yī', + 一十: 'yī shí', + 一十一: 'yī shí yī', +}; +const NumberWordMap = { + 重: 'chóng', + 行: 'háng', + 斗: 'dǒu', + 更: 'gēng', +}; +// 与以下词组合时,不变调 +function genNumberDict() { + const dict = { + 零一: 'líng yī', + 〇一: 'líng yī', + 十一: 'shí yī', + 一十: 'yī shí', + 第一: 'dì yī', + 一十一: 'yī shí yī', + }; + for (let number in Numbers) { + for (let key in NumberWordMap) { + const word = `${number}${key}`; + const pinyin = `${Numbers[number]} ${NumberWordMap[key]}`; + dict[word] = pinyin; + } + } + return dict; +} +const NumberDict = genNumberDict(); +const PatternNumberDict = Object.keys(NumberDict).map((key) => ({ + zh: key, + pinyin: NumberDict[key], + probability: 1e-12 /* Probability.Rule */, + length: key.length, + priority: Priority.Normal, + dict: Symbol('rule'), +})); +/** + * @description: 连续变调处理:https://zh.wiktionary.org/wiki/Appendix:%E2%80%9C%E4%B8%80%E2%80%9D%E5%8F%8A%E2%80%9C%E4%B8%8D%E2%80%9D%E7%9A%84%E5%8F%98%E8%B0%83 + */ +const toneSandhiMap = { + // 说不说,说一说,叠词之间发音为轻声 + 不: { + bú: [4], // "不" 后面跟 4 声时,变调为 2 声 + }, + 一: { + yí: [4], + yì: [1, 2, 3], + }, +}; +const toneSandhiIgnoreSuffix = { + 不: ['的', '而', '之', '后', '也', '还', '地'], + 一: ['的', '而', '之', '后', '也', '还', '是'], +}; +const toneSandhiList = Object.keys(toneSandhiMap); +// 处理「一」和 「不」字的变调 +function processToneSandhi(cur, pre, next) { + if (toneSandhiList.indexOf(cur) === -1) { + return getSingleWordPinyin(cur); + } + // 轻声变调:说不说,说一说,叠词之间发音为轻声 + if (pre === next && pre && getSingleWordPinyin(pre) !== pre) { + return getPinyinWithoutTone(getSingleWordPinyin(cur)); + } + // 「一」和 「不」字变调处理 + if (next && + !toneSandhiIgnoreSuffix[cur].includes(next)) { + const nextPinyin = getSingleWordPinyin(next); + if (nextPinyin !== next) { + const nextTone = getNumOfTone(nextPinyin); + const pinyinMap = toneSandhiMap[cur]; + for (let pinyin in pinyinMap) { + const tones = pinyinMap[pinyin]; + if (tones.indexOf(Number(nextTone)) !== -1) { + return pinyin; + } + } + } + } +} +// 处理「了」字的变调 +function processToneSandhiLiao(cur, pre) { + if (cur === '了' && !isZhChar(pre)) { + return 'liǎo'; + } +} +function processSepecialPinyin(cur, pre, next) { + return (processToneSandhiLiao(cur, pre) || + processToneSandhi(cur, pre, next) || + getSingleWordPinyin(cur)); +} + +const Surnames = { + 南宫: 'nán gōng', + 第五: 'dì wǔ', + 万俟: 'mò qí', + 司马: 'sī mǎ', + 上官: 'shàng guān', + 欧阳: 'ōu yáng', + 夏侯: 'xià hóu', + 诸葛: 'zhū gě', + 闻人: 'wén rén', + 东方: 'dōng fāng', + 赫连: 'hè lián', + 皇甫: 'huáng fǔ', + 尉迟: 'yù chí', + 公羊: 'gōng yáng', + 澹台: 'tán tái', + 公冶: 'gōng yě', + 宗政: 'zōng zhèng', + 濮阳: 'pú yáng', + 淳于: 'chún yú', + 太叔: 'tài shū', + 申屠: 'shēn tú', + 公孙: 'gōng sūn', + 仲孙: 'zhòng sūn', + 轩辕: 'xuān yuán', + 令狐: 'líng hú', + 钟离: 'zhōng lí', + 宇文: 'yǔ wén', + 长孙: 'zhǎng sūn', + 慕容: 'mù róng', + 鲜于: 'xiān yú', + 闾丘: 'lǘ qiū', + 司徒: 'sī tú', + 司空: 'sī kōng', + 亓官: 'qí guān', + 司寇: 'sī kòu', + 仉督: 'zhǎng dū', + 子车: 'zǐ jū', + 颛孙: 'zhuān sūn', + 端木: 'duān mù', + 巫马: 'wū mǎ', + 公西: 'gōng xī', + 漆雕: 'qī diāo', + 乐正: 'yuè zhèng', + 壤驷: 'rǎng sì', + 公良: 'gōng liáng', + 拓跋: 'tuò bá', + 夹谷: 'jiá gǔ', + 宰父: 'zǎi fǔ', + 榖梁: 'gǔ liáng', + 段干: 'duàn gān', + 百里: 'bǎi lǐ', + 东郭: 'dōng guō', + 南门: 'nán mén', + 呼延: 'hū yán', + 羊舌: 'yáng shé', + 梁丘: 'liáng qiū', + 左丘: 'zuǒ qiū', + 东门: 'dōng mén', + 西门: 'xī mén', + 句龙: 'gōu lóng', + 毌丘: 'guàn qiū', + 赵: 'zhào', + 钱: 'qián', + 孙: 'sūn', + 李: 'lǐ', + 周: 'zhōu', + 吴: 'wú', + 郑: 'zhèng', + 王: 'wáng', + 冯: 'féng', + 陈: 'chén', + 褚: 'chǔ', + 卫: 'wèi', + 蒋: 'jiǎng', + 沈: 'shěn', + 韩: 'hán', + 杨: 'yáng', + 朱: 'zhū', + 秦: 'qín', + 尤: 'yóu', + 许: 'xǔ', + 何: 'hé', + 吕: 'lǚ', + 施: 'shī', + 张: 'zhāng', + 孔: 'kǒng', + 曹: 'cáo', + 严: 'yán', + 华: 'huà', + 金: 'jīn', + 魏: 'wèi', + 陶: 'táo', + 姜: 'jiāng', + 戚: 'qī', + 谢: 'xiè', + 邹: 'zōu', + 喻: 'yù', + 柏: 'bǎi', + 水: 'shuǐ', + 窦: 'dòu', + 章: 'zhāng', + 云: 'yún', + 苏: 'sū', + 潘: 'pān', + 葛: 'gě', + 奚: 'xī', + 范: 'fàn', + 彭: 'péng', + 郎: 'láng', + 鲁: 'lǔ', + 韦: 'wéi', + 昌: 'chāng', + 马: 'mǎ', + 苗: 'miáo', + 凤: 'fèng', + 花: 'huā', + 方: 'fāng', + 俞: 'yú', + 任: 'rèn', + 袁: 'yuán', + 柳: 'liǔ', + 酆: 'fēng', + 鲍: 'bào', + 史: 'shǐ', + 唐: 'táng', + 费: 'fèi', + 廉: 'lián', + 岑: 'cén', + 薛: 'xuē', + 雷: 'léi', + 贺: 'hè', + 倪: 'ní', + 汤: 'tāng', + 滕: 'téng', + 殷: 'yīn', + 罗: 'luó', + 毕: 'bì', + 郝: 'hǎo', + 邬: 'wū', + 安: 'ān', + 常: 'cháng', + 乐: 'yuè', + 于: 'yú', + 时: 'shí', + 傅: 'fù', + 皮: 'pí', + 卞: 'biàn', + 齐: 'qí', + 康: 'kāng', + 伍: 'wǔ', + 余: 'yú', + 元: 'yuán', + 卜: 'bǔ', + 顾: 'gù', + 孟: 'mèng', + 平: 'píng', + 黄: 'huáng', + 和: 'hé', + 穆: 'mù', + 萧: 'xiāo', + 尹: 'yǐn', + 姚: 'yáo', + 邵: 'shào', + 湛: 'zhàn', + 汪: 'wāng', + 祁: 'qí', + 毛: 'máo', + 禹: 'yǔ', + 狄: 'dí', + 米: 'mǐ', + 贝: 'bèi', + 明: 'míng', + 臧: 'zāng', + 计: 'jì', + 伏: 'fú', + 成: 'chéng', + 戴: 'dài', + 谈: 'tán', + 宋: 'sòng', + 茅: 'máo', + 庞: 'páng', + 熊: 'xióng', + 纪: 'jǐ', + 舒: 'shū', + 屈: 'qū', + 项: 'xiàng', + 祝: 'zhù', + 董: 'dǒng', + 梁: 'liáng', + 杜: 'dù', + 阮: 'ruǎn', + 蓝: 'lán', + 闵: 'mǐn', + 席: 'xí', + 季: 'jì', + 麻: 'má', + 强: 'qiáng', + 贾: 'jiǎ', + 路: 'lù', + 娄: 'lóu', + 危: 'wēi', + 江: 'jiāng', + 童: 'tóng', + 颜: 'yán', + 郭: 'guō', + 梅: 'méi', + 盛: 'shèng', + 林: 'lín', + 刁: 'diāo', + 钟: 'zhōng', + 徐: 'xú', + 邱: 'qiū', + 骆: 'luò', + 高: 'gāo', + 夏: 'xià', + 蔡: 'cài', + 田: 'tián', + 樊: 'fán', + 胡: 'hú', + 凌: 'líng', + 霍: 'huò', + 虞: 'yú', + 万: 'wàn', + 支: 'zhī', + 柯: 'kē', + 昝: 'zǎn', + 管: 'guǎn', + 卢: 'lú', + 莫: 'mò', + 经: 'jīng', + 房: 'fáng', + 裘: 'qiú', + 缪: 'miào', + 干: 'gān', + 解: 'xiè', + 应: 'yīng', + 宗: 'zōng', + 丁: 'dīng', + 宣: 'xuān', + 贲: 'bēn', + 邓: 'dèng', + 郁: 'yù', + 单: 'shàn', + 杭: 'háng', + 洪: 'hóng', + 包: 'bāo', + 诸: 'zhū', + 左: 'zuǒ', + 石: 'shí', + 崔: 'cuī', + 吉: 'jí', + 钮: 'niǔ', + 龚: 'gōng', + 程: 'chéng', + 嵇: 'jī', + 邢: 'xíng', + 滑: 'huá', + 裴: 'péi', + 陆: 'lù', + 荣: 'róng', + 翁: 'wēng', + 荀: 'xún', + 羊: 'yáng', + 於: 'yū', + 惠: 'huì', + 甄: 'zhēn', + 曲: 'qū', + 家: 'jiā', + 封: 'fēng', + 芮: 'ruì', + 羿: 'yì', + 储: 'chǔ', + 靳: 'jìn', + 汲: 'jí', + 邴: 'bǐng', + 糜: 'mí', + 松: 'sōng', + 井: 'jǐng', + 段: 'duàn', + 富: 'fù', + 巫: 'wū', + 乌: 'wū', + 焦: 'jiāo', + 巴: 'bā', + 弓: 'gōng', + 牧: 'mù', + 隗: 'wěi', + 山: 'shān', + 谷: 'gǔ', + 车: 'chē', + 侯: 'hóu', + 宓: 'mì', + 蓬: 'péng', + 全: 'quán', + 郗: 'xī', + 班: 'bān', + 仰: 'yǎng', + 秋: 'qiū', + 仲: 'zhòng', + 伊: 'yī', + 宫: 'gōng', + 宁: 'nìng', + 仇: 'qiú', + 栾: 'luán', + 暴: 'bào', + 甘: 'gān', + 钭: 'tǒu', + 厉: 'lì', + 戎: 'róng', + 祖: 'zǔ', + 武: 'wǔ', + 符: 'fú', + 刘: 'liú', + 景: 'jǐng', + 詹: 'zhān', + 束: 'shù', + 龙: 'lóng', + 叶: 'yè', + 幸: 'xìng', + 司: 'sī', + 韶: 'sháo', + 郜: 'gào', + 黎: 'lí', + 蓟: 'jì', + 薄: 'bó', + 印: 'yìn', + 宿: 'sù', + 白: 'bái', + 怀: 'huái', + 蒲: 'pú', + 邰: 'tái', + 从: 'cóng', + 鄂: 'è', + 索: 'suǒ', + 咸: 'xián', + 籍: 'jí', + 赖: 'lài', + 卓: 'zhuó', + 蔺: 'lìn', + 屠: 'tú', + 蒙: 'méng', + 池: 'chí', + 乔: 'qiáo', + 阴: 'yīn', + 鬱: 'yù', + 胥: 'xū', + 能: 'nài', + 苍: 'cāng', + 双: 'shuāng', + 闻: 'wén', + 莘: 'shēn', + 党: 'dǎng', + 翟: 'zhái', + 谭: 'tán', + 贡: 'gòng', + 劳: 'láo', + 逄: 'páng', + 姬: 'jī', + 申: 'shēn', + 扶: 'fú', + 堵: 'dǔ', + 冉: 'rǎn', + 宰: 'zǎi', + 郦: 'lì', + 雍: 'yōng', + 郤: 'xì', + 璩: 'qú', + 桑: 'sāng', + 桂: 'guì', + 濮: 'pú', + 牛: 'niú', + 寿: 'shòu', + 通: 'tōng', + 边: 'biān', + 扈: 'hù', + 燕: 'yān', + 冀: 'jì', + 郏: 'jiá', + 浦: 'pǔ', + 尚: 'shàng', + 农: 'nóng', + 温: 'wēn', + 别: 'bié', + 庄: 'zhuāng', + 晏: 'yàn', + 柴: 'chái', + 瞿: 'qú', + 阎: 'yán', + 充: 'chōng', + 慕: 'mù', + 连: 'lián', + 茹: 'rú', + 习: 'xí', + 宦: 'huàn', + 艾: 'ài', + 鱼: 'yú', + 容: 'róng', + 向: 'xiàng', + 古: 'gǔ', + 易: 'yì', + 慎: 'shèn', + 戈: 'gē', + 廖: 'liào', + 庾: 'yǔ', + 终: 'zhōng', + 暨: 'jì', + 居: 'jū', + 衡: 'héng', + 步: 'bù', + 都: 'dū', + 耿: 'gěng', + 满: 'mǎn', + 弘: 'hóng', + 匡: 'kuāng', + 国: 'guó', + 文: 'wén', + 寇: 'kòu', + 广: 'guǎng', + 禄: 'lù', + 阙: 'quē', + 东: 'dōng', + 欧: 'ōu', + 殳: 'shū', + 沃: 'wò', + 利: 'lì', + 蔚: 'wèi', + 越: 'yuè', + 夔: 'kuí', + 隆: 'lóng', + 师: 'shī', + 巩: 'gǒng', + 厍: 'shè', + 聂: 'niè', + 晁: 'cháo', + 勾: 'gōu', + 敖: 'áo', + 融: 'róng', + 冷: 'lěng', + 訾: 'zī', + 辛: 'xīn', + 阚: 'kàn', + 那: 'nā', + 简: 'jiǎn', + 饶: 'ráo', + 空: 'kōng', + 曾: 'zēng', + 母: 'mǔ', + 沙: 'shā', + 乜: 'niè', + 养: 'yǎng', + 鞠: 'jū', + 须: 'xū', + 丰: 'fēng', + 巢: 'cháo', + 关: 'guān', + 蒯: 'kuǎi', + 相: 'xiàng', + 查: 'zhā', + 后: 'hòu', + 荆: 'jīng', + 红: 'hóng', + 游: 'yóu', + 竺: 'zhú', + 权: 'quán', + 逯: 'lù', + 盖: 'gě', + 益: 'yì', + 桓: 'huán', + 公: 'gōng', + 牟: 'móu', + 哈: 'hǎ', + 言: 'yán', + 福: 'fú', + 肖: 'xiāo', + 区: 'ōu', + 覃: 'qín', + 朴: 'piáo', + 繁: 'pó', + 员: 'yùn', + 句: 'gōu', + 要: 'yāo', + 过: 'guō', + 钻: 'zuān', + 谌: 'chén', + 折: 'shé', + 召: 'shào', + 郄: 'qiè', + 撒: 'sǎ', + 甯: 'nìng', + 六: 'lù', + 啜: 'chuài', // https://baike.baidu.com/item/%E5%95%9C%E5%A7%93/9563772 +}; +const PatternSurname = Object.keys(Surnames).map((key) => ({ + zh: key, + pinyin: Surnames[key], + probability: 1 /* Probability.Surname */ + key.length, + length: key.length, + priority: Priority.Surname, + dict: Symbol('surname'), +})); + +const map = { + 'bǎng páng pāng': [33152], + líng: [ + 12295, 20278, 20940, 21026, 22265, 22397, 22796, 22984, 23112, 23361, 23738, + 24446, 25493, 26148, 26382, 26563, 26818, 27386, 27422, 27872, 28137, 28586, + 28789, 29167, 29223, 29393, 29618, 29708, 29940, 30346, 30769, 31102, 31202, + 31451, 31533, 32055, 32190, 32491, 32656, 32666, 32718, 32838, 33330, 33491, + 33777, 34020, 34054, 34166, 34505, 34897, 35052, 35397, 36297, 36584, 36632, + 37187, 37309, 37428, 37634, 38083, 38301, 38517, 38646, 38666, 38679, 38683, + 38685, 38728, 39382, 39807, 39914, 40110, 40210, 40496, 40567, 40610, 40801, + 40802, 40836, 40855, + ], + yī: [ + 19968, 20042, 20234, 20381, 21307, 21530, 21695, 22123, 22769, 22777, 22785, + 23259, 23300, 24332, 25558, 25742, 27321, 27593, 27938, 28175, 28458, 29823, + 30057, 31054, 31125, 31270, 32324, 34524, 34916, 35689, 36791, 37116, 37291, + 37541, 38129, 40406, 40549, 40671, 40691, + ], + 'dīng zhēng': [19969], + 'kǎo qiǎo yú': [19970], + qī: [ + 19971, 20507, 20699, 20932, 22017, 22660, 23096, 24765, 24956, 24957, 25114, + 25471, 26578, 26724, 26748, 26866, 27071, 27450, 27791, 28114, 28422, 32042, + 32192, 33803, 35076, 35526, 36809, 37098, 37850, 38667, 39756, 40328, + ], + shàng: [19972, 23577, 23578, 24678, 32212, 32497], + xià: [ + 19973, 19979, 20068, 22327, 22799, 22803, 25047, 26810, 30108, 30577, 32581, + 37820, 37868, + ], + hǎn: [19974, 21898, 28011, 32597, 35907], + 'wàn mò': [19975], + zhàng: [ + 19976, 20183, 22663, 23938, 24080, 24115, 24155, 25177, 26454, 28081, 30190, + 30252, 30260, 30613, 31872, 32960, 33081, 36076, 36134, 38556, + ], + sān: [19977, 21377, 21441, 24334, 27637, 27638, 27647, 29337, 39702], + 'shàng shǎng shang': [19978], + 'qí jī': [19980, 20854, 22855], + 'bù fǒu': [19981], + 'yǔ yù yú': [19982], + miǎn: [ + 19983, 20589, 20813, 20885, 21193, 21204, 21909, 23081, 24848, 27717, 27796, + 28238, 30540, 32236, 32517, 33148, 33858, 38758, 39864, + ], + gài: [ + 19984, 20066, 21251, 21252, 25124, 27010, 27113, 27114, 28297, 28433, 29890, + 33890, 37411, 38041, + ], + chǒu: [19985, 19986, 20404, 21532, 26493, 30597, 30657, 37276, 39767], + zhuān: [ + 19987, 21440, 23269, 23554, 23560, 29820, 29966, 30742, 30935, 30938, 34788, + 35567, 37151, 38995, 39067, 40004, + ], + 'qiě jū': [19988], + pī: [ + 19989, 20243, 20286, 22140, 22383, 23727, 25013, 25209, 25259, 28811, 29385, + 29395, 30738, 30919, 30996, 30997, 31195, 31200, 32794, 35966, 37043, 37402, + 37471, 37524, 37635, 37645, 38713, 39379, 39660, 39806, + ], + shì: [ + 19990, 19991, 20106, 20107, 20181, 20365, 20895, 21183, 21218, 21323, 21609, + 21980, 22124, 22763, 22893, 23317, 23460, 24066, 24335, 24337, 24338, 24640, + 24643, 25146, 25325, 25555, 26159, 26160, 26558, 26623, 26683, 28584, 28882, + 29046, 30466, 30478, 30497, 30551, 31034, 31035, 31598, 31789, 33296, 33299, + 35179, 35222, 35270, 35298, 35430, 35475, 35553, 35610, 35797, 35877, 36016, + 36147, 36606, 36732, 36893, 36990, 37320, 37322, 37323, 37424, 37443, 37501, + 38088, 39166, 39193, 39197, 39280, 39960, + ], + qiū: [ + 19992, 20000, 22389, 23197, 24664, 24695, 27000, 31179, 31180, 31312, 31693, + 32231, 33833, 34322, 34479, 34677, 34775, 34852, 36261, 37041, 38822, 38823, + 39948, 39949, 40133, 40342, 40537, 40861, + ], + bǐng: [ + 19993, 23643, 24626, 25254, 26142, 26170, 26564, 26821, 28851, 31104, 31177, + 31263, 33514, 34499, 37044, 37429, 38467, 38790, 39173, 39200, 39292, + ], + yè: [ + 19994, 20145, 20727, 22711, 22812, 23978, 23979, 25268, 25433, 25819, 25834, + 25835, 26196, 26308, 26309, 26327, 26355, 26357, 26556, 26557, 26989, 27906, + 28082, 28594, 28904, 29121, 29207, 29837, 30371, 30641, 30648, 30991, 33099, + 33865, 35585, 35858, 37050, 37172, 37745, 37943, 38757, 38760, 38913, 39029, + 39203, 39233, 39308, 39516, 40314, 40456, + ], + cóng: [ + 19995, 20174, 21474, 23107, 23406, 24467, 24468, 24470, 24752, 27191, 27401, + 28121, 28743, 29212, 29742, 34242, 35508, 36072, 36073, 37661, + ], + dōng: [ + 19996, 20530, 20908, 21658, 22508, 23741, 23852, 24474, 26168, 26481, 27681, + 27693, 28087, 31511, 33523, 33732, 34624, 39831, 39903, 40327, 40363, 40491, + 40725, + ], + sī: [ + 19997, 20460, 20952, 21422, 21496, 21661, 22070, 22109, 23204, 24285, 24662, + 25749, 26031, 26962, 27840, 28556, 29133, 31127, 31136, 31169, 31993, 32114, + 32230, 32415, 32524, 32627, 34156, 34386, 34547, 34596, 34692, 34774, 34804, + 37488, 37551, 37750, 37889, 38198, 39096, 39124, 39462, 40421, 40502, 40758, + ], + chéng: [ + 19998, 21576, 22478, 22485, 22552, 22605, 22614, 23468, 23800, 24809, 25074, + 25104, 25215, 25392, 25473, 25576, 26536, 26838, 27225, 27289, 27910, 28311, + 28546, 29685, 29689, 30075, 31243, 31386, 31596, 32126, 33069, 33663, 35488, + 35802, 37077, 37234, 37614, 38102, 39468, 39886, + ], + diū: [19999, 20002, 37545, 38117], + liǎng: [ + 20001, 20004, 20841, 21793, 21858, 25498, 32201, 33084, 34621, 35058, 39753, + 39758, + ], + yǒu: [ + 20003, 21347, 21451, 26756, 28277, 29270, 31113, 32657, 32840, 33475, 33696, + 34575, 37193, 37546, 38101, 40669, + ], + yán: [ + 20005, 21427, 21873, 21926, 22196, 22633, 22747, 22759, 22925, 23032, 23083, + 23086, 23721, 23890, 23891, 24012, 24022, 24023, 24310, 25541, 26134, 26956, + 27280, 27369, 27413, 27839, 28814, 28815, 29439, 29698, 30416, 30878, 31605, + 31799, 33690, 34053, 34404, 34578, 35328, 35329, 35374, 35453, 35744, 37076, + 38278, 38331, 38379, 38414, 38991, 38996, 39068, 40573, 40611, + ], + bìng: [ + 20006, 20341, 20482, 20641, 22442, 25682, 26660, 30149, 31369, 31453, 35457, + 38736, 39849, + ], + 'sàng sāng': [20007], + gǔn: [ + 20008, 24771, 28378, 28414, 30937, 32196, 32498, 34008, 34057, 34926, 34974, + 36645, 36746, 39820, 39872, 40103, + ], + jiū: [ + 20009, 21244, 21886, 25578, 25579, 26427, 31350, 31998, 32416, 33819, 36211, + 38404, 39695, 39726, 40169, 40480, + ], + 'gè gě': [20010, 20491, 21508], + yā: [ + 20011, 22311, 23410, 24216, 25276, 26514, 26720, 26895, 37647, 37914, 40201, + 40232, 40310, 40486, 40493, + ], + pán: [ + 20012, 23227, 24139, 27075, 27904, 28682, 29247, 30424, 30436, 30928, 32271, + 33968, 34784, 36434, 36451, 37788, 38838, + ], + 'zhōng zhòng': [20013], + jǐ: [ + 20014, 22912, 24049, 25119, 25380, 25486, 25760, 25824, 27254, 27890, 29361, + 33034, 34414, 34787, 39778, 40062, 40578, + ], + jiè: [ + 20015, 20171, 20511, 21814, 22586, 23622, 23626, 23701, 24206, 24483, 25106, + 26960, 29335, 29600, 29758, 30028, 30029, 30117, 30734, 34471, 34550, 34936, + 35119, 35489, 35819, 37765, 39601, 39786, + ], + fēng: [ + 20016, 20217, 20561, 20732, 20968, 20972, 20974, 22950, 23543, 23553, 23791, + 23792, 23862, 26539, 26963, 27282, 27811, 27816, 28194, 28739, 28925, 29326, + 29478, 29714, 30127, 30219, 30461, 30748, 30904, 31688, 34356, 34562, 34861, + 35920, 37175, 37190, 37586, 37821, 37856, 38155, 38715, 38730, 39116, 40631, + ], + 'guàn kuàng': [20017], + chuàn: [20018, 27724, 29588, 36055, 37351, 38031], + chǎn: [ + 20019, 20135, 20865, 21111, 22213, 23932, 26101, 27984, 28411, 28763, 29986, + 29987, 31749, 33927, 34118, 35522, 35650, 35719, 35844, 37855, 38130, 38323, + 38369, 38416, 39587, + ], + lín: [ + 20020, 20903, 22755, 23818, 23961, 26036, 26237, 26301, 26519, 28542, 28726, + 29136, 29747, 29848, 30645, 30852, 30967, 31910, 31932, 32343, 32759, 33256, + 36692, 36762, 36980, 37051, 37168, 37883, 38462, 38563, 38678, 39502, 40023, + 40158, 40592, 40607, + ], + zhuó: [ + 20021, 21125, 21331, 21828, 22324, 22960, 23098, 25775, 25798, 25826, 26027, + 26030, 26033, 26034, 26037, 26219, 26899, 27978, 27998, 28609, 28796, 28917, + 29752, 30842, 31130, 31393, 31831, 31857, 32620, 33537, 34839, 34879, 35521, + 35537, 35638, 35836, 37196, 37938, 38255, 40299, 40415, + ], + zhǔ: [ + 20022, 20027, 21167, 22065, 22225, 23444, 24126, 25284, 28186, 28624, 29009, + 29038, 29149, 30633, 30682, 32604, 35421, 38524, 40448, 40584, + ], + bā: [ + 20023, 20168, 20843, 21485, 21749, 22847, 23708, 24052, 25420, 26419, 29584, + 30116, 31494, 31889, 32659, 33453, 34438, 35933, 37343, + ], + wán: [ + 20024, 21011, 23436, 23695, 25231, 25430, 27725, 28919, 29609, 29715, 31490, + 32008, 32424, 32747, 33412, 36006, 38929, 39037, + ], + dān: [ + 20025, 21231, 21296, 21336, 22921, 23173, 27546, 27563, 29972, 30472, 30723, + 31658, 31774, 32828, 32829, 32835, 32888, 35101, 35148, 36525, 37112, 37170, + 37206, 38933, + ], + 'wèi wéi': [20026], + 'jǐng dǎn': [20028], + 'lì lí': [20029], + jǔ: [ + 20030, 24326, 25369, 25831, 26887, 27017, 27032, 27384, 27397, 30697, 31589, + 32869, 33289, 33682, 33951, 35191, 36413, 40799, 40835, + ], + piě: [20031, 33508, 37893], + fú: [ + 20032, 20239, 20440, 20971, 21020, 21264, 21640, 21753, 22424, 23386, 23722, + 24063, 24087, 24133, 24158, 24343, 24447, 24619, 25206, 26603, 26687, 26740, + 27679, 27885, 28014, 28074, 28563, 28837, 29624, 30006, 30025, 30273, 31059, + 31119, 31274, 31526, 31641, 32049, 32060, 32101, 32141, 32450, 32459, 32600, + 32614, 32711, 33344, 33433, 33443, 33531, 33536, 33583, 33748, 33869, 34393, + 34472, 34569, 34656, 34970, 34993, 35142, 35173, 35560, 35943, 36414, 36667, + 36752, 37083, 37464, 37468, 38861, 38888, 39083, 39668, 39812, 39858, 40167, + 40172, 40212, 40297, 40699, + ], + 'yí jí': [20033], + yì: [ + 20034, 20041, 20100, 20134, 20159, 20231, 20287, 20350, 20427, 20740, 20863, + 21000, 21139, 21166, 21210, 21225, 21255, 21587, 21613, 21625, 21768, 22216, + 22299, 22340, 22460, 22520, 22869, 23253, 23313, 23537, 23673, 23748, 23975, + 24095, 24096, 24134, 24281, 24322, 24328, 24331, 24441, 24518, 24584, 24639, + 24722, 24847, 25014, 25036, 25087, 25233, 25401, 25953, 26131, 26233, 26304, + 26318, 26457, 26509, 26861, 27023, 27128, 27277, 27485, 27540, 27562, 27577, + 27589, 27970, 28005, 28019, 28249, 28322, 28521, 28602, 28727, 28808, 28978, + 29088, 29092, 29116, 29146, 29153, 29169, 29512, 29620, 30064, 30123, 30188, + 30231, 30238, 30257, 30292, 30410, 30614, 31315, 31465, 31698, 32266, 32374, + 32377, 32462, 32546, 32681, 32703, 32714, 32716, 32755, 32764, 32820, 32900, + 32906, 33161, 33222, 33367, 33402, 33413, 33477, 33823, 34042, 34191, 34265, + 34269, 34329, 34377, 34612, 34720, 34922, 34979, 35028, 35035, 35129, 35196, + 35378, 35379, 35405, 35427, 35516, 35695, 35696, 35739, 35758, 35793, 35811, + 35850, 35929, 35931, 35959, 35990, 36096, 36295, 36726, 36920, 37009, 37139, + 37303, 37364, 37408, 37808, 37951, 38226, 38257, 38435, 38591, 38700, 39248, + 39365, 39515, 39551, 39598, 39848, 40322, 40323, 40333, 40385, 40394, 40423, + 40446, 40451, 40541, 40546, 40659, 40824, + ], + nǎi: [20035, 20535, 22902, 23341, 24316, 27670, 30099, 33407, 36858, 37346], + wǔ: [ + 20036, 20116, 20213, 20237, 20398, 20533, 20763, 21320, 21838, 22953, 23084, + 23285, 24209, 24289, 24548, 24579, 25006, 25664, 27494, 28501, 29075, 29310, + 29597, 29687, 29798, 29970, 30868, 33310, 36492, 36821, 36892, 38490, 40289, + 40521, + ], + jiǔ: [ + 20037, 20038, 20061, 20067, 22906, 26470, 27747, 28792, 29590, 32036, 33295, + 37202, 38265, 38893, 38894, + ], + 'tuō zhé': [20039, 26452, 39346], + 'me mó ma yāo': [20040], + zhī: [ + 20043, 20481, 21358, 24053, 25624, 25903, 26624, 26772, 26917, 27056, 27713, + 27868, 30135, 31063, 31084, 31187, 31257, 32149, 32930, 32977, 32989, 33026, + 33437, 34357, 34584, 34940, 38587, 40183, 40242, 40709, + ], + 'wū wù': [20044], + zhà: [ + 20045, 21668, 23473, 25662, 27048, 28320, 30148, 34481, 35408, 35784, 37281, + 38661, + ], + hū: [ + 20046, 20079, 21282, 21291, 21628, 21823, 22033, 22400, 23523, 24160, 24573, + 24794, 26130, 27473, 27864, 28148, 28409, 28864, 33528, 34381, 34390, 35644, + 36580, 36727, 38608, + ], + fá: [ + 20047, 20240, 20640, 22394, 22433, 22690, 22978, 26672, 27980, 30594, 31529, + 31567, 32602, 32624, 32632, 34245, 38309, 38400, + ], + 'lè yuè yào lào': [20048, 27138], + yín: [ + 20049, 21535, 22102, 22170, 22273, 22432, 22820, 23148, 23493, 23806, 23839, + 23855, 27309, 27557, 27903, 28139, 28379, 28878, 29374, 29434, 29836, 30797, + 30866, 33654, 34089, 35348, 35354, 35361, 35518, 37150, 37405, 37504, 38134, + 38698, 40419, 40806, + ], + pīng: [20050, 20444, 23049, 28036, 30009, 30767, 32864, 33397, 38953], + pāng: [20051, 28354, 33006, 33174, 38641, 38710], + qiáo: [ + 20052, 20392, 20689, 23286, 24980, 26725, 27095, 27189, 27211, 27381, 29342, + 30631, 30810, 30980, 33613, 33630, 34126, 34286, 35673, 36267, 37896, 38802, + 38845, 39014, + ], + hǔ: [20053, 29733, 33792, 34382, 34397, 37695, 39921], + guāi: [20054], + 'chéng shèng': [20055, 20056, 23053], + yǐ: [ + 20057, 20059, 20197, 20506, 20591, 23327, 23866, 24050, 24225, 25158, 25914, + 25980, 26065, 26070, 27301, 30691, 30994, 31510, 33315, 33380, 33505, 33506, + 34433, 34712, 34811, 35071, 36390, 36642, 36697, 36888, 37199, 37332, 37400, + 37487, 38023, 38999, 40166, 40814, + ], + 'háo yǐ': [20058], + 'niè miē': [20060], + qǐ: [ + 20062, 20225, 21551, 21784, 21843, 21844, 21855, 23117, 23674, 26462, 26856, + 29592, 30400, 32186, 32494, 33425, 35564, 36215, 37012, 38361, + ], + yě: [20063, 20918, 22050, 22492, 22724, 28444, 37326], + xí: [ + 20064, 21946, 23219, 23949, 24109, 26938, 27268, 28445, 32722, 33990, 34989, + 35186, 35233, 35275, 35637, 36248, 37067, 37812, 38576, 38699, 39105, 39473, + 39485, 39528, 39996, 40155, + ], + xiāng: [ + 20065, 21410, 24258, 24512, 27007, 27392, 28248, 29910, 31269, 31665, 32215, + 32515, 33207, 33431, 33835, 33881, 34188, 35140, 37111, 37129, 37130, 37141, + 38002, 38262, 39321, 39524, 39591, 40028, 40600, + ], + shū: [ + 20070, 20495, 20496, 20789, 21460, 23005, 23575, 25234, 25491, 25669, 25860, + 26360, 26530, 26803, 27166, 27530, 27571, 27641, 27642, 28113, 28717, 28930, + 30094, 30095, 32019, 32128, 32446, 33298, 33789, 34092, 36360, 36567, 36664, + 36755, 37123, 38478, 39835, 40296, + ], + dǒu: [20071, 25238, 26515, 34474, 37380, 38439, 38497], + shǐ: [ + 20072, 20351, 20824, 21490, 22987, 23465, 23630, 27009, 30690, 31542, 35925, + 37442, 39387, 39542, + ], + jī: [ + 20073, 20703, 20987, 21001, 21007, 21086, 21501, 21799, 21918, 21976, 22064, + 22334, 22522, 22716, 23020, 23632, 23878, 23879, 25731, 25802, 26398, 26426, + 26501, 27181, 27231, 27588, 28608, 29316, 29585, 29859, 30072, 30079, 30314, + 30710, 30959, 31215, 31309, 31492, 31571, 31637, 31754, 32193, 32641, 32647, + 32648, 32813, 32908, 33448, 34368, 35209, 35210, 35663, 35684, 35749, 36075, + 36087, 36173, 36347, 36369, 36491, 36536, 37512, 37668, 37910, 37959, 37977, + 38574, 38622, 38847, 38898, 39138, 39249, 39269, 39765, 40174, 40335, 40378, + 40388, 40452, 40481, 40782, 40783, 40785, + ], + náng: [20074, 22178, 27420, 34864, 39266], + jiā: [ + 20075, 20339, 20642, 21152, 22025, 25272, 26551, 26780, 27616, 27847, 27971, + 28025, 29324, 29491, 29640, 30146, 31539, 31960, 32798, 33141, 33901, 34952, + 35949, 35985, 36303, 36838, 37483, 37813, 38227, 40208, 40602, + ], + jù: [ + 20076, 20520, 20534, 20855, 21095, 21127, 21230, 22503, 22526, 22729, 22998, + 23654, 23656, 23712, 24040, 24042, 24583, 24807, 24883, 25029, 25084, 25298, + 25312, 26139, 27499, 27952, 28605, 28844, 28901, 29323, 31212, 31405, 31414, + 31796, 31892, 32799, 32858, 34401, 34487, 35406, 35765, 35942, 36317, 36382, + 36486, 36989, 37037, 37301, 37445, 37947, 38044, 39094, 39123, 39375, 39828, + ], + shí: [ + 20077, 21313, 22488, 22610, 23036, 23454, 23455, 23508, 23526, 23765, 23925, + 26102, 26105, 26178, 27055, 28252, 28321, 28859, 31055, 31437, 34432, 34645, + 36795, 36936, 37456, 39136, 39267, 39830, 39971, 40101, 40747, 40749, + ], + mǎo: [ + 20078, 20871, 21359, 23745, 25148, 26164, 27862, 31543, 34025, 37466, 38086, + ], + mǎi: [20080, 22058, 33644, 34130, 36023, 40438], + luàn: [20081, 20098, 37344], + rǔ: [20083, 25833, 27741, 32919, 36785, 37135], + xué: [ + 20084, 23398, 23416, 23747, 23976, 25992, 27894, 28585, 29154, 31348, 33555, + 34965, 36357, 40445, 40500, + ], + yǎn: [ + 19886, 20085, 20456, 20547, 20796, 20822, 20823, 21411, 21428, 22110, 23373, + 23875, 24024, 24026, 24327, 24861, 25133, 25162, 25217, 25513, 25564, 26350, + 26940, 27327, 27783, 28215, 28436, 29744, 29975, 30524, 32616, 33810, 34648, + 34893, 35095, 36541, 36931, 37118, 38546, 39017, 39751, 39768, 39947, 40352, + 40673, 40676, 40684, 40685, 40694, 40756, 40761, 40820, 40849, + ], + fǔ: [ + 20086, 20428, 20443, 20463, 24220, 24355, 25242, 25290, 25771, 26023, 26920, + 28367, 28964, 29995, 30425, 31776, 33104, 33105, 34565, 36628, 36741, 37081, + 37340, 37345, 38429, 38955, 39732, 40700, + ], + shā: [ + 20087, 21798, 26432, 26732, 27578, 27630, 29440, 30183, 30722, 30832, 32023, + 32378, 32433, 34097, 35039, 37801, 38121, 38327, 39679, 39782, 39882, 39883, + 40104, + ], + nǎ: [20088, 38635], + qián: [ + 20089, 20097, 20209, 20546, 21069, 22680, 23178, 23698, 25297, 25518, 27049, + 27244, 27500, 28507, 28508, 28659, 28746, 31645, 33893, 34388, 36577, 37392, + 37463, 37549, 37666, 37766, 38052, 38065, 38067, 38764, 39450, 39453, 39980, + 40660, 40666, + ], + suǒ: [ + 20090, 21794, 21993, 25152, 26267, 28305, 28345, 29712, 29713, 29795, 32034, + 35112, 37782, 37819, 37825, 38145, + ], + yú: [ + 20091, 20110, 20112, 20227, 20313, 22563, 22572, 22948, 23067, 23087, 23089, + 23337, 23859, 23886, 23899, 24858, 25205, 25540, 26079, 26977, 26992, 27014, + 27428, 27464, 27487, 27510, 28180, 28189, 28257, 28417, 28574, 29263, 29427, + 29591, 29593, 29788, 29877, 30402, 30574, 31404, 31485, 31813, 32685, 33140, + 33278, 33281, 33286, 33349, 33584, 33838, 33848, 34125, 34331, 34398, 34422, + 34643, 34744, 34919, 35093, 35238, 35278, 35547, 35619, 35840, 36400, 36671, + 36701, 36926, 37016, 37201, 37725, 38533, 38611, 38633, 39192, 39296, 39455, + 39596, 39619, 39770, 39779, 39869, 39922, 39941, 40060, 40416, 40454, 40821, + ], + zhù: [ + 20092, 20267, 20295, 20303, 22398, 22712, 22772, 23872, 25280, 26492, 26609, + 27174, 27574, 27880, 28855, 30128, 30493, 31069, 31081, 31450, 31599, 31672, + 31723, 31767, 32053, 32056, 32443, 32668, 32741, 33486, 33671, 34496, 35387, + 36015, 36142, 36307, 36596, 37458, 37619, 37956, 38136, 39349, 39376, 39547, + ], + zhě: [20093, 32773, 35126, 35189, 36205, 36407, 37754, 38167], + 'qián gān': [20094], + 'zhì luàn': [20095], + guī: [ + 20096, 22317, 22955, 23215, 23266, 23296, 24112, 24402, 25707, 26909, 27131, + 27132, 27383, 27512, 29674, 29808, 29853, 29900, 30344, 30625, 30789, 33573, + 34348, 35215, 35268, 37053, 37068, 38312, 38394, 39465, 39734, 39737, + ], + 'lǐn lìn': [20099], + jué: [ + 20101, 20915, 21012, 21122, 21303, 21413, 22090, 23378, 23379, 23835, 23851, + 23973, 24399, 24992, 25008, 25092, 25225, 25367, 25496, 25899, 26743, 27227, + 27228, 27438, 27666, 27770, 28749, 28979, 29094, 29201, 29236, 29237, 29527, + 29571, 29606, 29608, 29647, 29812, 30234, 30669, 30689, 30724, 32085, 32118, + 32477, 33220, 33461, 34141, 34152, 34419, 34792, 34793, 35286, 35310, 35324, + 35363, 35662, 35776, 35890, 35996, 36221, 36233, 36471, 36521, 37388, 37901, + 37917, 38017, 38242, 40194, 40195, 40418, + ], + 'le liǎo': [20102], + 'gè mā': [20103], + 'yǔ yú': [20104, 25049], + zhēng: [ + 20105, 20290, 20967, 22979, 23196, 23781, 23837, 23842, 24449, 24496, 28833, + 28893, 29229, 29424, 29465, 30309, 30480, 30529, 30556, 31581, 31631, 31708, + 32839, 33024, 33976, 36397, 37478, 37658, 37875, 39687, + ], + èr: [ + 20108, 21045, 21665, 24333, 24336, 27186, 35456, 36014, 36019, 36144, 39670, + ], + chù: [ + 20109, 20631, 20746, 24629, 25015, 25616, 26038, 27484, 29695, 29729, 30679, + 31436, 32064, 32460, 33221, 35302, 35320, 35926, 37136, 38310, 40668, + ], + kuī: [ + 20111, 21042, 23743, 24011, 30420, 31397, 31418, 32871, 34407, 38362, 39005, + ], + yún: [ + 20113, 20253, 21243, 21248, 22249, 22936, 24874, 25251, 26112, 27218, 27780, + 28066, 28339, 28560, 29065, 30023, 31184, 31612, 31700, 32028, 32284, 32429, + 32792, 33464, 33975, 34131, 37095, 37142, 37574, 38642, + ], + hù: [ + 20114, 20913, 21952, 22171, 23135, 23277, 23278, 23733, 24077, 24342, 24601, + 25142, 25143, 25144, 25149, 25160, 25252, 26120, 27124, 27789, 27818, 28396, + 29097, 29920, 31068, 31503, 31748, 31888, 32148, 34096, 35703, 35952, 37152, + 37721, 38912, 40047, 40160, 40184, 40460, 40561, + ], + qí: [ + 20115, 21080, 22524, 23696, 23699, 23822, 23900, 24877, 25489, 25993, 25994, + 26050, 26071, 26826, 26827, 27313, 27328, 27495, 28103, 28637, 29449, 29570, + 29734, 29738, 29826, 30054, 30119, 30849, 30869, 31041, 31048, 31098, 31141, + 31442, 31791, 31793, 31823, 31928, 32165, 32166, 32949, 33040, 33229, 33385, + 33450, 33793, 33813, 34162, 34244, 34308, 34449, 34458, 34548, 34589, 34590, + 34727, 34832, 35072, 36573, 37183, 37358, 37665, 38172, 38509, 38926, 39040, + 39438, 39439, 39481, 39568, 39569, 39696, 39743, 39893, 39981, 40111, 40141, + 40312, 40320, 40594, 40609, + ], + jǐng: [ + 20117, 20742, 21037, 21060, 22355, 23441, 24156, 25004, 26299, 27532, 27755, + 27756, 28555, 29828, 29855, 29861, 31357, 32956, 34812, 35686, 38449, 38938, + 38968, + ], + sì: [ + 20118, 20288, 20385, 20777, 20821, 21987, 22235, 22994, 23088, 23392, 23546, + 24051, 26614, 27065, 27740, 27863, 27876, 27917, 27936, 28056, 28675, 29293, + 31040, 31145, 31458, 31525, 32796, 32898, 32902, 34172, 35223, 35972, 37362, + 37430, 37435, 39140, 39164, 39282, 39391, 39427, 39543, + ], + suì: [ + 20119, 23320, 23681, 23895, 26078, 27286, 27506, 27507, 28603, 29035, 29159, + 29874, 30741, 30862, 31071, 31149, 31298, 31319, 31327, 32320, 32336, 32376, + 35162, 35510, 35682, 35847, 36069, 36995, 37894, 37929, 38567, 38882, + ], + gèn: [20120, 20121, 25583, 25604, 33563], + yà: [ + 20122, 20124, 20473, 20916, 21148, 22292, 22304, 22497, 23045, 23149, 25568, + 27689, 27692, 29373, 30737, 31247, 32848, 35198, 35200, 35357, 35766, 36711, + 36819, 40830, + ], + 'xiē suò': [20123], + 'qí zhāi': [20125, 40778], + 'yā yà': [20126, 21387, 22445, 22739, 38100], + 'jí qì': [20127, 28943], + tóu: [20128, 25237, 38957, 39600], + 'wáng wú': [20129], + 'kàng háng gāng': [20130], + dà: [20131, 30484], + jiāo: [ + 20132, 20716, 23047, 23308, 23783, 23957, 23971, 24973, 26898, 27975, 28550, + 28966, 30977, 31322, 31781, 33014, 33184, 33202, 33581, 33582, 34121, 34400, + 34527, 34797, 36324, 36679, 37066, 37902, 39509, 39556, 39851, 40091, 40257, + 40422, 40430, 40554, + ], + hài: [20133, 21968, 23475, 27686, 39168, 39258, 39405, 39412, 39559], + 'hēng pēng': [20136], + mǔ: [ + 20137, 22982, 23764, 25287, 27597, 29281, 29299, 30018, 30022, 30034, 30045, + 30046, 30062, 30762, 32991, 36359, 37479, + ], + ye: [20138], + xiǎng: [ + 20139, 20143, 21709, 24819, 26193, 34435, 34817, 38911, 39144, 39177, 39255, + 39287, 39837, 39895, 40054, 40094, + ], + jīng: [ + 20140, 20144, 20834, 22357, 22361, 23131, 24778, 26060, 26061, 26230, 27256, + 27902, 28039, 29444, 30555, 31188, 31241, 31923, 31934, 32076, 32147, 32161, + 32857, 33096, 33550, 33606, 33610, 33729, 33871, 39514, 39912, 40120, 40321, + 40324, 40598, 40608, 40753, + ], + tíng: [ + 20141, 20572, 23159, 23881, 24237, 24311, 26975, 27059, 31603, 32868, 33691, + 33910, 34579, 34639, 35562, 37010, 38662, 40750, + ], + liàng: [ + 20142, 21928, 24738, 26238, 28280, 35538, 35845, 36620, 36635, 36742, 37700, + ], + 'qīn qìng': [20146, 35242], + bó: [ + 20147, 20194, 20412, 20720, 21338, 24091, 24893, 25066, 25388, 25615, 27394, + 28001, 28159, 28196, 29055, 29268, 29403, 29917, 31028, 31201, 31636, 31769, + 31978, 32969, 33046, 33162, 33334, 33354, 33825, 33895, 34991, 35151, 35182, + 35592, 36387, 37091, 37432, 37457, 37581, 37787, 37998, 38073, 38082, 38216, + 39226, 39310, 39323, 39326, 39361, 39406, 39539, 39622, 40275, 40513, + ], + yòu: [ + 20148, 20305, 20326, 20369, 21448, 21491, 21706, 21760, 22271, 23031, 23461, + 23775, 24188, 29398, 31056, 34484, 35480, 35825, 35969, 36854, 37229, 37321, + 40748, + ], + xiè: [ + 20149, 20275, 20574, 20592, 20673, 21352, 21368, 22119, 22638, 22801, 23199, + 23633, 23655, 24296, 24482, 25032, 26284, 26800, 27021, 27053, 27899, 27945, + 28203, 28581, 28681, 28707, 28794, 28839, 28840, 29166, 29205, 29548, 31044, + 31164, 31951, 32050, 32079, 32108, 32370, 32392, 32449, 32567, 34210, 34212, + 34809, 34831, 35081, 35131, 35613, 35874, 36510, 36994, 38782, 38896, 40770, + 40792, 40795, 40805, + ], + 'dǎn dàn': [20150, 39358], + lián: [ + 20151, 21126, 21298, 21299, 22009, 22098, 22849, 22889, 23294, 24088, 24265, + 24604, 24976, 28063, 28451, 28610, 28627, 28718, 29073, 29163, 31806, 31842, + 31848, 32314, 32756, 32852, 32872, 32875, 32878, 32879, 33217, 33714, 34030, + 34197, 34698, 34826, 35042, 35123, 35229, 35632, 36453, 36830, 36899, 37772, + 37934, 38256, 39697, 39985, 40098, + ], + duǒ: [ + 20152, 21722, 22194, 22517, 23836, 26421, 26422, 32158, 32525, 36243, 36529, + 36530, 36547, + ], + 'wěi mén': [20153, 26006], + rén: [ + 20154, 20155, 20161, 22764, 24520, 24526, 26418, 31170, 33442, 39772, 40256, + ], + jí: [ + 20156, 20157, 20235, 20342, 20590, 21337, 21363, 21373, 21450, 21469, 21513, + 22578, 22601, 23006, 23241, 23692, 23924, 23983, 24438, 24547, 24613, 24881, + 25122, 25572, 26497, 26840, 26987, 26997, 27081, 27293, 27547, 27762, 28242, + 28503, 30142, 30240, 30349, 31496, 31679, 31821, 32026, 32423, 33164, 33381, + 33978, 34112, 34170, 34637, 34703, 35147, 35289, 35899, 36374, 36432, 36516, + 36655, 36698, 36753, 37062, 37537, 37715, 37878, 38598, 38631, 38709, 40545, + ], + wáng: [20158, 20220, 20838, 33699, 34463], + 'shén shí': [20160], + lè: [ + 20162, 21499, 24519, 27707, 27856, 29583, 30771, 31765, 33403, 38430, 38903, + 39182, 39987, 40051, 40147, + ], + dīng: [20163, 21486, 24068, 29582, 30100, 30447, 32821, 34416, 38762], + zè: [20164, 23857, 24194, 25425, 26115, 26135, 27716], + 'jǐn jìn': [20165, 20677, 23268], + 'pú pū': [20166], + 'chóu qiú': [20167], + zhǎng: [20169, 24165, 25484, 30979], + jīn: [ + 20170, 22587, 24062, 24781, 26020, 27941, 29650, 29755, 29857, 30747, 31563, + 33621, 34943, 35167, 35284, 37329, 37330, 37375, 38021, 40566, 40645, + ], + bīng: [20172, 20178, 20853, 20907, 20912, 25508, 27703, 37618], + réng: [20173, 31037, 33471, 36792, 38526], + fó: [20175, 22386, 26811], + 'jīn sǎn': [20176], + lún: [ + 20177, 20262, 20374, 20523, 22261, 22279, 23144, 23832, 23833, 26822, 27814, + 28138, 30958, 33088, 33749, 34598, 36378, 36650, 36718, 37632, 38511, 39913, + ], + cāng: [ + 20179, 20218, 20489, 20948, 23906, 27815, 28356, 28664, 29514, 33329, 33369, + 33485, 33980, 34725, 40487, + ], + 'zǎi zǐ zī': [20180], + tā: [ + 20182, 22604, 23427, 27033, 28347, 29280, 31042, 35103, 36287, 36962, 38375, + ], + fù: [ + 20184, 20585, 20613, 20904, 21103, 21648, 22399, 22797, 22919, 23142, 23181, + 23316, 23500, 24489, 26929, 31060, 31139, 31438, 32238, 32283, 32538, 33145, + 33839, 34151, 34489, 34519, 34652, 34670, 34973, 35079, 35204, 35206, 35331, + 35394, 35747, 36000, 36070, 36091, 36127, 36171, 36185, 36212, 36665, 37713, + 37730, 38428, 38468, 39333, 39385, 39544, 39826, 39954, 40075, 40134, + ], + xiān: [ + 20185, 20186, 20321, 20682, 20722, 20808, 22037, 22910, 23667, 24303, 24570, + 25016, 25472, 26297, 26484, 27673, 29655, 31046, 31176, 31868, 32330, 32398, + 32406, 33518, 35132, 35187, 36345, 36462, 36506, 37232, 37697, 38184, 38895, + 38897, 39334, 40059, 40369, + ], + 'tuō chà duó': [20187], + hóng: [ + 20188, 21552, 22444, 22917, 23042, 23439, 23446, 24344, 24395, 27759, 27859, + 27946, 28004, 28209, 28482, 29586, 29596, 30804, 31441, 31460, 31690, 31904, + 32024, 32045, 32139, 32430, 32707, 32733, 32830, 33520, 33645, 33874, 33875, + 35897, 35900, 37404, 37495, 37584, 38286, 38387, 38672, 38687, 38787, 39775, + 40251, 40511, 40649, 40652, + ], + tóng: [ + 20189, 20319, 21699, 23746, 23773, 24221, 24420, 26189, 26312, 26704, 27651, + 28021, 28540, 29341, 29534, 30510, 30643, 30780, 31217, 31461, 31905, 33191, + 33596, 34450, 35447, 36200, 37230, 37462, 37493, 37509, 38108, 39175, 39846, + 40086, + ], + rèn: [ + 20190, 20205, 20995, 20996, 22922, 23001, 23675, 23683, 25192, 29283, 31053, + 32009, 32029, 32077, 32427, 32436, 32917, 33101, 34941, 34997, 35346, 35469, + 35748, 35761, 36564, 36715, 37395, 38765, 38769, 38860, 38887, 39146, 39169, + 39274, + ], + qiān: [ + 20191, 20325, 20681, 21315, 22322, 22903, 23407, 23693, 24749, 24838, 24947, + 25190, 25322, 25652, 25729, 25872, 25873, 25875, 26436, 27343, 27736, 27751, + 29301, 29309, 31439, 31614, 31805, 31830, 31844, 31873, 33418, 33598, 34440, + 35120, 35536, 35609, 35878, 35896, 36801, 36983, 37370, 37382, 37467, 37874, + 38030, 38433, 38854, 38981, 39467, 39582, 39708, 39709, 40302, 40528, + ], + 'gǎn hàn': [20192], + 'yì gē': [20193], + dài: [ + 20195, 20386, 21447, 22408, 22509, 23729, 24082, 24102, 24111, 24118, 24279, + 24608, 25140, 26307, 26571, 27526, 28731, 29619, 29767, 29977, 31780, 32063, + 32255, 32464, 33372, 34675, 34955, 35190, 36003, 36151, 36443, 36561, 36570, + 36585, 36714, 36840, 38708, 38726, 40207, 40667, 40689, + ], + 'lìng líng lǐng': [20196], + chào: [20198, 32790, 35288], + 'cháng zhǎng': [20199, 20815, 38263, 38271], + sā: [20200], + cháng: [ + 20201, 20607, 20767, 22039, 22160, 23270, 23581, 24120, 24476, 29818, 29946, + 29982, 32928, 33144, 33171, 33484, 33799, 38264, 40040, 40127, + ], + yí: [ + 20202, 20359, 20736, 20893, 21276, 21670, 22319, 22839, 23016, 23440, 23452, + 23463, 23538, 23763, 23980, 23991, 24056, 24411, 24412, 24413, 24414, 24609, + 24670, 25157, 26246, 26648, 26924, 26936, 27778, 27935, 29098, 29941, 30157, + 31227, 31747, 31822, 32672, 33008, 33811, 34534, 34708, 35322, 35643, 36029, + 36155, 36320, 36859, 36986, 37844, 38921, 38948, 38949, 38986, 39056, 39284, + 39847, 40250, + ], + mù: [ + 20203, 20969, 21215, 22675, 24149, 24153, 24916, 24917, 26286, 26287, 26408, + 26968, 27619, 27792, 28817, 29287, 29383, 30446, 30566, 31302, 33362, 33500, + 33711, 34462, 37484, 38076, 38638, 38658, + ], + 'men mén': [20204], + fǎn: [20206, 21453, 27214, 36820], + 'chào miǎo': [20207], + 'yǎng áng': [20208], + zhòng: [ + 20210, 20247, 22585, 22933, 23185, 29382, 30526, 31052, 31575, 33597, 34459, + 34886, 34934, 35557, + ], + 'pǐ pí': [20211], + wò: [ + 20212, 20563, 21351, 23177, 24132, 25569, 26947, 27779, 28197, 28643, 29889, + 30595, 30826, 32927, 33115, 33253, 40823, 40844, + ], + jiàn: [ + 20214, 20468, 20581, 20717, 21073, 21091, 21105, 21133, 21134, 21138, 21140, + 22713, 23499, 24314, 24484, 25846, 26068, 26967, 27645, 27914, 28071, 28567, + 29294, 29652, 30647, 30965, 30976, 31661, 31947, 32349, 33137, 33270, 33328, + 33382, 33616, 34214, 35256, 35539, 35563, 35675, 35855, 36046, 36068, 36145, + 36253, 36341, 36368, 36410, 36702, 37492, 37747, 37749, 37937, 37969, 37970, + 37996, 38003, 38190, 38291, 39198, 39279, + ], + 'jià jiè jie': [20215], + 'yǎo fó': [20216], + 'rèn rén': [20219], + 'fèn bīn': [20221], + dī: [ + 20222, 20302, 21874, 22494, 22564, 23739, 24445, 27136, 28404, 30974, 31210, + 32669, 34971, 36230, 38532, 38830, + ], + fǎng: [ + 20223, 20515, 26058, 26121, 26136, 29932, 30470, 32033, 32442, 33323, 35370, + 35775, 39651, 40365, + ], + zhōng: [ + 20224, 21027, 22928, 24146, 24440, 24544, 26570, 27767, 27848, 28802, 30405, + 31846, 32066, 32456, 33327, 34080, 34585, 34724, 34749, 34931, 34935, 36465, + 37409, 37758, 37912, 38047, 38202, 40228, 40744, + ], + pèi: [ + 20226, 20329, 23029, 24084, 26046, 26054, 27803, 28031, 29678, 34012, 36705, + 36756, 37197, 38664, 39351, + ], + diào: [ + 20228, 21514, 24340, 25481, 30265, 30404, 31374, 31413, 31464, 35339, 37347, + 37407, 37553, 37629, 37955, 38035, 38110, 38655, 39777, + ], + dùn: [ + 20229, 28513, 28822, 29129, 30462, 30744, 30903, 36402, 36871, 36929, 36975, + 37389, 38045, + ], + wěn: [ + 20230, 21006, 21563, 21573, 25222, 26749, 31283, 31311, 31337, 32010, 32947, + 33047, + ], + xǐn: [20232], + kàng: [20233, 21279, 22245, 25239, 28821, 37415, 38058], + ài: [ + 20236, 20734, 22631, 22738, 23250, 23329, 24859, 25043, 26279, 26326, 29233, + 29815, 29862, 30375, 30649, 30777, 30795, 30861, 31001, 34182, 35706, 36089, + 37952, 38552, 38729, 39218, 39332, 40043, 40241, + ], + 'jì qí': [20238, 34234], + 'xiū xǔ': [20241], + 'jìn yín': [20242], + dǎn: [ + 20244, 21008, 25762, 29612, 29933, 32030, 32966, 33213, 34932, 36071, 36181, + 40661, + ], + fū: [ + 20245, 21579, 23056, 23413, 23555, 24612, 25071, 25975, 26057, 29598, 30726, + 31235, 31583, 31952, 32146, 32932, 33178, 33602, 33652, 34925, 36282, 36311, + 37022, 37148, 37212, 37383, 40617, 40620, 40625, 40632, + ], + tǎng: [ + 20246, 20645, 20795, 22507, 25091, 26349, 29219, 30680, 36538, 37810, 38018, + 38219, + ], + yōu: [ + 20248, 20778, 21606, 22168, 23795, 24189, 24551, 24736, 24962, 25912, 27340, + 28410, 28672, 32395, 32682, 32816, 36876, 37182, 40576, + ], + huǒ: [20249, 22821, 28779, 29047, 37033, 37413, 38060], + 'huì kuài': [20250, 26371, 27981, 29871], + yǔ: [ + 20251, 20417, 20451, 20554, 20660, 21292, 22131, 22276, 22281, 23431, 23513, + 23679, 23996, 24254, 25383, 25940, 26014, 26944, 29760, 30224, 31076, 31161, + 31333, 31411, 32701, 33287, 33837, 35984, 37125, 38952, 40588, 40812, 40841, + ], + cuì: [ + 20252, 21851, 24560, 24756, 27635, 28140, 28960, 30121, 30209, 31425, 31883, + 31929, 32035, 32183, 32710, 32736, 33027, 33030, 33082, 33196, 33205, 33230, + 33795, 35146, 38983, + ], + sǎn: [20254, 20632, 31972, 32342, 39242, 39315], + wěi: [ + 20255, 20266, 20553, 20605, 20702, 20784, 23059, 23530, 23639, 23843, 23945, + 24491, 24839, 25444, 26256, 26806, 27943, 27992, 28200, 28828, 29010, 29477, + 29614, 29771, 30207, 32239, 32428, 33138, 33353, 33435, 33479, 33649, 33806, + 33894, 33933, 34111, 34620, 35529, 35839, 36371, 37729, 38865, 38873, 38881, + 38890, 38944, 39097, 39593, 39594, 39595, 39850, 40084, + ], + 'chuán zhuàn': [20256, 20659], + 'chē jū': [20257, 20453, 36710], + 'jū chē': [36554], + yá: [ + 20258, 21393, 21395, 22544, 23688, 23829, 23830, 28079, 28420, 29273, 29601, + 29706, 30554, 31500, 33469, 34460, 34905, 40790, + ], + qiàn: [ + 20259, 20436, 20521, 20761, 21003, 22733, 23345, 24723, 26824, 26912, 27111, + 27424, 27465, 30360, 31695, 31711, 32308, 33441, 33960, 34099, 36644, + ], + shāng: [ + 20260, 20663, 21830, 22674, 24943, 27527, 27556, 28403, 28449, 29109, 34063, + 34730, 35294, 35316, 35626, 39738, + ], + chāng: [ + 20261, 20480, 23100, 26124, 26905, 28112, 29462, 29737, 33750, 35054, 37673, + 38176, 38326, 38410, 39911, 40115, 40730, + ], + 'chen cāng': [20263], + xùn: [ + 20264, 20378, 21314, 22080, 24058, 24061, 24455, 24891, 27529, 27582, 27739, + 28512, 29413, 34120, 35338, 35347, 35353, 35757, 35759, 36805, 36863, 36874, + 36956, 37954, 39016, 39348, 39535, + ], + xìn: [20265, 22239, 23390, 33066, 33291, 34885, 35371, 37313, 38432, 38998], + chǐ: [ + 20268, 20360, 21366, 21498, 21582, 22417, 24677, 27503, 32827, 32916, 32995, + 34439, 35053, 35115, 35913, 37497, 40786, 40831, + ], + 'xián xuán': [20269], + 'nú nǔ': [20270], + 'bǎi bó': [20271], + 'gū gù': [20272], + nǐ: [ + 20273, 20320, 20766, 23412, 25311, 25836, 26062, 26226, 29396, 33512, 34239, + 38572, + ], + 'nì ní': [20274], + bàn: [ + 20276, 21150, 21322, 22981, 24593, 25198, 29923, 31194, 32070, 32458, 36774, + 37473, 38781, + ], + xù: [ + 20277, 20368, 21206, 21207, 21369, 21465, 22463, 22779, 23167, 24207, 24676, + 25933, 25944, 26093, 26155, 26370, 27090, 27440, 27528, 27775, 27776, 27947, + 28294, 28469, 28490, 28869, 28924, 29030, 29533, 29676, 30434, 30593, 31288, + 32110, 32154, 32210, 32214, 32396, 32490, 32493, 32851, 32863, 33988, 34266, + 35385, 36041, 37207, 38922, 40046, + ], + zhòu: [ + 20279, 20733, 20881, 21610, 21650, 21678, 23449, 26172, 26205, 29955, 30385, + 30394, 31808, 31826, 31829, 31897, 32002, 32272, 32419, 32457, 32964, 33646, + 33892, 35403, 37198, 39374, 39519, 39588, + ], + shēn: [ + 20280, 20353, 20831, 21627, 22548, 22973, 23072, 23678, 23799, 25183, 25938, + 26321, 26587, 27680, 28145, 29130, 29637, 29985, 29991, 30003, 30482, 30775, + 31356, 31862, 31864, 31938, 32051, 32453, 32601, 32615, 33888, 34017, 34072, + 34195, 35025, 35383, 35445, 35804, 36523, 39402, 39891, 39925, 39994, 40121, + 40290, + ], + qū: [ + 20281, 20297, 21284, 21631, 22373, 23624, 23702, 23732, 23943, 24968, 25278, + 25978, 27968, 28992, 31067, 31553, 31916, 32992, 34502, 34512, 34986, 35259, + 35416, 35790, 36237, 36527, 36544, 38457, 39366, 39368, 39493, 39537, 39671, + 39804, 39992, 40011, 40332, 40623, 40628, 40633, 40674, + ], + 'sì cì': [20282], + bēng: [20283, 22051, 22879, 23849, 23917, 38285], + 'sì shì': [20284], + 'jiā qié gā': [20285], + 'yǐ chì': [20289], + 'diàn tián': [20291, 38079], + 'hān gàn': [20292], + mài: [ + 20293, 21154, 21233, 21334, 21787, 22770, 33032, 34887, 36067, 36808, 36993, + 38689, 38690, 40613, 40614, + ], + dàn: [ + 20294, 20708, 21846, 21847, 21887, 22089, 22186, 24078, 25018, 26086, 26598, + 27694, 27786, 27897, 28129, 29402, 30093, 30298, 31147, 31390, 33093, 33807, + 34014, 34507, 34577, 35291, 35345, 35477, 35806, 36105, 38702, 39204, 39247, + 39411, 39655, 40224, + ], + bù: [ + 20296, 21199, 21541, 21656, 22487, 22496, 24067, 24269, 24598, 24721, 27493, + 27496, 27497, 29951, 31728, 33657, 34048, 36356, 37096, 37110, 37384, 38042, + 39202, + ], + bǐ: [ + 20298, 20478, 21269, 22838, 22947, 24444, 26428, 26560, 27604, 27614, 27800, + 30101, 31189, 31508, 31558, 31875, 32859, 33325, 35983, 37145, + ], + 'zhāo shào': [20299], + cǐ: [20300, 27492, 27866, 30345], + wèi: [ + 20301, 21355, 21619, 21890, 22683, 23206, 24944, 25024, 26410, 28205, 29023, + 29101, 29338, 29484, 30031, 32237, 32635, 32963, 33535, 33739, 34287, 34358, + 34655, 34737, 34907, 34910, 35133, 35586, 35718, 35727, 35859, 36503, 36507, + 36558, 36682, 37839, 38696, 39207, 39221, 39254, 39759, 39815, 40154, + ], + zuǒ: [20304, 24038, 32339], + yǎng: [ + 20306, 20639, 20859, 22385, 23711, 24899, 25065, 25857, 27687, 27697, 28852, + 30162, 30306, 31010, 32059, 34630, 36590, 39178, 39386, + ], + 'tǐ tī': [20307, 39636], + zhàn: [ + 20308, 20577, 23960, 25112, 25126, 25136, 26632, 26719, 26855, 28251, 31449, + 32187, 32509, 33754, 34360, 34405, 34406, 35687, 36687, 39503, + ], + 'hé hē hè': [20309], + bì: [ + 20310, 21639, 21716, 22006, 22354, 22555, 22721, 22896, 22972, 23138, 23318, + 24065, 24163, 24164, 24199, 24243, 24294, 24330, 24379, 24380, 24387, 24517, + 24621, 24842, 24846, 25949, 25987, 26768, 27605, 27606, 27609, 28258, 28375, + 28397, 28535, 29007, 29082, 29428, 29528, 29529, 29644, 29863, 30016, 30050, + 30122, 30201, 30202, 30357, 30564, 30887, 31578, 31621, 31622, 31718, 31731, + 31882, 32188, 32298, 32372, 32636, 33143, 33534, 33628, 33798, 33822, 34006, + 34045, 34109, 34204, 34572, 34960, 35141, 35166, 35171, 35313, 35414, 35792, + 36017, 36116, 36177, 36344, 36437, 36483, 36484, 36991, 37042, 37160, 37162, + 37453, 37838, 37940, 38091, 38279, 38281, 38303, 38381, 38491, 38880, 39158, + 39238, 39325, 39388, 39494, 39616, 39763, 39813, 40413, 40425, 40714, + ], + tuó: [ + 20311, 22376, 22582, 23726, 27094, 27216, 27825, 30755, 30756, 30882, 32061, + 35409, 36302, 37217, 38436, 38464, 38465, 39389, 39390, 39464, 39506, 39517, + 39548, 39808, 40213, 40501, 40713, 40717, 40743, + ], + shé: [20312, 33292, 34421, 34533], + 'yì dié': [20314, 26163, 27846, 36604], + 'fó fú bì bó': [20315], + 'zuò zuō': [20316], + gōu: [ + 20317, 27807, 28317, 30144, 31709, 31804, 32241, 32529, 34983, 35104, 37390, + 37476, 38057, 38834, 38877, + ], + nìng: [20318, 20395, 20543, 23509, 27870, 28573, 28632], + qú: [ + 20322, 21164, 25141, 26026, 27403, 27412, 27661, 28141, 28744, 29216, 29846, + 29865, 30319, 30962, 31847, 32071, 32970, 33246, 33731, 33867, 34134, 34343, + 34781, 34871, 34876, 34896, 34914, 36515, 36581, 38010, 40221, 40476, 40498, + 40745, + ], + 'yōng yòng': [20323], + wǎ: [20324, 21651, 30745, 37047], + kǎ: [20327, 22448, 33001, 35011, 37490], + bāo: [ + 20328, 21241, 21253, 23394, 29042, 31523, 32990, 33502, 34132, 35046, 35090, + 35139, 38337, 40793, 40837, + ], + 'huái huí': [20330], + 'gé hè': [20331], + lǎo: [ + 20332, 21694, 24645, 26675, 29419, 29679, 30803, 32769, 32770, 33622, 34543, + 36689, 37536, 38097, 39857, + ], + xiáng: [20333, 24224, 26649, 31077, 32116, 32724, 35443, 36333], + gé: [ + 20334, 21260, 21572, 21981, 22629, 24837, 25356, 25663, 27077, 27338, 28358, + 33160, 33269, 33558, 35297, 35581, 36661, 36693, 38307, 38401, 38548, 38839, + 38864, 38874, 39444, 39612, 39855, + ], + yáng: [ + 20335, 21175, 22431, 23864, 24457, 25196, 25562, 25965, 26104, 26140, 26264, + 26472, 26954, 27915, 28800, 29660, 30113, 30221, 30523, 34520, 35577, 36656, + 37722, 38038, 38438, 38451, 38525, 38711, 39098, 39119, 39953, 40249, 40457, + ], + bǎi: [20336, 25453, 25670, 25850, 26658, 30334, 31457, 31912, 35180], + fǎ: [20337, 23772, 27861, 28747, 30749, 37701], + mǐng: [20338, 20949, 23027, 24911, 37225], + 'èr nài': [20340], + hěn: [20343, 24456, 29408, 35434], + huó: [20344, 27963], + guǐ: [ + 20345, 21286, 21293, 21420, 22429, 23037, 23428, 24203, 24234, 24657, 26231, + 28224, 30328, 31082, 31755, 34539, 34785, 35300, 35437, 35809, 36556, 36712, + 38482, 39740, + ], + quán: [ + 20346, 20840, 21875, 22498, 23038, 23761, 24015, 25331, 25660, 26435, 27006, + 27177, 27402, 27849, 27940, 28278, 29303, 29320, 29780, 30154, 30786, 31564, + 32275, 33603, 33906, 34615, 34872, 35296, 35438, 35808, 36327, 36385, 36615, + 36737, 37275, 37523, 38120, 38350, 39028, 39079, 39401, 39457, 39688, 39937, + 40136, 40804, + ], + tiāo: [20347, 24227, 26091, 31079, 32846], + jiǎo: [ + 20348, 20748, 23362, 25378, 25605, 25759, 25785, 25898, 25963, 25981, 25983, + 26184, 26270, 26322, 28762, 29150, 29409, 29868, 30350, 30374, 32094, 32400, + 32478, 33139, 33259, 34780, 35665, 36043, 36363, 37496, 38128, 39171, 39290, + 40014, 40867, + ], + cì: [ + 20349, 21054, 24219, 26431, 26664, 27425, 32088, 33574, 33727, 34515, 34694, + 36060, 36176, + ], + xíng: [ + 20352, 21009, 21720, 22411, 23065, 24418, 27920, 30798, 34549, 37026, 37065, + 37379, 37494, 37522, 38040, 38095, 38473, 38488, 39219, + ], + tuō: [ + 20354, 21635, 21660, 22315, 25176, 25301, 25302, 27729, 33067, 33073, 33676, + 34981, 35351, 35756, 39141, 39270, 39776, 39861, + ], + kǎn: [20355, 20568, 20890, 22350, 24770, 30733, 33712, 36641, 36695, 38993], + zhí: [ + 20356, 20516, 20540, 22516, 22519, 23018, 23298, 25120, 25191, 25709, 26893, + 27188, 28116, 28432, 30452, 31107, 32119, 32310, 32832, 32844, 32887, 33201, + 34777, 36310, 36399, 36448, 36497, 36548, 37342, 39357, + ], + gāi: [ + 20357, 22419, 23007, 23760, 26192, 30049, 31092, 33604, 35442, 35813, 35941, + 36037, 36044, 36165, 38484, + ], + lái: [ + 20358, 20459, 20488, 23811, 23821, 24242, 26469, 26814, 26870, 28062, 28150, + 29453, 29724, 31577, 31618, 33713, 33802, 36904, 37106, 37688, 38140, 39435, + 39904, 40326, 40627, + ], + kuǎ: [20361, 21685, 22446, 37529], + gōng: [ + 20362, 20844, 21151, 21265, 21268, 22632, 23467, 23470, 24037, 24138, 24339, + 24685, 25915, 26459, 30909, 31996, 31999, 32945, 35301, 35317, 36524, 36531, + 39672, 40852, 40858, + ], + lì: [ + 20363, 20432, 20458, 20616, 20782, 20791, 20947, 21033, 21147, 21169, 21237, + 21382, 21385, 21412, 21423, 21426, 21459, 21519, 21590, 21774, 21811, 22182, + 22215, 22364, 22619, 22754, 23091, 23151, 23668, 23718, 24743, 24759, 24900, + 25150, 25646, 26278, 26310, 26334, 26424, 26533, 26627, 26647, 26651, 27306, + 27348, 27370, 27408, 27508, 27511, 27813, 27828, 28054, 28327, 28671, 28701, + 29199, 29345, 29441, 29653, 29806, 29893, 29905, 29925, 30124, 30178, 30311, + 30445, 30553, 30725, 30778, 30782, 30975, 31018, 31019, 31024, 31154, 31197, + 31435, 31520, 31717, 31890, 31901, 31986, 33079, 33480, 33560, 33620, 33669, + 33673, 33946, 33950, 34294, 34488, 34510, 34528, 34599, 34679, 34823, 34851, + 35400, 35720, 36210, 36706, 36707, 36729, 37192, 37469, 38582, 38583, 38643, + 38722, 38731, 39681, 40168, 40215, 40389, 40604, + ], + yīn: [ + 20364, 20944, 21905, 22142, 22233, 22240, 22420, 22553, 23035, 23139, 24852, + 24903, 26678, 27684, 27911, 28341, 28646, 30230, 31115, 31221, 31555, 32106, + 32248, 33589, 33937, 34093, 35008, 35570, 37542, 38111, 38345, 38437, 38452, + 38512, 38523, 38530, 38674, 38688, 38791, 38899, 38910, 39408, 39555, 40791, + ], + mǐ: [ + 20366, 23370, 24365, 25929, 27939, 28211, 28758, 31859, 31886, 32651, 33042, + 33416, 33886, 34077, 37540, + ], + zhū: [ + 20367, 26666, 27104, 27237, 27367, 27371, 27929, 28532, 28710, 29482, 29664, + 30787, 31228, 32081, 33585, 34127, 34523, 34667, 34857, 35006, 35461, 35576, + 35803, 35832, 35948, 36326, 37054, 37526, 38114, 39407, 39842, 39930, 40248, + 40708, + ], + ān: [ + 20370, 20579, 23189, 23433, 23766, 24245, 26697, 27688, 30438, 30443, 33124, + 33780, 33851, 33866, 34029, 35485, 35571, 35865, 38796, 38797, 38909, 39331, + 39839, 40298, 40341, 40524, + ], + lù: [ + 20371, 20679, 21198, 21216, 22309, 22388, 22646, 23101, 23757, 24280, 24404, + 24405, 25134, 25693, 26882, 27162, 28117, 28133, 28172, 28425, 28510, 29741, + 29840, 29994, 30429, 30569, 30793, 31103, 31108, 31249, 31307, 31635, 31759, + 31788, 31797, 31798, 31833, 31926, 34061, 34135, 34370, 34736, 36034, 36162, + 36258, 36335, 36379, 36439, 36613, 36678, 36738, 36760, 36911, 37249, 37636, + 37682, 37684, 37876, 38520, 39428, 39484, 39909, 40252, 40294, 40305, 40442, + 40557, 40575, 40595, + ], + móu: [ + 20372, 21178, 24648, 30520, 34513, 35584, 35851, 36366, 37738, 40254, 40624, + ], + ér: [ + 20373, 20799, 20816, 20818, 23759, 26669, 27919, 31915, 32780, 33017, 33611, + 35003, 36608, 36700, 38481, 38573, 39669, 39838, 40085, 40239, 40504, + ], + 'dòng tǒng tóng': [20375], + chà: [20376, 22908, 23033, 23700, 27722, 35435, 35815], + chì: [ + 20377, 20666, 21189, 21201, 21489, 21883, 24435, 24668, 24919, 24975, 25048, + 25270, 25941, 26021, 26456, 28225, 28795, 28861, 28926, 29118, 30163, 30200, + 30235, 32708, 32709, 32740, 32744, 33119, 36196, 36265, 36971, 37459, 38644, + 39149, 39276, 40338, 40408, + ], + 'gòng gōng': [20379, 20849], + zhōu: [ + 20380, 21608, 21900, 24030, 24479, 27954, 28109, 28863, 28880, 29656, 30698, + 33311, 35589, 35704, 35788, 36057, 36178, 36616, 36630, 36736, 36913, 37102, + 37506, 38668, 39410, 39430, 40259, 40508, + ], + rú: [ + 20382, 20754, 22149, 22914, 23340, 23418, 24100, 26328, 26695, 28202, 28641, + 31566, 33593, 34144, 34231, 34657, 34837, 35005, 35174, 37018, 37305, 37539, + 38135, 39020, 39077, 40044, 40209, 40253, + ], + 'jiàn cún': [20383], + xiá: [ + 20384, 20448, 21283, 23777, 23805, 25966, 26247, 26585, 28832, 28890, 29390, + 29421, 29433, 29672, 29781, 30806, 30820, 30892, 31083, 31594, 32278, 32712, + 33309, 33338, 34168, 36206, 36676, 36758, 36944, 37724, 37771, 38492, 38527, + 38686, 39458, 39803, 40375, 40672, + ], + lǚ: [ + 20387, 20406, 20770, 21525, 21570, 23649, 23650, 23653, 25364, 25435, 26053, + 26784, 28946, 31075, 31238, 31341, 32125, 32311, 32533, 33154, 33168, 35099, + 35128, 37080, 37569, 38109, + ], + ta: [20388], + 'jiǎo yáo': [20389, 20709, 24506], + zhēn: [ + 20390, 20597, 23498, 24103, 24106, 24128, 25656, 26015, 26722, 26984, 27035, + 27196, 27549, 27976, 28254, 28519, 28597, 29513, 29645, 29646, 29799, 29956, + 30494, 30495, 30759, 30890, 31087, 31118, 31131, 31668, 32983, 33275, 33908, + 33942, 33985, 34237, 35998, 36126, 36675, 36937, 37209, 37341, 37441, 37681, + 37756, 38024, 40053, + ], + 'cè zè zhāi': [20391, 20596], + kuài: [ + 20393, 20744, 20983, 21721, 22130, 22310, 22359, 22602, 24028, 24293, 24555, + 26077, 27443, 29423, 29546, 31607, 31977, 33037, 33214, 37072, 37174, 40032, + 40089, + ], + chái: [20394, 20757, 21901, 26612, 29362, 31073, 35962], + nóng: [ + 20396, 20738, 20892, 21725, 22117, 27266, 27393, 27987, 28611, 29174, 31151, + 31230, 31328, 33043, 33215, 34173, 35163, 35688, 36786, 36787, 37298, 39710, + ], + jǐn: [ + 20397, 20760, 21370, 21418, 24057, 27135, 28428, 29822, 32039, 32202, 33771, + 34035, 35641, 35880, 37670, 38182, 39241, 39313, + ], + 'hóu hòu': [20399, 30694], + jiǒng: [ + 20400, 20690, 20879, 22247, 27842, 28547, 28847, 28913, 29018, 29019, 29106, + 29147, 31384, 32151, 35111, 36837, 36872, 38984, 39054, + ], + 'chěng tǐng': [20401], + 'zhèn zhēn': [20402, 25557], + zuò: [ + 20403, 20570, 21777, 22352, 23709, 23710, 24231, 31066, 31987, 32985, 33859, + 33860, 34009, 34959, 38460, + ], + qīn: [ + 20405, 20819, 23175, 23898, 23956, 27453, 34942, 35483, 38054, 38985, 39416, + 39566, 39868, + ], + jú: [ + 20407, 21881, 23109, 23616, 24008, 26888, 27224, 27878, 28119, 28264, 28951, + 29329, 29386, 31927, 33738, 34332, 36252, 36348, 36459, 36610, 37113, 38320, + 39414, 39527, 40281, 40308, 40362, 40752, 40755, + ], + 'shù dōu': [20408], + tǐng: [ + 20409, 22306, 23063, 25402, 28047, 28918, 29693, 33057, 33351, 35476, 38962, + 39051, + ], + shèn: [ + 20410, 24892, 24910, 26138, 28033, 28183, 28402, 30214, 30254, 30488, 31091, + 32958, 32962, 33060, 33102, 34563, 34564, 37600, + ], + 'tuì tuó': [20411], + nán: [ + 20413, 21891, 23066, 25257, 26260, 26511, 26591, 26976, 30007, 30040, 33710, + 33843, 36950, + ], + xiāo: [ + 20414, 21715, 22069, 22203, 22210, 23115, 23471, 23477, 24232, 24391, 25585, + 26541, 26549, 26783, 27385, 27466, 27594, 28040, 28487, 28703, 28785, 28786, + 28875, 28935, 29447, 29538, 30170, 30175, 30813, 30819, 31385, 31659, 31768, + 31787, 32131, 32481, 32731, 33198, 33831, 34157, 34376, 34387, 34754, 34767, + 34800, 34856, 36355, 36877, 37559, 38144, 38660, 39093, 39501, 39553, 39623, + 39632, 39752, 40222, 40245, 40397, 40494, + ], + 'biàn pián': [20415, 32246, 32527], + tuǐ: [20416, 33151, 36422, 39613], + xì: [ + 20418, 21304, 21324, 21612, 22669, 23619, 23635, 23661, 24549, 24620, 24644, + 26910, 28509, 28511, 28569, 29058, 29332, 30966, 31114, 32048, 32140, 32280, + 32454, 32484, 33283, 33284, 34158, 34409, 34891, 35236, 36201, 36231, 37092, + 37363, 38411, 38553, 38559, 38716, 39228, 39273, 39721, 40662, + ], + cù: [ + 20419, 23208, 25009, 29469, 30212, 30255, 31751, 32300, 33064, 34079, 35470, + 36247, 36391, 36415, 36441, 36468, 36469, 37259, 39011, 40704, + ], + é: [ + 20420, 22254, 23077, 23753, 23784, 23785, 28048, 29684, 30354, 30539, 30912, + 33706, 35355, 35472, 35660, 35769, 36823, 37387, 37608, 38151, 38943, 38989, + 39069, 39780, 40285, 40286, 40517, + ], + qiú: [ + 20421, 21492, 21778, 22234, 23863, 24047, 24048, 25167, 26754, 27535, 27628, + 27714, 27731, 27845, 27991, 28269, 29034, 29360, 29580, 29699, 29830, 30387, + 30426, 32012, 32127, 32909, 33409, 33677, 34412, 34415, 34551, 35032, 35283, + 35305, 35332, 35333, 36053, 36167, 36878, 36881, 36946, 37195, 37338, 37371, + 37558, 38916, 39810, 39876, 39997, 40765, + ], + xú: [20422, 24464, 31121], + 'guàng kuāng': [20423], + kù: [ + 20424, 21950, 22195, 24211, 24235, 24292, 30228, 32093, 32468, 34996, 35044, + 35122, 37239, + ], + wù: [ + 20425, 21153, 21209, 21247, 21372, 22366, 22626, 22886, 23162, 23524, 23676, + 23689, 23912, 24546, 24734, 24735, 24750, 25098, 25188, 26212, 26444, 28329, + 28944, 29059, 29289, 30182, 30713, 31417, 31877, 34305, 35492, 35823, 37576, + 38434, 38550, 38654, 38682, 38695, 38768, 39446, 39579, 40361, 40540, 40767, + 40768, + ], + jùn: [ + 20426, 20737, 21569, 22472, 23535, 23803, 25039, 25411, 25887, 26201, 26846, + 29127, 29690, 30063, 31459, 31647, 34592, 36048, 37089, 38486, 39189, 39298, + 39423, 39567, 40276, 40277, 40280, + ], + liáng: [ + 20429, 22682, 26753, 26891, 27153, 31918, 31921, 31975, 33391, 36652, 36748, + ], + zǔ: [ + 20430, 21800, 29244, 31062, 32068, 32452, 35419, 35781, 37818, 38459, 38779, + ], + 'qiào xiào': [20431], + yǒng: [ + 20433, 21191, 21192, 21647, 22471, 22606, 23921, 24430, 24634, 24703, 24704, + 24805, 24849, 24889, 24898, 26593, 26640, 27704, 27891, 28263, 29996, 34553, + 35424, 36362, 36404, 39890, 40108, + ], + hùn: [ + 20434, 20529, 22274, 23585, 24897, 25485, 28343, 28957, 30580, 35304, 35554, + 35816, + ], + jìng: [ + 20435, 20665, 22659, 22924, 23129, 23143, 24362, 24371, 24452, 24465, 25964, + 26324, 26737, 26807, 27972, 28702, 29517, 30153, 30169, 31454, 31455, 31467, + 31478, 31480, 33003, 33051, 33686, 35497, 36353, 36851, 36885, 37857, 38236, + 38742, 38745, 38748, 40283, + ], + sàn: [20437, 38288], + pěi: [20438], + sú: [20439], + xī: [ + 20441, 20694, 20846, 20958, 21349, 21376, 21560, 21775, 21821, 22075, 22095, + 22193, 22805, 22874, 23302, 23305, 23638, 23904, 24007, 24076, 24454, 24495, + 24687, 24713, 24725, 24769, 24796, 26132, 26206, 26224, 26227, 26342, 26512, + 26744, 27069, 27176, 27200, 27447, 27685, 27728, 28000, 28101, 28179, 28330, + 28911, 28929, 28936, 28959, 29060, 29064, 29081, 29113, 29114, 29115, 29160, + 29204, 29306, 29312, 29344, 29351, 29707, 30236, 30361, 30542, 30630, 30717, + 30802, 30926, 30978, 31232, 31352, 31416, 31902, 31974, 32198, 32357, 32690, + 32725, 32726, 32952, 32953, 33181, 33342, 33667, 33765, 33952, 34597, 34693, + 34763, 34869, 35199, 35321, 35325, 35327, 35654, 35903, 35904, 35944, 35951, + 35989, 36197, 37020, 37134, 37189, 37295, 37368, 37675, 37869, 37898, 38004, + 38177, 38581, 39183, 39246, 39291, 39889, 40279, 40450, 40759, + ], + lǐ: [ + 20442, 23052, 23778, 23794, 26446, 27418, 28012, 28583, 29702, 31036, 31150, + 31924, 35023, 35041, 35914, 36902, 37008, 37300, 37616, 38146, 39881, 40039, + 40049, 40100, 40162, + ], + bǎo: [ + 20445, 22562, 23212, 23453, 23514, 23539, 23542, 29668, 32229, 33862, 34293, + 35091, 36082, 38732, 39161, 39165, 39281, 39362, 40181, 40199, 40488, + ], + 'yú shù yù': [20446], + 'sì qí': [20447], + 'xìn shēn': [20449], + xiū: [ + 20450, 20462, 21691, 24229, 27143, 28876, 32670, 33049, 33065, 33273, 35973, + 37533, 37760, 39117, 39240, 39312, 39652, 39673, 39860, 40003, 40258, 40506, + ], + dì: [ + 20452, 20569, 20672, 22474, 22673, 22700, 23075, 24093, 24607, 26099, 26762, + 28941, 29587, 29963, 30513, 30535, 30898, 31094, 31128, 31532, 32224, 32532, + 33123, 33730, 33922, 34069, 34627, 34669, 34734, 35558, 35867, 36406, 36882, + 36883, 36958, 36976, 37482, + ], + chóu: [ + 20454, 20756, 23334, 24774, 24833, 25060, 26662, 29181, 30068, 30087, 30359, + 31264, 31609, 31820, 32082, 32162, 32504, 33751, 35446, 35726, 35728, 36364, + 36490, 37223, 37228, 37307, 38612, 38624, 38630, + ], + zhì: [ + 20455, 20587, 20776, 21046, 21141, 22401, 23073, 23512, 24089, 24092, 24159, + 24226, 24228, 24268, 24408, 24463, 24477, 24535, 24558, 25061, 25067, 25347, + 25370, 25527, 25711, 25842, 26072, 26186, 26234, 26633, 26702, 26813, 27341, + 27355, 27835, 27959, 28365, 28382, 28399, 28492, 28676, 28825, 29099, 29438, + 29464, 29839, 29894, 30164, 30179, 31017, 31057, 31209, 31223, 31258, 31290, + 31305, 31378, 32041, 32251, 32622, 32720, 33187, 33267, 33268, 33430, 34541, + 34975, 34976, 35069, 35231, 35287, 35311, 35318, 35468, 35921, 35922, 36013, + 36074, 36100, 36136, 36157, 36337, 36396, 36499, 36618, 36734, 37061, 37517, + 37589, 37973, 38106, 38183, 38495, 38578, 38601, 39396, 39469, 39482, 39495, + 39576, 39919, 40217, 40409, 40503, + ], + 'liǎ liǎng': [20457], + jiǎn: [ + 20461, 20537, 20745, 20943, 21098, 22591, 24383, 24389, 25129, 25132, 25315, + 25400, 25441, 25536, 25791, 26535, 26604, 26776, 26816, 26908, 27298, 28187, + 28245, 28733, 29776, 30545, 30652, 30839, 30897, 30982, 31509, 31591, 31616, + 31777, 32120, 32365, 32742, 33575, 34246, 34834, 35045, 35143, 35145, 35194, + 35395, 35591, 35629, 35710, 35883, 36284, 36423, 37911, 39691, 39950, 40568, + 40571, 40572, + ], + huò: [ + 20464, 21663, 22191, 22207, 22895, 24416, 24785, 25110, 25837, 26084, 26340, + 27316, 27790, 28273, 28694, 29554, 30312, 30483, 30672, 31096, 31117, 31339, + 31394, 32815, 33243, 33383, 33719, 33958, 34303, 34838, 35595, 36008, 36135, + 37699, 37962, 38252, 38616, 38669, 38723, 38852, + ], + 'jù jū': [20465, 25454, 37624, 38191], + xiào: [ + 20466, 20634, 21177, 21682, 21742, 21880, 22027, 22056, 22063, 23389, 25928, + 25989, 25990, 27479, 28045, 29117, 31505, 35432, 35487, + ], + pái: [20467, 24472, 29260, 29348, 29445, 31792, 31794, 36651], + biào: [20469, 39998, 40148], + 'chù tì': [20470], + fèi: [ + 20471, 21077, 21406, 21536, 23645, 24223, 24259, 24290, 26162, 26314, 27360, + 27832, 28663, 29394, 30280, 32954, 33801, 36027, 36153, 37928, 38212, 38507, + 38725, 40739, + ], + fèng: [ + 20472, 20964, 22857, 28247, 28968, 29000, 36085, 36183, 40175, 40179, 40204, + ], + ǎn: [20474, 21813, 22511, 25566, 32623, 37544, 38133], + bèi: [ + 20475, 20493, 20573, 20601, 20633, 20675, 22791, 24726, 24811, 24834, 24970, + 26113, 26774, 28953, 29292, 29333, 29384, 29437, 29692, 29746, 30874, 31129, + 31954, 33501, 34003, 34557, 35097, 35997, 36125, 36592, 36649, 36744, 37046, + 37093, 37121, 37575, 37950, 38049, 38785, 38836, + ], + yù: [ + 20476, 20773, 21893, 21929, 21947, 22495, 22537, 22954, 23255, 23507, 23786, + 23950, 24253, 24423, 24481, 24840, 24958, 25131, 26161, 26843, 26844, 26859, + 27378, 27406, 27421, 27442, 27603, 28020, 28143, 28394, 28495, 28582, 28778, + 28980, 29020, 29135, 29152, 29225, 29425, 29508, 29577, 29721, 30217, 30290, + 30753, 30818, 30834, 30983, 30998, 31004, 31142, 31191, 31266, 31286, 31741, + 31838, 31858, 31894, 32206, 32621, 32895, 32896, 33352, 33419, 33420, 33567, + 33966, 34019, 34041, 34167, 34316, 34591, 34606, 34988, 35029, 35465, 35565, + 35709, 35861, 35947, 36553, 36621, 36915, 36935, 36985, 37057, 37287, 37434, + 37578, 37669, 37933, 38064, 38334, 38408, 38628, 38705, 38928, 39044, 39147, + 39239, 39275, 39341, 39496, 39533, 39728, 39729, 39739, 39754, 40010, 40191, + 40229, 40231, 40234, 40274, 40440, 40466, 40518, 40556, + ], + xīn: [ + 20477, 22138, 22945, 23324, 24286, 24515, 24516, 24571, 24798, 26032, 26133, + 26490, 27427, 27462, 28824, 30458, 34218, 35362, 36763, 37028, 37386, 37573, + 37995, 38156, 39336, 39339, + ], + 'hǔ chí': [20479], + jiù: [ + 20483, 20710, 21267, 21275, 21302, 21417, 21646, 23601, 24260, 24271, 24272, + 24934, 25412, 25937, 26087, 26601, 26622, 26709, 27405, 27559, 30106, 33276, + 33285, 33290, 39910, 40434, 40555, 40596, 40808, + ], + yáo: [ + 20484, 20636, 21954, 22426, 22575, 23002, 23217, 23591, 23597, 23779, 23970, + 23972, 24493, 25594, 25622, 25671, 25727, 26266, 27043, 28391, 28881, 29243, + 29498, 29671, 29796, 29814, 30936, 31377, 31407, 31408, 32948, 34344, 35616, + 35617, 35875, 36602, 36730, 36953, 36965, 37006, 39012, 39099, 39126, 39174, + 39194, 39977, 40025, 40144, + ], + 'cuì zú': [20485], + 'liǎng liǎ': [20486], + wǎn: [ + 20487, 21773, 23113, 24779, 25405, 26202, 26213, 26217, 26236, 26778, 26880, + 29740, 30073, 30358, 30412, 30871, 32169, 32176, 32510, 33048, 33814, 36384, + 36627, 37588, + ], + zǒng: [ + 20490, 20588, 20655, 23928, 24635, 24803, 25460, 25603, 25696, 29162, 32207, + 32235, 32258, 32317, 34007, + ], + guān: [ + 20492, 20851, 23448, 26874, 30237, 30287, 31396, 33924, 38306, 38359, 38364, + 39973, 40030, 40143, + ], + tiǎn: [ + 20494, 21818, 24541, 24767, 26218, 27524, 28127, 30547, 33094, 33300, 35237, + 35277, 36063, 37674, 39170, + ], + mén: [ + 20497, 25194, 25451, 29834, 33755, 34379, 37702, 38036, 38272, 38277, 38376, + ], + 'dǎo dào': [20498], + 'tán tàn': [20499, 22510], + 'juè jué': [20500], + chuí: [ + 20501, 22402, 22464, 25462, 25637, 26712, 26864, 27084, 31648, 33092, 33753, + 37656, 37786, 38180, 38514, 38976, + ], + xìng: [ + 20502, 22995, 23134, 23353, 24184, 24615, 24763, 26447, 28076, 32200, 33238, + 33607, 33685, 33877, + ], + péng: [ + 20503, 20656, 22620, 22643, 24376, 24969, 25408, 26379, 26842, 26902, 27173, + 30844, 31261, 31484, 31735, 32388, 33192, 33411, 34028, 34325, 34778, 34779, + 34998, 36643, 37643, 37981, 38904, 38908, 39471, 39676, 39685, 39700, 40300, + 40527, + ], + 'tǎng cháng': [20504], + hòu: [ + 20505, 21402, 21518, 22421, 22560, 24460, 27913, 33577, 35934, 36869, 37064, + 39836, 40031, 40078, 40088, + ], + tì: [ + 20508, 21059, 22159, 22164, 23625, 23644, 24716, 24720, 24789, 24790, 25147, + 25510, 26367, 26385, 27474, 27554, 28053, 29899, 31545, 31818, 34201, 35077, + 36886, 36919, 39664, 39680, 39684, + ], + gàn: [ + 20509, 20942, 24185, 27046, 27274, 28134, 28776, 30448, 32058, 32448, 35404, + 36113, 36195, 39597, + ], + 'liàng jìng': [20510, 38739], + suī: [ + 20512, 21752, 22794, 28374, 28617, 30509, 30562, 33429, 33661, 33662, 34429, + 38614, 38806, + ], + 'chàng chāng': [20513], + jié: [ + 20514, 20604, 20625, 21030, 21031, 21052, 21163, 21180, 21353, 21354, 23125, + 23211, 23377, 23690, 23848, 23909, 23995, 24000, 24175, 25130, 25463, 25526, + 25838, 26117, 26466, 26480, 26688, 26717, 26988, 26998, 27044, 27905, 28368, + 28500, 29412, 30571, 30989, 31469, 31680, 32687, 33709, 34037, 34531, 34576, + 34840, 34846, 34877, 34929, 35002, 35344, 35440, 35505, 35750, 36373, 36860, + 37475, 37755, 38268, 38945, 39834, 40082, + ], + 'kǒng kōng': [20517], + juàn: [ + 20518, 21173, 22854, 24955, 26698, 28099, 29431, 29543, 30519, 30538, 30560, + 32109, 32121, 32482, 32613, 32642, 33091, 34088, 37124, 39179, + ], + zōng: [ + 20519, 22571, 23447, 23887, 23893, 24830, 26401, 26837, 26934, 29095, 29475, + 30955, 32195, 32746, 33113, 33916, 34668, 35957, 36392, 36394, 36452, 37712, + 37953, 39436, 39459, 39572, 39683, 39689, 39735, 39918, 39932, + ], + ní: [ + 20522, 22381, 22527, 23612, 23636, 24617, 28131, 29450, 31870, 32867, 34477, + 34618, 35308, 35982, 36316, 36631, 37107, 37422, 38092, 38675, 39324, 39906, + 40117, 40593, 40815, + ], + zhuō: [ + 20524, 25305, 25417, 26700, 26802, 26817, 26867, 27093, 28095, 31399, 37935, + ], + 'wō wēi': [20525], + luǒ: [20526, 21062, 26346, 30256, 30323, 33245, 33999, 34819, 35064, 36534], + sōng: [ + 20527, 20935, 23040, 23847, 23913, 24250, 25021, 26494, 26496, 26537, 26583, + 26789, 27303, 28126, 28621, 30841, 33752, 39686, + ], + lèng: [20528, 22542, 24867, 30550, 36380], + zì: [ + 20531, 21082, 23383, 24675, 28173, 28460, 29304, 30501, 30502, 32980, 33022, + 33258, 33569, 33634, + ], + bèn: [20532, 22348, 25465, 25770, 28160, 31528, 36905], + cǎi: [ + 20536, 21835, 23111, 24425, 25505, 26828, 27613, 30572, 32181, 36340, 36393, + ], + zhài: [20538, 20661, 23528, 30261, 30758], + yē: [20539, 21524, 22094, 25832, 26253, 26928, 27467, 28529, 34862], + shà: [20541, 21820, 21922, 27459, 31633, 32732, 32739, 33808, 38319, 38670], + qīng: [ + 20542, 20670, 21375, 22282, 23496, 27682, 27691, 28152, 28165, 34619, 36605, + 36629, 36731, 37100, 37638, 37963, 38737, 38738, 39894, + ], + yīng: [ + 20544, 22052, 22111, 22198, 23156, 23190, 23240, 23344, 23366, 23422, 24869, + 25732, 25878, 26400, 26716, 27185, 27387, 28214, 29008, 29681, 29787, 29838, + 29908, 29959, 29974, 30884, 31023, 32211, 32403, 32492, 32552, 32578, 32579, + 32588, 33210, 33521, 33722, 34337, 34663, 34867, 35118, 35707, 36047, 36552, + 37965, 38195, 38681, 38906, 40236, 40337, 40359, 40367, 40426, 40441, 40462, + 40474, 40550, 40560, + ], + 'chēng chèn': [20545, 29231], + ruǎn: [ + 20548, 26378, 29772, 29888, 30877, 31005, 33117, 36575, 36653, 36719, 38446, + ], + 'zhòng tóng': [20549], + chǔn: [20550, 24823, 30582, 33846, 34850, 36080], + 'jiǎ jià': [20551], + 'jì jié': [20552], + 'bǐng bìng': [20555], + ruò: [ + 20556, 21458, 23926, 24369, 26953, 28971, 29191, 31660, 31707, 33979, 37120, + 39961, 39983, 40376, + ], + tí: [ + 20557, 21399, 21884, 21953, 23865, 28477, 29765, 30588, 31157, 31242, 32249, + 32519, 32612, 34139, 35078, 35605, 36263, 36420, 36431, 37261, 37719, 38988, + 39064, 39456, 39863, 39927, 40128, 40284, 40420, 40520, + ], + wēi: [ + 20558, 21361, 21940, 23041, 23193, 23990, 24013, 24494, 24836, 25547, 25595, + 26931, 26994, 28326, 28883, 29032, 29168, 30291, 32261, 33896, 33907, 34183, + 34610, 34651, 35235, 35444, 36918, 38535, 38536, 38714, 39939, 39940, 40130, + ], + piān: [20559, 22248, 23205, 26948, 29327, 31687, 32745, 37698], + yàn: [ + 20560, 21388, 21421, 21761, 21933, 22152, 22181, 22576, 22943, 23026, 23306, + 23359, 23476, 24421, 24422, 25957, 26191, 26277, 26325, 26339, 28383, 28750, + 28756, 28775, 28777, 28948, 28976, 28977, 29078, 29124, 29290, 29458, 30746, + 30831, 33395, 33398, 33399, 35214, 35267, 35326, 35578, 35724, 35742, 35866, + 35891, 35923, 35924, 36107, 36119, 36189, 36549, 37184, 37245, 37308, 37317, + 38593, 39181, 39260, 39440, 39443, 39476, 39511, 39520, 39564, 39731, 40171, + 40200, 40243, 40387, 40432, 40798, + ], + 'tǎng dàng': [20562], + è: [ + 20564, 21262, 21374, 21380, 21597, 21666, 22121, 22441, 22538, 22574, 23691, + 23871, 24261, 24746, 24853, 25145, 25212, 25636, 25657, 25820, 27374, 27486, + 27514, 28226, 29735, 30728, 30736, 30790, 33133, 33482, 33852, 34138, 34437, + 34625, 35240, 35556, 35725, 35860, 35935, 36571, 36598, 36717, 36940, 36943, + 36987, 37122, 37418, 37716, 37993, 38199, 38440, 38456, 38942, 38990, 39066, + 39187, 39209, 39295, 39952, 39978, 40055, 40132, 40346, 40535, 40771, 40822, + ], + xié: [ + 20565, 21232, 21327, 21332, 21963, 22437, 22858, 24650, 24886, 25337, 25658, + 25783, 25813, 25847, 25884, 26012, 26090, 29057, 29170, 32138, 32243, 32256, + 32556, 32723, 32961, 33029, 33031, 33035, 33166, 34658, 34938, 35181, 35559, + 35735, 35856, 38795, 38837, 40868, + ], + chě: [20566, 25199, 25766], + shěng: [20567, 28219, 30490], + chā: [ + 20571, 21967, 25184, 25407, 25554, 25591, 30080, 33279, 33366, 37535, 37732, + 38200, 39223, + ], + huáng: [ + 20575, 20976, 21924, 22573, 22708, 23187, 23858, 24488, 24822, 27003, 28255, + 29004, 29530, 29789, 29852, 30272, 30343, 30970, 31316, 31681, 31783, 33358, + 33887, 34647, 34789, 35579, 36266, 36945, 37728, 37892, 38205, 38541, 38905, + 39213, 39452, 39945, 40017, 40135, 40428, 40643, 40644, + ], + yǎo: [ + 20576, 21676, 23161, 23438, 23686, 26483, 26620, 27034, 28308, 29397, 31365, + 31368, 33280, 33517, 38340, 39445, 40405, 40809, + ], + 'chǒu qiào': [20578], + yóu: [ + 20580, 23588, 24238, 24611, 27787, 27833, 27999, 28216, 29369, 29494, 29495, + 30001, 30115, 31198, 32940, 33692, 33720, 34133, 34480, 34659, 35367, 36623, + 36662, 36912, 36938, 37038, 37109, 37438, 38080, 39360, 39799, 39819, 40063, + 40073, + ], + xū: [ + 20582, 22687, 23213, 23299, 26952, 27432, 27476, 29176, 30110, 30449, 32135, + 32259, 32379, 32997, 34150, 34391, 34394, 34395, 34641, 35015, 35343, 35377, + 35549, 35651, 35870, 37968, 38656, 38920, 39035, 39036, 39497, 39706, 39750, + 39766, + ], + zhā: [ + 20583, 21747, 25263, 25363, 25592, 25699, 27165, 28195, 30390, 35312, 35655, + 40772, 40775, + ], + cī: [20584, 30133, 34816, 36224, 39604, 39626, 40825], + bī: [20586, 23620, 26949, 27636, 35917, 36924, 39951, 40126, 40278], + xún: [ + 20593, 22106, 23547, 23563, 23755, 24033, 24309, 24490, 24642, 25559, 25907, + 26092, 26442, 26642, 26730, 27187, 27957, 27988, 28527, 29125, 29142, 29667, + 29845, 30019, 32003, 33600, 34803, 35426, 35810, 37161, 40015, 40024, 40095, + ], + 'cāi sī': [20594], + duān: [20595, 23183, 31471, 35085, 37748], + ǒu: [20598, 21528, 22036, 32806, 33122, 34117, 34261], + tōu: [20599, 20600, 37742], + 'zán zá zǎ': [20602], + 'lǚ lóu': [20603, 20674], + fèn: [ + 20606, 20712, 22859, 22894, 24325, 24575, 24868, 24996, 28725, 30611, 31182, + 31914, 31966, 33209, 40029, 40124, + ], + 'kuǐ guī': [20608], + sǒu: [20609, 21468, 21471, 22014, 27362, 30605, 34222, 34282], + 'zhì sī tí': [20610], + sù: [ + 20611, 20723, 21961, 22608, 22609, 22809, 23242, 24875, 24991, 27041, 27150, + 27157, 27536, 27869, 28049, 28335, 28344, 28506, 28517, 29578, 29663, 29851, + 31756, 31899, 31903, 32032, 32292, 32899, 32901, 33158, 34060, 34263, 35307, + 35380, 35606, 35785, 35873, 36250, 36444, 36895, 36961, 36972, 37577, 39191, + 39500, 39573, 40016, 40427, 40532, + ], + xiā: [20612, 28998, 30606, 34418, 35898, 39084, 39957], + 'yuàn yuán': [20614, 23195], + rǒng: [20615, 20887, 23426, 27652, 36597], + nù: [20617, 24594], + yùn: [ + 20618, 23381, 24701, 24818, 24864, 24909, 26527, 33130, 34164, 34176, 34292, + 34314, 35102, 35999, 36816, 36939, 37075, 37126, 37213, 37270, 37278, 38871, + 38878, 38901, 38907, 39211, + ], + 'gòu jiǎng': [20619], + mà: [ + 20620, 22044, 27050, 30576, 31043, 31137, 32629, 38273, 39393, 39554, 39701, + ], + bàng: [ + 20621, 22621, 26834, 29604, 31254, 33365, 33953, 34607, 35607, 35876, 37770, + 38225, + ], + diān: [ + 20622, 21415, 23918, 24005, 24019, 24020, 25474, 25895, 25921, 27079, 28359, + 30315, 30322, 36430, 39002, 39003, 39072, 40827, + ], + táng: [ + 20623, 21776, 21882, 22371, 22530, 22616, 25642, 26848, 27062, 28303, 28447, + 29051, 29805, 30916, 31135, 31702, 31939, 31958, 31963, 33157, 33179, 33998, + 34711, 34739, 36207, 36412, 37132, 37283, 37781, 38554, 39225, 39236, 40374, + ], + hào: [ + 20624, 21728, 24655, 26122, 26150, 26215, 26272, 26276, 26285, 26317, 28009, + 28111, 28564, 28751, 28765, 30355, 30364, 30366, 30369, 30373, 32791, 32853, + 34179, 34399, 37143, 39013, 39074, 39965, + ], + 'xī xì': [20626], + shān: [ + 20627, 21024, 21034, 21116, 22328, 23665, 25403, 25639, 26613, 27270, 28536, + 28568, 29053, 29414, 29642, 31512, 32319, 32692, 32694, 33056, 33314, 33439, + 34923, 36314, 36565, 37014, 38282, 39877, + ], + 'qiàn jiān': [20628], + 'què jué': [20629, 22470], + 'cāng chen': [20630], + róng: [ + 20635, 23222, 23238, 23339, 23481, 23797, 23896, 23992, 25102, 25608, 26343, + 26628, 27029, 27054, 27061, 27623, 28342, 28700, 28927, 29076, 29416, 29794, + 31297, 32104, 32466, 32674, 32924, 33561, 33592, 33635, 33993, 34686, 34701, + 34702, 34833, 35107, 37780, 38229, 39397, + ], + 'tà tàn': [20637], + suō: [ + 20638, 21766, 21965, 21990, 23057, 25677, 26731, 26797, 30531, 31761, 31764, + 32679, 33679, 34001, 36246, 39867, + ], + dǎi: [20643, 27513], + zài: [20644, 20750, 20877, 22312, 25175, 27909, 36617, 37224], + gǔ: [ + 20646, 21476, 21842, 23603, 24882, 27030, 27070, 27753, 28104, 28658, 28692, + 29295, 30391, 30396, 30444, 30653, 31296, 32607, 32662, 32929, 33077, 33228, + 34211, 34506, 34865, 35393, 35778, 36674, 36903, 37431, 38068, 39222, 39305, + 40723, 40724, + ], + bīn: [ + 20647, 23486, 24428, 25996, 26901, 28392, 28626, 28657, 28661, 28693, 32381, + 32548, 34408, 35945, 35955, 36051, 36052, 37024, 37964, 38228, 38694, 39022, + ], + chǔ: [ + 20648, 20786, 26485, 26904, 26970, 26990, 27290, 28619, 29876, 30784, 30990, + 31111, 34389, 40813, 40828, + ], + nuó: [20649, 20794, 25386, 26779, 27232], + 'cān càn': [20650], + lěi: [ + 20651, 20769, 21437, 22418, 22593, 22744, 22760, 27344, 28741, 30295, 30667, + 30922, 31016, 32786, 34124, 34174, 34271, 34365, 34845, 35460, 35716, 35796, + 38008, 40467, + ], + cuī: [ + 20652, 20951, 22676, 23828, 23903, 24923, 25703, 27057, 29525, 30954, 37849, + ], + yōng: [ + 20653, 21960, 22665, 22725, 23262, 24248, 24305, 24949, 25317, 25793, 28413, + 28745, 29253, 30152, 30293, 30320, 33219, 37013, 37114, 37144, 37854, 38235, + 38605, 38621, 39252, 40005, 40153, 40411, + ], + 'zāo cáo': [20654], + sǒng: [20657, 23927, 24578, 24730, 24879, 24939, 31462, 32824, 32883, 39415], + ào: [ + 20658, 22387, 22407, 22714, 22881, 23279, 23705, 23728, 23988, 25034, 25817, + 28595, 37834, 39489, 39580, + ], + 'qī còu': [20662], + chuǎng: [20664, 30946, 38358, 38383], + shǎ: [20667, 20749], + hàn: [ + 20668, 22462, 24717, 25022, 25182, 25421, 25750, 25788, 26097, 26200, 26293, + 27721, 28038, 28450, 28698, 28938, 29442, 30356, 30533, 32752, 33695, 33761, + 34559, 34605, 34706, 35648, 36634, 37356, 37554, 37582, 38615, 38967, 38980, + 39060, 39419, 40382, + ], + zhāng: [ + 20669, 23260, 24352, 24373, 24432, 24926, 26290, 27167, 28467, 29520, 29835, + 31456, 31931, 34049, 34769, 36967, 37155, 37873, 39206, 39487, 40006, 40606, + ], + 'yān yàn': [20671, 22677, 23342], + 'piào biāo': [20676, 39584], + liàn: [ + 20678, 22556, 23201, 24651, 25088, 26973, 27539, 27566, 28229, 28491, 28592, + 28722, 28860, 29001, 29779, 32244, 32414, 32451, 33840, 37676, 37706, 37832, + 38142, 39946, + ], + màn: [ + 15704, 20680, 22657, 24148, 24930, 26364, 28459, 28599, 29107, 29516, 32309, + 32550, 34052, 34352, 37156, 37853, 38232, + ], + 'tàn tǎn': [20683], + yíng: [ + 20684, 21942, 22603, 23348, 25869, 27001, 27391, 28289, 28299, 28386, 28486, + 28633, 28634, 28660, 28677, 28699, 28704, 28719, 28752, 28764, 29074, 29151, + 29801, 30401, 30408, 31132, 31837, 31855, 32264, 33556, 33639, 33721, 33828, + 33829, 33830, 33854, 34021, 34240, 34509, 34631, 34687, 34722, 34821, 35597, + 36111, 36194, 36814, 37795, + ], + dòng: [ + 20685, 20923, 20941, 21160, 21205, 23003, 25113, 25359, 26635, 26847, 28265, + 30800, 33000, 33012, 33110, 36853, 38680, 39399, + ], + zhuàn: [ + 20686, 21869, 22208, 22559, 25776, 28791, 29777, 31686, 33118, 33923, 35144, + 35668, 39244, 39316, + ], + xiàng: [ + 20687, 21224, 21521, 22190, 23008, 23953, 26319, 27233, 29670, 32575, 34771, + 34902, 35152, 35937, 37900, 38917, 39033, 40012, + ], + shàn: [ + 20688, 21892, 22688, 22689, 23319, 25797, 25982, 26923, 27199, 27482, 27733, + 28759, 30109, 30960, 32341, 32558, 33203, 34798, 34810, 35349, 35590, 35697, + 35754, 36109, 36193, 36216, 37167, 37925, 39245, 39480, 39583, 40019, 40020, + 40157, + ], + 'tuí tuǐ': [20691], + zǔn: [20692, 22082, 25753, 35664], + pú: [ + 20693, 21261, 22308, 22691, 28654, 29531, 29854, 30632, 31321, 33670, 33744, + 33769, 33889, 33969, 33970, 36108, 37242, 37879, 38244, + ], + láo: [ + 20695, 21171, 21172, 21214, 21744, 23810, 23959, 24997, 26405, 28022, 29282, + 30184, 30278, 31362, 31785, 37290, 37906, 38137, 39007, 39645, + ], + chǎng: [20696, 21424, 24288, 25950, 26166, 27653, 37625], + guāng: [ + 20697, 20809, 21667, 22425, 23023, 27960, 28782, 28823, 28826, 28827, 28897, + 29654, 33009, 33578, 36612, 37543, 40646, + ], + liáo: [ + 20698, 22073, 23293, 23525, 23534, 23582, 23658, 23930, 23962, 23963, 24299, + 24960, 25977, 26296, 27217, 29536, 29849, 30103, 30274, 31426, 31773, 32346, + 32557, 32842, 33163, 33195, 34260, 34783, 35906, 36095, 36440, 36797, 36988, + 39113, 39630, 40431, 40553, + ], + dèng: [ + 20700, 20979, 22705, 23965, 27336, 30634, 30964, 35252, 37011, 37159, 38565, + ], + 'chán zhàn zhuàn': [20701], + bō: [ + 20704, 23955, 25320, 25765, 25773, 27874, 28298, 29627, 30326, 30411, 30773, + 30854, 31009, 32573, 33760, 34992, 36467, 37474, 38069, 39185, 39293, 39499, + 40013, + ], + huì: [ + 20705, 21295, 21321, 21913, 22034, 22166, 22298, 23314, 23533, 23670, 23671, + 24407, 24409, 24410, 24507, 24666, 24693, 24800, 24935, 24979, 25075, 26214, + 26291, 27109, 27230, 27269, 27352, 27719, 27851, 28377, 28499, 28905, 29172, + 29545, 29860, 30650, 30794, 31229, 31330, 31730, 32117, 32362, 32472, 32729, + 32765, 33631, 34087, 34137, 34184, 34185, 34794, 35439, 35496, 35569, 35667, + 35711, 35763, 35826, 36036, 36159, 37932, 38368, 38419, 38759, 38958, 39018, + 39058, 39215, + ], + chuǎn: [20706, 21912, 33307, 33608, 36403], + 'tiě jiàn': [20707], + sēng: [20711, 39705], + xiàn: [ + 20713, 20724, 21743, 22455, 22634, 23021, 23050, 23466, 23704, 23796, 25010, + 25738, 26203, 27212, 27258, 28032, 28695, 29486, 29563, 29616, 29694, 30476, + 30541, 31919, 31982, 32100, 32171, 32218, 32447, 32528, 32673, 32680, 33146, + 33236, 33277, 33483, 33703, 35490, 35919, 37607, 37646, 38480, 38501, 38519, + 38704, 39201, 39301, 40626, 40760, + ], + 'yù jú': [20714], + 'è wū': [20715], + 'tóng zhuàng': [20718], + lǐn: [ + 20719, 20955, 20956, 24297, 24298, 25037, 25044, 25755, 27265, 27305, 28575, + 30299, 30301, + ], + gù: [ + 20721, 20933, 22266, 22540, 23827, 23854, 25925, 26767, 26845, 29311, 30204, + 31099, 37678, 38178, 38599, 39015, 39038, 39901, 40116, + ], + jiāng: [ + 20725, 22723, 23004, 27263, 27565, 27743, 30037, 30085, 30995, 32366, 32560, + 32734, 33587, 33857, 34193, 34688, 34751, 35911, 38849, 40002, 40137, + ], + mǐn: [ + 20726, 20922, 21025, 21188, 24751, 24829, 24845, 24924, 25003, 25279, 25923, + 25935, 25967, 27887, 28515, 30399, 31522, 31549, 31778, 34848, 38292, 38313, + 38389, 38397, 39989, 40152, 40701, + ], + jìn: [ + 20728, 20954, 22116, 22157, 22672, 22743, 22935, 23335, 25634, 26185, 26187, + 26499, 27555, 27989, 28024, 28301, 28613, 28636, 28908, 29025, 29180, 29710, + 29800, 29878, 30433, 31090, 32265, 32537, 33641, 34254, 35250, 35280, 36078, + 36112, 36166, 36817, 36827, 36914, 38771, 40829, + ], + 'jià jie': [20729], + qiào: [ + 20730, 23789, 24105, 25772, 27579, 31373, 31429, 35482, 35822, 36488, 38487, + 38825, 38866, 39642, + ], + pì: [ + 20731, 23218, 23251, 23617, 28604, 29971, 30088, 35692, 38370, 40447, 40458, + ], + sài: [20735, 31802, 36093, 36187], + 'chán tǎn shàn': [20739], + 'dāng dàng': [20741, 24403, 38371], + xuān: [ + 20743, 21927, 22599, 23191, 23459, 24835, 24843, 25550, 26125, 26244, 29002, + 29014, 29764, 30587, 30670, 31140, 31662, 32743, 32766, 33841, 33842, 34002, + 34175, 34300, 34320, 34646, 34825, 35552, 35580, 35678, 35862, 36562, 36713, + 37753, 39421, 39962, + ], + 'dān dàn': [20747, 25812, 30213], + càn: [20751, 28591, 28799, 29158, 29864, 31922, 34194, 35634], + 'bīn bìn': [20752], + 'án àn': [20753], + tái: [ + 20755, 22382, 23343, 25260, 25825, 27311, 28849, 28850, 31817, 33274, 34233, + 36294, 37040, 39089, 39824, 40080, + ], + lán: [ + 20758, 20848, 22226, 23146, 23706, 23888, 24177, 25318, 25876, 26003, 26005, + 26639, 27396, 27415, 28572, 28734, 28742, 28769, 29155, 29175, 29884, 31726, + 31811, 31843, 32383, 33915, 34013, 34253, 34347, 34349, 35124, 35157, 35172, + 35188, 35197, 35659, 35733, 35888, 36509, 37997, 38247, 38348, 38417, 38858, + ], + 'nǐ yì ài yí': [20759], + méng: [ + 20762, 24170, 26330, 26406, 27223, 27308, 27659, 28309, 28635, 29965, 30015, + 30431, 31006, 33384, 33684, 33804, 34116, 34427, 34673, 37171, 37176, 38719, + 38720, 39021, 39259, 39885, 40463, 40562, + ], + níng: [ + 20764, 20957, 21659, 22144, 23331, 26592, 27235, 27320, 29406, 29552, 32845, + 32889, 34228, 37967, 39713, 40459, + ], + qióng: [ + 20765, 21357, 23430, 24824, 24972, 26703, 27241, 28970, 28973, 29026, 29069, + 29756, 29898, 30552, 31351, 31353, 31406, 31430, 31547, 31559, 33340, 33557, + 34257, 34285, 34537, 34540, 36217, 36331, 37019, 37518, + ], + liè: [ + 20768, 20925, 21015, 21155, 21181, 22482, 22483, 23028, 23771, 24036, 25362, + 25449, 26677, 27916, 27990, 28872, 28910, 29037, 29347, 29454, 29471, 29557, + 32855, 33055, 33570, 34522, 36244, 36496, 36862, 39090, 39707, 39715, 39844, + 40050, 40247, + ], + kuǎng: [20771, 22844, 25069], + bào: [ + 20772, 21245, 22577, 24513, 25253, 25265, 26323, 29190, 29350, 33762, 34403, + 34475, 35961, 37451, 37988, 38087, 39602, 39665, 39825, 40077, + ], + biāo: [ + 20774, 22658, 24150, 24426, 26631, 27161, 28398, 28684, 29083, 29186, 29451, + 30253, 30950, 33176, 33237, 35620, 36102, 37858, 37987, 38230, 38259, 39086, + 39095, 39110, 39111, 39112, 39114, 39121, 39129, 39130, 39531, 39561, 39647, + ], + zǎn: [20775, 20793, 22086, 25861, 26141, 36273, 36274], + háo: [ + 20779, 21989, 22071, 22097, 22158, 22741, 26883, 27612, 27627, 28640, 29510, + 29524, 31443, 31815, 34461, 34836, 35705, 35946, + ], + qìng: [20780, 20938, 24198, 24950, 27366, 28650, 30851, 30956, 32580, 38744], + chèn: [ + 20781, 22187, 27015, 27372, 30114, 34924, 35183, 35734, 35894, 36225, 36226, + 40787, 40788, 40832, + ], + téng: [ + 20783, 24144, 28373, 28443, 30140, 31824, 31832, 32290, 33150, 34276, 34373, + 34723, 35466, 35588, 36998, 39398, 39472, 39523, 39975, + ], + 'lǒng lóng lòng': [20785], + 'chán chàn': [20787], + 'ráng xiāng': [20788, 21239], + 'huì xié': [20790], + luó: [ + 20792, 25886, 26916, 27407, 29473, 29568, 31657, 31854, 32599, 32645, 33078, + 33121, 33821, 34367, 34746, 35260, 36923, 37007, 37837, 38012, 38179, 38233, + 39264, 39486, 39512, 39585, 40449, + ], + léi: [ + 20797, 23256, 27281, 27417, 29891, 30078, 32306, 32397, 32413, 32551, 32589, + 32696, 34050, 34354, 34374, 36704, 37939, 37976, 38253, 38647, 38721, 40041, + 40762, + ], + 'nàng nāng': [20798], + 'wù wū': [20800], + yǔn: [ + 20801, 21911, 22845, 25230, 27538, 27550, 29377, 30930, 33658, 36081, 37399, + 38445, 38504, 38549, 38691, 39355, 40811, 40819, + ], + zān: [20802, 27253, 31786, 31790, 31948, 37909, 37919, 40292], + yuán: [ + 20803, 20870, 21407, 21409, 21429, 22253, 22278, 22286, 22290, 22291, 22435, + 22636, 23220, 23236, 25588, 27038, 27052, 27260, 27358, 27781, 28274, 28304, + 28306, 29232, 29480, 29503, 31502, 32227, 32257, 32536, 32689, 33554, 34199, + 34653, 34671, 34696, 34945, 35108, 35612, 36677, 36757, 37005, 37031, 37211, + 37416, 37809, 39477, 39789, 40354, 40368, 40703, 40715, + ], + xiōng: [ + 20804, 20807, 20982, 21250, 21256, 21701, 24567, 24671, 27769, 27958, 33015, + 33016, 33422, 35369, 35454, 35771, + ], + chōng: [ + 20805, 22019, 24545, 24963, 24999, 25679, 27798, 28026, 29675, 32639, 32704, + 33282, 33375, 33594, 34909, 36438, + ], + zhào: [ + 20806, 22423, 26064, 26316, 26523, 27330, 29031, 29171, 29411, 30654, 31498, + 32576, 32617, 32644, 32897, 32903, 32904, 35412, 35791, 36213, 36249, 39841, + ], + 'duì ruì yuè': [20810, 20812, 20817], + kè: [ + 20811, 21051, 21184, 21194, 22529, 23060, 23458, 24682, 24857, 27690, 28312, + 30886, 32217, 32514, 33360, 34889, 35506, 35838, 37633, 38174, 39437, 39570, + ], + tù: [20814, 20820, 22541, 36812, 40309], + dǎng: [20826, 25897, 27411, 35681, 35740, 35872, 40680], + dōu: [20828, 20832, 21783, 27255, 31740, 34104], + huǎng: [ + 20836, 22875, 24140, 24627, 24653, 26180, 28862, 29056, 32296, 35428, 35594, + 35854, + ], + rù: [ + 20837, 21973, 23223, 25174, 26433, 27955, 28349, 32287, 32539, 34000, 35109, + 40176, + ], + nèi: [20839, 27677, 27678, 37655], + 'yú shù': [20842], + 'liù lù': [20845], + han: [20847, 29235], + tiān: [20850, 22825, 23126, 28155, 37215, 38740, 38749, 40647], + 'xīng xìng': [20852], + diǎn: [ + 20856, 22200, 22860, 23152, 25951, 26915, 28857, 30872, 33959, 34119, 36398, + 40670, + ], + 'zī cí': [20857], + jiān: [ + 20860, 20927, 22223, 22362, 22533, 22904, 23014, 23015, 23574, 24181, 24804, + 25099, 25108, 25627, 26942, 27179, 27388, 27516, 27569, 27570, 28244, 28688, + 28728, 29006, 29086, 29112, 29259, 29770, 30583, 31003, 31031, 31546, 31627, + 32216, 32273, 32516, 32547, 32937, 33392, 33393, 33733, 33786, 33868, 33977, + 34090, 34129, 34163, 34371, 35708, 35932, 37999, 38595, 38831, 38848, 38857, + 39216, 39330, 39956, 39964, 39993, 40099, 40146, 40273, 40307, 40380, 40547, + 40585, + ], + shòu: [ + 20861, 21463, 21806, 22781, 22784, 23551, 25480, 29417, 29539, 29560, 30185, + 30246, 32172, 32502, 33156, + ], + jì: [ + 20862, 20864, 21058, 21092, 21137, 21219, 22358, 22413, 22600, 22931, 23395, + 23490, 23492, 24301, 24401, 24475, 24524, 24760, 24782, 25083, 25216, 26081, + 26082, 26083, 26280, 26281, 26305, 26782, 27285, 27317, 27918, 28419, 28424, + 28721, 30197, 30304, 31133, 31273, 31287, 31300, 31306, 31335, 32000, 32153, + 32318, 32331, 32380, 32487, 32489, 32637, 33262, 33456, 33549, 33572, 33898, + 34015, 34055, 34186, 34318, 34350, 34363, 35034, 35136, 35244, 35274, 35336, + 35352, 35467, 35745, 35760, 36321, 36349, 36447, 36857, 38469, 38555, 38657, + 38717, 39525, 39589, 39675, 39742, 39773, 39781, 39898, 39933, 39990, 39999, + 40000, 40045, 40090, 40107, 40267, 40401, 40780, + ], + jiōng: [20866, 20875, 22384, 22491, 25155, 34319, 34324, 39369, 39403], + mào: [ + 20867, 20880, 23202, 24125, 24855, 25035, 26259, 26581, 26969, 27639, 29761, + 30339, 30474, 30592, 32772, 33538, 33850, 34640, 34980, 35218, 35980, 36031, + 36152, 37146, 37166, + ], + rǎn: [20868, 20873, 22988, 23203, 26579, 29635, 33490, 33925], + 'nèi nà': [20869], + gāng: [ + 20872, 20910, 21018, 21083, 22536, 22589, 23713, 25478, 25667, 26849, 29288, + 29317, 30104, 32177, 32434, 32568, 32577, 32609, 32923, 37357, 37792, + ], + cè: [ + 20874, 20876, 21397, 21408, 22824, 24257, 24699, 24827, 24993, 25927, 27979, + 28204, 31527, 31574, 31582, 31604, 31651, 33629, 33815, 33844, 34011, + ], + guǎ: [20878, 21072, 21102, 21479, 23521], + 'mào mò': [20882], + gòu: [ + 20883, 21826, 22392, 22434, 22815, 22816, 23230, 24384, 25606, 25728, 26500, + 27083, 29049, 35247, 35279, 35389, 35436, 35807, 36092, 36141, 36952, 38602, + ], + xǔ: [ + 20884, 21923, 26250, 26665, 29661, 30440, 31944, 35425, 35583, 35817, 37158, + 37265, + ], + mì: [ + 20886, 20906, 22055, 22611, 23483, 23494, 23770, 24130, 24142, 24166, 24637, + 27027, 27154, 27329, 27752, 28135, 28405, 28446, 28631, 29072, 32643, 34084, + 34588, 35219, 35220, 35227, 35269, 35600, 35879, 40719, + ], + 'yóu yín': [20888], + xiě: [20889, 20905, 34267], + jūn: [ + 20891, 21531, 22343, 26750, 27758, 30386, 30392, 30393, 30853, 33689, 34448, + 34944, 35232, 36557, 37406, 37505, 37534, 37717, 38055, 38965, 39862, 40106, + 40591, + ], + mí: [ + 20894, 25823, 28720, 29218, 29461, 29564, 31074, 31152, 32315, 33982, 34252, + 34346, 34364, 34990, 35448, 35598, 36855, 37274, 37310, 37311, 37316, 38270, + 40461, 40586, 40587, 40603, + ], + 'guān guàn': [20896, 35212, 35251, 35264, 35266], + měng: [ + 20897, 21200, 25077, 25529, 29467, 29556, 33355, 34594, 34835, 37683, 38192, + 39917, 40710, + ], + zhǒng: [20898, 22618, 23600, 27505, 28996, 30215, 32959, 33131, 36405], + zuì: [ + 20899, 23989, 26220, 26368, 26668, 27100, 27271, 27276, 31101, 32074, 32618, + 34142, 36768, 37204, 37243, 37257, 37642, + ], + yuān: [ + 20900, 21064, 22246, 23357, 23491, 26857, 28149, 28161, 28166, 28170, 28181, + 28737, 30498, 32921, 33918, 33964, 34574, 34613, 39372, 40182, 40219, 40311, + 40482, 40499, 40531, 40728, 40733, + ], + míng: [ + 20901, 21517, 26126, 26269, 26393, 27040, 27962, 28319, 29501, 30464, 30515, + 30609, 33559, 34719, 35245, 35450, 37133, 37528, 38125, 40180, 40483, + ], + kòu: [ + 20902, 21481, 23484, 23495, 25187, 25922, 28401, 31387, 31576, 31750, 34098, + 34107, 37350, 40391, + ], + tài: [ + 20909, 22826, 22835, 24562, 24577, 24907, 27760, 27761, 27888, 28313, 32957, + 33318, 37214, 37414, 38043, + ], + 'féng píng': [20911, 39342], + 'chōng chòng': [20914], + kuàng: [ + 20917, 22329, 22745, 23730, 25068, 26103, 26175, 26336, 26694, 27841, 29196, + 30486, 30518, 30719, 30783, 31014, 31340, 32075, 32086, 32394, 32425, 36026, + 36150, 36582, 37021, 37178, 37489, 37595, 37979, 40651, + ], + lěng: [20919], + pàn: [ + 20920, 21028, 21467, 27804, 27886, 28351, 28813, 29257, 30036, 30460, 32833, + 34978, 35195, 35402, 37612, 38011, 38934, 40293, + ], + fā: [20921, 24386, 27831, 30330, 30332], + xiǎn: [ + 20924, 23583, 23584, 23812, 23982, 24176, 25863, 26174, 27382, 27624, 28774, + 28877, 29177, 29405, 29443, 29547, 29550, 29569, 31122, 31557, 31666, 34259, + 34330, 34476, 34566, 35683, 36219, 36323, 37708, 38505, 38522, 38570, 38853, + 38997, 39023, + ], + qià: [20926, 22326, 24098, 24688, 27534, 27965, 30792, 32994, 39618], + 'jìng chēng': [20928, 20936, 28136], + sōu: [ + 20929, 21974, 24256, 24267, 25436, 25628, 25673, 28338, 29504, 33368, 33936, + 34699, 37131, 37273, 37802, 38204, 39100, 39125, 39231, 39306, 39466, + ], + měi: [ + 20930, 23172, 23226, 23309, 23876, 25396, 27598, 27599, 28028, 28220, 29144, + 32654, 36542, 37762, 38209, 40675, + ], + tú: [ + 20931, 22259, 22270, 22294, 22295, 22615, 23648, 23801, 23902, 24233, 24284, + 24466, 24711, 25580, 28034, 30223, 31585, 33135, 33660, 33956, 36351, 36884, + 37236, 37423, 37710, 39327, 39420, 40268, 40351, 40395, 40437, + ], + zhǔn: [20934, 20950, 22523, 28310], + 'liáng liàng': [20937, 28092, 37327], + diāo: [ + 20939, 20993, 21023, 21500, 22877, 24372, 24427, 27720, 29745, 30857, 31763, + 34413, 34497, 35970, 37677, 38613, 39817, 39899, 40119, 40304, 40742, + ], + còu: [20945, 28234, 33120, 36659, 36751], + ái: [20946, 21824, 22026, 25457, 28336, 30284, 30353, 30362], + duó: [20953, 21099, 22842, 22890, 30181, 36401, 37420, 37944, 38094], + dú: [ + 20959, 21301, 23355, 26911, 27357, 27568, 28060, 29261, 29272, 29322, 29346, + 29420, 29544, 29892, 30398, 35067, 35501, 35712, 35743, 35908, 36117, 37654, + 37983, 38855, 38883, 38885, 39475, 39633, 40681, 40695, + ], + 'jǐ jī': [20960], + fán: [ + 20961, 20962, 20963, 21285, 22694, 26443, 26569, 26853, 27146, 28735, 28902, + 29033, 29140, 29856, 30718, 31020, 31538, 31861, 32208, 32691, 33316, 33319, + 34208, 34345, 34844, 35150, 36463, 37353, 37895, 37922, 38034, 40429, + ], + jū: [ + 20965, 21258, 23093, 23150, 23621, 23820, 25221, 25398, 25516, 26798, 26896, + 27275, 27625, 27633, 27843, 28090, 29401, 29722, 30141, 30752, 32605, 33106, + 33357, 34587, 35070, 35530, 36308, 36376, 36537, 38513, 38606, 38816, 38827, + 39378, 39545, 39816, 40225, 40331, + ], + 'chù chǔ': [20966, 22788], + zhǐ: [ + 20970, 21159, 21675, 22336, 22375, 24075, 24649, 25210, 25351, 26088, 26547, + 27490, 27750, 27802, 27924, 28157, 30139, 30731, 31049, 31190, 32025, 32440, + 33463, 33547, 34274, 34937, 35175, 35368, 36286, 36601, 36725, 37231, 38447, + 40697, + ], + píng: [ + 20973, 20980, 21615, 22378, 22592, 23740, 24097, 24114, 24136, 24179, 24959, + 24977, 26544, 27956, 28969, 29622, 29942, 29953, 31470, 31667, 31752, 32574, + 33619, 33805, 34033, 34482, 34530, 35413, 35780, 36607, 36647, 37105, 39811, + 40070, + ], + kǎi: [ + 20975, 20977, 21056, 21108, 22450, 22607, 24698, 24887, 24936, 26271, 33928, + 36614, 37703, 37799, 38112, 38196, 38355, 38399, 39101, + ], + gān: [ + 20978, 22377, 23602, 23604, 23606, 23607, 26577, 27860, 28455, 29589, 29976, + 30131, 30712, 31487, 31608, 31891, 32925, 33527, 36800, 37200, 39760, + ], + 'kǎn qiǎn': [20981], + tū: [ + 20984, 22551, 23936, 25464, 28043, 28261, 30172, 31167, 31171, 31361, 33878, + 37621, 40282, 40757, + ], + 'āo wā': [20985], + chū: [20986, 21021, 23680, 25716, 27019, 27159, 35993, 40803], + dàng: [ + 20988, 22325, 22449, 22731, 26723, 27284, 27705, 29847, 29949, 30442, 30602, + 30720, 30893, 30993, 31772, 33633, 33770, 34153, 34351, 36260, 36927, 38652, + ], + hán: [ + 20989, 20990, 21547, 22277, 23074, 23506, 23841, 26199, 26770, 27995, 28085, + 28559, 28947, 29696, 29981, 31592, 34604, 37015, 37039, 37601, 38867, 38889, + ], + záo: [20991, 38015], + dāo: [20992, 20994, 24521, 27672, 33312, 34729, 37334, 39771, 40061], + chuāng: [20997, 25680, 29262, 29269, 30126, 30241, 31379, 31383, 31419], + 'fēn fèn': [20998], + 'qiè qiē': [20999], + kān: [21002, 21208, 22570, 25121, 26654, 40853, 40859], + cǔn: [21004, 24534], + chú: [ + 21005, 21416, 24174, 24282, 27249, 27337, 27365, 28353, 29331, 31720, 32801, + 33467, 33954, 33965, 34573, 34805, 35936, 36238, 36464, 36487, 36501, 37455, + 37604, 38148, 38500, 38607, 38619, 40373, + ], + 'huà huá': [21010], + lí: [ + 21013, 21075, 21114, 21145, 21400, 21937, 22175, 22212, 23264, 23415, 24306, + 24737, 26792, 26808, 26819, 28435, 28757, 29313, 29314, 29432, 29709, 29827, + 29896, 30432, 30557, 31163, 31346, 31472, 31587, 31729, 31852, 31950, 32301, + 32545, 32633, 33347, 33650, 33758, 34016, 34110, 34268, 34362, 34570, 34765, + 34808, 34859, 35125, 35623, 35981, 37288, 37611, 37637, 37867, 37975, 38626, + 39530, 39562, 39887, 39916, 40058, 40097, 40313, 40477, 40514, 40654, 40679, + ], + yuè: [ + 21014, 23347, 23684, 23731, 23997, 24689, 24709, 24742, 25097, 25224, 25459, + 26376, 27198, 28729, 29210, 29605, 31039, 31156, 31703, 31814, 31845, 31856, + 31908, 31925, 34341, 34446, 34447, 35500, 36234, 36288, 36291, 36493, 36559, + 37381, 37470, 38000, 38074, 38321, 38322, 38405, 40465, 40473, 40678, 40864, + ], + liú: [ + 21016, 21129, 22176, 23225, 23911, 26056, 26066, 27060, 27210, 27969, 27983, + 28687, 29705, 29792, 29804, 29858, 30020, 30041, 30065, 30081, 30244, 30277, + 30827, 33957, 33989, 34761, 35031, 37775, 37840, 37890, 38240, 39104, 39109, + 39127, 39392, 39413, 39470, 39505, 39581, 39969, 40377, 40544, 40589, + ], + zé: [ + 21017, 21063, 21863, 22038, 23271, 24123, 24152, 25246, 27149, 27509, 27810, + 27854, 28333, 30367, 30612, 30688, 30987, 31654, 31744, 33332, 34102, 34828, + 35159, 35630, 36094, 36188, 36846, 40453, 40794, 40816, + ], + 'chuàng chuāng': [21019, 21109], + qù: [21022, 21434, 21435, 38324, 38339, 38418, 40622, 40705], + 'bié biè': [21029, 21035], + 'páo bào': [21032], + 'chǎn chàn': [21036, 21079, 24157], + guā: [ + 21038, 21120, 26736, 27460, 29041, 29916, 32973, 36411, 39082, 39091, 39463, + 40240, 40505, + ], + gēng: [ + 21039, 24218, 26921, 28013, 28991, 30026, 32090, 32686, 32697, 32789, 33774, + 36065, 36179, 40330, 40530, + ], + dào: [ + 21040, 22133, 24764, 26913, 27300, 29182, 29913, 30423, 30428, 31282, 31291, + 32411, 32767, 33364, 33791, 34908, 34911, 36551, 36947, + ], + chuàng: [21041, 21071, 21081, 24582, 24884], + kū: [ + 21043, 21741, 22288, 22528, 26543, 26701, 30715, 31391, 36301, 37056, 39607, + 39852, + ], + duò: [ + 21044, 21057, 22703, 23598, 24816, 24988, 25349, 26711, 33333, 36325, 36346, + 38474, 38479, 39167, 39283, 40317, + ], + 'shuā shuà': [21047], + 'quàn xuàn': [21048], + 'chà shā': [21049, 21070], + 'cì cī': [21050], + guì: [ + 21053, 21055, 21130, 21132, 25740, 25904, 26123, 26690, 26914, 27126, 27195, + 27331, 29476, 31148, 31552, 34005, 35160, 36020, 36149, 36330, 37888, 37966, + 38844, 40022, 40037, + ], + lóu: [ + 21061, 23044, 23105, 24276, 27004, 27155, 28295, 28426, 29089, 32807, 32812, + 33371, 33932, 34078, 34684, 34747, 35633, 36545, 36977, 38843, 39621, 39631, + ], + cuò: [ + 21065, 21074, 21405, 22798, 25387, 25514, 26852, 33693, 33697, 33996, 36906, + 37564, 37679, 38153, 38169, + ], + 'xiāo xuē': [21066], + 'kēi kè': [21067, 23557], + 'là lá': [21068], + tī: [21076, 26799, 36386, 37563, 38161, 40392, 40393], + pōu: [21078], + wān: [ + 21084, 22598, 22762, 24117, 24367, 24398, 28286, 28523, 28771, 30549, 34623, + 35916, + ], + 'bāo bō': [21085, 21093], + duō: [21087, 21636, 21702, 22153, 22810, 22811, 25479, 27634, 30035, 35056], + qíng: [ + 21088, 21197, 22813, 24773, 25806, 26228, 26258, 26878, 27144, 27296, 27696, + 29984, 30808, 33885, 40677, + ], + 'yǎn shàn': [21089], + 'dū zhuó': [21090], + yān: [ + 21094, 23267, 23846, 23958, 24697, 25045, 25064, 27182, 28106, 28153, 28473, + 28895, 28937, 28945, 29017, 29658, 31734, 33005, 33241, 33784, 37154, 37251, + 38329, 38409, 40683, + ], + huō: [21096, 21136, 21529, 25865, 31220, 32800, 38186, 39454], + shèng: [ + 21097, 21104, 21213, 22307, 22701, 23882, 26208, 27066, 27251, 29726, 32854, + 34114, 36025, 36088, + ], + 'duān zhì': [21100], + wū: [ + 21101, 21596, 21978, 22316, 23627, 24043, 24345, 26439, 27469, 27737, 27738, + 27745, 27967, 28879, 31375, 31676, 34704, 35464, 35491, 35820, 37036, 37140, + 37794, 38056, 39966, 40238, + ], + gē: [ + 21106, 21733, 22314, 24385, 25096, 25107, 25128, 27468, 28370, 29365, 32912, + 35004, 35596, 37814, 40218, 40255, 40509, + ], + 'dá zhá': [21107], + chuán: [21110, 26295, 26941, 31685, 33313, 33321, 33337, 36658, 36932], + 'tuán zhuān': [21112, 28441, 31743], + 'lù jiū': [21113], + pēng: [ + 21115, 21257, 22061, 24614, 24690, 25256, 26760, 28921, 30768, 36591, 39373, + ], + piāo: [ + 21117, 21217, 24915, 26074, 29349, 32754, 34741, 39107, 39108, 39128, 39762, + ], + kōu: [21118, 24388, 25248, 25715, 30477, 30616, 33444], + 'jiǎo chāo': [21119, 21131, 21222, 25719], + qiāo: [ + 21121, 21226, 22685, 24167, 25970, 27207, 27587, 29126, 30807, 30973, 32337, + 36268, 36343, 36365, 36474, 36475, 37115, 37153, 37157, 37739, 37740, 37936, + 38201, 38941, + ], + 'huá huà': [21123], + 'zhā zhá': [21124], + 'pī pǐ': [21128, 24706], + tāng: [21135, 22049, 32688, 34202, 34666, 36442, 38842, 40734], + chán: [ + 21142, 22197, 22757, 23157, 23307, 24009, 24283, 26830, 27610, 28281, 28537, + 28538, 28598, 28685, 28730, 29016, 29521, 30939, 32254, 32399, 32402, 32544, + 33388, 34633, 34768, 34796, 34814, 35479, 35730, 35863, 36500, 37181, 37185, + 37579, 38001, 38261, 39262, 39307, + ], + zuān: [21143, 36508, 36518, 37446, 37978], + mó: [ + 21144, 23275, 23332, 23351, 23579, 25721, 25845, 27205, 31970, 33180, 34278, + 34321, 35624, 35625, 35871, 39235, 39261, 39309, 39629, 39764, 39801, + ], + zhú: [ + 21146, 26040, 26351, 27416, 28767, 28834, 28891, 29165, 29221, 30211, 31481, + 31489, 31516, 33331, 33599, 34027, 34827, 34878, 36485, 36880, 36907, 38019, + 40001, + ], + quàn: [21149, 21223, 21240, 29302, 38863], + 'jìn jìng': [21156, 21170, 21185], + kēng: [ + 21157, 22353, 29308, 30785, 30812, 35481, 37557, 37726, 37847, 38143, 38444, + ], + 'xié liè': [21158], + 'zhù chú': [21161], + nǔ: [21162, 24361, 30766, 33004], + shào: [21165, 21362, 21736, 28530, 32057, 32164, 32461, 34961, 37045], + miǎo: [ + 21168, 26474, 28156, 28218, 30471, 31186, 31694, 32242, 32520, 34256, 37000, + ], + kǒu: [21174, 21475], + wā: [ + 21176, 22380, 23090, 23207, 23666, 25366, 25896, 27964, 28315, 28453, 29950, + 30038, 31349, 31370, 31402, 34521, 38856, 40707, + ], + kuāng: [ + 21179, 21281, 21289, 21712, 24647, 27949, 31568, 31610, 35462, 35795, 36589, + 37052, + ], + hé: [ + 21182, 21642, 21853, 22976, 23750, 25926, 26359, 26567, 26945, 27644, 27827, + 28088, 28206, 28565, 29062, 30380, 30407, 30409, 30413, 30418, 31166, 31701, + 31866, 31917, 32750, 33743, 33794, 35208, 35384, 35429, 37059, 37339, 37452, + 37961, 38305, 38356, 38402, 38422, 38824, 38940, 39172, 39288, 39802, 40534, + 40615, 40789, 40833, 40866, + ], + gào: [ + 21186, 21567, 21578, 23804, 31086, 31088, 31134, 31606, 35493, 35824, 37084, + 37615, 38150, + ], + 'bó bèi': [21187], + láng: [ + 21190, 23247, 24266, 25999, 26745, 27028, 27139, 27444, 29436, 29701, 29807, + 30816, 31234, 33350, 33992, 34571, 34690, 36532, 37074, 37086, 37571, 37807, + 38162, + ], + xūn: [ + 21195, 21211, 21234, 21235, 22161, 22339, 22489, 22628, 22734, 22758, 26331, + 29179, 29551, 30660, 32385, 33232, 34219, 34224, 34317, 37306, + ], + 'juàn juān': [21196, 29945], + 'lè lēi': [21202], + kài: [21203, 28812, 28887, 37774], + 'wěng yǎng': [21212], + qín: [ + 21220, 21994, 22105, 23964, 24200, 25027, 25028, 25446, 25810, 26035, 27278, + 28607, 29665, 29748, 29753, 30269, 31165, 31206, 32825, 33449, 33465, 33766, + 34707, 34820, 37401, 37419, 38594, 38770, 40185, 40301, + ], + jiàng: [ + 21221, 21278, 21280, 23929, 24348, 24374, 25726, 27364, 27930, 28400, 29343, + 31969, 31976, 32115, 32475, 35645, 37233, 37284, 37292, + ], + fān: [ + 21227, 23311, 24070, 24161, 24539, 24995, 26073, 26075, 32345, 32763, 34281, + 36691, 39103, 39132, 40021, + ], + juān: [ + 21228, 23010, 23071, 25424, 28051, 34866, 35024, 37816, 37931, 38220, 40515, + ], + 'tóng dòng': [21229, 28884, 29137, 29418], + lǜ: [ + 21236, 22415, 23874, 24459, 24942, 27695, 28388, 28670, 29192, 31675, 32160, + 32322, 33183, 33870, 34385, 37986, + ], + chè: [ + 21238, 22396, 24443, 24505, 25507, 25764, 28552, 28898, 29217, 30638, 30825, + 32837, 36832, 38937, + ], + sháo: [21242, 29631, 38902], + 'gōu gòu': [21246], + cōng: [ + 21254, 22250, 22257, 24553, 24625, 24740, 26288, 27180, 28439, 29821, 29825, + 30619, 31733, 32369, 32865, 32870, 32874, 32880, 33473, 33552, 33905, 34031, + 34085, 34764, 37743, 37843, 37862, 39448, 39492, 39586, + ], + 'táo yáo': [21259, 38518], + páo: [ + 21263, 21638, 22409, 24214, 29230, 29389, 34957, 35100, 36595, 38788, 40581, + ], + dá: [ + 21266, 22962, 24603, 28831, 29173, 30051, 31530, 32653, 33625, 34200, 34813, + 35418, 36798, 36815, 36822, 36826, 36921, 36948, 37949, 38780, 38801, 38851, + 40854, 40856, + ], + 'huà huā': [21270], + 'běi bèi': [21271], + nǎo: [ + 21272, 22452, 22550, 23248, 24700, 24745, 24817, 29785, 30895, 33041, 33075, + 33126, + ], + 'chí shi': [21273], + fāng: [ + 21274, 22543, 26041, 28115, 29285, 33459, 37025, 37377, 37690, 38059, 40203, + ], + zā: [21277, 21634, 24064, 27806, 33244, 33250, 36810, 37460, 39795], + qiè: [ + 21287, 21394, 22974, 24623, 24719, 24812, 24860, 25352, 31317, 31363, 31434, + 31521, 31655, 31691, 31841, 36389, 37733, 38194, 39900, + ], + 'zāng cáng': [21288], + fěi: [21290, 22876, 24753, 26832, 27047, 31706, 32737, 34140, 35513, 35837], + 'kuì guì': [21294, 21297], + suǎn: [21300], + pǐ: [ + 21305, 22141, 22189, 22318, 24192, 30174, 30294, 33076, 33481, 37538, 40196, + ], + 'qū ōu': [21306, 21312], + 'kē qià': [21308], + 'yǎn yàn': [21309, 26858], + biǎn: [ + 21310, 24828, 25561, 30885, 31272, 31366, 34250, 35082, 36022, 36140, 40216, + ], + nì: [ + 21311, 22532, 23263, 23354, 24772, 24885, 26165, 26289, 27708, 30500, 30568, + 32268, 32978, 33147, 33193, 36870, + ], + niàn: [21316, 21816, 22493, 24319, 24565, 24791, 33356], + sà: [ + 21317, 27346, 33038, 33832, 34159, 34217, 37394, 38561, 39087, 39122, 39354, + ], + zú: [21318, 21739, 23850, 26063, 31652, 36275, 36388, 38238], + shēng: [ + 21319, 21583, 22768, 26008, 26119, 26363, 26529, 27525, 27881, 28262, 28986, + 29298, 29636, 29983, 29989, 31444, 31513, 32882, 37454, 37727, 38441, 38494, + 38521, 40319, 40746, + ], + wàn: [ + 21325, 21328, 24552, 26468, 30627, 33045, 33109, 33836, 34755, 36110, 36624, + 37693, + ], + 'huá huà huā': [21326, 33775], + bēi: [21329, 24754, 25593, 26479, 26734, 30403, 30865, 34275, 40303, 40526], + 'zú cù': [21330], + 'dān shàn chán': [21333, 21934], + 'nán nā': [21335], + 'shuài lǜ': [21339], + 'bǔ bo pú': [21340], + 'kuàng guàn': [21341], + biàn: [ + 21342, 21464, 22793, 23749, 24321, 24487, 24557, 25219, 26154, 27763, 27764, + 29603, 33361, 33476, 35213, 35546, 35722, 36769, 36775, 36776, 36777, 36779, + 36782, 36783, 36941, 37318, + ], + bǔ: [21343, 21754, 25429, 34917, 35036, 40468], + 'zhàn zhān': [21344, 35249], + 'kǎ qiǎ': [21345], + lú: [ + 21346, 22183, 22406, 22746, 24208, 24300, 26341, 26534, 26636, 27368, 27896, + 28696, 28809, 29200, 29561, 29576, 29904, 30439, 30673, 31834, 32401, 32591, + 33002, 33242, 33326, 33339, 33387, 33446, 34310, 34854, 36708, 36723, 37417, + 37994, 39025, 39045, 39359, 39639, 39794, 40056, 40072, 40469, 40492, 40696, + ], + lǔ: [ + 21348, 22647, 25523, 25796, 27152, 27257, 27347, 27660, 28407, 28571, 28674, + 30837, 30944, 31326, 33379, 33386, 34046, 34383, 34396, 37824, 37930, 37989, + 38245, 39791, 40065, 40565, + ], + guà: [21350, 21865, 25346, 25499, 32611, 35074, 35455, 35798], + 'áng yǎng': [21356], + yìn: [ + 21360, 22461, 22583, 24277, 24941, 24982, 24983, 25050, 27925, 28250, 29452, + 30282, 32996, 33562, 37235, 39843, + ], + què: [ + 21364, 21371, 22617, 23813, 24747, 24872, 24932, 25609, 27063, 29161, 29751, + 30389, 30830, 30906, 31021, 38347, 38421, 40306, 40522, + ], + luǎn: [21365], + 'juàn juǎn': [21367, 24059], + 'chǎng ān hàn': [21378], + 'wěi yán': [21379], + tīng: [ + 21381, 21403, 21548, 24193, 24304, 24307, 27712, 28867, 28916, 32142, 32787, + 32884, 32892, 32893, 38803, + ], + 'zhé zhái': [21383], + 'hàn àn': [21384, 23677], + yǎ: [21386, 21782, 24204, 30166, 30210, 34149], + shè: [ + 21389, 21401, 24381, 24913, 24948, 25086, 25666, 27399, 28041, 28091, 28169, + 28384, 28740, 31038, 33294, 34062, 34818, 35373, 35774, 36198, 39431, 40605, + ], + dǐ: [ + 21390, 21607, 22360, 24356, 25269, 25310, 25483, 29300, 30757, 33767, 35293, + 35398, 35787, 36583, 37048, 38458, 39606, 39923, + ], + 'zhǎ zhǎi': [21391], + páng: [ + 21392, 23246, 24222, 24492, 33341, 34691, 36868, 39967, 40145, 40846, 40848, + ], + 'zhì shī': [21396], + máng: [ + 21398, 21506, 21732, 23055, 24537, 24702, 26455, 26471, 27730, 27997, 29307, + 30173, 30450, 30829, 31488, 33426, 33579, 34313, 37017, 37359, 37609, 38099, + 39417, + ], + zuī: [21404, 27190, 32407, 34773], + 'shà xià': [21414, 24264], + áo: [ + 21419, 22007, 22008, 24274, 25942, 28406, 29522, 29523, 29832, 32753, 32758, + 32762, 32881, 34076, 34735, 35639, 35640, 36968, 37846, 38558, 39986, 40140, + 40404, 40711, + ], + 'lán qiān': [21425], + 'sī mǒu': [21430], + 'gōng hóng': [21431], + 'lín miǎo': [21432], + 'qiú róu': [21433], + dū: [21438, 22047, 30563, 37263], + 'xiàn xuán': [21439, 32291], + 'cān shēn cēn sān': [21442, 21443, 21444, 21445], + 'ài yǐ': [21446], + 'chā chà chǎ chá': [21449], + shuāng: [ + 21452, 23360, 23367, 27398, 31029, 33389, 38617, 38684, 39483, 39526, 39590, + 40414, 40472, 40564, + ], + shōu: [21454, 25910], + guái: [21455], + bá: [ + 21456, 22957, 25244, 25300, 28838, 30329, 32968, 33543, 33757, 35417, 36299, + 36599, 39747, 40741, + ], + 'fā fà': [21457], + 'zhuó yǐ lì jué': [21461], + qǔ: [21462, 23094, 31468, 34682, 35411, 40818, 40843], + 'jiǎ xiá': [21466, 24486], + 'wèi yù': [21470, 23561, 34074], + dié: [ + 21472, 22436, 22558, 23756, 24137, 24654, 24821, 25116, 26337, 27548, 27662, + 29251, 29266, 29918, 30067, 30082, 30089, 30090, 30879, 32112, 32470, 32778, + 32779, 32965, 33363, 33525, 34600, 34678, 35083, 35396, 35548, 35853, 36334, + 36416, 36845, 38267, 39944, 40125, 40233, + ], + ruì: [ + 21473, 26520, 27757, 29790, 30591, 33454, 34443, 34617, 37555, 37613, 38160, + ], + 'jù gōu': [21477], + lìng: [21478, 21604, 28841, 34342], + 'dāo dáo tāo': [21480], + 'zhī zhǐ': [21482], + jiào: [ + 21483, 21580, 22018, 22054, 22093, 23315, 25997, 26016, 28376, 28438, 29541, + 29651, 30381, 31382, 34272, 35334, 35685, 36269, 36611, 36686, 36735, 36739, + 37237, 37294, 37314, + ], + 'zhào shào': [21484], + 'kě kè': [21487], + 'tái tāi': [21488, 33492], + pǒ: [21493, 23552, 31544, 31653, 37461, 38071, 39370], + 'yè xié': [21494], + 'hào háo': [21495], + tàn: [21497, 22022, 25506, 27470, 28256, 28845, 30899, 33301], + 'hōng hóng': [21503], + miē: [21504, 21673, 21750, 23405], + 'xū yū yù': [21505], + chī: [ + 21507, 21735, 21931, 21988, 22084, 22939, 23224, 24424, 24434, 25691, 25889, + 27558, 29947, 30196, 30305, 30517, 30621, 31518, 31898, 33013, 34473, 34733, + 35381, 39761, 40223, 40260, 40497, 40656, 40797, + ], + 'xuān sòng': [21509], + yāo: [ + 21510, 21907, 22829, 22934, 24186, 26950, 27520, 31045, 33136, 33917, 35358, + 36992, 40193, 40226, + ], + zǐ: [ + 21511, 22985, 22986, 23376, 26445, 26771, 27039, 27252, 28371, 30711, 31213, + 31531, 31869, 32043, 32788, 34424, 35391, 37352, + ], + 'hé gě': [21512, 40068], + 'cùn dòu': [21515], + 'tóng tòng': [21516], + 'tǔ tù': [21520, 21771], + 'zhà zhā': [21522, 22867], + 'xià hè': [21523], + 'ā yā': [21526], + 'ma má mǎ': [21527], + lìn: [ + 21533, 24673, 24715, 27209, 28955, 29968, 33190, 34106, 34298, 36035, 36161, + 36472, 36495, 36505, 36522, 36709, 38325, + ], + tūn: [21534, 26302, 26396, 28958], + 'bǐ pǐ': [21537], + qìn: [ + 21538, 21539, 21786, 25227, 25599, 25607, 25779, 27777, 28697, 33763, 34301, + ], + 'jiè gè': [21540], + 'fǒu pǐ': [21542], + 'ba bā': [21543], + dūn: [ + 21544, 22136, 22697, 22698, 24775, 25737, 25780, 29340, 29540, 30981, 34611, + 36478, 39504, + ], + fēn: [ + 21545, 24073, 26128, 26374, 26788, 26875, 27675, 31445, 32027, 32439, 32706, + 33452, 34927, 35356, 36526, 37210, 37398, 38640, 39220, 39257, 39322, + ], + 'é huā': [21546], + 'kēng háng': [21549, 22932], + shǔn: [21550], + 'zhī zī': [21553], + 'yǐn shěn': [21554], + wú: [ + 21555, 21556, 21577, 22706, 23807, 26791, 27206, 27595, 27926, 28015, 28961, + 29688, 29841, 31078, 33436, 33571, 33665, 34154, 34568, 34801, 35669, 37082, + 37593, 38139, 39875, 40272, 40417, 40512, 40751, + ], + 'chǎo chāo': [21557], + 'nà nè': [21558], + 'xuè chuò jué': [21559], + chuī: [21561, 28810, 40865], + 'dōu rú': [21562], + hǒu: [21564, 29372], + 'hōng hǒu ōu': [21565], + 'wú yù': [21566], + 'ya yā': [21568], + 'è e': [21571], + dāi: [21574, 25051, 29507], + 'mèn qǐ': [21575], + hōng: [ + 21581, 22173, 25544, 28788, 28888, 28962, 30817, 34216, 35335, 35902, 36579, + 36663, 36703, 36720, 37735, + ], + nà: [ + 21584, 25466, 31517, 32013, 32435, 32941, 33971, 34930, 35965, 35968, 36572, + 37069, 37385, 38048, 38777, 39798, + ], + 'tūn tiān': [21585], + 'fǔ ḿ': [21586, 22072], + 'dāi tǎi': [21588], + 'ǒu ōu òu': [21589], + 'bài bei': [21591], + 'yuán yún yùn': [21592, 21729], + guō: [ + 21593, 21871, 22035, 22490, 22557, 22670, 23838, 24393, 24397, 25046, 29459, + 30225, 32850, 34632, 34760, 37101, 37403, 37707, 38149, + ], + 'huá qì': [21594], + 'qiàng qiāng': [21595, 36292], + shī: [ + 21598, 22833, 23608, 23629, 24072, 24107, 26045, 27977, 28260, 28287, 28334, + 28348, 28629, 29422, 29509, 29793, 32065, 33913, 33938, 33997, 34417, 34664, + 35127, 35193, 35433, 35799, 37055, 37315, 37447, 37734, 39924, 39972, 40122, + 40178, 40190, 40371, 40484, + ], + juǎn: [21599, 22477, 33223, 33764, 37640, 38185], + pěn: [21600, 32760], + 'wěn mǐn': [21601], + 'ne ní': [21602], + 'ḿ m̀ móu': [21603], + rán: [ + 21605, 22059, 28982, 29123, 32334, 32944, 34470, 34490, 34939, 34951, 34977, + 39653, 39663, + ], + 'tiè chè': [21611], + 'qì zhī': [21614], + 'zǐ cī': [21616], + 'guā gū guǎ': [21617], + 'cī zī': [21618], + 'hǒu xǔ gòu': [21620], + 'hē ā á ǎ à a': [21621], + náo: [ + 21622, 22802, 23793, 23977, 24014, 25376, 25747, 29489, 30791, 34546, 34799, + 35401, 35658, 37891, 38105, + ], + 'xiā gā': [21623], + pēi: [21624, 24588, 32935, 32986, 34883, 37253], + 'háo xiāo': [21626], + mìng: [21629, 25525], + 'dá dàn': [21630], + 'zuǐ jǔ': [21632], + 'xián gān': [21633], + pǒu: [21637, 21731, 29315], + 'yǎng yāng': [21641], + 'zǎ zé zhā': [21643], + 'hé hè huó huò hú': [21644], + hāi: [21645], + dā: [21649, 21714, 22112, 22710, 25645, 25752, 32823, 35105, 37789], + 'kǎ kā': [21652], + gū: [ + 21653, 21762, 21763, 22993, 23284, 23396, 24044, 24045, 26599, 27245, 27837, + 27858, 31250, 31519, 31629, 31643, 31696, 32603, 33533, 33735, 33776, 33991, + 35290, 36593, 36594, 36721, 36764, 37220, 37426, 39829, 40227, 40490, + ], + 'kā gā': [21654], + zuo: [21655], + lóng: [ + 21657, 22184, 23952, 24003, 24004, 26173, 26344, 26407, 26634, 27102, 27379, + 28272, 28381, 28427, 29206, 29649, 29903, 30275, 30508, 30675, 30779, 31025, + 31026, 31423, 31452, 32843, 32894, 32999, 33551, 34338, 34858, 34860, 35185, + 35909, 37863, 37992, 38707, 38727, 39521, 40471, 40845, 40850, 40857, + ], + 'xiàn xián': [21662], + qì: [ + 21664, 21805, 22096, 22120, 22817, 24323, 24967, 25001, 26275, 26820, 27435, + 27668, 27671, 27683, 27732, 27773, 27875, 28230, 28231, 28801, 29960, 30453, + 30709, 30875, 30902, 30940, 30951, 32586, 33438, 33914, 34258, 34815, 35350, + 35755, 36804, 37905, + ], + 'xì dié': [21669], + 'liē liě lié lie': [21671], + zī: [ + 21672, 21982, 22997, 23039, 23388, 23411, 23414, 23856, 23915, 26661, 26900, + 28100, 28285, 28363, 28588, 29574, 31116, 31222, 31906, 32014, 32199, 32213, + 32387, 32513, 33546, 33586, 33880, 35566, 35864, 36018, 36039, 36160, 36164, + 36220, 36241, 36262, 36636, 36666, 36750, 37137, 37421, 37657, 37759, 37793, + 38193, 38211, 38974, 38975, 39661, 39892, 39974, 40123, 40325, 40722, 40781, + 40796, 40839, + ], + mī: [21674], + 'jī xī qià': [21677], + 'gē luò kǎ lo': [21679], + 'shù xún': [21680], + 'zán zá zǎ zan': [21681], + 'hāi ké': [21683], + huī: [ + 21684, 22085, 22101, 23118, 23176, 24145, 24509, 24674, 25339, 25381, 25582, + 26198, 26249, 26958, 27907, 28680, 28784, 28787, 28899, 30579, 31112, 32730, + 32748, 34355, 34950, 35096, 35452, 35801, 35927, 36637, 36745, 39988, 40638, + ], + 'huài shì': [21686], + táo: [ + 21687, 21845, 26691, 27310, 27950, 28120, 31097, 32175, 32505, 33796, 34602, + 35050, 36847, 36867, 37252, 37630, 38784, 38793, 39232, 39395, 39434, 40727, + ], + xián: [ + 21688, 21859, 23092, 23097, 23153, 23244, 23290, 23291, 24358, 25382, 25743, + 28046, 28282, 28566, 29961, 30187, 30279, 30286, 32067, 32984, 33335, 34262, + 34495, 34525, 34900, 34904, 35512, 35572, 36066, 36114, 36132, 36657, 37262, + 37532, 37990, 38289, 38386, 40435, 40436, 40444, 40519, 40569, 40601, + ], + 'è àn': [21689], + 'xuān xuǎn': [21690, 28892], + 'wāi hé wǒ guǎ guō': [21692], + 'yàn yè yān': [21693], + āi: [21696, 21710, 22467, 28350, 37552, 37764, 38207], + pǐn: [21697, 27008], + shěn: [ + 21698, 23158, 23352, 23457, 23479, 23529, 24350, 26315, 28182, 28683, 30635, + 30692, 30695, 35262, 35360, 35543, 35717, 35842, 35849, 37029, 38947, 39787, + ], + 'hǒng hōng hòng': [21700], + 'wā wa': [21703], + 'hā hǎ hà': [21704], + zāi: [21705, 26685, 28221, 28328, 28797, 28798, 28886, 30581, 36083], + 'dì diè': [21707], + pài: [21708, 27808, 27966, 28178, 28227, 33934, 37763], + 'gén hěn': [21711], + 'yǎ yā': [21713, 38597], + 'yuě huì': [21717, 22118], + nián: [21718, 24180, 31178, 31205, 39822, 39920, 40071, 40118, 40263, 40655], + 'huá huā': [21719, 22057], + 'jì jiē zhāi': [21724, 22156], + mōu: [21726], + 'yō yo': [21727, 21938], + lòng: [21730, 26759, 36122], + 'ò ó é': [21734], + 'lī lǐ li': [21737], + 'nǎ na nǎi né něi': [21738], + hè: [ + 21740, 22414, 22737, 23497, 24786, 28931, 28994, 29178, 29184, 30283, 30859, + 32751, 35088, 35614, 36032, 36154, 36203, 38733, 38734, 38735, 40372, 40470, + 40548, + ], + 'bō pò bā': [21745], + zhé: [ + 21746, 21856, 21894, 22174, 22481, 24714, 25722, 26210, 26211, 27517, 30714, + 30739, 30932, 31863, 31885, 34420, 34544, 34756, 34985, 35423, 35627, 35642, + 35713, 35723, 35882, 36626, 36633, 36685, 36740, 36761, 39871, + ], + 'liàng láng': [21748], + 'liè lǜ': [21751], + hān: [21755, 25000, 34486, 35901, 37219, 38919, 39032, 39328, 39805, 40766], + 'hēng hng': [21756], + gěng: [ + 21757, 22466, 23802, 25389, 26775, 32134, 32480, 32831, 33668, 37088, 39614, + 39873, 40096, + ], + 'chuò yuè': [21758], + 'gě jiā': [21759], + 'bei bài': [21764], + 'hán hàn': [21765], + chún: [ + 21767, 28017, 28283, 28387, 28440, 29321, 32020, 32431, 33059, 33724, 33939, + 34036, 37255, 37269, 37662, 38489, 39897, 40329, 40529, + ], + 'ài āi': [21769], + 'jiá qiǎn': [21770], + 'yán dàn xián': [21772], + chē: [21779, 30743, 30824, 33687, 34556], + 'wú ńg ń': [21780], + zào: [ + 21781, 21795, 22122, 24933, 26765, 28790, 29040, 29157, 30337, 30338, 31427, + 31432, 31753, 33345, 35679, 36270, 36481, 36896, + ], + dí: [ + 21785, 21831, 22016, 22145, 23265, 24312, 25932, 25973, 26769, 28068, 28364, + 29380, 31515, 31860, 31988, 33494, 33659, 34059, 34064, 34273, 35263, 35276, + 35956, 36842, 38766, 38932, 39344, 39650, 40464, + ], + 'gòng hǒng gǒng': [21789, 21962], + dóu: [21790], + 'lào láo': [21792, 22062, 24998], + huàn: [ + 21796, 21914, 22850, 22864, 23462, 23880, 24187, 24739, 24844, 25442, 25563, + 25808, 25868, 26777, 27125, 28003, 28067, 28185, 28470, 28579, 28873, 28949, + 29029, 29773, 30186, 30227, 30534, 32914, 34279, 35938, 36696, 36909, 39879, + 39926, 39936, 40105, + ], + léng: [21797, 22596, 26974, 30864, 34192], + 'wō wěi': [21801], + fěng: [21802, 35202, 35575, 35773], + 'yín jìn': [21803], + 'hǔ xià': [21804], + wéi: [ + 21807, 22260, 22285, 22749, 23767, 23774, 23916, 24079, 24119, 24131, 24799, + 26693, 27817, 27912, 28064, 28235, 28296, 28493, 28505, 28543, 28656, 29353, + 30656, 32173, 32500, 34038, 35257, 36829, 36949, 37164, 37248, 37711, 38344, + 38385, 38859, 38886, 39840, + ], + shuā: [21808], + chàng: [21809, 24581, 24757, 26274, 28987, 30021, 30076, 35503, 38868, 39727], + 'ér wā': [21810], + qiàng: [21812, 28829, 29079, 32699], + yō: [21815], + yū: [ + 21817, 28132, 30208, 30419, 31626, 32006, 32417, 36796, 36802, 36803, 38483, + ], + lài: [ + 21819, 28625, 28712, 28716, 30302, 30313, 30544, 30558, 31809, 31839, 34302, + 36058, 36084, 36169, 36182, 38972, 38978, 40291, + ], + tuò: [21822, 23966, 26589, 27620, 27643, 31656, 31836, 33818, 34304, 36293], + 'zhōu zhāo tiào': [21825], + kěn: [21827, 22438, 22718, 24691, 25031, 32910, 32943, 32955, 35940, 37689], + 'zhuó zhào': [21829, 28655], + 'hēng hèng': [21832, 24729], + 'lín lán': [21833], + 'a ā á ǎ à': [21834], + qiāng: [ + 21836, 22004, 23944, 25109, 25700, 26024, 26538, 27085, 28332, 29252, 29456, + 29511, 32652, 32663, 33108, 34595, 35602, 37848, 38166, 38197, + ], + 'tūn zhūn xiāng duǐ': [21837], + wèn: [21839, 22927, 25598, 25653, 29882, 38382, 38992], + 'cuì qi': [21840], + 'dié shà jié tì': [21841], + 'yuē wā': [21848], + 'zǐ cǐ': [21849], + 'bǐ tú': [21850], + 'chuò chuài': [21852], + 'yǎ yā è': [21854], + fēi: [ + 21857, 23123, 23124, 25161, 26243, 28164, 29446, 32203, 32495, 35062, 38671, + 38750, 38751, 39131, 39133, 39134, 39205, 39329, 39441, 39451, 39905, 40113, + ], + pí: [ + 21860, 22720, 26503, 27607, 27608, 28983, 29749, 30130, 30382, 31738, 32628, + 32646, 33086, 33111, 33165, 34445, 34493, 34609, 34743, 34863, 35964, 35988, + 37099, 37433, 38448, 38516, 38566, 39790, 39821, 40079, 40295, 40729, + ], + shá: [21861], + 'lā la': [21862], + 'yīng qíng': [21864], + pā: [21866, 22929, 33317, 33897, 36276], + 'zhě shì': [21867], + sè: [ + 21868, 21959, 25038, 25804, 26652, 27502, 28073, 28171, 28544, 28545, 28615, + 28623, 28690, 29791, 29873, 30263, 31313, 31329, 31343, 32364, 35653, 36694, + 37547, 37884, 38127, 39115, + ], + niè: [ + 21870, 21995, 22107, 22169, 22209, 22227, 22332, 23420, 23421, 23922, 23981, + 24021, 24071, 25948, 26559, 27127, 27377, 28037, 28284, 30150, 31710, 31819, + 31985, 31989, 32834, 32886, 33260, 33266, 34326, 34853, 35736, 36354, 36375, + 36377, 36433, 36513, 37660, 37811, 37960, 38007, 38016, 38218, 38221, 38353, + 38503, 38537, 39027, 39070, 40807, + ], + 'luō luó luo': [21872, 22217], + 'tān chǎn tuō': [21876], + bo: [21877, 34068], + dìng: [ + 21878, 23450, 26903, 30708, 30855, 30880, 30968, 32866, 33114, 33827, 34634, + 35330, 35746, 37664, 38189, 38977, 39139, 39268, + ], + lāng: [21879], + 'án ān': [21885], + kā: [21888, 25814], + 'yóng yú': [21889], + 'lā lá lǎ': [21895], + jiē: [ + 21896, 21948, 21983, 22566, 23192, 25509, 25522, 25809, 28253, 29039, 30102, + 30158, 30308, 30342, 31224, 31277, 33083, 34644, 34903, 35631, 38454, 38542, + 38786, 40347, + ], + hóu: [ + 21897, 24127, 29492, 30218, 30586, 31692, 31943, 32749, 33876, 37127, 37741, + 39217, 39610, 39928, + ], + 'dié zhá': [21899], + wāi: [21902, 27498, 31477], + 'nuò rě': [21903], + 'xù huò guó': [21904], + zán: [21906], + 'wō ō': [21908], + hú: [ + 21910, 22045, 22251, 22774, 22775, 22778, 23209, 24359, 25648, 26011, 26972, + 27122, 28246, 28715, 28928, 29043, 29392, 29474, 29786, 29939, 31670, 32087, + 32288, 32993, 33899, 34075, 34676, 34716, 34906, 35315, 37264, 37752, 38966, + 39212, 39693, 39793, 39959, 40288, 40344, 40358, 40533, + ], + 'huàn yuán xuǎn hé': [21915], + xǐ: [ + 21916, 22221, 22736, 23651, 24473, 24985, 26546, 27250, 27478, 28423, 29626, + 29885, 30678, 31143, 32304, 33864, 33912, 34032, 34786, 35601, 36445, 36519, + 37410, 37480, 37481, 40026, + ], + 'hē hè yè': [21917], + kuì: [ + 21919, 22067, 23231, 23303, 24870, 24871, 24978, 31697, 31779, 31812, 32873, + 32877, 32885, 33197, 34146, 35593, 39229, 39243, 39304, + ], + 'zhǒng chuáng': [21920], + 'wéi wèi': [21921, 28858, 29234], + 'duó zhà': [21925], + 'sāng sàng': [21930], + 'qiáo jiāo': [21932], + 'pèn bēn': [21935], + 'cān sūn qī': [21936], + 'zhā chā': [21939], + miāo: [21941], + 'pēn pèn': [21943], + kuí: [ + 21945, 22804, 22862, 24025, 25123, 25542, 26182, 26252, 26959, 26961, 27334, + 29354, 30589, 33909, 34248, 34359, 34369, 34672, 36520, 36917, 37128, 37736, + 37751, 38959, 39319, 39460, 39577, 39745, + ], + 'lou lóu': [21949], + 'zào qiāo': [21951], + 'hè xiāo xiào hù': [21955], + 'á shà': [21956], + xiù: [ + 21957, 23723, 23744, 28340, 29659, 29703, 29843, 31168, 32137, 32333, 32353, + 32483, 34705, 34966, 35086, 35087, 37561, 37861, 37885, 38152, 40773, + ], + 'qiāng qiàng': [21958, 25111, 25127, 36428, 36449], + 'ài yì': [21964, 33406], + 'má mǎ ma': [21966], + 'kè kē': [21969], + 'dā tà': [21970, 37769], + sǎng: [21971, 25633, 30921, 35116, 37791, 39001, 39073], + chēn: [21972, 25275, 29723, 30603, 35523, 35603, 36061, 37108], + 'wā gǔ': [21975], + 'pǎng bēng': [21977], + 'xián qiǎn qiān': [21979], + lào: [21984, 23274, 27247, 28061, 28551, 32802, 32814, 36540, 36546, 37226], + wēng: [21985, 32705, 32876, 34697, 37779, 40370, 40543], + wà: [21986, 33149, 33155, 34972, 35178, 38884], + 'hēi hāi': [21992], + hē: [21996, 27441, 34842, 35382, 35779], + zi: [21997], + sǎi: [21998], + 'ǹg ńg ňg': [21999], + gě: [22000, 33336], + ná: [22001, 25295, 25343, 37823, 38222], + diǎ: [22002], + 'ài ǎi āi': [22003], + tōng: [22005, 27147, 28853, 34026], + 'zuī suī': [22010], + 'zhē zhè zhù zhe': [22011], + mò: [ + 22012, 22333, 22651, 22696, 22970, 23292, 23518, 24094, 26153, 26411, 26554, + 27519, 27521, 27819, 28448, 29189, 29519, 30268, 30348, 30525, 30527, 30608, + 30617, 30750, 31027, 31203, 32072, 32390, 32817, 33545, 33672, 34022, 34536, + 34772, 35971, 35978, 35992, 37510, 37836, 38214, 38476, 38778, 39488, 39785, + 40664, 40665, + ], + sòu: [22013, 30262], + tǎn: [ + 22015, 22374, 24528, 25011, 25019, 26298, 27631, 29870, 33788, 34962, 35170, + 37267, 37485, 38077, + ], + 'jiào dǎo': [22020], + 'kǎi gě': [22021], + 'shān càn': [22023], + cáo: [ + 22024, 23942, 26361, 26362, 27133, 28437, 33370, 34040, 34732, 35135, 37866, + ], + piào: [22028, 24497, 34056, 39491], + 'lóu lou': [22029], + gǎ: [22030, 23573, 29581], + 'gǔ jiǎ': [22031], + 'jiāo xiāo': [22032], + 'xū shī': [22040, 22099], + pó: [22041, 22185, 23110, 27335, 30372, 37169], + 'dē dēi': [22042], + 'ma má': [22043], + 'lē lei': [22046], + 'gā gá gǎ': [22048], + sāi: [22053, 22139, 27618, 33134, 38987, 39955], + 'zuō chuài': [22060], + 'cháo zhāo': [22066, 26397, 40706], + zuǐ: [22068, 22143, 23946, 29883], + 'qiáo qiào': [22074, 32761, 35887], + 'chù xù shòu': [22076], + 'tān chǎn': [22077], + 'dàn tán': [22078, 24382, 24392, 24788, 28601], + 'hēi mò': [22079], + ě: [22081, 30760, 38923, 39424, 40264], + 'fān bo': [22083], + chuáng: [22087, 24202, 29248], + 'cù zā hé': [22088], + 'tūn kuò': [22091], + 'cēng chēng': [22092], + dēng: [22100, 23297, 28783, 29128, 29842, 30331, 31475, 31782, 33376, 35915], + pū: [22103, 25169, 25778, 25908, 25909, 28541, 28807, 38496], + juē: [22104, 23657, 23659, 25767], + lū: [22108, 22165, 25784, 25852, 35618], + zhān: [ + 22113, 23742, 24777, 26051, 26076, 26540, 26676, 27617, 27656, 27658, 27838, + 30651, 34205, 34501, 35392, 35449, 35691, 35893, 36232, 36997, 38298, 38673, + 39142, 39256, 39513, 39769, 40035, 40455, 40559, + ], + ō: [22114], + 'zhòu zhuó': [22115], + 'jiào qiào chī': [22125], + yuàn: [ + 22126, 22964, 24616, 24895, 25534, 29783, 31120, 33489, 34895, 35051, 35089, + 38498, 39000, + ], + 'ǎi ài āi': [22127], + 'yōng yǒng': [22128, 28589], + 'jué xué': [22129], + 'pēn pèn fèn': [22132], + gá: [22134, 23580, 37331, 37687, 38022], + 'xīn hěn hèn': [22135], + dāng: [22137, 28578, 29680, 29867, 31580, 31801, 33377, 34807, 35014, 35168], + làn: [ + 22146, 28389, 28651, 28866, 29143, 29185, 29211, 29220, 29907, 31991, 38020, + ], + tà: [ + 22147, 22202, 23817, 25374, 25640, 25787, 27067, 27261, 27646, 28094, 28606, + 28620, 31138, 31887, 35515, 35702, 36427, 36473, 36482, 36514, 36957, 37652, + 38354, 38373, 38396, 38424, 38812, 38835, + ], + 'huō huò ǒ': [22148], + hāo: [22150, 33568, 33983, 34181], + 'hè xià': [22151], + 'xiù pì': [22154], + 'zhōu chóu': [22155, 30441, 35818], + mē: [22162], + 'chā cā': [22163], + 'bó pào bào': [22167], + 'me mèi mò': [22172], + 'xié hái': [22177], + 'áo xiāo': [22179], + mō: [22180, 25720], + pín: [ + 22188, 23078, 23252, 23338, 29613, 30665, 34226, 34841, 36007, 36139, 39024, + 39078, + ], + mè: [22192, 28665], + 'rǎng rāng': [22199], + lá: [22201, 26095], + 'jiáo jué jiào': [22204], + chuò: [ + 22205, 23062, 25801, 27488, 28080, 30957, 36352, 36639, 36749, 36789, 36790, + 37227, 37985, 39199, 40810, 40842, + ], + 'huān huàn': [22206], + 'zá cà': [22211], + chài: [22214, 34431, 34822, 34947, 35341], + 'náng nāng': [22218], + 'zá zàn cān': [22219], + sū: [22220, 27375, 29990, 31267, 31308, 31395, 34311, 34323, 37221, 39874], + zèng: [22222, 29111, 29969, 36104, 36192, 37605, 38147], + 'zá niè yàn': [22224], + nāng: [22228], + 'luó luō luo': [22230], + 'wéi guó': [22231], + huí: [ + 22232, 22238, 22252, 24315, 24317, 24667, 27908, 30160, 33588, 34456, 34516, + 34517, 34582, 36852, 36901, 39856, + ], + nín: [22236, 24744, 33036], + 'jiǎn nān': [22237], + nān: [22241], + tuán: [ + 22242, 22243, 22296, 24945, 25247, 25718, 27314, 31984, 37828, 40402, 40443, + ], + 'tún dùn': [22244, 22345], + guó: [ + 22255, 22262, 22267, 22269, 22272, 22283, 24124, 24151, 24918, 25681, 28429, + 32861, 33112, 33173, 34094, 34402, 39320, + ], + kùn: [22256, 28035, 30543], + 'wéi tōng': [22258], + qūn: [22263, 22795, 36897], + rì: [22264, 26085, 34933, 37412, 39353, 39538], + tāi: [22268, 23393, 32974], + pǔ: [ + 22275, 22289, 25800, 26222, 26268, 27192, 27279, 27654, 28006, 28325, 28915, + 35561, 35676, 35889, 36476, 37920, 38248, + ], + 'quān juàn juān': [22280, 22287], + 'chuí chuán': [22284], + tuǎn: [22293, 30077, 30083], + lüè: [22297, 25504, 30053, 30055, 31268, 37597, 37602, 38154], + 'huán yuán': [22300], + luán: [ + 22301, 22302, 22897, 23048, 23372, 23402, 23423, 23782, 24018, 25371, 25891, + 26347, 26686, 27410, 28390, 28772, 30324, 30325, 32649, 33044, 33248, 34378, + 37550, 38014, 40265, 40478, 40510, + ], + tǔ: [22303, 22305, 37367, 38029], + 'xū wéi': [22313], + 'dì de': [22320, 23987], + 'qiān sú': [22321], + zhèn: [ + 22323, 22630, 25355, 25391, 26389, 26650, 30013, 30521, 32022, 32124, 32444, + 35499, 36049, 36168, 37620, 37805, 37806, 38215, 38453, 38499, 38663, 40198, + 40489, + ], + 'chǎng cháng': [22330, 22580, 22642], + 'qí yín': [22331], + jiá: [ + 22335, 24550, 24669, 25118, 25204, 33061, 33626, 33698, 34545, 34554, 35020, + 36338, 37071, 37087, 37583, 38103, 38956, 38960, 39050, 40246, 40266, + ], + 'zhǐ zhì': [22337], + bǎn: [ + 22338, 23685, 26116, 26495, 29256, 29930, 31876, 33320, 34626, 37393, 38051, + 38442, 39788, + ], + qǐn: [ + 22341, 23505, 23517, 23522, 26129, 26795, 31497, 34748, 36222, 37599, 38163, + ], + 'méi fén': [22342], + 'rǒng kēng': [22344], + 'fāng fáng': [22346], + 'fèn bèn': [22347], + tān: [ + 22349, 24633, 25674, 25849, 25892, 28393, 28760, 30251, 30321, 33297, 36010, + 36138, + ], + 'huài pēi pī péi': [22351], + 'dì làn': [22356], + tán: [ + 22363, 22704, 22709, 22727, 22748, 23122, 24987, 26137, 26311, 27011, 27264, + 28525, 29122, 30192, 30969, 32584, 32590, 34283, 35527, 35674, 35680, 35848, + 35885, 35994, 37103, 37296, 37663, 38979, + ], + bà: [ + 22365, 22459, 22761, 24349, 27419, 28766, 29240, 30706, 35207, 38712, 39809, + 40069, + ], + fén: [ + 22367, 22707, 22946, 23694, 24169, 26508, 26876, 27774, 28954, 29132, 29139, + 32658, 32693, 33974, 34145, 34464, 34465, 35950, 35958, 36690, 37948, 38571, + 39337, 39797, 40642, 40726, 40738, + ], + zhuì: [ + 22368, 22684, 24820, 29952, 30071, 30984, 32180, 32267, 32512, 32530, 33103, + 33159, 35528, 36101, 36184, 37258, 37667, 37958, + ], + pō: [22369, 23717, 27900, 28300, 28497, 37337, 37882, 38027, 38935, 39047], + 'pǎn bàn': [22370], + kūn: [ + 22372, 22531, 22546, 23824, 23825, 26118, 26204, 28489, 28956, 29108, 29457, + 29736, 29819, 33742, 34603, 35016, 35049, 35084, 37260, 37653, 38175, 39433, + 39648, 39649, 39656, 39908, 40114, 40318, 40356, 40525, + ], + diàn: [ + 22379, 22443, 22666, 22722, 22880, 23133, 24215, 24806, 25154, 27202, 27583, + 28096, 28593, 29623, 29716, 30005, 30300, 31775, 34580, 37439, 38651, 38747, + 39508, + ], + 'mù mǔ': [22390], + 'kē kě': [22391, 36603], + xuè: [22393, 23716, 26710, 28709, 29400, 30642, 35604, 35857, 36240], + 'dǐ chí': [22395, 26594], + lā: [22403, 26566, 33736, 37003], + lǒng: [22404, 22405, 22751, 22752, 25314, 25871, 31433, 38471, 38580], + mín: [ + 22410, 22980, 23735, 23823, 25450, 26107, 26108, 27665, 29641, 29720, 29725, + 29769, 30203, 30463, 30727, 32205, 32225, 32535, 32608, 33504, 37425, 37641, + 37746, 40214, + ], + 'dòng tóng': [22412, 23762, 27934], + cí: [ + 22416, 23336, 24904, 26572, 28648, 29633, 29943, 29958, 30913, 31008, 31072, + 31949, 33576, 35422, 35789, 36765, 36766, 36772, 36781, 38604, 39162, 39176, + 40220, 40383, 40384, 40538, + ], + duī: [22422, 22534, 22624, 30205, 30931, 37907, 37916, 40237], + 'duò duǒ': [22427], + 'duǒ duò': [22428, 25350], + chá: [ + 22430, 23519, 23894, 25661, 27086, 27307, 29497, 33580, 33590, 35431, 38763, + ], + shǎng: [22439, 26188, 27145, 36062, 36120, 36175, 37631, 37851, 37980], + shǒu: [22440, 23432, 25163, 25164, 33359, 39318], + da: [22447, 32360, 36342], + háng: [ + 22451, 26043, 26477, 31573, 32078, 32471, 33322, 33472, 34466, 35012, 36005, + 36818, 38927, 39043, 39783, + ], + 'ān ǎn': [22453], + xīng: [ + 22454, 24826, 26143, 26320, 29003, 29481, 29766, 30376, 31682, 33125, 33288, + 35306, 35314, 35587, 39426, 39565, 39823, 39929, + ], + 'yuàn huán': [22456], + bāng: [ + 22457, 24110, 24135, 24154, 24171, 25440, 26758, 27996, 37030, 37035, 38820, + ], + 'póu fú': [22458], + cén: [22465, 23697, 28052], + 'běng fēng': [22468], + 'dì fáng': [22469], + 'xiá jiā': [22473], + 'mái mán': [22475], + làng: [22476, 23808, 28010, 33943, 38316], + 'shān yán': [22479], + 'qín jīn': [22480], + 'pǔ bù': [22484], + huā: [22486, 23154, 26907, 30836, 31936, 33457, 33930, 34340, 35502, 37685], + 'suì sù': [22499], + 'pí pì': [22500], + 'qīng zhēng': [22501, 40109], + 'wǎn wān': [22502], + lǔn: [22504, 31248], + 'zhēng chéng': [22505], + kōng: [22506, 23814, 31644, 36539, 37651, 40316], + 'cǎi cài': [22512, 23488, 37319], + 'chù tòu': [22513], + běng: [22514, 29739, 33782, 38811], + 'kǎn xiàn': [22515], + 'yì shì': [22518, 37299], + péi: [22521, 27632, 35060, 35061, 36064, 36180, 37639, 38187, 38443, 38506], + 'sào sǎo': [22525], + 'jǐn qīn jìn': [22535], + 'péng bèng': [22539], + 'qiàn zàn jiàn': [22545], + àn: [ + 22547, 23669, 23736, 25353, 26263, 26696, 33018, 33612, 35963, 35979, 37644, + 38343, 38540, 40687, + ], + 'duò huī': [22549, 22702], + huán: [ + 22554, 23503, 23536, 23768, 26707, 27961, 28596, 29506, 29615, 29872, 31979, + 32367, 32563, 32678, 33601, 33800, 33809, 35954, 37744, 37942, 38206, 38254, + 38372, 38427, 38600, 39711, 40558, + ], + 'bǎo bǔ pù': [22561], + 'máo móu wǔ': [22565], + ruán: [22567, 22742, 25739], + 'ài è yè': [22568], + gèng: [22569, 26245], + méi: [ + 22579, 22650, 23186, 23883, 24510, 25879, 26522, 26626, 26757, 26979, 26995, + 27089, 28228, 28232, 29028, 29496, 29611, 29691, 29762, 30473, 30530, 31126, + 33028, 33058, 33116, 33530, 33683, 33919, 37119, 37238, 37767, 38213, 38665, + 40357, 40539, 40692, + ], + dǔ: [22581, 29757, 30585, 31491, 31716, 35241, 36077, 36172], + féng: [22584, 32152, 33346, 36898], + hèng: [22588], + chūn: [ + 22590, 23179, 26110, 26149, 26265, 26486, 26943, 27078, 27201, 27332, 29763, + 31674, 33797, 34685, 36660, 39942, 40350, + ], + jiǎng: [ + 22594, 22870, 22888, 22892, 26728, 27123, 29518, 32809, 33177, 33931, 34083, + 35611, 35762, 39004, + ], + huāng: [22595, 24031, 24908, 32915, 33618, 34881], + duàn: [ + 22597, 26029, 26039, 26932, 27573, 27592, 28997, 29782, 30891, 31766, 31850, + 32222, 32526, 33142, 33902, 36502, 37723, 38203, + ], + tǎ: [22612, 22678, 29549, 29562, 39833, 39976, 40142], + wěng: [22613, 22883, 23905, 25882, 26273, 30600, 33994], + 'sāi sài sè': [22622], + zàng: [22623, 24329, 33235, 33247, 33900, 34101, 37562], + tián: [ + 22625, 23623, 24684, 27834, 28233, 29875, 29979, 29980, 30000, 30027, 30033, + 30901, 30924, 32971, 38352, 38423, 40235, 40390, 40399, + ], + zhèng: [ + 22627, 24129, 25919, 35388, 35533, 35657, 35777, 35812, 37073, 37165, 38741, + 40202, + ], + 'tián zhèn': [22635], + wēn: [ + 22637, 26167, 27058, 27551, 28201, 28331, 29797, 30239, 34160, 35953, 36668, + 36672, 36754, 37822, 39234, 39963, 39982, 40129, + ], + liù: [22639, 24263, 30943, 32719, 38625, 38692, 39230, 39736, 40410, 40552], + hǎi: [22640, 28023, 28920, 37244, 37282], + lǎng: [22641, 26390, 26391, 26404, 28922, 34018], + bèng: [22644, 25596, 27893, 29967, 32179, 36454, 36856, 36908, 37872, 38234], + chén: [ + 22645, 23480, 23576, 24561, 25936, 25974, 26216, 26335, 26645, 27140, 27785, + 28993, 30222, 33251, 33566, 33664, 33680, 34095, 34236, 34740, 35366, 35574, + 36569, 36784, 36839, 37378, 38472, 38515, 38659, 40400, 40590, + ], + 'ōu qiū': [22648], + 'qiàn jiàn': [22649], + 'zhuān tuán': [22652], + shuǎng: [22653, 24929, 28474, 29245, 32276, 37871], + shú: [22654, 23116, 23408, 29881, 31211, 36118, 36174], + lǒu: [22655, 23901, 23937, 29962, 31699, 31757], + chí: [ + 22656, 24347, 25345, 27744, 28454, 31486, 31554, 31630, 31722, 33548, 33614, + 34483, 35608, 36030, 36223, 36383, 36831, 36833, 36933, 36959, 36978, 37705, + 39347, 39536, + ], + shù: [ + 22661, 24246, 24251, 24631, 24661, 25101, 26463, 26641, 27193, 27821, 28465, + 28484, 28630, 31446, 31466, 32073, 33127, 33623, 33921, 34410, 34899, 35019, + 35918, 36848, 37477, 37680, 37859, 38676, 40336, + ], + 'dì zhì': [22662, 30096], + kàn: [22664, 23809, 30640, 30681, 30945, 34894, 39723], + chěn: [22667, 22822, 30838, 30876, 30947, 36098, 36283, 36408, 37718], + 'zhǐ zhuó': [22668], + qiǎng: [22671, 32328, 32358, 32677, 35137], + zēng: [22679, 22686, 24974, 29844, 30704, 30963, 32638, 35652, 37163, 40027], + qiáng: [ + 22681, 22715, 23281, 23321, 27183, 27299, 28434, 29254, 33378, 34051, 34103, + 34336, + ], + 'kuài tuí': [22692], + 'tuǎn dǒng': [22693], + 'qiáo què': [22695], + 'zūn dūn': [22699], + 'qiāo áo': [22717], + 'yì tú': [22719], + 'xué bó jué': [22726], + lǎn: [ + 22728, 23358, 23364, 23375, 25042, 25078, 25597, 25829, 25900, 27012, 27414, + 28008, 28452, 28768, 32412, 32518, 32625, 35239, 35261, 35272, 37250, 39026, + ], + huài: [22730, 22750, 34366], + rǎng: [22732, 22756, 25880, 29209], + 'làn xiàn': [22735], + dǎo: [ + 22740, 23548, 23566, 23707, 23798, 23947, 23948, 23993, 25443, 25623, 25827, + 27101, 31095, 31106, 31153, 36424, 38502, 38557, 38575, + ], + ruǐ: [22753, 26741, 27236, 32352, 34122, 34123, 34306, 34307], + san: [22765], + zhuàng: [22766, 22767, 22773, 25758, 28939, 29366, 29376], + 'ké qiào': [22771, 27580], + kǔn: [ + 22776, 22780, 24707, 25414, 26801, 30833, 31093, 31239, 31259, 32145, 35021, + 38315, 38328, 38403, + ], + mǎng: [22782, 28461, 33595, 33725, 33726, 34830], + cún: [22783, 23384], + 'zhǐ zhōng': [22786], + 'gǔ yíng': [22787], + 'jiàng xiáng': [22789, 38477], + 'páng féng fēng': [22790], + zhāi: [22792, 25434, 25688, 25995, 25998, 27064, 31874, 40779], + 'xuàn xiòng': [22800], + wài: [22806, 39009], + 'wǎn yuàn wān yuān': [22807], + 'mǎo wǎn': [22808], + mèng: [22818, 22819, 23391, 26790, 30310, 38693], + 'dà dài': [22823], + 'fū fú': [22827, 22983, 26510, 31920], + guài: [22828, 24618, 24672], + yāng: [ + 22830, 22990, 25264, 27523, 27889, 31207, 32998, 37472, 37704, 38645, 40230, + 40495, + ], + 'hāng bèn': [22831], + gǎo: [ + 22832, 25630, 26482, 27072, 27073, 27322, 31233, 31294, 31295, 32286, 32543, + 33746, 34241, 34291, + ], + 'tāo běn': [22834], + 'tóu tou': [22836], + 'yǎn tāo': [22837], + 'kuā kuà': [22840, 35463], + 'jiá jiā gā xiá': [22841], + huà: [ + 22843, 23155, 23295, 23301, 23819, 25702, 26489, 26528, 26726, 27116, 27194, + 28549, 30011, 30059, 30069, 32355, 33305, 35441, 35545, 35694, 35805, 40650, + ], + 'jiā jiá gā xiá': [22846], + ēn: [22848, 24681, 33981], + 'dī tì': [22851], + 'yǎn yān': [22852, 28208], + pào: [22853, 30129, 30384, 30770, 31007, 31022, 38756, 40621], + nài: [22856, 26608, 28223, 32784, 33816, 35110, 37692, 40720], + 'quān juàn': [22861, 24366, 26860], + zòu: [22863, 25549], + 'qì qiè xiè': [22865], + kāi: [22866, 24320, 25577, 37926, 38158, 38283], + 'bēn bèn': [22868, 27853], + tào: [22871], + 'zàng zhuǎng': [22872], + běn: [22873, 26412, 26957, 30042, 32713, 33519], + 'xùn zhuì': [22878], + shē: [22882, 27304, 29470, 30061, 30066, 36050, 36054, 36170, 36619], + 'hǎ pò tǎi': [22884], + 'ào yù': [22885, 22887, 28570], + yūn: [22891, 27698, 27699, 33920, 33941, 34681, 36103, 36191], + 'duǒ chě': [22898], + 'nǚ rǔ': [22899], + nú: [22900, 23397, 31535, 39377, 39549], + 'dīng dǐng tiǎn': [22901], + 'tā jiě': [22905], + nuán: [22907], + 'hǎo hào': [22909], + fàn: [ + 22911, 23310, 26805, 27726, 27867, 28412, 28714, 29359, 30024, 30421, 31541, + 31684, 33539, 35337, 36009, 36137, 36588, 36669, 39151, 39152, 39277, + ], + shuò: [ + 22913, 25632, 26388, 27082, 28865, 29197, 30687, 33972, 37785, 37984, 38084, + ], + 'fēi pèi': [22915], + wàng: [22916, 24536, 26106, 26395, 26402], + zhuāng: [ + 22918, 22941, 23076, 24196, 24210, 26729, 26761, 27137, 31911, 31962, 33624, + 33674, 35013, 35037, + ], + mā: [22920, 23229], + 'fū yōu': [22923], + 'hài jiè': [22926], + dù: [ + 22930, 22956, 26460, 27564, 28193, 31226, 33423, 33648, 34713, 34855, 34873, + 37709, 38208, 38767, + ], + miào: [22937, 24217, 24255, 24287, 29573, 31447], + 'fǒu pēi pī': [22938], + 'yuè jué': [22940], + niū: [22942], + 'nà nàn': [22944], + tuǒ: [22949, 23287, 24249, 26925, 26965, 27234, 39692, 39958, 40270], + 'wàn yuán': [22951], + fáng: [22952, 25151, 32938, 38450, 39796, 40066], + nī: [22958], + zhóu: [22959, 30881], + zhāo: [22961, 24054, 25307, 26157, 37335, 37450, 37731, 38026, 39371], + 'nǎi nǐ': [22963], + tǒu: [22965, 25960, 32015, 34339, 40648], + 'xián xuán xù': [22966], + 'zhí yì': [22967, 31175], + ē: [22968, 22975, 23104, 23641], + mèi: [ + 22969, 23194, 23504, 25274, 26048, 26151, 27820, 29021, 30167, 30491, 30584, + 31065, 31683, 34654, 34946, 36298, 39741, 39749, + ], + 'qī qì': [22971], + 'xū xǔ': [22977, 31280], + 'shān shàn': [22989, 22999, 33515, 37348, 38032], + mán: [ + 22991, 24946, 27168, 34542, 34875, 35646, 39237, 39314, 39703, 39704, 39995, + 40151, + ], + jiě: [22992, 23182, 27294, 27601, 39159], + 'wěi wēi': [22996], + pīn: [23000, 25340, 30999, 31334, 39338, 39518], + 'huá huó': [23009], + 'jiāo xiáo': [23011], + 'gòu dù': [23012], + 'lǎo mǔ': [23013], + 'nián niàn': [23017], + zhěn: [ + 23019, 23634, 24363, 25262, 26147, 26517, 30043, 30137, 30485, 31289, 32285, + 32293, 32540, 32836, 33817, 34967, 35030, 35225, 35386, 35786, 36587, 36728, + 36788, 39383, 39698, + ], + héng: [ + 23022, 24646, 24658, 28870, 29673, 33019, 34309, 34913, 37957, 40244, 40262, + 40507, + ], + 'jūn xún': [23024], + 'kuā hù': [23025], + 'è yà': [23030], + 'xiān shēn': [23034], + wá: [23043], + 'ráo rǎo': [23046, 23304], + 'shào shāo': [23051], + xiē: [23054, 25587, 26964, 27463, 34638, 34829], + 'wǔ méi mǔ': [23058], + 'chuò lài': [23061], + niáng: [23064, 23330, 23363], + 'nà nuó': [23068], + 'pōu bǐ': [23069], + 'něi suī': [23070], + tuì: [23079, 29050, 34555, 34581, 36864, 39422], + mǎn: [23080, 23640, 28288, 28385, 28415, 34728, 34766, 35156, 37835], + 'wú wù yú': [23082], + 'xī āi': [23085], + 'zhuì shuì': [23095], + 'dōng dòng': [23099], + 'ǎi ái è': [23102], + 'ē ě': [23103], + mián: [ + 23106, 23349, 23424, 26467, 26825, 27312, 27339, 30496, 30664, 30666, 30671, + 32191, 32220, 32501, 33415, 34642, + ], + 'pǒu péi bù': [23108], + biǎo: [23114, 33087, 34920, 35057, 35134, 35544, 37686], + 'fù fàn': [23119], + wǒ: [23120, 23121, 25105], + 'ní nǐ': [23127, 26879], + 'quán juàn': [23128, 24787], + hūn: [ + 23130, 26127, 26156, 26836, 28093, 30567, 30575, 30856, 33636, 33911, 34066, + 36683, 38333, 38413, + ], + 'qiān jǐn': [23132], + 'wān wà': [23136], + 'lái lài': [23137, 24469, 24480], + 'zhōu chōu': [23140], + 'chuò nào': [23141], + 'nüè àn': [23145], + 'hùn kūn': [23147], + 'dàng yáng': [23160], + nàn: [23163], + 'ruò chuò': [23164], + jiǎ: [ + 23165, 23724, 26010, 26013, 27022, 27098, 27295, 29630, 30002, 32987, 37440, + 38078, + ], + 'tōu yú': [23166, 23214], + 'yù yú': [23168], + 'wéi wěi': [23169], + 'dì tí': [23170, 29686, 33488], + róu: [ + 23171, 25545, 26580, 28184, 29027, 29768, 29895, 31160, 31880, 31941, 33052, + 33132, 33863, 34650, 36418, 36654, 37714, 38819, 39461, 39943, 40340, + ], + 'ruǎn nèn': [23174], + miáo: [23180, 23289, 25551, 30596, 33495, 40339, 40523], + 'yí pèi': [23184], + 'mián miǎn': [23188], + 'tí shì': [23198, 24831], + 'duò tuó': [23200, 27826], + ǎo: [23210, 23228, 33401, 33466, 34948, 35158, 38266], + 'chú zòu': [23216], + yìng: [23221, 26144, 26254, 30828, 33185, 40038], + 'qín shēn': [23232], + jià: [23233, 24143, 26550, 27042, 31292, 39381, 39550], + sǎo: [23234], + 'zhēn zhěn': [23235], + 'jiē suǒ': [23237], + 'míng mǐng': [23239], + niǎo: [23243, 23325, 23346, 33553, 34086, 34949, 35018, 35117, 40479], + tāo: [ + 23245, 24141, 24354, 24902, 25487, 25647, 27076, 28059, 28372, 28644, 29803, + 32091, 32282, 32295, 32486, 35420, 35615, 36673, 38833, 38876, 38892, 39160, + 39253, + ], + biáo: [23249], + 'piáo piāo': [23254, 34232], + xuán: [ + 23257, 24748, 25080, 26294, 27272, 28457, 29572, 29831, 29887, 30147, 34561, + ], + 'màn mān': [23258], + kāng: [ + 23261, 23931, 24247, 24951, 27130, 28462, 30730, 31301, 31968, 36543, 37870, + 40007, + ], + 'hān nǎn': [23272], + nèn: [23273, 23280], + zhē: [23276, 36974], + 'mā má': [23282], + piè: [23283], + zhǎn: [ + 23288, 23637, 25612, 26025, 26028, 29718, 30415, 30430, 36670, 37254, 39085, + 39120, + ], + 'xiān yǎn jìn': [23312], + liǎn: [ + 23322, 25947, 25986, 29711, 29833, 32695, 33080, 33225, 34105, 34333, 34334, + 35043, 35165, 37179, + ], + 'qióng huán xuān': [23323], + dǒng: [23326, 25026, 31677, 33891, 34155, 35532], + cān: [23328, 28236, 29208, 39137, 39184, 39490, 39574], + tiǎo: [23333, 23464, 26176, 26387, 31409, 33025], + bí: [23350, 33656, 40763], + liǔ: [ + 23356, 26611, 26625, 26718, 26746, 27246, 29102, 29643, 32185, 32506, 32630, + 32640, 37622, 38157, + ], + 'qiān xiān': [23365, 27430], + 'xié huī': [23368], + 'huān quán': [23369], + 'lí lì': [23371, 40599], + 'zhú chuò': [23374], + kǒng: [23380, 24656], + 'mā zī': [23382], + 'sūn xùn': [23385, 23403], + 'bèi bó': [23387, 35478], + 'yòu niū': [23399], + zhuǎn: [23400, 31473, 36681], + hái: [23401, 39608], + nāo: [23404], + 'chán càn': [23409], + bò: [23417, 27287, 34327, 35666], + nái: [23419, 33097], + 'níng nìng': [23425, 23501, 23511, 23516, 23527, 29999], + zhái: [23429], + 'tū jiā': [23434], + sòng: [23435, 35359, 35494, 35772, 35829, 36865, 37817, 38924, 39042, 39224], + ròu: [23437, 32905, 35699], + zhūn: [23442, 31360, 34912, 35524, 35846, 36813], + 'mì fú': [23443], + 'dàng tàn': [23445], + 'wǎn yuān': [23451], + chǒng: [23456, 23541], + qún: [23469, 23790, 24108, 32675, 32676, 35033, 35040], + zǎi: [23472, 23869], + 'bǎo shí': [23474], + 'jiā jia jie': [23478], + 'huāng huǎng': [23482], + kuān: [23485, 23515, 23532, 33239, 37991, 39627, 39638], + 'sù xiǔ xiù': [23487], + 'jié zǎn': [23489], + 'bìng bǐng': [23502], + 'jìn qǐn': [23510], + 'lóu jù': [23520], + 'xiě xiè': [23531], + 'qīn qìn': [23540], + cùn: [23544, 31871], + duì: [ + 23545, 23550, 23565, 24636, 24989, 25055, 28647, 28713, 30867, 31051, 32144, + 34225, 35656, 35701, 36699, 38431, 38510, + ], + 'lüè luó': [23549], + 'shè yè yì': [23556], + 'jiāng jiàng qiāng': [23558], + 'jiāng jiàng': [23559, 27974, 28479, 30074], + zūn: [23562, 23967, 27197, 32583, 36981, 37903, 40018, 40159, 40334, 40439], + 'shù zhù': [23564, 28557], + xiǎo: [23567, 26195, 26241, 26313, 30363, 30370, 31601, 31615, 31712, 35599], + 'jié jí': [23568, 35800, 38794], + 'shǎo shào': [23569], + ěr: [ + 23570, 23571, 23572, 26670, 27622, 27953, 29246, 29669, 32819, 34238, 34888, + 36272, 36841, 36999, 37498, 38098, 39180, 39285, 39404, + ], + 'wāng yóu': [23586], + wāng: [23587, 23593, 23594, 23595, 27754], + liào: [23589, 23590, 24278, 25730, 26009, 28819, 31415, 37904, 38243], + 'méng máng lóng páng': [23592], + gà: [23596, 39744], + 'kuì kuǐ': [23599], + tuí: [ + 23605, 24346, 31336, 34312, 36458, 38564, 38969, 38970, 38973, 39059, 39755, + ], + yǐn: [ + 23609, 23998, 24341, 26372, 27267, 27324, 27389, 28158, 28645, 30270, 30318, + 31884, 34335, 34451, 34750, 35732, 36218, 36251, 36625, 37391, 38775, + ], + 'chǐ chě': [23610], + kāo: [23611, 39643], + 'jìn jǐn': [23613], + 'wěi yǐ': [23614], + 'niào suī': [23615], + céng: [23618, 23652, 23954, 39507], + diǎo: [23628], + 'píng bǐng bīng': [23631], + lòu: [23642, 28431, 30232, 30266, 30267, 37860, 38210, 38475], + 'shǔ zhǔ': [23646, 23660], + 'xiè tì': [23647], + 'chè cǎo': [23662], + 'tún zhūn': [23663], + 'nì jǐ': [23664], + 'hóng lóng': [23672], + 'qǐ kǎi': [23682, 35912], + áng: [23687, 26114, 26171], + 'gǎng gāng': [23703, 23831], + kě: [23714, 25956, 28167, 28212, 28835], + gǒu: [23715, 29399, 29629, 31537, 32775, 32776, 32777, 33503, 35967], + tiáo: [ + 23719, 23737, 27172, 31058, 31524, 33408, 33812, 34010, 34024, 34601, 36834, + 37594, 37797, 38807, 39659, 39880, 39991, 40102, 40800, 40838, + ], + 'qū jū': [23720], + lǐng: [23725, 23994, 38936, 39046], + pò: [ + 23734, 25920, 27942, 28240, 28894, 29632, 30772, 30774, 31893, 33962, 39748, + ], + 'bā kè': [23751], + luò: [ + 23752, 25694, 27931, 27932, 29334, 29662, 31551, 32409, 33638, 35451, 38610, + 39409, 39558, 40261, + ], + 'fù niè': [23754], + ěn: [23758], + 'zhì shì': [23769, 23867], + qiǎ: [23776, 36306, 37216, 38800], + 'qiáo jiào': [23780, 30276], + 'xié yé': [23787], + bū: [23788, 24239, 26209, 35495, 36875, 37437, 37691, 38072, 39188, 40271], + chóng: [23815, 23816, 29214, 34411, 34665, 34802, 35080, 38528], + 'zú cuì': [23826, 26890], + 'líng léng': [23834], + 'dòng dōng': [23840], + xiáo: [23844, 27944, 28102, 35364, 35509], + 'pí bǐ': [23845, 33432], + 'zhǎn chán': [23853, 23939, 23940], + 'wǎi wēi': [23860], + 'yáng dàng': [23861], + 'shì dié': [23868], + yào: [ + 23870, 26332, 29070, 29183, 30661, 31358, 31380, 31556, 32768, 33374, 33647, + 33903, 34220, 34277, 34958, 35230, 35407, 35729, 38783, 40386, 40542, 40764, + ], + 'kān zhàn': [23873], + 'hán dǎng': [23877], + 'qiàn kàn': [23884], + 'wù máo': [23885], + 'kě jié': [23889, 23985], + 'wēi wěi': [23892], + kē: [ + 23897, 26607, 26869, 27068, 27158, 29249, 29297, 29328, 29634, 30132, 30604, + 30933, 31002, 31185, 31262, 31392, 33834, 34198, 34485, 34636, 36279, 36722, + 37272, 37427, 38070, 38950, 38982, 39063, 39617, + ], + 'dàng táng': [23907], + 'róng yíng': [23908, 29187], + 'ái kǎi': [23910], + 'kāo qiāo': [23914], + cuó: [23919, 23923, 30180, 30700, 33963, 34070, 34392, 40570, 40574], + 'qiǎn qīn': [23920], + 'dì dié': [23933], + cēn: [23934], + dǐng: [23935, 33404, 34209, 37924, 38914, 39030, 40718, 40721], + 'áo ào': [23941], + 'pǐ pèi': [23951], + 'jiào qiáo': [23968, 28496], + 'jué guì': [23969, 40156], + 'zhān shàn': [23974, 40163], + 'xiè jiè': [23984], + 'guī xī juàn': [23986], + rū: [23999], + 'lì liè': [24001, 26841, 29188, 32159], + 'xī guī juàn': [24002], + 'yíng hōng': [24006], + yǐng: [ + 24010, 24302, 24433, 25708, 26796, 28481, 30271, 30317, 30696, 31310, 37090, + 37915, 38964, 39053, 39061, 39062, + ], + chǎo: [24016, 28818, 29052, 30503, 40616], + cuán: [24017, 27349, 27409], + chuān: [24027, 24029, 27674, 29775, 31359], + 'jīng xíng': [24032], + cháo: [ + 24034, 24035, 26177, 28421, 28526, 29258, 31410, 32634, 35647, 36680, 37147, + 40716, + ], + qiǎo: [24039, 24832, 39644], + gǒng: [24041, 24318, 25329, 25330, 26673, 27742, 29657, 36609, 38799], + 'chà chā chāi cī': [24046], + 'xiàng hàng': [24055], + shuài: [24069, 24101, 34752], + pà: [24074, 24085, 24597, 34969], + 'tǎng nú': [24081], + 'mò wà': [24083], + 'tiē tiě tiè': [24086], + zhǒu: [24090, 26221, 30107, 30573, 31634, 32920, 33783, 39902], + 'juǎn juàn': [24099], + shuì: [24104, 28055, 28058, 30561, 31237, 31246, 35038], + 'chóu dào': [24113, 24172], + 'jiǎn jiān sàn': [24116], + 'shà qiè': [24121], + 'qí jì': [24122, 33632], + 'shān qiāo shēn': [24147], + 'zhuàng chuáng': [24162], + 'chān chàn': [24168], + miè: [ + 24173, 25073, 25635, 28357, 28781, 28885, 31011, 31742, 34065, 34190, 34843, + 34890, 37974, 40052, 40211, + ], + 'gān gàn': [24178], + 'bìng bīng': [24182, 24183], + 'jī jǐ': [24190], + 'guǎng ān': [24191], + guǎng: [24195, 24291, 29367, 29559], + me: [24197], + 'dùn tún': [24201], + 'bài tīng': [24205], + 'yìng yīng': [24212], + 'dǐ de': [24213], + 'dù duó': [24230], + 'máng méng páng': [24236], + 'bìng píng': [24240], + chěng: [24241, 24732, 30536, 36894, 39425, 39563], + 'jī cuò': [24244], + qǐng: [24252, 24270, 27326, 28416, 33496, 35531, 35622, 35831, 38915, 39031], + 'guī wěi huì': [24262], + 'jǐn qín': [24273], + kuò: [ + 24275, 25193, 25313, 25844, 28662, 31560, 33855, 33856, 34526, 38346, 38420, + 38697, 38815, 38841, 38869, 38946, 39712, + ], + 'qiáng sè': [24295, 34196], + 'yǐn yìn': [24308, 38544, 38560, 38577, 39150, 39154, 39278], + 'pò pǎi': [24313, 36843], + 'nòng lòng': [24324], + 'dì tì tuí': [24351], + 'jué zhāng': [24353], + 'mí mǐ': [24357, 24396, 38753], + chāo: [24360, 24586, 25220, 27433, 35372, 36229, 37396, 38046], + yi: [24364], + shāo: [ + 24368, 26067, 28903, 28988, 29138, 31602, 33348, 33847, 34161, 36622, 39678, + 39865, + ], + 'xuān yuān': [24370], + 'qiáng qiǎng jiàng': [24375, 24378], + 'tán dàn': [24377, 37256], + biè: [24390], + 'qiáng jiàng qiǎng': [24394], + 'jì xuě': [24400], + tuàn: [24406, 35094], + yuē: [24415, 26352, 26353, 30705], + 'shān xiǎn': [24417], + wén: [ + 24419, 25991, 28806, 29683, 30226, 32359, 32862, 33440, 34441, 34442, 34721, + 34753, 38330, 38335, 38341, 38374, 38395, 38412, 38639, 39356, 39367, 39792, + 40188, 40205, 40740, + ], + 'péng bāng': [24429], + 'piāo piào': [24431], + 'zhuó bó': [24436], + 'tuǒ yí': [24437], + 'páng fǎng': [24439], + wǎng: [ + 24442, 24448, 24451, 24792, 26505, 26850, 32178, 32593, 32594, 32595, 32596, + 32598, 33781, 34535, 34628, 35511, 36638, 36747, 39757, + ], + cú: [24450, 27522], + 'dài dāi': [24453], + huái: [ + 24458, 24576, 25040, 25079, 27088, 28142, 32818, 34361, 35106, 35121, 36381, + ], + 'wā wàng jiā': [24461], + 'chěng zhèng': [24462], + 'dé děi de': [24471], + 'cóng zòng': [24478], + 'shì tǐ': [24485], + 'tí chí': [24498, 40343, 40345], + dé: [24499, 24503, 24692, 24755, 24810, 28098, 37696, 38173], + 'zhǐ zhēng': [24500, 24501], + bié: [24502, 30335, 33666, 34498, 35154, 36457], + 'chōng zhǒng': [24504], + 'jiǎo jiào': [24508, 31493, 31562], + 'lòng lǒng': [24511], + 'qú jù': [24514, 28192, 30655, 34742], + 'dìng tìng': [24522], + gǎi: [24523, 25913], + rěn: [24525, 26656, 26659, 31225, 31252, 32155, 33615, 33653, 36533], + chàn: [24527, 25076, 25082, 30815, 32700, 38850, 39019], + tè: [24529, 24925, 29305, 34776, 37617, 38141], + 'tè tēi tuī': [24530], + 'gān hàn': [24531, 25916], + 'yì qì': [24532], + 'tài shì': [24533], + 'xī liě': [24538], + 'yīng yìng': [24540, 25033, 35661], + 'mǐn wěn mín': [24542, 24543], + 'sōng zhōng': [24554], + 'yù shū': [24556, 24710], + 'qí shì': [24559, 32774], + 'tún zhūn dùn': [24563], + 'qián qín': [24564, 25202], + hún: [24566, 27985, 28222, 39195, 39300, 39746, 40754], + niǔ: [24568, 25197, 28804, 29379, 32016, 32445, 33701, 37397, 38062, 38773], + 'kuáng wǎng': [24569], + 'kāng hàng': [24572], + 'kài xì': [24574, 24894], + òu: [24580, 24938], + 'bǎo bào': [24585], + 'mín mén': [24587], + 'zuò zhà': [24589], + zěn: [24590], + yàng: [24591, 24665, 26679, 27096, 27171, 28478, 32661, 35399], + 'kòu jù': [24592], + 'náo niú': [24595], + 'zhēng zhèng': [24596, 25497, 38066, 38126], + 'tiē zhān': [24599], + 'hù gù': [24600], + 'cū jù zū': [24602], + 'sī sāi': [24605], + 'yóu chóu': [24606], + 'tū dié': [24610], + 'yōu yào': [24622], + xuàn: [ + 24624, 26145, 26982, 27883, 28210, 28843, 29700, 30505, 30905, 32098, 32316, + 32335, 32474, 34073, 34898, 34984, 36121, 37449, 37831, 38089, 38239, 39092, + ], + 'xù xuè': [24628], + 'bì pī': [24630], + 'xī shù': [24632], + 'nèn nín': [24641], + 'tiāo yáo': [24652], + 'xī qī xù': [24659], + 'xiào jiǎo': [24660], + 'hū kuā': [24663], + nǜ: [24679, 26386, 34882, 34884], + hèn: [24680], + 'dòng tōng': [24683], + 'quán zhuān': [24686], + 'è wù ě wū': [24694, 24801], + tòng: [24696, 24927, 24965, 30171, 34901], + 'yuān juàn': [24705], + 'qiāo qiǎo': [24708], + 'jiè kè': [24712], + 'hào jiào': [24718], + huǐ: [24724, 27283, 27584, 27585, 27591, 29164, 35693], + 'mán mèn': [24727, 38804], + 'yī yì': [24728, 34915], + quān: [24731, 31646, 37897], + 'kuī lǐ': [24733], + 'yì niàn': [24741], + 'mèn mēn': [24758], + guàn: [ + 24761, 24762, 24815, 24931, 25532, 25692, 27148, 27423, 27892, 28075, 28485, + 28748, 29215, 29912, 30437, 31030, 31100, 32582, 32592, 36011, 36143, 36480, + 36966, 37830, 38005, 40057, 40475, 40563, + ], + 'kōng kǒng': [24766], + 'lǔn lùn': [24768], + guǒ: [ + 24776, 26524, 26881, 27112, 31935, 32182, 33747, 34622, 35065, 35073, 36640, + 39196, 39299, + ], + 'yuān wǎn': [24780, 31650], + 'lán lín': [24783], + 'yù xù': [24784, 28130], + 'chuò chuì': [24793], + 'hūn mèn': [24795], + 'chǎng tǎng': [24797], + 'suǒ ruǐ': [24802], + cǎn: [24808, 24920, 25007, 40682, 40690], + cán: [24813, 24921, 24922, 27531, 27544, 34453, 34629, 34870, 34874], + 'dàn dá': [24814, 24986], + rě: [24825], + 'yú tōu': [24841], + 'kài qì': [24850], + 'dàng táng shāng yáng': [24851], + 'chén xìn dān': [24854], + 'kè qià': [24856], + nuò: [ + 24862, 25062, 25063, 25535, 25638, 27026, 31276, 31332, 31953, 31973, 31983, + 35582, 35834, 36419, 36925, 37737, 38168, + ], + gǎn: [ + 24863, 25792, 25954, 26751, 27204, 28553, 28600, 30383, 31174, 31240, 31540, + 33417, 34918, 36214, 36245, 40036, 40161, + ], + 'còng sōng': [24865], + 'sāi sī sǐ': [24866], + 'gōng gòng hǒng': [24873, 24912], + 'shuò sù': [24876, 27948], + 'yáo yào': [24878], + huàng: [24880, 26306, 27045, 28361, 30365, 30377, 37796], + zhěng: [24888, 25229, 25327, 25972, 26232], + cǎo: [24890, 33400, 33609, 39474], + 'xì xié': [24896], + 'cǎo sāo': [24901], + 'xù chù': [24905], + 'qiè qiàn': [24906], + 'cáo cóng': [24914], + 'ào áo': [24928], + 'lián liǎn': [24937, 26815, 27108, 27363], + 'jìn qín jǐn': [24940], + 'dì chì': [24952], + 'zhí zhé': [24953], + 'lóu lǚ': [24954, 40412], + còng: [24961, 35621], + 'zhī zhì': [24964, 30693, 32340, 32455], + chēng: [ + 24966, 25690, 25744, 25745, 26239, 26621, 26854, 27221, 27273, 27871, 28030, + 29732, 30624, 30848, 32253, 32585, 34511, 34806, 36202, 36204, 37887, 37923, + 38455, 38743, 38963, 39251, + ], + biē: [24971, 34380, 40009, 40150, 40712, 40862], + 'chéng dèng zhèng': [24981], + 'xǐ xī': [24984], + 'duì dùn tūn': [24990], + 'xiāo jiāo': [24994], + 'xián xiàn': [25002], + 'liáo liǎo': [25005, 29134, 29198, 29202], + shéng: [25012, 32260, 32329, 32361, 32499, 35677], + 'náo nǎo náng': [25017], + 'jǐng jìng': [25020], + 'jǐ jiǎo': [25023], + 'xuān huān': [25025], + 'cǎo sāo sào': [25030], + mèn: [25041, 25059, 26282, 28950, 29148], + 'mèng méng měng': [25052], + 'ài yì nǐ': [25053], + 'méng měng': [25054, 30626, 30674], + 'qí jī jì': [25056], + mǒ: [25057], + 'lán xiàn': [25058], + 'yōu yǒu': [25070], + 'liú liǔ': [25072, 34288], + ràng: [25081, 35698, 35731, 35753], + huān: [ + 25085, 27426, 27475, 27489, 29566, 35737, 35995, 37188, 39529, 40197, 40269, + ], + nǎn: [25089, 25543, 28275, 29045, 33129, 34683, 36199], + 'mí mó': [25090], + 'gàng zhuàng': [25093, 25094], + 'zhuàng gàng': [25095], + 'xū qu': [25100], + 'xì hū': [25103, 25135, 25138], + 'jiá gā': [25115], + zéi: [25117, 34824, 36042, 36156, 39938, 40033, 40087], + děng: [25125, 31561], + 'hū xì': [25137], + chuō: [25139, 36372, 36916], + 'biǎn piān': [25153], + 'shǎng jiōng': [25156], + 'shàn shān': [25159], + cái: [25165, 26448, 32404, 35009, 36001, 36130], + 'zhā zā zhá': [25166], + 'lè lì cái': [25168], + 'bā pá': [25170], + 'dǎ dá': [25171], + rēng: [25172], + 'fǎn fú': [25173], + 'diǎo dí yuē lì': [25178], + 'káng gāng': [25179], + 'yū wū': [25180], + 'yū wū kū': [25181], + 'tuō chǐ yǐ': [25185], + 'gǔ jié xì gē': [25186], + dèn: [25189, 25213], + 'sǎo sào': [25195, 25475], + rǎo: [25200, 25854, 38562], + 'xī chā qì': [25201], + 'bān pān': [25203], + 'bā ào': [25207], + 'xī zhé': [25208], + 'zhì sǔn kǎn': [25211], + zhǎo: [25214, 27836, 29813], + 'kuáng wǎng zài': [25218], + 'hú gǔ': [25223, 40516, 40536], + 'bǎ bà': [25226], + 'dǎn shěn': [25228], + 'nè nì ruì nà': [25232], + zhuā: [25235, 27291, 31803, 33212, 39677], + póu: [25236, 35026], + 'zhé shé zhē': [25240], + 'póu pōu fū': [25241, 25418], + pāo: [25243, 25291, 33068, 33826], + 'ǎo ào niù': [25245], + 'lūn lún': [25249, 25476], + 'qiǎng qiāng chēng': [25250], + 'zhǐ zhǎi': [25255], + 'bù pū': [25258, 26600], + 'yǎo tāo': [25261], + 'hē hè qiā': [25266], + 'nǐ ní': [25267], + 'pī pēi': [25271], + 'mǒ mò mā': [25273], + chōu: [25277, 29352, 29355, 30259, 31704], + 'jiā yá': [25281], + 'fú bì': [25282, 30032, 40349], + zhǎ: [25283, 30504, 30751, 39866, 40093], + 'dān dàn dǎn': [25285], + 'chāi cā': [25286], + niān: [25288, 34091], + 'lā lá lǎ là': [25289], + 'bàn pàn': [25292], + pāi: [25293], + līn: [25294], + guǎi: [25296, 26548, 26618], + 'tuò tà zhí': [25299], + 'ào ǎo niù': [25303], + 'jū gōu': [25304], + 'pīn pàn fān': [25306], + 'bài bái': [25308], + bài: [25309, 25943, 31255, 31930, 34221, 36097, 36133, 38875], + qiá: [25316], + 'nǐng níng nìng': [25319], + 'zé zhái': [25321, 25799], + hén: [25323, 30165, 38798], + 'kuò guā': [25324], + 'jié jiá': [25326], + nǐn: [25328], + shuān: [25332, 26643, 38274, 38377], + 'cún zùn': [25333], + 'zā zǎn': [25334, 26714], + kǎo: [25335, 25911, 26674, 28900, 32771], + 'yí chǐ hài': [25336], + 'cè sè chuò': [25338], + 'zhuài zhuāi yè': [25341], + 'shí shè': [25342], + bāi: [25344, 25520], + 'kuò guāng': [25348], + nòng: [25354, 25397, 40776], + 'jiào jiāo': [25357, 25934, 25945], + 'kuà kū': [25358], + 'ná rú': [25360], + 'tiāo tiǎo': [25361], + 'dié shè': [25365], + liě: [25368, 27615], + 'yà yǎ': [25372, 25495], + 'wō zhuā': [25373], + 'xié jiā': [25375, 25406], + 'dǎng dàng': [25377, 25803], + 'zhèng zhēng': [25379, 27491, 30151], + 'āi ái': [25384], + 'tuō shuì': [25385, 25437], + 'tǐ tì': [25390], + 'suō shā': [25393], + 'sā shā suō': [25394], + 'kēng qiān': [25395, 25724], + 'bàng péng': [25399], + 'ruó ruá': [25404], + 'jiǎo kù': [25409], + 'wǔ wú': [25410], + tǒng: [25413, 26742, 31570, 31593, 32113, 32130, 32479], + 'huò chì': [25415], + 'tú shū chá': [25416], + 'lǚ luō': [25419], + 'shāo shào': [25422, 31245], + niē: [25423, 25553], + 'shù sǒng sōu': [25426], + 'yé yú': [25427], + 'jué zhuó': [25428], + 'bù pú zhì': [25431], + zùn: [25432, 37516], + lāo: [25438, 25736, 31913], + sǔn: [25439, 25613, 27051, 31499, 31565, 31664, 37800, 38588], + 'wàn wǎn wān yù': [25445], + pěng: [25447, 28110, 30351], + shě: [25448], + 'fǔ fù bǔ': [25452], + dáo: [25455], + 'luò luǒ wǒ': [25456], + 'juǎn quán': [25458], + 'chēn tiǎn': [25461], + 'niǎn niē': [25467], + 'ruó wěi ré': [25468], + zuó: [25469, 26152, 31208, 31251, 31600, 33675, 37436], + 'wò xiá': [25470], + 'qìng qiàn': [25477], + 'póu pǒu': [25482], + qiā: [25488, 33884], + 'pái pǎi': [25490], + 'qiān wàn': [25492], + 'yè yē': [25494], + 'niè nǐ yì': [25500], + 'huò xù': [25501], + 'yàn shàn yǎn': [25502], + 'zhěng dìng': [25503], + kòng: [25511, 38810], + tuī: [25512, 34039, 34284], + 'zōu zhōu chōu': [25515], + tiàn: [25517, 33306], + kèn: [25519, 35017, 35075], + pá: [25521, 26487, 28502, 29228, 29750, 31586], + 'guó guāi': [25524], + 'dǎn shàn': [25528, 25763], + 'chān xiān càn shǎn': [25530], + sāo: [ + 25531, 25620, 28318, 32325, 32555, 34726, 39442, 39479, 39968, 40034, 40139, + ], + pèng: [25533, 26922, 27120, 30896, 36395], + 'zhēng kēng': [25537], + 'jiū yóu': [25538], + 'jiān jiǎn': [25539, 31835], + 'pì chè': [25546], + 'sāi zǒng cāi': [25548], + 'tí dī dǐ': [25552], + 'zǒng sōng': [25556], + 'huáng yóng': [25560], + 'zǎn zuàn': [25565], + 'xū jū': [25567], + 'ké qiā': [25570], + 'chuāi chuǎi chuài tuán zhuī': [25571], + 'dì tì': [25573], + 'lá là': [25574], + là: [ + 25575, 26955, 28290, 29902, 30220, 32715, 33240, 34635, 34674, 34847, 36770, + 36771, 37982, 38260, 39694, 39931, + ], + 'jiē qì': [25581], + 'chòng dǒng': [25584], + 'dié shé yè': [25586], + 'jiàn qián jiǎn': [25589], + yé: [25590, 29239, 29242, 29784, 37603, 37761, 38104], + chān: [25600, 25723, 25881, 35047, 35164, 35224, 35271, 36799, 37587], + 'gē gé': [25601, 25841], + 'lǒu lōu': [25602, 25695], + 'chōu zǒu': [25610], + chuāi: [25611], + sūn: [25614, 27074, 29426, 29499, 33642, 33984, 34165, 34206, 39143, 39153], + 'róng náng nǎng': [25617], + 'péng bàng': [25618], + cuō: [25619, 29811, 30923, 36425, 36979, 37277], + 'kē è': [25621], + 'nù nuò nòu': [25625], + 'lā xié xiàn': [25626], + qiǔ: [25629, 31959], + 'xiǎn xiān': [25631], + 'jié zhé': [25641], + 'pán bān pó': [25643], + bān: [ + 25644, 25917, 26001, 26002, 29677, 30242, 30285, 32934, 34689, 34700, 35113, + 36780, 38930, 39041, + ], + 'zhì nái': [25649], + 'wā wǎ wà': [25650], + huá: [ + 25651, 25782, 28369, 29502, 34128, 34710, 35649, 37877, 38119, 39498, 39557, + 40424, + ], + 'qiāng qiǎng chēng': [25654], + 'tián shēn': [25655], + 'ná nuò': [25659], + èn: [25665], + 'shè niè': [25668, 25885], + bìn: [ + 25672, 25839, 27553, 27567, 33169, 33231, 39628, 39637, 39657, 39682, 39699, + 39714, + ], + 'shā sà shǎi': [25675], + 'chǎn sùn': [25676], + 'jiū liú liáo jiǎo náo': [25678], + 'féng pěng': [25683], + shuāi: [25684], + 'dì tú zhí': [25685], + 'qì jì chá': [25686], + 'sōu sǒng': [25687], + 'liǎn liàn': [25689], + 'gài xì': [25697], + 'hù chū': [25698], + tàng: [25701, 28907, 29145, 37899], + 'nái zhì': [25704], + 'mó mā': [25705], + 'jiāng qiàng': [25706], + 'áo qiáo': [25710], + 'niè chè': [25712], + 'mán màn': [25713], + 'chàn cán': [25714], + 'sè mí sù': [25717], + 'biāo biào': [25725], + 'juē jué': [25733], + piē: [25734, 26300, 27669, 30629], + 'piě piē': [25735], + 'zǎn zān zēn qián': [25741], + 'sā sǎ': [25746], + hòng: [25748, 35340, 35751, 38336, 39720], + 'héng guàng': [25751], + niǎn: [ + 25754, 25781, 25862, 28042, 28990, 30910, 31760, 36429, 36456, 36494, 36646, + 36743, + ], + 'chéng zhěng': [25756], + 'huī wéi': [25757], + cāo: [25761, 25805, 31961], + 'xiāo sōu': [25768], + 'liáo liāo': [25769], + 'cuō zuǒ': [25774], + 'wěi tuǒ': [25777], + cuān: [25786, 25883, 27718, 36479, 36517, 38009, 38249], + 'qiào yāo jī': [25789], + 'zhuā wō': [25790], + 'lèi léi': [25794], + nǎng: [25795, 25902, 26345, 28770], + 'qíng jǐng': [25807], + kuǎi: [25811, 33967], + 'pǐ bò': [25815], + 'bò bāi': [25816], + 'jù jǐ': [25818], + mēng: [25821], + 'sǒu sòu': [25822], + xǐng: [25828, 31669, 37266], + cā: [25830], + 'níng nǐng nìng': [25840], + 'zhì jié': [25843], + 'là liè': [25848, 29193], + 'sòu sǒu': [25851], + 'lì luò yuè': [25853], + 'tī zhāi zhì': [25855], + pān: [25856, 28504, 30469, 33824], + lèi: [ + 25858, 27882, 28057, 28122, 31159, 31867, 32391, 34353, 37241, 37511, 37649, + 38939, 38954, 39006, 39075, + ], + 'cā sǎ': [25859], + 'jùn pèi': [25864], + 'lì luò': [25866, 36498], + 'là lài': [25867, 27380], + 'lú luó': [25870], + 'zǎn cuán': [25874], + 'xiān jiān': [25877], + 'mí mǐ mó': [25888], + 'zǎn cuán zàn zuān': [25890], + zuàn: [25893], + 'lì shài': [25894], + 'lì luǒ': [25901], + 'guǐ guì': [25905], + 'jī qī yǐ': [25906], + fàng: [25918], + 'wù móu': [25924], + 'chù shōu': [25930], + 'gé guó è': [25931], + 'duó duì': [25939, 25946], + 'duō què': [25952, 25962], + 'sàn sǎn': [25955], + 'dūn duì': [25958, 38246], + 'qī yǐ jī': [25959], + 'xiào xué': [25961], + 'shù shǔ shuò': [25968, 25976], + 'ái zhú': [25969, 25971], + 'xiòng xuàn': [25979], + 'zhuó zhú': [25984], + 'yì dù': [25985], + 'lí tái': [25988], + 'fěi fēi': [26000], + 'yǔ zhōng': [26004], + 'dòu dǒu': [26007], + 'wò guǎn': [26017], + 'tǒu tiǎo': [26018], + dòu: [ + 26019, 26794, 28002, 30168, 31398, 31431, 33072, 33651, 35910, 36887, 37078, + 37208, 38295, 38360, 39190, 39294, 39717, 39718, 39722, 39724, 39725, + ], + 'yín zhì': [26022], + 'chǎn jiè': [26042], + 'wū yū yú': [26044], + 'yóu liú': [26047], + 'páng bàng': [26049], + 'máo mào': [26052], + 'pī bì': [26055], + 'xuán xuàn': [26059], + 'wú mó': [26080], + zǎo: [26089, 26531, 26630, 26839, 28577, 29866, 34235, 34299, 34468], + gā: [26094], + 'gàn hàn': [26096], + 'tái yīng': [26098], + 'xū xù': [26100], + 'tūn zhùn': [26109], + 'wù wǔ': [26111], + 'pò pèi': [26146], + zòng: [26158, 29460, 30125, 30258, 31933, 31945, 31981, 32294], + ǎi: [26169, 27600, 30702, 34108, 34297, 35690, 36535, 38701, 38724], + 'huàng huǎng': [26179], + xuǎn: [26181, 30307, 30316, 36873, 36984], + 'xù kuā': [26183], + hǒng: [26190], + shài: [26194, 26348], + 'yūn yùn': [26197, 29044], + 'shèng chéng': [26207, 26889, 30427], + 'jǐng yǐng': [26223], + shǎn: [26225, 29068, 30546, 35234, 38275, 38378, 38485, 38493], + 'qǐ dù': [26229], + 'ǎn àn yǎn': [26235], + 'wǎng wàng': [26240], + zàn: [ + 26242, 26283, 29897, 29906, 29914, 31158, 35192, 35715, 35738, 36059, 36106, + 36190, 36436, 37180, 37694, 37864, 39265, + ], + 'yùn yūn': [26248], + 'mín mǐn': [26251], + 'dǔ shǔ': [26255], + shǔ: [ + 26257, 26329, 28539, 30297, 31980, 32626, 34213, 34223, 34295, 34560, 34868, + 35169, 35177, 40042, 40048, 40653, 40736, 40737, + ], + 'jiǎn lán': [26261], + nuǎn: [26262, 29015, 39210], + 'bào pù': [26292], + 'xī xǐ': [26303], + 'pù bào': [26333, 28689], + 'qū qǔ': [26354, 32054], + 'gèng gēng': [26356], + 'hū hù': [26358, 38653], + 'zēng céng': [26365, 27239], + 'céng zēng': [26366, 31474], + 'cǎn qián jiàn': [26369], + 'qiè hé': [26373], + 'bì pí': [26375, 31110, 31507, 35048], + 'yǒu yòu': [26377], + 'bān fén': [26380, 40187], + 'fú fù': [26381, 27921], + 'fěi kū': [26383, 32976], + 'qú xù chǔn': [26384], + 'juān zuī': [26392], + 'huāng máng wáng': [26394], + 'qī jī': [26399], + 'tóng chuáng': [26403, 27238], + zhá: [26413, 29264, 31642, 34491, 35671, 37720, 38113, 38296, 38392], + 'zhú shù shú': [26414], + 'shù shú zhú': [26415], + 'zhū shú': [26417], + 'pǔ pò pō piáo': [26420], + 'dāo tiáo mù': [26423], + 'guǐ qiú': [26425], + xiǔ: [26429, 28395, 28483, 31956], + 'chéng chēng': [26430], + zá: [26434, 27823, 30776, 35149, 38609, 38620, 38629, 38900], + 'yú wū': [26437], + 'gān gǎn': [26438], + 'chā chà': [26440], + 'shān shā': [26441], + cūn: [26449, 30388, 31476, 33189, 36358, 37032], + 'rèn ér': [26450, 26773], + 'sháo biāo': [26451], + 'dì duò': [26453, 26532], + 'gū gài': [26458], + 'yí zhì lí duò': [26461], + 'gàng gāng': [26464], + 'tiáo tiāo': [26465, 26781], + 'mà mǎ': [26473], + 'sì zhǐ xǐ': [26475], + 'yuán wán': [26476, 34454], + 'bèi fèi': [26478], + 'shū duì': [26488], + 'niǔ chǒu': [26491], + 'wò yuè': [26498, 33234], + máo: [ + 26502, 27611, 27650, 28213, 29286, 30683, 32606, 33541, 33542, 34661, 34762, + 36574, 37205, 37502, 37672, 38170, 39654, 40348, + ], + 'pī mì': [26504], + àng: [26506, 30414, 37280], + 'fāng bìng': [26507], + 'hù dǐ': [26513], + xín: [26516, 35153, 37908, 39733], + 'yāo yǎo': [26518], + 'ě è': [26521], + 'zhī qí': [26525], + 'cōng zōng': [26526, 27141], + 'xiān zhēn': [26542], + 'tái sì': [26545], + 'gǒu jǔ gōu': [26552], + 'bāo fú': [26553], + 'yì xiè': [26555, 26663], + 'tuó duò': [26561, 39345, 39364, 39534], + 'yí duò lí': [26562], + 'nǐ chì': [26565], + 'pán bàn': [26568, 36312], + 'yǎng yàng yāng yīng': [26573], + 'fù fū fǔ': [26574], + 'bǎi bó bò': [26575], + mǒu: [26576], + 'sháo shào': [26582], + zhè: [26584, 27164, 27993, 28123, 34071, 34757, 36889, 40403, 40551], + 'yòu yóu': [26586, 27390], + 'guì jǔ': [26588], + 'zhà zuò': [26590], + 'dié zhì': [26595, 30512], + 'zhā zǔ zū': [26596], + 'chá zhā': [26597, 26619], + 'āo ào': [26602, 36586], + 'bā fú pèi bó biē': [26605], + 'duò zuó wù': [26606], + 'bì bié': [26610], + 'zhù chù': [26615], + 'bēi pēi': [26616], + 'shì fèi': [26617], + 'shān zhà shi cè': [26629], + 'lì yuè': [26638, 27359], + 'qì qiè': [26644, 30732], + 'qī xī': [26646, 36426], + 'guā kuò': [26653], + 'bīng bēn': [26655], + 'xiào jiào': [26657], + 'jiàn zùn': [26667, 35000], + 'yǒu yù': [26671], + 'hé hú': [26680], + gēn: [26681, 36319], + 'zhī yì': [26682], + 'gé gē': [26684], + 'héng háng': [26689], + 'guàng guāng': [26692], + 'yí tí': [26699, 33617], + sāng: [26705, 26706, 27105], + 'jú jié': [26708], + 'yú móu': [26713], + 'ráo náo': [26721, 27208], + 'guì huì': [26727, 27292], + 'chén zhèn': [26733], + 'tīng yíng': [26735], + po: [26738], + 'bèn fàn': [26739], + 'fēng fèng': [26747, 33873], + 'sù yìn': [26752], + 'tǐng tìng': [26755], + 'xuān juān xié': [26763], + 'tú chá': [26764], + 'āo yòu': [26766], + kuǎn: [26785, 27445, 27454, 27456], + 'shāo sào': [26786], + 'qín chén cén': [26787], + 'lí sì qǐ': [26793], + 'chān yán': [26804], + 'bīn bīng': [26809, 27103, 27315], + 'táo chóu dào': [26812], + 'cōng sōng': [26823], + 'gùn hùn': [26829], + 'dé zhé': [26831], + 'pái bèi pèi': [26833], + 'bàng pǒu bèi bēi': [26835], + 'dì dài tì': [26851], + sēn: [26862, 26926, 27118, 35138], + 'rěn shěn': [26863], + 'léng lēng líng': [26865], + 'fú sù': [26868], + 'zōu sǒu': [26871], + zōu: [ + 26872, 31619, 32197, 35535, 35833, 37049, 37104, 37138, 37177, 38508, 39478, + 39546, 39915, 40112, 40640, 40817, 40826, + ], + 'zhào zhuō': [26873], + 'chēn shēn': [26877], + 'jiē qiè': [26884], + 'yǐ yī': [26885], + 'chóu zhòu diāo': [26886], + 'qiāng kōng': [26892], + 'zhuī chuí': [26894], + 'bēi pí': [26897], + mēn: [26906], + 'quān juàn quán': [26918], + 'duǒ chuán': [26927], + 'wěi huī': [26930], + 'jiǎ jiā': [26933], + 'hán jiān': [26935], + 'shèn zhēn': [26937], + 'yàn yà': [26939], + 'zhā chá': [26946], + 'guō kuǎ': [26951], + 'jí zhì': [26966], + 'kǔ hù': [26971], + 'yóu yǒu': [26978], + 'sǒng cōng': [26980], + 'yuán xuàn': [26981], + 'yǎng yàng yīng': [26983], + pián: [26985, 33020, 33089, 36038, 36417, 39394, 39432, 39560, 39615], + 'dié yè': [26986], + 'dùn shǔn': [26991], + 'còu zòu': [26993], + 'dì dǐ shì': [26996], + 'kǎi jiē': [26999], + 'róu ròu': [27002], + 'lè yuè': [27005], + 'wēn yùn': [27013, 38832], + lǘ: [27016, 27354, 27648, 33186, 34264, 38317, 38398, 39522, 39540], + shén: [27018, 31070, 37486, 39984], + 'bī pi': [27020], + 'zhǎn niǎn zhèn': [27024], + 'fú fù bó': [27025], + 'jiàn jìn': [27031], + 'bǎng bàng': [27036], + 'shā xiè': [27037, 27175], + nòu: [27080, 32808, 37778, 37918], + 'qiǎn lián xiàn': [27087], + gàng: [27091, 28981, 28985, 31611], + gāo: [ + 27092, 27129, 27248, 27356, 30590, 31705, 31957, 32660, 33263, 38879, 39227, + 39640, 39641, 40398, 40433, 40731, + ], + 'diān zhěn zhēn': [27097], + 'kǎn jiàn': [27099], + 'xí dié': [27106], + 'jī guī': [27107], + 'róng yōng': [27110], + 'tuán shuàn quán': [27115], + 'qì sè': [27117], + 'cuī zhǐ': [27119], + 'yǒu chǎo': [27121], + 'màn wàn': [27134], + 'lí chī': [27142], + 'léi lěi': [27151, 27345, 30988], + 'cháo jiǎo chāo': [27156], + 'chēng táng': [27160], + 'jiū liáo': [27163], + 'mó mú': [27169], + 'niǎo mù': [27170], + 'héng hèng': [27178, 27243], + xuě: [27184, 33188, 33373, 36684, 38634, 40008, 40149], + 'fá fèi': [27203], + rùn: [27213, 28070, 28516, 33206, 38287, 38304, 38384], + 'zhǎn jiǎn': [27215], + shùn: [27219, 30618, 30636, 33308, 34147, 38918, 39034, 39690], + 'tuí dūn': [27220], + 'táng chēng': [27222], + 'sù qiū': [27226], + 'tán diàn': [27229], + 'fén fèn fèi': [27240], + 'rǎn yān': [27242], + 'cū chu': [27259], + 'shū qiāo': [27262], + 'píng bò': [27288], + 'zhái shì tú': [27297], + 'biǎo biāo': [27302], + 'qiān lián': [27318], + 'nǐ mí': [27319], + 'jiàn kǎn': [27323], + 'nòu ruǎn rú': [27325], + 'jī jì': [27333, 31144], + 'huǎng guǒ gǔ': [27342], + 'lǜ chū': [27350], + 'miè mèi': [27351], + ōu: [ + 27353, 27431, 27472, 27572, 27590, 29935, 29964, 33170, 34290, 35635, 35764, + 37826, 40206, 40407, 40485, + ], + 'zhù zhuó': [27361], + 'jué jì': [27373], + 'huái guī': [27376], + 'chán zhàn': [27395], + 'wéi zuì': [27400], + cáng: [27404, 38006], + 'yù yì': [27429], + 'chù qù xì': [27434], + 'kài ài': [27436], + 'yì yīn': [27437], + 'xì kài': [27439], + 'shuò sòu': [27446], + 'ǎi ēi éi ěi èi': [27448], + 'qī yī': [27449], + 'chuā xū': [27451], + 'chǐ chuài': [27452], + 'kǎn qiàn': [27455], + 'kǎn kè': [27457], + 'chuǎn chuán': [27458], + 'yīn yān': [27461], + 'jìn qūn': [27471], + pēn: [27477], + 'xū chuā': [27480], + 'xī shè': [27481], + 'liǎn hān': [27483], + 'zhì chí': [27501], + 'sè shà': [27504], + sǐ: [27515], + 'wěn mò': [27518], + piǎo: [27533, 30379, 30623, 37285, 39008], + 'qíng jìng': [27537], + 'fǒu bó': [27541], + 'zhí shi': [27542], + 'yè yān yàn': [27543], + 'hūn mèi': [27545], + chòu: [27552, 33264, 36954], + 'kuì huì': [27560, 28291, 28528], + cuàn: [27561, 29110, 29224, 31388, 31428, 31713, 31762], + 'yīn yān yǐn': [27575], + 'qìng kēng shēng': [27576], + 'yáo xiáo xiào': [27581], + 'gū gǔ': [27586, 34500], + 'guàn wān': [27596], + 'dú dài': [27602], + 'xún xùn': [27621], + mú: [27626, 27649], + 'dòu nuò': [27629], + 'sāi suī': [27640], + lu: [27655], + sào: [27657, 30233, 30658, 39646], + 'shì zhī': [27663], + 'dī dǐ': [27664], + 'máng méng': [27667], + 'yáng rì': [27676], + shuǐ: [27700, 27701, 27706, 38294], + 'zhěng chéng zhèng': [27702], + tǔn: [27709], + 'fán fàn': [27710], + 'guǐ jiǔ': [27711], + 'bīn pà pā': [27715], + 'zhuó què': [27723], + 'dà tài': [27727], + pìn: [27734, 29277, 32856], + 'hàn hán': [27735, 39343], + tu: [27746], + 'tāng shāng': [27748, 28271], + 'zhī jì': [27749], + 'gàn hán cén': [27765], + 'wèn mén': [27766], + 'fāng pāng': [27768], + 'hǔ huǎng': [27771], + 'niú yóu': [27772], + hàng: [27782], + 'shěn chén': [27784], + 'dùn zhuàn': [27788], + 'nǜ niǔ': [27793], + 'méi mò': [27794, 27809], + 'tà dá': [27795], + 'mì wù': [27797], + 'hóng pāng': [27799], + 'shā shà': [27801], + 'zhuǐ zǐ': [27805], + 'ōu òu': [27812, 28442], + 'jǔ jù': [27822], + 'tuō duó': [27824], + 'mǐ lì': [27829], + 'yí chí': [27830], + 'xiè yì': [27844], + 'bó pō': [27850], + 'mì bì': [27852, 31192], + 'chù shè': [27855], + 'yōu yòu āo': [27857], + 'pēng píng': [27865, 30801], + 'pào pāo': [27873], + 'ní nì': [27877, 31196], + 'yuè sà': [27879], + 'jué xuè': [27884, 30118], + 'lóng shuāng': [27895, 28711], + 'luò pō': [27898, 28668], + 'zé shì': [27901, 28580], + 'sǎ xǐ': [27922], + 'sè qì zì': [27923], + 'xǐ xiǎn': [27927], + 'kǎo kào': [27928], + 'àn yàn è': [27933], + 'lěi lèi': [27937], + 'qiè jié': [27951], + 'qiǎn jiān': [27973], + 'jì jǐ': [27982, 28168, 28639, 32426], + 'hǔ xǔ': [27986, 28408], + 'jùn xùn': [27994, 28652], + 'yǐng chéng yíng': [28007], + 'liàn lì': [28016], + 'féng hóng': [28018, 28292], + 'jiǒng jiōng': [28027], + 'suī něi': [28029], + 'yǒng chōng': [28044], + 'tūn yūn': [28050], + 'wō guō': [28065, 28198], + hēng: [28069, 33053], + 'zhǎng zhàng': [28072, 28466], + 'shòu tāo': [28077], + shuàn: [28078, 33128], + 'kōng náng': [28083], + 'wò wǎn yuān': [28084], + 'tuō tuò': [28086], + wō: [28089, 29479, 31389, 31401, 33716, 33845, 34583, 34680, 36370], + 'qiè jí': [28097], + 'guǒ guàn': [28105], + 'lín lìn': [28107, 29532, 30084], + 'tǎng chǎng': [28108], + 'nào chuò zhuō': [28118], + 'péng píng': [28124], + féi: [28125, 32933, 33107, 34608], + 'pì pèi': [28128], + 'niǎn shěn': [28144], + 'biāo hǔ': [28146], + 'chún zhūn': [28147], + 'hùn hún': [28151], + qiǎn: [28154, 32382, 32561, 32951, 33153, 34616, 35700, 35892, 36963, 37971], + 'wèn mín': [28162], + 'rè ruò luò': [28163], + 'dú dòu': [28174, 28678, 35835], + 'jiàn jiān': [28176, 28293, 28472, 28666], + 'miǎn shéng': [28177, 28576], + 'nuǎn nuán': [28188], + 'qiú wù': [28190], + 'tíng tīng': [28191], + 'dì tí dī': [28199], + 'gǎng jiǎng': [28207], + 'hōng qìng': [28217], + tuān: [28237, 29011], + 'huì mǐn xū': [28239], + 'xǔ xù': [28241], + pén: [28243, 29931, 30406, 33872], + 'mǐn hūn': [28259], + 'tuàn nuǎn': [28266], + 'qiū jiǎo': [28267, 28268], + 'yān yīn': [28270], + 'bàn pán': [28276], + 'zhuāng hún': [28279], + 'yàn guì': [28302], + 'lián liǎn nián xián xiàn': [28307], + 'dá tǎ': [28314], + 'liū liù': [28316, 28561, 36435], + lùn: [28323], + mǎ: [ + 28324, 29368, 29505, 29595, 29802, 30721, 30908, 36964, 37815, 39340, 39532, + 39970, 40396, + ], + 'zhēn qín': [28337], + 'nì niào': [28346], + 'chù xù': [28352, 30044], + 'wěng wēng': [28355], + 'hào xuè': [28360], + 'qì xì xiē': [28362], + 'xíng yíng': [28366], + 'zé hào': [28380], + 'piāo piào piǎo': [28418], + 'cóng sǒng': [28430], + 'féng péng': [28456], + 'luò tà': [28463], + 'pēng bēn': [28464], + 'chóng shuāng': [28468], + 'huǒ kuò huò': [28471], + 'liáo liú': [28475], + 'cuǐ cuī': [28476], + 'cóng zǒng': [28480], + 'cóng zōng': [28488], + 'pì piē': [28494], + 'dàng xiàng': [28498], + 'huáng guāng': [28514], + 'liáo lào lǎo': [28518], + 'cōng zòng': [28520], + 'zhí zhì': [28522], + 'tān shàn': [28524], + 'tú zhā': [28531], + 'sàn sǎ': [28533], + hēi: [28534, 40657, 40658], + 'chéng dèng': [28548, 28691], + 'cūn cún': [28554], + 'péng pēng': [28558], + 'hòng gǒng': [28562, 37566], + 'wàn màn': [28587], + 'kuài huì': [28590], + 'guō wō': [28612], + 'pēn fén': [28614], + 'jí shà': [28616], + 'huì huò': [28618], + 'dǐng tìng': [28622], + 'mǐ nǐ': [28628], + 'bì pì': [28638], + 'cuì zuǐ': [28642], + 'hù huò': [28649], + 'ǎi kài kè': [28653], + 'wěi duì': [28667, 28706], + 'zàn cuán': [28669, 28754], + 'yǎng yàng': [28673], + 'wǎng wāng': [28679], + 'mò miè': [28686, 30492], + suǐ: [28705, 33208, 39635], + 'huái wāi': [28708], + 'zùn jiàn': [28723], + 'yīng yǐng yìng': [28724], + 'ráng ràng': [28732], + shuàng: [28736], + 'zhuó jiào zé': [28738], + sǎ: [28753, 35375, 38776], + 'luán luàn': [28755], + 'dǎng tǎng': [28761], + 'xún quán quàn': [28773], + 'huǒ biāo': [28780], + 'zhà yù': [28793], + 'fén bèn': [28803], + 'jiǒng guì': [28805], + 'pàng fēng': [28816], + quē: [28820, 32570, 32572, 33947], + biān: [ + 28830, 29048, 29954, 30765, 31550, 31663, 31849, 32232, 32534, 34649, 37001, + 37002, 37757, 38829, 39934, 39935, 40138, + ], + 'zhāo zhào': [28836], + 'zhuō chù': [28842], + 'pào páo bāo': [28846], + 'páo fǒu': [28848], + 'shǎn qián shān': [28854], + 'zhà zhá': [28856], + 'jiǎo yào': [28868], + quǎn: [28871, 29356, 29357, 30030, 32163, 32507, 34375], + 'yàng yáng': [28874], + 'lào luò': [28889], + 'huí huǐ': [28896], + rè: [28909, 29105], + 'fú páo': [28912], + 'xiè chè': [28914, 28942], + 'yàn shān': [28923], + 'hūn xūn': [28932], + kào: [28933, 29330, 37548, 38096, 38752, 39859, 39884, 40083], + 'juān yè': [28934], + 'jùn qū': [28940], + 'tāo dào': [28952], + 'chǎo jù': [28963], + 'wò ài': [28965], + 'zǒng cōng': [28967], + 'xī yì': [28972], + 'xìn xīn': [28974], + 'chāo zhuō': [28975], + 'xiǒng yīng': [28984, 28989], + kuǐ: [28995, 36332, 36446, 38925], + 'huī yùn xūn': [28999], + 'jiǎo qiāo': [29005], + 'qián shǎn shān': [29012], + 'xī yí': [29013], + 'shà shā': [29022], + 'yè zhá': [29024], + 'yáng yàng': [29036], + 'ēn yūn': [29054], + 'yūn yǔn': [29061], + 'hè xiāo': [29063], + xióng: [29066, 29067, 38596], + 'xūn xùn': [29071, 29195], + gòng: [29077, 36002, 36129], + liū: [29080], + 'cōng zǒng': [29084], + 'lù āo': [29085], + 'shú shóu': [29087], + 'fēng péng': [29090], + 'cuǐ suī': [29091], + tēng: [29093, 33199, 40735], + 'yùn yù': [29096], + 'áo āo': [29100], + 'hàn rǎn': [29103], + 'ōu ǒu': [29104], + 'huáng huǎng': [29119], + 'chǎn dǎn chàn': [29120], + 'jiāo zhuó qiáo jué': [29131], + 'yàn yān': [29141], + 'tài liè': [29156], + āo: [29194], + 'yàn xún': [29203], + 'jué jiào': [29213, 35216, 35226, 35258, 35273], + 'lǎn làn': [29222], + 'zhuǎ zhǎo': [29226], + 'zhǎo zhuǎ': [29227], + 'fù fǔ': [29238], + diē: [29241, 35130, 36300], + zāng: [29250, 32664, 33255, 36045, 36056, 36115, 36124, 36163, 39634], + 'piàn piān': [29255], + 'biān miàn': [29265], + bǎng: [29267, 32129, 32465], + 'yǒu yōng': [29271], + 'chēng chèng': [29274, 31424], + niú: [29275, 29276], + 'jiū lè': [29278], + 'mù móu': [29279], + māng: [29284], + 'gē qiú': [29291], + 'yòu chōu': [29296], + 'tè zhí': [29318], + bēn: [29319, 37659, 38171], + 'jiān qián': [29325, 29610], + má: [29336, 30194, 34100, 34759, 40635], + 'máo lí': [29339], + 'bá quǎn': [29358], + 'zhuó bào': [29363], + 'àn hān': [29364], + 'kàng gǎng': [29370], + 'pèi fèi': [29371], + 'fān huān': [29375], + kuáng: [29378, 29381, 35473, 35827, 36566, 36576, 40287], + 'yí quán chí': [29387], + 'xīng shēng': [29388], + 'tuó yí': [29391], + kǔ: [29404, 33510], + 'huán huān': [29407], + 'hé mò': [29410], + 'tà shì': [29415], + 'máng dòu': [29429], + 'xī shǐ': [29430], + suān: [29435, 30176, 37240], + 'bài pí': [29448], + 'jiān yàn': [29455, 35939], + 'yī yǐ': [29463], + 'yá wèi': [29466], + cāi: [29468], + 'māo máo': [29483, 35987], + 'chuàn chuān': [29485], + 'tuān tuàn': [29487, 35986], + 'yà jiá qiè': [29488], + 'hè xiē gé hài': [29490], + 'biān piàn': [29493, 29553], + 'bó pò': [29500], + 'háo gāo': [29515], + 'fén fèn': [29526], + 'yào xiāo': [29535], + 'shuò xī': [29537], + 'gé liè xiē': [29542], + 'nòu rú': [29555], + 'náo nǎo yōu': [29558], + ráng: [29565, 29924, 31155, 31331, 31344, 34328, 36511, 39716], + 'náo yōu': [29567], + 'lǜ shuài': [29575], + 'wáng wàng': [29579], + 'yáng chàng': [29594], + 'mín wén': [29599], + 'bīn fēn': [29602], + 'mén yǔn': [29607], + 'qiāng cāng': [29617, 29810, 31724], + 'án gān': [29621], + 'xuán xián': [29625], + 'cī cǐ': [29628, 36304], + 'yí tāi': [29638], + 'zǔ jù': [29639], + fà: [29648, 29754, 34143, 39658, 39662], + 'yín kèn': [29666], + 'huī hún': [29682], + 'xuán qióng': [29697], + 'fú fū': [29704], + 'bǐng pín': [29717], + 'cuì sè': [29719], + 'yù wéi': [29727], + 'tiǎn tiàn': [29728], + 'zhuó zuó': [29730], + 'běng pěi': [29731], + guǎn: [ + 29743, 29869, 30191, 31590, 31649, 33304, 36648, 37671, 39208, 39302, 40164, + ], + 'hún huī': [29759], + 'xié jiē': [29774], + 'chàng dàng yáng': [29778], + 'tiàn zhèn': [29809], + 'bīn pián': [29816, 29880], + 'tú shū': [29817], + cuǐ: [29824, 30368, 36257], + 'zǎo suǒ': [29829], + 'jué qióng': [29850], + 'lú fū': [29879], + 'jì zī': [29886], + suí: [29901, 32143, 32485, 36928, 38543, 38568, 39620], + 'mí xǐ': [29909], + 'qióng wěi wèi': [29911], + 'huán yè yà': [29915], + 'bó páo': [29919], + 'zhí hú': [29921], + piáo: [29922, 38365], + 'wǎ wà': [29926], + 'xiáng hóng': [29928], + wèng: [29934, 29973, 32587, 34169, 40774], + 'shèn shén': [29978], + ruí: [29988, 32204, 34148], + yòng: [29992, 30781, 33498, 33935, 37279], + shuǎi: [29993], + béng: [29997, 29998], + 'yóu zhá': [30004], + 'diàn tián shèng': [30008], + 'tǐng dīng': [30010, 30012], + 'zāi zī': [30014], + 'bì qí': [30017], + 'dá fú': [30039], + 'cè jì': [30047], + 'zāi zī tián': [30048], + 'zhì chóu shì': [30052], + 'fān pān': [30056, 30058], + 'shē yú': [30060], + 'dāng dàng dǎng': [30070], + 'jiāng qiáng': [30086], + 'pǐ yǎ shū': [30091], + 'jié qiè': [30092], + 'yí nǐ': [30097], + nè: [30098, 30514, 35365, 35767], + 'gē yì': [30105], + 'nüè yào': [30111, 30247], + 'lì lài': [30112, 30296], + 'yǎ xiā': [30120], + xuē: [30134, 33926, 34203, 36773, 36778, 38772, 38846], + 'dǎn da': [30136], + 'fá biǎn': [30138], + 'fèi féi': [30143, 30193], + 'shān diàn': [30145], + 'téng chóng': [30155], + 'tōng tóng': [30156], + 'wěi yòu yù': [30159], + 'tān shǐ': [30161], + 'pū pù': [30177, 37610], + 'bēng péng': [30189], + 'má lìn': [30195], + 'tiǎn diàn': [30198], + 'ān yè è': [30199], + 'kē ē': [30206], + 'zhì chì': [30216], + 'jiǎ xiá xiā': [30229], + 'lěi huì': [30243], + 'chài cuó': [30245], + 'diān chēn': [30248], + 'da dá': [30249], + 'biě biē': [30250], + qué: [30264], + 'dàn dān': [30281], + 'guì wēi': [30288], + 'nòng nóng': [30289], + 'biē biě': [30303], + 'bō bǒ': [30327], + bái: [30333], + 'jí bī': [30336], + 'de dì dí dī': [30340], + 'pā bà': [30341], + 'gāo háo': [30347], + 'gāo yáo': [30352], + 'lì luò bō': [30378], + 'zhā cǔ': [30395], + 'zhāo zhǎn dǎn': [30397], + 'jiān jiàn': [30417, 30435, 37627, 38388, 38828], + 'gài gě hé': [30422], + 'máng wàng': [30451], + yuǎn: [30454, 36922, 36960], + 'tián xián': [30455], + 'xiāng xiàng': [30456], + dǔn: [30457, 36280, 36489], + 'xì pǎn': [30459], + 'shěng xǐng': [30465], + 'yún hùn': [30467], + 'miǎn miàn': [30468], + 'kàn kān': [30475], + 'yìng yāng yǎng': [30479], + 'yǎo āo ǎo': [30481], + 'jū xū kōu': [30487], + 'yí chì': [30489], + 'dié tì': [30499], + 'bǐng fǎng': [30506], + 'pàng pán': [30507], + 'mī mí': [30511, 30599], + 'xuàn shùn xún': [30516], + tiào: [30522, 31900, 31990, 35228, 36242], + 'zhe zhuó zháo zhāo': [30528], + 'qiáo shào xiāo': [30532], + 'cuó zhuài': [30537], + gùn: [30548, 35636], + 'suì zuì': [30559], + 'pì bì': [30565, 31275, 36767], + 'yì zé gāo': [30570], + 'xǐng xìng': [30578], + 'guì wèi kuì': [30598], + 'kòu jì': [30601], + 'qióng huán': [30607], + 'mán mén': [30610, 30622], + 'diāo dōu': [30615], + 'lou lóu lǘ': [30620], + 'shùn rún': [30628], + 'liào liǎo': [30637, 38028], + 'jiàn xián': [30639], + 'wǔ mí': [30644], + 'guì kuì': [30646], + 'nǐng chēng': [30659], + 'huò yuè': [30662], + 'mēng méng': [30663], + 'kuàng guō': [30668], + 'guàn quán': [30676], + 'mǎn mán': [30677], + 'jīn guān qín': [30684], + 'jīn qín guān': [30685], + 'yù xù jué': [30686], + 'jiǎo jiáo': [30699, 30703], + duǎn: [30701], + 'shí dàn': [30707], + 'gāng qiāng kòng': [30716], + 'huā xū': [30729], + 'pīn bīn fēn': [30735], + 'yán yàn': [30740, 30799], + 'luǒ kē': [30754], + 'fú fèi': [30761, 31536], + 'zhǔ zhù': [30763], + 'lá lì lā': [30764], + 'kuāng guāng': [30788], + 'gè luò': [30796], + 'shuò shí': [30805, 30889], + 'wèi wéi ái': [30809], + 'què kè kù': [30814], + 'mǎng bàng': [30821], + 'luò lòng': [30822], + 'yǒng tóng': [30823], + nüè: [30840, 34384], + 'kēng kěng': [30843], + 'yān yǎn': [30845], + 'zhuì chuí duǒ': [30846], + 'kōng kòng': [30847], + 'zòng cóng': [30850], + 'jiān zhàn': [30858], + 'lù liù': [30860, 38470], + 'què xī': [30863], + 'lún lǔn lùn': [30870], + 'náo gāng': [30873], + 'jié yà': [30883], + 'wèi wěi': [30888], + 'tí dī': [30894], + 'chá chā': [30900], + 'qiāo què': [30907], + 'sù xiè': [30911], + 'liú liù': [30914, 36955, 37798, 39311], + 'sī tí': [30915], + 'bàng páng': [30917], + 'huá kě gū': [30918], + 'wěi kuǐ': [30920], + 'xiá qià yà': [30925], + 'lián qiān': [30927], + 'wèi ái gài': [30929], + 'lá lā': [30934], + 'áo qiāo': [30941], + 'pēng pèng': [30942, 38299], + 'yīn yǐn': [30948], + 'lěi léi': [30949], + 'mó mò': [30952], + 'qì zhú': [30953], + 'láo luò': [30961], + 'pán bō': [30971], + 'jí shé': [30972], + 'hé qiāo qiào': [30985], + 'kè huò': [30986], + 'què hú': [30992], + 'è qì': [31000], + cǎ: [31012, 31032], + 'xián xín': [31013], + 'léi lěi lèi': [31015], + 'yán yǎn': [31033], + 'qí zhǐ': [31047, 34452], + 'bēng fāng': [31050], + 'bì mì': [31061], + suàn: [31064, 31495, 31597, 31639, 33948], + 'piào piāo': [31080], + 'jì zhài': [31085], + 'shuì lèi': [31089], + 'jìn jīn': [31105], + 'chán shàn': [31109], + 'yáng shāng': [31123], + 'zhī zhǐ tí': [31124], + 'shàn chán': [31146], + 'yú yù ǒu': [31162], + 'zǐ zì': [31172], + 'chá ná': [31173], + 'zhǒng zhòng chóng': [31181], + 'hào mào': [31183], + 'kù kū': [31193], + zū: [31199, 33861], + chèng: [31204, 31338], + 'huó kuò': [31214, 31219], + 'chēng chèn chèng': [31216, 31281], + 'shì zhì': [31218, 37556], + 'fù pū': [31231], + 'xùn zè': [31236], + 'tú shǔ': [31244], + 'zhùn zhǔn': [31253], + 'jī qí': [31256, 32168, 35309], + 'léng líng': [31260], + 'zuì zú sū': [31265], + 'xì qiè': [31271, 37060], + 'zhǒng zhòng': [31278], + 'zōng zǒng': [31279], + 'xián jiān liàn': [31284], + 'zī jiū': [31285], + 'jī qǐ': [31293], + ròng: [31299], + 'shān cǎn cēn': [31303], + 'mén méi': [31304], + 'jǐ jì': [31318], + 'xiāo rào': [31320], + 'zhuō bó': [31323], + 'tóng zhǒng zhòng': [31324], + zuō: [31325], + 'biāo pāo': [31342, 34280], + 'zhuō jué': [31345], + 'cuán zàn': [31347], + 'kōng kòng kǒng': [31354], + 'yū yǔ': [31355], + zhǎi: [31364, 37465], + báo: [31367, 38649], + 'kū zhú': [31371], + 'jiào liáo liù': [31372], + 'wā guī': [31376], + 'tiǎo yáo': [31381], + 'xūn yìn': [31400], + 'yà yē': [31403], + 'tián diān yǎn': [31412], + 'chāo kē': [31420], + 'kuǎn cuàn': [31421, 31422], + 'chù qì': [31440], + 'qǔ kǒu': [31448], + 'jìng zhěn': [31463], + 'kǎn kàn': [31479], + 'zhú dǔ': [31482], + 'lè jīn': [31483], + 'zhuì ruì': [31501], + 'háng hàng': [31504], + 'cén jìn hán': [31506], + 'dā xiá nà': [31514], + 'zé zuó': [31534], + 'lóng lǒng': [31548, 31725, 31840, 36504, 40851], + 'zhù zhú': [31569, 31689], + 'dá dā': [31572, 33605], + shāi: [31579, 31721, 31745, 31853], + 'yún jūn': [31584], + 'láng làng': [31588, 37070, 38406], + 'zhì zhǐ': [31595], + o: [31613], + 'póu bù fú pú': [31617], + 'pái bēi': [31620], + gè: [31623, 34428, 37499, 38124], + 'tái chí': [31624], + 'guǎi dài': [31625], + 'zhào dào': [31628], + 'jīng qìng': [31632], + 'lín lǐn': [31638], + 'jùn qūn': [31640], + 'shī yí': [31671, 37366], + 'yuē yào chuò': [31673], + 'xiāo shuò qiào': [31678], + 'gōng gǎn lǒng': [31714], + 'páng péng': [31715], + 'zhuó huò': [31719], + 'jiǎn jiān': [31727], + 'dí zhú': [31732], + 'zān cēn cǎn': [31736], + 'zhuàn suǎn zuàn': [31737], + 'piǎo biāo': [31739], + 'guó guì': [31746], + 'cè jí': [31758], + 'mì miè': [31770], + 'shāi sī': [31771], + 'sǔn zhuàn': [31784], + 'gàn gǎn': [31795], + 'bò bǒ': [31800], + 'bó bù': [31807], + shi: [31810], + 'zhēn jiān': [31816], + 'zhuàn zuǎn': [31825], + 'fān pān biān': [31827], + 'sǒu shǔ': [31828], + zuǎn: [31851, 32356, 32386, 32393, 32408, 32565], + nǚ: [31865, 37369, 38037], + 'shā chǎo': [31878], + 'kāng jīng': [31879], + fěn: [31881, 40698], + cū: [31895, 35285, 40577, 40580, 40612], + 'nián zhān': [31896], + 'cè sè': [31907], + 'zhōu yù': [31909], + 'shēn sǎn': [31937], + 'biān biǎn': [31940, 33849], + miàn: [31942, 38754, 38755, 40618, 40619, 40629, 40634], + 'hú hū hù': [31946], + 'gǔ gòu': [31955], + 'mí méi': [31964], + 'sǎn shēn': [31965, 31971], + zāo: [31967, 36455, 36973, 37289], + 'mì sī': [31992], + 'jiū jiǔ': [31994], + 'xì jì': [31995, 32363], + 'zhēng zhěng': [31997], + 'chà chǎ': [32001, 34921], + 'yuē yāo': [32004, 32422], + 'hóng gōng': [32005, 32418], + 'hé gē': [32007, 32421], + 'wén wèn': [32011, 32441], + fóu: [32017], + 'jì jié jiè': [32018], + 'pī pí bǐ': [32021, 32432], + 'jīn jìn': [32031], + 'zhā zā': [32037, 32046], + hā: [32038], + 'fū fù': [32040], + 'chōu chóu': [32044], + 'lèi léi lěi': [32047], + 'bō bì': [32052], + 'tiǎn zhěn': [32062], + 'jiōng jiǒng': [32069], + 'jié jiē': [32080, 32467, 33410], + 'guà kuā': [32083], + 'bǎi mò': [32084], + 'gēng huán': [32089], + 'jié xié': [32092], + 'quán shuān': [32095], + 'gǎi ǎi': [32096], + 'luò lào': [32097, 32476], + 'bīng bēng pēng': [32099], + 'gěi jǐ': [32102, 32473], + 'tóng tōng dòng': [32103], + 'tiào diào dào': [32105], + 'lěi lèi léi': [32107], + 'gāi hài': [32111], + 'chī zhǐ': [32122], + 'wèn miǎn mán wàn': [32123], + 'huán huàn wàn': [32132], + 'qīn xiān': [32133], + 'tì tí': [32136], + 'yán xiàn': [32150], + 'zōng zèng zòng': [32156], + 'chēn lín': [32157], + 'zhǔn zhùn': [32167], + 'qiàn qīng zhēng': [32170], + 'qìng qǐ': [32174], + 'lún guān': [32184, 32438], + 'chuò chāo': [32189, 32496], + 'tián tǎn chān': [32194], + 'lǜ lù': [32209, 32511], + 'ruǎn ruàn': [32219], + 'jí qī': [32221], + 'zhòng chóng': [32223, 37325], + 'miáo máo': [32226], + 'xiè yè': [32228], + huǎn: [32233, 32531], + 'gēng gèng': [32234, 32262], + 'tōu xū shū': [32240], + 'zōng zòng': [32245, 32332], + 'yùn gǔn': [32247], + 'guā wō': [32250], + 'yùn yūn wēn': [32252, 32277], + 'bāng bàng': [32269], + 'gǔ hú': [32270, 40379], + 'cī cuò suǒ': [32274], + 'cuī shuāi': [32279], + 'róng rǒng ròng': [32281], + 'zài zēng': [32289], + cài: [32297, 33756, 34081], + 'féng fèng': [32299], + 'suō sù': [32302, 32553], + 'yǎn yǐn': [32303, 37203], + 'zòng zǒng': [32305, 32437], + 'zhuàn juàn': [32307], + 'mò mù': [32312, 33707], + 'piǎo piāo': [32313, 32549], + 'fán pó': [32321], + 'bēng bèng': [32323], + 'móu miù miào liǎo': [32326], + 'yáo yóu zhòu': [32327], + 'zēng zèng': [32338, 32559], + 'jú jué': [32344], + 'chuō chuò': [32347], + 'zūn zǔn': [32348], + rào: [32350, 32469, 36982], + 'chǎn chán': [32351], + 'huì huí': [32354, 32523, 34289], + 'qiāo sāo zǎo': [32368], + 'jiǎo zhuó': [32371, 32564], + 'dàn tán chán': [32373], + nǒng: [32375], + 'pú fú': [32384], + 'yào lì': [32389], + 'rǎng xiāng': [32405], + 'lí sǎ xǐ lǐ': [32410], + 'xiān qiàn': [32420], + 'jīng jìng': [32463], + 'tí tì': [32488], + 'bēng běng bèng': [32503], + 'zōng zèng': [32508], + 'jī qī': [32521], + 'wēn yùn yūn': [32522], + 'fèng féng': [32541], + 'shuāi cuī suī': [32542], + 'miù móu liáo miào mù': [32554], + 'qiāo sāo': [32562], + fǒu: [32566, 32569, 32571, 38636, 40192], + 'bà ba pí': [32610, 32631], + 'guà guǎi': [32619], + 'yáng xiáng': [32650, 32655], + 'měi gāo': [32665], + 'yì xī': [32667], + 'qiǎng qiān': [32671], + 'qiāng kòng': [32683], + 'qián xián yán': [32684], + nóu: [32698], + 'hóng gòng': [32702], + 'pī bì pō': [32717], + 'qú yù': [32721], + ké: [32727], + 'qiào qiáo': [32728], + 'zhái dí': [32735], + 'dào zhōu': [32738], + 'hóu qú': [32757], + shuǎ: [32781], + 'ruǎn nuò': [32782], + 'ér nài': [32783], + 'zhuān duān': [32785], + 'pá bà': [32793], + 'chí sì': [32795], + 'qù chú': [32797], + 'lún lǔn': [32803], + 'jí jiè': [32804], + 'tāng tǎng': [32805], + pǎng: [32810, 35243], + 'zhá zé': [32811], + 'yē yé': [32822], + 'yún yíng': [32826], + 'wà tuǐ zhuó': [32841], + 'ér nǜ': [32847], + 'tiē zhé': [32849], + 'dǐ zhì': [32860], + qié: [32890], + 'nǐ jiàn': [32891], + 'lèi lē': [32907], + cào: [32911, 35161, 37173, 40732], + 'bó dí': [32913], + 'xiào xiāo': [32918], + 'dù dǔ': [32922], + chāi: [32926, 37365, 38039], + 'hán qín hàn': [32931], + 'pàng pán pàn': [32936, 32982], + 'zhūn chún': [32939], + āng: [32942, 39599], + 'yù yō': [32946], + 'pí bǐ bì': [32950], + 'fèi bì': [32967], + 'bèi bēi': [32972], + 'fèi zǐ': [32975], + 'píng pēng': [32979, 33529], + 'fū fú zhǒu': [32981], + 'shèng shēng': [32988], + kuà: [33007, 36328, 39611], + 'gǎi hǎi': [33010], + 'gē gé gā': [33011], + 'néng nài': [33021], + 'guī kuì': [33023], + 'mài mò': [33033], + 'zāng zàng': [33039], + 'jiǎo jué': [33050, 35282], + cuǒ: [33054], + 'de te': [33062], + 'zuī juān': [33063], + něi: [33070, 33095, 39186, 39297, 39870, 39896], + 'pú fǔ': [33071], + niào: [33074], + shuí: [33085], + guò: [33090, 36942, 37945], + 'là xī': [33098], + 'yān ā': [33100], + 'gāo gào': [33167], + 'lù biāo': [33172], + chuái: [33175], + 'zhuān chuán chún zhuǎn': [33182], + chuài: [33194, 36409], + 'fán pán': [33200], + 'wǔ hū': [33204], + 'shān dàn': [33211], + tún: [ + 33216, 33227, 34508, 35928, 35930, 36568, 38677, 39145, 39272, 39784, 40064, + 40663, + ], + 'bì bei': [33218], + 'là gé': [33224], + 'sào sāo': [33226], + nào: [33233, 38297, 38393, 39719], + 'ní luán': [33249], + 'qiān xián': [33252], + 'guàng jiǒng': [33254], + 'guǎng jiǒng': [33257], + 'chòu xiù': [33261], + 'mián biān': [33265], + 'dié zhí': [33271], + 'zhī jìn': [33272], + 'shè shě': [33293], + pù: [33302, 33303], + 'bān bō pán': [33324], + kuā: [33343], + 'gèn gěn': [33390], + 'sè shǎi': [33394], + 'fú bó': [33396], + 'jiāo qiú': [33405], + 'chāi chā': [33414], + 'sháo què': [33421], + 'hù xià': [33424], + 'zì zǐ': [33427], + 'huì hū': [33428], + 'tún chūn': [33434], + 'jiè gài': [33445], + 'xù zhù': [33447], + 'yuán yán': [33451], + 'xīn xìn': [33455], + 'lún huā': [33458], + 'wù hū': [33460], + 'gōu gǒu': [33462], + 'mào máo': [33468], + 'fèi fú': [33470], + 'chán yín': [33474], + qiē: [33478], + 'sū sù': [33487], + 'tiáo sháo': [33493], + 'lì jī': [33497], + 'kē hē': [33499], + 'jù qǔ': [33507], + 'ruò rě': [33509], + 'zhù níng': [33511], + 'pā bó': [33513], + xiú: [33516], + 'zhǎ zuó': [33522], + 'jū chá': [33524], + nié: [33526], + 'shēng ruí': [33532], + 'qié jiā': [33540], + 'zǐ cí': [33544], + 'qiàn xī': [33564], + chǎi: [33565], + 'fá pèi': [33591], + ráo: [33627, 34136, 35155, 39250, 39286], + 'yíng xíng': [33637], + 'qián xún': [33640, 34113], + 'yìn yīn': [33643], + 'hé hè': [33655], + 'shā suō': [33678], + 'péng fēng': [33681], + 'shēn xīn': [33688], + 'wǎn guān guǎn': [33694], + 'yóu sù': [33700], + 'shāo xiāo': [33702, 34552], + 'làng liáng': [33704], + 'piǎo fú': [33705], + 'wèn wǎn miǎn': [33708], + 'shì shí': [33715, 33940], + 'tù tú': [33717], + 'xiān liǎn': [33718, 34207], + 'wǎn yù': [33728], + 'zōu chù': [33734], + 'lù lǜ': [33737], + 'jūn jùn': [33740], + 'niè rěn': [33741], + 'zī zì zāi': [33745], + 'tú tù': [33759], + 'jiē shà': [33768], + 'qiáo zhǎo': [33772], + 'tái zhī chí': [33773], + 'fēi fěi': [33778, 34586], + 'qín qīn jīn': [33779], + 'zū jù': [33785, 33961], + 'lǐn má': [33787], + 'tián tiàn': [33790], + tiē: [33820, 36028, 36148], + 'luò là lào luō': [33853], + 'zhù zhuó zhe': [33879], + 'shèn rèn': [33882], + 'gě gé': [33883], + 'jùn suǒ': [33904], + 'kuì kuài': [33929], + 'rú ná': [33944], + 'méng mēng měng': [33945], + 'yuán huán': [33949], + 'xú shú': [33955], + 'xí xì': [33973], + 'mì míng': [33986], + 'sōu sǒu': [33987], + 'gài gě hé hài': [33995], + 'yǎo zhuó': [34004], + 'diào tiáo dí': [34023], + 'xū qiū fū': [34034], + 'zí jú': [34043], + 'liǎo lù': [34044], + xu: [34047], + 'hàn hǎn': [34058], + 'màn wàn mán': [34067], + 'pó bò': [34082], + 'fān fán bō': [34115], + 'hóng hòng': [34171], + 'yù ào': [34177, 38569], + 'xí xiào': [34178], + 'báo bó bò': [34180], + 'cí zī': [34187], + 'wàn luàn': [34189], + 'kǎo hāo': [34215], + 'yuǎn wěi': [34227], + 'zhòu chóu': [34229], + 'wō mái': [34230], + 'xiāo hào': [34243], + 'yù xù xū': [34247], + 'jiè jí': [34249], + 'diào zhuó': [34251], + 'cáng zàng': [34255], + lǎ: [34270], + 'chú zhū': [34296], + 'pín píng': [34315], + 'gān hán': [34423], + 'hóng jiàng': [34425], + 'huī huǐ': [34426], + 'xiā há': [34430], + 'mǎ mà mā': [34434], + 'fāng bàng': [34436], + 'bàng bèng': [34444], + 'jué quē': [34455], + 'qín qián': [34457], + 'gōng zhōng': [34467], + 'fǔ fù': [34469], + 'dài dé': [34478], + 'gǒu qú xù': [34492], + 'bǒ pí': [34494], + 'shé yí': [34503], + tiě: [34504, 37444, 37525, 37921, 37941, 38081, 39510], + 'gé luò': [34514], + 'máng bàng': [34518], + 'yì xǔ': [34529], + 'há gé': [34532], + 'qiè ní': [34538], + 'é yǐ': [34558], + 'zhē zhé': [34567], + 'là zhà': [34593], + suò: [34614, 36900], + 'yóu qiú': [34660], + 'xiā hā': [34662], + 'xī qī': [34695], + 'bī pí': [34709], + 'nài něng': [34714], + 'hé xiá': [34715], + 'guì huǐ': [34717], + 'mǎ mā mà': [34718], + 'shì zhē': [34731], + 'zhì dié': [34738], + 'jiàn chán': [34745], + 'ma má mò': [34758], + 'mǎng měng': [34770], + 'biē bié': [34782], + 'bēn fèi': [34790], + 'láo liáo': [34791], + 'yín xún': [34795], + 'lí lǐ': [34849], + 'xuè xiě': [34880], + 'xíng háng hàng héng': [34892], + 'shuāi cuī': [34928], + 'tuó tuō': [34953], + 'lǐng líng': [34954], + 'bào páo pào': [34956], + 'jù jiē': [34963], + 'hè kè': [34964], + 'yí yì': [34968, 36004], + 'nà jué': [34982], + 'bèi pī': [34987], + 'chǐ nuǒ': [34994], + 'chǐ qǐ duǒ nuǒ': [34995], + 'jiá qiā jié': [34999], + 'bó mò': [35001], + 'guī guà': [35007], + 'liè liě': [35010], + 'chéng chěng': [35022], + 'jiē gé': [35027], + 'dāo chóu': [35055], + 'shang cháng': [35059], + 'yuān gǔn': [35063], + 'yǎn ān': [35066], + 'tì xī': [35068], + 'fù fú': [35092], + 'chǔ zhǔ': [35098], + 'tuì tùn': [35114], + lǎi: [35184], + 'yào yāo': [35201], + 'qín tán': [35203], + 'jiàn xiàn': [35211, 35265], + piǎn: [35217, 35550, 35869, 36021], + 'piē miè': [35221], + 'yíng yǐng': [35246], + 'qù qū': [35248, 35255, 35281], + 'jiàn biǎn': [35253], + 'luó luǎn': [35254], + 'zī zuǐ': [35292], + 'huà xiè': [35295], + 'jiě jiè xiè': [35299, 35303], + 'xué hù': [35319], + 'lì lù': [35323], + tǎo: [35342, 35752], + zhùn: [35376], + 'zī zǐ': [35390], + 'yí dài': [35410, 35794], + xiòng: [35415, 35783], + 'diào tiǎo': [35458], + 'yí chǐ chì': [35459], + 'lǎng làng': [35471], + 'ēi éi ěi èi xī': [35474, 35830], + shuà: [35484], + 'yǔ yù': [35486, 35821, 38632], + 'shuō shuì yuè': [35498, 35828], + 'shuí shéi': [35504, 35841], + 'qū juè': [35507], + 'chī lài': [35514], + 'nì ná': [35517], + 'diào tiáo': [35519], + 'pǐ bēi': [35520], + 'jì jī': [35525], + 'zé zuò zhǎ cuò': [35534], + 'chù jí': [35540], + 'háo xià': [35541], + 'lùn lún': [35542, 35770], + 'shì dì': [35551], + 'huà guā': [35555], + 'xǐ shāi āi': [35568], + 'nán nàn': [35573, 38627], + miù: [35628, 35884], + zèn: [35670, 35886], + 'shí zhì': [35672, 35782], + 'juàn xuān': [35714], + 'yí tuī': [35721], + zhán: [35741], + 'xǔ hǔ': [35768], + 'xiáng yáng': [35814], + 'tiáo diào zhōu': [35843], + 'chén shèn': [35852], + 'mí mèi': [35868], + 'màn mán': [35881], + 'gǔ yù': [35895], + 'huō huò huá': [35905], + 'zhì zhài': [35960], + 'huān huán': [35974], + 'kěn kūn': [35975], + 'mò hé': [35976], + 'mò hé háo': [35977], + 'jù lóu': [35991], + 'zé zhài': [36012, 36131], + 'dài tè': [36024], + 'bì bēn': [36033], + 'jiǎ gǔ jià': [36040], + 'xiōng mín': [36079], + càng: [36086], + 'zhuàn zuàn': [36090, 36186], + 'wàn zhuàn': [36099], + 'gàn gòng zhuàng': [36123], + 'yuán yùn': [36128], + 'bēn bì': [36146], + 'jiǎ gǔ': [36158], + zǒu: [36208, 36209, 39888], + 'dié tú': [36227], + 'jū qiè': [36228], + 'qū cù': [36235, 36264], + 'jí jié': [36236], + 'guā huó': [36239], + 'què qì jí': [36254], + 'tàng tāng': [36255], + 'chuō zhuó': [36256], + 'qù cù': [36259], + 'yuè tì': [36271], + 'bō bào': [36277], + 'kuà wù': [36278], + 'guì jué': [36281], + 'fāng fàng páng': [36285], + 'páo bà': [36289], + 'qí qǐ': [36290], + 'jiàn chén': [36296], + 'pǎo páo': [36305], + 'diǎn diē tiē': [36309], + 'jū jù qiè': [36313], + bǒ: [36315], + 'luò lì': [36318], + 'dài duò duō chí': [36322], + zhuǎi: [36329], + 'bèng pián': [36336], + 'tiào táo': [36339], + 'shū chōu': [36350], + 'liàng liáng': [36361], + 'tà tā': [36367], + chǎ: [36421, 37972, 38258], + 'dí zhí': [36450], + 'dēng dèng': [36460, 37913, 38251], + cèng: [36461], + 'dūn cún': [36466], + 'juě jué': [36470], + liāo: [36477], + 'xiè sǎ': [36512], + tǐ: [36528, 36550, 39605], + 'yà zhá gá': [36555], + 'xìn xiàn': [36560], + 'fàn guǐ': [36563], + 'zhuàn zhuǎn': [36578], + 'zhóu zhòu': [36600, 36724], + bú: [36688, 37293, 40170], + 'zhuǎn zhuàn zhuǎi': [36716], + 'zǎi zài': [36733], + 'niǎn zhǎn': [36759], + 'biān bian': [36793], + 'dào biān': [36794], + 'yǐ yí': [36806, 36836, 36849], + 'guò guo guō': [36807], + 'wàng kuāng': [36811], + 'hái huán': [36824], + 'zhè zhèi': [36825], + 'yuǎn yuàn': [36828], + 'zhì lì': [36835], + 'zhù wǎng': [36844], + 'zhuī duī': [36861], + 'shì kuò': [36866], + tòu: [36879], + 'tōng tòng': [36890], + guàng: [36891], + 'dǎi dài': [36910], + 'suì suí': [36930], + 'tí dì': [36934], + 'yí wèi': [36951], + 'shì dí zhé': [36969], + cà: [36970], + 'huán hái': [36996], + 'lí chí': [37004], + 'kàng háng': [37023], + 'nà nèi nā': [37027], + 'xié yá yé yú xú': [37034], + 'gāi hái': [37058], + 'huán xún': [37063], + 'chī xī': [37079], + hǎo: [37085], + 'lì zhí': [37094], + 'xiáo ǎo': [37097], + 'dōu dū': [37117], + liǎo: [26338, 37149, 38269], + 'zàn cuán cuó': [37186, 37191], + 'dīng dǐng': [37194], + 'cù zuò': [37218], + 'fā pō': [37222], + 'shāi shī': [37246], + niàng: [37247, 37304], + 'qiú chōu': [37268], + 'pō fā': [37271, 37297], + 'chǎn chěn': [37286], + 'yàn liǎn xiān': [37302], + 'niàng niáng': [37312], + 'lǐ li': [37324], + 'lí xǐ xī': [37328], + 'liǎo liào': [37333], + 'dīng dìng': [37336, 38025], + 'qiǎo jiǎo': [37349], + 'yú huá': [37354], + 'huá wū': [37355], + 'rì rèn jiàn': [37360, 37372], + 'dì dài': [37361], + 'pī zhāo': [37373], + 'yá yé': [37374], + 'bǎ pá': [37376, 38063], + 'tā tuó': [37448, 38090], + běi: [37491], + 'bǐng píng': [37500], + 'hā kē': [37503, 38122], + chòng: [37507, 38131], + 'xiǎng jiōng': [37508], + 'yù sì': [37513], + 'xù huì': [37514], + 'rén rěn': [37515], + 'shàn shuò': [37519], + 'chì lì': [37520], + 'xiǎn xǐ': [37521, 38115], + 'hóu xiàng': [37527], + 'diào tiáo yáo': [37530], + 'xiān kuò tiǎn guā': [37531, 37565, 38118], + 'zhé niè': [37560], + 'zhōng yōng': [37567], + 'tōu tù dòu': [37568], + 'méi méng': [37570], + 'wàn jiǎn': [37572, 37803], + 'tǐng dìng': [37580, 38116], + 'juān jiān cuān': [37585], + 'sī tuó': [37590], + 'juān xuān juàn': [37591], + 'wú huá wū': [37592], + 'zhuó chuò': [37596], + 'xíng xìng jīng': [37598], + 'jū jú': [37606, 38164], + 'zuì niè': [37623], + 'yuān yuǎn wǎn wān': [37626], + 'gāng gàng': [37628, 38050], + zhuī: [37648, 38181, 39429, 39571, 40315], + ā: [37650, 38165], + 'cuō chā': [37768], + 'suǒ sè': [37773], + 'yáo zú': [37776], + 'yè tà gé': [37777], + 'qiāng chēng': [37783], + 'gé lì': [37784, 38217, 39730], + 'bī pī bì': [37790], + 'gǎo hào': [37804], + 'zú chuò': [37827], + 'xiū xiù': [37829], + 'shòu sōu': [37833], + 'dí dī': [37841, 38237], + 'qiāo sǎn càn': [37842], + 'lù áo': [37845], + 'tāng táng': [37852], + 'jiàn zàn': [37865], + 'huì suì ruì': [37880], + 'qiǎng qiāng': [37881, 38250], + 'sǎn xiàn sà': [37886], + 'jiǎn jiàn': [37927, 38159], + 'dāng chēng': [37946, 38107], + 'zuān zuàn': [38013], + 'sà xì': [38033], + 'yào yuè': [38053], + 'tǒu dǒu': [38061], + 'zuàn zuān': [38075], + 'qiān yán': [38085], + 'pí pī': [38093], + 'yáo diào tiáo': [38123], + 'tāng tàng': [38132], + 'pù pū': [38138], + 'tán xiān': [38188], + 'liù liú': [38223], + 'hào gǎo': [38224], + 'táng tāng': [38231], + 'tán chán xín': [38241], + 'huò shǎn': [38276], + 'hàn bì': [38280, 38380], + 'kāng kàng': [38284, 38390], + 'xián jiàn jiān jiǎn': [38290], + 'xiā xiǎ': [38293], + 'xiǎ kě': [38300], + 'biàn guān': [38302], + 'hé gé': [38308, 39052], + 'hòng xiàng': [38311], + 'sē xī': [38314], + 'tíng tǐng': [38318], + 'è yān': [38332, 38415], + 'hòng juǎn xiàng': [38338], + 'bǎn pàn': [38342], + 'dū shé': [38349, 38407], + 'què quē': [38357], + 'tāng táng chāng': [38363], + 'kàn hǎn': [38366, 38426], + 'xì sè tà': [38367], + 'mēn mèn': [38391], + 'quē què': [38425], + 'yán diàn': [38461], + 'ā ē': [38463], + 'bēi pō pí': [38466], + 'yàn yǎn': [38529], + 'yú yáo shù': [38531], + 'lóng lōng': [38534], + 'duì zhuì': [38538], + 'suí duò': [38539], + 'gāi qí ái': [38545], + 'huī duò': [38547, 38579], + 'wěi kuí': [38551], + 'lì dài': [38584], + 'zhuī cuī wéi': [38585], + 'hè hú': [38586, 40366], + 'jùn juàn': [38589, 38603], + 'nán nàn nuó': [38590], + 'què qiāo qiǎo': [38592], + 'guàn huán': [38618], + 'guī xī': [38623], + 'sè xí': [38637], + án: [38648], + 'wù méng': [38650], + tèng: [38703], + 'lù lòu': [38706], + mái: [38718], + 'jìng liàng': [38746], + 'gé jí': [38761], + bǎ: [38774], + 'yāng yàng': [38789], + 'gé tà sǎ': [38792], + 'biān yìng': [38805], + 'qiào shāo': [38808], + 'juān xuān': [38809], + 'shàng zhǎng': [38813], + 'pí bǐng bì bēi': [38814], + la: [38817], + 'xiè dié': [38818], + ēng: [38821], + 'móu mù': [38826], + 'bì bǐng': [38840], + 'mèi wà': [38862], + rǒu: [38870], + 'shè xiè': [38872], + 'yùn wēn': [38891], + 'dùn dú': [38931, 39039], + duǐ: [38951], + luō: [38961], + 'bīn pín': [38971], + yóng: [38994, 39065, 39979], + mān: [39010, 39071], + 'jǐng gěng': [39048], + 'jié xié jiá': [39049], + 'kē ké': [39055], + 'pín bīn': [39057], + 'chàn zhàn': [39076], + 'fēng fěng': [39080, 39118], + 'biāo diū': [39081], + 'bá fú': [39088], + 'sāo sōu': [39102], + 'liù liáo': [39106], + 'shí sì yì': [39135], + 'yǎng juàn': [39148], + 'zhù tǒu': [39155], + 'yí sì': [39156], + 'zuò zé zhā': [39157], + tiè: [39163, 39214], + 'xiǎng náng': [39263], + 'táng xíng': [39271], + 'gē le': [39289], + 'chā zha': [39303], + 'náng nǎng': [39317], + 'yūn wò': [39335], + 'zhī shì': [39350], + 'xìn jìn': [39352], + 'kuài jué': [39363], + zǎng: [39380, 39541], + 'tái dài': [39384], + 'xún xuān': [39400], + 'liáng láng': [39418], + piàn: [39447, 39449, 39575, 39800], + 'dài tái': [39552], + 'sāo sǎo': [39578], + 'gǔ gū': [39592], + 'bèi mó': [39603], + 'xiāo qiāo': [39609], + 'bǎng pǎng': [39624], + 'bó jué': [39625], + 'bì pǒ': [39666], + 'máo méng': [39667], + 'kuò yuè': [39674], + 'bā bà': [39774, 40067], + 'jì cǐ': [39814], + 'bó bà': [39818], + 'zhǎ zhà': [39827, 40074], + 'chóu dài': [39832], + 'luò gé': [39845], + 'guī xié wā kuí': [39853], + 'xiān xiǎn': [39854, 40092], + 'pū bū': [39878], + 'yì sī': [39907], + 'bà bó': [40076], + 'guī xié': [40081], + 'sāi xǐ': [40131], + 'niǎo diǎo': [40165], + 'diāo zhāo': [40173], + 'gān hàn yàn': [40177], + 'fū guī': [40186], + 'jiān qiān zhān': [40189], + 'hé jiè': [40353], + 'piān biǎn': [40355], + 'chuàn zhì': [40360], + 'cāng qiāng': [40364], + 'sǔn xùn': [40381], + 'biāo páo': [40579], + 'zhù cū': [40582], + 'jūn qún': [40583, 40597], + chi: [40630], + 'mó me': [40636], + 'mó me ma': [40637], + 'mí mǒ': [40639], + 'dàn shèn': [40686], + 'zhěn yān': [40688], + 'dǎn zhǎn': [40693], + 'miǎn mǐn měng': [40702], + hōu: [40769], + nàng: [40777], + 'qí jì zī zhāi': [40784], + 'yín kěn yǎn': [40834], + 'yín kěn': [40840], + 'gōng wò': [40847], + 'guī jūn qiū': [40860, 40863], + 'kuí wā': [17839], +}; +const DICT1 = []; +Object.keys(map).forEach((key) => { + const codes = map[key]; + for (let code of codes) { + DICT1[code] = key; + } +}); + +const DICT2 = { + 这个: 'zhè ge', + 成为: 'chéng wéi', + 认为: 'rèn wéi', + 作为: 'zuò wéi', + 部分: 'bù fen', + 要求: 'yāo qiú', + 应该: 'yīng gāi', + 增长: 'zēng zhǎng', + 提供: 'tí gōng', + 觉得: 'jué de', + 任务: 'rèn wu', + 那个: 'nà ge', + 称为: 'chēng wéi', + 为主: 'wéi zhǔ', + 了解: 'liǎo jiě', + 处理: 'chǔ lǐ', + 皇上: 'huáng shang', + 只要: 'zhǐ yào', + 大量: 'dà liàng', + 力量: 'lì liàng', + 几乎: 'jī hū', + 干部: 'gàn bù', + 目的: 'mù dì', + 行为: 'xíng wéi', + 只见: 'zhǐ jiàn', + 认识: 'rèn shi', + 市长: 'shì zhǎng', + 师父: 'shī fu', + 调查: 'diào chá', + 重新: 'chóng xīn', + 分为: 'fēn wéi', + 知识: 'zhī shi', + 导弹: 'dǎo dàn', + 质量: 'zhì liàng', + 行款: 'háng kuǎn', + 行列: 'háng liè', + 行话: 'háng huà', + 行业: 'háng yè', + 隔行: 'gé háng', + 在行: 'zài háng', + 行家: 'háng jia', + 内行: 'nèi háng', + 外行: 'wài háng', + 同行: 'tóng háng', + 本行: 'běn háng', + 行伍: 'háng wǔ', + 洋行: 'yáng háng', + 银行: 'yín háng', + 商行: 'shāng háng', + 支行: 'zhī háng', + 总行: 'zǒng háng', + 行情: 'háng qíng', + 懂行: 'dǒng háng', + 行规: 'háng guī', + 行当: 'háng dang', + 行货: 'háng huò', + 太行: 'tài háng', + 入行: 'rù háng', + 中行: 'zhōng háng', + 农行: 'nóng háng', + 工行: 'gōng háng', + 建行: 'jiàn háng', + 各行: "gè háng", + 行号: 'háng hào', + 行高: 'háng gāo', + 行首: 'háng shǒu', + 行尾: 'háng wěi', + 行末: 'háng mò', + 行长: 'háng cháng', + 行距: 'háng jù', + 换行: 'huàn háng', + 行会: 'háng huì', + 行辈: 'háng bèi', + 行道: 'háng dào', + 道行: 'dào heng', + 参与: 'cān yù', + 充分: 'chōng fèn', + 尽管: 'jǐn guǎn', + 生长: 'shēng zhǎng', + 数量: 'shù liàng', + 应当: 'yīng dāng', + 院长: 'yuàn zhǎng', + 强调: 'qiáng diào', + 只能: 'zhǐ néng', + 音乐: 'yīn yuè', + 以为: 'yǐ wéi', + 处于: 'chǔ yú', + 部长: 'bù zhǎng', + 蒙古: 'měng gǔ', + 只有: 'zhǐ yǒu', + 适当: 'shì dàng', + 只好: 'zhǐ hǎo', + 成长: 'chéng zhǎng', + 高兴: 'gāo xìng', + 不了: 'bù liǎo', + 产量: 'chǎn liàng', + 胖子: 'pàng zi', + 显得: 'xiǎn de', + 只是: 'zhǐ shì', + 似的: 'shì de', + 率领: 'shuài lǐng', + 改为: 'gǎi wéi', + 不禁: 'bù jīn', + 成分: 'chéng fèn', + 答应: 'dā ying', + 少年: 'shào nián', + 兴趣: 'xìng qù', + 太监: 'tài jian', + 休息: 'xiū xi', + 校长: 'xiào zhǎng', + 更新: 'gēng xīn', + 合同: 'hé tong', + 喝道: 'hè dào', + 重庆: 'chóng qìng', + 重建: 'chóng jiàn', + 使得: 'shǐ de', + 审查: 'shěn chá', + 累计: 'lěi jì', + 给予: 'jǐ yǔ', + 极为: 'jí wéi', + 冠军: 'guàn jūn', + 仿佛: 'fǎng fú', + 头发: 'tóu fa', + 投降: 'tóu xiáng', + 家长: 'jiā zhǎng', + 仔细: 'zǐ xì', + 要是: 'yào shi', + 将领: 'jiàng lǐng', + 含量: 'hán liàng', + 更为: 'gèng wéi', + 积累: 'jī lěi', + 地处: 'dì chǔ', + 县长: 'xiàn zhǎng', + 少女: 'shào nǚ', + 路上: 'lù shang', + 只怕: 'zhǐ pà', + 能量: 'néng liàng', + 储量: 'chǔ liàng', + 供应: 'gōng yìng', + 挑战: 'tiǎo zhàn', + 西藏: 'xī zàng', + 记得: 'jì de', + 总量: 'zǒng liàng', + 当真: 'dàng zhēn', + 将士: 'jiàng shì', + 差别: 'chā bié', + 较为: 'jiào wéi', + 长老: 'zhǎng lǎo', + 大夫: 'dài fu', + 差异: 'chā yì', + 懂得: 'dǒng de', + 尽量: 'jǐn liàng', + 模样: 'mú yàng', + 的确: 'dí què', + 为首: 'wéi shǒu', + 便宜: 'pián yi', + 更名: 'gēng míng', + 石头: 'shí tou', + 州长: 'zhōu zhǎng', + 为止: 'wéi zhǐ', + 漂亮: 'piào liang', + 炮弹: 'pào dàn', + 藏族: 'zàng zú', + 角色: 'jué sè', + 当作: 'dàng zuò', + 尽快: 'jǐn kuài', + 人为: 'rén wéi', + 重复: 'chóng fù', + 胡同: 'hú tòng', + 差距: 'chā jù', + 弟兄: 'dì xiong', + 大将: 'dà jiàng', + 睡觉: 'shuì jiào', + 一觉: 'yí jiào', + 团长: 'tuán zhǎng', + 队长: 'duì zhǎng', + 区长: 'qū zhǎng', + 难得: 'nán dé', + 丫头: 'yā tou', + 会长: 'huì zhǎng', + 弟弟: 'dì di', + 王爷: 'wáng ye', + 重量: 'zhòng liàng', + 誉为: 'yù wéi', + 家伙: 'jiā huo', + 华山: 'huà shān', + 椅子: 'yǐ zi', + 流量: 'liú liàng', + 长大: 'zhǎng dà', + 勉强: 'miǎn qiǎng', + 会计: 'kuài jì', + 过分: 'guò fèn', + 济南: 'jǐ nán', + 调动: 'diào dòng', + 燕京: 'yān jīng', + 少将: 'shào jiàng', + 中毒: 'zhòng dú', + 晓得: 'xiǎo de', + 变更: 'biàn gēng', + 打更: 'dǎ gēng', + 认得: 'rèn de', + 苹果: 'píng guǒ', + 念头: 'niàn tou', + 挣扎: 'zhēng zhá', + 三藏: 'sān zàng', + 剥削: 'bō xuē', + 丞相: 'chéng xiàng', + 少量: 'shǎo liàng', + 寻思: 'xún si', + 夺得: 'duó dé', + 干线: 'gàn xiàn', + 呼吁: 'hū yù', + 戏曲: 'xì qǔ', + 处罚: 'chǔ fá', + 长官: 'zhǎng guān', + 柏林: 'bó lín', + 亲戚: 'qīn qi', + 身分: 'shēn fèn', + 胳膊: 'gē bo', + 着手: 'zhuó shǒu', + 炸弹: 'zhà dàn', + 咳嗽: 'ké sou', + 叶子: 'yè zi', + 外长: 'wài zhǎng', + 供给: 'gōng jǐ', + 师长: 'shī zhǎng', + 变量: 'biàn liàng', + 应有: 'yīng yǒu', + 下载: 'xià zài', + 乐器: 'yuè qì', + 间接: 'jiàn jiē', + 底下: 'dǐ xià', + 打扮: 'dǎ bàn', + 子弹: 'zǐ dàn', + 弹药: 'dàn yào', + 热量: 'rè liàng', + 削弱: 'xuē ruò', + 骨干: 'gǔ gàn', + 容量: 'róng liàng', + 模糊: 'mó hu', + 转动: 'zhuàn dòng', + 称呼: 'chēng hu', + 科长: 'kē zhǎng', + 处置: 'chǔ zhì', + 歌曲: 'gē qǔ', + 着重: 'zhuó zhòng', + 着急: 'zháo jí', + 强迫: 'qiǎng pò', + 庭长: 'tíng zhǎng', + 首相: 'shǒu xiàng', + 喇嘛: 'lǎ ma', + 镇长: 'zhèn zhǎng', + 只管: 'zhǐ guǎn', + 重重: 'chóng chóng', + 免得: 'miǎn de', + 着实: 'zhuó shí', + 度假: 'dù jià', + 真相: 'zhēn xiàng', + 相貌: 'xiàng mào', + 处分: 'chǔ fèn', + 委屈: 'wěi qu', + 为期: 'wéi qī', + 伯伯: 'bó bo', + 圈子: 'quān zi', + 见识: 'jiàn shi', + 笼罩: 'lǒng zhào', + 与会: 'yù huì', + 都督: 'dū du', + 都市: 'dū shì', + 成都: 'chéng dū', + 首都: 'shǒu dū', + 帝都: 'dì dū', + 王都: 'wáng dū', + 东都: 'dōng dū', + 都护: 'dū hù', + 都城: 'dū chéng', + 建都: 'jiàn dū', + 迁都: 'qiān dū', + 故都: 'gù dū', + 定都: 'dìng dū', + 中都: 'zhōng dū', + 六安: 'lù ān', + 宰相: 'zǎi xiàng', + 较量: 'jiào liàng', + 对称: 'duì chèn', + 总长: 'zǒng zhǎng', + 相公: 'xiàng gong', + 空白: 'kòng bái', + 打量: 'dǎ liang', + 水分: 'shuǐ fèn', + 舌头: 'shé tou', + 没收: 'mò shōu', + 行李: 'xíng li', + 判处: 'pàn chǔ', + 散文: 'sǎn wén', + 处境: 'chǔ jìng', + 孙子: 'sūn zi', + 拳头: 'quán tou', + 打发: 'dǎ fā', + 组长: 'zǔ zhǎng', + 骨头: 'gǔ tou', + 宁可: 'nìng kě', + 更换: 'gēng huàn', + 薄弱: 'bó ruò', + 还原: 'huán yuán', + 重修: 'chóng xiū', + 重来: 'chóng lái', + 只顾: 'zhǐ gù', + 爱好: 'ài hào', + 馒头: 'mán tou', + 军长: 'jūn zhǎng', + 首长: 'shǒu zhǎng', + 厂长: 'chǎng zhǎng', + 司长: 'sī zhǎng', + 长子: 'zhǎng zǐ', + 强劲: 'qiáng jìng', + 恰当: 'qià dàng', + 头儿: 'tóu er', + 站长: 'zhàn zhǎng', + 折腾: 'zhē teng', + 相处: 'xiāng chǔ', + 统率: 'tǒng shuài', + 中将: 'zhōng jiàng', + 命中: 'mìng zhòng', + 名将: 'míng jiàng', + 木头: 'mù tou', + 动弹: 'dòng tan', + 地壳: 'dì qiào', + 干活: 'gàn huó', + 少爷: 'shào ye', + 水量: 'shuǐ liàng', + 补给: 'bǔ jǐ', + 尾巴: 'wěi ba', + 来得: 'lái de', + 好奇: 'hào qí', + 钥匙: 'yào shi', + 当做: 'dàng zuò', + 沉着: 'chén zhuó', + 哑巴: 'yǎ ba', + 车子: 'chē zi', + 上将: 'shàng jiàng', + 恶心: 'ě xīn', + 担子: 'dàn zi', + 应届: 'yīng jiè', + 主角: 'zhǔ jué', + 运转: 'yùn zhuǎn', + 兄长: 'xiōng zhǎng', + 格式: 'gé shì', + 正月: 'zhēng yuè', + 营长: 'yíng zhǎng', + 当成: 'dàng chéng', + 女婿: 'nǚ xu', + 咽喉: 'yān hóu', + 重阳: 'chóng yáng', + 化为: 'huà wéi', + 吐蕃: 'tǔ bō', + 钻进: 'zuān jìn', + 乐队: 'yuè duì', + 亮相: 'liàng xiàng', + 被子: 'bèi zi', + 舍得: 'shě de', + 杉木: 'shā mù', + 击中: 'jī zhòng', + 排长: 'pái zhǎng', + 假期: 'jià qī', + 分量: 'fèn liàng', + 数次: 'shù cì', + 提防: 'dī fáng', + 吆喝: 'yāo he', + 查处: 'chá chǔ', + 量子: 'liàng zǐ', + 里头: 'lǐ tou', + 调研: 'diào yán', + 伺候: 'cì hou', + 重申: 'chóng shēn', + 枕头: 'zhěn tou', + 拚命: 'pīn mìng', + 社长: 'shè zhǎng', + 归还: 'guī huán', + 批量: 'pī liàng', + 畜牧: 'xù mù', + 点着: 'diǎn zháo', + 甚为: 'shèn wéi', + 小将: 'xiǎo jiàng', + 着眼: 'zhuó yǎn', + 处死: 'chǔ sǐ', + 厌恶: 'yàn wù', + 鼓乐: 'gǔ yuè', + 树干: 'shù gàn', + 秘鲁: 'bì lǔ', + 大方: 'dà fāng', + 外头: 'wài tou', + 班长: 'bān zhǎng', + 星宿: 'xīng xiù', + 宁愿: 'nìng yuàn', + 钦差: 'qīn chāi', + 为数: 'wéi shù', + 勾当: 'gòu dàng', + 削减: 'xuē jiǎn', + 间谍: 'jiàn dié', + 埋怨: 'mán yuàn', + 结实: 'jiē shi', + 计量: 'jì liáng', + 淹没: 'yān mò', + 村长: 'cūn zhǎng', + 连长: 'lián zhǎng', + 自给: 'zì jǐ', + 武将: 'wǔ jiàng', + 温差: 'wēn chā', + 直奔: 'zhí bèn', + 供求: 'gōng qiú', + 剂量: 'jì liàng', + 道长: 'dào zhǎng', + 泄露: 'xiè lòu', + 王八: 'wáng ba', + 切割: 'qiē gē', + 间隔: 'jiàn gé', + 一晃: 'yì huǎng', + 长假: 'cháng jià', + 令狐: 'líng hú', + 为害: 'wéi hài', + 句子: 'jù zi', + 偿还: 'cháng huán', + 疙瘩: 'gē da', + 燕山: 'yān shān', + 堵塞: 'dǔ sè', + 夺冠: 'duó guàn', + 扎实: 'zhā shi', + 电荷: 'diàn hè', + 看守: 'kān shǒu', + 复辟: 'fù bì', + 郁闷: 'yù mèn', + 尽早: 'jǐn zǎo', + 切断: 'qiē duàn', + 指头: 'zhǐ tou', + 为生: 'wéi shēng', + 畜生: 'chù sheng', + 切除: 'qiē chú', + 着力: 'zhuó lì', + 着想: 'zhuó xiǎng', + 级差: 'jí chā', + 投奔: 'tóu bèn', + 棍子: 'gùn zi', + 含糊: 'hán hu', + 少妇: 'shào fù', + 兴致: 'xìng zhì', + 纳闷: 'nà mèn', + 干流: 'gàn liú', + 卷起: 'juǎn qǐ', + 扇子: 'shàn zi', + 更改: 'gēng gǎi', + 笼络: 'lǒng luò', + 喇叭: 'lǎ ba', + 载荷: 'zài hè', + 妥当: 'tuǒ dàng', + 为难: 'wéi nán', + 着陆: 'zhuó lù', + 燕子: 'yàn zi', + 干吗: 'gàn má', + 白发: 'bái fà', + 总得: 'zǒng děi', + 夹击: 'jiā jī', + 曝光: 'bào guāng', + 曲调: 'qǔ diào', + 相机: 'xiàng jī', + 叫化: 'jiào huà', + 角逐: 'jué zhú', + 啊哟: 'ā yō', + 载重: 'zài zhòng', + 长辈: 'zhǎng bèi', + 出差: 'chū chāi', + 垛口: 'duǒ kǒu', + 撇开: 'piē kāi', + 厅长: 'tīng zhǎng', + 组分: 'zǔ fèn', + 误差: 'wù chā', + 家当: 'jiā dàng', + 传记: 'zhuàn jì', + 个子: 'gè zi', + 铺设: 'pū shè', + 干事: 'gàn shì', + 杆菌: 'gǎn jūn', + 定量: 'dìng liàng', + 运载: 'yùn zài', + 会儿: 'huì er', + 酋长: 'qiú zhǎng', + 重返: 'chóng fǎn', + 差额: 'chā é', + 露面: 'lòu miàn', + 钻研: 'zuān yán', + 大城: 'dài chéng', + 上当: 'shàng dàng', + 销量: 'xiāo liàng', + 作坊: 'zuō fang', + 照相: 'zhào xiàng', + 哎呀: 'āi yā', + 调集: 'diào jí', + 看中: 'kàn zhòng', + 议长: 'yì zhǎng', + 风筝: 'fēng zheng', + 辟邪: 'bì xié', + 空隙: 'kòng xì', + 更迭: 'gēng dié', + 偏差: 'piān chā', + 声调: 'shēng diào', + 适量: 'shì liàng', + 屯子: 'tún zi', + 无量: 'wú liàng', + 空地: 'kòng dì', + 调度: 'diào dù', + 一曲: 'yì qǔ', + 散射: 'sǎn shè', + 创伤: 'chuāng shāng', + 海参: 'hǎi shēn', + 满载: 'mǎn zài', + 重叠: 'chóng dié', + 落差: 'luò chā', + 单调: 'dān diào', + 老将: 'lǎo jiàng', + 人参: 'rén shēn', + 间断: 'jiàn duàn', + 重现: 'chóng xiàn', + 夹杂: 'jiā zá', + 调用: 'diào yòng', + 萝卜: 'luó bo', + 附着: 'fù zhuó', + 应声: 'yìng shēng', + 主将: 'zhǔ jiàng', + 罪过: 'zuì guo', + 咀嚼: 'jǔ jué', + 为政: 'wéi zhèng', + 过量: 'guò liàng', + 乐曲: 'yuè qǔ', + 负荷: 'fù hè', + 枪弹: 'qiāng dàn', + 悄然: 'qiǎo rán', + 处方: 'chǔ fāng', + 悄声: 'qiǎo shēng', + 曲子: 'qǔ zi', + 情调: 'qíng diào', + 挑衅: 'tiǎo xìn', + 代为: 'dài wéi', + 了结: 'liǎo jié', + 打中: 'dǎ zhòng', + 酒吧: 'jiǔ bā', + 作曲: 'zuò qǔ', + 懒得: 'lǎn de', + 增量: 'zēng liàng', + 衣着: 'yī zhuó', + 部将: 'bù jiàng', + 要塞: 'yào sài', + 茶几: 'chá jī', + 杠杆: 'gàng gǎn', + 出没: 'chū mò', + 鲜有: 'xiǎn yǒu', + 间隙: 'jiàn xì', + 重担: 'zhòng dàn', + 重演: 'chóng yǎn', + 重试: 'chóng shì', + 应酬: 'yìng chou', + 只当: 'zhǐ dāng', + 毋宁: 'wú nìng', + 包扎: 'bāo zā', + 前头: 'qián tou', + 卷烟: 'juǎn yān', + 非得: 'fēi děi', + 弹道: 'dàn dào', + 杆子: 'gān zi', + 门将: 'mén jiàng', + 后头: 'hòu tou', + 喝彩: 'hè cǎi', + 暖和: 'nuǎn huo', + 累积: 'lěi jī', + 调遣: 'diào qiǎn', + 倔强: 'jué jiàng', + 宝藏: 'bǎo zàng', + 丧事: 'sāng shì', + 约莫: 'yuē mo', + 纤夫: 'qiàn fū', + 更替: 'gēng tì', + 装载: 'zhuāng zài', + 背包: 'bēi bāo', + 帖子: 'tiě zi', + 松散: 'sōng sǎn', + 呼喝: 'hū hè', + 可恶: 'kě wù', + 自转: 'zì zhuàn', + 供电: 'gōng diàn', + 反省: 'fǎn xǐng', + 坦率: 'tǎn shuài', + 苏打: 'sū dá', + 本分: 'běn fèn', + 落得: 'luò de', + 鄙薄: 'bǐ bó', + 相间: 'xiāng jiàn', + 单薄: 'dān bó', + 混蛋: 'hún dàn', + 贞观: 'zhēn guān', + 附和: 'fù hè', + 能耐: 'néng nài', + 吓唬: 'xià hu', + 未了: 'wèi liǎo', + 引着: 'yǐn zháo', + 抽调: 'chōu diào', + 沙子: 'shā zi', + 席卷: 'xí juǎn', + 标的: 'biāo dì', + 别扭: 'biè niu', + 思量: 'sī liang', + 喝采: 'hè cǎi', + 论语: 'lún yǔ', + 盖子: 'gài zi', + 曲艺: 'qǔ yì', + 分外: 'fèn wài', + 弄堂: 'lòng táng', + 乐舞: 'yuè wǔ', + 雨量: 'yǔ liàng', + 毛发: 'máo fà', + 差遣: 'chāi qiǎn', + 曲目: 'qǔ mù', + 背负: 'bēi fù', + 转速: 'zhuàn sù', + 声乐: 'shēng yuè', + 夹攻: 'jiā gōng', + 供水: 'gōng shuǐ', + 主干: 'zhǔ gàn', + 惩处: 'chéng chǔ', + 长相: 'zhǎng xiàng', + 公差: 'gōng chāi', + 榴弹: 'liú dàn', + 省得: 'shěng de', + 条子: 'tiáo zi', + 重围: 'chóng wéi', + 阻塞: 'zǔ sè', + 劲风: 'jìng fēng', + 纠葛: 'jiū gé', + 颠簸: 'diān bǒ', + 点中: 'diǎn zhòng', + 重创: 'zhòng chuāng', + 姥姥: 'lǎo lao', + 迷糊: 'mí hu', + 公家: 'gōng jia', + 几率: 'jī lǜ', + 苦闷: 'kǔ mèn', + 度量: 'dù liàng', + 差错: 'chā cuò', + 暑假: 'shǔ jià', + 参差: 'cēn cī', + 搭载: 'dā zài', + 助长: 'zhù zhǎng', + 相称: 'xiāng chèn', + 红晕: 'hóng yùn', + 舍命: 'shě mìng', + 喜好: 'xǐ hào', + 列传: 'liè zhuàn', + 劲敌: 'jìng dí', + 蛤蟆: 'há ma', + 请假: 'qǐng jià', + 钉子: 'dīng zi', + 沉没: 'chén mò', + 高丽: 'gāo lí', + 休假: 'xiū jià', + 无为: 'wú wéi', + 巴结: 'bā jie', + 了得: 'liǎo dé', + 变相: 'biàn xiàng', + 核弹: 'hé dàn', + 亲家: 'qìng jia', + 承载: 'chéng zài', + 喝问: 'hè wèn', + 还击: 'huán jī', + 交还: 'jiāo huán', + 将令: 'jiàng lìng', + 单于: 'chán yú', + 空缺: 'kòng quē', + 绿林: 'lù lín', + 胆量: 'dǎn liàng', + 执着: 'zhí zhuó', + 低调: 'dī diào', + 闭塞: 'bì sè', + 轻薄: 'qīng bó', + 得当: 'dé dàng', + 占卜: 'zhān bǔ', + 扫帚: 'sào zhou', + 龟兹: 'qiū cí', + 年长: 'nián zhǎng', + 外传: 'wài zhuàn', + 头子: 'tóu zi', + 裁缝: 'cái feng', + 礼乐: 'lǐ yuè', + 血泊: 'xuè pō', + 散乱: 'sǎn luàn', + 动量: 'dòng liàng', + 倒腾: 'dǎo teng', + 取舍: 'qǔ shě', + 咱家: 'zán jiā', + 长发: 'cháng fà', + 爪哇: 'zhǎo wā', + 弹壳: 'dàn ké', + 省悟: 'xǐng wù', + 嚷嚷: 'rāng rang', + 连累: 'lián lèi', + 应得: 'yīng dé', + 族长: 'zú zhǎng', + 柜子: 'guì zi', + 擂鼓: 'léi gǔ', + 眩晕: 'xuàn yùn', + 调配: 'tiáo pèi', + 躯干: 'qū gàn', + 差役: 'chāi yì', + 坎坷: 'kǎn kě', + 少儿: 'shào ér', + 乐团: 'yuè tuán', + 养分: 'yǎng fèn', + 退还: 'tuì huán', + 格调: 'gé diào', + 语调: 'yǔ diào', + 音调: 'yīn diào', + 乐府: 'yuè fǔ', + 古朴: 'gǔ pǔ', + 打点: 'dǎ diǎn', + 差使: 'chāi shǐ', + 匀称: 'yún chèn', + 瘦削: 'shòu xuē', + 膏药: 'gāo yao', + 吞没: 'tūn mò', + 调任: 'diào rèn', + 散居: 'sǎn jū', + 上头: 'shàng tóu', + 风靡: 'fēng mǐ', + 放假: 'fàng jià', + 估量: 'gū liang', + 失当: 'shī dàng', + 中弹: 'zhòng dàn', + 妄为: 'wàng wéi', + 长者: 'zhǎng zhě', + 起哄: 'qǐ hòng', + 末了: 'mò liǎo', + 相声: 'xiàng sheng', + 校正: 'jiào zhèng', + 劝降: 'quàn xiáng', + 矢量: 'shǐ liàng', + 沉闷: 'chén mèn', + 给与: 'jǐ yǔ', + 解法: 'jiě fǎ', + 塞外: 'sài wài', + 将校: 'jiàng xiào', + 嗜好: 'shì hào', + 没落: 'mò luò', + 朴刀: 'pō dāo', + 片子: 'piān zi', + 切削: 'qiē xiāo', + 弹丸: 'dàn wán', + 昆曲: 'kūn qǔ', + 稀薄: 'xī bó', + 亏得: 'kuī dé', + 间歇: 'jiàn xiē', + 翘首: 'qiáo shǒu', + 色调: 'sè diào', + 处决: 'chǔ jué', + 表率: 'biǎo shuài', + 尺子: 'chǐ zi', + 招降: 'zhāo xiáng', + 称职: 'chèn zhí', + 斗篷: 'dǒu peng', + 铺子: 'pù zi', + 底子: 'dǐ zi', + 负载: 'fù zài', + 干警: 'gàn jǐng', + 倒数: 'dào shǔ', + 将官: 'jiàng guān', + 锄头: 'chú tou', + 归降: 'guī xiáng', + 疟疾: 'nüè ji', + 唠叨: 'láo dao', + 限量: 'xiàn liàng', + 屏息: 'bǐng xī', + 重逢: 'chóng féng', + 器乐: 'qì yuè', + 氢弹: 'qīng dàn', + 脖颈: 'bó gěng', + 妃子: 'fēi zi', + 处事: 'chǔ shì', + 参量: 'cān liàng', + 轻率: 'qīng shuài', + 缥缈: 'piāo miǎo', + 中奖: 'zhòng jiǎng', + 才干: 'cái gàn', + 施舍: 'shī shě', + 卷子: 'juàn zi', + 游说: 'yóu shuì', + 巷子: 'xiàng zi', + 膀胱: 'páng guāng', + 切勿: 'qiè wù', + 看管: 'kān guǎn', + 风头: 'fēng tou', + 精干: 'jīng gàn', + 高差: 'gāo chā', + 恐吓: 'kǒng hè', + 扁担: 'biǎn dàn', + 给养: 'jǐ yǎng', + 格子: 'gé zi', + 供需: 'gōng xū', + 反差: 'fǎn chā', + 飞弹: 'fēi dàn', + 微薄: 'wēi bó', + 发型: 'fà xíng', + 即兴: 'jí xìng', + 攒动: 'cuán dòng', + 间或: 'jiàn huò', + 浅薄: 'qiǎn bó', + 乐章: 'yuè zhāng', + 顺差: 'shùn chā', + 调子: 'diào zi', + 相位: 'xiàng wèi', + 转子: 'zhuàn zǐ', + 劲旅: 'jìng lǚ', + 咔嚓: 'kā chā', + 了事: 'liǎo shì', + 转悠: 'zhuàn you', + 当铺: 'dàng pù', + 爪子: 'zhuǎ zi', + 单子: 'dān zi', + 好战: 'hào zhàn', + 燕麦: 'yàn mài', + 只许: 'zhǐ xǔ', + 干练: 'gàn liàn', + 女将: 'nǚ jiàng', + 酒量: 'jiǔ liàng', + 划船: 'huá chuán', + 伎俩: 'jì liǎng', + 挑拨: 'tiǎo bō', + 少校: 'shào xiào', + 着落: 'zhuó luò', + 憎恶: 'zēng wù', + 刻薄: 'kè bó', + 要挟: 'yāo xié', + 用处: 'yòng chu', + 还手: 'huán shǒu', + 模具: 'mú jù', + 执著: 'zhí zhuó', + 喝令: 'hè lìng', + 保长: 'bǎo zhǎng', + 吸着: 'xī zhe', + 症结: 'zhēng jié', + 公转: 'gōng zhuàn', + 校勘: 'jiào kān', + 重提: 'chóng tí', + 扫兴: 'sǎo xìng', + 舞曲: 'wǔ qǔ', + 铺盖: 'pū gài', + 长史: 'zhǎng shǐ', + 差价: 'chā jià', + 压根: 'yà gēn', + 怔住: 'zhèng zhù', + 应允: 'yīng yǔn', + 切入: 'qiē rù', + 战将: 'zhàn jiàng', + 年少: 'nián shào', + 舍身: 'shě shēn', + 执拗: 'zhí niù', + 处世: 'chǔ shì', + 中风: 'zhòng fēng', + 等量: 'děng liàng', + 放量: 'fàng liàng', + 腔调: 'qiāng diào', + 老少: 'lǎo shào', + 没入: 'mò rù', + 瓜葛: 'guā gé', + 将帅: 'jiàng shuài', + 车载: 'chē zài', + 窝囊: 'wō nang', + 长进: 'zhǎng jìn', + 可汗: 'kè hán', + 并州: 'bīng zhōu', + 供销: 'gōng xiāo', + 切片: 'qiē piàn', + 差事: 'chāi shì', + 知会: 'zhī hui', + 鹰爪: 'yīng zhǎo', + 处女: 'chǔ nǚ', + 切磋: 'qiē cuō', + 日头: 'rì tou', + 押解: 'yā jiè', + 滋长: 'zī zhǎng', + 道观: 'dào guàn', + 脚色: 'jué sè', + 当量: 'dāng liàng', + 婆家: 'pó jia', + 缘分: 'yuán fèn', + 空闲: 'kòng xián', + 曲牌: 'qǔ pái', + 好色: 'hào sè', + 怒喝: 'nù hè', + 笼统: 'lǒng tǒng', + 边塞: 'biān sài', + 何曾: 'hé céng', + 重合: 'chóng hé', + 插曲: 'chā qǔ', + 零散: 'líng sǎn', + 轰隆: 'hōng lōng', + 化子: 'huà zi', + 内蒙: 'nèi měng', + 数落: 'shǔ luò', + 逆差: 'nì chā', + 牟利: 'móu lì', + 栅栏: 'zhà lan', + 中标: 'zhòng biāo', + 调档: 'diào dàng', + 佝偻: 'gōu lóu', + 场子: 'chǎng zi', + 甲壳: 'jiǎ qiào', + 重温: 'chóng wēn', + 炮制: 'páo zhì', + 返还: 'fǎn huán', + 自传: 'zì zhuàn', + 高调: 'gāo diào', + 词曲: 'cí qǔ', + 殷红: 'yān hóng', + 固着: 'gù zhuó', + 强求: 'qiǎng qiú', + 本相: 'běn xiàng', + 骄横: 'jiāo hèng', + 草率: 'cǎo shuài', + 气闷: 'qì mèn', + 着色: 'zhuó sè', + 宁肯: 'nìng kěn', + 兴头: 'xìng tou', + 拘泥: 'jū nì', + 夹角: 'jiā jiǎo', + 发髻: 'fà jì', + 猛将: 'měng jiàng', + 约摸: 'yuē mo', + 拖累: 'tuō lěi', + 呢绒: 'ní róng', + 钻探: 'zuān tàn', + 夹层: 'jiā céng', + 落魄: 'luò pò', + 巷道: 'hàng dào', + 运量: 'yùn liàng', + 解闷: 'jiě mèn', + 空儿: 'kòng er', + 估摸: 'gū mo', + 好客: 'hào kè', + 小曲: 'xiǎo qǔ', + 钻孔: 'zuān kǒng', + 序曲: 'xù qǔ', + 糊弄: 'hù nòng', + 荥阳: 'xíng yáng', + 烦闷: 'fán mèn', + 仓卒: 'cāng cù', + 分叉: 'fēn chà', + 厂子: 'chǎng zi', + 小调: 'xiǎo diào', + 少阳: 'shào yáng', + 受降: 'shòu xiáng', + 染坊: 'rǎn fáng', + 胳臂: 'gē bei', + 将门: 'jiàng mén', + 模板: 'mú bǎn', + 配给: 'pèi jǐ', + 为伍: 'wéi wǔ', + 跟头: 'gēn tou', + 划算: 'huá suàn', + 累赘: 'léi zhui', + 哄笑: 'hōng xiào', + 晕眩: 'yūn xuàn', + 干掉: 'gàn diào', + 缝制: 'féng zhì', + 难处: 'nán chù', + 着意: 'zhuó yì', + 蛮横: 'mán hèng', + 奇数: 'jī shù', + 短发: 'duǎn fà', + 生还: 'shēng huán', + 还清: 'huán qīng', + 看护: 'kān hù', + 直率: 'zhí shuài', + 奏乐: 'zòu yuè', + 载客: 'zài kè', + 专横: 'zhuān hèng', + 湮没: 'yān mò', + 空格: 'kòng gé', + 铺垫: 'pū diàn', + 良将: 'liáng jiàng', + 哗啦: 'huā lā', + 散漫: 'sǎn màn', + 脱发: 'tuō fà', + 送还: 'sòng huán', + 埋没: 'mái mò', + 累及: 'lěi jí', + 薄雾: 'bó wù', + 调离: 'diào lí', + 舌苔: 'shé tāi', + 机长: 'jī zhǎng', + 栓塞: 'shuān sè', + 配角: 'pèi jué', + 切口: 'qiē kǒu', + 创口: 'chuāng kǒu', + 哈欠: 'hā qian', + 实弹: 'shí dàn', + 铺平: 'pū píng', + 哈达: 'hǎ dá', + 懒散: 'lǎn sǎn', + 实干: 'shí gàn', + 填空: 'tián kòng', + 刁钻: 'diāo zuān', + 乐师: 'yuè shī', + 量变: 'liàng biàn', + 诱降: 'yòu xiáng', + 搪塞: 'táng sè', + 征调: 'zhēng diào', + 夹道: 'jiā dào', + 干咳: 'gān ké', + 止咳: 'zhǐ ké', + 乐工: 'yuè gōng', + 划过: 'huá guò', + 着火: 'zháo huǒ', + 更正: 'gēng zhèng', + 给付: 'jǐ fù', + 空子: 'kòng zi', + 哪吒: 'né zhā', + 散曲: 'sǎn qǔ', + 正着: 'zhèng zháo', + 刷子: 'shuā zi', + 丧葬: 'sāng zàng', + 夹带: 'jiā dài', + 安分: 'ān fèn', + 中意: 'zhòng yì', + 长孙: 'zhǎng sūn', + 校订: 'jiào dìng', + 卷曲: 'juǎn qū', + 载运: 'zài yùn', + 投弹: 'tóu dàn', + 柞蚕: 'zuò cán', + 份量: 'fèn liàng', + 调换: 'diào huàn', + 了然: 'liǎo rán', + 咧嘴: 'liě zuǐ', + 典当: 'diǎn dàng', + 寒假: 'hán jià', + 长兄: 'zhǎng xiōng', + 给水: 'jǐ shuǐ', + 须发: 'xū fà', + 枝干: 'zhī gàn', + 属相: 'shǔ xiàng', + 哄抢: 'hōng qiǎng', + 刻划: 'kè huà', + 塞子: 'sāi zi', + 单干: 'dān gàn', + 还乡: 'huán xiāng', + 兆头: 'zhào tou', + 寺观: 'sì guàn', + 督率: 'dū shuài', + 啊哈: 'ā ha', + 割舍: 'gē shě', + 抹布: 'mā bù', + 好恶: 'hào wù', + 下处: 'xià chǔ', + 消长: 'xiāo zhǎng', + 离间: 'lí jiàn', + 准头: 'zhǔn tou', + 校对: 'jiào duì', + 什物: 'shí wù', + 番禺: 'pān yú', + 佛爷: 'fó ye', + 吗啡: 'mǎ fēi', + 盐分: 'yán fèn', + 虎将: 'hǔ jiàng', + 薄荷: 'bò he', + 独处: 'dú chǔ', + 空位: 'kòng wèi', + 铺路: 'pū lù', + 乌拉: 'wū lā', + 调回: 'diào huí', + 来头: 'lái tou', + 闲散: 'xián sǎn', + 胶卷: 'jiāo juǎn', + 冒失: 'mào shi', + 干劲: 'gàn jìn', + 弦乐: 'xián yuè', + 相国: 'xiàng guó', + 丹参: 'dān shēn', + 助兴: 'zhù xìng', + 铺开: 'pū kāi', + 次长: 'cì zhǎng', + 发卡: 'fà qiǎ', + 拮据: 'jié jū', + 刹车: 'shā chē', + 生发: 'shēng fà', + 重播: 'chóng bō', + 缝合: 'féng hé', + 音量: 'yīn liàng', + 少尉: 'shào wèi', + 冲压: 'chòng yā', + 苍劲: 'cāng jìng', + 厚薄: 'hòu báo', + 威吓: 'wēi hè', + 外相: 'wài xiàng', + 曲谱: 'qǔ pǔ', + 呼号: 'hū háo', + 着迷: 'zháo mí', + 挑担: 'tiāo dàn', + 纹路: 'wén lù', + 还俗: 'huán sú', + 强横: 'qiáng hèng', + 着数: 'zhāo shù', + 降顺: 'xiáng shùn', + 挑明: 'tiǎo míng', + 眯缝: 'mī feng', + 分内: 'fèn nèi', + 更衣: 'gēng yī', + 软和: 'ruǎn huo', + 尽兴: 'jìn xìng', + 号子: 'hào zi', + 爪牙: 'zhǎo yá', + 败将: 'bài jiàng', + 猜中: 'cāi zhòng', + 结扎: 'jié zā', + 没空: 'méi kòng', + 夹缝: 'jiā fèng', + 拾掇: 'shí duo', + 掺和: 'chān huo', + 簸箕: 'bò ji', + 电量: 'diàn liàng', + 荷载: 'hè zǎi', + 调式: 'diào shì', + 处身: 'chǔ shēn', + 打手: 'dǎ shǒu', + 弹弓: 'dàn gōng', + 横蛮: 'hèng mán', + 能干: 'néng gàn', + 校点: 'jiào diǎn', + 加载: 'jiā zài', + 干校: 'gàn xiào', + 哄传: 'hōng chuán', + 校注: 'jiào zhù', + 淤塞: 'yū sè', + 马扎: 'mǎ zhá', + 月氏: 'yuè zhī', + 高干: 'gāo gàn', + 经传: 'jīng zhuàn', + 曾孙: 'zēng sūn', + 好斗: 'hào dòu', + 关卡: 'guān qiǎ', + 逃奔: 'táo bèn', + 磨蹭: 'mó ceng', + 牟取: 'móu qǔ', + 颤栗: 'zhàn lì', + 蚂蚱: 'mà zha', + 撮合: 'cuō he', + 趔趄: 'liè qie', + 摔打: 'shuāi dǎ', + 台子: 'tái zi', + 分得: 'fēn de', + 粘着: 'nián zhuó', + 采邑: 'cài yì', + 散装: 'sǎn zhuāng', + 婀娜: 'ē nuó', + 兴味: 'xìng wèi', + 行头: 'xíng tou', + 气量: 'qì liàng', + 调运: 'diào yùn', + 处治: 'chǔ zhì', + 乐音: 'yuè yīn', + 组曲: 'zǔ qǔ', + 充塞: 'chōng sè', + 恫吓: 'dòng hè', + 论调: 'lùn diào', + 相中: 'xiāng zhòng', + 民乐: 'mín yuè', + 炮仗: 'pào zhang', + 丧服: 'sāng fú', + 骁将: 'xiāo jiàng', + 量刑: 'liàng xíng', + 缝补: 'féng bǔ', + 财会: 'cái kuài', + 大干: 'dà gàn', + 历数: 'lì shǔ', + 校场: 'jiào chǎng', + 塞北: 'sài běi', + 识相: 'shí xiàng', + 辱没: 'rǔ mò', + 鲜亮: 'xiān liàng', + 语塞: 'yǔ sè', + 露脸: 'lòu liǎn', + 凉快: 'liáng kuai', + 腰杆: 'yāo gǎn', + 溜达: 'liū da', + 嘎嘎: 'gā gā', + 公干: 'gōng gàn', + 桔梗: 'jié gěng', + 挑逗: 'tiǎo dòu', + 看门: 'kān mén', + 乐歌: 'yuè gē', + 拓片: 'tà piàn', + 挑动: 'tiǎo dòng', + 准将: 'zhǔn jiàng', + 遒劲: 'qiú jìng', + 磨坊: 'mò fáng', + 逶迤: 'wēi yí', + 搅和: 'jiǎo huo', + 摩挲: 'mó suō', + 作弄: 'zuò nòng', + 苗头: 'miáo tou', + 打颤: 'dǎ zhàn', + 大藏: 'dà zàng', + 畜牲: 'chù shēng', + 勾搭: 'gōu da', + 树荫: 'shù yīn', + 树杈: 'shù chà', + 铁杆: 'tiě gǎn', + 将相: 'jiàng xiàng', + 份子: 'fèn zi', + 视差: 'shì chā', + 绿荫: 'lǜ yīn', + 枪杆: 'qiāng gǎn', + 缝纫: 'féng rèn', + 愁闷: 'chóu mèn', + 点将: 'diǎn jiàng', + 华佗: 'huà tuó', + 劲射: 'jìng shè', + 箱笼: 'xiāng lǒng', + 终了: 'zhōng liǎo', + 鬓发: 'bìn fà', + 结巴: 'jiē ba', + 苦干: 'kǔ gàn', + 看家: 'kān jiā', + 正旦: 'zhēng dàn', + 中肯: 'zhòng kěn', + 厦门: 'xià mén', + 东莞: 'dōng guǎn', + 食量: 'shí liàng', + 宫调: 'gōng diào', + 间作: 'jiàn zuò', + 弹片: 'dàn piàn', + 差池: 'chā chí', + 漂白: 'piǎo bái', + 杠子: 'gàng zi', + 调处: 'tiáo chǔ', + 好动: 'hào dòng', + 转炉: 'zhuàn lú', + 屏气: 'bǐng qì', + 夹板: 'jiā bǎn', + 哀乐: 'āi yuè', + 干道: 'gàn dào', + 苦处: 'kǔ chù', + 劈柴: 'pǐ chái', + 长势: 'zhǎng shì', + 天华: 'tiān huá', + 共处: 'gòng chǔ', + 校验: 'jiào yàn', + 出塞: 'chū sài', + 磨盘: 'mò pán', + 萎靡: 'wěi mǐ', + 奔丧: 'bēn sāng', + 唱和: 'chàng hè', + 大调: 'dà diào', + 非分: 'fēi fèn', + 钻营: 'zuān yíng', + 夹子: 'jiā zi', + 超载: 'chāo zài', + 更始: 'gēng shǐ', + 铃铛: 'líng dang', + 披散: 'pī sàn', + 发还: 'fā huán', + 转轮: 'zhuàn lún', + 横财: 'hèng cái', + 泡桐: 'pāo tóng', + 抛撒: 'pāo sǎ', + 天呀: 'tiān yā', + 糊糊: 'hū hu', + 躯壳: 'qū qiào', + 通量: 'tōng liàng', + 奉还: 'fèng huán', + 午觉: 'wǔ jiào', + 闷棍: 'mèn gùn', + 浪头: 'làng tou', + 砚台: 'yàn tái', + 油坊: 'yóu fáng', + 学长: 'xué zhǎng', + 过载: 'guò zài', + 笔调: 'bǐ diào', + 衣被: 'yī bèi', + 畜产: 'xù chǎn', + 调阅: 'diào yuè', + 蛮干: 'mán gàn', + 曾祖: 'zēng zǔ', + 提干: 'tí gàn', + 变调: 'biàn diào', + 覆没: 'fù mò', + 模子: 'mú zi', + 乐律: 'yuè lǜ', + 称心: 'chèn xīn', + 木杆: 'mù gān', + 套曲: 'tào qǔ', + 重印: 'chóng yìn', + 自省: 'zì xǐng', + 提调: 'tí diào', + 看相: 'kàn xiàng', + 芋头: 'yù tou', + 下切: 'xià qiē', + 塞上: 'sài shàng', + 铺张: 'pū zhāng', + 藤蔓: 'téng wàn', + 薄幸: 'bó xìng', + 解数: 'xiè shù', + 褪去: 'tuì qù', + 霰弹: 'xiàn dàn', + 柚木: 'yóu mù', + 痕量: 'hén liàng', + 雅乐: 'yǎ yuè', + 号哭: 'háo kū', + 诈降: 'zhà xiáng', + 猪圈: 'zhū juàn', + 咋舌: 'zé shé', + 铣床: 'xǐ chuáng', + 防弹: 'fáng dàn', + 健将: 'jiàn jiàng', + 丽水: 'lí shuǐ', + 削发: 'xuē fà', + 空当: 'kòng dāng', + 多相: 'duō xiàng', + 鲜见: 'xiǎn jiàn', + 划桨: 'huá jiǎng', + 载波: 'zài bō', + 跳蚤: 'tiào zao', + 俏皮: 'qiào pí', + 吧嗒: 'bā dā', + 结发: 'jié fà', + 了断: 'liǎo duàn', + 同调: 'tóng diào', + 石磨: 'shí mò', + 时差: 'shí chā', + 鼻塞: 'bí sè', + 挑子: 'tiāo zi', + 推磨: 'tuī mò', + 武侯: 'wǔ hóu', + 抹煞: 'mǒ shā', + 调转: 'diào zhuǎn', + 籍没: 'jí mò', + 还债: 'huán zhài', + 调演: 'diào yǎn', + 分划: 'fēn huá', + 奇偶: 'jī ǒu', + 断喝: 'duàn hè', + 闷雷: 'mèn léi', + 狼藉: 'láng jí', + 饭量: 'fàn liàng', + 还礼: 'huán lǐ', + 转调: 'zhuǎn diào', + 星相: 'xīng xiàng', + 手相: 'shǒu xiàng', + 配乐: 'pèi yuè', + 盖头: 'gài tou', + 连杆: 'lián gǎn', + 簿记: 'bù jì', + 刀把: 'dāo bà', + 量词: 'liàng cí', + 名角: 'míng jué', + 步调: 'bù diào', + 校本: 'jiào běn', + 曲江: 'qǔ jiāng', + 账簿: 'zhàng bù', + 隽永: 'juàn yǒng', + 稍为: 'shāo wéi', + 易传: 'yì zhuàn', + 乐谱: 'yuè pǔ', + 牵累: 'qiān lěi', + 答理: 'dā li', + 喝斥: 'hè chì', + 吟哦: 'yín é', + 干渠: 'gàn qú', + 海量: 'hǎi liàng', + 精当: 'jīng dàng', + 着床: 'zhuó chuáng', + 月相: 'yuè xiàng', + 庶几: 'shù jī', + 宫观: 'gōng guàn', + 论处: 'lùn chǔ', + 征辟: 'zhēng bì', + 厚朴: 'hòu pò', + 介壳: 'jiè qiào', + 吭哧: 'kēng chī', + 咯血: 'kǎ xiě', + 铺陈: 'pū chén', + 重生: 'chóng shēng', + 乐理: 'yuè lǐ', + 哀号: 'āi háo', + 藏历: 'zàng lì', + 琴曲: 'qín qǔ', + 神曲: 'shén qǔ', + 刚劲: 'gāng jìng', + 削平: 'xuē píng', + 浓荫: 'nóng yīn', + 城垛: 'chéng duǒ', + 当差: 'dāng chāi', + 正传: 'zhèng zhuàn', + 并处: 'bìng chǔ', + 创面: 'chuāng miàn', + 旦角: 'dàn jué', + 薄礼: 'bó lǐ', + 晃荡: 'huàng dang', + 臊子: 'sào zi', + 家什: 'jiā shí', + 闷头: 'mēn tóu', + 美发: 'měi fà', + 度数: 'dù shu', + 着凉: 'zháo liáng', + 闯将: 'chuǎng jiàng', + 几案: 'jī àn', + 姘头: 'pīn tou', + 差数: 'chā shù', + 散碎: 'sǎn suì', + 壅塞: 'yōng sè', + 寒颤: 'hán zhàn', + 牵强: 'qiān qiǎng', + 无间: 'wú jiàn', + 轮转: 'lún zhuàn', + 号叫: 'háo jiào', + 铺排: 'pū pái', + 降伏: 'xiáng fú', + 轧钢: 'zhá gāng', + 东阿: 'dōng ē', + 病假: 'bìng jià', + 累加: 'lěi jiā', + 梗塞: 'gěng sè', + 弹夹: 'dàn jiā', + 钻心: 'zuān xīn', + 晃眼: 'huǎng yǎn', + 魔爪: 'mó zhǎo', + 标量: 'biāo liàng', + 憋闷: 'biē mèn', + 猜度: 'cāi duó', + 处士: 'chǔ shì', + 官差: 'guān chāi', + 讨还: 'tǎo huán', + 长门: 'cháng mén', + 馏分: 'liú fēn', + 里弄: 'lǐ lòng', + 色相: 'sè xiàng', + 雅兴: 'yǎ xìng', + 角力: 'jué lì', + 弹坑: 'dàn kēng', + 枝杈: 'zhī chà', + 夹具: 'jiā jù', + 处刑: 'chǔ xíng', + 悍将: 'hàn jiàng', + 好学: 'hào xué', + 好好: 'hǎo hǎo', + 银发: 'yín fà', + 扫把: 'sào bǎ', + 法相: 'fǎ xiàng', + 贵干: 'guì gàn', + 供气: 'gōng qì', + 空余: 'kòng yú', + 捆扎: 'kǔn zā', + 瘠薄: 'jí bó', + 浆糊: 'jiàng hu', + 嘎吱: 'gā zhī', + 调令: 'diào lìng', + 法帖: 'fǎ tiè', + 淋病: 'lìn bìng', + 调派: 'diào pài', + 转盘: 'zhuàn pán', + 供稿: 'gōng gǎo', + 差官: 'chāi guān', + 忧闷: 'yōu mèn', + 教长: 'jiào zhǎng', + 重唱: 'chóng chàng', + 酒兴: 'jiǔ xìng', + 乐坛: 'yuè tán', + 花呢: 'huā ní', + 叱喝: 'chì hè', + 膀臂: 'bǎng bì', + 得空: 'dé kòng', + 转圈: 'zhuàn quān', + 横暴: 'hèng bào', + 哄抬: 'hōng tái', + 引吭: 'yǐn háng', + 载货: 'zài huò', + 中计: 'zhòng jì', + 官长: 'guān zhǎng', + 相面: 'xiàng miàn', + 看头: 'kàn tou', + 盼头: 'pàn tou', + 意兴: 'yì xìng', + 军乐: 'jūn yuè', + 累次: 'lěi cì', + 骨嘟: 'gǔ dū', + 燕赵: 'yān zhào', + 报丧: 'bào sāng', + 弥撒: 'mí sa', + 挨斗: 'ái dòu', + 扁舟: 'piān zhōu', + 丑角: 'chǒu jué', + 吊丧: 'diào sāng', + 强将: 'qiáng jiàng', + 重奏: 'chóng zòu', + 发辫: 'fà biàn', + 着魔: 'zháo mó', + 着法: 'zhāo fǎ', + 盛放: 'shèng fàng', + 填塞: 'tián sè', + 凶横: 'xiōng hèng', + 稽首: 'qǐ shǒu', + 碑帖: 'bēi tiè', + 冲量: 'chōng liàng', + 发菜: 'fà cài', + 假发: 'jiǎ fà', + 翻卷: 'fān juǎn', + 小量: 'xiǎo liàng', + 胶着: 'jiāo zhuó', + 里子: 'lǐ zi', + 调调: 'diào diao', + 散兵: 'sǎn bīng', + 高挑: 'gāo tiǎo', + 播撒: 'bō sǎ', + 夹心: 'jiā xīn', + 扇动: 'shān dòng', + 叨扰: 'tāo rǎo', + 霓裳: 'ní cháng', + 捻子: 'niǎn zi', + 弥缝: 'mí féng', + 撒布: 'sǎ bù', + 元曲: 'yuán qǔ', + 场院: 'cháng yuàn', + 省亲: 'xǐng qīn', + 提拉: 'tí lā', + 惯量: 'guàn liàng', + 强逼: 'qiáng bī', + 强征: 'qiáng zhēng', + 晕车: 'yùn chē', + 数道: 'shù dào', + 带累: 'dài lèi', + 拓本: 'tà běn', + 嫌恶: 'xián wù', + 宿将: 'sù jiàng', + 龟裂: 'jūn liè', + 缠夹: 'chán jiā', + 发式: 'fà shì', + 隔扇: 'gé shàn', + 天分: 'tiān fèn', + 癖好: 'pǐ hào', + 四通: 'sì tōng', + 白术: 'bái zhú', + 划伤: 'huá shāng', + 角斗: 'jué dòu', + 听差: 'tīng chāi', + 岁差: 'suì chā', + 丧礼: 'sāng lǐ', + 脉脉: 'mò mò', + 削瘦: 'xuē shòu', + 撒播: 'sǎ bō', + 莎草: 'suō cǎo', + 犍为: 'qián wéi', + 调头: 'diào tóu', + 龙卷: 'lóng juǎn', + 外调: 'wài diào', + 字帖: 'zì tiè', + 卷发: 'juǎn fà', + 揣度: 'chuǎi duó', + 洋相: 'yáng xiàng', + 散光: 'sǎn guāng', + 骨碌: 'gū lu', + 薄命: 'bó mìng', + 笼头: 'lóng tóu', + 咽炎: 'yān yán', + 碌碡: 'liù zhou', + 片儿: 'piàn er', + 纤手: 'qiàn shǒu', + 散体: 'sǎn tǐ', + 内省: 'nèi xǐng', + 强留: 'qiáng liú', + 解送: 'jiè sòng', + 反间: 'fǎn jiàn', + 少壮: 'shào zhuàng', + 留空: 'liú kōng', + 告假: 'gào jià', + 咳血: 'ké xuè', + 薄暮: 'bó mù', + 铺轨: 'pū guǐ', + 磨削: 'mó xuē', + 治丧: 'zhì sāng', + 叉子: 'chā zi', + 哄动: 'hōng dòng', + 蛾子: 'é zi', + 出落: 'chū luò', + 股长: 'gǔ zhǎng', + 贵处: 'guì chù', + 还魂: 'huán hún', + 例假: 'lì jià', + 曲池: 'qǔ chí', + 刹住: 'shā zhù', + 身量: 'shēn liàng', + 同好: 'tóng hào', + 模量: 'mó liàng', + 更生: 'gēng shēng', + 服丧: 'fú sāng', + 率直: 'shuài zhí', + 字模: 'zì mú', + 散架: 'sǎn jià', + 答腔: 'dā qiāng', + 交恶: 'jiāo wù', + 薄情: 'bó qíng', + 眼泡: 'yǎn pāo', + 袅娜: 'niǎo nuó', + 草垛: 'cǎo duò', + 冲劲: 'chòng jìn', + 呢喃: 'ní nán', + 切中: 'qiè zhòng', + 挑灯: 'tiǎo dēng', + 还愿: 'huán yuàn', + 激将: 'jī jiàng', + 更鼓: 'gēng gǔ', + 没药: 'mò yào', + 败兴: 'bài xìng', + 切面: 'qiē miàn', + 散户: 'sǎn hù', + 累进: 'lěi jìn', + 背带: 'bēi dài', + 秤杆: 'chèng gǎn', + 碾坊: 'niǎn fáng', + 簿子: 'bù zi', + 扳手: 'bān shǒu', + 铅山: 'yán shān', + 儒将: 'rú jiàng', + 重光: 'chóng guāng', + 剪发: 'jiǎn fà', + 长上: 'zhǎng shàng', + 小传: 'xiǎo zhuàn', + 压轴: 'yā zhòu', + 谱曲: 'pǔ qǔ', + 弱冠: 'ruò guàn', + 花卷: 'huā juǎn', + 横祸: 'hèng huò', + 夹克: 'jiā kè', + 光晕: 'guāng yùn', + 披靡: 'pī mǐ', + 对调: 'duì diào', + 夹持: 'jiā chí', + 空额: 'kòng é', + 平调: 'píng diào', + 铺床: 'pū chuáng', + 丧钟: 'sāng zhōng', + 作乐: 'zuò lè', + 少府: 'shào fǔ', + 数数: 'shuò shuò', + 奔头: 'bèn tou', + 进给: 'jìn jǐ', + 率性: 'shuài xìng', + 乐子: 'lè zi', + 绑扎: 'bǎng zā', + 挑唆: 'tiǎo suō', + 漂洗: 'piǎo xǐ', + 夹墙: 'jiā qiáng', + 咳喘: 'ké chuǎn', + 乜斜: 'miē xie', + 错处: 'cuò chù', + 闷酒: 'mèn jiǔ', + 时调: 'shí diào', + 重孙: 'chóng sūn', + 经幢: 'jīng chuáng', + 圩场: 'xū chǎng', + 调门: 'diào mén', + 花头: 'huā tóu', + 划拉: 'huá la', + 套色: 'tào shǎi', + 粗率: 'cū shuài', + 相率: 'xiāng shuài', + 款识: 'kuǎn zhì', + 吁请: 'yù qǐng', + 荫蔽: 'yīn bì', + 文蛤: 'wén gé', + 嘀嗒: 'dī dā', + 调取: 'diào qǔ', + 交差: 'jiāo chāi', + 落子: 'luò zǐ', + 相册: 'xiàng cè', + 絮叨: 'xù dao', + 落发: 'luò fà', + 异相: 'yì xiàng', + 浸没: 'jìn mò', + 角抵: 'jué dǐ', + 卸载: 'xiè zài', + 春卷: 'chūn juǎn', + 扎挣: 'zhá zheng', + 畜养: 'xù yǎng', + 吡咯: 'bǐ luò', + 垛子: 'duò zi', + 恶少: 'è shào', + 发际: 'fà jì', + 红苕: 'hóng sháo', + 糨糊: 'jiàng hu', + 哭丧: 'kū sāng', + 稍息: 'shào xī', + 晕船: 'yùn chuán', + 校样: 'jiào yàng', + 外差: 'wài chā', + 红曲: 'hóng qǔ', + 脚爪: 'jiǎo zhǎo', + 铺展: 'pū zhǎn', + 芫荽: 'yán sui', + 夹紧: 'jiā jǐn', + 尿泡: 'suī pào', + 丧乱: 'sāng luàn', + 凶相: 'xiōng xiàng', + 华发: 'huá fà', + 打场: 'dǎ cháng', + 云量: 'yún liàng', + 正切: 'zhèng qiē', + 划拳: 'huá quán', + 划艇: 'huá tǐng', + 评传: 'píng zhuàn', + 拉纤: 'lā qiàn', + 句读: 'jù dòu', + 散剂: 'sǎn jì', + 骨殖: 'gǔ shi', + 塞音: 'sè yīn', + 铺叙: 'pū xù', + 阏氏: 'yān zhī', + 冷颤: 'lěng zhàn', + 煞住: 'shā zhù', + 夜曲: 'yè qǔ', + 少男: 'shào nán', + 管乐: 'guǎn yuè', + 号啕: 'háo táo', + 纳降: 'nà xiáng', + 拥塞: 'yōng sè', + 万乘: 'wàn shèng', + 杆儿: 'gǎn ér', + 葛藤: 'gé téng', + 簿籍: 'bù jí', + 皮夹: 'pí jiā', + 校准: 'jiào zhǔn', + 允当: 'yǔn dàng', + 器量: 'qì liàng', + 选调: 'xuǎn diào', + 扮相: 'bàn xiàng', + 干才: 'gàn cái', + 基干: 'jī gàn', + 割切: 'gē qiē', + 国乐: 'guó yuè', + 卡壳: 'qiǎ ké', + 辟谷: 'bì gǔ', + 磨房: 'mò fáng', + 咿呀: 'yī yā', + 芥末: 'jiè mo', + 薄技: 'bó jì', + 产假: 'chǎn jià', + 诗兴: 'shī xìng', + 重出: 'chóng chū', + 转椅: 'zhuàn yǐ', + 酌量: 'zhuó liang', + 簿册: 'bù cè', + 藏青: 'zàng qīng', + 的士: 'dī shì', + 调人: 'diào rén', + 解元: 'jiè yuán', + 茎干: 'jīng gàn', + 巨量: 'jù liàng', + 榔头: 'láng tou', + 率真: 'shuài zhēn', + 喷香: 'pèn xiāng', + 锁钥: 'suǒ yuè', + 虾蟆: 'há má', + 相图: 'xiàng tú', + 兴会: 'xìng huì', + 灶头: 'zào tóu', + 重婚: 'chóng hūn', + 钻洞: 'zuān dòng', + 忖度: 'cǔn duó', + 党参: 'dǎng shēn', + 调温: 'diào wēn', + 杆塔: 'gān tǎ', + 葛布: 'gé bù', + 拱券: 'gǒng xuàn', + 夹生: 'jiā shēng', + 露馅: 'lòu xiàn', + 恰切: 'qià qiè', + 散见: 'sǎn jiàn', + 哨卡: 'shào qiǎ', + 烫发: 'tàng fà', + 体量: 'tǐ liàng', + 挺括: 'tǐng kuò', + 系带: 'jì dài', + 相士: 'xiàng shì', + 羊圈: 'yáng juàn', + 转矩: 'zhuàn jǔ', + 吧台: 'bā tái', + 苍术: 'cāng zhú', + 菲薄: 'fěi bó', + 蛤蚧: 'gé jiè', + 蛤蜊: 'gé lí', + 瓜蔓: 'guā wàn', + 怪相: 'guài xiàng', + 临帖: 'lín tiè', + 女红: 'nǚ gōng', + 刨床: 'bào chuáng', + 翘楚: 'qiáo chǔ', + 数九: 'shǔ jiǔ', + 谈兴: 'tán xìng', + 心曲: 'xīn qǔ', + 雄劲: 'xióng jìng', + 扎染: 'zā rǎn', + 遮荫: 'zhē yīn', + 周正: 'zhōu zhèng', + 赚头: 'zhuàn tou', + 扒手: 'pá shǒu', + 搀和: 'chān huo', + 诚朴: 'chéng pǔ', + 肚量: 'dù liàng', + 干结: 'gān jié', + 工尺: 'gōng chě', + 家累: 'jiā lěi', + 曲水: 'qū shuǐ', + 沙参: 'shā shēn', + 挑花: 'tiǎo huā', + 阿门: 'ā mén', + 背篓: 'bēi lǒu', + 瘪三: 'biē sān', + 裁处: 'cái chǔ', + 创痛: 'chuāng tòng', + 福相: 'fú xiàng', + 更动: 'gēng dòng', + 豪兴: 'háo xìng', + 还阳: 'huán yáng', + 还嘴: 'huán zuǐ', + 借调: 'jiè diào', + 卷云: 'juǎn yún', + 流弹: 'liú dàn', + 想头: 'xiǎng tou', + 削价: 'xuē jià', + 校阅: 'jiào yuè', + 雅量: 'yǎ liàng', + 别传: 'bié zhuàn', + 薄酒: 'bó jiǔ', + 春假: 'chūn jià', + 发妻: 'fà qī', + 哗哗: 'huā huā', + 宽绰: 'kuān chuo', + 了悟: 'liǎo wù', + 切花: 'qiē huā', + 审度: 'shěn duó', + 应许: 'yīng xǔ', + 转台: 'zhuàn tái', + 仔猪: 'zǐ zhū', + 裁量: 'cái liáng', + 藏戏: 'zàng xì', + 乘兴: 'chéng xìng', + 绸缪: 'chóu móu', + 摧折: 'cuī zhé', + 调经: 'tiáo jīng', + 调职: 'diào zhí', + 缝缀: 'féng zhuì', + 骨朵: 'gū duǒ', + 核儿: 'hú er', + 恒量: 'héng liàng', + 还价: 'huán jià', + 浑朴: 'hún pǔ', + 苦差: 'kǔ chāi', + 面糊: 'miàn hù', + 曲张: 'qǔ zhāng', + 煞车: 'shā chē', + 省视: 'xǐng shì', + 什锦: 'shí jǐn', + 信差: 'xìn chāi', + 余切: 'yú qiē', + 攒眉: 'cuán méi', + 炸糕: 'zhá gāo', + 钻杆: 'zuàn gǎn', + 扒灰: 'pá huī', + 拌和: 'bàn huò', + 长调: 'cháng diào', + 大溜: 'dà liù', + 抖搂: 'dǒu lōu', + 飞转: 'fēi zhuàn', + 干仗: 'gàn zhàng', + 好胜: 'hào shèng', + 画片: 'huà piàn', + 搅混: 'jiǎo hún', + 螺杆: 'luó gǎn', + 木模: 'mù mú', + 怒号: 'nù háo', + 频数: 'pín shù', + 无宁: 'wú níng', + 选曲: 'xuǎn qǔ', + 遗少: 'yí shào', + 邮差: 'yóu chāi', + 占卦: 'zhān guà', + 占星: 'zhān xīng', + 重审: 'chóng shěn', + 自量: 'zì liàng', + 调防: 'diào fáng', + 发廊: 'fà láng', + 反调: 'fǎn diào', + 缝子: 'fèng zi', + 更夫: 'gēng fū', + 骨子: 'gǔ zi', + 光杆: 'guāng gǎn', + 夹棍: 'jiā gùn', + 居丧: 'jū sāng', + 巨贾: 'jù gǔ', + 看押: 'kān yā', + 空转: 'kōng zhuàn', + 量力: 'liàng lì', + 炮烙: 'páo luò', + 赔还: 'péi huán', + 扑扇: 'pū shān', + 散记: 'sǎn jì', + 散件: 'sǎn jiàn', + 删削: 'shān xuē', + 射干: 'shè gàn', + 条几: 'tiáo jī', + 偷空: 'tōu kòng', + 削壁: 'xuē bì', + 校核: 'jiào hé', + 阴干: 'yīn gān', + 择菜: 'zhái cài', + 重九: 'chóng jiǔ', + 主调: 'zhǔ diào', + 自禁: 'zì jīn', + 吧唧: 'bā jī', + 便溺: 'biàn niào', + 词调: 'cí diào', + 叨咕: 'dáo gu', + 俚曲: 'lǐ qǔ', + 落枕: 'lào zhěn', + 铺砌: 'pū qì', + 刷白: 'shuà bái', + 委靡: 'wěi mǐ', + 系泊: 'xì bó', + 相马: 'xiàng mǎ', + 熨帖: 'yù tiē', + 转筋: 'zhuàn jīn', + 棒喝: 'bàng hè', + 傧相: 'bīn xiàng', + 镐头: 'gǎo tóu', + 间苗: 'jiàn miáo', + 乐池: 'yuè chí', + 卖相: 'mài xiàng', + 屏弃: 'bǐng qì', + 铅弹: 'qiān dàn', + 切变: 'qiē biàn', + 请调: 'qǐng diào', + 曲度: 'qǔ dù', + 群氓: 'qún méng', + 散板: 'sǎn bǎn', + 省察: 'xǐng chá', + 事假: 'shì jià', + 纤绳: 'qiàn shéng', + 重影: 'chóng yǐng', + 耕种: 'gēng zhòng', + 种地: 'zhòng dì', + 种菜: 'zhòng cài', + 栽种: 'zāi zhòng', + 接种: 'jiē zhòng', + 垦种: 'kěn zhòng', + 种殖: 'zhòng zhí', + 种瓜: 'zhòng guā', + 种豆: 'zhòng dòu', + 种树: 'zhòng shù', + 睡着: 'shuì zháo', + 笼子: 'lóng zi', + 重启: 'chóng qǐ', + 重整: 'chóng zhěng', + 重弹: 'chóng tán', + 重足: 'chóng zú', + 重山: 'chóng shān', + 重游: 'chóng yóu', + 重峦: 'chóng luán', + 爷爷: 'yé ye', + 奶奶: 'nǎi nai', + 姥爷: 'lǎo ye', + 爸爸: 'bà ba', + 妈妈: 'mā ma', + 婶婶: 'shěn shen', + 舅舅: 'jiù jiu', + 姑姑: 'gū gu', + 叔叔: 'shū shu', + 姨夫: 'yí fu', + 舅母: 'jiù mu', + 姑父: 'gū fu', + 姐夫: 'jiě fu', + 婆婆: 'pó po', + 公公: 'gōng gong', + 舅子: 'jiù zi', + 姐姐: 'jiě jie', + 哥哥: 'gē ge', + 妹妹: 'mèi mei', + 妹夫: 'mèi fu', + 姨子: 'yí zi', + 宝宝: 'bǎo bao', + 娃娃: 'wá wa', + 孩子: 'hái zi', + 日子: 'rì zi', + 样子: 'yàng zi', + 狮子: 'shī zi', + 身子: 'shēn zi', + 架子: 'jià zi', + 嫂子: 'sǎo zi', + 鼻子: 'bí zi', + 亭子: 'tíng zi', + 折子: 'zhé zi', + 面子: 'miàn zi', + 脖子: 'bó zi', + 辈子: 'bèi zi', + 帽子: 'mào zi', + 拍子: 'pāi zi', + 柱子: 'zhù zi', + 辫子: 'biàn zi', + 鸽子: 'gē zi', + 房子: 'fáng zi', + 丸子: 'wán zi', + 摊子: 'tān zi', + 牌子: 'pái zi', + 胡子: 'hú zi', + 鬼子: 'guǐ zi', + 矮子: 'ǎi zi', + 鸭子: 'yā zi', + 小子: 'xiǎo zi', + 影子: 'yǐng zi', + 屋子: 'wū zi', + 对子: 'duì zi', + 点子: 'diǎn zi', + 本子: 'běn zi', + 种子: 'zhǒng zi', + 儿子: 'ér zi', + 兔子: 'tù zi', + 骗子: 'piàn zi', + 院子: 'yuàn zi', + 猴子: 'hóu zi', + 嗓子: 'sǎng zi', + 侄子: 'zhí zi', + 柿子: 'shì zi', + 钳子: 'qián zi', + 虱子: 'shī zi', + 瓶子: 'píng zi', + 豹子: 'bào zi', + 筷子: 'kuài zi', + 篮子: 'lán zi', + 绳子: 'shéng zi', + 嘴巴: 'zuǐ ba', + 耳朵: 'ěr duo', + 茄子: 'qié zi', + 蚌埠: 'bèng bù', + 崆峒: 'kōng tóng', + 琵琶: 'pí pa', + 蘑菇: 'mó gu', + 葫芦: 'hú lu', + 狐狸: 'hú li', + 桔子: 'jú zi', + 盒子: 'hé zi', + 桌子: 'zhuō zi', + 竹子: 'zhú zi', + 师傅: 'shī fu', + 衣服: 'yī fu', + 袜子: 'wà zi', + 杯子: 'bēi zi', + 刺猬: 'cì wei', + 麦子: 'mài zi', + 队伍: 'duì wu', + 知了: 'zhī liǎo', + 鱼儿: 'yú er', + 馄饨: 'hún tun', + 灯笼: 'dēng long', + 庄稼: 'zhuāng jia', + 聪明: 'cōng ming', + 镜子: 'jìng zi', + 银子: 'yín zi', + 盘子: 'pán zi', + 了却: 'liǎo què', + 力气: 'lì qi', + 席子: 'xí zi', + 林子: 'lín zi', + 朝霞: 'zhāo xiá', + 朝夕: 'zhāo xī', + 朝气: 'zhāo qì', + 翅膀: 'chì bǎng', + 省长: 'shěng zhǎng', + 臧否: 'zāng pǐ', + 否泰: 'pǐ tài', + 变得: 'biàn de', + 丈夫: 'zhàng fu', + 豆腐: 'dòu fu', + 笔杆: 'bǐ gǎn', + 枞阳: 'zōng yáng', + 行人: 'xíng rén', + 打着: 'dǎ zhe', + // 一字不变调的词语(需要增补更多) + // 有歧义的词:一楼、一栋、一层、一排、一连 + // “一楼”这个词,上下文语意是“一整栋楼”时,需要变调成四声;我住一楼时,则是一声 + 第一: 'dì yī', + 万一: 'wàn yī', + 之一: 'zhī yī', + 得之: 'dé zhī', + 统一: 'tǒng yī', + 唯一: 'wéi yī', + 专一: 'zhuān yī', + 单一: 'dān yī', + 如一: 'rú yī', + 其一: 'qí yī', + 合一: 'hé yī', + 逐一: 'zhú yī', + 周一: 'zhōu yī', + 初一: 'chū yī', + 高一: 'gāo yī', + 大一: 'dà yī', + 研一: 'yán yī', + 守一: 'shǒu yī', + 归一: 'guī yī', + 假一: 'jiǎ yī', + 闻一: 'wén yī', + 了了: 'liǎo liǎo', + 公了: 'gōng liǎo', + 私了: 'sī liǎo', + // 一 发音 + 一月: 'yī yuè', + 一号: 'yī hào', + 一级: 'yī jí', + 一等: 'yī děng', + 一哥: 'yī gē', + 月一: 'yuè yī', + 一一: 'yī yī', + 二一: 'èr yī', + 三一: 'sān yī', + 四一: 'sì yī', + 五一: 'wǔ yī', + 六一: 'liù yī', + 七一: 'qī yī', + 八一: 'bā yī', + 九一: 'jiǔ yī', + 一〇: 'yī líng', + 一零: 'yī líng', + 一二: 'yī èr', + 一三: 'yī sān', + 一四: 'yī sì', + 一五: 'yī wǔ', + 一六: 'yī liù', + 一七: 'yī qī', + 一八: 'yī bā', + 一九: 'yī jiǔ', + 一又: 'yī yòu', + // TODO: 添加更多为(二声)的词 + 一更: 'yī gēng', + 一饼: 'yī bǐng', + 一楼: 'yī lóu', + 一期: 'yī qī', + 为例: 'wéi lì', + 为准: 'wéi zhǔn', + 沧海: 'cāng hǎi', + 难为: 'nán wéi', + 责难: 'zé nàn', + 患难: 'huàn nàn', + 磨难: 'mó nàn', + 大难: 'dà nàn', + 刁难: 'diāo nàn', + 殉难: 'xùn nàn', + 落难: 'luò nàn', + 罹难: 'lí nàn', + 灾难: 'zāi nàn', + 难民: 'nàn mín', + 苦难: 'kǔ nàn', + 危难: 'wēi nàn', + 发难: 'fā nàn', + 逃难: 'táo nàn', + 避难: 'bì nàn', + 遇难: 'yù nàn', + 阻难: 'zǔ nàn', + 厄难: 'è nàn', + 徇难: 'xùn nàn', + 空难: 'kōng nàn', + 喜欢: 'xǐ huan', + 朝朝: 'zhāo zhāo', + 行行: 'háng háng', + 哪行: 'nǎ háng', + 不行: 'bù xíng', + 轧轧: 'yà yà', +}; +const Pattern2 = Object.keys(DICT2).map((key) => ({ + zh: key, + pinyin: DICT2[key], + probability: 2e-8 /* Probability.DICT */, + length: 2, + priority: Priority.Normal, + dict: Symbol('dict2'), +})); + +const DICT3 = { + 为什么: 'wèi shén me', + 实际上: 'shí jì shang', + 检察长: 'jiǎn chá zhǎng', + 干什么: 'gàn shén me', + 这会儿: 'zhè huì er', + 尽可能: 'jǐn kě néng', + 董事长: 'dǒng shì zhǎng', + 了不起: 'liǎo bù qǐ', + 参谋长: 'cān móu zhǎng', + 朝鲜族: 'cháo xiǎn zú', + 海内外: 'hǎi nèi wài', + 禁不住: 'jīn bú zhù', + 柏拉图: 'bó lā tú', + 不在乎: 'bú zài hu', + 洛杉矶: 'luò shān jī', + 有点儿: 'yǒu diǎn er', + 迫击炮: 'pǎi jī pào', + 进行曲: 'jìn xíng qǔ', + 不得了: 'bù dé liǎo', + 马尾松: 'mǎ wěi sōng', + 运输量: 'yùn shū liàng', + 发脾气: 'fā pí qi', + 士大夫: 'shì dà fū', + 三部曲: 'sān bù qǔ', + 仡佬族: 'gē lǎo zú', + 交响曲: 'jiāo xiǎng qǔ', + 鸭绿江: 'yā lù jiāng', + 协奏曲: 'xié zòu qǔ', + 压根儿: 'yà gēn er', + 对得起: 'duì de qǐ', + 那会儿: 'nà huì er', + 自个儿: 'zì gě er', + 物理量: 'wù lǐ liàng', + 怎么着: 'zěn me zhāo', + 明晃晃: 'míng huǎng huǎng', + 节假日: 'jié jià rì', + 心里话: 'xīn lǐ huà', + 发行量: 'fā xíng liàng', + 兴冲冲: 'xìng chōng chōng', + 分子量: 'fēn zǐ liàng', + 国子监: 'guó zǐ jiàn', + 老大难: 'lǎo dà nán', + 党内外: 'dǎng nèi wài', + 这么着: 'zhè me zhāo', + 少奶奶: 'shào nǎi nai', + 暗地里: 'àn dì lǐ', + 更年期: 'gēng nián qī', + 工作量: 'gōng zuò liàng', + 背地里: 'bèi dì lǐ', + 山里红: 'shān li hóng', + 好好儿: 'hǎo hāo er', + 交响乐: 'jiāo xiǎng yuè', + 好意思: 'hǎo yì si', + 吐谷浑: 'tǔ yù hún', + 没意思: 'méi yì si', + 理发师: 'lǐ fà shī', + 奏鸣曲: 'zòu míng qǔ', + 塔什干: 'tǎ shí gān', + 充其量: 'chōng qí liàng', + 靠得住: 'kào de zhù', + 车行道: 'chē xíng dào', + 中郎将: 'zhōng láng jiàng', + 照明弹: 'zhào míng dàn', + 烟幕弹: 'yān mù dàn', + 没奈何: 'mò nài hé', + 乱哄哄: 'luàn hōng hōng', + 惠更斯: 'huì gēng sī', + 载重量: 'zài zhòng liàng', + 瞧得起: 'qiáo de qǐ', + 纪传体: 'jì zhuàn tǐ', + 阿房宫: 'ē páng gōng', + 卷心菜: 'juǎn xīn cài', + 戏班子: 'xì bān zi', + 过得去: 'guò de qù', + 花岗石: 'huā gāng shí', + 外甥女: 'wài sheng nǚ', + 团团转: 'tuán tuán zhuàn', + 大堡礁: 'dà bǎo jiāo', + 燃烧弹: 'rán shāo dàn', + 劳什子: 'láo shí zi', + 摇滚乐: 'yáo gǔn yuè', + 夹竹桃: 'jiā zhú táo', + 闹哄哄: 'nào hōng hōng', + 三连冠: 'sān lián guàn', + 重头戏: 'zhòng tóu xì', + 二人转: 'èr rén zhuàn', + 节骨眼: 'jiē gǔ yǎn', + 知识面: 'zhī shi miàn', + 护士长: 'hù shi zhǎng', + 信号弹: 'xìn hào dàn', + 干电池: 'gān diàn chí', + 枪杆子: 'qiāng gǎn zi', + 哭丧棒: 'kū sāng bàng', + 鼻咽癌: 'bí yān ái', + 瓦岗军: 'wǎ gāng jūn', + 买得起: 'mǎi de qǐ', + 癞蛤蟆: 'lài há ma', + 脊梁骨: 'jǐ liang gǔ', + 子母弹: 'zǐ mǔ dàn', + 开小差: 'kāi xiǎo chāi', + 女强人: 'nǚ qiáng rén', + 英雄传: 'yīng xióng zhuàn', + 爵士乐: 'jué shì yuè', + 说笑话: 'shuō xiào hua', + 碰头会: 'pèng tóu huì', + 玻璃钢: 'bō li gāng', + 曳光弹: 'yè guāng dàn', + 少林拳: 'shào lín quán', + 咏叹调: 'yǒng tàn diào', + 少先队: 'shào xiān duì', + 灵长目: 'líng zhǎng mù', + 对着干: 'duì zhe gàn', + 蒙蒙亮: 'méng méng liàng', + 软骨头: 'ruǎn gǔ tou', + 铺盖卷: 'pū gài juǎn', + 和稀泥: 'huò xī ní', + 背黑锅: 'bēi hēi guō', + 红彤彤: 'hóng tōng tōng', + 武侯祠: 'wǔ hóu cí', + 打哆嗦: 'dǎ duō suo', + 狂想曲: 'kuáng xiǎng qǔ', + 幻想曲: 'huàn xiǎng qǔ', + 户口簿: 'hù kǒu bù', + 马尾藻: 'mǎ wěi zǎo', + 练习曲: 'liàn xí qǔ', + 夜猫子: 'yè māo zi', + 打手势: 'dǎ shǒu shì', + 龙王爷: 'lóng wáng yé', + 气头上: 'qì tóu shang', + 糊涂虫: 'hú tu chóng', + 笔杆子: 'bǐ gǎn zi', + 占便宜: 'zhàn pián yi', + 打主意: 'dǎ zhǔ yì', + 多弹头: 'duō dàn tóu', + 露一手: 'lòu yì shǒu', + 堰塞湖: 'yàn sè hú', + 保得住: 'bǎo de zhù', + 趵突泉: 'bào tū quán', + 奥得河: 'ào de hé', + 司务长: 'sī wù zhǎng', + 禁不起: 'jīn bù qǐ', + 什刹海: 'shí chà hǎi', + 莲花落: 'lián huā lào', + 前奏曲: 'qián zòu qǔ', + 见世面: 'jiàn shì miàn', + 豁出去: 'huō chū qù', + 电位差: 'diàn wèi chā', + 挨个儿: 'āi gè er', + 那阵儿: 'nà zhèn er', + 肺活量: 'fèi huó liàng', + 大师傅: 'dà shī fu', + 掷弹筒: 'zhì dàn tǒng', + 打呼噜: 'dǎ hū lu', + 广渠门: 'ān qú mén', + 未见得: 'wèi jiàn dé', + 大婶儿: 'dà shěn er', + 谈得来: 'tán de lái', + 脚丫子: 'jiǎo yā zi', + 变奏曲: 'biàn zòu qǔ', + 空包弹: 'kōng bāo dàn', + 窝里斗: 'wō li dòu', + 弹着点: 'dàn zhuó diǎn', + 个头儿: 'gè tóu er', + 看得起: 'kàn de qǐ', + 糊涂账: 'hú tu zhàng', + 大猩猩: 'dà xīng xing', + 禁得起: 'jīn de qǐ', + 法相宗: 'fǎ xiàng zōng', + 可怜相: 'kě lián xiàng', + 吃得下: 'chī de xià', + 汉堡包: 'hàn bǎo bāo', + 闹嚷嚷: 'nào rāng rāng', + 数来宝: 'shǔ lái bǎo', + 合得来: 'hé de lái', + 干性油: 'gān xìng yóu', + 闷葫芦: 'mèn hú lu', + 呱呱叫: 'guā guā jiào', + 西洋参: 'xī yáng shēn', + 林荫道: 'lín yīn dào', + 拉家常: 'lā jiā cháng', + 卷铺盖: 'juǎn pū gài', + 过得硬: 'guò de yìng', + 飞将军: 'fēi jiāng jūn', + 挑大梁: 'tiǎo dà liáng', + 哈巴狗: 'hǎ ba gǒu', + 过家家: 'guò jiā jiā', + 催泪弹: 'cuī lèi dàn', + 雨夹雪: 'yǔ jiā xuě', + 敲竹杠: 'qiāo zhú gàng', + 列车长: 'liè chē zhǎng', + 回旋曲: 'huí xuán qǔ', + 华达呢: 'huá dá ní', + 犯得着: 'fàn de zháo', + 土疙瘩: 'tǔ gē da', + 煞风景: 'shā fēng jǐng', + 轻量级: 'qīng liàng jí', + 羞答答: 'xiū dā dā', + 石子儿: 'shí zǐ er', + 达姆弹: 'dá mǔ dàn', + 摇篮曲: 'yáo lán qǔ', + 科教片: 'kē jiào piān', + 侃大山: 'kǎn dà shān', + 丁点儿: 'dīng diǎn er', + 吃得消: 'chī de xiāo', + 捋虎须: 'luō hǔ xū', + 间奏曲: 'jiàn zòu qǔ', + 高丽参: 'gāo lí shēn', + 安魂曲: 'ān hún qǔ', + 众生相: 'zhòng shēng xiàng', + 咽峡炎: 'yān xiá yán', + 禁得住: 'jīn de zhù', + 催眠曲: 'cuī mián qǔ', + 吃得开: 'chī de kāi', + 柞丝绸: 'zuò sī chóu', + 应声虫: 'yìng shēng chóng', + 数得着: 'shǔ de zháo', + 傻劲儿: 'shǎ jìn er', + 铅玻璃: 'qiān bō li', + 可的松: 'kě dì sōng', + 划得来: 'huá de lái', + 晕乎乎: 'yūn hū hū', + 屎壳郎: 'shǐ ke làng', + 尥蹶子: 'liào juě zi', + 藏红花: 'zàng hóng huā', + 闷罐车: 'mèn guàn chē', + 卡脖子: 'qiǎ bó zi', + 红澄澄: 'hóng deng deng', + 赶得及: 'gǎn de jí', + 当间儿: 'dāng jiàn er', + 露马脚: 'lòu mǎ jiǎo', + 鸡内金: 'jī nèi jīn', + 犯得上: 'fàn de shàng', + 钉齿耙: 'dīng chǐ bà', + 饱和点: 'bǎo hé diǎn', + 文曲星: 'wén qǔ xīng', + 龙爪槐: 'lóng zhǎo huái', + 喝倒彩: 'hè dào cǎi', + 定冠词: 'dìng guàn cí', + 担担面: 'dàn dan miàn', + 吃得住: 'chī de zhù', + 爪尖儿: 'zhuǎ jiān er', + 支着儿: 'zhī zhāo er', + 折跟头: 'zhē gēn tou', + 阴着儿: 'yīn zhāo er', + 烟卷儿: 'yān juǎn er', + 宣传弹: 'xuān chuán dàn', + 信皮儿: 'xìn pí er', + 弦切角: 'xián qiē jiǎo', + 缩砂密: 'sù shā mì', + 说得来: 'shuō de lái', + 水漂儿: 'shuǐ piāo er', + 耍笔杆: 'shuǎ bǐ gǎn', + 数得上: 'shǔ de shàng', + 数不着: 'shǔ bù zháo', + 数不清: 'shǔ bù qīng', + 什件儿: 'shí jiàn er', + 生死簿: 'shēng sǐ bù', + 扇风机: 'shān fēng jī', + 撒呓挣: 'sā yì zheng', + 日记簿: 'rì jì bù', + 热得快: 'rè de kuài', + 曲别针: 'qǔ bié zhēn', + 亲家公: 'qìng jia gōng', + 奇函数: 'jī hán shù', + 拍纸簿: 'pāi zhǐ bù', + 努劲儿: 'nǔ jìn er', + 泥娃娃: 'ní wá wa', + 内切圆: 'nèi qiē yuán', + 哪会儿: 'nǎ huì er', + 闷头儿: 'mēn tóu er', + 没谱儿: 'méi pǔ er', + 铆劲儿: 'mǎo jìn er', + 溜肩膀: 'liū jiān bǎng', + 了望台: 'liào wàng tái', + 老来少: 'lǎo lái shào', + 坤角儿: 'kūn jué er', + 考勤簿: 'kǎo qín bù', + 卷笔刀: 'juǎn bǐ dāo', + 进给量: 'jìn jǐ liàng', + 划不来: 'huá bù lái', + 汗褂儿: 'hàn guà er', + 鼓囊囊: 'gǔ nāng nāng', + 够劲儿: 'gòu jìn er', + 公切线: 'gōng qiē xiàn', + 搁得住: 'gé de zhù', + 赶浪头: 'gǎn làng tóu', + 赶得上: 'gǎn de shàng', + 干酵母: 'gān jiào mǔ', + 嘎渣儿: 'gā zhā er', + 嘎嘣脆: 'gā bēng cuì', + 对得住: 'duì de zhù', + 逗闷子: 'dòu mèn zi', + 顶呱呱: 'dǐng guā guā', + 滴溜儿: 'dī liù er', + 大轴子: 'dà zhòu zi', + 打板子: 'dǎ bǎn zi', + 寸劲儿: 'cùn jìn er', + 醋劲儿: 'cù jìn er', + 揣手儿: 'chuāi shǒu er', + 冲劲儿: 'chòng jìn er', + 吃得来: 'chī de lái', + 不更事: 'bù gēng shì', + 奔头儿: 'bèn tou er', + 百夫长: 'bǎi fū zhǎng', + 娃娃亲: 'wá wa qīn', + 死劲儿: 'sǐ jìn er', + 骨朵儿: 'gū duǒ er', + 功劳簿: 'gōng láo bù', + 都江堰: 'dū jiāng yàn', + 一担水: 'yí dàn shuǐ', + 否极泰: 'pǐ jí tài', + 泰来否: 'tài lái pǐ', + 咳特灵: 'ké tè líng', + 开户行: 'kāi hù háng', + 郦食其: 'lì yì jī', + 花事了: 'huā shì liǎo', + // 一字变调的词语(与两个字的字典冲突,故需要重新定义) + 一更更: 'yì gēng gēng', + 一重山: 'yì chóng shān', + 风一更: 'fēng yì gēng', + 雪一更: 'xuě yì gēng', + 归一码: 'guī yì mǎ', + // 一字不变调的词语(需要增补更多) + 星期一: 'xīng qī yī', + 礼拜一: 'lǐ bài yī', + 一季度: 'yī jì dù', + 一月一: 'yī yuè yī', + 一字马: 'yī zì mǎ', + 一是一: 'yī shì yī', + 一次方: 'yī cì fāng', + 一阳指: 'yī yáng zhǐ', + 一字决: 'yī zì jué', + 一年级: 'yī nián jí', + 一不做: 'yī bú zuò', + 屈戌儿: 'qū qu ér', + 难为水: 'nán wéi shuǐ', + 难为情: 'nán wéi qíng', + 行一行: 'xíng yì háng', + 别别的: 'biè bié de', + 干哪行: 'gàn nǎ háng', + 干一行: 'gàn yì háng', +}; +const Pattern3 = Object.keys(DICT3).map((key) => ({ + zh: key, + pinyin: DICT3[key], + probability: 2e-8 /* Probability.DICT */, + length: 3, + priority: Priority.Normal, + dict: Symbol('dict3'), +})); + +const DICT4 = { + 成吉思汗: "chéng jí sī hán", + 四通八达: "sì tōng bā dá", + 一模一样: "yì mú yí yàng", + 青藏高原: "qīng zàng gāo yuán", + 阿弥陀佛: "ē mí tuó fó", + 解放思想: "jiè fàng sī xiǎng", + 所作所为: "suǒ zuò suǒ wéi", + 迷迷糊糊: "mí mí hu hū", + 荷枪实弹: "hè qiāng shí dàn", + 兴高采烈: "xìng gāo cǎi liè", + 无能为力: "wú néng wéi lì", + 布鲁塞尔: "bù lǔ sài ěr", + 为所欲为: "wéi suǒ yù wéi", + 克什米尔: "kè shí mǐ ěr", + 没完没了: "méi wán méi liǎo", + 不为人知: "bù wéi rén zhī", + 结结巴巴: "jiē jiē bā bā", + 前仆后继: "qián pū hòu jì", + 铺天盖地: "pū tiān gài dì", + 直截了当: "zhí jié liǎo dàng", + 供不应求: "gōng bú yìng qiú", + 御史大夫: "yù shǐ dà fū", + 不为瓦全: "bù wéi wǎ quán", + 不可收拾: "bù kě shōu shi", + 胡作非为: "hú zuò fēi wéi", + 分毫不差: "fēn háo bú chà", + 模模糊糊: "mó mó hu hū", + 不足为奇: "bù zú wéi qí", + 悄无声息: "qiǎo wú shēng xī", + 了如指掌: "liǎo rú zhǐ zhǎng", + 深恶痛绝: "shēn wù tòng jué", + 高高兴兴: "gāo gāo xìng xìng", + 唉声叹气: "āi shēng tàn qì", + 汉藏语系: "hàn zàng yǔ xì", + 处心积虑: "chǔ xīn jī lǜ", + 泣不成声: "qì bù chéng shēng", + 半夜三更: "bàn yè sān gēng", + 失魂落魄: "shī hún luò pò", + 二十八宿: "èr shí bā xiù", + 转来转去: "zhuàn lái zhuàn qù", + 数以万计: "shǔ yǐ wàn jì", + 相依为命: "xiāng yī wéi mìng", + 恋恋不舍: "liàn liàn bù shě", + 屈指可数: "qū zhǐ kě shǔ", + 神出鬼没: "shén chū guǐ mò", + 结结实实: "jiē jiē shí shí", + 有的放矢: "yǒu dì fàng shǐ", + 叽哩咕噜: "jī lǐ gū lū", + 调兵遣将: "diào bīng qiǎn jiàng", + 载歌载舞: "zài gē zài wǔ", + 转危为安: "zhuǎn wēi wéi ān", + 踏踏实实: "tā tā shi shí", + 桑给巴尔: "sāng jǐ bā ěr", + 装模作样: "zhuāng mú zuò yàng", + 见义勇为: "jiàn yì yǒng wéi", + 相差无几: "xiāng chā wú jǐ", + 叹为观止: "tàn wéi guān zhǐ", + 闷闷不乐: "mèn mèn bú lè", + 喜怒哀乐: "xǐ nù āi lè", + 鲜为人知: "xiǎn wéi rén zhī", + 张牙舞爪: "zhāng yá wǔ zhǎo", + 为非作歹: "wéi fēi zuò dǎi", + 含糊其辞: "hán hú qí cí", + 疲于奔命: "pí yú bēn mìng", + 勉为其难: "miǎn wéi qí nán", + 依依不舍: "yī yī bù shě", + 顶头上司: "dǐng tóu shàng si", + 不着边际: "bù zhuó biān jì", + 大模大样: "dà mú dà yàng", + 寻欢作乐: "xún huān zuò lè", + 一走了之: "yì zǒu liǎo zhī", + 字里行间: "zì lǐ háng jiān", + 含含糊糊: "hán hán hu hū", + 恰如其分: "qià rú qí fèn", + 破涕为笑: "pò tì wéi xiào", + 深更半夜: "shēn gēng bàn yè", + 千差万别: "qiān chā wàn bié", + 数不胜数: "shǔ bú shèng shǔ", + 据为己有: "jù wéi jǐ yǒu", + 天旋地转: "tiān xuán dì zhuàn", + 养尊处优: "yǎng zūn chǔ yōu", + 玻璃纤维: "bō li xiān wéi", + 吵吵闹闹: "chāo chao nào nào", + 晕头转向: "yūn tóu zhuàn xiàng", + 土生土长: "tǔ shēng tǔ zhǎng", + 宁死不屈: "nìng sǐ bù qū", + 不省人事: "bù xǐng rén shì", + 尽力而为: "jìn lì ér wéi", + 精明强干: "jīng míng qiáng gàn", + 唠唠叨叨: "láo lao dāo dāo", + 叽叽喳喳: "jī ji zhā zhā", + 功不可没: "gōng bù kě mò", + 锲而不舍: "qiè ér bù shě", + 排忧解难: "pái yōu jiě nàn", + 稀里糊涂: "xī li hú tú", + 异曲同工: "yì qǔ tóng gōng", + 各有所长: "gè yǒu suǒ cháng", + 的的确确: "dí dí què què", + 哄堂大笑: "hōng táng dà xiào", + 听而不闻: "tīng ér bù wén", + 刀耕火种: "dāo gēng huǒ zhòng", + 内分泌腺: "nèi fèn mì xiàn", + 化险为夷: "huà xiǎn wéi yí", + 百发百中: "bǎi fā bǎi zhòng", + 重见天日: "chóng jiàn tiān rì", + 反败为胜: "fǎn bài wéi shèng", + 一了百了: "yì liǎo bǎi liǎo", + 大大咧咧: "dà da liē liē", + 心急火燎: "xīn jí huǒ liǎo", + 粗心大意: "cū xīn dà yi", + 鸡皮疙瘩: "jī pí gē da", + 夷为平地: "yí wéi píng dì", + 日积月累: "rì jī yuè lěi", + 设身处地: "shè shēn chǔ dì", + 投其所好: "tóu qí suǒ hào", + 间不容发: "jiān bù róng fà", + 人满为患: "rén mǎn wéi huàn", + 穷追不舍: "qióng zhuī bù shě", + 为时已晚: "wéi shí yǐ wǎn", + 如数家珍: "rú shǔ jiā zhēn", + 心里有数: "xīn lǐ yǒu shù", + 以牙还牙: "yǐ yá huán yá", + 神不守舍: "shén bù shǒu shě", + 孟什维克: "mèng shí wéi kè", + 各自为战: "gè zì wéi zhàn", + 怨声载道: "yuàn shēng zài dào", + 救苦救难: "jiù kǔ jiù nàn", + 好好先生: "hǎo hǎo xiān sheng", + 怪模怪样: "guài mú guài yàng", + 抛头露面: "pāo tóu lù miàn", + 游手好闲: "yóu shǒu hào xián", + 无所不为: "wú suǒ bù wéi", + 调虎离山: "diào hǔ lí shān", + 步步为营: "bù bù wéi yíng", + 好大喜功: "hào dà xǐ gōng", + 众矢之的: "zhòng shǐ zhī dì", + 长生不死: "cháng shēng bù sǐ", + 蔚为壮观: "wèi wéi zhuàng guān", + 不可胜数: "bù kě shèng shǔ", + 鬼使神差: "guǐ shǐ shén chāi", + 洁身自好: "jié shēn zì hào", + 敢作敢为: "gǎn zuò gǎn wéi", + 茅塞顿开: "máo sè dùn kāi", + 走马换将: "zǒu mǎ huàn jiàng", + 为时过早: "wéi shí guò zǎo", + 为人师表: "wéi rén shī biǎo", + 阴差阳错: "yīn chā yáng cuò", + 油腔滑调: "yóu qiāng huá diào", + 重蹈覆辙: "chóng dǎo fù zhé", + 骂骂咧咧: "mà ma liē liē", + 絮絮叨叨: "xù xù dāo dāo", + 如履薄冰: "rú lǚ bó bīng", + 损兵折将: "sǔn bīng zhé jiàng", + 拐弯抹角: "guǎi wān mò jiǎo", + 像模像样: "xiàng mú xiàng yàng", + 供过于求: "gōng guò yú qiú", + 开花结果: "kāi huā jiē guǒ", + 仔仔细细: "zǐ zǐ xì xì", + 川藏公路: "chuān zàng gōng lù", + 河北梆子: "hé běi bāng zi", + 长年累月: "cháng nián lěi yuè", + 正儿八经: "zhèng er bā jīng", + 不识抬举: "bù shí tái ju", + 重振旗鼓: "chóng zhèn qí gǔ", + 气息奄奄: "qì xī yān yān", + 紧追不舍: "jǐn zhuī bù shě", + 服服帖帖: "fú fu tiē tiē", + 强词夺理: "qiǎng cí duó lǐ", + 噼里啪啦: "pī li pā lā", + 人才济济: "rén cái jǐ jǐ", + 发人深省: "fā rén shēn xǐng", + 不足为凭: "bù zú wéi píng", + 为富不仁: "wéi fù bù rén", + 连篇累牍: "lián piān lěi dú", + 呼天抢地: "hū tiān qiāng dì", + 落落大方: "luò luò dà fāng", + 自吹自擂: "zì chuī zì léi", + 乐善好施: "lè shàn hào shī", + 以攻为守: "yǐ gōng wéi shǒu", + 磨磨蹭蹭: "mó mó cèng cèng", + 削铁如泥: "xuē tiě rú ní", + 助纣为虐: "zhù zhòu wéi nüè", + 以退为进: "yǐ tuì wéi jìn", + 嘁嘁喳喳: "qī qī chā chā", + 枪林弹雨: "qiāng lín dàn yǔ", + 令人发指: "lìng rén fà zhǐ", + 转败为胜: "zhuǎn bài wéi shèng", + 转弯抹角: "zhuǎn wān mò jiǎo", + 在劫难逃: "zài jié nán táo", + 正当防卫: "zhèng dàng fáng wèi", + 不足为怪: "bù zú wéi guài", + 难兄难弟: "nàn xiōng nàn dì", + 咿咿呀呀: "yī yī yā yā", + 弹尽粮绝: "dàn jìn liáng jué", + 阿谀奉承: "ē yú fèng chéng", + 稀里哗啦: "xī li huā lā", + 返老还童: "fǎn lǎo huán tóng", + 好高骛远: "hào gāo wù yuǎn", + 鹿死谁手: "lù sǐ shéi shǒu", + 差强人意: "chā qiáng rén yì", + 大吹大擂: "dà chuī dà léi", + 成家立业: "chéng jiā lì yè", + 自怨自艾: "zì yuàn zì yì", + 负债累累: "fù zhài lěi lěi", + 古为今用: "gǔ wéi jīn yòng", + 入土为安: "rù tǔ wéi ān", + 下不为例: "xià bù wéi lì", + 一哄而上: "yì hōng ér shàng", + 没头苍蝇: "méi tóu cāng ying", + 天差地远: "tiān chā dì yuǎn", + 风卷残云: "fēng juǎn cán yún", + 多灾多难: "duō zāi duō nàn", + 乳臭未干: "rǔ xiù wèi gān", + 行家里手: "háng jiā lǐ shǒu", + 狼狈为奸: "láng bèi wéi jiān", + 处变不惊: "chǔ biàn bù jīng", + 一唱一和: "yí chàng yí hè", + 一念之差: "yí niàn zhī chā", + 金蝉脱壳: "jīn chán tuō qiào", + 滴滴答答: "dī dī dā dā", + 硕果累累: "shuò guǒ léi léi", + 好整以暇: "hào zhěng yǐ xiá", + 红得发紫: "hóng de fā zǐ", + 传为美谈: "chuán wéi měi tán", + 富商大贾: "fù shāng dà gǔ", + 四海为家: "sì hǎi wéi jiā", + 了若指掌: "liǎo ruò zhǐ zhǎng", + 大有可为: "dà yǒu kě wéi", + 出头露面: "chū tóu lù miàn", + 鼓鼓囊囊: "gǔ gu nāng nāng", + 窗明几净: "chuāng míng jī jìng", + 泰然处之: "tài rán chǔ zhī", + 怒发冲冠: "nù fà chōng guān", + 有机玻璃: "yǒu jī bō li", + 骨头架子: "gǔ tou jià zi", + 义薄云天: "yì bó yún tiān", + 一丁点儿: "yī dīng diǎn er", + 时来运转: "shí lái yùn zhuǎn", + 陈词滥调: "chén cí làn diào", + 化整为零: "huà zhěng wéi líng", + 火烧火燎: "huǒ shāo huǒ liǎo", + 干脆利索: "gàn cuì lì suǒ", + 吊儿郎当: "diào er láng dāng", + 广种薄收: "guǎng zhòng bó shōu", + 种瓜得瓜: "zhòng guā dé guā", + 种豆得豆: "zhòng dòu dé dòu", + 难舍难分: "nán shě nán fēn", + 歃血为盟: "shà xuè wéi méng", + 奋发有为: "fèn fā yǒu wéi", + 阴错阳差: "yīn cuò yáng chā", + 东躲西藏: "dōng duǒ xī cáng", + 烟熏火燎: "yān xūn huǒ liǎo", + 钻牛角尖: "zuān niú jiǎo jiān", + 乔装打扮: "qiáo zhuāng dǎ bàn", + 改弦更张: "gǎi xián gēng zhāng", + 河南梆子: "hé nán bāng zi", + 好吃懒做: "hào chī lǎn zuò", + 何乐不为: "hé lè bù wéi", + 大出风头: "dà chū fēng tóu", + 攻城掠地: "gōng chéng lüè dì", + 漂漂亮亮: "piào piào liang liang", + 折衷主义: "zhé zhōng zhǔ yì", + 大马哈鱼: "dà mǎ hǎ yú", + 绿树成荫: "lǜ shù chéng yīn", + 率先垂范: "shuài xiān chuí fàn", + 家长里短: "jiā cháng lǐ duǎn", + 宽大为怀: "kuān dà wéi huái", + 左膀右臂: "zuǒ bǎng yòu bì", + 一笑了之: "yí xiào liǎo zhī", + 天下为公: "tiān xià wéi gōng", + 还我河山: "huán wǒ hé shān", + 何足为奇: "hé zú wéi qí", + 好自为之: "hǎo zì wéi zhī", + 风姿绰约: "fēng zī chuò yuē", + 大雨滂沱: "dà yǔ pāng tuó", + 传为佳话: "chuán wéi jiā huà", + 吃里扒外: "chī lǐ pá wài", + 重操旧业: "chóng cāo jiù yè", + 小家子气: "xiǎo jiā zi qì", + 少不更事: "shào bù gēng shì", + 难分难舍: "nán fēn nán shě", + 添砖加瓦: "tiān zhuān jiā wǎ", + 是非分明: "shì fēi fēn míng", + 舍我其谁: "shě wǒ qí shuí", + 偏听偏信: "piān tīng piān xìn", + 量入为出: "liàng rù wéi chū", + 降龙伏虎: "xiáng lóng fú hǔ", + 钢化玻璃: "gāng huà bō li", + 正中下怀: "zhèng zhòng xià huái", + 以身许国: "yǐ shēn xǔ guó", + 一语中的: "yì yǔ zhòng dì", + 丧魂落魄: "sàng hún luò pò", + 三座大山: "sān zuò dà shān", + 济济一堂: "jǐ jǐ yì táng", + 好事之徒: "hào shì zhī tú", + 干净利索: "gàn jìng lì suǒ", + 出将入相: "chū jiàng rù xiàng", + 袅袅娜娜: "niǎo niǎo nuó nuó", + 狐狸尾巴: "hú li wěi ba", + 好逸恶劳: "hào yì wù láo", + 大而无当: "dà ér wú dàng", + 打马虎眼: "dǎ mǎ hu yǎn", + 板上钉钉: "bǎn shàng dìng dīng", + 吆五喝六: "yāo wǔ hè liù", + 虾兵蟹将: "xiā bīng xiè jiàng", + 水调歌头: "shuǐ diào gē tóu", + 数典忘祖: "shǔ diǎn wàng zǔ", + 人事不省: "rén shì bù xǐng", + 曲高和寡: "qǔ gāo hè guǎ", + 屡教不改: "lǚ jiào bù gǎi", + 互为因果: "hù wéi yīn guǒ", + 互为表里: "hù wéi biǎo lǐ", + 厚此薄彼: "hòu cǐ bó bǐ", + 过关斩将: "guò guān zhǎn jiàng", + 疙疙瘩瘩: "gē ge dā dā", + 大腹便便: "dà fù pián pián", + 走为上策: "zǒu wéi shàng cè", + 冤家对头: "yuān jia duì tóu", + 有隙可乘: "yǒu xì kě chèng", + 一鳞半爪: "yì lín bàn zhǎo", + 片言只语: "piàn yán zhǐ yǔ", + 开花结实: "kāi huā jié shí", + 经年累月: "jīng nián lěi yuè", + 含糊其词: "hán hú qí cí", + 寡廉鲜耻: "guǎ lián xiǎn chǐ", + 成年累月: "chéng nián lěi yuè", + 不徇私情: "bú xùn sī qíng", + 不当人子: "bù dāng rén zǐ", + 膀大腰圆: "bǎng dà yāo yuán", + 指腹为婚: "zhǐ fù wéi hūn", + 这么点儿: "zhè me diǎn er", + 意兴索然: "yì xīng suǒ rán", + 绣花枕头: "xiù huā zhěn tou", + 无的放矢: "wú dì fàng shǐ", + 望闻问切: "wàng wén wèn qiè", + 舍己为人: "shě jǐ wèi rén", + 穷年累月: "qióng nián lěi yuè", + 排难解纷: "pái nàn jiě fēn", + 处之泰然: "chǔ zhī tài rán", + 指鹿为马: "zhǐ lù wéi mǎ", + 危如累卵: "wēi rú lěi luǎn", + 天兵天将: "tiān bīng tiān jiàng", + 舍近求远: "shě jìn qiú yuǎn", + 南腔北调: "nán qiāng běi diào", + 苦中作乐: "kǔ zhōng zuò lè", + 厚积薄发: "hòu jī bó fā", + 臭味相投: "xiù wèi xiāng tóu", + 长幼有序: "zhǎng yòu yǒu xù", + 逼良为娼: "bī liáng wéi chāng", + 悲悲切切: "bēi bēi qiè qiē", + 败军之将: "bài jūn zhī jiàng", + 欺行霸市: "qī háng bà shì", + 削足适履: "xuē zú shì lǚ", + 先睹为快: "xiān dǔ wéi kuài", + 啼饥号寒: "tí jī háo hán", + 疏不间亲: "shū bú jiàn qīn", + 神差鬼使: "shén chāi guǐ shǐ", + 敲敲打打: "qiāo qiāo dǎ dǎ", + 平铺直叙: "píng pū zhí xù", + 没头没尾: "méi tóu mò wěi", + 寥寥可数: "liáo liáo kě shǔ", + 哼哈二将: "hēng hā èr jiàng", + 鹤发童颜: "hè fà tóng yán", + 各奔前程: "gè bèn qián chéng", + 弹无虚发: "dàn wú xū fā", + 大人先生: "dà rén xiān sheng", + 与民更始: "yǔ mín gēng shǐ", + 树碑立传: "shù bēi lì zhuàn", + 是非得失: "shì fēi dé shī", + 实逼处此: "shí bī chǔ cǐ", + 塞翁失马: "sài wēng shī mǎ", + 日薄西山: "rì bó xī shān", + 切身体会: "qiè shēn tǐ huì", + 片言只字: "piàn yán zhǐ zì", + 跑马卖解: "pǎo mǎ mài xiè", + 宁折不弯: "nìng zhé bù wān", + 零零散散: "líng líng sǎn sǎn", + 量体裁衣: "liàng tǐ cái yī", + 连中三元: "lián zhòng sān yuán", + 礼崩乐坏: "lǐ bēng yuè huài", + 不为已甚: "bù wéi yǐ shèn", + 转悲为喜: "zhuǎn bēi wéi xǐ", + 以眼还眼: "yǐ yǎn huán yǎn", + 蔚为大观: "wèi wéi dà guān", + 未为不可: "wèi wéi bù kě", + 童颜鹤发: "tóng yán hè fà", + 朋比为奸: "péng bǐ wéi jiān", + 莫此为甚: "mò cǐ wéi shèn", + 夹枪带棒: "jiā qiāng dài bàng", + 富商巨贾: "fù shāng jù jiǎ", + 淡然处之: "dàn rán chǔ zhī", + 箪食壶浆: "dān shí hú jiāng", + 创巨痛深: "chuāng jù tòng shēn", + 草长莺飞: "cǎo zhǎng yīng fēi", + 坐视不救: "zuò shī bú jiù", + 以己度人: "yǐ jǐ duó rén", + 随行就市: "suí háng jiù shì", + 文以载道: "wén yǐ zài dào", + 文不对题: "wén bú duì tí", + 铁板钉钉: "tiě bǎn dìng dīng", + 身体发肤: "shēn tǐ fà fū", + 缺吃少穿: "quē chī shǎo chuān", + 目无尊长: "mù wú zūn zhǎng", + 吉人天相: "jí rén tiān xiàng", + 毁家纾难: "huǐ jiā shū nàn", + 钢筋铁骨: "gāng jīn tiě gǔ", + 丢卒保车: "diū zú bǎo jū", + 丢三落四: "diū sān là sì", + 闭目塞听: "bì mù sè tīng", + 削尖脑袋: "xuē jiān nǎo dài", + 为非作恶: "wéi fēi zuò è", + 人才难得: "rén cái nán dé", + 情非得已: "qíng fēi dé yǐ", + 切中要害: "qiè zhòng yào hài", + 火急火燎: "huǒ jí huǒ liǎo", + 画地为牢: "huà dì wéi láo", + 好酒贪杯: "hào jiǔ tān bēi", + 长歌当哭: "cháng gē dàng kū", + 载沉载浮: "zài chén zài fú", + 遇难呈祥: "yù nàn chéng xiáng", + 榆木疙瘩: "yú mù gē da", + 以邻为壑: "yǐ lín wéi hè", + 洋为中用: "yáng wéi zhōng yòng", + 言为心声: "yán wéi xīn shēng", + 言必有中: "yán bì yǒu zhòng", + 图穷匕见: "tú qióng bǐ xiàn", + 滂沱大雨: "páng tuó dà yǔ", + 目不暇给: "mù bù xiá jǐ", + 量才录用: "liàng cái lù yòng", + 教学相长: "jiào xué xiāng zhǎng", + 悔不当初: "huǐ bù dāng chū", + 呼幺喝六: "hū yāo hè liù", + 不足为训: "bù zú wéi xùn", + 不拘形迹: "bù jū xíng jī", + 傍若无人: "páng ruò wú rén", + 罪责难逃: "zuì zé nán táo", + 自我吹嘘: "zì wǒ chuī xū", + 转祸为福: "zhuǎn huò wéi fú", + 勇冠三军: "yǒng guàn sān jūn", + 易地而处: "yì dì ér chǔ", + 卸磨杀驴: "xiè mò shā lǘ", + 玩儿不转: "wán ér bú zhuàn", + 天道好还: "tiān dào hǎo huán", + 身单力薄: "shēn dān lì bó", + 撒豆成兵: "sǎ dòu chéng bīng", + 曲里拐弯: "qū li guǎi wān", + 片纸只字: "piàn zhǐ zhī zì", + 宁缺毋滥: "nìng quē wú làn", + 没没无闻: "mò mò wú wén", + 量力而为: "liàng lì ér wéi", + 历历可数: "lì lì kě shǔ", + 口碑载道: "kǒu bēi zài dào", + 君子好逑: "jūn zǐ hǎo qiú", + 好为人师: "hào wéi rén shī", + 豪商巨贾: "háo shāng jù jiǎ", + 各有所好: "gè yǒu suǒ hào", + 度德量力: "duó dé liàng lì", + 指天为誓: "zhǐ tiān wéi shì", + 逸兴遄飞: "yì xìng chuán fēi", + 心宽体胖: "xīn kuān tǐ pán", + 为德不卒: "wéi dé bù zú", + 天下为家: "tiān xià wéi jiā", + 视为畏途: "shì wéi wèi tú", + 三灾八难: "sān zāi bā nàn", + 沐猴而冠: "mù hóu ér guàn", + 哩哩啦啦: "lī li lā lā", + 见缝就钻: "jiàn fèng jiù zuān", + 夹层玻璃: "jiā céng bō li", + 急公好义: "jí gōng hào yì", + 积年累月: "jī nián lěi yuè", + 划地为牢: "huá dì wéi láo", + 更名改姓: "gēng míng gǎi xìng", + 奉为圭臬: "fèng wéi guī niè", + 多难兴邦: "duō nàn xīng bāng", + 不破不立: "bú pò bú lì", + 坐地自划: "zuò dì zì huá", + 坐不重席: "zuò bù chóng xí", + 坐不窥堂: "zuò bù kuī táng", + 作嫁衣裳: "zuò jià yī shang", + 左枝右梧: "zuǒ zhī yòu wú", + 左宜右有: "zuǒ yí yòu yǒu", + 钻头觅缝: "zuān tóu mì fèng", + 钻天打洞: "zuān tiān dǎ dòng", + 钻皮出羽: "zuān pí chū yǔ", + 钻火得冰: "zuān huǒ dé bīng", + 钻洞觅缝: "zuàn dòng mì féng", + 钻冰求火: "zuān bīng qiú huǒ", + 纵曲枉直: "zòng qǔ wǎng zhí", + 子为父隐: "zǐ wéi fù yǐn", + 擢发难数: "zhuó fà nán shǔ", + 着人先鞭: "zhuó rén xiān biān", + 斫雕为朴: "zhuó diāo wéi pǔ", + 锥处囊中: "zhuī chǔ náng zhōng", + 椎心饮泣: "chuí xīn yǐn qì", + 椎心泣血: "chuí xīn qì xuè", + 椎牛飨士: "chuí niú xiǎng shì", + 椎牛歃血: "chuí niú shà xuè", + 椎牛发冢: "chuí niú fà zhǒng", + 椎埋屠狗: "chuí mái tú gǒu", + 椎埋狗窃: "chuí mái gǒu qiè", + 壮发冲冠: "zhuàng fā chōng guàn", + 庄严宝相: "zhuāng yán bǎo xiàng", + 转愁为喜: "zhuǎn chóu wéi xǐ", + 转嗔为喜: "zhuǎn chēn wéi xǐ", + 拽巷啰街: "zhuài xiàng luó jiē", + 拽耙扶犁: "zhuāi pá fú lí", + 拽布拖麻: "zhuài bù tuō má", + 箸长碗短: "zhù cháng wǎn duǎn", + 铸剑为犁: "zhù jiàn wéi lí", + 杼柚其空: "zhù yòu qí kōng", + 杼柚空虚: "zhù yòu kōng xū", + 助天为虐: "zhù tiān wéi nüè", + 属垣有耳: "zhǔ yuán yǒu ěr", + 属毛离里: "zhǔ máo lí lǐ", + 属辞比事: "zhǔ cí bǐ shì", + 逐物不还: "zhú wù bù huán", + 铢量寸度: "zhū liáng cùn duó", + 铢两悉称: "zhū liǎng xī chèn", + 侏儒观戏: "zhū rú guān xì", + 朱轓皁盖: "zhū fān zào gài", + 昼度夜思: "zhòu duó yè sī", + 诪张为幻: "zhōu zhāng wéi huàn", + 周郎顾曲: "zhōu láng gù qǔ", + 重明继焰: "chóng míng jì yàn", + 众啄同音: "zhòng zhuó tóng yīn", + 众毛攒裘: "zhòng máo cuán qiú", + 众好众恶: "zhòng hào zhòng wù", + 擿埴索涂: "zhāi zhí suǒ tú", + 稚齿婑媠: "zhì chǐ wǒ tuó", + 至当不易: "zhì dàng bú yì", + 指皂为白: "zhǐ zào wéi bái", + 指雁为羹: "zhǐ yàn wéi gēng", + 指树为姓: "zhǐ shù wéi xìng", + 指山说磨: "zhǐ shān shuō mò", + 止戈为武: "zhǐ gē wéi wǔ", + 枝干相持: "zhī gàn xiāng chí", + 枝大于本: "zh dà yú běn", + 支吾其词: "zhī wú qí cí", + 正身率下: "zhèng shēn shuài xià", + 正冠李下: "zhèng guàn lǐ xià", + 整冠纳履: "zhěng guān nà lǚ", + 整躬率物: "zhěng gōng shuài wù", + 整顿干坤: "zhěng dùn gàn kūn", + 针头削铁: "zhēn tóu xuē tiě", + 贞松劲柏: "zhēn sōng jìng bǎi", + 赭衣塞路: "zhě yī sè lù", + 折箭为誓: "shé jiàn wéi shì", + 折而族之: "zhé ér zú zhī", + 昭德塞违: "zhāo dé sè wéi", + 章句小儒: "zhāng jù xiǎo rú", + 湛恩汪濊: "zhàn ēn wāng huì", + 占风望气: "zhān fēng wàng qì", + 斩将搴旗: "zhǎn jiàng qiān qí", + 詹言曲说: "zhān yán qǔ shuō", + 曾母投杼: "zēng mǔ tóu zhù", + 曾参杀人: "zēng shēn shā rén", + 造谣中伤: "zào yáo zhòng shāng", + 早占勿药: "zǎo zhān wù yào", + 凿龟数策: "záo guī shǔ cè", + 攒三聚五: "cuán sān jù wǔ", + 攒眉蹙额: "cuán mei cù é", + 攒零合整: "cuán líng hé zhěng", + 攒锋聚镝: "cuán fēng jù dí", + 载笑载言: "zài xiào zài yán", + 载酒问字: "zài jiǔ wèn zì", + 殒身不恤: "yǔn shēn bú xù", + 云舒霞卷: "yún shū xiá juǎn", + 月中折桂: "yuè zhōng shé guì", + 月落参横: "yuè luò shēn héng", + 鬻驽窃价: "yù nú qiè jià", + 鬻鸡为凤: "yù jī wéi fèng", + 遇难成祥: "yù nàn chéng xiáng", + 郁郁累累: "yù yù lěi lěi", + 玉卮无当: "yù zhī wú dàng", + 语笑喧阗: "yǔ xiào xuān tián", + 与世沉浮: "yǔ shì chén fú", + 与时消息: "yǔ shí xiāo xi", + 逾墙钻隙: "yú qiáng zuān xì", + 渔夺侵牟: "yú duó qīn móu", + 杅穿皮蠹: "yú chuān pí dù", + 余勇可贾: "yú yǒng kě gǔ", + 予智予雄: "yú zhì yú xióng", + 予取予求: "yú qǔ yú qiú", + 于家为国: "yú jiā wéi guó", + 有借无还: "yǒu jiè wú huán", + 有加无已: "yǒu jiā wú yǐ", + 有国难投: "yǒu guó nán tóu", + 游必有方: "yóu bì yǒu fāng", + 油干灯尽: "yóu gàn dēng jìn", + 尤云殢雨: "yóu yún tì yǔ", + 庸中皦皦: "yōng zhōng jiǎo jiǎo", + 郢书燕说: "yǐng shū yān shuō", + 营蝇斐锦: "yíng yíng fēi jǐn", + 鹰心雁爪: "yīng xīn yàn zhǎo", + 莺吟燕儛: "yīng yín yàn wǔ", + 应天顺时: "yīng tiān shùn shí", + 印累绶若: "yìn léi shòu ruò", + 隐占身体: "yǐn zhàn shēn tǐ", + 饮犊上流: "yìn dú shàng liú", + 引绳切墨: "yǐn shéng qiē mò", + 龈齿弹舌: "yín chǐ dàn shé", + 淫词艳曲: "yín cí yàn qǔ", + 因缘为市: "yīn yuán wéi shì", + 因树为屋: "yīn shù wéi wū", + 溢美溢恶: "yì měi yì wù", + 抑塞磊落: "yì sè lěi luò", + 倚闾望切: "yǐ lǘ wàng qiē", + 以意为之: "yǐ yì wéi zhī", + 以言为讳: "yǐ yán wéi huì", + 以疏间亲: "yǐ shū jiàn qīn", + 以水济水: "yǐ shuǐ jǐ shuǐ", + 以书为御: "yǐ shū wéi yù", + 以守为攻: "yǐ shǒu wéi gōng", + 以升量石: "yǐ shēng liáng dàn", + 以慎为键: "yǐ shèn wéi jiàn", + 以筌为鱼: "yǐ quán wéi yú", + 以利累形: "yǐ lì lěi xíng", + 以毁为罚: "yǐ huǐ wéi fá", + 以黑为白: "yǐ hēi wéi bái", + 以规为瑱: "yǐ guī wéi tiàn", + 以古为鉴: "yǐ gǔ wéi jiàn", + 以宫笑角: "yǐ gōng xiào jué", + 以法为教: "yǐ fǎ wéi jiào", + 以大恶细: "yǐ dà wù xì", + 遗世忘累: "yí shì wàng lěi", + 遗寝载怀: "yí qǐn zài huái", + 移的就箭: "yí dì jiù jiàn", + 依头缕当: "yī tóu lǚ dàng", + 衣租食税: "yì zū shí shuì", + 衣轻乘肥: "yì qīng chéng féi", + 衣裳之会: "yī shang zhī huì", + 衣单食薄: "yī dān shí bó", + 一还一报: "yì huán yí bào", + 叶公好龙: "yè gōng hào lóng", + 野调无腔: "yě diào wú qiāng", + 瑶池女使: "yáo chí nǚ shǐ", + 幺麽小丑: "yāo mó xiǎo chǒu", + 养精畜锐: "yǎng jīng xù ruì", + 卬首信眉: "áng shǒu shēn méi", + 洋洋纚纚: "yáng yáng sǎ sǎ", + 羊羔美酒: "yáng gāo měi jiǔ", + 羊肠九曲: "yáng cháng jiǔ qǔ", + 扬风扢雅: "yáng fēng jié yǎ", + 燕昭市骏: "yān zhāo shì jùn", + 燕昭好马: "yān zhāo hǎo mǎ", + 燕石妄珍: "yān shí wàng zhēn", + 燕骏千金: "yān jùn qiān jīn", + 燕金募秀: "yān jīn mù xiù", + 燕驾越毂: "yān jià yuè gǔ", + 燕歌赵舞: "yān gē zhào wǔ", + 燕岱之石: "yān dài zhī shí", + 燕处危巢: "yàn chǔ wēi cháo", + 掞藻飞声: "shàn zǎo fēi shēng", + 偃革为轩: "yǎn gé wéi xuān", + 妍蚩好恶: "yán chī hǎo è", + 压良为贱: "yā liáng wéi jiàn", + 搀行夺市: "chān háng duó shì", + 泣数行下: "qì shù háng xià", + 当行出色: "dāng háng chū sè", + 秀出班行: "xiù chū bān háng", + 儿女成行: "ér nǚ chéng háng", + 大行大市: "dà háng dà shì", + 寻行数墨: "xún háng shǔ mò", + 埙篪相和: "xūn chí xiāng hè", + 血债累累: "xuè zhài lěi lěi", + 炫玉贾石: "xuàn yù gǔ shí", + 炫石为玉: "xuàn shí wéi yù", + 悬石程书: "xuán dàn chéng shū", + 悬狟素飡: "xuán huán sù cān", + 悬龟系鱼: "xuán guī xì yú", + 揎拳捋袖: "xuān quán luō xiù", + 轩鹤冠猴: "xuān hè guàn hóu", + 畜妻养子: "xù qī yǎng zǐ", + 羞人答答: "xiū rén dā dā", + 修鳞养爪: "xiū lín yǎng zhǎo", + 熊据虎跱: "xióng jù hǔ zhì", + 兄死弟及: "xiōng sǐ dì jí", + 腥闻在上: "xīng wén zài shàng", + 兴文匽武: "xīng wén yǎn wǔ", + 兴观群怨: "xìng guān qún yuàn", + 兴高彩烈: "xìng gāo cǎi liè", + 心手相应: "xīn shǒu xiāng yìng", + 心口相应: "xīn kǒu xiāng yīng", + 挟势弄权: "xié shì nòng quán", + 胁肩累足: "xié jiān lěi zú", + 校短量长: "jiào duǎn liáng cháng", + 小眼薄皮: "xiǎo yǎn bó pí", + 小廉曲谨: "xiǎo lián qǔ jǐn", + 硝云弹雨: "xiāo yún dàn yǔ", + 鸮鸣鼠暴: "xiāo míng shǔ bào", + 削株掘根: "xuē zhū jué gēn", + 削铁无声: "xuē tiě wú shēng", + 削职为民: "xuē zhí wéi mín", + 削木为吏: "xuē mù wéi lì", + 想望风褱: "xiǎng wàng fēng huái", + 香培玉琢: "xiang pei yu zhuó", + 相鼠有皮: "xiàng shǔ yǒu pí", + 相时而动: "xiàng shí ér dòng", + 相切相磋: "xiāng qiē xiāng cuō", + 相女配夫: "xiàng nǚ pèi fū", + 相门有相: "xiàng mén yǒu xiàng", + 挦章撦句: "xián zhāng chě jù", + 先我着鞭: "xiān wǒ zhuó biān", + 习焉不察: "xí yān bù chá", + 歙漆阿胶: "shè qī ē jiāo", + 晰毛辨发: "xī máo biàn fà", + 悉索薄赋: "xī suǒ bó fù", + 雾鳞云爪: "wù lín yún zhǎo", + 物稀为贵: "wù xī wéi guì", + 碔砆混玉: "wǔ fū hùn yù", + 武断专横: "wǔ duàn zhuān héng", + 五石六鹢: "wǔ shí liù yì", + 五色相宣: "wǔ sè xiāng xuān", + 五侯七贵: "wǔ hóu qī guì", + 五侯蜡烛: "wǔ hòu là zhú", + 五羖大夫: "wǔ gǔ dà fū", + 吾自有处: "wú zì yǒu chǔ", + 无下箸处: "wú xià zhù chǔ", + 无伤无臭: "wú shāng wú xiù", + 无能为役: "wú néng wéi yì", + 无寇暴死: "wú kòu bào sǐ", + 无孔不钻: "wú kǒng bú zuàn", + 无间可乘: "wú jiān kě chéng", + 无间冬夏: "wú jiān dōng xià", + 无恶不为: "wú è bù wéi", + 无动为大: "wú dòng wéi dà", + 诬良为盗: "wū liáng wéi dào", + 握拳透爪: "wò quán tòu zhǎo", + 文武差事: "wén wǔ chāi shì", + 委委佗佗: "wēi wēi tuó tuó", + 惟日为岁: "wéi rì wéi suì", + 帷薄不修: "wéi bó bù xiū", + 为善最乐: "wéi shàn zuì lè", + 为山止篑: "wéi shān zhǐ kuì", + 为仁不富: "wéi rén bú fù", + 为裘为箕: "wéi qiú wéi jī", + 为民父母: "wéi mín fù mǔ", + 为虺弗摧: "wéi huǐ fú cuī", + 为好成歉: "wéi hǎo chéng qiàn", + 为鬼为蜮: "wéi guǐ wéi yù", + 望风响应: "wàng fēng xiǎng yīng", + 望尘僄声: "wàng chén piào shēng", + 枉曲直凑: "wǎng qǔ zhí còu", + 往渚还汀: "wǎng zhǔ huán tīng", + 王贡弹冠: "wáng gòng dàn guàn", + 亡国大夫: "wáng guó dà fū", + 万贯家私: "wàn guàn jiā sī", + 晚食当肉: "wǎn shí dàng ròu", + 晚节不保: "wǎn jié bù bǎo", + 玩岁愒时: "wán suì kài shí", + 蛙蟆胜负: "wā má shèng fù", + 吞言咽理: "tūn yán yàn lǐ", + 颓垣断堑: "tuí yuán duàn qiàn", + 推干就湿: "tuī gàn jiù shī", + 剸繁决剧: "tuán fán jué jù", + 团头聚面: "tuán tóu jù miàn", + 兔丝燕麦: "tù sī yàn mài", + 兔头麞脑: "tù tóu zhāng nǎo", + 兔葵燕麦: "tù kuí yàn mài", + 吐哺握发: "tǔ bǔ wò fà", + 投传而去: "tóu zhuàn ér qù", + 头没杯案: "tóu mò bēi àn", + 头昏脑闷: "tóu hūn nǎo mèn", + 头会箕敛: "tóu kuài jī liǎn", + 头出头没: "tóu chū tóu mò", + 痛自创艾: "tòng zì chuāng yì", + 同恶相助: "tóng wù xiāng zhù", + 同恶相恤: "tóng wù xiāng xù", + 痌瘝在抱: "tōng guān zài bào", + 通文调武: "tōng wén diào wǔ", + 停留长智: "tíng liú zhǎng zhì", + 铁树开华: "tiě shù kāi huā", + 条贯部分: "tiáo guàn bù fēn", + 挑牙料唇: "tiǎo yá liào chún", + 挑么挑六: "tiāo yāo tiāo liù", + 挑唇料嘴: "tiǎo chún liào zuǐ", + 恬不为意: "tián bù wéi yì", + 恬不为怪: "tián bù wéi guài", + 天下为笼: "tiān xià wéi lóng", + 天台路迷: "tiān tái lù mí", + 天年不遂: "tiān nián bú suì", + 探囊胠箧: "tàn náng qū qiè", + 谭言微中: "tán yán wēi zhòng", + 谈言微中: "tán yán wēi zhòng", + 狧穅及米: "shì kāng jí mǐ", + 随物应机: "suí wù yīng jī", + 搜岩采干: "sōu yán cǎi gàn", + 薮中荆曲: "sǒu zhōng jīng qǔ", + 宋斤鲁削: "sòng jīn lǔ xuē", + 松筠之节: "sōng yún zhī jié", + 四亭八当: "sì tíng bā dàng", + 四马攒蹄: "sì mǎ cuán tí", + 四不拗六: "sì bú niù liù", + 思所逐之: "sī suǒ zhú zhī", + 丝恩发怨: "sī ēn fà yuàn", + 硕望宿德: "shuò wàng xiǔ dé", + 铄古切今: "shuò gǔ qiē jīn", + 顺风而呼: "shùn fēng ér hū", + 顺风吹火: "shùn fēng chuī huǒ", + 水中著盐: "shuǐ zhōng zhuó yán", + 双柑斗酒: "shuāng gān dǒu jiǔ", + 数米而炊: "shǔ mǐ ér chuī", + 数米量柴: "shǔ mǐ liáng chái", + 数理逻辑: "shù lǐ luó ji", + 数黑论黄: "shǔ hēi lùn huáng", + 数白论黄: "shǔ bái lùn huáng", + 束缊还妇: "shù yūn huán fù", + 束蒲为脯: "shù pú wéi pú", + 束椽为柱: "shù chuán wéi zhù", + 书缺有间: "shū quē yǒu jiàn", + 手足重茧: "shǒu zú chóng jiǎn", + 手足异处: "shǒu zú yì chǔ", + 手脚干净: "shǒu jiǎo gàn jìng", + 手不应心: "shǒu bù yīng xīn", + 螫手解腕: "shì shǒu jiě wàn", + 释知遗形: "shì zhī yí xíng", + 适时应务: "shì shí yīng wù", + 适情率意: "shì qíng shuài yì", + 适当其冲: "shì dāng qí chōng", + 视为知己: "shì wéi zhī jǐ", + 使羊将狼: "shǐ yáng jiàng láng", + 食为民天: "shí wéi mín tiān", + 拾掇无遗: "shí duō wú yí", + 实与有力: "shí yù yǒu lì", + 石英玻璃: "shí yīng bō li", + 石室金匮: "shí shì jīn guì", + 什袭珍藏: "shí xí zhēn cáng", + 什伍东西: "shí wǔ dōng xī", + 什围伍攻: "shí wéi wǔ gōng", + 十魔九难: "shí mó jiǔ nàn", + 诗书发冢: "shī shū fà zhǒng", + 虱处裈中: "shī chǔ kūn zhōng", + 师直为壮: "shī zhí wéi zhuàng", + 尸居龙见: "shī jū lóng xiàn", + 圣经贤传: "shèng jīng xián zhuàn", + 圣君贤相: "shèng jūn xián xiàng", + 生拖死拽: "shēng tuō sǐ zhuài", + 审曲面埶: "shěn qū miàn shì", + 审己度人: "shěn jǐ duó rén", + 神武挂冠: "shén wǔ guà guàn", + 神龙失埶: "shén lóng shī shì", + 深文曲折: "shēn wén qǔ shé", + 深厉浅揭: "shēn lì qiǎn qì", + 深谷为陵: "shēn gǔ wéi líng", + 深恶痛疾: "shēn wù tòng jí", + 深仇宿怨: "shēn chóu xiǔ yuàn", + 舍己为公: "shě jǐ wèi gōng", + 舍短取长: "shě duǎn qǔ cháng", + 舍策追羊: "shě cè zhuī yáng", + 蛇蝎为心: "shé xiē wéi xīn", + 少成若性: "shào chéng ruò xìng", + 上当学乖: "shàng dàng xué guāi", + 赏不当功: "shǎng bù dāng gōng", + 善自为谋: "shàn zì wéi móu", + 善为说辞: "shàn wéi shuō cí", + 善善恶恶: "shàn shàn wù è", + 善财难舍: "shàn cái nán shě", + 苫眼铺眉: "shān yǎn pū méi", + 讪牙闲嗑: "shàn yá xián kē", + 山阴乘兴: "shān yīn chéng xīng", + 山殽野湋: "shān yáo yě wéi", + 山溜穿石: "shān liù chuān shí", + 山节藻棁: "shān jié zǎo zhuō", + 杀鸡为黍: "shā jī wéi shǔ", + 色厉胆薄: "sè lì dǎn bó", + 桑荫未移: "sāng yīn wèi yí", + 桑荫不徙: "sāng yīn bù xǐ", + 桑土绸缪: "sāng tǔ chóu miù", + 桑户棬枢: "sāng hù juàn shū", + 三战三北: "sān zhàn sān běi", + 三瓦两舍: "sān wǎ liǎng shě", + 三人为众: "sān rén wèi zhòng", + 三差两错: "sān chā liǎng cuò", + 塞井焚舍: "sāi jǐng fén shě", + 洒心更始: "sǎ xīn gèng shǐ", + 洒扫应对: "sǎ sǎo yìng duì", + 软红香土: "ruǎn hóng xiāng tǔ", + 入吾彀中: "rù wú gòu zhōng", + 入铁主簿: "rù tiě zhǔ bù", + 入理切情: "rù lǐ qiē qíng", + 汝成人耶: "rǔ chéng rén yé", + 如水投石: "rú shuǐ tóu shí", + 如切如磋: "rú qiē rú cuō", + 如登春台: "rú dēng chūn tái", + 肉薄骨并: "ròu bó gǔ bìng", + 柔情绰态: "róu qíng chuò tài", + 戎马劻勷: "róng mǎ kuāng ráng", + 日中为市: "rì zhōng wéi shì", + 日月参辰: "rì yuè shēn chén", + 日省月修: "rì xǐng yuè xiū", + 日削月割: "rì xuē yuè gē", + 日省月试: "rì xǐng yuè shì", + 任达不拘: "rèn dá bù jū", + 人言藉藉: "rén yán jí jí", + 人模狗样: "rén mú gǒu yàng", + 人莫予毒: "rén mò yú dú", + 热熬翻饼: "rè áo fān bǐng", + 圈牢养物: "juàn láo yǎng wù", + 取予有节: "qǔ yǔ yǒu jié", + 诎要桡腘: "qū yāo ráo guó", + 曲终奏雅: "qǔ zhōng zòu yǎ", + 曲意迎合: "qǔ yì yíng hé", + 曲学阿世: "qǔ xué ā shì", + 曲眉丰颊: "qǔ méi fēng jiá", + 曲肱而枕: "qū gōng ér zhěn", + 穷形尽相: "qióng xíng jìn xiàng", + 情凄意切: "qíng qī yì qiè", + 情见势屈: "qíng xiàn shì qū", + 情见乎辞: "qíng xiàn hū cí", + 清都绛阙: "qīng dōu jiàng què", + 倾肠倒肚: "qīng cháng dào dǔ", + 青紫被体: "qīng zǐ pī tǐ", + 青林黑塞: "qīng lín hēi sài", + 螓首蛾眉: "qín shǒu é méi", + 琴瑟之好: "qín sè zhī hào", + 且住为佳: "qiě zhù wéi jiā", + 切树倒根: "qiē shù dǎo gēn", + 切理餍心: "qiē lǐ yàn xīn", + 切近的当: "qiē jìn de dāng", + 翘足引领: "qiáo zú yǐn lǐng", + 巧发奇中: "qiǎo fā qí zhòng", + 强嘴拗舌: "jiàng zuǐ niù shé", + 强直自遂: "qiáng zhí zì suí", + 强死强活: "qiǎng sǐ qiǎng huó", + 强食自爱: "qiǎng shí zì ài", + 强食靡角: "qiǎng shí mí jiǎo", + 强弓劲弩: "qiáng gōng jìng nǔ", + 强聒不舍: "qiǎng guō bù shě", + 强凫变鹤: "qiáng fú biàn hè", + 强而后可: "qiǎng ér hòu kě", + 强得易贫: "qiǎng dé yì pín", + 遣兴陶情: "qiǎn xìng táo qíng", + 牵羊担酒: "qiān yáng dān jiǔ", + 千了百当: "qiān liǎo bǎi dàng", + 泣下如雨: "qì xià rú yǔ", + 起偃为竖: "qǐ yǎn wéi shù", + 岂弟君子: "kǎi tì jūn zǐ", + 綦溪利跂: "qí xī lì qí", + 棋输先著: "qí shū xiān zhuó", + 齐王舍牛: "qí wáng shě niú", + 欺天诳地: "qī tiān kuáng dì", + 普天率土: "pǔ tiān shuài tǔ", + 铺胸纳地: "pū xiōng nà dì", + 铺锦列绣: "pū jǐn liè xiù", + 破家为国: "pò jiā wèi guó", + 破觚为圜: "pò gū wéi yuán", + 萍飘蓬转: "píng piāo péng zhuàn", + 帡天极地: "píng tiān jí dì", + 屏声息气: "bǐng shēng xī qì", + 凭几据杖: "píng jī jù zhàng", + 贫嘴薄舌: "pín zuǐ bó shé", + 片语只辞: "piàn yǔ zhī cí", + 披发文身: "pī fà wén shēn", + 烹龙炮凤: "pēng lóng páo fèng", + 炰鳖脍鲤: "fǒu biē kuài lǐ", + 旁指曲谕: "páng zhǐ qǔ yù", + 旁引曲证: "páng yǐn qǔ zhèng", + 旁通曲畅: "páng tōng qǔ chàng", + 庞眉皓发: "páng méi hào fà", + 攀花折柳: "pān huā zhé liǔ", + 攀蟾折桂: "pān chán shé guì", + 女大难留: "nǚ dà nán liú", + 弄玉吹箫: "nòng yù chuī xiāo", + 弄管调弦: "nòng guǎn tiáo xián", + 弄粉调朱: "nòng fěn diào zhū", + 浓抹淡妆: "nóng mò dàn zhuāng", + 捻土为香: "niǎn tǔ wéi xiāng", + 年谊世好: "nián yì shì hǎo", + 年华垂暮: "nián huá chuí mù", + 儗不于伦: "nǐ bù yú lún", + 泥而不滓: "ní ér bù zǐ", + 能者为师: "néng zhě wéi shī", + 能不称官: "néng bú chèn guān", + 挠直为曲: "náo zhí wéi qū", + 难进易退: "nán jìn yì tuì", + 难得糊涂: "nán dé hú tú", + 南蛮鴂舌: "nán mán jué shé", + 南贩北贾: "nán fàn běi gǔ", + 牧猪奴戏: "mù zhū nú xì", + 目眢心忳: "mù yuān xīn tún", + 目挑心招: "mù tiǎo xīn zhāo", + 目量意营: "mù liàng yì yíng", + 木头木脑: "mù tóu mù nǎo", + 木干鸟栖: "mù gàn niǎo qī", + 侔色揣称: "móu sè chuǎi chèn", + 莫予毒也: "mò yú dú yě", + 抹粉施脂: "mò fěn shī zhī", + 磨砻镌切: "mó lóng juān qiē", + 磨棱刓角: "mó léng wán jiǎo", + 摸门不着: "mō mén bù zháo", + 摸不着边: "mō bù zhuó biān", + 命中注定: "mìng zhōng zhù dìng", + 鸣鹤之应: "míng hè zhī yìng", + 明效大验: "míng xiào dà yàn", + 名我固当: "míng wǒ gù dāng", + 邈处欿视: "miǎo chǔ kǎn shì", + 黾穴鸲巢: "měng xué qú cháo", + 绵里薄材: "mián lǐ bó cái", + 靡有孑遗: "mǐ yǒu jié yí", + 靡衣偷食: "mǐ yī tōu shí", + 迷恋骸骨: "mí liàn hái gǔ", + 扪参历井: "mén shēn lì jǐng", + 门单户薄: "mén dān hù bó", + 昧旦晨兴: "mèi dàn chén xīng", + 冒名接脚: "mào míng jiē jiǎo", + 毛遂堕井: "máo suí duò jǐng", + 毛发倒竖: "máo fā dǎo shù", + 卖文为生: "mài wén wéi shēng", + 卖李钻核: "mài lǐ zuān hé", + 买椟还珠: "mǎi dú huán zhū", + 埋三怨四: "mán sān yuàn sì", + 马入华山: "mǎ rù huá shān", + 落魄江湖: "luò pò jiāng hú", + 落落难合: "luò luò nán hé", + 落草为寇: "luò cǎo wéi kòu", + 罗织构陷: "luó zhī gòu xiàn", + 鸾凤和鸣: "luán fèng hè míng", + 率由旧章: "shuài yóu jiù zhāng", + 率土同庆: "shuài tǔ tóng qìng", + 率兽食人: "shuài shòu shí rén", + 率土归心: "shuài tǔ guī xīn", + 率马以骥: "shuài mǎ yǐ jì", + 率尔成章: "shuài ěr chéng zhāng", + 鲁斤燕削: "lǔ jīn yàn xuē", + 漏尽更阑: "lòu jìn gēng lán", + 笼鸟槛猿: "lóng niǎo jiàn yuán", + 笼鸟池鱼: "lóng niǎo chí yú", + 龙游曲沼: "lóng yóu qū zhǎo", + 龙血玄黄: "lóng xuè xuán huáng", + 龙雕凤咀: "lóng diāo fèng jǔ", + 六尺之讬: "liù chǐ zhī tuō", + 令原之戚: "líng yuán zhī qī", + 令人捧腹: "lìng rén pěng fù", + 陵劲淬砺: "líng jìng cuì lì", + 临敌易将: "lín dí yì jiàng", + 裂裳衣疮: "liè shang yī chuāng", + 裂冠毁冕: "liè guàn huǐ miǎn", + 了无惧色: "liǎo wú jù sè", + 了身达命: "liǎo shēn dá mìng", + 了然无闻: "liǎo rán wú wén", + 了不可见: "liǎo bù kě jiàn", + 了不长进: "liǎo bù zhǎng jìn", + 燎发摧枯: "liǎo fà cuī kū", + 审时度势: "shěn shí duó shì", + 量小力微: "liàng xiǎo lì wēi", + 相时度力: "xiāng shí duó lì", + 量枘制凿: "liàng ruì zhì záo", + 量如江海: "liàng rú jiāng hǎi", + 量金买赋: "liàng jīn mǎi fù", + 量己审分: "liàng jǐ shěn fēn", + 敛骨吹魂: "liǎn gǔ chuī hún", + 詈夷为跖: "lì yí wéi zhí", + 利令志惛: "lì lìng zhì hūn", + 李广不侯: "lǐ guǎng bú hòu", + 礼为情貌: "lǐ wéi qíng mào", + 礼让为国: "lǐ ràng wéi guó", + 犁生骍角: "lí shēng xīng jiǎo", + 离本徼末: "lí běn jiǎo mò", + 楞眉横眼: "léng méi hèng yǎn", + 擂天倒地: "léi tiān dǎo dì", + 累足成步: "lěi zú chéng bù", + 累瓦结绳: "lěi wǎ jié shéng", + 累土至山: "lěi tǔ zhì shān", + 累土聚沙: "lěi tǔ jù shā", + 累卵之危: "lěi luǎn zhī wēi", + 累累如珠: "lěi lěi rú zhū", + 累块积苏: "lěi kuài jī sū", + 乐山乐水: "lè shān lè shuǐ", + 潦原浸天: "lǎo yuán jìn tiān", + 老师宿儒: "lǎo shī xiǔ rú", + 牢什古子: "láo shí gǔ zi", + 琅嬛福地: "láng huán fú dì", + 揆情度理: "kuí qíng duó lǐ", + 旷日累时: "kuàng rì lěi shí", + 匡救弥缝: "kuāng jiù mí fèng", + 枯树生华: "kū shù shēng huā", + 口轻舌薄: "kǒu qīng shé bó", + 口角生风: "kǒu jiǎo shēng fēng", + 口角春风: "kǒu jiǎo chūn fēng", + 口角风情: "kǒu jiǎo fēng qíng", + 口干舌焦: "kǒu gān shé jiāo", + 口腹之累: "kǒu fù zhī lěi", + 空腹便便: "kōng fù pián pián", + 嗑牙料嘴: "kē yá liào zuǐ", + 刻木为鹄: "kè mù wéi hú", + 咳珠唾玉: "ké zhū tuò yù", + 咳唾成珠: "ké tuò chéng zhū", + 抗颜为师: "kàng yán wéi shī", + 开华结果: "kāi huā jié guǒ", + 峻阪盐车: "jùn bǎn yán chē", + 嚼铁咀金: "jiáo tiě jǔ jīn", + 嚼墨喷纸: "jué mò pēn zhǐ", + 倔头强脑: "juè tóu jiàng nǎo", + 倔头倔脑: "juè tóu juè nǎo", + 倦鸟知还: "juàn niǎo zhī huán", + 卷席而葬: "juǎn xí ér zàng", + 卷甲倍道: "juǎn jiǎ bèi dào", + 聚米为山: "jù mǐ wéi shān", + 举手相庆: "jǔ shǒu xiāng qìng", + 举世混浊: "jǔ shì hún zhuó", + 鞠为茂草: "jū wéi mào cǎo", + 拘神遣将: "jū shén qiǎn jiàng", + 居下讪上: "jū xià shàn shàng", + 久要不忘: "jiǔ yāo bú wàng", + 九转功成: "jiǔ zhuǎn gōng chéng", + 九蒸三熯: "jiǔ zhēng sān hàn", + 敬业乐群: "jìng yè lè qún", + 井底虾蟆: "jǐng dǐ xiā má", + 旌旗卷舒: "jīng qí juǎn shū", + 荆棘载途: "jīng jí zài tú", + 禁舍开塞: "jìn shě kāi sāi", + 祲威盛容: "jìn wēi shèng róng", + 进退消长: "jìn tuì xiāo cháng", + 进退应矩: "jìn tuì yīng jǔ", + 进退触籓: "jìn tuì chù fān", + 进退跋疐: "jìn tuì bá zhì", + 尽多尽少: "jǐn duō jǐn shǎo", + 锦囊还矢: "jǐn náng huán shǐ", + 矜己自饰: "jīn jǐ zì shì", + 矜功负气: "jīn gōng fù qì", + 津关险塞: "jīn guān xiǎn sài", + 金吾不禁: "jīn wú bú jìn", + 金翅擘海: "jīn chì bāi hǎi", + 解衣衣人: "jiě yī yī rén", + 解人难得: "jiě rén nán dé", + 解铃系铃: "jiě líng xì líng", + 解发佯狂: "jiě fà yáng kuáng", + 诘屈磝碻: "jié qū áo qiāo", + 教猱升木: "jiāo náo shēng mù", + 较瘦量肥: "jiào shòu liàng féi", + 角立杰出: "jiǎo lì jié chū", + 焦沙烂石: "jiāo shā làn shí", + 骄儿騃女: "jiāo ér sì nǚ", + 浇风薄俗: "jiāo fēng bó sú", + 降妖捉怪: "xiáng yāo zhuō guài", + 将取固予: "jiāng qǔ gù yǔ", + 将门有将: "jiàng mén yǒu jiàng", + 将夺固与: "jiāng duó gù yǔ", + 将伯之助: "qiāng bó zhī zhù", + 槛花笼鹤: "jiàn huā lóng hè", + 鉴影度形: "jiàn yǐng duó xíng", + 渐不可长: "jiàn bù kě zhǎng", + 见素抱朴: "xiàn sù bào pǔ", + 见弃于人: "jiàn qì yú rén", + 简丝数米: "jiǎn sī shǔ mǐ", + 俭不中礼: "jiǎn bú zhòng lǐ", + 间见层出: "jiàn xiàn céng chū", + 尖嘴薄舌: "jiān zuǐ bó shé", + 甲冠天下: "jiǎ guàn tiān xià", + 葭莩之亲: "jiā fú zhī qīn", + 家累千金: "jiā lèi qiān jīn", + 家给人足: "jiā jǐ rén zú", + 家道从容: "jiā dào cóng róng", + 夹袋人物: "jiā dài rén wù", + 霁风朗月: "jì fēng lǎng yuè", + 寄兴寓情: "jì xìng yù qíng", + 计深虑远: "jì shēn lǜ yuǎn", + 计功量罪: "jì gōng liàng zuì", + 掎裳连襼: "jǐ shang lián yì", + 虮虱相吊: "jǐ shī xiāng diào", + 疾不可为: "jí bù kě wéi", + 极深研几: "jí shēn yán jī", + 及宾有鱼: "jí bīn yǒu yú", + 激薄停浇: "jī bó tíng jiāo", + 积素累旧: "jī sù lěi jiù", + 积时累日: "jī shí lěi rì", + 积露为波: "jī lù wéi bō", + 积德累功: "jī dé lěi gōng", + 积谗糜骨: "jī chán méi gǔ", + 击排冒没: "jī pái mào mò", + 祸为福先: "huò wéi fú xiān", + 祸福相依: "huò fú xiāng yī", + 获隽公车: "huò jùn gōng chē", + 混应滥应: "hùn yīng làn yīng", + 毁舟为杕: "huǐ zhōu wéi duò", + 毁钟为铎: "huǐ zhōng wéi duó", + 毁冠裂裳: "huǐ guān liè cháng", + 晦盲否塞: "huì máng pǐ sè", + 回船转舵: "huí chuán zhuàn duò", + 潢池盗弄: "huáng chí dào nòng", + 黄冠草履: "huáng guàn cǎo lǚ", + 黄发儿齿: "huáng fà ér chǐ", + 黄发垂髫: "huáng fà chuí tiáo", + 还珠返璧: "huán zhū fǎn bì", + 还年驻色: "huán nián zhù sè", + 还年却老: "huán nián què lǎo", + 坏裳为裤: "huài shang wéi kù", + 画荻和丸: "huà dí huò wán", + 化枭为鸠: "huà xiāo wéi jiū", + 化腐为奇: "huà fǔ wéi qí", + 化鸱为凤: "huà chī wéi fèng", + 花不棱登: "huā bu lēng dēng", + 户限为穿: "hù xiàn wéi chuān", + 呼卢喝雉: "hū lú hè zhì", + 呼来喝去: "hū lái hè qù", + 呼不给吸: "hū bù jǐ xī", + 厚味腊毒: "hòu wèi xī dú", + 厚德载物: "hòu dé zài wù", + 鸿渐于干: "hóng jiàn yú gàn", + 洪炉燎发: "hóng lú liáo fà", + 红绳系足: "hóng shéng jì zú", + 红不棱登: "hóng bu lēng dēng", + 横抢硬夺: "hèng qiǎng yìng duó", + 横恩滥赏: "hèng ēn làn shǎng", + 恨海难填: "hèn hǎi nán tián", + 鹤发鸡皮: "hè fà jī pí", + 涸思干虑: "hé sī gān lǜ", + 河涸海干: "hé hé hǎi gān", + 和颜说色: "hé yán yuè sè", + 合从连衡: "hé zòng lián héng", + 浩浩汤汤: "hào hào shāng shāng", + 好勇斗狠: "hào yǒng dòu hěn", + 好问则裕: "hào wèn zé yù", + 好为事端: "hào wéi shì duān", + 好问决疑: "hào wèn jué yí", + 好生之德: "hào shēng zhī dé", + 好奇尚异: "hǎo qí shàng yì", + 好恶不同: "hǎo è bù tóng", + 好丹非素: "hào dān fēi sù", + 豪干暴取: "háo gàn bào qǔ", + 毫发不爽: "háo fà bù shuǎng", + 寒酸落魄: "hán suān luò pò", + 含英咀华: "hán yīng jǔ huá", + 含糊不明: "hán hú bù míng", + 过为已甚: "guò wéi yǐ shèn", + 桂折兰摧: "guì shé lán cuī", + 规旋矩折: "guī xuán jǔ shé", + 广文先生: "guǎng wén xiān sheng", + 广譬曲谕: "guǎng pì qǔ yù", + 广陵散绝: "guǎng líng sǎn jué", + 冠山戴粒: "guàn shān dài lì", + 冠屦倒施: "guàn jù dǎo shī", + 挂席为门: "guà xí wéi mén", + 寡见鲜闻: "guǎ jiàn xiǎn wén", + 瓜葛相连: "guā gé xiāng lián", + 鼓吻奋爪: "gǔ wěn fèn zhǎo", + 古调单弹: "gǔ diào dān tán", + 古调不弹: "gǔ diào bù tán", + 姑射神人: "gū yè shén rén", + 苟合取容: "gǒu hé qǔ róng", + 狗续侯冠: "gǒu xù hòu guàn", + 钩爪锯牙: "gōu zhǎo jù yá", + 共枝别干: "gòng zhī bié gàn", + 共为唇齿: "gòng wéi chún chǐ", + 拱手而降: "gǒng shǒu ér xiáng", + 拱肩缩背: "gǒng jiān suō bèi", + 功薄蝉翼: "gōng bó chán yì", + 弓调马服: "gōng diào mǎ fú", + 更姓改物: "gēng xìng gǎi wù", + 更仆难数: "gēng pú nán shǔ", + 更令明号: "gēng lìng míng hào", + 更待干罢: "gèng dài gàn bà", + 更唱迭和: "gēng chàng dié hé", + 更长梦短: "gēng cháng mèng duǎn", + 各色名样: "gè sè míng yàng", + 格格不纳: "gé gé bú nà", + 格格不吐: "gé gé bù tǔ", + 告朔饩羊: "gù shuò xì yáng", + 膏车秣马: "gào chē mò mǎ", + 高义薄云: "gāo yì bó yún", + 岗头泽底: "gāng tóu zé dǐ", + 敢为敢做: "gǎn wéi gǎn zuò", + 甘分随时: "gān fèn suí shí", + 甘处下流: "gān chǔ xià liú", + 干啼湿哭: "gàn tí shī kū", + 干名犯义: "gàn míng fàn yì", + 干将莫邪: "gān jiāng mò yé", + 干城之将: "gān chéng zhī jiàng", + 腹载五车: "fù zài wǔ chē", + 父债子还: "fù zhài zǐ huán", + 父为子隐: "fù wéi zǐ yǐn", + 辅世长民: "fǔ shì zhǎng mín", + 福为祸始: "fú wéi huò shǐ", + 符号逻辑: "fú hào luó jí", + 浮收勒折: "fú shōu lè shé", + 肤受之愬: "fū shòu zhī sù", + 否终则泰: "pǐ zhōng zé tài", + 佛头著粪: "fó tóu zhuó fèn", + 奉为楷模: "fèng wéi kǎi mó", + 凤靡鸾吪: "fèng mǐ luán é", + 封豨修蛇: "fēng xī xiū shé", + 风影敷衍: "fēng yǐng fū yǎn", + 丰屋蔀家: "fēng wū bù jiā", + 粪土不如: "fèn tǔ bù rú", + 分风劈流: "fēn fēng pǐ liú", + 沸沸汤汤: "fèi fèi shāng shāng", + 菲食薄衣: "fěi shí bó yī", + 飞将数奇: "fēi jiàng shù qí", + 放辟邪侈: "fàng pì xié chǐ", + 方领圆冠: "fāng lǐng yuán guàn", + 泛应曲当: "fàn yīng qǔ dāng", + 犯而不校: "fàn ér bú jiào", + 返本还源: "fǎn běn huán yuán", + 反劳为逸: "fǎn láo wéi yì", + 法轮常转: "fǎ lún cháng zhuàn", + 罚不当罪: "fá bù dāng zuì", + 发引千钧: "fà yǐn qiān jūn", + 发奸擿伏: "fā jiān tī fú", + 发短心长: "fà duǎn xīn cháng", + 二竖为虐: "èr shù wéi nüè", + 儿女心肠: "ér nǚ xīn cháng", + 儿女亲家: "ér nǚ qìng jiā", + 遏恶扬善: "è wù yáng shàn", + 饿殍枕藉: "è piǎo zhěn jí", + 饿殍载道: "è piǎo zài dào", + 恶醉强酒: "wù zuì qiǎng jiǔ", + 恶意中伤: "è yì zhòng shāng", + 恶湿居下: "wù shī jū xià", + 恶居下流: "wù jū xià liú", + 恶不去善: "wù bú qù shàn", + 扼吭夺食: "è háng duó shí", + 扼襟控咽: "è jīn kòng yān", + 峨峨汤汤: "é é shāng shāng", + 屙金溺银: "ē jīn niào yín", + 朵颐大嚼: "duǒ yí dà jiáo", + 夺人所好: "duó rén suǒ hào", + 多言数穷: "duō yán shuò qióng", + 多文为富: "duō wén wéi fù", + 多端寡要: "duō duān guǎ yào", + 多财善贾: "duō cái shàn gǔ", + 遁世无闷: "dùn shì wú mèn", + 遁迹黄冠: "dùn jì huáng guàn", + 堆案盈几: "duī àn yíng jī", + 断还归宗: "duàn huán guī zōng", + 短见薄识: "duǎn jiàn bó shí", + 蠹居棊处: "dù jū qí chǔ", + 度己以绳: "duó jǐ yǐ shéng", + 杜默为诗: "dù mò wéi shī", + 杜鹃啼血: "dù juān tí xuè", + 笃近举远: "dǔ jìn jǔ yuǎn", + 独有千秋: "dú yǒu qiān qiū", + 读书得间: "dú shū dé jiàn", + 斗转参横: "dǒu zhuǎn shēn héng", + 兜肚连肠: "dōu dǔ lián cháng", + 洞见症结: "dòng jiàn zhèng jié", + 恫疑虚喝: "dòng yí xū hè", + 动中窾要: "dòng zhōng kuǎn yào", + 东鸣西应: "dōng míng xī yīng", + 东鳞西爪: "dōng lín xī zhǎo", + 东量西折: "dōng liàng xī shé", + 东家西舍: "dōng jiā xī shè", + 东扯西拽: "dōng chě xī zhuāi", + 鼎铛有耳: "dǐng chēng yǒu ěr", + 鼎铛玉石: "dǐng chēng yù shí", + 钉头磷磷: "dīng tóu lín lín", + 跌宕不羁: "diē dàng bù jī", + 跌弹斑鸠: "diē dàn bān jiū", + 雕心雁爪: "diāo xīn yàn zhǎo", + 颠倒衣裳: "diān dǎo yī cháng", + 德薄能鲜: "dé bó néng xiǎn", + 得马折足: "dé mǎ shé zú", + 蹈其覆辙: "dǎo qí fù zhé", + 捣虚撇抗: "dǎo xū piē kàng", + 倒载干戈: "dào zài gān gē", + 倒裳索领: "dào cháng suǒ lǐng", + 倒果为因: "dào guǒ wéi yīn", + 叨在知己: "tāo zài zhī jǐ", + 叨陪末座: "tāo péi mò zuò", + 党豺为虐: "dǎng chái wéi nüè", + 当轴处中: "dāng zhóu chǔ zhōng", + 当着不着: "dāng zhuó bù zhuó", + 当务始终: "dāng wù shǐ zhōng", + 淡汝浓抹: "dàn rǔ nóng mǒ", + 弹丸脱手: "tán wán tuō shǒu", + 弹铗无鱼: "dàn jiá wú yú", + 箪食瓢饮: "dān sì piáo yǐn", + 大璞不完: "dà pú bù wán", + 大明法度: "dà míng fǎ dù", + 大车以载: "dà chē yǐ zài", + 打闷葫芦: "dǎ mèn hú lu", + 沓来踵至: "tà lái zhǒng zhì", + 厝火燎原: "cuò huǒ liǎo yuán", + 撮科打哄: "cuō kē dǎ hòng", + 寸积铢累: "cùn jī zhū lěi", + 啛啛喳喳: "cuì cuì chā chā", + 摧折豪强: "cuī zhé háo qiáng", + 摧刚为柔: "cuī gāng wéi róu", + 从俗就简: "cóng sú jiù jiǎn", + 此发彼应: "cǐ fā bǐ yīng", + 此唱彼和: "cǐ chàng bǐ hè", + 慈悲为本: "cí bēi wéi běn", + 纯属骗局: "chún shǔ piàn jú", + 春笋怒发: "chūn sǔn nù fā", + 垂头搨翼: "chuí tóu tà yì", + 传为笑谈: "chuán wéi xiào tán", + 传风扇火: "chuán fēng shān huǒ", + 穿红着绿: "chuān hóng zhuó lǜ", + 触处机来: "chù chǔ jī lái", + 处尊居显: "chǔ zūn jū xiǎn", + 处堂燕雀: "chǔ táng yàn què", + 处实效功: "chǔ shí xiào gōng", + 处高临深: "chǔ gāo lín shēn", + 出入无间: "chū rù wú jiān", + 出门应辙: "chū mén yīng zhé", + 出处语默: "chū chǔ yǔ mò", + 出处殊途: "chū chǔ shū tú", + 出处进退: "chū chǔ jìn tuì", + 愁山闷海: "chóu shān mèn hǎi", + 冲冠眦裂: "chōng guàn zì liè", + 齿牙为祸: "chǐ yá wéi huò", + 尺二冤家: "chǐ èr yuān jia", + 尺短寸长: "chǐ duǎn cùn cháng", + 尺寸之功: "chǐ cùn zhī gōng", + 城北徐公: "chéng běi xú gōng", + 成败兴废: "chéng bài xīng fèi", + 趁水和泥: "chèn shuǐ huò ní", + 称雨道晴: "chēng yǔ dào qíng", + 称体载衣: "chēng tǐ zài yī", + 称体裁衣: "chèn tǐ cái yī", + 称家有无: "chèn jiā yǒu wú", + 称德度功: "chēng dé duó gōng", + 沉吟章句: "chén yín zhāng jù", + 沉吟不决: "chén yín bù jué", + 沉疴宿疾: "chén kē sù jí", + 扯纤拉烟: "chě qiàn lā yān", + 扯顺风旗: "chě shùn fēng qí", + 车载船装: "chē zǎi chuán zhuāng", + 朝升暮合: "zhāo shēng mù gě", + 朝攀暮折: "zhāo pān mù shé", + 超今冠古: "chāo jīn guàn gǔ", + 倡而不和: "chàng ér bú hè", + 畅所欲为: "chàng suǒ yù wéi", + 苌弘碧血: "cháng hóng bì xiě", + 长幼尊卑: "zhǎng yòu zūn bēi", + 长绳系日: "cháng shéng jì rì", + 长年三老: "zhǎng nián sān lǎo", + 长春不老: "cháng chūn bù lǎo", + 长傲饰非: "zhǎng ào shì fēi", + 昌亭旅食: "chāng tíng lǚ shí", + 禅絮沾泥: "chán xù zhān ní", + 差三错四: "chā sān cuò sì", + 层台累榭: "céng tái lěi xiè", + 层见迭出: "céng xiàn dié chū", + 藏踪蹑迹: "cáng zōng niè jì", + 苍蝇见血: "cāng yíng jiàn xiě", + 餐松啖柏: "cān sōng dàn bó", + 骖风驷霞: "cān fēng sì xiá", + 参伍错综: "cēn wǔ cuò zōng", + 参辰卯酉: "shēn chén mǎo yǒu", + 材优干济: "cái yōu gān jǐ", + 材薄质衰: "cái bó zhì shuāi", + 才大难用: "cái dà nán yòng", + 才薄智浅: "cái bó zhì qiǎn", + 不足为意: "bù zú wéi yì", + 不足为据: "bù zú wéi jù", + 不足为法: "bù zú wéi fǎ", + 不足齿数: "bù zú chǐ shǔ", + 不着疼热: "bù zhuó téng rè", + 不知薡蕫: "bù zhī dǐng dǒng", + 不越雷池: "bú yuè léi chí", + 不相为谋: "bù xiāng wéi móu", + 不贪为宝: "bù tān wéi bǎo", + 不了而了: "bù liǎo ér liǎo", + 不可揆度: "bù kě kuí duó", + 不遑启处: "bù huáng qǐ chǔ", + 不当不正: "bù dāng bú zhèng", + 不差什么: "bú chà shén me", + 不差累黍: "bù chā lěi shǔ", + 擘两分星: "bò liǎng fēn xīng", + 簸土扬沙: "bǒ tǔ yáng shā", + 薄物细故: "bó wù xì gù", + 薄寒中人: "bó hán zhòng rén", + 博文约礼: "bó wén yuē lǐ", + 播糠眯目: "bō kāng mí mù", + 剥皮抽筋: "bō pí chōu jīn", + 剥肤椎髓: "bō fū chuí suǐ", + 波属云委: "bō zhǔ yún wěi", + 波骇云属: "bō hài yún zhǔ", + 兵微将寡: "bīng wēi jiàng guǎ", + 兵强将勇: "bīng qiáng jiàng yǒng", + 兵多将广: "bīng duō jiàng guǎng", + 兵不由将: "bīng bù yóu jiàng", + 冰解的破: "bīng jiě dì pò", + 彬彬济济: "bīn bīn jǐ jǐ", + 摽梅之年: "biào méi zhī nián", + 表里为奸: "biǎo lǐ wéi jiān", + 飙发电举: "biāo fā diàn jǔ", + 变贪厉薄: "biàn tān lì bó", + 敝盖不弃: "bì gài bú qì", + 秕言谬说: "bǐ yán miù shuō", + 比物属事: "bǐ wù zhǔ shì", + 被山带河: "pī shān dài hé", + 被甲枕戈: "pī jiǎ zhěn gē", + 被甲据鞍: "pī jiǎ jù ān", + 被褐怀玉: "pī hè huái yù", + 被发缨冠: "pī fà yīng guàn", + 背曲腰躬: "bèi qǔ yāo gōng", + 北窗高卧: "běi chuāng gāo wò", + 北辰星拱: "běi chén xīng gǒng", + 北鄙之音: "běi bǐ zhī yīn", + 卑宫菲食: "bēi gōng fěi shí", + 暴衣露冠: "pù yī lù guàn", + 暴腮龙门: "pù sāi lóng mén", + 暴露文学: "bào lù wén xué", + 暴虎冯河: "bào hǔ píng hé", + 抱蔓摘瓜: "bào wàn zhāi guā", + 抱法处势: "bào fǎ chǔ shì", + 褒贬与夺: "bāo biǎn yǔ duó", + 帮闲钻懒: "bāng xián zuān lǎn", + 拜将封侯: "bài jiàng fēng hóu", + 百兽率舞: "bǎi shòu shuài wǔ", + 百孔千创: "bǎi kǒng qiān chuāng", + 白衣卿相: "bái yī qīng xiàng", + 白首为郎: "bái shǒu wéi láng", + 白首相知: "bái shǒu xiāng zhī", + 把玩无厌: "bǎ wán wú yàn", + 拔锅卷席: "bá guō juǎn xí", + 拔本塞源: "bá běn sè yuán", + 傲不可长: "ào bù kě zhǎng", + 熬更守夜: "áo gēng shǒu yè", + 安时处顺: "ān shí chǔ shùn", + 安身为乐: "ān shēn wéi lè", + 安老怀少: "ān lǎo huái shào", + 安步当车: "ān bù dàng chē", + 爱人好士: "ài rén hào shì", + 矮人观场: "ǎi rén guān chǎng", + 捱风缉缝: "ái fēng jī fèng", + 挨山塞海: "āi shān sè hǎi", + 阿家阿翁: "ā jiā ā wēng", + 阿党相为: "ē dǎng xiāng wéi", + 追亡逐北: "zhuī wáng zhú běi", + 竹篮打水: "zhú lán dá shuǐ", + 知疼着热: "zhī téng zháo rè", + 语不惊人: "yǔ bù jīng rén", + 于今为烈: "yú jīn wéi liè", + 一日三省: "yí rì sān xǐng", + 穴居野处: "xué jū yě chǔ", + 五脊六兽: "wǔ jǐ liù shòu", + 无声无臭: "wú shēng wú xiù", + 谓予不信: "wèi yú bú xìn", + 舍身为国: "shě shēn wéi guó", + 杀妻求将: "shā qī qiú jiàng", + 曲不离口: "qǔ bù lí kǒu", + 强作解人: "qiǎng zuò jiě rén", + 气冲斗牛: "qì chōng dǒu niú", + 临深履薄: "lín shēn lǚ bó", + 钧天广乐: "jūn tiān guǎng yuè", + 艰难竭蹶: "jiān nán jié jué", + 夹七夹八: "jiā qī jiā bā", + 混混噩噩: "hún hún è è", + 厚古薄今: "hòu gǔ bó jīn", + 鬼怕恶人: "guǐ pà è rén", + 伽马射线: "gā mǎ shè xiàn", + 佛头着粪: "fó tóu zhuó fèn", + 奉为至宝: "fèng wéi zhì bǎo", + 登坛拜将: "dēng tán bài jiàng", + 晨昏定省: "chén hūn dìng xǐng", + 察察为明: "chá chá wéi míng", + 博闻强识: "bó wén qiáng zhì", + 避难就易: "bì nán jiù yì", + 了无生机: 'liǎo wú shēng jī', + // 一字不变调的词语,如果词语仅有单个一且一字在结尾的无需添加(需要增补更多) + 有一说一: 'yǒu yī shuō yī', + 独一无二: 'dú yī wú èr', + 说一不二: 'shuō yī bù èr', + 举一反三: 'jǔ yī fǎn sān', + 数一数二: 'shǔ yī shǔ èr', + 杀一儆百: 'shā yī jǐng bǎi', + 丁一卯二: 'dīng yī mǎo èr', + 丁一确二: 'dīng yī què èr', + 不一而止: 'bù yī ér zhǐ', + 无一幸免: 'wú yī xìng miǎn', + // 来源:https://m.gushici.com/cyxy_4e00_4 + 表里不一: 'biǎo lǐ bù yī', + 良莠不一: 'liáng yǒu bù yī', + 心口不一: 'xīn kǒu bù yī', + 言行不一: 'yán xíng bù yī', + 政令不一: 'zhèng lìng bù yī', + 参差不一: 'cēn cī bù yī', + 纷纷不一: 'fēn fēn bù yī', + 毁誉不一: 'huǐ yù bù yī', + 不一而三: 'bù yī ér sān', + 百不一遇: 'bǎi bù yī yù', + 言行抱一: 'yán xíng bào yī', + 瑜百瑕一: 'yú bǎi xiá yī', + 背城借一: 'bèi chéng jiè yī', + 凭城借一: 'píng chéng jiè yī', + 劝百讽一: 'quàn bǎi fěng yī', + 群居和一: 'qún jū hé yī', + 百不获一: 'bǎi bù huò yī', + 百不失一: 'bǎi bù shī yī', + 百无失一: 'bǎi wú shī yī', + 万不失一: 'wàn bù shī yī', + 万无失一: 'wàn wú shī yī', + 合而为一: 'hé ér wéi yī', + 合两为一: 'hé liǎng wéi yī', + 合二为一: 'hé èr wéi yī', + 天下为一: 'tiān xià wéi yī', + 相与为一: 'xiāng yǔ wéi yī', + 较若画一: 'jiào ruò huà yī', + 较如画一: 'jiào rú huà yī', + 斠若画一: 'jiào ruò huà yī', + 言行若一: 'yán xíng ruò yī', + 始终若一: 'shǐ zhōng ruò yī', + 终始若一: 'zhōng shǐ ruò yī', + 惟精惟一: 'wéi jīng wéi yī', + 众多非一: 'zhòng duō fēi yī', + 不能赞一: 'bù néng zàn yī', + 问一答十: 'wèn yī dá shí', + 一不扭众: 'yī bù niǔ zhòng', + 一以贯之: 'yī yǐ guàn zhī', + 一以当百: 'yī yǐ dāng bǎi', + 百不当一: 'bǎi bù dāng yī', + 十不当一: 'shí bù dāng yī', + 以一警百: 'yǐ yī jǐng bǎi', + 以一奉百: 'yǐ yī fèng bǎi', + 以一持万: 'yǐ yī chí wàn', + 以一知万: 'yǐ yī zhī wàn', + 百里挑一: 'bǎi lǐ tiāo yī', + 整齐划一: 'zhěng qí huà yī', + 一来二去: 'yī lái èr qù', + 一路公交: 'yī lù gōng jiāo', + 一路汽车: 'yī lù qì chē', + 一路巴士: 'yī lù bā shì', + 不行一行: 'bù xíng yì háng', + 朝朝朝落: 'zhāo cháo zhāo luò', +}; +const Pattern4 = Object.keys(DICT4).map((key) => ({ + zh: key, + pinyin: DICT4[key], + probability: 2e-8 /* Probability.DICT */, + length: 4, + priority: Priority.Normal, + dict: Symbol('dict4'), +})); + +const DICT5 = { + 巴尔干半岛: 'bā ěr gàn bàn dǎo', + 巴尔喀什湖: 'bā ěr kā shí hú', + 不幸而言中: 'bú xìng ér yán zhòng', + 布尔什维克: 'bù ěr shí wéi kè', + 何乐而不为: 'hé lè ér bù wéi', + 苛政猛于虎: 'kē zhèng měng yú hǔ', + 蒙得维的亚: 'méng dé wéi dì yà', + 民以食为天: 'mín yǐ shí wéi tiān', + 事后诸葛亮: 'shì hòu zhū gě liàng', + 物以稀为贵: 'wù yǐ xī wéi guì', + 先下手为强: 'xiān xià shǒu wéi qiáng', + 行行出状元: 'háng háng chū zhuàng yuan', + 亚得里亚海: 'yà dé lǐ yà hǎi', + 眼不见为净: 'yǎn bú jiàn wéi jìng', + 竹筒倒豆子: 'zhú tǒng dào dòu zi', +}; +const Pattern5 = Object.keys(DICT5).map((key) => ({ + zh: key, + pinyin: DICT5[key], + probability: 2e-8 /* Probability.DICT */, + length: 5, + priority: Priority.Normal, + dict: Symbol('dict5'), +})); + +// 根据 probability 和 decimal 获取两个概率中最大的 +function getMaxProbability(a, b) { + if (!a) { + return b; + } + if (a.decimal < b.decimal) { + return a; + } + else if (a.decimal === b.decimal) { + return a.probability > b.probability ? a : b; + } + else { + return b; + } +} +// probability 小于 1e-300 时,为防止小数溢出需要进位 +function checkDecimal(prob) { + if (prob.probability < 1e-300) { + prob.probability *= 1e300; + prob.decimal += 1; + } +} +function getPatternDecimal(pattern) { + if (pattern.priority === Priority.Custom) { + return -(pattern.length * pattern.length * 100); + } + if (pattern.priority === Priority.Surname) { + return -(pattern.length * pattern.length * 10); + } + return 0; +} +// 最大概率算法 +function maxProbability(patterns, length) { + const dp = []; + let patternIndex = patterns.length - 1; + let pattern = patterns[patternIndex]; + // 按照长度去除重叠词 + for (let i = length - 1; i >= 0; i--) { + // suffix + const suffixDP = i + 1 >= length + ? { probability: 1, decimal: 0, patterns: [] } + : dp[i + 1]; + while (pattern && pattern.index + pattern.length - 1 === i) { + const startIndex = pattern.index; + const curDP = { + probability: pattern.probability * suffixDP.probability, + decimal: suffixDP.decimal + getPatternDecimal(pattern), + patterns: suffixDP.patterns, + concatPattern: pattern, + }; + checkDecimal(curDP); + dp[startIndex] = getMaxProbability(dp[startIndex], curDP); + pattern = patterns[--patternIndex]; + } + // dp[i] + const iDP = { + probability: 1e-13 /* Probability.Unknown */ * suffixDP.probability, + decimal: 0, + patterns: suffixDP.patterns, + }; + checkDecimal(iDP); + dp[i] = getMaxProbability(dp[i], iDP); + if (dp[i].concatPattern) { + dp[i].patterns = dp[i].patterns.concat(dp[i].concatPattern); + dp[i].concatPattern = undefined; + delete dp[i + 1]; + } + } + return dp[0].patterns.reverse(); +} + +// 取最少分词数 +function getMinCount(a, b) { + if (!a) { + return b; + } + return a.count <= b.count ? a : b; +} +function getPatternCount(pattern) { + if (pattern.priority === Priority.Custom) { + return -(pattern.length * pattern.length * 100000); + } + if (pattern.priority === Priority.Surname) { + return -(pattern.length * pattern.length * 100); + } + return 1; +} +// 最少分词算法 +function minTokenization(patterns, length) { + const dp = []; + let patternIndex = patterns.length - 1; + let pattern = patterns[patternIndex]; + // 按照长度去除重叠词 + for (let i = length - 1; i >= 0; i--) { + // suffix + const suffixDP = i + 1 >= length + ? { count: 0, patterns: [] } + : dp[i + 1]; + while (pattern && pattern.index + pattern.length - 1 === i) { + const startIndex = pattern.index; + const curDP = { + count: getPatternCount(pattern) + suffixDP.count, + patterns: suffixDP.patterns, + concatPattern: pattern + }; + dp[startIndex] = getMinCount(dp[startIndex], curDP); + pattern = patterns[--patternIndex]; + } + // dp[i] + const iDP = { + count: 1 + suffixDP.count, + patterns: suffixDP.patterns, + }; + dp[i] = getMinCount(dp[i], iDP); + if (dp[i].concatPattern) { + dp[i].patterns = dp[i].patterns.concat(dp[i].concatPattern); + dp[i].concatPattern = undefined; + delete dp[i + 1]; + } + } + return dp[0].patterns.reverse(); +} + +// 判断 pre 是否可以被忽略的重叠词 +function isIgnorablePattern(cur, pre) { + // 未重叠 + if (pre.index + pre.length <= cur.index) { + return false; + } + if (pre.priority > cur.priority) { + return false; + } + if (pre.priority === cur.priority && pre.length > cur.length) { + return false; + } + return true; +} +// 逆向最大匹配算法 +function reverseMaxMatch(patterns) { + const filteredArr = []; + // 按照长度去除重叠词 + for (let i = patterns.length - 1; i >= 0;) { + const { index } = patterns[i]; + let j = i - 1; + while (j >= 0 && isIgnorablePattern(patterns[i], patterns[j])) { + j--; + } + if (j < 0 || patterns[j].index + patterns[j].length <= index) { + filteredArr.push(patterns[i]); + } + i = j; + } + return filteredArr.reverse(); +} + +var TokenizationAlgorithm; +(function (TokenizationAlgorithm) { + TokenizationAlgorithm[TokenizationAlgorithm["ReverseMaxMatch"] = 1] = "ReverseMaxMatch"; + TokenizationAlgorithm[TokenizationAlgorithm["MaxProbability"] = 2] = "MaxProbability"; + TokenizationAlgorithm[TokenizationAlgorithm["MinTokenization"] = 3] = "MinTokenization"; +})(TokenizationAlgorithm || (TokenizationAlgorithm = {})); +class TrieNode { + constructor(parent, prefix = '', key = '') { + this.children = new Map(); + this.fail = null; + this.patterns = []; + this.parent = parent; + this.prefix = prefix; + this.key = key; + } +} +class AC { + constructor() { + this.dictMap = new Map(); + this.queues = []; + this.root = new TrieNode(null); + } + build(patternList) { + this.buildTrie(patternList); + this.buildFailPointer(); + } + // 构建 trie 树 + buildTrie(patternList) { + for (let pattern of patternList) { + const { zh } = pattern; + let cur = this.root; + for (let i = 0; i < zh.length; i++) { + let c = zh.charAt(i); + if (!cur.children.has(c)) { + const trieNode = new TrieNode(cur, zh.slice(0, i), c); + cur.children.set(c, trieNode); + this.addNodeToQueues(trieNode); + } + cur = cur.children.get(c); + } + this.insertPattern(cur.patterns, pattern); + pattern.node = cur; + this.addPatternToDictMap(pattern); + } + } + // 构建失败指针 + buildFailPointer() { + let queue = []; + let queueIndex = 0; + this.queues.forEach(_queue => { + queue = queue.concat(_queue); + }); + this.queues = []; + while (queue.length > queueIndex) { + let node = queue[queueIndex++]; + let failNode = node.parent && node.parent.fail; + let key = node.key; + while (failNode && !failNode.children.has(key)) { + failNode = failNode.fail; + } + if (!failNode) { + node.fail = this.root; + } + else { + node.fail = failNode.children.get(key); + } + } + } + // 将 pattern 添加到 dictMap 中 + addPatternToDictMap(pattern) { + if (!this.dictMap.has(pattern.dict)) { + this.dictMap.set(pattern.dict, new Set()); + } + this.dictMap.get(pattern.dict).add(pattern); + } + addNodeToQueues(trieNode) { + if (!this.queues[trieNode.prefix.length]) { + this.queues[trieNode.prefix.length] = []; + } + this.queues[trieNode.prefix.length].push(trieNode); + } + // 按照优先级插入 pattern + insertPattern(patterns, pattern) { + for (let i = patterns.length - 1; i >= 0; i--) { + const _pattern = patterns[i]; + if (pattern.priority === _pattern.priority && + pattern.probability >= _pattern.probability) { + patterns[i + 1] = _pattern; + } + else if (pattern.priority > _pattern.priority) { + patterns[i + 1] = _pattern; + } + else { + patterns[i + 1] = pattern; + return; + } + } + patterns[0] = pattern; + } + removeDict(dictName) { + if (this.dictMap.has(dictName)) { + const set = this.dictMap.get(dictName); + set.forEach((pattern) => { + pattern.node.patterns = pattern.node.patterns.filter((_pattern) => _pattern !== pattern); + }); + this.dictMap.delete(dictName); + } + } + // 搜索字符串返回匹配的模式串 + match(text, isSurname = false) { + let cur = this.root; + let result = []; + for (let i = 0; i < text.length; i++) { + let c = text.charAt(i); + while (cur !== null && !cur.children.has(c)) { + cur = cur.fail; + } + if (cur === null) { + cur = this.root; + } + else { + cur = cur.children.get(c); + const pattern = cur.patterns.find((item) => isSurname ? true : item.priority !== Priority.Surname); + if (pattern) { + result.push(Object.assign(Object.assign({}, pattern), { index: i - pattern.length + 1 })); + } + let failNode = cur.fail; + while (failNode !== null) { + const pattern = failNode.patterns.find((item) => isSurname ? true : item.priority !== Priority.Surname); + if (pattern) { + result.push(Object.assign(Object.assign({}, pattern), { index: i - pattern.length + 1 })); + } + failNode = failNode.fail; + } + } + } + return result; + } + search(text, isSurname = false, algorithm = 2 /* TokenizationAlgorithm.MaxProbability */) { + const patterns = this.match(text, isSurname); + if (algorithm === 1 /* TokenizationAlgorithm.ReverseMaxMatch */) { + return reverseMaxMatch(patterns); + } + else if (algorithm === 3 /* TokenizationAlgorithm.MinTokenization */) { + return minTokenization(patterns, text.length); + } + return maxProbability(patterns, text.length); + } +} +// 常规匹配 +const PatternsNormal = [ + ...Pattern5, + ...Pattern4, + ...Pattern3, + ...Pattern2, + ...PatternNumberDict, + ...PatternSurname, +]; +const acTree = new AC(); +acTree.build(PatternsNormal); + +let customDict = {}; +let customMultipleDict = []; +let customPolyphonicDict = []; +const CustomDictName = Symbol('custom'); +/** + * @description: 用户自定义拼音 + * @param {{ [key: string]: string }} config 用户自定义的拼音映射(支持汉字、词语、句子的映射),若匹配到该映射,优先将汉字转换为该映射 + * @param {any} options multiple/polyphonic 对于 customPinyin 补充词汇的处理 + */ +function customPinyin(config = {}, options) { + const keys = Object.keys(config).sort((key1, key2) => getStringLength(key2) - getStringLength(key1)); + keys.forEach((key) => { + customDict[key] = config[key]; + }); + const customPatterns = Object.keys(customDict).map((key) => ({ + zh: key, + pinyin: customDict[key], + probability: 1 /* Probability.Custom */ + getStringLength(key), + length: key.length, + priority: Priority.Custom, + dict: CustomDictName, + })); + acTree.build(customPatterns); + // add words for multiple and polyphonic + if (options === null || options === void 0 ? void 0 : options.multiple) { + addCustomConfigToDict(config, customMultipleDict, options.multiple); + } + if (options === null || options === void 0 ? void 0 : options.polyphonic) { + addCustomConfigToDict(config, customPolyphonicDict, options.polyphonic); + } +} +function addCustomConfigToDict(config, dict, handleType) { + for (let key in config) { + const pinyins = config[key]; + key.split('').forEach((word, index) => { + const pinyin = pinyins.split(' ')[index] || ''; + const wordCode = word.charCodeAt(0); + if (handleType === 'replace') { + // 直接覆盖原词典 + dict[wordCode] = pinyin; + } + else { + // 补充至原词典 + dict[wordCode] = dict[wordCode] || DICT1[wordCode]; + if (!dict[wordCode].split(' ').includes(pinyin)) { + dict[wordCode] += ` ${pinyin}`; + dict[wordCode] = dict[wordCode].trim(); + } + } + }); + } +} +const getCustomMultpileDict = () => { + return customMultipleDict; +}; +const getCustomPolyphonicDict = () => { + return customPolyphonicDict; +}; +function clearCustomDict(dict) { + if (dict === 'pinyin' || dict.indexOf('pinyin') !== -1) { + Object.keys(customDict).forEach(function (key) { + delete customDict[key]; + }); + acTree.removeDict(CustomDictName); + } + if (dict === 'multiple' || dict.indexOf('multiple') !== -1) { + customMultipleDict.length = 0; + } + if (dict === 'polyphonic' || dict.indexOf('polyphonic') !== -1) { + customPolyphonicDict.length = 0; + } +} + +const getSingleWordPinyin = (word) => { + const wordCode = word.charCodeAt(0); + const pinyin = DICT1[wordCode]; + // 若查到, 则返回第一个拼音; 若未查到, 返回原字符 + return pinyin ? pinyin.split(' ')[0] : word; +}; +const getPinyin = (word, list, mode, segmentit) => { + const matches = acTree.search(word, mode === 'surname', segmentit); + let matchIndex = 0; + for (let i = 0; i < word.length;) { + const match = matches[matchIndex]; + if (match && i === match.index) { + if (match.length === 1 && match.priority <= Priority.Normal) { + const char = word[i]; + let pinyin = ''; + pinyin = processSepecialPinyin(char, word[i - 1], word[i + 1]); + list[i] = { + origin: char, + result: pinyin, + isZh: pinyin !== char, + originPinyin: pinyin, + }; + i++; + matchIndex++; + continue; + } + const pinyins = match.pinyin.split(' '); + let pinyinIndex = 0; + for (let j = 0; j < match.length; j++) { + if (DoubleUnicodePrefixReg.test(match.zh[j - 1]) && + DoubleUnicodeSuffixReg.test(match.zh[j])) { + list[i + j] = { + origin: match.zh[j], + result: '', + isZh: true, + originPinyin: '', + }; + } + else { + list[i + j] = { + origin: match.zh[j], + result: pinyins[pinyinIndex], + isZh: true, + originPinyin: pinyins[pinyinIndex], + }; + pinyinIndex++; + } + } + i += match.length; + matchIndex++; + } + else { + const char = word[i]; + let pinyin = ''; + pinyin = processSepecialPinyin(char, word[i - 1], word[i + 1]); + list[i] = { + origin: char, + result: pinyin, + isZh: pinyin !== char, + originPinyin: pinyin, + }; + i++; + } + } + return list; +}; +const getPinyinWithoutTone = (pinyin) => { + return pinyin + .replace(/(ā|á|ǎ|à)/g, 'a') + .replace(/(ō|ó|ǒ|ò)/g, 'o') + .replace(/(ē|é|ě|è)/g, 'e') + .replace(/(ī|í|ǐ|ì)/g, 'i') + .replace(/(ū|ú|ǔ|ù)/g, 'u') + .replace(/(ǖ|ǘ|ǚ|ǜ)/g, 'ü') + .replace(/(ń|ň|ǹ)/g, 'n') + .replace(/ḿ|m̀/g, 'm'); +}; +const getAllPinyin = (word, mode = "normal") => { + const wordCode = word.charCodeAt(0); + const customMultpileDict = getCustomMultpileDict(); + let pinyin = DICT1[wordCode] ? DICT1[wordCode].split(" ") : []; + if (customMultpileDict[wordCode]) { + pinyin = customMultpileDict[wordCode].split(" "); + } + else if (mode === "surname") { + const surnamePinyin = Surnames[word]; + if (surnamePinyin) { + pinyin = [surnamePinyin].concat(pinyin.filter((py) => py !== surnamePinyin)); + } + } + return pinyin; +}; +const getMultiplePinyin = (word, mode = 'normal') => { + let pinyin = getAllPinyin(word, mode); + if (pinyin.length > 0) { + return pinyin.map((value) => ({ + origin: word, + result: value, + isZh: true, + originPinyin: value, + })); + } + else { + return [ + { + origin: word, + result: word, + isZh: false, + originPinyin: word, + }, + ]; + } +}; +const getInitialAndFinal = (pinyin) => { + const pinyin_arr = pinyin.split(' '); + const initial_arr = []; + const final_arr = []; + for (let _pinyin of pinyin_arr) { + for (let _initial of InitialList) { + if (_pinyin.startsWith(_initial)) { + let _final = _pinyin.slice(_initial.length); + if (SpecialInitialList.indexOf(_initial) !== -1 && + SpecialFinalList.indexOf(_final) !== -1) { + // 针对 jqx 的 u 特殊处理 + _final = SpecialFinalMap[_final]; + } + initial_arr.push(_initial); + final_arr.push(_final); + break; + } + } + } + return { + final: final_arr.join(' '), + initial: initial_arr.join(' '), // 声母 + }; +}; +const getFinalParts = (pinyin) => { + const { final } = getInitialAndFinal(pinyin); + let head = '', body = '', tail = ''; + if (doubleFinalList.indexOf(getPinyinWithoutTone(final)) !== -1) { + head = final[0]; + body = final[1]; + tail = final.slice(2); + } + else { + body = final[0] || ''; + tail = final.slice(1) || ''; + } + return { head, body, tail }; +}; +const getNumOfTone = (pinyin) => { + const reg_tone1 = /(ā|ō|ē|ī|ū|ǖ)/; + const reg_tone2 = /(á|ó|é|í|ú|ǘ|ń|ḿ)/; + const reg_tone3 = /(ǎ|ǒ|ě|ǐ|ǔ|ǚ|ň)/; + const reg_tone4 = /(à|ò|è|ì|ù|ǜ|ǹ|m̀)/; + const reg_tone0 = /(a|o|e|i|u|ü|n)/; + const tone_num_arr = []; + const pinyin_arr = pinyin.split(' '); + pinyin_arr.forEach((_pinyin) => { + if (reg_tone1.test(_pinyin)) { + tone_num_arr.push('1'); + } + else if (reg_tone2.test(_pinyin)) { + tone_num_arr.push('2'); + } + else if (reg_tone3.test(_pinyin)) { + tone_num_arr.push('3'); + } + else if (reg_tone4.test(_pinyin)) { + tone_num_arr.push('4'); + } + else if (reg_tone0.test(_pinyin)) { + tone_num_arr.push('0'); + } + else { + tone_num_arr.push(''); + } + }); + return tone_num_arr.join(' '); +}; +const getPinyinWithNum = (pinyin, originPinyin) => { + const pinyin_arr = getPinyinWithoutTone(pinyin).split(' '); + const tone_num_arr = getNumOfTone(originPinyin).split(' '); + const res_arr = []; + pinyin_arr.forEach((item, index) => { + res_arr.push(`${item}${tone_num_arr[index]}`); + }); + return res_arr.join(' '); +}; +const getFirstLetter = (pinyin) => { + const first_letter_arr = []; + const pinyin_arr = pinyin.split(' '); + pinyin_arr.forEach((pinyin) => { + first_letter_arr.push(pinyin[0]); + }); + return first_letter_arr.join(' '); +}; + +// 验证输入是否为字符串 +const validateType = (word) => { + if (typeof word !== 'string') { + console.error('The first param of pinyin is error: ' + + word + + ' is not assignable to type "string".'); + return false; + } + else { + return true; + } +}; +// nonZh 属性处理 +const middleWareNonZh = (list, options) => { + let nonZh = options.nonZh; + if (nonZh === 'removed') { + return list.filter((item) => item.isZh); + } + else if (nonZh === 'consecutive') { + for (let i = list.length - 2; i >= 0; i--) { + const cur = list[i]; + const pre = list[i + 1]; + if (!cur.isZh && !pre.isZh) { + cur.origin += pre.origin; + cur.result += pre.result; + pre.delete = true; + } + } + return list.filter((item) => !item.delete); + } + else { + return list; + } +}; +// multiple 属性处理 +const middlewareMultiple = (word, options) => { + if (getStringLength(word) === 1 && options.multiple) { + return getMultiplePinyin(word, options.mode); + } + else { + return false; + } +}; +// pattern 属性处理 +const middlewarePattern = (list, options) => { + switch (options.pattern) { + case 'pinyin': + break; + case 'num': + list.forEach((item) => { + item.result = item.isZh ? getNumOfTone(item.result) : ''; + }); + break; + case 'initial': + list.forEach((item) => { + item.result = item.isZh ? getInitialAndFinal(item.result).initial : ''; + }); + break; + case 'final': + list.forEach((item) => { + item.result = item.isZh ? getInitialAndFinal(item.result).final : ''; + }); + break; + case 'first': + list.forEach((item) => { + // todo: first 暂时不作为拼音一部分,不进行 isZh 识别 + item.result = getFirstLetter(item.result); + }); + break; + case 'finalHead': + list.forEach((item) => { + item.result = item.isZh ? getFinalParts(item.result).head : ''; + }); + break; + case 'finalBody': + list.forEach((item) => { + item.result = item.isZh ? getFinalParts(item.result).body : ''; + }); + break; + case 'finalTail': + list.forEach((item) => { + item.result = item.isZh ? getFinalParts(item.result).tail : ''; + }); + break; + } +}; +// toneType 属性处理 +const middlewareToneType = (list, options) => { + switch (options.toneType) { + case 'symbol': + break; + case 'none': + list.forEach((item) => { + if (item.isZh) { + item.result = getPinyinWithoutTone(item.result); + } + }); + break; + case 'num': { + list.forEach((item) => { + if (item.isZh) { + item.result = getPinyinWithNum(item.result, item.originPinyin); + } + }); + break; + } + } +}; +// v 属性处理 +const middlewareV = (list, options) => { + if (options.v) { + list.forEach((item) => { + if (item.isZh) { + item.result = item.result.replace(/ü/g, 'v'); + } + }); + } +}; +// type 属性处理 +const middlewareType = (list, options, word) => { + if (options.multiple && getStringLength(word) === 1) { + let last = ''; + list = list.filter((item) => { + const res = item.result !== last; + last = item.result; + return res; + }); + } + if (options.type === 'array') { + return list.map((item) => item.result); + } + if (options.type === 'all') { + return list.map((item) => { + const pinyin = item.isZh ? item.result : ''; + const { initial, final } = getInitialAndFinal(pinyin); + const { head, body, tail } = getFinalParts(pinyin); + let polyphonic = []; + if (pinyin !== '') { + polyphonic = [pinyin].concat(getAllPinyin(item.origin, options.mode).filter((item) => item !== pinyin)); + } + return { + origin: item.origin, + pinyin, + initial, + final, + first: item.isZh ? getFirstLetter(item.result) : '', + finalHead: head, + finalBody: body, + finalTail: tail, + num: Number(getNumOfTone(item.originPinyin)), + isZh: item.isZh, + polyphonic, + inZhRange: isZhChar(item.origin), + }; + }); + } + return list.map((item) => item.result).join(options.separator); +}; +// 处理双 Unicode 编码字符,将第二个删除 +const middlewareDoubleUnicode = (list) => { + for (let i = list.length - 2; i >= 0; i--) { + const cur = list[i]; + const next = list[i + 1]; + if (DoubleUnicodePrefixReg.test(cur.origin) && + DoubleUnicodeSuffixReg.test(next.origin)) { + cur.origin += next.origin; + cur.result += next.result; + cur.originPinyin = cur.result; + next.delete = true; + i--; + } + } + list = list.filter((item) => { + return !item.delete; + }); + return list; +}; +// 是否开启变调 +const middlewareToneSandhi = (list, toneSandhi) => { + if (toneSandhi === false) { + list.forEach(item => { + if (item.origin === '一') { + item.result = item.originPinyin = 'yī'; + } + else if (item.origin === '不') { + item.result = item.originPinyin = 'bù'; + } + }); + } + return list; +}; + +const DEFAULT_OPTIONS$1 = { + pattern: 'pinyin', + toneType: 'symbol', + type: 'string', + multiple: false, + mode: 'normal', + removeNonZh: false, + nonZh: 'spaced', + v: false, + separator: ' ', + toneSandhi: true, + segmentit: 2 /* TokenizationAlgorithm.MaxProbability */, +}; +/** + * @description: 获取汉语字符串的拼音 + * @param {string} word 要转换的汉语字符串 + * @param {any} options 配置项 + * @return {string | string[] | any[]} options.type 为 string 时,返回字符串,中间用空格隔开;为 array 时,返回拼音字符串数组;为 all 时返回全部信息的数组 + */ +function pinyin(word, options) { + options = Object.assign(Object.assign({}, DEFAULT_OPTIONS$1), (options || {})); + // 校验 word 类型是否正确 + const legal = validateType(word); + if (!legal) { + return word; + } + // 传入空字符串 + if (word === '') { + return options.type === 'array' || options.type === 'all' ? [] : ''; + } + if (options.type === 'all') { + options.pattern = 'pinyin'; + } + if (options.pattern === 'num') { + options.toneType = 'none'; + } + if (options.removeNonZh) { + options.nonZh = 'removed'; + } + let list = Array(word.length); + list = getPinyin(word, list, options.mode, options.segmentit); + // 一和不变调处理 + list = middlewareToneSandhi(list, options.toneSandhi); + // 双 unicode 编码字符处理 + list = middlewareDoubleUnicode(list); + // nonZh 参数及 removeNonZh 参数 + list = middleWareNonZh(list, options); + // multiple 参数 + if (middlewareMultiple(word, options)) { + list = middlewareMultiple(word, options); + } + // pattern 参数 + middlewarePattern(list, options); + // toneType参数处理 + middlewareToneType(list, options); + // v参数处理 + middlewareV(list, options); + // type 参数处理 + return middlewareType(list, options, word); +} + +function addDict(dict, name) { + const patterns = []; + for (let key in dict) { + const value = dict[key]; + if (Array.isArray(value)) { + patterns.push({ + zh: key, + pinyin: value[0], + probability: typeof value[1] === "number" ? value[1] : 2e-8 /* Probability.DICT */ * key.length * key.length, + length: key.length, + priority: Priority.Normal, + dict: name || Symbol(""), + pos: typeof value[2] === "string" ? value[2] : "", + }); + } + else { + patterns.push({ + zh: key, + pinyin: value, + probability: 2e-8 /* Probability.DICT */ * key.length * key.length, + length: key.length, + priority: Priority.Normal, + dict: name || Symbol(""), + }); + } + } + acTree.build(patterns); +} +function removeDict(dictName) { + acTree.removeDict(dictName); +} + +const DefaultMatchOptions = { + precision: 'first', + continuous: false, + space: 'ignore', + lastPrecision: 'start', + insensitive: true, +}; +const MAX_PINYIN_LENGTH = 6; +/** + * @description: 检测汉语字符串和拼音是否匹配 + * @param {string} text 汉语字符串 + * @param {string} pinyin 拼音,支持各种缩写形式 + * @param {any} options 配置项 + * @return {Array | null} 若匹配成功,返回 text 中匹配成功的下标数组;若匹配失败,返回 null + */ +const match = (text, pinyin, options) => { + if ((options === null || options === void 0 ? void 0 : options.precision) === 'any') { + options.lastPrecision = 'any'; + } + const completeOptions = Object.assign(Object.assign({}, DefaultMatchOptions), (options || {})); + // 是否大小写不敏感 + if (completeOptions.insensitive !== false) { + text = text.toLowerCase(); + pinyin = pinyin.toLowerCase(); + } + // 移除空格 + if (completeOptions.space === 'ignore') { + pinyin = pinyin.replace(/\s/g, ''); + } + const result = (options === null || options === void 0 ? void 0 : options.precision) === 'any' + ? matchAny(text, pinyin, completeOptions) + : matchAboveStart(text, pinyin, completeOptions); + return result; +}; +// 检测两个拼音最大的匹配长度 +const getMatchLength = (pinyin1, pinyin2) => { + let length = 0; + for (let i = 0; i < pinyin1.length; i++) { + if (pinyin1[i] === pinyin2[length]) { + length++; + } + } + return length; +}; +const matchAny = (text, pinyin$1, options) => { + let result = []; + for (let i = 0; i < text.length; i++) { + // 空格字符 + if (options.space === 'ignore' && text[i] === ' ') { + result.push(i); + continue; + } + // 是否为中文匹配 + if (text[i] === pinyin$1[0]) { + pinyin$1 = pinyin$1.slice(1); + result.push(i); + continue; + } + // 当前字的多音字拼音 + const ps = pinyin(text[i], { + toneType: 'none', + multiple: true, + type: 'array', + }); + let currentLength = 0; + //@ts-ignore + ps.forEach((p) => { + const length = getMatchLength(p, pinyin$1); + if (length > currentLength) { + currentLength = length; + } + }); + if (currentLength) { + pinyin$1 = pinyin$1.slice(currentLength); + result.push(i); + } + if (!pinyin$1) { + break; + } + } + // 未匹配完 + if (pinyin$1) { + return null; + } + // 是否连续 + if (options.continuous) { + const _result = result; + const isNotContinuous = result.some((val, index) => index > 0 && val !== _result[index - 1] + 1); + if (isNotContinuous) { + return null; + } + } + if (options.space === 'ignore') { + result = result.filter((i) => text[i] !== ' '); + } + return result.length ? result : null; +}; +const matchAboveStart = (text, pinyin$1, options) => { + const words = text.split(''); + // 二维数组 dp[i][j],i 表示遍历到的 text 索引+1, j 表示遍历到的 pinyin 的索引+1 + const dp = Array(words.length + 1); + // 使用哨兵初始化 dp + for (let i = 0; i < dp.length; i++) { + dp[i] = Array(pinyin$1.length + 1); + dp[i][0] = []; + } + for (let i = 0; i < dp[0].length; i++) { + dp[0][i] = []; + } + // 动态规划匹配 + for (let i = 1; i < dp.length; i++) { + // options.continuous 为 false 或 options.space 为 ignore 且当前为空格时,第 i 个字可以不参与匹配 + if (!options.continuous || + (options.space == 'ignore' && text[i - 1] === ' ')) { + for (let j = 1; j <= pinyin$1.length; j++) { + dp[i][j - 1] = dp[i - 1][j - 1]; + } + } + // 第 i 个字参与匹配 + for (let j = 1; j <= pinyin$1.length; j++) { + if (!dp[i - 1][j - 1]) { + // 第 i - 1 已经匹配失败,停止向后匹配 + continue; + } + else if (j !== 1 && !dp[i - 1][j - 1].length) { + // 非开头且前面的字符未匹配完成,停止向后匹配 + continue; + } + else { + const muls = pinyin(text[i - 1], { + type: 'array', + toneType: 'none', + multiple: true, + }); + // 非中文匹配 + if (text[i - 1] === pinyin$1[j - 1]) { + const matches = [...dp[i - 1][j - 1], i - 1]; + // 记录最长的可匹配下标数组 + if (!dp[i][j] || matches.length > dp[i][j].length) { + dp[i][j] = matches; + } + // pinyin 参数完全匹配完成,记录结果 + if (j === pinyin$1.length) { + return dp[i][j]; + } + } + // 剩余长度小于等于 MAX_PINYIN_LENGTH(6) 时,有可能是最后一个拼音了 + if (pinyin$1.length - j <= MAX_PINYIN_LENGTH) { + // lastPrecision 参数处理 + //@ts-ignore + const last = muls.some((py) => { + if (options.lastPrecision === 'any') { + return py.includes(pinyin$1.slice(j - 1, pinyin$1.length)); + } + if (options.lastPrecision === 'start') { + return py.startsWith(pinyin$1.slice(j - 1, pinyin$1.length)); + } + if (options.lastPrecision === 'first') { + return py[0] === pinyin$1.slice(j - 1, pinyin$1.length); + } + if (options.lastPrecision === 'every') { + return py === pinyin$1.slice(j - 1, pinyin$1.length); + } + return false; + }); + if (last) { + return [...dp[i - 1][j - 1], i - 1]; + } + } + const precision = options.precision; + // precision 为 start 时,匹配开头 + if (precision === 'start') { + //@ts-ignore + muls.forEach((py) => { + let end = j; + const matches = [...dp[i - 1][j - 1], i - 1]; + while (end <= pinyin$1.length && + py.startsWith(pinyin$1.slice(j - 1, end))) { + if (!dp[i][end] || matches.length > dp[i][end].length) { + dp[i][end] = matches; + } + end++; + } + }); + } + // precision 为 first 时,匹配首字母 + if (precision === 'first') { + //@ts-ignore + if (muls.some((py) => py[0] === pinyin$1[j - 1])) { + const matches = [...dp[i - 1][j - 1], i - 1]; + // 记录最长的可匹配下标数组 + if (!dp[i][j] || matches.length > dp[i][j].length) { + dp[i][j] = matches; + } + } + } + // 匹配当前汉字的完整拼音 + //@ts-ignore + const completeMatch = muls.find((py) => py === pinyin$1.slice(j - 1, j - 1 + py.length)); + if (completeMatch) { + const matches = [...dp[i - 1][j - 1], i - 1]; + const endIndex = j - 1 + completeMatch.length; + // 记录最长的可匹配下标数组 + if (!dp[i][endIndex] || matches.length > dp[i][endIndex].length) { + dp[i][endIndex] = matches; + } + } + } + } + } + return null; +}; + +const DefaultHtmlOptions = { + resultClass: 'py-result-item', + chineseClass: 'py-chinese-item', + pinyinClass: 'py-pinyin-item', + nonChineseClass: 'py-non-chinese-item', + wrapNonChinese: false, + toneType: 'symbol', + customClassMap: {}, + toneSandhi: true, +}; +/** + * @description: 获取带拼音汉字的 html 字符串 + * @param {string} text 要转换的字符串 + * @param {any} options html 中标签类名相关配置 + * @return {string} 带汉字的拼音字符串 + */ +const html = (text, options) => { + const completeOptions = Object.assign(Object.assign({}, DefaultHtmlOptions), (options || {})); + const pinyinArray = pinyin(text, { + type: 'all', + toneType: completeOptions.toneType, + toneSandhi: options === null || options === void 0 ? void 0 : options.toneSandhi, + }); + //@ts-ignore + const result = pinyinArray.map((item) => { + let additionalClass = ''; + for (const classname in completeOptions.customClassMap) { + const dict = completeOptions.customClassMap[classname]; + if (dict.indexOf(item.origin) !== -1) { + additionalClass += ` ${classname}`; + } + } + if (item.isZh) { + // 汉字字符处理 + const resultClass = completeOptions.resultClass; + const chineseClass = completeOptions.chineseClass; + const pinyinClass = completeOptions.pinyinClass; + return `${item.origin}(${item.pinyin})`; + } + else { + // 非汉字字符处理 + if (completeOptions.wrapNonChinese) { + const nonChineseClass = completeOptions.nonChineseClass; + return `${item.origin}`; + } + else { + return item.origin; + } + } + }); + return result.join(''); +}; + +const DEFAULT_OPTIONS = { + pattern: 'pinyin', + toneType: 'symbol', + type: 'string', + v: false, + nonZh: 'spaced', +}; +/** + * @description: 获取每个汉字的所有读音 + * @param {string} text 要转换的汉语字符串 + * @param {any} options 配置项 + * @return {string[] | string[][] | any[][]} options.type 为 string 时,返回字符串数组,中间用空格隔开;为 array 时,返回二维拼音字符串数组;为 all 时返回二维全部信息的数组 + */ +function polyphonic(text, options = DEFAULT_OPTIONS) { + // 校验 text 类型是否正确 + const legal = validateType(text); + if (!legal) { + return []; + } + // 传入空字符串 + if (text === '') { + return []; + } + if (options.type === 'all') { + options.pattern = 'pinyin'; + } + if (options.pattern === 'num') { + options.toneType = 'none'; + } + let list = getPolyphonicList(text); + list = middlewareDoubleUnicode(list); + // nonZh 参数及 removeNonZh 参数 + list = middleWareNonZh(list, options); + let doubleList = getSplittedPolyphonicList(list); + // pattern 参数 + doubleList.forEach((list) => { + middlewarePattern(list, options); + }); + // toneType参数处理 + doubleList.forEach((list) => { + middlewareToneType(list, options); + }); + // v参数处理 + doubleList.forEach((list) => { + middlewareV(list, options); + }); + // type 参数处理 + const result = doubleList.map((list) => handleType(list, options)); + return result; +} +// 获取每个字多音字的数组 +const getPolyphonicList = (text) => { + return text.split('').map((word) => { + const wordCode = word.charCodeAt(0); + const customPolyphonicDict = getCustomPolyphonicDict(); + const pinyin = customPolyphonicDict[wordCode] || DICT1[wordCode] || word; + return { + origin: word, + result: pinyin, + isZh: pinyin !== word, + originPinyin: pinyin, + }; + }); +}; +// 将多音字每个读音都单独切为一个数组项 +const getSplittedPolyphonicList = (list) => { + return list.map((item) => { + return item.isZh + ? item.result.split(' ').map((pinyin) => ({ + origin: item.origin, + result: pinyin, + isZh: true, + originPinyin: pinyin, + })) + : [item]; + }); +}; +// type 属性处理 +const handleType = (list, options) => { + if (options.type === 'array') { + return Array.from(new Set(list.map((item) => item.result))); + } + if (options.type === 'all') { + return list.map((item) => { + const pinyin = item.isZh ? item.result : ''; + const { initial, final } = getInitialAndFinal(pinyin); + const { head, body, tail } = getFinalParts(pinyin); + return { + origin: item.origin, + pinyin, + initial, + final, + first: item.isZh ? getFirstLetter(item.result) : '', + finalHead: head, + finalBody: body, + finalTail: tail, + num: Number(getNumOfTone(item.originPinyin)), + isZh: item.isZh, + inZhRange: isZhChar(item.origin), + }; + }); + } + return Array.from(new Set(list.map((item) => item.result))).join(' '); +}; + +const DefaultConvertOptions = { + separator: ' ', + format: 'numToSymbol', +}; +const toneMap = { + a: ['a', 'ā', 'á', 'ǎ', 'à'], + o: ['o', 'ō', 'ó', 'ǒ', 'ò'], + e: ['e', 'ē', 'é', 'ě', 'è'], + ü: ['ü', 'ǖ', 'ǘ', 'ǚ', 'ǜ'], + v: ['ü', 'ǖ', 'ǘ', 'ǚ', 'ǜ'], + ui: ['ui', 'uī', 'uí', 'uǐ', 'uì'], + iu: ['iu', 'iū', 'iú', 'iǔ', 'iù'], + i: ['i', 'ī', 'í', 'ǐ', 'ì'], + u: ['u', 'ū', 'ú', 'ǔ', 'ù'], + n: ['n', 'n', 'ń', 'ň', 'ǹ'], + m: ['m', 'm', 'ḿ', 'm', 'm̀'], +}; +/** + * @description: 拼音格式转换。pin1 yin1 -> pīn yīn 或 pīn yīn -> pin1 yin1 或 pīn yīn -> pin yin + * @param {string | string[]} pinyin 要转换的拼音字符串或者拼音字符串数组 + * @param {any} options 配置项 + * @return {string | string[]} 转换后的拼音字符串或者拼音字符串数组 + */ +function convert(pinyin, options) { + options = Object.assign(Object.assign({}, DefaultConvertOptions), (options || {})); + const originType = typeof pinyin; + if (typeof pinyin === 'string') { + pinyin = pinyin.split(options.separator); + } + pinyin = pinyin.map((item) => { + const format = options.format; + if (format === 'numToSymbol') { + return formatNumToSymbol(item); + } + else if (format === 'symbolToNum') { + return formatSymbolToNum(item); + } + else if (format === 'toneNone') { + return formatToneNone(item); + } + return item; + }); + if (originType === 'string') { + return pinyin.join(options.separator); + } + else { + return pinyin; + } +} +function formatNumToSymbol(pinyin) { + const lastChar = Number(pinyin[pinyin.length - 1]); + if (lastChar >= 0 && lastChar <= 4) { + for (let key in toneMap) { + if (pinyin.includes(key)) { + return pinyin + .slice(0, pinyin.length - 1) + .replace(key, toneMap[key][lastChar]); + } + } + return pinyin; + } + else { + return pinyin; + } +} +function formatSymbolToNum(pinyin) { + return `${getPinyinWithoutTone(pinyin)}${getNumOfTone(pinyin)}`; +} +function formatToneNone(pinyin) { + return getPinyinWithoutTone(pinyin); +} +//导入无名杀的多音字字典文件 +addDict(NonameDictionary); + +export { addDict, clearCustomDict, convert, customPinyin, html, match, pinyin, polyphonic, removeDict }; diff --git a/noname/get/pinyins/noname-dict.js b/noname/get/pinyins/noname-dict.js new file mode 100644 index 000000000..7d967c0e7 --- /dev/null +++ b/noname/get/pinyins/noname-dict.js @@ -0,0 +1,176 @@ +const dictionary = { + //无名杀自己的名词 + 用间: ["yòng jiàn"], + //无名杀的人名 + 乐进: ["yuè jìn"], + 乐就: ["yuè jiù"], + 乐綝: ["yuè chēn"], + 华歆: ["huà xīn"], + 华雄: ["huà xióng"], + 贾诩: ["jiǎ xǔ"], + 贾逵: ["jiǎ kuí"], + 贾充: ["jiǎ chōng"], + 沮授: ["jū shòu"], + 纪灵: ["jǐ líng"], + 笮融: ["zé róng"], + 逢纪: ["páng jì"], + 许褚: ["xǔ chǔ"], + 刘辟: ["liú pì"], + 刘禅: ["liú shàn"], + 甄宓: ["zhēn fú"], + 孙綝: ["sūn chēn"], + 李傕: ["lǐ jué"], + 李遗: ["lǐ wèi"], + 张嶷: ["zhāng nì"], + 蒋干: ["jiǎng gàn"], + 雷薄: ["léi bó"], + 吕蒙: ["lǚ méng"], + 于禁: ["yú jìn"], + 赵累: ["zhào lèi"], + 夏侯令女: ["xià hóu lìng nǚ"], + 马日磾: ["mǎ mì dī"], + 史阿: ["shǐ ē"], + 凯撒: ["kǎi sà"], + 乐无异: ["yuè wú yì"], + 端蒙: ["duān méng"], + 妹喜: ["mò xǐ"], + 洛欧塞布: ["luò ōu sài bù"], + 塞纳留斯: ["sài nà liú sī"], + 半藏: ["bàn zàng"], + 地藏王: ["dì zàng wáng"], + 查莉娅: ["zhā lì yà"], + 单小小: ["shàn xiǎo xiǎo"], + 少微: ["shào wēi"], + 少昊: ["shào hào"], + 欧阳少恭: ["ōu yáng shào gōng"], + 卡尔维特: ["kǎ ěr wéi tè"], + 卡西尔: ["kǎ xī ěr"], + 卡扎库斯: ["kǎ zā kù sī"], + 卡德加: ["kǎ dé jiā"], + 法兰茜斯卡: ["fǎ lán qiàn sī kǎ"], + 卡利莫斯: ["kǎ lì mò sī"], + 安卡: ["ān kǎ"], + 卡玛: ["kǎ mǎ"], + 梼杌: ["táo wù"], + 亚煞极: ["yà shà jí"], + 库特莉亚芙卡: ["kù tè lì yà fú kǎ"], + 露娜: ["lù nà"], + //无名杀自己的技能 + 弹雀: ["tán què"], + 重身: ["chóng shēn"], + 畜鸣: ["chù míng"], + 聆乐: ["líng yuè"], + 没矢: ["mò shǐ"], + 没欲: ["mò yù"], + 血裔: ["xuè yì"], + 血卫: ["xuè wèi"], + 血诏: ["xuè zhào"], + 血偿: ["xuè cháng"], + 血拼: ["xuè pīn"], + 血途: ["xuè tú"], + 行殇: ["xíng shāng"], + 节行: ["jié xíng"], + 天行: ["tiān xíng"], + 神行: ["shén xíng"], + 镇行: ["zhèn xíng"], + 行图: ["xíng tú"], + 绝行: ["jué xíng"], + 好施: ["hào shī"], + 荐降: ["jiàn xiáng"], + 破降: ["pò xiáng"], + 拒降: ["jù xiáng"], + 应势: ["yìng shì"], + 应援: ["yìng yuán"], + 应机: ["yìng jī"], + 节应: ["jié yìng"], + 驰应: ["chí yìng"], + 断发: ["duàn fà"], + 旋风: ["xuàn fēng"], + 将驰: ["jiàng chí"], + 将烈: ["jiàng liè"], + 将略: ["jiàng lüè"], + 斩将: ["zhǎn jiàng"], + 拜将: ["bài jiàng"], + 强识: ["qiáng zhì"], + 默识: ["mò zhì"], + 数谏: ["shuò jiàn"], + 巧说: ["qiǎo shuì"], + 营说: ["yíng shuì"], + 说盟: ["shuì méng"], + 落宠: ["luò chǒng"], + 落雁: ["luò yàn"], + 落雷: ["luò léi"], + 贲育: ["bēn yù"], + 造王: ["zào wàng"], + 舍宴: ["shě yàn"], + 舍裔: ["shě yì"], + 省身: ["xǐng shēn"], + 单骑: ["dān jì"], + 间书: ["jiàn shū"], + 伏间: ["fú jiàn"], + 间计: ["jiàn jì"], + 贵相: ["guì xiàng"], + 相鼠: ["xiàng shǔ"], + 辟田: ["pì tián"], + 辟撰: ["pì zhuàn"], + 辟境: ["pì jìng"], + 斗阵: ["dòu zhèn"], + 斗缠: ["dòu chán"], + 冯河: ["píng hé"], + 势吓: ["shì hè"], + 虚吓: ["xū hè"], + 叱吓: ["chì hè"], + 度断: ["duó duàn"], + 度势: ["duó shì"], + 诛綝: ["zhū chēn"], + 大喝: ["dà hè"], + 暴喝: ["bào hè"], + 曲误: ["qǔ wù"], + 媛丽: ["yuán lì"], + 调归: ["diào guī"], + 款塞: ["kuǎn sài"], + 父荫: ["fù yìn"], + 穆荫: ["mù yìn"], + 长姬: ["zhǎng jī"], + 朝凤: ["cháo fèng"], + 朝争: ["cháo zhēng"], + 令法: ["lìng fǎ"], + 耀令: ["yào lìng"], + 冠绝: ["guàn jué"], + 先著: ["xiān zhuó"], + 量反: ["liàng fǎn"], + 复难: ["fù nàn"], + 膴仕: ["wǔ shì"], + 蒙斥: ["méng chì"], + 乐动: ["yuè dòng"], + 血凰: ["xuè huáng"], + 血戮: ["xuè lù"], + 血刃: ["xuè rèn"], + 血契: ["xuè qì"], + 血逐: ["xuè zhú"], + 血咒: ["xuè zhòu"], + 血殇: ["xuè shāng"], + 血池: ["xuè chí"], + 越行: ["yuè xíng"], + 侠行: ["xiá xíng"], + 枭行: ["xiāo xíng"], + 劫行: ["jié xíng"], + 割发: ["gē fà"], + 落梅: ["luò méi"], + 落石: ["luò shí"], + 落刀: ["luò dāo"], + 星落: ["xīng luò"], + 奈落: ["nài luò"], + 舍身: ["shě shēn"], + 舍愿: ["shě yuàn"], + 月露: ["yuè lù"], + 沾露: ["zhān lù"], + 禁咒: ["jìn zhòu"], + 挟令: ["xié lìng"], + 七煞: ["qī shà"], + 冥煞: ["míng shà"], + 虎煞: ["hǔ shà"], + 煞魂: ["shà hún"], +}; + +export default dictionary; diff --git a/noname/init/cordova.js b/noname/init/cordova.js index da48c7f7e..c900ae8ed 100644 --- a/noname/init/cordova.js +++ b/noname/init/cordova.js @@ -8,6 +8,21 @@ import { checkVersion } from "../library/update.js"; export async function cordovaReady() { if (lib.device == "android") { + // 新客户端导入扩展逻辑 + window.addEventListener("importExtension", e => { + const extensionName = e.detail.extensionName; + lib.config.extensions.add(extensionName); + game.saveConfig("extensions", lib.config.extensions); + game.saveConfig(`extension_${extensionName}_enable`, true); + if (confirm(`扩展${extensionName}已导入成功,是否重启游戏?`)) { + game.reload(); + } + }, false); + window.addEventListener("importPackage", () => { + if (confirm(`离线包/完整包已导入成功,是否重启游戏?`)) { + game.reload(); + } + }, false); document.addEventListener("pause", function () { if (!_status.paused2 && typeof _status.event.isMine == "function" && !_status.event.isMine()) { ui.click.pause(); diff --git a/noname/init/index.js b/noname/init/index.js index ae4f58fc8..ca396db2b 100644 --- a/noname/init/index.js +++ b/noname/init/index.js @@ -5,7 +5,7 @@ import { game } from "../game/index.js"; import { _status } from "../status/index.js"; import { ui } from "../ui/index.js"; import { gnc } from "../gnc/index.js"; -import { userAgent, nonameInitialized } from "../util/index.js"; +import { userAgent, nonameInitialized, AsyncFunction } from "../util/index.js"; import * as config from "../util/config.js"; import { promiseErrorHandlerMap } from "../util/browser.js"; import { importCardPack, importCharacterPack, importExtension, importMode } from "./import.js"; @@ -66,14 +66,18 @@ export function sendUpdate() { if (nonameInitialized && nonameInitialized.includes("com.noname.shijian") && window.noname_shijianInterfaces && typeof window.noname_shijianInterfaces.sendUpdate === 'function') { // 给诗笺版apk的java层传递升级完成的信息 // @ts-ignore - return window.noname_shijianInterfaces.sendUpdate() + "?sendUpdate=true"; + const url = new URL(window.noname_shijianInterfaces.sendUpdate()); + url.searchParams.set("sendUpdate", "true"); + return url.toString(); } // 由理版判断 // @ts-ignore if (window.NonameAndroidBridge && typeof window.NonameAndroidBridge.sendUpdate === 'function') { // 给由理版apk的java层传递升级完成的信息 // @ts-ignore - return window.NonameAndroidBridge.sendUpdate() + "?sendUpdate=true"; + const url = new URL(window.NonameAndroidBridge.sendUpdate()); + url.searchParams.set("sendUpdate", "true"); + return url.toString(); } } // 电脑端 @@ -633,6 +637,7 @@ export async function boot() { for (const promise of _status.extensionLoading) { await promise.catch(async (error) => { if (extErrorList.includes(error)) return; + extErrorList.add(error); if (!promiseErrorHandler || !promiseErrorHandler.onHandle) return; // @ts-ignore await promiseErrorHandler.onHandle({ promise }); @@ -640,6 +645,18 @@ export async function boot() { } // await Promise.allSettled(_status.extensionLoading); + const isFirstStartAfterUpdate = lib.version && lib.version != lib.config.version; + + if (isFirstStartAfterUpdate && extErrorList.length) { + const stacktraces = extErrorList.map(e => e instanceof Error ? e.stack : String(e)).join("\n\n") + // game.saveConfig("update_first_log", stacktraces); + if(confirm(`扩展加载出错!是否重新载入游戏?\n本次更新可能导致了扩展出现了错误:\n\n${stacktraces}`)){ + game.reload(); + clearTimeout(resetGameTimeout); + return; + } + } + _status.extensionLoaded .filter((name) => game.hasExtension(name)) .forEach((name) => { @@ -1123,7 +1140,7 @@ async function setOnError() { game.print(str); if (promiseErrorHandler.onErrorFinish) promiseErrorHandler.onErrorFinish(); // @ts-ignore - if (!lib.config.errstop) { + if (!lib.config.errstop && (_status && _status.event && !(_status.event.content instanceof AsyncFunction))) { _status.withError = true; game.loop(); } diff --git a/noname/init/polyfill.js b/noname/init/polyfill.js index 51fc9a8ce..616955d22 100644 --- a/noname/init/polyfill.js +++ b/noname/init/polyfill.js @@ -613,6 +613,7 @@ Object.defineProperty(Array.prototype, "randomRemove", { writable: true, /** * @this any[] + * @param { number } [num] * @type { typeof Array['prototype']['randomRemove'] } */ value: function (num) { diff --git a/noname/library/element/character.js b/noname/library/element/character.js index 5576d14f0..a25e09f4a 100644 --- a/noname/library/element/character.js +++ b/noname/library/element/character.js @@ -160,6 +160,11 @@ export class Character { * @type { string[] } */ tempname = []; + /** + * 武将牌是否存在(get.character未找到武将使用) + * @type { boolean } + */ + isNull = false; /** * @param { Object|[string, string, string|number, string[], any[]|undefined, any[]|undefined] } [data] */ @@ -208,8 +213,7 @@ export class Character { * @param { any[] } trash */ setPropertiesFromTrash(trash) { - const keptTrashes = [], - clans = []; + const keptTrashes = [], clans = [], dieAudios=[]; for (let i = 0; i < trash.length; i++) { const item = trash[i]; if (typeof item !== "string") { @@ -260,10 +264,11 @@ export class Character { clans.push(item.slice(5)); } else if (item.startsWith("InitFilter:")) { this.initFilters = item.slice(11).split(":"); - } else if (item.startsWith("die:")){ - this.dieAudios.push(item.slice(4)); - } else if (item.startsWith("die_audio:")){ - this.dieAudios = item.slice(10).split(":"); + } else if (item.startsWith("die:")) { + dieAudios.add(item.slice(4)); + } else if (item.startsWith("die_audio:")) { + console.warn(`die_audio参数已废弃,请使用多个die参数。`); + dieAudios.addArray(item.slice(10).split(":")); } else if (item.startsWith("tempname:")) { this.tempname = item.slice(9).split(":"); } else { @@ -271,6 +276,7 @@ export class Character { } } this.clans = clans; + this.dieAudios = dieAudios; this.trashBin = keptTrashes; } /** @@ -388,8 +394,7 @@ export class Character { trashes.push(`InitFilters:${character.initFilters.join(":")}`); } if (character.dieAudios.length > 0) { - if (character.dieAudios.length === 1) trashes.push(`die:${character.dieAudios[0]}`) - else trashes.push(`die_audio:${character.dieAudios.join(":")}`); + character.dieAudios.forEach((item) => trashes.push(`die:${item}`)); } if (character.tempname.length > 0) { trashes.push(`tempname:${character.tempname.join(":")}`); diff --git a/noname/library/element/content.js b/noname/library/element/content.js index cb8815137..86db226b8 100644 --- a/noname/library/element/content.js +++ b/noname/library/element/content.js @@ -2088,13 +2088,19 @@ export const Content = { } player.storage[current].hp = player.hp; player.storage[current].maxHp = player.maxHp; + player.storage[current].hujia = player.hujia; player.storage[current].hs = player.getCards("h"); player.storage[current].es = player.getCards("e"); player.lose(player.getCards("he"), ui.special)._triggered = null; var cfg = player.storage[event.directresult]; player.storage.subplayer.name2 = event.directresult; - player.reinit(current, event.directresult, [cfg.hp, cfg.maxHp]); + player.reinit(current, event.directresult, [cfg.hp, cfg.maxHp, cfg.hujia]); + if (player.name == event.directresult || player.name1 == event.directresult) { + const groupx = cfg.group || "qun"; + player.group = groupx; + player.node.name.dataset.nature = get.groupnature(groupx); + } if (cfg.hs.length) player.directgain(cfg.hs); if (cfg.es.length) player.directequip(cfg.es); } @@ -2103,11 +2109,13 @@ export const Content = { "step 0"; if (player.storage.subplayer) { var current = player.storage.subplayer.name2; + const goon = player.name == current || player.name1 == current; if (event.remove) { player.lose(player.getCards("he"), ui.discardPile)._triggered = null; } else { player.storage[current].hp = player.hp; player.storage[current].maxHp = player.maxHp; + player.storage[current].hujia = player.hujia; player.storage[current].hs = player.getCards("h"); player.storage[current].es = player.getCards("e"); player.lose(player.getCards("he"), ui.special)._triggered = null; @@ -2115,11 +2123,17 @@ export const Content = { player.reinit(current, player.storage.subplayer.name, [ player.storage.subplayer.hp, player.storage.subplayer.maxHp, + player.storage.subplayer.hujia, ]); + if (goon) { + const groupx = player.storage.subplayer.group || "qun"; + player.group = groupx; + player.node.name.dataset.nature = get.groupnature(groupx); + } player.update(); if (event.remove) { if (player.storage[current].onremove) { - player.storage[current].onremove(player); + player.storage[current].onremove(player, current); } delete player.storage[current]; player.storage.subplayer.skills.remove(current); @@ -2178,13 +2192,20 @@ export const Content = { name2: event.directresult, hp: player.hp, maxHp: player.maxHp, + hujia: player.hujia, skills: event.list.slice(0), hs: player.getCards("h"), es: player.getCards("e"), intro2: cfg.intro2, + group: player.group, }; player.removeSkill(event.list); - player.reinit(source, name, [cfg.hp, cfg.maxHp]); + player.reinit(source, name, [cfg.hp, cfg.maxHp, cfg.hujia]); + if (player.name == name || player.name1 == name) { + const groupx = cfg.group || "qun"; + player.group = groupx; + player.node.name.dataset.nature = get.groupnature(groupx); + } player.addSkill("subplayer"); player.lose(player.getCards("he"), ui.special)._triggered = null; if (cfg.hs.length) player.directgain(cfg.hs); @@ -2608,7 +2629,7 @@ export const Content = { const checkFrequent = function (info) { if (player.hasSkillTag("nofrequent", false, event.skill)) return false; if (typeof info.frequent == "boolean") return info.frequent; - if (typeof info.frequent == "function") return info.frequent(trigger, player); + if (typeof info.frequent == "function") return info.frequent(trigger, player, event.triggername, event.indexedData); if (info.frequent == "check" && typeof info.check == "function") return info.check(trigger, player); return false; @@ -3017,16 +3038,10 @@ export const Content = { //提前phaseBefore时机解决“游戏开始时”时机和“一轮开始时”先后 event.trigger("phaseBefore"); "step 1"; + game.phaseNumber++; //初始化阶段列表 if (!event.phaseList) { - event.phaseList = [ - "phaseZhunbei", - "phaseJudge", - "phaseDraw", - "phaseUse", - "phaseDiscard", - "phaseJieshu", - ]; + event.phaseList = ["phaseZhunbei", "phaseJudge", "phaseDraw", "phaseUse", "phaseDiscard", "phaseJieshu"]; } if (typeof event.num != "number") { event.num = 0; @@ -3040,11 +3055,7 @@ export const Content = { } else if (_status.seatNumSettled) { var seatNum = player.getSeatNum(); if (seatNum != 0) { - if ( - get.itemtype(_status.lastPhasedPlayer) != "player" || - seatNum < _status.lastPhasedPlayer.getSeatNum() - ) - isRound = true; + if (get.itemtype(_status.lastPhasedPlayer) != "player" || seatNum < _status.lastPhasedPlayer.getSeatNum()) isRound = true; _status.lastPhasedPlayer = player; } } else if (player == _status.roundStart) isRound = true; @@ -3122,7 +3133,6 @@ export const Content = { while (ui.dialogs.length) { ui.dialogs[0].close(); } - game.phaseNumber++; player.phaseNumber++; game.broadcastAll( function (player, num, popup) { @@ -3151,11 +3161,7 @@ export const Content = { game.log(); game.log(player, "的回合开始"); player._noVibrate = true; - if ( - get.config("identity_mode") != "zhong" && - get.config("identity_mode") != "purple" && - !_status.connectMode - ) { + if (get.config("identity_mode") != "zhong" && get.config("identity_mode") != "purple" && !_status.connectMode) { var num; switch (get.config("auto_identity")) { case "one": @@ -3174,12 +3180,7 @@ export const Content = { num = 0; break; } - if ( - num && - !_status.identityShown && - game.phaseNumber > game.players.length * num && - game.showIdentity - ) { + if (num && !_status.identityShown && game.phaseNumber > game.players.length * num && game.showIdentity) { if (!_status.video) player.popup("显示身份"); _status.identityShown = true; game.showIdentity(false); @@ -3558,6 +3559,9 @@ export const Content = { } } } + else{ + delete event.openskilldialog; + } } else if (event.isOnline()) { event.send(); } else { @@ -3775,6 +3779,9 @@ export const Content = { if (event.prompt2) event.dialog.addText(event.prompt2); } } + else{ + delete event.openskilldialog; + } } else if (event.isOnline()) { event.send(); } else { @@ -5624,7 +5631,7 @@ export const Content = { controls.remove("cancel2"); if ((event.direct && controls.length == 1) || event.forceDirect) { event.result = { - control: event.controls[0].link, + control: event.controls[0], links: get.links([event.controls[0]]), }; return; @@ -5640,7 +5647,7 @@ export const Content = { controls.remove("cancel2"); if ((event.direct && controls.length == 1) || event.forceDirect) { event.result = { - control: event.controls[0].link, + control: event.controls[0], links: get.links([event.controls[0]]), }; return; @@ -8796,20 +8803,9 @@ export const Content = { game.dead.push(player); _status.dying.remove(player); - if (lib.config.background_speak) { - const audios = game.parseDieTextMap(player).randomGet(); - if (audios.isDefault) { - const name = audios.key; - game.playAudio("die", name, function () { - game.playAudio("die", name.slice(name.indexOf("_") + 1)); - }); - } - else{ - game.playAudio(audios.file); - } - } }, player); + game.tryDieAudio(player); game.addVideo("diex", player); if (event.animate !== false) { player.$die(source); diff --git a/noname/library/element/gameEvent.js b/noname/library/element/gameEvent.js index a19280100..689734ed8 100644 --- a/noname/library/element/gameEvent.js +++ b/noname/library/element/gameEvent.js @@ -6,7 +6,7 @@ import { ui } from "../../ui/index.js"; import { AsyncFunction } from "../../util/index.js"; export class GameEvent { - /** @type { this & import('./gameEventPromise.js').GameEventPromise } */ + /** @type { this & GameEventPromise } */ #promise; /** * @param {string | GameEvent} [name] @@ -55,9 +55,13 @@ export class GameEvent { **/ this.async = false; /** - * @type {null|(event: GameEvent)=>any} 这个异步事件对应Promise的resolve函数 + * @type {null|((event: GameEvent | PromiseLike)=>void)} 这个异步事件对应Promise的resolve函数 **/ this.resolve = null; + /** + * @type {null|((value?: any) => void)} 另一种结束event.content的resolve形式 + **/ + this.resolveContent = null; if (trigger !== false && !game.online) this._triggered = 0; this.__args = [name, trigger]; } @@ -188,6 +192,26 @@ export class GameEvent { * @type { Function | undefined } */ ai; + /** + * @type { string } + */ + triggername; + /** + * @type { ContentFuncByAll | GeneratorContentFuncByAll | OldContentFuncByAll } + */ + content; + /** + * @type { boolean } + */ + forceDie; + /** + * @type { Function | undefined } + */ + _oncancel; + /** + * @type { boolean } + */ + includeOut; /** * @param {keyof this} key * @param {number} [value] @@ -352,7 +376,11 @@ export class GameEvent { } cancel(arg1, arg2, notrigger) { this.untrigger(arg1, arg2); + // this.forceFinish(); this.finish(); + if (typeof this.resolveContent == 'function') { + this.resolveContent(); + } if (notrigger != "notrigger") { if (this.player && lib.phaseName.includes(this.name)) this.player.getHistory("skipped").add(this.name); @@ -423,9 +451,11 @@ export class GameEvent { try { if ( !(lib.element.content[item] instanceof AsyncFunction) && + // @ts-ignore !lib.element.content[item]._parsed ) { lib.element.content[item] = lib.init.parsex(lib.element.content[item]); + // @ts-ignore lib.element.content[item]._parsed = true; } } catch { @@ -786,7 +816,7 @@ export class GameEvent { } trigger(name) { if (_status.video) return; - if ((this.name === "gain" || this.name === "lose") && !_status.gameDrawed) return; + if (!_status.gameDrawed && ["lose", "gain", "loseAsync", "equip", "addJudge", "addToExpansion"].includes(this.name)) return; if (name === "gameDrawEnd") _status.gameDrawed = true; if (name === "gameStart") { lib.announce.publish("Noname.Game.Event.GameStart", {}); diff --git a/noname/library/element/gameEventPromise.js b/noname/library/element/gameEventPromise.js index 725c4afd6..95089b042 100644 --- a/noname/library/element/gameEventPromise.js +++ b/noname/library/element/gameEventPromise.js @@ -35,7 +35,7 @@ export class GameEventPromise extends Promise { } #event; /** - * @param { import('./gameEvent.js').GameEvent } arg + * @param { GameEvent } arg */ constructor(arg) { if (arg instanceof GameEventPromise) throw new Error("GameEventPromise cannot copy."); @@ -64,30 +64,103 @@ export class GameEventPromise extends Promise { // 不直接game.loop(event)是因为需要让别人可以手动set()和setContent() // 再执行game.loop是因为原有的game.loop被await卡住了, // 得新执行一个只执行这个异步事件的game.loop - - // 事件自行处理skip情况 _status.event.next.remove(eventPromise); - if (event.player && event.player.skipList.includes(event.name)) { - _status.event.trigger(event.name + "Skipped"); - event.player.skipList.remove(event.name); - if (lib.phaseName.includes(event.name)) - event.player.getHistory("skipped").add(event.name); - _status.event.next.remove(eventPromise); - event.finish(); - // @ts-ignore - resolve(); + + /** + * @param { import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise } event + */ + const check = event => { + if (event.player) { + const { player } = event; + if (player.skipList.includes(event.name)) { + _status.event.trigger(event.name + "Skipped"); + player.skipList.remove(event.name); + if (lib.phaseName.includes(event.name)) + player.getHistory("skipped").add(event.name); + _status.event.next.remove(event); + event.finish(); + resolve(event.toEvent()); + } else if (player.classList.contains("dead") && !event.forceDie && event.name != "phaseLoop") { + game.broadcastAll(function () { + while (_status.dieClose.length) { + _status.dieClose.shift().close(); + } + }); + if (event._oncancel) event._oncancel(); + event.finish(); + resolve(event.toEvent()); + } else if (player.removed && event.name != "phaseLoop") { + event.finish(); + resolve(event.toEvent()); + } else if (player.isOut() && event.name != "phaseLoop" && !event.includeOut) { + if (event.name == "phase" && player == _status.roundStart && !event.skill) { + _status.roundSkipped = true; + } + event.finish(); + resolve(event.toEvent()); + } + } + }; + + check(eventPromise) + if (eventPromise.finished) { return eventPromise; } - if (_status.event != eventPromise) { - eventPromise.parent = _status.event; - _status.event = eventPromise; - game.getGlobalHistory("everything").push(eventPromise); + const oldEvent = _status.event; + // 处理eventNeutralized反复横跳 + if (!oldEvent.finished) { + if (_status.event != eventPromise) { + eventPromise.parent = _status.event; + _status.event = eventPromise; + game.getGlobalHistory("everything").push(eventPromise); + } + return game.loop(eventPromise).then(() => { + // 有时候event.finished还是false + return eventPromise; + }).then(event => { + check(event.toPromise()); + return event.toPromise(); + }); + } + else { + // event.neutralize()执行后只允许带有eventNeutralized的arrangeTrigger执行 + if (eventPromise.name == "arrangeTrigger" && + eventPromise.triggername == "eventNeutralized") { + if (_status.event != eventPromise) { + eventPromise.parent = _status.event; + _status.event = eventPromise; + game.getGlobalHistory("everything").push(eventPromise); + } + return game.loop(eventPromise).then(() => { + // 有时候event.finished还是false + return eventPromise; + }).then(event => { + // 如果它终于不给我跳了就给老子停 + if (oldEvent.finished === true && typeof oldEvent.resolveContent == 'function') { + oldEvent.resolveContent(); + } + return event.toPromise(); + }); + } + // 否则以其他形式使finished为true的时候停止oldEvent + else { + console.log(`不继续执行event(${eventPromise.name})`, eventPromise.toEvent()); + // 给老子停 + if (oldEvent.finished === true && typeof oldEvent.resolveContent == 'function') { + oldEvent.resolveContent(); + console.log(`事件结束(${oldEvent.name})`, oldEvent.toEvent()); + } + else { + if (oldEvent.finished === true) { + console.log(`事件未结束(${oldEvent.name})`, oldEvent.toEvent()); + } + if (typeof oldEvent.resolveContent != 'function') { + console.log(`事件未结束, event.resolveContent不是一个函数`, oldEvent.toEvent()); + } + } + } } - return game.loop(eventPromise).then(() => { - // 有时候event.finished还是false - return eventPromise; - }); } } ) diff --git a/noname/library/element/player.js b/noname/library/element/player.js index 27f4d5ba7..b30c8cba9 100644 --- a/noname/library/element/player.js +++ b/noname/library/element/player.js @@ -357,6 +357,10 @@ export class Player extends HTMLDivElement { * @type { boolean | undefined } */ identityShown; + /** + * @type { boolean } + */ + removed; //新函数 /** * 怒气 @@ -2712,6 +2716,9 @@ export class Player extends HTMLDivElement { if (Array.isArray(maxHp)) { this.maxHp = maxHp[1]; this.hp = maxHp[0]; + if (typeof maxHp[2] == "number") { + this.hujia = maxHp[2]; + } } else { var num; if (maxHp === false) { @@ -3646,6 +3653,12 @@ export class Player extends HTMLDivElement { getCards(arg1, arg2) { return Array.from(this.iterableGetCards(arg1, arg2)); } + /** + * @param { Player } player + * @param { string } [arg1] + * @param { string } [arg2] + * @returns { Generator } + */ *iterableGetDiscardableCards(player, arg1, arg2) { for (let card of this.iterableGetCards(arg1, arg2)) { if (lib.filter.canBeDiscarded(card, player, this)) { @@ -4432,6 +4445,7 @@ export class Player extends HTMLDivElement { next.func = arguments[i]; } } + return next; } discoverCard(list) { var next = game.createEvent("discoverCard"); @@ -7291,6 +7305,7 @@ export class Player extends HTMLDivElement { cfg.skills = cfg.skills || []; cfg.hp = cfg.hp || 1; cfg.maxHp = cfg.maxHp || 1; + cfg.hujia = cfg.hujia || 0; cfg.sex = cfg.sex || "male"; cfg.group = cfg.group || "qun"; cfg.skill = cfg.skill || _status.event.name; @@ -7301,9 +7316,10 @@ export class Player extends HTMLDivElement { cfg.source = this.name; } } + const list = cfg.caption ? [cfg.caption] : ["", "_prefix", "_ab"].map(str => lib.translate[cfg.name + str]); game.broadcastAll( //TODO: 这里直接修改trashBin部分,后续需要修改为新写法 - function (player, skill, cfg) { + function (player, skill, list, cfg) { lib.skill[skill] = { intro: { content: cfg.intro || "", @@ -7314,7 +7330,7 @@ export class Player extends HTMLDivElement { subplayer: true, }, }; - lib.character[skill] = [cfg.sex, cfg.group, cfg.maxHp, cfg.skills, []]; + lib.character[skill] = [cfg.sex, cfg.group, parseFloat(cfg.hp) + "/" + parseFloat(cfg.maxHp) + "/" + parseFloat(cfg.hujia), cfg.skills, ["tempname:" + cfg.name].concat(lib.character[cfg.name].trashBin || [])]; if (Array.isArray(cfg.image)) { cfg.image.forEach(image => lib.character[skill][4].push(image)); } else if (typeof cfg.image == "string") { @@ -7322,14 +7338,18 @@ export class Player extends HTMLDivElement { } else { lib.character[skill].trashBin.push("character:" + cfg.name); } - lib.translate[skill] = cfg.caption || get.rawName(cfg.name); + for (let i = 0; i < list.length; i++) { + if (!list[i]) continue; + lib.translate[skill + ["", "_prefix", "_ab"][i]] = list[i]; + } player.storage[skill] = cfg; }, this, skill, + list, cfg ); - game.addVideo("addSubPlayer", this, [skill, lib.skill[skill], lib.character[skill], lib.translate[skill], { name: cfg.name }]); + game.addVideo("addSubPlayer", this, [skill, lib.skill[skill], lib.character[skill], list, { name: cfg.name }]); this.addSkill(skill); return skill; } @@ -7338,7 +7358,7 @@ export class Player extends HTMLDivElement { this.exitSubPlayer(true); } else { if (player.storage[name].onremove) { - player.storage[name].onremove(player); + player.storage[name].onremove(player, name); } this.removeSkill(name); delete this.storage[name]; @@ -8037,19 +8057,21 @@ export class Player extends HTMLDivElement { if (log !== false && this.hasSkill(skill)) game.log(this, "的技能", `#g【${get.translation(skill)}】`, "暂时失效了"); - if (!expire) expire = { global: ["phaseAfter", "phaseBeforeStart"] }; - else if (typeof expire == "string" || Array.isArray(expire)) expire = { global: expire }; - this.when(expire, false) - .assign({ - firstDo: true, - }) - .vars({ - bannedSkill: skill, - }) - .then(() => { - delete player.storage[`temp_ban_${bannedSkill}`]; - }) - .finish(); + if (expire !== "forever") { + if (!expire) expire = { global: ["phaseAfter", "phaseBeforeStart"] }; + else if (typeof expire == "string" || Array.isArray(expire)) expire = { global: expire }; + this.when(expire, false) + .assign({ + firstDo: true, + }) + .vars({ + bannedSkill: skill, + }) + .then(() => { + delete player.storage[`temp_ban_${bannedSkill}`]; + }) + .finish(); + } } return skill; } @@ -9067,6 +9089,7 @@ export class Player extends HTMLDivElement { game.expandSkills(skills); for (var i = 0; i < skills.length; i++) { var ifo = get.info(skills[i]); + if (!ifo) continue; if (ifo.hiddenWuxie && info) { if (typeof ifo.hiddenWuxie == "function" && ifo.hiddenWuxie(this, info)) { return true; diff --git a/noname/library/index.js b/noname/library/index.js index 55ddbc9c1..47c1b220e 100644 --- a/noname/library/index.js +++ b/noname/library/index.js @@ -13248,6 +13248,13 @@ export class Library { nature: "thundermm", }, ], + [ + "衰", + { + color: "#c3f9ff", + nature: "thundermm", + }, + ], [ "梦", { diff --git a/noname/library/init/index.js b/noname/library/init/index.js index 61f512b81..704ba8831 100644 --- a/noname/library/init/index.js +++ b/noname/library/init/index.js @@ -9,6 +9,7 @@ import { gnc } from "../../gnc/index.js"; import { LibInitPromises } from "./promises.js"; import { GameEvent } from "../element/gameEvent.js"; import { GameEventPromise } from "../element/gameEventPromise.js"; +import { rootURL } from "../../../noname.js"; export class LibInit { /** @@ -23,11 +24,7 @@ export class LibInit { reset() { if (window.inSplash) return; if (window.resetExtension) { - if ( - confirm( - "游戏似乎未正常载入,有可能因为部分扩展未正常载入,或者因为部分扩展未载入完毕。\n是否禁用扩展并重新打开?" - ) - ) { + if (confirm("游戏似乎未正常载入,有可能因为部分扩展未正常载入,或者因为部分扩展未载入完毕。\n是否禁用扩展并重新打开?")) { window.resetExtension(); window.location.reload(); } @@ -91,7 +88,7 @@ export class LibInit { event._resultid = null; event._result = null; game.pause(); - "step 1"; + ("step 1"); if (result) { if (event._resultid) { result.id = event._resultid; @@ -176,10 +173,7 @@ export class LibInit { if (path) { if (path[path.length - 1] == "/") path = path.slice(0, path.length - 1); if (file) path = `${path}${/^db:extension-[^:]*$/.test(path) ? ":" : "/"}${file}.css`; - (path.startsWith("db:") - ? game.getDB("image", path.slice(3)).then(get.objectURL) - : new Promise((resolve) => resolve(path)) - ).then((resolvedPath) => { + (path.startsWith("db:") ? game.getDB("image", path.slice(3)).then(get.objectURL) : new Promise(resolve => resolve(path))).then(resolvedPath => { style.href = resolvedPath; if (typeof before == "function") { style.addEventListener("load", before); @@ -211,28 +205,19 @@ export class LibInit { return; } if (Array.isArray(file)) { - file.forEach((value) => lib.init.js(path, value, onLoad, onError)); + file.forEach(value => lib.init.js(path, value, onLoad, onError)); return; } let scriptSource = file ? `${path}${/^db:extension-[^:]*$/.test(path) ? ":" : "/"}${file}.js` : path; if (path.startsWith("http")) scriptSource += `?rand=${get.id()}`; - else if ( - lib.config.fuck_sojson && - scriptSource.includes("extension") != -1 && - scriptSource.startsWith(lib.assetURL) - ) { + else if (lib.config.fuck_sojson && scriptSource.includes("extension") != -1 && scriptSource.startsWith(lib.assetURL)) { const pathToRead = scriptSource.slice(lib.assetURL.length); const alertMessage = `检测到您安装了使用免费版sojson进行加密的扩展。请谨慎使用这些扩展,避免游戏数据遭到破坏。\n扩展文件:${pathToRead}`; if (typeof game.readFileAsText == "function") game.readFileAsText( pathToRead, - (result) => { - if ( - result.includes("sojson") || - result.includes("jsjiami") || - result.includes("var _0x") - ) - alert(alertMessage); + result => { + if (result.includes("sojson") || result.includes("jsjiami") || result.includes("var _0x")) alert(alertMessage); }, () => void 0 ); @@ -241,21 +226,13 @@ export class LibInit { pathToRead, function () { const result = this.responseText; - if ( - result.includes("sojson") || - result.includes("jsjiami") || - result.includes("var _0x") - ) - alert(alertMessage); + if (result.includes("sojson") || result.includes("jsjiami") || result.includes("var _0x")) alert(alertMessage); }, () => void 0 ); } const script = document.createElement("script"); - (scriptSource.startsWith("db:") - ? game.getDB("image", scriptSource.slice(3)).then(get.objectURL) - : new Promise((resolve) => resolve(scriptSource)) - ).then((resolvedScriptSource) => { + (scriptSource.startsWith("db:") ? game.getDB("image", scriptSource.slice(3)).then(get.objectURL) : new Promise(resolve => resolve(scriptSource))).then(resolvedScriptSource => { script.src = resolvedScriptSource; if (path.startsWith("http")) script.addEventListener("load", () => script.remove()); document.head.appendChild(script); @@ -282,7 +259,7 @@ export class LibInit { return; } if (Array.isArray(file)) { - return file.forEach((value) => lib.init.jsSync(path, value, onLoad, onError)); + return file.forEach(value => lib.init.jsSync(path, value, onLoad, onError)); } let scriptSource; if (!file) scriptSource = path; @@ -301,16 +278,9 @@ export class LibInit { if (typeof onError == "function") onError(new Error(`${scriptSource}加载失败!`)); return; } - if ( - lib.config.fuck_sojson && - scriptSource.includes("extension") != -1 && - scriptSource.startsWith(lib.assetURL) - ) { + if (lib.config.fuck_sojson && scriptSource.includes("extension") != -1 && scriptSource.startsWith(lib.assetURL)) { const pathToRead = scriptSource.slice(lib.assetURL.length); - if (data.includes("sojson") || data.includes("jsjiami") || data.includes("var _0x")) - alert( - `检测到您安装了使用免费版sojson进行加密的扩展。请谨慎使用这些扩展,避免游戏数据遭到破坏。\n扩展文件:${pathToRead}` - ); + if (data.includes("sojson") || data.includes("jsjiami") || data.includes("var _0x")) alert(`检测到您安装了使用免费版sojson进行加密的扩展。请谨慎使用这些扩展,避免游戏数据遭到破坏。\n扩展文件:${pathToRead}`); } try { window.eval(data); @@ -328,11 +298,7 @@ export class LibInit { let sScriptURL; if (str.startsWith("http")) sScriptURL = str; else if (str.startsWith("local:")) { - if ( - lib.assetURL.length == 0 && - location.origin == "file://" && - typeof game.readFile == "undefined" - ) { + if (lib.assetURL.length == 0 && location.origin == "file://" && typeof game.readFile == "undefined") { const e = new Error("浏览器file协议下无法使用此api,请在http/https协议下使用此api"); if (typeof onerror == "function") onerror(e); else throw e; @@ -346,7 +312,7 @@ export class LibInit { } const oReq = new XMLHttpRequest(); if (typeof onload == "function") - oReq.addEventListener("load", (result) => { + oReq.addEventListener("load", result => { if (![0, 200].includes(oReq.status)) { // @ts-ignore if (typeof onerror == "function") onerror(new Error(oReq.statusText || oReq.status)); @@ -366,11 +332,7 @@ export class LibInit { let sScriptURL; if (str.startsWith("http")) sScriptURL = str; else if (str.startsWith("local:")) { - if ( - lib.assetURL.length == 0 && - location.origin == "file://" && - typeof game.readFile == "undefined" - ) { + if (lib.assetURL.length == 0 && location.origin == "file://" && typeof game.readFile == "undefined") { const e = new Error("浏览器file协议下无法使用此api,请在http/https协议下使用此api"); if (typeof onerror == "function") onerror(e); else throw e; @@ -384,7 +346,7 @@ export class LibInit { } const oReq = new XMLHttpRequest(); if (typeof onload == "function") - oReq.addEventListener("load", (result) => { + oReq.addEventListener("load", result => { if (![0, 200].includes(oReq.status)) { // @ts-ignore if (typeof onerror == "function") onerror(new Error(oReq.statusText || oReq.status)); @@ -460,61 +422,26 @@ export class LibInit { ui.css.styles.remove(); } ui.css.styles = lib.init.sheet(); - ui.css.styles.sheet.insertRule( - "#arena .player>.name,#arena .button.character>.name {font-family: " + - (lib.config.name_font || "xinwei") + - ",xinwei}", - 0 - ); - ui.css.styles.sheet.insertRule( - "#arena .player>.name,.button.character>.name {font-family: " + - (lib.config.name_font || "xinwei") + - ",xinwei}", - 0 - ); - ui.css.styles.sheet.insertRule( - "#arena .player .identity>div {font-family: " + - (lib.config.identity_font || "huangcao") + - ",xinwei}", - 0 - ); - ui.css.styles.sheet.insertRule( - ".button.character.newstyle>.identity {font-family: " + - (lib.config.identity_font || "huangcao") + - ",xinwei}", - 0 - ); + ui.css.styles.sheet.insertRule("#arena .player>.name,#arena .button.character>.name {font-family: " + (lib.config.name_font || "xinwei") + ",xinwei}", 0); + ui.css.styles.sheet.insertRule("#arena .player>.name,.button.character>.name {font-family: " + (lib.config.name_font || "xinwei") + ",xinwei}", 0); + ui.css.styles.sheet.insertRule("#arena .player .identity>div {font-family: " + (lib.config.identity_font || "huangcao") + ",xinwei}", 0); + ui.css.styles.sheet.insertRule(".button.character.newstyle>.identity {font-family: " + (lib.config.identity_font || "huangcao") + ",xinwei}", 0); if (lib.config.cardtext_font && lib.config.cardtext_font != "default") { - ui.css.styles.sheet.insertRule( - ".card div:not(.info):not(.background) {font-family: " + lib.config.cardtext_font + ";}", - 0 - ); + ui.css.styles.sheet.insertRule(".card div:not(.info):not(.background) {font-family: " + lib.config.cardtext_font + ";}", 0); } if (lib.config.global_font && lib.config.global_font != "default") { ui.css.styles.sheet.insertRule("#window {font-family: " + lib.config.global_font + ",xinwei}", 0); - ui.css.styles.sheet.insertRule( - "#window #control{font-family: STHeiti,SimHei,Microsoft JhengHei,Microsoft YaHei,WenQuanYi Micro Hei,Suits,Helvetica,Arial,sans-serif}", - 0 - ); + ui.css.styles.sheet.insertRule("#window #control{font-family: STHeiti,SimHei,Microsoft JhengHei,Microsoft YaHei,WenQuanYi Micro Hei,Suits,Helvetica,Arial,sans-serif}", 0); } switch (lib.config.glow_phase) { case "yellow": - ui.css.styles.sheet.insertRule( - "#arena .player:not(.selectable):not(.selected).glow_phase {box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgb(217, 152, 62) 0 0 15px, rgb(217, 152, 62) 0 0 15px !important;}", - 0 - ); + ui.css.styles.sheet.insertRule("#arena .player:not(.selectable):not(.selected).glow_phase {box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgb(217, 152, 62) 0 0 15px, rgb(217, 152, 62) 0 0 15px !important;}", 0); break; case "green": - ui.css.styles.sheet.insertRule( - "#arena .player:not(.selectable):not(.selected).glow_phase {box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgba(10, 155, 67, 1) 0 0 15px, rgba(10, 155, 67, 1) 0 0 15px !important;}", - 0 - ); + ui.css.styles.sheet.insertRule("#arena .player:not(.selectable):not(.selected).glow_phase {box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgba(10, 155, 67, 1) 0 0 15px, rgba(10, 155, 67, 1) 0 0 15px !important;}", 0); break; case "purple": - ui.css.styles.sheet.insertRule( - "#arena .player:not(.selectable):not(.selected).glow_phase {box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgb(189, 62, 170) 0 0 15px, rgb(189, 62, 170) 0 0 15px !important;}", - 0 - ); + ui.css.styles.sheet.insertRule("#arena .player:not(.selectable):not(.selected).glow_phase {box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 1px, rgb(189, 62, 170) 0 0 15px, rgb(189, 62, 170) 0 0 15px !important;}", 0); break; } } @@ -529,7 +456,7 @@ export class LibInit { if (!nosave) game.saveConfig("layout", layout); game.layout = layout; ui.arena.hide(); - new Promise((resolve) => setTimeout(resolve, 500)) + new Promise(resolve => setTimeout(resolve, 500)) .then(() => { if (game.layout == "default") { ui.css.layout.href = ""; @@ -541,12 +468,7 @@ export class LibInit { } else { ui.arena.classList.remove("mobile"); } - if ( - game.layout == "mobile" || - game.layout == "long" || - game.layout == "long2" || - game.layout == "nova" - ) { + if (game.layout == "mobile" || game.layout == "long" || game.layout == "long2" || game.layout == "nova") { if (game.me && game.me.node.handcards2.childNodes.length) { while (game.me.node.handcards2.childNodes.length) { game.me.node.handcards1.appendChild(game.me.node.handcards2.firstChild); @@ -558,13 +480,7 @@ export class LibInit { } else { ui.arena.classList.remove("oldlayout"); } - if ( - lib.config.cardshape == "oblong" && - (game.layout == "long" || - game.layout == "mobile" || - game.layout == "long2" || - game.layout == "nova") - ) { + if (lib.config.cardshape == "oblong" && (game.layout == "long" || game.layout == "mobile" || game.layout == "long2" || game.layout == "nova")) { ui.arena.classList.add("oblongcard"); ui.window.classList.add("oblongcard"); } else { @@ -607,11 +523,7 @@ export class LibInit { } else { ui.arena.classList.remove("slim_player"); } - if ( - lib.config.player_border == "normal" && - lib.config.mode != "brawl" && - (game.layout == "long" || game.layout == "long2") - ) { + if (lib.config.player_border == "normal" && lib.config.mode != "brawl" && (game.layout == "long" || game.layout == "long2")) { ui.arena.classList.add("lslim_player"); } else { ui.arena.classList.remove("lslim_player"); @@ -628,24 +540,22 @@ export class LibInit { } ui.updatej(); ui.updatem(); - return new Promise((resolve) => setTimeout(resolve, 100)); + return new Promise(resolve => setTimeout(resolve, 100)); }) .then(() => { ui.arena.show(); if (game.me) game.me.update(); - return new Promise((resolve) => setTimeout(resolve, 500)); + return new Promise(resolve => setTimeout(resolve, 500)); }) .then(() => { ui.updatex(); ui.updatePlayerPositions(); - return new Promise((resolve) => setTimeout(resolve, 500)); + return new Promise(resolve => setTimeout(resolve, 500)); }) .then(() => { ui.updatec(); loadingScreenStyle.animationName = "opacity-1-0"; - loadingScreen.addEventListener("animationend", (animationEvent) => - animationEvent.target.remove() - ); + loadingScreen.addEventListener("animationend", animationEvent => animationEvent.target.remove()); }); } @@ -658,11 +568,7 @@ export class LibInit { } list.remove(lib.config.image_background); localStorage.setItem(lib.configprefix + "background", JSON.stringify(list)); - } else if ( - lib.config.image_background && - lib.config.image_background != "default" && - !lib.config.image_background.startsWith("custom_") - ) { + } else if (lib.config.image_background && lib.config.image_background != "default" && !lib.config.image_background.startsWith("custom_")) { localStorage.setItem(lib.configprefix + "background", lib.config.image_background); } else if (lib.config.image_background == "default" && lib.config.theme == "simple") { localStorage.setItem(lib.configprefix + "background", "ol_bg"); @@ -687,10 +593,7 @@ export class LibInit { //移除所有注释 let str = func .toString() - .replace( - /((?:(?:^[ \t]*)?(?:\/\*[^*]*\*+(?:[^/*][^*]*\*+)*\/(?:[ \t]*\r?\n(?=[ \t]*(?:\r?\n|\/\*|\/\/)))?|\/\/(?:[^\\]|\\(?:\r?\n)?)*?(?:\r?\n(?=[ \t]*(?:\r?\n|\/\*|\/\/))|(?=\r?\n))))+)|("(?:\\[\s\S]|[^"\\])*"|'(?:\\[\s\S]|[^'\\])*'|(?:\r?\n|[\s\S])[^/"'\\\s]*)/gm, - "$2" - ) + .replace(/((?:(?:^[ \t]*)?(?:\/\*[^*]*\*+(?:[^/*][^*]*\*+)*\/(?:[ \t]*\r?\n(?=[ \t]*(?:\r?\n|\/\*|\/\/)))?|\/\/(?:[^\\]|\\(?:\r?\n)?)*?(?:\r?\n(?=[ \t]*(?:\r?\n|\/\*|\/\/))|(?=\r?\n))))+)|("(?:\\[\s\S]|[^"\\])*"|'(?:\\[\s\S]|[^'\\])*'|(?:\r?\n|[\s\S])[^/"'\\\s]*)/gm, "$2") .trim(); //获取第一个 { 后的所有字符 str = str.slice(str.indexOf("{") + 1); @@ -702,10 +605,7 @@ export class LibInit { let debuggerResult; while ((debuggerResult = str.slice(debuggerSkip).match(regex)) != null) { let debuggerCopy = str; - debuggerCopy = - debuggerCopy.slice(0, debuggerSkip + debuggerResult.index) + - insertDebugger + - debuggerCopy.slice(debuggerSkip + debuggerResult.index + debuggerResult[0].length, -1); + debuggerCopy = debuggerCopy.slice(0, debuggerSkip + debuggerResult.index) + insertDebugger + debuggerCopy.slice(debuggerSkip + debuggerResult.index + debuggerResult[0].length, -1); //测试是否有错误 try { new GeneratorFunction(debuggerCopy); @@ -732,10 +632,7 @@ export class LibInit { insertStr = `break;case ${k}:`; } let copy = str; - copy = - copy.slice(0, skip + result.index) + - insertStr + - copy.slice(skip + result.index + result[0].length); + copy = copy.slice(0, skip + result.index) + insertStr + copy.slice(skip + result.index + result[0].length); //测试是否有错误 try { new (hasDebugger ? GeneratorFunction : Function)(copy); @@ -750,32 +647,9 @@ export class LibInit { str = `if(event.step==${k}){event.finish();return;}` + str; } if (!scope) { - return new (hasDebugger ? GeneratorFunction : Function)( - "event", - "step", - "source", - "player", - "target", - "targets", - "card", - "cards", - "skill", - "forced", - "num", - "trigger", - "result", - "_status", - "lib", - "game", - "ui", - "get", - "ai", - str - ); + return new (hasDebugger ? GeneratorFunction : Function)("event", "step", "source", "player", "target", "targets", "card", "cards", "skill", "forced", "num", "trigger", "result", "_status", "lib", "game", "ui", "get", "ai", str); } else { - return scope(`function${ - hasDebugger ? "*" : "" - } anonymous(event,step,source,player,target,targets, + return scope(`function${hasDebugger ? "*" : ""} anonymous(event,step,source,player,target,targets, card,cards,skill,forced,num,trigger,result, _status,lib,game,ui,get,ai){${str}}; anonymous;`); } @@ -784,31 +658,10 @@ export class LibInit { case "object": if (Array.isArray(item)) { let lastEvent = null; - return function* ( - event, - step, - source, - player, - target, - targets, - card, - cards, - skill, - forced, - num, - trigger, - result, - _status, - lib, - game, - ui, - get, - ai - ) { + return function* (event, step, source, player, target, targets, card, cards, skill, forced, num, trigger, result, _status, lib, game, ui, get, ai) { if (step >= item.length) return event.finish(); var current = item[step]; - if (typeof current != "function") - throw new Error(`content ${step} of ${event.name} is not vaild: ${current}`); + if (typeof current != "function") throw new Error(`content ${step} of ${event.name} is not vaild: ${current}`); var currentResult = current( event, { @@ -845,27 +698,7 @@ export class LibInit { case "function": if (gnc.is.generatorFunc(item)) { // let gen, lastEvent; - let content = function* ( - event, - step, - source, - player, - target, - targets, - card, - cards, - skill, - forced, - num, - trigger, - result, - _status, - lib, - game, - ui, - get, - ai - ) { + let content = function* (event, step, source, player, target, targets, card, cards, skill, forced, num, trigger, result, _status, lib, game, ui, get, ai) { event.step = NaN; if (!this.gen) this.gen = item(event, { @@ -887,8 +720,7 @@ export class LibInit { let res; if (!this.last) res = this.gen.next(); else if (typeof this.last !== "object") res = this.gen.next(this.last); - else if (this.last instanceof GameEvent || this.last instanceof GameEventPromise) - res = this.gen.next(this.last.result); + else if (this.last instanceof GameEvent || this.last instanceof GameEventPromise) res = this.gen.next(this.last.result); else res = this.gen.next(this.last); if (res.done) { @@ -952,8 +784,7 @@ export class LibInit { decode(str) { var strUtf = atob(str); var strUni = strUtf.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g, function (c) { - var cc = - ((c.charCodeAt(0) & 0x0f) << 12) | ((c.charCodeAt(1) & 0x3f) << 6) | (c.charCodeAt(2) & 0x3f); + var cc = ((c.charCodeAt(0) & 0x0f) << 12) | ((c.charCodeAt(1) & 0x3f) << 6) | (c.charCodeAt(2) & 0x3f); return String.fromCharCode(cc); }); strUni = strUni.replace(/[\u00c0-\u00df][\u0080-\u00bf]/g, function (c) { @@ -1005,4 +836,58 @@ export class LibInit { let ret = url.replace(head, ""); return decodeURIComponent(ret); } + + /** + * @param {string | URL} link - 需要解析的路径 + * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 + * @param {((item: URL) => unknown) | null} [loadAsDataUrlCallback] - 若存在值,则将资源加载为[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs),然后传入进回调函数 + * @param {boolean} [dbNow] - 此刻是否在解析数据库中的内容,请勿直接使用 + * @returns {URL} + */ + parseResourceAddress(link, defaultHandle = null, loadAsDataUrlCallback = null, dbNow = false) { + // 适当的摆了,中文错误应该没人会反对 + if (!link) throw new Error(dbNow ? "传入的数据库链接中不存在内容" : "请传入需要解析的链接"); + + let linkString = link instanceof URL ? link.href : link; + + // 如果传入值为Data URL,经过分析可知无需处理,故直接返回成品URL + if (linkString.startsWith("data:")) { + let result = new URL(linkString); + if (loadAsDataUrlCallback) loadAsDataUrlCallback(result); + return result; + } + + /** + * @type {URL} + */ + let resultUrl; + if (linkString.startsWith("ext:")) { + let resultLink = `extension/${linkString.slice(4)}`; + resultUrl = new URL(resultLink, rootURL); + } else if (URL.canParse(linkString)) { + resultUrl = new URL(linkString); + } else if (dbNow) { + let content = new Blob([linkString], { type: "text/plain" }); + get.dataUrlAsync(content).then(loadAsDataUrlCallback); + // @ts-expect-error 此处的返回值无任何用处 + return; + } else { + let resultLink = defaultHandle == null ? linkString : defaultHandle(linkString); + resultUrl = new URL(resultLink, rootURL); + } + + if (loadAsDataUrlCallback != null) { + if (resultUrl.protocol == "db:") { + // 我思索了一下,如果这玩意能造成无限递归 + // 那么我只能说,你赢了 + game.getDB("image", linkString.slice(3)).then(storeResult => this.parseResourceAddress(storeResult, defaultHandle, loadAsDataUrlCallback, true)); + } else { + get.blobFromUrl(resultUrl) + .then(blob => get.dataUrlAsync(blob)) + .then(loadAsDataUrlCallback); + } + } + + return resultUrl; + } } diff --git a/noname/library/init/promises.js b/noname/library/init/promises.js index 844034828..4597a0b8b 100644 --- a/noname/library/init/promises.js +++ b/noname/library/init/promises.js @@ -63,4 +63,32 @@ export class LibInitPromises { style.addEventListener("error", reject); }); } + + /** + * @async + * @param {string | URL} link - 需要解析的路径 + * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 + * @param {boolean} [forceLoadAsDataUrl] - 是否将资源加载为[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs),默认为`false` + * @returns {Promise} + */ + parseResourceAddress(link, defaultHandle = null, forceLoadAsDataUrl = false) { + if (!forceLoadAsDataUrl) return Promise.resolve(lib.init.parseResourceAddress(link, defaultHandle)); + let { promise, resolve } = Promise.withResolvers(); + + lib.init.parseResourceAddress(link, defaultHandle, result => resolve(result)); + return promise; + } + + /** + * @async + * @param {string | URL} link - 需要解析的路径 + * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 + * @returns {Promise<[origin: URL, data: URL]>} + */ + async parseResourceAddressExt(link, defaultHandle = null) { + let { promise, resolve } = Promise.withResolvers(); + + let origin = lib.init.parseResourceAddress(link, defaultHandle, result => resolve(result)); + return [origin, await promise]; + } } diff --git a/noname/status/index.js b/noname/status/index.js index 4acb7f2f1..f3972cb55 100644 --- a/noname/status/index.js +++ b/noname/status/index.js @@ -14,7 +14,10 @@ export class status { event = null; ai = {}; lastdragchange = []; - skillaudio = []; + /** + * @type { string[] } + */ + skillaudio = [] dieClose = []; dragline = []; dying = []; @@ -56,6 +59,10 @@ export class status { * @type { boolean | undefined } */ connectMode = undefined; + /** + * @type { boolean | undefined } + */ + video = undefined /** * @type { boolean | undefined } */ @@ -76,6 +83,14 @@ export class status { * @type { Function | boolean | undefined } */ new_tutorial = undefined; + /** + * @type { Player | undefined } + */ + roundStart = undefined; + /** + * @type { boolean } + */ + roundSkipped; } export let _status = new status(); diff --git a/noname/ui/click/index.js b/noname/ui/click/index.js index c469f35dc..8db1c95cc 100644 --- a/noname/ui/click/index.js +++ b/noname/ui/click/index.js @@ -3358,6 +3358,90 @@ export class Click { "
    " + characterintroinfo; } + + // 添加台词部分 + const dieAudios = game.parseDieTextMap(name).map(i => i.text).filter(Boolean); + const skillAudioMap = new Map(); + nameinfo.skills.forEach(skill => { + const voiceMap = game.parseSkillText(skill, name, null, true); + if(voiceMap.length) skillAudioMap.set(skill, voiceMap); + }); + const derivationSkillAudioMap = new Map(); + nameinfo.skills.forEach(skill => { + var info = get.info(skill); + if(info.derivation) { + var derivation = info.derivation; + if(typeof derivation == 'string') { + derivation = [derivation]; + } + for(var i=0; i 0) { + const eleHr = document.createElement("hr"); + eleHr.style.marginTop = "11px"; + intro.appendChild(eleHr); + if (skillAudioMap.size > 0) { + const skillNameSpan = document.createElement("span"); + skillNameSpan.style.lineHeight = "1.7"; + skillNameSpan.innerHTML = `• 技能台词
    `; + intro.appendChild(skillNameSpan); + skillAudioMap.forEach((texts, skill) => { + const skillNameSpan1 = document.createElement("span"), + skillNameSpanStyle1 = skillNameSpan1.style; + skillNameSpanStyle1.fontWeight = "bold"; + skillNameSpanStyle1.fontSize = "15.7px"; + skillNameSpanStyle1.lineHeight = "1.4"; + skillNameSpan1.innerHTML = `${get.translation(skill)}
    `; + intro.appendChild(skillNameSpan1); + texts.forEach((text, index) => { + const skillTextSpan = document.createElement("span"); + skillTextSpan.style.fontSize = "15.2px"; + skillTextSpan.innerHTML = `${texts.length > 1 ? `${index + 1}. ` : ""}${text}
    `; + intro.appendChild(skillTextSpan); + }); + }); + } + if (derivationSkillAudioMap.size > 0) { + const derivationSkillNameSpan = document.createElement("span"); + derivationSkillNameSpan.style.lineHeight = "1.7"; + derivationSkillNameSpan.innerHTML = `• 衍生技能台词
    `; + intro.appendChild(derivationSkillNameSpan); + derivationSkillAudioMap.forEach((texts, skill) => { + const derivationSkillNameSpan1 = document.createElement("span"), + derivationSkillNameSpanStyle1 = derivationSkillNameSpan1.style; + derivationSkillNameSpanStyle1.fontWeight = "bold"; + derivationSkillNameSpanStyle1.fontSize = "15.7px"; + derivationSkillNameSpanStyle1.lineHeight = "1.4"; + derivationSkillNameSpan1.innerHTML = `${get.translation(skill)}
    `; + intro.appendChild(derivationSkillNameSpan1); + texts.forEach((text, index) => { + const derivationSkillTextSpan = document.createElement("span"); + derivationSkillTextSpan.style.fontSize = "15.2px"; + derivationSkillTextSpan.innerHTML = `${texts.length > 1 ? `${index + 1}. ` : ""}${text}
    `; + intro.appendChild(derivationSkillTextSpan); + }); + }); + } + if (dieAudios.length > 0) { + const skillNameSpan2 = document.createElement("span"), + skillNameSpanStyle2 = skillNameSpan2.style; + skillNameSpanStyle2.lineHeight = "1.9"; + skillNameSpan2.innerHTML = `• 阵亡台词`; + intro.appendChild(skillNameSpan2); + dieAudios.forEach((text, index) => { + const dieTextSpan = document.createElement("span"); + dieTextSpan.style.fontSize = "15.2px"; + dieTextSpan.innerHTML = `
    ${dieAudios.length > 1 ? `${index + 1}. ` : ""}${text}`; + intro.appendChild(dieTextSpan); + }); + } + } + var intro2 = ui.create.div(".characterintro.intro2", uiintro); var list = get.character(name, 3) || []; var skills = ui.create.div(".characterskill", uiintro); @@ -3470,25 +3554,18 @@ export class Click { clickSkill.call(skillnode, "init"); }); } - // if(e!=='init') game.trySkillAudio(this.link,playername); - // 有bug,先用旧版 - if (lib.config.background_speak && e !== "init") { - let audio, - skillnode = this; - const playedAudios = []; - (function play() { - if (!skillnode.audioList || !skillnode.audioList.length) { - skillnode.audioList = game.parseSkillAudio(skillnode.link, playername); - if ( - !skillnode.audioList.length || - skillnode.audioList.length == playedAudios.length - ) - return; - } - audio = skillnode.audioList.shift(); - playedAudios.push(audio); - game.playAudio(audio, play); - })(); + + if (lib.config.background_speak && e !== 'init') { + if (!this.playAudio) { + const audioList = get.Audio.toFile(get.Audio.skill({ skill: this.link, player: playername })); + this.playAudio = game.tryAudio({ + audioList, + addVideo: false, + random: false, + autoplay: false + }); + } + this.playAudio(); } }; } else { @@ -3628,13 +3705,29 @@ export class Click { const htmlParser = document.createElement("body"); htmlParser.innerHTML = get.characterIntro(name); Array.from(htmlParser.childNodes).forEach((value) => introduction.appendChild(value)); - //添加技能语音部分 - const dieAudios = game.parseDieTextMap(name).filter(i => "text" in i); + + // 添加台词部分 + const dieAudios = game.parseDieTextMap(name).map(i => i.text).filter(Boolean); const skillAudioMap = new Map(); nameInfo.skills.forEach(skill => { const voiceMap = game.parseSkillText(skill, name, null, true); if(voiceMap.length) skillAudioMap.set(skill, voiceMap); }); + const derivationSkillAudioMap = new Map(); + nameInfo.skills.forEach(skill => { + var info = get.info(skill); + if(info.derivation) { + var derivation = info.derivation; + if(typeof derivation == 'string') { + derivation = [derivation]; + } + for(var i=0; i 0) { introduction.appendChild(document.createElement("hr")); @@ -3651,12 +3744,30 @@ export class Click { introduction.appendChild(skillNameSpan); texts.forEach((text, index) => { const skillTextSpan = document.createElement("span"); - skillTextSpan.innerHTML = `${index + 1}. ${text}
    `; + skillTextSpan.innerHTML = `${texts.length > 1 ? `${index + 1}. ` : ""}${text}
    `; introduction.appendChild(skillTextSpan); }); }); } + if (derivationSkillAudioMap.size > 0) { + const derivationSkillNameSpan = document.createElement("span"); + derivationSkillNameSpan.innerHTML = `
    衍生技能台词
    `; + introduction.appendChild(derivationSkillNameSpan); + derivationSkillAudioMap.forEach((texts, skill) => { + const derivationSkillNameSpan1 = document.createElement("span"), + derivationSkillNameSpanStyle1 = derivationSkillNameSpan1.style; + derivationSkillNameSpanStyle1.fontWeight = "bold"; + derivationSkillNameSpan1.innerHTML = `
    ${get.translation(skill)}
    `; + introduction.appendChild(derivationSkillNameSpan1); + texts.forEach((text, index) => { + const derivationSkillTextSpan = document.createElement("span"); + derivationSkillTextSpan.innerHTML = `${texts.length > 1 ? `${index + 1}. ` : ""}${text}
    `; + introduction.appendChild(derivationSkillTextSpan); + }); + }); + } + if (dieAudios.length > 0) { const skillNameSpan = document.createElement("span"), skillNameSpanStyle = skillNameSpan.style; @@ -3664,13 +3775,14 @@ export class Click { skillNameSpan.innerHTML = `
    阵亡台词`; introduction.appendChild(skillNameSpan); - dieAudios.forEach((item, index) => { + dieAudios.forEach((text, index) => { const dieTextSpan = document.createElement("span"); - dieTextSpan.innerHTML = `
    ${dieAudios.length > 1 ? `${index + 1}. ` : ""}${item.text}`; + dieTextSpan.innerHTML = `
    ${dieAudios.length > 1 ? `${index + 1}. ` : ""}${text}`; introduction.appendChild(dieTextSpan); }); } } + const introduction2 = ui.create.div(".characterintro.intro2", uiintro); var list = get.character(name).skills; var skills = ui.create.div(".characterskill", uiintro); @@ -3795,25 +3907,18 @@ export class Click { clickSkill.call(skillnode, "init"); }); } - // if(e!=='init') game.trySkillAudio(this.link,playername); - // 有bug,先用旧版 - if (lib.config.background_speak && e !== "init") { - let audio, - skillnode = this; - const playedAudios = []; - (function play() { - if (!skillnode.audioList || !skillnode.audioList.length) { - skillnode.audioList = game.parseSkillAudio(skillnode.link, playername); - if ( - !skillnode.audioList.length || - skillnode.audioList.length == playedAudios.length - ) - return; - } - audio = skillnode.audioList.shift(); - playedAudios.push(audio); - game.playAudio(audio, play); - })(); + + if (lib.config.background_speak && e !== 'init') { + if (!this.playAudio) { + const audioList = get.Audio.toFile(get.Audio.skill({ skill: this.link, player: playername })); + this.playAudio = game.tryAudio({ + audioList, + addVideo: false, + random: false, + autoplay: false + }); + } + this.playAudio(); } }; } diff --git a/noname/ui/create/index.js b/noname/ui/create/index.js index 7e32bc08e..d7b4c4258 100644 --- a/noname/ui/create/index.js +++ b/noname/ui/create/index.js @@ -1242,7 +1242,6 @@ export class Create { expandall, onlypack, heightset, - precharacter, characterx; for (var i = 0; i < arguments.length; i++) { if (arguments[i] === "thisiscard") { @@ -1251,8 +1250,6 @@ export class Create { expandall = true; } else if (arguments[i] === "heightset") { heightset = true; - } else if (arguments[i] == "precharacter") { - precharacter = true; } else if (arguments[i] == "characterx") { characterx = true; } else if ( @@ -1982,9 +1979,7 @@ export class Create { dialog.add([list, "vcard"], noclick); } } else { - if (precharacter) { - dialog.add([list, "precharacter"], noclick); - } else if (characterx) { + if (characterx) { dialog.add([list, "characterx"], noclick); } else { dialog.add([list, "character"], noclick); @@ -2020,6 +2015,7 @@ export class Create { input.style.borderRadius = "6px"; input.style.fontWeight = "bold"; input.style.fontSize = "21px"; + input.placeholder = "支持正则搜索"; let find = ui.create.button(["find", "搜索"], "tdnodes"); find.style.display = "inline"; let clickfind = function (e) { @@ -2039,8 +2035,9 @@ export class Create { } } }; - input.addEventListener("keyup", (e) => { + input.addEventListener("keydown", (e) => { if (e.key == "Enter") clickfind(e); + e.stopPropagation(); }); find.listen(clickfind); Searcher.appendChild(input); @@ -2446,7 +2443,6 @@ export class Create { }); } } - lib.init.js(lib.assetURL + "game", "pinyinjs", function () {}); lib.init.js(lib.assetURL + "game", "keyWords", function () {}); lib.updateURL = diff --git a/noname/ui/create/menu/pages/optionsMenu.js b/noname/ui/create/menu/pages/optionsMenu.js index 79ef29e10..85080bb28 100644 --- a/noname/ui/create/menu/pages/optionsMenu.js +++ b/noname/ui/create/menu/pages/optionsMenu.js @@ -224,7 +224,7 @@ export const optionsMenu = function (connectMenu) { for (var i in lib.character) { if (lib.character[i][3].length) list.push([i, lib.translate[i]]); } - + if (!list.length) return; list.sort(function (a, b) { a = a[0]; b = b[0];