pref: format @/character.

This commit is contained in:
Rintim 2024-04-16 02:31:36 +08:00
parent 17e49f1a85
commit 8ec1ff5f91
No known key found for this signature in database
GPG Key ID: BE9E1EA615BACFCF
32 changed files with 6644 additions and 10366 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -125,7 +125,7 @@ game.import("character", function () {
.set("filterButton", function (button) { .set("filterButton", function (button) {
return _status.event.player.hasUseTarget(button.link[2]); return _status.event.player.hasUseTarget(button.link[2]);
}); });
("step 1"); "step 1";
player.chooseUseTarget(true, result.links[0][2]); player.chooseUseTarget(true, result.links[0][2]);
}, },
ai: { ai: {
@ -176,7 +176,7 @@ game.import("character", function () {
.set("filterButton", function (button) { .set("filterButton", function (button) {
return _status.event.player.hasUseTarget(button.link[2]); return _status.event.player.hasUseTarget(button.link[2]);
}); });
("step 1"); "step 1";
player.chooseUseTarget(true, result.links[0][2]); player.chooseUseTarget(true, result.links[0][2]);
}, },
ai: { ai: {
@ -210,7 +210,7 @@ game.import("character", function () {
.set("filterButton", function (button) { .set("filterButton", function (button) {
return _status.event.player.hasUseTarget(button.link[2]); return _status.event.player.hasUseTarget(button.link[2]);
}); });
("step 1"); "step 1";
player.chooseUseTarget(true, result.links[0][2]); player.chooseUseTarget(true, result.links[0][2]);
}, },
ai: { ai: {
@ -247,7 +247,7 @@ game.import("character", function () {
.set("filterButton", function (button) { .set("filterButton", function (button) {
return _status.event.player.hasUseTarget(button.link[2]); return _status.event.player.hasUseTarget(button.link[2]);
}); });
("step 1"); "step 1";
player.chooseUseTarget(true, result.links[0][2]); player.chooseUseTarget(true, result.links[0][2]);
}, },
ai: { ai: {
@ -297,7 +297,7 @@ game.import("character", function () {
if (ui.land && ui.land.name == button.link[2]) return false; if (ui.land && ui.land.name == button.link[2]) return false;
return true; return true;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var skill = result.links[0][2]; var skill = result.links[0][2];
event.mapSkill = skill; event.mapSkill = skill;
@ -318,7 +318,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
var skill = event.mapSkill + "_skill"; var skill = event.mapSkill + "_skill";
@ -463,7 +463,7 @@ game.import("character", function () {
}; };
return get.effect(trigger.targets[0], card, trigger.player, player); return get.effect(trigger.targets[0], card, trigger.player, player);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var card = game.createCard({ var card = game.createCard({
suit: trigger.card.suit || lib.suit.randomGet(), suit: trigger.card.suit || lib.suit.randomGet(),
@ -479,7 +479,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
player.$throw(event.card, null, null, true); player.$throw(event.card, null, null, true);
if (player == trigger.player) { if (player == trigger.player) {
player.line(trigger.targets[0], "green"); player.line(trigger.targets[0], "green");
@ -624,15 +624,15 @@ game.import("character", function () {
event.yanjia = true; event.yanjia = true;
player.removeSkill("humeng_sub"); player.removeSkill("humeng_sub");
} }
("step 1"); "step 1";
player.link(false); player.link(false);
("step 2"); "step 2";
player.turnOver(false); player.turnOver(false);
("step 3"); "step 3";
player.draw(4); player.draw(4);
player.reinit("gjqt_xieyi", "gjqt_chuqi"); player.reinit("gjqt_xieyi", "gjqt_chuqi");
player.hp = player.maxHp; player.hp = player.maxHp;
("step 4"); "step 4";
if (event.yanjia) { if (event.yanjia) {
var tag = player.addSubPlayer({ var tag = player.addSubPlayer({
name: "gjqt_yanjiaxieyi", name: "gjqt_yanjiaxieyi",
@ -839,7 +839,7 @@ game.import("character", function () {
} }
return num + Math.sqrt(get.threaten(target)); return num + Math.sqrt(get.threaten(target));
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.storage.yange--; player.storage.yange--;
if (player.storage.yange <= 0) { if (player.storage.yange <= 0) {
@ -946,7 +946,7 @@ game.import("character", function () {
} }
return 0; return 0;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("lianjing", result.targets); player.logSkill("lianjing", result.targets);
player.insertEvent("lianjing", lib.skill.lianjing.content_phase); player.insertEvent("lianjing", lib.skill.lianjing.content_phase);
@ -971,12 +971,12 @@ game.import("character", function () {
event.exlist.push(game.players[i]); event.exlist.push(game.players[i]);
} }
} }
("step 1"); "step 1";
if (event.list.length) { if (event.list.length) {
event.list.shift().phase("lianjing"); event.list.shift().phase("lianjing");
event.redo(); event.redo();
} }
("step 2"); "step 2";
for (var i = 0; i < event.exlist.length; i++) { for (var i = 0; i < event.exlist.length; i++) {
event.exlist[i].in("lianjing"); event.exlist[i].in("lianjing");
} }
@ -1024,14 +1024,14 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, player, player); return get.effect(target, { name: "sha" }, player, player);
}) })
.set("goon", goon); .set("goon", goon);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.target = result.targets[0]; event.target = result.targets[0];
player.logSkill("cihong", event.target); player.logSkill("cihong", event.target);
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.target.isAlive() && player.countCards("he", { color: "red" })) { if (event.target.isAlive() && player.countCards("he", { color: "red" })) {
player player
.chooseToDiscard( .chooseToDiscard(
@ -1045,11 +1045,11 @@ game.import("character", function () {
} else { } else {
event.goto(4); event.goto(4);
} }
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
player.useCard({ name: "sha" }, event.target); player.useCard({ name: "sha" }, event.target);
} }
("step 4"); "step 4";
if (event.target.isAlive()) { if (event.target.isAlive()) {
player player
.chooseBool( .chooseBool(
@ -1062,12 +1062,12 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 5"); "step 5";
if (result.bool) { if (result.bool) {
player.loseHp(); player.loseHp();
player.useCard({ name: "sha" }, event.target); player.useCard({ name: "sha" }, event.target);
} }
("step 6"); "step 6";
if (event.target.isAlive() && !player.isTurnedOver()) { if (event.target.isAlive() && !player.isTurnedOver()) {
player player
.chooseBool( .chooseBool(
@ -1077,7 +1077,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 7"); "step 7";
if (result.bool) { if (result.bool) {
player.turnOver(true); player.turnOver(true);
player.useCard({ name: "sha" }, event.target); player.useCard({ name: "sha" }, event.target);
@ -1316,7 +1316,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.chooseToCompare(target); player.chooseToCompare(target);
("step 1"); "step 1";
if (!result.bool) { if (!result.bool) {
player.die(); player.die();
event.finish(); event.finish();
@ -1324,14 +1324,14 @@ game.import("character", function () {
event.num = target.hp - player.hp; event.num = target.hp - player.hp;
player.loseMaxHp(); player.loseMaxHp();
} }
("step 2"); "step 2";
player.changeHp(event.num); player.changeHp(event.num);
if (get.is.altered("duhun")) { if (get.is.altered("duhun")) {
event.finish(); event.finish();
} }
("step 3"); "step 3";
event.target.changeHp(-event.num); event.target.changeHp(-event.num);
("step 4"); "step 4";
if (event.target.hp <= 0) { if (event.target.hp <= 0) {
event.target.dying({ source: player }); event.target.dying({ source: player });
} }
@ -1398,7 +1398,7 @@ game.import("character", function () {
.set("logSkill", "yunyin").ai = function (card) { .set("logSkill", "yunyin").ai = function (card) {
return 9 - get.value(card); return 9 - get.value(card);
}; };
("step 1"); "step 1";
if (!result.bool) { if (!result.bool) {
event.finish(); event.finish();
return; return;
@ -1445,7 +1445,7 @@ game.import("character", function () {
} }
return name == "zengbin" ? 1 : 0; return name == "zengbin" ? 1 : 0;
}; };
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.chooseUseTarget(true, result.links[0][2]); player.chooseUseTarget(true, result.links[0][2]);
} }
@ -1471,7 +1471,7 @@ game.import("character", function () {
trigger.target.loseHp(); trigger.target.loseHp();
event.finish(); event.finish();
} }
("step 1"); "step 1";
if (event.list.length) { if (event.list.length) {
event.list.shift().loseHp(); event.list.shift().loseHp();
event.redo(); event.redo();
@ -1493,9 +1493,9 @@ game.import("character", function () {
"step 0"; "step 0";
event.num = Math.max(1, player.maxHp - player.hp); event.num = Math.max(1, player.maxHp - player.hp);
player.draw(event.num); player.draw(event.num);
("step 1"); "step 1";
player.chooseToDiscard("he", event.num, true); player.chooseToDiscard("he", event.num, true);
("step 2"); "step 2";
var useCard = false; var useCard = false;
if (result.bool && result.cards) { if (result.bool && result.cards) {
for (var i = 0; i < result.cards.length; i++) { for (var i = 0; i < result.cards.length; i++) {
@ -1516,7 +1516,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
player.useCard({ name: "juedou" }, result.targets); player.useCard({ name: "juedou" }, result.targets);
} }
@ -1542,7 +1542,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
if (trigger.delay == false) game.delay(); if (trigger.delay == false) game.delay();
("step 1"); "step 1";
var cards = []; var cards = [];
for (var i = 0; i < trigger.cards.length; i++) { for (var i = 0; i < trigger.cards.length; i++) {
if (get.type(trigger.cards[i]) == "equip" && get.position(trigger.cards[i]) == "d") { if (get.type(trigger.cards[i]) == "equip" && get.position(trigger.cards[i]) == "d") {
@ -1579,7 +1579,7 @@ game.import("character", function () {
}).ai = function (target) { }).ai = function (target) {
return get.effect(target, { name: "sha" }, player, player); return get.effect(target, { name: "sha" }, player, player);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("liuying", result.targets); player.logSkill("liuying", result.targets);
event.target = result.targets[0]; event.target = result.targets[0];
@ -1595,7 +1595,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.bool) { if (event.bool) {
player.useCard({ name: "sha" }, event.target, false).animate = false; player.useCard({ name: "sha" }, event.target, false).animate = false;
} }
@ -1801,7 +1801,7 @@ game.import("character", function () {
} }
return 0; return 0;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.useCard({ name: "sha" }, trigger.player).animate = false; player.useCard({ name: "sha" }, trigger.player).animate = false;
} }
@ -1866,7 +1866,7 @@ game.import("character", function () {
return 6 - get.value(card); return 6 - get.value(card);
}; };
next.logSkill = "xidie"; next.logSkill = "xidie";
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.storage.xidie = result.cards.length; player.storage.xidie = result.cards.length;
} }
@ -1899,7 +1899,7 @@ game.import("character", function () {
function (card) { function (card) {
return -get.value(card); return -get.value(card);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.gain(result.cards[0], trigger.source); player.gain(result.cards[0], trigger.source);
trigger.source.$give(1, player); trigger.source.$give(1, player);
@ -1928,7 +1928,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.recover(); player.recover();
("step 1"); "step 1";
player.turnOver(); player.turnOver();
}, },
mod: { mod: {
@ -1969,7 +1969,7 @@ game.import("character", function () {
return 0; return 0;
}; };
next.logSkill = ["fumo", trigger.source, "thunder"]; next.logSkill = ["fumo", trigger.source, "thunder"];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.source.damage("thunder"); trigger.source.damage("thunder");
} }
@ -2013,27 +2013,27 @@ game.import("character", function () {
} }
return num; return num;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.target = result.targets[0]; event.target = result.targets[0];
player.logSkill("fanyin", event.target); player.logSkill("fanyin", event.target);
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.target.isLinked()) { if (event.target.isLinked()) {
event.target.link(); event.target.link();
} }
("step 3"); "step 3";
if (event.target.isTurnedOver()) { if (event.target.isTurnedOver()) {
event.target.turnOver(); event.target.turnOver();
} }
("step 4"); "step 4";
var cards = event.target.getCards("j"); var cards = event.target.getCards("j");
if (cards.length) { if (cards.length) {
event.target.discard(cards); event.target.discard(cards);
} }
("step 5"); "step 5";
if (event.target.isMinHp()) { if (event.target.isMinHp()) {
event.target.recover(); event.target.recover();
} }
@ -2138,7 +2138,7 @@ game.import("character", function () {
} }
return -1; return -1;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.cancel(); trigger.cancel();
if (trigger.source) { if (trigger.source) {
@ -2147,7 +2147,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (trigger.source) { if (trigger.source) {
trigger.source.draw(); trigger.source.draw();
} }
@ -2168,7 +2168,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.loseHp(); player.loseHp();
("step 1"); "step 1";
player.draw(); player.draw();
}, },
}, },
@ -2198,7 +2198,7 @@ game.import("character", function () {
}, },
prompt: get.prompt("xuelu"), prompt: get.prompt("xuelu"),
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.target = result.targets[0]; event.target = result.targets[0];
player.logSkill("xuelu", event.target, "fire"); player.logSkill("xuelu", event.target, "fire");
@ -2211,7 +2211,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.target) { if (event.target) {
event.target.damage(event.num, "fire"); event.target.damage(event.num, "fire");
} }
@ -2258,13 +2258,13 @@ game.import("character", function () {
"step 0"; "step 0";
var cards = player.getCards("hej"); var cards = player.getCards("hej");
player.discard(cards); player.discard(cards);
("step 1"); "step 1";
if (player.isLinked()) player.link(); if (player.isLinked()) player.link();
("step 2"); "step 2";
if (player.isTurnedOver()) player.turnOver(); if (player.isTurnedOver()) player.turnOver();
("step 3"); "step 3";
player.draw(3); player.draw(3);
("step 4"); "step 4";
player.recover(1 - player.hp); player.recover(1 - player.hp);
player.removeSkill("fanshi"); player.removeSkill("fanshi");
player.addSkill("juejing"); player.addSkill("juejing");
@ -2380,7 +2380,7 @@ game.import("character", function () {
if (num <= 0) return -1; if (num <= 0) return -1;
return 7 - get.value(card); return 7 - get.value(card);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
for (var i = 0; i < targets.length; i++) { for (var i = 0; i < targets.length; i++) {
trigger.targets.add(targets[i]); trigger.targets.add(targets[i]);
@ -2472,7 +2472,7 @@ game.import("character", function () {
).ai = function (target) { ).ai = function (target) {
return get.damageEffect(target, player, player); return get.damageEffect(target, player, player);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.storage.xuanning--; player.storage.xuanning--;
if (!player.storage.xuanning) { if (!player.storage.xuanning) {
@ -2485,7 +2485,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.targets.length) { if (event.targets.length) {
var target = event.targets.shift(); var target = event.targets.shift();
var next = target.chooseToDiscard("流光弃置一张牌或受到1点伤害", "he"); var next = target.chooseToDiscard("流光弃置一张牌或受到1点伤害", "he");
@ -2502,7 +2502,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
if (result.bool && result.cards && result.cards.length) { if (result.bool && result.cards && result.cards.length) {
event.goto(2); event.goto(2);
} else { } else {
@ -2571,7 +2571,7 @@ game.import("character", function () {
); );
} }
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("yangming", result.targets); player.logSkill("yangming", result.targets);
for (var i = 0; i < result.targets.length; i++) { for (var i = 0; i < result.targets.length; i++) {
@ -2629,7 +2629,7 @@ game.import("character", function () {
"step 0"; "step 0";
target.damage(2, "fire"); target.damage(2, "fire");
player.awakenSkill("jiehuo"); player.awakenSkill("jiehuo");
("step 1"); "step 1";
player.die(); player.die();
}, },
ai: { ai: {

View File

@ -128,7 +128,7 @@ game.import("character", function () {
}, },
"nogain" "nogain"
); );
("step 1"); "step 1";
if ( if (
player.countCards("h", function (card) { player.countCards("h", function (card) {
return card != result.card && card.name == result.card.name; return card != result.card && card.name == result.card.name;
@ -144,7 +144,7 @@ game.import("character", function () {
player.gain(result.card, "draw"); player.gain(result.card, "draw");
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.line(target, "fire"); player.line(target, "fire");
@ -168,9 +168,9 @@ game.import("character", function () {
var hs = player.getCards("h"); var hs = player.getCards("h");
player.discard(hs).set("delay", false); player.discard(hs).set("delay", false);
event.hs = hs; event.hs = hs;
("step 1"); "step 1";
player.draw(event.hs.length); player.draw(event.hs.length);
("step 2"); "step 2";
var enemies = player.getEnemies(); var enemies = player.getEnemies();
for (var i = 0; i < enemies.length; i++) { for (var i = 0; i < enemies.length; i++) {
var hs = enemies[i].getCards("h"); var hs = enemies[i].getCards("h");
@ -189,7 +189,7 @@ game.import("character", function () {
player.line(enemies[i], "green"); player.line(enemies[i], "green");
} }
} }
("step 3"); "step 3";
if (event.discarded) { if (event.discarded) {
game.delay(); game.delay();
} }
@ -225,7 +225,7 @@ game.import("character", function () {
} }
} }
player.draw(max); player.draw(max);
("step 1"); "step 1";
player.chooseToUse(); player.chooseToUse();
}, },
}, },
@ -275,16 +275,16 @@ game.import("character", function () {
} }
event.touse = touse; event.touse = touse;
event.owners = owners; event.owners = owners;
("step 1"); "step 1";
game.delayx(1.5); game.delayx(1.5);
("step 2"); "step 2";
if (event.touse.length) { if (event.touse.length) {
player.chooseUseTarget(true, event.touse.shift(), null, false); player.chooseUseTarget(true, event.touse.shift(), null, false);
event.redo(); event.redo();
} }
("step 3"); "step 3";
game.asyncDraw(event.owners); game.asyncDraw(event.owners);
("step 4"); "step 4";
game.delay(); game.delay();
}, },
ai: { ai: {
@ -420,14 +420,14 @@ game.import("character", function () {
} }
return 0; return 0;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("gwhuanshuang"); player.logSkill("gwhuanshuang");
event.cardname = result.links[0][2]; event.cardname = result.links[0][2];
player.chooseUseTarget(true, event.cardname); player.chooseUseTarget(true, event.cardname);
player.addTempSkill("gwhuanshuang_disable"); player.addTempSkill("gwhuanshuang_disable");
} }
("step 2"); "step 2";
if (event.cardname && player.hasUseTarget(event.cardname)) { if (event.cardname && player.hasUseTarget(event.cardname)) {
player.chooseUseTarget(true, event.cardname); player.chooseUseTarget(true, event.cardname);
} }
@ -493,7 +493,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.getBuff(); player.getBuff();
("step 1"); "step 1";
player.storage.gwjinli_jiu--; player.storage.gwjinli_jiu--;
if (player.storage.gwjinli_jiu <= 0) { if (player.storage.gwjinli_jiu <= 0) {
player.removeSkill("gwjinli_jiu"); player.removeSkill("gwjinli_jiu");
@ -530,7 +530,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.recast(player.getCards("h", lib.filter.cardRecastable)); player.recast(player.getCards("h", lib.filter.cardRecastable));
("step 1"); "step 1";
var targets = player.getEnemies(); var targets = player.getEnemies();
if (targets.length) { if (targets.length) {
player.useCard({ name: "sha" }, targets.randomGet(), false); player.useCard({ name: "sha" }, targets.randomGet(), false);
@ -554,14 +554,14 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.chooseVCardButton(get.typeCard("gwmaoxian").randomGets(3), true, "选择一张冒险牌"); player.chooseVCardButton(get.typeCard("gwmaoxian").randomGets(3), true, "选择一张冒险牌");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.card = game.createCard(result.links[0][2]); event.card = game.createCard(result.links[0][2]);
player.gain(event.card, "gain2"); player.gain(event.card, "gain2");
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
var list = game.filterPlayer(function (current) { var list = game.filterPlayer(function (current) {
return current != player && current.countCards("h"); return current != player && current.countCards("h");
}); });
@ -582,7 +582,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
event.target.line(player, "green"); event.target.line(player, "green");
event.target.give(result.cards, player); event.target.give(result.cards, player);
@ -703,7 +703,7 @@ game.import("character", function () {
} }
return val; return val;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var card = result.links[0]; var card = result.links[0];
event.card = card; event.card = card;
@ -727,7 +727,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.$throw(event.card); player.$throw(event.card);
player.logSkill("gwminxiang", result.targets); player.logSkill("gwminxiang", result.targets);
@ -737,9 +737,9 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
event.target1.useCard(event.card, event.target2, "noai"); event.target1.useCard(event.card, event.target2, "noai");
("step 4"); "step 4";
if (event.target1.isIn() && event.target2.isIn()) { if (event.target1.isIn() && event.target2.isIn()) {
event.target2.useCard(event.card, event.target1, "noai"); event.target2.useCard(event.card, event.target1, "noai");
} }
@ -804,9 +804,9 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.draw(); player.draw();
("step 1"); "step 1";
targets[0].useCard({ name: cards[0].name }, targets[1], "noai"); targets[0].useCard({ name: cards[0].name }, targets[1], "noai");
("step 2"); "step 2";
if (targets[0].isIn() && targets[1].isIn()) { if (targets[0].isIn() && targets[1].isIn()) {
targets[1].useCard({ name: cards[0].name }, targets[0], "noai"); targets[1].useCard({ name: cards[0].name }, targets[0], "noai");
} }
@ -858,7 +858,7 @@ game.import("character", function () {
.set("ai", function (target) { .set("ai", function (target) {
return get.damageEffect(target, player, player); return get.damageEffect(target, player, player);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("gwlangshi", result.targets); player.logSkill("gwlangshi", result.targets);
result.targets[0].damage(player); result.targets[0].damage(player);
@ -1017,7 +1017,7 @@ game.import("character", function () {
return Math.random(); return Math.random();
} }
}); });
("step 1"); "step 1";
if (event.targets.includes(result.targets[0])) { if (event.targets.includes(result.targets[0])) {
player.popup("成功"); player.popup("成功");
game.log(player, "发动", "【血契】", "成功"); game.log(player, "发动", "【血契】", "成功");
@ -1041,7 +1041,7 @@ game.import("character", function () {
game.log(player, "发动", "【血契】", "失败"); game.log(player, "发动", "【血契】", "失败");
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool && result.links && result.links.length) { if (result.bool && result.links && result.links.length) {
var owner = get.owner(result.links[0]); var owner = get.owner(result.links[0]);
if (owner) { if (owner) {
@ -1141,7 +1141,7 @@ game.import("character", function () {
target.gain(cards, player); target.gain(cards, player);
event.card = cards[0]; event.card = cards[0];
event.suit = get.suit(cards[0]); event.suit = get.suit(cards[0]);
("step 1"); "step 1";
var hs = target.getCards("h"); var hs = target.getCards("h");
var num1 = 0; var num1 = 0;
var num2 = 0; var num2 = 0;
@ -1187,7 +1187,7 @@ game.import("character", function () {
target.goMad({ player: "phaseAfter" }); target.goMad({ player: "phaseAfter" });
event.finish(); event.finish();
} }
("step 2"); "step 2";
var index = result.index; var index = result.index;
var cards1 = target.getCards("h", function (card) { var cards1 = target.getCards("h", function (card) {
return get.suit(card) == event.suit; return get.suit(card) == event.suit;
@ -1273,7 +1273,7 @@ game.import("character", function () {
if (target.hasSkillTag("noh")) return 0; if (target.hasSkillTag("noh")) return 0;
return -get.attitude(player, target) / Math.sqrt(target.countCards("h")); return -get.attitude(player, target) / Math.sqrt(target.countCards("h"));
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.discardPlayerCard(target, "h", true); player.discardPlayerCard(target, "h", true);
@ -1281,12 +1281,12 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool && result.cards && result.cards.length) { if (result.bool && result.cards && result.cards.length) {
player.storage.gwfutian += get.number(result.cards[0]); player.storage.gwfutian += get.number(result.cards[0]);
player.markSkill("gwfutian", true); player.markSkill("gwfutian", true);
} }
("step 3"); "step 3";
if (player.storage.gwfutian >= 24) { if (player.storage.gwfutian >= 24) {
player.$skill("覆天", "legend", "metal"); player.$skill("覆天", "legend", "metal");
player.removeSkill("gwfutian"); player.removeSkill("gwfutian");
@ -1342,7 +1342,7 @@ game.import("character", function () {
event.color = get.color(cards[0]); event.color = get.color(cards[0]);
event.nh = 0; event.nh = 0;
event.ne = 0; event.ne = 0;
("step 1"); "step 1";
event.repeat = false; event.repeat = false;
var list = game.filterPlayer(function (current) { var list = game.filterPlayer(function (current) {
return event.targets.includes(current) && current.countCards("he"); return event.targets.includes(current) && current.countCards("he");
@ -1360,7 +1360,7 @@ game.import("character", function () {
event.redo(); event.redo();
} }
} }
("step 2"); "step 2";
var togain = []; var togain = [];
for (var i = 0; i < event.nh; i++) { for (var i = 0; i < event.nh; i++) {
togain.push(game.createCard("gw_wuyao")); togain.push(game.createCard("gw_wuyao"));
@ -1489,7 +1489,7 @@ game.import("character", function () {
return 0; return 0;
} }
); );
("step 1"); "step 1";
if (result.index != 2) { if (result.index != 2) {
player.logSkill("gwfengshi"); player.logSkill("gwfengshi");
if (result.index == 0) { if (result.index == 0) {
@ -1500,17 +1500,17 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.debuff && event.debuff.length) { if (event.debuff && event.debuff.length) {
player.line(event.debuff.shift().getDebuff(false).addExpose(0.1), "green"); player.line(event.debuff.shift().getDebuff(false).addExpose(0.1), "green");
event.redo(); event.redo();
} }
("step 3"); "step 3";
if (event.buff && event.buff.length) { if (event.buff && event.buff.length) {
player.line(event.buff.shift().getBuff(false).addExpose(0.1), "green"); player.line(event.buff.shift().getBuff(false).addExpose(0.1), "green");
event.redo(); event.redo();
} }
("step 4"); "step 4";
game.delay(); game.delay();
}, },
}, },
@ -1561,14 +1561,14 @@ game.import("character", function () {
player.removeSkill("gwchenshui"); player.removeSkill("gwchenshui");
player.setAvatar("gw_laomaotou", "gw_laomaotou2"); player.setAvatar("gw_laomaotou", "gw_laomaotou2");
event.list = player.getEnemies().sortBySeat(); event.list = player.getEnemies().sortBySeat();
("step 1"); "step 1";
if (event.list.length) { if (event.list.length) {
var target = event.list.shift(); var target = event.list.shift();
player.line(target, "green"); player.line(target, "green");
target.damage(); target.damage();
event.redo(); event.redo();
} }
("step 2"); "step 2";
player.addSkill("gwliedi"); player.addSkill("gwliedi");
}, },
}, },
@ -1698,7 +1698,7 @@ game.import("character", function () {
} }
return att; return att;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("gwqinwu", target); player.logSkill("gwqinwu", target);
@ -1730,7 +1730,7 @@ game.import("character", function () {
player.chooseCard(get.prompt2("huanshu")).ai = function (card) { player.chooseCard(get.prompt2("huanshu")).ai = function (card) {
return 6 - get.value(card); return 6 - get.value(card);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.$give(result.cards, player); player.$give(result.cards, player);
player.logSkill("huanshu"); player.logSkill("huanshu");
@ -1780,9 +1780,9 @@ game.import("character", function () {
game.delayx(); game.delayx();
player.addExpose(0.1); player.addExpose(0.1);
trigger.player.addExpose(0.1); trigger.player.addExpose(0.1);
("step 1"); "step 1";
player.showCards(player.storage.huanshu2, get.translation(player) + "发动了【幻术】"); player.showCards(player.storage.huanshu2, get.translation(player) + "发动了【幻术】");
("step 2"); "step 2";
player.removeSkill("huanshu2"); player.removeSkill("huanshu2");
trigger.cancel(); trigger.cancel();
player.draw(2); player.draw(2);
@ -1918,7 +1918,7 @@ game.import("character", function () {
"step 0"; "step 0";
player.markSkill("zhengjun"); player.markSkill("zhengjun");
player.gainMaxHp(); player.gainMaxHp();
("step 1"); "step 1";
player.recover(); player.recover();
}, },
group: ["zhengjun_one", "zhengjun_draw"], group: ["zhengjun_one", "zhengjun_draw"],
@ -1956,14 +1956,14 @@ game.import("character", function () {
.set("ai", function (button) { .set("ai", function (button) {
return get.useful(button.link); return get.useful(button.link);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var card = result.links[0]; var card = result.links[0];
card.fix(); card.fix();
player.gain(card, "draw"); player.gain(card, "draw");
event.cards.remove(card); event.cards.remove(card);
} }
("step 2"); "step 2";
while (event.cards.length) { while (event.cards.length) {
ui.cardPile.insertBefore(event.cards.pop(), ui.cardPile.firstChild); ui.cardPile.insertBefore(event.cards.pop(), ui.cardPile.firstChild);
} }
@ -2033,7 +2033,7 @@ game.import("character", function () {
return get.value(button.link) / 5; return get.value(button.link) / 5;
} }
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
for (var i = 0; i < player.storage.bolang.length; i++) { for (var i = 0; i < player.storage.bolang.length; i++) {
if (!player.storage.bolang[i].vanishtag.includes("bolang")) { if (!player.storage.bolang[i].vanishtag.includes("bolang")) {
@ -2069,7 +2069,7 @@ game.import("character", function () {
} }
} }
player.chooseCardButton(true, list, get.prompt("bolang")); player.chooseCardButton(true, list, get.prompt("bolang"));
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("bolang"); player.logSkill("bolang");
player.gain(result.links, "gain2"); player.gain(result.links, "gain2");
@ -2192,7 +2192,7 @@ game.import("character", function () {
} else { } else {
event._result = event.skillai(); event._result = event.skillai();
} }
("step 1"); "step 1";
_status.imchoosing = false; _status.imchoosing = false;
var link = result; var link = result;
player.addTempSkill(link, "phaseUseAfter"); player.addTempSkill(link, "phaseUseAfter");
@ -2208,7 +2208,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.draw(2); player.draw(2);
("step 1"); "step 1";
player.chooseToDiscard("he", 2, true).ai = function (card) { player.chooseToDiscard("he", 2, true).ai = function (card) {
var val = -get.value(card); var val = -get.value(card);
if (ui.selected.cards.length) { if (ui.selected.cards.length) {
@ -2217,7 +2217,7 @@ game.import("character", function () {
} }
return val; return val;
}; };
("step 2"); "step 2";
if (result.cards.length == 2) { if (result.cards.length == 2) {
var list = []; var list = [];
if (get.suit(result.cards[0]) == get.suit(result.cards[1])) { if (get.suit(result.cards[0]) == get.suit(result.cards[1])) {
@ -2335,7 +2335,7 @@ game.import("character", function () {
} }
return num * att; return num * att;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("gwshenyu", result.targets); player.logSkill("gwshenyu", result.targets);
event.target = result.targets[0]; event.target = result.targets[0];
@ -2357,12 +2357,12 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (!event.directbool && result.index == 0) { if (!event.directbool && result.index == 0) {
event.target.recover(); event.target.recover();
event.finish(); event.finish();
} }
("step 3"); "step 3";
var list = event.list; var list = event.list;
if (list.length) { if (list.length) {
event.target.chooseCardButton("选择一张法术牌", list, true).ai = function (button) { event.target.chooseCardButton("选择一张法术牌", list, true).ai = function (button) {
@ -2371,7 +2371,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 4"); "step 4";
if (result.bool) { if (result.bool) {
result.links[0].vanishtag.add("_gwshenyu"); result.links[0].vanishtag.add("_gwshenyu");
event.target.gain(result.links, "gain2", "log"); event.target.gain(result.links, "gain2", "log");
@ -2448,7 +2448,7 @@ game.import("character", function () {
} }
return 0; return 0;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("junchi"); player.logSkill("junchi");
player.gain(result.cards, trigger.player); player.gain(result.cards, trigger.player);
@ -2462,7 +2462,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (trigger.target.isIn()) { if (trigger.target.isIn()) {
var next = player var next = player
.chooseToUse( .chooseToUse(
@ -2506,7 +2506,7 @@ game.import("character", function () {
return button.link[2] == "gw_dudayuanshuai2" ? 1 : -1; return button.link[2] == "gw_dudayuanshuai2" ? 1 : -1;
} }
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
target.gain(game.createCard(result.links[0][2]), "gain2"); target.gain(game.createCard(result.links[0][2]), "gain2");
} }
@ -2605,7 +2605,7 @@ game.import("character", function () {
}) })
.set("bool", -get.effect(player, trigger.card, trigger.player, player)); .set("bool", -get.effect(player, trigger.card, trigger.player, player));
trigger.gw_dudayuanshuai1 = true; trigger.gw_dudayuanshuai1 = true;
("step 1"); "step 1";
delete trigger.gw_dudayuanshuai1; delete trigger.gw_dudayuanshuai1;
}, },
}, },
@ -2645,7 +2645,7 @@ game.import("character", function () {
player.chooseToDiscard("h", true).delay = false; player.chooseToDiscard("h", true).delay = false;
event.discard = true; event.discard = true;
} }
("step 1"); "step 1";
if (event.discard) { if (event.discard) {
player.discardPlayerCard(target, "h", true, "visible"); player.discardPlayerCard(target, "h", true, "visible");
} else { } else {
@ -2657,7 +2657,7 @@ game.import("character", function () {
target.$drawAuto(event.cards); target.$drawAuto(event.cards);
} }
} }
("step 2"); "step 2";
game.delay(); game.delay();
}, },
ai: { ai: {
@ -2693,7 +2693,7 @@ game.import("character", function () {
player.chooseTarget(get.prompt("魂墨造成1点伤害")).ai = function (target) { player.chooseTarget(get.prompt("魂墨造成1点伤害")).ai = function (target) {
return get.damageEffect(target, player, player); return get.damageEffect(target, player, player);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("hunmo_draw", result.targets); player.logSkill("hunmo_draw", result.targets);
result.targets[0].damage(); result.targets[0].damage();
@ -2724,7 +2724,7 @@ game.import("character", function () {
if (num >= 1) return 7 - get.value(card); if (num >= 1) return 7 - get.value(card);
return 0; return 0;
}).logSkill = "shuijian"; }).logSkill = "shuijian";
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
for (var i = 0; i < event.targets.length; i++) { for (var i = 0; i < event.targets.length; i++) {
event.targets[i].addExpose(0.1); event.targets[i].addExpose(0.1);
@ -2746,7 +2746,7 @@ game.import("character", function () {
"step 0"; "step 0";
player.insertPhase(); player.insertPhase();
event.list = player.getEnemies().sortBySeat(); event.list = player.getEnemies().sortBySeat();
("step 1"); "step 1";
if (event.list.length) { if (event.list.length) {
var target = event.list.shift(); var target = event.list.shift();
player.line(target, "fire"); player.line(target, "fire");
@ -2757,7 +2757,7 @@ game.import("character", function () {
} }
event.redo(); event.redo();
} }
("step 2"); "step 2";
game.delayx(); game.delayx();
}, },
}, },
@ -2778,7 +2778,7 @@ game.import("character", function () {
} }
var dialog = ui.create.dialog("选择一张加入你的手牌", [list, "vcard"], "hidden"); var dialog = ui.create.dialog("选择一张加入你的手牌", [list, "vcard"], "hidden");
player.chooseButton(dialog, true); player.chooseButton(dialog, true);
("step 1"); "step 1";
player.gain(game.createCard(result.links[0][2]), "draw"); player.gain(game.createCard(result.links[0][2]), "draw");
}, },
ai: { ai: {
@ -2823,7 +2823,7 @@ game.import("character", function () {
"随机使用一张对全场有正面效果的牌", "随机使用一张对全场有正面效果的牌",
"随机使用一张对全场有负面效果的牌", "随机使用一张对全场有负面效果的牌",
]); ]);
("step 1"); "step 1";
if (result.control != "cancel2") { if (result.control != "cancel2") {
player.logSkill("gwtianbian"); player.logSkill("gwtianbian");
var list = []; var list = [];
@ -2926,7 +2926,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.gainPlayerCard(target, "he", true); player.gainPlayerCard(target, "he", true);
("step 1"); "step 1";
target.useCard({ name: "sha" }, player); target.useCard({ name: "sha" }, player);
}, },
ai: { ai: {
@ -2974,7 +2974,7 @@ game.import("character", function () {
var list = player.getEnemies(); var list = player.getEnemies();
list.sortBySeat(); list.sortBySeat();
event.list = list; event.list = list;
("step 1"); "step 1";
if (event.list.length) { if (event.list.length) {
var current = event.list.shift(); var current = event.list.shift();
var he = current.getCards("he"); var he = current.getCards("he");
@ -3007,7 +3007,7 @@ game.import("character", function () {
return 8 - get.useful(card); return 8 - get.useful(card);
}) })
.set("logSkill", "nuhou"); .set("logSkill", "nuhou");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var targets = player.getEnemies(); var targets = player.getEnemies();
if (targets.length) { if (targets.length) {
@ -3106,7 +3106,7 @@ game.import("character", function () {
return 0; return 0;
}; };
next.logSkill = ["gwzhanjiang", trigger.player]; next.logSkill = ["gwzhanjiang", trigger.player];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.addTempSkill("gwzhanjiang2", { player: "phaseBegin" }); player.addTempSkill("gwzhanjiang2", { player: "phaseBegin" });
event.targets = game.filterPlayer(function (current) { event.targets = game.filterPlayer(function (current) {
@ -3117,7 +3117,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.targets.length) { if (event.targets.length) {
event.current = event.targets.shift(); event.current = event.targets.shift();
if (event.current.hasSha()) { if (event.current.hasSha()) {
@ -3135,7 +3135,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
event.num++; event.num++;
if (event.num >= 2) { if (event.num >= 2) {
@ -3179,7 +3179,7 @@ game.import("character", function () {
event.card, event.card,
get.translation(player) + "对" + get.translation(trigger.player) + "发动了【穿心】" get.translation(player) + "对" + get.translation(trigger.player) + "发动了【穿心】"
); );
("step 1"); "step 1";
if ( if (
player.storage.gwchuanxin && player.storage.gwchuanxin &&
!player.storage.gwchuanxin.includes(get.suit(event.card)) !player.storage.gwchuanxin.includes(get.suit(event.card))
@ -3228,7 +3228,7 @@ game.import("character", function () {
var cards = get.cards(); var cards = get.cards();
player.showCards(cards, get.translation(player) + "发动了【穿心】"); player.showCards(cards, get.translation(player) + "发动了【穿心】");
event.bool = get.color(cards[0]) == "black"; event.bool = get.color(cards[0]) == "black";
("step 1"); "step 1";
if (event.bool) { if (event.bool) {
player.useCard({ name: "sha" }, trigger.target, false).animate = false; player.useCard({ name: "sha" }, trigger.target, false).animate = false;
} }
@ -3258,7 +3258,7 @@ game.import("character", function () {
}).ai = function (target) { }).ai = function (target) {
return get.effect(target, { name: "sha", nature: "thunder" }, player, player); return get.effect(target, { name: "sha", nature: "thunder" }, player, player);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("fengjian"); player.logSkill("fengjian");
if (!event.isMine()) { if (!event.isMine()) {
@ -3302,7 +3302,7 @@ game.import("character", function () {
).ai = function (target) { ).ai = function (target) {
return get.attitude(player, target); return get.attitude(player, target);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
result.targets.sortBySeat(); result.targets.sortBySeat();
result.targets.unshift(player); result.targets.unshift(player);
@ -3340,7 +3340,7 @@ game.import("character", function () {
}) })
.sortBySeat(); .sortBySeat();
event.list = list; event.list = list;
("step 1"); "step 1";
if (event.list.length) { if (event.list.length) {
event.list.shift().chooseToDiscard("h", true, 2); event.list.shift().chooseToDiscard("h", true, 2);
event.redo(); event.redo();
@ -3389,7 +3389,7 @@ game.import("character", function () {
"每当一名其他角色在一个回合中首次受到伤害该角色失去1点体力你回复1点体力", "每当一名其他角色在一个回合中首次受到伤害该角色失去1点体力你回复1点体力",
"每当一名其他角色在一个回合中首次造成伤害该角色失去1点体力若不是受伤害角色回复1点体力", "每当一名其他角色在一个回合中首次造成伤害该角色失去1点体力若不是受伤害角色回复1点体力",
]; ];
("step 1"); "step 1";
if (result.control == "cancel2") { if (result.control == "cancel2") {
player.unmarkSkill("xuezhou"); player.unmarkSkill("xuezhou");
delete _status.xuezhou; delete _status.xuezhou;
@ -3427,7 +3427,7 @@ game.import("character", function () {
"step 0"; "step 0";
game.delayx(); game.delayx();
_status.currentPhase.addTempSkill("xuezhou_hp2"); _status.currentPhase.addTempSkill("xuezhou_hp2");
("step 1"); "step 1";
_status.xuezhou.logSkill("xuezhou", player); _status.xuezhou.logSkill("xuezhou", player);
player.loseHp(); player.loseHp();
if (_status.xuezhou != trigger.player) { if (_status.xuezhou != trigger.player) {
@ -3452,7 +3452,7 @@ game.import("character", function () {
return 0; return 0;
}; };
next.logSkill = ["fayin", target]; next.logSkill = ["fayin", target];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = trigger.target; var target = trigger.target;
var num = 5; var num = 5;
@ -3492,7 +3492,7 @@ game.import("character", function () {
player.gain(hs, target); player.gain(hs, target);
target.$giveAuto(hs, player); target.$giveAuto(hs, player);
event.hs = hs; event.hs = hs;
("step 1"); "step 1";
var damage = target.hp >= player.hp && get.damageEffect(target, player, player) > 0; var damage = target.hp >= player.hp && get.damageEffect(target, player, player) > 0;
var hs = event.hs; var hs = event.hs;
if (damage && target.hp > 1) { if (damage && target.hp > 1) {
@ -3512,14 +3512,14 @@ game.import("character", function () {
} }
}; };
if (!event.isMine()) game.delay(); if (!event.isMine()) game.delay();
("step 2"); "step 2";
target.gain(result.cards, player); target.gain(result.cards, player);
player.$giveAuto(result.cards, target); player.$giveAuto(result.cards, target);
event.hs2 = result.cards; event.hs2 = result.cards;
if (player.hp > target.hp) { if (player.hp > target.hp) {
event.finish(); event.finish();
} }
("step 3"); "step 3";
for (var i = 0; i < event.hs2.length; i++) { for (var i = 0; i < event.hs2.length; i++) {
if (!event.hs.includes(event.hs2[i])) return; if (!event.hs.includes(event.hs2[i])) return;
} }
@ -3582,7 +3582,7 @@ game.import("character", function () {
get.attitude(player, target) * (Math.min(3, target.hp) - target.countCards("h")) get.attitude(player, target) * (Math.min(3, target.hp) - target.countCards("h"))
); );
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("hunmo", result.targets); player.logSkill("hunmo", result.targets);
event.targets = result.targets.slice(0); event.targets = result.targets.slice(0);
@ -3590,7 +3590,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.targets.length) { if (event.targets.length) {
var target = event.targets.shift(); var target = event.targets.shift();
var dh = Math.min(3, target.hp) - target.countCards("h"); var dh = Math.min(3, target.hp) - target.countCards("h");
@ -3837,7 +3837,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
targets[0].useCard({ name: "sha" }, targets[1], "noai"); targets[0].useCard({ name: "sha" }, targets[1], "noai");
("step 1"); "step 1";
if (targets[0].isIn() && targets[1].isIn()) { if (targets[0].isIn() && targets[1].isIn()) {
targets[1].useCard({ name: "sha" }, targets[0], "noai"); targets[1].useCard({ name: "sha" }, targets[0], "noai");
} }
@ -3871,12 +3871,12 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.useCard({ name: "sha" }, target, false).animate = false; player.useCard({ name: "sha" }, target, false).animate = false;
("step 1"); "step 1";
event.targets = game.filterPlayer(function (current) { event.targets = game.filterPlayer(function (current) {
return current.canUse("sha", target, false) && current != player; return current.canUse("sha", target, false) && current != player;
}); });
event.targets.sortBySeat(); event.targets.sortBySeat();
("step 2"); "step 2";
if (event.targets.length && target.isIn()) { if (event.targets.length && target.isIn()) {
event.current = event.targets.shift(); event.current = event.targets.shift();
if (event.current.hasSha()) { if (event.current.hasSha()) {
@ -3975,12 +3975,12 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
event.targets = player.getEnemies().randomGets(3).sortBySeat(); event.targets = player.getEnemies().randomGets(3).sortBySeat();
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
player.line(event.targets.shift().getDebuff(false).addExpose(0.1)); player.line(event.targets.shift().getDebuff(false).addExpose(0.1));
event.redo(); event.redo();
} }
("step 2"); "step 2";
game.delay(); game.delay();
}, },
contentAfter() { contentAfter() {
@ -4010,12 +4010,12 @@ game.import("character", function () {
event.targets = player.getFriends().randomGets(3); event.targets = player.getFriends().randomGets(3);
event.targets.add(player); event.targets.add(player);
event.targets.sortBySeat(); event.targets.sortBySeat();
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
player.line(event.targets.shift().getBuff(false).addExpose(0.1)); player.line(event.targets.shift().getBuff(false).addExpose(0.1));
event.redo(); event.redo();
} }
("step 2"); "step 2";
game.delay(); game.delay();
}, },
contentAfter() { contentAfter() {
@ -4201,7 +4201,7 @@ game.import("character", function () {
player.chooseButton(dialog, [1, 2]).ai = function (button) { player.chooseButton(dialog, [1, 2]).ai = function (button) {
return get.value(button.link, get.owner(button.link)); return get.value(button.link, get.owner(button.link));
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var owner1 = get.owner(result.links[0]); var owner1 = get.owner(result.links[0]);
var owner2 = get.owner(result.links[1]); var owner2 = get.owner(result.links[1]);
@ -4277,7 +4277,7 @@ game.import("character", function () {
.set("ai", function (card) { .set("ai", function (card) {
return 9 - get.value(card); return 9 - get.value(card);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.draw(2 * result.cards.length); player.draw(2 * result.cards.length);
} }
@ -4321,7 +4321,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.useCard({ name: "juedou" }, target).animate = false; player.useCard({ name: "juedou" }, target).animate = false;
("step 1"); "step 1";
if (player.isIn() && target.isIn()) { if (player.isIn() && target.isIn()) {
player.useCard({ name: "juedou" }, target); player.useCard({ name: "juedou" }, target);
} }
@ -4429,7 +4429,7 @@ game.import("character", function () {
if (get.attitude(player, target) > 0) return 0; if (get.attitude(player, target) > 0) return 0;
return 1; return 1;
}); });
("step 1"); "step 1";
if (result.index == 0) { if (result.index == 0) {
target.gainMaxHp(true); target.gainMaxHp(true);
target.recover(); target.recover();
@ -4472,7 +4472,7 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
target.chooseToUse({ name: "sha" }, "使用一张杀或失去1点体力"); target.chooseToUse({ name: "sha" }, "使用一张杀或失去1点体力");
("step 1"); "step 1";
if (!result.bool) { if (!result.bool) {
target.loseHp(); target.loseHp();
} }
@ -4512,14 +4512,14 @@ game.import("character", function () {
content() { content() {
"step 0"; "step 0";
player.recover(); player.recover();
("step 1"); "step 1";
var list = get.typeCard("spell_silver"); var list = get.typeCard("spell_silver");
if (list.length) { if (list.length) {
player.chooseVCardButton("获得一张银卡法术", list, true); player.chooseVCardButton("获得一张银卡法术", list, true);
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.gain(game.createCard(result.links[0][2]), "gain2"); player.gain(game.createCard(result.links[0][2]), "gain2");
} }
@ -4563,7 +4563,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.useCard(game.createCard(result.links[0][2])); player.useCard(game.createCard(result.links[0][2]));
} }
@ -4603,7 +4603,7 @@ game.import("character", function () {
.set("ai", function (button) { .set("ai", function (button) {
return get.value(button.link); return get.value(button.link);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.list = result.links.slice(0); event.list = result.links.slice(0);
for (var i = 0; i < event.cards.length; i++) { for (var i = 0; i < event.cards.length; i++) {
@ -4612,7 +4612,7 @@ game.import("character", function () {
} }
} }
} }
("step 2"); "step 2";
if (event.list.length) { if (event.list.length) {
player.chooseUseTarget(true, event.list.shift()); player.chooseUseTarget(true, event.list.shift());
event.redo(); event.redo();

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -43,7 +43,7 @@ game.import("character", function () {
).ai = function (target) { ).ai = function (target) {
return get.damageEffect(target, player, player, "thunder") + 1; return get.damageEffect(target, player, player, "thunder") + 1;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.targets = result.targets.slice(0); event.targets = result.targets.slice(0);
player.logSkill("konghun", event.targets, "thunder"); player.logSkill("konghun", event.targets, "thunder");
@ -52,13 +52,13 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.num < event.targets.length) { if (event.num < event.targets.length) {
event.targets[event.num].damage("thunder"); event.targets[event.num].damage("thunder");
event.num++; event.num++;
event.redo(); event.redo();
} }
("step 3"); "step 3";
player.recover(event.targets.length); player.recover(event.targets.length);
}, },
}, },
@ -80,7 +80,7 @@ game.import("character", function () {
} }
} }
event.targets.sort(lib.sort.seat); event.targets.sort(lib.sort.seat);
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
event.targets.shift().damage("thunder"); event.targets.shift().damage("thunder");
event.redo(); event.redo();
@ -111,7 +111,7 @@ game.import("character", function () {
return 0; return 0;
}; };
next.logSkill = ["jueji", trigger.player]; next.logSkill = ["jueji", trigger.player];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.num--; trigger.num--;
} }
@ -134,7 +134,7 @@ game.import("character", function () {
}).ai = function (target) { }).ai = function (target) {
return -get.attitude(player, target); return -get.attitude(player, target);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("huodi", result.targets); player.logSkill("huodi", result.targets);
player.discardPlayerCard(result.targets[0], true, "he"); player.discardPlayerCard(result.targets[0], true, "he");
@ -172,7 +172,7 @@ game.import("character", function () {
if (num > 0) { if (num > 0) {
player.draw(num); player.draw(num);
} }
("step 1"); "step 1";
if (event.num > 0) { if (event.num > 0) {
player.chooseTarget( player.chooseTarget(
"选择至多" + get.cnNumber(event.num) + "名角色令其进攻距离+1", "选择至多" + get.cnNumber(event.num) + "名角色令其进攻距离+1",
@ -186,7 +186,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool && result.targets) { if (result.bool && result.targets) {
player.logSkill("jingfan", result.targets); player.logSkill("jingfan", result.targets);
for (var i = 0; i < result.targets.length; i++) { for (var i = 0; i < result.targets.length; i++) {
@ -261,7 +261,7 @@ game.import("character", function () {
.set("autodelay", true).ai = function (target) { .set("autodelay", true).ai = function (target) {
return -get.attitude(player, target); return -get.attitude(player, target);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("juechen", result.targets); player.logSkill("juechen", result.targets);
player.discardPlayerCard(true, result.targets[0], "he"); player.discardPlayerCard(true, result.targets[0], "he");
@ -283,7 +283,7 @@ game.import("character", function () {
trigger.cancel(); trigger.cancel();
event.cards = get.cards(2); event.cards = get.cards(2);
player.showCards(event.cards); player.showCards(event.cards);
("step 1"); "step 1";
if (get.color(event.cards[0]) != get.color(event.cards[1])) { if (get.color(event.cards[0]) != get.color(event.cards[1])) {
player.chooseTarget("是否弃置一名角色一张牌?", function (card, player, target) { player.chooseTarget("是否弃置一名角色一张牌?", function (card, player, target) {
return player != target && target.countCards("he") > 0; return player != target && target.countCards("he") > 0;
@ -291,11 +291,11 @@ game.import("character", function () {
return -get.attitude(player, target); return -get.attitude(player, target);
}; };
} }
("step 2"); "step 2";
if (result.bool && result.targets && result.targets.length) { if (result.bool && result.targets && result.targets.length) {
player.discardPlayerCard(result.targets[0], "he", true); player.discardPlayerCard(result.targets[0], "he", true);
} }
("step 3"); "step 3";
player.gain(event.cards); player.gain(event.cards);
player.$draw(event.cards); player.$draw(event.cards);
game.delay(); game.delay();
@ -336,7 +336,7 @@ game.import("character", function () {
if (get.suit(card) == "spade") return 3; if (get.suit(card) == "spade") return 3;
return -1; return -1;
}); });
("step 1"); "step 1";
if (result.color == "red") { if (result.color == "red") {
player.chooseTarget( player.chooseTarget(
"选择至多三名角色获得狂风标记", "选择至多三名角色获得狂风标记",
@ -354,7 +354,7 @@ game.import("character", function () {
player.addSkill("biantian2"); player.addSkill("biantian2");
} }
} }
("step 2"); "step 2";
if (result.bool && result.targets) { if (result.bool && result.targets) {
for (var i = 0; i < result.targets.length; i++) { for (var i = 0; i < result.targets.length; i++) {
result.targets[i].addSkill("biantian3"); result.targets[i].addSkill("biantian3");
@ -415,7 +415,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.choosePlayerCard(trigger.player, get.prompt("jingmiao", trigger.player), "he"); player.choosePlayerCard(trigger.player, get.prompt("jingmiao", trigger.player), "he");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("jingmiao", trigger.player); player.logSkill("jingmiao", trigger.player);
trigger.player.discard(result.links); trigger.player.discard(result.links);
@ -441,7 +441,7 @@ game.import("character", function () {
if (!event.isMine() || event.cards2.length == 0) { if (!event.isMine() || event.cards2.length == 0) {
player.showCards(event.cards); player.showCards(event.cards);
} }
("step 1"); "step 1";
if (event.cards2.length == 0) { if (event.cards2.length == 0) {
event.finish(); event.finish();
} else { } else {
@ -467,7 +467,7 @@ game.import("character", function () {
return att; return att;
}; };
} }
("step 2"); "step 2";
if (result && result.targets && result.targets.length) { if (result && result.targets && result.targets.length) {
event.target = result.targets[0]; event.target = result.targets[0];
} }
@ -502,7 +502,7 @@ game.import("character", function () {
}).ai = function (target) { }).ai = function (target) {
return -get.attitude(player, target); return -get.attitude(player, target);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("tianyu", result.targets); player.logSkill("tianyu", result.targets);
event.targets = result.targets; event.targets = result.targets;
@ -510,7 +510,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.num < event.targets.length) { if (event.num < event.targets.length) {
event.targets[event.num].link(); event.targets[event.num].link();
event.num++; event.num++;
@ -545,7 +545,7 @@ game.import("character", function () {
}).ai = function (target) { }).ai = function (target) {
return get.attitude(player, target); return get.attitude(player, target);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("jizhen", result.targets); player.logSkill("jizhen", result.targets);
game.asyncDraw(result.targets); game.asyncDraw(result.targets);

View File

@ -179,7 +179,7 @@ game.import("character", function () {
`蓄谋:是否使用${get.translation(card)}`, `蓄谋:是否使用${get.translation(card)}`,
`请选择要使用的目标。若不使用此牌,则判定区内的所有“蓄谋”牌都将被置入弃牌堆。` `请选择要使用的目标。若不使用此牌,则判定区内的所有“蓄谋”牌都将被置入弃牌堆。`
); );
("step 1"); "step 1";
if (!result.bool) { if (!result.bool) {
var cards = player.getCards("j", (card) => { var cards = player.getCards("j", (card) => {
return (card.viewAs || card.name) == "xumou_jsrg"; return (card.viewAs || card.name) == "xumou_jsrg";
@ -1631,7 +1631,7 @@ game.import("character", function () {
} }
) )
.set("logSkill", "jsrgjingju"); .set("logSkill", "jsrgjingju");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
delete event.result.skill; delete event.result.skill;
} else { } else {
@ -1640,7 +1640,7 @@ game.import("character", function () {
delete event.getParent().openskilldialog; delete event.getParent().openskilldialog;
event.finish(); event.finish();
} }
("step 2"); "step 2";
game.delayx(); game.delayx();
}, },
}; };
@ -2497,7 +2497,7 @@ game.import("character", function () {
); );
}); });
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var targets = result.targets.slice(); var targets = result.targets.slice();
targets.sortBySeat(); targets.sortBySeat();
@ -2506,7 +2506,7 @@ game.import("character", function () {
player.logSkill("jsrgqingzi", targets); player.logSkill("jsrgqingzi", targets);
player.addSkill("jsrgqingzi_clear"); player.addSkill("jsrgqingzi_clear");
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var target = targets[num]; var target = targets[num];
if ( if (
target.hasCard((card) => { target.hasCard((card) => {
@ -2554,7 +2554,7 @@ game.import("character", function () {
} }
if (trigger.name == "phase") event.targets = targets.slice(0).sortBySeat(); if (trigger.name == "phase") event.targets = targets.slice(0).sortBySeat();
else event.targets = [trigger.player]; else event.targets = [trigger.player];
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
var storage = player.getStorage("jsrgqingzi_clear"); var storage = player.getStorage("jsrgqingzi_clear");
if (storage.includes(target)) { if (storage.includes(target)) {
@ -2604,7 +2604,7 @@ game.import("character", function () {
}).length >= 2 }).length >= 2
) )
.set("logSkill", ["jsrgdingce", target]); .set("logSkill", ["jsrgdingce", target]);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.card = result.cards[0]; event.card = result.cards[0];
if (target.countDiscardableCards(player, "h")) { if (target.countDiscardableCards(player, "h")) {
@ -2619,7 +2619,7 @@ game.import("character", function () {
}).set("color", get.color(event.card, false)); }).set("color", get.color(event.card, false));
} else event.finish(); } else event.finish();
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var card = result.cards[0]; var card = result.cards[0];
if (get.color(event.card, false) == get.color(card, false)) { if (get.color(event.card, false) == get.color(card, false)) {
@ -2869,7 +2869,7 @@ game.import("character", function () {
}, 0) }, 0)
) )
.set("logSkill", "jsrgbaohe"); .set("logSkill", "jsrgbaohe");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var targets = game.filterPlayer((current) => { var targets = game.filterPlayer((current) => {
return current.inRange(trigger.player) && player.canUse("sha", current, false); return current.inRange(trigger.player) && player.canUse("sha", current, false);
@ -2977,7 +2977,7 @@ game.import("character", function () {
giver: player, giver: player,
animate: "giveAuto", animate: "giveAuto",
}).setContent("gaincardMultiple"); }).setContent("gaincardMultiple");
("step 1"); "step 1";
player.gain(lib.card.ying.getYing(2 * cards.length), "gain2"); player.gain(lib.card.ying.getYing(2 * cards.length), "gain2");
}, },
ai: { ai: {
@ -3152,7 +3152,7 @@ game.import("character", function () {
return info[0]; return info[0];
})() })()
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.target = result.targets[0]; event.target = result.targets[0];
var cards = player.getExpansions("jsrgshacheng"); var cards = player.getExpansions("jsrgshacheng");
@ -3167,7 +3167,7 @@ game.import("character", function () {
} }
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (_status.connectMode) { if (_status.connectMode) {
game.broadcastAll(function () { game.broadcastAll(function () {
delete _status.noclearcountdown; delete _status.noclearcountdown;
@ -3556,9 +3556,7 @@ game.import("character", function () {
return ui.create.dialog("摧锋", [list, "vcard"]); return ui.create.dialog("摧锋", [list, "vcard"]);
}, },
filter: function (button, player) { filter: function (button, player) {
return _status.event return _status.event.getParent().filterCard(
.getParent()
.filterCard(
{ {
name: button.link[2], name: button.link[2],
nature: button.link[3], nature: button.link[3],
@ -3932,7 +3930,7 @@ game.import("character", function () {
player.unmarkAuto("jsrgguiji_swapback", [trigger.player]); player.unmarkAuto("jsrgguiji_swapback", [trigger.player]);
event.finish(); event.finish();
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("jsrgguiji_swapback", trigger.player); player.logSkill("jsrgguiji_swapback", trigger.player);
player.swapHandcards(trigger.player); player.swapHandcards(trigger.player);
@ -4278,7 +4276,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.num = 0; event.num = 0;
("step 1"); "step 1";
player.chooseToCompare(target).set( player.chooseToCompare(target).set(
"small", "small",
get.attitude(player, target) > 0 && get.attitude(player, target) > 0 &&
@ -4289,7 +4287,7 @@ game.import("character", function () {
return get.value(card) < 6; return get.value(card) < 6;
}) <= 1) }) <= 1)
); );
("step 2"); "step 2";
if (result.winner != target) { if (result.winner != target) {
if (!player.canCompare(target)) event._result = { bool: false }; if (!player.canCompare(target)) event._result = { bool: false };
else else
@ -4303,7 +4301,7 @@ game.import("character", function () {
player.recover(); player.recover();
event.finish(); event.finish();
} }
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
event.goto(1); event.goto(1);
} }
@ -4398,7 +4396,7 @@ game.import("character", function () {
return target == get.event("aiTarget") ? 10 : 0; return target == get.event("aiTarget") ? 10 : 0;
}, },
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var cards = result.cards, var cards = result.cards,
target = result.targets[0]; target = result.targets[0];
@ -4691,7 +4689,7 @@ game.import("character", function () {
); );
} else event.finish(); } else event.finish();
} else event.finish(); } else event.finish();
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("jsrghujian"); player.logSkill("jsrghujian");
player.line(target); player.line(target);
@ -4999,7 +4997,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.targets = game.filterPlayer(); event.targets = game.filterPlayer();
("step 1"); "step 1";
var target = event.targets.shift(); var target = event.targets.shift();
event.target = target; event.target = target;
if (!target) event.finish(); if (!target) event.finish();
@ -5031,7 +5029,7 @@ game.import("character", function () {
next.set("source", player); next.set("source", player);
} }
} }
("step 2"); "step 2";
delete player.storage.jsrgbashiing; delete player.storage.jsrgbashiing;
if (result.bool) { if (result.bool) {
event.finish(); event.finish();
@ -5095,7 +5093,7 @@ game.import("character", function () {
return _status.event.choice; return _status.event.choice;
}) })
.set("choice", maxGroup); .set("choice", maxGroup);
("step 1"); "step 1";
var group = result.control; var group = result.control;
if (group == "cancel2") return; if (group == "cancel2") return;
player.logSkill("jsrglipan"); player.logSkill("jsrglipan");
@ -5129,7 +5127,7 @@ game.import("character", function () {
}); });
targets.sortBySeat(); targets.sortBySeat();
event.targets = targets; event.targets = targets;
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
event.target = target; event.target = target;
if (target && target.isIn() && target.canUse({ name: "juedou" }, player)) { if (target && target.isIn() && target.canUse({ name: "juedou" }, player)) {
@ -5176,7 +5174,7 @@ game.import("character", function () {
}, },
}); });
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var cards = result.cards; var cards = result.cards;
var cardx = get.autoViewAs({ name: "juedou" }, cards); var cardx = get.autoViewAs({ name: "juedou" }, cards);
@ -5211,7 +5209,7 @@ game.import("character", function () {
var num = player.countCards("h") - target.countCards("h"); var num = player.countCards("h") - target.countCards("h");
if (num > 0) if (num > 0)
player.chooseToDiscard(num, true, "轻袭:弃置" + get.cnNumber(num) + "张手牌"); player.chooseToDiscard(num, true, "轻袭:弃置" + get.cnNumber(num) + "张手牌");
("step 1"); "step 1";
var card = { var card = {
name: "sha", name: "sha",
nature: "stab", nature: "stab",
@ -5676,12 +5674,12 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.turnOver(); player.turnOver();
("step 1"); "step 1";
var targets = game.filterPlayer((current) => current != player && current.hasSex("male")); var targets = game.filterPlayer((current) => current != player && current.hasSex("male"));
event.targets = targets; event.targets = targets;
player.line(targets); player.line(targets);
game.delayx(); game.delayx();
("step 2"); "step 2";
var target = targets.shift(); var target = targets.shift();
event.target = target; event.target = target;
target target
@ -5700,19 +5698,19 @@ game.import("character", function () {
); );
})() })()
); );
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
target.turnOver(); target.turnOver();
} }
if (targets.length) event.goto(2); if (targets.length) event.goto(2);
("step 4"); "step 4";
var targets = game.filterPlayer((current) => { var targets = game.filterPlayer((current) => {
return current == player || current.isTurnedOver(); return current == player || current.isTurnedOver();
}); });
event.targets = targets; event.targets = targets;
event.num = 0; event.num = 0;
event.index = 0; event.index = 0;
("step 5"); "step 5";
var target = targets[event.index]; var target = targets[event.index];
if (target.isIn()) { if (target.isIn()) {
target.draw(); target.draw();
@ -5720,7 +5718,7 @@ game.import("character", function () {
} }
event.index++; event.index++;
if (event.index >= targets.length) event.index = 0; if (event.index >= targets.length) event.index = 0;
("step 6"); "step 6";
if (event.num >= game.countPlayer2((current) => current.hasSex("male"))) event.finish(); if (event.num >= game.countPlayer2((current) => current.hasSex("male"))) event.finish();
else event.goto(5); else event.goto(5);
}, },
@ -5986,7 +5984,7 @@ game.import("character", function () {
var len = target.countCards("h"); var len = target.countCards("h");
num = Math.max(0, Math.min(len + num, 5) - len); num = Math.max(0, Math.min(len + num, 5) - len);
if (num > 0) target.draw(num); if (num > 0) target.draw(num);
("step 1"); "step 1";
var num = game.countPlayer((current) => { var num = game.countPlayer((current) => {
return current.inRange(target); return current.inRange(target);
}); });
@ -6070,7 +6068,7 @@ game.import("character", function () {
}); });
return get.attitude(_status.event.player, target) * list[0][1] * sign - val; return get.attitude(_status.event.player, target) * list[0][1] * sign - val;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var targets = result.targets.slice(); var targets = result.targets.slice();
targets.sortBySeat(); targets.sortBySeat();
@ -6113,7 +6111,7 @@ game.import("character", function () {
}); });
} else event._result = { bool: true, links: weapons }; } else event._result = { bool: true, links: weapons };
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var links = result.links; var links = result.links;
var list = []; var list = [];
@ -6138,7 +6136,7 @@ game.import("character", function () {
cards2: event.cards[1], cards2: event.cards[1],
}).setContent("swapHandcardsx"); }).setContent("swapHandcardsx");
} else event.finish(); } else event.finish();
("step 3"); "step 3";
for (var i = 0; i < event.cards[1].length; i++) { for (var i = 0; i < event.cards[1].length; i++) {
if (get.position(event.cards[1][i], true) == "o") if (get.position(event.cards[1][i], true) == "o")
event.players[0].equip(event.cards[1][i]); event.players[0].equip(event.cards[1][i]);
@ -6147,7 +6145,7 @@ game.import("character", function () {
if (get.position(event.cards[0][i], true) == "o") if (get.position(event.cards[0][i], true) == "o")
event.players[1].equip(event.cards[0][i]); event.players[1].equip(event.cards[0][i]);
} }
("step 4"); "step 4";
var rangeList = targets.map((target) => { var rangeList = targets.map((target) => {
return target.getAttackRange(); return target.getAttackRange();
}); });
@ -6242,7 +6240,7 @@ game.import("character", function () {
.set("ai", () => Math.random() + 1); .set("ai", () => Math.random() + 1);
} }
event.list = list; event.list = list;
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var name = result.links[0][2], var name = result.links[0][2],
nature = result.links[0][3]; nature = result.links[0][3];
@ -6301,7 +6299,7 @@ game.import("character", function () {
) )
next.selectTarget = -1; next.selectTarget = -1;
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var cardx = result.cards[0]; var cardx = result.cards[0];
var targets = result.targets || []; var targets = result.targets || [];
@ -6593,7 +6591,7 @@ game.import("character", function () {
var player = _status.event.player; var player = _status.event.player;
return get.effect(target, { name: "shunshou_copy2" }, player, player); return get.effect(target, { name: "shunshou_copy2" }, player, player);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var targets = result.targets.slice(); var targets = result.targets.slice();
targets.sortBySeat(); targets.sortBySeat();
@ -6623,7 +6621,7 @@ game.import("character", function () {
return !target.getHistory("damage").length && target.isIn(); return !target.getHistory("damage").length && target.isIn();
}); });
event.targets = targets.sortBySeat(); event.targets = targets.sortBySeat();
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
if (target.isIn() && player.countGainableCards(target, "he")) { if (target.isIn() && player.countGainableCards(target, "he")) {
target.line(player); target.line(player);
@ -6668,7 +6666,7 @@ game.import("character", function () {
return -att / Math.sqrt(target.countCards("hs") + 0.1); return -att / Math.sqrt(target.countCards("hs") + 0.1);
}) })
.set("targetprompt", ["用牌无限制", "打你变疼"]); .set("targetprompt", ["用牌无限制", "打你变疼"]);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var targets = result.targets; var targets = result.targets;
player.logSkill("jsrgbiaozhao", targets); player.logSkill("jsrgbiaozhao", targets);
@ -6764,7 +6762,7 @@ game.import("character", function () {
var player = _status.event.player; var player = _status.event.player;
return -get.attitude(player, target); return -get.attitude(player, target);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("jsrgyechou", target); player.logSkill("jsrgyechou", target);
@ -6836,7 +6834,7 @@ game.import("character", function () {
var player = _status.event.player; var player = _status.event.player;
return get.attitude(player, target) / Math.sqrt(target.countCards("hs") + 1); return get.attitude(player, target) / Math.sqrt(target.countCards("hs") + 1);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var targets = result.targets.slice(); var targets = result.targets.slice();
targets.sortBySeat(); targets.sortBySeat();
@ -7068,7 +7066,7 @@ game.import("character", function () {
dialog.push([visitors, "character"]); dialog.push([visitors, "character"]);
player.chooseButton(dialog, true); player.chooseButton(dialog, true);
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
lib.skill.sbyingmen.removeVisitors(result.links, player); lib.skill.sbyingmen.removeVisitors(result.links, player);
game.log(player, "移去了", "#y" + get.translation(result.links[0])); game.log(player, "移去了", "#y" + get.translation(result.links[0]));
@ -7192,7 +7190,7 @@ game.import("character", function () {
} }
} }
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.revealed = true; trigger.revealed = true;
} else { } else {
@ -7242,7 +7240,7 @@ game.import("character", function () {
player.awakenSkill("jsrgshenchong"); player.awakenSkill("jsrgshenchong");
target.addSkillLog("jsrgfeiyang"); target.addSkillLog("jsrgfeiyang");
target.addSkillLog("jsrgbahu"); target.addSkillLog("jsrgbahu");
("step 1"); "step 1";
player.addSkill("jsrgshenchong_die"); player.addSkill("jsrgshenchong_die");
player.markAuto("jsrgshenchong_die", [target]); player.markAuto("jsrgshenchong_die", [target]);
}, },
@ -7320,7 +7318,7 @@ game.import("character", function () {
}, "j"); }, "j");
})() })()
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.discardPlayerCard(player, "j", true); player.discardPlayerCard(player, "j", true);
} }
@ -7391,7 +7389,7 @@ game.import("character", function () {
var source = trigger.player; var source = trigger.player;
event.source = source; event.source = source;
source.chooseBool("是否响应" + get.translation(player) + "的【聚敛】摸一张牌?"); source.chooseBool("是否响应" + get.translation(player) + "的【聚敛】摸一张牌?");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
source.logSkill("jsrgjulian_draw", player); source.logSkill("jsrgjulian_draw", player);
source.draw(); source.draw();
@ -7438,14 +7436,14 @@ game.import("character", function () {
return 2 - get.attitude(player, current) > 0; return 2 - get.attitude(player, current) > 0;
}) })
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("jsrgzhaobing", result.targets); player.logSkill("jsrgzhaobing", result.targets);
event.targets = result.targets; event.targets = result.targets;
event.targets.sortBySeat(); event.targets.sortBySeat();
player.chooseToDiscard(true, "h", player.countCards("h")); player.chooseToDiscard(true, "h", player.countCards("h"));
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var target = targets.shift(); var target = targets.shift();
event.target = target; event.target = target;
target target
@ -7460,7 +7458,7 @@ game.import("character", function () {
return 6 - get.value(card); return 6 - get.value(card);
}) })
.set("goon", get.effect(target, { name: "losehp" }, target, target) >= 0); .set("goon", get.effect(target, { name: "losehp" }, target, target) >= 0);
("step 3"); "step 3";
if (result.bool) target.give(result.cards, player, true); if (result.bool) target.give(result.cards, player, true);
else target.loseHp(); else target.loseHp();
if (targets.length) event.goto(2); if (targets.length) event.goto(2);
@ -7487,7 +7485,7 @@ game.import("character", function () {
var player = _status.event.player; var player = _status.event.player;
return get.damageEffect(target, player, player); return get.damageEffect(target, player, player);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -7496,7 +7494,7 @@ game.import("character", function () {
event.num = hs.length; event.num = hs.length;
player.discard(hs); player.discard(hs);
} else event.finish(); } else event.finish();
("step 2"); "step 2";
target target
.chooseToDiscard( .chooseToDiscard(
get.translation(player) + "对你发动了【诛宦】", get.translation(player) + "对你发动了【诛宦】",
@ -7514,7 +7512,7 @@ game.import("character", function () {
"goon", "goon",
target.hp <= 2 || get.attitude(target, player) >= 0 || player.isHealthy() target.hp <= 2 || get.attitude(target, player) >= 0 || player.isHealthy()
); );
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
target.loseHp(); target.loseHp();
} else { } else {
@ -7559,7 +7557,7 @@ game.import("character", function () {
get.effect(target, { name: "sha" }, player, target) < 0 get.effect(target, { name: "sha" }, player, target) < 0
) )
.set("att", att); .set("att", att);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
target.give(result.cards, player); target.give(result.cards, player);
player.addTempSkill("jsrgpingtao_sha"); player.addTempSkill("jsrgpingtao_sha");
@ -7613,7 +7611,7 @@ game.import("character", function () {
.set("max", trigger.target.countDiscardableCards(player, "he")) .set("max", trigger.target.countDiscardableCards(player, "he"))
.set("goon", get.attitude(player, trigger.target) < 0) .set("goon", get.attitude(player, trigger.target) < 0)
.set("logSkill", ["jsrgjuelie_discard", trigger.target]); .set("logSkill", ["jsrgjuelie_discard", trigger.target]);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var num = result.cards.length; var num = result.cards.length;
if (trigger.target.countDiscardableCards(player, "he")) if (trigger.target.countDiscardableCards(player, "he"))
@ -7794,7 +7792,7 @@ game.import("character", function () {
return _status.event.goon; return _status.event.goon;
}) })
.set("goon", goon); .set("goon", goon);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.player.logSkill("jsrgjuxia", player); trigger.player.logSkill("jsrgjuxia", player);
trigger.excluded.add(player); trigger.excluded.add(player);
@ -8050,7 +8048,7 @@ game.import("character", function () {
return list.randomGet(); return list.randomGet();
})() })()
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var visitor = result.links[0]; var visitor = result.links[0];
game.log(player, "从", "#y访客", "中移去了", "#g" + get.translation(visitor)); game.log(player, "从", "#y访客", "中移去了", "#g" + get.translation(visitor));
@ -8129,7 +8127,7 @@ game.import("character", function () {
}) })
.set("goon", get.attitude(trigger.target, player) > 2); .set("goon", get.attitude(trigger.target, player) > 2);
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (!player.storage.jsrgshichong) { if (!player.storage.jsrgshichong) {
player.logSkill("jsrgshichong", trigger.target); player.logSkill("jsrgshichong", trigger.target);
@ -8155,16 +8153,16 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.showCards(cards, get.translation(player) + "发动了【连诛】"); player.showCards(cards, get.translation(player) + "发动了【连诛】");
("step 1"); "step 1";
player.give(cards, target); player.give(cards, target);
("step 2"); "step 2";
event.targets = game event.targets = game
.filterPlayer((current) => { .filterPlayer((current) => {
return current.group == target.group && current != player; return current.group == target.group && current != player;
}) })
.sortBySeat(); .sortBySeat();
game.delayx(); game.delayx();
("step 3"); "step 3";
var target = targets.shift(); var target = targets.shift();
if (player.canUse("guohe", target)) { if (player.canUse("guohe", target)) {
player.useCard({ name: "guohe", isCard: true }, target); player.useCard({ name: "guohe", isCard: true }, target);
@ -8247,7 +8245,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.cards = trigger.getl(player).es; event.cards = trigger.getl(player).es;
("step 1"); "step 1";
var card = cards.shift(), var card = cards.shift(),
subtypes = get.subtypes(card).filter((slot) => player.hasEnabledSlot(slot)); subtypes = get.subtypes(card).filter((slot) => player.hasEnabledSlot(slot));
event.subtypes = subtypes; event.subtypes = subtypes;
@ -8259,7 +8257,7 @@ game.import("character", function () {
) )
.set("ai", () => 1); .set("ai", () => 1);
} else event._result = { bool: false }; } else event._result = { bool: false };
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.logSkill("jsrgjuezhi_disable"); player.logSkill("jsrgjuezhi_disable");
player.disableEquip(event.subtypes); player.disableEquip(event.subtypes);
@ -8281,7 +8279,7 @@ game.import("character", function () {
if (player.countCards("j")) return player == target ? 10 : 0.1; if (player.countCards("j")) return player == target ? 10 : 0.1;
return 6 - get.attitude(player, target); return 6 - get.attitude(player, target);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -8310,7 +8308,7 @@ game.import("character", function () {
event.finish(); event.finish();
return; return;
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
event.finish(); event.finish();
return; return;
@ -8371,7 +8369,7 @@ game.import("character", function () {
next.set("targetprompt", "移动目标"); next.set("targetprompt", "移动目标");
next.set("prompt", "急召:是否移动" + get.translation(target) + "的一张牌?"); next.set("prompt", "急召:是否移动" + get.translation(target) + "的一张牌?");
} else event.finish(); } else event.finish();
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
var target2 = result.targets[0]; var target2 = result.targets[0];
event.targets = [target, target2]; event.targets = [target, target2];
@ -8379,9 +8377,9 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 4"); "step 4";
game.delay(); game.delay();
("step 5"); "step 5";
if (targets.length == 2) { if (targets.length == 2) {
player player
.choosePlayerCard( .choosePlayerCard(
@ -8428,7 +8426,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 6"); "step 6";
if (result.bool && result.links.length) { if (result.bool && result.links.length) {
var link = result.links[0]; var link = result.links[0];
if (get.position(link) == "h") if (get.position(link) == "h")
@ -8486,10 +8484,10 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.num = trigger.num; event.num = trigger.num;
("step 1"); "step 1";
event.num--; event.num--;
if (player.canMoveCard()) player.moveCard(true); if (player.canMoveCard()) player.moveCard(true);
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var card = result.card; var card = result.card;
var suit = get.suit(card, false); var suit = get.suit(card, false);
@ -8516,18 +8514,18 @@ game.import("character", function () {
.set("ai", get.buttonValue); .set("ai", get.buttonValue);
} else event._result = { bool: false }; } else event._result = { bool: false };
} }
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
player.gain(result.links, "gain2"); player.gain(result.links, "gain2");
} }
("step 4"); "step 4";
if (event.num > 0 && player.hasSkill("jsrgrangjie")) { if (event.num > 0 && player.hasSkill("jsrgrangjie")) {
player player
.chooseBool(get.prompt2("jsrgrangjie")) .chooseBool(get.prompt2("jsrgrangjie"))
.set("ai", () => _status.event.bool) .set("ai", () => _status.event.bool)
.set("bool", lib.skill.jsrgrangjie.check(trigger, player)); .set("bool", lib.skill.jsrgrangjie.check(trigger, player));
} else event.finish(); } else event.finish();
("step 5"); "step 5";
if (result.bool) { if (result.bool) {
player.logSkill("jsrgrangjie"); player.logSkill("jsrgrangjie");
event.goto(1); event.goto(1);
@ -8573,7 +8571,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.chooseToCompare(target); player.chooseToCompare(target);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
target.skip("phaseDraw"); target.skip("phaseDraw");
target.addTempSkill("yizheng2", { player: "phaseDrawSkipped" }); target.addTempSkill("yizheng2", { player: "phaseDrawSkipped" });
@ -8594,7 +8592,7 @@ game.import("character", function () {
: "cancel2" : "cancel2"
); );
} }
("step 2"); "step 2";
if (result.control != "cancel2") { if (result.control != "cancel2") {
var num = result.index + 1; var num = result.index + 1;
target.line(player); target.line(player);
@ -8648,7 +8646,7 @@ game.import("character", function () {
}) })
.set("give", get.attitude(player, trigger.player) > 0) .set("give", get.attitude(player, trigger.player) > 0)
.set("target", trigger.player); .set("target", trigger.player);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("jsrglirang", trigger.player); player.logSkill("jsrglirang", trigger.player);
var cards = result.cards; var cards = result.cards;
@ -8726,7 +8724,7 @@ game.import("character", function () {
get.damageEffect(player, trigger.source, target) > get.damageEffect(player, trigger.source, target) >
get.damageEffect(target, trigger.source, target) get.damageEffect(target, trigger.source, target)
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
target.logSkill("jsrgzhengyi", player); target.logSkill("jsrgzhengyi", player);
trigger.cancel(); trigger.cancel();
@ -8778,7 +8776,7 @@ game.import("character", function () {
) && Math.random() < 0.75 ) && Math.random() < 0.75
) )
.set("forceAuto", true); .set("forceAuto", true);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var cards = result.cards; var cards = result.cards;
target.showCards( target.showCards(
@ -8915,7 +8913,7 @@ game.import("character", function () {
} }
event.num = list.length; event.num = list.length;
player.discard(cards); player.discard(cards);
("step 1"); "step 1";
var target = _status.currentPhase; var target = _status.currentPhase;
if (target && target.isIn()) { if (target && target.isIn()) {
target.addTempSkill("jsrgjuxiang_sha"); target.addTempSkill("jsrgjuxiang_sha");
@ -8984,7 +8982,7 @@ game.import("character", function () {
trigger.cancel(); trigger.cancel();
player.loseHp(); player.loseHp();
player.markAuto("jsrgjishan", [trigger.player]); player.markAuto("jsrgjishan", [trigger.player]);
("step 1"); "step 1";
if (player.isIn() && trigger.player.isIn()) { if (player.isIn() && trigger.player.isIn()) {
var targets = [player, trigger.player]; var targets = [player, trigger.player];
targets.sortBySeat(_status.currentPhase); targets.sortBySeat(_status.currentPhase);
@ -9025,7 +9023,7 @@ game.import("character", function () {
_status.event.player _status.event.player
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("jsrgjishan_recover", target); player.logSkill("jsrgjishan_recover", target);
@ -9172,7 +9170,7 @@ game.import("character", function () {
var player = _status.event.player; var player = _status.event.player;
return get.damageEffect(target, player, player); return get.damageEffect(target, player, player);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("jsrgfayi", target); player.logSkill("jsrgfayi", target);
@ -9243,13 +9241,13 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.showHandcards(); player.showHandcards();
("step 1"); "step 1";
if (player.countCards("h", { type: "basic" })) event.finish(); if (player.countCards("h", { type: "basic" })) event.finish();
else else
player player
.chooseBool("图射:是否摸" + get.cnNumber(trigger.targets.length) + "张牌?") .chooseBool("图射:是否摸" + get.cnNumber(trigger.targets.length) + "张牌?")
.set("ai", () => 1); .set("ai", () => 1);
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.draw(trigger.targets.length); player.draw(trigger.targets.length);
} }
@ -9332,7 +9330,7 @@ game.import("character", function () {
giver: player, giver: player,
animate: "giveAuto", animate: "giveAuto",
}).setContent("gaincardMultiple"); }).setContent("gaincardMultiple");
("step 1"); "step 1";
player.addTempSkill("jsrgtongjue_blocker"); player.addTempSkill("jsrgtongjue_blocker");
player.markAuto("jsrgtongjue_blocker", targets); player.markAuto("jsrgtongjue_blocker", targets);
}, },
@ -9379,7 +9377,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.draw(); player.draw();
("step 1"); "step 1";
var damaged = trigger.player.getHistory("sourceDamage").length > 0; var damaged = trigger.player.getHistory("sourceDamage").length > 0;
var num = damaged ? 1 : 2; var num = damaged ? 1 : 2;
var targets = game.filterPlayer((current) => { var targets = game.filterPlayer((current) => {
@ -9401,7 +9399,7 @@ game.import("character", function () {
var att = get.attitude(_status.event.player, target); var att = get.attitude(_status.event.player, target);
return 100 - att; return 100 - att;
}); });
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var targets = result.targets; var targets = result.targets;
player.line(targets); player.line(targets);
@ -9468,7 +9466,7 @@ game.import("character", function () {
"step 0"; "step 0";
player.awakenSkill("jsrghuilie"); player.awakenSkill("jsrghuilie");
player.loseMaxHp(); player.loseMaxHp();
("step 1"); "step 1";
player.addSkills(["jsrgpingrong", "feiying"]); player.addSkills(["jsrgpingrong", "feiying"]);
}, },
}, },
@ -9495,7 +9493,7 @@ game.import("character", function () {
.set("ai", (target) => { .set("ai", (target) => {
return get.attitude(_status.event.player, target); return get.attitude(_status.event.player, target);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("jsrgpingrong", target); player.logSkill("jsrgpingrong", target);
@ -9559,7 +9557,7 @@ game.import("character", function () {
get.attitude(_status.event.player, target) get.attitude(_status.event.player, target)
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -9569,7 +9567,7 @@ game.import("character", function () {
} }
event.card = game.createCard2("taipingyaoshu", "heart", 3); event.card = game.createCard2("taipingyaoshu", "heart", 3);
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (card) target.equip(card); if (card) target.equip(card);
}, },
subSkill: { subSkill: {
@ -9660,7 +9658,7 @@ game.import("character", function () {
return "all"; return "all";
})() })()
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var targets = result.targets; var targets = result.targets;
targets.sortBySeat(_status.currentPhase); targets.sortBySeat(_status.currentPhase);
@ -9668,7 +9666,7 @@ game.import("character", function () {
player.logSkill("jsrgxundao", targets); player.logSkill("jsrgxundao", targets);
event.cards = []; event.cards = [];
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var target = targets.shift(); var target = targets.shift();
target target
.chooseToDiscard( .chooseToDiscard(
@ -9689,12 +9687,12 @@ game.import("character", function () {
return 0.01 - result; return 0.01 - result;
} }
}); });
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
event.cards.addArray(result.cards); event.cards.addArray(result.cards);
} }
if (targets.length) event.goto(2); if (targets.length) event.goto(2);
("step 4"); "step 4";
var cards = event.cards.filterInD("d"); var cards = event.cards.filterInD("d");
if (cards.length) { if (cards.length) {
player player
@ -9703,13 +9701,13 @@ game.import("character", function () {
return trigger.judge(button.link); return trigger.judge(button.link);
}); });
} else event.finish(); } else event.finish();
("step 5"); "step 5";
if (result.bool) { if (result.bool) {
var card = result.links[0]; var card = result.links[0];
event.card = card; event.card = card;
game.cardsGotoOrdering(card).relatedEvent = trigger; game.cardsGotoOrdering(card).relatedEvent = trigger;
} else event.finish(); } else event.finish();
("step 6"); "step 6";
if (player.judging[0].clone) { if (player.judging[0].clone) {
game.broadcastAll( game.broadcastAll(
function (card, card2, player) { function (card, card2, player) {
@ -9782,7 +9780,7 @@ game.import("character", function () {
if (event.triggername != "phaseJieshuBegin") return; if (event.triggername != "phaseJieshuBegin") return;
next.judge = (card) => -lib.card.shandian.judge(card) - 4; next.judge = (card) => -lib.card.shandian.judge(card) - 4;
next.judge2 = (result) => !lib.card.shandian.judge2(result); next.judge2 = (result) => !lib.card.shandian.judge2(result);
("step 1"); "step 1";
var executeDelayCardEffect = event.executeDelayCardEffect; var executeDelayCardEffect = event.executeDelayCardEffect;
if (!player.hasHistory("damage", (evt) => evt.getParent(2) == executeDelayCardEffect)) { if (!player.hasHistory("damage", (evt) => evt.getParent(2) == executeDelayCardEffect)) {
if (trigger.name == "phaseZhunbei") { if (trigger.name == "phaseZhunbei") {
@ -9799,7 +9797,7 @@ game.import("character", function () {
}); });
} }
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.line(target); player.line(target);

File diff suppressed because it is too large Load Diff

View File

@ -123,7 +123,7 @@ game.import("character", function () {
} }
return 0; return 0;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.target = result.targets[0]; event.target = result.targets[0];
if (player.isUnderControl(true)) { if (player.isUnderControl(true)) {
@ -137,7 +137,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.control && result.control != "cancel2") { if (result.control && result.control != "cancel2") {
player.logSkill("mhuanyi"); player.logSkill("mhuanyi");
player.storage.mhuanyi_target = [event.target, result.index]; player.storage.mhuanyi_target = [event.target, result.index];
@ -219,7 +219,7 @@ game.import("character", function () {
} }
return 0; return 0;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.cancel(); trigger.cancel();
player.chooseUseTarget(true, trigger.card); player.chooseUseTarget(true, trigger.card);
@ -303,7 +303,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.showHandcards(); player.showHandcards();
("step 1"); "step 1";
if (lib.skill.msuoling.test(player)) { if (lib.skill.msuoling.test(player)) {
var card = lib.skill.msuoling.getc(player); var card = lib.skill.msuoling.getc(player);
card.classList.remove("glow"); card.classList.remove("glow");

File diff suppressed because it is too large Load Diff

View File

@ -257,7 +257,7 @@ game.import("character", function () {
.chooseControl(controls) .chooseControl(controls)
.set("prompt", get.prompt2("junkguixin")) .set("prompt", get.prompt2("junkguixin"))
.set("ai", () => (_status.event.controls.length == 3 ? "获得技能" : "cancel2")); .set("ai", () => (_status.event.controls.length == 3 ? "获得技能" : "cancel2"));
("step 1"); "step 1";
if (result.control != "cancel2") { if (result.control != "cancel2") {
var next = game.createEvent("junkguixinx"); var next = game.createEvent("junkguixinx");
next.player = player; next.player = player;
@ -286,7 +286,7 @@ game.import("character", function () {
player player
.chooseButton(["归心:选择获得一个主公技", [list, "textbutton"]], true) .chooseButton(["归心:选择获得一个主公技", [list, "textbutton"]], true)
.set("ai", (button) => 1 + Math.random()); .set("ai", (button) => 1 + Math.random());
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("junkguixin"); player.logSkill("junkguixin");
player.addSkills(result.links[0]); player.addSkills(result.links[0]);
@ -302,7 +302,7 @@ game.import("character", function () {
true true
) )
.set("ai", (target) => 1 + Math.random()); .set("ai", (target) => 1 + Math.random());
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -314,7 +314,7 @@ game.import("character", function () {
.set("prompt", "请选择" + get.translation(target) + "变更的势力") .set("prompt", "请选择" + get.translation(target) + "变更的势力")
.set("ai", () => _status.event.controls.randomGet()); .set("ai", () => _status.event.controls.randomGet());
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.control) { if (result.control) {
player.popup(get.translation(result.control + "2")); player.popup(get.translation(result.control + "2"));
target.changeGroup(result.control); target.changeGroup(result.control);
@ -355,7 +355,7 @@ game.import("character", function () {
} }
return 0; return 0;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -366,7 +366,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
var zhu = get.zhu(player); var zhu = get.zhu(player);
if (zhu && zhu.isIn()) { if (zhu && zhu.isIn()) {
if (target.countCards("h") > zhu.countCards("h")) player.draw(); if (target.countCards("h") > zhu.countCards("h")) player.draw();
@ -428,7 +428,7 @@ game.import("character", function () {
}) })
.set("goon", goon) .set("goon", goon)
.set("att", att); .set("att", att);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("oldhuisheng", trigger.source); player.logSkill("oldhuisheng", trigger.source);
game.delay(); game.delay();
@ -456,7 +456,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var card = result.links[0]; var card = result.links[0];
trigger.source.gain(card, player, "giveAuto", "bySelf"); trigger.source.gain(card, player, "giveAuto", "bySelf");
@ -621,7 +621,7 @@ game.import("character", function () {
} }
return 0; return 0;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -629,7 +629,7 @@ game.import("character", function () {
player.give(player.getCards("h"), target); player.give(player.getCards("h"), target);
trigger.cancel(); trigger.cancel();
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var evt = trigger.getParent("phase"); var evt = trigger.getParent("phase");
if (evt) { if (evt) {
game.log(player, "结束了回合"); game.log(player, "结束了回合");
@ -643,7 +643,7 @@ game.import("character", function () {
phase: function () { phase: function () {
"step 0"; "step 0";
player.phaseUse(); player.phaseUse();
("step 1"); "step 1";
game.broadcastAll(function () { game.broadcastAll(function () {
if (ui.tempnowuxie) { if (ui.tempnowuxie) {
ui.tempnowuxie.close(); ui.tempnowuxie.close();
@ -986,7 +986,7 @@ game.import("character", function () {
}, 300); }, 300);
}; };
if (!event.targets.length) event.goto(3); if (!event.targets.length) event.goto(3);
("step 1"); "step 1";
event.target = event.targets.shift(); event.target = event.targets.shift();
event.target event.target
.chooseButton([event.prompt, [["reguhuo_ally", "reguhuo_betray"], "vcard"]], true) .chooseButton([event.prompt, [["reguhuo_ally", "reguhuo_betray"], "vcard"]], true)
@ -1038,7 +1038,7 @@ game.import("character", function () {
} }
return Math.random(); return Math.random();
}); });
("step 2"); "step 2";
if (result.links[0][2] == "reguhuo_betray") { if (result.links[0][2] == "reguhuo_betray") {
target.addExpose(0.2); target.addExpose(0.2);
game.log(target, "#y质疑"); game.log(target, "#y质疑");
@ -1049,19 +1049,19 @@ game.import("character", function () {
target.popup("不质疑", "wood"); target.popup("不质疑", "wood");
} }
if (targets.length) event.goto(1); if (targets.length) event.goto(1);
("step 3"); "step 3";
game.delayx(); game.delayx();
game.broadcastAll(function (onEnd) { game.broadcastAll(function (onEnd) {
_status.event.onEnd01 = onEnd; _status.event.onEnd01 = onEnd;
if (_status.old_guhuoNode) _status.old_guhuoNode.listenTransition(onEnd, 300); if (_status.old_guhuoNode) _status.old_guhuoNode.listenTransition(onEnd, 300);
}, event.onEnd01); }, event.onEnd01);
("step 4"); "step 4";
game.delay(2); game.delay(2);
("step 5"); "step 5";
if (!event.betrayers.length) { if (!event.betrayers.length) {
event.goto(7); event.goto(7);
} }
("step 6"); "step 6";
if (event.fake) { if (event.fake) {
for (var target of event.betrayers) { for (var target of event.betrayers) {
target.popup("质疑正确", "wood"); target.popup("质疑正确", "wood");
@ -1076,16 +1076,16 @@ game.import("character", function () {
event.goon = false; event.goon = false;
} }
} }
("step 7"); "step 7";
if (!event.goon) { if (!event.goon) {
game.log(player, "声明的", trigger.card, "作废了"); game.log(player, "声明的", trigger.card, "作废了");
trigger.cancel(); trigger.cancel();
trigger.getParent().goto(0); trigger.getParent().goto(0);
trigger.line = false; trigger.line = false;
} }
("step 8"); "step 8";
game.delay(); game.delay();
("step 9"); "step 9";
if (!event.goon) { if (!event.goon) {
if (event.fake) game.asyncDraw(event.betrayers); if (event.fake) game.asyncDraw(event.betrayers);
game.broadcastAll(ui.clear); game.broadcastAll(ui.clear);
@ -1113,7 +1113,7 @@ game.import("character", function () {
if (player.hasSkill("old_zuilun_h")) pos = "e"; if (player.hasSkill("old_zuilun_h")) pos = "e";
if (player.hasSkill("old_zuilun_e")) pos = "h"; if (player.hasSkill("old_zuilun_e")) pos = "h";
player.gainPlayerCard(target, pos, true); player.gainPlayerCard(target, pos, true);
("step 1"); "step 1";
if (result.bool && result.cards && result.cards.length) { if (result.bool && result.cards && result.cards.length) {
target.draw(); target.draw();
var pos = result.cards[0].original; var pos = result.cards[0].original;
@ -1215,7 +1215,7 @@ game.import("character", function () {
giver = targets[0]; giver = targets[0];
} }
gainner.gainPlayerCard(giver, "h", true).set("visible", true); gainner.gainPlayerCard(giver, "h", true).set("visible", true);
("step 1"); "step 1";
if (result.bool && result.links.length && get.suit(result.links[0]) != "spade") { if (result.bool && result.links.length && get.suit(result.links[0]) != "spade") {
player.draw(); player.draw();
} }
@ -1293,7 +1293,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, player, player); return get.effect(target, { name: "sha" }, player, player);
} }
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("oldxuanfeng", result.targets); player.logSkill("oldxuanfeng", result.targets);
var target = result.targets[0]; var target = result.targets[0];
@ -1314,7 +1314,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
var target = event.target; var target = event.target;
if (result.control == "出杀") { if (result.control == "出杀") {
player.useCard({ name: "sha", isCard: true }, target, false).animate = false; player.useCard({ name: "sha", isCard: true }, target, false).animate = false;

View File

@ -1364,11 +1364,8 @@ game.import("character", function () {
async content(event, trigger, player) { async content(event, trigger, player) {
const target = event.target, const target = event.target,
cards = event.cards; cards = event.cards;
player player.getHistory("custom").push({
.getHistory("custom") olsbguidao_num: cards.filter((card) => get.name(card, player) == "sha").length + 1,
.push({
olsbguidao_num:
cards.filter((card) => get.name(card, player) == "sha").length + 1,
}); });
const card = new lib.element.VCard({ name: "juedou", storage: { olsbguidao: true } }); const card = new lib.element.VCard({ name: "juedou", storage: { olsbguidao: true } });
await player.recast(cards); await player.recast(cards);
@ -1758,7 +1755,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.chooseToCompare(target); player.chooseToCompare(target);
("step 1"); "step 1";
if (result.bool) player.addTempSkill("qiaoshui3", { player: "phaseUseAfter" }); if (result.bool) player.addTempSkill("qiaoshui3", { player: "phaseUseAfter" });
else { else {
player.addTempSkill("qiaoshui2"); player.addTempSkill("qiaoshui2");
@ -1801,7 +1798,7 @@ game.import("character", function () {
"step 0"; "step 0";
event.count = 2; event.count = 2;
event.logged = false; event.logged = false;
("step 1"); "step 1";
player player
.chooseTarget( .chooseTarget(
get.prompt("olxuanfeng"), get.prompt("olxuanfeng"),
@ -1814,7 +1811,7 @@ game.import("character", function () {
.set("ai", function (target) { .set("ai", function (target) {
return -get.attitude(_status.event.player, target); return -get.attitude(_status.event.player, target);
}); });
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
if (!event.logged) { if (!event.logged) {
player.logSkill("olxuanfeng", result.targets); player.logSkill("olxuanfeng", result.targets);
@ -1823,7 +1820,7 @@ game.import("character", function () {
player.discardPlayerCard(result.targets[0], "he", true); player.discardPlayerCard(result.targets[0], "he", true);
event.count--; event.count--;
} else event.finish(); } else event.finish();
("step 3"); "step 3";
if (event.count) event.goto(1); if (event.count) event.goto(1);
}, },
ai: { ai: {

View File

@ -93,7 +93,7 @@ game.import("character", function () {
} }
return 0; return 0;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("woliu", result.targets); player.logSkill("woliu", result.targets);
var list = [player].concat(result.targets); var list = [player].concat(result.targets);
@ -153,7 +153,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
game.delayx(); game.delayx();
("step 1"); "step 1";
var list = []; var list = [];
for (var i = 0; i < player.storage.woliu2.length; i++) { for (var i = 0; i < player.storage.woliu2.length; i++) {
var current = player.storage.woliu2[i]; var current = player.storage.woliu2[i];
@ -259,7 +259,7 @@ game.import("character", function () {
return 0; return 0;
}) })
.set("eff", eff); .set("eff", eff);
("step 1"); "step 1";
if (result.bool == false) { if (result.bool == false) {
trigger.cancel(); trigger.cancel();
} }
@ -340,7 +340,7 @@ game.import("character", function () {
return player != target; return player != target;
}, },
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.discard(result.cards); player.discard(result.cards);
var target = result.targets[0]; var target = result.targets[0];
@ -518,7 +518,7 @@ game.import("character", function () {
return 0; return 0;
}; };
next.logSkill = ["pingzhang", trigger.player]; next.logSkill = ["pingzhang", trigger.player];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.num--; trigger.num--;
if (player == trigger.player) { if (player == trigger.player) {
@ -581,7 +581,7 @@ game.import("character", function () {
player.judge(function (card) { player.judge(function (card) {
return get.suit(card) != "heart" ? 1 : -1; return get.suit(card) != "heart" ? 1 : -1;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
target.addTempSkill("liangou2"); target.addTempSkill("liangou2");
target.storage.liangou2 = player; target.storage.liangou2 = player;
@ -651,7 +651,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.turnOver(); player.turnOver();
("step 1"); "step 1";
player.recover(2); player.recover(2);
}, },
}, },
@ -710,7 +710,7 @@ game.import("character", function () {
trigger.target.judge(function (card) { trigger.target.judge(function (card) {
return get.suit(card) == "heart" ? 0 : -1; return get.suit(card) == "heart" ? 0 : -1;
}); });
("step 1"); "step 1";
if (result.suit != "heart") { if (result.suit != "heart") {
var target = trigger.target; var target = trigger.target;
var index = player.storage.qinru.indexOf(target); var index = player.storage.qinru.indexOf(target);
@ -800,7 +800,7 @@ game.import("character", function () {
if (player.hp == 2) return 6 - get.value(card); if (player.hp == 2) return 6 - get.value(card);
return 5 - get.value(card); return 5 - get.value(card);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.tempHide(); player.tempHide();
} }
@ -834,7 +834,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.list = player.storage.qinru.slice(0).sortBySeat(); event.list = player.storage.qinru.slice(0).sortBySeat();
("step 1"); "step 1";
if (event.list.length) { if (event.list.length) {
var target = event.list.shift(); var target = event.list.shift();
if (target.isIn()) { if (target.isIn()) {
@ -881,7 +881,7 @@ game.import("character", function () {
} }
} }
event.list = list; event.list = list;
("step 1"); "step 1";
if (event.list.length) { if (event.list.length) {
var current = event.list.shift(); var current = event.list.shift();
var he = current.getCards("he"); var he = current.getCards("he");
@ -894,7 +894,7 @@ game.import("character", function () {
} }
event.redo(); event.redo();
} }
("step 2"); "step 2";
if (event.bool && !get.is.altered("maichong")) { if (event.bool && !get.is.altered("maichong")) {
player.draw(); player.draw();
} }
@ -1165,7 +1165,7 @@ game.import("character", function () {
event.targets.sort(lib.sort.seat); event.targets.sort(lib.sort.seat);
player.line(event.targets, "green"); player.line(event.targets, "green");
} }
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
var target = event.targets.shift(); var target = event.targets.shift();
var he = target.getCards("he"); var he = target.getCards("he");
@ -1284,7 +1284,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.showCards([player.storage.shoujia], get.translation(player) + "发动了【兽夹】"); player.showCards([player.storage.shoujia], get.translation(player) + "发动了【兽夹】");
("step 1"); "step 1";
player.storage.shoujia.discard(); player.storage.shoujia.discard();
delete player.storage.shoujia; delete player.storage.shoujia;
delete player.storage.shoujia2; delete player.storage.shoujia2;
@ -1499,7 +1499,7 @@ game.import("character", function () {
contentBefore: function () { contentBefore: function () {
"step 0"; "step 0";
game.delayx(); game.delayx();
("step 1"); "step 1";
player.storage.baoxue = true; player.storage.baoxue = true;
player.awakenSkill("baoxue"); player.awakenSkill("baoxue");
player.showHandcards(); player.showHandcards();
@ -1513,7 +1513,7 @@ game.import("character", function () {
target.discard(he.randomGet()); target.discard(he.randomGet());
} }
} }
("step 1"); "step 1";
target.turnOver(true); target.turnOver(true);
}, },
contentAfter: function () { contentAfter: function () {
@ -1555,7 +1555,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
target.chooseToRespond({ name: "shan" }); target.chooseToRespond({ name: "shan" });
("step 1"); "step 1";
if (!result.bool) target.addSkill("mianzhen2"); if (!result.bool) target.addSkill("mianzhen2");
}, },
ai: { ai: {
@ -1824,13 +1824,13 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.showCards([player.storage.dulei], get.translation(player) + "发动了【诡雷】"); player.showCards([player.storage.dulei], get.translation(player) + "发动了【诡雷】");
("step 1"); "step 1";
player.storage.dulei.discard(); player.storage.dulei.discard();
delete player.storage.dulei; delete player.storage.dulei;
player.removeSkill("dulei2"); player.removeSkill("dulei2");
game.addVideo("storage", player, ["dulei", null]); game.addVideo("storage", player, ["dulei", null]);
trigger.player.loseHp(); trigger.player.loseHp();
("step 2"); "step 2";
var he = trigger.player.getCards("he"); var he = trigger.player.getCards("he");
if (he.length) { if (he.length) {
trigger.player.discard(he.randomGet()); trigger.player.discard(he.randomGet());
@ -2073,7 +2073,7 @@ game.import("character", function () {
if (goon2) return 4 - get.value(card); if (goon2) return 4 - get.value(card);
return 0; return 0;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var num = result.cards.length; var num = result.cards.length;
event.num = num; event.num = num;
@ -2102,7 +2102,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
switch (result.control) { switch (result.control) {
case "选项一": { case "选项一": {
trigger.player.storage.bingqiang2 = event.num; trigger.player.storage.bingqiang2 = event.num;
@ -2203,7 +2203,7 @@ game.import("character", function () {
"step 0"; "step 0";
player.turnOver(); player.turnOver();
player.recover(2); player.recover(2);
("step 1"); "step 1";
if (player.isTurnedOver() && !get.is.altered("jidong")) { if (player.isTurnedOver() && !get.is.altered("jidong")) {
player.addTempSkill("jidong2", { player: "turnOverAfter" }); player.addTempSkill("jidong2", { player: "turnOverAfter" });
} }
@ -2375,7 +2375,7 @@ game.import("character", function () {
if (num > 1) return 8 - get.value(card); if (num > 1) return 8 - get.value(card);
return 10 - get.value(card); return 10 - get.value(card);
}; };
("step 1"); "step 1";
if (!result.bool) { if (!result.bool) {
target.damage(2, "fire"); target.damage(2, "fire");
} }
@ -2452,7 +2452,7 @@ game.import("character", function () {
return 0; return 0;
}; };
next.logSkill = "xiandan"; next.logSkill = "xiandan";
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (get.color(result.cards[0]) == "red") { if (get.color(result.cards[0]) == "red") {
trigger.directHit = true; trigger.directHit = true;
@ -2536,7 +2536,7 @@ game.import("character", function () {
next.ai = function (card) { next.ai = function (card) {
return 6 - get.value(card); return 6 - get.value(card);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.addSkill("lichang2"); player.addSkill("lichang2");
} }
@ -2561,7 +2561,7 @@ game.import("character", function () {
return att; return att;
}; };
player.removeSkill("lichang2"); player.removeSkill("lichang2");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("lichang", result.targets); player.logSkill("lichang", result.targets);
result.targets[0].chooseDrawRecover(2, true); result.targets[0].chooseDrawRecover(2, true);
@ -2581,7 +2581,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.discardPlayerCard(get.prompt("mujing"), trigger.target).logSkill = ["mujing"]; player.discardPlayerCard(get.prompt("mujing"), trigger.target).logSkill = ["mujing"];
("step 1"); "step 1";
if (result.bool && player.countCards("h") <= trigger.target.countCards("h")) { if (result.bool && player.countCards("h") <= trigger.target.countCards("h")) {
player.draw(); player.draw();
} }
@ -2608,7 +2608,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.discard(player.getCards("he")); player.discard(player.getCards("he"));
("step 1"); "step 1";
player.addTempSkill("zhanlong2"); player.addTempSkill("zhanlong2");
player.awakenSkill("zhanlong"); player.awakenSkill("zhanlong");
player.storage.zhanlong = true; player.storage.zhanlong = true;
@ -3052,7 +3052,7 @@ game.import("character", function () {
return player != target; return player != target;
}, },
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.discard(result.cards); player.discard(result.cards);
player.logSkill("yihun", result.targets); player.logSkill("yihun", result.targets);
@ -3125,7 +3125,7 @@ game.import("character", function () {
player.awakenSkill("huoyu"); player.awakenSkill("huoyu");
player.storage.huoyu = true; player.storage.huoyu = true;
player.useCard({ name: "chiyuxi" }, targets).animate = false; player.useCard({ name: "chiyuxi" }, targets).animate = false;
("step 1"); "step 1";
player.useCard({ name: "chiyuxi" }, targets).animate = false; player.useCard({ name: "chiyuxi" }, targets).animate = false;
}, },
ai: { ai: {
@ -3169,13 +3169,13 @@ game.import("character", function () {
return 0; return 0;
}) })
.set("logSkill", ["feidan", targets]); .set("logSkill", ["feidan", targets]);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.targets.sort(lib.sort.seat); event.targets.sort(lib.sort.seat);
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.targets.length) { if (event.targets.length) {
event.targets.shift().damage(); event.targets.shift().damage();
event.redo(); event.redo();
@ -3219,7 +3219,7 @@ game.import("character", function () {
} }
return att; return att;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("yuedong", result.targets); player.logSkill("yuedong", result.targets);
var eff = 1 + player.storage.yuedong_eff; var eff = 1 + player.storage.yuedong_eff;
@ -3565,7 +3565,7 @@ game.import("character", function () {
player.draw(false); player.draw(false);
player.$draw(); player.$draw();
} }
("step 1"); "step 1";
player.storage.shanxian_h = player.getCards("h"); player.storage.shanxian_h = player.getCards("h");
player.storage.shanxian_e = player.getCards("e"); player.storage.shanxian_e = player.getCards("e");
player.storage.shanxian_n = 1; player.storage.shanxian_n = 1;
@ -3574,7 +3574,7 @@ game.import("character", function () {
player.storage.shanxian = trigger.player; player.storage.shanxian = trigger.player;
player.removeSkill("shanxian2"); player.removeSkill("shanxian2");
player.markSkill("shanxian"); player.markSkill("shanxian");
("step 2"); "step 2";
player.turnOver(true); player.turnOver(true);
delete player.storage.shanxian; delete player.storage.shanxian;
}, },

File diff suppressed because it is too large Load Diff

View File

@ -662,7 +662,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 1"); "step 1";
if (event.lose_list) { if (event.lose_list) {
var map = {}; var map = {};
for (var list of event.lose_list) { for (var list of event.lose_list) {
@ -692,7 +692,7 @@ game.import("character", function () {
event.finish(); event.finish();
return; return;
} }
("step 2"); "step 2";
var loopedCount = 0, var loopedCount = 0,
mapLength = Object.keys(event.gaining_map).length; mapLength = Object.keys(event.gaining_map).length;
for (var j in event.gaining_map) { for (var j in event.gaining_map) {
@ -838,7 +838,7 @@ game.import("character", function () {
event.finish(); event.finish();
} }
} }
("step 3"); "step 3";
game.delayx(); game.delayx();
if (event.updatePile) game.updateRoundNumber(); if (event.updatePile) game.updateRoundNumber();
}, },
@ -2145,7 +2145,7 @@ game.import("character", function () {
}) })
.set("att", get.attitude(target, player)); .set("att", get.attitude(target, player));
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
game.delaye(0.5); game.delaye(0.5);
target.give(result.links, player); target.give(result.links, player);
@ -2201,7 +2201,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
target.damage("fire"); target.damage("fire");
("step 1"); "step 1";
var targets = game.filterPlayer((current) => { var targets = game.filterPlayer((current) => {
if (current == player || current == target) return false; if (current == player || current == target) return false;
return current.group == target.group; return current.group == target.group;
@ -2540,7 +2540,7 @@ game.import("character", function () {
if (cards.length) player.loseToDiscardpile(cards); if (cards.length) player.loseToDiscardpile(cards);
var num = player.countMark("sbguanxingx") - 1; var num = player.countMark("sbguanxingx") - 1;
event.num = Math.max(0, 7 - lib.skill.sbguanxing.getNum * num); event.num = Math.max(0, 7 - lib.skill.sbguanxing.getNum * num);
("step 1"); "step 1";
if (num) { if (num) {
var cards2 = get.cards(num); var cards2 = get.cards(num);
player.$gain2(cards2, false); player.$gain2(cards2, false);
@ -2548,7 +2548,7 @@ game.import("character", function () {
player.loseToSpecial(cards2, "sbguanxing").visible = true; player.loseToSpecial(cards2, "sbguanxing").visible = true;
player.markSkill("sbguanxing"); player.markSkill("sbguanxing");
} }
("step 2"); "step 2";
var cards = player.getCards("s", (card) => card.hasGaintag("sbguanxing")); var cards = player.getCards("s", (card) => card.hasGaintag("sbguanxing"));
if (cards.length) { if (cards.length) {
player player
@ -2577,7 +2577,7 @@ game.import("character", function () {
return moved[1].length; return moved[1].length;
}); });
} else event._result = { bool: false }; } else event._result = { bool: false };
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
var cards = result.moved[1]; var cards = result.moved[1];
player.loseToDiscardpile(cards, ui.cardPile, "insert").log = false; player.loseToDiscardpile(cards, ui.cardPile, "insert").log = false;
@ -2744,7 +2744,7 @@ game.import("character", function () {
var att = get.attitude(player, target); var att = get.attitude(player, target);
return att * (Math.max(5 - target.countCards("h"), 2) + 3); return att * (Math.max(5 - target.countCards("h"), 2) + 3);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.changeZhuanhuanji("sbzhenliang"); player.changeZhuanhuanji("sbzhenliang");
@ -2854,7 +2854,7 @@ game.import("character", function () {
.filter((skill) => skill.indexOf("sbtianxiang_") == 0).length .filter((skill) => skill.indexOf("sbtianxiang_") == 0).length
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -2880,7 +2880,7 @@ game.import("character", function () {
); );
} else event.finish(); } else event.finish();
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) player.gain(result.cards, target, "giveAuto"); if (result.bool) player.gain(result.cards, target, "giveAuto");
}, },
}, },
@ -2986,7 +2986,7 @@ game.import("character", function () {
.setHiddenSkill("sbqiaobian").logSkill = "sbqiaobian"; .setHiddenSkill("sbqiaobian").logSkill = "sbqiaobian";
break; break;
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.cancel(); trigger.cancel();
switch (trigger.name) { switch (trigger.name) {
@ -3145,7 +3145,7 @@ game.import("character", function () {
var att = get.attitude(player, target); var att = get.attitude(player, target);
return 3 - get.sgn(att) + Math.abs(att / 1000); return 3 - get.sgn(att) + Math.abs(att / 1000);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var targets = result.targets; var targets = result.targets;
targets.sortBySeat(); targets.sortBySeat();
@ -3153,7 +3153,7 @@ game.import("character", function () {
player.logSkill("sbzaiqi", targets); player.logSkill("sbzaiqi", targets);
player.removeMark("charge", targets.length); player.removeMark("charge", targets.length);
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var target = targets.shift(); var target = targets.shift();
event.target = target; event.target = target;
if (!target.countCards("he")) event._result = { bool: false }; if (!target.countCards("he")) event._result = { bool: false };
@ -3173,7 +3173,7 @@ game.import("character", function () {
}) })
.set("eff", get.recoverEffect(player, player, target)) .set("eff", get.recoverEffect(player, player, target))
.set("att", get.attitude(target, player)); .set("att", get.attitude(target, player));
("step 3"); "step 3";
target.line(player); target.line(player);
if (result.bool) { if (result.bool) {
player.recover(); player.recover();
@ -3226,10 +3226,10 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.draw(); player.draw();
("step 1"); "step 1";
if (player.canCompare(trigger.target)) player.chooseToCompare(trigger.target); if (player.canCompare(trigger.target)) player.chooseToCompare(trigger.target);
else event.finish(); else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.addTempSkill("sblieren_damage"); player.addTempSkill("sblieren_damage");
if (!trigger.card.storage) trigger.card.storage = {}; if (!trigger.card.storage) trigger.card.storage = {};
@ -3269,7 +3269,7 @@ game.import("character", function () {
.set("ai", (targetx) => .set("ai", (targetx) =>
get.damageEffect(targetx, _status.event.player, _status.event.player) get.damageEffect(targetx, _status.event.player, _status.event.player)
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("sblieren_damage", target); player.logSkill("sblieren_damage", target);
@ -3319,7 +3319,7 @@ game.import("character", function () {
(target == player ? 0.5 : 1) (target == player ? 0.5 : 1)
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("sbjuxiang", target); player.logSkill("sbjuxiang", target);
@ -3448,14 +3448,14 @@ game.import("character", function () {
}) })
.set("targets", trigger.targets) .set("targets", trigger.targets)
.set("card", trigger.card); .set("card", trigger.card);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx(); if (!event.isMine() && !event.isOnline()) game.delayx();
event.targets = result.targets; event.targets = result.targets;
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.targets) { if (event.targets) {
player.logSkill("sbjiang_add", event.targets); player.logSkill("sbjiang_add", event.targets);
trigger.targets.addArray(event.targets); trigger.targets.addArray(event.targets);
@ -3528,11 +3528,11 @@ game.import("character", function () {
"step 0"; "step 0";
player.awakenSkill("sbhunzi"); player.awakenSkill("sbhunzi");
player.loseMaxHp(); player.loseMaxHp();
("step 1"); "step 1";
player.changeHujia(1, null, true); player.changeHujia(1, null, true);
("step 2"); "step 2";
player.draw(3); player.draw(3);
("step 3"); "step 3";
player.addSkills(["sbyingzi", "gzyinghun"]); player.addSkills(["sbyingzi", "gzyinghun"]);
}, },
ai: { ai: {
@ -3587,7 +3587,7 @@ game.import("character", function () {
player.addMark("sbjiang", 1, false); player.addMark("sbjiang", 1, false);
player.addTempSkill("sbzhiba_draw"); player.addTempSkill("sbzhiba_draw");
if (!event.targets.length) event.finish(); if (!event.targets.length) event.finish();
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
target.damage("nosource"); target.damage("nosource");
if (targets.length) event.redo(); if (targets.length) event.redo();
@ -3655,7 +3655,7 @@ game.import("character", function () {
} else { } else {
player.useCard({ name: "lebu" }, target, cards).audio = false; player.useCard({ name: "lebu" }, target, cards).audio = false;
} }
("step 1"); "step 1";
player.draw(); player.draw();
}, },
ai: { ai: {
@ -3701,7 +3701,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target); return get.attitude(_status.event.player, target);
}) })
.set("sourcex", sourcex); .set("sourcex", sourcex);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.line(target, "green"); player.line(target, "green");
@ -3754,7 +3754,7 @@ game.import("character", function () {
"交给其一张牌", "交给其一张牌",
"he" "he"
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.player.give(result.cards, player); trigger.player.give(result.cards, player);
} }
@ -3965,7 +3965,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.give(cards, target); player.give(cards, target);
("step 1"); "step 1";
var choices = ["选项二"]; var choices = ["选项二"];
var choiceList = [ var choiceList = [
"失去1点体力令" + get.translation(player) + "摸两张牌并获得1枚“策”", "失去1点体力令" + get.translation(player) + "摸两张牌并获得1枚“策”",
@ -3990,7 +3990,7 @@ game.import("character", function () {
? 0 ? 0
: 1 : 1
); );
("step 2"); "step 2";
if (result.control == "选项一") { if (result.control == "选项一") {
target.loseHp(); target.loseHp();
player.draw(2); player.draw(2);
@ -3998,7 +3998,7 @@ game.import("character", function () {
target.draw(); target.draw();
event.finish(); event.finish();
} }
("step 3"); "step 3";
player.addMark("sbmingce", 1); player.addMark("sbmingce", 1);
}, },
marktext: "笨", marktext: "笨",
@ -4040,7 +4040,7 @@ game.import("character", function () {
if (target.hasSkillTag("filterDamage", null, { player: player })) num = 1; if (target.hasSkillTag("filterDamage", null, { player: player })) num = 1;
return eff * num; return eff * num;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("sbmingce_hit", target); player.logSkill("sbmingce_hit", target);
@ -4272,7 +4272,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.loseHp(); player.loseHp();
("step 1"); "step 1";
if (!trigger.card.storage) trigger.card.storage = {}; if (!trigger.card.storage) trigger.card.storage = {};
trigger.card.storage.sblianhuan = true; trigger.card.storage.sblianhuan = true;
trigger._sblianhuan = true; trigger._sblianhuan = true;
@ -4293,7 +4293,7 @@ game.import("character", function () {
event.targets = trigger.targets.filter((i) => !i.isLinked()); event.targets = trigger.targets.filter((i) => !i.isLinked());
if (!event.targets.length) event.finish(); if (!event.targets.length) event.finish();
else player.logSkill("sblianhuan_discard", event.targets); else player.logSkill("sblianhuan_discard", event.targets);
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
var cards = target.getCards("h", (card) => { var cards = target.getCards("h", (card) => {
return lib.filter.cardDiscardable(card, player, "sblianhuan"); return lib.filter.cardDiscardable(card, player, "sblianhuan");
@ -4339,14 +4339,14 @@ game.import("character", function () {
return get.effect(target, _status.event.card, player, player); return get.effect(target, _status.event.card, player, player);
}) })
.set("card", trigger.card); .set("card", trigger.card);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx(); if (!event.isMine() && !event.isOnline()) game.delayx();
event.targets = result.targets; event.targets = result.targets;
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
player.logSkill("sblianhuan_add", event.targets); player.logSkill("sblianhuan_add", event.targets);
trigger.targets.addArray(event.targets); trigger.targets.addArray(event.targets);
}, },
@ -4369,7 +4369,7 @@ game.import("character", function () {
event.targets = trigger.targets.filter((i) => !i.isLinked()); event.targets = trigger.targets.filter((i) => !i.isLinked());
if (!event.targets.length) event.finish(); if (!event.targets.length) event.finish();
else player.logSkill("sblianhuan_discard2", event.targets); else player.logSkill("sblianhuan_discard2", event.targets);
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
var cards = target.getCards("h", (card) => { var cards = target.getCards("h", (card) => {
return lib.filter.cardDiscardable(card, player, "sblianhuan"); return lib.filter.cardDiscardable(card, player, "sblianhuan");
@ -4397,15 +4397,15 @@ game.import("character", function () {
"step 0"; "step 0";
player.awakenSkill("sbniepan"); player.awakenSkill("sbniepan");
player.discard(player.getCards("hej")); player.discard(player.getCards("hej"));
("step 1"); "step 1";
player.draw(2); player.draw(2);
("step 2"); "step 2";
if (player.hp < 2) player.recover(2 - player.hp); if (player.hp < 2) player.recover(2 - player.hp);
("step 3"); "step 3";
player.turnOver(false); player.turnOver(false);
("step 4"); "step 4";
player.link(false); player.link(false);
("step 5"); "step 5";
player.storage.sblianhuan = true; player.storage.sblianhuan = true;
game.log(player, "修改了", "#g【连环】"); game.log(player, "修改了", "#g【连环】");
}, },
@ -4452,7 +4452,7 @@ game.import("character", function () {
player.give(cards, target); player.give(cards, target);
if (player.storage.sbxuanhuo && player.storage.sbxuanhuo[target.playerid]) if (player.storage.sbxuanhuo && player.storage.sbxuanhuo[target.playerid])
delete player.storage.sbxuanhuo[target.playerid]; delete player.storage.sbxuanhuo[target.playerid];
("step 1"); "step 1";
target.addMark("sbxuanhuo_mark"); target.addMark("sbxuanhuo_mark");
var history = target.getAllHistory("lose"); var history = target.getAllHistory("lose");
if (history.length) { if (history.length) {
@ -4551,7 +4551,7 @@ game.import("character", function () {
); );
}); });
event.targets = targets; event.targets = targets;
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
player.logSkill("sbxuanhuo", target); player.logSkill("sbxuanhuo", target);
var hs = target.getCards("h", (card) => var hs = target.getCards("h", (card) =>
@ -4581,7 +4581,7 @@ game.import("character", function () {
"step 0"; "step 0";
var targets = game.filterPlayer((current) => current.hasMark("sbxuanhuo_mark")); var targets = game.filterPlayer((current) => current.hasMark("sbxuanhuo_mark"));
event.targets = targets; event.targets = targets;
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
event.target = target; event.target = target;
player.logSkill("sbenyuan", target); player.logSkill("sbenyuan", target);
@ -4611,9 +4611,9 @@ game.import("character", function () {
player.recover(); player.recover();
event.goto(3); event.goto(3);
} }
("step 2"); "step 2";
if (result.bool) player.give(result.cards, target); if (result.bool) player.give(result.cards, target);
("step 3"); "step 3";
if (targets.length) event.goto(1); if (targets.length) event.goto(1);
}, },
ai: { ai: {
@ -4653,11 +4653,11 @@ game.import("character", function () {
return lib.filter.targetEnabled.apply(this, arguments); return lib.filter.targetEnabled.apply(this, arguments);
}) })
.set("sourcex", player); .set("sourcex", player);
("step 1"); "step 1";
if (!result.bool && target.countCards("he") > 0) { if (!result.bool && target.countCards("he") > 0) {
target.chooseCard("he", "交给" + get.translation(player) + "一张牌", true); target.chooseCard("he", "交给" + get.translation(player) + "一张牌", true);
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
target.give(result.cards, player); target.give(result.cards, player);
} }
@ -4731,11 +4731,11 @@ game.import("character", function () {
"step 0"; "step 0";
player.awakenSkill("sbzhiji"); player.awakenSkill("sbzhiji");
player.loseMaxHp(); player.loseMaxHp();
("step 1"); "step 1";
player player
.chooseTarget("志继:令至少一名角色获得“北伐”标记", true, [1, Infinity]) .chooseTarget("志继:令至少一名角色获得“北伐”标记", true, [1, Infinity])
.set("ai", (target) => -get.attitude(player, target)); .set("ai", (target) => -get.attitude(player, target));
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.line(result.targets, "fire"); player.line(result.targets, "fire");
result.targets.forEach((target) => { result.targets.forEach((target) => {
@ -5093,7 +5093,7 @@ game.import("character", function () {
"he", "he",
num num
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
target.give(result.cards, player); target.give(result.cards, player);
} }
@ -5101,7 +5101,7 @@ game.import("character", function () {
contentAfter: function () { contentAfter: function () {
"step 0"; "step 0";
player.recover(3); player.recover(3);
("step 1"); "step 1";
player.removeSkills("sbrende"); player.removeSkills("sbrende");
game.delayx(); game.delayx();
}, },
@ -5409,7 +5409,7 @@ game.import("character", function () {
(target.isTurnedOver() || target.hasJudge("lebu") ? 0.1 : 1) (target.isTurnedOver() || target.hasJudge("lebu") ? 0.1 : 1)
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("sbjizhu", target); player.logSkill("sbjizhu", target);
@ -5433,7 +5433,7 @@ game.import("character", function () {
}); });
player.addAdditionalSkill("cooperation", "sbjizhu_effect"); player.addAdditionalSkill("cooperation", "sbjizhu_effect");
} else event.finish(); } else event.finish();
("step 2"); "step 2";
game.delayx(); game.delayx();
}, },
subSkill: { subSkill: {
@ -5524,7 +5524,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.loseHp(); player.loseHp();
("step 1"); "step 1";
var hs = player.getCards("h", function (card) { var hs = player.getCards("h", function (card) {
return lib.filter.cardDiscardable(card, player, "sbpaoxiao_recoil"); return lib.filter.cardDiscardable(card, player, "sbpaoxiao_recoil");
}); });
@ -5548,7 +5548,7 @@ game.import("character", function () {
(target.isTurnedOver() || target.hasJudge("lebu") ? 0.1 : 1) (target.isTurnedOver() || target.hasJudge("lebu") ? 0.1 : 1)
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("sbxieji", target); player.logSkill("sbxieji", target);
@ -5574,7 +5574,7 @@ game.import("character", function () {
//保证技能cooperation被移除之后 失去该技能 //保证技能cooperation被移除之后 失去该技能
player.addAdditionalSkill("cooperation", "sbxieji_effect"); player.addAdditionalSkill("cooperation", "sbxieji_effect");
} else event.finish(); } else event.finish();
("step 2"); "step 2";
game.delayx(); game.delayx();
}, },
subSkill: { subSkill: {
@ -5606,7 +5606,7 @@ game.import("character", function () {
var player = _status.event.player; var player = _status.event.player;
return get.effect(target, { name: "sha" }, player, player); return get.effect(target, { name: "sha" }, player, player);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.addTempSkill("sbxieji_reward", "sbxieji_effectAfter"); player.addTempSkill("sbxieji_reward", "sbxieji_effectAfter");
player.useCard( player.useCard(
@ -5663,7 +5663,7 @@ game.import("character", function () {
return 10; return 10;
return 1 + Math.random(); return 1 + Math.random();
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (result.player == "db_def1") { if (result.player == "db_def1") {
if (target.hasJudge("bingliang")) player.gainPlayerCard(target, "he", true); if (target.hasJudge("bingliang")) player.gainPlayerCard(target, "he", true);
@ -5761,7 +5761,7 @@ game.import("character", function () {
return eff < eff2 ? "选项一" : "选项二"; return eff < eff2 ? "选项一" : "选项二";
})() })()
); );
("step 1"); "step 1";
if (result.control == "cancel2") { if (result.control == "cancel2") {
game.broadcastAll(function () { game.broadcastAll(function () {
delete _status.noclearcountdown; delete _status.noclearcountdown;
@ -5789,7 +5789,7 @@ game.import("character", function () {
targets: game.filterPlayer((current) => current.hasJudge("bingliang")), targets: game.filterPlayer((current) => current.hasJudge("bingliang")),
}; };
} }
("step 2"); "step 2";
game.broadcastAll(function () { game.broadcastAll(function () {
delete _status.noclearcountdown; delete _status.noclearcountdown;
game.stopCountChoose(); game.stopCountChoose();
@ -5800,7 +5800,7 @@ game.import("character", function () {
event.targets = targets.sortBySeat(); event.targets = targets.sortBySeat();
event.cards = []; event.cards = [];
} else event.finish(); } else event.finish();
("step 3"); "step 3";
var target = event.targets.shift(); var target = event.targets.shift();
event.target = target; event.target = target;
target target
@ -5813,14 +5813,14 @@ game.import("character", function () {
if (get.tag(card, "recover") > 0) return 0; if (get.tag(card, "recover") > 0) return 0;
return (player.hp < 2 ? 7 : 5.5) - get.value(card); return (player.hp < 2 ? 7 : 5.5) - get.value(card);
}); });
("step 4"); "step 4";
if (result.bool) { if (result.bool) {
event.cards.addArray(result.cards); event.cards.addArray(result.cards);
target.give(result.cards, player); target.give(result.cards, player);
} else { } else {
target.damage(); target.damage();
} }
("step 5"); "step 5";
if (event.targets.length) event.goto(3); if (event.targets.length) event.goto(3);
else { else {
var cards = event.cards.filter( var cards = event.cards.filter(
@ -5829,7 +5829,7 @@ game.import("character", function () {
if (!cards.length) event.finish(); if (!cards.length) event.finish();
else event.cards = cards; else event.cards = cards;
} }
("step 6"); "step 6";
player.chooseCardTarget({ player.chooseCardTarget({
filterCard: function (card, player, target) { filterCard: function (card, player, target) {
return _status.event.getParent().cards.includes(card); return _status.event.getParent().cards.includes(card);
@ -5855,7 +5855,7 @@ game.import("character", function () {
return get.value(card, target) * get.attitude(player, target); return get.value(card, target) * get.attitude(player, target);
}, },
}); });
("step 7"); "step 7";
if (result.bool) { if (result.bool) {
var cards = result.cards, var cards = result.cards,
target = result.targets[0]; target = result.targets[0];
@ -5896,7 +5896,7 @@ game.import("character", function () {
return 10; return 10;
return 1 + Math.random(); return 1 + Math.random();
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (result.player == "db_def1") player.gainPlayerCard(target, "he", true); if (result.player == "db_def1") player.gainPlayerCard(target, "he", true);
else player.draw(2); else player.draw(2);
@ -5954,7 +5954,7 @@ game.import("character", function () {
for (var i in map) { for (var i in map) {
if (map[i] == max) event.suits.push(i); if (map[i] == max) event.suits.push(i);
} }
("step 1"); "step 1";
target target
.chooseControl(event.list) .chooseControl(event.list)
.set("prompt", "奇袭:猜测" + get.translation(player) + "手牌中最多的花色") .set("prompt", "奇袭:猜测" + get.translation(player) + "手牌中最多的花色")
@ -5969,12 +5969,12 @@ game.import("character", function () {
return "diamond"; return "diamond";
return controls.randomGet(); return controls.randomGet();
}); });
("step 2"); "step 2";
var control = result.control; var control = result.control;
target.chat("我猜是" + get.translation(control) + ""); target.chat("我猜是" + get.translation(control) + "");
game.log(target, "猜测为", "#y" + control); game.log(target, "猜测为", "#y" + control);
if (!event.isMine() && !event.isOnline()) game.delayx(); if (!event.isMine() && !event.isOnline()) game.delayx();
("step 3"); "step 3";
var control = result.control; var control = result.control;
if (!event.suits.includes(control)) { if (!event.suits.includes(control)) {
player.chat("猜错了!"); player.chat("猜错了!");
@ -5988,11 +5988,11 @@ game.import("character", function () {
player.showHandcards(); player.showHandcards();
event.goto(4); event.goto(4);
} }
("step 4"); "step 4";
if (result.bool) { if (result.bool) {
event.goto(1); event.goto(1);
} }
("step 5"); "step 5";
if (event.num > 0 && target.countDiscardableCards(player, "hej")) { if (event.num > 0 && target.countDiscardableCards(player, "hej")) {
player.line(target); player.line(target);
player.discardPlayerCard(target, event.num, true, "hej"); player.discardPlayerCard(target, event.num, true, "hej");
@ -6045,7 +6045,7 @@ game.import("character", function () {
for (var i = 0; i < cards.length; i++) { for (var i = 0; i < cards.length; i++) {
targets[i].addToExpansion(cards[i], player, "give").gaintag.add("sbfenwei_effect"); targets[i].addToExpansion(cards[i], player, "give").gaintag.add("sbfenwei_effect");
} }
("step 1"); "step 1";
player.addSkill("sbfenwei_effect"); player.addSkill("sbfenwei_effect");
player.draw(cards.length); player.draw(cards.length);
}, },
@ -6107,7 +6107,7 @@ game.import("character", function () {
if (get.effect(evt.target, evt.card, evt.player, player) < -10) return 1; if (get.effect(evt.target, evt.card, evt.player, player) < -10) return 1;
return 0; return 0;
}); });
("step 1"); "step 1";
var cards = trigger.target.getExpansions("sbfenwei_effect"); var cards = trigger.target.getExpansions("sbfenwei_effect");
if (result.index == 0) { if (result.index == 0) {
trigger.target.gain(cards, "gain2", "fromStorage"); trigger.target.gain(cards, "gain2", "fromStorage");
@ -6146,7 +6146,7 @@ game.import("character", function () {
} }
return 1 - eff; return 1 - eff;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("sbluoshen", target); player.logSkill("sbluoshen", target);
@ -6156,7 +6156,7 @@ game.import("character", function () {
.sortBySeat(target) .sortBySeat(target)
.slice(0, Math.ceil(game.countPlayer() / 2)); .slice(0, Math.ceil(game.countPlayer() / 2));
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var target = event.targets.shift(); var target = event.targets.shift();
event.target = target; event.target = target;
player.line(target); player.line(target);
@ -6170,7 +6170,7 @@ game.import("character", function () {
return 7 - get.value(card); return 7 - get.value(card);
}) })
.set("goon", get.attitude(target, player) > 0); .set("goon", get.attitude(target, player) > 0);
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
var card = result.cards[0]; var card = result.cards[0];
target.showCards(card, get.translation(target) + "【洛神】展示"); target.showCards(card, get.translation(target) + "【洛神】展示");
@ -6180,7 +6180,7 @@ game.import("character", function () {
target.discard(card); target.discard(card);
} }
} }
("step 4"); "step 4";
if (targets.length) event.goto(2); if (targets.length) event.goto(2);
}, },
subSkill: { subSkill: {
@ -6240,14 +6240,14 @@ game.import("character", function () {
player.draw(1 - num, "nodelay"); player.draw(1 - num, "nodelay");
} }
if (!num) event.finish(); if (!num) event.finish();
("step 1"); "step 1";
player.chooseBool("是否弃1枚“治世”").set("ai", () => { player.chooseBool("是否弃1枚“治世”").set("ai", () => {
var player = _status.event.player, var player = _status.event.player,
current = _status.currentPhase; current = _status.currentPhase;
if (get.distance(current, player, "absolute") > 3 && player.hp <= 2) return true; if (get.distance(current, player, "absolute") > 3 && player.hp <= 2) return true;
return false; return false;
}); });
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.removeMark("sbjianxiong", 1); player.removeMark("sbjianxiong", 1);
} }
@ -6308,7 +6308,7 @@ game.import("character", function () {
return get.cnNumber(2, true); return get.cnNumber(2, true);
}) })
.set("prompt", "奸雄:获得任意枚“治世”标记"); .set("prompt", "奸雄:获得任意枚“治世”标记");
("step 1"); "step 1";
if (result.control != "cancel2") if (result.control != "cancel2")
player.addMark("sbjianxiong", event.map[result.control]); player.addMark("sbjianxiong", event.map[result.control]);
}, },
@ -6397,7 +6397,7 @@ game.import("character", function () {
}, },
add: next.custom.add, add: next.custom.add,
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var cards = result.cards; var cards = result.cards;
if (!cards.length) { if (!cards.length) {
@ -6421,7 +6421,7 @@ game.import("character", function () {
return 1 - att / 2 + Math.sqrt(target.countCards("h")); return 1 - att / 2 + Math.sqrt(target.countCards("h"));
}); });
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -6460,19 +6460,19 @@ game.import("character", function () {
); );
} }
} else event.finish(); } else event.finish();
("step 3"); "step 3";
var cards2 = target.getCards("h", { suit: result.control }); var cards2 = target.getCards("h", { suit: result.control });
event.cards2 = cards2; event.cards2 = cards2;
target.discard(cards2, "notBySelf").set("discarder", player); target.discard(cards2, "notBySelf").set("discarder", player);
("step 4"); "step 4";
if (event.cards2.length < cards.length) target.damage(); if (event.cards2.length < cards.length) target.damage();
("step 5"); "step 5";
if (player.countMark("sbjianxiong") < 2 && player.hasSkill("sbjianxiong")) { if (player.countMark("sbjianxiong") < 2 && player.hasSkill("sbjianxiong")) {
player player
.chooseBool("是否获得1枚“治世”") .chooseBool("是否获得1枚“治世”")
.set("ai", () => (Math.random() < 0.5 ? 0 : 1)); .set("ai", () => (Math.random() < 0.5 ? 0 : 1));
} else event.finish(); } else event.finish();
("step 6"); "step 6";
if (result.bool) { if (result.bool) {
player.addMark("sbjianxiong", 1); player.addMark("sbjianxiong", 1);
} }
@ -6522,7 +6522,7 @@ game.import("character", function () {
); );
}) })
.set("eff", get.damageEffect(player, trigger.source, player, trigger.nature)); .set("eff", get.damageEffect(player, trigger.source, player, trigger.nature));
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("sbhujia", target); player.logSkill("sbhujia", target);
@ -6666,7 +6666,7 @@ game.import("character", function () {
lib.inpile.push("taipingyaoshu"); lib.inpile.push("taipingyaoshu");
} }
event.card = game.createCard2("taipingyaoshu", "heart", 3); event.card = game.createCard2("taipingyaoshu", "heart", 3);
("step 1"); "step 1";
if (card) player.equip(card); if (card) player.equip(card);
}, },
subSkill: { subSkill: {
@ -6726,7 +6726,7 @@ game.import("character", function () {
2 * get.effect(trigger.source, { name: "draw" }, trigger.source) > 2 * get.effect(trigger.source, { name: "draw" }, trigger.source) >
5 5
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("sbqiaoshi"); player.logSkill("sbqiaoshi");
trigger.source.line(player, "green"); trigger.source.line(player, "green");
@ -6790,7 +6790,7 @@ game.import("character", function () {
var player = _status.event.player; var player = _status.event.player;
return get.effect(target, { name: "draw" }, player, player); return get.effect(target, { name: "draw" }, player, player);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("sbyanyu_draw", target); player.logSkill("sbyanyu_draw", target);
@ -6866,7 +6866,7 @@ game.import("character", function () {
}) })
.set("prompt", get.prompt("sbjushou")) .set("prompt", get.prompt("sbjushou"))
.set("prompt2", "选择一项"); .set("prompt2", "选择一项");
("step 1"); "step 1";
if (result.control == "cancel2") { if (result.control == "cancel2") {
event.finish(); event.finish();
return; return;
@ -7051,7 +7051,7 @@ game.import("character", function () {
if (player.hp <= 1 && player.getFriends().length > 0) list.push(2); if (player.hp <= 1 && player.getFriends().length > 0) list.push(2);
return list.randomGet(); return list.randomGet();
}); });
("step 1"); "step 1";
player.markAuto("sbfanjian_guessed", [event.cardSuit]); player.markAuto("sbfanjian_guessed", [event.cardSuit]);
if (result.index == 2) { if (result.index == 2) {
game.log(target, "选择", "#y不猜测"); game.log(target, "选择", "#y不猜测");
@ -7067,9 +7067,9 @@ game.import("character", function () {
); );
} }
if (event.isMine() && !event.isOnline()) game.delayx(); if (event.isMine() && !event.isOnline()) game.delayx();
("step 2"); "step 2";
target.gain(cards, player, "giveAuto", "bySelf"); target.gain(cards, player, "giveAuto", "bySelf");
("step 3"); "step 3";
if ( if (
(result.index == 0 && event.claimSuit != event.cardSuit) || (result.index == 0 && event.claimSuit != event.cardSuit) ||
(result.index == 1 && event.claimSuit == event.cardSuit) (result.index == 1 && event.claimSuit == event.cardSuit)
@ -7167,7 +7167,7 @@ game.import("character", function () {
return 15 + att; return 15 + att;
}, },
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0], var target = result.targets[0],
card = result.cards[0]; card = result.cards[0];
@ -7200,9 +7200,9 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.count = trigger.num; event.count = trigger.num;
("step 1"); "step 1";
player.changeHujia(2, null, true); player.changeHujia(2, null, true);
("step 2"); "step 2";
if (--event.count > 0) { if (--event.count > 0) {
player.logSkill("sbkurou_gain"); player.logSkill("sbkurou_gain");
event.goto(1); event.goto(1);
@ -7351,7 +7351,7 @@ game.import("character", function () {
break; break;
} }
} }
("step 1"); "step 1";
var all = event.num; var all = event.num;
player.draw((all ? 1 + player.countMark("sbtongye") : 0) + cards.length); player.draw((all ? 1 + player.countMark("sbtongye") : 0) + cards.length);
if (all) player.removeMark("sbtongye", 1); if (all) player.removeMark("sbtongye", 1);
@ -7410,7 +7410,7 @@ game.import("character", function () {
if (Math.random() < 0.3) return "变化"; if (Math.random() < 0.3) return "变化";
return "不变"; return "不变";
}); });
("step 1"); "step 1";
if (result.control == "变化") { if (result.control == "变化") {
player.addSkill("sbtongye_change", 1); player.addSkill("sbtongye_change", 1);
player.chat("变!"); player.chat("变!");
@ -7610,7 +7610,7 @@ game.import("character", function () {
"step 0"; "step 0";
var targets = game.filterPlayer((current) => current.hasMark("sbjieyin_mark")); var targets = game.filterPlayer((current) => current.hasMark("sbjieyin_mark"));
event.targets = targets; event.targets = targets;
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
event.target = target; event.target = target;
var str = target.hasSkill("sbjieyin_marked") ? "移去" : "移动或移去"; var str = target.hasSkill("sbjieyin_marked") ? "移去" : "移动或移去";
@ -7630,7 +7630,7 @@ game.import("character", function () {
return 0; return 0;
}) })
.set("goon", get.attitude(target, player) > 1); .set("goon", get.attitude(target, player) > 1);
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
target.give(result.cards, player); target.give(result.cards, player);
target.changeHujia(1, null, true); target.changeHujia(1, null, true);
@ -7652,7 +7652,7 @@ game.import("character", function () {
.set("ai", (target) => get.attitude(_status.event.player, target) - 1); .set("ai", (target) => get.attitude(_status.event.player, target) - 1);
target.addSkill("sbjieyin_marked"); target.addSkill("sbjieyin_marked");
} }
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
var targetx = result.targets[0]; var targetx = result.targets[0];
var num = target.countMark("sbjieyin_mark"); var num = target.countMark("sbjieyin_mark");
@ -7667,7 +7667,7 @@ game.import("character", function () {
game.createEvent("sbjieyin_fail").setContent(lib.skill.sbjieyin_fail.content).player = game.createEvent("sbjieyin_fail").setContent(lib.skill.sbjieyin_fail.content).player =
player; player;
} }
("step 4"); "step 4";
if (targets.length) event.goto(1); if (targets.length) event.goto(1);
}, },
subSkill: { subSkill: {
@ -7724,14 +7724,14 @@ game.import("character", function () {
player player
.chooseTarget("结姻令一名其他角色获得1枚“助”", lib.filter.notMe, true) .chooseTarget("结姻令一名其他角色获得1枚“助”", lib.filter.notMe, true)
.set("ai", (target) => get.attitude(_status.event.player, target)); .set("ai", (target) => get.attitude(_status.event.player, target));
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("sbjieyin_init", target); player.logSkill("sbjieyin_init", target);
target.addSkill("sbjieyin_mark"); target.addSkill("sbjieyin_mark");
target.addMark("sbjieyin_mark", 1); target.addMark("sbjieyin_mark", 1);
} }
("step 2"); "step 2";
game.delayx(); game.delayx();
}, },
}, },
@ -7754,11 +7754,11 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.choosePlayerCard(target, "e", true); player.choosePlayerCard(target, "e", true);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.addToExpansion(result.cards, target, "give").gaintag.add("sbliangzhu"); player.addToExpansion(result.cards, target, "give").gaintag.add("sbliangzhu");
} else event.finish(); } else event.finish();
("step 2"); "step 2";
for (var target of game.filterPlayer((current) => current.hasMark("sbjieyin_mark"))) { for (var target of game.filterPlayer((current) => current.hasMark("sbjieyin_mark"))) {
target.chooseDrawRecover(2, true); target.chooseDrawRecover(2, true);
} }
@ -7814,7 +7814,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.count = trigger.getl(player).es.length; event.count = trigger.getl(player).es.length;
("step 1"); "step 1";
event.count--; event.count--;
player.draw(2); player.draw(2);
player player
@ -7836,11 +7836,11 @@ game.import("character", function () {
return -1; return -1;
return 0; return 0;
}); });
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.discardPlayerCard(result.targets[0], "ej", true); player.discardPlayerCard(result.targets[0], "ej", true);
} }
("step 3"); "step 3";
if (event.count > 0) { if (event.count > 0) {
player.logSkill("sbxiaoji"); player.logSkill("sbxiaoji");
event.goto(1); event.goto(1);
@ -7895,7 +7895,7 @@ game.import("character", function () {
} else { } else {
player.loseHp(); player.loseHp();
} }
("step 1"); "step 1";
player.changeHujia(2, null, true); player.changeHujia(2, null, true);
player.addTempSkill("sbkeji_losehp", "phaseUseAfter"); player.addTempSkill("sbkeji_losehp", "phaseUseAfter");
}, },
@ -7971,7 +7971,7 @@ game.import("character", function () {
player.changeHujia(-1); player.changeHujia(-1);
if (!trigger.card.storage) trigger.card.storage = {}; if (!trigger.card.storage) trigger.card.storage = {};
trigger.card.storage.sbduojing = true; trigger.card.storage.sbduojing = true;
("step 1"); "step 1";
var target = trigger.target; var target = trigger.target;
if (target.countGainableCards(player, "he") > 0) if (target.countGainableCards(player, "he") > 0)
player.gainPlayerCard(target, "he", true); player.gainPlayerCard(target, "he", true);
@ -8037,7 +8037,7 @@ game.import("character", function () {
if (!_status.event.goon) return 0; if (!_status.event.goon) return 0;
return 5 - get.value(card); return 5 - get.value(card);
}).logSkill = ["sbxiayuan", trigger.player]; }).logSkill = ["sbxiayuan", trigger.player];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = trigger.player; var target = trigger.player;
target.changeHujia(trigger.hujia, null, true); target.changeHujia(trigger.hujia, null, true);
@ -8065,7 +8065,7 @@ game.import("character", function () {
Math.sqrt(Math.min(1, target.hp + target.hujia)) Math.sqrt(Math.min(1, target.hp + target.hujia))
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -8075,7 +8075,7 @@ game.import("character", function () {
.chooseCard("he", "是否交给" + get.translation(player) + "一张牌?") .chooseCard("he", "是否交给" + get.translation(player) + "一张牌?")
.set("ai", (card) => 0.1 - get.value(card)); .set("ai", (card) => 0.1 - get.value(card));
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
target.give(result.cards, player); target.give(result.cards, player);
} }
@ -8330,7 +8330,7 @@ game.import("character", function () {
"step 0"; "step 0";
player.removeMark("splveying", 2); player.removeMark("splveying", 2);
player.draw(); player.draw();
("step 1"); "step 1";
player.chooseUseTarget("guohe"); player.chooseUseTarget("guohe");
}, },
marktext: "椎", marktext: "椎",
@ -8437,7 +8437,7 @@ game.import("character", function () {
) )
.set("complexCard", true) .set("complexCard", true)
.set("ai", (card) => 6 - get.value(card)); .set("ai", (card) => 6 - get.value(card));
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var list = player.getStorage("spmingxuan"), var list = player.getStorage("spmingxuan"),
cards = result.cards.randomSort(); cards = result.cards.randomSort();
@ -8460,9 +8460,9 @@ game.import("character", function () {
event.targets = targets; event.targets = targets;
event.num = 0; event.num = 0;
} else event.finish(); } else event.finish();
("step 2"); "step 2";
game.delayx(); game.delayx();
("step 3"); "step 3";
if (num < targets.length) { if (num < targets.length) {
var target = targets[num]; var target = targets[num];
event.num++; event.num++;
@ -8492,7 +8492,7 @@ game.import("character", function () {
else event.finish(); else event.finish();
} }
} }
("step 4"); "step 4";
if (result.bool) { if (result.bool) {
player.markAuto("spmingxuan", [target]); player.markAuto("spmingxuan", [target]);
if (event.num < targets.length) event.goto(3); if (event.num < targets.length) event.goto(3);
@ -8507,7 +8507,7 @@ game.import("character", function () {
else event.finish(); else event.finish();
} }
} }
("step 5"); "step 5";
if (result.bool) { if (result.bool) {
target.give(result.cards, player); target.give(result.cards, player);
player.draw(); player.draw();
@ -8541,7 +8541,7 @@ game.import("character", function () {
Math.sqrt(target.countCards("he")) Math.sqrt(target.countCards("he"))
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -8572,13 +8572,13 @@ game.import("character", function () {
0 0
); );
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
if (target.canUse("sha", trigger.source, false)) if (target.canUse("sha", trigger.source, false))
target.useCard({ name: "sha", isCard: true }, trigger.source, false); target.useCard({ name: "sha", isCard: true }, trigger.source, false);
else event.finish(); else event.finish();
} else event.finish(); } else event.finish();
("step 3"); "step 3";
if ( if (
target.hasHistory("sourceDamage", function (evt) { target.hasHistory("sourceDamage", function (evt) {
var card = evt.card; var card = evt.card;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -123,7 +123,7 @@ game.import("character", function () {
player.awakenSkill("lingquan"); player.awakenSkill("lingquan");
player.draw(3); player.draw(3);
player.addSkill("shuiyun"); player.addSkill("shuiyun");
("step 1"); "step 1";
if (lib.filter.filterTrigger(trigger, player, "phaseEnd", "shuiyun")) if (lib.filter.filterTrigger(trigger, player, "phaseEnd", "shuiyun"))
game.createTrigger("phaseEnd", "shuiyun", player, trigger); game.createTrigger("phaseEnd", "shuiyun", player, trigger);
}, },
@ -152,12 +152,12 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.targets = player.getEnemies().sortBySeat(); event.targets = player.getEnemies().sortBySeat();
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
player.line(event.targets.shift().getDebuff(false).addExpose(0.1), "green"); player.line(event.targets.shift().getDebuff(false).addExpose(0.1), "green");
event.redo(); event.redo();
} }
("step 2"); "step 2";
game.delay(); game.delay();
}, },
ai: { ai: {
@ -241,7 +241,7 @@ game.import("character", function () {
} }
player.chooseToUse(get.prompt("xunying"), { name: "sha" }, trigger.target, -1).logSkill = player.chooseToUse(get.prompt("xunying"), { name: "sha" }, trigger.target, -1).logSkill =
"xunying"; "xunying";
("step 1"); "step 1";
if (result.bool); if (result.bool);
else if (event.jiu) { else if (event.jiu) {
player.addSkill("jiu"); player.addSkill("jiu");
@ -387,7 +387,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
target.damage("thunder"); target.damage("thunder");
("step 1"); "step 1";
event.targets = game event.targets = game
.filterPlayer(function (current) { .filterPlayer(function (current) {
return ( return (
@ -395,7 +395,7 @@ game.import("character", function () {
); );
}) })
.sortBySeat(target); .sortBySeat(target);
("step 2"); "step 2";
if (event.targets.length) { if (event.targets.length) {
event.targets.shift().randomDiscard(false); event.targets.shift().randomDiscard(false);
event.redo(); event.redo();
@ -541,7 +541,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
trigger.source.damage("thunder"); trigger.source.damage("thunder");
("step 1"); "step 1";
trigger.source.draw(); trigger.source.draw();
}, },
}, },
@ -664,7 +664,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.cards = get.cards(4); event.cards = get.cards(4);
("step 1"); "step 1";
if (event.cards.length) { if (event.cards.length) {
var more = false, var more = false,
remain = false, remain = false,
@ -720,7 +720,7 @@ game.import("character", function () {
} else { } else {
event.goto(4); event.goto(4);
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
for (var i = 0; i < result.links.length; i++) { for (var i = 0; i < result.links.length; i++) {
event.cards.remove(result.links[i]); event.cards.remove(result.links[i]);
@ -742,7 +742,7 @@ game.import("character", function () {
} else { } else {
event.goto(4); event.goto(4);
} }
("step 3"); "step 3";
if (result.targets.length) { if (result.targets.length) {
result.targets[0].gain(event.togive, "draw"); result.targets[0].gain(event.togive, "draw");
result.targets[0].skip("phaseDraw"); result.targets[0].skip("phaseDraw");
@ -755,7 +755,7 @@ game.import("character", function () {
player.line(result.targets[0], "green"); player.line(result.targets[0], "green");
event.goto(1); event.goto(1);
} }
("step 4"); "step 4";
while (event.cards.length) { while (event.cards.length) {
ui.cardPile.insertBefore(event.cards.pop(), ui.cardPile.firstChild); ui.cardPile.insertBefore(event.cards.pop(), ui.cardPile.firstChild);
} }
@ -881,15 +881,15 @@ game.import("character", function () {
player.clearSkills(); player.clearSkills();
trigger.player.clearSkills(); trigger.player.clearSkills();
("step 1"); "step 1";
var hs = player.getCards("hej"); var hs = player.getCards("hej");
player.$throw(hs); player.$throw(hs);
player.lose(player.getCards("hej"))._triggered = null; player.lose(player.getCards("hej"))._triggered = null;
("step 2"); "step 2";
var hs = trigger.player.getCards("hej"); var hs = trigger.player.getCards("hej");
trigger.player.$throw(hs); trigger.player.$throw(hs);
trigger.player.lose(trigger.player.getCards("hej"))._triggered = null; trigger.player.lose(trigger.player.getCards("hej"))._triggered = null;
("step 3"); "step 3";
game.asyncDraw([player, trigger.player], 3); game.asyncDraw([player, trigger.player], 3);
}, },
ai: { ai: {
@ -924,7 +924,7 @@ game.import("character", function () {
}) })
.set("check", player.canMoveCard(true)) .set("check", player.canMoveCard(true))
.set("logSkill", "liguang"); .set("logSkill", "liguang");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.moveCard(true); player.moveCard(true);
} else { } else {
@ -956,7 +956,7 @@ game.import("character", function () {
.set("logSkill", "xiepan").ai = function (card) { .set("logSkill", "xiepan").ai = function (card) {
return 8 - get.value(card); return 8 - get.value(card);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.gain(game.createCard(get.inpile("equip").randomGet()), "draw"); player.gain(game.createCard(get.inpile("equip").randomGet()), "draw");
} }
@ -1003,7 +1003,7 @@ game.import("character", function () {
event.finish(); event.finish();
} }
} }
("step 1"); "step 1";
if (result.bool && result.links && result.links.length) { if (result.bool && result.links && result.links.length) {
var list = []; var list = [];
for (var i = 0; i < result.links.length; i++) { for (var i = 0; i < result.links.length; i++) {
@ -1052,7 +1052,7 @@ game.import("character", function () {
"step 0"; "step 0";
player.awakenSkill("yanshi"); player.awakenSkill("yanshi");
player.gainMaxHp(); player.gainMaxHp();
("step 1"); "step 1";
player.recover(); player.recover();
var list = []; var list = [];
for (var i = 1; i <= 5; i++) { for (var i = 1; i <= 5; i++) {
@ -1203,16 +1203,16 @@ game.import("character", function () {
for (var i = 0; i < ui.cardPile.childElementCount; i++) { for (var i = 0; i < ui.cardPile.childElementCount; i++) {
event.cardPile.push(ui.cardPile.childNodes[i]); event.cardPile.push(ui.cardPile.childNodes[i]);
} }
("step 1"); "step 1";
player.markSkill("ywuhun"); player.markSkill("ywuhun");
player.addSkill("ywuhun_end"); player.addSkill("ywuhun_end");
player.phase("ywuhun"); player.phase("ywuhun");
("step 2"); "step 2";
player.removeSkill("ywuhun_end"); player.removeSkill("ywuhun_end");
game.delay(0.5); game.delay(0.5);
("step 3"); "step 3";
game.animate.window(1); game.animate.window(1);
("step 4"); "step 4";
player.unmarkSkill("ywuhun"); player.unmarkSkill("ywuhun");
var storage = event.data; var storage = event.data;
for (var i = 0; i < storage.length; i++) { for (var i = 0; i < storage.length; i++) {
@ -1225,7 +1225,7 @@ game.import("character", function () {
} }
} }
} }
("step 5"); "step 5";
var storage = event.data; var storage = event.data;
var current; var current;
var i, j; var i, j;
@ -1389,7 +1389,7 @@ game.import("character", function () {
return eff; return eff;
return 0; return 0;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.target = result.targets[0]; event.target = result.targets[0];
var num = 0; var num = 0;
@ -1415,7 +1415,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.logSkill("fenglue", event.target); player.logSkill("fenglue", event.target);
player.addSkill("fenglue_draw"); player.addSkill("fenglue_draw");
@ -1427,7 +1427,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
if (event.cards.length) { if (event.cards.length) {
if (event.target.isIn()) { if (event.target.isIn()) {
player.useCard(event.cards.shift(), event.target); player.useCard(event.cards.shift(), event.target);
@ -1436,7 +1436,7 @@ game.import("character", function () {
} }
event.redo(); event.redo();
} }
("step 4"); "step 4";
if (player.storage.fenglue_draw_num) { if (player.storage.fenglue_draw_num) {
player.draw(player.storage.fenglue_draw_num); player.draw(player.storage.fenglue_draw_num);
} }
@ -1537,7 +1537,7 @@ game.import("character", function () {
player.judge(function (card) { player.judge(function (card) {
return get.color(card) == "black" ? 1 : -1; return get.color(card) == "black" ? 1 : -1;
}); });
("step 1"); "step 1";
if (result.color == "black") { if (result.color == "black") {
player.gain(trigger.cards); player.gain(trigger.cards);
player.$gain2(trigger.cards); player.$gain2(trigger.cards);
@ -1691,7 +1691,7 @@ game.import("character", function () {
return 8 - get.value(card); return 8 - get.value(card);
} }
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.addTempSkill("qixia2"); player.addTempSkill("qixia2");
trigger.player.draw(2); trigger.player.draw(2);
@ -1722,7 +1722,7 @@ game.import("character", function () {
return current.canUse("sha", trigger.target, false) && current != player; return current.canUse("sha", trigger.target, false) && current != player;
}); });
event.targets.sortBySeat(trigger.player); event.targets.sortBySeat(trigger.player);
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
event.current = event.targets.shift(); event.current = event.targets.shift();
if (event.current.hasSha()) { if (event.current.hasSha()) {
@ -1738,7 +1738,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (!result.bool) { if (!result.bool) {
event.goto(1); event.goto(1);
} }
@ -1817,7 +1817,7 @@ game.import("character", function () {
}) })
.set("prompt", get.prompt("husha")) .set("prompt", get.prompt("husha"))
.set("choiceList", list); .set("choiceList", list);
("step 1"); "step 1";
if (result.control != "cancel2") { if (result.control != "cancel2") {
player.logSkill("husha"); player.logSkill("husha");
if (result.control == "选项一") { if (result.control == "选项一") {
@ -1851,7 +1851,7 @@ game.import("character", function () {
player.updateMarks(); player.updateMarks();
} }
} }
("step 2"); "step 2";
if (event.sha && result.targets && result.targets.length) { if (event.sha && result.targets && result.targets.length) {
player.useCard({ name: "sha" }, result.targets[0]); player.useCard({ name: "sha" }, result.targets[0]);
} }
@ -1919,7 +1919,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
event.targets = get.players(lib.sort.seat); event.targets = get.players(lib.sort.seat);
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
var current = event.targets.shift(); var current = event.targets.shift();
if (current.isIn()) { if (current.isIn()) {
@ -2056,7 +2056,7 @@ game.import("character", function () {
} else { } else {
trigger.target.$giveAuto(card, player); trigger.target.$giveAuto(card, player);
} }
("step 1"); "step 1";
if ( if (
game.hasPlayer(function (current) { game.hasPlayer(function (current) {
return current != player && current != trigger.target && current.countCards("he"); return current != player && current != trigger.target && current.countCards("he");
@ -2076,7 +2076,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
trigger.target.line(result.targets[0], "green"); trigger.target.line(result.targets[0], "green");
player.discardPlayerCard(result.targets[0], true, "he"); player.discardPlayerCard(result.targets[0], true, "he");
@ -2207,7 +2207,7 @@ game.import("character", function () {
precontent: function () { precontent: function () {
"step 0"; "step 0";
player.loseHp(); player.loseHp();
("step 1"); "step 1";
player.changeHujia(); player.changeHujia();
}, },
filterCard: function () { filterCard: function () {
@ -2295,7 +2295,7 @@ game.import("character", function () {
function (target) { function (target) {
return get.attitude(player, target); return get.attitude(player, target);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("danqing", result.targets); player.logSkill("danqing", result.targets);
for (var i = 0; i < result.targets.length; i++) { for (var i = 0; i < result.targets.length; i++) {
@ -2304,7 +2304,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
game.delay(); game.delay();
}, },
group: "danqing_count", group: "danqing_count",
@ -2326,7 +2326,7 @@ game.import("character", function () {
player.storage.danqing.length = 0; player.storage.danqing.length = 0;
player.updateMarks(); player.updateMarks();
event.targets = []; event.targets = [];
("step 1"); "step 1";
player.chooseTarget("令一名角色摸一张牌", function (card, player, target) { player.chooseTarget("令一名角色摸一张牌", function (card, player, target) {
return !event.targets.includes(target); return !event.targets.includes(target);
}).ai = function (target) { }).ai = function (target) {
@ -2336,7 +2336,7 @@ game.import("character", function () {
} }
return 0; return 0;
}; };
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.line(result.targets[0], "green"); player.line(result.targets[0], "green");
result.targets[0].draw(); result.targets[0].draw();
@ -2357,7 +2357,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
player.line(result.targets[0], "green"); player.line(result.targets[0], "green");
result.targets[0].changeHujia(); result.targets[0].changeHujia();
@ -2382,7 +2382,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 4"); "step 4";
if (result.bool) { if (result.bool) {
player.line(result.targets[0], "green"); player.line(result.targets[0], "green");
game.delay(); game.delay();
@ -2412,7 +2412,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 5"); "step 5";
if (result.bool) { if (result.bool) {
player.line(result.targets[0], "green"); player.line(result.targets[0], "green");
game.delay(); game.delay();
@ -2474,22 +2474,22 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.chooseToCompare(trigger.player); player.chooseToCompare(trigger.player);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.draw(2); player.draw(2);
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
player.chooseCard("将两张牌置于牌堆顶(先选择的在上)", 2, "he", true); player.chooseCard("将两张牌置于牌堆顶(先选择的在上)", 2, "he", true);
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
player.lose(result.cards, ui.special); player.lose(result.cards, ui.special);
event.cards = result.cards; event.cards = result.cards;
} else { } else {
event.finish(); event.finish();
} }
("step 4"); "step 4";
game.delay(); game.delay();
var nodes = []; var nodes = [];
for (var i = 0; i < event.cards.length; i++) { for (var i = 0; i < event.cards.length; i++) {
@ -2500,7 +2500,7 @@ game.import("character", function () {
} }
player.$throw(nodes, 700, "nobroadcast"); player.$throw(nodes, 700, "nobroadcast");
game.log(player, "将" + get.cnNumber(event.cards.length) + "张牌置于牌堆顶"); game.log(player, "将" + get.cnNumber(event.cards.length) + "张牌置于牌堆顶");
("step 5"); "step 5";
for (var i = event.cards.length - 1; i >= 0; i--) { for (var i = event.cards.length - 1; i >= 0; i--) {
ui.cardPile.insertBefore(event.cards[i], ui.cardPile.firstChild); ui.cardPile.insertBefore(event.cards[i], ui.cardPile.firstChild);
} }
@ -2525,7 +2525,7 @@ game.import("character", function () {
player.chooseCard(get.prompt("zhangmu"), { name: "shan" }).ai = function () { player.chooseCard(get.prompt("zhangmu"), { name: "shan" }).ai = function () {
return goon ? 1 : 0; return goon ? 1 : 0;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("zhangmu"); player.logSkill("zhangmu");
player.showCards(result.cards); player.showCards(result.cards);
@ -2605,7 +2605,7 @@ game.import("character", function () {
return 0; return 0;
}; };
next.logSkill = ["leiyu", player.storage.leiyu]; next.logSkill = ["leiyu", player.storage.leiyu];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.storage.leiyu.sort(lib.sort.seat); player.storage.leiyu.sort(lib.sort.seat);
player.useCard( player.useCard(
@ -2877,7 +2877,7 @@ game.import("character", function () {
}).ai = function (target) { }).ai = function (target) {
return get.recoverEffect(target, player, player); return get.recoverEffect(target, player, player);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("lingyu", result.targets[0]); player.logSkill("lingyu", result.targets[0]);
result.targets[0].recover(); result.targets[0].recover();
@ -2904,7 +2904,7 @@ game.import("character", function () {
player.viewHandcards(target); player.viewHandcards(target);
event.finish(); event.finish();
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.card = result.links[[0]]; event.card = result.links[[0]];
player.chooseCard("h", true, "用一张手牌替换" + get.translation(event.card)).ai = player.chooseCard("h", true, "用一张手牌替换" + get.translation(event.card)).ai =
@ -2914,7 +2914,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
player.gain(event.card, target); player.gain(event.card, target);
target.gain(result.cards, player); target.gain(result.cards, player);
@ -3159,12 +3159,12 @@ game.import("character", function () {
} else { } else {
player.damage("nosource"); player.damage("nosource");
} }
("step 1"); "step 1";
var he = player.getCards("he"); var he = player.getCards("he");
if (he.length) { if (he.length) {
player.discard(he.randomGet()); player.discard(he.randomGet());
} }
("step 2"); "step 2";
player.$throw(player.storage.ctianfu2); player.$throw(player.storage.ctianfu2);
player.storage.ctianfu2.discard(); player.storage.ctianfu2.discard();
delete player.storage.ctianfu2; delete player.storage.ctianfu2;
@ -3222,7 +3222,7 @@ game.import("character", function () {
}).ai = function (card) { }).ai = function (card) {
return 11 - get.value(card); return 11 - get.value(card);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.$throw(result.cards); player.$throw(result.cards);
var clone = result.cards[0].clone; var clone = result.cards[0].clone;
@ -3298,7 +3298,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.chooseCardButton(get.translation("shuiyun"), player.storage.shuiyun, true); player.chooseCardButton(get.translation("shuiyun"), player.storage.shuiyun, true);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.storage.shuiyun.remove(result.links[0]); player.storage.shuiyun.remove(result.links[0]);
if (!player.storage.shuiyun.length) { if (!player.storage.shuiyun.length) {
@ -3366,7 +3366,7 @@ game.import("character", function () {
return 8 - get.value(card); return 8 - get.value(card);
} }
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.targets.sort(lib.sort.seat); event.targets.sort(lib.sort.seat);
game.asyncDraw(event.targets); game.asyncDraw(event.targets);
@ -3404,7 +3404,7 @@ game.import("character", function () {
}).ai = function (target) { }).ai = function (target) {
return get.attitude(player, target); return get.attitude(player, target);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var cards = player.getCards("hej"); var cards = player.getCards("hej");
var target = result.targets[0]; var target = result.targets[0];
@ -3465,7 +3465,7 @@ game.import("character", function () {
target.judge(function (card) { target.judge(function (card) {
return get.color(card) == color ? 1 : 0; return get.color(card) == color ? 1 : 0;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
target.recover(); target.recover();
} }
@ -3497,7 +3497,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
if (trigger.delay == false) game.delay(); if (trigger.delay == false) game.delay();
("step 1"); "step 1";
var cards = []; var cards = [];
for (var i = 0; i < trigger.cards.length; i++) { for (var i = 0; i < trigger.cards.length; i++) {
if (get.type(trigger.cards[i]) != "basic" && get.position(trigger.cards[i]) == "d") { if (get.type(trigger.cards[i]) != "basic" && get.position(trigger.cards[i]) == "d") {
@ -3532,7 +3532,7 @@ game.import("character", function () {
}).ai = function (target) { }).ai = function (target) {
return get.damageEffect(target, player, player); return get.damageEffect(target, player, player);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("duci", result.targets); player.logSkill("duci", result.targets);
result.targets[0].damage(); result.targets[0].damage();
@ -3661,7 +3661,7 @@ game.import("character", function () {
).ai = function (target) { ).ai = function (target) {
return get.effect(target, { name: "sha" }, player); return get.effect(target, { name: "sha" }, player);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("qijian"); player.logSkill("qijian");
player.useCard({ name: "sha" }, result.targets); player.useCard({ name: "sha" }, result.targets);
@ -3685,11 +3685,11 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.showHandcards(); player.showHandcards();
("step 1"); "step 1";
var cards = player.getCards("h", { color: "red" }); var cards = player.getCards("h", { color: "red" });
event.num = cards.length; event.num = cards.length;
player.discard(cards); player.discard(cards);
("step 2"); "step 2";
trigger.player.recover(); trigger.player.recover();
trigger.player.draw(event.num); trigger.player.draw(event.num);
}, },
@ -3744,7 +3744,7 @@ game.import("character", function () {
return ainum >= 0; return ainum >= 0;
}; };
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.storage.xuanning = 0; player.storage.xuanning = 0;
player.unmarkSkill("xuanning"); player.unmarkSkill("xuanning");
@ -3799,7 +3799,7 @@ game.import("character", function () {
1, 1,
get.is.altered("poyun") ? 1 : 2, get.is.altered("poyun") ? 1 : 2,
]).logSkill = ["poyun", trigger.player]; ]).logSkill = ["poyun", trigger.player];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.storage.xuanning--; player.storage.xuanning--;
if (!player.storage.xuanning) { if (!player.storage.xuanning) {
@ -3870,7 +3870,7 @@ game.import("character", function () {
if (targets.length < 2) { if (targets.length < 2) {
event.finish(); event.finish();
} }
("step 1"); "step 1";
var target = targets[1]; var target = targets[1];
var cs = target.getCards("he"); var cs = target.getCards("he");
if (cs.length) { if (cs.length) {
@ -3996,9 +3996,9 @@ game.import("character", function () {
"step 0"; "step 0";
player.storage.guanri = true; player.storage.guanri = true;
player.loseHp(); player.loseHp();
("step 1"); "step 1";
target.damage(2, "fire"); target.damage(2, "fire");
("step 2"); "step 2";
if (target.isAlive()) { if (target.isAlive()) {
target.discard(target.getCards("e")); target.discard(target.getCards("e"));
} }
@ -4039,7 +4039,7 @@ game.import("character", function () {
trigger.target.judge(function (card) { trigger.target.judge(function (card) {
return get.color(card) == "black" ? 1 : 0; return get.color(card) == "black" ? 1 : 0;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.cancel(); trigger.cancel();
} }
@ -4079,7 +4079,7 @@ game.import("character", function () {
} }
return num; return num;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("runxin", result.targets); player.logSkill("runxin", result.targets);
result.targets[0].recover(); result.targets[0].recover();
@ -4117,7 +4117,7 @@ game.import("character", function () {
} }
return num; return num;
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
if (get.is.altered("xjzhimeng")) { if (get.is.altered("xjzhimeng")) {
@ -4175,7 +4175,7 @@ game.import("character", function () {
"step 0"; "step 0";
event.players = game.filterPlayer(); event.players = game.filterPlayer();
event.num = 0; event.num = 0;
("step 1"); "step 1";
if (event.num < event.players.length) { if (event.num < event.players.length) {
var player = event.players[event.num]; var player = event.players[event.num];
if (player.storage.xjzhimeng2) { if (player.storage.xjzhimeng2) {

View File

@ -94,7 +94,7 @@ game.import("character", function () {
); );
}, },
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0], var target = result.targets[0],
cards = result.cards; cards = result.cards;
@ -126,7 +126,7 @@ game.import("character", function () {
"应势:请选择你的赏金", "应势:请选择你的赏金",
player.getExpansions("xinyingshi_cards"), player.getExpansions("xinyingshi_cards"),
]); ]);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var cards = [result.links[0]]; var cards = [result.links[0]];
for (var i = 0; i < ui.cardPile.childNodes.length; i++) { for (var i = 0; i < ui.cardPile.childNodes.length; i++) {
@ -144,7 +144,7 @@ game.import("character", function () {
game.delay(0, get.delayx(500, 500)); game.delay(0, get.delayx(500, 500));
target.gain(cards); target.gain(cards);
} }
("step 2"); "step 2";
if (!player.getExpansions("xinyingshi_cards").length) if (!player.getExpansions("xinyingshi_cards").length)
player.removeSkill("xinyingshi_cards"); player.removeSkill("xinyingshi_cards");
}, },
@ -197,7 +197,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.choosePlayerCard(target, true, "h"); player.choosePlayerCard(target, true, "h");
("step 1"); "step 1";
event.cardt = result.cards[0]; event.cardt = result.cards[0];
target.showCards(event.cardt); target.showCards(event.cardt);
player.chooseCard("he").set("ai", function (card) { player.chooseCard("he").set("ai", function (card) {
@ -211,15 +211,15 @@ game.import("character", function () {
else if (num == numt) return value - get.value(card); else if (num == numt) return value - get.value(card);
return -1; return -1;
}); });
("step 2"); "step 2";
if (!result.bool) event.finish(); if (!result.bool) event.finish();
else { else {
player.showCards(result.cards); player.showCards(result.cards);
event.cardp = result.cards[0]; event.cardp = result.cards[0];
} }
("step 3"); "step 3";
player.swapHandcards(target, [event.cardp], [event.cardt]); player.swapHandcards(target, [event.cardp], [event.cardt]);
("step 4"); "step 4";
var nump = get.number(event.cardp, player); var nump = get.number(event.cardp, player);
var numt = get.number(event.cardt, target); var numt = get.number(event.cardt, target);
if (nump < numt) { if (nump < numt) {
@ -289,7 +289,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
targets.sort(lib.sort.seat); targets.sort(lib.sort.seat);
("step 1"); "step 1";
if (!event.num) event.num = 0; if (!event.num) event.num = 0;
if (!event.caicuolist) event.caicuolist = []; if (!event.caicuolist) event.caicuolist = [];
targets[event.num].chooseBool("是否押杀?").ai = function (event, player) { targets[event.num].chooseBool("是否押杀?").ai = function (event, player) {
@ -298,7 +298,7 @@ game.import("character", function () {
return evt.player.countCards("h", "sha") ? false : true; return evt.player.countCards("h", "sha") ? false : true;
return Math.random() < 0.5; return Math.random() < 0.5;
}; };
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
targets[event.num].chat("有杀"); targets[event.num].chat("有杀");
game.log(targets[event.num], "认为", player, "#g有杀"); game.log(targets[event.num], "认为", player, "#g有杀");
@ -311,7 +311,7 @@ game.import("character", function () {
event.num++; event.num++;
game.delay(); game.delay();
if (event.num < targets.length) event.goto(1); if (event.num < targets.length) event.goto(1);
("step 3"); "step 3";
player.popup(player.countCards("h", "sha") ? "有杀" : "没杀"); player.popup(player.countCards("h", "sha") ? "有杀" : "没杀");
game.log(player, player.countCards("h", "sha") ? "有杀" : "没杀"); game.log(player, player.countCards("h", "sha") ? "有杀" : "没杀");
if (event.caicuolist.length == 0) { if (event.caicuolist.length == 0) {
@ -328,7 +328,7 @@ game.import("character", function () {
event.finish(); event.finish();
} else event.num = 0; } else event.num = 0;
} }
("step 4"); "step 4";
if (event.num < event.caicuolist.length) { if (event.num < event.caicuolist.length) {
var target = event.caicuolist[event.num]; var target = event.caicuolist[event.num];
player.discardPlayerCard(true, "he", target); player.discardPlayerCard(true, "he", target);
@ -479,7 +479,7 @@ game.import("character", function () {
}) })
.sortBySeat(); .sortBySeat();
if (!event.targets.length) event.finish(); if (!event.targets.length) event.finish();
("step 1"); "step 1";
event.current = event.targets.shift(); event.current = event.targets.shift();
if (!event.current.countCards("he")) event.goto(3); if (!event.current.countCards("he")) event.goto(3);
else else
@ -493,11 +493,11 @@ game.import("character", function () {
} }
return 100 - get.value(card); return 100 - get.value(card);
}); });
("step 2"); "step 2";
if (result.bool && result.cards && result.cards.length) { if (result.bool && result.cards && result.cards.length) {
event.current.give(result.cards, player); event.current.give(result.cards, player);
} }
("step 3"); "step 3";
if (event.targets.length > 0) event.goto(1); if (event.targets.length > 0) event.goto(1);
}, },
}, },
@ -521,7 +521,7 @@ game.import("character", function () {
var content = ["牌堆顶的四张牌", event.cards]; var content = ["牌堆顶的四张牌", event.cards];
game.log(player, "观看了", "#y牌堆顶的四张牌"); game.log(player, "观看了", "#y牌堆顶的四张牌");
player.chooseControl("ok").set("dialog", content); player.chooseControl("ok").set("dialog", content);
("step 1"); "step 1";
if (get.type(event.cards[0]) != "basic") { if (get.type(event.cards[0]) != "basic") {
event.gains.push(event.cards[0]); event.gains.push(event.cards[0]);
event.cards.remove(event.cards[0]); event.cards.remove(event.cards[0]);
@ -534,7 +534,7 @@ game.import("character", function () {
} else event.discards.push(event.cards[0]); } else event.discards.push(event.cards[0]);
event.cards.remove(event.cards[0]); event.cards.remove(event.cards[0]);
} }
("step 2"); "step 2";
if (event.cards.length) event.goto(1); if (event.cards.length) event.goto(1);
else { else {
if (event.gains.length) player.gain(event.gains, "gain2"); if (event.gains.length) player.gain(event.gains, "gain2");
@ -766,7 +766,7 @@ game.import("character", function () {
return { bool: false }; return { bool: false };
}); });
next.set("complexSelect", true); next.set("complexSelect", true);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("xinfu_fangtong"); player.logSkill("xinfu_fangtong");
var tothrow = []; var tothrow = [];
@ -798,7 +798,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
var target = result.targets[0]; var target = result.targets[0];
player.line(target, "thunder"); player.line(target, "thunder");
target.damage(3, "thunder"); target.damage(3, "thunder");
@ -855,7 +855,7 @@ game.import("character", function () {
var targets = player.getStorage("xinfu_weilu_effect"); var targets = player.getStorage("xinfu_weilu_effect");
player.removeSkill("xinfu_weilu_effect"); player.removeSkill("xinfu_weilu_effect");
event.targets = targets.sortBySeat(); event.targets = targets.sortBySeat();
("step 1"); "step 1";
var target = targets.shift(); var target = targets.shift();
if (target.isIn() && target.hp > 1) { if (target.isIn() && target.hp > 1) {
event._delay = true; event._delay = true;
@ -865,7 +865,7 @@ game.import("character", function () {
} }
if (targets.length > 0) event.redo(); if (targets.length > 0) event.redo();
else if (!event._delay) event.finish(); else if (!event._delay) event.finish();
("step 2"); "step 2";
player.addTempSkill("xinfu_weilu_recover", { player.addTempSkill("xinfu_weilu_recover", {
player: ["phaseUseAfter", "phaseAfter"], player: ["phaseUseAfter", "phaseAfter"],
}); });
@ -901,7 +901,7 @@ game.import("character", function () {
event.list.sort(function (a, b) { event.list.sort(function (a, b) {
return lib.sort.seat(a[0], b[0]); return lib.sort.seat(a[0], b[0]);
}); });
("step 1"); "step 1";
var group = event.list.shift(); var group = event.list.shift();
if (group[0].isIn() && group[0].isDamaged()) { if (group[0].isIn() && group[0].isDamaged()) {
group[0].recover(group[1]); group[0].recover(group[1]);
@ -909,7 +909,7 @@ game.import("character", function () {
} }
if (event.list.length > 0) event.redo(); if (event.list.length > 0) event.redo();
else if (!event._delay) event.finish(); else if (!event._delay) event.finish();
("step 2"); "step 2";
game.delayx(); game.delayx();
}, },
}, },
@ -983,7 +983,7 @@ game.import("character", function () {
player.getExpansions("xinfu_zengdao2"), player.getExpansions("xinfu_zengdao2"),
true true
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.num++; trigger.num++;
player.loseToDiscardpile(result.links); player.loseToDiscardpile(result.links);
@ -1040,7 +1040,7 @@ game.import("character", function () {
}) })
.set("logSkill", ["xinfu_guanwei", target]) .set("logSkill", ["xinfu_guanwei", target])
.set("targetx", target); .set("targetx", target);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.line(trigger.player, "green"); player.line(trigger.player, "green");
trigger.player.draw(2); trigger.player.draw(2);
@ -1048,7 +1048,7 @@ game.import("character", function () {
player.storage.counttrigger.xinfu_guanwei--; player.storage.counttrigger.xinfu_guanwei--;
event.finish(); event.finish();
} }
("step 2"); "step 2";
var next = trigger.player.phaseUse(); var next = trigger.player.phaseUse();
event.next.remove(next); event.next.remove(next);
trigger.getParent("phase").next.push(next); trigger.getParent("phase").next.push(next);
@ -1208,7 +1208,7 @@ game.import("character", function () {
if (get.attitude(player, target) > 0) return 1; if (get.attitude(player, target) > 0) return 1;
return 0; return 0;
}); });
("step 1"); "step 1";
if (result.index == 1) { if (result.index == 1) {
trigger.cancel(); trigger.cancel();
trigger.source.addTempSkill("xinfu_andong_add"); trigger.source.addTempSkill("xinfu_andong_add");
@ -1216,7 +1216,7 @@ game.import("character", function () {
} else { } else {
player.viewHandcards(trigger.source); player.viewHandcards(trigger.source);
} }
("step 2"); "step 2";
var cards = trigger.source.getCards("h"); var cards = trigger.source.getCards("h");
var togain = []; var togain = [];
for (var i = 0; i < cards.length; i++) { for (var i = 0; i < cards.length; i++) {
@ -1249,7 +1249,7 @@ game.import("character", function () {
.set("ai", function () { .set("ai", function () {
return -1; return -1;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var cards = player.getCards("he", { suit: "heart" }); var cards = player.getCards("he", { suit: "heart" });
var target = result.targets[0]; var target = result.targets[0];
@ -1288,7 +1288,7 @@ game.import("character", function () {
player.getExpansions("xinfu_yingshi"), player.getExpansions("xinfu_yingshi"),
true true
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.source.gain(result.links, player, "give"); trigger.source.gain(result.links, player, "give");
} }
@ -1379,7 +1379,7 @@ game.import("character", function () {
if (target.countCards("he") == 0) return 0.1; if (target.countCards("he") == 0) return 0.1;
return -get.attitude(_status.event.player, target); return -get.attitude(_status.event.player, target);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
game.delay(); game.delay();
player.logSkill("xinfu_youdi", result.targets); player.logSkill("xinfu_youdi", result.targets);
@ -1388,7 +1388,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (get.color(result.links[0]) != "black") player.draw("nodelay"); if (get.color(result.links[0]) != "black") player.draw("nodelay");
if (result.links[0].name != "sha" && event.target.countCards("he")) { if (result.links[0].name != "sha" && event.target.countCards("he")) {
player.gainPlayerCard("he", event.target, true); player.gainPlayerCard("he", event.target, true);
@ -1516,7 +1516,7 @@ game.import("character", function () {
.set("ai", function () { .set("ai", function () {
return [0, 1].randomGet(); return [0, 1].randomGet();
}); });
("step 1"); "step 1";
switch (result.control) { switch (result.control) {
case "递增": { case "递增": {
player.logSkill("xinfu_guanchao"); player.logSkill("xinfu_guanchao");
@ -1636,7 +1636,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.chooseToCompare(target); player.chooseToCompare(target);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.addTempSkill("xinfu_kannan_phase"); player.addTempSkill("xinfu_kannan_phase");
if (!player.hasSkill("kannan_eff")) { if (!player.hasSkill("kannan_eff")) {

File diff suppressed because it is too large Load Diff

View File

@ -403,7 +403,7 @@ game.import("character", function () {
get.damageEffect(target, player, player) / Math.sqrt(target.countCards("h")) get.damageEffect(target, player, player) / Math.sqrt(target.countCards("h"))
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -426,7 +426,7 @@ game.import("character", function () {
}) })
.set("take", get.damageEffect(target, player, target) >= 0); .set("take", get.damageEffect(target, player, target) >= 0);
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (!result.bool) target.damage(); if (!result.bool) target.damage();
}, },
}, },
@ -470,7 +470,7 @@ game.import("character", function () {
if (target.hasSkillTag("noh")) return 0; if (target.hasSkillTag("noh")) return 0;
return -get.attitude(player, target); return -get.attitude(player, target);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -489,7 +489,7 @@ game.import("character", function () {
return 1 + Math.random(); return 1 + Math.random();
}); });
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var cards = result.cards; var cards = result.cards;
player.showCards( player.showCards(
cards, cards,
@ -527,7 +527,7 @@ game.import("character", function () {
"step 0"; "step 0";
event.target = trigger.target; event.target = trigger.target;
player.choosePlayerCard(event.target, true, "he"); player.choosePlayerCard(event.target, true, "he");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var cards = result.cards; var cards = result.cards;
player.addToExpansion(cards, target, "give").gaintag.add("xinwanyi"); player.addToExpansion(cards, target, "give").gaintag.add("xinwanyi");
@ -601,7 +601,7 @@ game.import("character", function () {
.set("ai", function (target) { .set("ai", function (target) {
return get.attitude(_status.event.player, target); return get.attitude(_status.event.player, target);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -614,7 +614,7 @@ game.import("character", function () {
true true
); );
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
target.gain(result.links, player, "give"); target.gain(result.links, player, "give");
} }
@ -637,7 +637,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.choosePlayerCard(target, "hej", true); player.choosePlayerCard(target, "hej", true);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var card = result.cards[0]; var card = result.cards[0];
var cardx = get.autoViewAs({ name: "sha" }, [card]); var cardx = get.autoViewAs({ name: "sha" }, [card]);
@ -652,7 +652,7 @@ game.import("character", function () {
event.card = next.card; event.card = next.card;
} }
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var num = 1; var num = 1;
if ( if (
player.hasHistory("damage", function (evt) { player.hasHistory("damage", function (evt) {
@ -709,7 +709,7 @@ game.import("character", function () {
.set("ai", function (card) { .set("ai", function (card) {
return _status.event.goon; return _status.event.goon;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (!result.cards || !result.cards.length) player.logSkill("xiongshu", target); if (!result.cards || !result.cards.length) player.logSkill("xiongshu", target);
player.addTempSkill("xiongshu_count", "roundStart"); player.addTempSkill("xiongshu_count", "roundStart");
@ -718,7 +718,7 @@ game.import("character", function () {
if (result.bool && target.countCards("h") > 0) { if (result.bool && target.countCards("h") > 0) {
player.choosePlayerCard(target, true, "h"); player.choosePlayerCard(target, true, "h");
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var card = result.cards[0], var card = result.cards[0],
name = get.name(card), name = get.name(card),
str = get.translation(target); str = get.translation(target);
@ -740,7 +740,7 @@ game.import("character", function () {
})() })()
) )
.set("ai", () => _status.event.choice); .set("ai", () => _status.event.choice);
("step 3"); "step 3";
player.storage.xiongshu_effect[2] = result.index == 0; player.storage.xiongshu_effect[2] = result.index == 0;
}, },
ai: { expose: 0.35 }, ai: { expose: 0.35 },
@ -876,7 +876,7 @@ game.import("character", function () {
return false; return false;
}); });
event.count = num; event.count = num;
("step 1"); "step 1";
event.count--; event.count--;
player player
.chooseTarget( .chooseTarget(
@ -896,7 +896,7 @@ game.import("character", function () {
if (target.needsToDiscard()) att *= 1.3; if (target.needsToDiscard()) att *= 1.3;
return att * Math.sqrt(Math.max(1, 4 - target.countCards("h"))); return att * Math.sqrt(Math.max(1, 4 - target.countCards("h")));
}); });
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
event.target = target; event.target = target;
@ -921,7 +921,7 @@ game.import("character", function () {
return 2; return 2;
}); });
} else event.finish(); } else event.finish();
("step 3"); "step 3";
if (result.index == 2) target.draw(); if (result.index == 2) target.draw();
else { else {
target.addSkill("huaiyuan_effect" + result.index); target.addSkill("huaiyuan_effect" + result.index);
@ -980,7 +980,7 @@ game.import("character", function () {
.set("ai", function (target) { .set("ai", function (target) {
return get.attitude(_status.event.player, target) + 114514; return get.attitude(_status.event.player, target) + 114514;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("huaiyuan_die", target); player.logSkill("huaiyuan_die", target);
@ -1048,11 +1048,11 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.recast(cards); player.recast(cards);
("step 1"); "step 1";
if (target.countCards("he") > 0) { if (target.countCards("he") > 0) {
target.chooseCard("he", true, "请重铸一张牌", lib.filter.cardRecastable); target.chooseCard("he", true, "请重铸一张牌", lib.filter.cardRecastable);
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
target.recast(result.cards); target.recast(result.cards);
} }
@ -1106,7 +1106,7 @@ game.import("character", function () {
Math.sqrt(Math.max(1, 4 - target.countCards("h"))) Math.sqrt(Math.max(1, 4 - target.countCards("h")))
); );
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.line(target, "green"); player.line(target, "green");
@ -1150,7 +1150,7 @@ game.import("character", function () {
var player = _status.event.player; var player = _status.event.player;
return get.effect(target, { name: "guohe_copy2" }, player, player); return get.effect(target, { name: "guohe_copy2" }, player, player);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.line(target, "green"); player.line(target, "green");
@ -1188,7 +1188,7 @@ game.import("character", function () {
var player = _status.event.player; var player = _status.event.player;
return get.recoverEffect(target, player, player); return get.recoverEffect(target, player, player);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("gaoling", target); player.logSkill("gaoling", target);
@ -1217,7 +1217,7 @@ game.import("character", function () {
); );
}) })
.setHiddenSkill("qimei"); .setHiddenSkill("qimei");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("qimei", target); player.logSkill("qimei", target);
@ -1259,7 +1259,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
if (trigger.delay === false) game.delayx(); if (trigger.delay === false) game.delayx();
("step 1"); "step 1";
var target = player.storage.qimei_draw; var target = player.storage.qimei_draw;
player.logSkill("qimei_draw", target); player.logSkill("qimei_draw", target);
var drawer = []; var drawer = [];
@ -1325,7 +1325,7 @@ game.import("character", function () {
return "cancel2"; return "cancel2";
}) })
.setHiddenSkill("ybzhuiji"); .setHiddenSkill("ybzhuiji");
("step 1"); "step 1";
if (result.control != "cancel2") { if (result.control != "cancel2") {
player.logSkill("ybzhuiji"); player.logSkill("ybzhuiji");
if (result.index == 0) player.draw(2); if (result.index == 0) player.draw(2);
@ -1401,14 +1401,14 @@ game.import("character", function () {
.set("card", trigger.card) .set("card", trigger.card)
.set("source", trigger.player) .set("source", trigger.player)
.setHiddenSkill(event.name); .setHiddenSkill(event.name);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx(); if (!event.isMine() && !event.isOnline()) game.delayx();
event.targets = result.targets; event.targets = result.targets;
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.targets) { if (event.targets) {
player.logSkill(event.name, event.targets); player.logSkill(event.name, event.targets);
trigger.targets.addArray(event.targets); trigger.targets.addArray(event.targets);
@ -1560,7 +1560,7 @@ game.import("character", function () {
if (target.isIn() && player.canUse(card, target, null, true)) { if (target.isIn() && player.canUse(card, target, null, true)) {
player.useCard(card, target, cards); player.useCard(card, target, cards);
} }
("step 1"); "step 1";
player.removeSkill("maihuo_effect"); player.removeSkill("maihuo_effect");
}, },
marktext: "祸", marktext: "祸",
@ -1640,7 +1640,7 @@ game.import("character", function () {
if (target.hasSkillTag("nogain")) att /= 10; if (target.hasSkillTag("nogain")) att /= 10;
return att / (1 + get.distance(player, target, "absolute")); return att / (1 + get.distance(player, target, "absolute"));
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("xuanbei_give", target); player.logSkill("xuanbei_give", target);
@ -1849,7 +1849,7 @@ game.import("character", function () {
); );
if (!player.storage.caozhao) player.storage.caozhao = []; if (!player.storage.caozhao) player.storage.caozhao = [];
player.storage.caozhao.push(lib.skill.caozhao_backup.cardname); player.storage.caozhao.push(lib.skill.caozhao_backup.cardname);
("step 1"); "step 1";
target target
.chooseControl() .chooseControl()
.set("choiceList", [ .set("choiceList", [
@ -1869,7 +1869,7 @@ game.import("character", function () {
if (player.hp > 2) return Math.random() > 0.5 ? 0 : 1; if (player.hp > 2) return Math.random() > 0.5 ? 0 : 1;
return 0; return 0;
}); });
("step 2"); "step 2";
if (result.index == 1) { if (result.index == 1) {
target.addExpose(0.2); target.addExpose(0.2);
target.loseHp(); target.loseHp();
@ -1886,7 +1886,7 @@ game.import("character", function () {
) )
.set("ai", () => -1); .set("ai", () => -1);
} }
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.line(target, "green"); player.line(target, "green");
@ -2025,14 +2025,14 @@ game.import("character", function () {
return 0.8; return 0.8;
return 0; return 0;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("olxibing", target); player.logSkill("olxibing", target);
var target = result.targets[0]; var target = result.targets[0];
if (target == player) player.chooseToDiscard("he", 2, true); if (target == player) player.chooseToDiscard("he", 2, true);
else player.discardPlayerCard(target, "he", true, 2); else player.discardPlayerCard(target, "he", true, 2);
} else event.finish(); } else event.finish();
("step 2"); "step 2";
if (player.isIn() && target.isIn()) { if (player.isIn() && target.isIn()) {
var hs = player.countCards("h"), var hs = player.countCards("h"),
ts = target.countCards("h"); ts = target.countCards("h");
@ -2142,7 +2142,7 @@ game.import("character", function () {
})[0]; })[0];
}); });
} else event.finish(); } else event.finish();
("step 1"); "step 1";
player.addTempSkills(result.control, "phaseUseEnd"); player.addTempSkills(result.control, "phaseUseEnd");
player.popup(result.control); player.popup(result.control);
// game.log(player,'获得了','#g【'+get.translation(result.control)+'】'); // game.log(player,'获得了','#g【'+get.translation(result.control)+'】');
@ -2179,7 +2179,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.loseHp(); player.loseHp();
("step 1"); "step 1";
if (target.isIn() && player.isIn()) { if (target.isIn() && player.isIn()) {
if (!target.storage.bolan) lib.skill.bolan.initList(target); if (!target.storage.bolan) lib.skill.bolan.initList(target);
var list = target.storage.bolan.randomGets(3); var list = target.storage.bolan.randomGets(3);
@ -2218,7 +2218,7 @@ game.import("character", function () {
})[0]; })[0];
}); });
} else event.finish(); } else event.finish();
("step 2"); "step 2";
target.line(player); target.line(player);
player.addTempSkills(result.control, "phaseUseEnd"); player.addTempSkills(result.control, "phaseUseEnd");
player.popup(result.control); player.popup(result.control);
@ -2340,7 +2340,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.awakenSkill("xiongzhi"); player.awakenSkill("xiongzhi");
("step 1"); "step 1";
var card = get.cards()[0]; var card = get.cards()[0];
event.card = card; event.card = card;
player.showCards(card); player.showCards(card);
@ -2350,10 +2350,10 @@ game.import("character", function () {
game.updateRoundNumber(); game.updateRoundNumber();
event.finish(); event.finish();
} }
("step 2"); "step 2";
var next = player.chooseUseTarget(card, true); var next = player.chooseUseTarget(card, true);
if (get.info(card).updateUsable == "phaseUse") next.addCount = false; if (get.info(card).updateUsable == "phaseUse") next.addCount = false;
("step 3"); "step 3";
if (result.bool) event.goto(1); if (result.bool) event.goto(1);
else { else {
card.fix(); card.fix();
@ -2433,7 +2433,7 @@ game.import("character", function () {
return "cancel2"; return "cancel2";
return 0; return 0;
}); });
("step 1"); "step 1";
if (result.control == "cancel2") { if (result.control == "cancel2") {
event.finish(); event.finish();
return; return;
@ -2448,7 +2448,7 @@ game.import("character", function () {
} }
event.cards = get.cards(player.maxHp); event.cards = get.cards(player.maxHp);
player.chooseButton(["将一张牌置于牌堆底", event.cards], true); player.chooseButton(["将一张牌置于牌堆底", event.cards], true);
("step 2"); "step 2";
while (cards.length) { while (cards.length) {
var card = cards.pop(); var card = cards.pop();
card.fix(); card.fix();
@ -2508,7 +2508,7 @@ game.import("character", function () {
return get.damageEffect(target, player, player); return get.damageEffect(target, player, player);
}); });
} else event._result = { bool: false }; } else event._result = { bool: false };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.line(target, "green"); player.line(target, "green");
@ -2559,7 +2559,7 @@ game.import("character", function () {
return -att; return -att;
return 0; return 0;
}); });
("step 1"); "step 1";
if (!result.bool) player.draw(); if (!result.bool) player.draw();
else { else {
var target = result.targets[0]; var target = result.targets[0];
@ -2621,13 +2621,13 @@ game.import("character", function () {
.set("judging", trigger.player.judging[0]) .set("judging", trigger.player.judging[0])
.set("color", color) .set("color", color)
.setHiddenSkill(event.name); .setHiddenSkill(event.name);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.respond(result.cards, "highlight", "shenpin", "noOrdering"); player.respond(result.cards, "highlight", "shenpin", "noOrdering");
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
if (trigger.player.judging[0].clone) { if (trigger.player.judging[0].clone) {
trigger.player.judging[0].clone.classList.remove("thrownhighlight"); trigger.player.judging[0].clone.classList.remove("thrownhighlight");
@ -2692,7 +2692,7 @@ game.import("character", function () {
return 1; return 1;
return Math.random(); return Math.random();
}); });
("step 1"); "step 1";
var card = game.createCard(result.links[0][2]); var card = game.createCard(result.links[0][2]);
player.$gain2(card); player.$gain2(card);
player.equip(card); player.equip(card);
@ -2735,7 +2735,7 @@ game.import("character", function () {
if (get.color(card) == "black") return 3; if (get.color(card) == "black") return 3;
return 0; return 0;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var card = game.createCard(lib.skill.chexuan.derivation.randomGet()); var card = game.createCard(lib.skill.chexuan.derivation.randomGet());
player.$gain2(card); player.$gain2(card);
@ -2762,7 +2762,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.draw(2); player.draw(2);
("step 1"); "step 1";
var card = player.getEquip("cheliji_sichengliangyu"); var card = player.getEquip("cheliji_sichengliangyu");
if (card) player.discard(card); if (card) player.discard(card);
}, },
@ -2785,7 +2785,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
trigger.player.chooseToDiscard("he", 2, true); trigger.player.chooseToDiscard("he", 2, true);
("step 1"); "step 1";
var card = player.getEquip("cheliji_tiejixuanyu"); var card = player.getEquip("cheliji_tiejixuanyu");
if (card) player.discard(card); if (card) player.discard(card);
}, },
@ -2810,9 +2810,9 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
trigger.player.chooseCard("he", true, "将一张牌交给" + get.translation(player)); trigger.player.chooseCard("he", true, "将一张牌交给" + get.translation(player));
("step 1"); "step 1";
if (result.bool) trigger.player.give(result.cards, player); if (result.bool) trigger.player.give(result.cards, player);
("step 2"); "step 2";
var card = player.getEquip("cheliji_feilunzhanyu"); var card = player.getEquip("cheliji_feilunzhanyu");
if (card) player.discard(card); if (card) player.discard(card);
}, },
@ -2856,7 +2856,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
if (player != game.me && !player.isOnline()) game.delayx(); if (player != game.me && !player.isOnline()) game.delayx();
("step 1"); "step 1";
var target = lib.skill.caiwang.logTarget(trigger, player); var target = lib.skill.caiwang.logTarget(trigger, player);
player.logSkill(event.name, target); player.logSkill(event.name, target);
player[ player[
@ -2916,12 +2916,12 @@ game.import("character", function () {
trigger.cancel(); trigger.cancel();
player.draw(); player.draw();
} }
("step 1"); "step 1";
var hs = player.getCards("he"); var hs = player.getCards("he");
if (!hs.length) event.finish(); if (!hs.length) event.finish();
else if (hs.length == 1) event._result = { bool: true, cards: hs }; else if (hs.length == 1) event._result = { bool: true, cards: hs };
else player.chooseCard("he", true, "将一张牌作为“珠”置于武将牌上"); else player.chooseCard("he", true, "将一张牌作为“珠”置于武将牌上");
("step 2"); "step 2";
if (result.bool && result.cards && result.cards.length) { if (result.bool && result.cards && result.cards.length) {
var cards = result.cards; var cards = result.cards;
player.addToExpansion(cards, player, "give").gaintag.add("qiaoyan"); player.addToExpansion(cards, player, "give").gaintag.add("qiaoyan");
@ -2989,9 +2989,9 @@ game.import("character", function () {
"step 0"; "step 0";
event.cards = player.getExpansions("qiaoyan"); event.cards = player.getExpansions("qiaoyan");
event.target = targets[0]; event.target = targets[0];
("step 1"); "step 1";
player.give(cards, target, "give"); player.give(cards, target, "give");
("step 2"); "step 2";
if ( if (
player != target && player != target &&
target.isIn() && target.isIn() &&
@ -3020,7 +3020,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, evt.target, evt.player); return get.effect(target, { name: "sha" }, evt.target, evt.player);
}); });
} else event.finish(); } else event.finish();
("step 3"); "step 3";
if (result.bool) target.useCard({ name: "sha", isCard: true }, result.targets[0], false); if (result.bool) target.useCard({ name: "sha", isCard: true }, result.targets[0], false);
}, },
ai: { combo: "qiaoyan" }, ai: { combo: "qiaoyan" },
@ -3057,7 +3057,7 @@ game.import("character", function () {
if (num > target.hp) return -att * (num - target.hp); if (num > target.hp) return -att * (num - target.hp);
return att * Math.max(0, Math.min(5, target.hp) - target.countCards("h")); return att * Math.max(0, Math.min(5, target.hp) - target.countCards("h"));
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.line(target, "green"); player.line(target, "green");
@ -3113,7 +3113,7 @@ game.import("character", function () {
})() })()
) )
.setHiddenSkill(event.name).logSkill = ["ciwei", trigger.player]; .setHiddenSkill(event.name).logSkill = ["ciwei", trigger.player];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.targets.length = 0; trigger.targets.length = 0;
trigger.all_excluded = true; trigger.all_excluded = true;
@ -3292,14 +3292,14 @@ game.import("character", function () {
}) })
.set("targets", trigger.targets) .set("targets", trigger.targets)
.set("card", trigger.card); .set("card", trigger.card);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx(); if (!event.isMine() && !event.isOnline()) game.delayx();
event.targets = result.targets; event.targets = result.targets;
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.targets) { if (event.targets) {
player.logSkill("zhuosheng", event.targets); player.logSkill("zhuosheng", event.targets);
if (trigger.targets.includes(event.targets[0])) if (trigger.targets.includes(event.targets[0]))
@ -3432,7 +3432,7 @@ game.import("character", function () {
} }
return [cards, gains]; return [cards, gains];
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var list = result.moved; var list = result.moved;
if (list[1].length) player.gain(list[1], "gain2"); if (list[1].length) player.gain(list[1], "gain2");
@ -3661,7 +3661,7 @@ game.import("character", function () {
player.storage.tairan2 = num; player.storage.tairan2 = num;
player.recover(num); player.recover(num);
} }
("step 1"); "step 1";
if (player.countCards("h") < player.maxHp) if (player.countCards("h") < player.maxHp)
player.drawTo(Math.min(player.maxHp, 5 + player.countCards("h"))).gaintag = [ player.drawTo(Math.min(player.maxHp, 5 + player.countCards("h"))).gaintag = [
"tairan", "tairan",
@ -3721,7 +3721,7 @@ game.import("character", function () {
} }
event.card = card; event.card = card;
player.gain(card, "gain2"); player.gain(card, "gain2");
("step 1"); "step 1";
if (player.getCards("h").includes(card) && get.subtype(card) == "equip5") if (player.getCards("h").includes(card) && get.subtype(card) == "equip5")
player.chooseUseTarget(card).nopopup = true; player.chooseUseTarget(card).nopopup = true;
}, },
@ -3766,7 +3766,7 @@ game.import("character", function () {
}) })
.set("source", event.target) .set("source", event.target)
.setHiddenSkill(event.name); .setHiddenSkill(event.name);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("jyishi", target); player.logSkill("jyishi", target);
if (cards.length > 1) { if (cards.length > 1) {
@ -3794,12 +3794,12 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.chooseToCompare(target); player.chooseToCompare(target);
("step 1"); "step 1";
if (result.bool && target.isAlive()) { if (result.bool && target.isAlive()) {
var num = target.countCards("h"); var num = target.countCards("h");
if (num > 0) player.gainPlayerCard(target, true, "h", num); if (num > 0) player.gainPlayerCard(target, true, "h", num);
} else event.finish(); } else event.finish();
("step 2"); "step 2";
var num = Math.floor(player.countCards("h") / 2); var num = Math.floor(player.countCards("h") / 2);
if (num && target.isAlive()) if (num && target.isAlive())
player.chooseCard( player.chooseCard(
@ -3809,7 +3809,7 @@ game.import("character", function () {
"交给" + get.translation(target) + get.cnNumber(num) + "张牌" "交给" + get.translation(target) + get.cnNumber(num) + "张牌"
); );
else event.finish(); else event.finish();
("step 3"); "step 3";
if (result.bool && result.cards && result.cards.length) player.give(result.cards, target); if (result.bool && result.cards && result.cards.length) player.give(result.cards, target);
}, },
ai: { ai: {
@ -3874,14 +3874,14 @@ game.import("character", function () {
var evt = _status.event; var evt = _status.event;
return get.effect(target, { name: "sha" }, evt.source, evt.player); return get.effect(target, { name: "sha" }, evt.source, evt.player);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.target2 = result.targets[0]; event.target2 = result.targets[0];
player.logSkill("tuishi"); player.logSkill("tuishi");
player.line2([target, event.target2]); player.line2([target, event.target2]);
game.delayx(); game.delayx();
} else event.finish(); } else event.finish();
("step 2"); "step 2";
target.chooseToUse({ target.chooseToUse({
preTarget: event.target2, preTarget: event.target2,
prompt: prompt:
@ -3901,7 +3901,7 @@ game.import("character", function () {
}, },
addCount: false, addCount: false,
}); });
("step 3"); "step 3";
if (!result.bool) target.damage(); if (!result.bool) target.damage();
}, },
}, },
@ -3911,7 +3911,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.choosePlayerCard(target, "h", true); player.choosePlayerCard(target, "h", true);
("step 1"); "step 1";
player.showCards( player.showCards(
result.cards, result.cards,
get.translation(player) + "对" + get.translation(target) + "发动了【筹伐】" get.translation(player) + "对" + get.translation(target) + "发动了【筹伐】"
@ -3955,7 +3955,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.choosePlayerCard(target, "h", true); player.choosePlayerCard(target, "h", true);
("step 1"); "step 1";
player.showCards(result.cards); player.showCards(result.cards);
var type = get.type2(result.cards[0], target); var type = get.type2(result.cards[0], target);
target.storage.choufa2 = type; target.storage.choufa2 = type;
@ -4028,7 +4028,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
if (trigger.delay === false) game.delayx(); if (trigger.delay === false) game.delayx();
("step 1"); "step 1";
var list = []; var list = [];
var suits = get.copy(player.storage.zhaoran2); var suits = get.copy(player.storage.zhaoran2);
suits.addArray( suits.addArray(
@ -4043,7 +4043,7 @@ game.import("character", function () {
} }
event.count = list.length; event.count = list.length;
player.markAuto("zhaoran2", list); player.markAuto("zhaoran2", list);
("step 1"); "step 1";
event.count--; event.count--;
var filterTarget = function (card, player, target) { var filterTarget = function (card, player, target) {
return target != player && target.countDiscardableCards(player, "he") > 0; return target != player && target.countDiscardableCards(player, "he") > 0;
@ -4068,7 +4068,7 @@ game.import("character", function () {
return -att; return -att;
return 0; return 0;
}); });
("step 2"); "step 2";
if (!result.bool) { if (!result.bool) {
player.logSkill("zhaoran2"); player.logSkill("zhaoran2");
player.draw(); player.draw();
@ -4185,7 +4185,7 @@ game.import("character", function () {
); );
game.addVideo("showCards", player, [str, get.cardsInfo(event.cards)]); game.addVideo("showCards", player, [str, get.cardsInfo(event.cards)]);
game.delay(2); game.delay(2);
("step 1"); "step 1";
var func = function (id, target) { var func = function (id, target) {
var dialog = get.idDialog(id); var dialog = get.idDialog(id);
if (dialog) if (dialog)
@ -4194,7 +4194,7 @@ game.import("character", function () {
}; };
if (player == game.me) func(event.videoId, target); if (player == game.me) func(event.videoId, target);
else if (player.isOnline()) player.send(func, event.videoId, target); else if (player.isOnline()) player.send(func, event.videoId, target);
("step 2"); "step 2";
var next = player.chooseButton(true); var next = player.chooseButton(true);
next.set("dialog", event.videoId); next.set("dialog", event.videoId);
next.set("ai", function (button) { next.set("ai", function (button) {
@ -4202,7 +4202,7 @@ game.import("character", function () {
return get.value(button.link, _status.event.player); return get.value(button.link, _status.event.player);
}); });
if (player.hasSkillTag("viewHandcard", null, target, true)) next.set("answer", card); if (player.hasSkillTag("viewHandcard", null, target, true)) next.set("answer", card);
("step 3"); "step 3";
game.broadcastAll("closeDialog", event.videoId); game.broadcastAll("closeDialog", event.videoId);
player.addTempSkill("yanxi2"); player.addTempSkill("yanxi2");
var card2 = result.links[0]; var card2 = result.links[0];
@ -4258,7 +4258,7 @@ game.import("character", function () {
stat.sanchen.push(target); stat.sanchen.push(target);
if (get.mode() != "guozhan") player.addMark("sanchen", 1, false); if (get.mode() != "guozhan") player.addMark("sanchen", 1, false);
target.draw(3); target.draw(3);
("step 1"); "step 1";
if (!target.countCards("he")) event._result = { bool: false }; if (!target.countCards("he")) event._result = { bool: false };
else else
target.chooseToDiscard("he", true, 3).set("ai", function (card) { target.chooseToDiscard("he", true, 3).set("ai", function (card) {
@ -4268,7 +4268,7 @@ game.import("character", function () {
if (!list.includes(get.type2(card))) return 7 - get.value(card); if (!list.includes(get.type2(card))) return 7 - get.value(card);
return -get.value(card); return -get.value(card);
}); });
("step 2"); "step 2";
if (result.bool && result.cards && result.cards.length) { if (result.bool && result.cards && result.cards.length) {
var list = []; var list = [];
for (var i of result.cards) list.add(get.type2(i)); for (var i of result.cards) list.add(get.type2(i));
@ -4418,7 +4418,7 @@ game.import("character", function () {
return 1 - att; return 1 - att;
} }
); );
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
result.targets.sortBySeat(); result.targets.sortBySeat();
player.logSkill("xijue_tuxi", result.targets); player.logSkill("xijue_tuxi", result.targets);
@ -4428,7 +4428,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (trigger.num <= 0) game.delay(); if (trigger.num <= 0) game.delay();
}, },
ai: { ai: {
@ -4477,7 +4477,7 @@ game.import("character", function () {
}); });
next.set("logSkill", ["xijue_xiaoguo", trigger.player]); next.set("logSkill", ["xijue_xiaoguo", trigger.player]);
next.set("nono", nono); next.set("nono", nono);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.removeMark("xijue", 1); player.removeMark("xijue", 1);
var nono = get.damageEffect(trigger.player, player, trigger.player) >= 0; var nono = get.damageEffect(trigger.player, player, trigger.player) >= 0;
@ -4498,7 +4498,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
if (get.mode() != "guozhan") player.draw(); if (get.mode() != "guozhan") player.draw();
} else { } else {
@ -4552,7 +4552,7 @@ game.import("character", function () {
}); });
return [cards, cards.splice(cards.length - _status.event.num)]; return [cards, cards.splice(cards.length - _status.event.num)];
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var list = result.moved; var list = result.moved;
if (list[0].length) player.gain(list[0], "gain2"); if (list[0].length) player.gain(list[0], "gain2");
@ -4604,7 +4604,7 @@ game.import("character", function () {
return 6 - get.value(card); return 6 - get.value(card);
}) })
.setHiddenSkill(event.name); .setHiddenSkill(event.name);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.useCard( player.useCard(
get.autoViewAs({ name: "sha", nature: "ice" }, result.cards), get.autoViewAs({ name: "sha", nature: "ice" }, result.cards),

View File

@ -214,7 +214,7 @@ game.import("character", function () {
.set("ai", function (target) { .set("ai", function (target) {
return get.attitude(player, target); return get.attitude(player, target);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.line(target, "green"); player.line(target, "green");
@ -294,7 +294,7 @@ game.import("character", function () {
list.sortBySeat(); list.sortBySeat();
event.list = list; event.list = list;
player.line(list, "green"); player.line(list, "green");
("step 1"); "step 1";
if (event.list.length) { if (event.list.length) {
event.list.shift().removeSkill("lyuxue2"); event.list.shift().removeSkill("lyuxue2");
event.redo(); event.redo();
@ -409,7 +409,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.chooseToCompare(target); player.chooseToCompare(target);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
target.damage(); target.damage();
} }
@ -443,7 +443,7 @@ game.import("character", function () {
return 0; return 0;
}; };
next.logSkill = ["wlianhuan", trigger.player]; next.logSkill = ["wlianhuan", trigger.player];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.num++; trigger.num++;
} }
@ -581,7 +581,7 @@ game.import("character", function () {
//forced:true, //forced:true,
prompt: "将得到的一张牌交给一名其他角色,或点取消", prompt: "将得到的一张牌交给一名其他角色,或点取消",
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.line(result.targets, "green"); player.line(result.targets, "green");
result.targets[0].gain(result.cards, player); result.targets[0].gain(result.cards, player);
@ -639,9 +639,9 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.draw(player.maxHp - player.hp); player.draw(player.maxHp - player.hp);
("step 1"); "step 1";
event.cards = result; event.cards = result;
("step 2"); "step 2";
player.chooseCardTarget({ player.chooseCardTarget({
filterCard: function (card) { filterCard: function (card) {
return _status.event.getParent().cards.includes(card); return _status.event.getParent().cards.includes(card);
@ -664,7 +664,7 @@ game.import("character", function () {
}, },
prompt: "请选择要送人的卡牌", prompt: "请选择要送人的卡牌",
}); });
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
player.line(result.targets, "green"); player.line(result.targets, "green");
result.targets[0].gain(result.cards, player); result.targets[0].gain(result.cards, player);
@ -696,14 +696,14 @@ game.import("character", function () {
.set("ai", function (target) { .set("ai", function (target) {
return 0.5 - get.attitude(_status.event.player, target); return 0.5 - get.attitude(_status.event.player, target);
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("yaoyi", result.targets); player.logSkill("yaoyi", result.targets);
event.targets = result.targets; event.targets = result.targets;
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.targets && event.targets.length) { if (event.targets && event.targets.length) {
event.target = event.targets.shift(); event.target = event.targets.shift();
event.target.chooseCard("交给" + get.translation(player) + "一张手牌", true).ai = event.target.chooseCard("交给" + get.translation(player) + "一张手牌", true).ai =
@ -713,7 +713,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
if (result.bool && result.cards && result.cards.length) { if (result.bool && result.cards && result.cards.length) {
event.target.$give(1, player); event.target.$give(1, player);
player.gain(result.cards, event.target); player.gain(result.cards, event.target);
@ -761,7 +761,7 @@ game.import("character", function () {
"step 0"; "step 0";
game.delayx(); game.delayx();
trigger.player.die(); trigger.player.die();
("step 1"); "step 1";
if (!trigger.player.isAlive()) { if (!trigger.player.isAlive()) {
trigger.cancel(true); trigger.cancel(true);
} }
@ -975,7 +975,7 @@ game.import("character", function () {
target.draw(); target.draw();
event.finish(); event.finish();
} }
("step 1"); "step 1";
if (target.countCards("h")) { if (target.countCards("h")) {
target.chooseToDiscard("h", true); target.chooseToDiscard("h", true);
} }
@ -1053,9 +1053,9 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.draw(trigger.player.maxHp - trigger.player.hp); player.draw(trigger.player.maxHp - trigger.player.hp);
("step 1"); "step 1";
event.cards = result; event.cards = result;
("step 2"); "step 2";
player.chooseCardTarget({ player.chooseCardTarget({
filterCard: function (card) { filterCard: function (card) {
return _status.event.parent.cards.includes(card); return _status.event.parent.cards.includes(card);
@ -1073,7 +1073,7 @@ game.import("character", function () {
}, },
prompt: "请选择要送人的卡牌", prompt: "请选择要送人的卡牌",
}); });
("step 3"); "step 3";
if (result.bool) { if (result.bool) {
result.targets[0].gain(result.cards, player); result.targets[0].gain(result.cards, player);
player.$give(result.cards.length, result.targets[0]); player.$give(result.cards.length, result.targets[0]);
@ -1107,12 +1107,12 @@ game.import("character", function () {
return "spade2"; return "spade2";
} }
}; };
("step 1"); "step 1";
game.log(player, "选择了" + get.translation(result.control)); game.log(player, "选择了" + get.translation(result.control));
event.choice = result.control.slice(0, result.control.length - 1); event.choice = result.control.slice(0, result.control.length - 1);
target.popup(result.control); target.popup(result.control);
target.showHandcards(); target.showHandcards();
("step 2"); "step 2";
if (target.countCards("h", { suit: event.choice })) { if (target.countCards("h", { suit: event.choice })) {
target.damage(); target.damage();
} }
@ -1182,7 +1182,7 @@ game.import("character", function () {
}; };
player.storage.sanbanfu = false; player.storage.sanbanfu = false;
player.storage.sanbanfu2 = false; player.storage.sanbanfu2 = false;
("step 1"); "step 1";
if (result.bool == false) { if (result.bool == false) {
trigger.untrigger(); trigger.untrigger();
trigger.directHit = true; trigger.directHit = true;
@ -1292,7 +1292,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 1"); "step 1";
var source = target; var source = target;
player.chooseTarget( player.chooseTarget(
"选择一个目标送出" + get.translation(event.card), "选择一个目标送出" + get.translation(event.card),
@ -1306,7 +1306,7 @@ game.import("character", function () {
} }
return 0; return 0;
}; };
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
result.targets[0].gain(card, player); result.targets[0].gain(card, player);
player.$give(1, result.targets[0]); player.$give(1, result.targets[0]);
@ -1481,7 +1481,7 @@ game.import("character", function () {
return get.effect(target, { name: "lebu" }, player, player); return get.effect(target, { name: "lebu" }, player, player);
}, },
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("tiewan"); player.logSkill("tiewan");
player.useCard({ name: "lebu" }, result.cards, result.targets); player.useCard({ name: "lebu" }, result.cards, result.targets);
@ -1505,7 +1505,7 @@ game.import("character", function () {
player.judge(function (card) { player.judge(function (card) {
return get.color(card) == "black" ? 1 : -1; return get.color(card) == "black" ? 1 : -1;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.gainPlayerCard("he", trigger.target); player.gainPlayerCard("he", trigger.target);
} }
@ -1567,7 +1567,7 @@ game.import("character", function () {
if (att > 0) return 0; if (att > 0) return 0;
return get.attitude(player, target); return get.attitude(player, target);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.logSkill("xiadao"); player.logSkill("xiadao");
player.line2([trigger.player, result.targets[0]], "green"); player.line2([trigger.player, result.targets[0]], "green");
@ -1576,7 +1576,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 0"); "step 0";
if (event.target) { if (event.target) {
var card = trigger.player.getCards("h").randomGet(); var card = trigger.player.getCards("h").randomGet();
event.target.gain(card, trigger.player); event.target.gain(card, trigger.player);
@ -1603,7 +1603,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
if (trigger.delay == false) game.delay(); if (trigger.delay == false) game.delay();
("step 1"); "step 1";
var du = 1; var du = 1;
if (trigger.cards.length == 1 && trigger.cards[0].name == "du") { if (trigger.cards.length == 1 && trigger.cards[0].name == "du") {
du = -1; du = -1;
@ -1626,7 +1626,7 @@ game.import("character", function () {
var att = get.attitude(_status.event.player, target); var att = get.attitude(_status.event.player, target);
return att * _status.event.du; return att * _status.event.du;
}; };
("step 2"); "step 2";
if (result.bool) { if (result.bool) {
var target = result.targets[0]; var target = result.targets[0];
player.logSkill("lzhangyi", target); player.logSkill("lzhangyi", target);
@ -1696,7 +1696,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.unmark(player.storage.yizhuang + "_charactermark"); player.unmark(player.storage.yizhuang + "_charactermark");
player.discard(result.cards); player.discard(result.cards);
@ -1826,13 +1826,13 @@ game.import("character", function () {
} }
return [1, 2]; return [1, 2];
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.player.die(); trigger.player.die();
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (!trigger.player.isAlive()) { if (!trigger.player.isAlive()) {
trigger.cancel(true); trigger.cancel(true);
} }
@ -2065,7 +2065,7 @@ game.import("character", function () {
player.showHandcards(); player.showHandcards();
} }
player.removeSkill("nichang2"); player.removeSkill("nichang2");
("step 1"); "step 1";
var suits = ["spade", "heart", "diamond", "club"]; var suits = ["spade", "heart", "diamond", "club"];
var cards = player.getCards("h"); var cards = player.getCards("h");
for (var i = 0; i < cards.length; i++) { for (var i = 0; i < cards.length; i++) {
@ -2138,20 +2138,20 @@ game.import("character", function () {
return -get.attitude(player, target); return -get.attitude(player, target);
}; };
player.removeSkill("wange2"); player.removeSkill("wange2");
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
event.targets = result.targets; event.targets = result.targets;
player.logSkill("wange", result.targets); player.logSkill("wange", result.targets);
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.targets.length) { if (event.targets.length) {
player.gainMultiple(event.targets); player.gainMultiple(event.targets);
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
game.delay(); game.delay();
}, },
}, },
@ -2182,7 +2182,7 @@ game.import("character", function () {
event.targets.splice(i--, 1); event.targets.splice(i--, 1);
} }
} }
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
event.current = event.targets.shift(); event.current = event.targets.shift();
if (event.current.countCards("he") && target.isAlive()) { if (event.current.countCards("he") && target.isAlive()) {
@ -2191,7 +2191,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.bool == false) { if (result.bool == false) {
player.gainPlayerCard(event.current, true, "he"); player.gainPlayerCard(event.current, true, "he");
} }
@ -2246,7 +2246,7 @@ game.import("character", function () {
if (Math.random < 2 / 3) return "diamond2"; if (Math.random < 2 / 3) return "diamond2";
return "heart2"; return "heart2";
}; };
("step 1"); "step 1";
if (event.dialog) { if (event.dialog) {
event.dialog.close(); event.dialog.close();
} }
@ -2268,7 +2268,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (event.cards && event.cards.length) { if (event.cards && event.cards.length) {
if (get.suit(event.cards[event.cards.length - 1]) == event.suit) { if (get.suit(event.cards[event.cards.length - 1]) == event.suit) {
event.cards.pop().discard(); event.cards.pop().discard();
@ -2333,7 +2333,7 @@ game.import("character", function () {
if (equip && (equip.name == "bagua" || equip.name == "rewrite_bagua")) return 1; if (equip && (equip.name == "bagua" || equip.name == "rewrite_bagua")) return 1;
return trigger.target.countCards("h") < 2 ? 0 : 1; return trigger.target.countCards("h") < 2 ? 0 : 1;
}; };
("step 1"); "step 1";
if (event.dialog) { if (event.dialog) {
event.dialog.close(); event.dialog.close();
} }
@ -2414,7 +2414,7 @@ game.import("character", function () {
return "spade2"; return "spade2";
} }
}; };
("step 1"); "step 1";
if (event.dialog) { if (event.dialog) {
event.dialog.close(); event.dialog.close();
} }
@ -2539,7 +2539,7 @@ game.import("character", function () {
} }
return -1; return -1;
}; };
("step 1"); "step 1";
if (result.bool == false) { if (result.bool == false) {
trigger.directHit = true; trigger.directHit = true;
} }
@ -2594,7 +2594,7 @@ game.import("character", function () {
}; };
next.autodelay = true; next.autodelay = true;
next.logSkill = ["feigong", trigger.player]; next.logSkill = ["feigong", trigger.player];
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
trigger.cancel(); trigger.cancel();
} }
@ -2619,7 +2619,7 @@ game.import("character", function () {
}).ai = function (card) { }).ai = function (card) {
return 6 - get.value(card); return 6 - get.value(card);
}; };
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.gain(result.cards[0], trigger.source); player.gain(result.cards[0], trigger.source);
trigger.source.$give(1, player); trigger.source.$give(1, player);
@ -2667,7 +2667,7 @@ game.import("character", function () {
"step 0"; "step 0";
event.targets = game.filterPlayer(); event.targets = game.filterPlayer();
event.targets.remove(player); event.targets.remove(player);
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
event.targets.shift().recover(); event.targets.shift().recover();
event.redo(); event.redo();
@ -2696,7 +2696,7 @@ game.import("character", function () {
return get.value(trigger.card) - get.value(card); return get.value(trigger.card) - get.value(card);
}; };
next.logSkill = "jieyong"; next.logSkill = "jieyong";
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.gain(trigger.cards.filterInD(), "gain2", "log"); player.gain(trigger.cards.filterInD(), "gain2", "log");
player.addTempSkill("jieyong2", ["phaseAfter", "phaseBegin"]); player.addTempSkill("jieyong2", ["phaseAfter", "phaseBegin"]);
@ -2755,7 +2755,7 @@ game.import("character", function () {
return val - get.value(card); return val - get.value(card);
}; };
next.logSkill = "zhulu"; next.logSkill = "zhulu";
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.gain(trigger.cards.filterInD(), "log", "gain2"); player.gain(trigger.cards.filterInD(), "log", "gain2");
player.addTempSkill("zhulu2"); player.addTempSkill("zhulu2");
@ -2816,7 +2816,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
if (get.position(result.buttons[0].link) == "e") { if (get.position(result.buttons[0].link) == "e") {
event.targets[1].equip(result.buttons[0].link); event.targets[1].equip(result.buttons[0].link);
@ -2892,7 +2892,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.judge(); player.judge();
("step 1"); "step 1";
if (result.color == "red") { if (result.color == "red") {
trigger.directHit = true; trigger.directHit = true;
} else { } else {
@ -2917,7 +2917,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.discardPlayerCard(target, true); player.discardPlayerCard(target, true);
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
var type = get.type(result.cards[0]); var type = get.type(result.cards[0]);
if (type != "basic" && type != "trick") { if (type != "basic" && type != "trick") {
@ -2929,7 +2929,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
var card = event.card; var card = event.card;
card = { name: card.name, nature: card.nature, suit: card.suit, number: card.number }; card = { name: card.name, nature: card.nature, suit: card.suit, number: card.number };
if (lib.filter.cardEnabled(card)) { if (lib.filter.cardEnabled(card)) {
@ -2982,7 +2982,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
player.discardPlayerCard(target, "e", true); player.discardPlayerCard(target, "e", true);
("step 1"); "step 1";
game.asyncDraw([player, target]); game.asyncDraw([player, target]);
}, },
ai: { ai: {
@ -3019,7 +3019,7 @@ game.import("character", function () {
next.filterButton = function (button) { next.filterButton = function (button) {
return !get.info(button.link).unique; return !get.info(button.link).unique;
}; };
("step 1"); "step 1";
if (result.links[0]) { if (result.links[0]) {
cards[0].init([ cards[0].init([
result.links[0].suit, result.links[0].suit,
@ -3042,7 +3042,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 2"); "step 2";
if (result.targets && result.targets[0] && event.card) { if (result.targets && result.targets[0] && event.card) {
player.$give(event.card, result.targets[0]); player.$give(event.card, result.targets[0]);
game.delay(); game.delay();
@ -3050,7 +3050,7 @@ game.import("character", function () {
} else { } else {
event.finish(); event.finish();
} }
("step 3"); "step 3";
if (event.toequip) { if (event.toequip) {
event.toequip.equip(event.card); event.toequip.equip(event.card);
} }

View File

@ -73,7 +73,7 @@ game.import("character", function () {
player.judge(function (card) { player.judge(function (card) {
return get.color(card) == "red" ? 1 : 0; return get.color(card) == "red" ? 1 : 0;
}); });
("step 1"); "step 1";
if (result.bool) { if (result.bool) {
player.draw(); player.draw();
} }
@ -224,7 +224,7 @@ game.import("character", function () {
}).ai = function (target) { }).ai = function (target) {
return -get.attitude(player, target); return -get.attitude(player, target);
}; };
("step 1"); "step 1";
if (result.targets && result.targets.length) { if (result.targets && result.targets.length) {
player.logSkill("qiangzheng", result.targets); player.logSkill("qiangzheng", result.targets);
player.gain(result.targets[0].getCards("h").randomGet(), result.targets[0]); player.gain(result.targets[0].getCards("h").randomGet(), result.targets[0]);
@ -254,7 +254,7 @@ game.import("character", function () {
event.targets.remove(player); event.targets.remove(player);
event.targets.sort(lib.sort.seat); event.targets.sort(lib.sort.seat);
if (player.isLinked()) player.link(); if (player.isLinked()) player.link();
("step 1"); "step 1";
if (event.targets.length) { if (event.targets.length) {
var target = event.targets.shift(); var target = event.targets.shift();
if (!target.isLinked()) { if (!target.isLinked()) {
@ -289,7 +289,7 @@ game.import("character", function () {
content: function () { content: function () {
"step 0"; "step 0";
target.damage(); target.damage();
("step 1"); "step 1";
player.recover(); player.recover();
}, },
ai: { ai: {