pref: format @/character.
This commit is contained in:
parent
17e49f1a85
commit
8ec1ff5f91
2338
character/clan.js
2338
character/clan.js
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
3552
character/ddd.js
3552
character/ddd.js
File diff suppressed because it is too large
Load Diff
768
character/diy.js
768
character/diy.js
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -125,7 +125,7 @@ game.import("character", function () {
|
|||
.set("filterButton", function (button) {
|
||||
return _status.event.player.hasUseTarget(button.link[2]);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseUseTarget(true, result.links[0][2]);
|
||||
},
|
||||
ai: {
|
||||
|
@ -176,7 +176,7 @@ game.import("character", function () {
|
|||
.set("filterButton", function (button) {
|
||||
return _status.event.player.hasUseTarget(button.link[2]);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseUseTarget(true, result.links[0][2]);
|
||||
},
|
||||
ai: {
|
||||
|
@ -210,7 +210,7 @@ game.import("character", function () {
|
|||
.set("filterButton", function (button) {
|
||||
return _status.event.player.hasUseTarget(button.link[2]);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseUseTarget(true, result.links[0][2]);
|
||||
},
|
||||
ai: {
|
||||
|
@ -247,7 +247,7 @@ game.import("character", function () {
|
|||
.set("filterButton", function (button) {
|
||||
return _status.event.player.hasUseTarget(button.link[2]);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseUseTarget(true, result.links[0][2]);
|
||||
},
|
||||
ai: {
|
||||
|
@ -297,7 +297,7 @@ game.import("character", function () {
|
|||
if (ui.land && ui.land.name == button.link[2]) return false;
|
||||
return true;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var skill = result.links[0][2];
|
||||
event.mapSkill = skill;
|
||||
|
@ -318,7 +318,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
var skill = event.mapSkill + "_skill";
|
||||
|
@ -463,7 +463,7 @@ game.import("character", function () {
|
|||
};
|
||||
return get.effect(trigger.targets[0], card, trigger.player, player);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var card = game.createCard({
|
||||
suit: trigger.card.suit || lib.suit.randomGet(),
|
||||
|
@ -479,7 +479,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.$throw(event.card, null, null, true);
|
||||
if (player == trigger.player) {
|
||||
player.line(trigger.targets[0], "green");
|
||||
|
@ -624,15 +624,15 @@ game.import("character", function () {
|
|||
event.yanjia = true;
|
||||
player.removeSkill("humeng_sub");
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.link(false);
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.turnOver(false);
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.draw(4);
|
||||
player.reinit("gjqt_xieyi", "gjqt_chuqi");
|
||||
player.hp = player.maxHp;
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (event.yanjia) {
|
||||
var tag = player.addSubPlayer({
|
||||
name: "gjqt_yanjiaxieyi",
|
||||
|
@ -839,7 +839,7 @@ game.import("character", function () {
|
|||
}
|
||||
return num + Math.sqrt(get.threaten(target));
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.storage.yange--;
|
||||
if (player.storage.yange <= 0) {
|
||||
|
@ -946,7 +946,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("lianjing", result.targets);
|
||||
player.insertEvent("lianjing", lib.skill.lianjing.content_phase);
|
||||
|
@ -971,12 +971,12 @@ game.import("character", function () {
|
|||
event.exlist.push(game.players[i]);
|
||||
}
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.list.length) {
|
||||
event.list.shift().phase("lianjing");
|
||||
event.redo();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
for (var i = 0; i < event.exlist.length; i++) {
|
||||
event.exlist[i].in("lianjing");
|
||||
}
|
||||
|
@ -1024,14 +1024,14 @@ game.import("character", function () {
|
|||
return get.effect(target, { name: "sha" }, player, player);
|
||||
})
|
||||
.set("goon", goon);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.target = result.targets[0];
|
||||
player.logSkill("cihong", event.target);
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.target.isAlive() && player.countCards("he", { color: "red" })) {
|
||||
player
|
||||
.chooseToDiscard(
|
||||
|
@ -1045,11 +1045,11 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.goto(4);
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
player.useCard({ name: "sha" }, event.target);
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (event.target.isAlive()) {
|
||||
player
|
||||
.chooseBool(
|
||||
|
@ -1062,12 +1062,12 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (result.bool) {
|
||||
player.loseHp();
|
||||
player.useCard({ name: "sha" }, event.target);
|
||||
}
|
||||
("step 6");
|
||||
"step 6";
|
||||
if (event.target.isAlive() && !player.isTurnedOver()) {
|
||||
player
|
||||
.chooseBool(
|
||||
|
@ -1077,7 +1077,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 7");
|
||||
"step 7";
|
||||
if (result.bool) {
|
||||
player.turnOver(true);
|
||||
player.useCard({ name: "sha" }, event.target);
|
||||
|
@ -1316,7 +1316,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.chooseToCompare(target);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!result.bool) {
|
||||
player.die();
|
||||
event.finish();
|
||||
|
@ -1324,14 +1324,14 @@ game.import("character", function () {
|
|||
event.num = target.hp - player.hp;
|
||||
player.loseMaxHp();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.changeHp(event.num);
|
||||
if (get.is.altered("duhun")) {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
event.target.changeHp(-event.num);
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (event.target.hp <= 0) {
|
||||
event.target.dying({ source: player });
|
||||
}
|
||||
|
@ -1398,7 +1398,7 @@ game.import("character", function () {
|
|||
.set("logSkill", "yunyin").ai = function (card) {
|
||||
return 9 - get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!result.bool) {
|
||||
event.finish();
|
||||
return;
|
||||
|
@ -1445,7 +1445,7 @@ game.import("character", function () {
|
|||
}
|
||||
return name == "zengbin" ? 1 : 0;
|
||||
};
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.chooseUseTarget(true, result.links[0][2]);
|
||||
}
|
||||
|
@ -1471,7 +1471,7 @@ game.import("character", function () {
|
|||
trigger.target.loseHp();
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.list.length) {
|
||||
event.list.shift().loseHp();
|
||||
event.redo();
|
||||
|
@ -1493,9 +1493,9 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
event.num = Math.max(1, player.maxHp - player.hp);
|
||||
player.draw(event.num);
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseToDiscard("he", event.num, true);
|
||||
("step 2");
|
||||
"step 2";
|
||||
var useCard = false;
|
||||
if (result.bool && result.cards) {
|
||||
for (var i = 0; i < result.cards.length; i++) {
|
||||
|
@ -1516,7 +1516,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
player.useCard({ name: "juedou" }, result.targets);
|
||||
}
|
||||
|
@ -1542,7 +1542,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
if (trigger.delay == false) game.delay();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var cards = [];
|
||||
for (var i = 0; i < trigger.cards.length; i++) {
|
||||
if (get.type(trigger.cards[i]) == "equip" && get.position(trigger.cards[i]) == "d") {
|
||||
|
@ -1579,7 +1579,7 @@ game.import("character", function () {
|
|||
}).ai = function (target) {
|
||||
return get.effect(target, { name: "sha" }, player, player);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("liuying", result.targets);
|
||||
event.target = result.targets[0];
|
||||
|
@ -1595,7 +1595,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.bool) {
|
||||
player.useCard({ name: "sha" }, event.target, false).animate = false;
|
||||
}
|
||||
|
@ -1801,7 +1801,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.useCard({ name: "sha" }, trigger.player).animate = false;
|
||||
}
|
||||
|
@ -1866,7 +1866,7 @@ game.import("character", function () {
|
|||
return 6 - get.value(card);
|
||||
};
|
||||
next.logSkill = "xidie";
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.storage.xidie = result.cards.length;
|
||||
}
|
||||
|
@ -1899,7 +1899,7 @@ game.import("character", function () {
|
|||
function (card) {
|
||||
return -get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.gain(result.cards[0], trigger.source);
|
||||
trigger.source.$give(1, player);
|
||||
|
@ -1928,7 +1928,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.recover();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.turnOver();
|
||||
},
|
||||
mod: {
|
||||
|
@ -1969,7 +1969,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
};
|
||||
next.logSkill = ["fumo", trigger.source, "thunder"];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.source.damage("thunder");
|
||||
}
|
||||
|
@ -2013,27 +2013,27 @@ game.import("character", function () {
|
|||
}
|
||||
return num;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.target = result.targets[0];
|
||||
player.logSkill("fanyin", event.target);
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.target.isLinked()) {
|
||||
event.target.link();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (event.target.isTurnedOver()) {
|
||||
event.target.turnOver();
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
var cards = event.target.getCards("j");
|
||||
if (cards.length) {
|
||||
event.target.discard(cards);
|
||||
}
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (event.target.isMinHp()) {
|
||||
event.target.recover();
|
||||
}
|
||||
|
@ -2138,7 +2138,7 @@ game.import("character", function () {
|
|||
}
|
||||
return -1;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.cancel();
|
||||
if (trigger.source) {
|
||||
|
@ -2147,7 +2147,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (trigger.source) {
|
||||
trigger.source.draw();
|
||||
}
|
||||
|
@ -2168,7 +2168,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.loseHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.draw();
|
||||
},
|
||||
},
|
||||
|
@ -2198,7 +2198,7 @@ game.import("character", function () {
|
|||
},
|
||||
prompt: get.prompt("xuelu"),
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.target = result.targets[0];
|
||||
player.logSkill("xuelu", event.target, "fire");
|
||||
|
@ -2211,7 +2211,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.target) {
|
||||
event.target.damage(event.num, "fire");
|
||||
}
|
||||
|
@ -2258,13 +2258,13 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
var cards = player.getCards("hej");
|
||||
player.discard(cards);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (player.isLinked()) player.link();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (player.isTurnedOver()) player.turnOver();
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.draw(3);
|
||||
("step 4");
|
||||
"step 4";
|
||||
player.recover(1 - player.hp);
|
||||
player.removeSkill("fanshi");
|
||||
player.addSkill("juejing");
|
||||
|
@ -2380,7 +2380,7 @@ game.import("character", function () {
|
|||
if (num <= 0) return -1;
|
||||
return 7 - get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
for (var i = 0; i < targets.length; i++) {
|
||||
trigger.targets.add(targets[i]);
|
||||
|
@ -2472,7 +2472,7 @@ game.import("character", function () {
|
|||
).ai = function (target) {
|
||||
return get.damageEffect(target, player, player);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.storage.xuanning--;
|
||||
if (!player.storage.xuanning) {
|
||||
|
@ -2485,7 +2485,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets.length) {
|
||||
var target = event.targets.shift();
|
||||
var next = target.chooseToDiscard("流光:弃置一张牌或受到1点伤害", "he");
|
||||
|
@ -2502,7 +2502,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool && result.cards && result.cards.length) {
|
||||
event.goto(2);
|
||||
} else {
|
||||
|
@ -2571,7 +2571,7 @@ game.import("character", function () {
|
|||
);
|
||||
}
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("yangming", result.targets);
|
||||
for (var i = 0; i < result.targets.length; i++) {
|
||||
|
@ -2629,7 +2629,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
target.damage(2, "fire");
|
||||
player.awakenSkill("jiehuo");
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.die();
|
||||
},
|
||||
ai: {
|
||||
|
|
|
@ -128,7 +128,7 @@ game.import("character", function () {
|
|||
},
|
||||
"nogain"
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (
|
||||
player.countCards("h", function (card) {
|
||||
return card != result.card && card.name == result.card.name;
|
||||
|
@ -144,7 +144,7 @@ game.import("character", function () {
|
|||
player.gain(result.card, "draw");
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.line(target, "fire");
|
||||
|
@ -168,9 +168,9 @@ game.import("character", function () {
|
|||
var hs = player.getCards("h");
|
||||
player.discard(hs).set("delay", false);
|
||||
event.hs = hs;
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.draw(event.hs.length);
|
||||
("step 2");
|
||||
"step 2";
|
||||
var enemies = player.getEnemies();
|
||||
for (var i = 0; i < enemies.length; i++) {
|
||||
var hs = enemies[i].getCards("h");
|
||||
|
@ -189,7 +189,7 @@ game.import("character", function () {
|
|||
player.line(enemies[i], "green");
|
||||
}
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (event.discarded) {
|
||||
game.delay();
|
||||
}
|
||||
|
@ -225,7 +225,7 @@ game.import("character", function () {
|
|||
}
|
||||
}
|
||||
player.draw(max);
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseToUse();
|
||||
},
|
||||
},
|
||||
|
@ -275,16 +275,16 @@ game.import("character", function () {
|
|||
}
|
||||
event.touse = touse;
|
||||
event.owners = owners;
|
||||
("step 1");
|
||||
"step 1";
|
||||
game.delayx(1.5);
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.touse.length) {
|
||||
player.chooseUseTarget(true, event.touse.shift(), null, false);
|
||||
event.redo();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
game.asyncDraw(event.owners);
|
||||
("step 4");
|
||||
"step 4";
|
||||
game.delay();
|
||||
},
|
||||
ai: {
|
||||
|
@ -420,14 +420,14 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("gwhuanshuang");
|
||||
event.cardname = result.links[0][2];
|
||||
player.chooseUseTarget(true, event.cardname);
|
||||
player.addTempSkill("gwhuanshuang_disable");
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.cardname && player.hasUseTarget(event.cardname)) {
|
||||
player.chooseUseTarget(true, event.cardname);
|
||||
}
|
||||
|
@ -493,7 +493,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.getBuff();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.storage.gwjinli_jiu--;
|
||||
if (player.storage.gwjinli_jiu <= 0) {
|
||||
player.removeSkill("gwjinli_jiu");
|
||||
|
@ -530,7 +530,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.recast(player.getCards("h", lib.filter.cardRecastable));
|
||||
("step 1");
|
||||
"step 1";
|
||||
var targets = player.getEnemies();
|
||||
if (targets.length) {
|
||||
player.useCard({ name: "sha" }, targets.randomGet(), false);
|
||||
|
@ -554,14 +554,14 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.chooseVCardButton(get.typeCard("gwmaoxian").randomGets(3), true, "选择一张冒险牌");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.card = game.createCard(result.links[0][2]);
|
||||
player.gain(event.card, "gain2");
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var list = game.filterPlayer(function (current) {
|
||||
return current != player && current.countCards("h");
|
||||
});
|
||||
|
@ -582,7 +582,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
event.target.line(player, "green");
|
||||
event.target.give(result.cards, player);
|
||||
|
@ -703,7 +703,7 @@ game.import("character", function () {
|
|||
}
|
||||
return val;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var card = result.links[0];
|
||||
event.card = card;
|
||||
|
@ -727,7 +727,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.$throw(event.card);
|
||||
player.logSkill("gwminxiang", result.targets);
|
||||
|
@ -737,9 +737,9 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
event.target1.useCard(event.card, event.target2, "noai");
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (event.target1.isIn() && event.target2.isIn()) {
|
||||
event.target2.useCard(event.card, event.target1, "noai");
|
||||
}
|
||||
|
@ -804,9 +804,9 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.draw();
|
||||
("step 1");
|
||||
"step 1";
|
||||
targets[0].useCard({ name: cards[0].name }, targets[1], "noai");
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (targets[0].isIn() && targets[1].isIn()) {
|
||||
targets[1].useCard({ name: cards[0].name }, targets[0], "noai");
|
||||
}
|
||||
|
@ -858,7 +858,7 @@ game.import("character", function () {
|
|||
.set("ai", function (target) {
|
||||
return get.damageEffect(target, player, player);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("gwlangshi", result.targets);
|
||||
result.targets[0].damage(player);
|
||||
|
@ -1017,7 +1017,7 @@ game.import("character", function () {
|
|||
return Math.random();
|
||||
}
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.includes(result.targets[0])) {
|
||||
player.popup("成功");
|
||||
game.log(player, "发动", "【血契】", "成功");
|
||||
|
@ -1041,7 +1041,7 @@ game.import("character", function () {
|
|||
game.log(player, "发动", "【血契】", "失败");
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool && result.links && result.links.length) {
|
||||
var owner = get.owner(result.links[0]);
|
||||
if (owner) {
|
||||
|
@ -1141,7 +1141,7 @@ game.import("character", function () {
|
|||
target.gain(cards, player);
|
||||
event.card = cards[0];
|
||||
event.suit = get.suit(cards[0]);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var hs = target.getCards("h");
|
||||
var num1 = 0;
|
||||
var num2 = 0;
|
||||
|
@ -1187,7 +1187,7 @@ game.import("character", function () {
|
|||
target.goMad({ player: "phaseAfter" });
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var index = result.index;
|
||||
var cards1 = target.getCards("h", function (card) {
|
||||
return get.suit(card) == event.suit;
|
||||
|
@ -1273,7 +1273,7 @@ game.import("character", function () {
|
|||
if (target.hasSkillTag("noh")) return 0;
|
||||
return -get.attitude(player, target) / Math.sqrt(target.countCards("h"));
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.discardPlayerCard(target, "h", true);
|
||||
|
@ -1281,12 +1281,12 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool && result.cards && result.cards.length) {
|
||||
player.storage.gwfutian += get.number(result.cards[0]);
|
||||
player.markSkill("gwfutian", true);
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (player.storage.gwfutian >= 24) {
|
||||
player.$skill("覆天", "legend", "metal");
|
||||
player.removeSkill("gwfutian");
|
||||
|
@ -1342,7 +1342,7 @@ game.import("character", function () {
|
|||
event.color = get.color(cards[0]);
|
||||
event.nh = 0;
|
||||
event.ne = 0;
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.repeat = false;
|
||||
var list = game.filterPlayer(function (current) {
|
||||
return event.targets.includes(current) && current.countCards("he");
|
||||
|
@ -1360,7 +1360,7 @@ game.import("character", function () {
|
|||
event.redo();
|
||||
}
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var togain = [];
|
||||
for (var i = 0; i < event.nh; i++) {
|
||||
togain.push(game.createCard("gw_wuyao"));
|
||||
|
@ -1489,7 +1489,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
}
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.index != 2) {
|
||||
player.logSkill("gwfengshi");
|
||||
if (result.index == 0) {
|
||||
|
@ -1500,17 +1500,17 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.debuff && event.debuff.length) {
|
||||
player.line(event.debuff.shift().getDebuff(false).addExpose(0.1), "green");
|
||||
event.redo();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (event.buff && event.buff.length) {
|
||||
player.line(event.buff.shift().getBuff(false).addExpose(0.1), "green");
|
||||
event.redo();
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
game.delay();
|
||||
},
|
||||
},
|
||||
|
@ -1561,14 +1561,14 @@ game.import("character", function () {
|
|||
player.removeSkill("gwchenshui");
|
||||
player.setAvatar("gw_laomaotou", "gw_laomaotou2");
|
||||
event.list = player.getEnemies().sortBySeat();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.list.length) {
|
||||
var target = event.list.shift();
|
||||
player.line(target, "green");
|
||||
target.damage();
|
||||
event.redo();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.addSkill("gwliedi");
|
||||
},
|
||||
},
|
||||
|
@ -1698,7 +1698,7 @@ game.import("character", function () {
|
|||
}
|
||||
return att;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("gwqinwu", target);
|
||||
|
@ -1730,7 +1730,7 @@ game.import("character", function () {
|
|||
player.chooseCard(get.prompt2("huanshu")).ai = function (card) {
|
||||
return 6 - get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.$give(result.cards, player);
|
||||
player.logSkill("huanshu");
|
||||
|
@ -1780,9 +1780,9 @@ game.import("character", function () {
|
|||
game.delayx();
|
||||
player.addExpose(0.1);
|
||||
trigger.player.addExpose(0.1);
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.showCards(player.storage.huanshu2, get.translation(player) + "发动了【幻术】");
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.removeSkill("huanshu2");
|
||||
trigger.cancel();
|
||||
player.draw(2);
|
||||
|
@ -1918,7 +1918,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.markSkill("zhengjun");
|
||||
player.gainMaxHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.recover();
|
||||
},
|
||||
group: ["zhengjun_one", "zhengjun_draw"],
|
||||
|
@ -1956,14 +1956,14 @@ game.import("character", function () {
|
|||
.set("ai", function (button) {
|
||||
return get.useful(button.link);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var card = result.links[0];
|
||||
card.fix();
|
||||
player.gain(card, "draw");
|
||||
event.cards.remove(card);
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
while (event.cards.length) {
|
||||
ui.cardPile.insertBefore(event.cards.pop(), ui.cardPile.firstChild);
|
||||
}
|
||||
|
@ -2033,7 +2033,7 @@ game.import("character", function () {
|
|||
return get.value(button.link) / 5;
|
||||
}
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
for (var i = 0; i < player.storage.bolang.length; i++) {
|
||||
if (!player.storage.bolang[i].vanishtag.includes("bolang")) {
|
||||
|
@ -2069,7 +2069,7 @@ game.import("character", function () {
|
|||
}
|
||||
}
|
||||
player.chooseCardButton(true, list, get.prompt("bolang"));
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("bolang");
|
||||
player.gain(result.links, "gain2");
|
||||
|
@ -2192,7 +2192,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event._result = event.skillai();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
_status.imchoosing = false;
|
||||
var link = result;
|
||||
player.addTempSkill(link, "phaseUseAfter");
|
||||
|
@ -2208,7 +2208,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.draw(2);
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseToDiscard("he", 2, true).ai = function (card) {
|
||||
var val = -get.value(card);
|
||||
if (ui.selected.cards.length) {
|
||||
|
@ -2217,7 +2217,7 @@ game.import("character", function () {
|
|||
}
|
||||
return val;
|
||||
};
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.cards.length == 2) {
|
||||
var list = [];
|
||||
if (get.suit(result.cards[0]) == get.suit(result.cards[1])) {
|
||||
|
@ -2335,7 +2335,7 @@ game.import("character", function () {
|
|||
}
|
||||
return num * att;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("gwshenyu", result.targets);
|
||||
event.target = result.targets[0];
|
||||
|
@ -2357,12 +2357,12 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (!event.directbool && result.index == 0) {
|
||||
event.target.recover();
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
var list = event.list;
|
||||
if (list.length) {
|
||||
event.target.chooseCardButton("选择一张法术牌", list, true).ai = function (button) {
|
||||
|
@ -2371,7 +2371,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (result.bool) {
|
||||
result.links[0].vanishtag.add("_gwshenyu");
|
||||
event.target.gain(result.links, "gain2", "log");
|
||||
|
@ -2448,7 +2448,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("junchi");
|
||||
player.gain(result.cards, trigger.player);
|
||||
|
@ -2462,7 +2462,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (trigger.target.isIn()) {
|
||||
var next = player
|
||||
.chooseToUse(
|
||||
|
@ -2506,7 +2506,7 @@ game.import("character", function () {
|
|||
return button.link[2] == "gw_dudayuanshuai2" ? 1 : -1;
|
||||
}
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
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));
|
||||
trigger.gw_dudayuanshuai1 = true;
|
||||
("step 1");
|
||||
"step 1";
|
||||
delete trigger.gw_dudayuanshuai1;
|
||||
},
|
||||
},
|
||||
|
@ -2645,7 +2645,7 @@ game.import("character", function () {
|
|||
player.chooseToDiscard("h", true).delay = false;
|
||||
event.discard = true;
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.discard) {
|
||||
player.discardPlayerCard(target, "h", true, "visible");
|
||||
} else {
|
||||
|
@ -2657,7 +2657,7 @@ game.import("character", function () {
|
|||
target.$drawAuto(event.cards);
|
||||
}
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delay();
|
||||
},
|
||||
ai: {
|
||||
|
@ -2693,7 +2693,7 @@ game.import("character", function () {
|
|||
player.chooseTarget(get.prompt("魂墨:造成1点伤害")).ai = function (target) {
|
||||
return get.damageEffect(target, player, player);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("hunmo_draw", result.targets);
|
||||
result.targets[0].damage();
|
||||
|
@ -2724,7 +2724,7 @@ game.import("character", function () {
|
|||
if (num >= 1) return 7 - get.value(card);
|
||||
return 0;
|
||||
}).logSkill = "shuijian";
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
for (var i = 0; i < event.targets.length; i++) {
|
||||
event.targets[i].addExpose(0.1);
|
||||
|
@ -2746,7 +2746,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.insertPhase();
|
||||
event.list = player.getEnemies().sortBySeat();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.list.length) {
|
||||
var target = event.list.shift();
|
||||
player.line(target, "fire");
|
||||
|
@ -2757,7 +2757,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.redo();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delayx();
|
||||
},
|
||||
},
|
||||
|
@ -2778,7 +2778,7 @@ game.import("character", function () {
|
|||
}
|
||||
var dialog = ui.create.dialog("选择一张加入你的手牌", [list, "vcard"], "hidden");
|
||||
player.chooseButton(dialog, true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.gain(game.createCard(result.links[0][2]), "draw");
|
||||
},
|
||||
ai: {
|
||||
|
@ -2823,7 +2823,7 @@ game.import("character", function () {
|
|||
"随机使用一张对全场有正面效果的牌",
|
||||
"随机使用一张对全场有负面效果的牌",
|
||||
]);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control != "cancel2") {
|
||||
player.logSkill("gwtianbian");
|
||||
var list = [];
|
||||
|
@ -2926,7 +2926,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.gainPlayerCard(target, "he", true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
target.useCard({ name: "sha" }, player);
|
||||
},
|
||||
ai: {
|
||||
|
@ -2974,7 +2974,7 @@ game.import("character", function () {
|
|||
var list = player.getEnemies();
|
||||
list.sortBySeat();
|
||||
event.list = list;
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.list.length) {
|
||||
var current = event.list.shift();
|
||||
var he = current.getCards("he");
|
||||
|
@ -3007,7 +3007,7 @@ game.import("character", function () {
|
|||
return 8 - get.useful(card);
|
||||
})
|
||||
.set("logSkill", "nuhou");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var targets = player.getEnemies();
|
||||
if (targets.length) {
|
||||
|
@ -3106,7 +3106,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
};
|
||||
next.logSkill = ["gwzhanjiang", trigger.player];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.addTempSkill("gwzhanjiang2", { player: "phaseBegin" });
|
||||
event.targets = game.filterPlayer(function (current) {
|
||||
|
@ -3117,7 +3117,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets.length) {
|
||||
event.current = event.targets.shift();
|
||||
if (event.current.hasSha()) {
|
||||
|
@ -3135,7 +3135,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
event.num++;
|
||||
if (event.num >= 2) {
|
||||
|
@ -3179,7 +3179,7 @@ game.import("character", function () {
|
|||
event.card,
|
||||
get.translation(player) + "对" + get.translation(trigger.player) + "发动了【穿心】"
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (
|
||||
player.storage.gwchuanxin &&
|
||||
!player.storage.gwchuanxin.includes(get.suit(event.card))
|
||||
|
@ -3228,7 +3228,7 @@ game.import("character", function () {
|
|||
var cards = get.cards();
|
||||
player.showCards(cards, get.translation(player) + "发动了【穿心】");
|
||||
event.bool = get.color(cards[0]) == "black";
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.bool) {
|
||||
player.useCard({ name: "sha" }, trigger.target, false).animate = false;
|
||||
}
|
||||
|
@ -3258,7 +3258,7 @@ game.import("character", function () {
|
|||
}).ai = function (target) {
|
||||
return get.effect(target, { name: "sha", nature: "thunder" }, player, player);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("fengjian");
|
||||
if (!event.isMine()) {
|
||||
|
@ -3302,7 +3302,7 @@ game.import("character", function () {
|
|||
).ai = function (target) {
|
||||
return get.attitude(player, target);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
result.targets.sortBySeat();
|
||||
result.targets.unshift(player);
|
||||
|
@ -3340,7 +3340,7 @@ game.import("character", function () {
|
|||
})
|
||||
.sortBySeat();
|
||||
event.list = list;
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.list.length) {
|
||||
event.list.shift().chooseToDiscard("h", true, 2);
|
||||
event.redo();
|
||||
|
@ -3389,7 +3389,7 @@ game.import("character", function () {
|
|||
"每当一名其他角色在一个回合中首次受到伤害,该角色失去1点体力,你回复1点体力",
|
||||
"每当一名其他角色在一个回合中首次造成伤害,该角色失去1点体力,你(若不是受伤害角色)回复1点体力",
|
||||
];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control == "cancel2") {
|
||||
player.unmarkSkill("xuezhou");
|
||||
delete _status.xuezhou;
|
||||
|
@ -3427,7 +3427,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
game.delayx();
|
||||
_status.currentPhase.addTempSkill("xuezhou_hp2");
|
||||
("step 1");
|
||||
"step 1";
|
||||
_status.xuezhou.logSkill("xuezhou", player);
|
||||
player.loseHp();
|
||||
if (_status.xuezhou != trigger.player) {
|
||||
|
@ -3452,7 +3452,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
};
|
||||
next.logSkill = ["fayin", target];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = trigger.target;
|
||||
var num = 5;
|
||||
|
@ -3492,7 +3492,7 @@ game.import("character", function () {
|
|||
player.gain(hs, target);
|
||||
target.$giveAuto(hs, player);
|
||||
event.hs = hs;
|
||||
("step 1");
|
||||
"step 1";
|
||||
var damage = target.hp >= player.hp && get.damageEffect(target, player, player) > 0;
|
||||
var hs = event.hs;
|
||||
if (damage && target.hp > 1) {
|
||||
|
@ -3512,14 +3512,14 @@ game.import("character", function () {
|
|||
}
|
||||
};
|
||||
if (!event.isMine()) game.delay();
|
||||
("step 2");
|
||||
"step 2";
|
||||
target.gain(result.cards, player);
|
||||
player.$giveAuto(result.cards, target);
|
||||
event.hs2 = result.cards;
|
||||
if (player.hp > target.hp) {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
for (var i = 0; i < event.hs2.length; i++) {
|
||||
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"))
|
||||
);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("hunmo", result.targets);
|
||||
event.targets = result.targets.slice(0);
|
||||
|
@ -3590,7 +3590,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets.length) {
|
||||
var target = event.targets.shift();
|
||||
var dh = Math.min(3, target.hp) - target.countCards("h");
|
||||
|
@ -3837,7 +3837,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
targets[0].useCard({ name: "sha" }, targets[1], "noai");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (targets[0].isIn() && targets[1].isIn()) {
|
||||
targets[1].useCard({ name: "sha" }, targets[0], "noai");
|
||||
}
|
||||
|
@ -3871,12 +3871,12 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.useCard({ name: "sha" }, target, false).animate = false;
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.targets = game.filterPlayer(function (current) {
|
||||
return current.canUse("sha", target, false) && current != player;
|
||||
});
|
||||
event.targets.sortBySeat();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets.length && target.isIn()) {
|
||||
event.current = event.targets.shift();
|
||||
if (event.current.hasSha()) {
|
||||
|
@ -3975,12 +3975,12 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
event.targets = player.getEnemies().randomGets(3).sortBySeat();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
player.line(event.targets.shift().getDebuff(false).addExpose(0.1));
|
||||
event.redo();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delay();
|
||||
},
|
||||
contentAfter() {
|
||||
|
@ -4010,12 +4010,12 @@ game.import("character", function () {
|
|||
event.targets = player.getFriends().randomGets(3);
|
||||
event.targets.add(player);
|
||||
event.targets.sortBySeat();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
player.line(event.targets.shift().getBuff(false).addExpose(0.1));
|
||||
event.redo();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delay();
|
||||
},
|
||||
contentAfter() {
|
||||
|
@ -4201,7 +4201,7 @@ game.import("character", function () {
|
|||
player.chooseButton(dialog, [1, 2]).ai = function (button) {
|
||||
return get.value(button.link, get.owner(button.link));
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var owner1 = get.owner(result.links[0]);
|
||||
var owner2 = get.owner(result.links[1]);
|
||||
|
@ -4277,7 +4277,7 @@ game.import("character", function () {
|
|||
.set("ai", function (card) {
|
||||
return 9 - get.value(card);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.draw(2 * result.cards.length);
|
||||
}
|
||||
|
@ -4321,7 +4321,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.useCard({ name: "juedou" }, target).animate = false;
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (player.isIn() && target.isIn()) {
|
||||
player.useCard({ name: "juedou" }, target);
|
||||
}
|
||||
|
@ -4429,7 +4429,7 @@ game.import("character", function () {
|
|||
if (get.attitude(player, target) > 0) return 0;
|
||||
return 1;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.index == 0) {
|
||||
target.gainMaxHp(true);
|
||||
target.recover();
|
||||
|
@ -4472,7 +4472,7 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
target.chooseToUse({ name: "sha" }, "使用一张杀,或失去1点体力");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!result.bool) {
|
||||
target.loseHp();
|
||||
}
|
||||
|
@ -4512,14 +4512,14 @@ game.import("character", function () {
|
|||
content() {
|
||||
"step 0";
|
||||
player.recover();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var list = get.typeCard("spell_silver");
|
||||
if (list.length) {
|
||||
player.chooseVCardButton("获得一张银卡法术", list, true);
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.gain(game.createCard(result.links[0][2]), "gain2");
|
||||
}
|
||||
|
@ -4563,7 +4563,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.useCard(game.createCard(result.links[0][2]));
|
||||
}
|
||||
|
@ -4603,7 +4603,7 @@ game.import("character", function () {
|
|||
.set("ai", function (button) {
|
||||
return get.value(button.link);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.list = result.links.slice(0);
|
||||
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) {
|
||||
player.chooseUseTarget(true, event.list.shift());
|
||||
event.redo();
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -43,7 +43,7 @@ game.import("character", function () {
|
|||
).ai = function (target) {
|
||||
return get.damageEffect(target, player, player, "thunder") + 1;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.targets = result.targets.slice(0);
|
||||
player.logSkill("konghun", event.targets, "thunder");
|
||||
|
@ -52,13 +52,13 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.num < event.targets.length) {
|
||||
event.targets[event.num].damage("thunder");
|
||||
event.num++;
|
||||
event.redo();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.recover(event.targets.length);
|
||||
},
|
||||
},
|
||||
|
@ -80,7 +80,7 @@ game.import("character", function () {
|
|||
}
|
||||
}
|
||||
event.targets.sort(lib.sort.seat);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
event.targets.shift().damage("thunder");
|
||||
event.redo();
|
||||
|
@ -111,7 +111,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
};
|
||||
next.logSkill = ["jueji", trigger.player];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.num--;
|
||||
}
|
||||
|
@ -134,7 +134,7 @@ game.import("character", function () {
|
|||
}).ai = function (target) {
|
||||
return -get.attitude(player, target);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("huodi", result.targets);
|
||||
player.discardPlayerCard(result.targets[0], true, "he");
|
||||
|
@ -172,7 +172,7 @@ game.import("character", function () {
|
|||
if (num > 0) {
|
||||
player.draw(num);
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.num > 0) {
|
||||
player.chooseTarget(
|
||||
"选择至多" + get.cnNumber(event.num) + "名角色令其进攻距离+1",
|
||||
|
@ -186,7 +186,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool && result.targets) {
|
||||
player.logSkill("jingfan", result.targets);
|
||||
for (var i = 0; i < result.targets.length; i++) {
|
||||
|
@ -261,7 +261,7 @@ game.import("character", function () {
|
|||
.set("autodelay", true).ai = function (target) {
|
||||
return -get.attitude(player, target);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("juechen", result.targets);
|
||||
player.discardPlayerCard(true, result.targets[0], "he");
|
||||
|
@ -283,7 +283,7 @@ game.import("character", function () {
|
|||
trigger.cancel();
|
||||
event.cards = get.cards(2);
|
||||
player.showCards(event.cards);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (get.color(event.cards[0]) != get.color(event.cards[1])) {
|
||||
player.chooseTarget("是否弃置一名角色一张牌?", function (card, player, target) {
|
||||
return player != target && target.countCards("he") > 0;
|
||||
|
@ -291,11 +291,11 @@ game.import("character", function () {
|
|||
return -get.attitude(player, target);
|
||||
};
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool && result.targets && result.targets.length) {
|
||||
player.discardPlayerCard(result.targets[0], "he", true);
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.gain(event.cards);
|
||||
player.$draw(event.cards);
|
||||
game.delay();
|
||||
|
@ -336,7 +336,7 @@ game.import("character", function () {
|
|||
if (get.suit(card) == "spade") return 3;
|
||||
return -1;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.color == "red") {
|
||||
player.chooseTarget(
|
||||
"选择至多三名角色获得狂风标记",
|
||||
|
@ -354,7 +354,7 @@ game.import("character", function () {
|
|||
player.addSkill("biantian2");
|
||||
}
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool && result.targets) {
|
||||
for (var i = 0; i < result.targets.length; i++) {
|
||||
result.targets[i].addSkill("biantian3");
|
||||
|
@ -415,7 +415,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.choosePlayerCard(trigger.player, get.prompt("jingmiao", trigger.player), "he");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("jingmiao", trigger.player);
|
||||
trigger.player.discard(result.links);
|
||||
|
@ -441,7 +441,7 @@ game.import("character", function () {
|
|||
if (!event.isMine() || event.cards2.length == 0) {
|
||||
player.showCards(event.cards);
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.cards2.length == 0) {
|
||||
event.finish();
|
||||
} else {
|
||||
|
@ -467,7 +467,7 @@ game.import("character", function () {
|
|||
return att;
|
||||
};
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result && result.targets && result.targets.length) {
|
||||
event.target = result.targets[0];
|
||||
}
|
||||
|
@ -502,7 +502,7 @@ game.import("character", function () {
|
|||
}).ai = function (target) {
|
||||
return -get.attitude(player, target);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("tianyu", result.targets);
|
||||
event.targets = result.targets;
|
||||
|
@ -510,7 +510,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.num < event.targets.length) {
|
||||
event.targets[event.num].link();
|
||||
event.num++;
|
||||
|
@ -545,7 +545,7 @@ game.import("character", function () {
|
|||
}).ai = function (target) {
|
||||
return get.attitude(player, target);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("jizhen", result.targets);
|
||||
game.asyncDraw(result.targets);
|
||||
|
|
|
@ -179,7 +179,7 @@ game.import("character", function () {
|
|||
`蓄谋:是否使用${get.translation(card)}?`,
|
||||
`请选择要使用的目标。若不使用此牌,则判定区内的所有“蓄谋”牌都将被置入弃牌堆。`
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!result.bool) {
|
||||
var cards = player.getCards("j", (card) => {
|
||||
return (card.viewAs || card.name) == "xumou_jsrg";
|
||||
|
@ -1631,7 +1631,7 @@ game.import("character", function () {
|
|||
}
|
||||
)
|
||||
.set("logSkill", "jsrgjingju");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
delete event.result.skill;
|
||||
} else {
|
||||
|
@ -1640,7 +1640,7 @@ game.import("character", function () {
|
|||
delete event.getParent().openskilldialog;
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delayx();
|
||||
},
|
||||
};
|
||||
|
@ -2497,7 +2497,7 @@ game.import("character", function () {
|
|||
);
|
||||
});
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var targets = result.targets.slice();
|
||||
targets.sortBySeat();
|
||||
|
@ -2506,7 +2506,7 @@ game.import("character", function () {
|
|||
player.logSkill("jsrgqingzi", targets);
|
||||
player.addSkill("jsrgqingzi_clear");
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var target = targets[num];
|
||||
if (
|
||||
target.hasCard((card) => {
|
||||
|
@ -2554,7 +2554,7 @@ game.import("character", function () {
|
|||
}
|
||||
if (trigger.name == "phase") event.targets = targets.slice(0).sortBySeat();
|
||||
else event.targets = [trigger.player];
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
var storage = player.getStorage("jsrgqingzi_clear");
|
||||
if (storage.includes(target)) {
|
||||
|
@ -2604,7 +2604,7 @@ game.import("character", function () {
|
|||
}).length >= 2
|
||||
)
|
||||
.set("logSkill", ["jsrgdingce", target]);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.card = result.cards[0];
|
||||
if (target.countDiscardableCards(player, "h")) {
|
||||
|
@ -2619,7 +2619,7 @@ game.import("character", function () {
|
|||
}).set("color", get.color(event.card, false));
|
||||
} else event.finish();
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var card = result.cards[0];
|
||||
if (get.color(event.card, false) == get.color(card, false)) {
|
||||
|
@ -2869,7 +2869,7 @@ game.import("character", function () {
|
|||
}, 0)
|
||||
)
|
||||
.set("logSkill", "jsrgbaohe");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var targets = game.filterPlayer((current) => {
|
||||
return current.inRange(trigger.player) && player.canUse("sha", current, false);
|
||||
|
@ -2977,7 +2977,7 @@ game.import("character", function () {
|
|||
giver: player,
|
||||
animate: "giveAuto",
|
||||
}).setContent("gaincardMultiple");
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.gain(lib.card.ying.getYing(2 * cards.length), "gain2");
|
||||
},
|
||||
ai: {
|
||||
|
@ -3152,7 +3152,7 @@ game.import("character", function () {
|
|||
return info[0];
|
||||
})()
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.target = result.targets[0];
|
||||
var cards = player.getExpansions("jsrgshacheng");
|
||||
|
@ -3167,7 +3167,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (_status.connectMode) {
|
||||
game.broadcastAll(function () {
|
||||
delete _status.noclearcountdown;
|
||||
|
@ -3556,9 +3556,7 @@ game.import("character", function () {
|
|||
return ui.create.dialog("摧锋", [list, "vcard"]);
|
||||
},
|
||||
filter: function (button, player) {
|
||||
return _status.event
|
||||
.getParent()
|
||||
.filterCard(
|
||||
return _status.event.getParent().filterCard(
|
||||
{
|
||||
name: button.link[2],
|
||||
nature: button.link[3],
|
||||
|
@ -3932,7 +3930,7 @@ game.import("character", function () {
|
|||
player.unmarkAuto("jsrgguiji_swapback", [trigger.player]);
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("jsrgguiji_swapback", trigger.player);
|
||||
player.swapHandcards(trigger.player);
|
||||
|
@ -4278,7 +4276,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.num = 0;
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseToCompare(target).set(
|
||||
"small",
|
||||
get.attitude(player, target) > 0 &&
|
||||
|
@ -4289,7 +4287,7 @@ game.import("character", function () {
|
|||
return get.value(card) < 6;
|
||||
}) <= 1)
|
||||
);
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.winner != target) {
|
||||
if (!player.canCompare(target)) event._result = { bool: false };
|
||||
else
|
||||
|
@ -4303,7 +4301,7 @@ game.import("character", function () {
|
|||
player.recover();
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
event.goto(1);
|
||||
}
|
||||
|
@ -4398,7 +4396,7 @@ game.import("character", function () {
|
|||
return target == get.event("aiTarget") ? 10 : 0;
|
||||
},
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var cards = result.cards,
|
||||
target = result.targets[0];
|
||||
|
@ -4691,7 +4689,7 @@ game.import("character", function () {
|
|||
);
|
||||
} else event.finish();
|
||||
} else event.finish();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("jsrghujian");
|
||||
player.line(target);
|
||||
|
@ -4999,7 +4997,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.targets = game.filterPlayer();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = event.targets.shift();
|
||||
event.target = target;
|
||||
if (!target) event.finish();
|
||||
|
@ -5031,7 +5029,7 @@ game.import("character", function () {
|
|||
next.set("source", player);
|
||||
}
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
delete player.storage.jsrgbashiing;
|
||||
if (result.bool) {
|
||||
event.finish();
|
||||
|
@ -5095,7 +5093,7 @@ game.import("character", function () {
|
|||
return _status.event.choice;
|
||||
})
|
||||
.set("choice", maxGroup);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var group = result.control;
|
||||
if (group == "cancel2") return;
|
||||
player.logSkill("jsrglipan");
|
||||
|
@ -5129,7 +5127,7 @@ game.import("character", function () {
|
|||
});
|
||||
targets.sortBySeat();
|
||||
event.targets = targets;
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
event.target = target;
|
||||
if (target && target.isIn() && target.canUse({ name: "juedou" }, player)) {
|
||||
|
@ -5176,7 +5174,7 @@ game.import("character", function () {
|
|||
},
|
||||
});
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var cards = result.cards;
|
||||
var cardx = get.autoViewAs({ name: "juedou" }, cards);
|
||||
|
@ -5211,7 +5209,7 @@ game.import("character", function () {
|
|||
var num = player.countCards("h") - target.countCards("h");
|
||||
if (num > 0)
|
||||
player.chooseToDiscard(num, true, "轻袭:弃置" + get.cnNumber(num) + "张手牌");
|
||||
("step 1");
|
||||
"step 1";
|
||||
var card = {
|
||||
name: "sha",
|
||||
nature: "stab",
|
||||
|
@ -5676,12 +5674,12 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.turnOver();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var targets = game.filterPlayer((current) => current != player && current.hasSex("male"));
|
||||
event.targets = targets;
|
||||
player.line(targets);
|
||||
game.delayx();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var target = targets.shift();
|
||||
event.target = target;
|
||||
target
|
||||
|
@ -5700,19 +5698,19 @@ game.import("character", function () {
|
|||
);
|
||||
})()
|
||||
);
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
target.turnOver();
|
||||
}
|
||||
if (targets.length) event.goto(2);
|
||||
("step 4");
|
||||
"step 4";
|
||||
var targets = game.filterPlayer((current) => {
|
||||
return current == player || current.isTurnedOver();
|
||||
});
|
||||
event.targets = targets;
|
||||
event.num = 0;
|
||||
event.index = 0;
|
||||
("step 5");
|
||||
"step 5";
|
||||
var target = targets[event.index];
|
||||
if (target.isIn()) {
|
||||
target.draw();
|
||||
|
@ -5720,7 +5718,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.index++;
|
||||
if (event.index >= targets.length) event.index = 0;
|
||||
("step 6");
|
||||
"step 6";
|
||||
if (event.num >= game.countPlayer2((current) => current.hasSex("male"))) event.finish();
|
||||
else event.goto(5);
|
||||
},
|
||||
|
@ -5986,7 +5984,7 @@ game.import("character", function () {
|
|||
var len = target.countCards("h");
|
||||
num = Math.max(0, Math.min(len + num, 5) - len);
|
||||
if (num > 0) target.draw(num);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var num = game.countPlayer((current) => {
|
||||
return current.inRange(target);
|
||||
});
|
||||
|
@ -6070,7 +6068,7 @@ game.import("character", function () {
|
|||
});
|
||||
return get.attitude(_status.event.player, target) * list[0][1] * sign - val;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var targets = result.targets.slice();
|
||||
targets.sortBySeat();
|
||||
|
@ -6113,7 +6111,7 @@ game.import("character", function () {
|
|||
});
|
||||
} else event._result = { bool: true, links: weapons };
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var links = result.links;
|
||||
var list = [];
|
||||
|
@ -6138,7 +6136,7 @@ game.import("character", function () {
|
|||
cards2: event.cards[1],
|
||||
}).setContent("swapHandcardsx");
|
||||
} else event.finish();
|
||||
("step 3");
|
||||
"step 3";
|
||||
for (var i = 0; i < event.cards[1].length; i++) {
|
||||
if (get.position(event.cards[1][i], true) == "o")
|
||||
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")
|
||||
event.players[1].equip(event.cards[0][i]);
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
var rangeList = targets.map((target) => {
|
||||
return target.getAttackRange();
|
||||
});
|
||||
|
@ -6242,7 +6240,7 @@ game.import("character", function () {
|
|||
.set("ai", () => Math.random() + 1);
|
||||
}
|
||||
event.list = list;
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var name = result.links[0][2],
|
||||
nature = result.links[0][3];
|
||||
|
@ -6301,7 +6299,7 @@ game.import("character", function () {
|
|||
)
|
||||
next.selectTarget = -1;
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var cardx = result.cards[0];
|
||||
var targets = result.targets || [];
|
||||
|
@ -6593,7 +6591,7 @@ game.import("character", function () {
|
|||
var player = _status.event.player;
|
||||
return get.effect(target, { name: "shunshou_copy2" }, player, player);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var targets = result.targets.slice();
|
||||
targets.sortBySeat();
|
||||
|
@ -6623,7 +6621,7 @@ game.import("character", function () {
|
|||
return !target.getHistory("damage").length && target.isIn();
|
||||
});
|
||||
event.targets = targets.sortBySeat();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
if (target.isIn() && player.countGainableCards(target, "he")) {
|
||||
target.line(player);
|
||||
|
@ -6668,7 +6666,7 @@ game.import("character", function () {
|
|||
return -att / Math.sqrt(target.countCards("hs") + 0.1);
|
||||
})
|
||||
.set("targetprompt", ["用牌无限制", "打你变疼"]);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var targets = result.targets;
|
||||
player.logSkill("jsrgbiaozhao", targets);
|
||||
|
@ -6764,7 +6762,7 @@ game.import("character", function () {
|
|||
var player = _status.event.player;
|
||||
return -get.attitude(player, target);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("jsrgyechou", target);
|
||||
|
@ -6836,7 +6834,7 @@ game.import("character", function () {
|
|||
var player = _status.event.player;
|
||||
return get.attitude(player, target) / Math.sqrt(target.countCards("hs") + 1);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var targets = result.targets.slice();
|
||||
targets.sortBySeat();
|
||||
|
@ -7068,7 +7066,7 @@ game.import("character", function () {
|
|||
dialog.push([visitors, "character"]);
|
||||
player.chooseButton(dialog, true);
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
lib.skill.sbyingmen.removeVisitors(result.links, player);
|
||||
game.log(player, "移去了", "#y" + get.translation(result.links[0]));
|
||||
|
@ -7192,7 +7190,7 @@ game.import("character", function () {
|
|||
}
|
||||
}
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.revealed = true;
|
||||
} else {
|
||||
|
@ -7242,7 +7240,7 @@ game.import("character", function () {
|
|||
player.awakenSkill("jsrgshenchong");
|
||||
target.addSkillLog("jsrgfeiyang");
|
||||
target.addSkillLog("jsrgbahu");
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.addSkill("jsrgshenchong_die");
|
||||
player.markAuto("jsrgshenchong_die", [target]);
|
||||
},
|
||||
|
@ -7320,7 +7318,7 @@ game.import("character", function () {
|
|||
}, "j");
|
||||
})()
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.discardPlayerCard(player, "j", true);
|
||||
}
|
||||
|
@ -7391,7 +7389,7 @@ game.import("character", function () {
|
|||
var source = trigger.player;
|
||||
event.source = source;
|
||||
source.chooseBool("是否响应" + get.translation(player) + "的【聚敛】摸一张牌?");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
source.logSkill("jsrgjulian_draw", player);
|
||||
source.draw();
|
||||
|
@ -7438,14 +7436,14 @@ game.import("character", function () {
|
|||
return 2 - get.attitude(player, current) > 0;
|
||||
})
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("jsrgzhaobing", result.targets);
|
||||
event.targets = result.targets;
|
||||
event.targets.sortBySeat();
|
||||
player.chooseToDiscard(true, "h", player.countCards("h"));
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var target = targets.shift();
|
||||
event.target = target;
|
||||
target
|
||||
|
@ -7460,7 +7458,7 @@ game.import("character", function () {
|
|||
return 6 - get.value(card);
|
||||
})
|
||||
.set("goon", get.effect(target, { name: "losehp" }, target, target) >= 0);
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) target.give(result.cards, player, true);
|
||||
else target.loseHp();
|
||||
if (targets.length) event.goto(2);
|
||||
|
@ -7487,7 +7485,7 @@ game.import("character", function () {
|
|||
var player = _status.event.player;
|
||||
return get.damageEffect(target, player, player);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -7496,7 +7494,7 @@ game.import("character", function () {
|
|||
event.num = hs.length;
|
||||
player.discard(hs);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
target
|
||||
.chooseToDiscard(
|
||||
get.translation(player) + "对你发动了【诛宦】",
|
||||
|
@ -7514,7 +7512,7 @@ game.import("character", function () {
|
|||
"goon",
|
||||
target.hp <= 2 || get.attitude(target, player) >= 0 || player.isHealthy()
|
||||
);
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
target.loseHp();
|
||||
} else {
|
||||
|
@ -7559,7 +7557,7 @@ game.import("character", function () {
|
|||
get.effect(target, { name: "sha" }, player, target) < 0
|
||||
)
|
||||
.set("att", att);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
target.give(result.cards, player);
|
||||
player.addTempSkill("jsrgpingtao_sha");
|
||||
|
@ -7613,7 +7611,7 @@ game.import("character", function () {
|
|||
.set("max", trigger.target.countDiscardableCards(player, "he"))
|
||||
.set("goon", get.attitude(player, trigger.target) < 0)
|
||||
.set("logSkill", ["jsrgjuelie_discard", trigger.target]);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var num = result.cards.length;
|
||||
if (trigger.target.countDiscardableCards(player, "he"))
|
||||
|
@ -7794,7 +7792,7 @@ game.import("character", function () {
|
|||
return _status.event.goon;
|
||||
})
|
||||
.set("goon", goon);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.player.logSkill("jsrgjuxia", player);
|
||||
trigger.excluded.add(player);
|
||||
|
@ -8050,7 +8048,7 @@ game.import("character", function () {
|
|||
return list.randomGet();
|
||||
})()
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var visitor = result.links[0];
|
||||
game.log(player, "从", "#y访客", "中移去了", "#g" + get.translation(visitor));
|
||||
|
@ -8129,7 +8127,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("goon", get.attitude(trigger.target, player) > 2);
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (!player.storage.jsrgshichong) {
|
||||
player.logSkill("jsrgshichong", trigger.target);
|
||||
|
@ -8155,16 +8153,16 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.showCards(cards, get.translation(player) + "发动了【连诛】");
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.give(cards, target);
|
||||
("step 2");
|
||||
"step 2";
|
||||
event.targets = game
|
||||
.filterPlayer((current) => {
|
||||
return current.group == target.group && current != player;
|
||||
})
|
||||
.sortBySeat();
|
||||
game.delayx();
|
||||
("step 3");
|
||||
"step 3";
|
||||
var target = targets.shift();
|
||||
if (player.canUse("guohe", target)) {
|
||||
player.useCard({ name: "guohe", isCard: true }, target);
|
||||
|
@ -8247,7 +8245,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.cards = trigger.getl(player).es;
|
||||
("step 1");
|
||||
"step 1";
|
||||
var card = cards.shift(),
|
||||
subtypes = get.subtypes(card).filter((slot) => player.hasEnabledSlot(slot));
|
||||
event.subtypes = subtypes;
|
||||
|
@ -8259,7 +8257,7 @@ game.import("character", function () {
|
|||
)
|
||||
.set("ai", () => 1);
|
||||
} else event._result = { bool: false };
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.logSkill("jsrgjuezhi_disable");
|
||||
player.disableEquip(event.subtypes);
|
||||
|
@ -8281,7 +8279,7 @@ game.import("character", function () {
|
|||
if (player.countCards("j")) return player == target ? 10 : 0.1;
|
||||
return 6 - get.attitude(player, target);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -8310,7 +8308,7 @@ game.import("character", function () {
|
|||
event.finish();
|
||||
return;
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
event.finish();
|
||||
return;
|
||||
|
@ -8371,7 +8369,7 @@ game.import("character", function () {
|
|||
next.set("targetprompt", "移动目标");
|
||||
next.set("prompt", "急召:是否移动" + get.translation(target) + "的一张牌?");
|
||||
} else event.finish();
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
var target2 = result.targets[0];
|
||||
event.targets = [target, target2];
|
||||
|
@ -8379,9 +8377,9 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
game.delay();
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (targets.length == 2) {
|
||||
player
|
||||
.choosePlayerCard(
|
||||
|
@ -8428,7 +8426,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 6");
|
||||
"step 6";
|
||||
if (result.bool && result.links.length) {
|
||||
var link = result.links[0];
|
||||
if (get.position(link) == "h")
|
||||
|
@ -8486,10 +8484,10 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.num = trigger.num;
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.num--;
|
||||
if (player.canMoveCard()) player.moveCard(true);
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var card = result.card;
|
||||
var suit = get.suit(card, false);
|
||||
|
@ -8516,18 +8514,18 @@ game.import("character", function () {
|
|||
.set("ai", get.buttonValue);
|
||||
} else event._result = { bool: false };
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
player.gain(result.links, "gain2");
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (event.num > 0 && player.hasSkill("jsrgrangjie")) {
|
||||
player
|
||||
.chooseBool(get.prompt2("jsrgrangjie"))
|
||||
.set("ai", () => _status.event.bool)
|
||||
.set("bool", lib.skill.jsrgrangjie.check(trigger, player));
|
||||
} else event.finish();
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (result.bool) {
|
||||
player.logSkill("jsrgrangjie");
|
||||
event.goto(1);
|
||||
|
@ -8573,7 +8571,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.chooseToCompare(target);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
target.skip("phaseDraw");
|
||||
target.addTempSkill("yizheng2", { player: "phaseDrawSkipped" });
|
||||
|
@ -8594,7 +8592,7 @@ game.import("character", function () {
|
|||
: "cancel2"
|
||||
);
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.control != "cancel2") {
|
||||
var num = result.index + 1;
|
||||
target.line(player);
|
||||
|
@ -8648,7 +8646,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("give", get.attitude(player, trigger.player) > 0)
|
||||
.set("target", trigger.player);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("jsrglirang", trigger.player);
|
||||
var cards = result.cards;
|
||||
|
@ -8726,7 +8724,7 @@ game.import("character", function () {
|
|||
get.damageEffect(player, trigger.source, target) >
|
||||
get.damageEffect(target, trigger.source, target)
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
target.logSkill("jsrgzhengyi", player);
|
||||
trigger.cancel();
|
||||
|
@ -8778,7 +8776,7 @@ game.import("character", function () {
|
|||
) && Math.random() < 0.75
|
||||
)
|
||||
.set("forceAuto", true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var cards = result.cards;
|
||||
target.showCards(
|
||||
|
@ -8915,7 +8913,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.num = list.length;
|
||||
player.discard(cards);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = _status.currentPhase;
|
||||
if (target && target.isIn()) {
|
||||
target.addTempSkill("jsrgjuxiang_sha");
|
||||
|
@ -8984,7 +8982,7 @@ game.import("character", function () {
|
|||
trigger.cancel();
|
||||
player.loseHp();
|
||||
player.markAuto("jsrgjishan", [trigger.player]);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (player.isIn() && trigger.player.isIn()) {
|
||||
var targets = [player, trigger.player];
|
||||
targets.sortBySeat(_status.currentPhase);
|
||||
|
@ -9025,7 +9023,7 @@ game.import("character", function () {
|
|||
_status.event.player
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("jsrgjishan_recover", target);
|
||||
|
@ -9172,7 +9170,7 @@ game.import("character", function () {
|
|||
var player = _status.event.player;
|
||||
return get.damageEffect(target, player, player);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("jsrgfayi", target);
|
||||
|
@ -9243,13 +9241,13 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.showHandcards();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (player.countCards("h", { type: "basic" })) event.finish();
|
||||
else
|
||||
player
|
||||
.chooseBool("图射:是否摸" + get.cnNumber(trigger.targets.length) + "张牌?")
|
||||
.set("ai", () => 1);
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.draw(trigger.targets.length);
|
||||
}
|
||||
|
@ -9332,7 +9330,7 @@ game.import("character", function () {
|
|||
giver: player,
|
||||
animate: "giveAuto",
|
||||
}).setContent("gaincardMultiple");
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.addTempSkill("jsrgtongjue_blocker");
|
||||
player.markAuto("jsrgtongjue_blocker", targets);
|
||||
},
|
||||
|
@ -9379,7 +9377,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.draw();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var damaged = trigger.player.getHistory("sourceDamage").length > 0;
|
||||
var num = damaged ? 1 : 2;
|
||||
var targets = game.filterPlayer((current) => {
|
||||
|
@ -9401,7 +9399,7 @@ game.import("character", function () {
|
|||
var att = get.attitude(_status.event.player, target);
|
||||
return 100 - att;
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var targets = result.targets;
|
||||
player.line(targets);
|
||||
|
@ -9468,7 +9466,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.awakenSkill("jsrghuilie");
|
||||
player.loseMaxHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.addSkills(["jsrgpingrong", "feiying"]);
|
||||
},
|
||||
},
|
||||
|
@ -9495,7 +9493,7 @@ game.import("character", function () {
|
|||
.set("ai", (target) => {
|
||||
return get.attitude(_status.event.player, target);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("jsrgpingrong", target);
|
||||
|
@ -9559,7 +9557,7 @@ game.import("character", function () {
|
|||
get.attitude(_status.event.player, target)
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -9569,7 +9567,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.card = game.createCard2("taipingyaoshu", "heart", 3);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (card) target.equip(card);
|
||||
},
|
||||
subSkill: {
|
||||
|
@ -9660,7 +9658,7 @@ game.import("character", function () {
|
|||
return "all";
|
||||
})()
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var targets = result.targets;
|
||||
targets.sortBySeat(_status.currentPhase);
|
||||
|
@ -9668,7 +9666,7 @@ game.import("character", function () {
|
|||
player.logSkill("jsrgxundao", targets);
|
||||
event.cards = [];
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var target = targets.shift();
|
||||
target
|
||||
.chooseToDiscard(
|
||||
|
@ -9689,12 +9687,12 @@ game.import("character", function () {
|
|||
return 0.01 - result;
|
||||
}
|
||||
});
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
event.cards.addArray(result.cards);
|
||||
}
|
||||
if (targets.length) event.goto(2);
|
||||
("step 4");
|
||||
"step 4";
|
||||
var cards = event.cards.filterInD("d");
|
||||
if (cards.length) {
|
||||
player
|
||||
|
@ -9703,13 +9701,13 @@ game.import("character", function () {
|
|||
return trigger.judge(button.link);
|
||||
});
|
||||
} else event.finish();
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (result.bool) {
|
||||
var card = result.links[0];
|
||||
event.card = card;
|
||||
game.cardsGotoOrdering(card).relatedEvent = trigger;
|
||||
} else event.finish();
|
||||
("step 6");
|
||||
"step 6";
|
||||
if (player.judging[0].clone) {
|
||||
game.broadcastAll(
|
||||
function (card, card2, player) {
|
||||
|
@ -9782,7 +9780,7 @@ game.import("character", function () {
|
|||
if (event.triggername != "phaseJieshuBegin") return;
|
||||
next.judge = (card) => -lib.card.shandian.judge(card) - 4;
|
||||
next.judge2 = (result) => !lib.card.shandian.judge2(result);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var executeDelayCardEffect = event.executeDelayCardEffect;
|
||||
if (!player.hasHistory("damage", (evt) => evt.getParent(2) == executeDelayCardEffect)) {
|
||||
if (trigger.name == "phaseZhunbei") {
|
||||
|
@ -9799,7 +9797,7 @@ game.import("character", function () {
|
|||
});
|
||||
}
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.line(target);
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -123,7 +123,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.target = result.targets[0];
|
||||
if (player.isUnderControl(true)) {
|
||||
|
@ -137,7 +137,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.control && result.control != "cancel2") {
|
||||
player.logSkill("mhuanyi");
|
||||
player.storage.mhuanyi_target = [event.target, result.index];
|
||||
|
@ -219,7 +219,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.cancel();
|
||||
player.chooseUseTarget(true, trigger.card);
|
||||
|
@ -303,7 +303,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.showHandcards();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (lib.skill.msuoling.test(player)) {
|
||||
var card = lib.skill.msuoling.getc(player);
|
||||
card.classList.remove("glow");
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -257,7 +257,7 @@ game.import("character", function () {
|
|||
.chooseControl(controls)
|
||||
.set("prompt", get.prompt2("junkguixin"))
|
||||
.set("ai", () => (_status.event.controls.length == 3 ? "获得技能" : "cancel2"));
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control != "cancel2") {
|
||||
var next = game.createEvent("junkguixinx");
|
||||
next.player = player;
|
||||
|
@ -286,7 +286,7 @@ game.import("character", function () {
|
|||
player
|
||||
.chooseButton(["归心:选择获得一个主公技", [list, "textbutton"]], true)
|
||||
.set("ai", (button) => 1 + Math.random());
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("junkguixin");
|
||||
player.addSkills(result.links[0]);
|
||||
|
@ -302,7 +302,7 @@ game.import("character", function () {
|
|||
true
|
||||
)
|
||||
.set("ai", (target) => 1 + Math.random());
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -314,7 +314,7 @@ game.import("character", function () {
|
|||
.set("prompt", "请选择" + get.translation(target) + "变更的势力")
|
||||
.set("ai", () => _status.event.controls.randomGet());
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.control) {
|
||||
player.popup(get.translation(result.control + "2"));
|
||||
target.changeGroup(result.control);
|
||||
|
@ -355,7 +355,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -366,7 +366,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var zhu = get.zhu(player);
|
||||
if (zhu && zhu.isIn()) {
|
||||
if (target.countCards("h") > zhu.countCards("h")) player.draw();
|
||||
|
@ -428,7 +428,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("goon", goon)
|
||||
.set("att", att);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("oldhuisheng", trigger.source);
|
||||
game.delay();
|
||||
|
@ -456,7 +456,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var card = result.links[0];
|
||||
trigger.source.gain(card, player, "giveAuto", "bySelf");
|
||||
|
@ -621,7 +621,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -629,7 +629,7 @@ game.import("character", function () {
|
|||
player.give(player.getCards("h"), target);
|
||||
trigger.cancel();
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var evt = trigger.getParent("phase");
|
||||
if (evt) {
|
||||
game.log(player, "结束了回合");
|
||||
|
@ -643,7 +643,7 @@ game.import("character", function () {
|
|||
phase: function () {
|
||||
"step 0";
|
||||
player.phaseUse();
|
||||
("step 1");
|
||||
"step 1";
|
||||
game.broadcastAll(function () {
|
||||
if (ui.tempnowuxie) {
|
||||
ui.tempnowuxie.close();
|
||||
|
@ -986,7 +986,7 @@ game.import("character", function () {
|
|||
}, 300);
|
||||
};
|
||||
if (!event.targets.length) event.goto(3);
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.target = event.targets.shift();
|
||||
event.target
|
||||
.chooseButton([event.prompt, [["reguhuo_ally", "reguhuo_betray"], "vcard"]], true)
|
||||
|
@ -1038,7 +1038,7 @@ game.import("character", function () {
|
|||
}
|
||||
return Math.random();
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.links[0][2] == "reguhuo_betray") {
|
||||
target.addExpose(0.2);
|
||||
game.log(target, "#y质疑");
|
||||
|
@ -1049,19 +1049,19 @@ game.import("character", function () {
|
|||
target.popup("不质疑", "wood");
|
||||
}
|
||||
if (targets.length) event.goto(1);
|
||||
("step 3");
|
||||
"step 3";
|
||||
game.delayx();
|
||||
game.broadcastAll(function (onEnd) {
|
||||
_status.event.onEnd01 = onEnd;
|
||||
if (_status.old_guhuoNode) _status.old_guhuoNode.listenTransition(onEnd, 300);
|
||||
}, event.onEnd01);
|
||||
("step 4");
|
||||
"step 4";
|
||||
game.delay(2);
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (!event.betrayers.length) {
|
||||
event.goto(7);
|
||||
}
|
||||
("step 6");
|
||||
"step 6";
|
||||
if (event.fake) {
|
||||
for (var target of event.betrayers) {
|
||||
target.popup("质疑正确", "wood");
|
||||
|
@ -1076,16 +1076,16 @@ game.import("character", function () {
|
|||
event.goon = false;
|
||||
}
|
||||
}
|
||||
("step 7");
|
||||
"step 7";
|
||||
if (!event.goon) {
|
||||
game.log(player, "声明的", trigger.card, "作废了");
|
||||
trigger.cancel();
|
||||
trigger.getParent().goto(0);
|
||||
trigger.line = false;
|
||||
}
|
||||
("step 8");
|
||||
"step 8";
|
||||
game.delay();
|
||||
("step 9");
|
||||
"step 9";
|
||||
if (!event.goon) {
|
||||
if (event.fake) game.asyncDraw(event.betrayers);
|
||||
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_e")) pos = "h";
|
||||
player.gainPlayerCard(target, pos, true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool && result.cards && result.cards.length) {
|
||||
target.draw();
|
||||
var pos = result.cards[0].original;
|
||||
|
@ -1215,7 +1215,7 @@ game.import("character", function () {
|
|||
giver = targets[0];
|
||||
}
|
||||
gainner.gainPlayerCard(giver, "h", true).set("visible", true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool && result.links.length && get.suit(result.links[0]) != "spade") {
|
||||
player.draw();
|
||||
}
|
||||
|
@ -1293,7 +1293,7 @@ game.import("character", function () {
|
|||
return get.effect(target, { name: "sha" }, player, player);
|
||||
}
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("oldxuanfeng", result.targets);
|
||||
var target = result.targets[0];
|
||||
|
@ -1314,7 +1314,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var target = event.target;
|
||||
if (result.control == "出杀") {
|
||||
player.useCard({ name: "sha", isCard: true }, target, false).animate = false;
|
||||
|
|
|
@ -1364,11 +1364,8 @@ game.import("character", function () {
|
|||
async content(event, trigger, player) {
|
||||
const target = event.target,
|
||||
cards = event.cards;
|
||||
player
|
||||
.getHistory("custom")
|
||||
.push({
|
||||
olsbguidao_num:
|
||||
cards.filter((card) => get.name(card, player) == "sha").length + 1,
|
||||
player.getHistory("custom").push({
|
||||
olsbguidao_num: cards.filter((card) => get.name(card, player) == "sha").length + 1,
|
||||
});
|
||||
const card = new lib.element.VCard({ name: "juedou", storage: { olsbguidao: true } });
|
||||
await player.recast(cards);
|
||||
|
@ -1758,7 +1755,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.chooseToCompare(target);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) player.addTempSkill("qiaoshui3", { player: "phaseUseAfter" });
|
||||
else {
|
||||
player.addTempSkill("qiaoshui2");
|
||||
|
@ -1801,7 +1798,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
event.count = 2;
|
||||
event.logged = false;
|
||||
("step 1");
|
||||
"step 1";
|
||||
player
|
||||
.chooseTarget(
|
||||
get.prompt("olxuanfeng"),
|
||||
|
@ -1814,7 +1811,7 @@ game.import("character", function () {
|
|||
.set("ai", function (target) {
|
||||
return -get.attitude(_status.event.player, target);
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
if (!event.logged) {
|
||||
player.logSkill("olxuanfeng", result.targets);
|
||||
|
@ -1823,7 +1820,7 @@ game.import("character", function () {
|
|||
player.discardPlayerCard(result.targets[0], "he", true);
|
||||
event.count--;
|
||||
} else event.finish();
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (event.count) event.goto(1);
|
||||
},
|
||||
ai: {
|
||||
|
|
|
@ -93,7 +93,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("woliu", result.targets);
|
||||
var list = [player].concat(result.targets);
|
||||
|
@ -153,7 +153,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
game.delayx();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var list = [];
|
||||
for (var i = 0; i < player.storage.woliu2.length; i++) {
|
||||
var current = player.storage.woliu2[i];
|
||||
|
@ -259,7 +259,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
})
|
||||
.set("eff", eff);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool == false) {
|
||||
trigger.cancel();
|
||||
}
|
||||
|
@ -340,7 +340,7 @@ game.import("character", function () {
|
|||
return player != target;
|
||||
},
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.discard(result.cards);
|
||||
var target = result.targets[0];
|
||||
|
@ -518,7 +518,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
};
|
||||
next.logSkill = ["pingzhang", trigger.player];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.num--;
|
||||
if (player == trigger.player) {
|
||||
|
@ -581,7 +581,7 @@ game.import("character", function () {
|
|||
player.judge(function (card) {
|
||||
return get.suit(card) != "heart" ? 1 : -1;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
target.addTempSkill("liangou2");
|
||||
target.storage.liangou2 = player;
|
||||
|
@ -651,7 +651,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.turnOver();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.recover(2);
|
||||
},
|
||||
},
|
||||
|
@ -710,7 +710,7 @@ game.import("character", function () {
|
|||
trigger.target.judge(function (card) {
|
||||
return get.suit(card) == "heart" ? 0 : -1;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.suit != "heart") {
|
||||
var target = trigger.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);
|
||||
return 5 - get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.tempHide();
|
||||
}
|
||||
|
@ -834,7 +834,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.list = player.storage.qinru.slice(0).sortBySeat();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.list.length) {
|
||||
var target = event.list.shift();
|
||||
if (target.isIn()) {
|
||||
|
@ -881,7 +881,7 @@ game.import("character", function () {
|
|||
}
|
||||
}
|
||||
event.list = list;
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.list.length) {
|
||||
var current = event.list.shift();
|
||||
var he = current.getCards("he");
|
||||
|
@ -894,7 +894,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.redo();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.bool && !get.is.altered("maichong")) {
|
||||
player.draw();
|
||||
}
|
||||
|
@ -1165,7 +1165,7 @@ game.import("character", function () {
|
|||
event.targets.sort(lib.sort.seat);
|
||||
player.line(event.targets, "green");
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
var target = event.targets.shift();
|
||||
var he = target.getCards("he");
|
||||
|
@ -1284,7 +1284,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.showCards([player.storage.shoujia], get.translation(player) + "发动了【兽夹】");
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.storage.shoujia.discard();
|
||||
delete player.storage.shoujia;
|
||||
delete player.storage.shoujia2;
|
||||
|
@ -1499,7 +1499,7 @@ game.import("character", function () {
|
|||
contentBefore: function () {
|
||||
"step 0";
|
||||
game.delayx();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.storage.baoxue = true;
|
||||
player.awakenSkill("baoxue");
|
||||
player.showHandcards();
|
||||
|
@ -1513,7 +1513,7 @@ game.import("character", function () {
|
|||
target.discard(he.randomGet());
|
||||
}
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
target.turnOver(true);
|
||||
},
|
||||
contentAfter: function () {
|
||||
|
@ -1555,7 +1555,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
target.chooseToRespond({ name: "shan" });
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!result.bool) target.addSkill("mianzhen2");
|
||||
},
|
||||
ai: {
|
||||
|
@ -1824,13 +1824,13 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.showCards([player.storage.dulei], get.translation(player) + "发动了【诡雷】");
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.storage.dulei.discard();
|
||||
delete player.storage.dulei;
|
||||
player.removeSkill("dulei2");
|
||||
game.addVideo("storage", player, ["dulei", null]);
|
||||
trigger.player.loseHp();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var he = trigger.player.getCards("he");
|
||||
if (he.length) {
|
||||
trigger.player.discard(he.randomGet());
|
||||
|
@ -2073,7 +2073,7 @@ game.import("character", function () {
|
|||
if (goon2) return 4 - get.value(card);
|
||||
return 0;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var num = result.cards.length;
|
||||
event.num = num;
|
||||
|
@ -2102,7 +2102,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
switch (result.control) {
|
||||
case "选项一": {
|
||||
trigger.player.storage.bingqiang2 = event.num;
|
||||
|
@ -2203,7 +2203,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.turnOver();
|
||||
player.recover(2);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (player.isTurnedOver() && !get.is.altered("jidong")) {
|
||||
player.addTempSkill("jidong2", { player: "turnOverAfter" });
|
||||
}
|
||||
|
@ -2375,7 +2375,7 @@ game.import("character", function () {
|
|||
if (num > 1) return 8 - get.value(card);
|
||||
return 10 - get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!result.bool) {
|
||||
target.damage(2, "fire");
|
||||
}
|
||||
|
@ -2452,7 +2452,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
};
|
||||
next.logSkill = "xiandan";
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (get.color(result.cards[0]) == "red") {
|
||||
trigger.directHit = true;
|
||||
|
@ -2536,7 +2536,7 @@ game.import("character", function () {
|
|||
next.ai = function (card) {
|
||||
return 6 - get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.addSkill("lichang2");
|
||||
}
|
||||
|
@ -2561,7 +2561,7 @@ game.import("character", function () {
|
|||
return att;
|
||||
};
|
||||
player.removeSkill("lichang2");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("lichang", result.targets);
|
||||
result.targets[0].chooseDrawRecover(2, true);
|
||||
|
@ -2581,7 +2581,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.discardPlayerCard(get.prompt("mujing"), trigger.target).logSkill = ["mujing"];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool && player.countCards("h") <= trigger.target.countCards("h")) {
|
||||
player.draw();
|
||||
}
|
||||
|
@ -2608,7 +2608,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.discard(player.getCards("he"));
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.addTempSkill("zhanlong2");
|
||||
player.awakenSkill("zhanlong");
|
||||
player.storage.zhanlong = true;
|
||||
|
@ -3052,7 +3052,7 @@ game.import("character", function () {
|
|||
return player != target;
|
||||
},
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.discard(result.cards);
|
||||
player.logSkill("yihun", result.targets);
|
||||
|
@ -3125,7 +3125,7 @@ game.import("character", function () {
|
|||
player.awakenSkill("huoyu");
|
||||
player.storage.huoyu = true;
|
||||
player.useCard({ name: "chiyuxi" }, targets).animate = false;
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.useCard({ name: "chiyuxi" }, targets).animate = false;
|
||||
},
|
||||
ai: {
|
||||
|
@ -3169,13 +3169,13 @@ game.import("character", function () {
|
|||
return 0;
|
||||
})
|
||||
.set("logSkill", ["feidan", targets]);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.targets.sort(lib.sort.seat);
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets.length) {
|
||||
event.targets.shift().damage();
|
||||
event.redo();
|
||||
|
@ -3219,7 +3219,7 @@ game.import("character", function () {
|
|||
}
|
||||
return att;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("yuedong", result.targets);
|
||||
var eff = 1 + player.storage.yuedong_eff;
|
||||
|
@ -3565,7 +3565,7 @@ game.import("character", function () {
|
|||
player.draw(false);
|
||||
player.$draw();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.storage.shanxian_h = player.getCards("h");
|
||||
player.storage.shanxian_e = player.getCards("e");
|
||||
player.storage.shanxian_n = 1;
|
||||
|
@ -3574,7 +3574,7 @@ game.import("character", function () {
|
|||
player.storage.shanxian = trigger.player;
|
||||
player.removeSkill("shanxian2");
|
||||
player.markSkill("shanxian");
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.turnOver(true);
|
||||
delete player.storage.shanxian;
|
||||
},
|
||||
|
|
File diff suppressed because it is too large
Load Diff
252
character/sb.js
252
character/sb.js
|
@ -662,7 +662,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.lose_list) {
|
||||
var map = {};
|
||||
for (var list of event.lose_list) {
|
||||
|
@ -692,7 +692,7 @@ game.import("character", function () {
|
|||
event.finish();
|
||||
return;
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var loopedCount = 0,
|
||||
mapLength = Object.keys(event.gaining_map).length;
|
||||
for (var j in event.gaining_map) {
|
||||
|
@ -838,7 +838,7 @@ game.import("character", function () {
|
|||
event.finish();
|
||||
}
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
game.delayx();
|
||||
if (event.updatePile) game.updateRoundNumber();
|
||||
},
|
||||
|
@ -2145,7 +2145,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("att", get.attitude(target, player));
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
game.delaye(0.5);
|
||||
target.give(result.links, player);
|
||||
|
@ -2201,7 +2201,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
target.damage("fire");
|
||||
("step 1");
|
||||
"step 1";
|
||||
var targets = game.filterPlayer((current) => {
|
||||
if (current == player || current == target) return false;
|
||||
return current.group == target.group;
|
||||
|
@ -2540,7 +2540,7 @@ game.import("character", function () {
|
|||
if (cards.length) player.loseToDiscardpile(cards);
|
||||
var num = player.countMark("sbguanxingx") - 1;
|
||||
event.num = Math.max(0, 7 - lib.skill.sbguanxing.getNum * num);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (num) {
|
||||
var cards2 = get.cards(num);
|
||||
player.$gain2(cards2, false);
|
||||
|
@ -2548,7 +2548,7 @@ game.import("character", function () {
|
|||
player.loseToSpecial(cards2, "sbguanxing").visible = true;
|
||||
player.markSkill("sbguanxing");
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var cards = player.getCards("s", (card) => card.hasGaintag("sbguanxing"));
|
||||
if (cards.length) {
|
||||
player
|
||||
|
@ -2577,7 +2577,7 @@ game.import("character", function () {
|
|||
return moved[1].length;
|
||||
});
|
||||
} else event._result = { bool: false };
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
var cards = result.moved[1];
|
||||
player.loseToDiscardpile(cards, ui.cardPile, "insert").log = false;
|
||||
|
@ -2744,7 +2744,7 @@ game.import("character", function () {
|
|||
var att = get.attitude(player, target);
|
||||
return att * (Math.max(5 - target.countCards("h"), 2) + 3);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.changeZhuanhuanji("sbzhenliang");
|
||||
|
@ -2854,7 +2854,7 @@ game.import("character", function () {
|
|||
.filter((skill) => skill.indexOf("sbtianxiang_") == 0).length
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -2880,7 +2880,7 @@ game.import("character", function () {
|
|||
);
|
||||
} else event.finish();
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) player.gain(result.cards, target, "giveAuto");
|
||||
},
|
||||
},
|
||||
|
@ -2986,7 +2986,7 @@ game.import("character", function () {
|
|||
.setHiddenSkill("sbqiaobian").logSkill = "sbqiaobian";
|
||||
break;
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.cancel();
|
||||
switch (trigger.name) {
|
||||
|
@ -3145,7 +3145,7 @@ game.import("character", function () {
|
|||
var att = get.attitude(player, target);
|
||||
return 3 - get.sgn(att) + Math.abs(att / 1000);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var targets = result.targets;
|
||||
targets.sortBySeat();
|
||||
|
@ -3153,7 +3153,7 @@ game.import("character", function () {
|
|||
player.logSkill("sbzaiqi", targets);
|
||||
player.removeMark("charge", targets.length);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var target = targets.shift();
|
||||
event.target = target;
|
||||
if (!target.countCards("he")) event._result = { bool: false };
|
||||
|
@ -3173,7 +3173,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("eff", get.recoverEffect(player, player, target))
|
||||
.set("att", get.attitude(target, player));
|
||||
("step 3");
|
||||
"step 3";
|
||||
target.line(player);
|
||||
if (result.bool) {
|
||||
player.recover();
|
||||
|
@ -3226,10 +3226,10 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.draw();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (player.canCompare(trigger.target)) player.chooseToCompare(trigger.target);
|
||||
else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.addTempSkill("sblieren_damage");
|
||||
if (!trigger.card.storage) trigger.card.storage = {};
|
||||
|
@ -3269,7 +3269,7 @@ game.import("character", function () {
|
|||
.set("ai", (targetx) =>
|
||||
get.damageEffect(targetx, _status.event.player, _status.event.player)
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("sblieren_damage", target);
|
||||
|
@ -3319,7 +3319,7 @@ game.import("character", function () {
|
|||
(target == player ? 0.5 : 1)
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("sbjuxiang", target);
|
||||
|
@ -3448,14 +3448,14 @@ game.import("character", function () {
|
|||
})
|
||||
.set("targets", trigger.targets)
|
||||
.set("card", trigger.card);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (!event.isMine() && !event.isOnline()) game.delayx();
|
||||
event.targets = result.targets;
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets) {
|
||||
player.logSkill("sbjiang_add", event.targets);
|
||||
trigger.targets.addArray(event.targets);
|
||||
|
@ -3528,11 +3528,11 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.awakenSkill("sbhunzi");
|
||||
player.loseMaxHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.changeHujia(1, null, true);
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.draw(3);
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.addSkills(["sbyingzi", "gzyinghun"]);
|
||||
},
|
||||
ai: {
|
||||
|
@ -3587,7 +3587,7 @@ game.import("character", function () {
|
|||
player.addMark("sbjiang", 1, false);
|
||||
player.addTempSkill("sbzhiba_draw");
|
||||
if (!event.targets.length) event.finish();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
target.damage("nosource");
|
||||
if (targets.length) event.redo();
|
||||
|
@ -3655,7 +3655,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
player.useCard({ name: "lebu" }, target, cards).audio = false;
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.draw();
|
||||
},
|
||||
ai: {
|
||||
|
@ -3701,7 +3701,7 @@ game.import("character", function () {
|
|||
return get.attitude(_status.event.player, target);
|
||||
})
|
||||
.set("sourcex", sourcex);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.line(target, "green");
|
||||
|
@ -3754,7 +3754,7 @@ game.import("character", function () {
|
|||
"交给其一张牌",
|
||||
"he"
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.player.give(result.cards, player);
|
||||
}
|
||||
|
@ -3965,7 +3965,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.give(cards, target);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var choices = ["选项二"];
|
||||
var choiceList = [
|
||||
"失去1点体力,令" + get.translation(player) + "摸两张牌并获得1枚“策”",
|
||||
|
@ -3990,7 +3990,7 @@ game.import("character", function () {
|
|||
? 0
|
||||
: 1
|
||||
);
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.control == "选项一") {
|
||||
target.loseHp();
|
||||
player.draw(2);
|
||||
|
@ -3998,7 +3998,7 @@ game.import("character", function () {
|
|||
target.draw();
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.addMark("sbmingce", 1);
|
||||
},
|
||||
marktext: "笨",
|
||||
|
@ -4040,7 +4040,7 @@ game.import("character", function () {
|
|||
if (target.hasSkillTag("filterDamage", null, { player: player })) num = 1;
|
||||
return eff * num;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("sbmingce_hit", target);
|
||||
|
@ -4272,7 +4272,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.loseHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!trigger.card.storage) trigger.card.storage = {};
|
||||
trigger.card.storage.sblianhuan = true;
|
||||
trigger._sblianhuan = true;
|
||||
|
@ -4293,7 +4293,7 @@ game.import("character", function () {
|
|||
event.targets = trigger.targets.filter((i) => !i.isLinked());
|
||||
if (!event.targets.length) event.finish();
|
||||
else player.logSkill("sblianhuan_discard", event.targets);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
var cards = target.getCards("h", (card) => {
|
||||
return lib.filter.cardDiscardable(card, player, "sblianhuan");
|
||||
|
@ -4339,14 +4339,14 @@ game.import("character", function () {
|
|||
return get.effect(target, _status.event.card, player, player);
|
||||
})
|
||||
.set("card", trigger.card);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (!event.isMine() && !event.isOnline()) game.delayx();
|
||||
event.targets = result.targets;
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.logSkill("sblianhuan_add", event.targets);
|
||||
trigger.targets.addArray(event.targets);
|
||||
},
|
||||
|
@ -4369,7 +4369,7 @@ game.import("character", function () {
|
|||
event.targets = trigger.targets.filter((i) => !i.isLinked());
|
||||
if (!event.targets.length) event.finish();
|
||||
else player.logSkill("sblianhuan_discard2", event.targets);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
var cards = target.getCards("h", (card) => {
|
||||
return lib.filter.cardDiscardable(card, player, "sblianhuan");
|
||||
|
@ -4397,15 +4397,15 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.awakenSkill("sbniepan");
|
||||
player.discard(player.getCards("hej"));
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.draw(2);
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (player.hp < 2) player.recover(2 - player.hp);
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.turnOver(false);
|
||||
("step 4");
|
||||
"step 4";
|
||||
player.link(false);
|
||||
("step 5");
|
||||
"step 5";
|
||||
player.storage.sblianhuan = true;
|
||||
game.log(player, "修改了", "#g【连环】");
|
||||
},
|
||||
|
@ -4452,7 +4452,7 @@ game.import("character", function () {
|
|||
player.give(cards, target);
|
||||
if (player.storage.sbxuanhuo && player.storage.sbxuanhuo[target.playerid])
|
||||
delete player.storage.sbxuanhuo[target.playerid];
|
||||
("step 1");
|
||||
"step 1";
|
||||
target.addMark("sbxuanhuo_mark");
|
||||
var history = target.getAllHistory("lose");
|
||||
if (history.length) {
|
||||
|
@ -4551,7 +4551,7 @@ game.import("character", function () {
|
|||
);
|
||||
});
|
||||
event.targets = targets;
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
player.logSkill("sbxuanhuo", target);
|
||||
var hs = target.getCards("h", (card) =>
|
||||
|
@ -4581,7 +4581,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
var targets = game.filterPlayer((current) => current.hasMark("sbxuanhuo_mark"));
|
||||
event.targets = targets;
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
event.target = target;
|
||||
player.logSkill("sbenyuan", target);
|
||||
|
@ -4611,9 +4611,9 @@ game.import("character", function () {
|
|||
player.recover();
|
||||
event.goto(3);
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) player.give(result.cards, target);
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (targets.length) event.goto(1);
|
||||
},
|
||||
ai: {
|
||||
|
@ -4653,11 +4653,11 @@ game.import("character", function () {
|
|||
return lib.filter.targetEnabled.apply(this, arguments);
|
||||
})
|
||||
.set("sourcex", player);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!result.bool && target.countCards("he") > 0) {
|
||||
target.chooseCard("he", "交给" + get.translation(player) + "一张牌", true);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
target.give(result.cards, player);
|
||||
}
|
||||
|
@ -4731,11 +4731,11 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.awakenSkill("sbzhiji");
|
||||
player.loseMaxHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player
|
||||
.chooseTarget("志继:令至少一名角色获得“北伐”标记", true, [1, Infinity])
|
||||
.set("ai", (target) => -get.attitude(player, target));
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.line(result.targets, "fire");
|
||||
result.targets.forEach((target) => {
|
||||
|
@ -5093,7 +5093,7 @@ game.import("character", function () {
|
|||
"he",
|
||||
num
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
target.give(result.cards, player);
|
||||
}
|
||||
|
@ -5101,7 +5101,7 @@ game.import("character", function () {
|
|||
contentAfter: function () {
|
||||
"step 0";
|
||||
player.recover(3);
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.removeSkills("sbrende");
|
||||
game.delayx();
|
||||
},
|
||||
|
@ -5409,7 +5409,7 @@ game.import("character", function () {
|
|||
(target.isTurnedOver() || target.hasJudge("lebu") ? 0.1 : 1)
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("sbjizhu", target);
|
||||
|
@ -5433,7 +5433,7 @@ game.import("character", function () {
|
|||
});
|
||||
player.addAdditionalSkill("cooperation", "sbjizhu_effect");
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delayx();
|
||||
},
|
||||
subSkill: {
|
||||
|
@ -5524,7 +5524,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.loseHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var hs = player.getCards("h", function (card) {
|
||||
return lib.filter.cardDiscardable(card, player, "sbpaoxiao_recoil");
|
||||
});
|
||||
|
@ -5548,7 +5548,7 @@ game.import("character", function () {
|
|||
(target.isTurnedOver() || target.hasJudge("lebu") ? 0.1 : 1)
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("sbxieji", target);
|
||||
|
@ -5574,7 +5574,7 @@ game.import("character", function () {
|
|||
//保证技能cooperation被移除之后 失去该技能
|
||||
player.addAdditionalSkill("cooperation", "sbxieji_effect");
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delayx();
|
||||
},
|
||||
subSkill: {
|
||||
|
@ -5606,7 +5606,7 @@ game.import("character", function () {
|
|||
var player = _status.event.player;
|
||||
return get.effect(target, { name: "sha" }, player, player);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.addTempSkill("sbxieji_reward", "sbxieji_effectAfter");
|
||||
player.useCard(
|
||||
|
@ -5663,7 +5663,7 @@ game.import("character", function () {
|
|||
return 10;
|
||||
return 1 + Math.random();
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (result.player == "db_def1") {
|
||||
if (target.hasJudge("bingliang")) player.gainPlayerCard(target, "he", true);
|
||||
|
@ -5761,7 +5761,7 @@ game.import("character", function () {
|
|||
return eff < eff2 ? "选项一" : "选项二";
|
||||
})()
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control == "cancel2") {
|
||||
game.broadcastAll(function () {
|
||||
delete _status.noclearcountdown;
|
||||
|
@ -5789,7 +5789,7 @@ game.import("character", function () {
|
|||
targets: game.filterPlayer((current) => current.hasJudge("bingliang")),
|
||||
};
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.broadcastAll(function () {
|
||||
delete _status.noclearcountdown;
|
||||
game.stopCountChoose();
|
||||
|
@ -5800,7 +5800,7 @@ game.import("character", function () {
|
|||
event.targets = targets.sortBySeat();
|
||||
event.cards = [];
|
||||
} else event.finish();
|
||||
("step 3");
|
||||
"step 3";
|
||||
var target = event.targets.shift();
|
||||
event.target = target;
|
||||
target
|
||||
|
@ -5813,14 +5813,14 @@ game.import("character", function () {
|
|||
if (get.tag(card, "recover") > 0) return 0;
|
||||
return (player.hp < 2 ? 7 : 5.5) - get.value(card);
|
||||
});
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (result.bool) {
|
||||
event.cards.addArray(result.cards);
|
||||
target.give(result.cards, player);
|
||||
} else {
|
||||
target.damage();
|
||||
}
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (event.targets.length) event.goto(3);
|
||||
else {
|
||||
var cards = event.cards.filter(
|
||||
|
@ -5829,7 +5829,7 @@ game.import("character", function () {
|
|||
if (!cards.length) event.finish();
|
||||
else event.cards = cards;
|
||||
}
|
||||
("step 6");
|
||||
"step 6";
|
||||
player.chooseCardTarget({
|
||||
filterCard: function (card, player, target) {
|
||||
return _status.event.getParent().cards.includes(card);
|
||||
|
@ -5855,7 +5855,7 @@ game.import("character", function () {
|
|||
return get.value(card, target) * get.attitude(player, target);
|
||||
},
|
||||
});
|
||||
("step 7");
|
||||
"step 7";
|
||||
if (result.bool) {
|
||||
var cards = result.cards,
|
||||
target = result.targets[0];
|
||||
|
@ -5896,7 +5896,7 @@ game.import("character", function () {
|
|||
return 10;
|
||||
return 1 + Math.random();
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (result.player == "db_def1") player.gainPlayerCard(target, "he", true);
|
||||
else player.draw(2);
|
||||
|
@ -5954,7 +5954,7 @@ game.import("character", function () {
|
|||
for (var i in map) {
|
||||
if (map[i] == max) event.suits.push(i);
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
target
|
||||
.chooseControl(event.list)
|
||||
.set("prompt", "奇袭:猜测" + get.translation(player) + "手牌中最多的花色")
|
||||
|
@ -5969,12 +5969,12 @@ game.import("character", function () {
|
|||
return "diamond";
|
||||
return controls.randomGet();
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
var control = result.control;
|
||||
target.chat("我猜是" + get.translation(control) + "!");
|
||||
game.log(target, "猜测为", "#y" + control);
|
||||
if (!event.isMine() && !event.isOnline()) game.delayx();
|
||||
("step 3");
|
||||
"step 3";
|
||||
var control = result.control;
|
||||
if (!event.suits.includes(control)) {
|
||||
player.chat("猜错了!");
|
||||
|
@ -5988,11 +5988,11 @@ game.import("character", function () {
|
|||
player.showHandcards();
|
||||
event.goto(4);
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (result.bool) {
|
||||
event.goto(1);
|
||||
}
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (event.num > 0 && target.countDiscardableCards(player, "hej")) {
|
||||
player.line(target);
|
||||
player.discardPlayerCard(target, event.num, true, "hej");
|
||||
|
@ -6045,7 +6045,7 @@ game.import("character", function () {
|
|||
for (var i = 0; i < cards.length; i++) {
|
||||
targets[i].addToExpansion(cards[i], player, "give").gaintag.add("sbfenwei_effect");
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.addSkill("sbfenwei_effect");
|
||||
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;
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
var cards = trigger.target.getExpansions("sbfenwei_effect");
|
||||
if (result.index == 0) {
|
||||
trigger.target.gain(cards, "gain2", "fromStorage");
|
||||
|
@ -6146,7 +6146,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 1 - eff;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("sbluoshen", target);
|
||||
|
@ -6156,7 +6156,7 @@ game.import("character", function () {
|
|||
.sortBySeat(target)
|
||||
.slice(0, Math.ceil(game.countPlayer() / 2));
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var target = event.targets.shift();
|
||||
event.target = target;
|
||||
player.line(target);
|
||||
|
@ -6170,7 +6170,7 @@ game.import("character", function () {
|
|||
return 7 - get.value(card);
|
||||
})
|
||||
.set("goon", get.attitude(target, player) > 0);
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
var card = result.cards[0];
|
||||
target.showCards(card, get.translation(target) + "【洛神】展示");
|
||||
|
@ -6180,7 +6180,7 @@ game.import("character", function () {
|
|||
target.discard(card);
|
||||
}
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (targets.length) event.goto(2);
|
||||
},
|
||||
subSkill: {
|
||||
|
@ -6240,14 +6240,14 @@ game.import("character", function () {
|
|||
player.draw(1 - num, "nodelay");
|
||||
}
|
||||
if (!num) event.finish();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseBool("是否弃1枚“治世”?").set("ai", () => {
|
||||
var player = _status.event.player,
|
||||
current = _status.currentPhase;
|
||||
if (get.distance(current, player, "absolute") > 3 && player.hp <= 2) return true;
|
||||
return false;
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.removeMark("sbjianxiong", 1);
|
||||
}
|
||||
|
@ -6308,7 +6308,7 @@ game.import("character", function () {
|
|||
return get.cnNumber(2, true);
|
||||
})
|
||||
.set("prompt", "奸雄:获得任意枚“治世”标记");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control != "cancel2")
|
||||
player.addMark("sbjianxiong", event.map[result.control]);
|
||||
},
|
||||
|
@ -6397,7 +6397,7 @@ game.import("character", function () {
|
|||
},
|
||||
add: next.custom.add,
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var cards = result.cards;
|
||||
if (!cards.length) {
|
||||
|
@ -6421,7 +6421,7 @@ game.import("character", function () {
|
|||
return 1 - att / 2 + Math.sqrt(target.countCards("h"));
|
||||
});
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -6460,19 +6460,19 @@ game.import("character", function () {
|
|||
);
|
||||
}
|
||||
} else event.finish();
|
||||
("step 3");
|
||||
"step 3";
|
||||
var cards2 = target.getCards("h", { suit: result.control });
|
||||
event.cards2 = cards2;
|
||||
target.discard(cards2, "notBySelf").set("discarder", player);
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (event.cards2.length < cards.length) target.damage();
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (player.countMark("sbjianxiong") < 2 && player.hasSkill("sbjianxiong")) {
|
||||
player
|
||||
.chooseBool("是否获得1枚“治世”?")
|
||||
.set("ai", () => (Math.random() < 0.5 ? 0 : 1));
|
||||
} else event.finish();
|
||||
("step 6");
|
||||
"step 6";
|
||||
if (result.bool) {
|
||||
player.addMark("sbjianxiong", 1);
|
||||
}
|
||||
|
@ -6522,7 +6522,7 @@ game.import("character", function () {
|
|||
);
|
||||
})
|
||||
.set("eff", get.damageEffect(player, trigger.source, player, trigger.nature));
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("sbhujia", target);
|
||||
|
@ -6666,7 +6666,7 @@ game.import("character", function () {
|
|||
lib.inpile.push("taipingyaoshu");
|
||||
}
|
||||
event.card = game.createCard2("taipingyaoshu", "heart", 3);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (card) player.equip(card);
|
||||
},
|
||||
subSkill: {
|
||||
|
@ -6726,7 +6726,7 @@ game.import("character", function () {
|
|||
2 * get.effect(trigger.source, { name: "draw" }, trigger.source) >
|
||||
5
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("sbqiaoshi");
|
||||
trigger.source.line(player, "green");
|
||||
|
@ -6790,7 +6790,7 @@ game.import("character", function () {
|
|||
var player = _status.event.player;
|
||||
return get.effect(target, { name: "draw" }, player, player);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("sbyanyu_draw", target);
|
||||
|
@ -6866,7 +6866,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("prompt", get.prompt("sbjushou"))
|
||||
.set("prompt2", "选择一项");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control == "cancel2") {
|
||||
event.finish();
|
||||
return;
|
||||
|
@ -7051,7 +7051,7 @@ game.import("character", function () {
|
|||
if (player.hp <= 1 && player.getFriends().length > 0) list.push(2);
|
||||
return list.randomGet();
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.markAuto("sbfanjian_guessed", [event.cardSuit]);
|
||||
if (result.index == 2) {
|
||||
game.log(target, "选择", "#y不猜测");
|
||||
|
@ -7067,9 +7067,9 @@ game.import("character", function () {
|
|||
);
|
||||
}
|
||||
if (event.isMine() && !event.isOnline()) game.delayx();
|
||||
("step 2");
|
||||
"step 2";
|
||||
target.gain(cards, player, "giveAuto", "bySelf");
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (
|
||||
(result.index == 0 && event.claimSuit != event.cardSuit) ||
|
||||
(result.index == 1 && event.claimSuit == event.cardSuit)
|
||||
|
@ -7167,7 +7167,7 @@ game.import("character", function () {
|
|||
return 15 + att;
|
||||
},
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0],
|
||||
card = result.cards[0];
|
||||
|
@ -7200,9 +7200,9 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.count = trigger.num;
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.changeHujia(2, null, true);
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (--event.count > 0) {
|
||||
player.logSkill("sbkurou_gain");
|
||||
event.goto(1);
|
||||
|
@ -7351,7 +7351,7 @@ game.import("character", function () {
|
|||
break;
|
||||
}
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
var all = event.num;
|
||||
player.draw((all ? 1 + player.countMark("sbtongye") : 0) + cards.length);
|
||||
if (all) player.removeMark("sbtongye", 1);
|
||||
|
@ -7410,7 +7410,7 @@ game.import("character", function () {
|
|||
if (Math.random() < 0.3) return "变化";
|
||||
return "不变";
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control == "变化") {
|
||||
player.addSkill("sbtongye_change", 1);
|
||||
player.chat("变!");
|
||||
|
@ -7610,7 +7610,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
var targets = game.filterPlayer((current) => current.hasMark("sbjieyin_mark"));
|
||||
event.targets = targets;
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
event.target = target;
|
||||
var str = target.hasSkill("sbjieyin_marked") ? "移去" : "移动或移去";
|
||||
|
@ -7630,7 +7630,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
})
|
||||
.set("goon", get.attitude(target, player) > 1);
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
target.give(result.cards, player);
|
||||
target.changeHujia(1, null, true);
|
||||
|
@ -7652,7 +7652,7 @@ game.import("character", function () {
|
|||
.set("ai", (target) => get.attitude(_status.event.player, target) - 1);
|
||||
target.addSkill("sbjieyin_marked");
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
var targetx = result.targets[0];
|
||||
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 =
|
||||
player;
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (targets.length) event.goto(1);
|
||||
},
|
||||
subSkill: {
|
||||
|
@ -7724,14 +7724,14 @@ game.import("character", function () {
|
|||
player
|
||||
.chooseTarget("结姻:令一名其他角色获得1枚“助”", lib.filter.notMe, true)
|
||||
.set("ai", (target) => get.attitude(_status.event.player, target));
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("sbjieyin_init", target);
|
||||
target.addSkill("sbjieyin_mark");
|
||||
target.addMark("sbjieyin_mark", 1);
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delayx();
|
||||
},
|
||||
},
|
||||
|
@ -7754,11 +7754,11 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.choosePlayerCard(target, "e", true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.addToExpansion(result.cards, target, "give").gaintag.add("sbliangzhu");
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
for (var target of game.filterPlayer((current) => current.hasMark("sbjieyin_mark"))) {
|
||||
target.chooseDrawRecover(2, true);
|
||||
}
|
||||
|
@ -7814,7 +7814,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.count = trigger.getl(player).es.length;
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.count--;
|
||||
player.draw(2);
|
||||
player
|
||||
|
@ -7836,11 +7836,11 @@ game.import("character", function () {
|
|||
return -1;
|
||||
return 0;
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.discardPlayerCard(result.targets[0], "ej", true);
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (event.count > 0) {
|
||||
player.logSkill("sbxiaoji");
|
||||
event.goto(1);
|
||||
|
@ -7895,7 +7895,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
player.loseHp();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.changeHujia(2, null, true);
|
||||
player.addTempSkill("sbkeji_losehp", "phaseUseAfter");
|
||||
},
|
||||
|
@ -7971,7 +7971,7 @@ game.import("character", function () {
|
|||
player.changeHujia(-1);
|
||||
if (!trigger.card.storage) trigger.card.storage = {};
|
||||
trigger.card.storage.sbduojing = true;
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = trigger.target;
|
||||
if (target.countGainableCards(player, "he") > 0)
|
||||
player.gainPlayerCard(target, "he", true);
|
||||
|
@ -8037,7 +8037,7 @@ game.import("character", function () {
|
|||
if (!_status.event.goon) return 0;
|
||||
return 5 - get.value(card);
|
||||
}).logSkill = ["sbxiayuan", trigger.player];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = trigger.player;
|
||||
target.changeHujia(trigger.hujia, null, true);
|
||||
|
@ -8065,7 +8065,7 @@ game.import("character", function () {
|
|||
Math.sqrt(Math.min(1, target.hp + target.hujia))
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -8075,7 +8075,7 @@ game.import("character", function () {
|
|||
.chooseCard("he", "是否交给" + get.translation(player) + "一张牌?")
|
||||
.set("ai", (card) => 0.1 - get.value(card));
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
target.give(result.cards, player);
|
||||
}
|
||||
|
@ -8330,7 +8330,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.removeMark("splveying", 2);
|
||||
player.draw();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseUseTarget("guohe");
|
||||
},
|
||||
marktext: "椎",
|
||||
|
@ -8437,7 +8437,7 @@ game.import("character", function () {
|
|||
)
|
||||
.set("complexCard", true)
|
||||
.set("ai", (card) => 6 - get.value(card));
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var list = player.getStorage("spmingxuan"),
|
||||
cards = result.cards.randomSort();
|
||||
|
@ -8460,9 +8460,9 @@ game.import("character", function () {
|
|||
event.targets = targets;
|
||||
event.num = 0;
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delayx();
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (num < targets.length) {
|
||||
var target = targets[num];
|
||||
event.num++;
|
||||
|
@ -8492,7 +8492,7 @@ game.import("character", function () {
|
|||
else event.finish();
|
||||
}
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (result.bool) {
|
||||
player.markAuto("spmingxuan", [target]);
|
||||
if (event.num < targets.length) event.goto(3);
|
||||
|
@ -8507,7 +8507,7 @@ game.import("character", function () {
|
|||
else event.finish();
|
||||
}
|
||||
}
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (result.bool) {
|
||||
target.give(result.cards, player);
|
||||
player.draw();
|
||||
|
@ -8541,7 +8541,7 @@ game.import("character", function () {
|
|||
Math.sqrt(target.countCards("he"))
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -8572,13 +8572,13 @@ game.import("character", function () {
|
|||
0
|
||||
);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
if (target.canUse("sha", trigger.source, false))
|
||||
target.useCard({ name: "sha", isCard: true }, trigger.source, false);
|
||||
else event.finish();
|
||||
} else event.finish();
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (
|
||||
target.hasHistory("sourceDamage", function (evt) {
|
||||
var card = evt.card;
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1206
character/sp.js
1206
character/sp.js
File diff suppressed because it is too large
Load Diff
500
character/sp2.js
500
character/sp2.js
File diff suppressed because it is too large
Load Diff
360
character/swd.js
360
character/swd.js
File diff suppressed because it is too large
Load Diff
762
character/tw.js
762
character/tw.js
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -123,7 +123,7 @@ game.import("character", function () {
|
|||
player.awakenSkill("lingquan");
|
||||
player.draw(3);
|
||||
player.addSkill("shuiyun");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (lib.filter.filterTrigger(trigger, player, "phaseEnd", "shuiyun"))
|
||||
game.createTrigger("phaseEnd", "shuiyun", player, trigger);
|
||||
},
|
||||
|
@ -152,12 +152,12 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.targets = player.getEnemies().sortBySeat();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
player.line(event.targets.shift().getDebuff(false).addExpose(0.1), "green");
|
||||
event.redo();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delay();
|
||||
},
|
||||
ai: {
|
||||
|
@ -241,7 +241,7 @@ game.import("character", function () {
|
|||
}
|
||||
player.chooseToUse(get.prompt("xunying"), { name: "sha" }, trigger.target, -1).logSkill =
|
||||
"xunying";
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool);
|
||||
else if (event.jiu) {
|
||||
player.addSkill("jiu");
|
||||
|
@ -387,7 +387,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
target.damage("thunder");
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.targets = game
|
||||
.filterPlayer(function (current) {
|
||||
return (
|
||||
|
@ -395,7 +395,7 @@ game.import("character", function () {
|
|||
);
|
||||
})
|
||||
.sortBySeat(target);
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets.length) {
|
||||
event.targets.shift().randomDiscard(false);
|
||||
event.redo();
|
||||
|
@ -541,7 +541,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
trigger.source.damage("thunder");
|
||||
("step 1");
|
||||
"step 1";
|
||||
trigger.source.draw();
|
||||
},
|
||||
},
|
||||
|
@ -664,7 +664,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.cards = get.cards(4);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.cards.length) {
|
||||
var more = false,
|
||||
remain = false,
|
||||
|
@ -720,7 +720,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.goto(4);
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
for (var i = 0; i < result.links.length; i++) {
|
||||
event.cards.remove(result.links[i]);
|
||||
|
@ -742,7 +742,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.goto(4);
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.targets.length) {
|
||||
result.targets[0].gain(event.togive, "draw");
|
||||
result.targets[0].skip("phaseDraw");
|
||||
|
@ -755,7 +755,7 @@ game.import("character", function () {
|
|||
player.line(result.targets[0], "green");
|
||||
event.goto(1);
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
while (event.cards.length) {
|
||||
ui.cardPile.insertBefore(event.cards.pop(), ui.cardPile.firstChild);
|
||||
}
|
||||
|
@ -881,15 +881,15 @@ game.import("character", function () {
|
|||
|
||||
player.clearSkills();
|
||||
trigger.player.clearSkills();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var hs = player.getCards("hej");
|
||||
player.$throw(hs);
|
||||
player.lose(player.getCards("hej"))._triggered = null;
|
||||
("step 2");
|
||||
"step 2";
|
||||
var hs = trigger.player.getCards("hej");
|
||||
trigger.player.$throw(hs);
|
||||
trigger.player.lose(trigger.player.getCards("hej"))._triggered = null;
|
||||
("step 3");
|
||||
"step 3";
|
||||
game.asyncDraw([player, trigger.player], 3);
|
||||
},
|
||||
ai: {
|
||||
|
@ -924,7 +924,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("check", player.canMoveCard(true))
|
||||
.set("logSkill", "liguang");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.moveCard(true);
|
||||
} else {
|
||||
|
@ -956,7 +956,7 @@ game.import("character", function () {
|
|||
.set("logSkill", "xiepan").ai = function (card) {
|
||||
return 8 - get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.gain(game.createCard(get.inpile("equip").randomGet()), "draw");
|
||||
}
|
||||
|
@ -1003,7 +1003,7 @@ game.import("character", function () {
|
|||
event.finish();
|
||||
}
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool && result.links && result.links.length) {
|
||||
var list = [];
|
||||
for (var i = 0; i < result.links.length; i++) {
|
||||
|
@ -1052,7 +1052,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.awakenSkill("yanshi");
|
||||
player.gainMaxHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.recover();
|
||||
var list = [];
|
||||
for (var i = 1; i <= 5; i++) {
|
||||
|
@ -1203,16 +1203,16 @@ game.import("character", function () {
|
|||
for (var i = 0; i < ui.cardPile.childElementCount; i++) {
|
||||
event.cardPile.push(ui.cardPile.childNodes[i]);
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.markSkill("ywuhun");
|
||||
player.addSkill("ywuhun_end");
|
||||
player.phase("ywuhun");
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.removeSkill("ywuhun_end");
|
||||
game.delay(0.5);
|
||||
("step 3");
|
||||
"step 3";
|
||||
game.animate.window(1);
|
||||
("step 4");
|
||||
"step 4";
|
||||
player.unmarkSkill("ywuhun");
|
||||
var storage = event.data;
|
||||
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 current;
|
||||
var i, j;
|
||||
|
@ -1389,7 +1389,7 @@ game.import("character", function () {
|
|||
return eff;
|
||||
return 0;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.target = result.targets[0];
|
||||
var num = 0;
|
||||
|
@ -1415,7 +1415,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.logSkill("fenglue", event.target);
|
||||
player.addSkill("fenglue_draw");
|
||||
|
@ -1427,7 +1427,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (event.cards.length) {
|
||||
if (event.target.isIn()) {
|
||||
player.useCard(event.cards.shift(), event.target);
|
||||
|
@ -1436,7 +1436,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.redo();
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (player.storage.fenglue_draw_num) {
|
||||
player.draw(player.storage.fenglue_draw_num);
|
||||
}
|
||||
|
@ -1537,7 +1537,7 @@ game.import("character", function () {
|
|||
player.judge(function (card) {
|
||||
return get.color(card) == "black" ? 1 : -1;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.color == "black") {
|
||||
player.gain(trigger.cards);
|
||||
player.$gain2(trigger.cards);
|
||||
|
@ -1691,7 +1691,7 @@ game.import("character", function () {
|
|||
return 8 - get.value(card);
|
||||
}
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.addTempSkill("qixia2");
|
||||
trigger.player.draw(2);
|
||||
|
@ -1722,7 +1722,7 @@ game.import("character", function () {
|
|||
return current.canUse("sha", trigger.target, false) && current != player;
|
||||
});
|
||||
event.targets.sortBySeat(trigger.player);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
event.current = event.targets.shift();
|
||||
if (event.current.hasSha()) {
|
||||
|
@ -1738,7 +1738,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (!result.bool) {
|
||||
event.goto(1);
|
||||
}
|
||||
|
@ -1817,7 +1817,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("prompt", get.prompt("husha"))
|
||||
.set("choiceList", list);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control != "cancel2") {
|
||||
player.logSkill("husha");
|
||||
if (result.control == "选项一") {
|
||||
|
@ -1851,7 +1851,7 @@ game.import("character", function () {
|
|||
player.updateMarks();
|
||||
}
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.sha && result.targets && result.targets.length) {
|
||||
player.useCard({ name: "sha" }, result.targets[0]);
|
||||
}
|
||||
|
@ -1919,7 +1919,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
event.targets = get.players(lib.sort.seat);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
var current = event.targets.shift();
|
||||
if (current.isIn()) {
|
||||
|
@ -2056,7 +2056,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
trigger.target.$giveAuto(card, player);
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (
|
||||
game.hasPlayer(function (current) {
|
||||
return current != player && current != trigger.target && current.countCards("he");
|
||||
|
@ -2076,7 +2076,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
trigger.target.line(result.targets[0], "green");
|
||||
player.discardPlayerCard(result.targets[0], true, "he");
|
||||
|
@ -2207,7 +2207,7 @@ game.import("character", function () {
|
|||
precontent: function () {
|
||||
"step 0";
|
||||
player.loseHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.changeHujia();
|
||||
},
|
||||
filterCard: function () {
|
||||
|
@ -2295,7 +2295,7 @@ game.import("character", function () {
|
|||
function (target) {
|
||||
return get.attitude(player, target);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("danqing", result.targets);
|
||||
for (var i = 0; i < result.targets.length; i++) {
|
||||
|
@ -2304,7 +2304,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delay();
|
||||
},
|
||||
group: "danqing_count",
|
||||
|
@ -2326,7 +2326,7 @@ game.import("character", function () {
|
|||
player.storage.danqing.length = 0;
|
||||
player.updateMarks();
|
||||
event.targets = [];
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.chooseTarget("令一名角色摸一张牌", function (card, player, target) {
|
||||
return !event.targets.includes(target);
|
||||
}).ai = function (target) {
|
||||
|
@ -2336,7 +2336,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
};
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.line(result.targets[0], "green");
|
||||
result.targets[0].draw();
|
||||
|
@ -2357,7 +2357,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
player.line(result.targets[0], "green");
|
||||
result.targets[0].changeHujia();
|
||||
|
@ -2382,7 +2382,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (result.bool) {
|
||||
player.line(result.targets[0], "green");
|
||||
game.delay();
|
||||
|
@ -2412,7 +2412,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 5");
|
||||
"step 5";
|
||||
if (result.bool) {
|
||||
player.line(result.targets[0], "green");
|
||||
game.delay();
|
||||
|
@ -2474,22 +2474,22 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.chooseToCompare(trigger.player);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.draw(2);
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.chooseCard("将两张牌置于牌堆顶(先选择的在上)", 2, "he", true);
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
player.lose(result.cards, ui.special);
|
||||
event.cards = result.cards;
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
game.delay();
|
||||
var nodes = [];
|
||||
for (var i = 0; i < event.cards.length; i++) {
|
||||
|
@ -2500,7 +2500,7 @@ game.import("character", function () {
|
|||
}
|
||||
player.$throw(nodes, 700, "nobroadcast");
|
||||
game.log(player, "将" + get.cnNumber(event.cards.length) + "张牌置于牌堆顶");
|
||||
("step 5");
|
||||
"step 5";
|
||||
for (var i = event.cards.length - 1; i >= 0; i--) {
|
||||
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 () {
|
||||
return goon ? 1 : 0;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("zhangmu");
|
||||
player.showCards(result.cards);
|
||||
|
@ -2605,7 +2605,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
};
|
||||
next.logSkill = ["leiyu", player.storage.leiyu];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.storage.leiyu.sort(lib.sort.seat);
|
||||
player.useCard(
|
||||
|
@ -2877,7 +2877,7 @@ game.import("character", function () {
|
|||
}).ai = function (target) {
|
||||
return get.recoverEffect(target, player, player);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("lingyu", result.targets[0]);
|
||||
result.targets[0].recover();
|
||||
|
@ -2904,7 +2904,7 @@ game.import("character", function () {
|
|||
player.viewHandcards(target);
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.card = result.links[[0]];
|
||||
player.chooseCard("h", true, "用一张手牌替换" + get.translation(event.card)).ai =
|
||||
|
@ -2914,7 +2914,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
player.gain(event.card, target);
|
||||
target.gain(result.cards, player);
|
||||
|
@ -3159,12 +3159,12 @@ game.import("character", function () {
|
|||
} else {
|
||||
player.damage("nosource");
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
var he = player.getCards("he");
|
||||
if (he.length) {
|
||||
player.discard(he.randomGet());
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.$throw(player.storage.ctianfu2);
|
||||
player.storage.ctianfu2.discard();
|
||||
delete player.storage.ctianfu2;
|
||||
|
@ -3222,7 +3222,7 @@ game.import("character", function () {
|
|||
}).ai = function (card) {
|
||||
return 11 - get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.$throw(result.cards);
|
||||
var clone = result.cards[0].clone;
|
||||
|
@ -3298,7 +3298,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.chooseCardButton(get.translation("shuiyun"), player.storage.shuiyun, true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.storage.shuiyun.remove(result.links[0]);
|
||||
if (!player.storage.shuiyun.length) {
|
||||
|
@ -3366,7 +3366,7 @@ game.import("character", function () {
|
|||
return 8 - get.value(card);
|
||||
}
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.targets.sort(lib.sort.seat);
|
||||
game.asyncDraw(event.targets);
|
||||
|
@ -3404,7 +3404,7 @@ game.import("character", function () {
|
|||
}).ai = function (target) {
|
||||
return get.attitude(player, target);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var cards = player.getCards("hej");
|
||||
var target = result.targets[0];
|
||||
|
@ -3465,7 +3465,7 @@ game.import("character", function () {
|
|||
target.judge(function (card) {
|
||||
return get.color(card) == color ? 1 : 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
target.recover();
|
||||
}
|
||||
|
@ -3497,7 +3497,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
if (trigger.delay == false) game.delay();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var cards = [];
|
||||
for (var i = 0; i < trigger.cards.length; i++) {
|
||||
if (get.type(trigger.cards[i]) != "basic" && get.position(trigger.cards[i]) == "d") {
|
||||
|
@ -3532,7 +3532,7 @@ game.import("character", function () {
|
|||
}).ai = function (target) {
|
||||
return get.damageEffect(target, player, player);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("duci", result.targets);
|
||||
result.targets[0].damage();
|
||||
|
@ -3661,7 +3661,7 @@ game.import("character", function () {
|
|||
).ai = function (target) {
|
||||
return get.effect(target, { name: "sha" }, player);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("qijian");
|
||||
player.useCard({ name: "sha" }, result.targets);
|
||||
|
@ -3685,11 +3685,11 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.showHandcards();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var cards = player.getCards("h", { color: "red" });
|
||||
event.num = cards.length;
|
||||
player.discard(cards);
|
||||
("step 2");
|
||||
"step 2";
|
||||
trigger.player.recover();
|
||||
trigger.player.draw(event.num);
|
||||
},
|
||||
|
@ -3744,7 +3744,7 @@ game.import("character", function () {
|
|||
return ainum >= 0;
|
||||
};
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.storage.xuanning = 0;
|
||||
player.unmarkSkill("xuanning");
|
||||
|
@ -3799,7 +3799,7 @@ game.import("character", function () {
|
|||
1,
|
||||
get.is.altered("poyun") ? 1 : 2,
|
||||
]).logSkill = ["poyun", trigger.player];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.storage.xuanning--;
|
||||
if (!player.storage.xuanning) {
|
||||
|
@ -3870,7 +3870,7 @@ game.import("character", function () {
|
|||
if (targets.length < 2) {
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets[1];
|
||||
var cs = target.getCards("he");
|
||||
if (cs.length) {
|
||||
|
@ -3996,9 +3996,9 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
player.storage.guanri = true;
|
||||
player.loseHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
target.damage(2, "fire");
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (target.isAlive()) {
|
||||
target.discard(target.getCards("e"));
|
||||
}
|
||||
|
@ -4039,7 +4039,7 @@ game.import("character", function () {
|
|||
trigger.target.judge(function (card) {
|
||||
return get.color(card) == "black" ? 1 : 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.cancel();
|
||||
}
|
||||
|
@ -4079,7 +4079,7 @@ game.import("character", function () {
|
|||
}
|
||||
return num;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("runxin", result.targets);
|
||||
result.targets[0].recover();
|
||||
|
@ -4117,7 +4117,7 @@ game.import("character", function () {
|
|||
}
|
||||
return num;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
if (get.is.altered("xjzhimeng")) {
|
||||
|
@ -4175,7 +4175,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
event.players = game.filterPlayer();
|
||||
event.num = 0;
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.num < event.players.length) {
|
||||
var player = event.players[event.num];
|
||||
if (player.storage.xjzhimeng2) {
|
||||
|
|
|
@ -94,7 +94,7 @@ game.import("character", function () {
|
|||
);
|
||||
},
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0],
|
||||
cards = result.cards;
|
||||
|
@ -126,7 +126,7 @@ game.import("character", function () {
|
|||
"应势:请选择你的赏金",
|
||||
player.getExpansions("xinyingshi_cards"),
|
||||
]);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var cards = [result.links[0]];
|
||||
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));
|
||||
target.gain(cards);
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (!player.getExpansions("xinyingshi_cards").length)
|
||||
player.removeSkill("xinyingshi_cards");
|
||||
},
|
||||
|
@ -197,7 +197,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.choosePlayerCard(target, true, "h");
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.cardt = result.cards[0];
|
||||
target.showCards(event.cardt);
|
||||
player.chooseCard("he").set("ai", function (card) {
|
||||
|
@ -211,15 +211,15 @@ game.import("character", function () {
|
|||
else if (num == numt) return value - get.value(card);
|
||||
return -1;
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (!result.bool) event.finish();
|
||||
else {
|
||||
player.showCards(result.cards);
|
||||
event.cardp = result.cards[0];
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.swapHandcards(target, [event.cardp], [event.cardt]);
|
||||
("step 4");
|
||||
"step 4";
|
||||
var nump = get.number(event.cardp, player);
|
||||
var numt = get.number(event.cardt, target);
|
||||
if (nump < numt) {
|
||||
|
@ -289,7 +289,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
targets.sort(lib.sort.seat);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!event.num) event.num = 0;
|
||||
if (!event.caicuolist) event.caicuolist = [];
|
||||
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 Math.random() < 0.5;
|
||||
};
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
targets[event.num].chat("有杀");
|
||||
game.log(targets[event.num], "认为", player, "#g有杀");
|
||||
|
@ -311,7 +311,7 @@ game.import("character", function () {
|
|||
event.num++;
|
||||
game.delay();
|
||||
if (event.num < targets.length) event.goto(1);
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.popup(player.countCards("h", "sha") ? "有杀" : "没杀");
|
||||
game.log(player, player.countCards("h", "sha") ? "有杀" : "没杀");
|
||||
if (event.caicuolist.length == 0) {
|
||||
|
@ -328,7 +328,7 @@ game.import("character", function () {
|
|||
event.finish();
|
||||
} else event.num = 0;
|
||||
}
|
||||
("step 4");
|
||||
"step 4";
|
||||
if (event.num < event.caicuolist.length) {
|
||||
var target = event.caicuolist[event.num];
|
||||
player.discardPlayerCard(true, "he", target);
|
||||
|
@ -479,7 +479,7 @@ game.import("character", function () {
|
|||
})
|
||||
.sortBySeat();
|
||||
if (!event.targets.length) event.finish();
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.current = event.targets.shift();
|
||||
if (!event.current.countCards("he")) event.goto(3);
|
||||
else
|
||||
|
@ -493,11 +493,11 @@ game.import("character", function () {
|
|||
}
|
||||
return 100 - get.value(card);
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool && result.cards && result.cards.length) {
|
||||
event.current.give(result.cards, player);
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (event.targets.length > 0) event.goto(1);
|
||||
},
|
||||
},
|
||||
|
@ -521,7 +521,7 @@ game.import("character", function () {
|
|||
var content = ["牌堆顶的四张牌", event.cards];
|
||||
game.log(player, "观看了", "#y牌堆顶的四张牌");
|
||||
player.chooseControl("ok").set("dialog", content);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (get.type(event.cards[0]) != "basic") {
|
||||
event.gains.push(event.cards[0]);
|
||||
event.cards.remove(event.cards[0]);
|
||||
|
@ -534,7 +534,7 @@ game.import("character", function () {
|
|||
} else event.discards.push(event.cards[0]);
|
||||
event.cards.remove(event.cards[0]);
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.cards.length) event.goto(1);
|
||||
else {
|
||||
if (event.gains.length) player.gain(event.gains, "gain2");
|
||||
|
@ -766,7 +766,7 @@ game.import("character", function () {
|
|||
return { bool: false };
|
||||
});
|
||||
next.set("complexSelect", true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("xinfu_fangtong");
|
||||
var tothrow = [];
|
||||
|
@ -798,7 +798,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var target = result.targets[0];
|
||||
player.line(target, "thunder");
|
||||
target.damage(3, "thunder");
|
||||
|
@ -855,7 +855,7 @@ game.import("character", function () {
|
|||
var targets = player.getStorage("xinfu_weilu_effect");
|
||||
player.removeSkill("xinfu_weilu_effect");
|
||||
event.targets = targets.sortBySeat();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = targets.shift();
|
||||
if (target.isIn() && target.hp > 1) {
|
||||
event._delay = true;
|
||||
|
@ -865,7 +865,7 @@ game.import("character", function () {
|
|||
}
|
||||
if (targets.length > 0) event.redo();
|
||||
else if (!event._delay) event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.addTempSkill("xinfu_weilu_recover", {
|
||||
player: ["phaseUseAfter", "phaseAfter"],
|
||||
});
|
||||
|
@ -901,7 +901,7 @@ game.import("character", function () {
|
|||
event.list.sort(function (a, b) {
|
||||
return lib.sort.seat(a[0], b[0]);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
var group = event.list.shift();
|
||||
if (group[0].isIn() && group[0].isDamaged()) {
|
||||
group[0].recover(group[1]);
|
||||
|
@ -909,7 +909,7 @@ game.import("character", function () {
|
|||
}
|
||||
if (event.list.length > 0) event.redo();
|
||||
else if (!event._delay) event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
game.delayx();
|
||||
},
|
||||
},
|
||||
|
@ -983,7 +983,7 @@ game.import("character", function () {
|
|||
player.getExpansions("xinfu_zengdao2"),
|
||||
true
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.num++;
|
||||
player.loseToDiscardpile(result.links);
|
||||
|
@ -1040,7 +1040,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("logSkill", ["xinfu_guanwei", target])
|
||||
.set("targetx", target);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.line(trigger.player, "green");
|
||||
trigger.player.draw(2);
|
||||
|
@ -1048,7 +1048,7 @@ game.import("character", function () {
|
|||
player.storage.counttrigger.xinfu_guanwei--;
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var next = trigger.player.phaseUse();
|
||||
event.next.remove(next);
|
||||
trigger.getParent("phase").next.push(next);
|
||||
|
@ -1208,7 +1208,7 @@ game.import("character", function () {
|
|||
if (get.attitude(player, target) > 0) return 1;
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.index == 1) {
|
||||
trigger.cancel();
|
||||
trigger.source.addTempSkill("xinfu_andong_add");
|
||||
|
@ -1216,7 +1216,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
player.viewHandcards(trigger.source);
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var cards = trigger.source.getCards("h");
|
||||
var togain = [];
|
||||
for (var i = 0; i < cards.length; i++) {
|
||||
|
@ -1249,7 +1249,7 @@ game.import("character", function () {
|
|||
.set("ai", function () {
|
||||
return -1;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var cards = player.getCards("he", { suit: "heart" });
|
||||
var target = result.targets[0];
|
||||
|
@ -1288,7 +1288,7 @@ game.import("character", function () {
|
|||
player.getExpansions("xinfu_yingshi"),
|
||||
true
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.source.gain(result.links, player, "give");
|
||||
}
|
||||
|
@ -1379,7 +1379,7 @@ game.import("character", function () {
|
|||
if (target.countCards("he") == 0) return 0.1;
|
||||
return -get.attitude(_status.event.player, target);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
game.delay();
|
||||
player.logSkill("xinfu_youdi", result.targets);
|
||||
|
@ -1388,7 +1388,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (get.color(result.links[0]) != "black") player.draw("nodelay");
|
||||
if (result.links[0].name != "sha" && event.target.countCards("he")) {
|
||||
player.gainPlayerCard("he", event.target, true);
|
||||
|
@ -1516,7 +1516,7 @@ game.import("character", function () {
|
|||
.set("ai", function () {
|
||||
return [0, 1].randomGet();
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
switch (result.control) {
|
||||
case "递增": {
|
||||
player.logSkill("xinfu_guanchao");
|
||||
|
@ -1636,7 +1636,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.chooseToCompare(target);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.addTempSkill("xinfu_kannan_phase");
|
||||
if (!player.hasSkill("kannan_eff")) {
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -403,7 +403,7 @@ game.import("character", function () {
|
|||
get.damageEffect(target, player, player) / Math.sqrt(target.countCards("h"))
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -426,7 +426,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("take", get.damageEffect(target, player, target) >= 0);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (!result.bool) target.damage();
|
||||
},
|
||||
},
|
||||
|
@ -470,7 +470,7 @@ game.import("character", function () {
|
|||
if (target.hasSkillTag("noh")) return 0;
|
||||
return -get.attitude(player, target);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -489,7 +489,7 @@ game.import("character", function () {
|
|||
return 1 + Math.random();
|
||||
});
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var cards = result.cards;
|
||||
player.showCards(
|
||||
cards,
|
||||
|
@ -527,7 +527,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
event.target = trigger.target;
|
||||
player.choosePlayerCard(event.target, true, "he");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var cards = result.cards;
|
||||
player.addToExpansion(cards, target, "give").gaintag.add("xinwanyi");
|
||||
|
@ -601,7 +601,7 @@ game.import("character", function () {
|
|||
.set("ai", function (target) {
|
||||
return get.attitude(_status.event.player, target);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -614,7 +614,7 @@ game.import("character", function () {
|
|||
true
|
||||
);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
target.gain(result.links, player, "give");
|
||||
}
|
||||
|
@ -637,7 +637,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.choosePlayerCard(target, "hej", true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var card = result.cards[0];
|
||||
var cardx = get.autoViewAs({ name: "sha" }, [card]);
|
||||
|
@ -652,7 +652,7 @@ game.import("character", function () {
|
|||
event.card = next.card;
|
||||
}
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var num = 1;
|
||||
if (
|
||||
player.hasHistory("damage", function (evt) {
|
||||
|
@ -709,7 +709,7 @@ game.import("character", function () {
|
|||
.set("ai", function (card) {
|
||||
return _status.event.goon;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (!result.cards || !result.cards.length) player.logSkill("xiongshu", target);
|
||||
player.addTempSkill("xiongshu_count", "roundStart");
|
||||
|
@ -718,7 +718,7 @@ game.import("character", function () {
|
|||
if (result.bool && target.countCards("h") > 0) {
|
||||
player.choosePlayerCard(target, true, "h");
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var card = result.cards[0],
|
||||
name = get.name(card),
|
||||
str = get.translation(target);
|
||||
|
@ -740,7 +740,7 @@ game.import("character", function () {
|
|||
})()
|
||||
)
|
||||
.set("ai", () => _status.event.choice);
|
||||
("step 3");
|
||||
"step 3";
|
||||
player.storage.xiongshu_effect[2] = result.index == 0;
|
||||
},
|
||||
ai: { expose: 0.35 },
|
||||
|
@ -876,7 +876,7 @@ game.import("character", function () {
|
|||
return false;
|
||||
});
|
||||
event.count = num;
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.count--;
|
||||
player
|
||||
.chooseTarget(
|
||||
|
@ -896,7 +896,7 @@ game.import("character", function () {
|
|||
if (target.needsToDiscard()) att *= 1.3;
|
||||
return att * Math.sqrt(Math.max(1, 4 - target.countCards("h")));
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
event.target = target;
|
||||
|
@ -921,7 +921,7 @@ game.import("character", function () {
|
|||
return 2;
|
||||
});
|
||||
} else event.finish();
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.index == 2) target.draw();
|
||||
else {
|
||||
target.addSkill("huaiyuan_effect" + result.index);
|
||||
|
@ -980,7 +980,7 @@ game.import("character", function () {
|
|||
.set("ai", function (target) {
|
||||
return get.attitude(_status.event.player, target) + 114514;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("huaiyuan_die", target);
|
||||
|
@ -1048,11 +1048,11 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.recast(cards);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (target.countCards("he") > 0) {
|
||||
target.chooseCard("he", true, "请重铸一张牌", lib.filter.cardRecastable);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
target.recast(result.cards);
|
||||
}
|
||||
|
@ -1106,7 +1106,7 @@ game.import("character", function () {
|
|||
Math.sqrt(Math.max(1, 4 - target.countCards("h")))
|
||||
);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.line(target, "green");
|
||||
|
@ -1150,7 +1150,7 @@ game.import("character", function () {
|
|||
var player = _status.event.player;
|
||||
return get.effect(target, { name: "guohe_copy2" }, player, player);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.line(target, "green");
|
||||
|
@ -1188,7 +1188,7 @@ game.import("character", function () {
|
|||
var player = _status.event.player;
|
||||
return get.recoverEffect(target, player, player);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("gaoling", target);
|
||||
|
@ -1217,7 +1217,7 @@ game.import("character", function () {
|
|||
);
|
||||
})
|
||||
.setHiddenSkill("qimei");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("qimei", target);
|
||||
|
@ -1259,7 +1259,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
if (trigger.delay === false) game.delayx();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = player.storage.qimei_draw;
|
||||
player.logSkill("qimei_draw", target);
|
||||
var drawer = [];
|
||||
|
@ -1325,7 +1325,7 @@ game.import("character", function () {
|
|||
return "cancel2";
|
||||
})
|
||||
.setHiddenSkill("ybzhuiji");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control != "cancel2") {
|
||||
player.logSkill("ybzhuiji");
|
||||
if (result.index == 0) player.draw(2);
|
||||
|
@ -1401,14 +1401,14 @@ game.import("character", function () {
|
|||
.set("card", trigger.card)
|
||||
.set("source", trigger.player)
|
||||
.setHiddenSkill(event.name);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (!event.isMine() && !event.isOnline()) game.delayx();
|
||||
event.targets = result.targets;
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets) {
|
||||
player.logSkill(event.name, event.targets);
|
||||
trigger.targets.addArray(event.targets);
|
||||
|
@ -1560,7 +1560,7 @@ game.import("character", function () {
|
|||
if (target.isIn() && player.canUse(card, target, null, true)) {
|
||||
player.useCard(card, target, cards);
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.removeSkill("maihuo_effect");
|
||||
},
|
||||
marktext: "祸",
|
||||
|
@ -1640,7 +1640,7 @@ game.import("character", function () {
|
|||
if (target.hasSkillTag("nogain")) att /= 10;
|
||||
return att / (1 + get.distance(player, target, "absolute"));
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("xuanbei_give", target);
|
||||
|
@ -1849,7 +1849,7 @@ game.import("character", function () {
|
|||
);
|
||||
if (!player.storage.caozhao) player.storage.caozhao = [];
|
||||
player.storage.caozhao.push(lib.skill.caozhao_backup.cardname);
|
||||
("step 1");
|
||||
"step 1";
|
||||
target
|
||||
.chooseControl()
|
||||
.set("choiceList", [
|
||||
|
@ -1869,7 +1869,7 @@ game.import("character", function () {
|
|||
if (player.hp > 2) return Math.random() > 0.5 ? 0 : 1;
|
||||
return 0;
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.index == 1) {
|
||||
target.addExpose(0.2);
|
||||
target.loseHp();
|
||||
|
@ -1886,7 +1886,7 @@ game.import("character", function () {
|
|||
)
|
||||
.set("ai", () => -1);
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.line(target, "green");
|
||||
|
@ -2025,14 +2025,14 @@ game.import("character", function () {
|
|||
return 0.8;
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("olxibing", target);
|
||||
var target = result.targets[0];
|
||||
if (target == player) player.chooseToDiscard("he", 2, true);
|
||||
else player.discardPlayerCard(target, "he", true, 2);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (player.isIn() && target.isIn()) {
|
||||
var hs = player.countCards("h"),
|
||||
ts = target.countCards("h");
|
||||
|
@ -2142,7 +2142,7 @@ game.import("character", function () {
|
|||
})[0];
|
||||
});
|
||||
} else event.finish();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.addTempSkills(result.control, "phaseUseEnd");
|
||||
player.popup(result.control);
|
||||
// game.log(player,'获得了','#g【'+get.translation(result.control)+'】');
|
||||
|
@ -2179,7 +2179,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.loseHp();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (target.isIn() && player.isIn()) {
|
||||
if (!target.storage.bolan) lib.skill.bolan.initList(target);
|
||||
var list = target.storage.bolan.randomGets(3);
|
||||
|
@ -2218,7 +2218,7 @@ game.import("character", function () {
|
|||
})[0];
|
||||
});
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
target.line(player);
|
||||
player.addTempSkills(result.control, "phaseUseEnd");
|
||||
player.popup(result.control);
|
||||
|
@ -2340,7 +2340,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.awakenSkill("xiongzhi");
|
||||
("step 1");
|
||||
"step 1";
|
||||
var card = get.cards()[0];
|
||||
event.card = card;
|
||||
player.showCards(card);
|
||||
|
@ -2350,10 +2350,10 @@ game.import("character", function () {
|
|||
game.updateRoundNumber();
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var next = player.chooseUseTarget(card, true);
|
||||
if (get.info(card).updateUsable == "phaseUse") next.addCount = false;
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) event.goto(1);
|
||||
else {
|
||||
card.fix();
|
||||
|
@ -2433,7 +2433,7 @@ game.import("character", function () {
|
|||
return "cancel2";
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.control == "cancel2") {
|
||||
event.finish();
|
||||
return;
|
||||
|
@ -2448,7 +2448,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.cards = get.cards(player.maxHp);
|
||||
player.chooseButton(["将一张牌置于牌堆底", event.cards], true);
|
||||
("step 2");
|
||||
"step 2";
|
||||
while (cards.length) {
|
||||
var card = cards.pop();
|
||||
card.fix();
|
||||
|
@ -2508,7 +2508,7 @@ game.import("character", function () {
|
|||
return get.damageEffect(target, player, player);
|
||||
});
|
||||
} else event._result = { bool: false };
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.line(target, "green");
|
||||
|
@ -2559,7 +2559,7 @@ game.import("character", function () {
|
|||
return -att;
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!result.bool) player.draw();
|
||||
else {
|
||||
var target = result.targets[0];
|
||||
|
@ -2621,13 +2621,13 @@ game.import("character", function () {
|
|||
.set("judging", trigger.player.judging[0])
|
||||
.set("color", color)
|
||||
.setHiddenSkill(event.name);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.respond(result.cards, "highlight", "shenpin", "noOrdering");
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
if (trigger.player.judging[0].clone) {
|
||||
trigger.player.judging[0].clone.classList.remove("thrownhighlight");
|
||||
|
@ -2692,7 +2692,7 @@ game.import("character", function () {
|
|||
return 1;
|
||||
return Math.random();
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
var card = game.createCard(result.links[0][2]);
|
||||
player.$gain2(card);
|
||||
player.equip(card);
|
||||
|
@ -2735,7 +2735,7 @@ game.import("character", function () {
|
|||
if (get.color(card) == "black") return 3;
|
||||
return 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var card = game.createCard(lib.skill.chexuan.derivation.randomGet());
|
||||
player.$gain2(card);
|
||||
|
@ -2762,7 +2762,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.draw(2);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var card = player.getEquip("cheliji_sichengliangyu");
|
||||
if (card) player.discard(card);
|
||||
},
|
||||
|
@ -2785,7 +2785,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
trigger.player.chooseToDiscard("he", 2, true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var card = player.getEquip("cheliji_tiejixuanyu");
|
||||
if (card) player.discard(card);
|
||||
},
|
||||
|
@ -2810,9 +2810,9 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
trigger.player.chooseCard("he", true, "将一张牌交给" + get.translation(player));
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) trigger.player.give(result.cards, player);
|
||||
("step 2");
|
||||
"step 2";
|
||||
var card = player.getEquip("cheliji_feilunzhanyu");
|
||||
if (card) player.discard(card);
|
||||
},
|
||||
|
@ -2856,7 +2856,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
if (player != game.me && !player.isOnline()) game.delayx();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var target = lib.skill.caiwang.logTarget(trigger, player);
|
||||
player.logSkill(event.name, target);
|
||||
player[
|
||||
|
@ -2916,12 +2916,12 @@ game.import("character", function () {
|
|||
trigger.cancel();
|
||||
player.draw();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
var hs = player.getCards("he");
|
||||
if (!hs.length) event.finish();
|
||||
else if (hs.length == 1) event._result = { bool: true, cards: hs };
|
||||
else player.chooseCard("he", true, "将一张牌作为“珠”置于武将牌上");
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool && result.cards && result.cards.length) {
|
||||
var cards = result.cards;
|
||||
player.addToExpansion(cards, player, "give").gaintag.add("qiaoyan");
|
||||
|
@ -2989,9 +2989,9 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
event.cards = player.getExpansions("qiaoyan");
|
||||
event.target = targets[0];
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.give(cards, target, "give");
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (
|
||||
player != target &&
|
||||
target.isIn() &&
|
||||
|
@ -3020,7 +3020,7 @@ game.import("character", function () {
|
|||
return get.effect(target, { name: "sha" }, evt.target, evt.player);
|
||||
});
|
||||
} else event.finish();
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) target.useCard({ name: "sha", isCard: true }, result.targets[0], false);
|
||||
},
|
||||
ai: { combo: "qiaoyan" },
|
||||
|
@ -3057,7 +3057,7 @@ game.import("character", function () {
|
|||
if (num > target.hp) return -att * (num - target.hp);
|
||||
return att * Math.max(0, Math.min(5, target.hp) - target.countCards("h"));
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.line(target, "green");
|
||||
|
@ -3113,7 +3113,7 @@ game.import("character", function () {
|
|||
})()
|
||||
)
|
||||
.setHiddenSkill(event.name).logSkill = ["ciwei", trigger.player];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.targets.length = 0;
|
||||
trigger.all_excluded = true;
|
||||
|
@ -3292,14 +3292,14 @@ game.import("character", function () {
|
|||
})
|
||||
.set("targets", trigger.targets)
|
||||
.set("card", trigger.card);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (!event.isMine() && !event.isOnline()) game.delayx();
|
||||
event.targets = result.targets;
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets) {
|
||||
player.logSkill("zhuosheng", event.targets);
|
||||
if (trigger.targets.includes(event.targets[0]))
|
||||
|
@ -3432,7 +3432,7 @@ game.import("character", function () {
|
|||
}
|
||||
return [cards, gains];
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var list = result.moved;
|
||||
if (list[1].length) player.gain(list[1], "gain2");
|
||||
|
@ -3661,7 +3661,7 @@ game.import("character", function () {
|
|||
player.storage.tairan2 = num;
|
||||
player.recover(num);
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (player.countCards("h") < player.maxHp)
|
||||
player.drawTo(Math.min(player.maxHp, 5 + player.countCards("h"))).gaintag = [
|
||||
"tairan",
|
||||
|
@ -3721,7 +3721,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.card = card;
|
||||
player.gain(card, "gain2");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (player.getCards("h").includes(card) && get.subtype(card) == "equip5")
|
||||
player.chooseUseTarget(card).nopopup = true;
|
||||
},
|
||||
|
@ -3766,7 +3766,7 @@ game.import("character", function () {
|
|||
})
|
||||
.set("source", event.target)
|
||||
.setHiddenSkill(event.name);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("jyishi", target);
|
||||
if (cards.length > 1) {
|
||||
|
@ -3794,12 +3794,12 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.chooseToCompare(target);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool && target.isAlive()) {
|
||||
var num = target.countCards("h");
|
||||
if (num > 0) player.gainPlayerCard(target, true, "h", num);
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
var num = Math.floor(player.countCards("h") / 2);
|
||||
if (num && target.isAlive())
|
||||
player.chooseCard(
|
||||
|
@ -3809,7 +3809,7 @@ game.import("character", function () {
|
|||
"交给" + get.translation(target) + get.cnNumber(num) + "张牌"
|
||||
);
|
||||
else event.finish();
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool && result.cards && result.cards.length) player.give(result.cards, target);
|
||||
},
|
||||
ai: {
|
||||
|
@ -3874,14 +3874,14 @@ game.import("character", function () {
|
|||
var evt = _status.event;
|
||||
return get.effect(target, { name: "sha" }, evt.source, evt.player);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.target2 = result.targets[0];
|
||||
player.logSkill("tuishi");
|
||||
player.line2([target, event.target2]);
|
||||
game.delayx();
|
||||
} else event.finish();
|
||||
("step 2");
|
||||
"step 2";
|
||||
target.chooseToUse({
|
||||
preTarget: event.target2,
|
||||
prompt:
|
||||
|
@ -3901,7 +3901,7 @@ game.import("character", function () {
|
|||
},
|
||||
addCount: false,
|
||||
});
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (!result.bool) target.damage();
|
||||
},
|
||||
},
|
||||
|
@ -3911,7 +3911,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.choosePlayerCard(target, "h", true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.showCards(
|
||||
result.cards,
|
||||
get.translation(player) + "对" + get.translation(target) + "发动了【筹伐】"
|
||||
|
@ -3955,7 +3955,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.choosePlayerCard(target, "h", true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.showCards(result.cards);
|
||||
var type = get.type2(result.cards[0], target);
|
||||
target.storage.choufa2 = type;
|
||||
|
@ -4028,7 +4028,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
if (trigger.delay === false) game.delayx();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var list = [];
|
||||
var suits = get.copy(player.storage.zhaoran2);
|
||||
suits.addArray(
|
||||
|
@ -4043,7 +4043,7 @@ game.import("character", function () {
|
|||
}
|
||||
event.count = list.length;
|
||||
player.markAuto("zhaoran2", list);
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.count--;
|
||||
var filterTarget = function (card, player, target) {
|
||||
return target != player && target.countDiscardableCards(player, "he") > 0;
|
||||
|
@ -4068,7 +4068,7 @@ game.import("character", function () {
|
|||
return -att;
|
||||
return 0;
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (!result.bool) {
|
||||
player.logSkill("zhaoran2");
|
||||
player.draw();
|
||||
|
@ -4185,7 +4185,7 @@ game.import("character", function () {
|
|||
);
|
||||
game.addVideo("showCards", player, [str, get.cardsInfo(event.cards)]);
|
||||
game.delay(2);
|
||||
("step 1");
|
||||
"step 1";
|
||||
var func = function (id, target) {
|
||||
var dialog = get.idDialog(id);
|
||||
if (dialog)
|
||||
|
@ -4194,7 +4194,7 @@ game.import("character", function () {
|
|||
};
|
||||
if (player == game.me) func(event.videoId, target);
|
||||
else if (player.isOnline()) player.send(func, event.videoId, target);
|
||||
("step 2");
|
||||
"step 2";
|
||||
var next = player.chooseButton(true);
|
||||
next.set("dialog", event.videoId);
|
||||
next.set("ai", function (button) {
|
||||
|
@ -4202,7 +4202,7 @@ game.import("character", function () {
|
|||
return get.value(button.link, _status.event.player);
|
||||
});
|
||||
if (player.hasSkillTag("viewHandcard", null, target, true)) next.set("answer", card);
|
||||
("step 3");
|
||||
"step 3";
|
||||
game.broadcastAll("closeDialog", event.videoId);
|
||||
player.addTempSkill("yanxi2");
|
||||
var card2 = result.links[0];
|
||||
|
@ -4258,7 +4258,7 @@ game.import("character", function () {
|
|||
stat.sanchen.push(target);
|
||||
if (get.mode() != "guozhan") player.addMark("sanchen", 1, false);
|
||||
target.draw(3);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!target.countCards("he")) event._result = { bool: false };
|
||||
else
|
||||
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);
|
||||
return -get.value(card);
|
||||
});
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool && result.cards && result.cards.length) {
|
||||
var list = [];
|
||||
for (var i of result.cards) list.add(get.type2(i));
|
||||
|
@ -4418,7 +4418,7 @@ game.import("character", function () {
|
|||
return 1 - att;
|
||||
}
|
||||
);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
result.targets.sortBySeat();
|
||||
player.logSkill("xijue_tuxi", result.targets);
|
||||
|
@ -4428,7 +4428,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (trigger.num <= 0) game.delay();
|
||||
},
|
||||
ai: {
|
||||
|
@ -4477,7 +4477,7 @@ game.import("character", function () {
|
|||
});
|
||||
next.set("logSkill", ["xijue_xiaoguo", trigger.player]);
|
||||
next.set("nono", nono);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.removeMark("xijue", 1);
|
||||
var nono = get.damageEffect(trigger.player, player, trigger.player) >= 0;
|
||||
|
@ -4498,7 +4498,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
if (get.mode() != "guozhan") player.draw();
|
||||
} else {
|
||||
|
@ -4552,7 +4552,7 @@ game.import("character", function () {
|
|||
});
|
||||
return [cards, cards.splice(cards.length - _status.event.num)];
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var list = result.moved;
|
||||
if (list[0].length) player.gain(list[0], "gain2");
|
||||
|
@ -4604,7 +4604,7 @@ game.import("character", function () {
|
|||
return 6 - get.value(card);
|
||||
})
|
||||
.setHiddenSkill(event.name);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.useCard(
|
||||
get.autoViewAs({ name: "sha", nature: "ice" }, result.cards),
|
||||
|
|
108
character/yxs.js
108
character/yxs.js
|
@ -214,7 +214,7 @@ game.import("character", function () {
|
|||
.set("ai", function (target) {
|
||||
return get.attitude(player, target);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.line(target, "green");
|
||||
|
@ -294,7 +294,7 @@ game.import("character", function () {
|
|||
list.sortBySeat();
|
||||
event.list = list;
|
||||
player.line(list, "green");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.list.length) {
|
||||
event.list.shift().removeSkill("lyuxue2");
|
||||
event.redo();
|
||||
|
@ -409,7 +409,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.chooseToCompare(target);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
target.damage();
|
||||
}
|
||||
|
@ -443,7 +443,7 @@ game.import("character", function () {
|
|||
return 0;
|
||||
};
|
||||
next.logSkill = ["wlianhuan", trigger.player];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.num++;
|
||||
}
|
||||
|
@ -581,7 +581,7 @@ game.import("character", function () {
|
|||
//forced:true,
|
||||
prompt: "将得到的一张牌交给一名其他角色,或点取消",
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.line(result.targets, "green");
|
||||
result.targets[0].gain(result.cards, player);
|
||||
|
@ -639,9 +639,9 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.draw(player.maxHp - player.hp);
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.cards = result;
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.chooseCardTarget({
|
||||
filterCard: function (card) {
|
||||
return _status.event.getParent().cards.includes(card);
|
||||
|
@ -664,7 +664,7 @@ game.import("character", function () {
|
|||
},
|
||||
prompt: "请选择要送人的卡牌",
|
||||
});
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
player.line(result.targets, "green");
|
||||
result.targets[0].gain(result.cards, player);
|
||||
|
@ -696,14 +696,14 @@ game.import("character", function () {
|
|||
.set("ai", function (target) {
|
||||
return 0.5 - get.attitude(_status.event.player, target);
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("yaoyi", result.targets);
|
||||
event.targets = result.targets;
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets && event.targets.length) {
|
||||
event.target = event.targets.shift();
|
||||
event.target.chooseCard("交给" + get.translation(player) + "一张手牌", true).ai =
|
||||
|
@ -713,7 +713,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool && result.cards && result.cards.length) {
|
||||
event.target.$give(1, player);
|
||||
player.gain(result.cards, event.target);
|
||||
|
@ -761,7 +761,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
game.delayx();
|
||||
trigger.player.die();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (!trigger.player.isAlive()) {
|
||||
trigger.cancel(true);
|
||||
}
|
||||
|
@ -975,7 +975,7 @@ game.import("character", function () {
|
|||
target.draw();
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (target.countCards("h")) {
|
||||
target.chooseToDiscard("h", true);
|
||||
}
|
||||
|
@ -1053,9 +1053,9 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.draw(trigger.player.maxHp - trigger.player.hp);
|
||||
("step 1");
|
||||
"step 1";
|
||||
event.cards = result;
|
||||
("step 2");
|
||||
"step 2";
|
||||
player.chooseCardTarget({
|
||||
filterCard: function (card) {
|
||||
return _status.event.parent.cards.includes(card);
|
||||
|
@ -1073,7 +1073,7 @@ game.import("character", function () {
|
|||
},
|
||||
prompt: "请选择要送人的卡牌",
|
||||
});
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (result.bool) {
|
||||
result.targets[0].gain(result.cards, player);
|
||||
player.$give(result.cards.length, result.targets[0]);
|
||||
|
@ -1107,12 +1107,12 @@ game.import("character", function () {
|
|||
return "spade2";
|
||||
}
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
game.log(player, "选择了" + get.translation(result.control));
|
||||
event.choice = result.control.slice(0, result.control.length - 1);
|
||||
target.popup(result.control);
|
||||
target.showHandcards();
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (target.countCards("h", { suit: event.choice })) {
|
||||
target.damage();
|
||||
}
|
||||
|
@ -1182,7 +1182,7 @@ game.import("character", function () {
|
|||
};
|
||||
player.storage.sanbanfu = false;
|
||||
player.storage.sanbanfu2 = false;
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool == false) {
|
||||
trigger.untrigger();
|
||||
trigger.directHit = true;
|
||||
|
@ -1292,7 +1292,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
var source = target;
|
||||
player.chooseTarget(
|
||||
"选择一个目标送出" + get.translation(event.card),
|
||||
|
@ -1306,7 +1306,7 @@ game.import("character", function () {
|
|||
}
|
||||
return 0;
|
||||
};
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
result.targets[0].gain(card, player);
|
||||
player.$give(1, result.targets[0]);
|
||||
|
@ -1481,7 +1481,7 @@ game.import("character", function () {
|
|||
return get.effect(target, { name: "lebu" }, player, player);
|
||||
},
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("tiewan");
|
||||
player.useCard({ name: "lebu" }, result.cards, result.targets);
|
||||
|
@ -1505,7 +1505,7 @@ game.import("character", function () {
|
|||
player.judge(function (card) {
|
||||
return get.color(card) == "black" ? 1 : -1;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.gainPlayerCard("he", trigger.target);
|
||||
}
|
||||
|
@ -1567,7 +1567,7 @@ game.import("character", function () {
|
|||
if (att > 0) return 0;
|
||||
return get.attitude(player, target);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.logSkill("xiadao");
|
||||
player.line2([trigger.player, result.targets[0]], "green");
|
||||
|
@ -1576,7 +1576,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 0");
|
||||
"step 0";
|
||||
if (event.target) {
|
||||
var card = trigger.player.getCards("h").randomGet();
|
||||
event.target.gain(card, trigger.player);
|
||||
|
@ -1603,7 +1603,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
if (trigger.delay == false) game.delay();
|
||||
("step 1");
|
||||
"step 1";
|
||||
var du = 1;
|
||||
if (trigger.cards.length == 1 && trigger.cards[0].name == "du") {
|
||||
du = -1;
|
||||
|
@ -1626,7 +1626,7 @@ game.import("character", function () {
|
|||
var att = get.attitude(_status.event.player, target);
|
||||
return att * _status.event.du;
|
||||
};
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool) {
|
||||
var target = result.targets[0];
|
||||
player.logSkill("lzhangyi", target);
|
||||
|
@ -1696,7 +1696,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.unmark(player.storage.yizhuang + "_charactermark");
|
||||
player.discard(result.cards);
|
||||
|
@ -1826,13 +1826,13 @@ game.import("character", function () {
|
|||
}
|
||||
return [1, 2];
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.player.die();
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (!trigger.player.isAlive()) {
|
||||
trigger.cancel(true);
|
||||
}
|
||||
|
@ -2065,7 +2065,7 @@ game.import("character", function () {
|
|||
player.showHandcards();
|
||||
}
|
||||
player.removeSkill("nichang2");
|
||||
("step 1");
|
||||
"step 1";
|
||||
var suits = ["spade", "heart", "diamond", "club"];
|
||||
var cards = player.getCards("h");
|
||||
for (var i = 0; i < cards.length; i++) {
|
||||
|
@ -2138,20 +2138,20 @@ game.import("character", function () {
|
|||
return -get.attitude(player, target);
|
||||
};
|
||||
player.removeSkill("wange2");
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
event.targets = result.targets;
|
||||
player.logSkill("wange", result.targets);
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.targets.length) {
|
||||
player.gainMultiple(event.targets);
|
||||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
game.delay();
|
||||
},
|
||||
},
|
||||
|
@ -2182,7 +2182,7 @@ game.import("character", function () {
|
|||
event.targets.splice(i--, 1);
|
||||
}
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
event.current = event.targets.shift();
|
||||
if (event.current.countCards("he") && target.isAlive()) {
|
||||
|
@ -2191,7 +2191,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.bool == false) {
|
||||
player.gainPlayerCard(event.current, true, "he");
|
||||
}
|
||||
|
@ -2246,7 +2246,7 @@ game.import("character", function () {
|
|||
if (Math.random < 2 / 3) return "diamond2";
|
||||
return "heart2";
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.dialog) {
|
||||
event.dialog.close();
|
||||
}
|
||||
|
@ -2268,7 +2268,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (event.cards && event.cards.length) {
|
||||
if (get.suit(event.cards[event.cards.length - 1]) == event.suit) {
|
||||
event.cards.pop().discard();
|
||||
|
@ -2333,7 +2333,7 @@ game.import("character", function () {
|
|||
if (equip && (equip.name == "bagua" || equip.name == "rewrite_bagua")) return 1;
|
||||
return trigger.target.countCards("h") < 2 ? 0 : 1;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.dialog) {
|
||||
event.dialog.close();
|
||||
}
|
||||
|
@ -2414,7 +2414,7 @@ game.import("character", function () {
|
|||
return "spade2";
|
||||
}
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.dialog) {
|
||||
event.dialog.close();
|
||||
}
|
||||
|
@ -2539,7 +2539,7 @@ game.import("character", function () {
|
|||
}
|
||||
return -1;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool == false) {
|
||||
trigger.directHit = true;
|
||||
}
|
||||
|
@ -2594,7 +2594,7 @@ game.import("character", function () {
|
|||
};
|
||||
next.autodelay = true;
|
||||
next.logSkill = ["feigong", trigger.player];
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
trigger.cancel();
|
||||
}
|
||||
|
@ -2619,7 +2619,7 @@ game.import("character", function () {
|
|||
}).ai = function (card) {
|
||||
return 6 - get.value(card);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.gain(result.cards[0], trigger.source);
|
||||
trigger.source.$give(1, player);
|
||||
|
@ -2667,7 +2667,7 @@ game.import("character", function () {
|
|||
"step 0";
|
||||
event.targets = game.filterPlayer();
|
||||
event.targets.remove(player);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
event.targets.shift().recover();
|
||||
event.redo();
|
||||
|
@ -2696,7 +2696,7 @@ game.import("character", function () {
|
|||
return get.value(trigger.card) - get.value(card);
|
||||
};
|
||||
next.logSkill = "jieyong";
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.gain(trigger.cards.filterInD(), "gain2", "log");
|
||||
player.addTempSkill("jieyong2", ["phaseAfter", "phaseBegin"]);
|
||||
|
@ -2755,7 +2755,7 @@ game.import("character", function () {
|
|||
return val - get.value(card);
|
||||
};
|
||||
next.logSkill = "zhulu";
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.gain(trigger.cards.filterInD(), "log", "gain2");
|
||||
player.addTempSkill("zhulu2");
|
||||
|
@ -2816,7 +2816,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
if (get.position(result.buttons[0].link) == "e") {
|
||||
event.targets[1].equip(result.buttons[0].link);
|
||||
|
@ -2892,7 +2892,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.judge();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.color == "red") {
|
||||
trigger.directHit = true;
|
||||
} else {
|
||||
|
@ -2917,7 +2917,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.discardPlayerCard(target, true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
var type = get.type(result.cards[0]);
|
||||
if (type != "basic" && type != "trick") {
|
||||
|
@ -2929,7 +2929,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
var card = event.card;
|
||||
card = { name: card.name, nature: card.nature, suit: card.suit, number: card.number };
|
||||
if (lib.filter.cardEnabled(card)) {
|
||||
|
@ -2982,7 +2982,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
player.discardPlayerCard(target, "e", true);
|
||||
("step 1");
|
||||
"step 1";
|
||||
game.asyncDraw([player, target]);
|
||||
},
|
||||
ai: {
|
||||
|
@ -3019,7 +3019,7 @@ game.import("character", function () {
|
|||
next.filterButton = function (button) {
|
||||
return !get.info(button.link).unique;
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.links[0]) {
|
||||
cards[0].init([
|
||||
result.links[0].suit,
|
||||
|
@ -3042,7 +3042,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 2");
|
||||
"step 2";
|
||||
if (result.targets && result.targets[0] && event.card) {
|
||||
player.$give(event.card, result.targets[0]);
|
||||
game.delay();
|
||||
|
@ -3050,7 +3050,7 @@ game.import("character", function () {
|
|||
} else {
|
||||
event.finish();
|
||||
}
|
||||
("step 3");
|
||||
"step 3";
|
||||
if (event.toequip) {
|
||||
event.toequip.equip(event.card);
|
||||
}
|
||||
|
|
|
@ -73,7 +73,7 @@ game.import("character", function () {
|
|||
player.judge(function (card) {
|
||||
return get.color(card) == "red" ? 1 : 0;
|
||||
});
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.bool) {
|
||||
player.draw();
|
||||
}
|
||||
|
@ -224,7 +224,7 @@ game.import("character", function () {
|
|||
}).ai = function (target) {
|
||||
return -get.attitude(player, target);
|
||||
};
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (result.targets && result.targets.length) {
|
||||
player.logSkill("qiangzheng", result.targets);
|
||||
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.sort(lib.sort.seat);
|
||||
if (player.isLinked()) player.link();
|
||||
("step 1");
|
||||
"step 1";
|
||||
if (event.targets.length) {
|
||||
var target = event.targets.shift();
|
||||
if (!target.isLinked()) {
|
||||
|
@ -289,7 +289,7 @@ game.import("character", function () {
|
|||
content: function () {
|
||||
"step 0";
|
||||
target.damage();
|
||||
("step 1");
|
||||
"step 1";
|
||||
player.recover();
|
||||
},
|
||||
ai: {
|
||||
|
|
Loading…
Reference in New Issue