2024-04-15 18:10:02 +00:00
|
|
|
|
import { lib, game, ui, get, ai, _status } from "../noname.js";
|
|
|
|
|
game.import("character", function () {
|
|
|
|
|
return {
|
|
|
|
|
name: "xiake",
|
|
|
|
|
character: {
|
|
|
|
|
// xk_dongfangweiming:['male','shu',4,[]],
|
|
|
|
|
xk_guyuexuan: ["male", "qun", 4, ["rouquan", "gzhenji"]],
|
|
|
|
|
xk_jinji: ["male", "shu", 4, ["zhongzhan", "lianpo"]],
|
|
|
|
|
// xk_shenxiangyun:['female','wei',3,['zhenjiu']],
|
|
|
|
|
xk_fujianhan: ["male", "qun", 4, ["zuijian", "zitong"]],
|
|
|
|
|
},
|
|
|
|
|
skill: {
|
|
|
|
|
zhongzhan: {
|
|
|
|
|
trigger: { source: "damageBegin" },
|
|
|
|
|
logTarget: "player",
|
|
|
|
|
check: function (event, player) {
|
|
|
|
|
if (
|
|
|
|
|
get.damageEffect(event.player, player, player) > 0 &&
|
|
|
|
|
get.attitude(player, event.player) < 0
|
|
|
|
|
) {
|
|
|
|
|
return player.hp > event.player.hp && player.hp >= 2;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
},
|
|
|
|
|
content: function () {
|
|
|
|
|
player.loseHp();
|
|
|
|
|
trigger.num++;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
rouquan: {
|
|
|
|
|
mod: {
|
|
|
|
|
selectTarget: function (card, player, range) {
|
|
|
|
|
if (card.name == "sha" && !player.getEquip(1) && range[1] != -1) range[1] = Infinity;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
enable: "phaseUse",
|
|
|
|
|
position: "e",
|
|
|
|
|
filter: function (event, player) {
|
|
|
|
|
return player.hasCard(
|
|
|
|
|
(card) => lib.skill.rouquan.filterCard(card, player),
|
|
|
|
|
lib.skill.rouquan.position
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
filterCard: lib.filter.cardRecastable,
|
|
|
|
|
prompt: "将要重铸的牌置入弃牌堆并摸一张牌",
|
|
|
|
|
discard: false,
|
|
|
|
|
lose: false,
|
|
|
|
|
delay: false,
|
|
|
|
|
check: function (card, player) {
|
|
|
|
|
var val = get.equipValue(card);
|
|
|
|
|
var player = _status.event.player;
|
|
|
|
|
var cards = player.getCards("h", { subtype: get.subtype(card) });
|
|
|
|
|
for (var i = 0; i < cards.length; i++) {
|
|
|
|
|
if (get.equipValue(cards[i]) >= val) {
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
},
|
|
|
|
|
content: function () {
|
|
|
|
|
player.recast(cards);
|
|
|
|
|
},
|
|
|
|
|
ai: {
|
|
|
|
|
order: 9.5,
|
|
|
|
|
result: {
|
|
|
|
|
player: 1,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
gzhenji: {
|
|
|
|
|
trigger: { source: "damageEnd" },
|
|
|
|
|
frequent: true,
|
|
|
|
|
filter: function (event, player) {
|
|
|
|
|
if (event._notrigger.includes(event.player)) return false;
|
|
|
|
|
return _status.currentPhase == player && event.card && event.card.name == "sha";
|
|
|
|
|
},
|
|
|
|
|
content: function () {
|
|
|
|
|
player.draw();
|
|
|
|
|
player.addTempSkill("gzhenji3");
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
gzhenji3: {
|
|
|
|
|
mod: {
|
|
|
|
|
cardUsable: function (card, player, num) {
|
|
|
|
|
if (card.name == "sha") return num + 1;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
zitong: {
|
|
|
|
|
trigger: { player: "useCard" },
|
|
|
|
|
frequent: true,
|
|
|
|
|
filter: function (event, player) {
|
|
|
|
|
return _status.currentPhase == player && player.countUsed() == 3;
|
|
|
|
|
},
|
|
|
|
|
content: function () {
|
|
|
|
|
var card = get.cardPile("chuansongmen");
|
|
|
|
|
if (!card) {
|
|
|
|
|
card = game.createCard("chuansongmen");
|
|
|
|
|
}
|
|
|
|
|
player.gain(card, "gain2");
|
|
|
|
|
},
|
|
|
|
|
ai: {
|
|
|
|
|
threaten: 1.2,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
translate: {
|
|
|
|
|
xk_dongfangweiming: "东方未明",
|
|
|
|
|
xk_guyuexuan: "谷月轩",
|
|
|
|
|
xk_jinji: "荆棘",
|
|
|
|
|
xk_shenxiangyun: "沈湘芸",
|
|
|
|
|
xk_fujianhan: "傅剑寒",
|
|
|
|
|
zhongzhan: "重斩",
|
|
|
|
|
zhongzhan_info: "每当你即将造成伤害,你可失去1点体力令伤害+1。",
|
|
|
|
|
gzhenji: "震击",
|
|
|
|
|
gzhenji_info: "你使用杀造成伤害后,可以摸一张牌,并且本回合内可以额外使用一张杀。",
|
|
|
|
|
rouquan: "柔拳",
|
|
|
|
|
rouquan_info: "你可以重铸装备区内的牌;当你没有武器牌时,你的杀可以指定任意个目标。",
|
|
|
|
|
zitong: "通悟",
|
|
|
|
|
zitong_info: "当你于自己的回合内使用第三张牌时,你可以将一张传送门置于你的手牌。",
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
});
|