lib.namePrefix, get.prefixSpan

This commit is contained in:
Spmario233 2023-09-30 12:31:58 +08:00
parent a62407f6bd
commit 547dccabba
7 changed files with 95 additions and 2 deletions

View File

@ -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:'一名角色受到伤害后,你可以令其摸一张牌。然后其将一张手牌置于你的武将牌上,称为「储」。你的手牌上限+XX为你武将牌上的「储」数。',
@ -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:'锁定技。游戏开始时,你随机获得一条<span style="font-family: yuanli">东吴命运线</span>。',
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:'挈挟',

View File

@ -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:'锁定技。①游戏开始,你将你的手牌标记为“胡笳”。②你的“胡笳”牌不计入手牌上限。③其他角色至你的距离+XX为你的“胡笳”数且至多为5。',
@ -10383,6 +10384,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dcyouzhan:'诱战',
dcyouzhan_info:'锁定技。当其他角色于你的回合内失去牌后你摸一张牌且其获得如下效果1.其于此回合下一次受到的伤害+12.结束阶段若其于此回合未受到过伤害其摸X张牌X为其此回合失去过牌的次数。',
yue_zhoufei:'乐周妃',
yue_zhoufei_prefix:'乐',
dclingkong:'灵箜',
dclingkong_tag:'箜篌',
dclingkong_info:'锁定技。①游戏开始时,你将所有手牌标记为“箜篌”。②你的“箜篌”牌不计入手牌上限。③当你于回合外获得牌后,系统随机将其中的一张牌标记为“箜篌”。',

View File

@ -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:'界限突破·风',

View File

@ -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为未选择过选项一的角色将这些牌随机交给这些角色中的等量角色。然后这些角色依次选择一项⒈对你使用一张【杀】。⒉交给你一张牌然后你摸一张牌。',

View File

@ -8039,7 +8039,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xuhuang:'旧徐晃',
pangde:'旧庞德',
xiahouyuan:'旧夏侯渊',
caoren:'界曹仁',
huangzhong:'旧黄忠',
sp_zhangjiao:'张角',
weiyan:'旧魏延',

View File

@ -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。',

View File

@ -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 `<span style="color: #FDD559;">${lib.translate[str+'_prefix']}</span><span>${str2.slice(lib.translate[str+'_prefix'].length)}</span>`;
return `${get.prefixSpan(lib.translate[str+'_prefix'])}<span>${str2.slice(lib.translate[str+'_prefix'].length)}</span>`;
}
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 `<span style="color: ${color};" data-nature="${nature}">${prefix}</span>`
},
slimName:function(str){
return get.verticalStr(get.slimNameHorizontal(str),true);
},