92 lines
7.5 KiB
JavaScript
92 lines
7.5 KiB
JavaScript
import { lib, game, ui, get, ai, _status } from "../../noname.js";
|
||
|
||
const dynamicTranslates = {
|
||
shanduan(player) {
|
||
if (player.storage.shanduan) return "锁定技。①摸牌/出牌/弃牌阶段开始时,你为本回合摸牌阶段摸牌数/攻击范围和使用【杀】的限制次数/手牌上限的默认值从数组R=[" + get.translation(player.storage.shanduan) + "]中分配数值。②当你于回合外受到伤害后,你令下回合〖善断①〗以此法分配的数值集合R中的最小值+1。";
|
||
return "锁定技。①摸牌/出牌/弃牌阶段开始时,你为本回合摸牌阶段摸牌数/攻击范围和使用【杀】的限制次数/手牌上限的默认值从数组R=[1,2,3,4]中分配数值。②当你于回合外受到伤害后,你令下回合〖善断①〗以此法分配的数值集合R中的最小值+1。";
|
||
},
|
||
kunfen(player) {
|
||
if (player.storage.kunfen) return "结束阶段开始时,你可以失去1点体力,然后摸两张牌。";
|
||
return "锁定技,结束阶段开始时,你失去1点体力,然后摸两张牌。";
|
||
},
|
||
jieyuan(player) {
|
||
var str = "当你对一名其他角色造成伤害时,";
|
||
if (!player.hasSkill("fenxin_fan")) str += "若其体力值大于或等于你的体力值,";
|
||
str += "你可弃置一张";
|
||
if (!player.hasSkill("fenxin_nei")) str += "黑色手";
|
||
str += "牌,令此伤害+1;当你受到一名其他角色造成的伤害时,";
|
||
if (!player.hasSkill("fenxin_zhong")) str += "若其体力值大于或等于你的体力值,";
|
||
str += "你可弃置一张";
|
||
if (!player.hasSkill("fenxin_nei")) str += "红色手";
|
||
str += "牌,令此伤害-1。";
|
||
return str;
|
||
},
|
||
youlong(player) {
|
||
if (player.storage.youlong) return '转换技,阴,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的普通锦囊牌;<span class="bluetext">阳,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的基本牌。</span>';
|
||
return '转换技,<span class="bluetext">阴,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的普通锦囊牌;</span>阳,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的基本牌。';
|
||
},
|
||
luochong(player) {
|
||
var storage = player.getStorage("luochong");
|
||
var str = "准备阶段开始时/当你于一回合首次受到伤害后,你可选择本轮内未选择过的一项(每名角色每轮限选一次):";
|
||
var choiceList = ["⒈令一名角色回复1点体力。", "⒉令一名角色失去1点体力。", "⒊令一名角色弃置两张牌。", "⒋令一名角色摸两张牌。"];
|
||
for (var i = 0; i < 4; i++) {
|
||
if (storage.includes(i)) {
|
||
choiceList[i] = '<span style="text-decoration: line-through;">' + choiceList[i] + "</span>";
|
||
}
|
||
str += choiceList[i];
|
||
}
|
||
return str;
|
||
},
|
||
spmanwang(player) {
|
||
var num = 4 - player.countMark("spmanwang");
|
||
var str = "出牌阶段,你可以弃置任意张牌。然后你依次执行以下选项中的前等量项:";
|
||
var list = ["⒈获得〖叛侵〗。", "⒉摸一张牌。", "⒊回复1点体力。", "⒋摸两张牌并失去〖叛侵〗。"];
|
||
for (var i = 0; i < 4; i++) {
|
||
if (i == num) {
|
||
str += '<span style="text-decoration: line-through;">';
|
||
}
|
||
str += list[i];
|
||
}
|
||
if (num < 4) str += "</span>";
|
||
return str;
|
||
},
|
||
olbixin(player) {
|
||
var count = player.countMark("olbixin");
|
||
if (count < 3) return lib.translate.olbixin_info.slice(count * 5);
|
||
return "你可以声明一种牌的类型(每种类型限[3]次),并选择一种你本轮未使用过且有合法目标的的基本牌。你摸[1]张牌,然后若你有此类型的手牌,你将所有此类型的手牌当此基本牌使用。";
|
||
},
|
||
olfeibai(player) {
|
||
if (player.storage.olfeibai) return '转换技,锁定技。阴:当你因执行你使用的非黑色牌的效果而造成伤害时,此伤害值+1;<span class="bluetext">阳:当你因执行你使用的非红色牌的效果而回复体力时,此回复值+1。</span>';
|
||
return '转换技,锁定技。<span class="bluetext">阴:当你因执行你使用的非黑色牌的效果而造成伤害时,此伤害值+1;</span>阳:当你因执行你使用的非红色牌的效果而回复体力时,此回复值+1。';
|
||
},
|
||
olmiuyan(player) {
|
||
if (player.storage.olmiuyan) return '转换技。你可以将一张黑色牌当做【火攻】使用。然后若此技能:处于阳状态且此牌造成了伤害,则你获得此阶段内所有被展示过的牌;<span class="bluetext">处于阴状态且未造成伤害,则你令此技能失效直到本轮结束。</span>';
|
||
return '转换技。你可以将一张黑色牌当做【火攻】使用。然后若此技能:<span class="bluetext">处于阳状态且此牌造成了伤害,则你获得此阶段内所有被展示过的牌;</span>处于阴状态且未造成伤害,则你令此技能失效直到本轮结束。';
|
||
},
|
||
olsaogu(player) {
|
||
if (player.storage.olsaogu) return '转换技。①出牌阶段,你可以。阴:弃置两张牌(不能包含你本阶段弃置过的花色),然后使用其中的【杀】;<span class="bluetext">阳:摸一张牌</span>。②结束阶段,你可以弃置一张牌,令一名其他角色执行你当前〖扫谷①〗的分支。';
|
||
return '转换技。①出牌阶段,你可以。<span class="bluetext">阴:弃置两张牌(不能包含你本阶段弃置过的花色),然后使用其中的【杀】</span>;阳:摸一张牌。②结束阶段,你可以弃置一张牌,令一名其他角色执行你当前〖扫谷①〗的分支。';
|
||
},
|
||
oldongdao(player) {
|
||
if (player.storage.oldongdao) return '农民的回合结束时:阴,你可以令地主进行一个额外回合;<span class="bluetext">阳,其可以进行一个额外回合</span>。';
|
||
return '农民的回合结束时:<span class="bluetext">阴,你可以令地主进行一个额外回合</span>;阳,其可以进行一个额外回合。';
|
||
},
|
||
ollangdao(player) {
|
||
var str = "当你使用【杀】指定唯一目标时,你可以与该目标角色同时选择一项:";
|
||
var list = ["1.令此【杀】伤害基数+1;", "2.令你可以为此【杀】多选择一个目标;", "3.令此【杀】不可被响应。"];
|
||
var storage = player.getStorage("ollangdao");
|
||
list.forEach((item, index) => {
|
||
if (storage.includes(index)) {
|
||
str += `<span style="text-decoration: line-through;">${item}</span>`;
|
||
} else str += item;
|
||
});
|
||
str += "然后若没有角色因此【杀】死亡,你移除本次被选择的项。";
|
||
return str;
|
||
},
|
||
olxuanzhu(player) {
|
||
if (player.storage.olxuanzhu) return '转换技,每回合限一次,你可以将一张牌称为“玄”置于武将牌上,然后视为使用:阴,任意基本牌;<span class="bluetext">阳,任意普通锦囊牌(须指定目标且仅指定一个目标)</span>。若此次置于武将牌上的“玄”:不为装备牌,你弃置一张牌;为装备牌,你将所有“玄”置入弃牌堆,然后摸等量的牌。';
|
||
return '转换技,每回合限一次,你可以将一张牌称为“玄”置于武将牌上,然后视为使用:<span class="bluetext">阴,任意基本牌</span>;阳,任意普通锦囊牌(须指定目标且仅指定一个目标)。若此次置于武将牌上的“玄”:不为装备牌,你弃置一张牌;为装备牌,你将所有“玄”置入弃牌堆,然后摸等量的牌。';
|
||
},
|
||
};
|
||
export default dynamicTranslates;
|