noname/character/xianding/dynamicTranslate.js

101 lines
7.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { lib, game, ui, get, ai, _status } from "../../noname.js";
const dynamicTranslates = {
xinlvli(player) {
var str = "每回合限一次";
if (player.storage.choujue) str += "(自己的回合内则改为限两次)";
str += ",当你造成";
if (player.storage.beishui) str += "或受到";
str += "伤害后你可选择1若你的体力值大于你的手牌数你摸张牌2若你的手牌数大于你的体力值且你已受伤你回复点体力为你的手牌数与体力值之差。";
return str;
},
lvli(player) {
var str = "每名角色的回合限一次";
if (player.storage.choujue) str += "(自己的回合内则改为限两次)";
str += ",你可以声明一个基本牌或普通锦囊牌的牌名,有随机概率视为使用之(装备区里的牌数越多,成功概率越大)";
if (player.storage.beishui) str += "。当你受到伤害后,你也可以以此法使用一张牌。";
return str;
},
rezhongjian(player) {
return "出牌阶段限" + (player.hasSkill("recaishi2") ? "两" : "一") + "次,你可以选择一名本回合内未选择过的角色。你令其获得一项效果直至你的下回合开始:①其下次造成伤害后弃置两张牌,然后你摸一张牌。②其下次受到伤害后摸两张牌,然后你摸一张牌。";
},
bazhan(player) {
if (player.storage.bazhan) return '转换技,出牌阶段限一次,阴:你可以将至多两张手牌交给一名其他角色。<span class="bluetext">阳:你可以获得一名其他角色的至多两张手牌。</span>若以此法移动的牌包含【酒】或♥牌则你可令得到此牌的角色执行一项①回复1点体力。②复原武将牌。';
return '转换技,出牌阶段限一次,<span class="bluetext">阴:你可以将至多两张手牌交给一名其他角色。</span>阳你可以获得一名其他角色的至多两张手牌。若以此法移动的牌包含【酒】或♥牌则你可令得到此牌的角色执行一项①回复1点体力。②复原武将牌。';
},
zhiren(player) {
return "当你于" + (player.hasSkill("yaner_zhiren") ? "一" : "你的") + "回合内使用第一张非转化牌时你可依次执行以下选项中的前X项①卜算X。②可弃置场上的一张装备牌和延时锦囊牌。③回复1点体力。④摸三张牌。X为此牌的名称的字数";
},
yuqi(player) {
var info = lib.skill.yuqi.getInfo(player);
return "每回合限两次。当有角色受到伤害后,若你至其的距离不大于<span class=thundertext>" + info[0] + "</span>,则你可以观看牌堆顶的<span class=firetext>" + info[1] + "</span>张牌。你将其中至多<span class=greentext>" + info[2] + "</span>张牌交给受伤角色,然后可以获得剩余牌中的至多<span class=yellowtext>" + info[3] + "</span>张牌并将其余牌以原顺序放回牌堆顶。所有具有颜色的数字至多为5";
},
caiyi(player) {
var current = player.storage.caiyi,
list = player.storage.caiyi_info || [[], []];
var str = "转换技。结束阶段,你可令一名角色选择并执行一项,然后移除此选项。";
var list1 = ["⒈回复X点体力。", "⒉摸X张牌。", "⒊复原武将牌。", "⒋随机执行一个已经移除过的阴选项;"],
list2 = ["⒈受到X点伤害。", "⒉弃置X张牌。", "⒊翻面并横置。", "⒋随机执行一个已经移除过的阳选项。"],
str1 = "阴:",
str2 = "阳:";
for (var i = 0; i < 4; i++) {
var clip1 = list1[i],
clip2 = list2[i];
if (list[0].includes(i)) clip1 = '<span style="text-decoration:line-through;">' + clip1 + "</span>";
if (list[1].includes(i)) clip2 = '<span style="text-decoration:line-through;">' + clip2 + "</span>";
str1 += clip1;
str2 += clip2;
}
if (current) str2 = '<span class="bluetext">' + str2 + "</span>";
else str1 = '<span class="bluetext">' + str1 + "</span>";
return str + str1 + str2 + "X为该阴阳态剩余选项的数量。";
},
dchuishu(player) {
var list = lib.skill.dchuishu.getList(player);
return "摸牌阶段结束时,你可以摸[" + list[0] + "]张牌。若如此做:你弃置[" + list[1] + "]张手牌,且当你于本回合内弃置第[" + list[2] + "]+1张牌后你从弃牌堆中随机获得〖慧淑〗第三个括号数字张非基本牌。";
},
dcshoutan(player) {
if (player.storage.dcshoutan) return '转换技。出牌阶段限一次,阴:你可以弃置一张不为黑色的手牌。<span class="bluetext">阳:你可以弃置一张黑色手牌。</span>';
return '转换技。出牌阶段限一次,<span class="bluetext">阴:你可以弃置一张不为黑色的手牌。</span>阳:你可以弃置一张黑色手牌。';
},
dcluochong(player) {
return "一轮游戏开始时,你可以弃置任意名角色区域里的共计至多[" + (4 - player.countMark("dcluochong")) + "]张牌,然后若你以此法弃置了一名角色的至少三张牌,则你方括号内的数字-1。";
},
dczhangcai(player) {
return "当你使用或打出" + (player.hasSkill("dczhangcai_all") ? "" : "点数为8的") + "牌时你可以摸X张牌X为你手牌区里" + (player.hasSkill("dczhangcai_all") ? "与此牌点数相同" : "点数为8") + "的牌数且至少为1。";
},
dcsbmengmou(player) {
var storage = player.storage.dcsbmengmou;
var str = "转换技,每回合每项各限一次,当你得到其他角色的牌后,或其他角色得到你的牌后:";
if (!storage) str += '<span class="bluetext">';
str += "阴你可以令该角色使用至多X张【杀】且其每以此法造成1点伤害其回复1点体力";
if (!storage) str += "</span>";
if (storage) str += '<span class="bluetext">';
str += "阳你可令该角色打出至多X张【杀】然后其失去Y点体力。";
if (storage) str += "</span>";
str += "X为你的体力上限Y为X-其打出【杀】数)";
return str;
},
dcsbyingmou(player) {
var storage = player.storage.dcsbyingmou;
var str = "转换技,每回合限一次,当你使用牌指定第一个目标后,你可以选择一名目标角色:";
if (!storage) str += '<span class="bluetext">';
str += "阴,你将手牌数摸至与其相同(至多摸五张),然后视为对其使用一张【火攻】;";
if (!storage) str += "</span>";
if (storage) str += '<span class="bluetext">';
str += "阳,令一名手牌数为全场最大的角色对其使用手牌中所有的【杀】和伤害类锦囊牌(若其没有可使用的牌则将手牌数弃至与你相同)。";
if (storage) str += "</span>";
return str;
},
dcsbquanmou(player) {
if (player.storage.dcsbquanmou) return '转换技。出牌阶段每名角色限一次,你可以令一名攻击范围内的其他角色交给你一张牌。阴:当你于本阶段内下次对其造成伤害时,取消之;<span class="bluetext">阳当你于本阶段内下次对其造成伤害后你可以选择除其外的至多三名其他角色对这些角色依次造成1点伤害。</span>';
return '转换技。出牌阶段每名角色限一次,你可以令一名攻击范围内的其他角色交给你一张牌。<span class="bluetext">阴:当你于本阶段内下次对其造成伤害时,取消之;</span>阳当你于本阶段内下次对其造成伤害后你可以选择除其外的至多三名其他角色对这些角色依次造成1点伤害。';
},
dcshouzhi(player) {
let skillName = "dcshouzhi";
if (player.storage.dcshouzhi_modified) skillName += "_modified";
return lib.translate[`${skillName}_info`];
},
};
export default dynamicTranslates;