diff --git a/character/extra.js b/character/extra.js index b2952f99f..0c9ba2432 100755 --- a/character/extra.js +++ b/character/extra.js @@ -7083,6 +7083,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, translate:{ "shen_luxun":"神陆逊", + shen_luxun_prefix:'神', "nzry_junlve":"军略", "nzry_junlve_info":"锁定技,当你受到或造成伤害后,你获得X个“军略”标记(X为伤害点数)", "nzry_cuike":"摧克", @@ -7090,13 +7091,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){ "nzry_dinghuo":"绽火", "nzry_dinghuo_info":"限定技,出牌阶段,你可以移去全部“军略”标记,令至多等量的已横置角色弃置所有装备区内的牌。然后,你对其中一名角色造成1点火焰伤害。", "shen_liubei":"神刘备", + shen_liubei_prefix:'神', "nzry_longnu":"龙怒", "nzry_longnu_info":"转换技,锁定技,阴:出牌阶段开始时,你失去1点体力并摸一张牌,然后本阶段内你的红色手牌均视为火【杀】且无距离限制。阳:出牌阶段开始时,你减1点体力上限并摸一张牌,然后本阶段内你的锦囊牌均视为雷【杀】且无使用次数限制。", "nzry_jieying":"结营", "nzry_jieying_info":"锁定技,游戏开始时或当你的武将牌重置时,你横置;所有已横置的角色手牌上限+2;结束阶段,你横置一名其他角色。", "shen_ganning":"神甘宁", + shen_ganning_prefix:'神', "shen_zhangliao":"神张辽", + shen_zhangliao_prefix:'神', "drlt_poxi":"魄袭", "drlt_poxi_info":"出牌阶段限一次,你可以观看一名其他角色的手牌,然后你可以弃置你与其手牌中的四张花色不同的牌。若如此做,根据此次弃置你的牌的数量执行以下效果:零张,扣减一点体力上限;一张,你结束出牌阶段且本回合手牌上限-1;三张,你回复一点体力;四张,你摸四张牌", @@ -7111,13 +7115,21 @@ game.import('character',function(lib,game,ui,get,ai,_status){ "drlt_zhiti_info":"锁定技,你攻击范围内已受伤的其他角色手牌上限-1;当你拼点或【决斗】胜利,或受到伤害后,你恢复一个装备栏", shen_zhaoyun:'神赵云', + shen_zhaoyun_prefix:'神', shen_guanyu:'神关羽', + shen_guanyu_prefix:'神', shen_lvmeng:'神吕蒙', + shen_lvmeng_prefix:'神', shen_simayi:'神司马懿', + shen_simayi_prefix:'神', shen_caocao:'神曹操', + shen_caocao_prefix:'神', shen_zhugeliang:'神诸葛亮', + shen_zhugeliang_prefix:'神', shen_zhouyu:'神周瑜', + shen_zhouyu_prefix:'神', shen_lvbu:'神吕布', + shen_lvbu_prefix:'神', xinjuejing:'绝境', xinjuejing_info:'锁定技,你的手牌上限+2;当你进入或脱离濒死状态时,你摸一张牌。', relonghun:'龙魂', @@ -7211,6 +7223,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ olzhiti:'止啼', olzhiti_info:'锁定技,你攻击范围内已受伤角色的手牌上限-1。若场上已受伤的角色数:不小于1,你的手牌上限+1;不小于3,你于摸牌阶段开始时令额定摸牌数+1;不小于5,回合结束时,你废除一名角色的一个随机装备栏。', shen_caopi:'神曹丕', + shen_caopi_prefix:'神', chuyuan:'储元', chuyuan_info:'一名角色受到伤害后,若你武将牌上「储」的数量小于体力上限,你可以令其摸一张牌。然后其将一张手牌置于你的武将牌上,称为「储」。', //chuyuan_info:'一名角色受到伤害后,你可以令其摸一张牌。然后其将一张手牌置于你的武将牌上,称为「储」。你的手牌上限+X(X为你武将牌上的「储」数)。', @@ -7219,6 +7232,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ tianxing:'天行', tianxing_info:'觉醒技,准备阶段,若你武将牌上的「储」数不小于3,则你减1点体力上限并获得所有「储」,然后失去技能〖储元〗,选择获得以下技能中的一个:〖仁德〗/〖制衡〗/〖乱击〗/〖行动〗', shen_zhenji:'神甄宓', + shen_zhenji_prefix:'神', shenfu:'神赋', shenfu_info:'回合结束时,若你的手牌数为:奇数,你可对一名其他角色造成1点雷属性伤害。若其死亡,你可重复此流程。偶数,你可选择一名角色,你令其摸一张牌或弃置一张手牌。若其手牌数等于体力值,你可重复此流程。', qixian:'七弦', @@ -7226,6 +7240,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ caopi_xingdong:'行动', caopi_xingdong_info:'出牌阶段限一次,你可以将一张【杀】或普通锦囊牌交给一名其他角色,然后该角色选择一项:对除你以外的角色使用此牌并在此牌结算完成后和你各摸一张牌;或跳过下回合的判定阶段和摸牌阶段。', shen_diaochan:'神貂蝉', + shen_diaochan_prefix:'神', meihun:'魅魂', meihun_info:'结束阶段或当你成为【杀】的目标后,你可以令一名其他角色交给你一张你声明的花色的手牌,若其没有则你观看其手牌然后弃置其中一张。', huoxin_control:'惑心', @@ -7239,6 +7254,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ zhanjiang:'斩将', zhanjiang_info:'准备阶段开始时,如果其他角色的装备区内有【青釭剑】,你可以获得之', shen_guojia:'神郭嘉', + shen_guojia_prefix:'神', shuishi:'慧识', shuishi_info:'出牌阶段限一次,若你的体力上限小于10,则你可选择一名角色。你令其摸一张牌,若其以此法得到的牌:与该角色的其他手牌花色均不相同,则你加1点体力上限,若你的体力上限小于10,则你可以重复此流程;否则你减1点体力上限,且其展示所有手牌。', stianyi:'天翊', @@ -7249,6 +7265,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sghuishi:'辉逝', sghuishi_info:'限定技,出牌阶段,你可以选择一名其他角色:若其有未发动过的觉醒技,则你令其发动这些觉醒技时无视原有条件;否则其摸四张牌。然后你减2点体力上限。', shen_taishici:'神太史慈', + shen_taishici_prefix:'神', dulie:'笃烈', dulie_info:'锁定技。当你成为【杀】的目标时,若使用者的体力值大于你,则你进行判定。若结果为红桃,则取消此目标。', tspowei:'破围', @@ -7264,6 +7281,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ qizhengxiangsheng:'奇正相生', qizhengxiangsheng_info:'出牌阶段,对一名其他角色使用。你将目标角色标记为“奇兵”或“正兵”(对其他角色不可见)。然后目标角色可以打出一张【杀】或【闪】。若其是“奇兵”且未打出【杀】,则你对其造成1点伤害;若其是“正兵”且未打出【闪】,则你获得其一张牌。', shen_xunyu:'神荀彧', + shen_xunyu_prefix:'神', tianzuo:'天佐', tianzuo_info:'锁定技。①游戏开始时,你将8张【奇正相生】加入牌堆。②【奇正相生】对你无效。', lingce:'灵策', @@ -7271,6 +7289,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dinghan:'定汉', dinghan_info:'①当你成为未记录过的普通锦囊牌的目标时,或有未记录过的延时锦囊牌进入你的判定区时,你记录此牌名并取消之。②准备阶段,你可在〖定汉①〗的记录中添加或减少一种锦囊牌的牌名。', shen_sunce:'神孙策', + shen_sunce_prefix:'神', yingba:'英霸', yingba_info:'①出牌阶段限一次,你可令一名体力上限大于1的其他角色减少1点体力上限并获得“平定”标记,然后你减少1点体力上限。②你对拥有“平定”标记的角色使用牌没有距离限制。', scfuhai:'覆海', @@ -7278,6 +7297,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ pinghe:'冯河', pinghe_info:'锁定技。①你的手牌上限基数等于你已损失的体力值。②当你受到其他角色造成的伤害时,若你有牌且你的体力上限大于1,则你防止此伤害,减一点体力上限并将一张手牌交给一名其他角色。然后若你拥有〖英霸〗,则伤害来源获得一个“平定”标记。', shen_jiangwei:'神姜维', + shen_jiangwei_prefix:'神', jiufa:'九伐', jiufa_info:'①当你声明使用牌后或打出牌时,你记录此牌的牌名。②当你使用或打出的牌结算结束后,若你的〖九伐〗记录中包含至少⑨种不同的牌名,则你可以展示牌堆顶的⑨张牌,选择并获得其中任意张点数各不相同且{这九张牌中存在未被选择且和已选择的牌点数相同}的牌,清除所有的记录,将其余牌置入弃牌堆。', tianren:'天任', @@ -7285,6 +7305,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ pingxiang:'平襄', pingxiang_info:'限定技。出牌阶段,若你的体力上限大于⑨,则你可减⑨点体力上限,视为使用至多⑨张火【杀】,然后失去〖九伐〗,并将手牌上限基数改为体力上限直到游戏结束。', shen_sunquan:'神孙权', + shen_sunquan_prefix:'神', dili:'帝力', dili_info:'锁定技。游戏开始时,你随机获得一条东吴命运线。', yuheng:'驭衡', @@ -7316,6 +7337,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ changandajian_equip5_info:'锁定技。你的手牌上限+2。当你失去装备区内的【长安大舰】后,你销毁之。然后你选择场上的一张牌。若此牌点数为字母,则你获得之,否则弃置之。', changandajian_equip6_info:'锁定技。你至其他角色的距离-2,其他角色至你的距离+2。当你失去装备区内的【长安大舰】后,你销毁之。然后你选择场上的一张牌。若此牌点数为字母,则你获得之,否则弃置之。', shen_machao:'神马超', + shen_machao_prefix:'神', shouli:'狩骊', shouli_backup:'狩骊', shouli_info:'①游戏开始时,你令场上所有角色从你的下家起,依次使用牌堆中的一张不为赠物的坐骑牌。②你可以将场上的一张进攻坐骑牌当做【杀】(无任何次数限制),防御坐骑牌当做【闪】使用或打出。若此坐骑牌的拥有者不为你,则其非锁定技于本回合内失效。且当你或其于本回合内受到伤害时,此伤害+1且改为雷属性。', @@ -7343,11 +7365,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ twwuhun:'武魂', twwuhun_info:'锁定技。①当你受到其他角色造成的1点伤害后,你令伤害来源获得1枚“梦魇”标记。②当你对有“梦魇”标记的其他角色造成伤害后,你令其获得一枚“梦魇”标记。③当你死亡时,你可进行判定。若结果不为【桃】或【桃园结义】,则你选择至少一名拥有“梦魇”标记的角色。令这些角色各自失去X点体力(X为其“梦魇”标记数)。', shen_zhangfei:'神张飞', + shen_zhangfei_prefix:'神', shencai:'神裁', shencai_info:'出牌阶段限一次,你可以令一名其他角色进行判定。你获得此判定牌,然后若此判定牌:包含以下要素中的任意一个,则其失去已有的下列效果,并获得对应的效果:{⒈体力:当其受到伤害后,其失去等量的体力、⒉武器:其不能使用牌响应【杀】、⒊打出:当其失去手牌后,其再随机弃置一张手牌(不嵌套触发)、⒋距离:其的结束阶段开始时,其翻面};若均不包含,你获得其区域里的一张牌,其获得一枚“死”并获得如下效果:其的角色手牌上限-X、其的回合结束时,若X大于场上存活人数,则其死亡(X为其“死”标记数)。', xunshi:'巡使', xunshi_info:'锁定技。①你手牌区内所有的多目标锦囊牌均视为花色为none的普【杀】。②你使用颜色为none的牌无距离和次数限制。③当你使用无颜色的牌选择目标后,你令你的〖神裁〗的发动次数上限+1(至多为5),然后可以为此牌增加任意个目标。', shen_zhangjiao:'神张角', + shen_zhangjiao_prefix:'神', yizhao:'异兆', yizhao_info:'锁定技。当你使用或打出牌时,你获得等同于此牌点数枚“黄”标记。然后若“黄”的十位数发生变化,你获得牌堆中一张点数为你“黄”的十位数的牌。', sijun:'肆军', @@ -7363,6 +7387,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ twgongxin2:'攻心', twgongxin_info:'出牌阶段限一次。你可以观看一名其他角色的手牌,然后你可以展示其中一张牌并选择一项:1.弃置此牌;2.将此牌置于牌堆顶。若该角色手牌中的花色数因此减少,你选择一种颜色,其于本回合不能使用或打出该颜色的牌。', shen_dengai:'神邓艾', + shen_dengai_prefix:'神', dctuoyu:'拓域', dctuoyu_fengtian:'丰田', dctuoyu_qingqu:'清渠', @@ -7378,6 +7403,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dccuixin:'摧心', dccuixin_info:'当你不因此技能使用的基本牌或普通锦囊牌结算结束后,若此牌的目标于你使用此牌指定第一个目标时包含你的上家或下家,则你可以视为对下家或上家再使用一张牌名和元素相同的牌。', shen_dianwei:'神典韦', + shen_dianwei_prefix:'神', juanjia:'捐甲', juanjia_info:'锁定技。游戏开始时,你废除一个防具栏,然后获得一个额外的武器栏。', qiexie:'挈挟', diff --git a/character/huicui.js b/character/huicui.js index 9ff80eb21..c48074c08 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -10374,6 +10374,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcgonghu:'共护', dcgonghu_info:'锁定技。①当你于回合外失去基本牌后,若你本回合内失去基本牌的数量大于1,你将〖破锐〗改为每轮限两次。②当你造成或受到伤害后,若你本回合内造成或受到的总伤害大于1,你删除〖破锐〗中的“,然后你交给其X张手牌”。③当你使用红色基本牌/红色普通锦囊牌时,若你已发动过〖共护①〗和〖共护②〗,则此牌不可被响应/可额外增加一个目标。', yue_caiwenji:'乐蔡琰', + yue_caiwenji_prefix:'乐', dcshuangjia:'霜笳', dcshuangjia_tag:'胡笳', dcshuangjia_info:'锁定技。①游戏开始,你将你的手牌标记为“胡笳”。②你的“胡笳”牌不计入手牌上限。③其他角色至你的距离+X(X为你的“胡笳”数且至多为5)。', @@ -10383,6 +10384,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcyouzhan:'诱战', dcyouzhan_info:'锁定技。当其他角色于你的回合内失去牌后,你摸一张牌,且其获得如下效果:1.其于此回合下一次受到的伤害+1;2.结束阶段,若其于此回合未受到过伤害,其摸X张牌(X为其此回合失去过牌的次数)。', yue_zhoufei:'乐周妃', + yue_zhoufei_prefix:'乐', dclingkong:'灵箜', dclingkong_tag:'箜篌', dclingkong_info:'锁定技。①游戏开始时,你将所有手牌标记为“箜篌”。②你的“箜篌”牌不计入手牌上限。③当你于回合外获得牌后,系统随机将其中的一张牌标记为“箜篌”。', diff --git a/character/refresh.js b/character/refresh.js index bb76580b0..f51357e4e 100755 --- a/character/refresh.js +++ b/character/refresh.js @@ -15244,6 +15244,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ rehuomo_info:'每种牌名每回合限一次。当你需要使用一张基本牌时,你可以将一张黑色非基本牌置于牌堆顶,视为使用此基本牌。', zhoutai:'界周泰', zhoutai_prefix:'界', + caoren:'界曹仁', + caoren_prefix:'界', refresh_standard:'界限突破·标', refresh_feng:'界限突破·风', diff --git a/character/sb.js b/character/sb.js index 92075ecaa..f3fb404f5 100644 --- a/character/sb.js +++ b/character/sb.js @@ -4583,6 +4583,39 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } }, translate:{ + sb_zhanghe_prefix:'谋', + sb_yujin_prefix:'谋', + sb_huaxiong_prefix:'谋', + liucheng_prefix:'谋', + sp_yangwan_prefix:'谋', + sb_huangzhong_prefix:'谋', + sb_lvmeng_prefix:'谋', + sb_sunshangxiang_prefix:'谋', + sb_sunquan_prefix:'谋', + sb_huanggai_prefix:'谋', + sb_zhouyu_prefix:'谋', + sb_caoren_prefix:'谋', + sb_xiahoushi_prefix:'谋', + sb_zhangjiao_prefix:'谋', + sb_caocao_prefix:'谋', + sb_zhenji_prefix:'谋', + sb_ganning_prefix:'谋', + sb_machao_prefix:'谋', + sb_xuhuang_prefix:'谋', + sb_zhangfei_prefix:'谋', + sb_zhaoyun_prefix:'谋', + sb_liubei_prefix:'谋', + sb_jiangwei_prefix:'谋', + sb_fazheng_prefix:'谋', + sb_chengong_prefix:'谋', + sb_diaochan_prefix:'谋', + sb_yuanshao_prefix:'谋', + sb_pangtong_prefix:'谋', + sb_sunce_prefix:'谋', + sb_daqiao_prefix:'谋', + sb_liubiao_prefix:'谋', + sb_zhurong_prefix:'谋', + sb_menghuo_prefix:'谋', sp_yangwan:'谋杨婉', spmingxuan:'瞑昡', spmingxuan_info:'锁定技。出牌阶段开始时,你须选择至多X张花色各不相同的手牌(X为未选择过选项一的角色),将这些牌随机交给这些角色中的等量角色。然后这些角色依次选择一项:⒈对你使用一张【杀】。⒉交给你一张牌,然后你摸一张牌。', diff --git a/character/shenhua.js b/character/shenhua.js index 16b9e0fb6..758b009c4 100755 --- a/character/shenhua.js +++ b/character/shenhua.js @@ -8039,7 +8039,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ xuhuang:'旧徐晃', pangde:'旧庞德', xiahouyuan:'旧夏侯渊', - caoren:'界曹仁', huangzhong:'旧黄忠', sp_zhangjiao:'张角', weiyan:'旧魏延', diff --git a/character/xianding.js b/character/xianding.js index a8c362c07..f6e485adc 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -12585,6 +12585,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dchuayi:'华衣', dchuayi_info:'结束阶段,你可以判定,然后你获得如下效果直到你下回合开始时:红色,其他角色回合结束时,你摸一张牌;黑色,当你受到伤害后,你摸两张牌。', wu_zhugeliang:'武诸葛亮', + wu_zhugeliang_prefix:'武', dcjincui:'尽瘁', dcjincui_info:'锁定技。①游戏开始时,你将手牌摸至七张。②准备阶段,你将体力值回复或失去至等同于牌堆中点数为7的牌数(你的体力值最低因此调整至1)。然后你观看牌堆顶X张牌,将这些牌以任意顺序置于牌堆顶或牌堆底(X为你的体力值)。', dcqingshi:'情势', @@ -12660,6 +12661,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dccaixia:'才瑕', dccaixia_info:'当你造成或受到伤害后,若你没有“瑕”,你可以摸至多X张牌并获得X枚“瑕”,然后当你使用牌时,移去1枚“瑕”(X为本局游戏总角色数且至多为5)。', wu_luxun:'武陆逊', + wu_luxun_prefix:'武', dcxiongmu:'雄幕', dcxiongmu_tag:'雄幕', dcxiongmu_info:'①一轮游戏开始时,你可以将手牌摸至体力上限(若手牌数不小于体力上限则跳过),然后将任意张牌随机置入牌堆,从牌堆或弃牌堆中获得等量的点数为8的牌,且这些牌不计入手牌上限。②当你于一回合首次受到伤害时,若你的手牌数不大于你的体力值,此伤害-1。', diff --git a/game/game.js b/game/game.js index dce05256d..a5592a31b 100644 --- a/game/game.js +++ b/game/game.js @@ -33634,6 +33634,24 @@ ['stab','image/card/cisha.png'] ]), natureSeparator:'|', + namePrefix:new Map([ + ['谋',{ + color:'#def7ca', + nature:'woodmm', + }], + ['武',{ + color:'#a5e3b9', + nature:'kamimm', + }], + ['乐',{ + color:'#f7f4fc', + nature:'keymm', + }], + ['神',{ + color:'#d6cde9', + nature:'thundermm', + }], + ]), groupnature:{ shen:'thunder', wei:'water', @@ -57359,7 +57377,7 @@ if(lib.translate[str+'_ab']) str2=lib.translate[str+'_ab']; if(!str2) return ''; if(lib.translate[str+'_prefix']){ - return `${lib.translate[str+'_prefix']}${str2.slice(lib.translate[str+'_prefix'].length)}`; + return `${get.prefixSpan(lib.translate[str+'_prefix'])}${str2.slice(lib.translate[str+'_prefix'].length)}`; } if(str2.indexOf('SP')==0){ str2=str2.slice(2); @@ -57384,6 +57402,17 @@ } return get.verticalStr(str2,true); }, + prefixSpan:function(prefix){ + let color='#fdd559',nature='soilmm'; + const map=lib.namePrefix.get(prefix); + if(map){ + if(map.getSpan) return map.getSpan(prefix); + if(map.color) color=map.color; + if(map.nature) nature=map.nature; + if(map.showName) prefix=map.showName; + } + return `${prefix}` + }, slimName:function(str){ return get.verticalStr(get.slimNameHorizontal(str),true); },