diff --git a/character/clan.js b/character/clan.js
index af3fafa2f..2e209b470 100644
--- a/character/clan.js
+++ b/character/clan.js
@@ -5,34 +5,10 @@ game.import("character", function () {
name: "clan",
connect: true,
character: {
- clan_wuxian: [
- "female",
- "shu",
- 3,
- ["clanyirong", "clanguixiang", "clanmuyin"],
- ["clan:陈留吴氏"],
- ],
- clan_wuban: [
- "male",
- "shu",
- 4,
- ["clanzhanding", "clanmuyin"],
- ["clan:陈留吴氏"],
- ],
- clan_xunshu: [
- "male",
- "qun",
- 3,
- ["clanshenjun", "clanbalong", "clandaojie"],
- ["clan:颍川荀氏"],
- ],
- clan_xunchen: [
- "male",
- "qun",
- 3,
- ["clansankuang", "clanbeishi", "clandaojie"],
- ["clan:颍川荀氏"],
- ],
+ clan_wuxian: ["female", "shu", 3, ["clanyirong", "clanguixiang", "clanmuyin"], ["clan:陈留吴氏"]],
+ clan_wuban: ["male", "shu", 4, ["clanzhanding", "clanmuyin"], ["clan:陈留吴氏"]],
+ clan_xunshu: ["male", "qun", 3, ["clanshenjun", "clanbalong", "clandaojie"], ["clan:颍川荀氏"]],
+ clan_xunchen: ["male", "qun", 3, ["clansankuang", "clanbeishi", "clandaojie"], ["clan:颍川荀氏"]],
clan_xuncai: [
"female",
"qun",
@@ -47,34 +23,10 @@ game.import("character", function () {
["clanyunshen", "clanshangshen", "clanfenchai", "clandaojie"],
["clan:颍川荀氏"],
],
- clan_hanshao: [
- "male",
- "qun",
- 3,
- ["clanfangzhen", "clanliuju", "clanxumin"],
- ["clan:颍川韩氏"],
- ],
- clan_hanrong: [
- "male",
- "qun",
- 3,
- ["clanlianhe", "clanhuanjia", "clanxumin"],
- ["clan:颍川韩氏"],
- ],
- clan_wukuang: [
- "male",
- "qun",
- 4,
- ["clanlianzhu", "clanmuyin"],
- ["clan:陈留吴氏"],
- ],
- clan_wangling: [
- "male",
- "wei",
- 4,
- ["clanbolong", "clanzhongliu"],
- ["clan:太原王氏"],
- ],
+ clan_hanshao: ["male", "qun", 3, ["clanfangzhen", "clanliuju", "clanxumin"], ["clan:颍川韩氏"]],
+ clan_hanrong: ["male", "qun", 3, ["clanlianhe", "clanhuanjia", "clanxumin"], ["clan:颍川韩氏"]],
+ clan_wukuang: ["male", "qun", 4, ["clanlianzhu", "clanmuyin"], ["clan:陈留吴氏"]],
+ clan_wangling: ["male", "wei", 4, ["clanbolong", "clanzhongliu"], ["clan:太原王氏"]],
clan_zhongyan: [
"female",
"jin",
@@ -89,13 +41,7 @@ game.import("character", function () {
["clanjiexuan", "clanmingjie", "clanzhongliu"],
["clan:太原王氏"],
],
- clan_wanghun: [
- "male",
- "jin",
- 3,
- ["clanfuxun", "clanchenya", "clanzhongliu"],
- ["clan:太原王氏"],
- ],
+ clan_wanghun: ["male", "jin", 3, ["clanfuxun", "clanchenya", "clanzhongliu"], ["clan:太原王氏"]],
clan_zhonghui: [
"male",
"wei",
@@ -103,13 +49,7 @@ game.import("character", function () {
["clanyuzhi", "clanxieshu", "clanbaozu"],
["clan:颍川钟氏"],
],
- clan_zhongyu: [
- "male",
- "wei",
- 3,
- ["clanjiejian", "clanhuanghan", "clanbaozu"],
- ["clan:颍川钟氏"],
- ],
+ clan_zhongyu: ["male", "wei", 3, ["clanjiejian", "clanhuanghan", "clanbaozu"], ["clan:颍川钟氏"]],
clan_wanglun: [
"male",
"jin",
@@ -117,20 +57,8 @@ game.import("character", function () {
["clanqiuxin", "clanjianyuan", "clanzhongliu"],
["clan:太原王氏"],
],
- clan_xunyou: [
- "male",
- "wei",
- 3,
- ["clanbaichu", "clandaojie"],
- ["clan:颍川荀氏"],
- ],
- clan_wuqiao: [
- "male",
- "jin",
- 4,
- ["clanqiajue", "clanmuyin"],
- ["clan:陈留吴氏"],
- ],
+ clan_xunyou: ["male", "wei", 3, ["clanbaichu", "clandaojie"], ["clan:颍川荀氏"]],
+ clan_wuqiao: ["male", "jin", 4, ["clanqiajue", "clanmuyin"], ["clan:陈留吴氏"]],
clan_wangguang: [
"male",
"wei",
@@ -148,19 +76,8 @@ game.import("character", function () {
},
characterSort: {
clan: {
- clan_wu: [
- "clan_wuxian",
- "clan_wuban",
- "clan_wukuang",
- "clan_wuqiao",
- ],
- clan_xun: [
- "clan_xunshu",
- "clan_xunchen",
- "clan_xuncai",
- "clan_xuncan",
- "clan_xunyou",
- ],
+ clan_wu: ["clan_wuxian", "clan_wuban", "clan_wukuang", "clan_wuqiao"],
+ clan_xun: ["clan_xunshu", "clan_xunchen", "clan_xuncai", "clan_xuncan", "clan_xunyou"],
clan_han: ["clan_hanshao", "clan_hanrong"],
clan_wang: [
"clan_wangling",
@@ -187,8 +104,7 @@ game.import("character", function () {
prevCard = evt.card;
const curNum = get.number(curCard),
prevNum = get.number(prevCard);
- if (typeof curNum != "number" || typeof prevNum != "number")
- return false;
+ if (typeof curNum != "number" || typeof prevNum != "number") return false;
const delNum = Math.abs(curNum - prevNum);
if (delNum === 0) return false;
return game.hasPlayer((current) => {
@@ -197,10 +113,7 @@ game.import("character", function () {
},
locked: false,
async cost(event, trigger, player) {
- const evt = lib.skill.dcjianying.getLastUsed(
- player,
- trigger
- );
+ const evt = lib.skill.dcjianying.getLastUsed(player, trigger);
const curCard = trigger.card,
prevCard = evt.card;
const curNum = get.number(curCard),
@@ -216,11 +129,7 @@ game.import("character", function () {
)
.set("delNum", delNum)
.set("ai", (target) => {
- return get.damageEffect(
- target,
- get.player(),
- get.player()
- );
+ return get.damageEffect(target, get.player(), get.player());
})
.forResult();
},
@@ -236,18 +145,11 @@ game.import("character", function () {
if (!evt || !evt.card) return;
const curNum = get.number(card),
prevNum = get.number(evt.card);
- if (
- typeof curNum != "number" ||
- typeof prevNum != "number"
- )
- return;
+ if (typeof curNum != "number" || typeof prevNum != "number") return;
const pairs = game
.filterPlayer()
.map((current) => {
- return [
- current.getHp(),
- get.damageEffect(current, player, player),
- ];
+ return [current.getHp(), get.damageEffect(current, player, player)];
})
.filter((pair) => pair[1] > 0);
if (!pairs.length) return;
@@ -257,10 +159,7 @@ game.import("character", function () {
return (
num +
10 +
- pairs
- .filter((pair) => pair[0] === hp)
- .sort((a, b) => b[1] - a[1])[0][1] /
- 20
+ pairs.filter((pair) => pair[0] === hp).sort((a, b) => b[1] - a[1])[0][1] / 20
);
}
},
@@ -281,18 +180,13 @@ game.import("character", function () {
if (event.responded) return false;
const names = lib.inpile.filter(
(name) =>
- get.type(name) == "basic" &&
- !player.getStorage("clanshengmo").includes(name)
+ get.type(name) == "basic" && !player.getStorage("clanshengmo").includes(name)
),
cards = get.event("clanshengmo_cards") || [];
return (
cards.length > 0 &&
names.some((name) => {
- return event.filterCard(
- { name, isCard: true },
- player,
- event
- );
+ return event.filterCard({ name, isCard: true }, player, event);
})
);
},
@@ -303,23 +197,13 @@ game.import("character", function () {
game.checkGlobalHistory("cardMove", (evt) => {
if (
evt.name != "cardsDiscard" &&
- (evt.name != "lose" ||
- evt.position != ui.discardPile)
+ (evt.name != "lose" || evt.position != ui.discardPile)
)
return;
- cards.addArray(
- evt.cards.filter(
- (card) => get.position(card, true) == "d"
- )
- );
+ cards.addArray(evt.cards.filter((card) => get.position(card, true) == "d"));
});
- const numbers = cards
- .map((card) => get.number(card, false))
- .unique();
- const [min, max] = [
- Math.min(...numbers),
- Math.max(...numbers),
- ];
+ const numbers = cards.map((card) => get.number(card, false)).unique();
+ const [min, max] = [Math.min(...numbers), Math.max(...numbers)];
event.set(
"clanshengmo_cards",
cards.filter((card) => {
@@ -333,8 +217,7 @@ game.import("character", function () {
const evt = event.getParent(2);
const names = lib.inpile.filter(
(name) =>
- get.type(name) == "basic" &&
- !player.getStorage("clanshengmo").includes(name)
+ get.type(name) == "basic" && !player.getStorage("clanshengmo").includes(name)
),
cards = evt.clanshengmo_cards;
const links = await player
@@ -361,13 +244,7 @@ game.import("character", function () {
}
if (!list.length) return;
const links2 = await player
- .chooseButton(
- [
- "视为使用一张未以此法使用过的基本牌",
- [list, "vcard"],
- ],
- true
- )
+ .chooseButton(["视为使用一张未以此法使用过的基本牌", [list, "vcard"]], true)
.set("ai", (button) => {
return get.player().getUseValue(button.link) + 1;
})
@@ -394,9 +271,7 @@ game.import("character", function () {
evt.backup("clanshengmo_backup");
evt.set(
"openskilldialog",
- `选择${get.translation(nature)}【${get.translation(
- name
- )}】的目标`
+ `选择${get.translation(nature)}【${get.translation(name)}】的目标`
);
evt.set("norestore", true);
evt.set("custom", {
@@ -414,14 +289,8 @@ game.import("character", function () {
precontent() {
delete event.result.skill;
event.result.card.storage.clanshengmo = true;
- player.markAuto(
- "clanshengmo",
- event.result.card.name
- );
- player.gain(
- lib.skill.clanshengmo_backup.cardToGain,
- "gain2"
- );
+ player.markAuto("clanshengmo", event.result.card.name);
+ player.gain(lib.skill.clanshengmo_backup.cardToGain, "gain2");
},
filterCard: () => false,
selectCard: -1,
@@ -431,15 +300,12 @@ game.import("character", function () {
order: 3,
result: {
player(player) {
- if (get.event().dying)
- return get.attitude(player, get.event().dying);
+ if (get.event().dying) return get.attitude(player, get.event().dying);
if (get.event().type != "phase") return 1;
const names = lib.inpile.filter(
(name) =>
get.type(name) == "basic" &&
- !player
- .getStorage("clanshengmo")
- .includes(name)
+ !player.getStorage("clanshengmo").includes(name)
);
if (Array.isArray(names)) {
return names.some((name) => {
@@ -456,27 +322,13 @@ game.import("character", function () {
audio: 2,
enable: "phaseUse",
filter(event, player) {
- return player.hasCard(
- (card) =>
- get.info("clanlilun").filterCard(card, player),
- "h"
- );
+ return player.hasCard((card) => get.info("clanlilun").filterCard(card, player), "h");
},
filterCard(card, player) {
- if (player.getStorage("clanlilun").includes(card.name))
- return false;
- if (
- ui.selected.cards.length &&
- ui.selected.cards[0].name != card.name
- )
- return false;
- const cards = player.getCards("h", (cardx) =>
- player.canRecast(cardx)
- );
- return (
- cards.includes(card) &&
- cards.filter((i) => i.name == card.name).length > 1
- );
+ if (player.getStorage("clanlilun").includes(card.name)) return false;
+ if (ui.selected.cards.length && ui.selected.cards[0].name != card.name) return false;
+ const cards = player.getCards("h", (cardx) => player.canRecast(cardx));
+ return cards.includes(card) && cards.filter((i) => i.name == card.name).length > 1;
},
selectCard: 2,
position: "h",
@@ -484,15 +336,9 @@ game.import("character", function () {
const player = get.event("player");
const value = function (card, player) {
const num = player.getUseValue(card);
- return num > 0
- ? num + 1 / (get.value(card) || 0.5) + 7
- : 7 - get.value(card);
+ return num > 0 ? num + 1 / (get.value(card) || 0.5) + 7 : 7 - get.value(card);
};
- if (
- ui.selected.cards.length &&
- value(card, player) <
- value(ui.selected.cards[0], player)
- )
+ if (ui.selected.cards.length && value(card, player) < value(ui.selected.cards[0], player))
return 20 - get.value(card);
return value(card, player);
},
@@ -518,19 +364,12 @@ game.import("character", function () {
const {
result: { bool, links },
} = await player
- .chooseButton([
- "离论:是否使用其中的一张牌?",
- cards,
- ])
+ .chooseButton(["离论:是否使用其中的一张牌?", cards])
.set("filterButton", (button) => {
- return get
- .event("player")
- .hasUseTarget(button.link);
+ return get.event("player").hasUseTarget(button.link);
})
.set("ai", (button) => {
- return get
- .event("player")
- .getUseValue(button.link);
+ return get.event("player").getUseValue(button.link);
});
if (bool) {
const card = links[0];
@@ -547,16 +386,9 @@ game.import("character", function () {
let cards = player.getCards(
"h",
(card) =>
- get
- .info("clanlilun")
- .filterCard(card, player) &&
- player.getUseValue(card) > 0
- );
- cards = cards.filter(
- (card) =>
- cards.filter((i) => i.name == card.name)
- .length > 1
+ get.info("clanlilun").filterCard(card, player) && player.getUseValue(card) > 0
);
+ cards = cards.filter((card) => cards.filter((i) => i.name == card.name).length > 1);
if (!cards.length) return 1;
cards.sort((a, b) => get.order(b) - get.order(a));
return get.order(cards[0]) - 0.001;
@@ -572,10 +404,7 @@ game.import("character", function () {
filter(event, player) {
if (!event.player.isIn()) return false;
const targets = game.filterPlayer((target) => {
- return (
- event.player.getPrevious() == target ||
- event.player.getNext() == target
- );
+ return event.player.getPrevious() == target || event.player.getNext() == target;
});
if (!targets.length) return false;
const card = new lib.element.VCard({ name: "sha" });
@@ -586,15 +415,9 @@ game.import("character", function () {
(player.hasUseTarget(card) &&
!targets.some((target) => {
return game.hasPlayer2((current) => {
- return current.getHistory(
- "useCard",
- (evt) => {
- return (
- evt.targets &&
- evt.targets.includes(target)
- );
- }
- ).length;
+ return current.getHistory("useCard", (evt) => {
+ return evt.targets && evt.targets.includes(target);
+ }).length;
});
}))
);
@@ -605,10 +428,7 @@ game.import("character", function () {
let str = "";
const card = new lib.element.VCard({ name: "sha" });
const targets = game.filterPlayer((target) => {
- return (
- event.player.getPrevious() == target ||
- event.player.getNext() == target
- );
+ return event.player.getPrevious() == target || event.player.getNext() == target;
}),
bool = !targets.some((target) => {
return target.getHistory("useCard").length;
@@ -617,23 +437,14 @@ game.import("character", function () {
player.hasUseTarget(card) &&
!targets.some((target) => {
return game.hasPlayer2((current) => {
- return current.getHistory(
- "useCard",
- (evt) => {
- return (
- evt.targets &&
- evt.targets.includes(target)
- );
- }
- ).length;
+ return current.getHistory("useCard", (evt) => {
+ return evt.targets && evt.targets.includes(target);
+ }).length;
});
});
if (bool) {
if (goon) str += "你可以";
- str +=
- "与" +
- get.translation(get.translation(event.player)) +
- "各摸一张牌";
+ str += "与" + get.translation(get.translation(event.player)) + "各摸一张牌";
}
if (goon) {
if (bool) str += ",然后你可以";
@@ -644,10 +455,7 @@ game.import("character", function () {
check(event, player) {
const card = new lib.element.VCard({ name: "sha" });
const targets = game.filterPlayer((target) => {
- return (
- event.player.getPrevious() == target ||
- event.player.getNext() == target
- );
+ return event.player.getPrevious() == target || event.player.getNext() == target;
}),
bool = !targets.some((target) => {
return target.getHistory("useCard").length;
@@ -656,22 +464,15 @@ game.import("character", function () {
player.hasUseTarget(card) &&
!targets.some((target) => {
return game.hasPlayer2((current) => {
- return current.getHistory(
- "useCard",
- (evt) => {
- return (
- evt.targets &&
- evt.targets.includes(target)
- );
- }
- ).length;
+ return current.getHistory("useCard", (evt) => {
+ return evt.targets && evt.targets.includes(target);
+ }).length;
});
});
return (
(bool &&
(get.attitude(player, event.player) > 0 ||
- event.player.countCards("h") >
- player.countCards("h"))) ||
+ event.player.countCards("h") > player.countCards("h"))) ||
(goon && player.hasValueTarget(card))
);
},
@@ -681,8 +482,7 @@ game.import("character", function () {
const card = new lib.element.VCard({ name: "sha" });
const targets = game.filterPlayer((target) => {
return (
- trigger.player.getPrevious() == target ||
- trigger.player.getNext() == target
+ trigger.player.getPrevious() == target || trigger.player.getNext() == target
);
}),
boolx = !targets.some((target) => {
@@ -692,15 +492,9 @@ game.import("character", function () {
player.hasUseTarget(card) &&
!targets.some((target) => {
return game.hasPlayer2((current) => {
- return current.getHistory(
- "useCard",
- (evt) => {
- return (
- evt.targets &&
- evt.targets.includes(target)
- );
- }
- ).length;
+ return current.getHistory("useCard", (evt) => {
+ return evt.targets && evt.targets.includes(target);
+ }).length;
});
});
if (boolx) {
@@ -709,16 +503,11 @@ game.import("character", function () {
const {
result: { bool },
} = await player
- .chooseBool(
- "是否与" +
- get.translation(trigger.player) +
- "各摸一张牌?"
- )
+ .chooseBool("是否与" + get.translation(trigger.player) + "各摸一张牌?")
.set(
"choice",
get.attitude(player, trigger.player) > 0 ||
- trigger.player.countCards("h") >
- player.countCards("h")
+ trigger.player.countCards("h") > player.countCards("h")
);
if (bool) draw = true;
} else draw = true;
@@ -737,14 +526,9 @@ game.import("character", function () {
filter(event, player) {
return (
player.countCards("he", (card) => {
- if (
- _status.connectMode &&
- get.position(card) == "h"
- )
- return true;
+ if (_status.connectMode && get.position(card) == "h") return true;
return (
- get.color(card, player) == "black" &&
- lib.filter.cardDiscardable(card, player)
+ get.color(card, player) == "black" && lib.filter.cardDiscardable(card, player)
);
}) > 0
);
@@ -756,69 +540,41 @@ game.import("character", function () {
} = await player
.chooseToDiscard((card, player) => {
return (
- get.color(card, player) == "black" &&
- lib.filter.cardDiscardable(card, player)
+ get.color(card, player) == "black" && lib.filter.cardDiscardable(card, player)
);
}, "he")
.set(
"prompt",
"当前手牌点数和为" +
- player
- .getCards("h")
- .reduce(
- (sum, card) => sum + get.number(card),
- 0
- ) +
+ player.getCards("h").reduce((sum, card) => sum + get.number(card), 0) +
"," +
get.prompt("clanqiajue")
)
.set(
"prompt2",
lib.translate.clanqiajue_info
- .slice(
- lib.translate.clanqiajue_info.indexOf(
- "弃置"
- )
- )
+ .slice(lib.translate.clanqiajue_info.indexOf("弃置"))
.slice(0, -1)
)
.set("ai", (card) => {
const player = get.event("player"),
goon = get.position(card) == "h";
- let num = player
- .getCards("h")
- .reduce(
- (sum, card) => sum + get.number(card),
- 0
- );
- if (num - (goon ? get.number(card) : 0) > 30)
- return 0;
- return goon
- ? get.number(card)
- : 1 / (get.value(card) || 0.5);
+ let num = player.getCards("h").reduce((sum, card) => sum + get.number(card), 0);
+ if (num - (goon ? get.number(card) : 0) > 30) return 0;
+ return goon ? get.number(card) : 1 / (get.value(card) || 0.5);
})
.set("logSkill", "clanqiajue");
if (bool) {
player
.when({
- player: [
- "phaseDrawEnd",
- "phaseDrawCancelled",
- "phaseUseSkipped",
- ],
+ player: ["phaseDrawEnd", "phaseDrawCancelled", "phaseUseSkipped"],
})
.filter((evt) => evt == trigger)
.then(() => {
const cards = player.getCards("h"),
- num = cards.reduce(
- (sum, card) => sum + get.number(card),
- 0
- );
+ num = cards.reduce((sum, card) => sum + get.number(card), 0);
if (cards.length)
- player.showCards(
- cards,
- get.translation(player) + "【跒倔】展示"
- );
+ player.showCards(cards, get.translation(player) + "【跒倔】展示");
if (num > 30) {
player.popup("杯具");
lib.skill.chenliuwushi.change(player, -2);
@@ -839,8 +595,7 @@ game.import("character", function () {
trigger: { player: "useCardAfter" },
filter(event, player) {
const storage = player.storage.clanbaichu || {};
- if (Object.values(storage).includes(event.card.name))
- return true;
+ if (Object.values(storage).includes(event.card.name)) return true;
const suit = get.suit(event.card);
if (suit == "none") return false;
if (!player.hasSkill("qice")) return true;
@@ -862,62 +617,35 @@ game.import("character", function () {
}
event.goto(2);
} else {
- var list = lib.inpile.filter(
- (name) => get.type(name) == "trick"
- );
+ var list = lib.inpile.filter((name) => get.type(name) == "trick");
list.removeArray(Object.values(storage));
if (list.length > 0) {
- var dialog = [
- "百出:选择记录一种普通锦囊牌",
- [list, "vcard"],
- ];
- player
- .chooseButton(dialog, true)
- .set("ai", function (button) {
- var player = _status.event.player,
- name = button.link[2];
- if (
- name ==
- _status.event.getTrigger().card.name
- )
- return 1919810;
- if (name == "wuxie") return 114514;
- return (
- get.effect(
- player,
- { name: name },
- player,
- player
- ) *
- (1 + player.countCards("hs", name))
- );
- });
+ var dialog = ["百出:选择记录一种普通锦囊牌", [list, "vcard"]];
+ player.chooseButton(dialog, true).set("ai", function (button) {
+ var player = _status.event.player,
+ name = button.link[2];
+ if (name == _status.event.getTrigger().card.name) return 1919810;
+ if (name == "wuxie") return 114514;
+ return (
+ get.effect(player, { name: name }, player, player) *
+ (1 + player.countCards("hs", name))
+ );
+ });
} else event.goto(2);
}
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
- var key = `${get.suit(trigger.card)}+${get.type2(
- trigger.card
- )}`,
+ var key = `${get.suit(trigger.card)}+${get.type2(trigger.card)}`,
name = result.links[0][2];
- if (!player.storage.clanbaichu)
- player.storage.clanbaichu = {};
+ if (!player.storage.clanbaichu) player.storage.clanbaichu = {};
player.storage.clanbaichu[key] = name;
player.markSkill("clanbaichu");
- game.log(
- player,
- "记录了",
- "#y" + get.translation(name)
- );
+ game.log(player, "记录了", "#y" + get.translation(name));
game.delayx();
}
- ("step 2");
- if (
- Object.values(player.getStorage("clanbaichu")).includes(
- trigger.card.name
- )
- ) {
+ "step 2";
+ if (Object.values(player.getStorage("clanbaichu")).includes(trigger.card.name)) {
player.chooseDrawRecover(true);
}
},
@@ -927,26 +655,16 @@ game.import("character", function () {
},
content(storage) {
if (!storage) return "当前暂无记录";
- const keys = Object.keys(storage).map((i) =>
- i.split("+")
- );
+ const keys = Object.keys(storage).map((i) => i.split("+"));
keys.sort((a, b) => {
- if (a[0] != b[0])
- return (
- lib.suit.indexOf(b[0]) -
- lib.suit.indexOf(a[0])
- );
+ if (a[0] != b[0]) return lib.suit.indexOf(b[0]) - lib.suit.indexOf(a[0]);
return lib.sort.name(a[1], b[1]);
});
return keys
.map((item) => {
- return `
${get.translation(
- item[0]
- )}+${get.translation(
+ return `${get.translation(item[0])}+${get.translation(
item[1]
- )}:【${get.translation(
- storage[item.join("+")]
- )}】`;
+ )}:【${get.translation(storage[item.join("+")])}】`;
})
.join("
");
},
@@ -964,10 +682,8 @@ game.import("character", function () {
target
.chooseControl()
.set("choiceList", [
- str +
- "下次对你使用【杀】后,其视为对你使用任意普通锦囊牌",
- str +
- "下次对你使用任意普通锦囊牌后,其视为对你使用【杀】",
+ str + "下次对你使用【杀】后,其视为对你使用任意普通锦囊牌",
+ str + "下次对你使用任意普通锦囊牌后,其视为对你使用【杀】",
])
.set("ai", function () {
var target = _status.event.player;
@@ -978,31 +694,14 @@ game.import("character", function () {
player,
player
);
- if (
- !player.canUse(
- get.autoViewAs({ name: "sha" }, []),
- target
- )
- )
- num1 = 0;
+ if (!player.canUse(get.autoViewAs({ name: "sha" }, []), target)) num1 = 0;
var num2 = 0;
for (var name of lib.inpile) {
if (get.type(name) != "trick") continue;
- if (
- !player.canUse(
- get.autoViewAs({ name: name }, []),
- target
- )
- )
- continue;
+ if (!player.canUse(get.autoViewAs({ name: name }, []), target)) continue;
if (
num2 <
- get.effect(
- target,
- get.autoViewAs({ name: name }, []),
- player,
- player
- )
+ get.effect(target, get.autoViewAs({ name: name }, []), player, player)
)
num2 = get.effect(
target,
@@ -1014,21 +713,16 @@ game.import("character", function () {
return num1 >= num2 ? 1 : 0;
})
.set("target", player);
- ("step 1");
+ "step 1";
player.addSkill("clanqiuxin_effect");
- player.markAuto("clanqiuxin_effect", [
- [target, result.index],
- ]);
+ player.markAuto("clanqiuxin_effect", [[target, result.index]]);
},
ai: {
order: 9,
result: {
target(player, target) {
var cards = player.getCards("hs", (card) => {
- if (
- get.name(card, player) != "sha" &&
- get.type(card, player) != "trick"
- )
+ if (get.name(card, player) != "sha" && get.type(card, player) != "trick")
return false;
return player.hasValueTarget(card);
});
@@ -1036,12 +730,7 @@ game.import("character", function () {
cards.some(
(card) =>
player.canUse(card, target) &&
- get.effect(
- target,
- card,
- player,
- player
- ) > 0
+ get.effect(target, card, player, player) > 0
)
) {
var att = get.attitude(player, target);
@@ -1083,27 +772,18 @@ game.import("character", function () {
},
trigger: { player: "useCardAfter" },
filter(event, player) {
- if (!event.targets || !event.targets.length)
- return false;
+ if (!event.targets || !event.targets.length) return false;
if (event.card.name == "sha")
return event.targets.some((target) => {
return player
.getStorage("clanqiuxin_effect")
- .some(
- (list) =>
- list[0] == target &&
- list[1] == 0
- );
+ .some((list) => list[0] == target && list[1] == 0);
});
if (get.type(event.card) == "trick")
return event.targets.some((target) => {
return player
.getStorage("clanqiuxin_effect")
- .some(
- (list) =>
- list[0] == target &&
- list[1] == 1
- );
+ .some((list) => list[0] == target && list[1] == 1);
});
return false;
},
@@ -1115,62 +795,31 @@ game.import("character", function () {
if (trigger.card.name == "sha")
list = player
.getStorage("clanqiuxin_effect")
- .filter(
- (listx) =>
- trigger.targets.includes(
- listx[0]
- ) && listx[1] == 0
- );
+ .filter((listx) => trigger.targets.includes(listx[0]) && listx[1] == 0);
if (get.type(trigger.card) == "trick")
list = player
.getStorage("clanqiuxin_effect")
- .filter(
- (listx) =>
- trigger.targets.includes(
- listx[0]
- ) && listx[1] == 1
- );
+ .filter((listx) => trigger.targets.includes(listx[0]) && listx[1] == 1);
player.unmarkAuto("clanqiuxin_effect", list);
var targets = list.map((listx) => listx[0]);
event.targets = targets;
- ("step 1");
+ "step 1";
var target = event.targets.shift();
event.target = target;
var list = [];
for (var name of lib.inpile) {
- if (name != "sha" && get.type(name) != "trick")
- continue;
- if (
- trigger.card.name == "sha" &&
- get.type(name) != "trick"
- )
- continue;
- if (
- name == "sha" &&
- get.type(trigger.card) != "trick"
- )
- continue;
- if (
- !player.canUse(
- get.autoViewAs({ name: name }, []),
- target
- )
- )
- continue;
- list.push([
- get.translation(get.type(name)),
- "",
- name,
- ]);
+ if (name != "sha" && get.type(name) != "trick") continue;
+ if (trigger.card.name == "sha" && get.type(name) != "trick") continue;
+ if (name == "sha" && get.type(trigger.card) != "trick") continue;
+ if (!player.canUse(get.autoViewAs({ name: name }, []), target)) continue;
+ list.push([get.translation(get.type(name)), "", name]);
}
if (!list.length) event.goto(3);
else {
player
.chooseButton(
[
- "求心:视为对" +
- get.translation(target) +
- "使用一张牌",
+ "求心:视为对" + get.translation(target) + "使用一张牌",
[list, "vcard"],
],
true
@@ -1190,7 +839,7 @@ game.import("character", function () {
})
.set("target", target);
}
- ("step 2");
+ "step 2";
if (result.bool) {
var card = {
name: result.links[0][2],
@@ -1198,11 +847,9 @@ game.import("character", function () {
};
player.useCard(card, target, false);
}
- ("step 3");
+ "step 3";
if (event.targets.length) event.goto(1);
- else if (
- !player.getStorage("clanqiuxin_effect").length
- )
+ else if (!player.getStorage("clanqiuxin_effect").length)
player.removeSkill("clanqiuxin_effect");
},
},
@@ -1215,15 +862,10 @@ game.import("character", function () {
var evt = event.getParent(phase);
if (evt && evt.name == phase) {
if (
- event.player.getHistory(
- "useCard",
- (evtx) => evtx.getParent(phase) == evt
- ).length
+ event.player.getHistory("useCard", (evtx) => evtx.getParent(phase) == evt)
+ .length
)
- return lib.skill.clanchenya.filter(
- event,
- player
- );
+ return lib.skill.clanchenya.filter(event, player);
}
}
return false;
@@ -1245,9 +887,7 @@ game.import("character", function () {
"是否重铸任意张牌名字数为" + num + "的牌?",
[1, Infinity],
"he",
- (card, player) =>
- _status.event.cards.includes(card) &&
- player.canRecast(card)
+ (card, player) => _status.event.cards.includes(card) && player.canRecast(card)
)
.set("ai", (card) => {
var val = get.value(card);
@@ -1259,7 +899,7 @@ game.import("character", function () {
return get.cardNameLength(card) == num;
})
);
- ("step 1");
+ "step 1";
if (result.bool) trigger.player.recast(result.cards);
},
},
@@ -1268,14 +908,10 @@ game.import("character", function () {
audio: 2,
trigger: { player: "useCardToPlayered" },
filter(event, player) {
- if (!event.isFirstTarget || get.type(event.card) == "equip")
- return false;
+ if (!event.isFirstTarget || get.type(event.card) == "equip") return false;
return (
get.cardNameLength(event.card) ==
- player
- .getHistory("useCard")
- .indexOf(event.getParent()) +
- 1
+ player.getHistory("useCard").indexOf(event.getParent()) + 1
);
},
direct: true,
@@ -1289,15 +925,11 @@ game.import("character", function () {
get.prompt("clanjiejian"),
"令一名目标角色摸" + get.cnNumber(num) + "张牌",
function (card, player, target) {
- return _status.event
- .getTrigger()
- .targets.includes(target);
+ return _status.event.getTrigger().targets.includes(target);
}
)
- .set("ai", (target) =>
- get.attitude(_status.event.player, target)
- );
- ("step 1");
+ .set("ai", (target) => get.attitude(_status.event.player, target));
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("clanjiejian", target);
@@ -1314,33 +946,21 @@ game.import("character", function () {
player._clanjiejian_mod_temp ||
get.type(card) === "equip" ||
get.attitude(player, target) <= 0 ||
- get.cardNameLength(card) !==
- player.getHistory("useCard").length + 1
+ get.cardNameLength(card) !== player.getHistory("useCard").length + 1
)
return;
let targets = [target],
evt = _status.event.getParent("useCard");
targets.addArray(ui.selected.targets);
- if (evt && evt.card == card)
- targets.addArray(evt.targets);
- return [
- 1,
- (0.8 * get.cardNameLength(card)) /
- targets.length,
- ];
+ if (evt && evt.card == card) targets.addArray(evt.targets);
+ return [1, (0.8 * get.cardNameLength(card)) / targets.length];
},
},
},
mod: {
aiOrder(player, card, num) {
- if (
- typeof card == "object" &&
- get.type(card) !== "equip"
- ) {
- let cs =
- get.cardNameLength(card) -
- player.getHistory("useCard").length -
- 1;
+ if (typeof card == "object" && get.type(card) !== "equip") {
+ let cs = get.cardNameLength(card) - player.getHistory("useCard").length - 1;
if (cs < 0) return num;
if (cs > 0) return num / 3;
player._clanjiejian_mod_temp = true;
@@ -1352,12 +972,7 @@ game.import("character", function () {
return false;
return (
get.effect(target, card, player, player) +
- get.effect(
- target,
- { name: "draw" },
- player,
- player
- ) >
+ get.effect(target, { name: "draw" }, player, player) >
0
);
});
@@ -1376,8 +991,7 @@ game.import("character", function () {
return typeof num == "number" && num > 0;
},
check(event, player) {
- let num =
- get.cardNameLength(event.card) - player.getDamagedHp();
+ let num = get.cardNameLength(event.card) - player.getDamagedHp();
if (num >= 0) return true;
if (num < -1) return false;
if (
@@ -1393,18 +1007,10 @@ game.import("character", function () {
content() {
"step 0";
player.draw(get.cardNameLength(trigger.card));
- if (player.isDamaged())
- player.chooseToDiscard(
- player.getDamagedHp(),
- "he",
- true
- );
- ("step 1");
+ if (player.isDamaged()) player.chooseToDiscard(player.getDamagedHp(), "he", true);
+ "step 1";
if (
- player.getHistory(
- "useSkill",
- (evt) => evt.skill == "clanhuanghan"
- ).length > 1 &&
+ player.getHistory("useSkill", (evt) => evt.skill == "clanhuanghan").length > 1 &&
player.hasSkill("clanbaozu", null, false, false) &&
player.awakenedSkills.includes("clanbaozu")
) {
@@ -1417,14 +1023,9 @@ game.import("character", function () {
threaten: 3,
effect: {
target(card, player, target) {
- if (
- !get.tag(card, "damage") ||
- player.hasSkillTag("jueqing", false, target)
- )
+ if (!get.tag(card, "damage") || player.hasSkillTag("jueqing", false, target))
return;
- let num =
- get.cardNameLength(card) -
- target.getDamagedHp();
+ let num = get.cardNameLength(card) - target.getDamagedHp();
if (num > 0) return [1, num + 0.1];
},
},
@@ -1446,10 +1047,7 @@ game.import("character", function () {
player.unmarkSkill("clanyuzhi");
if (
player.countCards("h", (card) => {
- return (
- card.hasGaintag("clanyuzhi") &&
- lib.filter.cardDiscardable(card, player)
- );
+ return card.hasGaintag("clanyuzhi") && lib.filter.cardDiscardable(card, player);
})
) {
event.logged = true;
@@ -1462,16 +1060,13 @@ game.import("character", function () {
true
).logSkill = "clanyuzhi";
}
- ("step 1");
+ "step 1";
player.removeGaintag("clanyuzhi");
var num1 = player
.getRoundHistory(
"gain",
(evt) => {
- return (
- evt.getParent().name == "draw" &&
- evt.getParent(2).name == "clanyuzhi"
- );
+ return evt.getParent().name == "draw" && evt.getParent(2).name == "clanyuzhi";
},
1
)
@@ -1480,10 +1075,7 @@ game.import("character", function () {
.getRoundHistory(
"gain",
(evt) => {
- return (
- evt.getParent().name == "draw" &&
- evt.getParent(2).name == "clanyuzhi"
- );
+ return evt.getParent().name == "draw" && evt.getParent(2).name == "clanyuzhi";
},
2
)
@@ -1501,34 +1093,20 @@ game.import("character", function () {
if ((num1 > 0 && num2 > 0 && num1 > num2) || num1 > num3) {
if (!event.logged) player.logSkill("clanyuzhi");
if (num2 > 0 && num1 > num2)
- game.log(
- player,
- "的野心已开始膨胀",
- "#y(" + num1 + "张>" + num2 + "张)"
- );
+ game.log(player, "的野心已开始膨胀", "#y(" + num1 + "张>" + num2 + "张)");
if (num1 > num3)
- game.log(
- player,
- "的行动未达到野心",
- "#y(" + num3 + "张<" + num1 + "张)"
- );
+ game.log(player, "的行动未达到野心", "#y(" + num3 + "张<" + num1 + "张)");
if (player.hasSkill("clanbaozu", null, false, false))
player
- .chooseBool(
- "迂志:是否失去〖保族〗?",
- "若选择“否”,则你受到1点雷属性伤害"
- )
- .set(
- "choice",
- player.awakenedSkills.includes("clanbaozu")
- );
+ .chooseBool("迂志:是否失去〖保族〗?", "若选择“否”,则你受到1点雷属性伤害")
+ .set("choice", player.awakenedSkills.includes("clanbaozu"));
else event._result = { bool: false };
} else event.goto(3);
- ("step 2");
+ "step 2";
if (result.bool) {
player.removeSkills("clanbaozu");
} else player.damage(1, "thunder");
- ("step 3");
+ "step 3";
if (player.countCards("h")) {
player
.chooseCard(
@@ -1559,18 +1137,13 @@ game.import("character", function () {
)
.set("num", event.num1);
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
player.logSkill("clanyuzhi");
- player.showCards(
- result.cards,
- get.translation(player) + "发动了【迂志】"
- );
+ player.showCards(result.cards, get.translation(player) + "发动了【迂志】");
player.addGaintag(result.cards, "clanyuzhi");
player.draw(get.cardNameLength(result.cards[0]));
- player.storage.clanyuzhi = get.cardNameLength(
- result.cards[0]
- );
+ player.storage.clanyuzhi = get.cardNameLength(result.cards[0]);
player.markSkill("clanyuzhi");
}
},
@@ -1587,27 +1160,17 @@ game.import("character", function () {
filter(event, player) {
if (!event.card || player.isLinked()) return false;
var num = get.cardNameLength(event.card);
- return (
- typeof num == "number" &&
- num > 0 &&
- player.countCards("he") > 0
- );
+ return typeof num == "number" && num > 0 && player.countCards("he") > 0;
},
async content(event, trigger, player) {
var num = get.cardNameLength(trigger.card),
str = "";
if (player.getDamagedHp() > 0)
- str +=
- ",然后摸" +
- get.cnNumber(player.getDamagedHp()) +
- "张牌";
+ str += ",然后摸" + get.cnNumber(player.getDamagedHp()) + "张牌";
player
.chooseToDiscard(
get.prompt("clanxieshu"),
- "横置武将牌并弃置" +
- get.cnNumber(num) +
- "张牌" +
- str,
+ "横置武将牌并弃置" + get.cnNumber(num) + "张牌" + str,
"he",
num
)
@@ -1617,8 +1180,7 @@ game.import("character", function () {
var num2 = player.getDamagedHp();
if (!num2) return 0;
if (num < num2) return 8 - get.value(card);
- if (num == num2 || num2 >= 2 + num - num2)
- return lib.skill.zhiheng.check(card);
+ if (num == num2 || num2 >= 2 + num - num2) return lib.skill.zhiheng.check(card);
return 0;
})
.set("num", num)
@@ -1628,8 +1190,7 @@ game.import("character", function () {
popup: false,
content() {
player.link(true);
- if (player.getDamagedHp() > 0)
- player.draw(player.getDamagedHp());
+ if (player.getDamagedHp() > 0) player.draw(player.getDamagedHp());
},
ai: { threaten: 3 },
group: "clanxieshu_ban",
@@ -1671,17 +1232,13 @@ game.import("character", function () {
delay: false,
selectCard() {
var player = _status.event.player;
- if (
- ui.selected.targets.length &&
- !ui.selected.targets[0].countGainableCards(player, "h")
- )
+ if (ui.selected.targets.length && !ui.selected.targets[0].countGainableCards(player, "h"))
return 1;
return [0, 1];
},
filterTarget(card, player, target) {
if (player == target) return false;
- if (!ui.selected.cards.length)
- return target.countGainableCards(player, "h") > 0;
+ if (!ui.selected.cards.length) return target.countGainableCards(player, "h") > 0;
return true;
},
check(card) {
@@ -1689,20 +1246,12 @@ game.import("character", function () {
var evtx = _status.event.getParent("phaseUse");
var targets = game.filterPlayer(
(target) =>
- target != player &&
- lib.skill.clanfuxun.ai.result.target(
- player,
- target
- ) != 0
+ target != player && lib.skill.clanfuxun.ai.result.target(player, target) != 0
);
targets.sort(
(a, b) =>
- Math.abs(
- lib.skill.clanfuxun.ai.result.target(player, b)
- ) -
- Math.abs(
- lib.skill.clanfuxun.ai.result.target(player, a)
- )
+ Math.abs(lib.skill.clanfuxun.ai.result.target(player, b)) -
+ Math.abs(lib.skill.clanfuxun.ai.result.target(player, a))
);
if (evtx && targets.length) {
var target = targets[0];
@@ -1721,9 +1270,7 @@ game.import("character", function () {
evt.cards.length
);
}) &&
- Math.abs(
- player.countCards("h") - target.countCards("h")
- ) == 2
+ Math.abs(player.countCards("h") - target.countCards("h")) == 2
) {
if (player.countCards("h") > target.countCards("h"))
return 1 / (get.value(card) || 0.5);
@@ -1742,7 +1289,7 @@ game.import("character", function () {
} else {
player.gainPlayerCard(target, "h", true);
}
- ("step 1");
+ "step 1";
var evtx = event.getParent("phaseUse");
if (
player.countCards("h") == target.countCards("h") &&
@@ -1766,8 +1313,7 @@ game.import("character", function () {
var list = [];
for (var name of lib.inpile) {
if (get.type(name) != "basic") continue;
- if (player.hasUseTarget({ name: name }))
- list.push(["基本", "", name]);
+ if (player.hasUseTarget({ name: name })) list.push(["基本", "", name]);
if (name == "sha") {
for (var nature of lib.inpile_nature) {
if (
@@ -1782,10 +1328,7 @@ game.import("character", function () {
}
if (list.length) {
player
- .chooseButton([
- "是否将一张牌当做一种基本牌使用?",
- [list, "vcard"],
- ])
+ .chooseButton(["是否将一张牌当做一种基本牌使用?", [list, "vcard"]])
.set("ai", (button) => {
return _status.event.player.getUseValue({
name: button.link[2],
@@ -1794,7 +1337,7 @@ game.import("character", function () {
});
} else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = {
name: result.links[0][2],
@@ -1804,10 +1347,7 @@ game.import("character", function () {
lib.skill.clanfuxun_backup.viewAs = card;
}, card);
var next = player.chooseToUse();
- next.set(
- "openskilldialog",
- "将一张牌当做" + get.translation(card) + "使用"
- );
+ next.set("openskilldialog", "将一张牌当做" + get.translation(card) + "使用");
next.set("norestore", true);
next.set("addCount", false);
next.set("_backupevent", "clanfuxun_backup");
@@ -1823,33 +1363,24 @@ game.import("character", function () {
var evtx = _status.event.getParent("phaseUse");
if (
game.hasPlayer((current) => {
- if (
- current == player ||
- !evtx ||
- get.attitude(player, current) == 0
- )
+ if (current == player || !evtx || get.attitude(player, current) == 0)
return false;
return (
!current.hasHistory("lose", (evt) => {
return (
- evt.getParent(3).name !=
- "clanfuxun" &&
+ evt.getParent(3).name != "clanfuxun" &&
evt.getParent("phaseUse") == evtx &&
evt.cards2.length
);
}) &&
!current.hasHistory("gain", (evt) => {
return (
- evt.getParent().name !=
- "clanfuxun" &&
+ evt.getParent().name != "clanfuxun" &&
evt.getParent("phaseUse") == evtx &&
evt.cards.length
);
}) &&
- Math.abs(
- player.countCards("h") -
- current.countCards("h")
- ) == 2
+ Math.abs(player.countCards("h") - current.countCards("h")) == 2
);
})
)
@@ -1861,43 +1392,29 @@ game.import("character", function () {
var evtx = _status.event.getParent("phaseUse");
var num = get.sgn(get.attitude(player, target));
var targets = game.filterPlayer((current) => {
- if (
- current == player ||
- !evtx ||
- get.attitude(player, current) == 0
- )
+ if (current == player || !evtx || get.attitude(player, current) == 0)
return false;
return (
!current.hasHistory("lose", (evt) => {
return (
- evt.getParent(3).name !=
- "clanfuxun" &&
+ evt.getParent(3).name != "clanfuxun" &&
evt.getParent("phaseUse") == evtx &&
evt.cards2.length
);
}) &&
!current.hasHistory("gain", (evt) => {
return (
- evt.getParent().name !=
- "clanfuxun" &&
+ evt.getParent().name != "clanfuxun" &&
evt.getParent("phaseUse") == evtx &&
evt.cards.length
);
}) &&
- Math.abs(
- player.countCards("h") -
- current.countCards("h")
- ) == 2
+ Math.abs(player.countCards("h") - current.countCards("h")) == 2
);
});
if (targets.includes(target)) {
- if (
- player.countCards("h") <
- target.countCards("h")
- )
- return (
- get.sgn(num + 0.5) * Math.sqrt(2 - num)
- );
+ if (player.countCards("h") < target.countCards("h"))
+ return get.sgn(num + 0.5) * Math.sqrt(2 - num);
else return num * (2 + num);
}
return get.sgn(num + 0.5) * (1 - num) * 0.25;
@@ -1914,10 +1431,7 @@ game.import("character", function () {
selectCard: 1,
check(card) {
var player = _status.event.player;
- if (
- player.hasSkill("clanzhongliu") &&
- get.position(card) != "h"
- )
+ if (player.hasSkill("clanzhongliu") && get.position(card) != "h")
return 10 - get.value(card);
return 5 - get.value(card);
},
@@ -1938,17 +1452,10 @@ game.import("character", function () {
var skill = event.sourceSkill || event.skill;
var info = get.info(skill);
if (info.charlotte) return false;
- var translation = get.skillInfoTranslation(
- skill,
- event.player
- );
+ var translation = get.skillInfoTranslation(skill, event.player);
if (!translation) return false;
var match = translation.match(/“?出牌阶段限一次/g);
- if (
- !match ||
- match.every((value) => value != "出牌阶段限一次")
- )
- return false;
+ if (!match || match.every((value) => value != "出牌阶段限一次")) return false;
return event.player.countCards("h") > 0;
},
check(event, player) {
@@ -1963,9 +1470,7 @@ game.import("character", function () {
"是否重铸任意张牌名字数为" + num + "的牌?",
[1, Infinity],
"he",
- (card, player) =>
- _status.event.cards.includes(card) &&
- player.canRecast(card)
+ (card, player) => _status.event.cards.includes(card) && player.canRecast(card)
)
.set("ai", (card) => {
var val = get.value(card);
@@ -1977,7 +1482,7 @@ game.import("character", function () {
return get.cardNameLength(card) == num;
})
);
- ("step 1");
+ "step 1";
if (result.bool) trigger.player.recast(result.cards);
},
},
@@ -1994,9 +1499,7 @@ game.import("character", function () {
content(storage) {
return (
"限定技,转换技。你可以将一张" +
- ((storage || 0) % 2
- ? "黑色牌当【过河拆桥】"
- : "红色牌当【顺手牵羊】") +
+ ((storage || 0) % 2 ? "黑色牌当【过河拆桥】" : "红色牌当【顺手牵羊】") +
"使用。"
);
},
@@ -2010,28 +1513,17 @@ game.import("character", function () {
var player = _status.event.player;
var storage = player.storage.clanjiexuan;
var name = (storage || 0) % 2 ? "guohe" : "shunshou";
- var fix =
- player.hasSkill("clanzhongliu") &&
- get.position(card) != "h"
- ? 2
- : 1;
- return (
- (get.value({ name: name }, player) - get.value(card)) *
- fix
- );
+ var fix = player.hasSkill("clanzhongliu") && get.position(card) != "h" ? 2 : 1;
+ return (get.value({ name: name }, player) - get.value(card)) * fix;
},
position: "hes",
filterCard(card, player) {
var storage = player.storage.clanjiexuan;
- return (
- get.color(card) ==
- ((storage || 0) % 2 ? "black" : "red")
- );
+ return get.color(card) == ((storage || 0) % 2 ? "black" : "red");
},
prompt() {
var storage = _status.event.player.storage.clanjiexuan;
- if ((storage || 0) % 2)
- return "将一张黑色牌当【过河拆桥】使用";
+ if ((storage || 0) % 2) return "将一张黑色牌当【过河拆桥】使用";
return "将一张红色牌当【顺手牵羊】使用";
},
skillAnimation: true,
@@ -2092,39 +1584,18 @@ game.import("character", function () {
order: 10,
result: {
target(player, target) {
- if (
- player.hasSkill("clanzhongliu") ||
- player.hp == 1
- ) {
+ if (player.hasSkill("clanzhongliu") || player.hp == 1) {
if (
!player.hasCard((card) => {
var info = get.info(card);
- if (info.allowMultiple == false)
- return false;
- if (
- !lib.filter.targetEnabled2(
- card,
- player,
- target
- )
- )
- return false;
+ if (info.allowMultiple == false) return false;
+ if (!lib.filter.targetEnabled2(card, player, target)) return false;
return game.hasPlayer((current) => {
return (
player.canUse(card, current) &&
- get.effect(
- current,
- card,
- player,
- player
- ) > 0 &&
+ get.effect(current, card, player, player) > 0 &&
current != target &&
- get.effect(
- target,
- card,
- player,
- player
- ) > 0
+ get.effect(target, card, player, player) > 0
);
});
}, "hs")
@@ -2134,32 +1605,14 @@ game.import("character", function () {
if (
player.countCards("hs", (card) => {
var info = get.info(card);
- if (info.allowMultiple == false)
- return false;
- if (
- !lib.filter.targetEnabled2(
- card,
- player,
- target
- )
- )
- return false;
+ if (info.allowMultiple == false) return false;
+ if (!lib.filter.targetEnabled2(card, player, target)) return false;
return game.hasPlayer((current) => {
return (
player.canUse(card, current) &&
- get.effect(
- current,
- card,
- player,
- player
- ) > 0 &&
+ get.effect(current, card, player, player) > 0 &&
current != target &&
- get.effect(
- target,
- card,
- player,
- player
- ) > 0
+ get.effect(target, card, player, player) > 0
);
});
}) < 3
@@ -2181,24 +1634,11 @@ game.import("character", function () {
if (info.allowMultiple == false) return false;
if (event.targets && !info.multitarget) {
return game.filterPlayer().some((current) => {
- if (
- !current.hasSkill(
- "clanmingjie_" + player.playerid
- )
- )
- return false;
+ if (!current.hasSkill("clanmingjie_" + player.playerid)) return false;
return (
!event.targets.includes(current) &&
- lib.filter.targetEnabled2(
- card,
- player,
- current
- ) &&
- lib.filter.targetInRange(
- card,
- player,
- current
- )
+ lib.filter.targetEnabled2(card, player, current) &&
+ lib.filter.targetInRange(card, player, current)
);
});
}
@@ -2210,31 +1650,18 @@ game.import("character", function () {
player
.chooseTarget(
get.prompt("clanmingjie_effect"),
- "令任意【铭戒】目标角色成为" +
- get.translation(trigger.card) +
- "的目标",
+ "令任意【铭戒】目标角色成为" + get.translation(trigger.card) + "的目标",
function (card, player, target) {
- var trigger =
- _status.event.getTrigger();
+ var trigger = _status.event.getTrigger();
if (
trigger.targets.includes(target) ||
!target.isIn() ||
- !target.hasSkill(
- "clanmingjie_" + player.playerid
- )
+ !target.hasSkill("clanmingjie_" + player.playerid)
)
return false;
return (
- lib.filter.targetEnabled2(
- trigger.card,
- player,
- target
- ) &&
- lib.filter.targetInRange(
- trigger.card,
- player,
- target
- )
+ lib.filter.targetEnabled2(trigger.card, player, target) &&
+ lib.filter.targetInRange(trigger.card, player, target)
);
},
[1, Infinity]
@@ -2242,24 +1669,14 @@ game.import("character", function () {
.set("ai", function (target) {
var player = _status.event.player;
var trigger = _status.event.getTrigger();
- return get.effect(
- target,
- trigger.card,
- player,
- player
- );
+ return get.effect(target, trigger.card, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("clanmingjie_effect", targets);
trigger.targets.addArray(targets);
- game.log(
- targets,
- "成为了",
- trigger.card,
- "的额外目标"
- );
+ game.log(targets, "成为了", trigger.card, "的额外目标");
}
},
group: "clanmingjie_targeted",
@@ -2268,46 +1685,26 @@ game.import("character", function () {
charlotte: true,
trigger: { global: "phaseEnd" },
filter(event, player) {
- var cards = player
- .getStorage("clanmingjie_record")
- .slice();
+ var cards = player.getStorage("clanmingjie_record").slice();
cards = cards.filterInD("d");
if (!cards.length) return false;
- var history = player.getHistory(
- "useSkill",
- (evt) => evt.skill == "clanmingjie"
- );
+ var history = player.getHistory("useSkill", (evt) => evt.skill == "clanmingjie");
if (history.length) {
- var targets = history.reduce(
- (list, evt) => list.addArray(evt.targets),
- []
- );
- if (
- event.player != player &&
- targets.includes(event.player)
- )
- return true;
+ var targets = history.reduce((list, evt) => list.addArray(evt.targets), []);
+ if (event.player != player && targets.includes(event.player)) return true;
}
if (player.actionHistory.length >= 2) {
- for (
- var i = player.actionHistory.length - 2;
- i >= 0;
- i--
- ) {
+ for (var i = player.actionHistory.length - 2; i >= 0; i--) {
if (!player.actionHistory[i].isMe) continue;
- var history2 = player.actionHistory[
- i
- ].useSkill.filter(
+ var history2 = player.actionHistory[i].useSkill.filter(
(evt) => evt.skill == "clanmingjie"
);
if (history2.length) {
var targets2 = history2.reduce(
- (list, evt) =>
- list.addArray(evt.targets),
+ (list, evt) => list.addArray(evt.targets),
[]
);
- if (targets2.includes(event.player))
- return true;
+ if (targets2.includes(event.player)) return true;
}
break;
}
@@ -2318,25 +1715,19 @@ game.import("character", function () {
popup: false,
content() {
"step 0";
- var cards = player
- .getStorage("clanmingjie_record")
- .slice();
+ var cards = player.getStorage("clanmingjie_record").slice();
cards = cards.filterInD("d");
event.cards = cards;
- ("step 1");
+ "step 1";
player
.chooseButton(["铭戒:是否使用这些牌?", cards])
.set("filterButton", (button) => {
- return _status.event.player.hasUseTarget(
- button.link
- );
+ return _status.event.player.hasUseTarget(button.link);
})
.set("ai", (button) => {
- return _status.event.player.getUseValue(
- button.link
- );
+ return _status.event.player.getUseValue(button.link);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
event.cards.remove(card);
@@ -2344,13 +1735,10 @@ game.import("character", function () {
game.delayx();
player.chooseUseTarget(card, true);
} else event.finish();
- ("step 3");
+ "step 3";
if (
event.cards.filter((card) => {
- return (
- get.position(card, true) == "d" &&
- player.hasUseTarget(card)
- );
+ return get.position(card, true) == "d" && player.hasUseTarget(card);
}).length
)
event.goto(1);
@@ -2359,12 +1747,7 @@ game.import("character", function () {
record: {
charlotte: true,
trigger: {
- global: [
- "shaMiss",
- "eventNeutralized",
- "useCard1",
- "phaseAfter",
- ],
+ global: ["shaMiss", "eventNeutralized", "useCard1", "phaseAfter"],
},
filter(event, player) {
if (event.name == "useCard") {
@@ -2382,10 +1765,7 @@ game.import("character", function () {
delete player.storage.clanmingjie_record;
return;
}
- player.markAuto(
- "clanmingjie_record",
- trigger.cards
- );
+ player.markAuto("clanmingjie_record", trigger.cards);
},
},
},
@@ -2402,9 +1782,7 @@ game.import("character", function () {
content(storage) {
return (
"转换技。出牌阶段限一次,你可以观看" +
- (storage
- ? "一名角色的至多四张手"
- : "牌堆顶的至多四张") +
+ (storage ? "一名角色的至多四张手" : "牌堆顶的至多四张") +
"牌,然后可以使用其中的一张牌。"
);
},
@@ -2418,12 +1796,8 @@ game.import("character", function () {
},
chooseButton: {
dialog(event, player) {
- var dialog = ui.create.dialog(
- "观骨:选择观看牌堆的牌数",
- "hidden"
- );
- if (player.storage.clanguangu)
- dialog.forceDirect = true;
+ var dialog = ui.create.dialog("观骨:选择观看牌堆的牌数", "hidden");
+ if (player.storage.clanguangu) dialog.forceDirect = true;
return dialog;
},
chooseControl(event, player) {
@@ -2470,156 +1844,94 @@ game.import("character", function () {
var cards = get.cards(num);
event.cards = cards.slice(0);
while (cards.length)
- ui.cardPile.insertBefore(
- cards.pop().fix(),
- ui.cardPile.firstChild
- );
+ ui.cardPile.insertBefore(cards.pop().fix(), ui.cardPile.firstChild);
game.updateRoundNumber();
event.goto(2);
} else {
var ret;
- if (!player.hasSkill("clanxiaoyong"))
- ret = 4;
+ if (!player.hasSkill("clanxiaoyong")) ret = 4;
else {
var list = [4, 3, 2, 1];
player.getHistory("useCard", (evt) => {
- var len = get.cardNameLength(
- evt.card
- );
+ var len = get.cardNameLength(evt.card);
list.remove(len);
});
if (list.length) ret = list[0];
else ret = 4;
}
player
- .choosePlayerCard(
- target,
- "h",
- true,
- [1, 4]
- )
+ .choosePlayerCard(target, "h", true, [1, 4])
.set(
"prompt",
- "观骨:观看" +
- get.translation(target) +
- "的至多四张牌"
+ "观骨:观看" + get.translation(target) + "的至多四张牌"
)
.set("ai", (button) => {
- if (
- ui.selected.buttons.length >=
- _status.event.num
- )
- return 0;
+ if (ui.selected.buttons.length >= _status.event.num) return 0;
return Math.random();
})
.set("num", ret);
}
- ("step 1");
+ "step 1";
if (result.bool) {
event.cards = result.links;
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var count = cards.length;
event.getParent().viewedCount = count;
player
- .chooseButton([
- "观骨:是否使用其中一张牌?",
- cards,
- ])
+ .chooseButton(["观骨:是否使用其中一张牌?", cards])
.set("filterButton", (button) => {
var player = _status.event.player;
var card = button.link;
var cardx = {
- name: get.name(
- card,
- get.owner(card)
- ),
- nature: get.nature(
- card,
- get.owner(card)
- ),
+ name: get.name(card, get.owner(card)),
+ nature: get.nature(card, get.owner(card)),
cards: [card],
};
- return player.hasUseTarget(
- cardx,
- null,
- false
- );
+ return player.hasUseTarget(cardx, null, false);
})
.set("ai", (button) => {
var len = _status.event.len;
var card = button.link;
var fix = 1;
- if (get.cardNameLength(card) == len)
- fix = 2;
- return (
- fix *
- _status.event.player.getUseValue(
- card
- )
- );
+ if (get.cardNameLength(card) == len) fix = 2;
+ return fix * _status.event.player.getUseValue(card);
})
.set(
"len",
(function () {
- if (
- !player.hasSkill("clanxiaoyong")
- )
- return 0;
+ if (!player.hasSkill("clanxiaoyong")) return 0;
var list = [];
- player.getHistory(
- "useCard",
- (evt) => {
- var len =
- get.cardNameLength(
- evt.card
- );
- list.add(len);
- }
- );
- if (!list.includes(count))
- return count;
- if (list.length)
- return list.randomGet();
+ player.getHistory("useCard", (evt) => {
+ var len = get.cardNameLength(evt.card);
+ list.add(len);
+ });
+ if (!list.includes(count)) return count;
+ if (list.length) return list.randomGet();
return 4;
})()
);
- ("step 3");
+ "step 3";
if (result.bool) {
var card = result.links[0];
cards.remove(card);
var cardx = {
name: get.name(card, get.owner(card)),
- nature: get.nature(
- card,
- get.owner(card)
- ),
+ nature: get.nature(card, get.owner(card)),
cards: [card],
};
var next = player
- .chooseUseTarget(
- cardx,
- [card],
- true,
- false
- )
+ .chooseUseTarget(cardx, [card], true, false)
.set("oncard", (card) => {
- var owner =
- _status.event.getParent().owner;
+ var owner = _status.event.getParent().owner;
if (owner) owner.$throw(card.cards);
});
- if (
- card.name === cardx.name &&
- get.is.sameNature(card, cardx, true)
- )
+ if (card.name === cardx.name && get.is.sameNature(card, cardx, true))
next.viewAs = false;
var owner = get.owner(card);
- if (
- owner != player &&
- get.position(card) == "h"
- ) {
+ if (owner != player && get.position(card) == "h") {
next.throw = false;
next.set("owner", owner);
}
@@ -2629,20 +1941,14 @@ game.import("character", function () {
order: 10,
result: {
target(player, target) {
- return (
- -Math.min(
- target.countCards("h"),
- 4
- ) / 2
- );
+ return -Math.min(target.countCards("h"), 4) / 2;
},
},
},
};
},
prompt(result, player) {
- if (!player.storage.clanguangu)
- return "点击“确定”以观看牌堆顶牌";
+ if (!player.storage.clanguangu) return "点击“确定”以观看牌堆顶牌";
return "观骨:选择观看牌的目标";
},
},
@@ -2667,10 +1973,7 @@ game.import("character", function () {
player.hasHistory(
"useCard",
function (evt) {
- return (
- evt != event &&
- get.cardNameLength(evt.card) == len
- );
+ return evt != event && get.cardNameLength(evt.card) == len;
},
event
)
@@ -2705,11 +2008,7 @@ game.import("character", function () {
},
mod: {
aiOrder(player, card, num) {
- if (
- !player.hasSkill("clanguangu") ||
- !player.getStat().skill.clanguangu
- )
- return;
+ if (!player.hasSkill("clanguangu") || !player.getStat().skill.clanguangu) return;
var history = player
.getAllHistory("useSkill", (evt) => {
return evt.skill == "clanguangu_backup";
@@ -2746,8 +2045,7 @@ game.import("character", function () {
animationColor: "water",
filter(event, player) {
return (
- (event.player == player ||
- event.player.hasClan("颍川钟氏")) &&
+ (event.player == player || event.player.hasClan("颍川钟氏")) &&
event.player.hp <= 0 &&
!event.player.isLinked()
);
@@ -2759,7 +2057,7 @@ game.import("character", function () {
content() {
"step 0";
player.awakenSkill("clanbaozu");
- ("step 1");
+ "step 1";
trigger.player.link(true);
trigger.player.recover();
},
@@ -2780,39 +2078,22 @@ game.import("character", function () {
"是否交给其" +
get.cnNumber(num) +
"张牌,然后视为你对其使用一张【酒】?或者点击“取消”,令其交给你一张牌,然后其视为对你使用一张雷【杀】。";
- if (!num || target.countCards("he") < num)
- event._result = { bool: false };
+ if (!num || target.countCards("he") < num) event._result = { bool: false };
else
target
- .chooseCard(
- get.translation(player) + "对你发动了【驳龙】",
- str,
- num,
- "he"
- )
+ .chooseCard(get.translation(player) + "对你发动了【驳龙】", str, num, "he")
.set("ai", (card) => {
if (_status.event.canGive)
return (
- 5 +
- Math.max(
- 0,
- 3 - _status.event.player.hp
- ) /
- 1.5 -
- get.value(card)
+ 5 + Math.max(0, 3 - _status.event.player.hp) / 1.5 - get.value(card)
);
return 0;
})
.set(
"canGive",
(function () {
- if (get.attitude(target, player) > 1)
- return true;
- if (
- !player.hasSha() &&
- player.countCards("h") <= 4
- )
- return true;
+ if (get.attitude(target, player) > 1) return true;
+ if (!player.hasSha() && player.countCards("h") <= 4) return true;
var sha = {
name: "sha",
nature: "thunder",
@@ -2821,22 +2102,9 @@ game.import("character", function () {
if (
game.hasPlayer((current) => {
return (
- player.canUse(
- sha,
- current,
- true,
- true
- ) &&
- get.effect(
- current,
- sha,
- player,
- target
- ) < 0 &&
- !current.countCards("hs", [
- "shan",
- "caochuan",
- ])
+ player.canUse(sha, current, true, true) &&
+ get.effect(current, sha, player, target) < 0 &&
+ !current.countCards("hs", ["shan", "caochuan"])
);
})
)
@@ -2844,33 +2112,22 @@ game.import("character", function () {
return true;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards;
target.give(cards, player);
- if (
- lib.filter.targetEnabled2(
- { name: "jiu", isCard: true },
- target,
- player
- )
- )
- target.useCard(
- { name: "jiu", isCard: true },
- player,
- false
- );
+ if (lib.filter.targetEnabled2({ name: "jiu", isCard: true }, target, player))
+ target.useCard({ name: "jiu", isCard: true }, player, false);
event.finish();
} else {
player.chooseCard(
"驳龙:交给" + get.translation(target) + "一张牌",
- get.translation(target) +
- "拒绝给牌,请交给其一张牌然后视为对其使用一张雷【杀】",
+ get.translation(target) + "拒绝给牌,请交给其一张牌然后视为对其使用一张雷【杀】",
true,
"he"
);
}
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards;
player.give(cards, target);
@@ -2879,8 +2136,7 @@ game.import("character", function () {
nature: "thunder",
isCard: true,
};
- if (player.canUse(sha, target, false, false))
- player.useCard(sha, target, false);
+ if (player.canUse(sha, target, false, false)) player.useCard(sha, target, false);
}
},
ai: {
@@ -2894,13 +2150,7 @@ game.import("character", function () {
player.hasCard((card) => {
return (
get.value(card) < 5 &&
- ![
- "shan",
- "tao",
- "jiu",
- "wuxie",
- "caochuan",
- ].includes(get.name(card))
+ !["shan", "tao", "jiu", "wuxie", "caochuan"].includes(get.name(card))
);
}, "he")
)
@@ -2926,12 +2176,9 @@ game.import("character", function () {
filter(event, player) {
if (!event.cards.length) return true;
return !game.hasPlayer2((current) => {
- if (!current.hasClan("太原王氏") && current != player)
- return false;
+ if (!current.hasClan("太原王氏") && current != player) return false;
return current.hasHistory("lose", (evt) => {
- return (
- evt.getParent() == event && evt.hs.length > 0
- );
+ return evt.getParent() == event && evt.hs.length > 0;
});
});
},
@@ -2952,18 +2199,12 @@ game.import("character", function () {
delete player.storage.counttrigger[skill];
resetSkills.add(skill);
}
- if (
- typeof get.skillCount(skill) == "number" &&
- get.skillCount(skill) >= 1
- ) {
+ if (typeof get.skillCount(skill) == "number" && get.skillCount(skill) >= 1) {
delete player.getStat("skill")[skill];
resetSkills.add(skill);
}
}
- if (
- info.round &&
- player.storage[skill + "_roundcount"]
- ) {
+ if (info.round && player.storage[skill + "_roundcount"]) {
delete player.storage[skill + "_roundcount"];
resetSkills.add(skill);
}
@@ -3016,11 +2257,7 @@ game.import("character", function () {
enable: "phaseUse",
filter: (event, player) =>
game.hasPlayer((current) =>
- lib.skill.clanlianzhu_global.filterTarget(
- null,
- player,
- current
- )
+ lib.skill.clanlianzhu_global.filterTarget(null, player, current)
),
filterCard: (card, player) =>
game.hasPlayer(
@@ -3040,26 +2277,15 @@ game.import("character", function () {
(!target.storage.clanlianzhu ||
(target.storage.clanlianzhu &&
game.hasPlayer((current) => {
- if (
- current == player ||
- current == target
- )
- return false;
- return (
- current.inRangeOf(player) ||
- current.inRangeOf(target)
- );
+ if (current == player || current == target) return false;
+ return current.inRangeOf(player) || current.inRangeOf(target);
})))
);
},
selectTarget() {
var player = _status.event.player;
var count = game.countPlayer((current) =>
- lib.skill.clanlianzhu_global.filterTarget(
- null,
- player,
- current
- )
+ lib.skill.clanlianzhu_global.filterTarget(null, player, current)
);
return count == 1 ? -1 : 1;
},
@@ -3087,21 +2313,13 @@ game.import("character", function () {
if (target.storage.clanlianzhu) {
if (
game.hasPlayer((current) => {
- if (
- current == player ||
- current == target
- )
- return false;
- return (
- current.inRangeOf(player) ||
- current.inRangeOf(target)
- );
+ if (current == player || current == target) return false;
+ return current.inRangeOf(player) || current.inRangeOf(target);
})
)
kita.add(target);
} else {
- if (player.countCards("he") > 0)
- bocchi.add(target);
+ if (player.countCards("he") > 0) bocchi.add(target);
}
}
});
@@ -3130,52 +2348,32 @@ game.import("character", function () {
},
content() {
"step 0";
- target.addTempSkill(
- "clanlianzhu_targeted",
- "phaseUseAfter"
- );
+ target.addTempSkill("clanlianzhu_targeted", "phaseUseAfter");
if (target.storage.clanlianzhu) event.goto(4);
target.changeZhuanhuanji("clanlianzhu");
- ("step 1");
+ "step 1";
player.recast(cards);
- ("step 2");
- if (
- !target.countCards("he") &&
- !_status.connectMode
- )
+ "step 2";
+ if (!target.countCards("he") && !_status.connectMode)
event._result = { bool: false };
- else
- target.chooseCard(
- "he",
- "联诛:是否重铸一张牌?",
- lib.filter.cardRecastable
- );
- ("step 3");
+ else target.chooseCard("he", "联诛:是否重铸一张牌?", lib.filter.cardRecastable);
+ "step 3";
if (result.bool) {
target.recast(result.cards);
- if (
- get.color(cards[0]) ===
- get.color(result.cards[0])
- )
+ if (get.color(cards[0]) === get.color(result.cards[0]))
lib.skill.chenliuwushi.change(target, 1);
}
event.finish();
- ("step 4");
+ "step 4";
target
.chooseTarget(
"联诛:选择其与你使用【杀】的目标",
true,
(card, player, target) => {
- if (
- target == player ||
- target == _status.event.sourcex
- )
- return false;
+ if (target == player || target == _status.event.sourcex) return false;
return (
target.inRangeOf(player) ||
- target.inRangeOf(
- _status.event.sourcex
- )
+ target.inRangeOf(_status.event.sourcex)
);
}
)
@@ -3188,68 +2386,45 @@ game.import("character", function () {
);
})
.set("sourcex", player);
- ("step 5");
+ "step 5";
if (result.bool) {
var targetx = result.targets[0];
event.targetx = targetx;
target.line(targetx);
event.targets = [player, target];
event.cards = [];
- if (!event.isMine() && !event.isOnline())
- game.delayx();
+ if (!event.isMine() && !event.isOnline()) game.delayx();
} else event.finish();
- ("step 6");
+ "step 6";
var current = targets.shift();
current
.chooseToUse(function (card, player, event) {
if (get.name(card) != "sha") return false;
- return lib.filter.filterCard.apply(
- this,
- arguments
- );
- }, "联诛:是否对" +
- get.translation(event.targetx) +
- "使用一张杀?")
+ return lib.filter.filterCard.apply(this, arguments);
+ }, "联诛:是否对" + get.translation(event.targetx) + "使用一张杀?")
.set("targetRequired", true)
.set("complexSelect", true)
- .set(
- "filterTarget",
- function (card, player, target) {
- if (
- target != _status.event.sourcex &&
- !ui.selected.targets.includes(
- _status.event.sourcex
- )
- )
- return false;
- return lib.filter.targetEnabled.apply(
- this,
- arguments
- );
- }
- )
+ .set("filterTarget", function (card, player, target) {
+ if (
+ target != _status.event.sourcex &&
+ !ui.selected.targets.includes(_status.event.sourcex)
+ )
+ return false;
+ return lib.filter.targetEnabled.apply(this, arguments);
+ })
.set("sourcex", event.targetx)
.set("addCount", false);
- ("step 7");
+ "step 7";
if (result.bool) cards.push(result.card);
if (targets.length > 0) event.goto(6);
- ("step 8");
+ "step 8";
if (cards.length > 1) {
const color = get.color(cards[0], false);
if (color != "none") {
for (let i = 1; i < cards.length; i++) {
- const color2 = get.color(
- cards[i],
- false
- );
- if (
- color !== color2 &&
- color2 !== "none"
- ) {
- lib.skill.chenliuwushi.change(
- target,
- -1
- );
+ const color2 = get.color(cards[i], false);
+ if (color !== color2 && color2 !== "none") {
+ lib.skill.chenliuwushi.change(target, -1);
break;
}
}
@@ -3262,20 +2437,13 @@ game.import("character", function () {
player(player, target) {
if (
!target.storage.clanlianzhu &&
- player.hasCard(
- (card) => get.value(card) < 5,
- "he"
- )
+ player.hasCard((card) => get.value(card) < 5, "he")
)
return 1;
return 0;
},
target(player, target) {
- if (
- target.storage.clanlianzhu &&
- player.hasSha()
- )
- return 1;
+ if (target.storage.clanlianzhu && player.hasSha()) return 1;
return 0;
},
},
@@ -3295,33 +2463,20 @@ game.import("character", function () {
content() {
"step 0";
player
- .chooseTarget(
- get.prompt2("clanfangzhen"),
- (card, player, target) => {
- return !target.isLinked();
- }
- )
+ .chooseTarget(get.prompt2("clanfangzhen"), (card, player, target) => {
+ return !target.isLinked();
+ })
.set("ai", (target) => {
var player = _status.event.player;
if (_status.event.goon && target != player) {
target.classList.add("linked");
target.classList.add("linked2");
try {
- var cards = player.getCards(
- "hs",
- (cardx) => {
- if (get.name(cardx) != "sha")
- return false;
- return game.hasNature(
- cardx,
- "linked"
- );
- }
- );
- cards.map((i) => [
- i,
- get.effect(target, i, player, player),
- ]);
+ var cards = player.getCards("hs", (cardx) => {
+ if (get.name(cardx) != "sha") return false;
+ return game.hasNature(cardx, "linked");
+ });
+ cards.map((i) => [i, get.effect(target, i, player, player)]);
cards.sort((a, b) => b[1] - a[1]);
} catch (e) {
target.classList.remove("linked");
@@ -3332,77 +2487,42 @@ game.import("character", function () {
var eff = cards[0][1];
if (eff > 0) return eff;
return Math.max(
- 2 *
- get.effect(
- target,
- { name: "draw" },
- player,
- player
- ) +
- 0.6 *
- get.effect(
- player,
- { name: "draw" },
- player,
- player
- ),
+ 2 * get.effect(target, { name: "draw" }, player, player) +
+ 0.6 * get.effect(player, { name: "draw" }, player, player),
get.recoverEffect(target, player, player)
);
}
return Math.max(
- 2 *
- get.effect(
- target,
- { name: "draw" },
- player,
- player
- ) +
- 0.6 *
- get.effect(
- player,
- { name: "draw" },
- player,
- player
- ),
+ 2 * get.effect(target, { name: "draw" }, player, player) +
+ 0.6 * get.effect(player, { name: "draw" }, player, player),
get.recoverEffect(target, player, player)
);
})
.set(
"goon",
player.countCards("hs", (card) => {
- return (
- get.name(card) == "jiu" &&
- player.hasUseTarget(card)
- );
+ return get.name(card) == "jiu" && player.hasUseTarget(card);
}) &&
player.countCards("hs", (card) => {
if (get.name(card) != "sha") return false;
return game.hasNature(card, "linked");
})
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("clanfangzhen", target);
player.addSkill("clanfangzhen_remove");
- player.markAuto("clanfangzhen_remove", [
- target.getSeatNum(),
- ]);
+ player.markAuto("clanfangzhen_remove", [target.getSeatNum()]);
target.link(true);
var choices = ["选项一"],
choiceList = [
- "摸两张牌,然后交给" +
- get.translation(target) +
- "两张牌",
+ "摸两张牌,然后交给" + get.translation(target) + "两张牌",
"令" + get.translation(target) + "回复1点体力",
];
if (target.isDamaged()) choices.push("选项二");
- else
- choiceList[1] =
- '' +
- choiceList[1] +
- "";
+ else choiceList[1] = '' + choiceList[1] + "";
player
.chooseControl(choices)
.set("prompt", "放赈:请选择一项")
@@ -3413,32 +2533,17 @@ game.import("character", function () {
if (!target.isDamaged()) return 0;
if (
get.attitude(player, target) <= 0 &&
- player.countCards(
- "he",
- (card) => get.value(card) < 0
- ) >= 2
+ player.countCards("he", (card) => get.value(card) < 0) >= 2
)
return 0;
- return 2 *
- get.effect(
- target,
- { name: "draw" },
- player,
- player
- ) +
- 0.6 *
- get.effect(
- player,
- { name: "draw" },
- player,
- player
- ) >
+ return 2 * get.effect(target, { name: "draw" }, player, player) +
+ 0.6 * get.effect(player, { name: "draw" }, player, player) >
get.recoverEffect(target, player, player)
? 0
: 1;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.control == "选项一") {
player.draw(2);
if (player == target) event.finish();
@@ -3446,7 +2551,7 @@ game.import("character", function () {
target.recover();
event.finish();
}
- ("step 3");
+ "step 3";
if (!player.countCards("he")) event.finish();
else if (player.countCards("he") <= 2)
event._result = {
@@ -3454,14 +2559,9 @@ game.import("character", function () {
cards: player.getCards("he"),
};
else {
- player.chooseCard(
- "放赈:交给" + get.translation(target) + "两张牌",
- "he",
- 2,
- true
- );
+ player.chooseCard("放赈:交给" + get.translation(target) + "两张牌", "he", 2, true);
}
- ("step 4");
+ "step 4";
if (result.bool) {
player.give(result.cards, target);
}
@@ -3477,9 +2577,7 @@ game.import("character", function () {
locked: false,
charlotte: true,
filter(event, player) {
- return player
- .getStorage("clanfangzhen_remove")
- .includes(game.roundNumber);
+ return player.getStorage("clanfangzhen_remove").includes(game.roundNumber);
},
content() {
player.removeSkills("clanfangzhen");
@@ -3491,9 +2589,7 @@ game.import("character", function () {
audio: 2,
trigger: { player: "phaseUseEnd" },
filter(event, player) {
- return game.hasPlayer((current) =>
- player.canCompare(current)
- );
+ return game.hasPlayer((current) => player.canCompare(current));
},
direct: true,
content() {
@@ -3508,21 +2604,11 @@ game.import("character", function () {
)
.set("ai", (target) => {
var player = _status.event.player;
- var ts = target
- .getCards("h")
- .sort((a, b) => get.number(a) - get.number(b));
+ var ts = target.getCards("h").sort((a, b) => get.number(a) - get.number(b));
if (get.attitude(player, target) < 0) {
- var hs = player
- .getCards("h")
- .sort(
- (a, b) => get.number(a) - get.number(b)
- );
+ var hs = player.getCards("h").sort((a, b) => get.number(a) - get.number(b));
if (!hs.length || !ts.length) return 0;
- if (
- get.type(hs[0], null, false) == "basic" &&
- get.value(hs[0]) > 6
- )
- return 0;
+ if (get.type(hs[0], null, false) == "basic" && get.value(hs[0]) > 6) return 0;
if (
get.number(hs[0]) < get.number(ts[0]) ||
get.type(hs[0], null, false) == "basic"
@@ -3532,14 +2618,14 @@ game.import("character", function () {
}
return get.type(ts[0]) != "basic";
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("clanliuju", target);
player.chooseToCompare(target).set("small", true);
} else event.finish();
- ("step 2");
+ "step 2";
if (!result.tie) {
var loser = result.bool ? target : player;
var cards = [];
@@ -3555,39 +2641,25 @@ game.import("character", function () {
);
});
event.loser = loser;
- event.distance = [
- get.distance(player, target),
- get.distance(target, player),
- ];
+ event.distance = [get.distance(player, target), get.distance(target, player)];
if (cards.length) event.cards = cards;
else event.finish();
} else event.finish();
- ("step 3");
+ "step 3";
var cardsx = cards.filter(
- (i) =>
- get.position(i, true) == "d" &&
- event.loser.hasUseTarget(i)
+ (i) => get.position(i, true) == "d" && event.loser.hasUseTarget(i)
);
if (!cardsx.length) event.goto(6);
else
event.loser
- .chooseButton([
- "留驹:是否使用其中的一张牌?",
- cardsx,
- ])
+ .chooseButton(["留驹:是否使用其中的一张牌?", cardsx])
.set("filterButton", (button) => {
- return _status.event.player.hasUseTarget(
- button.link
- );
+ return _status.event.player.hasUseTarget(button.link);
})
.set("ai", (button) => {
- return (
- _status.event.player.getUseValue(
- button.link
- ) + 0.1
- );
+ return _status.event.player.getUseValue(button.link) + 0.1;
});
- ("step 4");
+ "step 4";
if (result.bool) {
var card = result.links[0];
event.cards.remove(card);
@@ -3595,16 +2667,13 @@ game.import("character", function () {
game.delayx();
event.loser.chooseUseTarget(true, card, false);
} else event.goto(6);
- ("step 5");
+ "step 5";
if (
- cards.filter(
- (i) =>
- get.position(i, true) == "d" &&
- event.loser.hasUseTarget(i)
- ).length
+ cards.filter((i) => get.position(i, true) == "d" && event.loser.hasUseTarget(i))
+ .length
)
event.goto(3);
- ("step 6");
+ "step 6";
if (
get.distance(player, target) != event.distance[0] ||
get.distance(target, player) != event.distance[1]
@@ -3655,22 +2724,15 @@ game.import("character", function () {
content() {
"step 0";
player
- .chooseTarget(
- get.prompt2("clanlianhe"),
- 2,
- (card, player, target) => {
- return !target.isLinked();
- }
- )
+ .chooseTarget(get.prompt2("clanlianhe"), 2, (card, player, target) => {
+ return !target.isLinked();
+ })
.set("ai", (target) => {
- var att = get.attitude(
- _status.event.player,
- target
- );
+ var att = get.attitude(_status.event.player, target);
if (att > 0) att /= 1.2;
return Math.abs(att);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
targets.forEach((i) => i.link(true));
@@ -3688,45 +2750,35 @@ game.import("character", function () {
popup: false,
onremove: true,
filter(event, player) {
- return player
- .getStorage("clanlianhe_effect")
- .includes(event.player);
+ return player.getStorage("clanlianhe_effect").includes(event.player);
},
marktext: "连",
intro: { content: "已选择目标:$" },
content() {
"step 0";
- player.unmarkAuto("clanlianhe_effect", [
- trigger.player,
- ]);
+ player.unmarkAuto("clanlianhe_effect", [trigger.player]);
if (trigger.name == "die") event.finish();
- ("step 1");
+ "step 1";
if (
trigger.player.hasHistory("gain", (evt) => {
return (
- evt.getParent().name == "draw" &&
- evt.getParent("phaseUse") == trigger
+ evt.getParent().name == "draw" && evt.getParent("phaseUse") == trigger
);
})
)
event.finish();
else {
- player.logSkill(
- "clanlianhe_effect",
- trigger.player
- );
+ player.logSkill("clanlianhe_effect", trigger.player);
var num = 0;
trigger.player.getHistory("gain", (evt) => {
- if (evt.getParent("phaseUse") != trigger)
- return false;
+ if (evt.getParent("phaseUse") != trigger) return false;
num += evt.cards.length;
});
num = Math.min(num, 3);
event.num = num;
if (num <= 1) event._result = { bool: false };
else {
- var pos =
- player == trigger.player ? "e" : "he";
+ var pos = player == trigger.player ? "e" : "he";
trigger.player
.chooseCard(
"连和:交给" +
@@ -3742,16 +2794,10 @@ game.import("character", function () {
if (_status.event.draw) return 0;
return 5 - get.value(card);
})
- .set(
- "draw",
- get.attitude(
- trigger.player,
- player
- ) >= 0
- );
+ .set("draw", get.attitude(trigger.player, player) >= 0);
}
}
- ("step 2");
+ "step 2";
if (result.bool) {
trigger.player.give(result.cards, player);
} else player.draw(num + 1);
@@ -3763,9 +2809,7 @@ game.import("character", function () {
audio: 2,
trigger: { player: "phaseUseEnd" },
filter(event, player) {
- return game.hasPlayer((current) =>
- player.canCompare(current)
- );
+ return game.hasPlayer((current) => player.canCompare(current));
},
direct: true,
content() {
@@ -3781,16 +2825,8 @@ game.import("character", function () {
.set("ai", (target) => {
var player = _status.event.player;
if (get.attitude(player, target) <= 0) {
- var hs = player
- .getCards("h")
- .sort(
- (a, b) => get.number(b) - get.number(a)
- );
- var ts = target
- .getCards("h")
- .sort(
- (a, b) => get.number(b) - get.number(a)
- );
+ var hs = player.getCards("h").sort((a, b) => get.number(b) - get.number(a));
+ var ts = target.getCards("h").sort((a, b) => get.number(b) - get.number(a));
if (!hs.length || !ts.length) return 0;
if (
get.number(hs[0]) > get.number(ts[0]) &&
@@ -3802,60 +2838,42 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("clanhuanjia", target);
player.chooseToCompare(target);
} else event.finish();
- ("step 2");
+ "step 2";
if (!result.tie) {
var winner = result.bool ? player : target;
var cards = [];
game.getGlobalHistory("cardMove", (evt) => {
- if (evt.getParent(3) == event)
- cards.addArray(evt.cards.filterInD("d"));
+ if (evt.getParent(3) == event) cards.addArray(evt.cards.filterInD("d"));
});
event.winner = winner;
if (cards.length) event.cards = cards;
else event.finish();
} else event.finish();
- ("step 3");
+ "step 3";
var cardsx = cards.filter(
- (i) =>
- get.position(i, true) == "d" &&
- event.winner.hasUseTarget(i)
+ (i) => get.position(i, true) == "d" && event.winner.hasUseTarget(i)
);
if (!cardsx.length) event.goto(6);
else
event.winner
- .chooseButton([
- "缓颊:是否使用其中的一张牌?",
- cardsx,
- ])
+ .chooseButton(["缓颊:是否使用其中的一张牌?", cardsx])
.set("filterButton", (button) => {
- return _status.event.player.hasUseTarget(
- button.link
- );
+ return _status.event.player.hasUseTarget(button.link);
})
.set("ai", (button) => {
var damage = 1;
- if (
- _status.event.att > 2 &&
- get.tag(button.link, "damage")
- )
- damage *= 2;
- return (
- _status.event.player.getUseValue(
- button.link
- ) *
- damage +
- 0.1
- );
+ if (_status.event.att > 2 && get.tag(button.link, "damage")) damage *= 2;
+ return _status.event.player.getUseValue(button.link) * damage + 0.1;
})
.set("att", get.attitude(event.winner, player));
- ("step 4");
+ "step 4";
if (result.bool) {
var card = result.links[0];
event.card = card;
@@ -3864,7 +2882,7 @@ game.import("character", function () {
game.delayx();
event.winner.chooseUseTarget(true, card, false);
}
- ("step 5");
+ "step 5";
if (
game.hasPlayer2((current) => {
return current.hasHistory(
@@ -3873,18 +2891,11 @@ game.import("character", function () {
);
})
) {
- var skills = player
- .getSkills(null, false, false)
- .filter((skill) => {
- var info = get.info(skill);
- if (
- !info ||
- get.is.empty(info) ||
- info.charlotte
- )
- return false;
- return true;
- });
+ var skills = player.getSkills(null, false, false).filter((skill) => {
+ var info = get.info(skill);
+ if (!info || get.is.empty(info) || info.charlotte) return false;
+ return true;
+ });
player
.chooseControl(skills)
.set(
@@ -3893,8 +2904,7 @@ game.import("character", function () {
return (
'【' +
get.translation(
- lib.translate[i + "_ab"] ||
- get.translation(i).slice(0, 2)
+ lib.translate[i + "_ab"] || get.translation(i).slice(0, 2)
) +
"】
" +
get.skillInfoTranslation(i, player) +
@@ -3907,23 +2917,12 @@ game.import("character", function () {
.set("ai", () => {
var choices = _status.event.controls.slice();
var value = (skill) =>
- get.skillRank(skill, "in") +
- get.skillRank(skill, "out");
- choices = choices.map((skill) => [
- skill,
- value(skill),
- ]);
- var list = choices.sort(
- (a, b) => a[1] - b[1]
- )[0];
+ get.skillRank(skill, "in") + get.skillRank(skill, "out");
+ choices = choices.map((skill) => [skill, value(skill)]);
+ var list = choices.sort((a, b) => a[1] - b[1])[0];
if (list[1] < 2) return list[0];
else {
- if (
- _status.event.controls.includes(
- "clanxumin"
- )
- )
- return "clanxumin";
+ if (_status.event.controls.includes("clanxumin")) return "clanxumin";
return list[0];
}
});
@@ -3931,7 +2930,7 @@ game.import("character", function () {
player.gain(cards, "gain2");
event.finish();
}
- ("step 6");
+ "step 6";
player.removeSkills(result.control);
},
ai: {
@@ -3945,15 +2944,11 @@ game.import("character", function () {
direct: true,
forced: true,
filter(event, player) {
- if (!game.hasPlayer((current) => current != player))
- return false;
+ if (!game.hasPlayer((current) => current != player)) return false;
const type = get.type2(event.card);
return (
player
- .getRoundHistory(
- "useCard",
- (evt) => get.type2(evt.card) == type
- )
+ .getRoundHistory("useCard", (evt) => get.type2(evt.card) == type)
.indexOf(event) == 0
);
},
@@ -3971,9 +2966,7 @@ game.import("character", function () {
.chooseTarget(
"三恇:选择一名其他角色",
"令其交给你至少X张牌" +
- (cards.length
- ? ",然后其获得" + get.translation(cards)
- : "") +
+ (cards.length ? ",然后其获得" + get.translation(cards) : "") +
"(X为以下条件中其满足的项数:场上有牌、已受伤、体力值小于手牌数)",
true,
lib.filter.notMe
@@ -3983,10 +2976,7 @@ game.import("character", function () {
num = lib.skill.clansankuang.getNum(target);
if (num == 0) return att;
if (_status.event.goon) return -att;
- return (
- -Math.sqrt(Math.abs(att)) -
- lib.skill.clansankuang.getNum(target)
- );
+ return -Math.sqrt(Math.abs(att)) - lib.skill.clansankuang.getNum(target);
})
.set(
"goon",
@@ -3995,7 +2985,7 @@ game.import("character", function () {
trigger.cards.map((i) => get.value(i))
) <= 5 || trigger.cards.filterInD("oe").length == 0
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0],
num = lib.skill.clansankuang.getNum(target),
@@ -4019,10 +3009,7 @@ game.import("character", function () {
? "是否交给" +
get.translation(player) +
"任意张牌" +
- (cards.length
- ? "并获得" +
- get.translation(cards)
- : "") +
+ (cards.length ? "并获得" + get.translation(cards) : "") +
"?"
: "交给" +
get.translation(player) +
@@ -4032,19 +3019,15 @@ game.import("character", function () {
);
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards;
target.give(cards, player);
game.delayx();
} else event.finish();
- ("step 3");
+ "step 3";
if (trigger.cards.filterInD().length)
- target.gain(
- trigger.cards.filterInD(),
- "gain2",
- "bySelf"
- );
+ target.gain(trigger.cards.filterInD(), "gain2", "bySelf");
else if (trigger.cards.filterInD("e").length)
target.gain(
trigger.cards.filterInD("e"),
@@ -4055,12 +3038,7 @@ game.import("character", function () {
ai: {
reverseOrder: true,
skillTagFilter(player) {
- if (
- player.getHistory(
- "useCard",
- (evt) => get.type(evt.card) == "equip"
- ).length > 0
- )
+ if (player.getHistory("useCard", (evt) => get.type(evt.card) == "equip").length > 0)
return false;
},
effect: {
@@ -4068,10 +3046,8 @@ game.import("character", function () {
if (
player == target &&
get.type(card) == "equip" &&
- !player.getHistory(
- "useCard",
- (evt) => get.type(evt.card) == "equip"
- ).length == 0
+ !player.getHistory("useCard", (evt) => get.type(evt.card) == "equip")
+ .length == 0
)
return [1, 3];
},
@@ -4093,10 +3069,7 @@ game.import("character", function () {
},
forced: true,
filter(event, player) {
- var history = player.getAllHistory(
- "useSkill",
- (evt) => evt.skill == "clansankuang"
- );
+ var history = player.getAllHistory("useSkill", (evt) => evt.skill == "clansankuang");
if (!history.length) return false;
var target = history[0].targets[0];
if (target.countCards("h")) return false;
@@ -4120,40 +3093,29 @@ game.import("character", function () {
locked: false,
filter(event, player) {
return (
- (event.card.name == "sha" ||
- get.type(event.card) == "trick") &&
+ (event.card.name == "sha" || get.type(event.card) == "trick") &&
player.countCards("h", event.card.name) > 0
);
},
content() {
var cards = player.getCards("h", trigger.card.name);
- player.showCards(
- cards,
- get.translation(player) + "发动了【神君】"
- );
+ player.showCards(cards, get.translation(player) + "发动了【神君】");
player.markSkill("clanshenjun");
player.addGaintag(cards, "clanshenjun");
for (var name of lib.phaseName) {
var evt = _status.event.getParent(name);
if (!evt || evt.name != name) continue;
- player.addTempSkill(
- "clanshenjun_viewAs",
- name + "After"
- );
+ player.addTempSkill("clanshenjun_viewAs", name + "After");
break;
}
},
marktext: "君",
intro: {
markcount(storage, player) {
- return player.countCards("h", (card) =>
- card.hasGaintag("clanshenjun")
- );
+ return player.countCards("h", (card) => card.hasGaintag("clanshenjun"));
},
mark(dialog, content, player) {
- var cards = player.getCards("h", (card) =>
- card.hasGaintag("clanshenjun")
- );
+ var cards = player.getCards("h", (card) => card.hasGaintag("clanshenjun"));
if (cards.length) {
dialog.addAuto(cards);
} else return "无展示牌";
@@ -4172,19 +3134,13 @@ game.import("character", function () {
],
},
filter(event, player) {
- return (
- player.countCards("h", (card) =>
- card.hasGaintag("clanshenjun")
- ) > 0
- );
+ return player.countCards("h", (card) => card.hasGaintag("clanshenjun")) > 0;
},
forced: true,
charlotte: true,
content() {
"step 0";
- var cards = player.getCards("h", (card) =>
- card.hasGaintag("clanshenjun")
- );
+ var cards = player.getCards("h", (card) => card.hasGaintag("clanshenjun"));
var list = [],
names = [];
for (var card of cards) {
@@ -4194,12 +3150,7 @@ game.import("character", function () {
if (nature && nature.length) {
namex += nature;
if (names.includes(namex)) continue;
- list.push([
- get.type(card),
- "",
- name,
- nature,
- ]);
+ list.push([get.type(card), "", name, nature]);
} else {
if (names.includes(namex)) continue;
list.push([get.type(card), "", name]);
@@ -4207,9 +3158,7 @@ game.import("character", function () {
names.push(namex);
}
list.sort((a, b) => {
- var del1 =
- lib.inpile.indexOf(a[2]) -
- lib.inpile.indexOf(b[2]);
+ var del1 = lib.inpile.indexOf(a[2]) - lib.inpile.indexOf(b[2]);
if (del1 != 0) return del1;
var a1 = 0,
b1 = 0;
@@ -4219,9 +3168,7 @@ game.import("character", function () {
});
player
.chooseButton([
- "是否将" +
- get.cnNumber(cards.length) +
- "张牌当下列一张牌使用?",
+ "是否将" + get.cnNumber(cards.length) + "张牌当下列一张牌使用?",
[list, "vcard"],
])
.set("ai", function (button) {
@@ -4230,19 +3177,15 @@ game.import("character", function () {
nature: button.link[3],
});
});
- ("step 1");
+ "step 1";
if (result.bool) {
var name = result.links[0][2],
nature = result.links[0][3];
- var cards = player.getCards("h", (card) =>
- card.hasGaintag("clanshenjun")
- );
+ var cards = player.getCards("h", (card) => card.hasGaintag("clanshenjun"));
game.broadcastAll(
function (num, card) {
- lib.skill.clanshenjun_backup.selectCard =
- num;
- lib.skill.clanshenjun_backup.viewAs =
- card;
+ lib.skill.clanshenjun_backup.selectCard = num;
+ lib.skill.clanshenjun_backup.viewAs = card;
},
cards.length,
{ name: name, nature: nature }
@@ -4290,12 +3233,7 @@ game.import("character", function () {
},
forced: true,
filter(event, player) {
- if (
- game.getGlobalHistory(
- "changeHp",
- (evt) => evt.player == player
- ).length != 1
- )
+ if (game.getGlobalHistory("changeHp", (evt) => evt.player == player).length != 1)
return false;
var cards = player.getCards("h"),
map = {};
@@ -4310,15 +3248,10 @@ game.import("character", function () {
if (map[i] > 0) list.push([i, map[i]]);
}
list.sort((a, b) => b[1] - a[1]);
- return (
- list[0][0] == "trick" &&
- (list.length == 1 || list[0][1] > list[1][1])
- );
+ return list[0][0] == "trick" && (list.length == 1 || list[0][1] > list[1][1]);
},
content() {
- player.showHandcards(
- get.translation(player) + "发动了【八龙】"
- );
+ player.showHandcards(get.translation(player) + "发动了【八龙】");
player.drawTo(game.countPlayer());
},
},
@@ -4333,7 +3266,7 @@ game.import("character", function () {
content() {
"step 0";
target.recover();
- ("step 1");
+ "step 1";
var name = get.translation(target);
player
.chooseControl()
@@ -4351,23 +3284,13 @@ game.import("character", function () {
nature: "ice",
isCard: true,
};
- var eff = get.effect(
- player,
- card,
- target,
- player
- ),
- eff2 = get.effect(
- target,
- card,
- player,
- player
- );
+ var eff = get.effect(player, card, target, player),
+ eff2 = get.effect(target, card, player, player);
if (eff > eff2) return "选项一";
else return "选项二";
})()
);
- ("step 2");
+ "step 2";
var players = [target, player];
if (result.control == "选项二") players.reverse();
var card = { name: "sha", nature: "ice", isCard: true };
@@ -4403,8 +3326,7 @@ game.import("character", function () {
audio: 2,
trigger: { global: "damageEnd" },
filter(event, player) {
- if (!event.hasNature() || !event.player.isIn())
- return false;
+ if (!event.hasNature() || !event.player.isIn()) return false;
return (
game.countPlayer2((current) => {
return current.hasHistory("damage", (evt) => {
@@ -4436,12 +3358,7 @@ game.import("character", function () {
var info = get.info(skill);
if (!info || info.charlotte) return false;
if (targets && targets.length) {
- if (
- targets.filter((i) =>
- player.differentSexFrom(i)
- ).length > 0
- )
- return true;
+ if (targets.filter((i) => player.differentSexFrom(i)).length > 0) return true;
}
return false;
});
@@ -4462,8 +3379,7 @@ game.import("character", function () {
onremove: true,
marktext: "钗",
intro: {
- content: (storage, player) =>
- "对象:" + get.translation(storage),
+ content: (storage, player) => "对象:" + get.translation(storage),
},
group: "clanfenchai_audio",
filter(event, player) {
@@ -4472,19 +3388,13 @@ game.import("character", function () {
if (!targets || !targets.length) return false;
var info = get.info(event.sourceSkill || event.skill);
if (!info || info.charlotte) return false;
- if (player.getStorage("clanfenchai").length != 0)
- return false;
- return (
- targets.filter((i) => player.differentSexFrom(i))
- .length > 0
- );
+ if (player.getStorage("clanfenchai").length != 0) return false;
+ return targets.filter((i) => player.differentSexFrom(i)).length > 0;
},
content() {
player.markAuto(
"clanfenchai",
- trigger.targets.filter((i) =>
- player.differentSexFrom(i)
- )
+ trigger.targets.filter((i) => player.differentSexFrom(i))
);
},
subSkill: {
@@ -4501,17 +3411,10 @@ game.import("character", function () {
mod: {
suit(card, suit) {
var player = get.owner(card) || _status.event.player;
- if (
- !player ||
- !player.judging ||
- player.judging[0] != card
- )
- return;
+ if (!player || !player.judging || player.judging[0] != card) return;
var storage = player.getStorage("clanfenchai");
if (!storage.length) return;
- return storage.filter((i) => i.isIn()).length > 0
- ? "heart"
- : "spade";
+ return storage.filter((i) => i.isIn()).length > 0 ? "heart" : "spade";
},
},
},
@@ -4522,21 +3425,13 @@ game.import("character", function () {
filter(event, player) {
return (
!player.isDisabledJudge() ||
- player.countCards("h", (card) =>
- ["sha", "shan"].includes(get.name(card))
- ) > 0
+ player.countCards("h", (card) => ["sha", "shan"].includes(get.name(card))) > 0
);
},
chooseButton: {
dialog(event, player) {
- var dialog = ui.create.dialog(
- "烈誓:选择一项",
- "hidden"
- );
- dialog.add([
- lib.skill.clanlieshi.choices.slice(),
- "textbutton",
- ]);
+ var dialog = ui.create.dialog("烈誓:选择一项", "hidden");
+ dialog.add([lib.skill.clanlieshi.choices.slice(), "textbutton"]);
return dialog;
},
filter(button, player) {
@@ -4546,49 +3441,32 @@ game.import("character", function () {
return (
num > 0 &&
num ==
- player
- .getDiscardableCards(player, "h")
- .filter((i) => get.name(i) == link).length
+ player.getDiscardableCards(player, "h").filter((i) => get.name(i) == link)
+ .length
);
},
check(button) {
var player = _status.event.player;
switch (button.link) {
case "damage":
+ if (get.damageEffect(player, player, player, "fire") >= 0) return 10;
if (
- get.damageEffect(
- player,
- player,
- player,
- "fire"
- ) >= 0
- )
- return 10;
- if (
- player.hp >=
- Math.max(
- 2,
- 3 - player.getFriends().length
- ) &&
+ player.hp >= Math.max(2, 3 - player.getFriends().length) &&
game.countPlayer(
(current) =>
get.attitude(player, current) < 0 &&
current.countCards("h", (card) =>
- ["sha", "shan"].includes(
- get.name(card)
- )
+ ["sha", "shan"].includes(get.name(card))
)
)
)
return 0.8 + Math.random();
return 0;
case "shan":
- if (player.countCards("h", "shan") == 1)
- return 8 + Math.random();
+ if (player.countCards("h", "shan") == 1) return 8 + Math.random();
return 1 + Math.random();
case "sha":
- if (player.countCards("h", "sha") == 1)
- return 8 + Math.random();
+ if (player.countCards("h", "sha") == 1) return 8 + Math.random();
return 0.9 + Math.random();
}
},
@@ -4598,8 +3476,7 @@ game.import("character", function () {
return next;
},
prompt(links) {
- if (links[0] == "damage")
- return "废除判定区并受到1点火焰伤害";
+ if (links[0] == "damage") return "废除判定区并受到1点火焰伤害";
return "弃置所有【" + get.translation(links[0]) + "】";
},
},
@@ -4611,16 +3488,10 @@ game.import("character", function () {
ai: {
order(item, player) {
if (!player) return;
- var eff = get.damageEffect(
- player,
- player,
- player,
- "fire"
- ),
+ var eff = get.damageEffect(player, player, player, "fire"),
disabled = !player.isDisabledJudge();
if (
- (player.countCards("h", "sha") == 1 ||
- player.countCards("h", "shan") == 1) &&
+ (player.countCards("h", "sha") == 1 || player.countCards("h", "shan") == 1) &&
eff < 0 &&
!disabled
)
@@ -4628,35 +3499,22 @@ game.import("character", function () {
else if (eff >= 0 && !disabled) return 5.8;
if (
!disabled &&
- !player.countCards("h", (card) =>
- ["sha", "shan"].includes(get.name(card))
- )
+ !player.countCards("h", (card) => ["sha", "shan"].includes(get.name(card)))
) {
if (
- (!player.hasSkill("clanhuanyin") ||
- !player.canSave(player)) &&
+ (!player.hasSkill("clanhuanyin") || !player.canSave(player)) &&
player.hp <= 1
)
return 0;
- if (
- player.canSave(player) &&
- player.hp == 1 &&
- player.countCards("h") <= 1
- )
+ if (player.canSave(player) && player.hp == 1 && player.countCards("h") <= 1)
return 2.6;
if (
- player.hp <
- Math.max(
- 2,
- 3 - player.getFriends().length
- ) ||
+ player.hp < Math.max(2, 3 - player.getFriends().length) ||
!game.countPlayer(
(current) =>
get.attitude(player, current) < 0 &&
current.countCards("h", (card) =>
- ["sha", "shan"].includes(
- get.name(card)
- )
+ ["sha", "shan"].includes(get.name(card))
)
)
)
@@ -4682,91 +3540,57 @@ game.import("character", function () {
event.choice = choice;
if (choice == "damage") {
player.damage("fire");
- if (!player.isDisabledJudge())
- player.disableJudge();
+ if (!player.isDisabledJudge()) player.disableJudge();
} else {
var cards = player.getCards("h", choice);
if (cards.length) player.discard(cards);
}
- ("step 1");
- if (
- !player.isIn() ||
- !game.hasPlayer((current) => current != player)
- )
+ "step 1";
+ if (!player.isIn() || !game.hasPlayer((current) => current != player))
event.finish();
else
player
- .chooseTarget(
- "烈誓:令一名其他角色选择另一项",
- lib.filter.notMe,
- true
- )
+ .chooseTarget("烈誓:令一名其他角色选择另一项", lib.filter.notMe, true)
.set("ai", (target) => {
var player = _status.event.player,
- chosen =
- _status.event.getParent()
- .choice,
+ chosen = _status.event.getParent().choice,
att = get.attitude(player, target);
if (chosen == "damage") {
if (att > 0) return 0;
return (
-att / 2 +
target.countCards("h", (card) =>
- ["sha", "shan"].includes(
- get.name(card)
- )
+ ["sha", "shan"].includes(get.name(card))
)
);
}
- return get.damageEffect(
- target,
- player,
- player,
- "fire"
- );
+ return get.damageEffect(target, player, player, "fire");
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.line(target, "fire");
var list = [],
choice = event.choice;
- var choiceList =
- lib.skill.clanlieshi.choices.slice();
- choiceList = choiceList.map(
- (link, ind, arr) => {
- link = link[1];
- var ok = true;
- if (arr[ind][0] == choice) {
- link +=
- "(" +
- get.translation(player) +
- "已选)";
- ok = false;
- }
- if (ind == 0) {
- if (target.isDisabledJudge())
- ok = false;
- } else if (ind > 0) {
- var name =
- ind == 1 ? "shan" : "sha";
- if (!target.countCards("h", name))
- ok = false;
- }
- if (!ok)
- link =
- '
' +
- link +
- "";
- else
- list.push(
- "选项" +
- get.cnNumber(ind + 1, true)
- );
- return link;
+ var choiceList = lib.skill.clanlieshi.choices.slice();
+ choiceList = choiceList.map((link, ind, arr) => {
+ link = link[1];
+ var ok = true;
+ if (arr[ind][0] == choice) {
+ link += "(" + get.translation(player) + "已选)";
+ ok = false;
}
- );
+ if (ind == 0) {
+ if (target.isDisabledJudge()) ok = false;
+ } else if (ind > 0) {
+ var name = ind == 1 ? "shan" : "sha";
+ if (!target.countCards("h", name)) ok = false;
+ }
+ if (!ok) link = '
' + link + "";
+ else list.push("选项" + get.cnNumber(ind + 1, true));
+ return link;
+ });
if (!list.length) {
game.log(target, "没有能执行的选项");
event.finish();
@@ -4776,71 +3600,43 @@ game.import("character", function () {
.chooseControl(list)
.set("choiceList", choiceList)
.set("ai", () => {
- var controls =
- _status.event.controls.slice(),
+ var controls = _status.event.controls.slice(),
player = _status.event.player,
- user =
- _status.event.getParent()
- .player;
- if (controls.length == 1)
- return controls[0];
+ user = _status.event.getParent().player;
+ if (controls.length == 1) return controls[0];
if (
controls.includes("选项一") &&
- get.damageEffect(
- player,
- user,
- player,
- "fire"
- ) >= 0
+ get.damageEffect(player, user, player, "fire") >= 0
)
return "选项一";
if (
controls.includes("选项一") &&
player.hp <= 2 &&
player.countCards("h", (card) =>
- ["sha", "shan"].includes(
- get.name(card)
- )
+ ["sha", "shan"].includes(get.name(card))
) <= 3
)
controls.remove("选项一");
- if (controls.length == 1)
- return controls[0];
+ if (controls.length == 1) return controls[0];
if (
player
.getCards("h", "sha")
- .reduce(
- (p, c) =>
- p +
- get.value(c, player),
- 0
- ) >
+ .reduce((p, c) => p + get.value(c, player), 0) >
player
.getCards("h", "sha")
- .reduce(
- (p, c) =>
- p +
- get.value(c, player),
- 0
- )
+ .reduce((p, c) => p + get.value(c, player), 0)
) {
- if (controls.includes("选项三"))
- return "选项三";
- } else if (controls.includes("选项二"))
- return "选项二";
+ if (controls.includes("选项三")) return "选项三";
+ } else if (controls.includes("选项二")) return "选项二";
return controls.randomGet();
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.control == "选项一") {
- if (!target.isDisabledJudge())
- target.disableJudge();
+ if (!target.isDisabledJudge()) target.disableJudge();
target.damage("fire");
} else {
- var cards = target.getCards(
- "h",
- result.control == "选项二" ? "shan" : "sha"
- );
+ var cards = target.getCards("h", result.control == "选项二" ? "shan" : "sha");
if (cards.length) target.discard(cards);
}
},
@@ -4860,46 +3656,33 @@ game.import("character", function () {
const suit = get.suit(event.card);
if (
player
- .getRoundHistory(
- "useCard",
- (evt) => get.suit(evt.card) == suit
- )
+ .getRoundHistory("useCard", (evt) => get.suit(evt.card) == suit)
.indexOf(event) != 0
)
return false;
return (
- (event.targets &&
- event.targets.length == 1 &&
- !event.targets[0].isLinked()) ||
+ (event.targets && event.targets.length == 1 && !event.targets[0].isLinked()) ||
player.hasCard(
- (card) =>
- get.suit(card) == get.suit(event.card) &&
- player.canRecast(card),
+ (card) => get.suit(card) == get.suit(event.card) && player.canRecast(card),
"h"
)
);
},
content() {
"step 0";
- if (
- trigger.targets &&
- trigger.targets.length == 1 &&
- !trigger.targets[0].isLinked()
- ) {
+ if (trigger.targets && trigger.targets.length == 1 && !trigger.targets[0].isLinked()) {
trigger.targets[0].link(true);
event.link = true;
}
var cards = player.getCards(
"h",
- (card) =>
- get.suit(card) == get.suit(trigger.card) &&
- player.canRecast(card)
+ (card) => get.suit(card) == get.suit(trigger.card) && player.canRecast(card)
);
if (cards.length > 0) {
player.recast(cards);
event.recast = true;
}
- ("step 1");
+ "step 1";
if (event.link && event.recast) player.draw();
},
group: "clandianzhan_count",
@@ -4910,10 +3693,7 @@ game.import("character", function () {
filter(event, player) {
let suit = get.suit(event.card);
return (
- lib.suits.includes(suit) &&
- !player
- .getStorage("clandianzhan")
- .includes(suit)
+ lib.suits.includes(suit) && !player.getStorage("clandianzhan").includes(suit)
);
},
forced: true,
@@ -4921,25 +3701,17 @@ game.import("character", function () {
content() {
let suits = player
.getRoundHistory("useCard", (evt) => {
- return lib.suits.includes(
- get.suit(evt.card)
- );
+ return lib.suits.includes(get.suit(evt.card));
})
.reduce((list, evt) => {
return list.add(get.suit(evt.card));
}, [])
- .sort(
- (a, b) =>
- lib.suits.indexOf(a) -
- lib.suits.indexOf(b)
- );
+ .sort((a, b) => lib.suits.indexOf(a) - lib.suits.indexOf(b));
if (!player.storage.clandianzhan) {
- player
- .when({ global: "roundStart" })
- .then(() => {
- delete player.storage.clandianzhan;
- player.unmarkSkill("clandianzhan");
- });
+ player.when({ global: "roundStart" }).then(() => {
+ delete player.storage.clandianzhan;
+ player.unmarkSkill("clandianzhan");
+ });
}
player.storage.clandianzhan = suits;
player.markSkill("clandianzhan");
@@ -4954,10 +3726,7 @@ game.import("character", function () {
.reduce((list, evt) => {
return list.add(get.suit(evt.card));
}, [])
- .sort(
- (a, b) =>
- lib.suits.indexOf(a) - lib.suits.indexOf(b)
- );
+ .sort((a, b) => lib.suits.indexOf(a) - lib.suits.indexOf(b));
if (suits.length) {
if (!player.storage.clandianzhan) {
player.when({ global: "roundStart" }).then(() => {
@@ -4984,13 +3753,7 @@ game.import("character", function () {
},
clandaojie: {
audio: 2,
- audioname: [
- "clan_xunshu",
- "clan_xunchen",
- "clan_xuncai",
- "clan_xuncan",
- "clan_xunyou",
- ],
+ audioname: ["clan_xunshu", "clan_xunchen", "clan_xuncai", "clan_xuncan", "clan_xunyou"],
trigger: { player: "useCardAfter" },
filter(event, player) {
return (
@@ -5000,8 +3763,7 @@ game.import("character", function () {
player
.getHistory("useCard", (evt) => {
return (
- get.type(evt.card, null, false) ==
- "trick" && !get.tag(evt.card, "damage")
+ get.type(evt.card, null, false) == "trick" && !get.tag(evt.card, "damage")
);
})
.indexOf(event) == 0
@@ -5011,20 +3773,17 @@ game.import("character", function () {
clanSkill: true,
content() {
"step 0";
- var skills = player
- .getSkills(null, false, false)
- .filter((skill) => {
- var info = get.info(skill);
- if (
- !info ||
- info.charlotte ||
- !get.is.locked(skill) ||
- get.skillInfoTranslation(skill, player)
- .length == 0
- )
- return false;
- return true;
- });
+ var skills = player.getSkills(null, false, false).filter((skill) => {
+ var info = get.info(skill);
+ if (
+ !info ||
+ info.charlotte ||
+ !get.is.locked(skill) ||
+ get.skillInfoTranslation(skill, player).length == 0
+ )
+ return false;
+ return true;
+ });
player
.chooseControl(skills, "cancel2")
.set(
@@ -5033,8 +3792,7 @@ game.import("character", function () {
return (
'
【' +
get.translation(
- lib.translate[i + "_ab"] ||
- get.translation(i).slice(0, 2)
+ lib.translate[i + "_ab"] || get.translation(i).slice(0, 2)
) +
"】
" +
get.skillInfoTranslation(i, player) +
@@ -5043,10 +3801,7 @@ game.import("character", function () {
})
)
.set("displayIndex", false)
- .set(
- "prompt",
- "蹈节:失去一个锁定技,或点“取消”失去1点体力"
- )
+ .set("prompt", "蹈节:失去一个锁定技,或点“取消”失去1点体力")
.set("ai", () => {
var player = _status.event.player,
choices = _status.event.controls.slice();
@@ -5056,33 +3811,21 @@ game.import("character", function () {
return info.ai.neg || info.ai.halfneg;
});
if (negs.length) return negs.randomGet();
- if (
- get.effect(
- player,
- { name: "losehp" },
- player,
- player
- ) >= 0
- )
- return "cancel2";
+ if (get.effect(player, { name: "losehp" }, player, player) >= 0) return "cancel2";
if (player.hp > 3) return "cancel2";
- return Math.random() < 0.75
- ? "clandaojie"
- : choices.randomGet();
+ return Math.random() < 0.75 ? "clandaojie" : choices.randomGet();
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.removeSkills(result.control);
} else {
player.loseHp();
}
- ("step 2");
+ "step 2";
var targets = game.filterPlayer(
- (current) =>
- current == player || current.hasClan("颍川荀氏")
+ (current) => current == player || current.hasClan("颍川荀氏")
);
- if (targets.length == 1)
- event._result = { bool: true, targets: targets };
+ if (targets.length == 1) event._result = { bool: true, targets: targets };
else
player
.chooseTarget(
@@ -5091,16 +3834,11 @@ game.import("character", function () {
"交给一名颍川荀氏角色",
true,
(card, player, target) => {
- return (
- target == player ||
- target.hasClan("颍川荀氏")
- );
+ return target == player || target.hasClan("颍川荀氏");
}
)
- .set("ai", (target) =>
- get.attitude(_status.event.player, target)
- );
- ("step 3");
+ .set("ai", (target) => get.attitude(_status.event.player, target));
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -5143,17 +3881,13 @@ game.import("character", function () {
},
content() {
if (
- player.hasHistory(
- "sourceDamage",
- function (evt) {
- return evt.card == trigger.card;
- }
- )
+ player.hasHistory("sourceDamage", function (evt) {
+ return evt.card == trigger.card;
+ })
) {
var num1 = player.countCards("h"),
num2 = player.getHandcardLimit();
- if (num1 < num2)
- player.draw(Math.min(5, num2 - num1));
+ if (num1 < num2) player.draw(Math.min(5, num2 - num1));
} else if (trigger.addCount !== false) {
trigger.addCount = false;
player.getStat().card.sha--;
@@ -5198,8 +3932,7 @@ game.import("character", function () {
},
checkx(card) {
var num = 1;
- if (_status.event.player.getUseValue(card, null, true) <= 0)
- num = 1.5;
+ if (_status.event.player.getUseValue(card, null, true) <= 0) num = 1.5;
return (15 - get.value(card)) * num;
},
prompt() {
@@ -5208,15 +3941,9 @@ game.import("character", function () {
num2 = player.getHandcardLimit();
var str = '
';
if (num1 > num2) {
- str +=
- "弃置" +
- get.cnNumber(num1 - num2) +
- "张牌,然后手牌上限+1。";
+ str += "弃置" + get.cnNumber(num1 - num2) + "张牌,然后手牌上限+1。";
} else {
- str +=
- "摸" +
- get.cnNumber(Math.min(8, num2 - num1)) +
- "张牌,然后手牌上限-1。";
+ str += "摸" + get.cnNumber(Math.min(8, num2 - num1)) + "张牌,然后手牌上限-1。";
}
str += "
※当前手牌上限:" + num2;
var num3 = (_status.event.getParent().phaseIndex || 0) + 1;
@@ -5236,20 +3963,14 @@ game.import("character", function () {
num2 = player.getHandcardLimit();
if (num1 < num2) player.draw(Math.min(8, num2 - num1));
}
- ("step 1");
+ "step 1";
lib.skill.chenliuwushi.change(player, -1);
},
ai: {
order(item, player) {
var num = player.getHandcardLimit(),
- numx =
- (_status.event.getParent().phaseIndex || 0) + 1;
- if (
- num == 5 &&
- numx == 4 &&
- player.getStat("skill").clanyirong
- )
- return 0;
+ numx = (_status.event.getParent().phaseIndex || 0) + 1;
+ if (num == 5 && numx == 4 && player.getStat("skill").clanyirong) return 0;
if (
player.countCards("h") == num + 1 &&
num != 2 &&
@@ -5269,8 +3990,7 @@ game.import("character", function () {
},
forced: true,
filter(event, player) {
- if (event.phaseList[event.num].startsWith("phaseUse"))
- return false;
+ if (event.phaseList[event.num].startsWith("phaseUse")) return false;
var num1 = player.getHandcardLimit() - 1,
num2 = event.num;
return num1 == num2;
@@ -5283,27 +4003,18 @@ game.import("character", function () {
clanmuyin: {
audio: 2,
clanSkill: true,
- audioname: [
- "clan_wuxian",
- "clan_wuban",
- "clan_wukuang",
- "clan_wuqiao",
- ],
+ audioname: ["clan_wuxian", "clan_wuban", "clan_wukuang", "clan_wuqiao"],
trigger: { player: "phaseBegin" },
isMax(player) {
var num = player.getHandcardLimit();
return !game.hasPlayer(function (current) {
- return (
- current != player &&
- current.getHandcardLimit() > num
- );
+ return current != player && current.getHandcardLimit() > num;
});
},
filter(event, player) {
return game.hasPlayer(function (current) {
return (
- (current == player ||
- current.hasClan("陈留吴氏")) &&
+ (current == player || current.hasClan("陈留吴氏")) &&
!lib.skill.clanmuyin.isMax(current)
);
});
@@ -5317,8 +4028,7 @@ game.import("character", function () {
"令一名陈留吴氏角色的手牌上限+1",
function (card, player, current) {
return (
- (current == player ||
- current.hasClan("陈留吴氏")) &&
+ (current == player || current.hasClan("陈留吴氏")) &&
!lib.skill.clanmuyin.isMax(current)
);
}
@@ -5326,7 +4036,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];
player.logSkill("clanmuyin", target);
@@ -5340,11 +4050,9 @@ game.import("character", function () {
change(player, num) {
player.addSkill("chenliuwushi");
var info = player.storage;
- if (typeof info.chenliuwushi != "number")
- info.chenliuwushi = 0;
+ if (typeof info.chenliuwushi != "number") info.chenliuwushi = 0;
info.chenliuwushi += num;
- if (info.chenliuwushi == 0)
- player.unmarkSkill("chenliuwushi");
+ if (info.chenliuwushi == 0) player.unmarkSkill("chenliuwushi");
else player.markSkill("chenliuwushi");
if (num >= 0) game.log(player, "的手牌上限", "#y+" + num);
else game.log(player, "的手牌上限", "#g" + num);
@@ -5489,8 +4197,7 @@ game.import("character", function () {
clanliuju_info:
"出牌阶段结束时,你可以与一名角色A拼点,输的角色可以使用任意张拼点牌中的非基本牌。然后若你至A的距离或A至你的距离发生了变化,你重置〖恤民〗。",
clanxumin: "恤民",
- clanxumin_info:
- "宗族技,限定技。你可以将一张牌当做【五谷丰登】对任意名其他角色使用。",
+ clanxumin_info: "宗族技,限定技。你可以将一张牌当做【五谷丰登】对任意名其他角色使用。",
clan_hanrong: "族韩融",
clanlianhe: "连和",
clanlianhe_info:
@@ -5517,8 +4224,7 @@ game.import("character", function () {
clanxiaoyong_info:
"锁定技。当你于回合内首次使用字数为X的牌时,你重置〖观骨〗(X为你上次发动〖观骨〗观看的牌数)。",
clanbaozu: "保族",
- clanbaozu_info:
- "宗族技,限定技。当一名颍川钟氏角色进入濒死状态时,你可以令其横置并回复1点体力。",
+ clanbaozu_info: "宗族技,限定技。当一名颍川钟氏角色进入濒死状态时,你可以令其横置并回复1点体力。",
clan_wangyun: "族王允",
clanjiexuan: "解悬",
clanjiexuan_info:
diff --git a/character/collab.js b/character/collab.js
index a59fe0e17..b955f84cf 100644
--- a/character/collab.js
+++ b/character/collab.js
@@ -12,13 +12,7 @@ game.import("character", function () {
["shu", "InitFilter:noZhuHp:noZhuSkill"],
],
dc_sunce: ["male", "wu", 4, ["dcshuangbi"]],
- nezha: [
- "male",
- "qun",
- 3,
- ["dcsantou", "dcfaqi"],
- ["InitFilter:noZhuHp"],
- ],
+ nezha: ["male", "qun", 3, ["dcsantou", "dcfaqi"], ["InitFilter:noZhuHp"]],
dc_caocao: ["male", "wei", 4, ["dcjianxiong"]],
dc_liubei: ["male", "shu", 4, ["dcrende"]],
dc_sunquan: ["male", "wu", 4, ["dczhiheng"]],
@@ -44,38 +38,17 @@ game.import("character", function () {
},
characterInitFilter: {
dc_zhaoyun(tag) {
- if (
- tag == "noZhuSkill" &&
- (get.mode() != "doudizhu" || _status.mode != "normal")
- )
+ if (tag == "noZhuSkill" && (get.mode() != "doudizhu" || _status.mode != "normal"))
return false;
},
},
characterSort: {
collab: {
collab_olympic: ["sunyang", "yeshiwen"],
- collab_tongque: [
- "sp_fuwan",
- "sp_fuhuanghou",
- "sp_jiben",
- "old_lingju",
- "sp_mushun",
- ],
+ collab_tongque: ["sp_fuwan", "sp_fuhuanghou", "sp_jiben", "old_lingju", "sp_mushun"],
collab_duanwu: ["sunwukong", "longwang", "taoshen"],
- collab_decade: [
- "libai",
- "xiaoyuehankehan",
- "zhutiexiong",
- "wu_zhutiexiong",
- ],
- collab_remake: [
- "dc_caocao",
- "dc_liubei",
- "dc_sunquan",
- "nezha",
- "dc_sunce",
- "dc_zhaoyun",
- ],
+ collab_decade: ["libai", "xiaoyuehankehan", "zhutiexiong", "wu_zhutiexiong"],
+ collab_remake: ["dc_caocao", "dc_liubei", "dc_sunquan", "nezha", "dc_sunce", "dc_zhaoyun"],
},
},
/** @type { importCharacterConfig['skill'] } */
@@ -119,8 +92,7 @@ game.import("character", function () {
if (
player.countCards("hes", function (card) {
return (
- (name != "sha" ||
- get.value(card) < 5) &&
+ (name != "sha" || get.value(card) < 5) &&
get.suit(card, player) == map[name]
);
}) > 0 &&
@@ -140,9 +112,7 @@ game.import("character", function () {
}
}
if (name2 == get.suit(card, player))
- return name2 == "diamond"
- ? 5 - get.value(card)
- : 20 - get.value(card);
+ return name2 == "diamond" ? 5 - get.value(card) : 20 - get.value(card);
return 0;
}
return 1;
@@ -152,70 +122,36 @@ game.import("character", function () {
event = event || _status.event;
var filter = event._backup.filterCard;
var name = get.suit(card, player);
- if (
- name == "club" &&
- filter({ name: "shan", cards: [card] }, player, event)
- )
- return true;
+ if (name == "club" && filter({ name: "shan", cards: [card] }, player, event)) return true;
if (
name == "diamond" &&
- filter(
- { name: "sha", cards: [card], nature: "fire" },
- player,
- event
- )
+ filter({ name: "sha", cards: [card], nature: "fire" }, player, event)
)
return true;
- if (
- name == "spade" &&
- filter({ name: "wuxie", cards: [card] }, player, event)
- )
- return true;
- if (
- name == "heart" &&
- filter({ name: "tao", cards: [card] }, player, event)
- )
+ if (name == "spade" && filter({ name: "wuxie", cards: [card] }, player, event))
return true;
+ if (name == "heart" && filter({ name: "tao", cards: [card] }, player, event)) return true;
return false;
},
filter(event, player) {
var filter = event.filterCard;
if (
- filter(
- get.autoViewAs(
- { name: "sha", nature: "fire" },
- "unsure"
- ),
- player,
- event
- ) &&
+ filter(get.autoViewAs({ name: "sha", nature: "fire" }, "unsure"), player, event) &&
player.countCards("hes", { suit: "diamond" })
)
return true;
if (
- filter(
- get.autoViewAs({ name: "shan" }, "unsure"),
- player,
- event
- ) &&
+ filter(get.autoViewAs({ name: "shan" }, "unsure"), player, event) &&
player.countCards("hes", { suit: "club" })
)
return true;
if (
- filter(
- get.autoViewAs({ name: "tao" }, "unsure"),
- player,
- event
- ) &&
+ filter(get.autoViewAs({ name: "tao" }, "unsure"), player, event) &&
player.countCards("hes", { suit: "heart" })
)
return true;
if (
- filter(
- get.autoViewAs({ name: "wuxie" }, "unsure"),
- player,
- event
- ) &&
+ filter(get.autoViewAs({ name: "wuxie" }, "unsure"), player, event) &&
player.countCards("hes", { suit: "spade" })
)
return true;
@@ -226,8 +162,7 @@ game.import("character", function () {
respondSha: true,
respondShan: true,
skillTagFilter(player, tag) {
- if ((player.getStat("skill").dclonghun || 0) >= 20)
- return false;
+ if ((player.getStat("skill").dclonghun || 0) >= 20) return false;
var name;
switch (tag) {
case "respondSha":
@@ -240,8 +175,7 @@ game.import("character", function () {
name = "heart";
break;
}
- if (!player.countCards("hes", { suit: name }))
- return false;
+ if (!player.countCards("hes", { suit: name })) return false;
},
order(item, player) {
if (player && _status.event.type == "phase") {
@@ -253,8 +187,7 @@ game.import("character", function () {
if (
player.countCards("hes", function (card) {
return (
- (name != "sha" ||
- get.value(card) < 5) &&
+ (name != "sha" || get.value(card) < 5) &&
get.suit(card, player) == map[name]
);
}) > 0 &&
@@ -277,18 +210,10 @@ game.import("character", function () {
},
},
hiddenCard(player, name) {
- if ((player.getStat("skill").dclonghun || 0) >= 20)
- return false;
- if (
- name == "wuxie" &&
- _status.connectMode &&
- player.countCards("hes") > 0
- )
- return true;
- if (name == "wuxie")
- return player.countCards("hes", { suit: "spade" }) > 0;
- if (name == "tao")
- return player.countCards("hes", { suit: "heart" }) > 0;
+ if ((player.getStat("skill").dclonghun || 0) >= 20) return false;
+ if (name == "wuxie" && _status.connectMode && player.countCards("hes") > 0) return true;
+ if (name == "wuxie") return player.countCards("hes", { suit: "spade" }) > 0;
+ if (name == "tao") return player.countCards("hes", { suit: "heart" }) > 0;
},
},
dczhanjiang: {
@@ -311,8 +236,7 @@ game.import("character", function () {
"ej",
(card) =>
get.name(card, false) == "qinggang" ||
- get.name(card, get.owner(card)) ==
- "qinggang"
+ get.name(card, get.owner(card)) == "qinggang"
);
});
targets.forEach((target) =>
@@ -321,8 +245,7 @@ game.import("character", function () {
"ej",
(card) =>
get.name(card, false) == "qinggang" ||
- get.name(card, get.owner(card)) ==
- "qinggang"
+ get.name(card, get.owner(card)) == "qinggang"
)
)
);
@@ -341,16 +264,9 @@ game.import("character", function () {
var result = yield player
.chooseControl()
.set("choiceList", [
- "摸" +
- get.cnNumber(num) +
- "张牌,本回合手牌上限+" +
- parseFloat(num),
- "弃置至多" +
- get.cnNumber(num) +
- "张牌,随机对其他角色造成等量火焰伤害",
- "视为使用" +
- get.cnNumber(num) +
- "张火【杀】或【火攻】",
+ "摸" + get.cnNumber(num) + "张牌,本回合手牌上限+" + parseFloat(num),
+ "弃置至多" + get.cnNumber(num) + "张牌,随机对其他角色造成等量火焰伤害",
+ "视为使用" + get.cnNumber(num) + "张火【杀】或【火攻】",
])
.set("ai", () => {
var player = _status.event.player,
@@ -359,12 +275,7 @@ game.import("character", function () {
!game.hasPlayer(
(target) =>
player.canUse(card, target) &&
- get.effect(
- target,
- card,
- player,
- player
- ) > 0
+ get.effect(target, card, player, player) > 0
)
)
return 0;
@@ -372,9 +283,7 @@ game.import("character", function () {
});
player.flashAvatar(
"dcshuangbi",
- ["re_zhouyu", "shen_zhouyu", "dc_sb_zhouyu"][
- result.index
- ]
+ ["re_zhouyu", "shen_zhouyu", "dc_sb_zhouyu"][result.index]
);
switch (result.index) {
case 0:
@@ -391,16 +300,11 @@ game.import("character", function () {
[1, num],
"he"
)
- .set(
- "ai",
- (card) => 1 / (get.value(card) || 0.5)
- );
+ .set("ai", (card) => 1 / (get.value(card) || 0.5));
if (result2.bool) {
var map = {},
sum = result2.cards.length;
- var targets = game.filterPlayer(
- (target) => target != player
- );
+ var targets = game.filterPlayer((target) => target != player);
if (targets.length) {
while (sum) {
sum--;
@@ -417,57 +321,29 @@ game.import("character", function () {
num &&
game.hasPlayer(
(target) =>
- player.canUse(
- { name: "sha", nature: "fire" },
- target
- ) ||
- player.canUse(
- { name: "huogong" },
- target
- )
+ player.canUse({ name: "sha", nature: "fire" }, target) ||
+ player.canUse({ name: "huogong" }, target)
)
) {
num--;
var list = [];
if (
game.hasPlayer((target) =>
- player.canUse(
- { name: "sha", nature: "fire" },
- target
- )
+ player.canUse({ name: "sha", nature: "fire" }, target)
)
)
list.push(["基本", "", "sha", "fire"]);
- if (
- game.hasPlayer((target) =>
- player.canUse(
- { name: "huogong" },
- target
- )
- )
- )
+ if (game.hasPlayer((target) => player.canUse({ name: "huogong" }, target)))
list.push(["锦囊", "", "huogong"]);
var result2 = yield player
- .chooseButton(
- [
- "双壁:请选择你要使用的牌",
- [list, "vcard"],
- ],
- true
- )
- .set("ai", (button) =>
- button.link[2] == "sha" ? 1 : 0
- );
+ .chooseButton(["双壁:请选择你要使用的牌", [list, "vcard"]], true)
+ .set("ai", (button) => (button.link[2] == "sha" ? 1 : 0));
if (result2.bool) {
var card = {
name: result2.links[0][2],
nature: result2.links[0][3],
};
- yield player.chooseUseTarget(
- true,
- card,
- false
- );
+ yield player.chooseUseTarget(true, card, false);
} else break;
}
break;
@@ -484,9 +360,7 @@ game.import("character", function () {
intro: { content: "手牌上限+#" },
mod: {
maxHandcard(player, num) {
- return (
- num + player.countMark("dcshuangbi_effect")
- );
+ return num + player.countMark("dcshuangbi_effect");
},
},
},
@@ -519,36 +393,26 @@ game.import("character", function () {
} else if (hp == 2) {
if (trigger.hasNature()) lose = true;
} else if (hp == 1) {
- if (trigger.card && get.color(trigger.card) == "red")
- lose = true;
+ if (trigger.card && get.color(trigger.card) == "red") lose = true;
}
if (lose) player.loseHp();
},
ai: {
filterDamage: true,
skillTagFilter(player, tag, arg) {
- if (
- arg &&
- arg.player &&
- arg.player.hasSkillTag("jueqing", false, player)
- )
+ if (arg && arg.player && arg.player.hasSkillTag("jueqing", false, player))
return false;
},
effect: {
target(card, player, target) {
- if (player.hasSkillTag("jueqing", false, target))
- return;
+ if (player.hasSkillTag("jueqing", false, target)) return;
if (player._dcsantou_temp) return;
if (get.tag(card, "damage")) {
const hp = target.getHp();
player._dcsantou_temp = true;
const losehp =
- get.effect(
- target,
- { name: "losehp" },
- target,
- target
- ) / get.attitude(target, target);
+ get.effect(target, { name: "losehp" }, target, target) /
+ get.attitude(target, target);
delete player._dcsantou_temp;
if (hp >= 3) {
if (
@@ -556,28 +420,19 @@ game.import("character", function () {
"useSkill",
(evt) =>
evt.skill == "dcsantou" &&
- evt.event.getTrigger().source ==
- player
+ evt.event.getTrigger().source == player
)
)
return [0, losehp, 0, 0];
else if (get.attitude(player, target) < 0) {
let hs = player.getCards("hs", (i) => {
- return (
- i !== card &&
- (!card.cards ||
- !card.cards.includes(i))
- );
+ return i !== card && (!card.cards || !card.cards.includes(i));
}),
num = player.getCardUsable("sha");
if (card.name === "sha") num--;
hs = hs.filter((i) => {
- if (!player.canUse(i, target))
- return false;
- if (
- get.tag(card, "damage") &&
- get.name(i, player) !== "sha"
- )
+ if (!player.canUse(i, target)) return false;
+ if (get.tag(card, "damage") && get.name(i, player) !== "sha")
return true;
if (num) {
num--;
@@ -597,11 +452,8 @@ game.import("character", function () {
}
}
if (
- (hp == 2 &&
- get.tag(card, "natureDamage")) ||
- (hp == 1 &&
- typeof card == "object" &&
- get.color(card) == "red")
+ (hp == 2 && get.tag(card, "natureDamage")) ||
+ (hp == 1 && typeof card == "object" && get.color(card) == "red")
)
return [0, losehp, 0, 0];
return "zeroplayertarget";
@@ -639,17 +491,9 @@ game.import("character", function () {
});
if (list.length) {
var result = yield player
- .chooseButton(
- [
- "法器:视为使用一张普通锦囊牌",
- [list, "vcard"],
- ],
- true
- )
+ .chooseButton(["法器:视为使用一张普通锦囊牌", [list, "vcard"]], true)
.set("ai", (button) => {
- return get
- .player()
- .getUseValue({ name: button.link[2] });
+ return get.player().getUseValue({ name: button.link[2] });
});
if (result.bool) {
var name = result.links[0][2];
@@ -658,11 +502,8 @@ game.import("character", function () {
.when({ global: "phaseAfter" })
.then(() => delete player.storage.dcfaqi);
player.markAuto("dcfaqi", name);
- player.chooseUseTarget(
- { name: name, isCard: true },
- true,
- false
- ).logSkill = "dcfaqi";
+ player.chooseUseTarget({ name: name, isCard: true }, true, false).logSkill =
+ "dcfaqi";
}
} else event.finish();
},
@@ -685,9 +526,8 @@ game.import("character", function () {
player.gain(trigger.cards, "gain2");
}
player.draw(player.countMark("dcjianxiong") + 1, "nodelay");
- ("step 1");
- if (player.countMark("dcjianxiong") < 4)
- player.addMark("dcjianxiong", 1, false);
+ "step 1";
+ if (player.countMark("dcjianxiong") < 4) player.addMark("dcjianxiong", 1, false);
},
marktext: "雄",
intro: {
@@ -695,9 +535,7 @@ game.import("character", function () {
return player.countMark("dcjianxiong") + 1;
},
content(storage, player) {
- return (
- "摸牌数为" + (player.countMark("dcjianxiong") + 1)
- );
+ return "摸牌数为" + (player.countMark("dcjianxiong") + 1);
},
},
ai: {
@@ -705,8 +543,7 @@ game.import("character", function () {
maixie_hp: true,
effect: {
target(card, player, target) {
- if (player.hasSkillTag("jueqing", false, target))
- return [1, -1];
+ if (player.hasSkillTag("jueqing", false, target)) return [1, -1];
if (get.tag(card, "damage") && player != target) {
var cards = card.cards,
evt = _status.event;
@@ -720,29 +557,14 @@ game.import("character", function () {
if (get.itemtype(cards) != "cards") return;
for (var i of cards) {
if (get.name(i, target) == "tao")
- return [
- 1,
- 5 +
- player.countMark(
- "dcjianxiong"
- ) /
- 2,
- ];
+ return [1, 5 + player.countMark("dcjianxiong") / 2];
}
if (
get.value(cards, target) >=
- 7 -
- player.countMark("dcjianxiong") / 2 +
- target.getDamagedHp()
+ 7 - player.countMark("dcjianxiong") / 2 + target.getDamagedHp()
)
- return [
- 1,
- 3 + player.countMark("dcjianxiong") / 2,
- ];
- return [
- 1,
- 0.6 + player.countMark("dcjianxiong") / 2,
- ];
+ return [1, 3 + player.countMark("dcjianxiong") / 2];
+ return [1, 0.6 + player.countMark("dcjianxiong") / 2];
}
},
},
@@ -754,40 +576,28 @@ game.import("character", function () {
enable: "phaseUse",
filter(event, player) {
return game.hasPlayer((current) => {
- return lib.skill.dcrende.filterTarget(
- null,
- player,
- current
- );
+ return lib.skill.dcrende.filterTarget(null, player, current);
});
},
discard: false,
lose: false,
delay: false,
filterTarget(card, player, target) {
- if (player.getStorage("dcrende_targeted").includes(target))
- return false;
- return (
- player != target &&
- target.countGainableCards(player, "h") > 1
- );
+ if (player.getStorage("dcrende_targeted").includes(target)) return false;
+ return player != target && target.countGainableCards(player, "h") > 1;
},
content() {
"step 0";
player.addTempSkill("dcrende_targeted", "phaseUseAfter");
player.markAuto("dcrende_targeted", [target]);
player.gainPlayerCard(target, "h", true, 2);
- ("step 1");
+ "step 1";
var list = [];
for (var name of lib.inpile) {
if (get.type(name) != "basic") continue;
var card = { name: name, isCard: true };
if (
- lib.filter.cardUsable(
- card,
- player,
- event.getParent("chooseToUse")
- ) &&
+ lib.filter.cardUsable(card, player, event.getParent("chooseToUse")) &&
game.hasPlayer((current) => {
return player.canUse(card, current);
})
@@ -798,11 +608,7 @@ game.import("character", function () {
for (var nature of lib.inpile_nature) {
card.nature = nature;
if (
- lib.filter.cardUsable(
- card,
- player,
- event.getParent("chooseToUse")
- ) &&
+ lib.filter.cardUsable(card, player, event.getParent("chooseToUse")) &&
game.hasPlayer((current) => {
return player.canUse(card, current);
})
@@ -814,10 +620,7 @@ game.import("character", function () {
}
if (list.length) {
player
- .chooseButton([
- "是否视为使用一张基本牌?",
- [list, "vcard"],
- ])
+ .chooseButton(["是否视为使用一张基本牌?", [list, "vcard"]])
.set("ai", function (button) {
var player = _status.event.player;
var card = {
@@ -839,21 +642,12 @@ game.import("character", function () {
game.hasPlayer(function (current) {
return (
player.canUse(card, current) &&
- get.effect(
- current,
- card,
- player,
- player
- ) > 0
+ get.effect(current, card, player, player) > 0
);
})
) {
if (card.nature == "fire") return 2.95;
- if (
- card.nature == "thunder" ||
- card.nature == "ice"
- )
- return 2.92;
+ if (card.nature == "thunder" || card.nature == "ice") return 2.92;
return 2.9;
}
return 0;
@@ -866,7 +660,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result && result.bool && result.links[0]) {
var card = {
name: result.links[0][2],
@@ -912,9 +706,7 @@ game.import("character", function () {
filter(event, player) {
var skill = player.getStat().skill;
return (
- !skill.dczhiheng ||
- skill.dczhiheng <
- 1 + player.getStorage("dczhiheng_hit").length
+ !skill.dczhiheng || skill.dczhiheng < 1 + player.getStorage("dczhiheng_hit").length
);
},
check(card) {
@@ -944,7 +736,7 @@ game.import("character", function () {
break;
}
}
- ("step 1");
+ "step 1";
player.draw(event.num + cards.length);
},
subSkill: {
@@ -956,9 +748,7 @@ game.import("character", function () {
forced: true,
locked: false,
filter(event, player) {
- return !player
- .getStorage("dczhiheng_hit")
- .includes(event.player);
+ return !player.getStorage("dczhiheng_hit").includes(event.player);
},
content() {
player.addTempSkill("dczhiheng_hit");
@@ -985,9 +775,7 @@ game.import("character", function () {
order(item, player) {
if (
player.hasCard((i) => {
- return (
- get.value(i) > Math.max(6, 9 - player.hp)
- );
+ return get.value(i) > Math.max(6, 9 - player.hp);
}, "he")
)
return 1;
@@ -1000,15 +788,10 @@ game.import("character", function () {
skillTagFilter(player, tag, arg) {
if (tag === "nokeep")
return (
- (!arg ||
- (arg &&
- arg.card &&
- get.name(arg.card) === "tao")) &&
+ (!arg || (arg && arg.card && get.name(arg.card) === "tao")) &&
player.isPhaseUsing() &&
player.countSkill("dczhiheng") <
- 1 +
- player.getStorage("dczhiheng_hit")
- .length &&
+ 1 + player.getStorage("dczhiheng_hit").length &&
player.hasCard((card) => {
return get.name(card) !== "tao";
}, "h")
@@ -1028,55 +811,37 @@ game.import("character", function () {
for (var i in lib.skill.dcbianzhuang.characterMap) {
if (
Array.isArray(lib.character[i]) &&
- get.is.object(
- lib.skill[
- lib.skill.dcbianzhuang.characterMap[i]
- ]
- )
+ get.is.object(lib.skill[lib.skill.dcbianzhuang.characterMap[i]])
)
list.push(i);
}
- var characters = list.randomGets(
- player.storage.dcbianzhuang_inited ? 3 : 2
- );
+ var characters = list.randomGets(player.storage.dcbianzhuang_inited ? 3 : 2);
if (!characters.length) {
event.finish();
return;
}
- var skills = characters.map(
- (i) => lib.skill.dcbianzhuang.characterMap[i]
- );
+ var skills = characters.map((i) => lib.skill.dcbianzhuang.characterMap[i]);
player
.chooseControl(skills)
- .set("dialog", [
- "选择获得一个技能并“变装”",
- [characters, "character"],
- ]);
- ("step 1");
+ .set("dialog", ["选择获得一个技能并“变装”", [characters, "character"]]);
+ "step 1";
var skill = result.control;
player.addTempSkills(skill, "dcbianzhuangAfter");
for (var i in lib.skill.dcbianzhuang.characterMap) {
if (lib.skill.dcbianzhuang.characterMap[i] == skill) {
player.flashAvatar("dcbianzhuang", i);
player.popup(skill);
- game.log(
- player,
- "“变装”为了",
- "#b" + get.translation(i)
- );
+ game.log(player, "“变装”为了", "#b" + get.translation(i));
break;
}
}
player.chooseUseTarget("sha", true, false, "nodistance");
- ("step 2");
+ "step 2";
if (result.bool && !player.storage.dcbianzhuang_inited) {
player.addMark("dcbianzhuang", 1, false);
if (player.countMark("dcbianzhuang") > 2) {
player.storage.dcbianzhuang_inited = true;
- player.reinitCharacter(
- "zhutiexiong",
- "wu_zhutiexiong"
- );
+ player.reinitCharacter("zhutiexiong", "wu_zhutiexiong");
}
}
},
@@ -1091,15 +856,10 @@ game.import("character", function () {
},
effect: {
target(card, player, target, current) {
- if (
- player == target &&
- player.isPhaseUsing() &&
- get.type(card) == "equip"
- ) {
+ if (player == target && player.isPhaseUsing() && get.type(card) == "equip") {
if (
player.hasValueTarget("sha", false) &&
- typeof player.getStat("skill")
- .dcbianzhuang == "number"
+ typeof player.getStat("skill").dcbianzhuang == "number"
)
return [1, 3];
}
@@ -1113,8 +873,7 @@ game.import("character", function () {
filter(event, player) {
return (
get.type2(event.card, false) == "equip" &&
- typeof player.getStat("skill").dcbianzhuang ==
- "number"
+ typeof player.getStat("skill").dcbianzhuang == "number"
);
},
content() {
@@ -1158,24 +917,15 @@ game.import("character", function () {
if (card.hasGaintag("dctongliao")) return false;
var num = get.number(card, player);
return !player.hasCard((card2) => {
- return (
- card != card2 &&
- get.number(card2, player) < num
- );
+ return card != card2 && get.number(card2, player) < num;
});
}
)
.set("ai", function (card) {
var player = _status.event.player;
- return (
- 1 +
- Math.max(
- 0,
- player.getUseValue(card, null, true)
- )
- );
+ return 1 + Math.max(0, player.getUseValue(card, null, true));
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dctongliao");
player.addGaintag(result.cards, "dctongliao");
@@ -1184,11 +934,7 @@ game.import("character", function () {
},
mod: {
aiOrder(player, card, num) {
- if (
- get.itemtype(card) == "card" &&
- card.hasGaintag("dctongliao")
- )
- return num + 0.6;
+ if (get.itemtype(card) == "card" && card.hasGaintag("dctongliao")) return num + 0.6;
},
},
group: "dctongliao_draw",
@@ -1209,24 +955,14 @@ game.import("character", function () {
if (!evt || !evt.hs || !evt.hs.length) return false;
if (event.name == "lose") {
for (var i in event.gaintag_map) {
- if (
- event.gaintag_map[i].includes(
- "dctongliao"
- )
- )
- return true;
+ if (event.gaintag_map[i].includes("dctongliao")) return true;
}
return false;
}
return player.hasHistory("lose", function (evt) {
if (event != evt.getParent()) return false;
for (var i in evt.gaintag_map) {
- if (
- evt.gaintag_map[i].includes(
- "dctongliao"
- )
- )
- return true;
+ if (evt.gaintag_map[i].includes("dctongliao")) return true;
}
return false;
});
@@ -1238,29 +974,17 @@ game.import("character", function () {
ids = [];
if (trigger.name == "lose") {
for (var i in trigger.gaintag_map) {
- if (
- trigger.gaintag_map[i].includes(
- "dctongliao"
- )
- )
- ids.push(i);
+ if (trigger.gaintag_map[i].includes("dctongliao")) ids.push(i);
}
} else
player.getHistory("lose", function (evt) {
- if (trigger != evt.getParent())
- return false;
+ if (trigger != evt.getParent()) return false;
for (var i in evt.gaintag_map) {
- if (
- evt.gaintag_map[i].includes(
- "dctongliao"
- )
- )
- ids.push(i);
+ if (evt.gaintag_map[i].includes("dctongliao")) ids.push(i);
}
});
for (var card of cards) {
- if (ids.includes(card.cardid))
- num += get.number(card, player);
+ if (ids.includes(card.cardid)) num += get.number(card, player);
}
if (num > 0) player.draw(num);
},
@@ -1272,20 +996,13 @@ game.import("character", function () {
trigger: { player: "useCardAfter" },
frequent: true,
filter(event, player) {
- if (
- player
- .getStorage("dcwudao_effect")
- .includes(get.type2(event.card, false))
- )
+ if (player.getStorage("dcwudao_effect").includes(get.type2(event.card, false)))
return false;
var history = player.getHistory("useCard"),
index = history.indexOf(event);
if (index < 1) return false;
var evt = history[index - 1];
- return (
- get.type2(event.card, false) ==
- get.type2(evt.card, false)
- );
+ return get.type2(event.card, false) == get.type2(evt.card, false);
},
prompt2(event) {
return (
@@ -1296,9 +1013,7 @@ game.import("character", function () {
},
content() {
player.addTempSkill("dcwudao_effect");
- player.markAuto("dcwudao_effect", [
- get.type2(trigger.card, false),
- ]);
+ player.markAuto("dcwudao_effect", [get.type2(trigger.card, false)]);
},
subSkill: {
effect: {
@@ -1307,13 +1022,10 @@ game.import("character", function () {
popup: false,
onremove: true,
filter(event, player) {
- return player
- .getStorage("dcwudao_effect")
- .includes(get.type2(event.card, false));
+ return player.getStorage("dcwudao_effect").includes(get.type2(event.card, false));
},
content() {
- if (get.tag(trigger.card, "damage") > 0)
- trigger.baseDamage++;
+ if (get.tag(trigger.card, "damage") > 0) trigger.baseDamage++;
trigger.directHit.addArray(game.filterPlayer());
},
intro: { content: "已经悟到了$牌" },
@@ -1323,9 +1035,7 @@ game.import("character", function () {
if (
arg &&
arg.card &&
- player
- .getStorage("dcwudao_effect")
- .includes(get.type2(arg.card))
+ player.getStorage("dcwudao_effect").includes(get.type2(arg.card))
)
return true;
return false;
@@ -1348,31 +1058,18 @@ game.import("character", function () {
"跳过判定阶段和摸牌阶段,视为对一名其他角色使用一张【杀】",
function (card, player, target) {
if (player == target) return false;
- return player.canUse(
- { name: "sha" },
- target,
- false
- );
+ return player.canUse({ name: "sha" }, target, false);
}
)
.set("check", check)
.set("ai", function (target) {
if (!_status.event.check) return 0;
- return get.effect(
- target,
- { name: "sha" },
- _status.event.player
- );
+ return get.effect(target, { name: "sha" }, _status.event.player);
})
.setHiddenSkill("clbjisu");
- ("step 1");
+ "step 1";
if (result.bool) {
- player.useCard(
- { name: "sha", isCard: true },
- result.targets[0],
- false,
- "clbjisu"
- );
+ player.useCard({ name: "sha", isCard: true }, result.targets[0], false, "clbjisu");
trigger.cancel();
player.skip("phaseDraw");
}
@@ -1392,8 +1089,7 @@ game.import("character", function () {
nofire: true,
effect: {
target(card, player, target, current) {
- if (get.tag(card, "fireDamage"))
- return "zerotarget";
+ if (get.tag(card, "fireDamage")) return "zerotarget";
},
},
},
@@ -1420,16 +1116,12 @@ game.import("character", function () {
check: (card) => 6.5 - get.value(card),
filterCard(card) {
var info = get.info(card);
- if (!info || (info.type != "trick" && info.type != "delay"))
- return false;
+ if (!info || (info.type != "trick" && info.type != "delay")) return false;
if (info.notarget) return false;
if (info.selectTarget != undefined) {
if (Array.isArray(info.selectTarget)) {
if (info.selectTarget[0] < 0) return !info.toself;
- return (
- info.selectTarget[0] != 1 ||
- info.selectTarget[1] != 1
- );
+ return info.selectTarget[0] != 1 || info.selectTarget[1] != 1;
} else {
if (info.selectTarget < 0) return !info.toself;
return info.selectTarget != 1;
@@ -1438,12 +1130,8 @@ game.import("character", function () {
return false;
},
viewAsFilter(player) {
- if (_status.connectMode && player.countCards("hs") > 0)
- return true;
- return player.hasCard(
- lib.skill.dclbjiuxian.filterCard,
- "hs"
- );
+ if (_status.connectMode && player.countCards("hs") > 0) return true;
+ return player.hasCard(lib.skill.dclbjiuxian.filterCard, "hs");
},
ai: {
order: (item, player) => get.order({ name: "jiu" }, player),
@@ -1465,10 +1153,7 @@ game.import("character", function () {
index = history.indexOf(event);
if (index < 1) return false;
var evt = history[index - 1];
- return get.is.yayun(
- get.translation(event.card.name),
- get.translation(evt.card.name)
- );
+ return get.is.yayun(get.translation(event.card.name), get.translation(evt.card.name));
},
filterx(event) {
if (event.targets.length == 0) return false;
@@ -1478,16 +1163,11 @@ game.import("character", function () {
},
prompt2(event, player) {
if (lib.skill.dcshixian.filterx(event))
- return (
- "摸一张牌并令" +
- get.translation(event.card) +
- "额外结算一次?"
- );
+ return "摸一张牌并令" + get.translation(event.card) + "额外结算一次?";
return "摸一张牌。";
},
check(event, player) {
- if (lib.skill.dcshixian.filterx(event))
- return !get.tag(event.card, "norepeat");
+ if (lib.skill.dcshixian.filterx(event)) return !get.tag(event.card, "norepeat");
return true;
},
content() {
@@ -1499,19 +1179,11 @@ game.import("character", function () {
},
mod: {
aiOrder(player, card, num) {
- if (
- typeof card == "object" &&
- !get.tag(card, "norepeat")
- ) {
+ if (typeof card == "object" && !get.tag(card, "norepeat")) {
var history = player.getAllHistory("useCard");
if (history.length > 0) {
var cardx = history[history.length - 1].card;
- if (
- get.is.yayun(
- get.translation(cardx.name),
- get.translation(card.name)
- )
- )
+ if (get.is.yayun(get.translation(cardx.name), get.translation(card.name)))
return num + 20;
}
}
@@ -1525,9 +1197,7 @@ game.import("character", function () {
player.getCards("h", (card) => {
return get.is.yayun(
get.translation(card.name),
- get.translation(
- history[history.length - 1].card.name
- )
+ get.translation(history[history.length - 1].card.name)
);
}),
"dcshixian_yayun"
@@ -1550,7 +1220,7 @@ game.import("character", function () {
content() {
"step 0";
player.removeGaintag("dcshixian_yayun");
- ("step 1");
+ "step 1";
player.addGaintag(
player.getCards("h", (card) => {
return get.is.yayun(
@@ -1574,29 +1244,22 @@ game.import("character", function () {
},
logTarget: "source",
check(event, player) {
- return (
- get.attitude(player, event.source) >= 0 ||
- player.hp <= Math.max(2, event.num)
- );
+ return get.attitude(player, event.source) >= 0 || player.hp <= Math.max(2, event.num);
},
content() {
"step 0";
trigger.cancel();
- ("step 1");
+ "step 1";
var card = get.cardPile2(function (card) {
return get.type(card, null, false) == "equip";
}),
source = trigger.source;
- if (card && source && source.isIn())
- source.gain(card, "gain2");
+ if (card && source && source.isIn()) source.gain(card, "gain2");
},
ai: {
filterDamage: true,
skillTagFilter(player) {
- return (
- !player.storage.counttrigger ||
- !player.storage.counttrigger.dclonggong
- );
+ return !player.storage.counttrigger || !player.storage.counttrigger.dclonggong;
},
},
},
@@ -1619,10 +1282,7 @@ game.import("character", function () {
filterCard(card, player) {
var color = get.color(card, player);
if (color == "none") return false;
- return (
- !ui.selected.cards.length ||
- get.color(ui.selected.cards[0]) != color
- );
+ return !ui.selected.cards.length || get.color(ui.selected.cards[0]) != color;
},
selectCard: 2,
complexCard: true,
@@ -1630,13 +1290,7 @@ game.import("character", function () {
check: (card) => 4.5 - get.value(card),
content() {
"step 0";
- var list = [
- "烈日",
- "雷电",
- "大浪",
- "暴雨",
- "大雾",
- ].randomGets(2);
+ var list = ["烈日", "雷电", "大浪", "暴雨", "大雾"].randomGets(2);
player
.chooseButton(true, [
"请选择执行一个天气",
@@ -1646,27 +1300,22 @@ game.import("character", function () {
'",
]),
"textbutton",
],
])
.set("ai", function (button) {
- return lib.skill.dcsitian.weathers[button.link].ai(
- _status.event.player
- );
+ return lib.skill.dcsitian.weathers[button.link].ai(_status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var choice = result.links[0];
game.log(player, "将当前天气变更为", "#g" + choice);
var next = game.createEvent("dcsitian_weather", false);
next.player = player;
- next.setContent(
- lib.skill.dcsitian.weathers[choice].content
- );
+ next.setContent(lib.skill.dcsitian.weathers[choice].content);
}
},
ai: {
@@ -1710,9 +1359,7 @@ game.import("character", function () {
烈日: {
description: "你对其他角色造成1点火属性伤害。",
content() {
- var targets = game
- .filterPlayer((current) => current != player)
- .sortBySeat();
+ var targets = game.filterPlayer((current) => current != player).sortBySeat();
player.line(targets, "fire");
for (var target of targets) {
target.damage("fire");
@@ -1722,12 +1369,7 @@ game.import("character", function () {
var effect = 0;
game.countPlayer(function (current) {
if (current == player) return;
- effect += get.damageEffect(
- current,
- player,
- player,
- "fire"
- );
+ effect += get.damageEffect(current, player, player, "fire");
});
return effect;
},
@@ -1737,12 +1379,10 @@ game.import("character", function () {
"你令其他角色各进行一次判定。若结果为♠2~9,则其受到3点无来源雷属性伤害。",
content() {
"step 0";
- var targets = game
- .filterPlayer((current) => current != player)
- .sortBySeat();
+ var targets = game.filterPlayer((current) => current != player).sortBySeat();
player.line(targets, "thunder");
event.targets = targets;
- ("step 1");
+ "step 1";
var target = targets.shift();
if (!target.isIn()) {
if (targets.length > 0) event.redo();
@@ -1753,18 +1393,14 @@ game.import("character", function () {
}
event.target = target;
event.judgestr = get.translation("shandian");
- target.judge(
- lib.card.shandian.judge,
- event.judgestr
- ).judge2 = lib.card.shandian.judge2;
+ target.judge(lib.card.shandian.judge, event.judgestr).judge2 =
+ lib.card.shandian.judge2;
//game.delayx(1.5);
- ("step 2");
+ "step 2";
var name = "shandian";
if (event.cancelled && !event.direct) {
if (lib.card[name].cancel) {
- var next = game.createEvent(
- name + "Cancel"
- );
+ var next = game.createEvent(name + "Cancel");
next.setContent(lib.card[name].cancel);
next.cards = [];
next.card = get.autoViewAs({ name: name });
@@ -1788,13 +1424,7 @@ game.import("character", function () {
var effect = 0;
game.countPlayer(function (current) {
if (current == player) return;
- effect +=
- get.damageEffect(
- current,
- current,
- player,
- "thunder"
- ) / 5;
+ effect += get.damageEffect(current, current, player, "thunder") / 5;
});
return effect;
},
@@ -1804,22 +1434,15 @@ game.import("character", function () {
"你弃置其他角色装备区内的所有牌(装备区内没有牌的角色改为失去1点体力)。",
content() {
"step 0";
- var targets = game
- .filterPlayer((current) => current != player)
- .sortBySeat();
+ var targets = game.filterPlayer((current) => current != player).sortBySeat();
player.line(targets, "green");
event.targets = targets;
- ("step 1");
+ "step 1";
var target = targets.shift();
if (target.isIn()) {
var num = target.countCards("e");
if (num > 0) {
- player.discardPlayerCard(
- target,
- true,
- "e",
- num
- );
+ player.discardPlayerCard(target, true, "e", num);
} else {
target.loseHp();
game.delayex();
@@ -1842,8 +1465,7 @@ game.import("character", function () {
},
},
暴雨: {
- description:
- "你弃置一名角色的所有手牌。若其没有手牌,则改为令其失去1点体力。",
+ description: "你弃置一名角色的所有手牌。若其没有手牌,则改为令其失去1点体力。",
content() {
"step 0";
player
@@ -1859,25 +1481,15 @@ game.import("character", function () {
val = get.value(es, current);
return -Math.sqrt(att) * val;
}
- return get.effect(
- current,
- { name: "losehp" },
- player,
- player
- );
+ return get.effect(current, { name: "losehp" }, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
var num = target.countCards("h");
if (num > 0) {
- player.discardPlayerCard(
- target,
- true,
- "h",
- num
- );
+ player.discardPlayerCard(target, true, "h", num);
} else {
target.loseHp();
game.delayex();
@@ -1894,42 +1506,26 @@ game.import("character", function () {
.map(function (current) {
var es = current.getCards("h");
if (es.length > 0) {
- var att = get.attitude(
- player,
- current
- ),
+ var att = get.attitude(player, current),
val = get.value(es, current);
return -Math.sqrt(att) * val;
}
- return get.effect(
- current,
- { name: "losehp" },
- player,
- player
- );
+ return get.effect(current, { name: "losehp" }, player, player);
})
);
},
},
大雾: {
- description:
- "你令所有其他角色获得如下效果:当其使用下一张基本牌时,取消之。",
+ description: "你令所有其他角色获得如下效果:当其使用下一张基本牌时,取消之。",
content() {
- var targets = game
- .filterPlayer((current) => current != player)
- .sortBySeat();
+ var targets = game.filterPlayer((current) => current != player).sortBySeat();
player.line(targets);
- for (var target of targets)
- target.addSkill("dcsitian_dawu");
+ for (var target of targets) target.addSkill("dcsitian_dawu");
},
ai(player) {
var effect = 0;
game.countPlayer(function (current) {
- if (
- current == player ||
- current.hasSkill("dcsitian_dawu")
- )
- return;
+ if (current == player || current.hasSkill("dcsitian_dawu")) return;
effect -= 0.5 * get.attitude(player, current);
});
return effect;
@@ -1955,10 +1551,7 @@ game.import("character", function () {
return (
player != event.player &&
!player.hasHistory("useSkill", function (evt) {
- return (
- evt.skill == "dccibei" &&
- evt.targets.includes(event.player)
- );
+ return evt.skill == "dccibei" && evt.targets.includes(event.player);
})
);
},
@@ -2000,31 +1593,25 @@ game.import("character", function () {
},
mod: {
canBeGained(card, source, player) {
- if (player.getEquips("ruyijingubang").includes(card))
- return false;
+ if (player.getEquips("ruyijingubang").includes(card)) return false;
},
canBeDiscarded(card, source, player) {
- if (player.getEquips("ruyijingubang").includes(card))
- return false;
+ if (player.getEquips("ruyijingubang").includes(card)) return false;
},
canBeReplaced(card, player) {
- if (player.getEquips("ruyijingubang").includes(card))
- return false;
+ if (player.getEquips("ruyijingubang").includes(card)) return false;
},
cardname(card) {
if (get.subtype(card, false) == "equip1") return "sha";
},
cardnature(card) {
- if (get.subtypes(card, false).includes("equip1"))
- return false;
+ if (get.subtypes(card, false).includes("equip1")) return false;
},
cardDiscardable(card, player) {
- if (player.getEquips("ruyijingubang").includes(card))
- return false;
+ if (player.getEquips("ruyijingubang").includes(card)) return false;
},
cardEnabled2(card, player) {
- if (player.getEquips("ruyijingubang").includes(card))
- return false;
+ if (player.getEquips("ruyijingubang").includes(card)) return false;
},
},
group: "dcruyi_blocker",
@@ -2035,21 +1622,15 @@ game.import("character", function () {
},
forced: true,
filter(event, player) {
- if (event.name == "disableEquip")
- return event.slots.includes("equip1");
+ if (event.name == "disableEquip") return event.slots.includes("equip1");
var cards = player.getEquips("ruyijingubang");
- return event.cards.some((card) =>
- cards.includes(card)
- );
+ return event.cards.some((card) => cards.includes(card));
},
content() {
if (trigger.name == "lose") {
- trigger.cards.removeArray(
- player.getEquips("ruyijingubang")
- );
+ trigger.cards.removeArray(player.getEquips("ruyijingubang"));
} else {
- while (trigger.slots.includes("equip1"))
- trigger.slots.remove("equip1");
+ while (trigger.slots.includes("equip1")) trigger.slots.remove("equip1");
}
},
},
@@ -2081,9 +1662,7 @@ game.import("character", function () {
return dialog;
},
filter(button, player) {
- return (
- button.link != player.storage.ruyijingubang_skill
- );
+ return button.link != player.storage.ruyijingubang_skill;
},
check(button) {
if (button.link == 1 || button.link == 3) return 1;
@@ -2095,19 +1674,13 @@ game.import("character", function () {
num: links[0],
popup: "如意金箍棒",
content() {
- var num =
- lib.skill.ruyijingubang_skill_backup.num;
+ var num = lib.skill.ruyijingubang_skill_backup.num;
player.storage.ruyijingubang_skill = num;
var cards = player.getEquips(1);
for (var card of cards) {
if (card && card.name == "ruyijingubang") {
card.storage.ruyijingubang_skill = num;
- game.log(
- player,
- "将",
- card,
- "的攻击范围改为" + num
- );
+ game.log(player, "将", card, "的攻击范围改为" + num);
}
}
player.markSkill("ruyijingubang_skill");
@@ -2117,11 +1690,7 @@ game.import("character", function () {
},
mod: {
cardUsable(card, player, num) {
- if (
- player.storage.ruyijingubang_skill == 1 &&
- card.name == "sha"
- )
- return Infinity;
+ if (player.storage.ruyijingubang_skill == 1 && card.name == "sha") return Infinity;
},
},
ai: {
@@ -2132,27 +1701,17 @@ game.import("character", function () {
},
effect: {
player(card, player, target, current) {
- if (
- get.tag(card, "damage") > 0 &&
- player != target
- ) {
+ if (get.tag(card, "damage") > 0 && player != target) {
if (
- player.getStat("skill")
- .ruyijingubang_skill &&
+ player.getStat("skill").ruyijingubang_skill &&
player.storage.ruyijingubang_skill != 1
)
return;
if (
player.hasSkill("dccibei") &&
- !player.hasHistory(
- "useSkill",
- function (evt) {
- return (
- evt.skill == "dccibei" &&
- evt.targets.includes(target)
- );
- }
- )
+ !player.hasHistory("useSkill", function (evt) {
+ return evt.skill == "dccibei" && evt.targets.includes(target);
+ })
) {
return [1, 3];
}
@@ -2165,11 +1724,7 @@ game.import("character", function () {
if (!player.hasSha()) return 1;
return 0;
} else {
- if (
- player.hasSha() &&
- player.getCardUsable("sha") <= 0
- )
- return 1;
+ if (player.hasSha() && player.getCardUsable("sha") <= 0) return 1;
return 0;
}
},
@@ -2211,11 +1766,7 @@ game.import("character", function () {
game.hasPlayer(function (current) {
return (
!event.targets.includes(current) &&
- lib.filter.targetEnabled2(
- card,
- player,
- current
- ) &&
+ lib.filter.targetEnabled2(card, player, current) &&
lib.filter.targetInRange(card, player, current)
);
})
@@ -2231,31 +1782,18 @@ game.import("character", function () {
player
.chooseTarget(
get.prompt("ruyijingubang_effect"),
- "为" +
- get.translation(trigger.card) +
- "额外指定一个目标",
+ "为" + get.translation(trigger.card) + "额外指定一个目标",
function (card, player, target) {
return (
- !_status.event.sourcex.includes(
- target
- ) &&
- player.canUse(
- _status.event.card,
- target,
- false
- )
+ !_status.event.sourcex.includes(target) &&
+ player.canUse(_status.event.card, target, false)
);
}
)
.set("sourcex", trigger.targets)
.set("ai", function (target) {
var player = _status.event.player;
- return get.effect(
- target,
- _status.event.card,
- player,
- player
- );
+ return get.effect(target, _status.event.card, player, player);
})
.set("card", trigger.card);
} else {
@@ -2269,14 +1807,14 @@ game.import("character", function () {
}
event.finish();
}
- ("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("ruyijingubang_effect", event.targets);
trigger.targets.addArray(event.targets);
},
@@ -2289,31 +1827,21 @@ game.import("character", function () {
group: "dcnutao_add",
filter(event, player) {
if (get.type2(event.card) != "trick") return false;
- return (
- event.isFirstTarget &&
- event.targets.some((i) => i != player)
- );
+ return event.isFirstTarget && event.targets.some((i) => i != player);
},
content() {
- var target = trigger.targets
- .filter((i) => i != player)
- .randomGet();
+ var target = trigger.targets.filter((i) => i != player).randomGet();
player.line(target, "thunder");
target.damage("thunder");
},
ai: {
effect: {
player(card, player, target) {
- if (
- player !== target &&
- get.type2(card) === "trick"
- ) {
+ if (player !== target && get.type2(card) === "trick") {
let tars = [target];
if (ui.selected.targets.length)
tars.addArray(
- ui.selected.targets.filter(
- (i) => i !== player && i !== target
- )
+ ui.selected.targets.filter((i) => i !== player && i !== target)
);
if (tars.length < 2) return [1, 0, 1, -2];
return [1, 0, 1, -2 / tars.length];
@@ -2326,10 +1854,7 @@ game.import("character", function () {
audio: "dcnutao",
trigger: { source: "damageSource" },
filter(event, player) {
- return (
- event.nature == "thunder" &&
- player.isPhaseUsing()
- );
+ return event.nature == "thunder" && player.isPhaseUsing();
},
forced: true,
content() {
@@ -2346,10 +1871,7 @@ game.import("character", function () {
},
mod: {
cardUsable(card, player, num) {
- if (card.name == "sha")
- return (
- num + player.countMark("dcnutao_sha")
- );
+ if (card.name == "sha") return num + player.countMark("dcnutao_sha");
},
},
},
@@ -2379,26 +1901,17 @@ game.import("character", function () {
return true;
}
} else if (get.tag(event.card, "damage")) {
- if (event.card.name == "shuiyanqijunx")
- return player.countCards("e") == 0;
+ if (event.card.name == "shuiyanqijunx") return player.countCards("e") == 0;
return true;
}
}
return false;
},
filter(event, player) {
- return (
- player != event.player &&
- event.player.countDiscardableCards(player, "he") > 0
- );
+ return player != event.player && event.player.countDiscardableCards(player, "he") > 0;
},
content() {
- player.discardPlayerCard(
- trigger.player,
- true,
- "he",
- [1, 2]
- );
+ player.discardPlayerCard(trigger.player, true, "he", [1, 2]);
player.loseHp();
},
},
@@ -2410,39 +1923,27 @@ game.import("character", function () {
event.card = get.cards()[0];
game.cardsGotoOrdering(event.card);
player.showCards(event.card);
- ("step 1");
+ "step 1";
player
- .chooseTarget(
- "令一名角色获得" + get.translation(card),
- true
- )
+ .chooseTarget("令一名角色获得" + get.translation(card), true)
.set("ai", function (target) {
- var att = get.attitude(
- _status.event.player,
- target
- );
+ var att = get.attitude(_status.event.player, target);
if (_status.event.du) {
if (target.hasSkillTag("nodu")) return 0;
return -att;
}
if (att > 0) {
if (target == player) att *= 0.6;
- return (
- att +
- Math.sqrt(
- Math.max(0, 5 - target.countCards("h"))
- )
- );
+ return att + Math.sqrt(Math.max(0, 5 - target.countCards("h")));
}
return att;
})
.set("du", card.name == "du");
- ("step 2");
+ "step 2";
if (result && result.bool) {
var target = result.targets[0];
target.gain(card, "gain2");
- if (get.color(card, false) == "black")
- target.addTempSkill("spduyi2");
+ if (get.color(card, false) == "black") target.addTempSkill("spduyi2");
}
},
ai: {
@@ -2470,12 +1971,10 @@ game.import("character", function () {
content() {
"step 0";
player.chooseDrawRecover(
- "###" +
- get.prompt("spcangni") +
- "###摸两张牌或回复1点体力,然后将武将牌翻面",
+ "###" + get.prompt("spcangni") + "###摸两张牌或回复1点体力,然后将武将牌翻面",
2
).logSkill = "spcangni";
- ("step 1");
+ "step 1";
if (result.control != "cancel2") player.turnOver();
},
group: ["spcangni_gain", "spcangni_lose"],
@@ -2495,9 +1994,7 @@ game.import("character", function () {
);
},
check(event, player) {
- return (
- get.attitude(player, _status.currentPhase) > 0
- );
+ return get.attitude(player, _status.currentPhase) > 0;
},
logTarget() {
return _status.currentPhase;
@@ -2520,11 +2017,9 @@ game.import("character", function () {
],
},
filter(event, player) {
- if (event.name == "gain" && player == event.player)
- return false;
+ if (event.name == "gain" && player == event.player) return false;
var evt = event.getl(player);
- if (!evt || !evt.cards2 || !evt.cards2.length)
- return false;
+ if (!evt || !evt.cards2 || !evt.cards2.length) return false;
return (
player.isTurnedOver() &&
player != _status.currentPhase &&
@@ -2575,7 +2070,7 @@ game.import("character", function () {
content() {
"step 0";
player.give(cards, targets[0]);
- ("step 1");
+ "step 1";
if (!targets[0].isIn() || !targets[1].isIn()) {
event.finish();
return;
@@ -2591,25 +2086,15 @@ game.import("character", function () {
.set("filterTarget", function (card, player, target) {
if (
target != _status.event.sourcex &&
- !ui.selected.targets.includes(
- _status.event.sourcex
- )
+ !ui.selected.targets.includes(_status.event.sourcex)
)
return false;
- return lib.filter.targetEnabled.apply(
- this,
- arguments
- );
+ return lib.filter.targetEnabled.apply(this, arguments);
})
.set("sourcex", targets[1]);
- ("step 2");
+ "step 2";
if (!result.bool && targets[0].countCards("h"))
- targets[1].gainPlayerCard(
- targets[0],
- "visible",
- "h",
- true
- );
+ targets[1].gainPlayerCard(targets[0], "visible", "h", true);
},
ai: {
order: 1,
@@ -2619,27 +2104,16 @@ game.import("character", function () {
var card = ui.selected.cards[0];
if (!card) return 0;
if (ui.selected.targets.length == 0) {
- if (card.name == "sha" || target.hasSha())
- return 2;
+ if (card.name == "sha" || target.hasSha()) return 2;
if (get.value(card, target) < 0) return -2;
return 0;
}
var target1 = ui.selected.targets[0];
if (
(card.name == "sha" || target1.hasSha()) &&
- get.effect(
- target,
- { name: "sha" },
- target1,
- target1
- ) > 0
+ get.effect(target, { name: "sha" }, target1, target1) > 0
)
- return get.effect(
- target,
- { name: "sha" },
- target1,
- target
- );
+ return get.effect(target, { name: "sha" }, target1, target);
return 1.5;
},
},
@@ -2677,17 +2151,12 @@ game.import("character", function () {
.set(
"goon",
(function () {
- if (get.attitude(player, trigger.player) >= 0)
- return false;
- if (
- trigger.player.countCards("hs") <
- trigger.player.hp
- )
- return false;
+ if (get.attitude(player, trigger.player) >= 0) return false;
+ if (trigger.player.countCards("hs") < trigger.player.hp) return false;
return true;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.player;
player.logSkill("spfengyin", target);
@@ -2734,8 +2203,7 @@ game.import("character", function () {
);
},
check(event, player) {
- if (player.identity == event.player.identity)
- return Math.random() < 0.5;
+ if (player.identity == event.player.identity) return Math.random() < 0.5;
var stat = get.situation();
switch (player.identity) {
case "fan":
@@ -2747,21 +2215,15 @@ game.import("character", function () {
if (stat == 0) return Math.random() < 0.6;
return true;
case "nei":
- if (event.player.identity == "fan" && stat < 0)
- return true;
- if (event.player.identity == "zhong" && stat > 0)
- return true;
+ if (event.player.identity == "fan" && stat < 0) return true;
+ if (event.player.identity == "zhong" && stat > 0) return true;
if (stat == 0) return Math.random() < 0.7;
return false;
}
return false;
},
prompt(event, player) {
- return (
- "焚心:是否与" +
- get.translation(event.player) +
- "交换身份?"
- );
+ return "焚心:是否与" + get.translation(event.player) + "交换身份?";
},
content() {
game.broadcastAll(
@@ -2817,10 +2279,8 @@ game.import("character", function () {
},
},
onEquip() {
- if (!card.storage.ruyijingubang_skill)
- card.storage.ruyijingubang_skill = 3;
- player.storage.ruyijingubang_skill =
- card.storage.ruyijingubang_skill;
+ if (!card.storage.ruyijingubang_skill) card.storage.ruyijingubang_skill = 3;
+ player.storage.ruyijingubang_skill = card.storage.ruyijingubang_skill;
player.markSkill("ruyijingubang_skill");
},
},
@@ -2846,8 +2306,7 @@ game.import("character", function () {
spfengyin_info:
"其他角色的回合开始时,若其体力值不少于你,你可以交给其一张【杀】,令其跳过出牌阶段和弃牌阶段。",
spchizhong: "持重",
- spchizhong_info:
- "锁定技,你的手牌上限等于体力上限;其他角色死亡时,你加1点体力上限。",
+ spchizhong_info: "锁定技,你的手牌上限等于体力上限;其他角色死亡时,你加1点体力上限。",
sp_fuhuanghou: "SP伏寿",
sp_fuhuanghou_prefix: "SP",
spcangni: "藏匿",
@@ -2859,8 +2318,7 @@ game.import("character", function () {
sp_jiben: "SP吉本",
sp_jiben_prefix: "SP",
spduanzhi: "断指",
- spduanzhi_info:
- "当你成为其他角色使用的牌的目标后,你可以弃置其至多两张牌,然后失去1点体力。",
+ spduanzhi_info: "当你成为其他角色使用的牌的目标后,你可以弃置其至多两张牌,然后失去1点体力。",
spduyi: "毒医",
spduyi2: "毒医",
spduyi_info:
@@ -2869,8 +2327,7 @@ game.import("character", function () {
sp_mushun_prefix: "SP",
libai: "李白",
dclbjiuxian: "酒仙",
- dclbjiuxian_info:
- "①你可以将额定目标数大于1的锦囊牌当做【酒】使用。②你使用【酒】无次数限制。",
+ dclbjiuxian_info: "①你可以将额定目标数大于1的锦囊牌当做【酒】使用。②你使用【酒】无次数限制。",
dcshixian: "诗仙",
dcshixian_yayun: "押韵",
dcshixian_info:
@@ -2883,8 +2340,7 @@ game.import("character", function () {
dcjinjing: "金睛",
dcjinjing_info: "锁定技。其他角色的手牌对你可见。",
dccibei: "慈悲",
- dccibei_info:
- "每回合每名角色限一次。当你对其他角色造成伤害时,你可以防止此伤害,然后摸五张牌。",
+ dccibei_info: "每回合每名角色限一次。当你对其他角色造成伤害时,你可以防止此伤害,然后摸五张牌。",
dcruyi: "如意",
dcruyi_info:
"锁定技。①游戏开始时,你将【如意金箍棒】置入装备区。②你手牌区内的武器牌均视为【杀】,且你不是武器牌的合法目标。③当你即将失去【如意金箍棒】或即将废除武器栏时,取消之。④你不能将装备区内的【如意金箍棒】当做其他牌使用或打出。",
@@ -2931,8 +2387,7 @@ game.import("character", function () {
dc_liubei: "经典刘备",
dc_liubei_prefix: "经典",
dcrende: "仁德",
- dcrende_info:
- "出牌阶段每名角色限一次。你可以获得一名其他角色两张手牌,然后视为使用一张基本牌。",
+ dcrende_info: "出牌阶段每名角色限一次。你可以获得一名其他角色两张手牌,然后视为使用一张基本牌。",
dc_sunquan: "经典孙权",
dc_sunquan_prefix: "经典",
dczhiheng: "制衡",
diff --git a/character/ddd.js b/character/ddd.js
index d7fe9f88e..07065aeb2 100644
--- a/character/ddd.js
+++ b/character/ddd.js
@@ -9,12 +9,7 @@ game.import("character", function () {
ddd_xujing: ["male", "shu", 3, ["dddxuyu", "dddshijian"]],
// ddd_caomao:["male","wei",3,["dddtaisi","dddquche","dddqianlong"],["zhu"]],
// ddd_xinxianying:["female","wei",3,["ddddongcha","dddzhijie"]],
- ddd_xianglang: [
- "male",
- "shu",
- 3,
- ["dddqiahua", "dddfusi", "dddtuoji"],
- ],
+ ddd_xianglang: ["male", "shu", 3, ["dddqiahua", "dddfusi", "dddtuoji"]],
ddd_yujin: ["male", "wei", 4, ["dddzhengjun"]],
ddd_liuye: ["male", "wei", 3, ["dddchashi", "dddqice"]],
ddd_baosanniang: ["female", "shu", 3, ["dddzhilian", "dddjijian"]],
@@ -27,26 +22,14 @@ game.import("character", function () {
ddd_dingfeng: ["male", "wu", 4, ["dddduanbing"]],
ddd_caoshuang: ["male", "wei", 5, ["dddzhuanshe", "dddweiqiu"]],
ddd_xuelingyun: ["female", "wei", 3, ["dddlianer", "dddanzhi"]],
- ddd_liuhong: [
- "male",
- "qun",
- 4,
- ["dddshixing", "ddddanggu", "dddfuzong"],
- ["zhu"],
- ],
+ ddd_liuhong: ["male", "qun", 4, ["dddshixing", "ddddanggu", "dddfuzong"], ["zhu"]],
ddd_xiahouxuan: ["male", "wei", 3, ["dddlanghuai", "dddxuanlun"]],
ddd_zhangkai: ["male", "qun", "3/4", ["dddjiexing", "dddbailei"]],
ddd_liangxi: ["male", "wei", 4, ["dddtongyu"]],
ddd_wangkanglvkai: ["male", "shu", 4, ["dddbingjian"]],
// ddd_sunliang:['male','wu',3,['ddddiedang','dddanliu','dddguiying'],['zhu']],
ddd_lie: ["female", "wu", 3, ["dddyeshen", "dddqiaoduan"]],
- ddd_kebineng: [
- "male",
- "qun",
- 4,
- ["dddxiaoxing", "dddlangzhi", "dddfuyi"],
- ["zhu"],
- ],
+ ddd_kebineng: ["male", "qun", 4, ["dddxiaoxing", "dddlangzhi", "dddfuyi"], ["zhu"]],
ddd_qianzhao: ["male", "wei", 4, ["dddyuanzhen", "dddzhishu"]],
ddd_zhangmiao: ["male", "qun", 4, ["dddxiaxing"]],
ddd_zhangcheng: ["male", "wu", 3, ["dddjuxian", "dddjungui"]],
@@ -114,8 +97,7 @@ game.import("character", function () {
"请弃置一张牌,或点击“取消”令其摸一张牌"
)
.set("ai", (card) => {
- if (get.event("goon"))
- return 4.5 - get.value(card);
+ if (get.event("goon")) return 4.5 - get.value(card);
})
.set("goon", get.attitude(target, player) > 0);
if (!result.bool) {
@@ -141,8 +123,7 @@ game.import("character", function () {
name: "guohe",
isCard: true,
});
- if (targets[0].canUse(guohe, targets[1]))
- targets[0].useCard(guohe, targets[1], "noai");
+ if (targets[0].canUse(guohe, targets[1])) targets[0].useCard(guohe, targets[1], "noai");
},
},
//张邈
@@ -171,9 +152,7 @@ game.import("character", function () {
group: ["dddxiaxing_begin", "dddxiaxing_viewas"],
prompt() {
const evt = get.event().getParent("_save");
- return `将一张牌置于牌堆顶,视为${get.translation(
- evt.dying
- )}使用一张【桃】`;
+ return `将一张牌置于牌堆顶,视为${get.translation(evt.dying)}使用一张【桃】`;
},
*content(event, map) {
const player = map.player,
@@ -184,8 +163,7 @@ game.import("character", function () {
yield player.lose(cards, ui.cardPile, "insert");
const evt = event.getParent("_save");
yield evt.dying.chooseUseTarget("tao", true);
- if (!player.hasMark("dddxiaxing"))
- player.addMark("dddxiaxing");
+ if (!player.hasMark("dddxiaxing")) player.addMark("dddxiaxing");
},
marktext: "侠",
intro: {
@@ -198,11 +176,7 @@ game.import("character", function () {
order: 4,
result: {
player(player) {
- if (_status.event.dying)
- return get.attitude(
- player,
- _status.event.dying
- );
+ if (_status.event.dying) return get.attitude(player, _status.event.dying);
return 1;
},
},
@@ -223,38 +197,23 @@ game.import("character", function () {
let result = yield player
.chooseCard(
get.prompt("dddxiaxing"),
- `将一张牌置于牌堆顶,视为${get.translation(
- target
- )}使用一张【酒】`,
+ `将一张牌置于牌堆顶,视为${get.translation(target)}使用一张【酒】`,
"he"
)
.set("ai", (card) => {
- if (get.event("goon"))
- return 5 - get.value(card);
+ if (get.event("goon")) return 5 - get.value(card);
return 0;
})
- .set(
- "goon",
- get.effect(
- target,
- { name: "jiu" },
- player,
- player
- ) > 0
- );
+ .set("goon", get.effect(target, { name: "jiu" }, player, player) > 0);
if (!result.bool) return event.finish();
const cards = result.cards;
player.logSkill("dddxiaxing_begin", target);
- player.addTempSkill(
- "dddxiaxing_used",
- "roundStart"
- );
+ player.addTempSkill("dddxiaxing_used", "roundStart");
game.log(player, "将一张牌置于了牌堆顶");
player.$throw(cards.length, 1000);
yield player.lose(cards, ui.cardPile, "insert");
yield target.chooseUseTarget("jiu", true);
- if (!player.hasMark("dddxiaxing"))
- player.addMark("dddxiaxing");
+ if (!player.hasMark("dddxiaxing")) player.addMark("dddxiaxing");
},
},
used: { charlotte: true },
@@ -262,19 +221,9 @@ game.import("character", function () {
audio: "dddxiaxing",
enable: "chooseToUse",
filter(event, player) {
- if (
- event.type == "wuxie" ||
- !player.hasMark("dddxiaxing")
- )
- return false;
+ if (event.type == "wuxie" || !player.hasMark("dddxiaxing")) return false;
for (const name of ["sha", "shan"]) {
- if (
- event.filterCard(
- { name: name, isCard: true },
- player,
- event
- )
- )
+ if (event.filterCard({ name: name, isCard: true }, player, event))
return true;
}
return false;
@@ -287,11 +236,7 @@ game.import("character", function () {
if (event.filterCard(card, player, event))
vcards.push(["基本", "", name]);
}
- const dialog = ui.create.dialog(
- "侠行",
- [vcards, "vcard"],
- "hidden"
- );
+ const dialog = ui.create.dialog("侠行", [vcards, "vcard"], "hidden");
dialog.direct = true;
return dialog;
},
@@ -312,34 +257,21 @@ game.import("character", function () {
},
prompt(links, player) {
return (
- "侠行:移去“侠”标记,视为使用一张【" +
- get.translation(links[0][2]) +
- "】"
+ "侠行:移去“侠”标记,视为使用一张【" + get.translation(links[0][2]) + "】"
);
},
},
ai: {
order(item, player) {
const event = get.event();
- if (
- event.filterCard(
- { name: "sha" },
- player,
- event
- )
- ) {
+ if (event.filterCard({ name: "sha" }, player, event)) {
if (
!player.hasShan() &&
!game.hasPlayer(function (current) {
return (
player.canUse("sha", current) &&
current.hp == 1 &&
- get.effect(
- current,
- { name: "sha" },
- player,
- player
- ) > 0
+ get.effect(current, { name: "sha" }, player, player) > 0
);
})
) {
@@ -370,29 +302,18 @@ game.import("character", function () {
},
chooseButton: {
dialog(event, player) {
- var dialog = ui.create.dialog(
- "聚贤:请选择一项",
- "hidden"
- );
+ var dialog = ui.create.dialog("聚贤:请选择一项", "hidden");
dialog.add([
[
["top", "展示一张牌,然后将此牌置于牌堆顶"],
- [
- "hand",
- "展示一张牌,然后将此牌交给一名其他角色",
- ],
+ ["hand", "展示一张牌,然后将此牌交给一名其他角色"],
],
"textbutton",
]);
return dialog;
},
filter(button, player) {
- return !player.hasSkill(
- "dddjuxian_" + button.link,
- null,
- null,
- false
- );
+ return !player.hasSkill("dddjuxian_" + button.link, null, null, false);
},
check(button) {
return 1;
@@ -401,8 +322,7 @@ game.import("character", function () {
return get.copy(lib.skill["dddjuxian_" + links[0]]);
},
prompt(links) {
- if (links[0] == "top")
- return "展示一张牌,然后将此牌置于牌堆顶";
+ if (links[0] == "top") return "展示一张牌,然后将此牌置于牌堆顶";
return "展示一张牌,然后将此牌交给一名其他角色";
},
},
@@ -425,10 +345,7 @@ game.import("character", function () {
*content(event, map) {
const player = map.player,
cards = event.cards;
- player.addTempSkill(
- "dddjuxian_top",
- "phaseUseAfter"
- );
+ player.addTempSkill("dddjuxian_top", "phaseUseAfter");
player.showCards(cards);
const color1 = get.color(cards);
player.$throw(cards, 1000);
@@ -439,43 +356,29 @@ game.import("character", function () {
);
let result;
if (!targets.length) return event.finish();
- else if (targets.length == 1)
- result = { bool: true, targets: targets };
+ else if (targets.length == 1) result = { bool: true, targets: targets };
else
result = yield player
.chooseTarget(
"聚贤:获得一名其他角色的一张牌",
(card, player, target) => {
if (target == player) return false;
- return target.countGainableCards(
- player,
- "he"
- );
+ return target.countGainableCards(player, "he");
},
true
)
.set("ai", (target) => {
const player = get.player();
- return get.effect(
- target,
- { name: "shunshou" },
- player,
- player
- );
+ return get.effect(target, { name: "shunshou" }, player, player);
});
if (!result.bool) return event.finish();
const target = result.targets[0];
player.line(target);
- result = yield player.gainPlayerCard(
- target,
- "he",
- true
- );
+ result = yield player.gainPlayerCard(target, "he", true);
if (!result.bool) return event.finish();
const cards2 = result.links;
const color2 = get.color(cards2);
- if (color1 && color2 && color1 != color2)
- player.addTempSkill("dddjuxian_ban");
+ if (color1 && color2 && color1 != color2) player.addTempSkill("dddjuxian_ban");
},
ai: {
result: {
@@ -496,25 +399,19 @@ game.import("character", function () {
const player = map.player,
cards = event.cards,
target = event.targets[0];
- player.addTempSkill(
- "dddjuxian_hand",
- "phaseUseAfter"
- );
+ player.addTempSkill("dddjuxian_hand", "phaseUseAfter");
player.showCards(cards);
const color1 = get.color(cards);
let result;
yield player.give(cards, target);
result = yield player.draw();
const cards2 = result.filter(
- (i) =>
- get.owner(i) == player &&
- get.position(i) == "h"
+ (i) => get.owner(i) == player && get.position(i) == "h"
);
if (!cards.length) return event.finish();
const color2 = get.color(cards2);
player.showCards(cards2);
- if (color1 && color2 && color1 != color2)
- player.addTempSkill("dddjuxian_ban");
+ if (color1 && color2 && color1 != color2) player.addTempSkill("dddjuxian_ban");
},
ai: {
result: {
@@ -531,9 +428,7 @@ game.import("character", function () {
direct: true,
*content(event, map) {
const player = map.player;
- let result = yield player.chooseTarget(
- get.prompt2("dddjungui")
- );
+ let result = yield player.chooseTarget(get.prompt2("dddjungui"));
if (!result.bool) return event.finish();
const target = result.targets[0];
player.logSkill("dddjungui", target);
@@ -553,27 +448,16 @@ game.import("character", function () {
.toUniqued().length;
let decreasedCount = 0;
if (usedCount > 0) {
- const numbers = Array.from(
- { length: usedCount },
- (_, i) => get.cnNumber(i + 1, true)
+ const numbers = Array.from({ length: usedCount }, (_, i) =>
+ get.cnNumber(i + 1, true)
);
result = yield player
.chooseControl(numbers, "cancel2")
- .set(
- "prompt",
- `是否令${get.translation(
- target
- )}少弃置任意张牌?`
- )
+ .set("prompt", `是否令${get.translation(target)}少弃置任意张牌?`)
.set("ai", () => {
return get.event("choice");
})
- .set(
- "choice",
- get.attitude(player, target) > 0
- ? numbers.lastItem
- : "cancel2"
- );
+ .set("choice", get.attitude(player, target) > 0 ? numbers.lastItem : "cancel2");
if (result.control != "cancel") {
decreasedCount = result.index + 1;
game.log(
@@ -590,9 +474,7 @@ game.import("character", function () {
if (toDiscardNum <= 0) return event.finish();
target
.chooseToDiscard(
- `隽轨:请弃置${get.cnNumber(
- toDiscardNum
- )}张花色不同的手牌`,
+ `隽轨:请弃置${get.cnNumber(toDiscardNum)}张花色不同的手牌`,
toDiscardNum,
true,
(card, player) => {
@@ -623,11 +505,7 @@ game.import("character", function () {
*content(event, map) {
const player = map.player;
let result = yield player
- .chooseTarget(
- "精彀:对一名其他角色造成1点伤害",
- true,
- lib.filter.notMe
- )
+ .chooseTarget("精彀:对一名其他角色造成1点伤害", true, lib.filter.notMe)
.set("ai", (target) => {
var player = get.player();
return get.damageEffect(target, player, player);
@@ -645,32 +523,21 @@ game.import("character", function () {
*content(event, map) {
const player = map.player;
const cards = game.cardsGotoOrdering(get.cards(3)).cards;
- yield player.showCards(
- cards,
- `${get.translation(player)}发动了【末焱】`
- );
+ yield player.showCards(cards, `${get.translation(player)}发动了【末焱】`);
let result = yield player
.chooseTarget("末焱:选择一名角色获得其中至少一张牌")
- .set("ai", (target) =>
- get.attitude(get.player(), target)
- );
+ .set("ai", (target) => get.attitude(get.player(), target));
if (!result.bool) return event.finish();
const target = result.targets[0];
result = yield target
- .chooseButton(["末焱:获得至少一张牌", cards], true, [
- 1,
- cards.length,
- ])
+ .chooseButton(["末焱:获得至少一张牌", cards], true, [1, cards.length])
.set("ai", (button) => {
return get.value(button.link);
});
if (!result.bool) return event.finish();
const gains = result.links;
target.gain(gains, "gain2");
- player.setStorage("dddmoyan_target", [
- target,
- gains.length,
- ]);
+ player.setStorage("dddmoyan_target", [target, gains.length]);
player.addTempSkill("dddmoyan_target", "roundStart");
},
subSkill: {
@@ -679,11 +546,7 @@ game.import("character", function () {
trigger: { player: "damageBegin3" },
filter(event, player) {
const info = player.getStorage("dddmoyan_target");
- return (
- info[0] &&
- info[0].isIn() &&
- info[0].countCards("h") <= info[1]
- );
+ return info[0] && info[0].isIn() && info[0].countCards("h") <= info[1];
},
forced: true,
charlotte: true,
@@ -702,22 +565,11 @@ game.import("character", function () {
return name == "sha" || name == "shan";
},
filter(event, player) {
- if (event.type == "wuxie" || !_status.currentPhase)
- return false;
- if (
- !player.countCards("h") ||
- player.hasSkill("dddshilie_used", null, null, false)
- )
+ if (event.type == "wuxie" || !_status.currentPhase) return false;
+ if (!player.countCards("h") || player.hasSkill("dddshilie_used", null, null, false))
return false;
for (var name of ["sha", "shan"]) {
- if (
- event.filterCard(
- { name: name, isCard: true },
- player,
- event
- )
- )
- return true;
+ if (event.filterCard({ name: name, isCard: true }, player, event)) return true;
}
return false;
},
@@ -726,14 +578,9 @@ game.import("character", function () {
var vcards = [];
for (var name of ["sha", "shan"]) {
var card = { name: name, isCard: true };
- if (event.filterCard(card, player, event))
- vcards.push(["基本", "", name]);
+ if (event.filterCard(card, player, event)) vcards.push(["基本", "", name]);
}
- const dialog = ui.create.dialog(
- "示烈",
- [vcards, "vcard"],
- "hidden"
- );
+ const dialog = ui.create.dialog("示烈", [vcards, "vcard"], "hidden");
dialog.direct = true;
return dialog;
},
@@ -755,9 +602,7 @@ game.import("character", function () {
return p + c;
}, 0) >=
get.player().getHp() +
- (_status.currentPhase
- ? _status.currentPhase.getHp()
- : 0)
+ (_status.currentPhase ? _status.currentPhase.getHp() : 0)
);
},
selectCard: [1, Infinity],
@@ -770,37 +615,18 @@ game.import("character", function () {
ai1(card) {
const need =
get.player().getHp() +
- (_status.currentPhase
- ? _status.currentPhase.getHp()
- : 0);
+ (_status.currentPhase ? _status.currentPhase.getHp() : 0);
let num = 0;
- for (
- var i = 0;
- i < ui.selected.cards.length;
- i++
- ) {
+ for (var i = 0; i < ui.selected.cards.length; i++) {
num += get.number(ui.selected.cards[i]);
}
- if (num + get.number(card) == need)
- return 20 - get.value(card);
+ if (num + get.number(card) == need) return 20 - get.value(card);
if (ui.selected.cards.length == 0) {
- var cards =
- _status.event.player.getCards("h");
+ var cards = _status.event.player.getCards("h");
for (var i = 0; i < cards.length; i++) {
- for (
- var j = i + 1;
- j < cards.length;
- j++
- ) {
- if (
- cards[i].number +
- cards[j].number >=
- need
- ) {
- if (
- cards[i] == card ||
- cards[j] == card
- )
+ for (var j = i + 1; j < cards.length; j++) {
+ if (cards[i].number + cards[j].number >= need) {
+ if (cards[i] == card || cards[j] == card)
return 15 - get.value(card);
}
}
@@ -813,15 +639,9 @@ game.import("character", function () {
player.logSkill("dddshilie");
player.addTempSkill("dddshilie_used");
var cards = event.result.cards.slice();
- player.addShownCards(
- cards,
- "visible_dddshilie"
- );
+ player.addShownCards(cards, "visible_dddshilie");
delete event.result.skill;
- player.showCards(
- cards,
- get.translation(player) + "发动了【示烈】"
- );
+ player.showCards(cards, get.translation(player) + "发动了【示烈】");
if (
cards
.map((card) => {
@@ -830,10 +650,7 @@ game.import("character", function () {
.reduce((p, c) => {
return p + c;
}, 0) ==
- player.getHp() +
- (_status.currentPhase
- ? _status.currentPhase.getHp()
- : 0)
+ player.getHp() + (_status.currentPhase ? _status.currentPhase.getHp() : 0)
) {
player.draw(cards.length);
}
@@ -848,10 +665,7 @@ game.import("character", function () {
},
prompt(links, player) {
return `###示烈###明置任意张点数之和不小于${
- player.getHp() +
- (_status.currentPhase
- ? _status.currentPhase.getHp()
- : 0)
+ player.getHp() + (_status.currentPhase ? _status.currentPhase.getHp() : 0)
}的牌,视为使用【${get.translation(links[0][2])}】`;
},
},
@@ -887,8 +701,7 @@ game.import("character", function () {
"亮出牌堆底的" +
get.cnNumber(3 - num) +
"张牌,然后其将其中的一张牌当作【铁索连环】使用或打出。";
- if (num >= 2)
- str += "然后你受到1点火属性伤害并重置此技能。";
+ if (num >= 2) str += "然后你受到1点火属性伤害并重置此技能。";
return str;
},
check(event, player) {
@@ -902,60 +715,33 @@ game.import("character", function () {
content() {
"step 0";
event.target = trigger.player;
- var cards = get.bottomCards(
- 3 - player.countMark("dddyeshen")
- );
+ var cards = get.bottomCards(3 - player.countMark("dddyeshen"));
event.cards = cards;
game.cardsGotoOrdering(cards);
player.showCards(
cards,
- get.translation(player) +
- "对" +
- get.translation(target) +
- "发动了【冶身】"
+ get.translation(player) + "对" + get.translation(target) + "发动了【冶身】"
);
- if (!cards.some((card) => get.color(card) == "black"))
- event.goto(4);
- ("step 1");
+ if (!cards.some((card) => get.color(card) == "black")) event.goto(4);
+ "step 1";
if (target.isIn()) {
- var blacks = cards.filter(
- (card) => get.color(card) == "black"
- );
+ var blacks = cards.filter((card) => get.color(card) == "black");
if (blacks.length > 1)
target
- .chooseButton(
- [
- "选择一张牌当作【铁索连环】使用或重铸",
- blacks,
- ],
- true
- )
- .set(
- "ai",
- (button) =>
- get.translation(button.link.name).length
- );
+ .chooseButton(["选择一张牌当作【铁索连环】使用或重铸", blacks], true)
+ .set("ai", (button) => get.translation(button.link.name).length);
else
event._result = {
bool: true,
links: blacks,
};
} else event.goto(4);
- ("step 2");
+ "step 2";
if (result.bool) {
event.links = result.links.slice(0);
- var card = get.autoViewAs(
- { name: "tiesuo" },
- result.links
- );
- var maxNum = get.translation(
- result.links[0].name
- ).length;
- if (
- !game.hasPlayer((current) =>
- target.canUse(card, current)
- )
- ) {
+ var card = get.autoViewAs({ name: "tiesuo" }, result.links);
+ var maxNum = get.translation(result.links[0].name).length;
+ if (!game.hasPlayer((current) => target.canUse(card, current))) {
event._result = { bool: false };
} else
target
@@ -971,35 +757,22 @@ game.import("character", function () {
.set("ai", function (target) {
var player = _status.event.player,
card = _status.event.card;
- return get.effect_use(
- target,
- card,
- player,
- player
- );
+ return get.effect_use(target, card, player, player);
});
}
- ("step 3");
+ "step 3";
if (result.bool && result.targets.length > 0) {
- var card = get.autoViewAs(
- { name: "tiesuo" },
- event.links
- );
+ var card = get.autoViewAs({ name: "tiesuo" }, event.links);
target.useCard(result.targets, card, event.links);
} else {
- target.recast(event.links, (player, cards) =>
- game.cardsDiscard(cards)
- );
+ target.recast(event.links, (player, cards) => game.cardsDiscard(cards));
}
- ("step 4");
+ "step 4";
for (var card of cards) {
if (get.position(card, true) == "o")
- ui.cardPile.insertBefore(
- card,
- ui.cardPile.firstChild
- );
+ ui.cardPile.insertBefore(card, ui.cardPile.firstChild);
}
- ("step 5");
+ "step 5";
var num = player.countMark("dddyeshen");
if (num < 2) {
player.addMark("dddyeshen", 1, false);
@@ -1019,8 +792,7 @@ game.import("character", function () {
var num = game.countPlayer((current) => current.isLinked());
if (event.player.isLinked()) {
return (
- player.countCards("he") >= num &&
- game.hasPlayer((current) => current.isDamaged())
+ player.countCards("he") >= num && game.hasPlayer((current) => current.isDamaged())
);
} else {
return num > 0;
@@ -1029,9 +801,7 @@ game.import("character", function () {
content() {
"step 0";
if (trigger.player.isLinked()) {
- var num = game.countPlayer((current) =>
- current.isLinked()
- );
+ var num = game.countPlayer((current) => current.isLinked());
player.chooseCardTarget({
prompt: get.prompt("dddqiaoduan"),
prompt2:
@@ -1040,27 +810,22 @@ game.import("character", function () {
"张牌和一名已受伤的角色。将这些牌置于牌堆底(先选择的在上),然后该角色回复1点体力。",
filterCard: true,
selectCard: num,
- filterTarget: (card, player, target) =>
- target.isDamaged(),
+ filterTarget: (card, player, target) => target.isDamaged(),
ai1: (card) => 5 - get.value(card),
ai2: (target) => {
var player = _status.event.player;
- return get.recoverEffect(
- target,
- player,
- player
- );
+ return get.recoverEffect(target, player, player);
},
});
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dddqiaoduan", result.targets[0]);
player.loseToDiscardpile(result.cards, ui.cardPile);
result.targets[0].recover();
} else player.storage.counttrigger.dddqiaoduan--;
event.finish();
- ("step 2");
+ "step 2";
var num = game.countPlayer((current) => current.isLinked());
player
.chooseTarget(
@@ -1070,13 +835,11 @@ game.import("character", function () {
)
.set("ai", function (target) {
var player = _status.event.player;
- var att =
- get.attitude(player, target) /
- Math.sqrt(1 + target.countCards("h"));
+ var att = get.attitude(player, target) / Math.sqrt(1 + target.countCards("h"));
if (target.hasSkillTag("nogain")) att /= 10;
return att;
});
- ("step 3");
+ "step 3";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("dddqiaoduan", targets);
@@ -1090,8 +853,7 @@ game.import("character", function () {
enable: "phaseUse",
usable: 1,
filter(event, player) {
- if (player.storage.ddddiedang)
- return player.countCards("he") >= 3;
+ if (player.storage.ddddiedang) return player.countCards("he") >= 3;
return true;
},
filterCard: true,
@@ -1102,8 +864,7 @@ game.import("character", function () {
},
prompt() {
var player = _status.event.player;
- if (player.storage.ddddiedang)
- return "弃置三张牌,然后摸一张牌";
+ if (player.storage.ddddiedang) return "弃置三张牌,然后摸一张牌";
return "摸三张牌,然后弃置一张牌";
},
check: (card) => 5 - get.value(card),
@@ -1115,7 +876,7 @@ game.import("character", function () {
player.draw(3);
player.chooseToDiscard(true, "he");
}
- ("step 1");
+ "step 1";
if (player.isMaxHandcard() || player.isMinHandcard())
player.storage.ddddiedang = !player.storage.ddddiedang;
},
@@ -1125,24 +886,13 @@ game.import("character", function () {
player(player) {
if (ui.selected.cards.length) {
var num =
- 1 +
- player.countCards(
- "h",
- (card) =>
- !ui.selected.cards.includes(card)
- );
+ 1 + player.countCards("h", (card) => !ui.selected.cards.includes(card));
if (
!game.hasPlayer((current) => {
- return (
- current != player &&
- current.countCards("h") > num
- );
+ return current != player && current.countCards("h") > num;
}) ||
!game.hasPlayer((current) => {
- return (
- current != player &&
- current.countCards("h") < num
- );
+ return current != player && current.countCards("h") < num;
})
)
return 1;
@@ -1160,37 +910,26 @@ game.import("character", function () {
return (
player.countCards("h") > 0 &&
game.hasPlayer(function (current) {
- return (
- current != player && current.countCards("h") > 0
- );
+ return current != player && current.countCards("h") > 0;
})
);
},
content() {
"step 0";
player
- .chooseTarget(
- get.prompt2("dddanliu"),
- function (card, player, target) {
- return (
- target != player &&
- target.countCards("h") > 0
- );
- }
- )
+ .chooseTarget(get.prompt2("dddanliu"), function (card, player, target) {
+ return target != player && target.countCards("h") > 0;
+ })
.set("ai", function (target) {
- return (
- get.attitude(get.player(), target) *
- Math.sqrt(1 + target.countCards("h"))
- );
+ return get.attitude(get.player(), target) * Math.sqrt(1 + target.countCards("h"));
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dddanliu", target);
event.target = target;
} else event.finish();
- ("step 2");
+ "step 2";
player
.choosePlayerCard(target, true, "h", "visible", [0, 1])
.set("filterOk", () => ui.selected.buttons.length > 0)
@@ -1205,28 +944,18 @@ game.import("character", function () {
) {
if (color == "red")
return (
- get.recoverEffect(
- player,
- player,
- player
- ) +
+ get.recoverEffect(player, player, player) +
2 / Math.max(2, get.value(button.link))
);
if (color == "black")
return (
- 2 *
- get.effect(
- target,
- { name: "draw" },
- target,
- player
- ) +
+ 2 * get.effect(target, { name: "draw" }, target, player) +
2 / Math.max(2, get.value(button.link))
);
}
return get.value(button.link) / 3;
});
- ("step 3");
+ "step 3";
if (result.bool) {
event.card1 = result.cards[0];
target
@@ -1248,34 +977,22 @@ game.import("character", function () {
source = evt.player;
var color = get.color(card);
if (get.attitude(player, target) > 0) {
- if (get.color(button.link) == color)
- return 20 - get.value(card);
+ if (get.color(button.link) == color) return 20 - get.value(card);
return -get.value(card);
} else {
- if (get.color(button.link) == "black")
- return 20 + get.value(card);
+ if (get.color(button.link) == "black") return 20 + get.value(card);
return get.value(card);
}
})
- .set(
- "filterOk",
- () => ui.selected.buttons.length > 0
- );
+ .set("filterOk", () => ui.selected.buttons.length > 0);
}
- ("step 4");
+ "step 4";
if (result.bool) {
event.card2 = result.cards[0];
var color = get.color(event.card1);
- if (
- color != "none" &&
- get.color(event.card2) == color
- ) {
+ if (color != "none" && get.color(event.card2) == color) {
event.color = color;
- var next = player.chooseBool(
- "是否与" +
- get.translation(target) +
- "交换展示牌"
- );
+ var next = player.chooseBool("是否与" + get.translation(target) + "交换展示牌");
var prompt2 =
"用" +
get.translation(event.card1) +
@@ -1285,34 +1002,19 @@ game.import("character", function () {
prompt2 += ",然后对方摸两张牌";
next.set(
"goon",
- 2 *
- get.effect(
- target,
- { name: "draw" },
- target,
- player
- ) >
- 0
+ 2 * get.effect(target, { name: "draw" }, target, player) > 0
);
} else if (color == "red" && player.isDamaged()) {
prompt2 += ",然后你回复1点体力";
- next.set(
- "goon",
- get.recoverEffect(player, player, player) >
- 0
- );
+ next.set("goon", get.recoverEffect(player, player, player) > 0);
}
next.set("prompt2", prompt2);
next.set("ai", () => Boolean(_status.event.goon));
} else event.finish();
}
- ("step 5");
+ "step 5";
if (result.bool) {
- player.swapHandcards(
- target,
- [event.card2],
- [event.card1]
- );
+ player.swapHandcards(target, [event.card2], [event.card1]);
if (event.color == "black") {
target.draw(2);
} else if (event.color == "red") {
@@ -1339,9 +1041,7 @@ game.import("character", function () {
);
},
gainEffect(player) {
- var gainers = game.filterPlayer((current) =>
- current.countCards("ej")
- );
+ var gainers = game.filterPlayer((current) => current.countCards("ej"));
if (!gainers.length) return 0;
var min = Math.min.apply(
Math,
@@ -1361,42 +1061,26 @@ game.import("character", function () {
return target.hasCard(function (card) {
return (
get.number(card, target) == min &&
- lib.filter.canBeGained(
- card,
- player,
- target
- )
+ lib.filter.canBeGained(card, player, target)
);
}, "ej");
})
.map(function (target) {
- var cards = target.getCards(
- "ej",
- function (card) {
- return (
- get.number(card, target) ==
- min &&
- lib.filter.canBeGained(
- card,
- player,
- target
- )
- );
- }
- ),
+ var cards = target.getCards("ej", function (card) {
+ return (
+ get.number(card, target) == min &&
+ lib.filter.canBeGained(card, player, target)
+ );
+ }),
att = get.attitude(player, target);
return Math.max.apply(
Math,
cards.map((card) => {
- if (
- target.getCards("j").includes(card)
- ) {
+ if (target.getCards("j").includes(card)) {
var efff = get.effect(
target,
{
- name:
- card.viewAs ||
- card.name,
+ name: card.viewAs || card.name,
cards: [card],
},
player,
@@ -1406,13 +1090,8 @@ game.import("character", function () {
if (efff == 0) return 0;
return 1.5 * att;
}
- if (
- target.getCards("e").includes(card)
- ) {
- var evalue = get.value(
- card,
- target
- );
+ if (target.getCards("e").includes(card)) {
+ var evalue = get.value(card, target);
if (target.hasSkillTag("noe")) {
if (evalue >= 7) {
return (-evalue / 6) * att;
@@ -1438,19 +1117,13 @@ game.import("character", function () {
})
.sortBySeat();
if (!event.targets.length) event.finish();
- ("step 1");
+ "step 1";
var target = event.targets.shift();
event.target = target;
- if (
- target.isIn() &&
- target.group == "wu" &&
- target.countCards("h") > 0
- ) {
+ if (target.isIn() && target.group == "wu" && target.countCards("h") > 0) {
target
.chooseBool(
- "归萤:是否响应" +
- get.translation(player) +
- "的主公技?",
+ "归萤:是否响应" + get.translation(player) + "的主公技?",
"你可以展示所有手牌,将点数最大的牌交给该角色;然后你可以获得场上点数最小的一张牌"
)
.set("ai", function () {
@@ -1459,19 +1132,14 @@ game.import("character", function () {
if (_status.event.gainEffect <= 0) return 0;
return get.attitude(player, source) > 0;
})
- .set(
- "gainEffect",
- lib.skill.dddguiying.gainEffect(target)
- );
+ .set("gainEffect", lib.skill.dddguiying.gainEffect(target));
} else event.goto(7);
- ("step 2");
+ "step 2";
if (result.bool) {
target.logSkill("dddguiying", player);
- target.showHandcards(
- get.translation(target) + "响应了〖归萤〗"
- );
+ target.showHandcards(get.translation(target) + "响应了〖归萤〗");
} else event.goto(7);
- ("step 3");
+ "step 3";
if (target.isIn()) {
var cards = target.getCards("he");
if (!cards.length) event.goto(7);
@@ -1479,33 +1147,21 @@ game.import("character", function () {
Math,
cards.map((card) => get.number(card, target))
);
- var gives = cards.filter(
- (card) => get.number(card, target) == max
- );
- if (gives.length <= 1)
- event._result = { bool: true, cards: gives };
+ var gives = cards.filter((card) => get.number(card, target) == max);
+ if (gives.length <= 1) event._result = { bool: true, cards: gives };
else
target
- .chooseCard(
- "he",
- true,
- "选择给出一张点数最大的牌",
- function (card) {
- return _status.event.cards.includes(
- card
- );
- }
- )
+ .chooseCard("he", true, "选择给出一张点数最大的牌", function (card) {
+ return _status.event.cards.includes(card);
+ })
.set("cards", gives);
} else event.goto(7);
- ("step 4");
+ "step 4";
if (result.bool) {
target.give(result.cards, player, "visible");
} else event.goto(7);
- ("step 5");
- var gainers = game.filterPlayer((current) =>
- current.countCards("ej")
- );
+ "step 5";
+ var gainers = game.filterPlayer((current) => current.countCards("ej"));
if (target.isIn() && gainers.length > 0) {
var min = Math.min.apply(
Math,
@@ -1519,53 +1175,34 @@ game.import("character", function () {
})
);
target
- .chooseTarget(
- "是否获得场上点数最小的一张牌?",
- function (card, player, target) {
- var num = _status.event.minNum;
- return target.hasCard(function (card) {
- return (
- get.number(card, target) == num &&
- lib.filter.canBeGained(
- card,
- player,
- target
- )
- );
- }, "ej");
- }
- )
+ .chooseTarget("是否获得场上点数最小的一张牌?", function (card, player, target) {
+ var num = _status.event.minNum;
+ return target.hasCard(function (card) {
+ return (
+ get.number(card, target) == num &&
+ lib.filter.canBeGained(card, player, target)
+ );
+ }, "ej");
+ })
.set("minNum", min)
.set("ai", function (target) {
var player = get.player(),
min = _status.event.minNum;
- var cards = target.getCards(
- "ej",
- function (card) {
- return (
- get.number(card, target) ==
- min &&
- lib.filter.canBeGained(
- card,
- player,
- target
- )
- );
- }
- ),
+ var cards = target.getCards("ej", function (card) {
+ return (
+ get.number(card, target) == min &&
+ lib.filter.canBeGained(card, player, target)
+ );
+ }),
att = get.attitude(player, target);
return Math.max.apply(
Math,
cards.map((card) => {
- if (
- target.getCards("j").includes(card)
- ) {
+ if (target.getCards("j").includes(card)) {
var efff = get.effect(
target,
{
- name:
- card.viewAs ||
- card.name,
+ name: card.viewAs || card.name,
cards: [card],
},
player,
@@ -1575,13 +1212,8 @@ game.import("character", function () {
if (efff == 0) return 0;
return 1.5 * att;
}
- if (
- target.getCards("e").includes(card)
- ) {
- var evalue = get.value(
- card,
- target
- );
+ if (target.getCards("e").includes(card)) {
+ var evalue = get.value(card, target);
if (target.hasSkillTag("noe")) {
if (evalue >= 7) {
return (-evalue / 6) * att;
@@ -1594,7 +1226,7 @@ game.import("character", function () {
);
});
} else event.goto(7);
- ("step 6");
+ "step 6";
if (result.bool) {
var target2 = result.targets[0];
target.line(target2, "green");
@@ -1604,23 +1236,17 @@ game.import("character", function () {
return get.number(card, target2);
})
),
- cards = target2.getCards(
- "ej",
- (card) => get.number(card, target2) == min
- );
- if (cards.length <= 1)
- target.gain(cards, target2, "give", "bySelf");
+ cards = target2.getCards("ej", (card) => get.number(card, target2) == min);
+ if (cards.length <= 1) target.gain(cards, target2, "give", "bySelf");
else
target
.gainPlayerCard(target2, "ej", true)
.set("filterButton", function (button) {
- return _status.event.cards.includes(
- button.link
- );
+ return _status.event.cards.includes(button.link);
})
.set("cards", cards);
}
- ("step 7");
+ "step 7";
if (targets.length > 0) event.goto(1);
},
},
@@ -1665,11 +1291,7 @@ game.import("character", function () {
// select:2,
filter(button, player) {
if (ui.selected.buttons.length) {
- if (
- typeof button.link ==
- typeof ui.selected.buttons[0].link
- )
- return false;
+ if (typeof button.link == typeof ui.selected.buttons[0].link) return false;
}
// if(typeof button.link=='number'){
// return button.link!=player.countCards('h');
@@ -1700,14 +1322,12 @@ game.import("character", function () {
return false;
};
skill.selectCard = -1;
- skill.precontent =
- lib.skill.dddbingjian.content_draw;
+ skill.precontent = lib.skill.dddbingjian.content_draw;
} else {
skill.selectCard = -num;
skill.ignoreMod = true;
skill.filterCard = lib.filter.cardDiscardable;
- skill.precontent =
- lib.skill.dddbingjian.content_discard;
+ skill.precontent = lib.skill.dddbingjian.content_discard;
skill.check = function (card) {
return 5 - get.value(card);
};
@@ -1718,18 +1338,10 @@ game.import("character", function () {
// if(typeof links[0]=='number') links.reverse();
var num = 2 - player.countCards("h");
if (num > 0) {
- return (
- "摸" +
- get.cnNumber(num) +
- "张牌并视为使用" +
- get.translation(links[0][2])
- );
+ return "摸" + get.cnNumber(num) + "张牌并视为使用" + get.translation(links[0][2]);
} else {
return (
- "弃置" +
- get.cnNumber(-num) +
- "张牌并视为使用" +
- get.translation(links[0][2])
+ "弃置" + get.cnNumber(-num) + "张牌并视为使用" + get.translation(links[0][2])
);
}
},
@@ -1737,8 +1349,7 @@ game.import("character", function () {
ai: {
pretao: true,
order(item, player) {
- if (player.countCards("h") < 4)
- return get.order({ name: "sha" }, player) + 0.2;
+ if (player.countCards("h") < 4) return get.order({ name: "sha" }, player) + 0.2;
return 1;
},
result: {
@@ -1752,22 +1363,14 @@ game.import("character", function () {
player.draw(lib.skill.dddbingjian_backup.draw);
player.addTempSkill("dddbingjian_used");
player.addMark("dddbingjian_used", 1, false);
- ("step 1");
+ "step 1";
player
- .chooseTarget(
- "是否令一名其他角色摸等量的牌?",
- lib.filter.notMe
- )
+ .chooseTarget("是否令一名其他角色摸等量的牌?", lib.filter.notMe)
.set("ai", (target) => {
var player = get.player();
- return get.effect(
- target,
- { name: "draw" },
- player,
- player
- );
+ return get.effect(target, { name: "draw" }, player, player);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -1787,28 +1390,19 @@ game.import("character", function () {
isCard: true,
};
event.result.cards = [];
- ("step 1");
+ "step 1";
player
- .chooseTarget(
- "是否弃置一名其他角色等量的牌?",
- lib.filter.notMe
- )
+ .chooseTarget("是否弃置一名其他角色等量的牌?", lib.filter.notMe)
.set("ai", (target) => {
var player = get.player(),
- num =
- target.countCards("he") - get.event("num");
+ num = target.countCards("he") - get.event("num");
if (num >= 0) num = 1;
else num = 1 - num / 5;
- var eff = get.effect(
- target,
- { name: "guohe_copy2" },
- player,
- player
- );
+ var eff = get.effect(target, { name: "guohe_copy2" }, player, player);
return eff / num;
})
.set("num", event.num);
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
@@ -1821,12 +1415,10 @@ game.import("character", function () {
player.logSkill("dddbingjian");
player.addTempSkill("dddbingjian_round", "roundStart");
player.draw(lib.skill.dddbingjian_backup.draw);
- ("step 1");
+ "step 1";
player
.chooseTarget(
- "是否令一名角色本轮内不能使用或打出" +
- get.translation(event.result.card) +
- "?"
+ "是否令一名角色本轮内不能使用或打出" + get.translation(event.result.card) + "?"
)
.set("ai", function (target) {
var player = _status.event.player;
@@ -1836,20 +1428,13 @@ game.import("character", function () {
Math.sqrt(1 + target.countCards("h"))
);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
- player.chat(
- "你不许使用" + get.translation(event.result.card)
- );
- target.addTempSkill(
- "dddbingjian_blocker",
- "roundStart"
- );
- target.markAuto("dddbingjian_blocker", [
- event.result.card.name,
- ]);
+ player.chat("你不许使用" + get.translation(event.result.card));
+ target.addTempSkill("dddbingjian_blocker", "roundStart");
+ target.markAuto("dddbingjian_blocker", [event.result.card.name]);
game.delayx();
}
},
@@ -1863,49 +1448,31 @@ game.import("character", function () {
isCard: true,
};
event.result.cards = [];
- ("step 1");
+ "step 1";
var hs = player.countCards("h");
- if (
- !game.hasPlayer(
- (current) => current.countCards("h") != hs
- )
- ) {
+ if (!game.hasPlayer((current) => current.countCards("h") != hs)) {
event.finish();
} else {
player
.chooseTarget(
- "是否令一名角色将手牌调整至" +
- get.cnNumber(player.countCards("h")) +
- "张?",
+ "是否令一名角色将手牌调整至" + get.cnNumber(player.countCards("h")) + "张?",
function (card, player, target) {
- return (
- target.countCards("h") !=
- player.countCards("h")
- );
+ return target.countCards("h") != player.countCards("h");
}
)
.set("ai", function (target) {
var player = _status.event.player,
- num =
- target.countCards("h") -
- player.countCards("h");
+ num = target.countCards("h") - player.countCards("h");
if (num > 0)
- return (
- get.attitude(player, target) *
- Math.sqrt(1 + Math.abs(num))
- );
- return (
- -get.attitude(player, target) *
- Math.sqrt(-num)
- );
+ return get.attitude(player, target) * Math.sqrt(1 + Math.abs(num));
+ return -get.attitude(player, target) * Math.sqrt(-num);
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
- var num =
- target.countCards("h") - player.countCards("h");
+ var num = target.countCards("h") - player.countCards("h");
if (num > 0) target.chooseToDiscard("h", true, num);
else target.draw(Math.min(5, -num));
}
@@ -1916,27 +1483,15 @@ game.import("character", function () {
charlotte: true,
mod: {
cardEnabled(card, player) {
- if (
- player
- .getStorage("dddbingjian_blocker")
- .includes(card.name)
- )
+ if (player.getStorage("dddbingjian_blocker").includes(card.name))
return false;
},
cardRespondable(card, player) {
- if (
- player
- .getStorage("dddbingjian_blocker")
- .includes(card.name)
- )
+ if (player.getStorage("dddbingjian_blocker").includes(card.name))
return false;
},
cardSavable(card, player) {
- if (
- player
- .getStorage("dddbingjian_blocker")
- .includes(card.name)
- )
+ if (player.getStorage("dddbingjian_blocker").includes(card.name))
return false;
},
},
@@ -1978,11 +1533,9 @@ game.import("character", function () {
return 5 - get.value(card);
},
precontent() {
- if (!event.result.card.storage)
- event.result.card.storage = {};
+ if (!event.result.card.storage) event.result.card.storage = {};
event.result.card.storage.chooseDirection = true;
- event.result.card.storage.extraCardsNum =
- event.result.cards.length;
+ event.result.card.storage.extraCardsNum = event.result.cards.length;
player.addTempSkill("dddtongyu_effect");
},
ai: {
@@ -1995,39 +1548,29 @@ game.import("character", function () {
charlotte: true,
popup: false,
filter(event, player) {
- return (
- event.skill == "dddtongyu" &&
- event.isFirstTarget
- );
+ return event.skill == "dddtongyu" && event.isFirstTarget;
},
content() {
"step 0";
event.targets = trigger.targets
.slice()
.sortBySeat(_status.currentPhase || player);
- ("step 1");
+ "step 1";
var target = targets.shift();
event.target = target;
- if (
- !target.isUnderControl(true) &&
- !target.isOnline()
- )
- game.delayx();
+ if (!target.isUnderControl(true) && !target.isOnline()) game.delayx();
target
.chooseControl()
.set("choiceList", [
"本回合不能使用或打出手牌",
- "令" +
- get.translation(trigger.card) +
- "对自己无效",
+ "令" + get.translation(trigger.card) + "对自己无效",
])
.set("ai", function () {
var player = _status.event.player;
- var source =
- _status.event.getTrigger().player;
+ var source = _status.event.getTrigger().player;
return player == source ? 1 : 0;
});
- ("step 2");
+ "step 2";
if (result.index == 0) {
target.chat("接受五谷");
target.addTempSkill("dddtongyu_blocker");
@@ -2036,15 +1579,9 @@ game.import("character", function () {
target.chat("拒绝五谷");
trigger.excluded.add(target);
var evt = trigger.getParent();
- if (!evt.dddtongyu_targets)
- evt.dddtongyu_targets = [];
+ if (!evt.dddtongyu_targets) evt.dddtongyu_targets = [];
evt.dddtongyu_targets.add(target);
- game.log(
- target,
- "令",
- trigger.card,
- "对其无效"
- );
+ game.log(target, "令", trigger.card, "对其无效");
}
if (targets.length) event.goto(1);
},
@@ -2054,10 +1591,7 @@ game.import("character", function () {
trigger: { player: "wuguRemained" },
direct: true,
filter(event, player) {
- if (
- event.skill != "dddtongyu" ||
- event.remained.filterInD().length == 0
- )
+ if (event.skill != "dddtongyu" || event.remained.filterInD().length == 0)
return false;
var list = event.getParent().dddtongyu_targets;
return list.some((target) => target.isIn());
@@ -2067,37 +1601,20 @@ game.import("character", function () {
event.cards = trigger.remained.filterInD();
player
.chooseTarget(
- "仝御:令一名角色获得" +
- get.translation(event.cards),
+ "仝御:令一名角色获得" + get.translation(event.cards),
function (card, player, target) {
- return _status.event.targets.includes(
- target
- );
+ return _status.event.targets.includes(target);
}
)
- .set(
- "targets",
- trigger.getParent().dddtongyu_targets
- )
+ .set("targets", trigger.getParent().dddtongyu_targets)
.set("ai", function (target) {
- var att = get.attitude(
- _status.event.player,
- target
- );
+ var att = get.attitude(_status.event.player, target);
if (att < 3) return 0;
if (target.hasJudge("lebu")) att /= 2;
if (target.hasSkillTag("nogain")) att /= 10;
- return (
- att /
- (1 +
- get.distance(
- player,
- target,
- "absolute"
- ))
- );
+ return att / (1 + get.distance(player, target, "absolute"));
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dddtongyu_give", target);
@@ -2122,31 +1639,22 @@ game.import("character", function () {
filter(event, player) {
var targets = game.filterPlayer2(function (current) {
return (
- current.getHistory("useCard").length +
- current.getHistory("respond").length >
- 0
+ current.getHistory("useCard").length + current.getHistory("respond").length > 0
);
});
if (
!targets.includes(player) ||
- !targets.some(
- (target) =>
- target != player && target.hasSex("male")
- )
+ !targets.some((target) => target != player && target.hasSex("male"))
)
return false;
- return (
- targets.length == 2 &&
- !targets.some((target) => !target.isIn())
- );
+ return targets.length == 2 && !targets.some((target) => !target.isIn());
},
content() {
"step 0";
var targets = game
.filterPlayer(function (current) {
return (
- current.getHistory("useCard").length +
- current.getHistory("respond").length >
+ current.getHistory("useCard").length + current.getHistory("respond").length >
0
);
})
@@ -2170,20 +1678,13 @@ game.import("character", function () {
.set("prompt2", prompt2)
.set("ai", function () {
var player = _status.event.player;
- var targets = _status.event
- .getParent()
- .targets.slice(0);
+ var targets = _status.event.getParent().targets.slice(0);
if (targets.includes(player)) {
targets.remove(player);
- if (get.attitude(player, targets[0]) > 0)
- return 0;
+ if (get.attitude(player, targets[0]) > 0) return 0;
if (
targets[0].countCards("he") > 0 &&
- !targets[0].hasCard(
- (card) =>
- get.value(card, targets[0]) <= 0,
- "e"
- ) &&
+ !targets[0].hasCard((card) => get.value(card, targets[0]) <= 0, "e") &&
player.countCards("h", "sha") > 0
)
return 1;
@@ -2191,38 +1692,31 @@ game.import("character", function () {
} else {
var att1 = get.attitude(player, targets[0]),
att2 = get.attitude(player, targets[1]);
- if (get.sgn(att1) != get.sgn(att2))
- return "cancel2";
+ if (get.sgn(att1) != get.sgn(att2)) return "cancel2";
return att1 > 0 ? 0 : 1;
}
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("dddzhilian", targets);
if (result.control == "摸牌") {
game.asyncDraw(targets);
game.delayex();
} else {
- for (var target of targets)
- target.chooseToDiscard("he", true);
+ for (var target of targets) target.chooseToDiscard("he", true);
}
if (!targets.includes(player)) event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
var cards = [];
game.getGlobalHistory("cardMove", function (evt) {
if (
- (evt.name == "lose" &&
- evt.position == ui.discardPile) ||
+ (evt.name == "lose" && evt.position == ui.discardPile) ||
evt.name == "cardsDiscard"
)
cards.addArray(evt.cards);
});
- cards = cards.filter(
- (card) =>
- card.name == "sha" &&
- get.position(card, true) == "d"
- );
+ cards = cards.filter((card) => card.name == "sha" && get.position(card, true) == "d");
if (cards.length > 0) player.gain(cards, "gain2");
},
},
@@ -2235,20 +1729,16 @@ game.import("character", function () {
delay: false,
lose: false,
filter: (event, player) =>
- game.hasPlayer((current) =>
- lib.skill.dddjijian.filterTarget(null, player, current)
- ),
- filterTarget: (card, player, target) =>
- target != player && target.hasSex("male"),
+ game.hasPlayer((current) => lib.skill.dddjijian.filterTarget(null, player, current)),
+ filterTarget: (card, player, target) => target != player && target.hasSex("male"),
content() {
"step 0";
player.showCards(cards);
player.give(cards, target);
- ("step 1");
+ "step 1";
var cards = target.getCards("h");
if (!cards.length) event.finish();
- else if (cards.length == 1)
- event._result = { bool: true, cards: cards };
+ else if (cards.length == 1) event._result = { bool: true, cards: cards };
else
target
.chooseCard(
@@ -2259,21 +1749,16 @@ game.import("character", function () {
(card, player) => {
var color = get.color(card);
for (var cardx of ui.selected.cards) {
- if (get.color(cardx) != color)
- return false;
+ if (get.color(cardx) != color) return false;
}
- return (
- get.name(card) == "sha" ||
- get.type(card) == "trick"
- );
+ return get.name(card) == "sha" || get.type(card) == "trick";
}
)
.set("complexCard", true)
.set("ai", function (card) {
var player = _status.event.player,
source = _status.event.getParent().player;
- if (get.attitude(source, player) <= 0)
- return -get.value(card);
+ if (get.attitude(source, player) <= 0) return -get.value(card);
var name = get.name(card),
color = get.color(card);
if (
@@ -2282,50 +1767,33 @@ game.import("character", function () {
player.hasCard((card2) => {
return (
card2 != card &&
- !ui.selected.cards.includes(
- card2
- ) &&
+ !ui.selected.cards.includes(card2) &&
get.name(card2) == name
);
})
) {
- if (
- !ui.selected.cards.length &&
- color == "black"
- )
+ if (!ui.selected.cards.length && color == "black")
return 1 + Math.random();
return Math.random();
}
- if (
- !ui.selected.cards.length ||
- get.color(ui.selected.cards[0] == "red")
- ) {
+ if (!ui.selected.cards.length || get.color(ui.selected.cards[0] == "red")) {
if (color == "black")
- return (
- 0.2 -
- player.getUseValue(card) / 100 +
- Math.random()
- );
+ return 0.2 - player.getUseValue(card) / 100 + Math.random();
}
return 0.1 - player.getUseValue(card) / 100;
});
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards;
event.cards = cards;
target.showCards(
cards,
- get.translation(player) +
- "对" +
- get.translation(target) +
- "发动了【赍剑】"
+ get.translation(player) + "对" + get.translation(target) + "发动了【赍剑】"
);
event.usedName = [];
- event.targets = [player, target].sortBySeat(
- _status.currentPhase || player
- );
+ event.targets = [player, target].sortBySeat(_status.currentPhase || player);
} else event.finish();
- ("step 3");
+ "step 3";
var current = event.targets.shift();
if (!current.isIn()) {
event.goto(5);
@@ -2343,29 +1811,19 @@ game.import("character", function () {
);
})
.map((card) => {
- return [
- get.type(card),
- "",
- get.name(card),
- get.nature(card),
- ];
+ return [get.type(card), "", get.name(card), get.nature(card)];
});
if (!list.length) event.finish();
else
current
- .chooseButton(
- ["赍剑:视为使用一张牌", [list, "vcard"]],
- true
- )
+ .chooseButton(["赍剑:视为使用一张牌", [list, "vcard"]], true)
.set("ai", function (button) {
- return get
- .player()
- .getUseValue({
- name: button.link[2],
- nature: button.link[3],
- });
+ return get.player().getUseValue({
+ name: button.link[2],
+ nature: button.link[3],
+ });
});
- ("step 4");
+ "step 4";
if (result.bool) {
var name = result.links[0][2];
event.usedName.add(name);
@@ -2379,7 +1837,7 @@ game.import("character", function () {
false
);
}
- ("step 5");
+ "step 5";
if (event.targets.length) event.goto(3);
},
ai: {
@@ -2388,10 +1846,7 @@ game.import("character", function () {
player(player, target) {
if (
get.attitude(player, target) > 0 &&
- player.hasCard(
- (card) => get.name(card) == "sha",
- "h"
- )
+ player.hasCard((card) => get.name(card) == "sha", "h")
)
return target.countCards("h");
return 0.1 / target.countCards("h");
@@ -2403,69 +1858,43 @@ game.import("character", function () {
enable: "phaseUse",
usable: 1,
filter: (event, player) =>
- game.hasPlayer((current) =>
- lib.skill.dddjijian_old.filterTarget(
- null,
- player,
- current
- )
- ),
+ game.hasPlayer((current) => lib.skill.dddjijian_old.filterTarget(null, player, current)),
filterTarget: (card, player, target) =>
- target != player &&
- target.hasSex("male") &&
- target.countCards("h") > 0,
+ target != player && target.hasSex("male") && target.countCards("h") > 0,
content() {
"step 0";
- target
- .chooseCard("h", true, [1, 2], "请展示一至两张手牌")
- .set("ai", function (card) {
- var player = _status.event.player,
- source = _status.event.getParent().player;
- if (get.attitude(source, player) <= 0)
- return -get.value(card);
- var name = get.name(card),
- color = get.color(card);
- if (
- name == "sha" ||
- player.getUseValue(card) <= 0 ||
- player.hasCard((card2) => {
- return (
- card2 != card &&
- !ui.selected.cards.includes(card2) &&
- get.name(card2) == name
- );
- })
- ) {
- if (
- !ui.selected.cards.length &&
- color == "black"
- )
- return 1 + Math.random();
- return Math.random();
- }
- if (
- !ui.selected.cards.length ||
- get.color(ui.selected.cards[0] == "red")
- ) {
- if (color == "black")
- return (
- 0.2 -
- player.getUseValue(card) / 100 +
- Math.random()
- );
- }
- return 0.1 - player.getUseValue(card) / 100;
- });
- ("step 1");
+ target.chooseCard("h", true, [1, 2], "请展示一至两张手牌").set("ai", function (card) {
+ var player = _status.event.player,
+ source = _status.event.getParent().player;
+ if (get.attitude(source, player) <= 0) return -get.value(card);
+ var name = get.name(card),
+ color = get.color(card);
+ if (
+ name == "sha" ||
+ player.getUseValue(card) <= 0 ||
+ player.hasCard((card2) => {
+ return (
+ card2 != card &&
+ !ui.selected.cards.includes(card2) &&
+ get.name(card2) == name
+ );
+ })
+ ) {
+ if (!ui.selected.cards.length && color == "black") return 1 + Math.random();
+ return Math.random();
+ }
+ if (!ui.selected.cards.length || get.color(ui.selected.cards[0] == "red")) {
+ if (color == "black") return 0.2 - player.getUseValue(card) / 100 + Math.random();
+ }
+ return 0.1 - player.getUseValue(card) / 100;
+ });
+ "step 1";
if (result.bool) {
var cards = result.cards;
event.cards = cards;
target.showCards(
cards,
- get.translation(player) +
- "对" +
- get.translation(target) +
- "发动了【赍剑】"
+ get.translation(player) + "对" + get.translation(target) + "发动了【赍剑】"
);
if (
!player.hasCard((card) => {
@@ -2475,7 +1904,7 @@ game.import("character", function () {
)
event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
var colors = [];
for (var card of cards) colors.add(get.color(card, target));
colors.sort();
@@ -2489,9 +1918,7 @@ game.import("character", function () {
.chooseCard(
"h",
(card, player) => get.name(card, player) == "sha",
- "是否交给" +
- get.translation(target) +
- "一张【杀】?",
+ "是否交给" + get.translation(target) + "一张【杀】?",
str
)
.set("colors", colors)
@@ -2499,16 +1926,11 @@ game.import("character", function () {
var player = _status.event.player,
target = _status.event.getParent().target;
if (get.attitude(player, target) < 0) return false;
- if (
- !_status.event.colors.includes(
- get.color(card, player)
- )
- )
- return 0;
+ if (!_status.event.colors.includes(get.color(card, player))) return 0;
if (game.hasNature(card)) return 1.2;
return 1;
});
- ("step 3");
+ "step 3";
if (result.bool) {
player.give(result.cards, target, "giveAuto");
var num = 0,
@@ -2519,7 +1941,7 @@ game.import("character", function () {
if (!num) event.finish();
else event.num = num;
} else event.finish();
- ("step 4");
+ "step 4";
var cards = target.getCards("h");
cards.removeArray(event.cards);
var names = [];
@@ -2530,15 +1952,14 @@ game.import("character", function () {
if (name == "sha") {
var natures = get.natureList(card, target);
for (var nature of natures) {
- if (nature && lib.nature.has(nature))
- name += "|" + nature;
+ if (nature && lib.nature.has(nature)) name += "|" + nature;
}
}
names.push(name);
}
if (!names.length) event.finish();
else event.names = names;
- ("step 5");
+ "step 5";
event.num--;
target
.chooseButton([
@@ -2546,12 +1967,7 @@ game.import("character", function () {
[
event.names.map((name) => {
if (name.indexOf("sha|") == 0) {
- return [
- "基本",
- "",
- "sha",
- name.slice(4).split("|"),
- ];
+ return ["基本", "", "sha", name.slice(4).split("|")];
}
return [get.type(name), "", name];
}),
@@ -2576,7 +1992,7 @@ game.import("character", function () {
player = _status.event.player;
return player.getUseValue(card);
});
- ("step 6");
+ "step 6";
if (result.bool) {
var card = {
name: result.links[0][2],
@@ -2589,8 +2005,7 @@ game.import("character", function () {
if (name == "sha") {
var natures = get.natureList(card, target);
for (var nature of natures) {
- if (nature && lib.nature.has(nature))
- name += "|" + nature;
+ if (nature && lib.nature.has(nature)) name += "|" + nature;
}
}
event.names.remove(name);
@@ -2604,10 +2019,7 @@ game.import("character", function () {
player(player, target) {
if (
get.attitude(player, target) > 0 &&
- player.hasCard(
- (card) => get.name(card) == "sha",
- "h"
- )
+ player.hasCard((card) => get.name(card) == "sha", "h")
)
return target.countCards("h");
return 0.1 / target.countCards("h");
@@ -2631,11 +2043,7 @@ game.import("character", function () {
},
filter(event, player) {
if (!player.isPhaseUsing()) return false;
- if (
- event.name == "damage" ||
- event.name == "loseHp" ||
- event.name == "recover"
- ) {
+ if (event.name == "damage" || event.name == "loseHp" || event.name == "recover") {
if (player.hasSkill("dddzhengjun_hp")) return false;
return event.player.getHp() == player.getHp();
}
@@ -2651,13 +2059,7 @@ game.import("character", function () {
)
return true;
const evt = event.getl(target);
- if (
- evt &&
- evt.hs &&
- evt.hs.length &&
- hs_check(player, target)
- )
- return true;
+ if (evt && evt.hs && evt.hs.length && hs_check(player, target)) return true;
if (
event.name == "equip" &&
event.player == target &&
@@ -2665,66 +2067,38 @@ game.import("character", function () {
es_check(player, target)
)
return true;
- return (
- evt &&
- evt.es &&
- evt.es.length &&
- es_check(player, target)
- );
+ return evt && evt.es && evt.es.length && es_check(player, target);
});
},
hs_check(player, target) {
return (
- !player.hasSkill("dddzhengjun_hs") &&
- target.countCards("h") == player.countCards("h")
+ !player.hasSkill("dddzhengjun_hs") && target.countCards("h") == player.countCards("h")
);
},
es_check(player, target) {
return (
- !player.hasSkill("dddzhengjun_es") &&
- target.countCards("e") == player.countCards("e")
+ !player.hasSkill("dddzhengjun_es") && target.countCards("e") == player.countCards("e")
);
},
async cost(event, trigger, player) {
- if (
- trigger.name == "damage" ||
- trigger.name == "loseHp" ||
- trigger.name == "recover"
- ) {
+ if (trigger.name == "damage" || trigger.name == "loseHp" || trigger.name == "recover") {
let list = ["失去体力", "cancel2"];
- if (trigger.player.isDamaged())
- list.unshift("回复体力");
+ if (trigger.player.isDamaged()) list.unshift("回复体力");
const {
result: { control },
} = await player
.chooseControl(list)
- .set(
- "prompt",
- get.prompt("dddzhengjun", trigger.player)
- )
- .set(
- "prompt2",
- "令" +
- get.translation(event.player) +
- "执行其中一项"
- )
+ .set("prompt", get.prompt("dddzhengjun", trigger.player))
+ .set("prompt2", "令" + get.translation(event.player) + "执行其中一项")
.set("ai", () => {
const player = get.event("player"),
target = get.event().getTrigger().player;
if (
- get
- .event("controls")
- .includes("回复体力") &&
- get.recoverEffect(target, player, player) >
- 0
+ get.event("controls").includes("回复体力") &&
+ get.recoverEffect(target, player, player) > 0
)
return "回复体力";
- return get.effect(
- target,
- { name: "losehp" },
- player,
- player
- ) > 0
+ return get.effect(target, { name: "losehp" }, player, player) > 0
? "失去体力"
: "cancel2";
});
@@ -2736,28 +2110,14 @@ game.import("character", function () {
} else {
let map = {};
const hs_targets = game.filterPlayer((target) => {
- if (
- !get
- .info("dddzhengjun")
- .hs_check(player, target)
- )
- return false;
- if (
- trigger.getg &&
- trigger.getg(target) &&
- trigger.getg(target).length
- )
+ if (!get.info("dddzhengjun").hs_check(player, target)) return false;
+ if (trigger.getg && trigger.getg(target) && trigger.getg(target).length)
return true;
const evt = trigger.getl(target);
return evt && evt.hs && evt.hs.length;
});
const es_targets = game.filterPlayer((target) => {
- if (
- !get
- .info("dddzhengjun")
- .es_check(player, target)
- )
- return false;
+ if (!get.info("dddzhengjun").es_check(player, target)) return false;
const evt = trigger.getl(target);
if (
trigger.name == "equip" &&
@@ -2776,32 +2136,19 @@ game.import("character", function () {
get.prompt("dddzhengjun"),
"令其中一名角色摸一张牌或弃置一张牌",
(card, player, target) => {
- return get
- .event("targets")
- .includes(target);
+ return get.event("targets").includes(target);
}
)
.set("ai", (target) => {
const player = get.event("player");
return Math.max(
- get.effect(
- target,
- { name: "guohe_copy2" },
- target,
- player
- ),
- get.effect(
- target,
- { name: "draw" },
- player,
- player
- )
+ get.effect(target, { name: "guohe_copy2" }, target, player),
+ get.effect(target, { name: "draw" }, player, player)
);
})
.set("targets", hs_targets)
.forResultTargets();
- if (targets && targets.length)
- target = targets[0];
+ if (targets && targets.length) target = targets[0];
}
if (target) {
let list = ["摸牌"];
@@ -2810,39 +2157,17 @@ game.import("character", function () {
result: { control },
} = await player
.chooseControl(list, "cancel2")
- .set(
- "prompt",
- get.prompt("dddzhengjun", target)
- )
- .set(
- "prompt2",
- "令" +
- get.translation(target) +
- "执行其中一项"
- )
+ .set("prompt", get.prompt("dddzhengjun", target))
+ .set("prompt2", "令" + get.translation(target) + "执行其中一项")
.set("ai", () => {
const player = get.event("player"),
- target = get
- .event()
- .getTrigger().player;
+ target = get.event().getTrigger().player;
if (
- get
- .event("controls")
- .includes("弃牌") &&
- get.effect(
- target,
- { name: "guohe_copy2" },
- player,
- player
- ) > 0
+ get.event("controls").includes("弃牌") &&
+ get.effect(target, { name: "guohe_copy2" }, player, player) > 0
)
return "弃牌";
- return get.effect(
- target,
- { name: "draw" },
- player,
- player
- ) > 0
+ return get.effect(target, { name: "draw" }, player, player) > 0
? "摸牌"
: "cancel2";
});
@@ -2858,23 +2183,9 @@ game.import("character", function () {
result: { bool },
} = await player
.chooseBool()
- .set(
- "prompt",
- get.prompt("dddzhengjun", hs_targets[0])
- )
- .set(
- "prompt2",
- "移动" +
- get.translation(hs_targets[0]) +
- "的一张装备牌"
- )
- .set("choice", () =>
- player.canMoveCard(
- true,
- true,
- hs_targets[0]
- )
- );
+ .set("prompt", get.prompt("dddzhengjun", hs_targets[0]))
+ .set("prompt2", "移动" + get.translation(hs_targets[0]) + "的一张装备牌")
+ .set("choice", () => player.canMoveCard(true, true, hs_targets[0]));
if (bool) target = hs_targets[0];
} else {
let targets = await player
@@ -2882,25 +2193,16 @@ game.import("character", function () {
get.prompt("dddzhengjun"),
"移动其中一名角色的一张装备牌",
(card, player, target) => {
- return get
- .event("targets")
- .includes(target);
+ return get.event("targets").includes(target);
}
)
.set("ai", (target) => {
const player = get.event("player");
- return player.canMoveCard(
- true,
- true,
- target
- )
- ? 1 + Math.random()
- : 0;
+ return player.canMoveCard(true, true, target) ? 1 + Math.random() : 0;
})
.set("targets", es_targets)
.forResultTargets();
- if (targets && targets.length)
- target = targets[0];
+ if (targets && targets.length) target = targets[0];
}
if (target) {
map.es_target = target;
@@ -2908,43 +2210,24 @@ game.import("character", function () {
}
event.result = {
bool: map.hs_target || map.es_target,
- targets: [(map.hs_target || [])[0]].concat(
- map.es_target ? [map.es_target] : []
- ),
+ targets: [(map.hs_target || [])[0]].concat(map.es_target ? [map.es_target] : []),
cost_data: map,
};
}
},
async content(event, trigger, player) {
const data = event.cost_data;
- if (
- trigger.name == "damage" ||
- trigger.name == "loseHp" ||
- trigger.name == "recover"
- ) {
+ if (trigger.name == "damage" || trigger.name == "loseHp" || trigger.name == "recover") {
player.addTempSkill("dddzhengjun_hp", "phaseUseAfter");
- await trigger.player[
- data == "回复体力" ? "recover" : "loseHp"
- ]();
+ await trigger.player[data == "回复体力" ? "recover" : "loseHp"]();
} else {
if (data.hs_target) {
- player.addTempSkill(
- "dddzhengjun_hs",
- "phaseUseAfter"
- );
- if (data.hs_target[1] == "摸牌")
- await data.hs_target[0].draw();
- else
- await data.hs_target[0].chooseToDiscard(
- "he",
- true
- );
+ player.addTempSkill("dddzhengjun_hs", "phaseUseAfter");
+ if (data.hs_target[1] == "摸牌") await data.hs_target[0].draw();
+ else await data.hs_target[0].chooseToDiscard("he", true);
}
if (data.es_target) {
- player.addTempSkill(
- "dddzhengjun_es",
- "phaseUseAfter"
- );
+ player.addTempSkill("dddzhengjun_es", "phaseUseAfter");
await player.moveCard(true, data.es_target);
}
}
@@ -2961,16 +2244,11 @@ game.import("character", function () {
},
direct: true,
filter(event, player) {
- if (event.card.name != "sha" || !player.isPhaseUsing())
- return false;
+ if (event.card.name != "sha" || !player.isPhaseUsing()) return false;
return game.hasPlayer(function (current) {
return (
!event.targets.includes(current) &&
- lib.filter.targetEnabled2(
- event.card,
- player,
- current
- )
+ lib.filter.targetEnabled2(event.card, player, current)
);
});
},
@@ -2979,46 +2257,28 @@ game.import("character", function () {
player
.chooseTarget(
get.prompt("dddxianxi"),
- "为" +
- get.translation(trigger.card) +
- "增加任意个目标",
+ "为" + get.translation(trigger.card) + "增加任意个目标",
function (card, player, target) {
var event = _status.event.getTrigger();
return (
!event.targets.includes(target) &&
- lib.filter.targetEnabled2(
- event.card,
- player,
- target
- )
+ lib.filter.targetEnabled2(event.card, player, target)
);
},
[1, Infinity]
)
.set("ai", function (target) {
var evt = _status.event.getTrigger();
- if (
- get.damageEffect(
- target,
- evt.player,
- evt.player
- ) < 0
- )
- return 0;
- return get.effect(
- target,
- evt.card,
- evt.player,
- evt.player
- );
+ if (get.damageEffect(target, evt.player, evt.player) < 0) return 0;
+ return get.effect(target, evt.card, evt.player, evt.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
event.targets = targets;
if (!event.isMine() && !event.isOnline()) game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
player.logSkill("dddxianxi", targets);
trigger.targets.addArray(targets);
if (!trigger._dddxianxi_map) trigger._dddxianxi_map = {};
@@ -3033,21 +2293,12 @@ game.import("character", function () {
},
forced: true,
filter(event, player) {
- if (
- !event._dddxianxi_map ||
- !event._dddxianxi_map[player.playerid]
- )
- return false;
- for (var target of event._dddxianxi_map[
- player.playerid
- ]) {
+ if (!event._dddxianxi_map || !event._dddxianxi_map[player.playerid]) return false;
+ for (var target of event._dddxianxi_map[player.playerid]) {
if (
- !target.hasHistory(
- "damage",
- function (evt) {
- return evt.card == event.card;
- }
- )
+ !target.hasHistory("damage", function (evt) {
+ return evt.card == event.card;
+ })
)
return true;
}
@@ -3055,16 +2306,11 @@ game.import("character", function () {
},
content() {
"step 0";
- var targets = trigger._dddxianxi_map[
- player.playerid
- ]
+ var targets = trigger._dddxianxi_map[player.playerid]
.filter(function (target) {
- return !target.hasHistory(
- "damage",
- function (evt) {
- return evt.card == trigger.card;
- }
- );
+ return !target.hasHistory("damage", function (evt) {
+ return evt.card == trigger.card;
+ });
})
.sortBySeat();
event.targets = targets;
@@ -3073,9 +2319,7 @@ game.import("character", function () {
.chooseToDiscard(
"he",
num,
- "险袭:选择弃置" +
- get.cnNumber(num) +
- "张牌",
+ "险袭:选择弃置" + get.cnNumber(num) + "张牌",
"然后对" +
get.translation(targets) +
"各造成1点伤害。或点击「取消」,改为摸" +
@@ -3085,7 +2329,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 7 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
for (var i of targets) {
player.line(i);
@@ -3129,19 +2373,16 @@ game.import("character", function () {
.set("callback", function () {
if (event.judgeResult.name != "sha") {
var card = event.judgeResult.card;
- if (get.position(card, true) == "o")
- player.chooseUseTarget(card);
+ if (get.position(card, true) == "o") player.chooseUseTarget(card);
}
}).judge2 = function (result) {
return result.bool;
};
- ("step 1");
+ "step 1";
if (result.bool) {
- player
- .chooseBool("是否继续进行【灵涌】判定?")
- .set("frequentSkill", "dddlingyong");
+ player.chooseBool("是否继续进行【灵涌】判定?").set("frequentSkill", "dddlingyong");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) event.goto(0);
},
},
@@ -3159,9 +2400,7 @@ game.import("character", function () {
get.color(i, false) == "black" &&
get.type(i, null, true) == "basic"
) {
- var card = get.autoViewAs({ name: "bingliang" }, [
- i,
- ]);
+ var card = get.autoViewAs({ name: "bingliang" }, [i]);
if (
game.hasPlayer(function (current) {
return current.canAddJudge(card);
@@ -3182,9 +2421,7 @@ game.import("character", function () {
get.color(i, false) == "black" &&
get.type(i, null, true) == "basic"
) {
- var card = get.autoViewAs({ name: "bingliang" }, [
- i,
- ]);
+ var card = get.autoViewAs({ name: "bingliang" }, [i]);
if (
game.hasPlayer(function (current) {
return current.canAddJudge(card);
@@ -3197,7 +2434,7 @@ game.import("character", function () {
if (cards.length) {
player.chooseButton([get.prompt("dddxuxiao"), cards]);
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
event.cards.push(card);
@@ -3206,34 +2443,23 @@ game.import("character", function () {
.chooseTarget(
true,
"请选择【兵粮寸断】的目标",
- "将" +
- get.translation(card) +
- "置于一名角色的判定区内,然后其摸两张牌",
+ "将" + get.translation(card) + "置于一名角色的判定区内,然后其摸两张牌",
function (card, player, target) {
- var card = get.autoViewAs(
- { name: "bingliang" },
- [_status.event.card]
- );
+ var card = get.autoViewAs({ name: "bingliang" }, [_status.event.card]);
return target.canAddJudge(card);
}
)
.set("card", card)
.set("ai", function (target) {
- var card = get.autoViewAs(
- { name: "bingliang" },
- [_status.event.card]
- ),
+ var card = get.autoViewAs({ name: "bingliang" }, [_status.event.card]),
player = _status.event.player;
return (
get.attitude(player, target) +
- Math.max(
- 0,
- get.effect(target, card, player, player)
- )
+ Math.max(0, get.effect(target, card, player, player))
);
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dddxuxiao", target);
@@ -3253,8 +2479,7 @@ game.import("character", function () {
.when({ player: "useCardAfter", global: "phaseAfter" })
.filter((evt) => evt != trigger)
.then(() => {
- if (trigger.name == "useCard")
- player.chooseToDiscard("he", true);
+ if (trigger.name == "useCard") player.chooseToDiscard("he", true);
});
},
},
@@ -3296,9 +2521,7 @@ game.import("character", function () {
.set(
"goon",
get.attitude(player, target) > 0 &&
- target.hasCard((card) =>
- target.hasValueTarget(card)
- )
+ target.hasCard((card) => target.hasValueTarget(card))
);
if (!result.bool) return event.finish();
player.logSkill("dddshijian", target);
@@ -3311,9 +2534,7 @@ game.import("character", function () {
trigger: { global: "useCardToPlayer" },
filter(event, player) {
if (!event.isFirstTarget) return false;
- return player
- .getStorage("dddshijian_extra")
- .includes(event.player);
+ return player.getStorage("dddshijian_extra").includes(event.player);
},
charlotte: true,
forced: true,
@@ -3328,9 +2549,7 @@ game.import("character", function () {
.set("prompt", "实荐:请选择一项")
.set(
"prompt2",
- `令${get.translation(
- trigger.card
- )}额外结算一次,或摸一张牌`
+ `令${get.translation(trigger.card)}额外结算一次,或摸一张牌`
)
.set("ai", () => {
return get.event("choice");
@@ -3339,29 +2558,22 @@ game.import("character", function () {
"choice",
(function () {
if (
- trigger.card.name ===
- "tiesuo" ||
- !["basic", "trick"].includes(
- get.type(trigger.card)
- )
+ trigger.card.name === "tiesuo" ||
+ !["basic", "trick"].includes(get.type(trigger.card))
)
return 1;
if (
- trigger.targets.reduce(
- (p, c) => {
- return (
- p +
- get.effect(
- c,
- trigger.card,
- target,
- _status.event
- .player
- )
- );
- },
- 0
- ) >=
+ trigger.targets.reduce((p, c) => {
+ return (
+ p +
+ get.effect(
+ c,
+ trigger.card,
+ target,
+ _status.event.player
+ )
+ );
+ }, 0) >=
get.effect(
player,
{ name: "draw" },
@@ -3375,12 +2587,7 @@ game.import("character", function () {
);
if (result.index == 0) {
trigger.getParent().effectCount++;
- game.log(
- player,
- "令",
- trigger.card,
- "额外结算一次"
- );
+ game.log(player, "令", trigger.card, "额外结算一次");
} else player.draw();
} else player.draw();
player.removeSkill("dddshijian_extra");
@@ -3422,9 +2629,7 @@ game.import("character", function () {
player.getHistory(
"useCard",
function (evtx) {
- return (
- evtx.getParent("phaseUse") == evt
- );
+ return evtx.getParent("phaseUse") == evt;
},
event
).length == 3
@@ -3473,15 +2678,12 @@ game.import("character", function () {
filter(event, player) {
if (!event.player.countCards("he")) return false;
var evt = event.getParent("phaseUse");
- if (!evt || evt.player != event.player)
- return false;
+ if (!evt || evt.player != event.player) return false;
return (
event.player.getHistory(
"useCard",
function (evtx) {
- return (
- evtx.getParent("phaseUse") == evt
- );
+ return evtx.getParent("phaseUse") == evt;
},
event
).length == 4
@@ -3502,26 +2704,13 @@ game.import("character", function () {
},
direct: true,
filter(event, player) {
- if (
- !game
- .getGlobalHistory("changeHp")
- .some((evt) => evt.player == player)
- )
- return false;
- return game
- .getGlobalHistory("cardMove")
- .some(function (evt) {
- if (evt.name != "cardsDiscard") {
- if (
- evt.name != "lose" ||
- evt.position != ui.discardPile
- )
- return false;
- }
- return evt.cards.some(
- (card) => get.position(card, true) == "d"
- );
- });
+ if (!game.getGlobalHistory("changeHp").some((evt) => evt.player == player)) return false;
+ return game.getGlobalHistory("cardMove").some(function (evt) {
+ if (evt.name != "cardsDiscard") {
+ if (evt.name != "lose" || evt.position != ui.discardPile) return false;
+ }
+ return evt.cards.some((card) => get.position(card, true) == "d");
+ });
},
content() {
"step 0";
@@ -3533,72 +2722,40 @@ game.import("character", function () {
.set("ai", function (target) {
var player = _status.event.player,
att = get.attitude(player, target);
- if (
- player.hasHistory(
- "damage",
- (evt) => evt.source == target
- )
- )
- return 10 + att;
+ if (player.hasHistory("damage", (evt) => evt.source == target)) return 10 + att;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dddtaisi", target);
event.target = target;
} else event.finish();
- ("step 2");
+ "step 2";
var cards = [];
game.getGlobalHistory("cardMove", function (evt) {
if (evt.name != "cardsDiscard") {
- if (
- evt.name != "lose" ||
- evt.position != ui.discardPile
- )
- return false;
+ if (evt.name != "lose" || evt.position != ui.discardPile) return false;
}
- cards.addArray(
- evt.cards.filter(
- (card) => get.position(card, true) == "d"
- )
- );
+ cards.addArray(evt.cards.filter((card) => get.position(card, true) == "d"));
});
if (!cards.length) event.finish();
- else if (cards.length == 1)
- event._result = { bool: true, links: cards };
+ else if (cards.length == 1) event._result = { bool: true, links: cards };
else
player
- .chooseButton(
- [
- "令" +
- get.translation(target) +
- "获得一张牌",
- cards,
- ],
- true
- )
+ .chooseButton(["令" + get.translation(target) + "获得一张牌", cards], true)
.set("ai", function (button) {
var player = _status.event.player,
target = _status.event.getParent().target;
var att = get.attitude(player, target) - 0.1;
- return (
- get.sgn(att) *
- get.value(button.link, target)
- );
+ return get.sgn(att) * get.value(button.link, target);
});
- ("step 3");
+ "step 3";
if (result.bool) {
target.gain(result.links, "gain2");
} else event.finish();
- ("step 4");
- if (
- player.hasHistory(
- "damage",
- (evt) => evt.source == target
- )
- )
- player.draw(2);
+ "step 4";
+ if (player.hasHistory("damage", (evt) => evt.source == target)) player.draw(2);
},
},
dddquche: {
@@ -3626,14 +2783,10 @@ game.import("character", function () {
player.addMark("dddquche_effect", 1, false);
player.give(cards, target);
event.goto(3);
- ("step 1");
+ "step 1";
if (
player.hasCard(function (card) {
- if (
- _status.connectMode &&
- get.position(card) == "h"
- )
- return true;
+ if (_status.connectMode && get.position(card) == "h") return true;
return get.color(card) == "red";
}, "he")
) {
@@ -3644,19 +2797,15 @@ game.import("character", function () {
position: "he",
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.addMark("dddquche_effect", 1, false);
player.give(result.cards, result.targets[0]);
} else event.finish();
- ("step 3");
+ "step 3";
if (
player.hasCard(function (card) {
- if (
- _status.connectMode &&
- get.position(card) == "h"
- )
- return true;
+ if (_status.connectMode && get.position(card) == "h") return true;
return get.color(card) == "black";
}, "hes")
) {
@@ -3665,50 +2814,26 @@ game.import("character", function () {
position: "he",
filterCard(card, player) {
if (get.color(card) != "black") return false;
- var card = get.autoViewAs({ name: "sha" }, [
- card,
- ]);
+ var card = get.autoViewAs({ name: "sha" }, [card]);
return lib.filter.cardEnabled(card, player);
},
selectTarget() {
- var card = get.autoViewAs(
- { name: "sha" },
- ui.selected.cards
- );
- return lib.filter.selectTarget(
- card,
- _status.event.player
- );
+ var card = get.autoViewAs({ name: "sha" }, ui.selected.cards);
+ return lib.filter.selectTarget(card, _status.event.player);
},
filterTarget(card, player, target) {
- var card = get.autoViewAs(
- { name: "sha" },
- ui.selected.cards
- );
+ var card = get.autoViewAs({ name: "sha" }, ui.selected.cards);
return (
- lib.filter.targetEnabled(
- card,
- player,
- target
- ) &&
- lib.filter.targetInRange(
- card,
- player,
- target
- )
+ lib.filter.targetEnabled(card, player, target) &&
+ lib.filter.targetInRange(card, player, target)
);
},
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
player.addMark("dddquche_effect", 1, false);
- player.useCard(
- { name: "sha" },
- result.cards,
- result.targets,
- false
- );
+ player.useCard({ name: "sha" }, result.cards, result.targets, false);
event.goto(1);
} else event.finish();
},
@@ -3718,9 +2843,7 @@ game.import("character", function () {
onremove: true,
mod: {
globalFrom(from, to, distance) {
- return (
- distance - from.countMark("dddquche_effect")
- );
+ return distance - from.countMark("dddquche_effect");
},
},
intro: {
@@ -3756,12 +2879,9 @@ game.import("character", function () {
forced: true,
popup: false,
filter(event, player) {
- if (!player.hasZhuSkill("dddqianlong"))
- return false;
+ if (!player.hasZhuSkill("dddqianlong")) return false;
var evt = event.getParent();
- return (
- evt && evt.name == "die" && evt.source == player
- );
+ return evt && evt.name == "die" && evt.source == player;
},
content() {
trigger.cancel();
@@ -3789,22 +2909,16 @@ game.import("character", function () {
"step 0";
event.target = trigger.player;
player.addTempSkill("ddddongcha_effect");
- if (player.countCards("h") > 0)
- player.chooseCard("h", true, "选择一张牌作为“鉴”");
- ("step 1");
+ if (player.countCards("h") > 0) player.chooseCard("h", true, "选择一张牌作为“鉴”");
+ "step 1";
if (result.bool) {
- player
- .addToExpansion(result.cards, player, "give")
- .gaintag.add("ddddongcha_effect");
+ player.addToExpansion(result.cards, player, "give").gaintag.add("ddddongcha_effect");
}
- ("step 2");
- if (target.countCards("h") > 0)
- target.chooseCard("h", true, "选择一张牌作为“鉴”");
- ("step 3");
+ "step 2";
+ if (target.countCards("h") > 0) target.chooseCard("h", true, "选择一张牌作为“鉴”");
+ "step 3";
if (result.bool) {
- player
- .addToExpansion(result.cards, target, "give")
- .gaintag.add("ddddongcha_effect");
+ player.addToExpansion(result.cards, target, "give").gaintag.add("ddddongcha_effect");
}
},
subSkill: {
@@ -3815,32 +2929,23 @@ game.import("character", function () {
},
forced: true,
filter(event, player) {
- return (
- player.getExpansions("ddddongcha_effect")
- .length > 0
- );
+ return player.getExpansions("ddddongcha_effect").length > 0;
},
content() {
"step 0";
- var cards =
- player.getExpansions("ddddongcha_effect");
+ var cards = player.getExpansions("ddddongcha_effect");
if (cards.length > 0) {
if (cards.length == 1)
event._result = {
bool: true,
links: cards,
};
- else
- player.chooseButton(
- ["选择获得一张“鉴”", cards],
- true
- );
+ else player.chooseButton(["选择获得一张“鉴”", cards], true);
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) player.gain(result.links, "gain2");
- ("step 2");
- var cards =
- player.getExpansions("ddddongcha_effect");
+ "step 2";
+ var cards = player.getExpansions("ddddongcha_effect");
if (cards.length > 0 && trigger.player.isIn()) {
if (cards.length == 1)
event._result = {
@@ -3849,24 +2954,13 @@ game.import("character", function () {
};
else
trigger.player
- .chooseButton(
- ["选择获得一张“鉴”", cards],
- true
- )
+ .chooseButton(["选择获得一张“鉴”", cards], true)
.set("ai", function (button) {
- return get.value(
- button.link,
- _status.event.player
- );
+ return get.value(button.link, _status.event.player);
});
} else event.finish();
- ("step 3");
- if (result.bool)
- trigger.player.gain(
- result.links,
- player,
- "give"
- );
+ "step 3";
+ if (result.bool) trigger.player.gain(result.links, player, "give");
},
marktext: "鉴",
intro: {
@@ -3887,31 +2981,13 @@ game.import("character", function () {
wuxie = false;
for (var i = 0; i < cards.length; i++) {
for (var j = i + 1; j < cards.length; j++) {
- if (
- get.color(cards[i], false) ==
- get.color(cards[j], false)
- )
- shan = true;
+ if (get.color(cards[i], false) == get.color(cards[j], false)) shan = true;
else wuxie = true;
}
}
- if (
- shan &&
- event.filterCard(
- get.autoViewAs({ name: "shan" }, "unsure"),
- player,
- event
- )
- )
+ if (shan && event.filterCard(get.autoViewAs({ name: "shan" }, "unsure"), player, event))
return true;
- if (
- wuxie &&
- event.filterCard(
- get.autoViewAs({ name: "wuxie" }, "unsure"),
- player,
- event
- )
- )
+ if (wuxie && event.filterCard(get.autoViewAs({ name: "wuxie" }, "unsure"), player, event))
return true;
return false;
},
@@ -3923,11 +2999,7 @@ game.import("character", function () {
wuxie = false;
for (var i = 0; i < cards.length; i++) {
for (var j = i + 1; j < cards.length; j++) {
- if (
- get.color(cards[i], false) ==
- get.color(cards[j], false)
- )
- shan = true;
+ if (get.color(cards[i], false) == get.color(cards[j], false)) shan = true;
else wuxie = true;
}
}
@@ -3937,11 +3009,7 @@ game.import("character", function () {
},
chooseButton: {
dialog(event, player) {
- return ui.create.dialog(
- "智解",
- player.getExpansions("ddddongcha_effect"),
- "hidden"
- );
+ return ui.create.dialog("智解", player.getExpansions("ddddongcha_effect"), "hidden");
},
select: 2,
filter(button, player) {
@@ -3952,8 +3020,7 @@ game.import("character", function () {
get.autoViewAs(
{
name:
- get.color(buttons[0].link) ==
- get.color(button.link)
+ get.color(buttons[0].link) == get.color(button.link)
? "shan"
: "wuxie",
},
@@ -3965,18 +3032,12 @@ game.import("character", function () {
backup(links, player) {
return {
viewAs: {
- name:
- get.color(links[0]) == get.color(links[1])
- ? "shan"
- : "wuxie",
+ name: get.color(links[0]) == get.color(links[1]) ? "shan" : "wuxie",
},
cards: links,
selectCard: -1,
position: "x",
- filterCard: (card) =>
- lib.skill["dddzhijie_backup"].cards.includes(
- card
- ),
+ filterCard: (card) => lib.skill["dddzhijie_backup"].cards.includes(card),
popname: true,
precontent() {
player.addTempSkill("dddzhijie_draw");
@@ -3988,10 +3049,7 @@ game.import("character", function () {
combo: "ddddongcha",
respondShan: true,
skillTagFilter(player) {
- return lib.skill["dddzhijie"].hiddenCard(
- player,
- "shan"
- );
+ return lib.skill["dddzhijie"].hiddenCard(player, "shan");
},
order: 10,
result: { player: 1 },
@@ -3999,24 +3057,10 @@ game.import("character", function () {
target: (card, player, target) => {
if (
card.name === "sha" &&
- target.getExpansions("ddddongcha_effect")
- .length < 2 &&
- lib.skill["dddzhijie"].hiddenCard(
- target,
- "shan"
- )
+ target.getExpansions("ddddongcha_effect").length < 2 &&
+ lib.skill["dddzhijie"].hiddenCard(target, "shan")
)
- return [
- 1,
- 1,
- 1,
- -get.sgn(
- get.attitude(
- player,
- _status.currentPhase
- )
- ),
- ];
+ return [1, 1, 1, -get.sgn(get.attitude(player, _status.currentPhase))];
},
},
},
@@ -4074,7 +3118,7 @@ game.import("character", function () {
if (_status.event.goon) return 1 + Math.random();
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.player,
cards = result.cards;
@@ -4084,10 +3128,7 @@ game.import("character", function () {
game.log(player, "选择了", cards, "作为“明”");
player.showCards(
cards,
- get.translation(player) +
- "对" +
- get.translation(target) +
- "发动了【恰化】"
+ get.translation(player) + "对" + get.translation(target) + "发动了【恰化】"
);
}
},
@@ -4106,8 +3147,7 @@ game.import("character", function () {
if (get.is.shownCard(card)) return true;
},
cardDiscardable(card, player, name) {
- if (name == "phaseDiscard" && get.is.shownCard(card))
- return false;
+ if (name == "phaseDiscard" && get.is.shownCard(card)) return false;
},
},
global: "dddfusi_global",
@@ -4141,11 +3181,7 @@ game.import("character", function () {
},
enable: "chooseToUse",
filter(event, player) {
- if (
- event._dddfusi_refused ||
- player.hasSkill("dddfusi_refused")
- )
- return false;
+ if (event._dddfusi_refused || player.hasSkill("dddfusi_refused")) return false;
var players = game.filterPlayer(function (current) {
return current != player && current.hasSkill("dddfusi");
});
@@ -4153,8 +3189,7 @@ game.import("character", function () {
var cards = source.getShownCards();
for (var i of cards) {
var card = get.autoViewAs(i);
- if (event.filterCard(card, player, event))
- return true;
+ if (event.filterCard(card, player, event)) return true;
}
}
return false;
@@ -4178,10 +3213,7 @@ game.import("character", function () {
var dialog = ui.create.dialog("腹笥", "hidden");
var players = game
.filterPlayer(function (current) {
- return (
- current != player &&
- current.hasSkill("dddfusi")
- );
+ return current != player && current.hasSkill("dddfusi");
})
.sortBySeat();
for (var source of players) {
@@ -4190,11 +3222,7 @@ game.import("character", function () {
var str = '';
str += get.translation(source);
var num = source.getSeatNum();
- if (num > 0)
- str +=
- "(" +
- get.cnNumber(num, true) +
- "号位)";
+ if (num > 0) str += "(" + get.cnNumber(num, true) + "号位)";
str += "
";
dialog.add(str);
dialog.add(cards);
@@ -4209,11 +3237,7 @@ game.import("character", function () {
},
check(button) {
if (_status.event.getParent().type != "phase") return 1;
- return _status.event.player.getUseValue(
- get.autoViewAs(button.link),
- null,
- true
- );
+ return _status.event.player.getUseValue(get.autoViewAs(button.link), null, true);
},
backup(links, player) {
return {
@@ -4223,34 +3247,21 @@ game.import("character", function () {
selectCard: -1,
precontent() {
"step 0";
- var card =
- lib.skill["dddfusi_global_backup"].card;
+ var card = lib.skill["dddfusi_global_backup"].card;
event.card = card;
event.result.cards = [card];
event.source = get.owner(card);
- if (!event.result.card.storage)
- event.result.card.storage = {};
- event.result.card.storage._dddfusi_owner =
- event.source;
+ if (!event.result.card.storage) event.result.card.storage = {};
+ event.result.card.storage._dddfusi_owner = event.source;
delete event.result.skill;
player.logSkill("dddfusi_global", event.source);
- if (player.hasSkill("dddfusi_allowed"))
- event.finish();
- ("step 1");
- if (
- event.result.targets &&
- event.result.targets.length
- )
- player.line(
- event.result.targets,
- event.result.card.nature
- );
+ if (player.hasSkill("dddfusi_allowed")) event.finish();
+ "step 1";
+ if (event.result.targets && event.result.targets.length)
+ player.line(event.result.targets, event.result.card.nature);
player.showCards(
[card],
- get.translation(player) +
- "向" +
- get.translation(source) +
- "发动【腹笥】"
+ get.translation(player) + "向" + get.translation(source) + "发动【腹笥】"
);
source
.chooseButton(
@@ -4262,70 +3273,34 @@ game.import("character", function () {
"?",
'' +
(function () {
- if (
- event.result.targets &&
- event.result.targets
- .length
- )
+ if (event.result.targets && event.result.targets.length)
return (
"(目标角色:" +
- get.translation(
- event.result
- .targets
- ) +
+ get.translation(event.result.targets) +
")"
);
return "(无目标角色)";
})() +
"
",
- [
- [
- " 同意 ",
- " 不同意 ",
- ],
- "tdnodes",
- ],
- [
- [
- " 同意且本回合内不再提示 ",
- ],
- "tdnodes",
- ],
- [
- [
- " 不同意且本回合内不再提示 ",
- ],
- "tdnodes",
- ],
+ [[" 同意 ", " 不同意 "], "tdnodes"],
+ [[" 同意且本回合内不再提示 "], "tdnodes"],
+ [[" 不同意且本回合内不再提示 "], "tdnodes"],
"forcebutton",
],
true
)
.set("forceAuto", true);
- ("step 2");
+ "step 2";
if (result.links[0].indexOf("不同意") == -1) {
source.chat("同意");
- if (
- result.links[0].indexOf(
- "本回合内不再提示"
- ) > 0
- )
+ if (result.links[0].indexOf("本回合内不再提示") > 0)
player.addTempSkill("dddfusi_allowed");
- } else if (
- result.links[0].indexOf("不同意") != -1
- ) {
+ } else if (result.links[0].indexOf("不同意") != -1) {
source.chat("不同意");
- if (
- result.links[0].indexOf(
- "本回合内不再提示"
- ) > 0
- )
+ if (result.links[0].indexOf("本回合内不再提示") > 0)
player.addTempSkill("dddfusi_refused");
else if (event.result.card.name == "wuxie")
- player.addTempSkill(
- "dddfusi_refused",
- "_wuxieAfter"
- );
+ player.addTempSkill("dddfusi_refused", "_wuxieAfter");
var evt = event.getParent();
evt.set("_dddfusi_refused", true);
evt.goto(0);
@@ -4351,11 +3326,7 @@ game.import("character", function () {
})
)
return 0;
- if (_status.event.dying)
- return get.attitude(
- player,
- _status.event.dying
- );
+ if (_status.event.dying) return get.attitude(player, _status.event.dying);
return 1;
},
},
@@ -4371,10 +3342,7 @@ game.import("character", function () {
name = "shan";
break;
}
- return lib.skill["dddfusi_global"].hiddenCard(
- player,
- name
- );
+ return lib.skill["dddfusi_global"].hiddenCard(player, name);
},
},
},
@@ -4398,17 +3366,13 @@ game.import("character", function () {
trigger: { global: "phaseUseBegin" },
direct: true,
filter(event, player) {
- return (
- player != event.player && player.countCards("he") > 0
- );
+ return player != event.player && player.countCards("he") > 0;
},
*content(event, map) {
const player = map.player,
trigger = map.trigger,
target = trigger.player;
- const valuableCards = target.getCards("hs", (card) =>
- target.hasValueTarget(card)
- );
+ const valuableCards = target.getCards("hs", (card) => target.hasValueTarget(card));
let result = yield player
.chooseToDiscard(
get.prompt("dddchashi", target),
@@ -4419,18 +3383,11 @@ game.import("character", function () {
.set("ai", (card) => {
if (!get.event("goon")) return 0;
var list = get.event("list");
- return (
- list[0].includes(get.suit(card)) ||
- list[1].includes(get.type2(card))
- );
+ return list[0].includes(get.suit(card)) || list[1].includes(get.type2(card));
})
.set("list", [
- valuableCards
- .map((card) => get.suit(card))
- .toUniqued(),
- valuableCards
- .map((card) => get.type2(card))
- .toUniqued(),
+ valuableCards.map((card) => get.suit(card)).toUniqued(),
+ valuableCards.map((card) => get.type2(card)).toUniqued(),
])
.set("goon", get.attitude(player, target) > 0);
if (!result.bool) return event.finish();
@@ -4463,23 +3420,17 @@ game.import("character", function () {
.set("goon", get.sgn(get.attitude(player, target)))
.set("ai", function (card) {
if (_status.event.goon <= 0)
- return (
- _status.event.goon *
- (get.value(card) + 0.01)
- );
+ return _status.event.goon * (get.value(card) + 0.01);
return 2 / Math.max(0.1, get.value(card));
});
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dddchashi", target);
var card = result.cards[0];
player.showCards(
card,
- get.translation(player) +
- "对" +
- get.translation(target) +
- "发动了【察势】"
+ get.translation(player) + "对" + get.translation(target) + "发动了【察势】"
);
if (get.color(card) == event.suit) {
target.gain(card, player, "give");
@@ -4487,7 +3438,7 @@ game.import("character", function () {
}
}
event.finish();
- ("step 2");
+ "step 2";
player
.chooseCard(
"he",
@@ -4498,28 +3449,18 @@ game.import("character", function () {
)
.set("goon", get.sgn(get.attitude(player, target)))
.set("ai", function (card) {
- if (_status.event.goon <= 0)
- return (
- _status.event.goon *
- (get.value(card) + 0.01)
- );
+ if (_status.event.goon <= 0) return _status.event.goon * (get.value(card) + 0.01);
return 2 / Math.max(0.1, get.value(card));
});
- ("step 3");
+ "step 3";
if (result.bool) {
player.logSkill("dddchashi", target);
var card = result.cards[0];
player.showCards(
card,
- get.translation(player) +
- "对" +
- get.translation(target) +
- "发动了【察势】"
- );
- player.addTempSkill(
- "dddchashi_effect",
- "phaseUseAfter"
+ get.translation(player) + "对" + get.translation(target) + "发动了【察势】"
);
+ player.addTempSkill("dddchashi_effect", "phaseUseAfter");
player.addGaintag([card], "dddchashi");
player.storage["dddchashi"] = [card, target];
target.addTempSkill("dddchashi_ai", {
@@ -4535,11 +3476,7 @@ game.import("character", function () {
filter(event, player) {
var storage = player.getStorage("dddchashi");
if (!storage || !storage.length) return false;
- if (
- event.player != storage[1] ||
- !event.player.isIn()
- )
- return false;
+ if (event.player != storage[1] || !event.player.isIn()) return false;
// if(!player.getCards('he').includes(storage[0])||!storage[0].hasGaintag('dddchashi')) return false;
if (
get.suit(event.card) != get.suit(storage[0]) &&
@@ -4557,11 +3494,7 @@ game.import("character", function () {
var storage = player.getStorage("dddchashi");
// storage[1].gain(storage[0],player,'give');
// player.draw();
- game.asyncDraw(
- [player, storage[1]].sortBySeat(
- _status.currentPhase
- )
- );
+ game.asyncDraw([player, storage[1]].sortBySeat(_status.currentPhase));
player.removeSkill("dddchashi_effect");
},
onremove(player, storage) {
@@ -4599,24 +3532,18 @@ game.import("character", function () {
"step 0";
var list = [];
player.getHistory("useCard", function (evt) {
- if (get.type(evt.card) == "trick")
- list.add(evt.card.name);
+ if (get.type(evt.card) == "trick") list.add(evt.card.name);
});
list.sort();
if (list.length > 0) {
player
.chooseButton(
- [
- "齐策:是否视为使用一张牌?",
- [list, "vcard"],
- ],
+ ["齐策:是否视为使用一张牌?", [list, "vcard"]],
function (button) {
- return _status.event.player.hasUseTarget(
- {
- name: button.link[2],
- isCard: true,
- }
- );
+ return _status.event.player.hasUseTarget({
+ name: button.link[2],
+ isCard: true,
+ });
}
)
.set("ai", function (button) {
@@ -4632,7 +3559,7 @@ game.import("character", function () {
player.removeSkills("dddqice");
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.chooseUseTarget(true, {
name: result.links[0][2],
@@ -4682,10 +3609,7 @@ game.import("character", function () {
mark(dialog, content, player) {
var content1 = player.getExpansions("dddmiaoxing_1");
var content2 = player.getExpansions("dddmiaoxing_2");
- if (
- (content1 && content1.length) ||
- (content2 && content2.length)
- ) {
+ if ((content1 && content1.length) || (content2 && content2.length)) {
if (player == game.me || player.isUnderControl()) {
dialog.addText("第一组");
dialog.addAuto(content1);
@@ -4735,20 +3659,13 @@ game.import("character", function () {
'第三组',
cards[2],
]);
- ("step 1");
+ "step 1";
event.cards.splice(result.index, 1);
var cards = event.cards;
player
- .addToExpansion(
- cards[0],
- player,
- "giveAuto",
- false
- )
+ .addToExpansion(cards[0], player, "giveAuto", false)
.gaintag.add("dddmiaoxing_1");
- player
- .addToExpansion(cards[1], player, "giveAuto")
- .gaintag.add("dddmiaoxing_2");
+ player.addToExpansion(cards[1], player, "giveAuto").gaintag.add("dddmiaoxing_2");
player.markSkill("dddmiaoxing");
},
},
@@ -4758,10 +3675,8 @@ game.import("character", function () {
content() {
"step 0";
var forced =
- player.getExpansions("dddmiaoxing_1").length !=
- player.countCards("h") &&
- player.getExpansions("dddmiaoxing_2").length !=
- player.countCards("h");
+ player.getExpansions("dddmiaoxing_1").length != player.countCards("h") &&
+ player.getExpansions("dddmiaoxing_2").length != player.countCards("h");
var next = player.chooseButton(
[1, 2],
[
@@ -4780,17 +3695,13 @@ game.import("character", function () {
});
next.set("ai", (button) => {
var player = _status.event.player;
- var ind =
- ["第一组", "第二组"].indexOf(button.link) +
- 1;
+ var ind = ["第一组", "第二组"].indexOf(button.link) + 1;
if (ind == -1) return -100;
return (
- player.countCards("h") -
- player.getExpansions("dddmiaoxing_" + ind)
- .length
+ player.countCards("h") - player.getExpansions("dddmiaoxing_" + ind).length
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var choices = result.links;
event.choices = choices;
@@ -4803,32 +3714,22 @@ game.import("character", function () {
// player.addToExpansion(sx1,player,'giveAuto').gaintag.add('dddmiaoxing_1');
// player.addToExpansion(sx2,player,'giveAuto').gaintag.add('dddmiaoxing_2');
} else event.finish();
- ("step 2");
+ "step 2";
if (event.choices.includes("第一组")) {
var del =
- player.countCards("h") -
- player.getExpansions("dddmiaoxing_1")
- .length;
+ player.countCards("h") - player.getExpansions("dddmiaoxing_1").length;
if (del >= 0) {
if (del != 0)
player
- .addToExpansion(
- get.cards(del),
- player,
- "draw"
- )
+ .addToExpansion(get.cards(del), player, "draw")
.gaintag.add("dddmiaoxing_1");
event.goto(4);
} else {
player
.chooseButton(
[
- "淼形:移除" +
- get.cnNumber(-del) +
- "张第一组的“水相”",
- player.getExpansions(
- "dddmiaoxing_1"
- ),
+ "淼形:移除" + get.cnNumber(-del) + "张第一组的“水相”",
+ player.getExpansions("dddmiaoxing_1"),
],
-del,
true
@@ -4838,37 +3739,27 @@ game.import("character", function () {
});
}
}
- ("step 3");
+ "step 3";
if (result.bool) {
player.loseToDiscardpile(result.links);
}
- ("step 4");
+ "step 4";
player.markSkill("dddmiaoxing");
if (event.choices.includes("第二组")) {
var del =
- player.countCards("h") -
- player.getExpansions("dddmiaoxing_2")
- .length;
+ player.countCards("h") - player.getExpansions("dddmiaoxing_2").length;
if (del >= 0) {
if (del != 0)
player
- .addToExpansion(
- get.cards(del),
- player,
- "draw"
- )
+ .addToExpansion(get.cards(del), player, "draw")
.gaintag.add("dddmiaoxing_2");
event.goto(6);
} else {
player
.chooseButton(
[
- "淼形:移除" +
- get.cnNumber(-del) +
- "张第二组的“水相”",
- player.getExpansions(
- "dddmiaoxing_2"
- ),
+ "淼形:移除" + get.cnNumber(-del) + "张第二组的“水相”",
+ player.getExpansions("dddmiaoxing_2"),
],
-del,
true
@@ -4878,11 +3769,11 @@ game.import("character", function () {
});
}
}
- ("step 5");
+ "step 5";
if (result.bool) {
player.loseToDiscardpile(result.links);
}
- ("step 6");
+ "step 6";
player.markSkill("dddmiaoxing");
},
},
@@ -4892,10 +3783,7 @@ game.import("character", function () {
audio: 2,
trigger: { player: ["useCardAfter", "respondAfter"] },
filter(event, player) {
- return (
- get.type(event.card) == "basic" &&
- !player.hasSkill("dddfushi_used")
- );
+ return get.type(event.card) == "basic" && !player.hasSkill("dddfushi_used");
},
direct: true,
content() {
@@ -4916,82 +3804,50 @@ game.import("character", function () {
.set(
"choice",
(function () {
- var fn =
- player == _status.currentPhase
- ? "useful"
- : "value";
+ var fn = player == _status.currentPhase ? "useful" : "value";
var list = [
[
1,
player
.getExpansions("dddmiaoxing_1")
- .reduce(
- (p, c) => p + get[fn](c),
- 0
- ),
+ .reduce((p, c) => p + get[fn](c), 0),
],
[
2,
player
.getExpansions("dddmiaoxing_2")
- .reduce(
- (p, c) => p + get[fn](c),
- 0
- ),
- ],
- [
- 3,
- player
- .getCards("h")
- .reduce(
- (p, c) => p + get[fn](c),
- 0
- ),
+ .reduce((p, c) => p + get[fn](c), 0),
],
+ [3, player.getCards("h").reduce((p, c) => p + get[fn](c), 0)],
].sort((a, b) => b[1] - a[1]);
return list[0][0] - 1;
})()
);
- ("step 1");
+ "step 1";
if (result.control == "cancel2") event.finish();
else {
player.logSkill("dddfushi");
player.addTempSkill("dddfushi_used");
var index = result.index + 1;
player
- .addToExpansion(
- player.getCards("h"),
- player,
- "giveAuto"
- )
+ .addToExpansion(player.getCards("h"), player, "giveAuto")
.gaintag.add("dddmiaoxing_" + index);
- player.gain(
- player.getExpansions("dddmiaoxing_" + index),
- "draw"
- );
+ player.gain(player.getExpansions("dddmiaoxing_" + index), "draw");
game.log(
player,
"获得了" +
- get.cnNumber(
- player.getExpansions("dddmiaoxing_" + index)
- .length
- ) +
+ get.cnNumber(player.getExpansions("dddmiaoxing_" + index).length) +
"张“水相”"
);
}
- ("step 2");
+ "step 2";
player.markSkill("dddmiaoxing");
player
- .chooseTarget(
- "是否令一名男性角色选择是否交换“水相”?",
- (card, player, target) => {
- return target.hasSex("male");
- }
- )
- .set("ai", (target) =>
- get.attitude(_status.event.player, target)
- );
- ("step 3");
+ .chooseTarget("是否令一名男性角色选择是否交换“水相”?", (card, player, target) => {
+ return target.hasSex("male");
+ })
+ .set("ai", (target) => get.attitude(_status.event.player, target));
+ "step 3";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -5011,61 +3867,36 @@ game.import("character", function () {
.set(
"choice",
(function () {
- var fn =
- target == _status.currentPhase
- ? "useful"
- : "value";
+ var fn = target == _status.currentPhase ? "useful" : "value";
var list = [
[
1,
player
.getExpansions("dddmiaoxing_1")
- .reduce(
- (p, c) => p + get[fn](c),
- 0
- ),
+ .reduce((p, c) => p + get[fn](c), 0),
],
[
2,
player
.getExpansions("dddmiaoxing_2")
- .reduce(
- (p, c) => p + get[fn](c),
- 0
- ),
- ],
- [
- 3,
- target
- .getCards("h")
- .reduce(
- (p, c) => p + get[fn](c),
- 0
- ),
+ .reduce((p, c) => p + get[fn](c), 0),
],
+ [3, target.getCards("h").reduce((p, c) => p + get[fn](c), 0)],
].sort((a, b) => b[1] - a[1]);
return list[0] - 1;
})()
);
} else event.finish();
- ("step 4");
+ "step 4";
if (result.control == "cancel2") event.finish();
else {
var index = result.index + 1;
player
- .addToExpansion(
- target.getCards("h"),
- target,
- "giveAuto"
- )
+ .addToExpansion(target.getCards("h"), target, "giveAuto")
.gaintag.add("dddmiaoxing_" + index);
- target.gain(
- player.getExpansions("dddmiaoxing_" + index),
- player,
- "giveAuto"
- );
+ target.gain(player.getExpansions("dddmiaoxing_" + index), player, "giveAuto");
}
- ("step 5");
+ "step 5";
player.markSkill("dddmiaoxing");
},
subSkill: {
@@ -5078,37 +3909,26 @@ game.import("character", function () {
trigger: { player: ["phaseDrawBegin1", "phaseDiscardBegin"] },
direct: true,
filter(event, player) {
- if (event.name == "phaseDraw" && event.numFixed)
- return false;
+ if (event.name == "phaseDraw" && event.numFixed) return false;
return (
lib.inpile
.filter((i) => get.type(i) == "trick")
- .removeArray(player.getStorage("dddfenji")).length >
- 0
+ .removeArray(player.getStorage("dddfenji")).length > 0
);
},
content() {
"step 0";
var cards = lib.inpile
.filter((i) => {
- return (
- get.type(i) == "trick" &&
- !player.getStorage("dddfenji").includes(i)
- );
+ return get.type(i) == "trick" && !player.getStorage("dddfenji").includes(i);
})
.map((i) => ["锦囊", "", i]);
player
- .chooseButton([
- get.prompt("dddfenji"),
- [cards, "vcard"],
- ])
+ .chooseButton([get.prompt("dddfenji"), [cards, "vcard"]])
.set("ai", (button) => {
var evt = _status.event.getTrigger();
if (evt.name == "phaseDraw") {
- if (
- !get.tag({ name: button.link[2] }, "damage")
- )
- return 0;
+ if (!get.tag({ name: button.link[2] }, "damage")) return 0;
} else {
if (
lib.skill.xunshi.isXunshi({
@@ -5124,13 +3944,13 @@ game.import("character", function () {
.set("filterButton", (button) => {
return player.hasUseTarget(button.link[2]);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dddfenji");
player.markAuto("dddfenji", [result.links[0][2]]);
player.chooseUseTarget(result.links[0][2], true);
} else event.finish();
- ("step 2");
+ "step 2";
if (trigger.name == "phaseDraw") {
trigger.changeToZero();
var num = 0;
@@ -5144,11 +3964,9 @@ game.import("character", function () {
trigger.cancel();
var num = 0;
player.getHistory("useCard", (evt) => {
- if (evt.getParent(2) == event)
- num = evt.targets.length;
+ if (evt.getParent(2) == event) num = evt.targets.length;
});
- if (num > 0 && player.countCards("he"))
- player.chooseToDiscard(num, true);
+ if (num > 0 && player.countCards("he")) player.chooseToDiscard(num, true);
}
},
},
@@ -5162,38 +3980,28 @@ game.import("character", function () {
content() {
"step 0";
event.targets = [];
- player
- .chooseTarget("侠横:令一名角色弃置两张牌", true)
- .set("ai", (target) => {
- var player = _status.event.player,
- eff = get.effect(
- target,
- { name: "guohe_copy2" },
- player,
- player
- ),
- eff2 = get.damageEffect(target, player, player);
- if (player.storage["dddxiaheng_del"]) return eff;
- var toself = false;
- if (eff2 > eff * 2) {
- toself =
- !player.isDamaged() &&
- player.countCards(
- "he",
- (card) => get.value(card, player) < 5
- ) >= 2;
- }
- if (toself) return target == player ? 100 : 0;
- return eff * (eff2 > eff * 2 ? 0.5 : 1.5);
- });
- ("step 1");
+ player.chooseTarget("侠横:令一名角色弃置两张牌", true).set("ai", (target) => {
+ var player = _status.event.player,
+ eff = get.effect(target, { name: "guohe_copy2" }, player, player),
+ eff2 = get.damageEffect(target, player, player);
+ if (player.storage["dddxiaheng_del"]) return eff;
+ var toself = false;
+ if (eff2 > eff * 2) {
+ toself =
+ !player.isDamaged() &&
+ player.countCards("he", (card) => get.value(card, player) < 5) >= 2;
+ }
+ if (toself) return target == player ? 100 : 0;
+ return eff * (eff2 > eff * 2 ? 0.5 : 1.5);
+ });
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.targets.add(target);
player.line(target);
target.chooseToDiscard(2, true, "he");
}
- ("step 2");
+ "step 2";
player
.chooseTarget("侠横:对一名角色造成1点伤害", true)
.set("ai", (target) => {
@@ -5201,31 +4009,19 @@ game.import("character", function () {
eff = get.damageEffect(target, player, player),
targetx = _status.event.targetx;
if (player.storage["dddxiaheng_del"]) return eff;
- var fix = player
- .getStorage("dddxiaheng")
- .includes(target)
- ? 0.75
- : 1;
+ var fix = player.getStorage("dddxiaheng").includes(target) ? 0.75 : 1;
if (
target == player &&
targetx != player &&
player.isHealthy() &&
- !player
- .getStorage("dddxiaheng")
- .includes(player) &&
+ !player.getStorage("dddxiaheng").includes(player) &&
player.hp > 2
)
return 100;
- return (
- eff *
- (player.hp == 1 || target == targetx
- ? 0.1
- : 1) *
- fix
- );
+ return eff * (player.hp == 1 || target == targetx ? 0.1 : 1) * fix;
})
.set("targetx", targets[0]);
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
event.targets.add(target);
@@ -5233,7 +4029,7 @@ game.import("character", function () {
target.damage();
player.markAuto("dddxiaheng", [target]);
}
- ("step 4");
+ "step 4";
if (player.storage["dddxiaheng_del"]) event.finish();
else {
if (!targets.includes(player)) player.loseMaxHp();
@@ -5241,7 +4037,7 @@ game.import("character", function () {
player.removeSkills("dddxiaheng");
}
}
- ("step 5");
+ "step 5";
if (player.getStorage("dddxiaheng").length >= 3) {
player.storage["dddxiaheng_del"] = true;
}
@@ -5260,8 +4056,7 @@ game.import("character", function () {
for (var i = history.length - 2; i >= 0; i--) {
var evts = history[i].useSkill;
for (var evt of evts) {
- if (evt.skill == "dddfengzheng_global")
- return true;
+ if (evt.skill == "dddfengzheng_global") return true;
}
if (history[i].isRound) break;
}
@@ -5274,8 +4069,7 @@ game.import("character", function () {
for (var i = history.length - 2; i >= 0; i--) {
var evts = history[i].useSkill;
for (var evt of evts) {
- if (evt.skill == "dddfengzheng_global")
- return true;
+ if (evt.skill == "dddfengzheng_global") return true;
}
if (history[i].isRound) break;
}
@@ -5290,8 +4084,7 @@ game.import("character", function () {
for (var i = history.length - 2; i >= 0; i--) {
var evts = history[i].useSkill;
for (var evt of evts) {
- if (evt.skill == "dddfengzheng_global")
- return true;
+ if (evt.skill == "dddfengzheng_global") return true;
}
if (history[i].isRound) break;
}
@@ -5304,15 +4097,13 @@ game.import("character", function () {
_status.noclearcountdown = true;
});
event.given_map = {};
- ("step 1");
+ "step 1";
if (event.cards.length > 1) {
player
- .chooseCardButton(
- "丰政:请选择要分配的牌",
- true,
- event.cards,
- [1, event.cards.length]
- )
+ .chooseCardButton("丰政:请选择要分配的牌", true, event.cards, [
+ 1,
+ event.cards.length,
+ ])
.set("ai", function (button) {
if (ui.selected.buttons.length == 0) return 1;
return 0;
@@ -5323,35 +4114,22 @@ game.import("character", function () {
bool: true,
};
else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
event.cards.removeArray(result.links);
event.togive = result.links.slice(0);
player
- .chooseTarget(
- "选择一名角色获得" +
- get.translation(result.links),
- true
- )
+ .chooseTarget("选择一名角色获得" + get.translation(result.links), true)
.set("ai", function (target) {
- var fix =
- (_status.event.getParent().given_map[
- target.playerid
- ] || 0) + 1;
- var att =
- get.attitude(_status.event.player, target) /
- Math.sqrt(fix);
+ var fix = (_status.event.getParent().given_map[target.playerid] || 0) + 1;
+ var att = get.attitude(_status.event.player, target) / Math.sqrt(fix);
if (_status.event.enemy) return -att;
- else if (att > 0)
- return att / (1 + target.countCards("h"));
+ else if (att > 0) return att / (1 + target.countCards("h"));
else return att / 100;
})
- .set(
- "enemy",
- get.value(event.togive[0], player, "raw") < 0
- );
+ .set("enemy", get.value(event.togive[0], player, "raw") < 0);
}
- ("step 3");
+ "step 3";
if (result.targets.length) {
var id = result.targets[0].playerid,
map = event.given_map;
@@ -5359,7 +4137,7 @@ game.import("character", function () {
map[id].addArray(event.togive);
}
if (cards.length > 0) event.goto(1);
- ("step 4");
+ "step 4";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -5369,9 +4147,7 @@ game.import("character", function () {
var list = [],
lose = false;
for (var i in event.given_map) {
- var source = (
- _status.connectMode ? lib.playerOL : game.playerMap
- )[i];
+ var source = (_status.connectMode ? lib.playerOL : game.playerMap)[i];
player.line(source, "green");
list.push([source, event.given_map[i]]);
if (event.given_map[i].length > 2) lose = true;
@@ -5382,7 +4158,7 @@ game.import("character", function () {
animate: "draw",
}).setContent("gaincardMultiple");
if (!lose) event.finish();
- ("step 5");
+ "step 5";
player.removeSkills("dddfengzheng");
},
subSkill: {
@@ -5391,9 +4167,7 @@ game.import("character", function () {
enable: "phaseUse",
usable: 1,
filter(event, player) {
- return game.hasPlayer((current) =>
- current.hasSkill("dddfengzheng")
- );
+ return game.hasPlayer((current) => current.hasSkill("dddfengzheng"));
},
filterCard(card, player) {
var num = 0;
@@ -5418,21 +4192,13 @@ game.import("character", function () {
for (var i = 0; i < ui.selected.cards.length; i++) {
num += get.number(ui.selected.cards[i]);
}
- if (num + get.number(card) == 13)
- return 5.5 - get.value(card);
+ if (num + get.number(card) == 13) return 5.5 - get.value(card);
if (ui.selected.cards.length == 0) {
var cards = _status.event.player.getCards("h");
for (var i = 0; i < cards.length; i++) {
for (var j = i + 1; j < cards.length; j++) {
- if (
- get.number(cards[i]) +
- get.number(cards[j]) ==
- 13
- ) {
- if (
- cards[i] == card ||
- cards[j] == card
- )
+ if (get.number(cards[i]) + get.number(cards[j]) == 13) {
+ if (cards[i] == card || cards[j] == card)
return 6 - get.value(card);
}
}
@@ -5459,14 +4225,12 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (!player.countCards("he")) event.finish();
else player.chooseCard("玉律:将一张牌置于武将牌上", true);
- ("step 2");
+ "step 2";
if (result.bool) {
- player
- .addToExpansion(result.cards, player, "give")
- .gaintag.add("dddyulv");
+ player.addToExpansion(result.cards, player, "give").gaintag.add("dddyulv");
}
},
marktext: "律",
@@ -5477,12 +4241,7 @@ game.import("character", function () {
subSkill: {
enter: {
trigger: {
- global: [
- "loseAfter",
- "cardsDiscardAfter",
- "loseAsyncAfter",
- "equipAfter",
- ],
+ global: ["loseAfter", "cardsDiscardAfter", "loseAsyncAfter", "equipAfter"],
},
forced: true,
direct: true,
@@ -5492,14 +4251,8 @@ game.import("character", function () {
const card = player.getExpansions("dddyulv")[0];
if (!card) return false;
const number = get.number(card, false);
- if (
- !_status.currentPhase ||
- !_status.currentPhase.isIn()
- )
- return false;
- return cards.some(
- (i) => get.number(i, false) == number
- );
+ if (!_status.currentPhase || !_status.currentPhase.isIn()) return false;
+ return cards.some((i) => get.number(i, false) == number);
},
content() {
"step 0";
@@ -5512,57 +4265,36 @@ game.import("character", function () {
"摸一张牌或弃置一张牌"
)
.set("ai", () => {
- return get.attitude(
- _status.event.player,
- _status.currentPhase
- ) > 0
+ return get.attitude(_status.event.player, _status.currentPhase) > 0
? "摸牌"
: "弃牌";
});
- ("step 1");
- player.logSkill(
- "dddyulv_enter",
- _status.currentPhase
- );
+ "step 1";
+ player.logSkill("dddyulv_enter", _status.currentPhase);
var reset = false;
if (result.index == 0) _status.currentPhase.draw();
- else
- _status.currentPhase.chooseToDiscard(
- true,
- "he"
- );
+ else _status.currentPhase.chooseToDiscard(true, "he");
var reset =
player.getHistory("useSkill", (evt) => {
return evt.skill == "dddyulv_enter";
}).length == 2;
if (!reset) event.finish();
- ("step 2");
+ "step 2";
if (!player.countCards("h")) player.draw();
- ("step 3");
+ "step 3";
if (!player.countCards("h")) event.finish();
else
player.chooseCard(
"玉律:选择一张手牌交换“玉律”(" +
- get.translation(
- player.getExpansions("dddyulv")
- ) +
+ get.translation(player.getExpansions("dddyulv")) +
")",
true
);
- ("step 4");
+ "step 4";
if (result.bool) {
- player.gain(
- player.getExpansions("dddyulv"),
- player,
- "give"
- );
+ player.gain(player.getExpansions("dddyulv"), player, "give");
player
- .addToExpansion(
- result.cards,
- player,
- "log",
- "give"
- )
+ .addToExpansion(result.cards, player, "log", "give")
.gaintag.add("dddyulv");
}
},
@@ -5583,14 +4315,10 @@ game.import("character", function () {
content() {
"step 0";
player
- .chooseControl(
- Array.from({ length: 13 }, (_, i) =>
- get.strNumber(i + 1)
- )
- )
+ .chooseControl(Array.from({ length: 13 }, (_, i) => get.strNumber(i + 1)))
.set("prompt", "玉律:声明一个点数")
.set("ai", () => _status.event.controls.randomGet());
- ("step 1");
+ "step 1";
player.popup(result.control);
var number = result.index + 1;
player.storage["dddyulv_old"] = number;
@@ -5602,29 +4330,15 @@ game.import("character", function () {
subSkill: {
enter: {
trigger: {
- global: [
- "loseAfter",
- "cardsDiscardAfter",
- "loseAsyncAfter",
- "equipAfter",
- ],
+ global: ["loseAfter", "cardsDiscardAfter", "loseAsyncAfter", "equipAfter"],
},
forced: true,
direct: true,
filter(event, player) {
var cards = event.getd();
- if (!cards.length || !player.storage["dddyulv_old"])
- return false;
- if (
- !_status.currentPhase ||
- !_status.currentPhase.isIn()
- )
- return false;
- return cards.some(
- (i) =>
- get.number(i, false) ==
- player.storage["dddyulv_old"]
- );
+ if (!cards.length || !player.storage["dddyulv_old"]) return false;
+ if (!_status.currentPhase || !_status.currentPhase.isIn()) return false;
+ return cards.some((i) => get.number(i, false) == player.storage["dddyulv_old"]);
},
content() {
"step 0";
@@ -5637,54 +4351,31 @@ game.import("character", function () {
"摸一张牌或弃置一张牌"
)
.set("ai", () => {
- return get.attitude(
- _status.event.player,
- _status.currentPhase
- ) > 0
+ return get.attitude(_status.event.player, _status.currentPhase) > 0
? "摸牌"
: "弃牌";
});
- ("step 1");
- player.logSkill(
- "dddyulv_old_enter",
- _status.currentPhase
- );
+ "step 1";
+ player.logSkill("dddyulv_old_enter", _status.currentPhase);
var reset = false;
if (result.index == 0) _status.currentPhase.draw();
- else
- _status.currentPhase.chooseToDiscard(
- true,
- "he"
- );
- if (
- _status.currentPhase.hasSkill(
- "dddyulv_old_" + result.index
- )
- )
- reset = true;
+ else _status.currentPhase.chooseToDiscard(true, "he");
+ if (_status.currentPhase.hasSkill("dddyulv_old_" + result.index)) reset = true;
_status.currentPhase.removeSkill("dddyulv_old_0");
_status.currentPhase.removeSkill("dddyulv_old_1");
- _status.currentPhase.addSkill(
- "dddyulv_old_" + result.index
- );
+ _status.currentPhase.addSkill("dddyulv_old_" + result.index);
if (!reset) event.finish();
- ("step 2");
+ "step 2";
player
- .chooseControl(
- Array.from({ length: 13 }, (_, i) =>
- get.strNumber(i + 1)
- )
- )
+ .chooseControl(Array.from({ length: 13 }, (_, i) => get.strNumber(i + 1)))
.set("prompt", "玉律:重新声明一个点数")
- .set("ai", () =>
- _status.event.controls.randomGet()
- );
- ("step 3");
+ .set("ai", () => _status.event.controls.randomGet());
+ "step 3";
player.popup(result.control);
var number = result.index + 1;
player.storage["dddyulv_old"] = number;
player.markSkill("dddyulv_old");
- ("step 4");
+ "step 4";
var evt = trigger.getParent("phaseUse");
if (evt && evt.name == "phaseUse") {
evt.skipped = true;
@@ -5714,10 +4405,8 @@ game.import("character", function () {
},
content() {
"step 0";
- player
- .chooseToCompare([target])
- .setContent(lib.skill["dddfenye"].chooseToCompareFenye);
- ("step 1");
+ player.chooseToCompare([target]).setContent(lib.skill["dddfenye"].chooseToCompareFenye);
+ "step 1";
result.winner.forEach((i) => i.addExpose(0.05));
result.loser.forEach((i) => i.addExpose(0.05));
if (result.winner.length && result.loser.length) {
@@ -5725,57 +4414,40 @@ game.import("character", function () {
event.players = players.sortBySeat();
event.targets = result.loser;
} else event.finish();
- ("step 2");
+ "step 2";
var current = event.players.shift();
event.current = current;
current
- .chooseTarget(
- "是否视为对一名没赢的角色使用一张【杀】?",
- (card, player, target) => {
- return (
- player.canUse("sha", target, false) &&
- _status.event.targets.includes(target)
- );
- }
- )
- .set("ai", (target) => {
- return get.effect(
- target,
- { name: "sha" },
- get.player(),
- get.player()
+ .chooseTarget("是否视为对一名没赢的角色使用一张【杀】?", (card, player, target) => {
+ return (
+ player.canUse("sha", target, false) && _status.event.targets.includes(target)
);
})
+ .set("ai", (target) => {
+ return get.effect(target, { name: "sha" }, get.player(), get.player());
+ })
.set("targets", event.targets);
- ("step 3");
+ "step 3";
if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx();
var target = result.targets[0];
- event.current.useCard(
- { name: "sha", isCard: true },
- target,
- false
- );
+ event.current.useCard({ name: "sha", isCard: true }, target, false);
event.targets.remove(target);
}
- if (event.targets.length && event.players.length)
- event.goto(2);
+ if (event.targets.length && event.players.length) event.goto(2);
},
chooseToCompareFenye() {
"step 0";
var target = event.targets[0];
event.targets.unshift(player);
event.targetx = target;
- if (
- player.countCards("h") == 0 ||
- target.countCards("h") == 0
- ) {
+ if (player.countCards("h") == 0 || target.countCards("h") == 0) {
event.result = { cancelled: true, bool: false };
event.finish();
return;
}
game.log(player, "对", target, "发起拼点");
- ("step 1");
+ "step 1";
var send = function (targets) {
var next = game.createEvent("dddfenye_choose", false);
// next.player=game.me;
@@ -5805,10 +4477,7 @@ game.import("character", function () {
players[i].wait(sendback);
} else if (players[i] == game.me) {
event.withme = true;
- var next = game.createEvent(
- "dddfenye_choose",
- false
- );
+ var next = game.createEvent("dddfenye_choose", false);
next.player = game.me;
next.targets = targets;
next.ai = event.ai;
@@ -5823,11 +4492,9 @@ game.import("character", function () {
for (var i = 0; i < event.ai_targets.length; i++) {
if (targets.includes(event.ai_targets[i])) {
var target = event.ai_targets[i];
- var cards = target
- .getCards("h")
- .sort((a, b) => {
- return event.ai(b) - event.ai(a);
- });
+ var cards = target.getCards("h").sort((a, b) => {
+ return event.ai(b) - event.ai(a);
+ });
sendback([target, cards[0]], target);
event.ai_targets.splice(i--, 1);
}
@@ -5839,48 +4506,23 @@ game.import("character", function () {
function () {
var target = event.ai_targets.shift();
var cards = target
- .getCards(
- "h",
- (card) => get.value(card) < 4
- )
+ .getCards("h", (card) => get.value(card) < 4)
.sort((a, b) => {
- return (
- event.ai(b) - event.ai(a)
- );
+ return event.ai(b) - event.ai(a);
});
if (!cards.length) {
sendback([null, null], target);
} else {
- if (
- Math.abs(
- get.number(cards[0]) - 7
- ) <= 2
- ) {
+ if (Math.abs(get.number(cards[0]) - 7) <= 2) {
sendback([null, null], target);
} else {
- var sgn =
- get.number(cards[0]) >= 7
- ? 1
- : -1;
- var targetsx = targets
- .slice()
- .sort((a, b) => {
- var attA = get.attitude(
- target,
- a
- ),
- attB = get.attitude(
- target,
- b
- );
- return (
- sgn * (attB - attA)
- );
- });
- sendback(
- [targetsx[0], cards[0]],
- target
- );
+ var sgn = get.number(cards[0]) >= 7 ? 1 : -1;
+ var targetsx = targets.slice().sort((a, b) => {
+ var attA = get.attitude(target, a),
+ attB = get.attitude(target, b);
+ return sgn * (attB - attA);
+ });
+ sendback([targetsx[0], cards[0]], target);
}
}
if (!event.ai_targets.length) {
@@ -5893,10 +4535,9 @@ game.import("character", function () {
}, 500);
}
}
- ("step 2");
+ "step 2";
if (event.withme) {
- if (_status.connectMode)
- game.me.unwait(result, game.me);
+ if (_status.connectMode) game.me.unwait(result, game.me);
else {
if (!Array.isArray(result)) {
result = [null, null];
@@ -5904,16 +4545,16 @@ game.import("character", function () {
event.results.push([game.me, result]);
}
}
- ("step 3");
+ "step 3";
if (event.withol && !event.resultOL) {
game.pause();
}
- ("step 4");
+ "step 4";
if (event.ai_targets.length > 0) {
event.withai = true;
game.pause();
}
- ("step 5");
+ "step 5";
delete event._global_waiting;
for (var i of game.players) i.hideTimer();
var cards = [];
@@ -5925,11 +4566,7 @@ game.import("character", function () {
card = res[1][1],
skill = res[1][2];
if (!target || !card) continue;
- if (
- skill &&
- lib.skill[skill] &&
- lib.skill[skill].onCompare
- ) {
+ if (skill && lib.skill[skill] && lib.skill[skill].onCompare) {
target.logSkill(skill);
res[1][1] = lib.skill[skill].onCompare(target);
if (target != player) cards.push(res[1][1]);
@@ -5947,8 +4584,7 @@ game.import("character", function () {
event.lose_list = lose_list;
event.getNum = function (card) {
for (var i of event.lose_list) {
- if (i[1].includes && i[1].includes(card))
- return get.number(card, i[0]);
+ if (i[1].includes && i[1].includes(card)) return get.number(card, i[0]);
}
return get.number(card, false);
};
@@ -5974,20 +4610,16 @@ game.import("character", function () {
loser: [],
};
game.log(player, "的拼点牌为", event.card1);
- ("step 6");
+ "step 6";
event.target = null;
event.trigger("compare");
lib.skill["dddfenye"].$compareFenye(
event.players,
- event.results
- .filter((i) => i[1][0] == player)
- .map((i) => i[1][1]),
+ event.results.filter((i) => i[1][0] == player).map((i) => i[1][1]),
event.targetsx,
- event.results
- .filter((i) => i[1][0] == event.targetx)
- .map((i) => i[1][1])
+ event.results.filter((i) => i[1][0] == event.targetx).map((i) => i[1][1])
);
- ("step 7");
+ "step 7";
if (event.iwhile < targets.length) {
event.target = targets[event.iwhile];
event.target.addTempClass("target");
@@ -6000,31 +4632,19 @@ game.import("character", function () {
game.delay(0, 1000);
event.goto(9);
}
- ("step 8");
+ "step 8";
var key = event.players.includes(target) ? "num1" : "num2";
event.result[key].push(event.num2);
event.iwhile++;
event.goto(7);
- ("step 9");
+ "step 9";
event.player = event.tempplayer;
delete event.tempplayer;
var str;
- var num1 =
- event.result.num1.reduce((p, c) => p + c, 0) /
- event.result.num1.length,
- num2 =
- event.result.num2.reduce((p, c) => p + c, 0) /
- event.result.num2.length;
- game.log(
- event.player,
- "方的点数均值为",
- "#y" + Math.floor(num1 * 100) / 100
- );
- game.log(
- event.targetx,
- "方的点数均值为",
- "#y" + Math.floor(num2 * 100) / 100
- );
+ var num1 = event.result.num1.reduce((p, c) => p + c, 0) / event.result.num1.length,
+ num2 = event.result.num2.reduce((p, c) => p + c, 0) / event.result.num2.length;
+ game.log(event.player, "方的点数均值为", "#y" + Math.floor(num1 * 100) / 100);
+ game.log(event.targetx, "方的点数均值为", "#y" + Math.floor(num2 * 100) / 100);
if (num1 > num2) {
str = get.translation(event.players) + "拼点成功";
event.players.forEach((i) => i.popup("胜"));
@@ -6036,9 +4656,7 @@ game.import("character", function () {
if (num1 == num2) {
event.players.forEach((i) => i.popup("平"));
event.targetsx.forEach((i) => i.popup("平"));
- event.result.loser = event.players.addArray(
- event.targetsx
- );
+ event.result.loser = event.players.addArray(event.targetsx);
} else {
event.players.forEach((i) => i.popup("负"));
event.targetsx.forEach((i) => i.popup("胜"));
@@ -6054,9 +4672,9 @@ game.import("character", function () {
}, 1000);
}, str);
game.delay(3);
- ("step 10");
+ "step 10";
game.broadcastAll(ui.clear);
- ("step 11");
+ "step 11";
event.cards.add(event.card1);
},
contentx() {
@@ -6066,13 +4684,9 @@ game.import("character", function () {
event._global_waiting = true;
event.result = [];
if (targets.includes(player)) {
- if (
- event.fixedResult &&
- event.fixedResult[player.playerid]
- ) {
+ if (event.fixedResult && event.fixedResult[player.playerid]) {
event.result[0] = player;
- event.result[1] =
- event.fixedResult[player.playerid];
+ event.result[1] = event.fixedResult[player.playerid];
event.finish();
} else
player
@@ -6094,19 +4708,13 @@ game.import("character", function () {
ai2(target) {
var player = _status.event.player,
sgn = -1;
- if (
- player.hasCard(
- (card) =>
- get.number(card) > 10 &&
- get.value(card) < 5
- )
- )
+ if (player.hasCard((card) => get.number(card) > 10 && get.value(card) < 5))
sgn = 1;
return sgn * get.attitude(player, target);
},
});
}
- ("step 1");
+ "step 1";
if (targets.includes(player)) {
event.result[0] = player;
event.result[1] = result.cards[0];
@@ -6123,12 +4731,7 @@ game.import("character", function () {
$compareFenye(players, cards1, targets, cards2) {
game.broadcast(
function (players, cards1, targets, cards2) {
- lib.skill["dddfenye"].$compareFenye(
- players,
- cards1,
- targets,
- cards2
- );
+ lib.skill["dddfenye"].$compareFenye(players, cards1, targets, cards2);
},
players,
cards1,
@@ -6166,13 +4769,9 @@ game.import("character", function () {
} else {
node1.classList.add("infohidden");
}
- node1.style.transform =
- "perspective(600px) rotateY(180deg) translateX(0)";
+ node1.style.transform = "perspective(600px) rotateY(180deg) translateX(0)";
var onEnd02 = function () {
- node1.removeEventListener(
- "webkitTransitionEnd",
- onEnd02
- );
+ node1.removeEventListener("webkitTransitionEnd", onEnd02);
setTimeout(function () {
node1.style.transition = "all ease-in 0.3s";
node1.style.transform =
@@ -6187,10 +4786,7 @@ game.import("character", function () {
node1.style.transition = "";
ui.refresh(node1);
node1.style.transform = "";
- node1.removeEventListener(
- "webkitTransitionEnd",
- onEnd
- );
+ node1.removeEventListener("webkitTransitionEnd", onEnd);
};
node1.listenTransition(onEnd);
}, 200);
@@ -6199,8 +4795,7 @@ game.import("character", function () {
})(players[i], cards1[i], i);
}
setTimeout(function () {
- var left0 =
- -targets.length * 52 - (targets.length - 1) * 8;
+ var left0 = -targets.length * 52 - (targets.length - 1) * 8;
for (var i = 0; i < targets.length; i++) {
(function (target, card2, i) {
var left = left0 + i * 120;
@@ -6231,22 +4826,15 @@ game.import("character", function () {
} else {
node2.classList.add("infohidden");
}
- node2.style.transform =
- "perspective(600px) rotateY(180deg) translateX(0)";
+ node2.style.transform = "perspective(600px) rotateY(180deg) translateX(0)";
var onEnd02 = function () {
- node2.removeEventListener(
- "webkitTransitionEnd",
- onEnd02
- );
+ node2.removeEventListener("webkitTransitionEnd", onEnd02);
setTimeout(function () {
- node2.style.transition =
- "all ease-in 0.3s";
+ node2.style.transition = "all ease-in 0.3s";
node2.style.transform =
"perspective(600px) rotateY(270deg) translateX(52px)";
var onEnd = function () {
- node2.classList.remove(
- "infohidden"
- );
+ node2.classList.remove("infohidden");
node2.style.transition = "all 0s";
ui.refresh(node2);
node2.style.transform =
@@ -6255,10 +4843,7 @@ game.import("character", function () {
node2.style.transition = "";
ui.refresh(node2);
node2.style.transform = "";
- node2.removeEventListener(
- "webkitTransitionEnd",
- onEnd
- );
+ node2.removeEventListener("webkitTransitionEnd", onEnd);
};
node2.listenTransition(onEnd);
}, 200);
@@ -6282,9 +4867,7 @@ game.import("character", function () {
player: "phaseZhunbeiBegin",
},
filter(event, player) {
- return (
- player.countMark("dddshichao") + 1 <= game.countPlayer()
- );
+ return player.countMark("dddshichao") + 1 <= game.countPlayer();
},
onremove: true,
forced: true,
@@ -6293,20 +4876,14 @@ game.import("character", function () {
var N = player.countMark("dddshichao") + 1;
player
.chooseTarget(
- "逝潮:选择一名手牌数第" +
- get.cnNumber(N) +
- "大的角色",
+ "逝潮:选择一名手牌数第" + get.cnNumber(N) + "大的角色",
true,
(card, player, target) => {
return _status.event.targets.includes(target);
}
)
.set("ai", (target) => {
- var zhu =
- get.zhu(player) ||
- game.filterPlayer(
- (i) => i.getSeatNum() == 1
- )[0];
+ var zhu = get.zhu(player) || game.filterPlayer((i) => i.getSeatNum() == 1)[0];
return Math.min(
target.countCards("h") - player.countCards("h"),
zhu.maxHp - player.countCards("h")
@@ -6334,20 +4911,16 @@ game.import("character", function () {
}
if (!targets.length)
targets = game.filterPlayer(
- (i) =>
- i.countCards("h") ==
- list[list.length - 1][1]
+ (i) => i.countCards("h") == list[list.length - 1][1]
);
return targets;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dddshichao", target);
- var zhu =
- get.zhu(player) ||
- game.filterPlayer((i) => i.getSeatNum() == 1)[0];
+ var zhu = get.zhu(player) || game.filterPlayer((i) => i.getSeatNum() == 1)[0];
var del = Math.min(
target.countCards("h") - player.countCards("h"),
zhu.maxHp - player.countCards("h")
@@ -6366,20 +4939,13 @@ game.import("character", function () {
up: {
trigger: { source: "damageBegin2" },
filter(event, player) {
- return player
- .getStorage("dddshichao_up")
- .includes(event.player);
+ return player.getStorage("dddshichao_up").includes(event.player);
},
charlotte: true,
check(event, player) {
- var eff = get.damageEffect(
- event.player,
- player,
- player
- );
+ var eff = get.damageEffect(event.player, player, player);
return (
- (event.player.hasSkill("dddshichao") &&
- eff < 0) ||
+ (event.player.hasSkill("dddshichao") && eff < 0) ||
(event.num == 1 && eff < 13)
);
},
@@ -6409,41 +4975,24 @@ game.import("character", function () {
forced: true,
content() {
"step 0";
- if (
- !game.hasPlayer((current) =>
- current.hasMark("dddyouxue")
- )
- )
+ if (!game.hasPlayer((current) => current.hasMark("dddyouxue")))
player.addMark("dddyouxue");
- if (
- !game.hasPlayer(
- (current) => !current.hasMark("dddyouxue")
- )
- )
- event.finish();
- ("step 1");
+ if (!game.hasPlayer((current) => !current.hasMark("dddyouxue"))) event.finish();
+ "step 1";
player
- .chooseTarget(
- "游学:将“游学”标记交给另一名角色",
- true,
- (card, player, target) => {
- return !target.hasMark("dddyouxue");
- }
- )
+ .chooseTarget("游学:将“游学”标记交给另一名角色", true, (card, player, target) => {
+ return !target.hasMark("dddyouxue");
+ })
.set("ai", (target) => {
return get.distance(
- game.findPlayer((current) =>
- current.hasMark("dddyouxue")
- ),
+ game.findPlayer((current) => current.hasMark("dddyouxue")),
target
);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
- var source = game.findPlayer((current) =>
- current.hasMark("dddyouxue")
- );
+ var source = game.findPlayer((current) => current.hasMark("dddyouxue"));
if (source == player) player.line(target, "green");
else player.line2([source, target], "green");
source.clearMark("dddyouxue");
@@ -6455,11 +5004,8 @@ game.import("character", function () {
intro: {
name: "游学",
content: () =>
- get.translation(
- game.filterPlayer((current) =>
- current.hasSkill("dddyouxue")
- )
- ) + "到此一游",
+ get.translation(game.filterPlayer((current) => current.hasSkill("dddyouxue"))) +
+ "到此一游",
},
},
dddchengjing: {
@@ -6468,10 +5014,8 @@ game.import("character", function () {
filter(event, player) {
if (!event.player.hasMark("dddyouxue")) return false;
return event.player.hasHistory("useCard", (evt) => {
- if (!["basic", "trick"].includes(get.type(evt.card)))
- return false;
- if (!evt.card.isCard || evt.cards.length != 1)
- return false;
+ if (!["basic", "trick"].includes(get.type(evt.card))) return false;
+ if (!evt.card.isCard || evt.cards.length != 1) return false;
return get.position(evt.cards[0], true) == "d";
});
},
@@ -6486,8 +5030,7 @@ game.import("character", function () {
let history = target.getHistory("useCard").reverse();
let cards = [];
for (var evt of history) {
- if (!["basic", "trick"].includes(get.type(evt.card)))
- continue;
+ if (!["basic", "trick"].includes(get.type(evt.card))) continue;
if (!evt.card.isCard || evt.cards.length != 1) continue;
if (get.position(evt.cards[0], true) == "d") {
cards.addArray(evt.cards);
@@ -6496,9 +5039,7 @@ game.import("character", function () {
}
const jing = player.getExpansions("dddchengjing");
if (jing.length) player.loseToDiscardpile(jing);
- player
- .addToExpansion(cards, "log", "gain2")
- .gaintag.add("dddchengjing");
+ player.addToExpansion(cards, "log", "gain2").gaintag.add("dddchengjing");
},
marktext: "经",
intro: {
@@ -6515,13 +5056,10 @@ game.import("character", function () {
filterCard: true,
position: "hes",
filter(event, player) {
- return (
- player.getExpansions("dddchengjing").length > 0
- );
+ return player.getExpansions("dddchengjing").length > 0;
},
viewAs(cards, player) {
- const card =
- player.getExpansions("dddchengjing")[0];
+ const card = player.getExpansions("dddchengjing")[0];
return new lib.element.VCard({
name: get.name(card, false),
nature: get.nature(card, false),
@@ -6530,9 +5068,7 @@ game.import("character", function () {
},
popname: true,
prompt() {
- const card = get
- .player()
- .getExpansions("dddchengjing")[0];
+ const card = get.player().getExpansions("dddchengjing")[0];
return (
"将一张牌当" +
get.translation({
@@ -6552,9 +5088,7 @@ game.import("character", function () {
event.finish();
return;
}
- var target = game.findPlayer((current) =>
- current.hasMark("dddyouxue")
- );
+ var target = game.findPlayer((current) => current.hasMark("dddyouxue"));
if (!target) {
event.finish();
return;
@@ -6563,23 +5097,17 @@ game.import("character", function () {
event.target = target;
player
.chooseBool(
- `承经:是否将${get.translation(
- cards
- )}交给${get.translation(target)}?`
+ `承经:是否将${get.translation(cards)}交给${get.translation(
+ target
+ )}?`
)
- .set(
- "choice",
- get.attitude(player, target) > 0
- );
+ .set("choice", get.attitude(player, target) > 0);
})
.then(() => {
if (result.bool) {
player.line(event.target);
player.addExpose(0.1);
- event.target.gain(
- trigger.cards.filterInD("od"),
- "gain2"
- );
+ event.target.gain(trigger.cards.filterInD("od"), "gain2");
}
});
},
@@ -6593,11 +5121,7 @@ game.import("character", function () {
content() {
"step 0";
var vpos = player.hasMark("dddyouxue_old")
- ? game.filterPlayer2(
- (i) =>
- i.getSeatNum() ==
- player.countMark("dddyouxue_old")
- )[0]
+ ? game.filterPlayer2((i) => i.getSeatNum() == player.countMark("dddyouxue_old"))[0]
: player;
event.vpos = vpos;
player
@@ -6606,7 +5130,7 @@ game.import("character", function () {
return get.distance(_status.event.vpos, target);
})
.set("vpos", vpos);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
if (event.vpos == player) player.line(target, "green");
@@ -6616,11 +5140,11 @@ game.import("character", function () {
player.addSkill("dddyouxue_old_act");
player.markSkill("dddyouxue_old");
} else event.finish();
- ("step 2");
+ "step 2";
var next = player.phaseDraw();
next.set("num", num);
delete next.skill;
- ("step 3");
+ "step 3";
player.skip("phaseDraw");
},
marktext: "虚",
@@ -6631,11 +5155,7 @@ game.import("character", function () {
subSkill: {
act: {
trigger: {
- global: [
- "phaseBefore",
- "phaseAfter",
- "phaseYouxueed",
- ],
+ global: ["phaseBefore", "phaseAfter", "phaseYouxueed"],
},
forced: true,
firstDo: true,
@@ -6644,23 +5164,13 @@ game.import("character", function () {
if (event.skill) return false;
var vseat = player.countMark("dddyouxue_old");
if (name != "phaseBefore") {
- if (
- player.hasSkill(
- "dddyouxue_old_acted",
- null,
- false,
- false
- )
- )
- return false;
+ if (player.hasSkill("dddyouxue_old_acted", null, false, false)) return false;
var seat = event.player.getSeatNum();
var next = event.player.next;
- if (!game.players.includes(next))
- next = game.findNext(next);
+ if (!game.players.includes(next)) next = game.findNext(next);
var seat2 = next.getSeatNum();
if (seat == seat2) return false;
- if (seat < seat2)
- return vseat > seat && vseat <= seat2;
+ if (seat < seat2) return vseat > seat && vseat <= seat2;
return seat2 >= vseat;
} else {
return event.player == player;
@@ -6674,10 +5184,7 @@ game.import("character", function () {
trigger.trigger("phaseYouxueed");
} else {
player.insertPhase("dddyouxue_old_act");
- player.addTempSkill(
- "dddyouxue_old_acted",
- "roundStart"
- );
+ player.addTempSkill("dddyouxue_old_acted", "roundStart");
}
},
},
@@ -6697,19 +5204,13 @@ game.import("character", function () {
},
getList(player) {
var vpos = player.hasMark("dddyouxue_old")
- ? game.filterPlayer2(
- (i) =>
- i.getSeatNum() ==
- player.countMark("dddyouxue_old")
- )[0]
+ ? game.filterPlayer2((i) => i.getSeatNum() == player.countMark("dddyouxue_old"))[0]
: player;
if (!vpos || !vpos.isIn()) return [];
var vcard = [];
var history = vpos
.getPrevious()
- .actionHistory.filter(
- (evt) => !evt.custom.some((i) => i["dddyouxue_old"])
- );
+ .actionHistory.filter((evt) => !evt.custom.some((i) => i["dddyouxue_old"]));
history = history[history.length - 2];
var evts = history.useCard;
for (var evt of evts) {
@@ -6724,34 +5225,23 @@ game.import("character", function () {
},
chooseButton: {
dialog(event, player) {
- var list =
- lib.skill["dddchengjing_old"].getList(player);
+ var list = lib.skill["dddchengjing_old"].getList(player);
list.sort((a, b) => {
return (
- 100 *
- (lib.inpile.indexOf(a[2]) -
- lib.inpile.indexOf(b[2])) +
+ 100 * (lib.inpile.indexOf(a[2]) - lib.inpile.indexOf(b[2])) +
lib.inpile_nature.indexOf(a[3]) -
lib.inpile_nature.indexOf(b[3])
);
});
list.filter((vcard) => {
- return event.filterCard(
- { name: vcard[2], nature: vcard[3] },
- player,
- event
- );
+ return event.filterCard({ name: vcard[2], nature: vcard[3] }, player, event);
});
return ui.create.dialog("承经", [list, "vcard"]);
},
filter(button, player) {
return _status.event
.getParent()
- .filterCard(
- { name: button.link[2] },
- player,
- _status.event.getParent()
- );
+ .filterCard({ name: button.link[2] }, player, _status.event.getParent());
},
check(button) {
if (_status.event.getParent().type != "phase") return 1;
@@ -6803,26 +5293,17 @@ game.import("character", function () {
charlotte: true,
direct: true,
filter(event, player) {
- return (
- event.card &&
- event.card.storage &&
- event.card.storage["dddchengjing_old"]
- );
+ return event.card && event.card.storage && event.card.storage["dddchengjing_old"];
},
content() {
"step 0";
var damaged = game.hasPlayer2((current) =>
- current.hasHistory(
- "damage",
- (evt) => evt.card == trigger.card
- )
+ current.hasHistory("damage", (evt) => evt.card == trigger.card)
);
event.damaged = damaged;
var vpos = player.hasMark("dddyouxue_old")
? game.filterPlayer2(
- (i) =>
- i.getSeatNum() ==
- player.countMark("dddyouxue_old")
+ (i) => i.getSeatNum() == player.countMark("dddyouxue_old")
)[0]
: player;
var target = vpos.getNext();
@@ -6839,37 +5320,24 @@ game.import("character", function () {
)
.set("ai", function () {
var sgn = get.sgn(
- get.attitude(
- _status.event.player,
- _status.event.target
- )
+ get.attitude(_status.event.player, _status.event.target)
);
if (sgn == 0) return 2;
if (sgn == 1) return 0;
return 1;
})
.set("target", target);
- ("step 1");
+ "step 1";
if (result.index != 2) {
- player.logSkill(
- "dddchengjing_old_effect",
- target
- );
- var name =
- (event.damaged ? "draw" : "limit") +
- result.index;
+ player.logSkill("dddchengjing_old_effect", target);
+ var name = (event.damaged ? "draw" : "limit") + result.index;
target.addTempSkill("dddchengjing_old_check", {
player: "phaseAfter",
});
- target.addMark(
- "dddchengjing_old_" + name,
- 1,
- false
- );
+ target.addMark("dddchengjing_old_" + name, 1, false);
game.log(
target,
- "下回合的" +
- (event.damaged ? "摸牌数" : "手牌上限"),
+ "下回合的" + (event.damaged ? "摸牌数" : "手牌上限"),
"#y" + ["+1", "-1"][result.index]
);
}
@@ -6881,8 +5349,7 @@ game.import("character", function () {
forced: true,
filter(event, player) {
return (
- player.countMark("dddchengjing_old_draw0") >
- 0 ||
+ player.countMark("dddchengjing_old_draw0") > 0 ||
player.countMark("dddchengjing_old_draw1") > 0
);
},
@@ -6895,9 +5362,7 @@ game.import("character", function () {
maxHandcard(player, num) {
return (
num +
- player.countMark(
- "dddchengjing_old_limit0"
- ) -
+ player.countMark("dddchengjing_old_limit0") -
player.countMark("dddchengjing_old_limit1")
);
},
@@ -6915,40 +5380,22 @@ game.import("character", function () {
content(storage, player) {
var str = "";
if (
- player.countMark(
- "dddchengjing_old_draw0"
- ) ||
+ player.countMark("dddchengjing_old_draw0") ||
player.countMark("dddchengjing_old_draw1")
) {
var num =
- player.countMark(
- "dddchengjing_old_draw0"
- ) -
- player.countMark(
- "dddchengjing_old_draw1"
- );
- str +=
- "摸牌阶段摸牌数" +
- (num >= 0 ? "+" : "") +
- num;
+ player.countMark("dddchengjing_old_draw0") -
+ player.countMark("dddchengjing_old_draw1");
+ str += "摸牌阶段摸牌数" + (num >= 0 ? "+" : "") + num;
}
if (
- player.countMark(
- "dddchengjing_old_limit0"
- ) ||
+ player.countMark("dddchengjing_old_limit0") ||
player.countMark("dddchengjing_old_limit1")
) {
var num =
- player.countMark(
- "dddchengjing_old_limit0"
- ) -
- player.countMark(
- "dddchengjing_old_limit1"
- );
- str +=
- "手牌上限" +
- (num >= 0 ? "+" : "") +
- num;
+ player.countMark("dddchengjing_old_limit0") -
+ player.countMark("dddchengjing_old_limit1");
+ str += "手牌上限" + (num >= 0 ? "+" : "") + num;
}
return str;
},
@@ -6965,25 +5412,12 @@ game.import("character", function () {
filter(event, player) {
return (
player.canAddJudge("bingliang") &&
- player.hasCard(
- (card) =>
- lib.skill["dddduanbing"].filterCard(
- card,
- player
- ),
- "he"
- )
+ player.hasCard((card) => lib.skill["dddduanbing"].filterCard(card, player), "he")
);
},
filterCard(card, player) {
- if (
- get.color(card) != "black" ||
- get.type2(card) == "trick"
- )
- return false;
- return player.canAddJudge(
- get.autoViewAs({ name: "bingliang" }, [card])
- );
+ if (get.color(card) != "black" || get.type2(card) == "trick") return false;
+ return player.canAddJudge(get.autoViewAs({ name: "bingliang" }, [card]));
},
check(card) {
return 8.2 - get.value(card);
@@ -6997,10 +5431,10 @@ game.import("character", function () {
content() {
"step 0";
player.addJudge({ name: "bingliang" }, cards);
- ("step 1");
+ "step 1";
game.delayx();
player.draw(2);
- ("step 2");
+ "step 2";
player.chooseUseTarget(
{
name: "sha",
@@ -7026,11 +5460,7 @@ game.import("character", function () {
trigger: { source: "damageSource" },
charlotte: true,
filter(event, player) {
- if (
- event.getParent().type != "card" ||
- !event.player.isIn()
- )
- return false;
+ if (event.getParent().type != "card" || !event.player.isIn()) return false;
return player.hasCard((card) => {
return (
(card.viewAs || card.name) == "bingliang" &&
@@ -7038,10 +5468,7 @@ game.import("character", function () {
);
}, "j");
},
- prompt: (event) =>
- "是否将【兵粮寸断】转移给" +
- get.translation(event.player) +
- "?",
+ prompt: (event) => "是否将【兵粮寸断】转移给" + get.translation(event.player) + "?",
check(event, player) {
return player.hasCard((card) => {
return (
@@ -7127,13 +5554,9 @@ game.import("character", function () {
content_old() {
"step 0";
trigger.source
- .chooseBool(
- get.prompt("dddxiaoxing", player),
- "废除武器栏,令其失去〖枭行〗"
- )
+ .chooseBool(get.prompt("dddxiaoxing", player), "废除武器栏,令其失去〖枭行〗")
.set("ai", () => {
- if (_status.event.maybe)
- return Math.random() < 0.5;
+ if (_status.event.maybe) return Math.random() < 0.5;
return false;
})
.set(
@@ -7142,7 +5565,7 @@ game.import("character", function () {
name: ["tao", "jiu"],
}) && player.countCards("h") >= 3
);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.source.logSkill("dddxiaoxing", player);
trigger.source.disableEquip(1);
@@ -7157,29 +5580,23 @@ game.import("character", function () {
trigger: { player: "phaseJieshuBegin" },
logTarget(event, player) {
return game.filterPlayer(
- (current) =>
- player.inRange(current) && current.countCards("he")
+ (current) => player.inRange(current) && current.countCards("he")
);
},
prompt: "是否发动【狼志】?",
prompt2(event, player) {
return `展示${get.translation(
- game.filterPlayer(
- (current) =>
- player.inRange(current) &&
- current.countCards("he")
- )
+ game.filterPlayer((current) => player.inRange(current) && current.countCards("he"))
)}的各一张牌,然后选择一项:1.用任意张牌替换其中等量张牌;2.获得所有展示牌,失去〖狼志〗。`;
},
content() {
"step 0";
event.targets = game.filterPlayer(
- (current) =>
- player.inRange(current) && current.countCards("he")
+ (current) => player.inRange(current) && current.countCards("he")
);
event.cards = [];
event.num = 0;
- ("step 1");
+ "step 1";
var target = targets[num];
event.num++;
event.target = target;
@@ -7189,16 +5606,13 @@ game.import("character", function () {
target,
true
);
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
- player.showCards(
- card,
- get.translation(target) + "被展示"
- );
+ player.showCards(card, get.translation(target) + "被展示");
event.cards.push(card);
}
- ("step 3");
+ "step 3";
if (num < targets.length) event.goto(1);
else {
event.videoId = lib.status.videoId++;
@@ -7224,38 +5638,20 @@ game.import("character", function () {
player
.chooseCard([1, cards.length], "he")
.set("ai", (card) => {
- if (
- ui.selected.cards.length >=
- _status.event.num
- )
- return 0;
+ if (ui.selected.cards.length >= _status.event.num) return 0;
return 100 - get.value(card);
})
.set(
"num",
(function () {
- if (
- cards.length <
- Math.floor(game.countPlayer() / 2 - 0.5)
- )
- return 0;
- var val = cards.reduce(
- (p, c) => p + get.value(c),
- 0
- );
+ if (cards.length < Math.floor(game.countPlayer() / 2 - 0.5)) return 0;
+ var val = cards.reduce((p, c) => p + get.value(c), 0);
if (val < cards.length * 6) return 0;
- var list1 = player
- .getCards("he")
- .map((card) =>
- get.value(card, player)
- ),
+ var list1 = player.getCards("he").map((card) => get.value(card, player)),
list2 = cards.map(
(card, i) =>
get.value(card, targets[i]) *
- get.sgnAttitude(
- player,
- targets[i]
- )
+ get.sgnAttitude(player, targets[i])
);
list1.sort((a, b) => a[1] - b[1]);
list2.sort((a, b) => b[1] - a[1]);
@@ -7275,7 +5671,7 @@ game.import("character", function () {
)
.set("prompt", false);
}
- ("step 4");
+ "step 4";
if (result.bool) {
var cards2 = result.cards;
event.cards2 = cards2;
@@ -7286,8 +5682,7 @@ game.import("character", function () {
'选择要交换的牌(按选择的顺序一一交换)
';
};
if (event.isMine()) func(event.videoId);
- else if (player.isOnline2())
- player.send(func, event.videoId);
+ else if (player.isOnline2()) player.send(func, event.videoId);
player
.chooseButton(cards2.length, true)
.set("dialog", event.videoId)
@@ -7301,24 +5696,20 @@ game.import("character", function () {
}
player.gain(cards, "log");
}
- ("step 5");
+ "step 5";
player.removeSkills("dddlangzhi");
event.finish();
- ("step 6");
+ "step 6";
game.broadcastAll("closeDialog", event.videoId);
if (result.bool) {
var cards2 = event.cards2,
cards3 = result.links;
if (cards2.length != cards3.length) return;
for (var i = 0; i < cards2.length; i++) {
- player.swapHandcards(
- get.owner(cards3[i]),
- [cards2[i]],
- [cards3[i]]
- );
+ player.swapHandcards(get.owner(cards3[i]), [cards2[i]], [cards3[i]]);
}
} else event.finish();
- ("step 7");
+ "step 7";
game.delayx();
},
},
@@ -7330,42 +5721,21 @@ game.import("character", function () {
global: "dieAfter",
},
filter(event, player) {
- if (
- !event.source ||
- !event.source.isIn() ||
- event.source.group != "qun"
- )
- return false;
+ if (!event.source || !event.source.isIn() || event.source.group != "qun") return false;
if (!event.source.countCards("he") < 2) return false;
- if (!player.hasZhuSkill("dddfuyi", event.source))
- return false;
- const skills = player
- .getStockSkills(true, true)
- .filter((skill) => {
- return !player.hasSkill(skill, null, false, false);
- });
+ if (!player.hasZhuSkill("dddfuyi", event.source)) return false;
+ const skills = player.getStockSkills(true, true).filter((skill) => {
+ return !player.hasSkill(skill, null, false, false);
+ });
return skills.length > 0;
},
filter_old(event, player) {
var evt = event.getParent();
- if (
- evt.name != "die" ||
- evt.source != event.player ||
- event.player == player
- )
+ if (evt.name != "die" || evt.source != event.player || event.player == player)
return false;
- if (!player.hasZhuSkill("dddfuyi", event.player))
- return false;
- var skills = player.getSkills(
- "dddxiaoxing",
- null,
- false,
- false
- );
- return (
- !skills.includes("dddxiaoxing") ||
- !skills.includes("dddlangzhi")
- );
+ if (!player.hasZhuSkill("dddfuyi", event.player)) return false;
+ var skills = player.getSkills("dddxiaoxing", null, false, false);
+ return !skills.includes("dddxiaoxing") || !skills.includes("dddlangzhi");
},
direct: true,
global: "dddfuyi_sha",
@@ -7373,41 +5743,25 @@ game.import("character", function () {
"step 0";
trigger.source
.chooseCard(
- "是否响应" +
- get.translation(player) +
- "的【附义】?",
+ "是否响应" + get.translation(player) + "的【附义】?",
"弃置两张牌,令其获得其武将牌上的一个技能",
"he",
2,
lib.filter.cardDiscardable
)
.set("ai", () => {
- if (
- get.attitude(
- _status.event.player,
- _status.event.getParent().player
- ) <= 2
- )
+ if (get.attitude(_status.event.player, _status.event.getParent().player) <= 2)
return 0;
return 6 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dddfuyi", trigger.source);
- trigger.source.discard(result.cards).discarder =
- trigger.source;
- var skills = player
- .getStockSkills(true, true)
- .filter((skill) => {
- return !player.hasSkill(
- skill,
- null,
- false,
- false
- );
- });
- if (skills.length == 1)
- event._result = { control: skills[0] };
+ trigger.source.discard(result.cards).discarder = trigger.source;
+ var skills = player.getStockSkills(true, true).filter((skill) => {
+ return !player.hasSkill(skill, null, false, false);
+ });
+ if (skills.length == 1) event._result = { control: skills[0] };
else
trigger.source
.chooseControl(skills)
@@ -7418,51 +5772,32 @@ game.import("character", function () {
'【' +
get.translation(
lib.translate[skill + "_ab"] ||
- get
- .translation(skill)
- .slice(0, 2)
+ get.translation(skill).slice(0, 2)
) +
"】
" +
- get.skillInfoTranslation(
- skill,
- player
- ) +
+ get.skillInfoTranslation(skill, player) +
"
"
);
})
)
.set("displayIndex", false)
- .set(
- "prompt",
- `附义:选择令${get.translation(
- player
- )}获得一个技能`
- )
+ .set("prompt", `附义:选择令${get.translation(player)}获得一个技能`)
.set("ai", () => {
var controls = get.event("controls");
- if (controls.includes("dddxiaoxing"))
- return "dddxiaoxing";
+ if (controls.includes("dddxiaoxing")) return "dddxiaoxing";
return controls.sort((a, b) => {
- return (
- get.skillrank(b, "inout") -
- get.skillrank(a, "inout")
- );
+ return get.skillrank(b, "inout") - get.skillrank(a, "inout");
})[0];
});
} else event.finish();
- ("step 2");
+ "step 2";
var skill = result.control;
player.addSkills(skill);
},
content_old() {
"step 0";
var str = "取消此次奖惩,令其获得";
- var skills = player.getSkills(
- "dddxiaoxing",
- null,
- false,
- false
- );
+ var skills = player.getSkills("dddxiaoxing", null, false, false);
var bool1 = !skills.includes("dddxiaoxing"),
bool2 = !skills.includes("dddlangzhi");
var choices = [];
@@ -7482,30 +5817,16 @@ game.import("character", function () {
choices.push("cancel2");
trigger.player
.chooseControl(choices)
- .set(
- "prompt",
- "是否对" +
- get.translation(player) +
- "发动【附义】?"
- )
+ .set("prompt", "是否对" + get.translation(player) + "发动【附义】?")
.set("prompt2", str)
.set("ai", () => {
- if (
- get.attitude(
- _status.event.player,
- _status.event.getParent().player
- ) <= 2
- )
+ if (get.attitude(_status.event.player, _status.event.getParent().player) <= 2)
return "cancel2";
- if (_status.event.choices.includes("dddfuyi_both"))
- return "dddfuyi_both";
- if (_status.event.choices.includes("dddlangzhi"))
- return "dddlangzhi";
- return Math.random() < 0.5
- ? "dddxiaoxing"
- : "cancel2";
+ if (_status.event.choices.includes("dddfuyi_both")) return "dddfuyi_both";
+ if (_status.event.choices.includes("dddlangzhi")) return "dddlangzhi";
+ return Math.random() < 0.5 ? "dddxiaoxing" : "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
trigger.player.logSkill("dddfuyi", player);
trigger.cancel();
@@ -7516,7 +5837,7 @@ game.import("character", function () {
} else event.finish();
player.addSkills(skills);
} else event.finish();
- ("step 2");
+ "step 2";
player.removeSkills("dddfuyi");
},
subSkill: {
@@ -7528,10 +5849,7 @@ game.import("character", function () {
return (
num +
game.countPlayer((current) => {
- return current.hasZhuSkill(
- "dddfuyi",
- player
- );
+ return current.hasZhuSkill("dddfuyi", player);
})
);
}
@@ -7555,14 +5873,13 @@ game.import("character", function () {
.set("ai", (card) => {
var target = _status.event.getTrigger().player;
if (!_status.event.goon) {
- if (get.value(card) < 4)
- return -target.getUseValue(card) + 0.001;
+ if (get.value(card) < 4) return -target.getUseValue(card) + 0.001;
return 0;
}
return target.getUseValue(card);
})
.set("goon", get.attitude(player, trigger.player));
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
player.logSkill("dddzhuanshe", trigger.player);
@@ -7576,17 +5893,11 @@ game.import("character", function () {
audio: "dddzhuanshe",
trigger: { global: "useCard2" },
filter(event, player) {
- if (
- !player
- .getStorage("dddzhuanshe_effect")
- .includes(event.card.name)
- )
- return false;
- if (event.player != _status.currentPhase)
+ if (!player.getStorage("dddzhuanshe_effect").includes(event.card.name))
return false;
+ if (event.player != _status.currentPhase) return false;
var type = get.type(event.card, null, false);
- if (type != "basic" && type != "trick")
- return false;
+ if (type != "basic" && type != "trick") return false;
var info = get.info(event.card);
if (info.allowMultiple == false) return false;
if (event.targets && !info.multitarget) {
@@ -7594,11 +5905,7 @@ game.import("character", function () {
game.hasPlayer(function (current) {
return (
!event.targets.includes(current) &&
- lib.filter.targetEnabled2(
- event.card,
- event.player,
- current
- )
+ lib.filter.targetEnabled2(event.card, event.player, current)
);
})
) {
@@ -7613,24 +5920,15 @@ game.import("character", function () {
onremove: true,
content() {
"step 0";
- var prompt2 =
- "为" +
- get.translation(trigger.card) +
- "增加一个目标";
+ var prompt2 = "为" + get.translation(trigger.card) + "增加一个目标";
player
.chooseTarget(
get.prompt("dddzhuanshe_effect"),
function (card, player, target) {
var player = _status.event.source;
return (
- !_status.event.targets.includes(
- target
- ) &&
- lib.filter.targetEnabled2(
- _status.event.card,
- player,
- target
- )
+ !_status.event.targets.includes(target) &&
+ lib.filter.targetEnabled2(_status.event.card, player, target)
);
}
)
@@ -7638,34 +5936,23 @@ game.import("character", function () {
.set("ai", function (target) {
var trigger = _status.event.getTrigger();
var player = _status.event.source;
- return get.effect(
- target,
- trigger.card,
- player,
- _status.event.player
- );
+ return get.effect(target, trigger.card, player, _status.event.player);
})
.set("targets", trigger.targets)
.set("card", trigger.card)
.set("source", trigger.player);
- ("step 1");
+ "step 1";
if (result.bool) {
- if (!event.isMine() && !event.isOnline())
- game.delayx();
+ 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);
- game.log(
- event.targets,
- "也成为了",
- trigger.card,
- "的目标"
- );
+ game.log(event.targets, "也成为了", trigger.card, "的目标");
}
},
},
@@ -7673,9 +5960,7 @@ game.import("character", function () {
audio: "dddzhuanshe",
trigger: { global: "phaseEnd" },
filter(event, player) {
- var list = player
- .getStorage("dddzhuanshe_effect")
- .slice();
+ var list = player.getStorage("dddzhuanshe_effect").slice();
event.player.getHistory("useCard", (evt) => {
list.remove(evt.card.name);
});
@@ -7685,13 +5970,7 @@ game.import("character", function () {
logTarget: "player",
prompt2: "对其造成1点伤害",
check(event, player) {
- return (
- get.damageEffect(
- event.player,
- player,
- player
- ) >= 0
- );
+ return get.damageEffect(event.player, player, player) >= 0;
},
content() {
trigger.player.damage(player);
@@ -7718,17 +5997,14 @@ game.import("character", function () {
audio: 2,
trigger: { player: "useCardAfter" },
filter(event, player) {
- return (
- event.cards.filterInD("od").length > 0 &&
- get.color(event.card) == "red"
- );
+ return event.cards.filterInD("od").length > 0 && get.color(event.card) == "red";
},
content() {
"step 0";
var cards = trigger.cards.filterInD("od");
event.cards = cards;
player.gain(cards, "gain2");
- ("step 1");
+ "step 1";
var number = get.number(cards[0]);
if (cards.length == 1 && typeof number == "number") {
player.addTempSkill("dddlianer_ceiling");
@@ -7737,23 +6013,11 @@ game.import("character", function () {
},
mod: {
aiOrder(player, card, num) {
- if (
- get.itemtype(card) == "card" &&
- get.color(card) == "red"
- ) {
+ if (get.itemtype(card) == "card" && get.color(card) == "red") {
if (!player.storage["dddlianer_ceiling"]) return;
var numx = get.number(card);
if (typeof numx == "number") {
- return (
- num +
- 10 /
- Math.max(
- 1,
- player.storage[
- "dddlianer_ceiling"
- ] - numx
- )
- );
+ return num + 10 / Math.max(1, player.storage["dddlianer_ceiling"] - numx);
}
}
},
@@ -7764,38 +6028,29 @@ game.import("character", function () {
charlotte: true,
mod: {
cardEnabled(card, player) {
- if (!player.storage["dddlianer_ceiling"])
- return;
+ if (!player.storage["dddlianer_ceiling"]) return;
var num = get.number(card);
if (
num != "unsure" &&
- (typeof num != "number" ||
- player.storage["dddlianer_ceiling"] <=
- num)
+ (typeof num != "number" || player.storage["dddlianer_ceiling"] <= num)
)
return false;
},
cardRespondable(card, player) {
- if (!player.storage["dddlianer_ceiling"])
- return;
+ if (!player.storage["dddlianer_ceiling"]) return;
var num = get.number(card);
if (
num != "unsure" &&
- (typeof num != "number" ||
- player.storage["dddlianer_ceiling"] <=
- num)
+ (typeof num != "number" || player.storage["dddlianer_ceiling"] <= num)
)
return false;
},
cardSavable(card, player) {
- if (!player.storage["dddlianer_ceiling"])
- return;
+ if (!player.storage["dddlianer_ceiling"]) return;
var num = get.number(card);
if (
num != "unsure" &&
- (typeof num != "number" ||
- player.storage["dddlianer_ceiling"] <=
- num)
+ (typeof num != "number" || player.storage["dddlianer_ceiling"] <= num)
)
return false;
},
@@ -7825,7 +6080,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("dddanzhi", target);
@@ -7842,9 +6097,7 @@ game.import("character", function () {
charlotte: true,
content() {
trigger.targets.remove(player);
- trigger
- .getParent()
- .triggeredTargets2.remove(player);
+ trigger.getParent().triggeredTargets2.remove(player);
trigger.untrigger();
game.log(trigger.card, "对", player, "无效了");
game.delayx();
@@ -7866,10 +6119,7 @@ game.import("character", function () {
if (event.name == "changeHp") {
if (event.player.hasSex("female")) {
var bool = !event.player.isDamaged();
- if (
- (bool && (num & 1) == 0) ||
- (!bool && (num & 1) == 1)
- ) {
+ if ((bool && (num & 1) == 0) || (!bool && (num & 1) == 1)) {
return true;
}
}
@@ -7877,14 +6127,9 @@ game.import("character", function () {
}
if (event.name == "useCard") {
var bool =
- game.getGlobalHistory(
- "useCard",
- (evt) => get.type2(evt.card) == "trick"
- ).length == 0;
- if (
- (bool && (num & 2) == 0) ||
- (!bool && (num & 2) == 2)
- ) {
+ game.getGlobalHistory("useCard", (evt) => get.type2(evt.card) == "trick")
+ .length == 0;
+ if ((bool && (num & 2) == 0) || (!bool && (num & 2) == 2)) {
return true;
}
return false;
@@ -7896,15 +6141,10 @@ game.import("character", function () {
},
applyChange(player) {
player.removeAdditionalSkill("dddshixing");
- var bool1 = game.hasPlayer(
- (current) =>
- !current.isDamaged() && current.hasSex("female")
- ),
+ var bool1 = game.hasPlayer((current) => !current.isDamaged() && current.hasSex("female")),
bool2 =
- game.getGlobalHistory(
- "useCard",
- (evt) => get.type2(evt.card) == "trick"
- ).length == 0;
+ game.getGlobalHistory("useCard", (evt) => get.type2(evt.card) == "trick")
+ .length == 0;
player.storage["dddshixing"] = bool1 + 2 * bool2;
var list = [];
if (bool1) list.push("xiangle");
@@ -7941,13 +6181,9 @@ game.import("character", function () {
}
)
.set("ai", (target) => {
- return get.effect(
- target,
- { name: "tiesuo" },
- _status.event.player
- );
+ return get.effect(target, { name: "tiesuo" }, _status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("ddddanggu", targets);
@@ -7959,10 +6195,8 @@ game.import("character", function () {
game.log(player, "进入了弃牌阶段");
event.num = Math.max(
0,
- player.countCards(
- "he",
- (card) => !player.canIgnoreHandcard(card)
- ) - player.getHandcardLimit()
+ player.countCards("he", (card) => !player.canIgnoreHandcard(card)) -
+ player.getHandcardLimit()
);
if (event.num <= 0) event.finish();
else {
@@ -7971,19 +6205,16 @@ game.import("character", function () {
}
}
event.trigger("phaseDiscard");
- ("step 1");
+ "step 1";
player.chooseToDiscard(num, true, "he");
- ("step 2");
+ "step 2";
event.cards = result.cards;
},
subSkill: {
negative: {
trigger: { global: "phaseDiscardBegin" },
filter(event, player) {
- return (
- event.player != player &&
- event.player.isLinked()
- );
+ return event.player != player && event.player.isLinked();
},
forced: true,
logTarget: "player",
@@ -8025,9 +6256,7 @@ game.import("character", function () {
forced: true,
logTarget: "player",
content() {
- trigger.player
- .discardPlayerCard(player, "he", true)
- .set("forceDie", true);
+ trigger.player.discardPlayerCard(player, "he", true).set("forceDie", true);
},
},
},
@@ -8040,16 +6269,13 @@ game.import("character", function () {
direct: true,
content() {
"step 0";
- if (player.hasMark("dddxuanlun_del"))
- event._result = { bool: true };
+ if (player.hasMark("dddxuanlun_del")) event._result = { bool: true };
else
player
.chooseBool(
get.prompt("dddlanghuai"),
"展示手牌(无牌则不展示),并改为摸其中" +
- (!player.storage["dddlanghuai"]
- ? "包含"
- : "缺少") +
+ (!player.storage["dddlanghuai"] ? "包含" : "缺少") +
"花色数的牌"
)
.set("ai", () => _status.event.bool)
@@ -8067,19 +6293,18 @@ game.import("character", function () {
list = list.removeArray(lib.suit);
}
return (
- (list.length == 2 &&
- !player.storage["dddlanghuai"]) ||
+ (list.length == 2 && !player.storage["dddlanghuai"]) ||
list.length > 2
);
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dddlanghuai");
delete player.storage["dddxuanlun_del"];
if (player.countCards("h")) player.showHandcards();
} else event.finish();
- ("step 2");
+ "step 2";
var list = [],
cards = player.getCards("h");
for (var i of cards) {
@@ -8119,10 +6344,7 @@ game.import("character", function () {
result: {
effect(card, player, target) {
if (get.tag(card, "damage")) {
- if (
- player.hasSkillTag("jueqing", false, target)
- )
- return [1, -2];
+ if (player.hasSkillTag("jueqing", false, target)) return [1, -2];
if (!target.hasFriend()) return;
var num = 1;
if (get.attitude(player, target) > 0) {
@@ -8143,11 +6365,7 @@ game.import("character", function () {
forced: true,
charlotte: true,
filter(event, player) {
- if (
- player.hasMark("dddxuanlun_del") &&
- !player.countCards("h")
- )
- return false;
+ if (player.hasMark("dddxuanlun_del") && !player.countCards("h")) return false;
return true;
},
content() {
@@ -8157,18 +6375,10 @@ game.import("character", function () {
"将四张牌以任意顺序置于牌堆顶或底",
"删去此项和〖朗怀〗中的“可”,直到你发动〖朗怀〗",
];
- if (
- player.countCards("he") >= 4 ||
- player.hasMark("dddxuanlun_del")
- )
+ if (player.countCards("he") >= 4 || player.hasMark("dddxuanlun_del"))
choices.push("选项一");
- else
- choiceList[0] =
- '' +
- choiceList[0] +
- "";
- if (!player.hasMark("dddxuanlun_del"))
- choices.push("选项二");
+ else choiceList[0] = '' + choiceList[0] + "";
+ if (!player.hasMark("dddxuanlun_del")) choices.push("选项二");
else
choiceList[1] =
'' +
@@ -8181,30 +6391,17 @@ game.import("character", function () {
.chooseControl(choices)
.set("choiceList", choiceList)
.set("ai", () => {
- if (
- !_status.event.controls.includes(
- "选项一"
- )
- )
- return 1;
- if (
- !_status.event.controls.includes(
- "选项二"
- )
- )
- return 0;
+ if (!_status.event.controls.includes("选项一")) return 1;
+ if (!_status.event.controls.includes("选项二")) return 0;
var player = _status.event.player;
var num = 0;
- for (var card of player.getCards(
- "he"
- )) {
- if (get.value(card, player) <= 5)
- num++;
+ for (var card of player.getCards("he")) {
+ if (get.value(card, player) <= 5) num++;
if (num >= 4) break;
}
return num >= 4 ? 0 : 1;
});
- ("step 1");
+ "step 1";
game.log(player, "选择了", "#y" + result.control);
if (result.control == "选项一") {
var cards = player.getCards("he");
@@ -8213,58 +6410,32 @@ game.import("character", function () {
bool: true,
cards: cards,
};
- else
- player.chooseCard(
- "玄论:将四张牌置于牌堆顶或牌堆底",
- "he",
- true,
- 4
- );
+ else player.chooseCard("玄论:将四张牌置于牌堆顶或牌堆底", "he", true, 4);
} else {
player.addMark("dddxuanlun_del", 1, false);
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards;
event.cards = cards;
player
.chooseToMove()
- .set("list", [
- ["牌堆顶", cards],
- ["牌堆底"],
- ])
- .set(
- "prompt",
- "玄论:将这些牌置于牌堆顶或牌堆底"
- )
+ .set("list", [["牌堆顶", cards], ["牌堆底"]])
+ .set("prompt", "玄论:将这些牌置于牌堆顶或牌堆底")
.set("processAI", function (list) {
var cards = list[0][1],
player = _status.event.player;
var target = _status.currentPhase.next;
- var att = get.sgn(
- get.attitude(player, target)
- );
+ var att = get.sgn(get.attitude(player, target));
var top = [];
var judges = target.getCards("j");
var stopped = false;
- if (
- player != target ||
- !target.hasWuxie()
- ) {
- for (
- var i = 0;
- i < judges.length;
- i++
- ) {
- var judge = get.judge(
- judges[i]
- );
+ if (player != target || !target.hasWuxie()) {
+ for (var i = 0; i < judges.length; i++) {
+ var judge = get.judge(judges[i]);
cards.sort(function (a, b) {
- return (
- (judge(b) - judge(a)) *
- att
- );
+ return (judge(b) - judge(a)) * att;
});
if (judge(cards[0]) * att < 0) {
stopped = true;
@@ -8277,22 +6448,10 @@ game.import("character", function () {
var bottom;
if (!stopped) {
cards.sort(function (a, b) {
- return (
- (get.value(b, player) -
- get.value(a, player)) *
- att
- );
+ return (get.value(b, player) - get.value(a, player)) * att;
});
while (cards.length) {
- if (
- get.value(
- cards[0],
- player
- ) <=
- 5 ==
- att > 0
- )
- break;
+ if (get.value(cards[0], player) <= 5 == att > 0) break;
top.unshift(cards.shift());
}
}
@@ -8300,27 +6459,21 @@ game.import("character", function () {
return [top, bottom];
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
player.popup(
- get.cnNumber(top.length) +
- "上" +
- get.cnNumber(bottom.length) +
- "下"
+ get.cnNumber(top.length) + "上" + get.cnNumber(bottom.length) + "下"
);
var cards = top.addArray(bottom);
player.$throw(cards.length, 1000);
- player
- .lose(cards, ui.cardPile)
- .set("top", top).insert_index = function (
+ player.lose(cards, ui.cardPile).set("top", top).insert_index = function (
event,
card
) {
- if (event.top.includes(card))
- return ui.cardPile.firstChild;
+ if (event.top.includes(card)) return ui.cardPile.firstChild;
return null;
};
}
@@ -8339,11 +6492,7 @@ game.import("character", function () {
if (event.name == "recover") return player.isDamaged();
return (
get.type(event.card, false) == "equip" &&
- event.cards.some(
- (i) =>
- get.position(i, true) == "o" &&
- player.canEquip(i, true)
- )
+ event.cards.some((i) => get.position(i, true) == "o" && player.canEquip(i, true))
);
},
limited: true,
@@ -8358,12 +6507,8 @@ game.import("character", function () {
get.recoverEffect(player, player, player)
);
return (
- get.effect(
- event.targets[0],
- event.card,
- player,
- player
- ) < get.effect(player, event.card, player, player)
+ get.effect(event.targets[0], event.card, player, player) <
+ get.effect(player, event.card, player, player)
);
},
content() {
@@ -8386,10 +6531,8 @@ game.import("character", function () {
audio: "dddjiexing",
trigger: { player: ["recoverAfter", "useCardAfter"] },
filter(event, player) {
- if (event.getParent().name == "dddjiexing")
- return false;
- if (event.name == "useCard")
- return get.type(event.card, false) == "equip";
+ if (event.getParent().name == "dddjiexing") return false;
+ if (event.name == "useCard") return get.type(event.card, false) == "equip";
return true;
},
forced: true,
@@ -8407,9 +6550,7 @@ game.import("character", function () {
filter(event, player) {
return (
game.hasPlayer(
- (current) =>
- current.isMaxEquip(true) &&
- current.countGainableCards(player, "he")
+ (current) => current.isMaxEquip(true) && current.countGainableCards(player, "he")
) || game.hasPlayer((current) => current.getHp() == 1)
);
},
@@ -8417,29 +6558,19 @@ game.import("character", function () {
content() {
"step 0";
player
- .chooseTarget(
- get.prompt2("dddbailei"),
- (card, player, target) => {
- return (
- (target.isMaxEquip(true) &&
- target.countGainableCards(
- player,
- "he"
- )) ||
- target.getHp() == 1
- );
- }
- )
- .set("ai", (target) => {
- var att = get.attitude(
- _status.event.player,
- target
+ .chooseTarget(get.prompt2("dddbailei"), (card, player, target) => {
+ return (
+ (target.isMaxEquip(true) && target.countGainableCards(player, "he")) ||
+ target.getHp() == 1
);
+ })
+ .set("ai", (target) => {
+ var att = get.attitude(_status.event.player, target);
if (att >= 3) return false;
if (target.hp == 1) return 100;
return 1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -8456,9 +6587,7 @@ game.import("character", function () {
} else event._result = { bool: false };
} else if (target.isMaxEquip(true))
player.gainPlayerCard(
- "拜泪:获得" +
- get.translation(target) +
- "一张牌",
+ "拜泪:获得" + get.translation(target) + "一张牌",
"he",
target,
true
@@ -8467,14 +6596,14 @@ game.import("character", function () {
event._result = { bool: false };
}
} else event.finish();
- ("step 2");
+ "step 2";
if (!result.bool) {
player.line(target);
// player.trySkillAnimate('dddbailei_animate','dddbailei_animate',player.checkShow('dddbailei'));
target.damage();
game.delayx();
} else event.finish();
- ("step 3");
+ "step 3";
if (target.isIn()) {
event.finish();
return;
@@ -8520,9 +6649,7 @@ game.import("character", function () {
"你受到伤害后,你可摸四张牌;你发动此技能的回合结束时," +
(deleted ? "你" : "须选择一项:") +
"将四张牌以任意顺序置于牌堆顶或底" +
- (deleted
- ? "。"
- : ";或删去此项和“朗怀”中的“可”,直到你发动“朗怀”。")
+ (deleted ? "。" : ";或删去此项和“朗怀”中的“可”,直到你发动“朗怀”。")
);
},
ddddiedang(player) {
@@ -8583,8 +6710,7 @@ game.import("character", function () {
"锁定技。①你的明置手牌不计入手牌上限。②其他角色需要使用牌时,可以改为使用你的明置手牌(需经过你的确认)。③你的回合内,若你的手牌均为明置手牌,则其他角色不能使用各自的手牌。",
dddfusi_global: "腹笥",
dddtuoji: "拓籍",
- dddtuoji_info:
- "其他角色因〖腹笥〗而使用你的牌后,若你的手牌均为明置手牌,则你可以摸三张牌。",
+ dddtuoji_info: "其他角色因〖腹笥〗而使用你的牌后,若你的手牌均为明置手牌,则你可以摸三张牌。",
visible_dddxianglang: "明",
ddd_yujin: "于禁",
dddzhengjun: "整军",
@@ -8595,8 +6721,7 @@ game.import("character", function () {
dddchashi_info:
"其他角色的出牌阶段开始时,你可弃置一张牌A。当其于本阶段内使用下一张牌结算结束后,若此牌与A花色或类型相同,你与其各摸一张牌。",
dddqice: "齐策",
- dddqice_info:
- "准备阶段开始时,你可以摸两张牌,然后你的〖齐策〗失效直到你使用锦囊牌。",
+ dddqice_info: "准备阶段开始时,你可以摸两张牌,然后你的〖齐策〗失效直到你使用锦囊牌。",
ddd_baosanniang: "鲍三娘",
dddzhilian: "枝连",
dddzhilian_info:
@@ -8664,8 +6789,7 @@ game.import("character", function () {
dddzhuanshe_info:
"其他角色的出牌阶段开始时,你可将一张手牌正面朝上交给该角色,则当其在此回合内使用与之名称相同的基本牌或普通锦囊牌时,你可无视距离限制为之额外选择一个目标;此回合结束时,若其未使用与之名称相同的牌,你可以对其造成1点伤害。",
dddweiqiu: "危秋",
- dddweiqiu_info:
- "锁定技。一名角色回复体力前,若你没有手牌,改为令你摸一张牌。",
+ dddweiqiu_info: "锁定技。一名角色回复体力前,若你没有手牌,改为令你摸一张牌。",
dddlianer: "涟洏",
dddlianer_info:
"当你使用红色牌结算后,你可以获得之,然后你只能使用点数小于此牌的牌直到回合结束。",
diff --git a/character/diy.js b/character/diy.js
index ba8ff8fc0..9673a01d6 100755
--- a/character/diy.js
+++ b/character/diy.js
@@ -598,12 +598,12 @@ game.import("character", function () {
content() {
"step 0";
target.draw();
- ("step 1");
+ "step 1";
var hs = target.getCards("he");
if (!hs.length) event.finish();
else if (hs.length == 1) event._result = { bool: true, cards: hs };
else target.chooseCard("he", true, "选择一张牌置入仁库");
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
target.$throw(card, 1000);
@@ -778,7 +778,7 @@ game.import("character", function () {
content() {
"step 0";
player.drawTo(8);
- ("step 1");
+ "step 1";
var hs = player.getCards("h");
if (hs.length > 0) player.addShownCards(hs, "visible_fuuko_xingdiao");
},
@@ -835,7 +835,7 @@ game.import("character", function () {
"选择获得" + get.translation(target) + "的一张“星”",
cards,
]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(result.links, target, "give");
target.draw();
@@ -1344,7 +1344,7 @@ game.import("character", function () {
event.current_type = lib.skill.iriya_haozhi.getType(cards, player);
event.current_cards = cards.slice(0);
if (!event.current_type) event.finish();
- ("step 1");
+ "step 1";
var target = event.players.shift();
if (
(target != player || event.current != player) &&
@@ -1403,7 +1403,7 @@ game.import("character", function () {
next.set("ai", lib.skill.iriya_haozhi.respondAI);
} else if (event.players.length > 0) event.redo();
else event.goto(3);
- ("step 2");
+ "step 2";
if (result.bool) {
event.current = target;
event.current_type = lib.skill.iriya_haozhi.getType(result.cards.slice(0), target);
@@ -1412,7 +1412,7 @@ game.import("character", function () {
event.current.addExpose(0.5);
}
if (event.players.length > 0) event.goto(1);
- ("step 3");
+ "step 3";
var current = event.current,
type = 0;
if (!current.isIn()) return;
@@ -1462,7 +1462,7 @@ game.import("character", function () {
if (target.hasSkillTag("nogain")) att /= 10;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.line(targets);
@@ -1489,7 +1489,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 targets = result.targets.sortBySeat();
player.line(targets, "green");
@@ -1497,14 +1497,14 @@ game.import("character", function () {
player.discardPlayerCard(target, true, "he");
}
}
- ("step 2");
+ "step 2";
//player.recover();
player.draw();
},
content3() {
"step 0";
event.count = 0;
- ("step 1");
+ "step 1";
var next = player
.chooseTarget("是否弃置一名其他角色的一张牌?", function (card, player, target) {
return (
@@ -1523,13 +1523,13 @@ game.import("character", function () {
"prompt2",
"若你弃置的牌为" + get.translation(event.color) + ",则你可以重复此流程"
);
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
player.discardPlayerCard(target, true, "he");
} else event.goto(4);
- ("step 3");
+ "step 3";
if (result.bool) {
event.count++;
var card = result.cards[0],
@@ -1539,13 +1539,13 @@ game.import("character", function () {
event.goto(1);
} else if (color == event.color) event.goto(1);
}
- ("step 4");
+ "step 4";
if (event.count > 0) player.draw(event.count);
},
content4() {
"step 0";
event.count = 0;
- ("step 1");
+ "step 1";
var next = player
.chooseTarget("是否获得一名其他角色的一张牌?", function (card, player, target) {
return (
@@ -1564,13 +1564,13 @@ game.import("character", function () {
"prompt2",
"若你得到的牌为" + get.translation(event.color) + ",则你可以重复此流程"
);
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
player.gainPlayerCard(target, true, "he");
} else event.goto(4);
- ("step 3");
+ "step 3";
if (result.bool) {
event.count++;
var card = result.cards[0],
@@ -1581,7 +1581,7 @@ game.import("character", function () {
} else if (color == event.color) event.goto(1);
//player.draw();
}
- ("step 4");
+ "step 4";
if (event.count > 0) player.recover(event.count);
},
content5() {
@@ -1594,14 +1594,14 @@ game.import("character", function () {
if (target.isTurnedOver()) return 10 * att;
return -6 * att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.line(targets, "thunder");
event.targets = targets;
for (var target of targets) target.turnOver();
}
- ("step 2");
+ "step 2";
player
.chooseTarget(
"是否对一名目标角色造成1点火属性伤害?",
@@ -1613,7 +1613,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player, "fire");
});
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
@@ -1635,7 +1635,7 @@ game.import("character", function () {
return -6 * att * Math.sqrt(2 + target.countCards("he"));
return -att * Math.sqrt(2 + target.countCards("he"));
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -1643,10 +1643,10 @@ game.import("character", function () {
target.damage("thunder", 2);
target.turnOver();
} else event.finish();
- ("step 2");
+ "step 2";
var num = target.countCards("e");
if (num > 0) target.chooseToDiscard("e", true, num);
- ("step 3");
+ "step 3";
var num = target.countCards("h");
if (num > 0) target.chooseToDiscard("h", true, Math.min(4, num));
},
@@ -1721,14 +1721,14 @@ game.import("character", function () {
.set("targets", trigger.targets);
}
}
- ("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("iriya_haozhi_extra", event.targets);
trigger.targets.addArray(event.targets);
@@ -1775,7 +1775,7 @@ game.import("character", function () {
content() {
"step 0";
player.gift(cards, target);
- ("step 1");
+ "step 1";
var list = player.getStorage("minagi_peiquan_yukito");
if (list.length >= 4) event.finish();
else {
@@ -1818,7 +1818,7 @@ game.import("character", function () {
}
});
}
- ("step 2");
+ "step 2";
player.markAuto("minagi_peiquan_yukito", result.links);
player.addTempSkill("minagi_peiquan_yukito");
switch (result.links[0]) {
@@ -1833,7 +1833,7 @@ game.import("character", function () {
break;
}
if (result.links[0] != "use") event.finish();
- ("step 3");
+ "step 3";
var card = get.cards()[0];
game.cardsGotoOrdering(card);
player.showCards(card);
@@ -1946,7 +1946,7 @@ game.import("character", function () {
return base + Math.random();
});
player.addAdditionalSkill("cooperation", ["minagi_huanliu_effect", "michiru_sheyuan"]);
- ("step 1");
+ "step 1";
game.delayx();
},
subSkill: {
@@ -2180,7 +2180,7 @@ game.import("character", function () {
var target = targets[0];
event.target = target;
target.judge();
- ("step 1");
+ "step 1";
player.addTempSkill("tomoyo_zhengfeng_tomoyo", {
player: "phaseBeginStart",
});
@@ -2252,12 +2252,12 @@ game.import("character", function () {
game.log(player, "放弃了身为学生会长的使命");
player.awakenSkill("tomoyo_zhengfeng");
player.loseMaxHp();
- ("step 1");
+ "step 1";
player.removeSkills("tomoyo_wuwei");
- ("step 2");
+ "step 2";
player.draw(2);
player.recover();
- ("step 3");
+ "step 3";
player.addSkills("tomoyo_changshi");
},
},
@@ -2525,7 +2525,7 @@ game.import("character", function () {
});
return [cards];
});
- ("step 1");
+ "step 1";
if (result.bool) {
var list = result.moved[0];
player.storage.kiyu_xianyu_lastrun = list;
@@ -2587,12 +2587,12 @@ game.import("character", function () {
content() {
"step 0";
game.delayx();
- ("step 1");
+ "step 1";
if (get.isLuckyStar(player)) {
event.num = 6;
player.throwDice(6);
} else player.throwDice();
- ("step 2");
+ "step 2";
var cards = get.cards(num);
event.cards = cards;
game.cardsGotoOrdering(cards);
@@ -2632,7 +2632,7 @@ game.import("character", function () {
bottom = cards;
return [top, bottom];
};
- ("step 3");
+ "step 3";
if (result.bool && result.moved && result.moved[0].length) {
event.cards = result.moved[0];
player
@@ -2649,7 +2649,7 @@ game.import("character", function () {
});
event.cards.reverse();
} else event.finish();
- ("step 4");
+ "step 4";
var target = result.targets[0];
player.line(target, { color: [253, 153, 182] });
target.addToExpansion(cards).gaintag.add("seira_xinghui");
@@ -2905,7 +2905,7 @@ game.import("character", function () {
"step 0";
player.draw(2);
player.markAuto("nsxingyun", [lib.skill.nsxingyun.getSixiang(trigger.card)]);
- ("step 1");
+ "step 1";
if (player.getStorage("nsxingyun").length >= 4) player.addSkills("bazhen");
},
},
@@ -2951,14 +2951,14 @@ game.import("character", function () {
event.max_num = 0;
targets.sortBySeat();
player.chooseToCompare(targets).callback = lib.skill.nshanlang.callback;
- ("step 1");
+ "step 1";
if (event.target) {
player
.chooseBool("是否令" + get.translation(target) + "获得一张牌?")
.set("goon", get.attitude(player, target) > 0)
.set("ai", () => _status.event.goon);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = get.cardPile2(function (card) {
return !lib.skill.nsxingyun.getSixiang(card);
@@ -2991,7 +2991,7 @@ game.import("character", function () {
return get.type(card) != "basic";
});
if (card) player.gain(card, "gain2");
- ("step 1");
+ "step 1";
player.addTempSkill("nskuanhuai_blocker", "phaseUseAfter");
player.addTempSkill("nskuanhuai_effect");
},
@@ -3039,14 +3039,14 @@ game.import("character", function () {
return false;
});
event.cards = cards;
- ("step 1");
+ "step 1";
var cards2 = event.cards.filter(function (i) {
return get.position(i, true) == "d" && player.hasUseTarget(i);
});
if (cards2.length) {
player.chooseButton(["宽怀:是否使用其中一张牌?", cards2]);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
cards.remove(card);
@@ -3101,7 +3101,7 @@ game.import("character", function () {
return 1;
});
else event._result = { index: 0 };
- ("step 1");
+ "step 1";
if (result.index == 0) {
var card = get.cardPile2(function (card) {
return get.type(card, false) == "basic";
@@ -3127,7 +3127,7 @@ game.import("character", function () {
return get.value(cards, player);
});
}
- ("step 2");
+ "step 2";
player.markAuto("nsdingbian_ignore", [result.links[0][2]]);
},
subSkill: {
@@ -3188,9 +3188,9 @@ game.import("character", function () {
}
player.chooseControl(list).set("prompt", "请选择失去体力的量");
}
- ("step 1");
+ "step 1";
player.loseHp(1 + result.index);
- ("step 2");
+ "step 2";
if (
player.countCards("h") > 1 &&
player.hasCard(function (card) {
@@ -3199,7 +3199,7 @@ game.import("character", function () {
) {
player.chooseToDiscard("h", true, [1, player.countCards("h") - 1]);
} else game.delayx();
- ("step 3");
+ "step 3";
player.addTempSkill("nstuilun_effect", {
player: "phaseBeginStart",
});
@@ -3228,7 +3228,7 @@ game.import("character", function () {
return eff;
});
} else event.goto(3);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3249,10 +3249,10 @@ game.import("character", function () {
return 1;
});
} else event.goto(3);
- ("step 2");
+ "step 2";
if (result.index == 0) target.recover();
else target.loseHp();
- ("step 3");
+ "step 3";
if (trigger.player.countCards("h") > player.countCards("h")) {
var str = get.cnNumber(player.hp);
player
@@ -3265,7 +3265,7 @@ game.import("character", function () {
return get.effect(target, { name: "guohe_copy2" }, target, player);
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3282,7 +3282,7 @@ game.import("character", function () {
: 1;
});
} else event.finish();
- ("step 5");
+ "step 5";
if (result.index == 0) target.draw();
else target.chooseToDiscard("he", true);
},
@@ -3332,7 +3332,7 @@ game.import("character", function () {
event.suit1 = get.suit(cards[0], player);
player.discard(cards);
player.chooseUseTarget("jiu", true);
- ("step 1");
+ "step 1";
var suit1 = event.suit1,
suit2 = get.suit(trigger.card, false);
if (suit1 == suit2 && lib.suit.includes(suit1)) trigger.excluded.add(player);
@@ -3426,7 +3426,7 @@ game.import("character", function () {
return lib.filter.cardEnabled.apply(this, arguments);
})
.set("addCount", false);
- ("step 1");
+ "step 1";
if (result.bool) {
event.getParent()._nsshimeng_count[0]++;
} else {
@@ -3581,9 +3581,9 @@ game.import("character", function () {
if (_status.event.goon) return 0.1 - val;
return 6 - val;
});
- ("step 1");
+ "step 1";
if (!result.bool) player.loseHp();
- ("step 2");
+ "step 2";
var cards = get.cards(player.hp <= player.maxHp / 2 ? 5 : 3);
player.showCards(cards, get.translation(player) + "发动了【天全】");
game.cardsGotoOrdering(cards).relatedEvent = trigger.getParent();
@@ -3637,7 +3637,7 @@ game.import("character", function () {
target.showHandcards(
get.translation(player) + "对" + get.translation(target) + "发动了【落刀】"
);
- ("step 1");
+ "step 1";
if (
target.hasCard(function (card) {
return get.name(card, target) == "shan";
@@ -3666,7 +3666,7 @@ game.import("character", function () {
content() {
"step 0";
player.chooseUseTarget("wugu", true);
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = [];
player.getHistory("gain", function (evt) {
@@ -3700,7 +3700,7 @@ game.import("character", function () {
});
} else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.useCard({ name: "lebu" }, result.cards, result.targets[0]);
}
@@ -3794,7 +3794,7 @@ game.import("character", function () {
});
player.line(list, "green");
game.asyncDraw(list, 3);
- ("step 1");
+ "step 1";
game.delayx();
},
},
@@ -3905,7 +3905,7 @@ game.import("character", function () {
player.draw();
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.give(result.cards, trigger.player);
}
@@ -4093,7 +4093,7 @@ game.import("character", function () {
content() {
"step 0";
player.judge();
- ("step 1");
+ "step 1";
var bool = false,
type = get.type2(result.card.name);
for (var i of _status.renku) {
@@ -4118,7 +4118,7 @@ game.import("character", function () {
})
.set("ai", () => 1);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
player.$throw(card, 1000);
@@ -4183,11 +4183,11 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.countCards("he") > 0) {
player.chooseCard("he", true, "潜梦:选择一张牌置于牌堆中");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
player.storage.mia_qianmeng = card;
@@ -4196,7 +4196,7 @@ game.import("character", function () {
return ui.cardPile.childNodes[Math.ceil(ui.cardPile.childNodes.length / 2)];
};
} else event.finish();
- ("step 3");
+ "step 3";
game.delayx();
},
onremove: true,
@@ -4228,7 +4228,7 @@ game.import("character", function () {
var card = player.storage.mia_qianmeng,
owner = get.owner(card);
if (owner && owner != player) owner.give(card, player);
- ("step 1");
+ "step 1";
if (player.hp < player.maxHp) player.recover(player.maxHp - player.hp);
player.changeSkills(["mia_fengfa"], ["mia_shihui"]);
},
@@ -4364,7 +4364,7 @@ game.import("character", function () {
})()
)
.set("ai", () => _status.event.choice);
- ("step 1");
+ "step 1";
var target = trigger.target;
player.storage.kyou_zhidian = result.control;
game.log(player, "对", target, "的", trigger.card, "#g" + result.control);
@@ -4475,10 +4475,10 @@ game.import("character", function () {
if (player.hp > 2 && player.getUseValue({ name: "sha" }) > 0) return 2;
return 0;
});
- ("step 1");
+ "step 1";
lib.skill.kotarou_rewrite.rewrites[result.index](player, event);
if (result.index != 0) event.goto(3);
- ("step 2");
+ "step 2";
if (result.bool) {
player.storage.kotarou_rewrite.push(result.links[0][2]);
player.chooseUseTarget(true, {
@@ -4487,7 +4487,7 @@ game.import("character", function () {
isCard: true,
});
}
- ("step 3");
+ "step 3";
if (
player.getHistory("custom", function (evt) {
return evt && evt.kotarou_rewrite == true;
@@ -4643,11 +4643,11 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.countCards("he") > 0) {
player.chooseCard("he", true, "将一张牌作为“兴”置于武将牌上");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards;
player.addToExpansion(cards, player, "give").gaintag.add("tenzen_yixing");
@@ -4704,7 +4704,7 @@ game.import("character", function () {
["选择获得一张“兴”", player.getExpansions("tenzen_yixing")],
true
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(result.links, "gain2");
}
@@ -4745,7 +4745,7 @@ game.import("character", function () {
return 5 - get.value(card);
});
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) player.useCard(card, target, false, "tenzen_yixing");
},
},
@@ -4784,7 +4784,7 @@ game.import("character", function () {
"step 0";
//player.viewHandcards(trigger.target);
player.chooseButton(["选择移去两张“兴”", player.getExpansions("tenzen_yixing")], true, 2);
- ("step 1");
+ "step 1";
if (result.bool) {
player.loseToDiscardpile(result.links);
var cards = get.cards(5);
@@ -4849,12 +4849,12 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
var target = trigger.player;
if (player.countCards("he") > 0 && target.isIn()) {
player.chooseCard("he", true, "将一张牌交给" + get.translation(target));
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.give(result.cards, trigger.player);
var target = _status.currentPhase;
@@ -4923,17 +4923,17 @@ game.import("character", function () {
event.utype = 3;
player.gainPlayerCard(target, true, "he");
}
- ("step 1");
+ "step 1";
if (event.utype == 2) {
game.delayx();
event.finish();
} else if (!result.bool) event.finish();
else if (event.utype == 1) target.give(result.cards, player);
- ("step 2");
+ "step 2";
if (player.countCards("he") > 0) {
player.chooseCard("he", true, "交给" + get.translation(target) + "一张牌");
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) player.give(result.cards, target);
},
intro: {
@@ -5067,7 +5067,7 @@ game.import("character", function () {
event.target = target;
var hs = target.getCards("h");
if (hs.length > 0) player.gain(hs, target, "giveAuto", "bySelf");
- ("step 1");
+ "step 1";
if (target.isIn() && player.countCards("h") > 0) {
var hs = player.getCards("h"),
num = Math.ceil(hs.length / 2);
@@ -5080,7 +5080,7 @@ game.import("character", function () {
"交给" + get.translation(target) + get.cnNumber(num) + "张牌"
);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool && result.cards && result.cards.length) {
player.give(result.cards, target);
}
@@ -5162,7 +5162,7 @@ game.import("character", function () {
event.getParent().orderingCards.remove(event.judgeResult.card);
event.getParent(2).orderingCards.add(event.judgeResult.card);
});
- ("step 1");
+ "step 1";
if (get.position(result.card, true) == "o") {
var pos = event.positions.randomRemove();
event._first_pos = pos;
@@ -5186,7 +5186,7 @@ game.import("character", function () {
event.getParent().orderingCards.remove(event.judgeResult.card);
event.getParent(2).orderingCards.add(event.judgeResult.card);
});
- ("step 2");
+ "step 2";
if (get.position(result.card, true) == "o") {
var list = event.positions;
if (get.isLuckyStar(player)) {
@@ -5217,13 +5217,13 @@ game.import("character", function () {
game.broadcastAll("closeDialog", event.videoId);
event.finish();
}
- ("step 3");
+ "step 3";
event.count--;
player.judge().set("callback", function () {
event.getParent().orderingCards.remove(event.judgeResult.card);
event.getParent(2).orderingCards.add(event.judgeResult.card);
});
- ("step 4");
+ "step 4";
var card = result.card;
event.card = card;
var str = "请选择一个位置放置" + get.translation(card);
@@ -5262,7 +5262,7 @@ game.import("character", function () {
return false;
})
.set("card", card);
- ("step 5");
+ "step 5";
if (result.bool) {
cards.push(card);
event.positions.remove(result.links[0]);
@@ -5282,14 +5282,14 @@ game.import("character", function () {
game.delay(2);
}
if (event.count > 0) event.goto(3);
- ("step 6");
+ "step 6";
game.broadcastAll("closeDialog", event.videoId);
player
.chooseTarget("令一名角色获得" + get.translation(cards), true)
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 7");
+ "step 7";
if (result.bool && result.targets && result.targets.length) {
var target = result.targets[0];
player.line(target, "green");
@@ -5393,7 +5393,7 @@ game.import("character", function () {
game.asyncDraw(list, function (targetx) {
return targetx == target ? 2 : 1;
});
- ("step 1");
+ "step 1";
game.delayx();
},
ai: {
@@ -5432,10 +5432,10 @@ game.import("character", function () {
"step 0";
if (!target.countCards("h")) event.finish();
else player.choosePlayerCard(target, "h", true);
- ("step 1");
+ "step 1";
player.showCards(result.cards);
event.cards2 = result.cards;
- ("step 2");
+ "step 2";
target.$give(event.cards2, player, false);
target.loseToSpecial(event.cards2, "asara_yingwei", player).visible = true;
var card1 = cards[0],
@@ -5509,7 +5509,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 1");
+ "step 1";
game.broadcastAll(
function (id, time) {
if (_status.connectMode) lib.configOL.choose_timeout = time;
@@ -5555,7 +5555,7 @@ game.import("character", function () {
return 1 + Math.random();
return Math.random();
});
- ("step 2");
+ "step 2";
var num = result.links[0];
switch (num) {
case 0:
@@ -5575,33 +5575,33 @@ game.import("character", function () {
event.finish();
break;
}
- ("step 3");
+ "step 3";
player.chooseTarget(true, "令一名角色摸两张牌").set("ai", function (target) {
var player = _status.event.player;
var att = get.attitude(player, target) / Math.sqrt(1 + target.countCards("h"));
if (target.hasSkillTag("nogain")) att /= 10;
return att;
});
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
target.draw(2);
}
event.finish();
- ("step 5");
+ "step 5";
player.chooseTarget(true, "对一名角色造成1点伤害").set("ai", function (target) {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 6");
+ "step 6";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
target.damage();
}
event.finish();
- ("step 7");
+ "step 7";
player
.chooseTarget(true, "令一名已受伤的角色回复1点体力", function (card, player, target) {
return target.isDamaged();
@@ -5610,14 +5610,14 @@ game.import("character", function () {
var player = _status.event.player;
return get.recoverEffect(target, player, player);
});
- ("step 8");
+ "step 8";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
target.recover();
}
event.finish();
- ("step 9");
+ "step 9";
player
.chooseTarget(true, "弃置一名角色区域内的两张牌", function (card, player, target) {
return target.countDiscardableCards(player, "hej") > 0;
@@ -5625,7 +5625,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target);
});
- ("step 10");
+ "step 10";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -5707,12 +5707,12 @@ game.import("character", function () {
"step 0";
player.awakenSkill("yukito_yaxiang");
player.reinitCharacter("key_yukito", "key_crow", false);
- ("step 1");
+ "step 1";
if (target.hp < 3) target.recover(3 - target.hp);
- ("step 2");
+ "step 2";
var cards = target.getCards("j");
if (cards.length) target.discard(cards);
- ("step 3");
+ "step 3";
target.addSkills("misuzu_zhongyuan");
},
derivation: "misuzu_zhongyuan",
@@ -5880,7 +5880,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 1");
+ "step 1";
var map = event.result || result;
if (map.bool) {
event.result = {
@@ -6545,13 +6545,13 @@ game.import("character", function () {
content() {
"step 0";
player.choosePlayerCard(true, target, "h");
- ("step 1");
+ "step 1";
event.card = result.cards[0];
player.$compare(cards[0], target, event.card);
game.log(player, "展示了", cards[0]);
game.log(target, "展示了", event.card);
game.delay(3.5);
- ("step 2");
+ "step 2";
game.broadcastAll(ui.clear);
if (get.color(cards[0], player) == get.color(card, target)) {
target.damage("nocard");
@@ -6703,7 +6703,7 @@ game.import("character", function () {
content() {
"step 0";
player.judge();
- ("step 1");
+ "step 1";
var num = result.number;
var next = player.chooseToDiscard(
"是否弃置任意张点数之和为" + get.cnNumber(num) + "的牌并回复1点体力?",
@@ -6758,7 +6758,7 @@ game.import("character", function () {
if (!_status.event.cardResult.includes(card)) return 0;
return 6 - get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool) player.recover();
},
},
@@ -6846,7 +6846,7 @@ game.import("character", function () {
"step 0";
event.num = game.countGroup();
player.addToExpansion(get.cards(event.num)).gaintag.add("shiroha_yuzhao");
- ("step 1");
+ "step 1";
var next = player.chooseToMove(),
num = game.countGroup();
next.set("prompt", "预兆:将" + get.cnNumber(num) + "张牌置于牌堆顶");
@@ -6868,7 +6868,7 @@ game.import("character", function () {
cards2 = cards.randomRemove(_status.event.num);
return [cards, cards2];
});
- ("step 2");
+ "step 2";
if (result && result.bool) {
var cards = result.moved[1];
player.lose(cards, ui.cardPile, "insert");
@@ -6907,7 +6907,7 @@ game.import("character", function () {
"进行判定。若判定结果为红色,则即将受到的伤害-1"
);
} else event._result = { bool: true };
- ("step 1");
+ "step 1";
event.result = result;
},
content() {
@@ -6923,7 +6923,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool ? true : false;
};
- ("step 1");
+ "step 1";
if (result.bool) trigger.num += num;
},
},
@@ -7123,7 +7123,7 @@ game.import("character", function () {
var num = player.getHistory("skipped").length;
event.num = num;
player.chooseToMoveChess(num, "瞬影:移动至多" + get.cnNumber(num) + "格或失去1点体力");
- ("step 1");
+ "step 1";
if (!result.bool) player.loseHp();
else player.draw(num);
},
@@ -7278,7 +7278,7 @@ game.import("character", function () {
"弃置一张牌,或令" + get.translation(player) + "摸一张牌",
"he"
).ai = lib.skill.zhiheng.check;
- ("step 1");
+ "step 1";
if (!result.bool) player.draw();
},
},
@@ -7331,9 +7331,9 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
player.changeHujia(1);
- ("step 2");
+ "step 2";
var evt = event.getParent("phase");
if (evt && evt.after) {
var next = player.loseHp();
@@ -7585,7 +7585,7 @@ game.import("character", function () {
"step 0";
event.count = trigger.getl(player).es.length;
player.draw(event.count);
- ("step 1");
+ "step 1";
event.count--;
if (
game.hasPlayer(function (target) {
@@ -7598,14 +7598,14 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool && result.targets && result.targets.length) {
var target = result.targets[0];
player.line(target, "green");
if (target.hasSex("female")) target.loseHp();
else player.discardPlayerCard(target, 2, "hej", true);
} else event.finish();
- ("step 3");
+ "step 3";
if (
event.count &&
game.hasPlayer(function (target) {
@@ -7640,9 +7640,9 @@ game.import("character", function () {
}
}
event.trigger("phaseDiscard");
- ("step 1");
+ "step 1";
player.chooseToDiscard(num, true, "he");
- ("step 2");
+ "step 2";
event.cards = result.cards;
},
},
@@ -7678,7 +7678,7 @@ game.import("character", function () {
content() {
"step 0";
player.turnOver();
- ("step 1");
+ "step 1";
if (player.isTurnedOver()) {
player.addTempSkill("yuu_lveduo4", "roundStart");
if (!player.storage.yuu_lveduo) player.storage.yuu_lveduo = [];
@@ -7770,7 +7770,7 @@ game.import("character", function () {
"step 0";
var num = game.roundNumber;
if (num && typeof num == "number") player.draw(Math.min(3, num));
- ("step 1");
+ "step 1";
trigger.phaseList.splice(trigger.num, 0, "phaseUse|godan_yuanyi");
},
},
@@ -7920,7 +7920,7 @@ game.import("character", function () {
var card = cards[0];
if (get.type(card, false) == "equip") target.equip(card);
else target.addJudge(card);
- ("step 1");
+ "step 1";
var list = [];
for (var i of lib.inpile) {
var type = get.type(i);
@@ -7945,7 +7945,7 @@ game.import("character", function () {
isCard: true,
});
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.chooseUseTarget(true, {
name: result.links[0][2],
@@ -8054,7 +8054,7 @@ game.import("character", function () {
if (get.position(card) == "j") return 7 + Math.random();
return 4 + player.needsToDiscard() - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) player.skip("phaseUse");
},
},
@@ -8178,7 +8178,7 @@ game.import("character", function () {
return 0;
});
}
- ("step 1");
+ "step 1";
if (event.list[result.index]) {
event.result = {
bool: true,
@@ -8203,7 +8203,7 @@ game.import("character", function () {
player.discardPlayerCard(targets[0], "he", 2, true);
event.finish();
}
- ("step 1");
+ "step 1";
var target = targets.shift();
if (target.countDiscardableCards(player, "he") > 0)
player.discardPlayerCard(target, "he", true);
@@ -8316,7 +8316,7 @@ game.import("character", function () {
content() {
"step 0";
player.addToExpansion(cards, player, "give").gaintag.add("kud_qiaoshou_equip");
- ("step 1");
+ "step 1";
if (!player.getExpansions("kud_qiaoshou_equip").length) return;
player.addTempSkill("kud_qiaoshou_equip", {
player: ["phaseUseEnd", "phaseZhunbeiBegin"],
@@ -8427,7 +8427,7 @@ game.import("character", function () {
return 0;
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.cardname = result.links[0][2];
player.chooseCard(
@@ -8436,7 +8436,7 @@ game.import("character", function () {
"将一张手牌置于武将牌上,然后视为装备" + get.translation(event.cardname)
);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
event.result = {
bool: true,
@@ -8484,7 +8484,7 @@ game.import("character", function () {
player.removeSkill("kud_qiaoshou_equip");
player.draw(cards.length);
player.addSkills("kud_chongzhen");
- ("step 1");
+ "step 1";
var num = 2 - player.hp;
if (num) player.recover(num);
},
@@ -8700,7 +8700,7 @@ game.import("character", function () {
bottom = cards;
return [top, bottom];
};
- ("step 1");
+ "step 1";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -8784,7 +8784,7 @@ game.import("character", function () {
player.addTempSkill("kamome_jieban_phase");
player.give(cards, target);
player.changeZhuanhuanji("kamome_jieban");
- ("step 1");
+ "step 1";
var num = 3 - event.num;
var hs = target.getCards("he");
if (hs.length) {
@@ -8814,7 +8814,7 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 2");
+ "step 2";
target.give(result.cards, player);
},
},
@@ -8838,7 +8838,7 @@ game.import("character", function () {
if (_status.event.player.isTurnedOver()) return 0;
return 6 - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) player.turnOver();
player.addTempSkill("nao_duyin2", { player: "phaseAfter" });
if (!player.storage.nao_duyin) player.storage.nao_duyin = [];
@@ -9304,7 +9304,7 @@ game.import("character", function () {
.set("ai", function () {
return _status.event.choice;
});
- ("step 1");
+ "step 1";
player.addExpose(0.2);
if (event.type) {
if (result.index == 0) target.draw(2);
@@ -9395,7 +9395,7 @@ game.import("character", function () {
player
.chooseControl("摸牌阶段", "出牌阶段")
.set("prompt", "精策:选择要执行的额外阶段");
- ("step 1");
+ "step 1";
if (event.goon || result.index == 0) {
var next = player.phaseDraw();
event.next.remove(next);
@@ -9438,7 +9438,7 @@ game.import("character", function () {
event.time = get.utc();
game.addVideo("showCards", player, ["涉猎", get.cardsInfo(event.cards)]);
game.addVideo("delay", null, 2);
- ("step 1");
+ "step 1";
var next = player.chooseButton([0, 5], true);
next.set("dialog", event.videoId);
next.set("filterButton", function (button) {
@@ -9450,7 +9450,7 @@ game.import("character", function () {
next.set("ai", function (button) {
return get.value(button.link, _status.event.player);
});
- ("step 2");
+ "step 2";
if (result.bool && result.links) {
event.cards2 = result.links;
} else {
@@ -9460,7 +9460,7 @@ game.import("character", function () {
if (time > 0) {
game.delay(0, time);
}
- ("step 3");
+ "step 3";
game.broadcastAll("closeDialog", event.videoId);
var cards2 = event.cards2;
player.gain(cards2, "log", "gain2");
@@ -9504,7 +9504,7 @@ game.import("character", function () {
break;
}
}
- ("step 1");
+ "step 1";
player.draw(event.num + cards.length);
},
ai: {
@@ -9596,13 +9596,13 @@ game.import("character", function () {
stat.midori_nonghuan.push(target);
player.gainPlayerCard(target, "hej", true);
player.draw();
- ("step 1");
+ "step 1";
if (player.countCards("he") > 0)
player.chooseCard("he", true, "交给" + get.translation(target) + "一张牌");
else event.goto(3);
- ("step 2");
+ "step 2";
player.give(result.cards, target);
- ("step 3");
+ "step 3";
var history = game.getGlobalHistory("cardMove");
for (var i = 0; i < history.length; i++) {
if (history[i].getParent("midori_nonghuan") == event) history.splice(i--, 1);
@@ -9745,7 +9745,7 @@ game.import("character", function () {
.set("ai", function () {
return _status.event.choice;
});
- ("step 1");
+ "step 1";
player.addExpose(0.2);
if (event.type) {
if (result.index == 0) target.draw(2);
@@ -9835,7 +9835,7 @@ game.import("character", function () {
"step 0";
if (!player.storage._yuzuru_sss) player.loseHp();
player.draw(2);
- ("step 1");
+ "step 1";
if (player.countCards("he") < 2) event.finish();
else {
player.chooseCardTarget({
@@ -9859,7 +9859,7 @@ game.import("character", function () {
},
});
}
- ("step 2");
+ "step 2";
if (result.bool) player.give(result.cards, result.targets[0]);
},
},
@@ -9891,7 +9891,7 @@ game.import("character", function () {
content() {
"step 0";
target.recover();
- ("step 1");
+ "step 1";
if (target == targets[targets.length - 1] && !player.storage._yuzuru_sss) {
for (var i = 0; i < cards.length; i++) {
if (get.color(cards[i], player) == "black") {
@@ -9950,11 +9950,11 @@ game.import("character", function () {
},
});
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) player.give(result.cards, result.targets[0]);
- ("step 2");
+ "step 2";
player.loseMaxHp();
- ("step 3");
+ "step 3";
if (player.hp < 2) player.recover(2 - player.hp);
},
},
@@ -9984,7 +9984,7 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (!trigger.player.countCards("h")) event.finish();
else
player
@@ -9997,7 +9997,7 @@ game.import("character", function () {
if (button.link.name == "tao" || button.link.name == "jiu") return 0;
return 1 / val;
});
- ("step 2");
+ "step 2";
if (result.bool) {
player
.addToExpansion(result.links, trigger.player, "give")
@@ -10097,9 +10097,9 @@ game.import("character", function () {
"step 0";
player.give(lib.skill.ao_diegui_backup.card, target, "visible");
target.draw(2);
- ("step 1");
+ "step 1";
target.link(false);
- ("step 2");
+ "step 2";
target.turnOver(false);
},
intro: {
@@ -10135,7 +10135,7 @@ game.import("character", function () {
true
)
.set("ai", get.buttonValue);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
event.card = card;
@@ -10230,7 +10230,7 @@ game.import("character", function () {
}
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
target.useCard(card, event.targets2 || result.targets, false, "noai");
player.draw();
@@ -10434,7 +10434,7 @@ game.import("character", function () {
if (event.bool) {
trigger.player.draw();
} else player.draw(2);
- ("step 1");
+ "step 1";
if (event.bool) {
if (trigger.player.hp < player.hp) player.draw();
else event.finish();
@@ -10443,7 +10443,7 @@ game.import("character", function () {
trigger.player.discardPlayerCard(player, "h", true);
else event.finish();
}
- ("step 2");
+ "step 2";
if (event.bool) {
player.chooseCard("h", "是否交给" + get.translation(trigger.player) + "一张牌?");
} else {
@@ -10453,7 +10453,7 @@ game.import("character", function () {
if (player.canUse(card, trigger.player, false))
player.useCard(card, trigger.player, false);
}
- ("step 3");
+ "step 3";
if (result.bool) player.give(result.cards, target);
},
subSkill: {
@@ -10509,7 +10509,7 @@ game.import("character", function () {
event.giver = trigger.turn;
event.gainner = event.giver == player ? trigger.target : player;
event.giver.chooseCard("he", true, "交给" + get.translation(event.gainner) + "一张牌");
- ("step 1");
+ "step 1";
event.giver.give(result.cards, event.gainner);
},
},
@@ -10598,7 +10598,7 @@ game.import("character", function () {
},
addCount: false,
});
- ("step 1");
+ "step 1";
if (
result.bool &&
player.getHistory("sourceDamage", function (evt) {
@@ -10618,7 +10618,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool;
};
- ("step 1");
+ "step 1";
if (result.bool && game.hasPlayer((current) => current != player)) {
player
.chooseTarget(lib.filter.notMe, true, "选择一名其他角色,对其造成1点雷属性伤害")
@@ -10627,7 +10627,7 @@ game.import("character", function () {
return get.damageEffect(target, player, player, "thunder");
});
} else event.finish();
- ("step 2");
+ "step 2";
var target = result.targets[0];
player.addExpose(0.2);
player.line(target, "thunder");
@@ -10682,7 +10682,7 @@ game.import("character", function () {
target = targets[0];
event.target = target;
target.chooseCard("he", true, "问计:将一张牌交给" + get.translation(player));
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("riki_spwenji_respond");
player.storage.riki_spwenji_respond = get.type2(result.cards[0], target);
@@ -10767,7 +10767,7 @@ game.import("character", function () {
var target = targets[0];
event.target = target;
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
var num = 0;
if (target.countCards("h")) num++;
@@ -10810,7 +10810,7 @@ game.import("character", function () {
content() {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) player.addTempSkill("yuiko_fenglun2", "phaseUseEnd");
},
ai: {
@@ -10945,7 +10945,7 @@ game.import("character", function () {
.set("ai", function () {
return _status.event.index;
});
- ("step 1");
+ "step 1";
if (result.index > 0) result.index += event.addIndex;
switch (result.index) {
case 0:
@@ -11023,7 +11023,7 @@ game.import("character", function () {
player.give(cards, target);
target.addTempSkill("akane_yifu3", "phaseUseEnd");
target.draw();
- ("step 1");
+ "step 1";
if (target.countCards("h") > 0)
target
.chooseCard("h", true, "交给" + get.translation(player) + "一张牌")
@@ -11031,7 +11031,7 @@ game.import("character", function () {
return 14 - get.value(card);
});
else event.finish();
- ("step 2");
+ "step 2";
target.give(result.cards, player);
},
ai: {
@@ -11113,7 +11113,7 @@ game.import("character", function () {
trigger.player.gain(cards, "gain2", "log").gaintag.add("sasami_funan");
trigger.player.addTempSkill("sasami_funan_use");
}
- ("step 1");
+ "step 1";
var cards = trigger.cards.filterInD("od");
player.gain(cards, "log", "gain2");
},
@@ -11151,7 +11151,7 @@ game.import("character", function () {
player.judge(function () {
return 0;
});
- ("step 1");
+ "step 1";
var target = trigger.target;
var map = trigger.customArgs;
var id = target.playerid;
@@ -11193,7 +11193,7 @@ game.import("character", function () {
var evt = event.getParent("phase");
if (evt && evt.player == player) evt.sunohara_chengshuang = true;
player.chooseControl("male", "female").set("prompt", "成双:请选择自己的性别");
- ("step 1");
+ "step 1";
var sex = result.control;
game.broadcastAll(
function (player, sex) {
@@ -11235,7 +11235,7 @@ game.import("character", function () {
event._result = {
control: player.sex == "male" ? "female" : "male",
};
- ("step 1");
+ "step 1";
var sex = result.control;
game.broadcastAll(
function (player, sex) {
@@ -11347,7 +11347,7 @@ game.import("character", function () {
var cards = trigger.cards.filterInD("od");
player.gain(cards, "gain2", "log");
event.count = cards.length;
- ("step 1");
+ "step 1";
var cards = player.getCards("he");
if (cards.length == 0) {
event.finish();
@@ -11355,7 +11355,7 @@ game.import("character", function () {
} else if (cards.length <= event.count) {
event._result = { bool: true, cards: cards };
} else player.chooseCard(true, "he", event.count, "请选择要置于武将牌上的牌");
- ("step 2");
+ "step 2";
if (result.bool && result.cards.length) {
var cards = result.cards;
player.addToExpansion(cards, player, "give").gaintag.add("shiina_qingshen");
@@ -11441,7 +11441,7 @@ game.import("character", function () {
if (!trigger.target.hasSkill("fengyin")) {
trigger.target.addTempSkill("fengyin");
}
- ("step 1");
+ "step 1";
var suit = get.suit(result.card);
var target = trigger.target;
var num = target.countCards("h", "shan");
@@ -11461,7 +11461,7 @@ game.import("character", function () {
})
.set("num", num)
.set("suit", suit);
- ("step 2");
+ "step 2";
if (!result.bool) {
trigger.getParent().directHit.add(trigger.target);
}
@@ -11646,10 +11646,10 @@ game.import("character", function () {
current.addSkill("saya_nodis");
});
event.playertrue.addSkill("saya_judge");
- ("step 1");
+ "step 1";
event.count++;
event.current.phase().set("type", "saya_powei");
- ("step 2");
+ "step 2";
if (event.count == 9 || event.playertrue.isDead() || event.playerfalse.isDead()) {
game.countPlayer2(function (current) {
current.removeSkill("saya_nodis");
@@ -11681,7 +11681,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool ? true : false;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.line(trigger.getParent().playerfalse);
trigger.getParent().playerfalse.damage();
@@ -11730,7 +11730,7 @@ game.import("character", function () {
var target = targets[0];
event.target = target;
target.gain(event.cards, "gain2", "log");
- ("step 2");
+ "step 2";
target.chooseToUse({
cards: cards,
filterCard(card) {
@@ -11744,7 +11744,7 @@ game.import("character", function () {
},
prompt: "是否使用得到的牌中的一张?",
});
- ("step 3");
+ "step 3";
if (result.bool) player.draw();
},
},
@@ -11857,7 +11857,7 @@ game.import("character", function () {
}
return total - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) {
player.addTempSkill("haruka_kanata");
player.loseHp();
@@ -11917,20 +11917,20 @@ game.import("character", function () {
var cards = player.getExpansions("tsumugi_huilang2");
event.num = cards.length;
player.gain(cards, "draw");
- ("step 1");
+ "step 1";
player
.chooseTarget([1, num], "是否令至多" + get.cnNumber(num) + "名角色各摸一张牌?")
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets;
player.line(targets, lib.skill.tsumugi_huilang.line);
targets.sortBySeat();
game.asyncDraw(targets);
} else event.finish();
- ("step 3");
+ "step 3";
game.delay();
},
},
@@ -12115,9 +12115,9 @@ game.import("character", function () {
var target = targets[0];
event.target = target;
player.draw();
- ("step 1");
+ "step 1";
player.chooseToPSS(target);
- ("step 2");
+ "step 2";
if (result.tie) event.goto(1);
else if (result.bool) target.damage();
else target.addTempSkill("yoshino_fail", "phaseUseEnd");
@@ -12181,7 +12181,7 @@ game.import("character", function () {
if (list.includes("equip2") && player.hasEmptySlot("equip2")) return "equip2";
return list.randomGet();
};
- ("step 1");
+ "step 1";
player.disableEquip(result.control);
player.draw(2);
},
@@ -12413,7 +12413,7 @@ game.import("character", function () {
.set("ai", function () {
return _status.event.choice;
});
- ("step 1");
+ "step 1";
if (result.control == "增加伤害") {
player.loseMaxHp();
trigger.num += 2;
@@ -12455,18 +12455,18 @@ game.import("character", function () {
return 1;
});
}
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.draw();
event.finish();
} else {
target.recover();
}
- ("step 2");
+ "step 2";
if (target != player && target.countCards("he") > 0) {
target.chooseCard("交给" + get.translation(player) + "一张牌", "he", true);
} else event.finish();
- ("step 3");
+ "step 3";
target.give(result.cards, player, "giveAuto");
},
ai: {
@@ -12540,7 +12540,7 @@ game.import("character", function () {
content() {
"step 0";
player.discard(cards);
- ("step 1");
+ "step 1";
event.bool = true;
if (trigger.numFixed) event._result = { index: 0 };
else if (trigger.player.isIn()) {
@@ -12552,7 +12552,7 @@ game.import("character", function () {
"令" + name + "此出牌阶段的额定摸牌数改为0",
]);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.index == 0) trigger.player.damage("fire");
else trigger.changeToZero();
},
@@ -12621,7 +12621,7 @@ game.import("character", function () {
event.forceDie = true;
event.type = get.type(cards[0], "trick");
if (trigger.player != player) trigger.player.give(cards, player, "giveAuto");
- ("step 1");
+ "step 1";
if (player == trigger.player || player.countCards("he") == 0) {
event._result = { index: 1 };
} else {
@@ -12642,7 +12642,7 @@ game.import("character", function () {
return 0;
});
}
- ("step 2");
+ "step 2";
event.index = result.index;
if (result.index == 1) {
var magic = get.cardPile2(function (card) {
@@ -12659,7 +12659,7 @@ game.import("character", function () {
.set("ai", function (card) {
return -get.value(card, _status.event.getTrigger().player);
});
- ("step 3");
+ "step 3";
if (event.index == 1) game.updateRoundNumber();
else if (result.bool) player.give(result.cards, trigger.player, "giveAuto");
},
@@ -12739,7 +12739,7 @@ game.import("character", function () {
.set("candy", trigger.card)
.set("", trigger.player);
else event._result = { bool: false };
- ("step 1");
+ "step 1";
if (result.bool) {
var rin = result.targets[0];
trigger.targets.push(rin);
@@ -12772,7 +12772,7 @@ game.import("character", function () {
return "一";
})
.set("prompt", "血殇:请选择自己受到的伤害的点数");
- ("step 1");
+ "step 1";
var num = event.map[result.control] || 1;
event.num = num > 1 ? 2 : 1;
event.list = game
@@ -12782,7 +12782,7 @@ game.import("character", function () {
.sortBySeat();
player.damage(num);
player.line(event.list, { color: [255, 224, 172] });
- ("step 2");
+ "step 2";
if (!player.hasSkill(event.name)) return;
else {
event.list.shift().damage(num);
@@ -12827,7 +12827,7 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.hp > 2) target.recover();
else if (player.hp == 2) target.draw(2);
else target.damage("fire", "nosource");
@@ -12854,7 +12854,7 @@ game.import("character", function () {
content() {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
player.draw(2);
player.insertPhase();
player.storage.umi_shiroha = trigger.player;
@@ -12889,7 +12889,7 @@ game.import("character", function () {
player.reinitCharacter("key_umi", "key_umi2", false);
player.recover(game.countGroup() || 1);
if (!game.dead.length) event.finish();
- ("step 1");
+ "step 1";
var chara = [];
var skills = [];
for (var i = 0; i < game.dead.length; i++) {
@@ -12907,7 +12907,7 @@ game.import("character", function () {
event.chara = chara;
event.skills = skills;
event.chosen = [];
- ("step 2");
+ "step 2";
var next = player.chooseTarget("是否获得一名已死亡角色的一个技能?");
next.set("chara", event.chara);
next.set("skills", event.skills);
@@ -12924,7 +12924,7 @@ game.import("character", function () {
next.set("ai", function () {
return Math.random();
});
- ("step 3");
+ "step 3";
if (!result.bool) event.finish();
else {
event.temp = result.targets[0];
@@ -12935,7 +12935,7 @@ game.import("character", function () {
list.removeArray(event.chosen);
player.chooseControl(list).set("prompt", "选择获得一个技能");
}
- ("step 4");
+ "step 4";
//player.addSkills(result.control,get.groupnature(event.temp.group)||'key');
player.addSkills(result.control);
var info = get.info(result.control);
@@ -12984,7 +12984,7 @@ game.import("character", function () {
content() {
"step 0";
player.gain(trigger.player.getCards("j"), trigger.player, "give", "bySelf");
- ("step 1");
+ "step 1";
if (player.hp > 1) player.loseHp();
},
},
@@ -13009,7 +13009,7 @@ game.import("character", function () {
return card.name == "sha" || get.type(card) == "trick";
});
if (card) player.gain(card, "gain2", "log");
- ("step 1");
+ "step 1";
game.updateRoundNumber();
},
},
@@ -13033,7 +13033,7 @@ game.import("character", function () {
content() {
"step 0";
player.give(cards, target);
- ("step 1");
+ "step 1";
if (!target.getCards("h").includes(cards[0])) event._result = { bool: false };
else
target.chooseUseTarget(
@@ -13043,7 +13043,7 @@ game.import("character", function () {
}),
"请使用得到的牌,或者跳过下回合的判定阶段和摸牌阶段"
);
- ("step 2");
+ "step 2";
if (result.bool) game.asyncDraw([player, target]);
else {
target.addTempSkill("yuri_xingdong_mark", "phaseJudgeSkipped");
@@ -13054,7 +13054,7 @@ game.import("character", function () {
});
event.finish();
}
- ("step 3");
+ "step 3";
game.delay();
},
ai: {
@@ -13200,7 +13200,7 @@ game.import("character", function () {
return 7 - get.value(card);
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
if (result.cards.length == cards.length) player.draw();
else player.draw(cards.length);
@@ -13209,7 +13209,7 @@ game.import("character", function () {
if (get.position(event.cardsx[i]) != "d") event.cardsx.splice(i--, 1);
}
} else event.finish();
- ("step 2");
+ "step 2";
if (event.cardsx.length) {
player.chooseButton(
["请按顺序将卡牌置于牌堆顶(先选择的在上)", event.cardsx],
@@ -13217,7 +13217,7 @@ game.import("character", function () {
event.cardsx.length
);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var cardsx = result.links;
while (cardsx.length) {
@@ -13290,7 +13290,7 @@ game.import("character", function () {
var es = player.getCards("e");
event.count = es.length;
player.discard(es);
- ("step 1");
+ "step 1";
event.count--;
if (
game.hasPlayer(function (current) {
@@ -13309,7 +13309,7 @@ game.import("character", function () {
return -att;
};
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool && result.targets && result.targets.length) {
var target = result.targets[0];
player.line(target, { color: [220, 90, 139] });
@@ -13383,7 +13383,7 @@ game.import("character", function () {
if (!stat.noname_zhuyuan) stat.noname_zhuyuan = [];
stat.noname_zhuyuan.push(target);
player.give(cards, target, "visible");
- ("step 1");
+ "step 1";
game.log(player, "获得了技能", "#g【铁骑】");
player.addTempSkill("noname_retieji", {
player: "phaseAfter",
@@ -13458,7 +13458,7 @@ game.import("character", function () {
var cards = trigger.cards.slice(0);
cards.removeArray(evt.cards);
player.chooseButton([get.prompt("noname_duocai"), cards], [1, cards.length]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("noname_duocai");
player.addTempSkill("noname_duocai2");
@@ -13485,7 +13485,7 @@ game.import("character", function () {
event.finish();
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -13555,7 +13555,7 @@ game.import("character", function () {
if (event.triggername == "damageSource") next.set("small", true);
if (!next.fixedResult) next.fixedResult = {};
next.fixedResult[player.playerid] = trigger.cards.filterInD()[0];
- ("step 1");
+ "step 1";
if (result.tie) {
event.finish();
return;
@@ -13572,17 +13572,17 @@ game.import("character", function () {
return get.attitude(evt.player, evt.target2) > 0;
});
else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) event.target2.recover();
event.finish();
- ("step 3");
+ "step 3";
player
.chooseBool("是否令" + get.translation(event.target2) + "摸两张牌?")
.set("ai", function () {
var evt = _status.event.getParent();
return get.attitude(evt.player, evt.target2) > 0;
});
- ("step 4");
+ "step 4";
if (result.bool) event.target2.draw(2);
},
ai: {
@@ -13661,7 +13661,7 @@ game.import("character", function () {
player.draw();
event.finish();
}
- ("step 1");
+ "step 1";
if (target.getCards("h").includes(cards[0]) && target.hasUseTarget(cards[0]))
target.chooseUseTarget(cards[0]);
},
@@ -13704,7 +13704,7 @@ game.import("character", function () {
"step 0";
target.addJudge({ name: "nsfuzhou_card" }, cards[0]);
cards[0].storage.nsfuzhou_source = player;
- ("step 1");
+ "step 1";
game.delayx();
},
ai: {
@@ -13793,13 +13793,13 @@ game.import("character", function () {
}
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "highlight", "nsguidao", "noOrdering");
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.$gain2(trigger.player.judging[0]);
player.gain(trigger.player.judging[0]);
@@ -13807,7 +13807,7 @@ game.import("character", function () {
trigger.orderingCards.addArray(result.cards);
game.log(trigger.player, "的判定牌改为", result.cards[0]);
}
- ("step 3");
+ "step 3";
game.delay(2);
},
ai: {
@@ -13876,7 +13876,7 @@ game.import("character", function () {
.set("ai", function (target) {
return Math.max(Math.random(), get.attitude(player, target));
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("nsweiyuan2", "phaseUseAfter");
var target = result.targets[0];
@@ -13903,7 +13903,7 @@ game.import("character", function () {
})()
);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
target.gain(result.cards, trigger.target);
target.damage();
@@ -14037,7 +14037,7 @@ game.import("character", function () {
"step 0";
player.addSkill("nsjuxian2");
player.draw(2);
- ("step 1");
+ "step 1";
var target = trigger.source;
if (player.countCards("h") >= player.maxHp && target && target.countCards("he")) {
player.line(target, "green");
@@ -14351,13 +14351,13 @@ game.import("character", function () {
}
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.bool) {
_status.currentPhase.respond(result.cards, "highlight").nopopup = true;
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
if (trigger.player.judging[0].clone) {
trigger.player.judging[0].clone.classList.remove("thrownhighlight");
@@ -14438,12 +14438,12 @@ game.import("character", function () {
return 0;
});
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.control != "equip3_4") trigger.source.disableEquip(result.control);
else {
trigger.source.disableEquip(3, 4);
}
- ("step 2");
+ "step 2";
if (player.awakenedSkills.includes("nsxingchu")) {
var next = game.createEvent("nsxianhai_clear");
event.next.remove(next);
@@ -14453,7 +14453,7 @@ game.import("character", function () {
player.restoreSkill("nsxingchu");
});
}
- ("step 3");
+ "step 3";
if (trigger.source) {
var hs = trigger.source.getCards("h", "shan");
if (hs.length) trigger.source.discard(hs);
@@ -14479,7 +14479,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
})
.set("forceDie", true);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("nsxingchu", target);
@@ -14653,12 +14653,12 @@ game.import("character", function () {
if (get.attitude(_status.event.player, get.owner(button.link)) > 0) return -val;
return val;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("nsjiquan", target);
player.addToExpansion(result.cards, target, "give").gaintag.add("nsjiquan_mark");
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
mod: {
@@ -14737,7 +14737,7 @@ game.import("character", function () {
links: cards.slice(0),
};
else player.chooseButton(["选择移去一张“威”", cards], true);
- ("step 1");
+ "step 1";
player.loseToDiscardpile(result.links);
player.gain(trigger.cards.filterInD(), "gain2", "log");
},
@@ -14842,7 +14842,7 @@ game.import("character", function () {
lose_list: lose_list,
}).setContent("chooseToCompareLose");
}
- ("step 1");
+ "step 1";
if (cards.length > 1) {
var next = player.chooseToMove("恃才:将牌按顺序置于牌堆顶");
next.set("list", [["牌堆顶", cards]]);
@@ -14860,7 +14860,7 @@ game.import("character", function () {
return [cards];
});
}
- ("step 2");
+ "step 2";
if (result.bool && result.moved && result.moved[0].length)
cards = result.moved[0].slice(0);
cards.reverse();
@@ -14963,14 +14963,14 @@ game.import("character", function () {
return choicex.indexOf(choices[0]);
})
.set("prompt", get.prompt("junklangmie", target));
- ("step 1");
+ "step 1";
if (result.control == "cancel2") event.finish();
else {
event.choice = event.choices[result.index];
player.chooseToDiscard("he").set("ai", (card) => 7 - get.value(card)).logSkill =
event.choice == "draw" ? "junklangmie" : ["junklangmie", target];
}
- ("step 2");
+ "step 2";
if (result.bool) {
if (event.choice == "draw") player.draw(2);
else target.damage();
@@ -15006,10 +15006,10 @@ game.import("character", function () {
"step 0";
event.count = trigger.num;
event.target = lib.skill.junkwangxi.logTarget(trigger, player);
- ("step 1");
+ "step 1";
player.draw(2).gaintag = ["junkwangxi_tag"];
event.count--;
- ("step 2");
+ "step 2";
var cards = player.getCards("he", (card) => card.hasGaintag("junkwangxi_tag"));
if (cards.length > 0 && target.isIn()) {
if (cards.length == 1) event._result = { bool: true, cards: cards };
@@ -15023,16 +15023,16 @@ game.import("character", function () {
}
);
} else event.goto(4);
- ("step 3");
+ "step 3";
if (result.bool) {
player.give(result.cards, target);
}
- ("step 4");
+ "step 4";
player.removeGaintag("junkwangxi_tag");
if (event.count && target.isIn() && player.hasSkill("junkwangxi")) {
player.chooseBool(get.prompt2("junkwangxi", target));
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
player.logSkill("junkwangxi", target);
event.goto(1);
@@ -15061,13 +15061,13 @@ game.import("character", function () {
player.gain(card, "gain2");
event.finish();
} else if (!player.countCards("h")) event.finish();
- ("step 1");
+ "step 1";
player.chooseCard(
"h",
"是否用一张手牌交换" + get.translation(card) + "?",
"若选择「取消」,则" + get.translation(card) + "将被置入弃牌堆。"
);
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
player.$throw(card, 1000);
@@ -15112,7 +15112,7 @@ game.import("character", function () {
event.targets = targets.slice(0);
player.give(cards, target);
if (event.num > 1) player.recover();
- ("step 1");
+ "step 1";
if (
player.countCards("h") > 0 &&
game.hasPlayer((current) => current != player && !targets.includes(current))
@@ -15130,7 +15130,7 @@ game.import("character", function () {
},
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0],
cards = result.cards;
@@ -15339,7 +15339,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
var target = result.targets[0];
event.target = target;
player.line(target, "green");
@@ -15365,7 +15365,7 @@ game.import("character", function () {
return 0;
})
.set("att", get.attitude(target, player) > 0);
- ("step 2");
+ "step 2";
if (result.bool) {
target.give(result.cards, player, "visible");
} else {
@@ -15395,7 +15395,7 @@ game.import("character", function () {
if (card) {
player.gain(card, "gain2");
} else event.finish();
- ("step 1");
+ "step 1";
game.updateRoundNumber();
player.loseHp();
},
@@ -15420,7 +15420,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target) / (5 + target.countCards("h"));
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("nsfengli", target);
@@ -15499,7 +15499,7 @@ game.import("character", function () {
if (target.hasSkillTag("nogain")) att /= 10;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("nsfengli", target);
@@ -15648,7 +15648,7 @@ game.import("character", function () {
if (!goon) {
event.finish();
}
- ("step 1");
+ "step 1";
trigger.player.addSkillLog(result.control);
trigger.player.recover(1 - trigger.player.hp);
trigger.player.draw(2);
@@ -15736,7 +15736,7 @@ game.import("character", function () {
content() {
"step 0";
game.delayx();
- ("step 1");
+ "step 1";
var target = player.storage.ns_chuanshu2;
player.line(target, "green");
target.draw();
@@ -15758,7 +15758,7 @@ game.import("character", function () {
content() {
"step 0";
game.delayx();
- ("step 1");
+ "step 1";
var target = player.storage.ns_chuanshu2;
player.line(target, "green");
//target.addSkill('ns_chuanshu');
@@ -15783,7 +15783,7 @@ game.import("character", function () {
"step 0";
event.cards = get.cards(2);
player.showCards(event.cards);
- ("step 1");
+ "step 1";
if (get.color(event.cards[0]) == "red" && get.color(event.cards[1]) == "red") {
target.damage("fire");
}
@@ -15793,12 +15793,12 @@ game.import("character", function () {
if (get.color(event.cards[0]) == "black" && get.color(event.cards[1]) == "black") {
target.damage("thunder");
}
- ("step 2");
+ "step 2";
if (event.cards.length) {
player.gain(event.cards, "gain2");
game.delay();
}
- ("step 3");
+ "step 3";
player.chooseToDiscard(2, "he", "请弃置两张牌", true);
},
ai: {
@@ -15904,7 +15904,7 @@ game.import("character", function () {
target.chooseBool(function () {
return get.attitude(target, player) > 0;
}, "是否将" + get.translation(cards) + "告知" + get.translation(player));
- ("step 1");
+ "step 1";
if (!player.hasUseTarget(cards[0])) {
if (result.bool) {
player
@@ -15933,7 +15933,7 @@ game.import("character", function () {
);
}
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.chooseUseTarget(true, cards[0], event.hidden ? "选择此牌的目标" : null);
} else {
@@ -15943,7 +15943,7 @@ game.import("character", function () {
}
event.finish();
}
- ("step 3");
+ "step 3";
player.draw();
},
ai: {
@@ -15988,25 +15988,25 @@ game.import("character", function () {
event.prompt2 =
"赌牌的两名角色分别亮开一张手牌,若花色相同则赌牌平局,若花色不同,则依次亮出牌堆顶的牌直到翻开的牌与其中一人亮出牌的花色相同,则该角色获得赌牌的胜利";
player.chooseCard("h", true).set("prompt2", event.prompt2);
- ("step 1");
+ "step 1";
if (result.bool) {
event.card1 = result.cards[0];
target.chooseCard("h", true).set("prompt2", event.prompt2);
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.card2 = result.cards[0];
} else {
event.finish();
}
- ("step 3");
+ "step 3";
player.$compare(event.card1, event.target, event.card2);
game.delay(0, 1500);
game.log(player, "亮出的牌为", event.card1);
game.log(target, "亮出的牌为", event.card2);
- ("step 4");
+ "step 4";
var suit1 = get.suit(event.card1);
var suit2 = get.suit(event.card2);
if (suit1 == suit2) {
@@ -16164,7 +16164,7 @@ game.import("character", function () {
trigger.cancel();
var num = player.storage.nsqinxue.length;
player.chooseToDiscard("白衣:请弃置" + get.cnNumber(num) + "张牌", "he", true, num);
- ("step 1");
+ "step 1";
if (result.bool && result.cards.length) {
event.goon = true;
if (result.cards.length == 3) {
@@ -16183,7 +16183,7 @@ game.import("character", function () {
player.chooseCardButton(cards, "获得一张牌", true);
}
}
- ("step 2");
+ "step 2";
if (event.goon && result.bool && result.links.length) {
player.gain(result.links, "draw");
for (var i = 0; i < event.cards.length; i++) {
@@ -16375,7 +16375,7 @@ game.import("character", function () {
} else {
event._result = event.skillai();
}
- ("step 1");
+ "step 1";
_status.imchoosing = false;
if (event.confirm) {
event.confirm.close();
@@ -16484,7 +16484,7 @@ game.import("character", function () {
}
return 0;
}).logSkill = "nstanbing";
- ("step 1");
+ "step 1";
if (result.bool) {
player.draw(get.translation(result.cards[0].name).length);
player.addTempSkill("nstanbing_sha");
@@ -16543,13 +16543,13 @@ game.import("character", function () {
}
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "highlight");
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("nswangfeng");
player.$gain2(trigger.player.judging[0]);
@@ -16560,7 +16560,7 @@ game.import("character", function () {
}
game.log(trigger.player, "的判定牌改为", result.cards[0]);
}
- ("step 3");
+ "step 3";
game.delay(2);
},
ai: {
@@ -16659,7 +16659,7 @@ game.import("character", function () {
return 0;
}
});
- ("step 1");
+ "step 1";
var source = player.storage.nsfuhuo3;
if (result.suit == "diamond") {
player.damage("fire", source);
@@ -16720,7 +16720,7 @@ game.import("character", function () {
trigger.player.draw();
event.finish();
}
- ("step 1");
+ "step 1";
if (!result.bool) {
trigger.player.draw();
}
@@ -16827,7 +16827,7 @@ game.import("character", function () {
content() {
"step 0";
player.swapHandcards(target);
- ("step 1");
+ "step 1";
target.damage();
},
ai: {
@@ -16916,9 +16916,9 @@ game.import("character", function () {
"step 0";
player.awakenSkill("nstianji");
player.loseMaxHp();
- ("step 1");
+ "step 1";
trigger.player.recover(1 - trigger.player.hp);
- ("step 2");
+ "step 2";
trigger.player.gainMaxHp();
},
},
@@ -16951,7 +16951,7 @@ game.import("character", function () {
content() {
"step 0";
player.throwDice();
- ("step 1");
+ "step 1";
var cards = get.cards(6);
var cards2 = cards.slice(0);
var card = cards2.splice(event.num - 1, 1)[0];
@@ -17001,14 +17001,14 @@ game.import("character", function () {
player.draw();
}
event.list = cards2;
- ("step 2");
+ "step 2";
player.chooseCardButton(
event.list,
true,
"按顺序将牌置于牌堆顶(先选择的在上)",
event.list.length
);
- ("step 3");
+ "step 3";
var list = result.links.slice(0);
while (list.length) {
ui.cardPile.insertBefore(list.pop(), ui.cardPile.firstChild);
@@ -17096,7 +17096,7 @@ game.import("character", function () {
return 8 - get.value(card);
})
.set("logSkill", "nstuiyan");
- ("step 1");
+ "step 1";
if (result.bool) {
event.insert(lib.skill.nsbugua.subSkill.use.content, { player: player });
}
@@ -17236,7 +17236,7 @@ game.import("character", function () {
});
list.sortBySeat();
event.list = list;
- ("step 1");
+ "step 1";
if (event.list.length) {
var current = event.list.shift();
event.current = current;
@@ -17246,7 +17246,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("nscangxi", event.current);
player
@@ -17257,7 +17257,7 @@ game.import("character", function () {
} else {
event.goto(1);
}
- ("step 3");
+ "step 3";
if (result.color == "black") {
var name = get.translation(event.current.name);
var att = 0;
@@ -17279,7 +17279,7 @@ game.import("character", function () {
} else {
event.goto(1);
}
- ("step 4");
+ "step 4";
switch (result.index) {
case 0:
event.current.draw("visible");
@@ -17301,7 +17301,7 @@ game.import("character", function () {
if (result.index != 2) {
event.goto(1);
}
- ("step 5");
+ "step 5";
if (result.bool) {
var discarded = get.discarded();
if (discarded.length) {
@@ -17316,7 +17316,7 @@ game.import("character", function () {
} else {
event.goto(1);
}
- ("step 6");
+ "step 6";
if (result.bool && result.links && result.links.length) {
event.current.gain(result.links, "gain2");
}
@@ -17338,14 +17338,14 @@ game.import("character", function () {
"step 0";
player.awakenSkill("nswulie");
player.loseMaxHp();
- ("step 1");
+ "step 1";
player.chooseCardButton(
Array.from(ui.discardPile.childNodes),
"将至多3张任意顺置于牌堆顶(先选择的在上)",
true,
[1, 3]
);
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.links.slice(0);
while (cards.length) {
@@ -17366,14 +17366,14 @@ game.import("character", function () {
content() {
"step 0";
player.loseMaxHp();
- ("step 1");
+ "step 1";
player.chooseCardButton(
Array.from(ui.discardPile.childNodes),
"将至多3张任意顺置于牌堆顶(先选择的在上)",
true,
[1, 3]
);
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.links.slice(0);
while (cards.length) {
@@ -17415,7 +17415,7 @@ game.import("character", function () {
player.gain(list, "gain2");
event.equip = equip;
}
- ("step 1");
+ "step 1";
if (event.equip && get.owner(event.equip) == player) {
player
.chooseTarget(
@@ -17435,7 +17435,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.line(result.targets, "green");
player.$give(event.equip, result.targets[0]);
@@ -17443,11 +17443,11 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
game.delay(0.5);
- ("step 4");
+ "step 4";
result.targets[0].equip(event.equip);
- ("step 5");
+ "step 5";
game.delay();
},
check(card) {
@@ -17486,7 +17486,7 @@ game.import("character", function () {
Math.sqrt(target.countCards("h") + 1)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.line(result.targets, "green");
result.targets[0].gain(trigger.cards, "gain2");
@@ -17504,7 +17504,7 @@ game.import("character", function () {
"step 0";
player.showHandcards();
event.num = player.countCards("h");
- ("step 1");
+ "step 1";
player.directgain(get.cards(event.num));
player
.chooseCard(
@@ -17515,18 +17515,18 @@ game.import("character", function () {
.set("ai", function (card) {
return -get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.lose(result.cards, ui.special)._triggered = null;
event.cards = result.cards.slice(0);
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (player == game.me && _status.auto) {
game.delay();
}
- ("step 4");
+ "step 4";
while (event.cards.length) {
var current = event.cards.pop();
current.fix();
@@ -17624,7 +17624,7 @@ game.import("character", function () {
trigger.player,
-1
);
- ("step 1");
+ "step 1";
if (event.damaged) {
trigger.cancel();
if (get.color(trigger.card) == "black") {
@@ -17679,7 +17679,7 @@ game.import("character", function () {
var value = get.value(card);
return value;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(game.createCard(result.buttons[0].link[2]), "draw");
}
@@ -17725,13 +17725,13 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("nshuanhuo", result.targets);
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var name1 = result.targets[0].name;
var name2 = result.targets[1].name;
result.targets[0].reinit(name1, name2, false);
@@ -17823,14 +17823,14 @@ game.import("character", function () {
if (get.attitude(_status.event.player, target) > 0) return Math.random();
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.target = result.targets[0];
player.logSkill("nsyaowang", event.target);
} else {
event.finish();
}
- ("step 2");
+ "step 2";
event.skillai = function (list) {
return get.max(list, get.skillRank, "item");
};
@@ -17845,7 +17845,7 @@ game.import("character", function () {
} else {
event._result = event.skillai(lib.skill.nsyaowang.createDialog(player, target, true));
}
- ("step 3");
+ "step 3";
_status.imchoosing = false;
if (event.dialog) {
event.dialog.close();
@@ -17944,7 +17944,7 @@ game.import("character", function () {
) {
event.finish();
}
- ("step 1");
+ "step 1";
player
.chooseTarget("弃置一名角色的一张手牌", true, function (card, player, target) {
return target.countCards("h");
@@ -17953,7 +17953,7 @@ game.import("character", function () {
if (target.hasSkillTag("noh")) return 0;
return -get.attitude(_status.event.player, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.discardPlayerCard(target, true, "h");
@@ -17984,7 +17984,7 @@ game.import("character", function () {
return -att;
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("nsyunxing", result.targets);
result.targets[0].turnOver();
@@ -18004,7 +18004,7 @@ game.import("character", function () {
event.cards = get.cards(game.countPlayer());
event.chosen = [];
event.num = player.hp;
- ("step 1");
+ "step 1";
var js = player.getCards("j");
var pos;
var choice = -1;
@@ -18039,7 +18039,7 @@ game.import("character", function () {
})
.set("choice", event.cards[choice]);
event.pos = pos;
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
var index = event.cards.indexOf(card);
@@ -18057,7 +18057,7 @@ game.import("character", function () {
} else {
event.goto(4);
}
- ("step 3");
+ "step 3";
if (typeof result.index == "number") {
if (result.index > event.cards.length) {
ui.cardPile.appendChild(event.card);
@@ -18069,7 +18069,7 @@ game.import("character", function () {
event.goto(1);
}
}
- ("step 4");
+ "step 4";
while (event.cards.length) {
ui.cardPile.insertBefore(event.cards.pop(), ui.cardPile.firstChild);
}
@@ -18100,7 +18100,7 @@ game.import("character", function () {
event.targets.remove(player);
event.targets.remove(target);
event.targets.sortBySeat();
- ("step 1");
+ "step 1";
if (event.targets.length) {
event.current = event.targets.shift();
if (event.current.countCards("he") && target.isAlive()) {
@@ -18120,7 +18120,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool == false) {
if (event.current.countCards("he")) {
event.current.chooseCard("he", true, "交给" + get.translation(player) + "一张牌");
@@ -18130,11 +18130,11 @@ game.import("character", function () {
} else {
event.goto(1);
}
- ("step 3");
+ "step 3";
if (result.bool) {
event.current.give(result.cards, player);
}
- ("step 4");
+ "step 4";
player.useCard({ name: "sha" }, event.current, false);
event.goto(1);
},
@@ -18200,7 +18200,7 @@ game.import("character", function () {
if (!event.isMine()) {
game.delayx();
}
- ("step 1");
+ "step 1";
var list = [];
for (var i = 0; i < trigger.result.length; i++) {
if (trigger.result[i].name == "sha") {
@@ -18254,7 +18254,7 @@ game.import("character", function () {
content() {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
player.draw();
},
group: "nsshishou_use",
@@ -18316,7 +18316,7 @@ game.import("character", function () {
)
.set("color", color)
.set("logSkill", "nsduijue");
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("nsduijue_use");
player.storage.nsduijue_use = get.color(result.cards[0]);
@@ -18478,10 +18478,10 @@ game.import("character", function () {
content() {
"step 0";
game.delay(0.5);
- ("step 1");
+ "step 1";
player.reinit(player.storage.nscongjun_show, "ns_huamulan", "nosmooth");
player.logSkill("nscongjun_show");
- ("step 2");
+ "step 2";
player.removeSkill("nscongjun_show");
player.line(trigger.player, "green");
trigger.player.damage(2);
@@ -18503,7 +18503,7 @@ game.import("character", function () {
content() {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
var left = player.storage.nshuanxian_left;
var right = player.storage.nshuanxian_right;
var list = [];
@@ -18553,7 +18553,7 @@ game.import("character", function () {
})
.set("prompt", get.prompt("nstaiping_nh"))
.set("choice", choice);
- ("step 2");
+ "step 2";
var left = player.storage.nshuanxian_left;
var right = player.storage.nshuanxian_right;
if (result.control != "cancel2") {
@@ -18574,7 +18574,7 @@ game.import("character", function () {
}
game.log(player, event.map[result.control].replace(/一/, "了一"));
}
- ("step 3");
+ "step 3";
if (event.num > 1) {
event.num--;
event.goto(1);
@@ -18634,7 +18634,7 @@ game.import("character", function () {
})
.set("source", trigger.source)
.set("prompt2", str);
- ("step 1");
+ "step 1";
var goon = false;
if (result.bool) {
var target = result.targets[0];
@@ -18655,7 +18655,7 @@ game.import("character", function () {
if (!goon) {
event.finish();
}
- ("step 2");
+ "step 2";
event.target.addSkillLog(result.control);
},
},
@@ -18898,7 +18898,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
switch (result.control) {
case "幻身·左": {
if (!player.hasSkill("subplayer")) {
@@ -18965,7 +18965,7 @@ game.import("character", function () {
return 0;
})
.set("bool", trigger.player.hasSkillTag("maixie_defend"));
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("nsdufu", result.targets);
trigger.source = result.targets[0];
@@ -19010,7 +19010,7 @@ game.import("character", function () {
}
return -get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.$give(result.cards, target);
player.lose(result.cards, ui.special);
@@ -19049,7 +19049,7 @@ game.import("character", function () {
player.gain(cards, "gain2");
}
player.storage.liangji_1 = 0;
- ("step 1");
+ "step 1";
if (player.sex == "male") player.addTempSkill("wushuang");
if (player.sex == "female") player.addTempSkill("lijian");
player.removeSkill("liangji_1");
@@ -19082,13 +19082,13 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.countCards("h")) {
player.chooseCard("将" + get.cnNumber(1) + "张手牌置于武将牌上作为“功”", 1, true);
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.cards && result.cards.length) {
player.lose(result.cards, ui.special);
player.storage.jugong = player.storage.jugong.concat(result.cards);
@@ -19112,7 +19112,7 @@ game.import("character", function () {
content() {
"step 0";
player.chooseCardButton("移去两张“功”", 2, player.storage.jugong, true);
- ("step 1");
+ "step 1";
if (event.directresult || result.bool) {
player.logSkill("jugong");
var links = event.directresult || result.links;
@@ -19131,7 +19131,7 @@ game.import("character", function () {
ui.discardPile.appendChild(links[i]);
}
}
- ("step 2");
+ "step 2";
trigger.cancel();
},
sub: true,
@@ -19165,13 +19165,13 @@ game.import("character", function () {
content() {
"step 0";
if (player.storage.jugong.length > 2) player.loseHp();
- ("step 1");
+ "step 1";
var cards = player.storage.jugong;
if (cards) {
player.gain(cards, "gain2");
}
player.storage.jugong = [];
- ("step 2");
+ "step 2";
trigger.cancel();
},
},
@@ -19232,7 +19232,7 @@ game.import("character", function () {
if (du >= trigger.remained.length / 2) return -att;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("liangce", result.targets);
result.targets[0].gain(trigger.remained.slice(0), "gain2", "log");
@@ -19264,7 +19264,7 @@ game.import("character", function () {
}
return eff;
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.targets = result.targets;
if (event.isMine()) {
@@ -19278,7 +19278,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("jianbi", event.targets);
},
ai: {
@@ -19428,7 +19428,7 @@ game.import("character", function () {
return 0;
}
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(result.cards, trigger.player);
trigger.player.$give(1, player);
@@ -19530,7 +19530,7 @@ game.import("character", function () {
}
return -get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.cancel();
player.logSkill("fuchou", trigger.player);
@@ -19578,7 +19578,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (!result.bool) {
player.loseHp();
}
@@ -19619,7 +19619,7 @@ game.import("character", function () {
return 0;
};
next.logSkill = ["youzhan", trigger.target];
- ("step 1");
+ "step 1";
if (result.bool) {
event.youdiinfo = {
source: trigger.player,
@@ -19638,9 +19638,9 @@ game.import("character", function () {
content() {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
player.discardPlayerCard(target, true);
- ("step 2");
+ "step 2";
if (player.isDamaged() && result.links && result.links.length) {
if (get.type(result.links[0]) == "basic") {
player
@@ -19659,7 +19659,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.targets && result.targets.length) {
result.targets.sort(lib.sort.seat);
player.line(result.targets, "green");
@@ -19717,7 +19717,7 @@ game.import("character", function () {
return _status.event.bool ? 1 : 0;
})
.set("bool", bool);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zhucheng", _status.currentPhase);
player.$throw(result.links[0]);
@@ -19820,7 +19820,7 @@ game.import("character", function () {
return 0;
})
.set("bool", bool);
- ("step 1");
+ "step 1";
if (!result.bool) {
trigger.cancel();
}
@@ -19860,7 +19860,7 @@ game.import("character", function () {
trigger.cancel();
event.cards = get.cards(player.maxHp - player.hp + 1);
player.showCards(event.cards);
- ("step 1");
+ "step 1";
var num = 0;
for (var i = 0; i < event.cards.length; i++) {
if (get.suit(event.cards[i]) == "heart") {
@@ -19872,7 +19872,7 @@ game.import("character", function () {
if (num) {
player.recover(num);
}
- ("step 2");
+ "step 2";
if (event.cards.length) {
player.gain(event.cards);
player.$gain2(event.cards);
@@ -20007,11 +20007,11 @@ game.import("character", function () {
"step 0";
player.awakenSkill("guihan");
player.recover();
- ("step 1");
+ "step 1";
player.draw(2);
- ("step 2");
+ "step 2";
target.recover();
- ("step 3");
+ "step 3";
target.draw(2);
// if(lib.config.mode=='identity'){
// player.node.identity.style.backgroundColor=get.translation('weiColor');
@@ -20080,7 +20080,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, player, player);
})
.set("targets", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
player.useCard({ name: "sha" }, result.targets, false);
}
@@ -20132,7 +20132,7 @@ game.import("character", function () {
content() {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
var next = player.discardPlayerCard(player, "hej", 2, true);
next.ai = function (button) {
if (get.position(button.link) == "j") return 10;
@@ -20193,7 +20193,7 @@ game.import("character", function () {
}
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zonghuo", trigger.player, "fire");
trigger.nature = "fire";
@@ -20213,7 +20213,7 @@ game.import("character", function () {
}).ai = function (target) {
return get.damageEffect(target, player, player, "fire");
};
- ("step 1");
+ "step 1";
if (result.bool) {
var card = get.cards()[0];
card.discard();
@@ -20225,7 +20225,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.bool) {
event.target.damage("fire");
}
@@ -20306,7 +20306,7 @@ game.import("character", function () {
"令" + get.translation(player) + "摸一张牌",
"令" + get.translation(player) + "弃置你一张牌",
]);
- ("step 1");
+ "step 1";
if (result.control == "选项一") {
player.draw();
event.finish();
@@ -20478,9 +20478,9 @@ game.import("character", function () {
if (cards.length == 0) {
player.loseHp();
}
- ("step 1");
+ "step 1";
target.damage();
- ("step 2");
+ "step 2";
if (target.isAlive() && target.countCards("he")) {
player.discardPlayerCard(target);
}
@@ -20529,7 +20529,7 @@ game.import("character", function () {
event.card = card;
player.gain(card, target, "giveAuto", "bySelf");
player.draw();
- ("step 1");
+ "step 1";
if (Array.isArray(result) && get.color(card) != get.color(result[0])) player.loseHp();
},
ai: {
@@ -20564,7 +20564,7 @@ game.import("character", function () {
if (!player.hasValueTarget(card)) return 5;
return 5 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var skills = lib.skill.junkyuheng.derivation.randomGets(result.cards.length);
player.addAdditionalSkills("junkyuheng", skills);
@@ -20626,7 +20626,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("junkdili");
player.loseMaxHp();
- ("step 1");
+ "step 1";
var skills = player.getSkills(null, false, false).filter(function (i) {
if (i == "junkdili") return false;
var info = get.info(i);
@@ -20669,7 +20669,7 @@ game.import("character", function () {
}
});
next.set("skills", skills);
- ("step 2");
+ "step 2";
if (result.bool) {
var skills = result.links;
player.removeSkills(skills.slice(0));
@@ -20862,7 +20862,7 @@ game.import("character", function () {
if (button.link == `A|${choice[0]}` || button.link == `B|${choice[1]}`) return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var a, b;
for (var i of result.links) {
diff --git a/character/extra.js b/character/extra.js
index 2353a3218..9e10134e4 100755
--- a/character/extra.js
+++ b/character/extra.js
@@ -1047,7 +1047,7 @@ game.import("character", function () {
} while (others.length > 1 && others[0] == "鹿");
return [spirits.concat(others).map((i) => ["", "", i])];
});
- ("step 1");
+ "step 1";
var sortedWuqinxi = result.moved[0].map((i) => i[2]);
game.log(target, "习得的五禽戏顺序为", "#g" + sortedWuqinxi.join("、"));
sortedWuqinxi.unshift(sortedWuqinxi[0]);
@@ -1225,7 +1225,7 @@ game.import("character", function () {
break;
}
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -1292,7 +1292,7 @@ game.import("character", function () {
player.$throw(cards, 1000);
game.updateRenku();
game.log(cards, "从仁库进入了弃牌堆");
- ("step 1");
+ "step 1";
var targets = game.filterPlayer();
player.line(targets);
targets.forEach((target) => target.recover());
@@ -1456,7 +1456,7 @@ game.import("character", function () {
],
true
);
- ("step 1");
+ "step 1";
var choice = result.links[0],
mark = `jxlianpo_mark_${choice}`;
player
@@ -1496,7 +1496,7 @@ game.import("character", function () {
"的身份牌"
);
game.delay(3);
- ("step 2");
+ "step 2";
game.broadcastAll("closeDialog", event.videoId);
},
},
@@ -1642,14 +1642,14 @@ game.import("character", function () {
return 8 - get.attitude(_status.event.player, target);
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target);
target.loseMaxHp();
game.delayex();
} else event.finish();
- ("step 2");
+ "step 2";
player.line(target);
target.damage();
if (!player.storage.jxzhaoluan_hit) {
@@ -1774,7 +1774,7 @@ game.import("character", function () {
return eff;
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var list = result.links;
game.addVideo("skill", player, ["qiexie", [list]]);
@@ -2158,7 +2158,7 @@ game.import("character", function () {
moved[0].addArray(hs2);
return moved;
});
- ("step 1");
+ "step 1";
if (result.bool) {
game.broadcastAll(
function (moved, player) {
@@ -2303,7 +2303,7 @@ game.import("character", function () {
} else if (tags.length == 1) {
event._result = { control: tags[0] };
} else player.chooseControl(tags).set("prompt", "险峻:选择激活一个副区域标签");
- ("step 1");
+ "step 1";
var control = result.control;
game.log(player, "激活了副区域", "#y" + get.translation(control));
player.markAuto("dctuoyu", [control]);
@@ -2349,7 +2349,7 @@ game.import("character", function () {
player.awakenSkill("dcqijing");
player.loseMaxHp();
player.addSkills("dccuixin");
- ("step 1");
+ "step 1";
if (game.countPlayer() > 2) {
if (player == trigger.player && !trigger.skill) {
var evt = trigger.getParent();
@@ -2377,7 +2377,7 @@ game.import("character", function () {
return att;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
game.broadcastAll(
@@ -2388,7 +2388,7 @@ game.import("character", function () {
target
);
} else event.finish();
- ("step 3");
+ "step 3";
player.insertPhase();
},
ai: {
@@ -2464,7 +2464,7 @@ game.import("character", function () {
return get.effect(target, _status.event.getParent().card, player, player);
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = event.target || result.targets[0];
player.useCard(card, target, false, "dccuixin");
@@ -2547,7 +2547,7 @@ game.import("character", function () {
player
.chooseControl("摸牌阶段", "出牌阶段")
.set("prompt", "涉猎:请选择要执行的额外阶段");
- ("step 1");
+ "step 1";
if (result.index == 0) {
var next = player.phaseDraw();
event.next.remove(next);
@@ -2579,7 +2579,7 @@ game.import("character", function () {
event.num = target.getCards("h").reduce(function (arr, card) {
return arr.add(get.suit(card, player)), arr;
}, []).length;
- ("step 1");
+ "step 1";
var cards = target.getCards("h");
player
.chooseButton(2, ["攻心", cards, [["弃置此牌", "置于牌堆顶"], "tdnodes"]])
@@ -2594,7 +2594,7 @@ game.import("character", function () {
var type = typeof button.link;
if (type == "object") return get.value(button.link, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
if (typeof result.links[0] != "string") result.links.reverse();
var card = result.links[1],
@@ -2609,7 +2609,7 @@ game.import("character", function () {
game.log(card, "被置于了牌堆顶");
}
}
- ("step 3");
+ "step 3";
if (
event.num ==
target.getCards("h").reduce(function (arr, card) {
@@ -2617,7 +2617,7 @@ game.import("character", function () {
}, []).length
)
event.finish();
- ("step 4");
+ "step 4";
var num1 = 0;
for (var card of target.getCards("h")) {
if (get.color(card) == "red") num1++;
@@ -2629,7 +2629,7 @@ game.import("character", function () {
.set("ai", function () {
return num1 >= num2 ? "红色" : "黑色";
});
- ("step 5");
+ "step 5";
if (result.control != "cancel2") {
player.line(target);
target.addTempSkill("twgongxin2");
@@ -2683,7 +2683,7 @@ game.import("character", function () {
"step 0";
event.num = player.countMark("yizhao");
player.addMark("yizhao", get.number(trigger.card));
- ("step 1");
+ "step 1";
var num = Math.floor(num / 10) % 10,
num2 = Math.floor(player.countMark("yizhao") / 10) % 10;
if (num != num2) {
@@ -2721,7 +2721,7 @@ game.import("character", function () {
"step 0";
player.removeMark("yizhao", player.countMark("yizhao"));
game.washCard();
- ("step 1");
+ "step 1";
var pile = Array.from(ui.cardPile.childNodes);
if (pile.length < 3) return;
var bool = false,
@@ -2765,7 +2765,7 @@ game.import("character", function () {
var cards = game.cardsGotoOrdering(get.cards(3)).cards;
event.cards = cards;
player.showCards(cards, get.translation(player) + "发动了【三首】");
- ("step 1");
+ "step 1";
var types = [];
types.addArray(game.getGlobalHistory("useCard").map((evt) => get.type2(evt.card)));
if (cards.filter((card) => !types.includes(get.type2(card))).length) {
@@ -2816,7 +2816,7 @@ game.import("character", function () {
Math.sqrt(Math.max(1, target.countCards("h", "shan")))
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
targets.sortBySeat();
@@ -3132,7 +3132,7 @@ game.import("character", function () {
)
event.finish();
} else event.finish();
- ("step 1");
+ "step 1";
var prompt2 = "为" + get.translation(trigger.card) + "增加任意个目标";
player
.chooseTarget(
@@ -3154,14 +3154,14 @@ game.import("character", function () {
})
.set("card", trigger.card)
.set("targets", trigger.targets);
- ("step 2");
+ "step 2";
if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx();
event.targets = result.targets;
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (event.targets) {
player.line(event.targets, "fire");
trigger.targets.addArray(event.targets);
@@ -3284,7 +3284,7 @@ game.import("character", function () {
.set("forceDie", true).judge2 = function (result) {
return result.bool;
};
- ("step 1");
+ "step 1";
var num = game.countPlayer(function (current) {
return current != player && current.hasMark("twwuhun");
});
@@ -3304,11 +3304,11 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
});
} else event.finish();
- ("step 2");
+ "step 2";
var targets = result.targets.sortBySeat();
player.line(targets, "fire");
event.targets = targets;
- ("step 3");
+ "step 3";
var target = targets.shift();
var num = target.countMark("twwuhun");
if (num > 0) target.loseHp(num);
@@ -3547,7 +3547,7 @@ game.import("character", function () {
var card = button.link;
return get.is.attackingMount(card) || get.is.defendingMount(card);
});
- ("step 1");
+ "step 1";
var evt = event.getParent(2);
if (result.bool && result.links && result.links.length) {
var name =
@@ -3682,7 +3682,7 @@ game.import("character", function () {
var targets = game.filterPlayer().sortBySeat(player.getNext());
event.targets = targets;
event.num = 0;
- ("step 1");
+ "step 1";
var target = event.targets[num];
if (target.isIn()) {
var card = get.cardPile2(function (card) {
@@ -3713,7 +3713,7 @@ game.import("character", function () {
player.popup(event.result.card.name, "metal");
game.delayx();
event.getParent().addCount = false;
- ("step 1");
+ "step 1";
if (player != target) target.addTempSkill("fengyin");
target.addTempSkill("shouli_thunder");
player.addTempSkill("shouli_thunder");
@@ -3879,7 +3879,7 @@ game.import("character", function () {
})
)
event.finish();
- ("step 1");
+ "step 1";
event.count--;
player
.chooseTarget(
@@ -3892,14 +3892,14 @@ game.import("character", function () {
.set("ai", function (target) {
return lib.skill.changandajian_destroy.getEffect(_status.event.player, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.line(target, "green");
player.choosePlayerCard(target, true, "ej");
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var card = result.cards[0];
var num = get.number(card);
@@ -3908,7 +3908,7 @@ game.import("character", function () {
player.gain(card, target, "give", "bySelf");
} else if (lib.filter.canBeDiscarded(card, player, target)) target.discard(card);
} else event.finish();
- ("step 4");
+ "step 4";
if (
event.count > 0 &&
game.hasPlayer(function (current) {
@@ -4478,7 +4478,7 @@ game.import("character", function () {
event.time = get.utc();
game.addVideo("showCards", player, ["九伐", get.cardsInfo(event.cards)]);
game.addVideo("delay", null, 2);
- ("step 1");
+ "step 1";
var next = player.chooseButton([0, 9], true);
next.set("dialog", event.videoId);
next.set("filterButton", function (button) {
@@ -4495,7 +4495,7 @@ game.import("character", function () {
next.set("ai", function (button) {
return get.value(button.link, _status.event.player);
});
- ("step 2");
+ "step 2";
if (result.bool && result.links && result.links.length) {
event.cards2 = result.links;
}
@@ -4503,7 +4503,7 @@ game.import("character", function () {
if (time > 0) {
game.delay(0, time);
}
- ("step 3");
+ "step 3";
game.broadcastAll("closeDialog", event.videoId);
var cards2 = event.cards2;
if (cards2 && cards2.length) player.gain(cards2, "log", "gain2");
@@ -4591,7 +4591,7 @@ game.import("character", function () {
player.awakenSkill("pingxiang");
player.loseMaxHp(9);
event.num = 0;
- ("step 1");
+ "step 1";
event.num++;
player.chooseUseTarget(
{
@@ -4602,10 +4602,10 @@ game.import("character", function () {
"请选择火【杀】的目标(" + (event.num == 9 ? "⑨" : event.num) + "/9)",
false
);
- ("step 2");
+ "step 2";
if (result.bool && event.num < 9) event.goto(1);
else player.removeSkills("jiufa");
- ("step 3");
+ "step 3";
player.addSkill("pingxiang_effect");
},
ai: {
@@ -4653,7 +4653,7 @@ game.import("character", function () {
"step 0";
player.draw(2).gaintag = ["hina_shenshi"];
player.addSkill("hina_shenshi_yingbian");
- ("step 1");
+ "step 1";
var cards = player.getCards("h", function (card) {
return card.hasGaintag("hina_shenshi");
});
@@ -4663,13 +4663,13 @@ game.import("character", function () {
player.chooseCard("h", true, "将一张“神视”牌置于牌堆顶", function (card) {
return card.hasGaintag("hina_shenshi");
});
- ("step 2");
+ "step 2";
if (result.bool) {
game.log(player, "将一张牌置于了牌堆顶");
player.lose(result.cards, ui.cardPile, "insert");
player.$throw(1, 1000);
} else event.finish();
- ("step 3");
+ "step 3";
game.delayx();
},
onremove(player) {
@@ -4716,7 +4716,7 @@ game.import("character", function () {
};
trigger.afterYingbianZhuzhan = (event) => event.zhuzhanresult.draw(2);
lib.yingbian.condition.complex.get("zhuzhan")(trigger);
- ("step 1");
+ "step 1";
if (!result.bool) return;
trigger.card.yingbian = true;
lib.yingbian.effect.forEach((value) => game.yingbianEffect(trigger, value));
@@ -4749,7 +4749,7 @@ game.import("character", function () {
content() {
"step 0";
target.loseMaxHp();
- ("step 1");
+ "step 1";
if (target.isIn()) target.addMark("yingba_mark", 1);
player.loseMaxHp();
},
@@ -4916,7 +4916,7 @@ game.import("character", function () {
return 4 + att;
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
//player.logSkill('pinghe',target);
@@ -5021,7 +5021,7 @@ game.import("character", function () {
.set("ai", function () {
return _status.event.choice;
});
- ("step 1");
+ "step 1";
var map = trigger.getParent().customArgs,
id = target.playerid;
if (!map[id]) map[id] = {};
@@ -5082,7 +5082,7 @@ game.import("character", function () {
})()
)
.set("ai", () => _status.event.choice);
- ("step 1");
+ "step 1";
var map = trigger.getParent().customArgs,
id = target.playerid;
if (!map[id]) map[id] = {};
@@ -5194,7 +5194,7 @@ game.import("character", function () {
);
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dinghan");
var name = result.links[0][2];
@@ -5227,7 +5227,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.targets.remove(player);
trigger.getParent().triggeredTargets2.remove(player);
@@ -5325,7 +5325,7 @@ game.import("character", function () {
return "选项二";
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.control == "选项二") {
player.logSkill("tspowei_use", target);
@@ -5333,11 +5333,11 @@ game.import("character", function () {
event.goto(3);
}
} else event.finish();
- ("step 2");
+ "step 2";
player.chooseToDiscard("h", true).logSkill = ["tspowei_use", target];
if (get.mode() != "identity" || player.identity != "nei") player.addExpose(0.2);
target.damage();
- ("step 3");
+ "step 3";
player.addTempSkill("tspowei_inRange");
},
ai: { expose: 0.2 },
@@ -5422,7 +5422,7 @@ game.import("character", function () {
game.log(player, "使命失败");
player.awakenSkill("tspowei");
if (player.hp < 1) player.recover(1 - player.hp);
- ("step 1");
+ "step 1";
var num = player.countCards("e");
if (num > 0) player.chooseToDiscard("e", true, num);
},
@@ -5448,7 +5448,7 @@ game.import("character", function () {
"摸三张牌,且本回合不能再使用【杀】",
])
.set("ai", () => (_status.event.player.hasSha() ? 0 : 1));
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.draw();
player.addTempSkill("shenzhu_more");
@@ -5533,12 +5533,12 @@ game.import("character", function () {
if (player.hasSkill("tspowei") && target.hasMark("dulie")) return 4 * eff;
return eff;
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (player != game.me && !player.isOnline()) game.delayx();
event.targets = result.targets;
} else event.finish();
- ("step 2");
+ "step 2";
player.logSkill("dangmo", targets);
trigger.targets.addArray(targets);
},
@@ -5555,7 +5555,7 @@ game.import("character", function () {
"step 0";
event.cards = [];
event.suits = [];
- ("step 1");
+ "step 1";
player
.judge(function (result) {
var evt = _status.event.getParent("reshuishi");
@@ -5565,7 +5565,7 @@ game.import("character", function () {
.set("callback", lib.skill.reshuishi.callback).judge2 = function (result) {
return result.bool ? true : false;
};
- ("step 2");
+ "step 2";
var cards = cards.filterInD();
if (cards.length)
player
@@ -5586,14 +5586,14 @@ game.import("character", function () {
}, 0)
);
else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.line(target, "green");
target.gain(cards, "gain2").giver = player;
} else event.finish();
- ("step 4");
+ "step 4";
if (target.isMaxHandcard()) player.loseMaxHp();
},
callback() {
@@ -5606,7 +5606,7 @@ game.import("character", function () {
player.gainMaxHp();
player.chooseBool("是否继续发动【慧识】?").set("frequentSkill", "reshuishi");
} else event._result = { bool: false };
- ("step 1");
+ "step 1";
if (result.bool) event.getParent(2).redo();
},
ai: {
@@ -5627,7 +5627,7 @@ game.import("character", function () {
content() {
"step 0";
target.draw();
- ("step 1");
+ "step 1";
if (
!result ||
!Array.isArray(result) ||
@@ -5648,11 +5648,11 @@ game.import("character", function () {
}
}
player.gainMaxHp();
- ("step 2");
+ "step 2";
if (player.maxHp < 10) {
player.chooseBool("是否继续发动【慧识】?");
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) event.goto(0);
},
ai: {
@@ -5688,11 +5688,11 @@ game.import("character", function () {
player.awakenSkill("stianyi");
player.gainMaxHp(2);
player.recover();
- ("step 1");
+ "step 1";
player.chooseTarget(true, "令一名角色获得技能〖佐幸〗").set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -5786,7 +5786,7 @@ game.import("character", function () {
target.draw(4);
event.goto(2);
}
- ("step 1");
+ "step 1";
target.storage.resghuishi_mark = result.control;
target.markSkill("resghuishi_mark");
var info = lib.skill[result.control];
@@ -5797,7 +5797,7 @@ game.import("character", function () {
return this.resghuishi_filter.apply(this, arguments);
};
}
- ("step 2");
+ "step 2";
player.loseMaxHp(2);
},
intro: { content: "未发动" },
@@ -5976,7 +5976,7 @@ game.import("character", function () {
if (att > 0) return 0;
return 0.1 - att / target.countCards("h");
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("meihun", target);
@@ -5988,7 +5988,7 @@ game.import("character", function () {
return lib.suit.randomGet();
});
} else event.finish();
- ("step 2");
+ "step 2";
var suit = result.control;
player.chat(get.translation(suit + 2));
game.log(player, "选择了", "#y" + get.translation(suit + 2));
@@ -6011,7 +6011,7 @@ game.import("character", function () {
player.discardPlayerCard(target, true, "h", "visible");
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool && result.cards && result.cards.length)
target.give(result.cards, player, "give");
},
@@ -6066,12 +6066,12 @@ game.import("character", function () {
giver: player,
animate: "giveAuto",
}).setContent("gaincardMultiple");
- ("step 1");
+ "step 1";
game.delayx();
if (targets[0].canCompare(targets[1])) {
targets[0].chooseToCompare(targets[1]);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.winner !== targets[0]) targets[0].addMark("huoxin", 1);
if (result.winner !== targets[1]) targets[1].addMark("huoxin", 1);
},
@@ -6161,7 +6161,7 @@ game.import("character", function () {
if (!list.length) return 0;
return 1 + Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("shiki_omusubi", target);
@@ -6209,7 +6209,7 @@ game.import("character", function () {
next.ai = function () {
return 0;
};
- ("step 1");
+ "step 1";
result.control = event.controls[result.index];
var list = ["弃牌堆", "牌堆", "角色"];
for (var i = 0; i < list.length; i++) {
@@ -6232,7 +6232,7 @@ game.import("character", function () {
for (var i = 0; i < source.length; i++) list.push(source[i]);
player.chooseButton(["请选择要移动的卡牌", list], true).ai = get.buttonValue;
}
- ("step 2");
+ "step 2";
if (event.index == 2) {
player.line(result.targets[0]);
event.target1 = result.targets[0];
@@ -6240,7 +6240,7 @@ game.import("character", function () {
} else {
event.card = result.links[0];
}
- ("step 3");
+ "step 3";
if (event.index == 2) event.card = result.cards[0];
var controls = [
"将这张牌移动到牌堆的顶部或者底部",
@@ -6254,7 +6254,7 @@ game.import("character", function () {
next.ai = function () {
return 2;
};
- ("step 4");
+ "step 4";
result.control = event.controls[result.index];
var list = ["弃牌堆", "牌堆", "角色"];
for (var i = 0; i < list.length; i++) {
@@ -6282,7 +6282,7 @@ game.import("character", function () {
"牌堆的..."
);
}
- ("step 5");
+ "step 5";
if (event.index2 != 2) {
//if(event.target1) event.target1.lose(card,ui.special);
//else card.goto(ui.special);
@@ -6314,7 +6314,7 @@ game.import("character", function () {
};
}
}
- ("step 6");
+ "step 6";
if (event.index2 != 2) {
var node = ui[event.index == 0 ? "discardPile" : "cardPile"];
if (event.target1) {
@@ -6341,7 +6341,7 @@ game.import("character", function () {
event.target2.addJudge(card);
}
}
- ("step 7");
+ "step 7";
game.updateRoundNumber();
},
ai: {
@@ -6379,7 +6379,7 @@ game.import("character", function () {
content() {
"step 0";
player.give(cards, target);
- ("step 1");
+ "step 1";
if (!target.getCards("h").includes(cards[0])) event._result = { bool: false };
else
target.chooseUseTarget(
@@ -6389,7 +6389,7 @@ game.import("character", function () {
}),
"请使用得到的牌,或者跳过下回合的判定阶段和摸牌阶段"
);
- ("step 2");
+ "step 2";
if (result.bool) game.asyncDraw([player, target]);
else {
target.addTempSkill("caopi_xingdong_mark", "phaseJudgeSkipped");
@@ -6397,7 +6397,7 @@ game.import("character", function () {
target.skip("phaseDraw");
event.finish();
}
- ("step 3");
+ "step 3";
game.delay();
},
ai: {
@@ -6441,7 +6441,7 @@ game.import("character", function () {
event.logged = false;
event.targets = [];
event.goto(player.countCards("h") % 2 == 1 ? 1 : 4);
- ("step 1");
+ "step 1";
player
.chooseTarget(
get.prompt("shenfu"),
@@ -6458,7 +6458,7 @@ game.import("character", function () {
get.damageEffect(target, player, player, "thunder") * (target.hp == 1 ? 2 : 1)
);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -6469,7 +6469,7 @@ game.import("character", function () {
event.targets.push(target);
target.damage("thunder");
} else event.finish();
- ("step 3");
+ "step 3";
if (
target.getHistory("damage", function (evt) {
return evt.getParent("shenfu") == event && evt._dyinged;
@@ -6477,7 +6477,7 @@ game.import("character", function () {
)
event.goto(1);
else event.finish();
- ("step 4");
+ "step 4";
player
.chooseTarget(
get.prompt("shenfu"),
@@ -6494,7 +6494,7 @@ game.import("character", function () {
if (att > 0 || target.countCards("h") > 0) return Math.abs(att);
return 0;
});
- ("step 5");
+ "step 5";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -6512,10 +6512,10 @@ game.import("character", function () {
.set("ai", () => _status.event.goon);
//else player.discardPlayerCard(target,'h','弃置'+get.translation(target)+'一张手牌,或点【取消】令其摸一张牌。');
} else event.finish();
- ("step 6");
+ "step 6";
if (result.index == 0) target.draw();
else target.chooseToDiscard("h", true);
- ("step 7");
+ "step 7";
if (target.hp == target.countCards("h")) event.goto(4);
},
ai: { expose: 0.25 },
@@ -6538,7 +6538,7 @@ game.import("character", function () {
content() {
"step 0";
trigger.player.draw();
- ("step 1");
+ "step 1";
if (!trigger.player.countCards("h")) event.finish();
else
trigger.player.chooseCard(
@@ -6546,7 +6546,7 @@ game.import("character", function () {
true,
"选择一张牌置于" + get.translation(player) + "的武将牌上作为「储」"
);
- ("step 2");
+ "step 2";
player.addToExpansion(result.cards, trigger.player, "give").gaintag.add("chuyuan");
},
intro: {
@@ -6604,7 +6604,7 @@ game.import("character", function () {
player.awakenSkill(event.name);
player.loseMaxHp();
player.gain(player.getExpansions("chuyuan"), "gain2", "fromStorage");
- ("step 1");
+ "step 1";
player.removeSkills("chuyuan");
player
.chooseControl("rerende", "rezhiheng", "olluanji", "caopi_xingdong")
@@ -6621,7 +6621,7 @@ game.import("character", function () {
if (!player.hasSkill("caopi_xingdong")) return "caopi_xingdong";
return "rerende";
});
- ("step 2");
+ "step 2";
player.addSkills(result.control);
},
ai: {
@@ -6681,7 +6681,7 @@ game.import("character", function () {
);
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("olzhiti", target);
@@ -6775,7 +6775,7 @@ game.import("character", function () {
"prompt",
"选择" + get.translation(trigger.player) + "武将牌上的一个技能并令其失效"
);
- ("step 1");
+ "step 1";
trigger.player.disableSkill("olduorui2", result.control);
trigger.player.addTempSkill("olduorui2", { player: "phaseAfter" });
game.log(
@@ -6899,7 +6899,7 @@ game.import("character", function () {
})
.set("forceDie", true)
.set("num", num);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -6907,14 +6907,14 @@ game.import("character", function () {
player.line(target, { color: [255, 255, 0] });
game.delay(2);
}
- ("step 2");
+ "step 2";
target.judge(function (card) {
if (["tao", "taoyuan"].includes(card.name)) return 10;
return -10;
}).judge2 = function (result) {
return result.bool == false ? true : false;
};
- ("step 3");
+ "step 3";
if (!result.bool) target.die();
},
},
@@ -6952,7 +6952,7 @@ game.import("character", function () {
targets.sort(lib.sort.seat);
event.targets = targets;
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.num = 0;
player.line(targets, "green");
player
@@ -6971,13 +6971,13 @@ game.import("character", function () {
return Math.floor(Math.random() * 3);
})
.set("prompt", "请选择优先获得的区域");
- ("step 2");
+ "step 2";
event.range = {
手牌区: ["h", "e", "j"],
装备区: ["e", "h", "j"],
判定区: ["j", "h", "e"],
}[result.control || "手牌区"];
- ("step 3");
+ "step 3";
if (num < event.targets.length) {
var target = event.targets[num];
var range = event.range;
@@ -6991,11 +6991,11 @@ game.import("character", function () {
}
event.num++;
}
- ("step 4");
+ "step 4";
if (num < event.targets.length) event.goto(3);
- ("step 5");
+ "step 5";
player.turnOver();
- ("step 6");
+ "step 6";
event.count--;
if (event.count && player.hasSkill("new_guixin")) {
player.chooseBool(get.prompt2("new_guixin")).ai = function () {
@@ -7004,7 +7004,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 7");
+ "step 7";
if (event.count && result.bool) {
player.logSkill("new_guixin");
event.goto(1);
@@ -7101,32 +7101,32 @@ game.import("character", function () {
player.line(event.targets, "green");
event.targets2 = event.targets.slice(0);
event.targets3 = event.targets.slice(0);
- ("step 1");
+ "step 1";
if (event.targets2.length) {
event.targets2.shift().damage("nocard");
event.redo();
}
- ("step 2");
+ "step 2";
if (event.targets.length) {
event.current = event.targets.shift();
if (event.current.countCards("e")) event.delay = true;
event.current.discard(event.current.getCards("e")).delay = false;
}
- ("step 3");
+ "step 3";
if (event.delay) game.delay(0.5);
event.delay = false;
if (event.targets.length) event.goto(2);
- ("step 4");
+ "step 4";
if (event.targets3.length) {
var target = event.targets3.shift();
target.chooseToDiscard(4, "h", true).delay = false;
if (target.countCards("h")) event.delay = true;
}
- ("step 5");
+ "step 5";
if (event.delay) game.delay(0.5);
event.delay = false;
if (event.targets3.length) event.goto(4);
- ("step 6");
+ "step 6";
player.turnOver();
},
ai: {
@@ -7222,7 +7222,7 @@ game.import("character", function () {
player.loseHp();
event.finish();
}
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.removeMark("baonu", 1);
} else {
@@ -7298,7 +7298,7 @@ game.import("character", function () {
if (lose < recover && recover > 0) return 1;
return 2;
};
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
} else {
@@ -7307,7 +7307,7 @@ game.import("character", function () {
event.num = 0;
event.players = game.filterPlayer();
}
- ("step 2");
+ "step 2";
if (event.num < event.players.length) {
var target = event.players[event.num];
if (event.bool) {
@@ -7318,7 +7318,7 @@ game.import("character", function () {
event.num++;
event.redo();
}
- ("step 3");
+ "step 3";
if (event.count > 1) {
event.count--;
event.goto(0);
@@ -7390,12 +7390,12 @@ game.import("character", function () {
event.targets.sort(lib.sort.seat);
event.targets2 = event.targets.slice(0);
player.line(event.targets, "green");
- ("step 1");
+ "step 1";
if (event.targets.length) {
event.targets.shift().damage();
event.redo();
}
- ("step 2");
+ "step 2";
if (event.targets2.length) {
var cur = event.targets2.shift();
if (cur && cur.countCards("he")) {
@@ -7589,13 +7589,13 @@ game.import("character", function () {
return -result - get.value(card) / 2;
}
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "highlight", "jilue_guicai", "noOrdering");
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.removeMark("renjie", 1);
if (trigger.player.judging[0].clone) {
@@ -7665,7 +7665,7 @@ game.import("character", function () {
);
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.removeMark("renjie", 1);
player.logSkill("jilue_fangzhu", result.targets);
@@ -7774,7 +7774,7 @@ game.import("character", function () {
break;
}
}
- ("step 1");
+ "step 1";
player.draw(event.num + cards.length);
},
ai: {
@@ -7821,7 +7821,7 @@ game.import("character", function () {
"step 0";
player.removeMark("renjie", 1);
player.draw();
- ("step 1");
+ "step 1";
event.card = result[0];
if (get.type(event.card) == "basic") {
player
@@ -7835,7 +7835,7 @@ game.import("character", function () {
})
.set("value", get.value(event.card, player));
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.discard(event.card);
player.addTempSkill("jilue_jizhi_clear");
@@ -7961,18 +7961,18 @@ game.import("character", function () {
content() {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
var targets = game.filterPlayer((current) => current != player).sortBySeat();
player.line(targets);
player.gainMultiple(targets, "hej");
- ("step 2");
+ "step 2";
player.turnOver();
- ("step 3");
+ "step 3";
event.count--;
if (event.count && player.hasSkill("guixin")) {
player.chooseBool(get.prompt2("guixin"));
} else event.finish();
- ("step 4");
+ "step 4";
if (event.count && result.bool) event.goto(1);
},
ai: {
@@ -8058,7 +8058,7 @@ game.import("character", function () {
content() {
"step 0";
player.addToExpansion(get.cards(7), "draw").gaintag.add("qixing");
- ("step 1");
+ "step 1";
var cards = player.getExpansions("qixing");
if (!cards.length || !player.countCards("h")) {
event.finish();
@@ -8080,7 +8080,7 @@ game.import("character", function () {
cards2 = cards.splice(0, player.getExpansions("qixing").length);
return [cards2, cards];
});
- ("step 2");
+ "step 2";
if (result.bool) {
var pushs = result.moved[0],
gains = result.moved[1];
@@ -8146,7 +8146,7 @@ game.import("character", function () {
cards2 = cards.splice(0, player.getExpansions("qixing").length);
return [cards2, cards];
});
- ("step 1");
+ "step 1";
if (result.bool) {
var pushs = result.moved[0],
gains = result.moved[1];
@@ -8198,7 +8198,7 @@ game.import("character", function () {
}) *
2
);
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("dawu", targets, "thunder");
@@ -8217,7 +8217,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.loseToDiscardpile(result.links);
},
ai: { combo: "qixing" },
@@ -8275,7 +8275,7 @@ game.import("character", function () {
) {
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("kuangfeng", targets, "fire");
@@ -8294,7 +8294,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.loseToDiscardpile(result.links);
},
ai: { combo: "qixing" },
@@ -8374,7 +8374,7 @@ game.import("character", function () {
"step 0";
event.num = 0;
targets.sortBySeat();
- ("step 1");
+ "step 1";
if (cards.length == 4) event.goto(2);
else {
if (event.num < targets.length) {
@@ -8384,7 +8384,7 @@ game.import("character", function () {
if (event.num == targets.length) event.finish();
else event.redo();
}
- ("step 2");
+ "step 2";
player.loseHp(3);
if (targets.length == 1) event.goto(4);
else {
@@ -8398,7 +8398,7 @@ game.import("character", function () {
.set("forceDie", true)
.set("targets", targets);
}
- ("step 3");
+ "step 3";
if (event.num < targets.length) {
var dnum = 1;
if (result.bool && result.targets && targets[event.num] == result.targets[0])
@@ -8408,7 +8408,7 @@ game.import("character", function () {
}
if (event.num == targets.length) event.finish();
else event.redo();
- ("step 4");
+ "step 4";
player
.chooseControl("2点", "3点")
.set("prompt", "请选择伤害点数")
@@ -8416,7 +8416,7 @@ game.import("character", function () {
return "3点";
})
.set("forceDie", true);
- ("step 5");
+ "step 5";
targets[0].damage("fire", result.control == "2点" ? 2 : 3, "nocard");
},
ai: {
@@ -9091,7 +9091,7 @@ game.import("character", function () {
event.time = get.utc();
game.addVideo("showCards", player, ["涉猎", get.cardsInfo(event.cards)]);
game.addVideo("delay", null, 2);
- ("step 1");
+ "step 1";
var list = [];
for (var i of cards) list.add(get.suit(i, false));
var next = player.chooseButton(list.length, true);
@@ -9105,7 +9105,7 @@ game.import("character", function () {
next.set("ai", function (button) {
return get.value(button.link, _status.event.player);
});
- ("step 2");
+ "step 2";
if (result.bool && result.links) {
event.cards2 = result.links;
} else {
@@ -9115,7 +9115,7 @@ game.import("character", function () {
if (time > 0) {
game.delay(0, time);
}
- ("step 3");
+ "step 3";
game.broadcastAll("closeDialog", event.videoId);
var cards2 = event.cards2;
player.gain(cards2, "log", "gain2");
@@ -9143,7 +9143,7 @@ game.import("character", function () {
return false;
return type == "string" || get.suit(button.link) == "heart";
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (typeof result.links[0] != "string") result.links.reverse();
var card = result.links[1],
@@ -9195,7 +9195,7 @@ game.import("character", function () {
player.loseHp();
}
player.draw();
- ("step 1");
+ "step 1";
if (player.storage.nzry_longnu != true) {
player.addTempSkill("nzry_longnu_2", "phaseUseAfter");
} else {
@@ -9303,7 +9303,7 @@ game.import("character", function () {
).ai = function (target) {
return 1 + Math.random();
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.line(result.targets);
player.logSkill("nzry_jieying");
@@ -9367,7 +9367,7 @@ game.import("character", function () {
return -get.attitude(player, target);
};
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("nzry_cuike", result.targets);
if (player.countMark("nzry_junlve") % 2 == 1) {
@@ -9377,7 +9377,7 @@ game.import("character", function () {
player.discardPlayerCard(result.targets[0], 1, "hej", true);
}
}
- ("step 2");
+ "step 2";
if (player.countMark("nzry_junlve") > 7) {
player
.chooseBool()
@@ -9388,7 +9388,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
var players = game.players.slice(0).sortBySeat();
player.line(players);
@@ -9440,7 +9440,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("nzry_dinghuo");
player.storage.nzry_dinghuo = true;
- ("step 1");
+ "step 1";
player.removeMark("nzry_junlve", player.countMark("nzry_junlve"));
for (var i = 0; i < targets.length; i++) {
targets[i].discard(targets[i].getCards("e"));
@@ -9452,7 +9452,7 @@ game.import("character", function () {
.set("targets", targets).ai = function () {
return 1;
};
- ("step 2");
+ "step 2";
if (result.bool) {
result.targets[0].damage("fire", "nocard");
}
@@ -9546,7 +9546,7 @@ game.import("character", function () {
return list.randomGet();
};
}
- ("step 1");
+ "step 1";
if (event.skills.length > 0) {
player
.chooseControl(event.skills)
@@ -9555,7 +9555,7 @@ game.import("character", function () {
return event.skills.randomGet();
});
} else event.finish();
- ("step 2");
+ "step 2";
player.addTempSkills(result.control, { player: "dieAfter" });
// player.popup(result.control,'thunder');
player.storage.drlt_duorui = [result.control];
@@ -9744,7 +9744,7 @@ game.import("character", function () {
}
return true;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var list = result.links;
for (var i = 0; i < list.length; i++) {
@@ -9766,7 +9766,7 @@ game.import("character", function () {
target.discard(event.list2);
} else player.discard(event.list1);
}
- ("step 2");
+ "step 2";
if (event.list1.length + event.list2.length == 4) {
if (event.list1.length == 0) player.loseMaxHp();
if (event.list1.length == 1) {
@@ -9929,7 +9929,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -10253,7 +10253,7 @@ game.import("character", function () {
});
else event.finish();
}
- ("step 1");
+ "step 1";
if (!event.qizheng_name && result && result.control) event.qizheng_name = result.control;
if (event.directHit) event._result = { bool: false };
else
@@ -10307,7 +10307,7 @@ game.import("character", function () {
return "all";
})()
);
- ("step 2");
+ "step 2";
var name = result.bool ? result.card.name : null,
require = event.qizheng_name;
if (require == "奇兵" && name != "sha") target.damage();
diff --git a/character/gujian.js b/character/gujian.js
index 04ff1f842..4585eab0c 100644
--- a/character/gujian.js
+++ b/character/gujian.js
@@ -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: {
diff --git a/character/gwent.js b/character/gwent.js
index 87dfdd8bf..0847264da 100644
--- a/character/gwent.js
+++ b/character/gwent.js
@@ -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();
diff --git a/character/hearth.js b/character/hearth.js
index cad708326..112dfdfe4 100644
--- a/character/hearth.js
+++ b/character/hearth.js
@@ -302,7 +302,7 @@ game.import("character", function () {
if (cards.length) {
player.lose(cards)._triggered = null;
}
- ("step 1");
+ "step 1";
var card = game.createCard("hsfashu_anyingjingxiang");
card._modUseful = function () {
return 7;
@@ -401,7 +401,7 @@ game.import("character", function () {
player.chooseSkill(target, function (info, skill) {
return !player.hasSkill(skill);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var skill = result.skill;
player.addAdditionalSkill("hualing", skill);
@@ -413,7 +413,7 @@ game.import("character", function () {
get.skillInfoTranslation(skill)
);
}
- ("step 2");
+ "step 2";
var rank = get.rank(target, true);
var list = get.gainableCharacters(true);
var choice = [];
@@ -595,7 +595,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(),
@@ -611,7 +611,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");
@@ -646,14 +646,14 @@ game.import("character", function () {
};
next.logSkill = "hshuanling";
next.delay = false;
- ("step 1");
+ "step 1";
if (result.bool) {
event.num = result.cards.length;
player.draw(event.num);
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.num) {
var targets = game.filterPlayer();
var list = player.storage.hshuanling.slice(0);
@@ -819,7 +819,7 @@ game.import("character", function () {
event.goto(2);
event.unchosen = true;
}
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
} else if (result.index == 1) {
@@ -827,7 +827,7 @@ game.import("character", function () {
} else {
event.type = "add";
}
- ("step 2");
+ "step 2";
if (event.type == "add") {
var num = game.countPlayer(function (current) {
return (
@@ -908,7 +908,7 @@ game.import("character", function () {
},
});
}
- ("step 3");
+ "step 3";
if (result.bool) {
if (!event.isMine()) game.delayx();
event.targets = result.targets.slice(0);
@@ -916,7 +916,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
player.logSkill("hshuanling", event.targets);
player.discard(event.cards).delay = false;
if (event.type == "add") {
@@ -953,7 +953,7 @@ game.import("character", function () {
}
event.basiccard = card;
}
- ("step 1");
+ "step 1";
if (event.basiccard) {
if (player.hasUseTarget(event.basiccard)) {
var next = player.chooseToUse();
@@ -963,7 +963,7 @@ game.import("character", function () {
next.prompt = "是否使用" + get.translation(event.basiccard) + "?";
}
}
- ("step 2");
+ "step 2";
if (player.countCards("h", { type: ["trick", "delay"] }) == 0) {
var card = get.cardPile(function (card) {
return get.type(card) == "trick" || get.type(card) == "delay";
@@ -973,7 +973,7 @@ game.import("character", function () {
}
event.trickcard = card;
}
- ("step 3");
+ "step 3";
if (event.trickcard) {
if (player.hasUseTarget(event.trickcard)) {
var next = player.chooseToUse();
@@ -983,7 +983,7 @@ game.import("character", function () {
next.prompt = "是否使用" + get.translation(event.trickcard) + "?";
}
}
- ("step 4");
+ "step 4";
if (player.countCards("h", { type: "equip" }) == 0) {
var card = get.cardPile(function (card) {
return get.type(card) == "equip";
@@ -993,7 +993,7 @@ game.import("character", function () {
}
event.equipcard = card;
}
- ("step 5");
+ "step 5";
if (event.equipcard) {
if (player.hasUseTarget(event.equipcard)) {
var next = player.chooseToUse();
@@ -1103,7 +1103,7 @@ game.import("character", function () {
content() {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
if (event.num && player.storage.ylyuchu.length < 3) {
var skill = player.addSubPlayer({
name: "hs_yelinchulong",
@@ -1165,14 +1165,14 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
player.chooseCardButton(
player.storage.nsaiqi,
true,
"将顺序将牌置于牌堆顶(先选择的在上)",
player.storage.nsaiqi.length
);
- ("step 2");
+ "step 2";
var list = result.links.slice(0);
while (list.length) {
ui.cardPile.insertBefore(list.pop(), ui.cardPile.firstChild);
@@ -1278,7 +1278,7 @@ game.import("character", function () {
} else {
event._result = event.skillai();
}
- ("step 1");
+ "step 1";
var skill = result;
if (!target.hasSkill(skill)) {
player.popup(skill);
@@ -1497,7 +1497,7 @@ game.import("character", function () {
player.storage.hstianqi.add(cards[0]);
player.markSkill("hstianqi");
}
- ("step 1");
+ "step 1";
if (event.position == "h") {
var list = [];
if (!player.getEquip(1)) {
@@ -1519,7 +1519,7 @@ game.import("character", function () {
player.draw(2);
event.finish();
}
- ("step 2");
+ "step 2";
if (!event.isMine()) {
game.delay(0.5);
}
@@ -1538,7 +1538,7 @@ game.import("character", function () {
content() {
"step 0";
game.delay();
- ("step 1");
+ "step 1";
if (game.showIdentity) {
game.showIdentity();
}
@@ -1651,7 +1651,7 @@ game.import("character", function () {
content() {
"step 0";
game.delay();
- ("step 1");
+ "step 1";
var list = game.filterPlayer(function (current) {
return (
current != trigger.targets[0] &&
@@ -1751,7 +1751,7 @@ game.import("character", function () {
content() {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
var cards = [];
for (var i = 0; i < 2; i++) {
cards.push(game.createCard("hsjixie_zhadan"));
@@ -1793,7 +1793,7 @@ game.import("character", function () {
content() {
"step 0";
target.chooseToDiscard("he", 2, true);
- ("step 1");
+ "step 1";
target.recover();
target.addTempSkill("hllingxi_used");
},
@@ -1847,7 +1847,7 @@ game.import("character", function () {
event.targets = player.getEnemies();
player.addSkill("zhaochao2");
player.useCard({ name: "sha" }, event.targets.randomRemove());
- ("step 1");
+ "step 1";
player.removeSkill("zhaochao2");
if (player.storage.zhaochao2 && event.targets.length) {
player.useCard({ name: "sha" }, event.targets.randomRemove());
@@ -1874,7 +1874,7 @@ game.import("character", function () {
content() {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (Array.isArray(result) && result.length) {
var gained = result[0];
if (lib.filter.cardEnabled(gained, target)) {
@@ -1889,7 +1889,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.draw();
}
@@ -1989,7 +1989,7 @@ game.import("character", function () {
}).ai = function () {
return 1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("lieqi", target);
@@ -2042,7 +2042,7 @@ game.import("character", function () {
if (event.triggername == "phaseEnd") {
delete player.storage.lieqi;
}
- ("step 2");
+ "step 2";
if (result.bool && result.links) {
if (result.links[0] == event.card) {
player.gain(game.createCard(event.card), "draw");
@@ -2355,7 +2355,7 @@ game.import("character", function () {
}
return 0;
}).logSkill = "zhuilie";
- ("step 1");
+ "step 1";
if (result.bool) {
var list = [];
var list2 = [];
@@ -2406,7 +2406,7 @@ game.import("character", function () {
return get.rank(button.link, true);
};
player.awakenSkill("szbianshen");
- ("step 1");
+ "step 1";
player.reinit("hs_shizugui", result.links[0]);
player.hp = player.maxHp;
player.update();
@@ -2441,7 +2441,7 @@ game.import("character", function () {
}
return num;
};
- ("step 1");
+ "step 1";
if (result.buttons) {
player.logSkill("kekao");
player.gain(game.createCard(result.buttons[0].link[2]), "draw");
@@ -2507,7 +2507,7 @@ game.import("character", function () {
} else {
event._result = event.skillai();
}
- ("step 1");
+ "step 1";
_status.imchoosing = false;
var link = result;
player.addSkill(link, true);
@@ -2550,7 +2550,7 @@ game.import("character", function () {
if (tu && button.link[2] == "hsqizhou_tu") return 2;
return Math.random();
};
- ("step 1");
+ "step 1";
if (result.buttons) {
player.logSkill("kqizhou");
player.gain(game.createCard(result.buttons[0].link[2]), "draw");
@@ -2578,7 +2578,7 @@ game.import("character", function () {
content() {
"step 0";
player.loseMaxHp(true);
- ("step 1");
+ "step 1";
player.draw(2);
},
ai: {
@@ -2616,11 +2616,11 @@ game.import("character", function () {
content() {
"step 0";
player.discard(player.getCards("hej"));
- ("step 1");
+ "step 1";
player.link(false);
- ("step 2");
+ "step 2";
player.turnOver(false);
- ("step 3");
+ "step 3";
if (player.storage.pyuhuo == "mid") {
player.storage.pyuhuo = "over";
player.awakenSkill("pyuhuo");
@@ -2667,7 +2667,7 @@ game.import("character", function () {
}
return -get.attitude(player, target) / 5;
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("mengye", target);
@@ -2732,7 +2732,7 @@ game.import("character", function () {
}
return att + target.countCards("h") + get.threaten(target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("mengye", target);
@@ -2744,9 +2744,9 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
game.delay();
- ("step 3");
+ "step 3";
var target = event.target;
if (player == game.me) {
game.swapPlayerAuto(target);
@@ -2840,7 +2840,7 @@ game.import("character", function () {
}
return -att;
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
var card = target.getCards("h").randomGet();
@@ -2883,7 +2883,7 @@ game.import("character", function () {
get.translation(player) +
"对你使用一张决斗,若你赢,本局不能再成为腐化目标",
]);
- ("step 1");
+ "step 1";
if (result.index == 0) {
target.storage.fuhua2 = player;
target.addSkill("fuhua2");
@@ -2926,7 +2926,7 @@ game.import("character", function () {
true,
"交给" + get.translation(player.storage.fuhua2) + "一张手牌"
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage.fuhua2.gain(result.cards, player);
player.$give(result.cards, player.storage.fuhua2);
@@ -3016,7 +3016,7 @@ game.import("character", function () {
return current.hp > player.hp;
});
event.targets.sortBySeat();
- ("step 1");
+ "step 1";
if (event.targets.length) {
event.target = event.targets.shift();
if (event.target.countCards("he", { color: "black" })) {
@@ -3035,7 +3035,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.gain(result.cards, event.target);
if (get.position(result.cards[0]) == "e") {
@@ -3062,7 +3062,7 @@ game.import("character", function () {
}).ai = function (target) {
return -get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("gfuhun", result.targets);
event.target = result.targets[0];
@@ -3070,7 +3070,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.target.goMad({ player: "phaseAfter" });
if (!player.isTurnedOver()) player.turnOver();
@@ -3129,7 +3129,7 @@ game.import("character", function () {
break;
}
}
- ("step 1");
+ "step 1";
if (player.countCards("h") && event.cardname) {
player.chooseToDiscard(
"是否弃置一张手牌并获得" + get.translation(event.cardname) + "?",
@@ -3140,7 +3140,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
var fakecard = game.createCard(event.cardname, card.suit, card.number);
@@ -3175,7 +3175,7 @@ game.import("character", function () {
}
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.num++;
}
@@ -3221,7 +3221,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("jinzhou", result.targets);
result.targets[0].addTempSkill("fengyin", { player: "phaseAfter" });
@@ -3275,7 +3275,7 @@ game.import("character", function () {
}).ai = function (target) {
return 0.5 - get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
event.cards = [];
event.list = result.targets.slice(0);
@@ -3284,18 +3284,18 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.list.length) {
event.list.shift().chooseToDiscard("h", true);
} else {
event.goto(4);
}
- ("step 3");
+ "step 3";
if (result.bool && result.cards.length) {
event.cards.push(result.cards[0]);
}
event.goto(2);
- ("step 4");
+ "step 4";
if (event.cards.length) {
player.chooseCardButton("选择一张加入手牌", event.cards).ai = function (button) {
return get.value(button.link);
@@ -3303,7 +3303,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 5");
+ "step 5";
if (result.bool) {
player.gain(result.links, "gain2");
}
@@ -3623,7 +3623,7 @@ game.import("character", function () {
}
var dialog = ui.create.dialog("选择一张锦囊牌加入你的手牌", [list, "vcard"], "hidden");
player.chooseButton(dialog, true);
- ("step 1");
+ "step 1";
if (result.buttons) {
player.gain(game.createCard(result.buttons[0].link[2]), "draw");
}
@@ -3741,7 +3741,7 @@ game.import("character", function () {
content() {
"step 0";
event.names = get.info(card).names.slice(0);
- ("step 1");
+ "step 1";
if (event.names.length) {
var name = event.names.shift();
var info = lib.card[name];
@@ -3890,7 +3890,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, player, player);
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.useCard({ name: "sha" }, result.cards, result.targets, "yingxi");
}
@@ -3968,7 +3968,7 @@ game.import("character", function () {
}
return get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("peiyu", result.targets);
var rand = [
@@ -4099,7 +4099,7 @@ game.import("character", function () {
game.delay();
event.finish();
}
- ("step 1");
+ "step 1";
var skill1 = result.buttons[0].name;
var skill2 = result.buttons[1].name;
if (target.hasSkill(skill1)) {
@@ -4157,7 +4157,7 @@ game.import("character", function () {
}
}
player.gain(event.cards);
- ("step 1");
+ "step 1";
if (player.countCards("h", "sha")) {
player.chooseToUse("战意:使用一张杀").filterCard = function (card) {
return card.name == "sha" && get.itemtype(card) == "card";
@@ -4165,7 +4165,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.goto(1);
}
@@ -4659,9 +4659,9 @@ game.import("character", function () {
player.$draw(event.card1);
target.$draw(event.card2);
game.delay();
- ("step 1");
+ "step 1";
player.equip(event.card1);
- ("step 2");
+ "step 2";
target.equip(event.card2);
},
ai: {
@@ -4774,7 +4774,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
event.target.draw(result.cards.length);
player.storage.xianji3 = event.target;
@@ -4806,9 +4806,9 @@ game.import("character", function () {
content() {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
player.chooseToUse();
- ("step 2");
+ "step 2";
if (result.bool) {
player.chooseToUse();
}
@@ -4837,9 +4837,9 @@ game.import("character", function () {
content() {
"step 0";
trigger.player.loseHp();
- ("step 1");
+ "step 1";
player.loseHp();
- ("step 2");
+ "step 2";
player.draw(2);
},
},
@@ -4895,7 +4895,7 @@ game.import("character", function () {
} else {
event._result = event.skillai();
}
- ("step 1");
+ "step 1";
_status.imchoosing = false;
var link = result;
player.addAdditionalSkill("maoxian", link);
@@ -4974,7 +4974,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.control) {
game.stopCountChoose();
var link = result.control;
@@ -5069,7 +5069,7 @@ game.import("character", function () {
content() {
"step 0";
player.showHandcards();
- ("step 1");
+ "step 1";
player.recover(player.countCards("h"));
},
ai: {
@@ -5098,7 +5098,7 @@ game.import("character", function () {
"step 0";
event.cards = get.cards(3);
if (!event.isMine()) player.showCards(event.cards);
- ("step 1");
+ "step 1";
player.chooseCardButton("获得任意张类别不同的牌", [1, 3], event.cards).filterButton =
function (button) {
var type = get.type(button.link, "trick");
@@ -5109,7 +5109,7 @@ game.import("character", function () {
}
return true;
};
- ("step 2");
+ "step 2";
if (result.bool) player.gain(result.links, "gain2");
var types = [];
for (var i = 0; i < event.cards.length; i++) {
@@ -5189,7 +5189,7 @@ game.import("character", function () {
"step 0";
event.cards = get.cards(4 * cards.length);
player.chooseCardButton("获得其中的一张牌", true, event.cards, true);
- ("step 1");
+ "step 1";
player.gain(result.links, "draw");
event.cards.remove(result.links[0]);
for (var i = 0; i < event.cards.length; i++) {
@@ -5230,7 +5230,7 @@ game.import("character", function () {
ui.arena.classList.add("thrownhighlight");
game.addVideo("thrownhighlight1");
game.addVideo("centernode", null, get.cardInfo(event.card));
- ("step 1");
+ "step 1";
game.addVideo("deletenode", player, [get.cardInfo(event.node)]);
event.node.delete();
event.node.style.transform = "scale(0)";
@@ -5270,7 +5270,7 @@ game.import("character", function () {
).ai = function (card) {
return 7 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(player.storage.xunbao2, "gain2", "log");
delete player.storage.xunbao2;
@@ -5322,7 +5322,7 @@ game.import("character", function () {
player.chooseButton(dialog).ai = function () {
return Math.random();
};
- ("step 1");
+ "step 1";
if (result.buttons) {
player.logSkill("xieneng");
player.gain(game.createCard(result.buttons[0].link[2]), "draw");
@@ -5355,7 +5355,7 @@ game.import("character", function () {
}).ai = function (target) {
return get.effect(target, { name: "sha" }, player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("fbeifa");
player.useCard({ name: "sha" }, result.targets, false);
@@ -5403,7 +5403,7 @@ game.import("character", function () {
}).ai = function (target) {
return get.effect(target, { name: "sha" }, player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("fbeifa");
player.useCard({ name: "sha" }, result.targets, false);
@@ -5440,7 +5440,7 @@ game.import("character", function () {
}).ai = function (target) {
return get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("yufa", result.targets);
result.targets[0].gain(game.createCard("chuansongmen"), "gain2");
@@ -5536,7 +5536,7 @@ game.import("character", function () {
player.line(target, "green");
game.log(player, "和", target, "获得了一张锦囊牌");
}
- ("step 1");
+ "step 1";
game.delay();
},
group: "shifa_draw",
@@ -5580,7 +5580,7 @@ game.import("character", function () {
player.line(target, "green");
game.log(player, "和", target, "获得了一张锦囊牌");
}
- ("step 1");
+ "step 1";
game.delay();
},
group: "oldshifa_draw",
@@ -5640,7 +5640,7 @@ game.import("character", function () {
}
return "draw_card";
}).prompt = "是对" + get.translation(trigger.target) + "发动否发动【远征】?";
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.control == "draw_card") {
player.draw();
@@ -5708,7 +5708,7 @@ game.import("character", function () {
event.targets = targets;
event.num = 0;
player.unmarkSkill("byuhuo");
- ("step 1");
+ "step 1";
if (num < event.targets.length) {
// if(event.targets[num].countCards('hej')){
// player.gainPlayerCard(event.targets[num],'hej',true);
@@ -5735,11 +5735,11 @@ game.import("character", function () {
if (target == targets[0]) {
game.asyncDraw(targets);
}
- ("step 1");
+ "step 1";
if (target == targets[0]) {
game.delay();
}
- ("step 2");
+ "step 2";
target.chooseToDiscard("hej", true);
},
ai: {
@@ -5772,11 +5772,11 @@ game.import("character", function () {
if (target == targets[0]) {
game.asyncDraw(targets, 2);
}
- ("step 1");
+ "step 1";
if (target == targets[0]) {
game.delay();
}
- ("step 2");
+ "step 2";
target.chooseToDiscard("hej", 2, true);
},
ai: {
@@ -5818,7 +5818,7 @@ game.import("character", function () {
}).ai = function (target) {
return -get.attitude(player, target) * Math.sqrt(target.countCards("h"));
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("duzhang", result.targets);
result.targets[0].addTempSkill("duzhang2", { player: "phaseAfter" });
@@ -5851,7 +5851,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
var hs = player.getCards("h");
if (hs.length > 10 && hs.length > player.hp) {
player.discard(hs.randomGets(hs.length - player.hp));
@@ -6215,7 +6215,7 @@ game.import("character", function () {
};
next.autodelay = true;
next.logSkill = ["biri", trigger.targets];
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.cancel();
}
@@ -6295,7 +6295,7 @@ game.import("character", function () {
if (!player.isTurnedOver()) {
player.turnOver();
}
- ("step 1");
+ "step 1";
if (!target.isTurnedOver()) {
target.turnOver();
}
@@ -6325,7 +6325,7 @@ game.import("character", function () {
if (hs.length) {
player.discard(hs.randomGet());
}
- ("step 1");
+ "step 1";
if (trigger.source) {
var hs = trigger.source.getCards("he");
if (hs.length) {
@@ -6374,7 +6374,7 @@ game.import("character", function () {
content() {
"step 0";
target.loseMaxHp(true);
- ("step 1");
+ "step 1";
if (target.hp < target.maxHp) {
target.recover();
}
@@ -6402,7 +6402,7 @@ game.import("character", function () {
content() {
"step 0";
target.loseMaxHp(true);
- ("step 1");
+ "step 1";
if (target.hp < target.maxHp) {
target.recover();
}
@@ -6447,7 +6447,7 @@ game.import("character", function () {
}
return att;
};
- ("step 1");
+ "step 1";
if (result.bool) {
event.target = result.targets[0];
player.logSkill("jiaohui", event.target);
@@ -6607,7 +6607,7 @@ game.import("character", function () {
}
return num;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("lingzhou", result.targets);
result.targets[0].chooseDrawRecover(true);
@@ -6625,7 +6625,7 @@ game.import("character", function () {
content() {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
event.target = game.filterPlayer().randomGet(player);
if (!event.target) {
event.finish();
@@ -6633,7 +6633,7 @@ game.import("character", function () {
}
player.line(event.target, "fire");
game.delayx();
- ("step 2");
+ "step 2";
event.target.damage("fire");
},
},
@@ -6650,7 +6650,7 @@ game.import("character", function () {
}).ai = function (target) {
return get.effect(target, { name: "sha" }, player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xmojian");
player.useCard({ name: "sha" }, result.targets, false);
@@ -6672,7 +6672,7 @@ game.import("character", function () {
content() {
"step 0";
trigger.player.loseHp();
- ("step 1");
+ "step 1";
player.loseHp();
},
},
@@ -6801,9 +6801,9 @@ game.import("character", function () {
if (player.storage.chongsheng <= 0) {
player.unmarkSkill("chongsheng");
}
- ("step 1");
+ "step 1";
if (player.isLinked()) player.link();
- ("step 2");
+ "step 2";
if (player.isTurnedOver()) player.turnOver();
player.syncStorage("chongsheng");
},
@@ -7122,7 +7122,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("kuixin", result.targets);
@@ -7365,7 +7365,7 @@ game.import("character", function () {
return 7 - get.value(card);
})
.set("autodelay", 0.5).logSkill = "fengxing";
- ("step 1");
+ "step 1";
if (result.bool) {
player.draw(2);
}
@@ -7503,7 +7503,7 @@ game.import("character", function () {
}).ai = function (target) {
return 11 - get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shijie", result.targets);
var target = result.targets[0];
@@ -7703,7 +7703,7 @@ game.import("character", function () {
return 0;
}
};
- ("step 1");
+ "step 1";
if (result.bool) {
var stat = player.stat[player.stat.length - 1].card;
if (stat[trigger.card.name]) {
@@ -7724,7 +7724,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");
@@ -7732,7 +7732,7 @@ game.import("character", function () {
player.line(trigger.player, "green");
}
game.delayx(0.5);
- ("step 3");
+ "step 3";
var stat = player.stat[player.stat.length - 1].card;
if (!stat[trigger.card.name]) {
stat[trigger.card.name] = 1;
@@ -7834,7 +7834,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(),
@@ -7849,7 +7849,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");
@@ -7857,7 +7857,7 @@ game.import("character", function () {
player.line(trigger.player, "green");
}
game.delayx(0.5);
- ("step 3");
+ "step 3";
trigger.insertAfter(lib.skill.huanjue.draw, { player: trigger.player });
},
draw() {
@@ -7908,7 +7908,7 @@ game.import("character", function () {
player.showCards([player.storage.bingjia], get.translation(player) + "发动了【冰甲】");
player.removeSkill("bingjia2");
game.addVideo("storage", player, ["bingjia", null]);
- ("step 1");
+ "step 1";
player.storage.bingjia.discard();
delete player.storage.bingjia;
player.changeHujia();
@@ -8026,7 +8026,7 @@ game.import("character", function () {
game.delay(1.5);
}
player.removeSkill("mdzhoufu2");
- ("step 1");
+ "step 1";
player.judging[0] = player.storage.mdzhoufu2;
trigger.position.appendChild(player.storage.mdzhoufu2);
// trigger.untrigger();
@@ -8058,7 +8058,7 @@ game.import("character", function () {
event.target.judge(function (card) {
return get.color(card) == "black" ? -1 : 0;
});
- ("step 1");
+ "step 1";
if (result.color == "black") {
event.target.loseHp();
}
@@ -8100,7 +8100,7 @@ game.import("character", function () {
if (att * delta > 0) return "调换顺序";
else return "cancel2";
};
- ("step 1");
+ "step 1";
if (result.control == "调换顺序") {
var card = ui.cardPile.firstChild;
ui.cardPile.removeChild(card);
@@ -8139,7 +8139,7 @@ game.import("character", function () {
}).ai = function (target) {
return 1 - get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("jingxiang", target);
@@ -8154,7 +8154,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
game.log(player, "使用了", event.target, "的手牌");
event.target.$throw(result.links);
@@ -8228,7 +8228,7 @@ game.import("character", function () {
if (eff >= 0) return 0;
return Math.min(8, 1 + val) - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
game.log(trigger.player, "收回了", trigger.cards);
trigger.cancel();
@@ -8236,7 +8236,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
trigger.player.$gain2(trigger.cards);
trigger.player.gain(trigger.cards);
trigger.player.storage.mengun2 = trigger.cards[0];
@@ -8300,7 +8300,7 @@ game.import("character", function () {
var next = player.chooseToDiscard(get.prompt("jihuo"));
next.ai = get.unuseful2;
next.logSkill = "jihuo";
- ("step 1");
+ "step 1";
if (result.bool) {
player.insertPhase();
}
@@ -8329,7 +8329,7 @@ game.import("character", function () {
var bool = get.attitude(player, target) > 0;
return get.damageEffect(target, player, player, "thunder") - (bool ? 1 : 0);
};
- ("step 1");
+ "step 1";
if (result.bool) {
game.delay(0.5);
var target = result.targets[0];
@@ -8366,7 +8366,7 @@ game.import("character", function () {
player.chooseTarget(get.prompt("tzhenji_old")).ai = function (target) {
return get.damageEffect(target, player, player, "thunder") - 1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("tzhenji", result.targets, "thunder");
event.target = result.targets[0];
@@ -8374,7 +8374,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.color == "red") {
event.target.damage("fire");
} else {
@@ -8576,7 +8576,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.buttons.length == 1) {
player.addSkill(result.buttons[0].name);
} else if (result.buttons.length == 2) {
@@ -8861,7 +8861,7 @@ game.import("character", function () {
).ai = function (target) {
return get.recoverEffect(target, player, player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("tuteng7", result.targets[0]);
result.targets[0].recover();
@@ -8887,7 +8887,7 @@ game.import("character", function () {
content() {
"step 0";
player.loseHp(1);
- ("step 1");
+ "step 1";
player.draw(3);
},
ai: {
@@ -8966,7 +8966,7 @@ game.import("character", function () {
content() {
"step 0";
target.chooseCard("h", true, "重铸一张手牌", lib.filter.cardRecastable);
- ("step 1");
+ "step 1";
if (result.bool && result.cards.length) {
target.recast(result.cards, null, (player, cards) => {
var type = get.type(cards[0], "trick"),
@@ -9128,7 +9128,7 @@ game.import("character", function () {
"step 0";
event.list = target.getEnemies().sortBySeat();
player.line(event.list, "thunder");
- ("step 1");
+ "step 1";
if (event.list.length) {
event.current = event.list.shift();
event.current.addTempClass("target");
@@ -9144,12 +9144,12 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (!result.bool) {
event.current.damage("thunder");
}
game.delayx(0.5);
- ("step 3");
+ "step 3";
event.goto(1);
},
ai: {
@@ -9521,7 +9521,7 @@ game.import("character", function () {
target.lose(cards)._triggered = null;
}
event.num = 1 + cards.length;
- ("step 1");
+ "step 1";
var cards = [];
var list = [];
if (lib.characterPack.hearth) {
@@ -9745,7 +9745,7 @@ game.import("character", function () {
if (es.length) {
target.gain(es, "gain2");
}
- ("step 1");
+ "step 1";
if (!target.hasJudge("lebu")) {
target.addJudge(game.createCard("lebu"));
}
@@ -9801,7 +9801,7 @@ game.import("character", function () {
content() {
"step 0";
target.chooseToDiscard("he", true);
- ("step 1");
+ "step 1";
if (!lib.characterPack.hearth) {
target.draw();
return;
@@ -9894,7 +9894,7 @@ game.import("character", function () {
content() {
"step 0";
event.targets = game.filterPlayer().sortBySeat();
- ("step 1");
+ "step 1";
if (event.targets.length) {
event.current = event.targets.shift();
var cards = event.current.getCards("h", "shan");
@@ -9905,7 +9905,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var cards = [];
for (var i = 0; i < event.num; i++) {
cards.push(game.createCard("sha"));
@@ -9947,7 +9947,7 @@ game.import("character", function () {
content() {
"step 0";
target.chooseCard("he", true);
- ("step 1");
+ "step 1";
if (result.bool) {
target.give(result.cards, player);
}
diff --git a/character/huicui.js b/character/huicui.js
index 5f00edc96..eac9fe650 100644
--- a/character/huicui.js
+++ b/character/huicui.js
@@ -1945,7 +1945,7 @@ game.import("character", function () {
player.addSkills("dcpanqin");
break;
}
- ("step 1");
+ "step 1";
player.gainMaxHp();
player.recover();
},
@@ -3062,7 +3062,7 @@ game.import("character", function () {
"step 0";
event.targets = player.getStorage("dclvecheng_xiongluan").slice();
event.targets.sortBySeat();
- ("step 1");
+ "step 1";
if (!event.targets.length) {
event.finish();
return;
@@ -3073,7 +3073,7 @@ game.import("character", function () {
var cards = target.getCards("h", "sha");
if (!cards.length) event.redo();
else event.forced = false;
- ("step 2");
+ "step 2";
var forced = event.forced;
var prompt2 = forced
? "掠城:选择对" + get.translation(player) + "使用的【杀】"
@@ -3099,7 +3099,7 @@ game.import("character", function () {
return lib.filter.targetEnabled.apply(this, arguments);
})
.set("sourcex", player);
- ("step 3");
+ "step 3";
if (result.bool) {
if (target.countCards("h", "sha")) {
event.forced = true;
@@ -3177,7 +3177,7 @@ game.import("character", function () {
"step 0";
var num = Math.min(20, player.maxHp - player.countCards("h"));
if (num > 0) player.draw(num);
- ("step 1");
+ "step 1";
var num = player.getHistory("useSkill", (evt) => {
return evt.skill == "dczhongji";
}).length;
@@ -3306,12 +3306,12 @@ game.import("character", function () {
"step 0";
player.give(cards, target, true);
event.color = get.color(cards[0], player);
- ("step 1");
+ "step 1";
if (target.isIn()) {
var num = Math.min(Math.abs(target.getHp() - player.getHp()), 5);
if (num > 0) player.draw(num);
}
- ("step 2");
+ "step 2";
if (event.color == "red") {
if (target.getHp() <= player.getHp() && target.isDamaged()) target.recover();
} else if (event.color == "black") {
@@ -3378,17 +3378,17 @@ game.import("character", function () {
});
event.targets = targets;
player.logSkill("dcyouzhan", targets);
- ("step 1");
+ "step 1";
event.target = targets.shift();
event.num = trigger.getl(event.target).cards2.length;
- ("step 2");
+ "step 2";
player.draw().gaintag = ["dcyouzhan"];
player.addTempSkill("dcyouzhan_limit");
target.addTempSkill("dcyouzhan_effect");
target.addMark("dcyouzhan_effect", 1, false);
target.addTempSkill("dcyouzhan_draw");
if (--event.num) event.redo();
- ("step 3");
+ "step 3";
if (targets.length) {
event.goto(1);
}
@@ -3613,7 +3613,7 @@ game.import("character", function () {
.set("ai", (target) => {
return 1 - get.attitude(get.player(), target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3668,7 +3668,7 @@ game.import("character", function () {
}
event.finish();
}
- ("step 2");
+ "step 2";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -3693,14 +3693,14 @@ game.import("character", function () {
player.gainPlayerCard(target, "hej", [1, 2], true);
event.goto(5);
}
- ("step 3");
+ "step 3";
if (result.bool) {
target.give(result.cards, player);
} else event.finish();
- ("step 4");
+ "step 4";
target.chooseUseTarget("sha", true, "nodistance");
event.finish();
- ("step 5");
+ "step 5";
if (result.bool && target.isIn()) {
var num = result.cards.length,
hs = player.getCards("he");
@@ -3714,7 +3714,7 @@ game.import("character", function () {
"交给" + get.translation(target) + get.cnNumber(num) + "张牌"
);
} else event.finish();
- ("step 6");
+ "step 6";
if (result.bool) {
player.give(result.cards, target);
player.draw();
@@ -3774,13 +3774,13 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.gainPlayerCard("e", target, true);
}
- ("step 2");
+ "step 2";
if (
!result.bool ||
target == player ||
@@ -3841,10 +3841,10 @@ game.import("character", function () {
player
.chooseBool(get.prompt("dczuowei"), "摸两张牌,然后本回合你不能再触发该分支")
.set("ai", () => 1);
- ("step 1");
+ "step 1";
if (!result.bool) event.finish();
else if (event.sign <= 0 && !event.isMine() && !event.isOnline()) game.delayx();
- ("step 2");
+ "step 2";
var sign = event.sign;
if (sign > 0) {
player.logSkill("dczuowei");
@@ -3991,7 +3991,7 @@ game.import("character", function () {
.set("ai", (card) => {
return 6 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards;
player.logSkill("dcjini");
@@ -3999,7 +3999,7 @@ game.import("character", function () {
player.addMark("dcjini_counted", cards.length, false);
event.recast = player.recast(cards);
} else event.finish();
- ("step 2");
+ "step 2";
if (
trigger.source &&
trigger.source.isIn() &&
@@ -4102,7 +4102,7 @@ game.import("character", function () {
},
})
.set("map", map);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0],
cards = result.cards;
@@ -4119,15 +4119,15 @@ game.import("character", function () {
player.addTempSkill("dcporui_round", "roundStart");
player.addMark("dcporui_round", 1, false);
} else event.finish();
- ("step 2");
+ "step 2";
var card = { name: "sha", isCard: true, storage: { dcporui: true } };
if (player.canUse(card, target, false) && target.isIn()) {
player.useCard(card, target);
event.num--;
} else event.goto(4);
- ("step 3");
+ "step 3";
if (event.num > 0) event.goto(2);
- ("step 4");
+ "step 4";
if (!player.hasMark("dcgonghu_damage") && target.isIn()) {
var cards = player.getCards("h");
if (cards.length == 0) event._result = { bool: false };
@@ -4139,12 +4139,12 @@ game.import("character", function () {
event.num2
);
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
player.give(result.cards, target);
}
event.finish();
- ("step 6");
+ "step 6";
if (player.hasMark("dcgonghu_basic")) {
if (
!target.hasHistory("damage", (evt) => {
@@ -4260,14 +4260,14 @@ game.import("character", function () {
})
.set("card", trigger.card)
.set("targets", trigger.targets);
- ("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("dcgonghu_trick", event.targets);
trigger.targets.addArray(event.targets);
@@ -4324,18 +4324,18 @@ game.import("character", function () {
return num;
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("dcxiangshu", trigger.player);
var num = result.index;
player.storage.dcxiangshu_lottery = num;
player.addTempSkill("dcxiangshu_lottery", "phaseUseAfter");
} else event.finish();
- ("step 2");
+ "step 2";
player
.chooseToDiscard("相鼠:是否弃置一张牌不公布此数字?")
.set("ai", (card) => 2 - get.value(card));
- ("step 3");
+ "step 3";
if (!result.bool) {
var num = player.storage.dcxiangshu_lottery;
player.markSkill("dcxiangshu_lottery");
@@ -4402,7 +4402,7 @@ game.import("character", function () {
player.addTempSkill("dcmoyu_clear");
player.markAuto("dcmoyu_clear", [target]);
player.gainPlayerCard(target, "hej", true);
- ("step 1");
+ "step 1";
var num = player.getStorage("dcmoyu_clear").length;
target
.chooseToUse(function (card, player, event) {
@@ -4428,7 +4428,7 @@ game.import("character", function () {
.set("oncard", (card) => {
_status.event.baseDamage = _status.event.getParent().num;
});
- ("step 2");
+ "step 2";
if (result.bool) {
if (
player.hasHistory("damage", (evt) => {
@@ -4544,7 +4544,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.draw(2);
- ("step 1");
+ "step 1";
var marked = target.hasMark("dcjizhong");
var cards = target.getCards("h");
if (marked) {
@@ -4562,7 +4562,7 @@ game.import("character", function () {
})
.set("goon", get.attitude(target, player) > 0);
}
- ("step 2");
+ "step 2";
if (!result.bool) {
target.addMark("dcjizhong", 1);
} else {
@@ -4686,7 +4686,7 @@ game.import("character", function () {
value = Math.max(value - eff / 20, 0.01);
return value;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcshengdu", target);
@@ -4907,7 +4907,7 @@ game.import("character", function () {
});
} else event.finish();
}
- ("step 1");
+ "step 1";
if (player.isOnline2()) {
player.send("closeDialog", event.videoId);
}
@@ -4919,7 +4919,7 @@ game.import("character", function () {
player.discard(cardsx);
target.gain(cards.filterInD("d"), "gain2").giver = player;
} else event.finish();
- ("step 2");
+ "step 2";
player.gainMaxHp();
player.recover();
},
@@ -4939,11 +4939,11 @@ game.import("character", function () {
.sortBySeat(player);
event.targets = targets;
if (!targets.length) event.finish();
- ("step 1");
+ "step 1";
var current = targets.shift();
if (current.countCards("he")) current.chooseToDiscard("驰应:请弃置一张牌", "he", true);
if (targets.length) event.redo();
- ("step 2");
+ "step 2";
if (target != player) {
var cards = [];
game.getGlobalHistory("cardMove", (evt) => {
@@ -5021,7 +5021,7 @@ game.import("character", function () {
player.addTempSkill("dcgue_blocker");
if (player.countCards("h")) player.showHandcards();
delete event.result.skill;
- ("step 1");
+ "step 1";
if (player.countCards("h", { name: ["sha", "shan"] }) > 1) {
var evt = event.getParent();
evt.set("dcgue", true);
@@ -5105,13 +5105,13 @@ game.import("character", function () {
next.set("prompt", get.prompt("dcsigong", trigger.player));
next.set("prompt2", prompt2);
next.set("goon", get.effect(trigger.player, { name: "sha" }, player, player) > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
if (num >= 0) player.logSkill("dcsigong", trigger.player);
if (num > 0) player.draw(num, "nodelay");
event.num = Math.max(1, Math.abs(num));
} else event.finish();
- ("step 2");
+ "step 2";
if (player.canUse("sha", trigger.player, false)) {
player.addTempSkill("dcsigong_check");
player
@@ -5206,7 +5206,7 @@ game.import("character", function () {
player.addMark("dchuiling", 1);
event.logged = true;
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
if (!event.logged) player.logSkill("dchuiling", target);
@@ -5332,7 +5332,7 @@ game.import("character", function () {
player.awakenSkill("dcchongxu");
player.removeSkills("dchuiling");
player.gainMaxHp(Math.min(game.countPlayer(), player.countMark("dchuiling")));
- ("step 1");
+ "step 1";
player.addSkills(["dctaji", "dcqinghuang"]);
},
ai: {
@@ -5402,7 +5402,7 @@ game.import("character", function () {
_status.event.player
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -5524,7 +5524,7 @@ game.import("character", function () {
"step 0";
event.marks = lib.skill.dcyinlu.derivation.slice(0, 3);
if (game.countPlayer() <= 2) event.goto(3);
- ("step 1");
+ "step 1";
player
.chooseTarget("引路:令三名角色分别获得〖引路〗标记", true, 3)
.set("targetprompt", () => {
@@ -5539,7 +5539,7 @@ game.import("character", function () {
return get.effect(target, { name: "losehp" }, player, player);
return get.attitude(player, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets;
player.line(targets);
@@ -5548,7 +5548,7 @@ game.import("character", function () {
}
}
event.goto(5);
- ("step 3");
+ "step 3";
player.logSkill("dcyinlu", game.players);
var list = [];
for (var mark of event.marks) {
@@ -5578,14 +5578,14 @@ game.import("character", function () {
.set("forced", true)
.set("selectButton", 2)
.set("forcebutton", true);
- ("step 4");
+ "step 4";
if (result.bool) {
var marks = result.links;
for (var mark of marks) target.addMark(mark, 1);
event.marks.removeArray(marks);
for (var mark of event.marks) player.addMark(mark, 1);
}
- ("step 5");
+ "step 5";
player.addMark("dcyinlu_yunxiang", 1);
player.addMark("dcyinlu_xiang", 1);
game.log(player, "获得了1点芸香值");
@@ -5701,7 +5701,7 @@ game.import("character", function () {
})
.set("complexTarget", true);
}
- ("step 1");
+ "step 1";
if (result.bool) {
var marks = lib.skill.dcyinlu.derivation;
var targets = result.targets,
@@ -5762,7 +5762,7 @@ game.import("character", function () {
});
event.finish();
}
- ("step 2");
+ "step 2";
if (_status.connectMode)
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -5775,7 +5775,7 @@ game.import("character", function () {
targets[0].removeMark(mark, count);
targets[1].addMark(mark, count);
event.finish();
- ("step 3");
+ "step 3";
player
.chooseTarget("引路:是否转移“" + get.translation(event.marks[0]) + "”标记?")
.set("ai", (target) => {
@@ -5791,7 +5791,7 @@ game.import("character", function () {
return get.attitude(player, target);
})
.set("mark", event.marks[0]);
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcyinlu_move", target);
@@ -5799,7 +5799,7 @@ game.import("character", function () {
trigger.player.removeMark(event.marks[0], count, false);
target.addMark(event.marks[0], count);
}
- ("step 5");
+ "step 5";
event.marks.shift();
if (event.marks.length) event.goto(3);
},
@@ -5835,7 +5835,7 @@ game.import("character", function () {
})
.set("logSkill", "dcyinlu_lequan")
.set("goon", get.recoverEffect(player, player));
- ("step 1");
+ "step 1";
if (result.bool) {
player.recover();
}
@@ -5866,7 +5866,7 @@ game.import("character", function () {
return 6 - get.value(card);
})
.set("logSkill", "dcyinlu_huoxi");
- ("step 1");
+ "step 1";
if (result.bool) {
player.draw(2);
}
@@ -5900,7 +5900,7 @@ game.import("character", function () {
})
.set("logSkill", "dcyinlu_zhangqi")
.set("goon", get.effect(player, { name: "losehp" }, player) < 0);
- ("step 1");
+ "step 1";
if (!result.bool) {
player.logSkill("dcyinlu_zhangqi");
player.loseHp();
@@ -5962,7 +5962,7 @@ game.import("character", function () {
})
.set("bool", get.damageEffect(player, trigger.source, player) < 0);
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (trigger.name == "phaseJieshu") {
player.addMark("dcyinlu_xiang", 1, false);
@@ -6065,7 +6065,7 @@ game.import("character", function () {
.set("ai", (card) => {
return 5 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dcweidang"), player.lose(result.cards[0], ui.cardPile);
game.broadcastAll(function (player) {
@@ -6076,7 +6076,7 @@ game.import("character", function () {
}, player);
game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
var card = get.cardPile((cardx) => get.cardNameLength(cardx) == num);
if (card) {
player.gain(card, "gain2");
@@ -6153,7 +6153,7 @@ game.import("character", function () {
} else num = 4;
return num * 1.5 - get.value(cardx);
});
- ("step 1");
+ "step 1";
if (
result.bool &&
result.cards &&
@@ -6226,14 +6226,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("dcneifa", event.targets);
trigger.targets.addArray(event.targets);
},
@@ -6295,14 +6295,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("dcneifa", event.targets);
if (trigger.targets.includes(event.targets[0]))
@@ -6325,7 +6325,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.discard(player.getCards("h", (card) => card.hasGaintag("dcaishou_tag")));
- ("step 1");
+ "step 1";
var len = 0;
player.getHistory("lose", (evt) => {
if (evt.getParent(2) == event) len += evt.cards.length;
@@ -6451,7 +6451,7 @@ game.import("character", function () {
},
ai2: () => 1,
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards,
targets = result.targets;
@@ -6480,7 +6480,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards();
- ("step 1");
+ "step 1";
var suits = [];
player.getCards("h", (card) => suits.add(get.suit(card)));
if (suits.length == player.countCards("h")) {
@@ -6628,7 +6628,7 @@ game.import("character", function () {
})
.set("logSkill", "dchaochong");
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (event.delta > 0) {
player.logSkill("dchaochong");
@@ -6719,7 +6719,7 @@ game.import("character", function () {
})
.set("goon", get.attitude(trigger.source, player) < 0);
}
- ("step 1");
+ "step 1";
var num = event.delta;
if (result.bool) num -= result.cards.length;
if (num > 0) player.draw(num);
@@ -6759,7 +6759,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, { name: "tao" }, player, player) + 0.1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcxuewei", target);
@@ -6784,11 +6784,11 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.cancel();
- ("step 1");
+ "step 1";
player.loseHp();
if (trigger.player != player) game.asyncDraw([player, trigger.player]);
else player.draw("nodelay");
- ("step 2");
+ "step 2";
game.delayx();
},
ai: {
@@ -6822,7 +6822,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseMaxHp();
- ("step 1");
+ "step 1";
var num = player.getDamagedHp();
if (!player.isIn() || !num) event.finish();
else
@@ -6838,7 +6838,7 @@ game.import("character", function () {
Math.max(0.1, target.maxHp - target.countCards("h"))
);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets.sortBySeat(_status.currentPhase);
player.line(targets);
@@ -6927,7 +6927,7 @@ game.import("character", function () {
);
}) >= 3
);
- ("step 1");
+ "step 1";
if (result.bool) {
var links = result.links;
var list1 = [],
@@ -6950,7 +6950,7 @@ game.import("character", function () {
else player.discard(list1);
if (list2.length >= 3) event.players.reverse();
} else event.finish();
- ("step 2");
+ "step 2";
event.players[0].line(event.players[1]);
event.players[1].damage(event.players[0]);
},
@@ -7012,7 +7012,7 @@ game.import("character", function () {
"step 0";
var num = Math.min(5, player.getHandcardLimit() - player.countCards("h"));
if (num > 0) player.draw(num);
- ("step 1");
+ "step 1";
player.removeMark(
"dcpitian_handcard",
player.countMark("dcpitian_handcard"),
@@ -7124,7 +7124,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -7133,7 +7133,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var zhu = game.filterPlayer((current) => current.getSeatNum() == 1)[0];
if (zhu && zhu.isIn()) {
if (target.countCards("h") > zhu.countCards("h")) player.draw();
@@ -7198,7 +7198,7 @@ game.import("character", function () {
return 0;
})
.set("selectButton", [1, 3]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dcjuying");
var choices = result.links;
@@ -7215,7 +7215,7 @@ game.import("character", function () {
player.draw(3);
}
} else event.finish();
- ("step 2");
+ "step 2";
var num = event.choices.length - Math.max(0, player.hp);
if (num > 0) {
player.chooseToDiscard(true, "he");
@@ -7309,9 +7309,9 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, targets[0], "give");
- ("step 1");
+ "step 1";
targets[0].chooseToCompare(targets[1]);
- ("step 2");
+ "step 2";
player.addTempSkill("dcjianshu_check", "phaseUseAfter");
if (result.bool) {
var cards = targets[0].getCards("he", function (card) {
@@ -7377,15 +7377,15 @@ game.import("character", function () {
if (!game.hasPlayer((current) => current.maxHp < target.maxHp)) {
target.gainMaxHp();
}
- ("step 1");
+ "step 1";
if (target.isMinHp()) {
target.recover();
}
- ("step 2");
+ "step 2";
if (target.isMinHandcard()) {
target.draw(Math.min(5, target.maxHp));
}
- ("step 3");
+ "step 3";
game.delayx();
},
ai: {
@@ -7447,7 +7447,7 @@ game.import("character", function () {
return att;
})
.set("animate", false);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcsilve");
@@ -7530,7 +7530,7 @@ game.import("character", function () {
})
.set("source", trigger.source)
.set("logSkill", "dcsilve_revenge");
- ("step 1");
+ "step 1";
if (!result.bool) {
if (player.countCards("h") > 0)
player.chooseToDiscard("h", true).set("logSkill", "dcsilve_revenge");
@@ -7602,7 +7602,7 @@ game.import("character", function () {
return eff > 0 && choices.includes("选项一") ? "选项一" : "选项二";
})()
);
- ("step 1");
+ "step 1";
if (result.control == "选项一") {
if (targets.length) {
for (var target of targets) {
@@ -7625,7 +7625,7 @@ game.import("character", function () {
}
if (cards.length) player.gain(cards, "gain2");
}
- ("step 2");
+ "step 2";
var targets = player.getStorage("dcsilve").filter((i) => i.isIn());
for (var target of targets) {
target.unmarkAuto("dcsilve_target", [player]);
@@ -7738,7 +7738,7 @@ game.import("character", function () {
return 10 - get.value(card);
return 5 - get.value(card);
});
- ("step 1");
+ "step 1";
var lose_list = [],
cards = [];
for (var i = 0; i < result.length; i++) {
@@ -7750,7 +7750,7 @@ game.import("character", function () {
lose_list.push([current, cards2]);
}
game.loseAsync({ lose_list: lose_list }).setContent("discardMultiple");
- ("step 2");
+ "step 2";
var getn = function (cards) {
return cards.map((i) => get.number(i, false)).reduce((p, c) => p + c, 0);
};
@@ -7799,7 +7799,7 @@ game.import("character", function () {
"dccuijin",
target,
];
- ("step 1");
+ "step 1";
if (result.bool) {
if (typeof trigger.baseDamage != "number") trigger.baseDamage = 1;
trigger.baseDamage++;
@@ -7876,7 +7876,7 @@ game.import("character", function () {
}
}
}
- ("step 1");
+ "step 1";
game.delayx();
},
},
@@ -7909,7 +7909,7 @@ game.import("character", function () {
content: function () {
"step 0";
lib.skill.dcxieshou.change(player, -1);
- ("step 1");
+ "step 1";
var list = [],
target = trigger.player;
event.target = target;
@@ -7922,7 +7922,7 @@ game.import("character", function () {
.chooseControl(list)
.set("choiceList", choiceList)
.set("prompt", get.translation(player) + "对你发动了【协守】,请选择一项");
- ("step 2");
+ "step 2";
if (result.control == "选项一") {
target.recover();
} else {
@@ -8068,7 +8068,7 @@ game.import("character", function () {
}
})()
);
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
} else {
@@ -8109,7 +8109,7 @@ game.import("character", function () {
return -get.buttonValue(card);
return get.buttonValue(card);
});
- ("step 1");
+ "step 1";
if (result.bool) target.recast(result.links);
},
ai: {
@@ -8170,11 +8170,11 @@ game.import("character", function () {
return get.value(cards, evt.player) * get.attitude(player, evt.player);
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("dcchongwang", trigger.player);
if (result.links[0] == "gain") {
@@ -8242,13 +8242,13 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dchuagui");
event.players = result.targets.slice(0);
event._global_waiting = true;
} else event.finish();
- ("step 2");
+ "step 2";
var send = function (source) {
var next = game.createEvent("dchuagui_choose", false);
next.player = game.me;
@@ -8316,7 +8316,7 @@ game.import("character", function () {
);
}, 500);
}
- ("step 3");
+ "step 3";
if (event.withme) {
if (_status.connectMode) game.me.unwait(result, game.me);
else {
@@ -8329,16 +8329,16 @@ game.import("character", function () {
event.results.push([player, result]);
}
}
- ("step 4");
+ "step 4";
if (event.withol && !event.resultOL) {
game.pause();
}
- ("step 5");
+ "step 5";
if (event.ai_targets.length > 0) {
event.withai = true;
game.pause();
}
- ("step 6");
+ "step 6";
delete event._global_waiting;
for (var i of game.players) i.hideTimer();
event.videoId = lib.status.videoId++;
@@ -8386,7 +8386,7 @@ game.import("character", function () {
event.results.slice(0)
);
game.delay(0, 2000 + event.results.length * 500);
- ("step 7");
+ "step 7";
game.broadcastAll("closeDialog", event.videoId);
var shown = [],
given = [];
@@ -8418,10 +8418,10 @@ game.import("character", function () {
"将一张牌交给" + str,
])
.set("_global_waiting", true);
- ("step 1");
+ "step 1";
event.result[0] = result.control;
player.chooseCard("he", true).set("_global_waiting", true);
- ("step 2");
+ "step 2";
event.result[1] = result.cards[0];
},
},
@@ -8465,7 +8465,7 @@ game.import("character", function () {
event.target = target;
event.side = target == player.getPrevious() ? "getNext" : "getPrevious";
player.gainPlayerCard(target, true, "he");
- ("step 1");
+ "step 1";
var he = player.getCards("he");
if (he.length > 0) {
var target = player[event.side]();
@@ -8473,14 +8473,14 @@ game.import("character", function () {
if (he.length == 1) event._result = { bool: true, cards: he };
else player.chooseCard("he", true, "交给" + get.translation(target) + "一张牌");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
event.card = card;
player.line(target);
player.give(card, target);
} else event.finish();
- ("step 3");
+ "step 3";
if (
target.getCards("h").includes(card) &&
get.type(card, null, target) == "equip" &&
@@ -8567,7 +8567,7 @@ game.import("character", function () {
return _status.event.eff >= 0 ? 0 : 1;
})
.set("eff", get.damageEffect(targets[1], targets[0], targets[0]));
- ("step 1");
+ "step 1";
if (result.index == 0) {
targets[1].damage(targets[0]);
} else {
@@ -8654,7 +8654,7 @@ game.import("character", function () {
});
}
event.num = num;
- ("step 1");
+ "step 1";
if (result.index == 0) {
if (event.index == 0) target.chooseToDiscard("h", true, num);
else target.draw(num);
@@ -8663,7 +8663,7 @@ game.import("character", function () {
target.addTempSkill("dcquanjian_effect");
event.finish();
}
- ("step 2");
+ "step 2";
target.addTempSkill("dcquanjian_disable");
},
ai: {
@@ -8732,7 +8732,7 @@ game.import("character", function () {
return 200 + get.attitude(_status.event.player, target);
})
.set("skip", player.countCards("hs", { name: ["tao", "jiu"] }) + player.hp > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dctujue", target);
@@ -8773,7 +8773,7 @@ game.import("character", function () {
if (!ui.selected.targets.length) return get.attitude(player, target);
return 1 - get.attitude(player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
event.targets = targets;
@@ -8781,7 +8781,7 @@ game.import("character", function () {
player.logSkill("dcyingyu", targets);
player.choosePlayerCard(targets[0], true, "h");
} else event.finish();
- ("step 2");
+ "step 2";
var card = result.cards[0];
player.line(targets[0]);
player.showCards(
@@ -8790,7 +8790,7 @@ game.import("character", function () {
);
event.cards.push(card);
player.choosePlayerCard(targets[1], true, "h");
- ("step 3");
+ "step 3";
var card = result.cards[0];
player.line(targets[1]);
player.showCards(
@@ -8799,7 +8799,7 @@ game.import("character", function () {
);
event.cards.push(card);
if (get.suit(cards[0], targets[0]) == get.suit(cards[1], targets[1])) event.finish();
- ("step 4");
+ "step 4";
var str1 = get.translation(targets[0]),
str2 = get.translation(targets[1]);
player
@@ -8810,7 +8810,7 @@ game.import("character", function () {
])
.set("goon", get.attitude(player, targets[0]) > 0 ? 0 : 1)
.set("ai", () => _status.event.goon);
- ("step 5");
+ "step 5";
if (result.control != "cancel2") {
var i = result.index;
targets[1 - i].give(cards[1 - i], targets[i], "give");
@@ -8843,7 +8843,7 @@ game.import("character", function () {
player.awakenSkill("dcyongbi");
if (player.hasSkill("dcyingyu", null, null, false)) player.storage.dcyingyu = true;
player.give(cards, target);
- ("step 1");
+ "step 1";
var list = [];
for (var i of cards) {
list.add(get.suit(i, player));
@@ -8959,7 +8959,7 @@ game.import("character", function () {
"step 0";
player.showCards(cards, get.translation(player) + "发动了【数合】");
player.addMark("dcliehou", 1);
- ("step 1");
+ "step 1";
event.cards2 = [];
var num1 = get.number(cards[0], player);
var lose_list = [],
@@ -8993,14 +8993,14 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
});
}
- ("step 2");
+ "step 2";
var cards = event.cards2;
if (cards.length > 0) {
if (event.lose_list) game.delayx();
player.gain(cards, "gain2");
}
event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -9052,7 +9052,7 @@ game.import("character", function () {
player.hp > Math.max(1, 4 - num) ||
get.effect(player, { name: "losehp" }, player, player) > 0
);
- ("step 1");
+ "step 1";
if (!result.bool) player.loseHp();
},
},
@@ -9089,7 +9089,7 @@ game.import("character", function () {
[1, target.maxHp],
"选择" + get.translation(target) + "的至多" + get.cnNumber(target.maxHp) + "张牌"
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.showCards(
result.cards,
@@ -9460,7 +9460,7 @@ game.import("character", function () {
)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("suizheng", target);
@@ -9497,7 +9497,7 @@ game.import("character", function () {
"step 0";
var targets = player.getStorage("suizheng_source").slice(0).sortBySeat();
event.targets = targets;
- ("step 1");
+ "step 1";
var target = targets.shift();
event.target = target;
var list = [];
@@ -9524,7 +9524,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, player, player);
});
} else event._result = { bool: false };
- ("step 2");
+ "step 2";
if (result.bool) {
target.useCard(
{
@@ -9589,7 +9589,7 @@ game.import("character", function () {
})
.set("goon", goon)
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -9598,7 +9598,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = event.target;
if (
@@ -9638,7 +9638,7 @@ game.import("character", function () {
player.addTempSkill("dcshuangren_debuff", "phaseUseAfter");
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool && result.targets && result.targets.length) {
player.useCard({ name: "sha", isCard: true }, result.targets, false);
}
@@ -9675,7 +9675,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
var target = trigger.player;
if (player.countCards("h") <= target.countCards("h") && target.countCards("he") > 0) {
player.discardPlayerCard(target, true, "he");
@@ -9776,7 +9776,7 @@ game.import("character", function () {
Math.sqrt(Math.min(target.getHandcardLimit(), 1 + target.countCards("h")))
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcmingfa", target);
@@ -9832,13 +9832,13 @@ game.import("character", function () {
event.card = card;
event.count = Math.max(1, Math.min(5, target.countCards("h")));
if (!event.player.isIn()) event.goto(2);
- ("step 1");
+ "step 1";
event.count--;
if (target.isIn() && lib.filter.targetEnabled2(card, player, target)) {
player.useCard(get.copy(card), target);
if (event.count > 0) event.redo();
}
- ("step 2");
+ "step 2";
var cards = player.getExpansions("dcmingfa");
if (cards.length > 0) player.loseToDiscardpile(cards);
},
@@ -9859,7 +9859,7 @@ game.import("character", function () {
content: function () {
"step 0";
if (!player.isLinked()) player.link();
- ("step 1");
+ "step 1";
var num = game.countPlayer(function (current) {
return current != player && current.hp == player.hp && !current.isLinked();
});
@@ -9879,7 +9879,7 @@ game.import("character", function () {
return get.effect(target, { name: "tiesuo" }, player, player);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.line(targets, "green");
@@ -9931,7 +9931,7 @@ game.import("character", function () {
if (num1 <= num2) return 0;
return Math.ceil((num1 - num2) / 2);
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("xingchong");
var num2 = result.index;
@@ -9940,7 +9940,7 @@ game.import("character", function () {
if (num == 0) event.finish();
else event.num = num;
} else event.finish();
- ("step 2");
+ "step 2";
if (player.countCards("h") > 0) {
player
.chooseCard(
@@ -9950,7 +9950,7 @@ game.import("character", function () {
)
.set("ai", () => 1 + Math.random());
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var cards = result.cards;
player.showCards(cards, get.translation(player) + "发动了【幸宠】");
@@ -9997,7 +9997,7 @@ game.import("character", function () {
content: function () {
"step 0";
if (trigger.delay === false) game.delayx();
- ("step 1");
+ "step 1";
player.logSkill("xingchong_effect");
var num = 0;
if (trigger.name == "lose") {
@@ -10035,7 +10035,7 @@ game.import("character", function () {
player.gainMaxHp();
game.delayx();
}
- ("step 1");
+ "step 1";
if (
game.hasGlobalHistory("cardMove", function (evt) {
return evt.washCard && evt.shuffleNumber == 2;
@@ -10044,7 +10044,7 @@ game.import("character", function () {
player.recover();
game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
player.addSkill("liunian_effect");
player.addMark("liunian_effect", 10, false);
},
@@ -10182,7 +10182,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("dcjiezhen_clear");
if (storage.includes(target)) {
@@ -10249,7 +10249,7 @@ game.import("character", function () {
if (target != _status.event.maximum) return 0;
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.awakenSkill("dczecai");
var target = result.targets[0];
@@ -10349,7 +10349,7 @@ game.import("character", function () {
if (get.attitude(player, target) > 0) effx *= 1.6;
return effx;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -10370,9 +10370,9 @@ game.import("character", function () {
return eff1 > eff2 ? 0 : 1;
});
} else event.finish();
- ("step 2");
+ "step 2";
player.useCard({ name: result.control, isCard: true }, target, false);
- ("step 3");
+ "step 3";
if (target.isIn()) {
player.storage.xizhen_effect = target;
player.addTempSkill("xizhen_effect", "phaseUseAfter");
@@ -10401,7 +10401,7 @@ game.import("character", function () {
var target = player.storage.xizhen_effect;
event.target = target;
target.recover();
- ("step 1");
+ "step 1";
player.draw(target.isHealthy() ? 2 : 1);
},
mark: "character",
@@ -10619,7 +10619,7 @@ game.import("character", function () {
return 0;
}
});
- ("step 1");
+ "step 1";
event.links = result.links.sort();
for (var i of event.links) {
game.log(
@@ -10665,10 +10665,10 @@ game.import("character", function () {
});
}
} else event.goto(3);
- ("step 2");
+ "step 2";
game.broadcastAll("closeDialog", event.videoId);
target.addSkills(result.control);
- ("step 3");
+ "step 3";
var storage = player.storage.dunshi;
if (event.links.includes(1)) {
storage[0].remove(event.cardname);
@@ -10736,7 +10736,7 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value(button.link, _status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addToExpansion("gain2", result.links).gaintag.add("xunli");
}
@@ -10788,7 +10788,7 @@ game.import("character", function () {
cards2 = cards.splice(0, player.getExpansions("xunli").length);
return [cards2, cards];
});
- ("step 1");
+ "step 1";
if (result.bool) {
var pushs = result.moved[0],
gains = result.moved[1];
@@ -10817,7 +10817,7 @@ game.import("character", function () {
if (target.hasSkillTag("nogain")) att /= 10;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("zhishi", target);
@@ -10859,7 +10859,7 @@ game.import("character", function () {
if (target.hasSkillTag("nogain")) return 0;
return 3 - player.getUseValue(card, false);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zhishi", target);
player.loseToDiscardpile(result.links);
@@ -10903,7 +10903,7 @@ game.import("character", function () {
)
player.loseHp();
}
- ("step 1");
+ "step 1";
player.useCard(result.links[0], target, false);
event.goto(0);
},
@@ -10951,7 +10951,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseMaxHp();
- ("step 1");
+ "step 1";
player.addTempSkill("bingjie_effect");
game.delayx();
},
@@ -10972,7 +10972,7 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.target.chooseToDiscard("he", true);
- ("step 1");
+ "step 1";
if (
result.bool &&
result.cards.length &&
@@ -11109,7 +11109,7 @@ game.import("character", function () {
} else {
player.choosePlayerCard(trigger.player, true, "h");
}
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
event.card = card;
@@ -11138,14 +11138,14 @@ game.import("character", function () {
return att;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.line(target, "green");
target.gain(card, trigger.player, "give").giver = player;
} else event.finish();
- ("step 3");
+ "step 3";
if (target.isMinHp()) target.recover();
},
},
@@ -11320,7 +11320,7 @@ game.import("character", function () {
"step 0";
player.addMark("weilie", 1, false);
target.recover();
- ("step 1");
+ "step 1";
if (target.isDamaged()) target.draw();
},
onremove: true,
@@ -11345,7 +11345,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.countCards("h") > 0 && game.hasPlayer((current) => current != player)) {
var suits = lib.suit.slice(0),
cards = player.getExpansions("yuanyu");
@@ -11381,7 +11381,7 @@ game.import("character", function () {
},
});
} else event.finish();
- ("step 2");
+ "step 2";
var target = result.targets[0];
player.addSkill("yuanyu_damage");
player.markAuto("yuanyu_damage", result.targets);
@@ -11460,10 +11460,10 @@ game.import("character", function () {
.sortBySeat();
} else event.targets = [trigger.player];
} else event.targets = [trigger.source];
- ("step 1");
+ "step 1";
event.target = event.targets.shift();
event.count = trigger.name == "damage" ? trigger.num : 1;
- ("step 2");
+ "step 2";
event.count--;
var suits = lib.suit.slice(0),
cards = player.getExpansions("yuanyu");
@@ -11485,9 +11485,9 @@ game.import("character", function () {
for (var i of suits) str += get.translation(i);
next.set("prompt2", str);
}
- ("step 3");
+ "step 3";
player.addToExpansion(result.cards, target, "give").gaintag.add("yuanyu");
- ("step 4");
+ "step 4";
if (!player.hasSkill("yuanyu_damage")) event.finish();
else if (event.count > 0 && target.countCards("h") > 0) event.goto(2);
else if (event.targets.length > 0) event.goto(1);
@@ -11517,7 +11517,7 @@ game.import("character", function () {
player.removeSkill("yuanyu_damage");
var cards = player.getExpansions("yuanyu");
player.gain(cards, "gain2");
- ("step 1");
+ "step 1";
var target = _status.currentPhase;
if (player == target) {
player.addMark("xiyan_buff", 4, false);
@@ -11536,7 +11536,7 @@ game.import("character", function () {
})
.set("bool", get.attitude(player, target) < 0);
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = _status.currentPhase;
target.addMark("xiyan_debuff", 4, false);
@@ -11602,7 +11602,7 @@ game.import("character", function () {
var cards = get.cards(3 + player.countMark("chenjian"));
event.cards = cards;
player.showCards(cards, get.translation(player) + "发动了【陈见】");
- ("step 1");
+ "step 1";
var list = [];
if (
player.countCards("he", (i) => {
@@ -11637,12 +11637,12 @@ game.import("character", function () {
return "选项一";
});
else event.finish();
- ("step 2");
+ "step 2";
event.goon = 0;
event.choosed = result.control;
if (result.control === "cancel2") event.finish();
else if (result.control === "选项二") event.goto(6);
- ("step 3");
+ "step 3";
if (
player.countCards("he", (i) => {
return lib.filter.cardDiscardable(i, player, "chenjian");
@@ -11673,7 +11673,7 @@ game.import("character", function () {
);
else if (event.choosed === "选项一") event.goto(6);
else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
event.goon++;
var suit = get.suit(result.cards[0], player);
@@ -11694,7 +11694,7 @@ game.import("character", function () {
} else if (event.choosed === "选项一") event.goto(6);
else event.goto(8);
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -11702,7 +11702,7 @@ game.import("character", function () {
event.cards.removeArray(event.cards2);
}
if (event.choosed === "选项二") event.goto(8);
- ("step 6");
+ "step 6";
var cards2 = cards.filter(function (i) {
return player.hasUseTarget(i);
});
@@ -11723,14 +11723,14 @@ game.import("character", function () {
});
else if (event.choosed === "选项二") event.goto(3);
else event.finish();
- ("step 7");
+ "step 7";
if (result.bool) {
player.chooseUseTarget(true, result.links[0], false);
event.cards.removeArray(result.links);
event.goon += 2;
if (event.choosed === "选项二") event.goto(3);
} else event.finish();
- ("step 8");
+ "step 8";
if (event.goon > 2) {
if (player.countMark("chenjian") < 2) player.addMark("chenjian", 1, false);
player.recast(player.getCards("h", lib.filter.cardRecastable));
@@ -11926,7 +11926,7 @@ game.import("character", function () {
if (list.length) return list.randomGet();
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var target = trigger.player;
player.logSkill("huguan", target);
@@ -11981,7 +11981,7 @@ game.import("character", function () {
player.storage.huguan_all = 0;
event.finish();
}
- ("step 1");
+ "step 1";
let num = -157;
game.countPlayer(function (current) {
if (current.hasSkill("huguan"))
@@ -12065,7 +12065,7 @@ game.import("character", function () {
return 0;
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.player;
player.logSkill("yaopei", target);
@@ -12146,7 +12146,7 @@ game.import("character", function () {
})
.set("spare", spare)
.set("use", use).logSkill = ["mingluan", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) {
var num = trigger.player.countCards("h"),
num2 = 5 - player.countCards("h");
@@ -12228,7 +12228,7 @@ game.import("character", function () {
});
else event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -12263,14 +12263,14 @@ game.import("character", function () {
});
} else event.goto(3);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
event.cards.remove(card);
var targetx = lib.skill.jinhui.getUsableTarget(card, target, player);
target.useCard(card, targetx, false, "noai");
}
- ("step 3");
+ "step 3";
var cards = cards.filter(function (card) {
return lib.skill.jinhui.getUsableTarget(card, player, target);
});
@@ -12285,7 +12285,7 @@ game.import("character", function () {
return get.effect(targetx, card, player, player);
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var card = result.links[0];
cards.remove(card);
@@ -12360,7 +12360,7 @@ game.import("character", function () {
return get.rand(0, 2);
});
} else event._result = { index: 0 };
- ("step 1");
+ "step 1";
switch (result.index) {
case 0:
target.addTempSkill("yachai_block");
@@ -12374,7 +12374,7 @@ game.import("character", function () {
event.goto(4);
break;
}
- ("step 2");
+ "step 2";
var map = {},
hs = target.getCards("h");
for (var i of hs) {
@@ -12390,7 +12390,7 @@ game.import("character", function () {
target
.chooseControl(list)
.set("prompt", "将一种花色的牌交给" + get.translation(player));
- ("step 3");
+ "step 3";
var cards = target.getCards("h", function (card) {
return (
get.suit(card, target) == result.control &&
@@ -12399,7 +12399,7 @@ game.import("character", function () {
});
if (cards.length) target.give(cards, player, "give");
event.finish();
- ("step 4");
+ "step 4";
target.chooseToDiscard("h", true, num);
},
subSkill: {
@@ -12455,7 +12455,7 @@ game.import("character", function () {
return { bool: true, cards: [hs.randomGet()] };
};
next._args.remove("glow_result");
- ("step 1");
+ "step 1";
var cards = [];
event.videoId = lib.status.videoId++;
for (var i = 0; i < targets.length; i++) cards.push(result[i].cards[0]);
@@ -12482,7 +12482,7 @@ game.import("character", function () {
player
);
game.delay(4);
- ("step 2");
+ "step 2";
game.broadcastAll("closeDialog", event.videoId);
var list = [],
map = {};
@@ -12535,7 +12535,7 @@ game.import("character", function () {
return res;
});
else event.finish();
- ("step 3");
+ "step 3";
if (result.control != "cancel2") {
event.cards2 = cards.filter(function (i) {
return get.suit(i) == result.control;
@@ -12547,7 +12547,7 @@ game.import("character", function () {
}
player.gain(event.cards2, "log");
} else event.finish();
- ("step 4");
+ "step 4";
var draws = [];
for (var i = 0; i < cards.length; i++) {
if (!event.cards2.includes(cards[i])) {
@@ -12555,7 +12555,7 @@ game.import("character", function () {
} else draws.push(targets[i]);
}
if (draws.length) game.asyncDraw(draws);
- ("step 5");
+ "step 5";
game.delayx();
},
ai: {
@@ -12584,7 +12584,7 @@ game.import("character", function () {
get.attitude(_status.event.player, target)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("jianliang", targets);
@@ -12593,7 +12593,7 @@ game.import("character", function () {
event.finish();
} else game.asyncDraw(targets);
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
},
@@ -12607,7 +12607,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.gainPlayerCard(target, "h", true, [1, player.hp]);
- ("step 1");
+ "step 1";
if (result.bool && target.isIn()) {
var num = result.cards.length,
hs = player.getCards("he");
@@ -12626,7 +12626,7 @@ game.import("character", function () {
num
);
} else event.finish();
- ("step 2");
+ "step 2";
player.give(result.cards, target);
var numx = 0;
for (var i of result.cards) numx += get.number(i, player);
@@ -12668,7 +12668,7 @@ game.import("character", function () {
"step 0";
player.loseHp();
event.target = trigger.player;
- ("step 1");
+ "step 1";
event.addIndex = 0;
var list = [],
num = target.countCards("h") - player.countCards("h");
@@ -12693,7 +12693,7 @@ game.import("character", function () {
? 1
: 0;
});
- ("step 2");
+ "step 2";
if (result.index + event.addIndex == 0) target.chooseToDiscard(num, true, "h");
else target.loseHp(target.hp - player.hp);
},
@@ -12707,7 +12707,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.drawTo(Math.min(5, target.maxHp));
- ("step 1");
+ "step 1";
target.addTempSkill("boyan_block");
},
subSkill: {
@@ -12843,7 +12843,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.discard(cards);
- ("step 1");
+ "step 1";
var num = cards.length;
event.num = num;
var target = targets[0],
@@ -12871,7 +12871,7 @@ game.import("character", function () {
var eff1 = get.damageEffect(target, player, player);
return eff0 > eff1 ? 0 : 1;
});
- ("step 2");
+ "step 2";
if (result.index == 0) player.discardPlayerCard(target, num, true, "he");
else target.damage();
},
@@ -12928,7 +12928,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, target);
- ("step 1");
+ "step 1";
var next = target.chooseCard(
"he",
[2, Infinity],
@@ -12937,7 +12937,7 @@ game.import("character", function () {
);
if (get.damageEffect(target, player, target) >= 0) next.set("ai", () => -1);
else next.set("ai", (card) => (ui.selected.cards.length < 2 ? 6 - get.value(card) : 0));
- ("step 2");
+ "step 2";
if (result.bool) target.give(result.cards, player);
else target.damage("nocard");
},
@@ -12983,7 +12983,7 @@ game.import("character", function () {
} else {
player.chooseBool(get.prompt("rewangzu"), "随机弃置一张牌并令伤害-1");
}
- ("step 1");
+ "step 1";
event.result = result;
},
async content(event, trigger, player) {
@@ -13031,7 +13031,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -13060,11 +13060,11 @@ game.import("character", function () {
event.finish();
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
target.useCard({ name: "sha", isCard: true }, result.targets[0], false);
}
- ("step 3");
+ "step 3";
game.delayx();
},
subSkill: {
@@ -13158,7 +13158,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
if (!target.countCards("hej")) event.finish();
else {
@@ -13185,7 +13185,7 @@ game.import("character", function () {
player.chooseCard(true,'he','交给'+get.translation(target)+'一张牌');
}*/
}
- ("step 2");
+ "step 2";
if (result.bool) event.giver.give(result.cards, event.gainner);
},
ai: {
@@ -13244,7 +13244,7 @@ game.import("character", function () {
if (_status.event.goon) return 7 - get.value(card);
return 0;
}).logSkill = ["anyong", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) trigger.player.damage();
},
},
@@ -13274,7 +13274,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, target).gaintag.add("fengxiang_tag");
- ("step 1");
+ "step 1";
var list = [];
for (var name of lib.inpile) {
var type = get.type(name);
@@ -13297,7 +13297,7 @@ game.import("character", function () {
return _status.event.player.getUseValue({ name: button.link[2] });
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.chooseUseTarget(
{ name: result.links[0][2], nature: result.links[0][3], isCard: true },
@@ -13305,7 +13305,7 @@ game.import("character", function () {
false
);
} else event.finish();
- ("step 3");
+ "step 3";
if (
!player.hasHistory("sourceDamage", function (evt) {
if (!evt.card) return false;
@@ -13460,7 +13460,7 @@ game.import("character", function () {
if (target.hp < 3) att /= 1.5;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("rekuanshi");
player.addTempSkill("rekuanshi_effect", { player: "phaseBegin" });
@@ -13580,11 +13580,11 @@ game.import("character", function () {
var card = _status.event.getTrigger().card;
return get.effect(target, card, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (player != game.me && !player.isOnline()) game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
var targets = result.targets.sortBySeat();
player.logSkill("guowu_add", targets);
trigger.targets.addArray(targets);
@@ -13607,9 +13607,9 @@ game.import("character", function () {
"step 0";
player.awakenSkill("zhuangrong");
player.loseMaxHp();
- ("step 1");
+ "step 1";
if (player.maxHp > player.hp) player.recover(player.maxHp - player.hp);
- ("step 2");
+ "step 2";
player.drawTo(Math.min(5, player.maxHp));
player.addSkills(["llqshenwei", "wushuang"]);
},
@@ -13652,7 +13652,7 @@ game.import("character", function () {
if (player.hasMark("zhtongyuan_trick")) player.draw(2);
event.finish();
}
- ("step 1");
+ "step 1";
var hs = player.getCards("he");
if (!hs.length || !target.isIn()) event.finish();
else if (hs.length <= num) event._result = { bool: true, cards: hs };
@@ -13663,7 +13663,7 @@ game.import("character", function () {
"选择交给" + get.translation(target) + get.cnNumber(num) + "张牌",
num
);
- ("step 2");
+ "step 2";
if (result.bool && result.cards && result.cards.length) player.give(result.cards, target);
},
ai: {
@@ -13753,14 +13753,14 @@ game.import("character", function () {
})
.set("card", trigger.card)
.set("targets", trigger.targets);
- ("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("zhtongyuan", event.targets);
trigger.targets.addArray(event.targets);
@@ -13834,7 +13834,7 @@ game.import("character", function () {
if (hs > 1) return 1;
return Math.random() > 0.5 ? 0 : 1;
});
- ("step 1");
+ "step 1";
if (result.index == 0) {
trigger.player.addTempSkill("zhente2");
trigger.player.storage.zhente2.add(get.color(trigger.card));
@@ -13891,7 +13891,7 @@ game.import("character", function () {
if (att > 0) return 1 + att;
return Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("zhiwei", target);
@@ -13988,7 +13988,7 @@ game.import("character", function () {
"step 0";
player.removeSkill("zhiwei2");
if (trigger.name != "die" || get.mode() != "guozhan") event.finish();
- ("step 1");
+ "step 1";
if (player.name1 == "gz_luyusheng" || player.name1 == "luyusheng")
player.hideCharacter(0);
if (player.name2 == "gz_luyusheng" || player.name2 == "luyusheng")
@@ -14058,7 +14058,7 @@ game.import("character", function () {
var list = [player, target].sortBySeat();
game.asyncDraw(list);
}
- ("step 1");
+ "step 1";
game.delayx();
},
},
@@ -14093,18 +14093,18 @@ game.import("character", function () {
})
.setHiddenSkill("wanggui");
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("wanggui", target);
target.damage();
}
event.finish();
- ("step 2");
+ "step 2";
player
.chooseBool("望归:是否令所有与自己势力相同的角色各摸一张牌?")
.setHiddenSkill("wanggui");
- ("step 3");
+ "step 3";
if (result.bool) {
var targets = game.filterPlayer(function (current) {
return current.isFriendOf(player);
@@ -14113,7 +14113,7 @@ game.import("character", function () {
player.logSkill("wanggui", targets);
game.asyncDraw(targets);
} else event.finish();
- ("step 4");
+ "step 4";
game.delayx();
},
},
@@ -14161,12 +14161,12 @@ game.import("character", function () {
"step 0";
var num = Math.min(5, trigger.player.hp - trigger.player.countCards("h"));
if (num > 0) trigger.player.draw(num);
- ("step 1");
+ "step 1";
trigger.player.addTempSkill("xibing2");
player._xibing = true;
if (get.mode() != "guozhan" || player.isUnseen(2) || trigger.player.isUnseen(2))
event.finish();
- ("step 2");
+ "step 2";
var target = trigger.player;
var players1 = [player.name1, player.name2];
var players2 = [target.name1, target.name2];
@@ -14187,7 +14187,7 @@ game.import("character", function () {
_status.event.players.includes(button.link)
);
});
- ("step 3");
+ "step 3";
if (result.bool) {
var target = trigger.player;
player.hideCharacter(player.name1 == result.links[0] ? 0 : 1);
@@ -14238,7 +14238,7 @@ game.import("character", function () {
})
.set("check", check)
.set("logSkill", ["remeibu", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.player;
var card = result.cards[0];
@@ -14301,7 +14301,7 @@ game.import("character", function () {
}
return eff;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -14329,7 +14329,7 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.index == 0) {
player.addTempSkill("remumu3", "phaseUseAfter");
player.discardPlayerCard(target, "e", true);
@@ -14394,7 +14394,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, target);
- ("step 1");
+ "step 1";
if (get.color(cards[0], player) == "red") {
player.draw();
event.finish();
@@ -14411,7 +14411,7 @@ game.import("character", function () {
return 6 - get.value(card);
});
}
- ("step 2");
+ "step 2";
if (!result.bool) player.draw(2);
},
ai: {
@@ -14543,16 +14543,16 @@ game.import("character", function () {
},
});
} else event.goto(3);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0],
cards = result.cards;
player.logSkill("dcmiyun", target);
player.give(cards, target);
} else event.goto(3);
- ("step 2");
+ "step 2";
player.drawTo(player.maxHp);
- ("step 3");
+ "step 3";
if (
game.hasPlayer(
(current) => current != player && current.countGainableCards(player, "he")
@@ -14575,13 +14575,13 @@ game.import("character", function () {
);
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcmiyun", target);
player.gainPlayerCard(target, true, "visibleMove").chooseonly = true;
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
player.gain(result.cards).gaintag.add("dcmiyun_tag");
}
@@ -14798,7 +14798,7 @@ game.import("character", function () {
) {
player.useCard({ name: "juedou", isCard: true }, target, "dcxunji_effect");
}
- ("step 1");
+ "step 1";
player.unmarkAuto("dcxunji_effect", [target]);
if (!player.storage.dcxunji_effect.length) player.removeSkill("dcxunji_effect");
},
@@ -15218,7 +15218,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseMaxHp();
- ("step 1");
+ "step 1";
var targets = game
.filterPlayer(function (current) {
return get.distance(player, current) <= 1;
@@ -15254,15 +15254,15 @@ game.import("character", function () {
return 0;
});
}
- ("step 2");
+ "step 2";
event.index = result.index;
if (result.index == 1) {
game.asyncDraw(targets);
} else event.goto(4);
- ("step 3");
+ "step 3";
game.delay();
event.finish();
- ("step 4");
+ "step 4";
var target = targets.shift();
if (target.countDiscardableCards(player, "he") > 0)
player.discardPlayerCard(target, "he", true);
@@ -15309,9 +15309,9 @@ game.import("character", function () {
"step 0";
if (player == target) player.chooseToDiscard("e", true);
else player.discardPlayerCard(target, "e", true);
- ("step 1");
+ "step 1";
player.chooseUseTarget("sha", true, false, "nodistance");
- ("step 2");
+ "step 2";
var bool = game.hasPlayer2(function (current) {
return (
current.getHistory("damage", function (evt) {
diff --git a/character/jiange.js b/character/jiange.js
index 09edeb54a..a2fd017bc 100644
--- a/character/jiange.js
+++ b/character/jiange.js
@@ -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);
diff --git a/character/jsrg.js b/character/jsrg.js
index c9ab43b4d..d27c3e246 100644
--- a/character/jsrg.js
+++ b/character/jsrg.js
@@ -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,18 +3556,16 @@ game.import("character", function () {
return ui.create.dialog("摧锋", [list, "vcard"]);
},
filter: function (button, player) {
- return _status.event
- .getParent()
- .filterCard(
- {
- name: button.link[2],
- nature: button.link[3],
- isCard: true,
- storage: { jsrgcuifeng: true },
- },
- player,
- _status.event.getParent()
- );
+ return _status.event.getParent().filterCard(
+ {
+ name: button.link[2],
+ nature: button.link[3],
+ isCard: true,
+ storage: { jsrgcuifeng: true },
+ },
+ player,
+ _status.event.getParent()
+ );
},
check: function (button) {
var player = _status.event.player;
@@ -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);
diff --git a/character/mobile.js b/character/mobile.js
index 8fa736ce0..b1f64de3a 100644
--- a/character/mobile.js
+++ b/character/mobile.js
@@ -1144,7 +1144,7 @@ game.import("character", function () {
},
add: next.custom.add,
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards;
if (!cards.length) {
@@ -1168,7 +1168,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;
@@ -1207,11 +1207,11 @@ 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();
},
},
@@ -1836,7 +1836,7 @@ game.import("character", function () {
return 12 - get.value(card);
return 0;
});
- ("step 1");
+ "step 1";
if (!result.bool) trigger.directHit.add(trigger.target);
},
},
@@ -2399,7 +2399,7 @@ game.import("character", function () {
Math.random()
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("mbyilie", target);
@@ -2446,7 +2446,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
var num = player.countMark("mbyilie");
if (num) {
player.loseHp(num);
@@ -2561,7 +2561,7 @@ game.import("character", function () {
sum = Math.max(1, Math.floor(sum / targets.length));
event.num = sum;
event.targets = targets;
- ("step 1");
+ "step 1";
var target = targets.shift();
var delta = target.hp - num;
if (delta != 0) {
@@ -2598,7 +2598,7 @@ game.import("character", function () {
content: function () {
"step 0";
game.asyncDraw([player, trigger.player], 2);
- ("step 1");
+ "step 1";
game.delayx();
},
},
@@ -2631,7 +2631,7 @@ game.import("character", function () {
}
return -att;
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets && result.targets.length) {
event.target = result.targets[0];
player.logSkill("mbmumu", event.target);
@@ -2649,7 +2649,7 @@ game.import("character", function () {
event.choice = "弃置一张装备牌";
}
} else event.finish();
- ("step 2");
+ "step 2";
var choice = event.choice || result.control;
if (choice == "弃置一张装备牌") {
player.discardPlayerCard(event.target, "e", true);
@@ -2675,7 +2675,7 @@ game.import("character", function () {
})
.set("check", check)
.set("logSkill", ["mbmeibu", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.player;
var card = result.cards[0];
@@ -2793,11 +2793,11 @@ 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.delayex();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets;
player.logSkill("xinlianhuan_add", targets);
@@ -2841,10 +2841,10 @@ game.import("character", function () {
game.log("但", target, "没有", "#y杀", "!");
event.finish();
} else target.addToExpansion(cards, target, "give").gaintag.add("mutao");
- ("step 1");
+ "step 1";
var card = target.getExpansions("mutao").randomGet();
target.give(card, event.togive);
- ("step 2");
+ "step 2";
if (target.getExpansions("mutao").length) {
event.togive = event.togive.getNext();
event.goto(1);
@@ -2888,9 +2888,9 @@ game.import("character", function () {
return "选项一";
})
.set("list", list);
- ("step 1");
+ "step 1";
event.choice = result.control;
- ("step 2");
+ "step 2";
if (event.choice != "选项二") {
var card = get.cardPile2(function (card) {
return card.name == "sha";
@@ -2899,7 +2899,7 @@ game.import("character", function () {
else game.log("但牌堆里已经没有", "#y杀", "了!");
if (event.choice == "选项一") event.finish();
}
- ("step 3");
+ "step 3";
if (event.choice != "选项一") {
if (trigger.player.countCards("h"))
trigger.player.chooseCardTarget({
@@ -2919,7 +2919,7 @@ game.import("character", function () {
});
else event.finish();
}
- ("step 4");
+ "step 4";
var target = result.targets[0];
trigger.player.line(target);
trigger.player.give(result.cards, target);
@@ -2962,7 +2962,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("jilun");
if (result.control == "选项一") player.draw(2);
@@ -3016,7 +3016,7 @@ game.import("character", function () {
.getParent()
.player.getUseValue({ name: button.link[2] }, null, true);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.removeMark("jilun_mark", 1);
var card = { name: result.links[0][2], isCard: true };
@@ -3027,7 +3027,7 @@ game.import("character", function () {
player.removeMark("jilun_mark", player.countMark("jilun_mark"));
event.finish();
}
- ("step 2");
+ "step 2";
if (player.hasMark("jilun_mark")) event.goto(0);
},
},
@@ -3075,9 +3075,9 @@ game.import("character", function () {
if (card) target.gain(card, "gain2");
else
game.log("但牌堆里已经没有", "#y" + get.translation(type) + "牌", "了!");
- ("step 1");
+ "step 1";
player.markAuto("jiaohua", [lib.skill.jiaohua_backup.type]);
- ("step 2");
+ "step 2";
if (
!["basic", "trick", "equip"].some(
(type) => !player.getStorage("jiaohua").includes(type)
@@ -3142,7 +3142,7 @@ game.import("character", function () {
return { bool: true, cards: [hs.randomGet()] };
};
next._args.remove("glow_result");
- ("step 1");
+ "step 1";
var cards = [];
event.videoId = lib.status.videoId++;
for (var i = 0; i < targets.length; i++) cards.push(result[i].cards[0]);
@@ -3169,7 +3169,7 @@ game.import("character", function () {
player
);
game.delay(4);
- ("step 2");
+ "step 2";
game.broadcastAll("closeDialog", event.videoId);
var card = cards[targets.indexOf(player)];
var cardx = cards.filter(
@@ -3190,12 +3190,12 @@ game.import("character", function () {
})
.set("list", [cards, targets]);
} else event.goto(4);
- ("step 3");
+ "step 3";
if (result.bool) {
var card = result.links[0];
player.gain(card, get.owner(card), "give");
}
- ("step 4");
+ "step 4";
var card = cards[targets.indexOf(player)];
targets = targets.filter(
(target) =>
@@ -3254,7 +3254,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.damage("nosource");
- ("step 1");
+ "step 1";
if (game.countPlayer() < 2) event.finish();
if (game.countPlayer() == 2)
event._result = {
@@ -3286,7 +3286,7 @@ game.import("character", function () {
true
)
);
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets;
player.line2(targets, "green");
@@ -3439,7 +3439,7 @@ game.import("character", function () {
(1.5 * Math.min(4, target.getDamagedHp())) / (hp + 1)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3465,14 +3465,14 @@ game.import("character", function () {
.set("len", len);
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.index == 1) {
target.recover();
event.finish();
} else target.draw(lib.skill.mbquesong.getNum(target));
- ("step 3");
+ "step 3";
target.link(false);
- ("step 4");
+ "step 4";
target.turnOver(false);
},
getNum: function (player) {
@@ -3531,7 +3531,7 @@ game.import("character", function () {
};
return getNum(target) + target.countCards("h") / 10;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("yichong", target);
@@ -3555,28 +3555,28 @@ game.import("character", function () {
})
.set("target", target);
} else event.finish();
- ("step 2");
+ "step 2";
var suit = result.control;
event.suit = suit;
player.chat(get.translation(suit + 2));
game.log(player, "选择了", "#y" + get.translation(suit + 2));
if (target.countCards("e", { suit: suit }))
player.gain(target.getCards("e", { suit: suit }), target, "giveAuto");
- ("step 3");
+ "step 3";
var suit = event.suit;
if (target.countCards("h", { suit: suit })) {
player
.chooseButton(["选择获得其中一张牌", target.getCards("h", { suit: suit })], true)
.set("ai", (button) => get.value(button.link));
} else event.goto(5);
- ("step 4");
+ "step 4";
if (result.bool) {
var card = result.links[0];
if (lib.filter.canBeGained(card, player, target))
player.gain(card, target, "giveAuto", "bySelf");
else game.log("但", card, "不能被", player, "获得!");
}
- ("step 5");
+ "step 5";
var suit = event.suit;
player.storage.yichong = suit;
player.markSkill("yichong");
@@ -3674,7 +3674,7 @@ game.import("character", function () {
return get.value(button.link);
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(result.links, target, "give");
target.addMark("yichong_" + player.playerid, result.links.length, false);
@@ -3723,7 +3723,7 @@ game.import("character", function () {
game.log(target, "成为了", trigger.card, "的伤害来源");
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("wufei", target);
target.damage("nosource");
@@ -3766,7 +3766,7 @@ game.import("character", function () {
.set("title", "谋弈")
.set("namelist", ["反抗", "归顺", "镇压", "安抚"])
.set("ai", (button) => 1 + Math.random());
- ("step 1");
+ "step 1";
if (result.bool) {
if (result.player == "db_def1") {
target.damage();
@@ -3797,15 +3797,15 @@ game.import("character", function () {
event.finish();
}
}
- ("step 2");
+ "step 2";
if (result.bool) player.gain(result.cards, target, "giveAuto");
event.finish();
- ("step 3");
+ "step 3";
var cards = player.getCards("he");
if (!cards.length) event.finish();
else if (cards.length <= 2) event._result = { bool: true, cards: cards };
else player.chooseCard("怃戎:交给" + get.translation(target) + "两张牌", 2, true, "he");
- ("step 4");
+ "step 4";
if (result.bool) target.gain(result.cards, player, "giveAuto");
},
ai: {
@@ -3857,10 +3857,10 @@ game.import("character", function () {
})
.set("choiceList", [event.str1, event.str2])
.set("prompt", "是否发动【溃诛】?");
- ("step 1");
+ "step 1";
if (result.control == "cancel2") event.finish();
event.control = [event.str1, event.str2][result.index];
- ("step 2");
+ "step 2";
var str = "请选择〖溃诛〗的目标";
if (event.bool == false) str = "
所选目标体力之和不足" + event.num + ",请重选";
if (event.control == event.str2) {
@@ -3895,7 +3895,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
});
}
- ("step 3");
+ "step 3";
if (result.bool) {
var targets = result.targets.sortBySeat();
if (event.control == event.str1) {
@@ -3968,7 +3968,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) {
player.line(result.targets);
player.discardPlayerCard(result.targets[0], "he", true);
@@ -3995,7 +3995,7 @@ game.import("character", function () {
"将" + get.translation(trigger.cards) + "交给" + get.translation(player)
)
.set("choice", get.attitude(trigger.player, player) > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xinlijun", trigger.player);
player.gain(trigger.cards.filterInD(), "gain2");
@@ -4004,7 +4004,7 @@ game.import("character", function () {
.set("prompt", "是否令" + get.translation(trigger.player) + "摸一张牌?")
.set("choice", get.attitude(player, trigger.player) > 0);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) trigger.player.draw();
},
},
@@ -4102,7 +4102,7 @@ game.import("character", function () {
player,
list
);
- ("step 1");
+ "step 1";
var next = game.createEvent("mbdanggu_clique");
next.player = player;
next.setContent(lib.skill.mbdanggu.contentx);
@@ -4158,7 +4158,7 @@ game.import("character", function () {
.set("canChoose", list)
.set("ai", (button) => Math.random() * 10);
}
- ("step 1");
+ "step 1";
if (result.bool) {
var first = event.first;
var chosen = result.links[0];
@@ -4265,7 +4265,7 @@ game.import("character", function () {
}
}, player);
}
- ("step 1");
+ "step 1";
var next = game.createEvent("mbdanggu_clique");
next.player = player;
next.setContent(lib.skill.mbdanggu.contentx);
@@ -4347,9 +4347,9 @@ game.import("character", function () {
}, player);
game.addVideo("link", player, player.isLinked());
game.addVideo("turnOver", player, player.classList.contains("turnedover"));
- ("step 1");
+ "step 1";
event.trigger("die");
- ("step 2");
+ "step 2";
if (event.reserveOut) {
if (!game.reserveDead) {
for (var mark in player.marks) {
@@ -4394,7 +4394,7 @@ game.import("character", function () {
player.discard(event.cards).forceDie = true;
}
}
- ("step 3");
+ "step 3";
if (event.reserveOut) {
game.broadcastAll(
function (player, list) {
@@ -4480,7 +4480,7 @@ game.import("character", function () {
if (!player.getStorage("mbdanggu").length) {
game.delay();
}
- ("step 1");
+ "step 1";
player.die();
},
},
@@ -4517,7 +4517,7 @@ game.import("character", function () {
player.node.avatar2.setBackground(player.name2, "character");
}
}, trigger.player);
- ("step 1");
+ "step 1";
event.trigger("restEnd");
},
},
@@ -4613,7 +4613,7 @@ game.import("character", function () {
});
next.set("goon", get.attitude(player, trigger.target) <= 0);
next.set("forceAuto", true);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.target;
player.logSkill("scschiyan", target);
@@ -4647,7 +4647,7 @@ game.import("character", function () {
var cards = player.getExpansions("scschiyan_get");
player.gain(cards, "draw");
game.log(player, "收回了" + get.cnNumber(cards.length) + "张“鸱咽”牌");
- ("step 1");
+ "step 1";
player.removeSkill("scschiyan_get");
},
intro: {
@@ -4729,7 +4729,7 @@ game.import("character", function () {
"step 0";
event.cards = [];
event.suits = [];
- ("step 1");
+ "step 1";
player
.judge(function (result) {
var evt = _status.event.getParent("scspicai");
@@ -4739,7 +4739,7 @@ game.import("character", function () {
.set("callback", lib.skill.scspicai.callback).judge2 = function (result) {
return result.bool ? true : false;
};
- ("step 2");
+ "step 2";
var cards = cards.filterInD();
if (cards.length)
player
@@ -4752,7 +4752,7 @@ game.import("character", function () {
return att;
});
else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -4769,7 +4769,7 @@ game.import("character", function () {
evt.suits.push(event.getParent().result.suit);
player.chooseBool("是否继续发动【庀材】?").set("frequentSkill", "scspicai");
} else event._result = { bool: false };
- ("step 1");
+ "step 1";
if (result.bool) event.getParent(2).redo();
},
ai: {
@@ -4795,7 +4795,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
target.skip("phaseDraw");
target.addTempSkill("scsyaozhuo_skip", { player: "phaseDrawSkipped" });
@@ -4833,7 +4833,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
var num = player.countCards("he");
if (!num) event.finish();
else if (num < 2) event._result = { index: 1 };
@@ -4850,7 +4850,7 @@ game.import("character", function () {
return 0;
return 1;
});
- ("step 2");
+ "step 2";
if (result.index == 0) {
player.chooseCardTarget({
position: "he",
@@ -4875,7 +4875,7 @@ game.import("character", function () {
player.chooseToDiscard(2, true, "he");
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.give(result.cards, target);
@@ -4936,7 +4936,7 @@ game.import("character", function () {
}
return true;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var list = result.links;
for (var i = 0; i < list.length; i++) {
@@ -5284,7 +5284,7 @@ game.import("character", function () {
return _status.event.goon;
})
.set("goon", get.attitude(player, target) < 1);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("scsanruo_effect", target);
player.gainPlayerCard(target, "he", true);
@@ -5303,7 +5303,7 @@ game.import("character", function () {
.set("ai", (target) => {
return 1 - get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("scsanruo_effect", target);
@@ -5328,7 +5328,7 @@ game.import("character", function () {
return _status.event.goon;
})
.set("goon", get.attitude(player, target) < 1);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("scsanruo_effect", target);
player.gainPlayerCard(target, player == target ? "e" : "he", true);
@@ -5556,7 +5556,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
target.addTempSkill("mbshihe_prevent", { player: "phaseAfter" });
target.markAuto("mbshihe_prevent", [player]);
@@ -5666,7 +5666,7 @@ game.import("character", function () {
Math.max(0, get.threaten(target)) * get.attitude(_status.event.player, target)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("mbzhenfu", target);
@@ -5742,7 +5742,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
player.drawTo(player.maxHp);
},
group: "mbguli_unequip",
@@ -5838,7 +5838,7 @@ game.import("character", function () {
}
});
}
- ("step 1");
+ "step 1";
if (!result.bool) {
trigger.num++;
}
@@ -5866,19 +5866,19 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xinpingkou", result.targets);
event.targets = result.targets.slice(0).sortBySeat();
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.targets && event.targets.length) {
event.targets.shift().damage();
event.redo();
}
- ("step 3");
+ "step 3";
var card = get.cardPile2((card) => get.type(card, false) == "equip");
if (card) player.gain(card, "gain2");
},
@@ -5994,7 +5994,7 @@ game.import("character", function () {
if (!game.hasPlayer((current) => current != player && current != target))
event.finish();
target.addTempSkill("spdaming_used", "phaseUseAfter");
- ("step 1");
+ "step 1";
var type = get.type(cards[0], "trick", target);
event.cardtype = type;
var str = get.translation(type),
@@ -6015,7 +6015,7 @@ game.import("character", function () {
}
)
.set("ai", (target) => 1 - get.attitude(_status.event.player, target));
- ("step 2");
+ "step 2";
if (result.bool) {
var targetx = result.targets[0],
type = event.cardtype;
@@ -6042,7 +6042,7 @@ game.import("character", function () {
event.finish();
}
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
event.targetx.give(result.cards, player);
event.targetx.line(player);
@@ -6177,7 +6177,7 @@ game.import("character", function () {
for (var i of event.targets) {
i.link(false);
}
- ("step 1");
+ "step 1";
for (var i of targets) {
i.damage("fire");
}
@@ -6204,7 +6204,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseTarget("安国:令一名其他角色获得“安国”标记", lib.filter.notMe, true);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("sbanguo", target);
@@ -6274,7 +6274,7 @@ game.import("character", function () {
);
})
.set("targets", targets);
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
if (targets.length == 1) {
@@ -6346,7 +6346,7 @@ game.import("character", function () {
trigger.player.removeAdditionalSkill("sbanguo_" + player.playerid);
var num = 1 - trigger.player.hp;
if (num > 0) trigger.player.recover(num);
- ("step 1");
+ "step 1";
var hp = player.hp - 1,
maxhp = player.maxHp - 1;
if (hp > 0 && maxhp > 0) {
@@ -6369,7 +6369,7 @@ game.import("character", function () {
} else if (hp > 0) event._result = { control: "选项一" };
else if (maxhp > 0) event._result = { control: "选项二" };
else event.finish();
- ("step 2");
+ "step 2";
if (result.control == "选项一") {
var num = player.hp - 1;
if (num > 0) player.loseHp(num);
@@ -6458,7 +6458,7 @@ game.import("character", function () {
return list2.sort((a, b) => b[0] - a[0])[0][1];
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
var num = result.cards.length;
player.addTempSkill("sbbenxi_effect", "phaseUseAfter");
@@ -6537,11 +6537,11 @@ game.import("character", function () {
.set("card", trigger.card)
.set("targets", trigger.targets);
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
player.logSkill("sbbenxi_effect", result.targets);
game.log(result.targets, "也成为了", trigger.card, "的目标");
trigger.targets.addArray(result.targets);
@@ -6658,7 +6658,7 @@ game.import("character", function () {
player
) /** (target.countCards('he')>1?1.5:1)*/
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("jiebing", target);
@@ -6668,7 +6668,7 @@ game.import("character", function () {
player.gain(target, cards, "give", "bySelf");
player.showCards(cards, "借兵");
} else event.finish();
- ("step 2");
+ "step 2";
for (var card of cards) {
if (
get.type(card) == "equip" &&
@@ -6715,7 +6715,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (!result.tie) {
var players = [player, target];
if (result.bool) players.reverse();
@@ -6834,7 +6834,7 @@ game.import("character", function () {
})
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -6869,7 +6869,7 @@ game.import("character", function () {
return controls.randomGet();
});
} else event.finish();
- ("step 2");
+ "step 2";
var kane = result.control;
player.removeMark(kane, 1);
player.popup(kane, "metal");
@@ -6958,7 +6958,7 @@ game.import("character", function () {
const skills = trigger.player.additionalSkills["yijin_" + player.playerid];
for (const mark of skills) trigger.player.removeMark(mark, 1);
}
- ("step 1");
+ "step 1";
trigger.player.removeAdditionalSkill("yijin_" + player.playerid);
},
},
@@ -7370,16 +7370,16 @@ game.import("character", function () {
// game.updateRoundNumber();
player.showCards(cards, get.translation(player) + "发动了【明察】");
if (!event.cards.length) event.finish();
- ("step 1");
+ "step 1";
player
.chooseBool("是否放弃摸牌并获得" + get.translation(cards))
.set("goon", trigger.num - cards.length <= 1);
- ("step 2");
+ "step 2";
if (result.bool) {
trigger.changeToZero();
player.gain(cards, "gain2");
} else event.finish();
- ("step 3");
+ "step 3";
player
.chooseTarget("是否随机获得其他角色的一张牌?", function (card, player, target) {
return target != player && target.countCards("he") > 0;
@@ -7387,7 +7387,7 @@ game.import("character", function () {
.set("ai", function (target) {
return 3 - get.attitude(player, target);
});
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0],
cards = target.getGainableCards(player, "he");
@@ -7422,7 +7422,7 @@ game.import("character", function () {
.set("ai", function (target) {
return Math.sqrt(target.countCards("h")) * get.threaten(target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("jingzhong", target);
@@ -7511,7 +7511,7 @@ game.import("character", function () {
next.set("ai_choice", choice);
next.set("ai", () => _status.event.ai_choice);
} else event._result = { index: num > num2 ? 0 : 1 };
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.discardPlayerCard(target, true, "he");
} else target.draw();
@@ -7558,14 +7558,14 @@ game.import("character", function () {
player.addMark("charge", num);
game.delayx();
}
- ("step 1");
+ "step 1";
player
.chooseTarget(get.prompt("sbyaoming"), lib.skill.sbyaoming.prompt())
.set("ai", function (target) {
var player = _status.event.player;
return get.effect(target, "sbyaoming", player, player);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.useSkill("sbyaoming", result.targets);
}
@@ -7600,7 +7600,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
player
.chooseTarget(
get.prompt("rejieming"),
@@ -7614,7 +7614,7 @@ game.import("character", function () {
}
return att / 3;
});
- ("step 2");
+ "step 2";
if (result.bool) {
event.current = result.targets[0];
player.logSkill("rejieming", event.current);
@@ -7622,11 +7622,11 @@ game.import("character", function () {
event.current.draw(2);
event.count--;
} else event.finish();
- ("step 3");
+ "step 3";
if (event.current.countCards("h") < event.current.maxHp) {
player.draw();
}
- ("step 4");
+ "step 4";
if (event.count > 0 && player.hasSkill("rejieming")) event.goto(1);
},
ai: {
@@ -7819,14 +7819,14 @@ game.import("character", function () {
content: function () {
"step 0";
targets[1].gainPlayerCard(targets[0], "he", true);
- ("step 1");
+ "step 1";
if (
targets[0].getHistory("lose", function (evt) {
return evt.getParent(3) == event && !evt.es.length;
}).length
)
player.draw();
- ("step 2");
+ "step 2";
if (
targets[0].isIn() &&
targets[1].isIn() &&
@@ -7841,7 +7841,7 @@ game.import("character", function () {
return get.attitude(evt.player, evt.target) > 0;
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) target.draw();
},
ai: {
@@ -7915,7 +7915,7 @@ game.import("character", function () {
"step 0";
event.target = trigger.player;
event.target.chooseUseTarget("jiu", true);
- ("step 1");
+ "step 1";
if (!target.countCards("h")) {
event.finish();
return;
@@ -7933,7 +7933,7 @@ game.import("character", function () {
.set("prompt", "请声明一种基本牌")
.set("ai", () => _status.event.rand)
.set("rand", get.rand(0, list.length - 1));
- ("step 2");
+ "step 2";
event.cardname = result.control;
target.chat("我声明" + get.translation(event.cardname));
game.log(target, "声明的牌名为", "#y" + get.translation(event.cardname));
@@ -7966,11 +7966,11 @@ game.import("character", function () {
: "没有!";
})()
);
- ("step 3");
+ "step 3";
player.chat(result.control);
game.log(player, "认为", "#y" + result.control);
game.delayx();
- ("step 4");
+ "step 4";
var bool1 = result.index == 0;
var bool2 = target.hasCard(function (card) {
return get.name(card, target) == event.cardname;
@@ -8248,7 +8248,7 @@ game.import("character", function () {
"step 0";
var cards = player.getExpansions("spdaizui2");
player.gain(cards, "gain2");
- ("step 1");
+ "step 1";
player.removeSkill("spdaizui2");
},
marktext: "释",
@@ -8338,7 +8338,7 @@ game.import("character", function () {
player[typeof num != "number" ? "unmarkSkill" : "markSkill"]("xingtu_mark");
if (typeof num != "number") event.finish();
}
- ("step 1");
+ "step 1";
var cards1 = [],
cards2 = [],
num = player.storage.xingtu_mark;
@@ -8488,7 +8488,7 @@ game.import("character", function () {
if (target.countCards("he")) return att;
return att / 10;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("mobilexingxue", result.targets);
event.targets = result.targets;
@@ -8497,7 +8497,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.targets.length) {
var target = event.targets.shift();
target.draw();
@@ -8505,7 +8505,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (event.current && event.current.countCards("he")) {
if (!player.storage.mobileyanzhu || event.targets2.length == 1)
event.current.chooseCard("选择一张牌置于牌堆顶", "he", true);
@@ -8528,7 +8528,7 @@ game.import("character", function () {
} else {
event.goto(2);
}
- ("step 4");
+ "step 4";
if (result && result.cards) {
event.card = result.cards[0];
if (!result.targets || !result.targets.length) {
@@ -8545,7 +8545,7 @@ game.import("character", function () {
} else {
event.card = null;
}
- ("step 5");
+ "step 5";
event.goto(2);
},
derivation: "mobilexingxuex",
@@ -8575,7 +8575,7 @@ game.import("character", function () {
player.gainPlayerCard(target, true, "he");
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
var es = target.getCards("e");
target.give(es, player, "give");
@@ -8677,20 +8677,20 @@ game.import("character", function () {
}
event.num = list.length;
player.chooseTarget(get.prompt("bingqing"), prompt, filterTarget).set("ai", ai);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("bingqing", target);
event.target = target;
event.goto(num);
} else event.finish();
- ("step 2");
+ "step 2";
target.draw(2);
event.finish();
- ("step 3");
+ "step 3";
player.discardPlayerCard(target, true, "hej");
event.finish();
- ("step 4");
+ "step 4";
target.damage();
},
},
@@ -8731,7 +8731,7 @@ game.import("character", function () {
if (player == target) att *= 1.2;
return 0.01 + att * eff;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("yingfeng", target);
@@ -8884,9 +8884,9 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
player.chooseCard("he", true, "将一张牌置于牌堆顶");
- ("step 2");
+ "step 2";
if (result && result.cards) {
event.card = result.cards[0];
player.lose(result.cards, ui.cardPile, "insert");
@@ -8916,7 +8916,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToPlayBeatmap(lib.skill.chongxu.beatmaps.randomGet());
- ("step 1");
+ "step 1";
var score = Math.floor(Math.min(5, result.accuracy / 17));
event.score = score;
game.log(
@@ -8950,7 +8950,7 @@ game.import("character", function () {
"张牌"
);
} else event._result = { control: "全部摸牌" };
- ("step 2");
+ "step 2";
var score = event.score;
if (result.control != "全部摸牌") {
score -= 3;
@@ -9311,10 +9311,10 @@ game.import("character", function () {
return get.suit(result) == "spade" ? 1 : -1;
})
.set("judge2", (result) => result.bool);
- ("step 1");
+ "step 1";
if (result.bool) trigger.excluded.add(player);
event.finish();
- ("step 2");
+ "step 2";
var eff = get.effect(player, trigger.card, trigger.player, trigger.player);
trigger.player
.chooseToDiscard(
@@ -9332,7 +9332,7 @@ game.import("character", function () {
return 0;
})
.set("eff", eff);
- ("step 3");
+ "step 3";
if (result.bool == false) {
trigger.getParent().excluded.add(player);
}
@@ -9380,7 +9380,7 @@ game.import("character", function () {
return 1 + Math.random();
})
.set("checkx", lib.skill.huantu.checkx(trigger, player));
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("huantu_round", "roundStart");
player.logSkill("huantu", trigger.player);
@@ -9414,7 +9414,7 @@ game.import("character", function () {
"摸三张牌,然后交给" + str + "两张手牌",
])
.set("choice", trigger.player.isDamaged() ? 0 : 1);
- ("step 1");
+ "step 1";
if (result.index == 0) {
trigger.player.recover();
trigger.player.draw(2);
@@ -9423,7 +9423,7 @@ game.import("character", function () {
event.target = trigger.player;
player.draw(3);
}
- ("step 2");
+ "step 2";
var hs = player.getCards("h");
if (hs.length && target.isIn() && player.isIn()) {
if (hs.length <= 2) event._result = { bool: true, cards: hs };
@@ -9435,7 +9435,7 @@ game.import("character", function () {
"交给" + get.translation(target) + "两张手牌"
);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) player.give(result.cards, trigger.player);
},
},
@@ -9678,7 +9678,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;
@@ -9690,7 +9690,7 @@ game.import("character", function () {
return result.bool === false ? true : false;
};
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool == false) target.damage("thunder");
},
ai: { combo: "jibing", expose: 0.2 },
@@ -9717,7 +9717,7 @@ game.import("character", function () {
if (get.position(card, true) == "o") player.gain(card, "gain2");
}
});
- ("step 1");
+ "step 1";
if (result.number < 7) {
var source = trigger.source;
if (source && source.isIn() && source.countCards("he") > 0) {
@@ -9780,14 +9780,14 @@ game.import("character", function () {
.set("judging", trigger.player.judging[0])
.set("suit", suit)
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
event.card = result.cards[0];
player.respond(result.cards, "highlight", "chenjie", "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");
@@ -9949,12 +9949,12 @@ game.import("character", function () {
player.give(cards, target);
player.draw(3).gaintag = ["poxiang"];
player.addTempSkill("poxiang_mark");
- ("step 1");
+ "step 1";
var cards = player.getExpansions("jueyong");
if (cards.length) player.loseToDiscardpile(cards);
player.unmarkSkill("jueyong");
player.loseHp();
- ("step 2");
+ "step 2";
//player.skip('phaseDiscard');
game.delayx();
},
@@ -10034,7 +10034,7 @@ game.import("character", function () {
return Math.random() - 0.5;
return 0;
}).animate = false;
- ("step 1");
+ "step 1";
if (result.bool && result.targets.length) {
var targets = result.targets;
player.logSkill("discretesidi", targets[0]);
@@ -10152,7 +10152,7 @@ game.import("character", function () {
return 0;
return 1;
});
- ("step 1");
+ "step 1";
if (result.index == 0) {
trigger.cancel();
trigger.targets.length = 0;
@@ -10208,7 +10208,7 @@ game.import("character", function () {
get.effect(target, trigger.card, player, player)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("xinzenhui2", "phaseUseAfter");
var target = result.targets[0],
@@ -10238,7 +10238,7 @@ game.import("character", function () {
: 0;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.index == 1) {
trigger.untrigger();
trigger.getParent().player = event.target;
@@ -10282,7 +10282,7 @@ game.import("character", function () {
return 7 - get.value(card);
});
next.logSkill = "xinjiaojin";
- ("step 1");
+ "step 1";
if (result.bool) {
game.delay(0.5);
trigger.cancel();
@@ -10353,7 +10353,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.countCards("he") > 0) {
var next = player.chooseCard("he", "是否将一张牌置于牌堆顶?");
if (trigger.name == "phaseZhunbei") {
@@ -10378,7 +10378,7 @@ game.import("character", function () {
return 0;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.$throw(get.position(result.cards[0]) == "e" ? result.cards[0] : 1, 1000);
game.log(
@@ -10389,7 +10389,7 @@ game.import("character", function () {
);
player.lose(result.cards, ui.cardPile, "insert");
} else event.finish();
- ("step 3");
+ "step 3";
game.updateRoundNumber();
game.delayx();
},
@@ -10409,7 +10409,7 @@ game.import("character", function () {
event.cards = cards;
//game.cardsGotoOrdering(cards);
player.showCards(cards, get.translation(player) + "发动了【星卜】");
- ("step 1");
+ "step 1";
var num = 0;
for (var i of cards) {
if (get.color(i, false) == "red") num++;
@@ -10429,7 +10429,7 @@ game.import("character", function () {
});
if (num == 0) num = 1;
event.num = num;
- ("step 2");
+ "step 2";
if (result.bool) {
var skill = "xingbu_effect" + num,
target = result.targets[0];
@@ -10556,7 +10556,7 @@ game.import("character", function () {
player.chooseBool(get.prompt("bingyi"), "展示所有手牌").ai = function () {
return false;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xinbingyi");
player.showHandcards(get.translation(player) + "发动了【秉壹】");
@@ -10564,7 +10564,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (targets && targets.length) {
player.line(targets, "green");
targets.sortBySeat();
@@ -10606,20 +10606,20 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num || 1;
- ("step 1");
+ "step 1";
event.count--;
player.draw();
- ("step 2");
+ "step 2";
if (player.countCards("h")) {
player.chooseCard("将一张手牌置于武将牌上作为“权”", true);
} else {
event.goto(4);
}
- ("step 3");
+ "step 3";
if (result.cards && result.cards.length) {
player.addToExpansion(result.cards, player, "give").gaintag.add("quanji");
}
- ("step 4");
+ "step 4";
if (
event.count > 0 &&
player.hasSkill(event.name) &&
@@ -10627,7 +10627,7 @@ game.import("character", function () {
) {
player.chooseBool(get.prompt2("requanji")).set("frequentSkill", event.name);
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
player.logSkill("requanji");
event.goto(1);
@@ -10710,7 +10710,7 @@ game.import("character", function () {
if (evt.target.countCards("h") > 0) return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("xinqieting", target);
if (result.index == 0) {
@@ -10733,7 +10733,7 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
target.$give(card, player, false);
@@ -10741,10 +10741,10 @@ game.import("character", function () {
player.equip(card);
}
event.finish();
- ("step 3");
+ "step 3";
if (result.bool) player.chooseButton(["选择获得一张牌", result.cards], true);
else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var card = result.links[0];
if (lib.filter.canBeGained(card, player, target))
@@ -10798,14 +10798,14 @@ game.import("character", function () {
var evt = _status.event.getParent();
return get.value(evt.shas, evt.player) > 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("mobilezhongyong");
player.addTempSkill("mobilezhongyong_buff");
player.gain(event.shas, "gain2").gaintag.add("mobilezhongyong");
}
event.finish();
- ("step 2");
+ "step 2";
var shans = get.translation(event.shans),
choiceList = ["获得" + shans];
if (
@@ -10844,13 +10844,13 @@ game.import("character", function () {
return 1;
return 0;
});
- ("step 3");
+ "step 3";
if (result.index == 0) {
player.logSkill("mobilezhongyong");
player.addTempSkill("mobilezhongyong_buff");
player.gain(event.shans, "gain2").gaintag.add("mobilezhongyong");
} else event.goto(6);
- ("step 4");
+ "step 4";
event.shas = event.shas.filterInD("od");
if (
event.shas.length &&
@@ -10877,14 +10877,14 @@ game.import("character", function () {
return att;
});
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
target.gain(event.shas, "gain2");
}
event.finish();
- ("step 6");
+ "step 6";
player
.chooseTarget(
"令一名其他角色获得" + get.translation(event.shans),
@@ -10903,7 +10903,7 @@ game.import("character", function () {
if (!target.hasShan()) return 2 * att;
return att;
});
- ("step 7");
+ "step 7";
if (result.bool) {
var target = result.targets[0];
player.logSkill("mobilezhongyong", target);
@@ -11001,14 +11001,14 @@ game.import("character", function () {
return (-att * Math.min(4, target.countCards("he"))) / 4;
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("rejieyue", target);
player.give(result.cards, target);
} else event.finish();
- ("step 2");
+ "step 2";
var num = 0;
if (target.countCards("h")) num++;
if (target.countCards("e")) num++;
@@ -11044,7 +11044,7 @@ game.import("character", function () {
return get.value(card);
});
} else event._result = { bool: false };
- ("step 3");
+ "step 3";
if (!result.bool) player.draw(3);
else {
var cards = target.getCards("he");
@@ -11071,7 +11071,7 @@ game.import("character", function () {
.set("ai", function () {
return Math.random() < 0.5 ? 0 : 4;
});
- ("step 1");
+ "step 1";
var list = [0, 1, 1, 2, 2, 2, 3, 3, 4];
if (result.control != "cancel2") list.push(result.index);
var num = list.randomGet();
@@ -11086,13 +11086,13 @@ game.import("character", function () {
setTimeout(function () {
game.resume();
}, 1500);
- ("step 2");
+ "step 2";
event.dialog.close();
game.broadcast("closeDialog", event.videoId);
player
.chooseTarget(true, "令一名角色获得“" + lib.skill["tiansuan2_" + num].name + "”")
.set("ai", lib.skill["tiansuan2_" + num].aiCheck);
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -11344,7 +11344,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(trigger.target).clear = false;
- ("step 1");
+ "step 1";
if (result.bool) {
if (trigger.target.countGainableCards(player, "he"))
player.gainPlayerCard(trigger.target, true, "he");
@@ -11383,7 +11383,7 @@ game.import("character", function () {
return lib.filter.filterTarget.apply(this, arguments);
})
.set("sourcex", player);
- ("step 1");
+ "step 1";
if (result.bool == false && target.countCards("he") > 0) {
player.discardPlayerCard(target, "he", true);
} else {
@@ -11455,7 +11455,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 1");
+ "step 1";
game.broadcastAll(
function (id, time) {
if (_status.connectMode) lib.configOL.choose_timeout = time;
@@ -11497,7 +11497,7 @@ game.import("character", function () {
return attx / Math.max(2.25, Math.sqrt(target.countCards("h") + 1));
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
result.targets.sortBySeat();
player.line(result.targets, "green");
@@ -12094,7 +12094,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 1");
+ "step 1";
game.broadcastAll(
function (id, time) {
if (_status.connectMode) lib.configOL.choose_timeout = time;
@@ -12136,7 +12136,7 @@ game.import("character", function () {
return attx / Math.max(2.25, Math.sqrt(target.countCards("h") + 1));
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
result.targets.sortBySeat();
player.line(result.targets, "green");
@@ -12161,7 +12161,7 @@ game.import("character", function () {
"step 0";
player.removeSkill("yufeng2");
player.judge();
- ("step 1");
+ "step 1";
if (result.color == "red") player.skip("phaseDraw");
else {
player.skip("phaseUse");
@@ -12206,7 +12206,7 @@ game.import("character", function () {
return get.attitude(player, target);
},
});
- ("step 1");
+ "step 1";
if (!result.bool) {
event.finish();
return;
@@ -12225,7 +12225,7 @@ game.import("character", function () {
}
if (!event.card) event.finish();
else target.gain(event.card, "gain2");
- ("step 2");
+ "step 2";
if (target.getCards("h").includes(card) && get.name(card, target) == "taipingyaoshu")
target.chooseUseTarget(card, "nopopup", true);
},
@@ -12265,13 +12265,13 @@ game.import("character", function () {
get.effect(player, { name: "sha" }, trigger.player, player) > 0 &&
Math.random() < 0.9
);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.addTempSkill("zishou2");
event.finish();
} else if (result.target && get.position(result.target) == "d")
player.gain(result.target, "gain2", "log");
- ("step 2");
+ "step 2";
var card = { name: "sha", isCard: true };
if (trigger.player.canUse(card, player, false))
trigger.player.useCard(card, player, false);
@@ -12310,7 +12310,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, trigger.card, trigger.player, player) + 0.1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("xinqiuyuan", target);
@@ -12334,7 +12334,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
target.give(result.cards, player);
game.delay();
@@ -12464,7 +12464,7 @@ game.import("character", function () {
if (get.attitude(player, target) > 0) num = 1 - num;
return num;
});
- ("step 1");
+ "step 1";
if (result.index == 0) {
game.log(player, "令", trigger.card, "不能被", trigger.target, "响应");
trigger.directHit.push(trigger.target);
@@ -12596,7 +12596,7 @@ game.import("character", function () {
if (bool1) return 0;
return 1;
});
- ("step 1");
+ "step 1";
if (result.index == 2) {
trigger.taomie_player = trigger.player;
trigger.player.addTempSkill("taomie4");
@@ -12607,7 +12607,7 @@ game.import("character", function () {
if (result.index != 0 && trigger.player.countGainableCards(player, "hej") > 0) {
player.gainPlayerCard(trigger.player, "hej", true);
} else event.finish();
- ("step 2");
+ "step 2";
var card = result.cards[0];
if (
card &&
@@ -12638,7 +12638,7 @@ game.import("character", function () {
return get.attitude(player, target) / (1 + target.countCards("h"));
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -12859,7 +12859,7 @@ game.import("character", function () {
},
addCount: false,
});
- ("step 1");
+ "step 1";
if (
result.bool &&
player.getHistory("sourceDamage", function (evt) {
@@ -12941,7 +12941,7 @@ game.import("character", function () {
return 6 + get.value(card);
return get.value(card);
});
- ("step 1");
+ "step 1";
if (!result || !result.bool || !result.cards || !result.cards.length) {
event.finish();
return;
@@ -12950,7 +12950,7 @@ game.import("character", function () {
event.card = card;
if (player.getCards("h").includes(card) && get.type(card) == "equip")
player.chooseUseTarget(card, true).nopopup = true;
- ("step 2");
+ "step 2";
if (get.subtype(card, false) == "equip1") target.damage();
},
ai: {
@@ -13038,7 +13038,7 @@ game.import("character", function () {
if (val > 0) return val;
return get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage.jinglve2 = target;
player.storage.jinglve3 = result.links[0];
@@ -13135,7 +13135,7 @@ game.import("character", function () {
return 2 * att;
return att;
});
- ("step 1");
+ "step 1";
var target = result.targets[0];
event.target = target;
player.line(target, "green");
@@ -13192,7 +13192,7 @@ game.import("character", function () {
"选择令" + get.translation(target) + "获得一个技能",
[chara, "character"],
]);
- ("step 2");
+ "step 2";
target.addSkills(result.control);
target.setAvatarQueue(target.name1 || target.name, [
event.chara[event.skills.indexOf(result.control)],
@@ -13245,7 +13245,7 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.source.judge();
- ("step 1");
+ "step 1";
if (result.color == "black") trigger.num--;
else trigger.player.draw();
},
@@ -13389,7 +13389,7 @@ game.import("character", function () {
.set("ai", function () {
return list.randomGet();
});
- ("step 1");
+ "step 1";
player.addSkills(result.control);
game.broadcastAll(function (skill) {
var list = [skill];
@@ -13429,13 +13429,13 @@ game.import("character", function () {
else
player.chooseBool("是否发动【胆守】摸一张牌?", lib.translate.mobiledanshou_info);
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("mobiledanshou");
player.draw();
}
event.finish();
- ("step 2");
+ "step 2";
player
.chooseToDiscard(
num,
@@ -13454,7 +13454,7 @@ game.import("character", function () {
"mobiledanshou",
trigger.player,
];
- ("step 3");
+ "step 3";
if (result.bool) {
player.addExpose(0.2);
trigger.player.damage();
@@ -13479,27 +13479,27 @@ game.import("character", function () {
"step 0";
player.addTempSkill("beizhu_draw");
player.viewHandcards(target);
- ("step 1");
+ "step 1";
var cards = target.getCards("h", "sha");
if (cards.length) {
event.cards = cards;
event.goto(5);
} else player.discardPlayerCard("he", target, "visible", true);
- ("step 2");
+ "step 2";
player
.chooseBool("是否令" + get.translation(target) + "获得一张【杀】?")
.set("choice", get.attitude(player, target) > 0);
- ("step 3");
+ "step 3";
if (result.bool) {
var card = get.cardPile2(function (card) {
return card.name == "sha";
});
if (card) target.gain(card, "gain2");
} else event.finish();
- ("step 4");
+ "step 4";
game.updateRoundNumber();
event.finish();
- ("step 5");
+ "step 5";
var hs = target.getCards("h");
cards = cards.filter(function (card) {
return (
@@ -13561,7 +13561,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) player.addTempSkill("qiaoshui3", "phaseUseEnd");
else {
player.addTempSkill("qiaoshui2", "phaseUseEnd");
@@ -13669,7 +13669,7 @@ game.import("character", function () {
player
.chooseButton(["纵适:选择要获得的牌", str, cards], true)
.set("ai", get.buttonValue);
- ("step 1");
+ "step 1";
if (result.bool) {
var draw = result.links[0] == cards[0];
player.gain(result.links, draw ? "draw" : "gain2").log = false;
@@ -13706,7 +13706,7 @@ game.import("character", function () {
return get.value(button.link);
})
.set("cards", event.cards);
- ("step 1");
+ "step 1";
for (var i = event.cards.length - 1; i >= 0; i--) {
if (result.bool && result.links.includes(event.cards[i])) {
player.gain(event.cards[i], "gain2");
@@ -13746,7 +13746,7 @@ game.import("character", function () {
return "cancel2";
})
.set("prompt", get.prompt2("rejiangchi"));
- ("step 1");
+ "step 1";
if (result.control == "弃牌") {
player.chooseToDiscard(true, "he");
player.addTempSkill("jiangchi2", "phaseUseEnd");
@@ -13783,7 +13783,7 @@ game.import("character", function () {
player.awakenSkill("refuli");
event.num = game.countGroup();
if (event.num > player.hp) player.recover(event.num - player.hp);
- ("step 1");
+ "step 1";
if (player.isMaxHp(true)) player.turnOver();
},
ai: {
@@ -13810,7 +13810,7 @@ game.import("character", function () {
return card.name == "sha";
});
if (card) player.gain(card, "gain2");
- ("step 1");
+ "step 1";
game.updateRoundNumber();
var next = player.phaseUse();
event.next.remove(next);
@@ -13828,7 +13828,7 @@ game.import("character", function () {
if (player == get.zhu(player) && player.hp <= 2) return 0;
return get.attitude(player, target) - 4;
}).animate = false;
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("xuewei");
@@ -13937,7 +13937,7 @@ game.import("character", function () {
player.addMark("tongqu", 1);
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.loseHp();
@@ -14029,7 +14029,7 @@ game.import("character", function () {
return 0;
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (result.targets.length) {
event.target = result.targets[0];
@@ -14040,7 +14040,7 @@ game.import("character", function () {
event.finish();
}
}
- ("step 2");
+ "step 2";
if (target.getCards("h").includes(card) && get.type(card) == "equip") {
target.chooseUseTarget(card, true);
}
@@ -14082,7 +14082,7 @@ game.import("character", function () {
if (player == target) return 0.5;
return get.attitude(_status.event.player, target) * (1 + target.countCards("h"));
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("zhengjian", target);
@@ -14120,7 +14120,7 @@ game.import("character", function () {
});
} else if (list.length == 1)
list[0].draw(Math.min(5, list[0].maxHp, list[0].countMark("zhengjian_mark")));
- ("step 1");
+ "step 1";
game.countPlayer(function (current) {
current.removeSkill("zhengjian_mark");
});
@@ -14199,7 +14199,7 @@ game.import("character", function () {
source: trigger.player,
card: trigger.card,
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill(event.name, target);
@@ -14229,7 +14229,7 @@ game.import("character", function () {
.set("ai", function () {
return 1;
});
- ("step 1");
+ "step 1";
if (result.index == 1) {
player.addTempSkill("zhilve_yingzi");
if (
@@ -14240,7 +14240,7 @@ game.import("character", function () {
player.addTempSkill("zhilve_xiandeng");
event.finish();
} else player.moveCard(true);
- ("step 2");
+ "step 2";
if (result.position == "e") player.loseHp();
else player.addTempSkill("zhilve_dis");
},
@@ -14341,7 +14341,7 @@ game.import("character", function () {
});
else event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool && game.hasPlayer((current) => current != player)) {
event.card = result.links[0];
player
@@ -14357,7 +14357,7 @@ game.import("character", function () {
);
});
} else event.finish();
- ("step 2");
+ "step 2";
var target = result.targets[0];
player.line(target, "green");
target.gain(card, "gain2", "log");
@@ -14585,7 +14585,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 1");
+ "step 1";
game.broadcastAll(
function (id, time) {
if (_status.connectMode) lib.configOL.choose_timeout = time;
@@ -14610,7 +14610,7 @@ game.import("character", function () {
player.popup("杯具");
event.finish();
}
- ("step 2");
+ "step 2";
game.updateRoundNumber();
player
.chooseTarget(true, "将整理出的经典置于一名角色的武将牌上")
@@ -14626,13 +14626,13 @@ game.import("character", function () {
// att*=(1+target.countCards('j')/2);
// return att;
});
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.line(target, "thunder");
}
- ("step 4");
+ "step 4";
if (cards.length == 1) {
event._result = { bool: true, moved: [cards, []] };
return;
@@ -14655,7 +14655,7 @@ game.import("character", function () {
});
return [cards.splice(0, 1), cards];
});
- ("step 5");
+ "step 5";
if (result.bool) {
var cards = result.moved[0],
gains = result.moved[1];
@@ -14685,7 +14685,7 @@ game.import("character", function () {
player.gain(player.getExpansions("zhengjing2"), "gain2");
player.skip("phaseJudge");
player.skip("phaseDraw");
- ("step 1");
+ "step 1";
player.removeSkill("zhengjing2");
},
},
@@ -14711,14 +14711,14 @@ game.import("character", function () {
if (player.hp > 1 && get.attitude(player, target) < 2) return 0;
return get.effect(target, { name: "shunshou" }, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("jimeng", target);
player.gainPlayerCard(target, "he", true);
} else event.finish();
- ("step 2");
+ "step 2";
var hs = player.getCards("he");
if (player.hp > 0 && hs.length) {
if (hs.length <= player.hp) event._result = { bool: true, cards: hs };
@@ -14731,7 +14731,7 @@ game.import("character", function () {
true
);
} else event.finish();
- ("step 3");
+ "step 3";
player.give(result.cards, target);
},
},
@@ -14757,7 +14757,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards(get.translation(player) + "发动了【率言】");
- ("step 1");
+ "step 1";
var filter = function (card, player, target) {
return player != target && target.countCards("he") > 0;
};
@@ -14770,12 +14770,12 @@ game.import("character", function () {
.chooseTarget(true, filter, "选择一名其他角色,令其交给你一张牌")
.set("ai", lib.skill.shuaiyan.check2);
} else event.finish();
- ("step 2");
+ "step 2";
var target = result.targets[0];
event.target = target;
player.line(target, "green");
target.chooseCard("he", true, "交给" + get.translation(player) + "一张牌");
- ("step 3");
+ "step 3";
target.give(result.cards, player);
},
},
@@ -14859,7 +14859,7 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target) * (1 + target.countCards("h"));
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -14878,7 +14878,7 @@ game.import("character", function () {
return button.link[2] == "sha" ? 1 : 0;
});
} else event.finish();
- ("step 2");
+ "step 2";
player.storage.gongsun_shadow.push([target, result.links[0][2]]);
player.popup(result.links[0][2], "soil");
game.log(player, "选择了", "" + get.translation(result.links[0][2]));
@@ -15015,13 +15015,13 @@ game.import("character", function () {
return event.getRand() < 0.5;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("duoduan_im");
player.logSkill("duoduan", trigger.player);
player.recast(result.cards);
} else event.finish();
- ("step 2");
+ "step 2";
var sha = get.translation(trigger.card);
if (
!trigger.player.countCards("he", function (card) {
@@ -15044,7 +15044,7 @@ game.import("character", function () {
if (!player.hasShan() && player.hp >= 2) return 1;
return 0;
});
- ("step 3");
+ "step 3";
if (result.index == 0) event.goto(5);
else
trigger.player.chooseToDiscard(
@@ -15052,12 +15052,12 @@ game.import("character", function () {
"he",
true
);
- ("step 4");
+ "step 4";
if (result.bool) {
trigger.directHit.add(player);
}
event.finish();
- ("step 5");
+ "step 5";
trigger.player.draw(2);
trigger.excluded.add(player);
},
@@ -15092,14 +15092,14 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target) / target.countCards("h");
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("chengzhao", target);
player.chooseToCompare(target);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = { name: "sha", isCard: true };
if (player.canUse(card, target, false))
@@ -15155,7 +15155,7 @@ game.import("character", function () {
.set("ai", function (target) {
return (1 - get.attitude(_status.event.player, target)) / target.countCards("he");
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = result.targets[0];
@@ -15190,7 +15190,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("rehongju");
player.draw(player.getExpansions("rezhengrong").length);
- ("step 1");
+ "step 1";
if (player.countCards("h") == 0) event.goto(3);
else {
var dialog = [
@@ -15238,7 +15238,7 @@ game.import("character", function () {
return -1;
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
var gains = [];
var pushs = [];
@@ -15251,7 +15251,7 @@ game.import("character", function () {
player.addToExpansion(pushs, player, "give").gaintag.add("rezhengrong");
player.gain(gains, "gain2");
}
- ("step 3");
+ "step 3";
player.addSkills("reqingce");
player.loseMaxHp();
},
@@ -15315,7 +15315,7 @@ game.import("character", function () {
"step 0";
var card = lib.skill.reqingce_backup.card;
player.loseToDiscardpile(card);
- ("step 1");
+ "step 1";
if (target.countDiscardableCards(player, "ej") > 0) {
player.discardPlayerCard("ej", true, target);
}
@@ -15425,7 +15425,7 @@ game.import("character", function () {
if (map.tao) return "tao";
return 0;
});
- ("step 1");
+ "step 1";
player.storage.zhouxuan2.card = result.control;
if (event.basic.includes(result.control)) player.storage.zhouxuan2.isbasic = true;
player.markSkill("zhouxuan2");
@@ -15504,7 +15504,7 @@ game.import("character", function () {
_status.noclearcountdown = true;
});
event.given_map = {};
- ("step 1");
+ "step 1";
if (event.cards.length > 1) {
player
.chooseCardButton("周旋:请选择要分配的牌", true, event.cards, [
@@ -15520,7 +15520,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.cards.removeArray(result.links);
event.togive = result.links.slice(0);
@@ -15538,7 +15538,7 @@ game.import("character", function () {
})
.set("enemy", get.value(event.togive[0], player, "raw") < 0);
}
- ("step 3");
+ "step 3";
if (result.targets.length) {
var id = result.targets[0].playerid,
map = event.given_map;
@@ -15546,7 +15546,7 @@ game.import("character", function () {
map[id].addArray(event.togive);
}
if (cards.length > 0) event.goto(1);
- ("step 4");
+ "step 4";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -15599,13 +15599,13 @@ game.import("character", function () {
return -1;
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.target = result.targets[0];
player.logSkill("reshanxi", event.target);
player.discard(result.cards);
} else event.finish();
- ("step 2");
+ "step 2";
var max = Math.min(player.hp, target.countCards("he"));
if (max > 0 && target.isIn()) {
player
@@ -15620,7 +15620,7 @@ game.import("character", function () {
"张牌置于其武将牌上"
);
} else event.finish();
- ("step 3");
+ "step 3";
target.addSkill("reshanxi2");
target.addToExpansion(result.cards, "giveAuto", target).gaintag.add("reshanxi2");
},
@@ -15638,7 +15638,7 @@ game.import("character", function () {
"step 0";
var cards = player.getExpansions("reshanxi2");
if (cards.length) player.gain(cards, "draw");
- ("step 1");
+ "step 1";
player.removeSkill("reshanxi2");
},
intro: {
@@ -15720,7 +15720,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
var choiceList = ["获得一张指定类型的牌"];
if (player.canMoveCard()) choiceList.push("移动场上的一张牌");
@@ -15733,7 +15733,7 @@ game.import("character", function () {
if (player.canMoveCard(true)) return 1;
return 0;
});
- ("step 2");
+ "step 2";
if (result.control == "cancel2") event.finish();
else {
player.logSkill("rangjie");
@@ -15754,12 +15754,12 @@ game.import("character", function () {
event.goto(4);
}
}
- ("step 3");
+ "step 3";
var card = get.cardPile2(function (card) {
return get.type(card, "trick") == result.control;
});
if (card) player.gain(card, "gain2", "log");
- ("step 4");
+ "step 4";
if (event.count > 0 && player.hasSkill("rangjie")) event.goto(1);
},
ai: {
@@ -15798,7 +15798,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" });
@@ -15916,7 +15916,7 @@ game.import("character", function () {
function () {
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xinqingjian");
player.addSkill("xinqingjian2");
@@ -15945,14 +15945,14 @@ game.import("character", function () {
"清俭:将这些牌交给一名角色" + (cards.length > 1 ? ",然后摸一张牌" : ""),
cards,
]);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "thunder");
if (player.give(player.getExpansions("xinqingjian2"), target).cards.length > 1)
player.draw();
}
- ("step 2");
+ "step 2";
player.removeSkill("xinqingjian2");
},
intro: {
@@ -15987,7 +15987,7 @@ game.import("character", function () {
if (target.isDamaged()) return 1 + att / 5;
return att / 5;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("zhongzuo", target);
@@ -16024,10 +16024,10 @@ game.import("character", function () {
player.awakenSkill("wanlan");
var hs = player.getCards("h");
if (hs.length) player.discard(hs);
- ("step 1");
+ "step 1";
var num = 1 - trigger.player.hp;
if (num) trigger.player.recover(num);
- ("step 2");
+ "step 2";
if (_status.currentPhase && _status.currentPhase.isIn()) {
var next = _status.currentPhase.damage();
event.next.remove(next);
@@ -16125,7 +16125,7 @@ game.import("character", function () {
});
}
);
- ("step 1");
+ "step 1";
if (!result.bool) player.draw();
else
player.chooseUseTarget(
@@ -16196,7 +16196,7 @@ game.import("character", function () {
})()
);
}
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.draw();
} else {
@@ -16360,7 +16360,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 1");
+ "step 1";
game.broadcastAll("closeDialog", event.videoId);
var map = event.result || result;
//game.print(map);
@@ -16419,7 +16419,7 @@ game.import("character", function () {
event.num = cards.length;
player.showCards(cards);
} else event.finish();
- ("step 2");
+ "step 2";
player.gain(event.cards, "gain2");
player
.chooseControl()
@@ -16436,7 +16436,7 @@ game.import("character", function () {
return 0;
return 1;
});
- ("step 3");
+ "step 3";
if (result.index == 0) {
player.chooseCardTarget({
position: "he",
@@ -16461,7 +16461,7 @@ game.import("character", function () {
player.chooseToDiscard(event.num, true, "he");
event.finish();
}
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.give(result.cards, target);
@@ -16485,13 +16485,13 @@ game.import("character", function () {
event.acted = [];
event.num = 0;
event.stopped = false;
- ("step 1");
+ "step 1";
event.acted.push(event.current);
event.current.chooseControl("潮起", "潮落").set("prompt", "潮鸣起乎?潮鸣落乎?").ai =
function () {
return Math.random() < 0.5 ? 0 : 1;
};
- ("step 2");
+ "step 2";
if (!event.chosen) event.chosen = result.control;
if (event.chosen != result.control) event.stopped = true;
if (!event.stopped) event.num++;
@@ -16500,14 +16500,14 @@ game.import("character", function () {
} else event.lower.push(event.current);
event.current = event.current.next;
if (event.current != player && !event.acted.includes(event.current)) event.goto(1);
- ("step 3");
+ "step 3";
for (var i = 0; i < event.acted.length; i++) {
var bool = event.upper.includes(event.acted[i]);
game.log(event.acted[i], "选择了", bool ? "#g潮起" : "#y潮落");
event.acted[i].popup(bool ? "潮起" : "潮落", bool ? "wood" : "orange");
}
game.delay(1);
- ("step 4");
+ "step 4";
if (num > 1) player.draw(num);
},
ai: {
@@ -16534,7 +16534,7 @@ game.import("character", function () {
function (card) {
return 6 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("rebiaozhao");
player.addToExpansion(player, "give", result.cards).gaintag.add("rebiaozhao");
@@ -16582,13 +16582,13 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseToDiscardpile(player.getExpansions("rebiaozhao"));
- ("step 1");
+ "step 1";
player.chooseTarget("令一名角色摸三张牌并回复1点体力", true).ai = function (target) {
var num = 2;
if (target.isDamaged()) num++;
return num * get.attitude(_status.event.player, target);
};
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -16663,7 +16663,7 @@ game.import("character", function () {
var current = player.storage.reqianxin2.shift();
event.source = current[1];
if (!event.source.isIn() || !player.getCards("h").includes(current[0])) event.goto(3);
- ("step 1");
+ "step 1";
source.logSkill("reqianxin", player);
player
.chooseControl()
@@ -16679,13 +16679,13 @@ game.import("character", function () {
if (player.maxHp - player.countCards("h") > 1) return 1;
return Math.random() > 0.5 ? 0 : 1;
});
- ("step 2");
+ "step 2";
if (result.index == 0) source.draw(2);
else {
player.addTempSkill("reqianxin3");
player.addMark("reqianxin3", 2, false);
}
- ("step 3");
+ "step 3";
if (player.storage.reqianxin2.length) event.goto(0);
else player.removeSkill("reqianxin2");
},
@@ -16712,7 +16712,7 @@ game.import("character", function () {
var cards = trigger.cards.filterInD();
if (cards.length) player.gain(cards, "gain2", "log");
}
- ("step 1");
+ "step 1";
player.loseMaxHp();
},
ai: {
@@ -16753,7 +16753,7 @@ game.import("character", function () {
"step 0";
player.give(cards, target, "give");
player.recover();
- ("step 1");
+ "step 1";
var num = 1;
if (get.natureList(cards[0]).length) num++;
target.draw(num);
@@ -16876,7 +16876,7 @@ game.import("character", function () {
).ai = function () {
return get.attitude(player, trigger.source) > 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.line(trigger.source, "fire");
trigger.source.addSkills(["new_rewusheng", "redangxian"]);
@@ -16909,7 +16909,7 @@ game.import("character", function () {
if (get.damageEffect(target, player, player) > 0) return 7 - get.value(card);
return -1;
});
- ("step 1");
+ "step 1";
if (result.bool) trigger.player.damage();
},
},
@@ -16930,14 +16930,14 @@ game.import("character", function () {
.set("ai", function (target) {
return 10 - get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("meiyong", target);
player.gainPlayerCard(target, "he", true);
} else event.finish();
- ("step 2");
+ "step 2";
target.draw();
},
},
@@ -16956,7 +16956,7 @@ game.import("character", function () {
"step 0";
game.delay(0.5);
if (!targets[0].hasEquipableSlot(1)) event.goto(2);
- ("step 1");
+ "step 1";
var target = targets[0];
var equip1 = get.cardPile2(function (card) {
return get.subtype(card) == "equip1" && target.canUse(card, target);
@@ -16973,7 +16973,7 @@ game.import("character", function () {
}
target.$draw(equip1);
target.chooseUseTarget(equip1, "noanimate", "nopopup", true);
- ("step 2");
+ "step 2";
game.updateRoundNumber();
var list = ["nanman", "wanjian", "huogong", "juedou", "sha"];
var list2 = game.players.slice(0);
@@ -17063,7 +17063,7 @@ game.import("character", function () {
"step 0";
player.line(trigger.player, "green");
player.chooseToDuiben(trigger.player);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.targets.remove(player);
trigger.getParent().triggeredTargets2.remove(player);
@@ -17119,14 +17119,14 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, { name: "guohe" }, player, player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
result.targets.sortBySeat();
event.targets = result.targets;
player.line(result.targets, "green");
player.logSkill("liezhi", result.targets);
} else event.finish();
- ("step 2");
+ "step 2";
event.current = targets.shift();
player.discardPlayerCard(event.current, "hej", true);
if (targets.length) event.redo();
@@ -17357,7 +17357,7 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.target.chooseToDiscard("he", true, 2);
- ("step 1");
+ "step 1";
if (result.bool && result.cards && result.cards.length) {
if (result.cards.length == 1) {
event._result = { bool: true, links: result.cards.slice(0) };
@@ -17367,7 +17367,7 @@ game.import("character", function () {
return get.value(button.link);
};
} else event.finish();
- ("step 2");
+ "step 2";
if (result.links) player.gain(result.links, "gain2");
},
},
@@ -17390,7 +17390,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards();
- ("step 1");
+ "step 1";
var cards = player.getCards("h");
var suits = [];
for (var i = 0; i < cards.length; i++) {
@@ -17410,7 +17410,7 @@ game.import("character", function () {
if (get.damageEffect(target, player, player) > 0) return 6.5 - get.value(card);
return 0;
};
- ("step 2");
+ "step 2";
if (result.bool) {
trigger.source.give(result.cards, player, true);
} else trigger.cancel();
@@ -17476,19 +17476,19 @@ game.import("character", function () {
.set("ai", function (button) {
return 1 + Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.card = result.links[0];
player.logSkill("xinfu_zhaoxin", target);
player.line(trigger.player, "thunder");
player.showCards(event.card);
} else event.finish();
- ("step 2");
+ "step 2";
trigger.player.chooseBool("是否获得" + get.translation(event.card) + "?").ai =
function () {
return get.attitude(trigger.player, player) > 0;
};
- ("step 3");
+ "step 3";
if (result.bool) {
trigger.player.gain(event.card, "give", player, "bySelf");
player.chooseBool("是否对" + get.translation(trigger.player) + "造成1点伤害?").ai =
@@ -17499,7 +17499,7 @@ game.import("character", function () {
trigger.player.chat("拒绝");
event.finish();
}
- ("step 4");
+ "step 4";
if (result.bool) {
trigger.player.damage("nocard");
}
@@ -17554,7 +17554,7 @@ game.import("character", function () {
"你可以选择一种类别的牌,然后你本回合内使用该类别的牌时没有次数和距离限制。"
);
} else event.finish();
- ("step 1");
+ "step 1";
if (result.control && result.control != "cancel2") {
player.logSkill("xinfu_qianchong");
var type = result.control;
@@ -17620,14 +17620,14 @@ game.import("character", function () {
if (get.color(evt.cards2[i]) == "red") event.count++;
}
}
- ("step 1");
+ "step 1";
player.draw();
event.count--;
- ("step 2");
+ "step 2";
if (event.count && player.hasSkill(event.name) && !get.is.blocked(event.name, player)) {
player.chooseBool(get.prompt2("mingzhe")).set("frequentSkill", event.name);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
player.logSkill("qc_mingzhe");
event.goto(1);
@@ -17685,7 +17685,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool;
};
- ("step 1");
+ "step 1";
if (result.judge > 0) {
trigger.untrigger();
trigger.set("responded", true);
@@ -17855,7 +17855,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player, "fire");
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets.length) {
player.line(result.targets, "fire");
result.targets.sortBySeat();
@@ -17882,7 +17882,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, { name: "tiesuo" }, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets.length) {
player.line(result.targets, "green");
result.targets.sortBySeat();
@@ -17907,7 +17907,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.attitude(player, target) * (target.isDamaged() ? 2 : 1);
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets.length) {
var target = result.targets[0];
player.line(target, "thunder");
@@ -17981,14 +17981,14 @@ game.import("character", function () {
next.set("multitarget", true);
next.set("targetprompt", ["被移走", "移动目标"]);
next.set("prompt", prompt);
- ("step 1");
+ "step 1";
if (result.bool) {
player.line2(result.targets, "green");
event.targets = result.targets;
} else event.finish();
- ("step 2");
+ "step 2";
game.delay();
- ("step 3");
+ "step 3";
if (targets.length == 2) {
if (!event.ingame) {
var cards = targets[0].getEquips(2);
@@ -18034,7 +18034,7 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool && result.links.length) {
var link = result.links[0];
if (get.position(link) == "e") event.targets[1].equip(link);
@@ -18325,7 +18325,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 1");
+ "step 1";
var result = event.result || result;
if (!result) result = { bool: false };
event._result = result;
@@ -18350,7 +18350,7 @@ game.import("character", function () {
player
);
game.delay(2.5);
- ("step 2");
+ "step 2";
game.broadcastAll("closeDialog", event.videoId);
if (result.bool) {
player.logSkill("pcaudio_" + event.cardname);
@@ -18651,7 +18651,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showCards(cards);
- ("step 1");
+ "step 1";
var card = cards[0];
var bool = get.position(card) == "e";
if (bool) player.removeEquipTrigger(card);
@@ -18694,7 +18694,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.recast(cards);
- ("step 1");
+ "step 1";
var num = 1 - player.hp;
if (num) player.recover(num);
},
@@ -18726,10 +18726,10 @@ game.import("character", function () {
event.num = 6;
player.throwDice(6);
} else player.throwDice();
- ("step 1");
+ "step 1";
event.cards = get.cards(event.num);
player.showCards(event.cards);
- ("step 2");
+ "step 2";
player.gain(event.cards, "gain2");
player
.chooseControl()
@@ -18746,7 +18746,7 @@ game.import("character", function () {
return 0;
return 1;
});
- ("step 3");
+ "step 3";
if (result.index == 0) {
player.chooseCardTarget({
position: "he",
@@ -18769,7 +18769,7 @@ game.import("character", function () {
player.chooseToDiscard(event.num, true, "he");
event.finish();
}
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.give(result.cards, target);
@@ -18795,7 +18795,7 @@ game.import("character", function () {
"step 0";
event.num = player.maxHp - 1;
player.loseMaxHp(event.num, true);
- ("step 1");
+ "step 1";
player.draw(event.num);
},
},
@@ -18864,7 +18864,7 @@ game.import("character", function () {
.set("ai", function (target) {
return (get.attitude(_status.event.player, target) - 2) * target.maxHp;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = player.getCards("he", function (card) {
return get.type(card) != "basic";
@@ -18991,7 +18991,7 @@ game.import("character", function () {
).ai = function (target) {
return -get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shejian", result.targets);
player.discardPlayerCard(result.targets[0], "he", true);
@@ -19142,7 +19142,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.addToExpansion(result.cards, player, "giveAuto").gaintag.add("tunchu");
}
@@ -19174,7 +19174,7 @@ game.import("character", function () {
return 0;
})
.set("goon", goon);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shuliang", trigger.player);
player.loseToDiscardpile(result.links);
@@ -19224,7 +19224,7 @@ game.import("character", function () {
return 0;
})
.set("goon", goon);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("choulve", target);
@@ -19249,7 +19249,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.target.give(result.cards, player);
if (event.cardname) {
@@ -19290,15 +19290,15 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
player.draw();
- ("step 2");
+ "step 2";
var card = get.cardPile2(function (card) {
return get.subtype(card, false) == "equip1" && player.canUse(card, player);
});
if (card) player.chooseUseTarget(card, true, "nopopup");
- ("step 3");
+ "step 3";
if (event.count > 0 && !player.getEquips("ly_piliche").length) event.goto(1);
},
},
@@ -19481,7 +19481,7 @@ game.import("character", function () {
next.set("prompt", event.prompt || "移动场上的一张牌");
if (event.prompt2) next.set("prompt2", event.prompt2);
if (event.forced) next.set("forced", true);
- ("step 1");
+ "step 1";
event.result = result;
if (result.bool) {
player.line2(result.targets, "green");
@@ -19489,9 +19489,9 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
game.delay();
- ("step 3");
+ "step 3";
if (targets.length == 2) {
player
.choosePlayerCard(
@@ -19530,11 +19530,11 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
if (result.bool && result.links.length) {
player.loseHp();
}
- ("step 5");
+ "step 5";
if (result.bool && result.links.length) {
var link = result.links[0];
if (get.position(link) == "e") {
@@ -19735,7 +19735,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];
target.storage.weifeng2 = trigger.card.name;
@@ -19856,13 +19856,13 @@ game.import("character", function () {
return 1 + Math.random();
})
.set("complexCard", true);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("gnjinfan");
game.log(player, "将", result.cards, "放到了武将牌上");
player.loseToSpecial(result.cards, "gnjinfan").visible = true;
} else event.finish();
- ("step 2");
+ "step 2";
player.markSkill("gnjinfan");
},
group: ["gnjinfan_gain"],
@@ -19929,7 +19929,7 @@ game.import("character", function () {
}).length;
if (num) player.markSkill("gnjinfan");
else player.unmarkSkill("gnjinfan");
- ("step 1");
+ "step 1";
game.updateRoundNumber();
},
},
@@ -19998,7 +19998,7 @@ game.import("character", function () {
"step 0";
player._groupChosen = true;
player.chooseControl(get.is.double(player.name1, true)).set("prompt", "请选择你的势力");
- ("step 1");
+ "step 1";
player.changeGroup(result.control);
},
},
diff --git a/character/mtg.js b/character/mtg.js
index ec346ae92..694c03582 100644
--- a/character/mtg.js
+++ b/character/mtg.js
@@ -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");
diff --git a/character/offline.js b/character/offline.js
index bb3b656fc..0cacc93f9 100644
--- a/character/offline.js
+++ b/character/offline.js
@@ -943,7 +943,7 @@ game.import("character", function () {
return 0;
});
next.set("go", go);
- ("step 1");
+ "step 1";
if (result.bool) {
if (trigger.addCount !== false) {
trigger.addCount = false;
@@ -1071,7 +1071,7 @@ game.import("character", function () {
return effect < 0;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
game.log(player, "取消了", trigger.card, "的所有目标");
trigger.targets.length = 0;
@@ -1152,7 +1152,7 @@ game.import("character", function () {
get.recoverEffect(target, player, player) / 2 + get.attitude(player, target)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.slice();
targets.sortBySeat();
@@ -1268,11 +1268,11 @@ game.import("character", function () {
: get.effect(trigger.player, { name: "lebu" }, player, player)
)
.set("logSkill", ["vtbleyu", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.judge(lib.card.lebu.judge).judge2 = lib.card.lebu.judge2;
} else event.finish();
- ("step 2");
+ "step 2";
if (!result.bool) {
trigger.player.skip("phaseUse");
}
@@ -1291,7 +1291,7 @@ game.import("character", function () {
player
.chooseTarget(get.prompt2("vtbyuanli"), lib.filter.notMe)
.set("ai", (target) => get.attitude(_status.event.player, target) + 1);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("vtbyuanli", result.targets[0]);
game.asyncDraw([player, result.targets[0]].sortBySeat(_status.currentPhase));
@@ -1380,14 +1380,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("vtbyaoli_effect", event.targets);
trigger.targets.addArray(event.targets);
player.removeSkill("vtbyaoli_effect");
@@ -1565,7 +1565,7 @@ game.import("character", function () {
var card = button.link;
return get.is.attackingMount(card) || get.is.defendingMount(card);
});
- ("step 1");
+ "step 1";
var evt = event.getParent(2);
if (result.bool && result.links && result.links.length) {
var name =
@@ -1713,7 +1713,7 @@ game.import("character", function () {
);
event.target = event.targets.shift();
game.delayx();
- ("step 1");
+ "step 1";
player.line(target, "green");
target
.chooseToUse(
@@ -1729,7 +1729,7 @@ game.import("character", function () {
}
)
.set("ai", () => 1);
- ("step 2");
+ "step 2";
if (result.bool) target.draw();
else {
var cardx = lib.skill.psshouli_init.equips.randomRemove();
@@ -1747,7 +1747,7 @@ game.import("character", function () {
player.addSkill("psshouli_remove");
}
}
- ("step 3");
+ "step 3";
event.target = event.targets.shift();
if (event.target) {
event.goto(1);
@@ -1802,7 +1802,7 @@ game.import("character", function () {
player.popup(event.result.card.name, "metal");
game.delayx();
event.getParent().addCount = false;
- ("step 1");
+ "step 1";
if (player != target) target.addTempSkill("fengyin");
target.addTempSkill("psshouli_thunder");
player.addTempSkill("psshouli_thunder");
@@ -1880,7 +1880,7 @@ game.import("character", function () {
.set("goon", player.countCards("h", { suit: suit }) == 1)
.set("tie", extra > ui.cardPile.childNodes.length + ui.discardPile.childNodes.length)
.set("logSkill", "pshengwu");
- ("step 1");
+ "step 1";
if (result.bool) {
var num = result.cards.length;
player.draw(
@@ -2017,10 +2017,10 @@ game.import("character", function () {
content: function () {
"step 0";
target.viewHandcards(player);
- ("step 1");
+ "step 1";
if (!target.countCards("h")) event.finish();
else player.chooseCardButton(target, target.getCards("h"));
- ("step 2");
+ "step 2";
if (result.bool) {
target.discard(result.links[0]);
}
@@ -2222,7 +2222,7 @@ game.import("character", function () {
event.card = card;
game.updateRoundNumber();
player.showCards(card, get.translation(player) + "发动了【忠魂】");
- ("step 1");
+ "step 1";
if (get.color(card) == "red") player.gain(card, "gain2");
},
},
@@ -2286,7 +2286,7 @@ game.import("character", function () {
})()
)
.set("logSkill", ["psqizuo", targetx]);
- ("step 1");
+ "step 1";
if (result.bool) {
event.color = get.color(result.cards[0], player);
player.judge(function (card) {
@@ -2294,7 +2294,7 @@ game.import("character", function () {
return 0;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player
.chooseControl("+1", "-1", "cancel2")
@@ -2305,7 +2305,7 @@ game.import("character", function () {
})
.set("eff", get.damageEffect(trigger.player, trigger.source, player));
} else event.finish();
- ("step 3");
+ "step 3";
if (result.index == 0) {
trigger.num++;
player.popup(" +1 ", "fire");
@@ -2358,7 +2358,7 @@ game.import("character", function () {
.set("logSkill", "psquanmou")
.set("value", get.value(trigger.cards, player))
.set("color", get.color(trigger.card));
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = trigger.cards.filterInD("odj");
if (cards.filterInD("od").length) player.gain(cards.filterInD("od"), "gain2");
@@ -2422,7 +2422,7 @@ game.import("character", function () {
-1
)
.set("addCount", false).logSkill = "pshuntu";
- ("step 1");
+ "step 1";
if (!result.bool) player.storage.counttrigger.pshuntu--;
},
},
@@ -2453,7 +2453,7 @@ game.import("character", function () {
event.time = get.utc();
game.addVideo("showCards", player, ["七进", get.cardsInfo(event.cards)]);
game.addVideo("delay", null, 2);
- ("step 1");
+ "step 1";
var list = [];
for (var i of cards) list.add(get.color(i, false));
list.sort();
@@ -2472,11 +2472,11 @@ game.import("character", function () {
return list[1];
})()
);
- ("step 2");
+ "step 2";
event.color = result.control;
var time = 1000 - (get.utc() - event.time);
if (time > 0) game.delay(0, time);
- ("step 3");
+ "step 3";
game.broadcastAll("closeDialog", event.videoId);
player.gain(
cards.filter((i) => get.color(i, false) == event.color),
@@ -2566,7 +2566,7 @@ game.import("character", function () {
}
return 1;
});
- ("step 1");
+ "step 1";
var evt = event.getParent(2);
if (result.bool && result.links && result.links.length) {
var name = result.links[0].name,
@@ -2670,7 +2670,7 @@ game.import("character", function () {
return get.effect(player, cardj, player, player) < 0;
}, "j")
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.discardPlayerCard(player, "j", true);
}
@@ -2694,7 +2694,7 @@ game.import("character", function () {
trigger.getg(player).filter((i) => get.owner(i) == player),
get.translation(player) + "发动了【识音】"
);
- ("step 1");
+ "step 1";
var suits = [],
cards = trigger.getg(player).filter((i) => get.owner(i) == player);
for (var card of cards) suits.add(get.suit(card, player));
@@ -2748,7 +2748,7 @@ game.import("character", function () {
player
.chooseCard(get.prompt("psshiyin"), "将一张手牌置于武将牌上,称为“杂音”牌")
.set("ai", (card) => 20 - get.value(card));
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("psshiyin");
player.addToExpansion(result.cards, player, "give").gaintag.add("psshiyin");
@@ -2797,7 +2797,7 @@ game.import("character", function () {
return null;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("psshiyin");
player
@@ -2869,7 +2869,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards(get.translation(player) + "发动了【聊奏】");
- ("step 1");
+ "step 1";
var cards = player.getExpansions("psshiyin"),
bool = true;
for (var card of cards) {
@@ -2958,7 +2958,7 @@ game.import("character", function () {
return getn(card) - get.value(card) / 2 + addi;
}
});
- ("step 1");
+ "step 1";
if (result.tie) event.finish();
else {
var targets = [player, target];
@@ -2967,21 +2967,21 @@ game.import("character", function () {
event.targets = targets;
event.suits = suits;
}
- ("step 2");
+ "step 2";
if (event.suits.includes("heart")) {
if (targets[1].countGainableCards("hej", targets[0]) > 0) {
targets[0].gainPlayerCard(targets[1], "hej", true);
}
}
- ("step 3");
+ "step 3";
if (event.suits.includes("diamond")) {
targets[1].damage(targets[0]);
}
- ("step 4");
+ "step 4";
if (event.suits.includes("spade")) {
targets[0].loseHp();
}
- ("step 5");
+ "step 5";
if (event.suits.includes("club")) {
if (targets[0].countDiscardableCards(targets[0], "he")) {
targets[0].chooseToDiscard(2, true, "he");
@@ -3042,7 +3042,7 @@ game.import("character", function () {
trigger.changeToZero();
player.draw(1 + Math.max(3, game.countPlayer()));
event.targets = game.filterPlayer((i) => i != player);
- ("step 1");
+ "step 1";
var current = targets.shift();
if (!player.countCards("h")) event.finish();
else
@@ -3061,7 +3061,7 @@ game.import("character", function () {
},
ai2: () => 1,
});
- ("step 2");
+ "step 2";
if (result.bool) {
result.targets[0]
.addToExpansion(result.cards, player, "give")
@@ -3116,7 +3116,7 @@ game.import("character", function () {
return 0;
})()
);
- ("step 1");
+ "step 1";
if (result.index == 0) {
trigger.player.gain(cards, "gain2");
trigger.player.addTempSkill("psliushang_prevent");
@@ -3124,7 +3124,7 @@ game.import("character", function () {
} else {
trigger.player.loseToDiscardpile(cards);
}
- ("step 2");
+ "step 2";
game.delayx();
},
},
@@ -3170,7 +3170,7 @@ game.import("character", function () {
game.updateRoundNumber();
event.cards = cards;
player.showCards(cards, get.translation(player) + "发动了【流殇】");
- ("step 1");
+ "step 1";
var num = cards.filter((i) => get.suit(i) == "heart").length;
var gains = cards.filter((i) => get.suit(i) == "club");
if (num > 0) player.recover(num);
@@ -3216,7 +3216,7 @@ game.import("character", function () {
});
return valMine[1] - valMine[0] + valHis[0] - valHis[1] >= 60;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3224,7 +3224,7 @@ game.import("character", function () {
player.awakenSkill("psjianwei");
player.loseHp();
} else event.finish();
- ("step 2");
+ "step 2";
if (player.isIn() && target.isIn()) {
var next = game.createEvent("psjianwei_swap");
next.player = player;
@@ -3238,7 +3238,7 @@ game.import("character", function () {
"step 0";
player.$giveAuto(event.cards1, target);
target.$giveAuto(event.cards2, player);
- ("step 1");
+ "step 1";
event.h1 = event.cards1.filter((i) => get.position(i) == "h");
event.e1 = event.cards1.filter((i) => get.position(i) == "e");
event.j1 = event.cards1.filter((i) => get.position(i) == "j");
@@ -3251,7 +3251,7 @@ game.import("character", function () {
[target, event.cards2],
],
}).setContent("chooseToCompareLose");
- ("step 2");
+ "step 2";
var todis = [];
for (var i = 0; i < event.j1.length; i++) {
if (
@@ -3268,7 +3268,7 @@ game.import("character", function () {
todis.push(event.j2[i]);
}
if (todis.length) game.cardsDiscard(todis);
- ("step 3");
+ "step 3";
game.loseAsync({
gain_list: [
[player, event.h2.filter((i) => get.position(i, true) == "o")],
@@ -3287,7 +3287,7 @@ game.import("character", function () {
for (var i = 0; i < event.j1.length; i++) {
if (get.position(event.j1[i], true) == "o") target.addJudge(event.j1[i]);
}
- ("step 4");
+ "step 4";
game.delayx();
},
},
@@ -3345,7 +3345,7 @@ game.import("character", function () {
if (get.type(card) == "basic" || get.type(card) == "trick") return 3;
return -1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("pshuxiao_use");
player.storage.pshuxiao_use = {
@@ -3440,7 +3440,7 @@ game.import("character", function () {
bottom = cards;
return [top, bottom];
};
- ("step 1");
+ "step 1";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -3633,7 +3633,7 @@ game.import("character", function () {
targets.sortBySeat();
if (targets[0].canUse("sha", targets[1], false))
targets[0].useCard({ name: "sha", isCard: true }, targets[1], false, "noai");
- ("step 1");
+ "step 1";
if (targets[1].canUse("sha", targets[0], false))
targets[1].useCard({ name: "sha", isCard: true }, targets[0], false, "noai");
},
@@ -3670,7 +3670,7 @@ game.import("character", function () {
var cards = game.cardsGotoOrdering(get.cards(5)).cards;
event.cards = cards;
player.showCards(cards, get.translation(player) + "发动了【借风】");
- ("step 1");
+ "step 1";
if (cards.filter((i) => get.color(i) == "red").length >= 2) {
player.chooseUseTarget("wanjian", true);
}
@@ -3714,14 +3714,14 @@ game.import("character", function () {
);
game.addVideo("showCards", player, ["威侯", get.cardsInfo(event.cards)]);
if (!event.isMine() && !event.isOnline()) game.delayx();
- ("step 1");
+ "step 1";
player
.chooseButton(["威侯:选择一张作为本次判定结果", cards], true)
.set("ai", (button) => {
return _status.event.getTrigger().judge(button.link);
})
.set("dialog", event.videoId);
- ("step 2");
+ "step 2";
game.broadcastAll("closeDialog", event.videoId);
if (result.bool) {
trigger.directresult = result.links[0];
@@ -3729,7 +3729,7 @@ game.import("character", function () {
cards.removeArray(result.links).filter((i) => get.position(i) == "c")
);
}
- ("step 3");
+ "step 3";
game.updateRoundNumber();
},
},
@@ -3806,7 +3806,7 @@ game.import("character", function () {
if (targets2.length) next.targetx = targets2[0];
}
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0],
cards = result.cards;
@@ -3869,7 +3869,7 @@ game.import("character", function () {
return 0;
})
.set("goon", get.damageEffect(player, trigger.source, player) < -5);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.cancel();
}
@@ -3957,13 +3957,13 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
var hs = player.getCards("he");
if (hs.length > 0) {
if (hs.length == 1) event._result = { bool: true, cards: hs };
else player.chooseCard("he", true, "选择一张牌作为“权”");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var cs = result.cards;
player.addToExpansion(cs, player, "give").gaintag.add("zyquanji");
@@ -4032,10 +4032,10 @@ game.import("character", function () {
"step 0";
var card = lib.skill.zypaiyi_backup.card;
player.loseToDiscardpile(card);
- ("step 1");
+ "step 1";
var num = player.getExpansions("zyquanji").length;
if (num > 0) target.draw(Math.min(7, num));
- ("step 2");
+ "step 2";
if (target.countCards("h") > player.countCards("h")) {
target.damage();
}
@@ -4143,7 +4143,7 @@ game.import("character", function () {
"弃置至多" + get.cnNumber(num) + "张牌并摸等量的牌",
[1, num]
).logSkill = "zyshilu_zhiheng";
- ("step 1");
+ "step 1";
if (result.bool && result.cards && result.cards.length)
player.draw(result.cards.length);
},
@@ -4171,7 +4171,7 @@ game.import("character", function () {
return get.tag(card, "damage") && player.hasValueTarget(card);
}) > 1
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zyxiongnve");
lib.skill.zyxiongnve.throwCharacter(player, result.links);
@@ -4195,7 +4195,7 @@ game.import("character", function () {
return get.rand(1, 2);
});
} else event.finish();
- ("step 2");
+ "step 2";
var skill = "zyxiongnve_effect" + result.index;
player.addTempSkill(skill);
game.log(player, "本回合", "#g" + lib.skill[skill].promptx);
@@ -4321,7 +4321,7 @@ game.import("character", function () {
if (player.hp <= 2) return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zyxiongnve");
lib.skill.zyxiongnve.throwCharacter(player, result.links);
@@ -4378,7 +4378,7 @@ game.import("character", function () {
var cards = player.getExpansions("qiuan");
player.gain(cards, "gain2").gaintag.add("liangfan");
player.addTempSkill("liangfan2");
- ("step 1");
+ "step 1";
player.loseHp();
},
ai: {
@@ -4458,12 +4458,12 @@ game.import("character", function () {
target.canUse("sha", player, false) &&
get.effect(player, { name: "sha" }, target, target) > 0
);
- ("step 1");
+ "step 1";
if (!result.bool) {
player.gainPlayerCard(target, "he", true);
event.finish();
} else target.give(result.cards, player);
- ("step 2");
+ "step 2";
if (
result.bool &&
result.cards &&
@@ -4547,7 +4547,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.gainPlayerCard(trigger.player, true, "he");
- ("step 1");
+ "step 1";
if (result.bool && result.cards && result.cards.length) {
var card = result.cards[0];
if (get.suit(card, trigger.player) == "heart") {
@@ -4578,7 +4578,7 @@ game.import("character", function () {
if (target == player && player.needsToDiscard(1)) return 1;
return get.effect(target, { name: "draw" }, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
if (!event.logged) {
@@ -4588,10 +4588,10 @@ game.import("character", function () {
target.draw();
}
if (event.num <= 1) event.finish();
- ("step 2");
+ "step 2";
if (player.isHealthy()) event._result = { bool: false };
else player.chooseBool(get.prompt("zylianji"), "回复1点体力").set("ai", () => true);
- ("step 3");
+ "step 3";
if (result.bool) {
if (!event.logged) {
event.logged = true;
@@ -4600,7 +4600,7 @@ game.import("character", function () {
player.recover();
}
if (event.num <= 2) event.finish();
- ("step 4");
+ "step 4";
player
.chooseTarget(
get.prompt("zylianji"),
@@ -4631,7 +4631,7 @@ game.import("character", function () {
}
return (att * val) / 2 + numx;
});
- ("step 5");
+ "step 5";
if (result.bool) {
var target = result.targets[0];
if (!event.logged) {
@@ -4723,7 +4723,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.cards = [];
- ("step 1");
+ "step 1";
var next = player.judge(function (card) {
var color = get.color(card);
var evt = _status.event.getParent("yjluoshen");
@@ -4744,7 +4744,7 @@ game.import("character", function () {
next.set("callback", function () {
event.getParent().orderingCards.remove(card);
});
- ("step 2");
+ "step 2";
if (result.judge > 0) {
event.cards.push(result.card);
player.chooseBool("是否再次发动【洛神】?").set("frequentSkill", "yjluoshen");
@@ -4760,7 +4760,7 @@ game.import("character", function () {
}
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
event.goto(1);
} else {
@@ -4811,9 +4811,9 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, targets[0], "give");
- ("step 1");
+ "step 1";
targets[0].chooseToCompare(targets[1]);
- ("step 2");
+ "step 2";
if (result.bool) {
targets[1].loseHp();
} else if (result.tie) {
@@ -4870,7 +4870,7 @@ game.import("character", function () {
return att;
})
.set("goon", !player.hasUnknown());
- ("step 1");
+ "step 1";
if (result.bool) {
player.awakenSkill("yjyongdi");
player.logSkill("yjyongdi", result.targets);
@@ -5024,10 +5024,10 @@ game.import("character", function () {
content: function () {
"step 0";
player.gainPlayerCard(target, player == target ? "ej" : "hej", true);
- ("step 1");
+ "step 1";
if (!player.countCards("he") || player == target) event.finish();
else player.chooseCard("择主:交给" + get.translation(target) + "一张牌", "he", true);
- ("step 2");
+ "step 2";
player.give(result.cards, target);
},
ai: {
@@ -5090,7 +5090,7 @@ game.import("character", function () {
var targetx = ui.selected.targets[0];
return get.effect(target, { name: "sha" }, targetx, player) + 5;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
event.targets = targets;
@@ -5117,7 +5117,7 @@ game.import("character", function () {
})
.set("sourcex", targets[1]);
} else event.finish();
- ("step 2");
+ "step 2";
if (!result.bool && targets[0].countDiscardableCards(player, "he")) {
player.discardPlayerCard(targets[0], "he", true);
}
@@ -5174,7 +5174,7 @@ game.import("character", function () {
"step 0";
var targets = lib.skill.yjyongquan.logTarget(trigger, player);
event.targets = targets;
- ("step 1");
+ "step 1";
var target = targets.shift();
event.target = target;
target
@@ -5184,12 +5184,12 @@ game.import("character", function () {
return 0;
})
.set("goon", get.attitude(target, player) > 3);
- ("step 2");
+ "step 2";
if (result.bool) {
target.line(player);
target.give(result.cards, player);
}
- ("step 3");
+ "step 3";
if (targets.length) event.goto(1);
},
},
@@ -5274,7 +5274,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, _status.event.player);
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0],
cards = result.cards;
@@ -5303,7 +5303,7 @@ game.import("character", function () {
player
.chooseButton(["厉锋:获得一张装备牌", cards], cards.length > 0)
.set("ai", get.buttonValue);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
player.gain(card, "gain2");
@@ -5394,7 +5394,7 @@ game.import("character", function () {
if (att < 0 && target.needsToDiscard(-5)) return -att - Math.sqrt(num);
return att - Math.sqrt(num);
});
- ("step 1");
+ "step 1";
event.getParent()._yjweiquan = result.targets[0];
},
content: function () {
@@ -5402,7 +5402,7 @@ game.import("character", function () {
var targetx = event.getParent()._yjweiquan;
if (target == targetx || !target.countCards("h")) event.finish();
else target.chooseCard("威权:将一张手牌交给" + get.translation(targetx), true);
- ("step 1");
+ "step 1";
if (result.bool) {
var targetx = event.getParent()._yjweiquan;
target.give(result.cards, targetx);
@@ -5472,7 +5472,7 @@ game.import("character", function () {
player
.chooseButton(["人望:选择一张黑色基本牌", cards], cards.length > 0)
.set("ai", get.buttonValue);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
event.card = card;
@@ -5480,7 +5480,7 @@ game.import("character", function () {
.chooseTarget("选择一名角色获得" + get.translation(card), true)
.set("ai", (target) => get.attitude(_status.event.player, target));
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -5506,7 +5506,7 @@ game.import("character", function () {
event.card = trigger.card;
event.target.markAuto("yjxiandao_block", [get.suit(event.card, false)]);
event.target.addTempSkill("yjxiandao_block");
- ("step 1");
+ "step 1";
var type = get.type(card, false);
if (type == "trick") player.draw(2);
if (type == "equip") {
@@ -5566,13 +5566,13 @@ game.import("character", function () {
}
}
}
- ("step 1");
+ "step 1";
player.chooseCardTarget({
prompt: "是否赠予一张手牌?",
filterCard: true,
filterTarget: lib.filter.notMe,
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -5766,7 +5766,7 @@ game.import("character", function () {
return -get.value(card);
})
.set("goon", get.attitude(trigger.player, player) < 0);
- ("step 1");
+ "step 1";
if (!result.bool) player.draw();
},
},
@@ -5936,7 +5936,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result && result.bool && result.links[0]) {
var card = { name: result.links[0][2], nature: result.links[0][3], isCard: true };
player.chooseUseTarget(card, true);
@@ -6002,7 +6002,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.choosePlayerCard(target, "he", true).set("ai", get.buttonValue);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
event.card = card;
@@ -6035,13 +6035,13 @@ game.import("character", function () {
})
.set("du", event.card.name == "du");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target2 = result.targets[0];
target.line(target2, "green");
target2.gain(target, card, "giveAuto").giver = player;
} else event.finish();
- ("step 3");
+ "step 3";
target
.chooseToUse(function (card, player, event) {
if (get.name(card) != "sha") return false;
@@ -6206,7 +6206,7 @@ game.import("character", function () {
if (hs[0].number > ts[0].number) return get.damageEffect(target, player, player);
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -6214,7 +6214,7 @@ game.import("character", function () {
if (get.mode() !== "identity" || player.identity !== "nei") player.addExpose(0.2);
player.chooseToCompare(target);
} else event.finish();
- ("step 2");
+ "step 2";
if (!result.tie) {
var targets = [player, target];
if (result.bool) targets.reverse();
@@ -6229,7 +6229,7 @@ game.import("character", function () {
"step 0";
trigger.cancel();
event.lose = player.loseMaxHp();
- ("step 1");
+ "step 1";
if (event.lose && event.lose.loseHp) player.draw();
},
ai: {
@@ -6270,7 +6270,7 @@ game.import("character", function () {
var evt = trigger.getParent().relatedEvent;
if ((trigger.name == "discard" && !trigger.delay) || (evt && evt.name == "respond"))
game.delayx();
- ("step 1");
+ "step 1";
var cards;
if (trigger.getl) cards = trigger.getl(player).cards2.filterInD("d");
else cards = trigger.cards.filterInD("d");
@@ -6294,9 +6294,9 @@ game.import("character", function () {
})
.set("cards", cards);
}
- ("step 2");
+ "step 2";
player.addToExpansion(result.links, "gain2").gaintag.add("nsyice");
- ("step 3");
+ "step 3";
var storage = player.getExpansions("nsyice");
var bool = false;
for (var i = 0; i < storage.length; i++) {
@@ -6311,27 +6311,27 @@ game.import("character", function () {
if (bool) {
event.cards = storage.splice(i, j - i + 1);
} else event.finish();
- ("step 4");
+ "step 4";
var cardsx = [];
cardsx.push(cards.shift());
cardsx.push(cards.pop());
if (cards.length) player.gain(cards, "gain2");
event.cards = cardsx;
- ("step 5");
+ "step 5";
player.chooseButton(["将一张牌置于牌堆顶,将另一张牌置于牌堆底", cards], true);
- ("step 6");
+ "step 6";
player.lose(event.cards, ui.cardPile).set("topper", result.links[0]).insert_index =
function (event, card) {
if (card == event.topper) return ui.cardPile.firstChild;
return null;
};
if (_status.dying.length) event.finish();
- ("step 7");
+ "step 7";
player.chooseTarget("对一名角色造成1点伤害", true).set("ai", function (target) {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 8");
+ "step 8";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -6358,11 +6358,11 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
if (target.countDiscardableCards(player, "he") > 0)
player.discardPlayerCard(target, 2, "he", true);
else event.finish();
- ("step 2");
+ "step 2";
if (
result.bool &&
result.cards.length == 2 &&
@@ -6399,7 +6399,7 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.target.showHandcards();
- ("step 1");
+ "step 1";
var cards = trigger.target.getCards("h");
var list = [];
for (var i = 0; i < cards.length; i++) {
@@ -6421,7 +6421,7 @@ game.import("character", function () {
return "red";
});
}
- ("step 2");
+ "step 2";
trigger.target.discard(trigger.target.getCards("h", { color: result.control }));
},
},
@@ -6432,7 +6432,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
var cards = game.cardsGotoOrdering(get.cards(2)).cards;
player.showCards(cards);
@@ -6445,7 +6445,7 @@ game.import("character", function () {
}
event.cards = cards;
if (!event.count2 || !trigger.source) event.goto(4);
- ("step 2");
+ "step 2";
event.count2--;
if (trigger.source.countCards("h") > 0) {
player
@@ -6458,16 +6458,16 @@ game.import("character", function () {
)
.set("source", trigger.source);
} else event.goto(4);
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line([trigger.source, target], "green");
target.gainPlayerCard(trigger.source, "h", true);
if (event.count2) event.goto(2);
}
- ("step 4");
+ "step 4";
if (cards.length) player.gain(cards, "gain2", "log");
- ("step 5");
+ "step 5";
if (
event.count > 0 &&
player.hasSkill(event.name) &&
@@ -6475,7 +6475,7 @@ game.import("character", function () {
) {
player.chooseBool(get.prompt2("spyinzhi")).set("frequentSkill", event.name);
} else event.finish();
- ("step 6");
+ "step 6";
if (result.bool) {
player.logSkill("spyinzhi");
event.goto(1);
@@ -6504,7 +6504,7 @@ game.import("character", function () {
return true;
});
//next.set('logSkill',['spmingjian',trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("spmingjian", trigger.player);
var card = result.cards[0];
@@ -6525,7 +6525,7 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.index == 0) {
player.discard(card);
trigger.player.skip("phaseJudge");
@@ -6621,7 +6621,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards();
- ("step 1");
+ "step 1";
player.chooseUseTarget("sha", false);
},
},
@@ -6634,7 +6634,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.judge();
- ("step 1");
+ "step 1";
if (trigger.source.countCards("h") > 0) {
var next = player.discardPlayerCard(trigger.source, "h", [1, Infinity]);
next.set("suit", result.suit);
@@ -6672,13 +6672,13 @@ game.import("character", function () {
.set("ai", function (card) {
return -1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "highlight", "splanggu", "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");
@@ -6789,7 +6789,7 @@ game.import("character", function () {
return -1;
}
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("sphantong");
var card = result.links[0];
@@ -6859,7 +6859,7 @@ game.import("character", function () {
});
} else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
var skill = result.control;
player.addTempSkills(skill);
// player.popup(skill,'wood');
@@ -6890,7 +6890,7 @@ game.import("character", function () {
return -get.effect(target, trigger.card, trigger.player, _status.event.player);
})
.set("targets", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("sphuangen", result.targets);
trigger.excluded.addArray(result.targets);
@@ -6914,7 +6914,7 @@ game.import("character", function () {
if (ui.selected.cards.length) return -1;
return 4 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("spyicong");
player.addToExpansion(result.cards, player, "give").gaintag.add("spyicong");
@@ -7044,7 +7044,7 @@ game.import("character", function () {
return map[type] - get.value(cardx);
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage.xinfu_yanyu = get.type(result.cards[0], "trick");
player.addTempSkill("xinfu_yanyu2", "phaseUseAfter");
@@ -7083,7 +7083,7 @@ game.import("character", function () {
if (get.type(cards[i], "trick") == type && get.position(cards[i], true) == "d")
event.cards.push(cards[i]);
}
- ("step 1");
+ "step 1";
if (player.storage.xinfu_yanyu2 >= 3) event.finish();
else
player.chooseCardButton(
@@ -7093,7 +7093,7 @@ game.import("character", function () {
if (card.name == "du") return 10;
return get.value(card);
};
- ("step 2");
+ "step 2";
if (result.bool) {
player.storage.xinfu_yanyu2++;
if (!event.logged) {
@@ -7126,7 +7126,7 @@ game.import("character", function () {
})
.set("card", event.togain);
} else event.finish();
- ("step 3");
+ "step 3";
var target = result.targets[0];
player.line(target, "green");
target.gain(event.togain, "gain2");
@@ -7190,7 +7190,7 @@ game.import("character", function () {
return list.randomGet();
});
} else event.finish();
- ("step 1");
+ "step 1";
if (result.control && result.control != "cancel2") {
player.logSkill("xinfu_xiaode");
player.popup(result.control, "thunder");
@@ -7272,7 +7272,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
})
.set("check", check);
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage.suiren = true;
player.awakenSkill("suiren");
@@ -7310,7 +7310,7 @@ game.import("character", function () {
event.rawCards = cards.slice(0);
player.loseToDiscardpile(cards);
if (_status.currentPhase != player) event.finish();
- ("step 1");
+ "step 1";
event.card = event.cards.shift();
event.togain = [];
var number = get.number(event.card);
@@ -7320,15 +7320,15 @@ game.import("character", function () {
event.togain.push(current);
}
if (!event.togain.length) event.goto(4);
- ("step 2");
+ "step 2";
player.chooseButton(["是否获得其中的一张牌?", event.togain]).ai = function (button) {
return get.value(button.link);
};
- ("step 3");
+ "step 3";
if (result.bool) {
player.gain(result.links[0], "gain2").type = "xinmanjuan";
}
- ("step 4");
+ "step 4";
if (event.cards.length) event.goto(1);
},
ai: {
@@ -7359,7 +7359,7 @@ game.import("character", function () {
content: function () {
"step 0";
if (trigger.delay == false) game.delay();
- ("step 1");
+ "step 1";
var cards = [];
var suits = ["club", "spade", "heart", "diamond"];
for (var i = 0; i < trigger.cards2.length; i++) {
@@ -7386,7 +7386,7 @@ game.import("character", function () {
next.logSkill = event.name;
event.cards = cards;
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.gain(event.cards, "gain2", "log");
}
@@ -7407,7 +7407,7 @@ game.import("character", function () {
player.awakenSkill("zuixiang");
event.cards = player.showCards(get.cards(3)).cards;
player.addToExpansion(event.cards, "gain2").gaintag.add("zuixiang2");
- ("step 1");
+ "step 1";
if (lib.skill.zuixiang.filterSame(cards)) {
player.gain(cards, "gain2").type = "xinmanjuan";
} else {
@@ -7468,7 +7468,7 @@ game.import("character", function () {
}
var cards = get.cards(3);
player.addToExpansion("gain2", cards).gaintag.add("zuixiang2");
- ("step 1");
+ "step 1";
var cards = player.getExpansions("zuixiang2");
player.showCards(cards);
if (lib.skill.zuixiang.filterSame(cards)) {
@@ -7510,7 +7510,7 @@ game.import("character", function () {
"step 0";
game.addGlobalSkill("yanxiao_global");
target.addJudge({ name: "yanxiao_card" }, cards);
- ("step 1");
+ "step 1";
game.delay();
},
ai: {
@@ -7575,7 +7575,7 @@ game.import("character", function () {
if (trigger.player.countCards("h")) {
trigger.player.chooseToDiscard(true);
}
- ("step 1");
+ "step 1";
player.draw();
trigger.cancel();
},
@@ -7600,7 +7600,7 @@ game.import("character", function () {
return 7 - get.value(card);
});
next.logSkill = "anxian";
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.draw();
trigger.getParent().excluded.push(player);
@@ -7632,7 +7632,7 @@ game.import("character", function () {
.set("choice", true);
event.cards = cards.slice(0);
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("junwei");
var cards = event.cards || result.links;
@@ -7647,7 +7647,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool && result.targets && result.targets.length) {
var target = result.targets[0];
player.line(result.targets);
@@ -7676,10 +7676,10 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (!event.directfalse && result.bool) game.delay();
ui.clear();
- ("step 4");
+ "step 4";
if (!event.directfalse && result.bool) {
event.cards = result.cards;
event.target.$throw(result.cards);
@@ -7701,7 +7701,7 @@ game.import("character", function () {
event.target.loseHp();
delete event.cards;
}
- ("step 5");
+ "step 5";
if (event.cards) {
player.line(result.targets, "green");
result.targets[0].gain(event.cards, "gain2").giver = player;
@@ -7719,7 +7719,7 @@ game.import("character", function () {
event.finish();
}
}
- ("step 6");
+ "step 6";
if (result.bool) {
var card = result.links[0];
target.addToExpansion(card, target, "give").gaintag.add("junwei2");
@@ -7754,7 +7754,7 @@ game.import("character", function () {
player.equip(cards[0]);
event.redo();
}
- ("step 1");
+ "step 1";
player.removeSkill("junwei2");
},
},
@@ -7786,7 +7786,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.choosePlayerCard("hej", target, true);
- ("step 1");
+ "step 1";
if (result.bool && result.links && result.links.length) {
player.addToExpansion(result.links, target, "give").gaintag.add("yinling");
}
@@ -7889,7 +7889,7 @@ game.import("character", function () {
get.cnNumber(player.maxHp - player.hp) +
"张牌,或对任意一名角色使用一张杀"
);
- ("step 1");
+ "step 1";
if (result.control == "弃牌") {
player.line(trigger.player, "green");
if (player.hp < player.maxHp && trigger.player.countCards("he")) {
@@ -7961,7 +7961,7 @@ game.import("character", function () {
player.chooseToDiscard("he", "谋断:是否弃置一张牌将标记变为“武”?").ai = function () {
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool && player.countCards("h") > 2) {
game.broadcastAll(function (player) {
if (!player._mouduan_mark) return;
@@ -7987,7 +7987,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
target.addTempSkill("tanhu2");
}
@@ -8057,7 +8057,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target).set("preserve", "win");
- ("step 1");
+ "step 1";
if (result.bool && result.target) {
event.type = true;
event.card = result.target;
@@ -8082,7 +8082,7 @@ game.import("character", function () {
player.chooseToDiscard("h", true);
}
}
- ("step 2");
+ "step 2";
if (event.type) {
if (result.bool) {
player.line(result.targets, "green");
@@ -8181,7 +8181,7 @@ game.import("character", function () {
}
},
});
- ("step 1");
+ "step 1";
if (!result.bool) return;
var target = result.targets[0];
var cards = result.cards;
@@ -8277,7 +8277,7 @@ game.import("character", function () {
if (get.attitude(player, target) > 0) return 0;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.num--;
player.storage.zhaolie = result.targets[0];
@@ -8294,7 +8294,7 @@ game.import("character", function () {
"step 0";
event.cards = get.cards(3);
player.showCards(event.cards);
- ("step 1");
+ "step 1";
event.basic = [];
event.nonbasic = [];
event.todis = [];
@@ -8358,7 +8358,7 @@ game.import("character", function () {
})
.set("num", num);
}
- ("step 2");
+ "step 2";
var num = event.nonbasic.length;
var undone = false;
if (num == 0) {
@@ -8381,7 +8381,7 @@ game.import("character", function () {
delete player.storage.zhaolie;
event.finish();
}
- ("step 3");
+ "step 3";
if (player.storage.zhaolie.isIn()) {
player.storage.zhaolie.gain(event.basic, "gain2", "log");
} else {
diff --git a/character/old.js b/character/old.js
index 093932d42..62324c1be 100755
--- a/character/old.js
+++ b/character/old.js
@@ -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;
diff --git a/character/onlyOL.js b/character/onlyOL.js
index ee7c36f75..5593cbf57 100644
--- a/character/onlyOL.js
+++ b/character/onlyOL.js
@@ -1364,12 +1364,9 @@ 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);
player.addTempSkill("olsbguidao_buff");
@@ -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: {
diff --git a/character/ow.js b/character/ow.js
index 33e437721..c84ae460e 100644
--- a/character/ow.js
+++ b/character/ow.js
@@ -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;
},
diff --git a/character/refresh.js b/character/refresh.js
index f5b125879..295c285b7 100755
--- a/character/refresh.js
+++ b/character/refresh.js
@@ -366,11 +366,11 @@ 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.delayex();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets;
player.logSkill("ollianhuan_add", targets);
@@ -612,12 +612,12 @@ game.import("character", function () {
return 5 - get.value(card);
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("refangtong");
player.addToExpansion(result.cards, player, "give").gaintag.add("rejijun");
} else event.finish();
- ("step 2");
+ "step 2";
player
.chooseButton(
[
@@ -648,7 +648,7 @@ game.import("character", function () {
return list.includes(button.link) ? 1 : 0;
}
});
- ("step 3");
+ "step 3";
if (result.bool) {
var bool =
result.links.reduce(function (num, card) {
@@ -671,7 +671,7 @@ game.import("character", function () {
)
);
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -705,9 +705,9 @@ game.import("character", function () {
content: function () {
"step 0";
target.recover();
- ("step 1");
+ "step 1";
if (target.isDamaged()) target.draw();
- ("step 2");
+ "step 2";
if (
target == targets[targets.length - 1] &&
cards.some((card) => get.color(card, player) == "black")
@@ -740,13 +740,13 @@ game.import("character", function () {
",然后其可以交给你等量张牌")
)
.set("choice", get.attitude(target, player) > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("rejunbing", target);
if (target != player) game.log(target, "响应了", player, "的", "#g【郡兵】");
target.draw();
} else event.finish();
- ("step 2");
+ "step 2";
var cards = target.getCards("h");
if (target == player || !cards.length) {
event.finish();
@@ -754,7 +754,7 @@ game.import("character", function () {
}
target.give(cards, player);
event.num = cards.length;
- ("step 3");
+ "step 3";
if (player.countCards("he") < num) event.finish();
else
player
@@ -773,7 +773,7 @@ game.import("character", function () {
return 6 - get.value(card);
})
.set("target", target);
- ("step 4");
+ "step 4";
if (result.bool) player.give(result.cards, target);
},
},
@@ -810,9 +810,9 @@ game.import("character", function () {
content: function () {
"step 0";
player.awakenSkill("rejuyi");
- ("step 1");
+ "step 1";
player.drawTo(player.maxHp);
- ("step 2");
+ "step 2";
player.addSkills(["benghuai", "reweizhong"]);
},
},
@@ -917,7 +917,7 @@ game.import("character", function () {
event.targets = targets;
event.damages = [];
player.addSkill("rexingshuai_restore");
- ("step 1");
+ "step 1";
if (event.targets.length) {
var current = event.targets.shift();
if (current.group == "wei") {
@@ -934,7 +934,7 @@ game.import("character", function () {
} else {
event.goto(3);
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.damages.push(event.current);
event.current.line(player, "green");
@@ -944,7 +944,7 @@ game.import("character", function () {
if (event.targets.length) {
event.goto(1);
}
- ("step 3");
+ "step 3";
if (event.damages.length) {
var next = game.createEvent("rexingshuai_next");
event.next.remove(next);
@@ -997,7 +997,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.link(false);
- ("step 1");
+ "step 1";
player.turnOver(false);
},
subSkill: {
@@ -1103,7 +1103,7 @@ game.import("character", function () {
}
event.targets = targets;
event.cardsList = cardsList;
- ("step 1");
+ "step 1";
var target = targets.shift();
var cards = event.cardsList.shift();
event.target = target;
@@ -1132,7 +1132,7 @@ game.import("character", function () {
return 0;
})
.setHiddenSkill("olguzheng");
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("olguzheng", target);
player.addTempSkill("olguzheng_used", [
@@ -1150,7 +1150,7 @@ game.import("character", function () {
if (result.links[0] != "获得剩余的牌") event.finish();
} else if (event.targets.length) event.goto(1);
else event.finish();
- ("step 3");
+ "step 3";
var cards = cards.filterInD("d");
if (cards.length > 0) player.gain(cards, "gain2");
},
@@ -1181,7 +1181,7 @@ game.import("character", function () {
return 7 - get.value(card);
})
.set("logSkill", "rejiqiao");
- ("step 1");
+ "step 1";
if (result.bool) {
var num = result.cards.length;
for (var i of result.cards) {
@@ -1192,7 +1192,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var gained = [];
var tothrow = [];
for (var i = 0; i < event.cards.length; i++) {
@@ -1309,7 +1309,7 @@ game.import("character", function () {
"step 0";
if (get.mode() !== "identity" || player.identity !== "nei") player.addExpose(0.2);
player.draw(2);
- ("step 1");
+ "step 1";
var cards = player.getCards("he");
if (!cards.length) event.finish();
else if (cards.length <= 2) event._result = { cards: cards };
@@ -1323,7 +1323,7 @@ game.import("character", function () {
if (get.type(card) == "equip") return 1;
return 0;
});
- ("step 2");
+ "step 2";
player.give(result.cards, trigger.player);
trigger.player.addTempSkill("rexiantu_check", "phaseUseAfter");
trigger.player.markAuto("rexiantu_check", [player]);
@@ -1403,12 +1403,12 @@ game.import("character", function () {
target.draw();
event.h = true;
}
- ("step 1");
+ "step 1";
if (target.isMinHp() && target.isDamaged()) {
target.recover();
event.hp = true;
}
- ("step 2");
+ "step 2";
var equip = get.cardPile(function (card) {
return get.type(card) == "equip" && target.hasUseTarget(card);
});
@@ -1416,18 +1416,18 @@ game.import("character", function () {
target.chooseUseTarget(equip, "nothrow", "nopopup", true);
event.e = true;
}
- ("step 3");
+ "step 3";
game.updateRoundNumber();
if (!event.h && player.isMinHandcard()) {
player.draw();
event.h = true;
}
- ("step 4");
+ "step 4";
if (!event.hp && player.isMinHp() && player.isDamaged()) {
player.recover();
event.hp = true;
}
- ("step 5");
+ "step 5";
if (!event.e && player.isMinEquip()) {
var equip = get.cardPile(function (card) {
return get.type(card) == "equip" && player.hasUseTarget(card);
@@ -1437,7 +1437,7 @@ game.import("character", function () {
event.e = true;
}
}
- ("step 6");
+ "step 6";
if (event.h && event.hp && event.e) {
player
.chooseCard(
@@ -1450,7 +1450,7 @@ game.import("character", function () {
return 6 - get.value(card);
});
} else event.finish();
- ("step 7");
+ "step 7";
if (result.bool) {
player.recast(result.cards);
}
@@ -1523,7 +1523,7 @@ game.import("character", function () {
player.hasValueTarget({ name: "juedou" }) &&
!player.hasSkill("olshuangxiong_effect")
).logSkill = "olshuangxiong";
- ("step 1");
+ "step 1";
if (result.bool) {
var color = get.color(result.cards[0], player);
player.markAuto("olshuangxiong_effect", [color]);
@@ -1632,24 +1632,24 @@ game.import("character", function () {
"step 0";
event.count = trigger.num;
event.target = lib.skill.xinwangxi.logTarget(trigger, player);
- ("step 1");
+ "step 1";
player.draw(2);
event.count--;
- ("step 2");
+ "step 2";
var cards = player.getCards("he");
if (cards.length > 0 && target.isIn()) {
if (cards.length == 1) event._result = { bool: true, cards: cards };
else player.chooseCard("he", "忘隙:交给" + get.translation(target) + "一张牌", true);
} else event.goto(4);
- ("step 3");
+ "step 3";
if (result.bool) {
player.give(result.cards, target);
}
- ("step 4");
+ "step 4";
if (event.count && target.isIn() && player.hasSkill("xinwangxi")) {
player.chooseBool(get.prompt2("xinwangxi", target));
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
player.logSkill("xinwangxi", target);
event.goto(1);
@@ -1679,7 +1679,7 @@ game.import("character", function () {
return;
}
event._result = { cards: target.getCards("h").randomGets(1) };
- ("step 1");
+ "step 1";
target.showCards(result.cards).setContent(function () {});
event.dialog = ui.create.dialog(get.translation(target) + "展示的手牌", result.cards);
event.videoId = lib.status.videoId++;
@@ -1708,7 +1708,7 @@ game.import("character", function () {
})
.set("prompt", false);
game.delay(2);
- ("step 2");
+ "step 2";
if (result.bool) {
target.damage("fire");
} else {
@@ -1960,7 +1960,7 @@ game.import("character", function () {
return true;
});
event.targets = targets;
- ("step 1");
+ "step 1";
var target = targets.shift();
var cards = target.getExpansions("remoshi_stuck");
if (cards.length) {
@@ -2121,13 +2121,13 @@ game.import("character", function () {
)
.set("choice", get.attitude(player, target) > 0 ? 0 : 1);
}
- ("step 1");
+ "step 1";
if (result.index == 0) {
target.draw(event.num);
} else {
target.chooseToDiscard(event.num, "he", true);
}
- ("step 2");
+ "step 2";
if (target.isDamaged()) {
player.link();
}
@@ -2174,7 +2174,7 @@ game.import("character", function () {
return (-get.attitude(player, target) / (target.countCards("he") + 1)) * 10;
})
.set("goon", player.countCards("hs", (card) => player.hasValueTarget(card)) >= 2);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -2195,7 +2195,7 @@ game.import("character", function () {
return -get.value(card);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.addToExpansion(result.cards, target, "give").gaintag.add("rekuangbi_effect");
player.addTempSkill("rekuangbi_effect", "phaseUseEnd");
@@ -2228,7 +2228,7 @@ game.import("character", function () {
} else {
event._result = { bool: false, links: [cards.randomGet()] };
}
- ("step 1");
+ "step 1";
if (result.links && result.links.length) {
player.loseToDiscardpile(result.links);
game.delayx();
@@ -2311,7 +2311,7 @@ game.import("character", function () {
cards2 = cards.splice(0, player.getExpansions("rebizhuan").length);
return [cards2, cards];
});
- ("step 1");
+ "step 1";
if (result.bool) {
var pushs = result.moved[0],
gains = result.moved[1];
@@ -2325,7 +2325,7 @@ game.import("character", function () {
player.addToExpansion(pushs, "give", player).gaintag.add("rebizhuan");
player.gain(gains, "gain2");
}
- ("step 2");
+ "step 2";
event.cards = player.getExpansions("rebizhuan").slice(0);
if (event.cards.length < 4) event.finish();
else {
@@ -2334,7 +2334,7 @@ game.import("character", function () {
event.cards.forEach((i) => list.add(get.suit(i)));
if (list.length >= 4 && player.hp <= 2) event.four = true;
}
- ("step 3");
+ "step 3";
if (event.given.length < 4) {
player
.chooseCardButton(
@@ -2368,7 +2368,7 @@ game.import("character", function () {
} else {
event.goto(6);
}
- ("step 4");
+ "step 4";
if (result.bool) {
for (var i = 0; i < result.links.length; i++) {
event.cards.remove(result.links[i]);
@@ -2397,7 +2397,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 5");
+ "step 5";
if (result.targets.length) {
result.targets[0].gain(event.togive, "draw").giver = player;
player.line(result.targets[0], "green");
@@ -2408,7 +2408,7 @@ game.import("character", function () {
);
if (event.given.length < 4) event.goto(3);
}
- ("step 6");
+ "step 6";
if (event.given.length == 4) {
var suits = lib.suit.slice(0);
event.given.forEach((i) => suits.remove(get.suit(i, player)));
@@ -2461,7 +2461,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, targets[0], "visible");
- ("step 1");
+ "step 1";
if (!targets[0].canUse({ name: "sha", isCard: true }, targets[1], false, false))
event._result = { control: "选项二" };
else
@@ -2482,14 +2482,14 @@ game.import("character", function () {
])
.set("target", targets[1])
.set("prompt", "对" + get.translation(targets[1]) + "使用一张杀,或摸一张牌");
- ("step 2");
+ "step 2";
if (result.control == "选项二") {
game.asyncDraw([player, targets[0]]);
event.finish();
} else {
targets[0].useCard({ name: "sha", isCard: true }, targets[1]);
}
- ("step 3");
+ "step 3";
if (
targets[0].hasHistory("useCard", (evt) => {
return (
@@ -2639,13 +2639,13 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (!player.countCards("h")) event.finish();
else player.showHandcards();
- ("step 2");
+ "step 2";
if (!trigger.source || !trigger.source.isIn()) event._result = { bool: false, cards: [] };
else trigger.source.chooseToDiscard("智愚:请弃置一张手牌", true);
- ("step 3");
+ "step 3";
var cards = player.getCards("h");
var color = get.color(cards[0], player);
var bool = true;
@@ -2757,11 +2757,11 @@ game.import("character", function () {
content: function () {
"step 0";
player.showCards(cards);
- ("step 1");
+ "step 1";
target
.chooseToDiscard("he", true)
.set("prompt", "请弃置一张锦囊牌,或依次弃置两张非锦囊牌。");
- ("step 2");
+ "step 2";
if (
(!result.cards ||
get.type(
@@ -2803,7 +2803,7 @@ game.import("character", function () {
event.num = 1;
event.targets = game.filterPlayer((current) => current != player);
event.targets.sortBySeat(target);
- ("step 1");
+ "step 1";
if (event.targets.length) {
var target = event.targets.shift();
if (!target.isIn()) {
@@ -2832,7 +2832,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (!result.bool) {
event.target.damage(2, "fire");
event.num = 1;
@@ -2840,7 +2840,7 @@ game.import("character", function () {
event.num = result.cards.length + 1;
event.goto(1);
}
- ("step 3");
+ "step 3";
game.delayx();
event.goto(1);
},
@@ -2976,7 +2976,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("repingkou", result.targets);
event.targets = result.targets.slice(0).sortBySeat();
@@ -2984,13 +2984,13 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var target = targets[event.num];
if (target.isIn()) target.damage();
event.num++;
if (event.num < targets.length) event.redo();
else if (event.num == player.getHistory("skipped").length) event.finish();
- ("step 3");
+ "step 3";
var targets2 = targets.filter(function (target) {
return target.countDiscardableCards(player, "e") > 0;
});
@@ -3013,7 +3013,7 @@ game.import("character", function () {
return eff;
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -3119,7 +3119,7 @@ game.import("character", function () {
"step 0";
targets.sortBySeat();
event.num = 0;
- ("step 1");
+ "step 1";
if (!event.caicuolist) event.caicuolist = [];
targets[event.num].chooseBool("是否押杀?").ai = function (event, player) {
var evt = _status.event.getParent();
@@ -3134,7 +3134,7 @@ game.import("character", function () {
}
return Math.random() < 0.5;
};
- ("step 2");
+ "step 2";
if (result.bool) {
targets[event.num].chat("有杀");
game.log(targets[event.num], "认为", player, "#g有杀");
@@ -3147,7 +3147,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) {
@@ -3160,7 +3160,7 @@ game.import("character", function () {
event.num = 0;
}
} else event.finish();
- ("step 4");
+ "step 4";
var target = event.caicuolist[event.num];
if (target.countCards("he") > 0) {
player.line(target);
@@ -3300,7 +3300,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num || 1;
- ("step 1");
+ "step 1";
event.count--;
player
.chooseTarget(get.prompt2("oljieming"), function (card, player, target) {
@@ -3324,17 +3324,17 @@ game.import("character", function () {
}
return 0;
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("oljieming", target);
target.draw(Math.min(5, target.maxHp));
} else event.finish();
- ("step 3");
+ "step 3";
var num = target.countCards("h") - Math.min(5, target.maxHp);
if (num > 0) target.chooseToDiscard("h", true, num);
- ("step 4");
+ "step 4";
if (event.count > 0 && player.isIn() && player.hasSkill("oljieming")) event.goto(1);
},
ai: {
@@ -3521,7 +3521,7 @@ game.import("character", function () {
list.sortBySeat();
game.asyncDraw(list);
}
- ("step 1");
+ "step 1";
game.delay();
},
},
@@ -3568,14 +3568,14 @@ game.import("character", function () {
return _status.event.goon ? 1 : 0;
});
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
target.give(card, player).gaintag.add("reqinwang");
player.addTempSkill("reqinwang_clear");
player.chooseBool("是否令" + get.translation(target) + "摸一张牌?");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) target.draw();
},
ai: {
@@ -3631,13 +3631,13 @@ 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.logSkill("dcqiaomeng", target);
player.discardPlayerCard(target, true, "he");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool && result.cards && result.cards.length) {
//为了体现白马义从野性纯真的美 直接获取卡牌原类型 不考虑维系区域
var card = result.cards[0],
@@ -3690,7 +3690,7 @@ game.import("character", function () {
return 1;
});
}
- ("step 1");
+ "step 1";
var target = trigger.source;
if (result.index == 0) {
target.addTempSkill("reandong_ignore");
@@ -3795,7 +3795,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, ui.selected.targets[0], player);
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
event.targets = targets;
@@ -3808,7 +3808,7 @@ game.import("character", function () {
);
player.line(targets[0], "fire");
} else event.finish();
- ("step 2");
+ "step 2";
var next = targets[0].chooseToUse(function (card, player, event) {
if (get.name(card) != "sha") return false;
return (
@@ -3831,7 +3831,7 @@ game.import("character", function () {
return lib.filter.targetEnabled.apply(this, arguments);
});
next.set("sourcex", targets[1]);
- ("step 3");
+ "step 3";
var target = targets[0];
if (result.bool && target.isIn()) {
var cards = [],
@@ -4107,7 +4107,7 @@ game.import("character", function () {
gainner.gainPlayerCard(giver, true, "h", "visibleMove");
event.gainner = gainner;
event.giver = giver;
- ("step 1");
+ "step 1";
if (result.cards) {
var card = result.cards[0];
if (
@@ -4172,7 +4172,7 @@ game.import("character", function () {
return num;
})
.set("sourcex", trigger.source);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dczhuiyi", target);
@@ -4213,7 +4213,7 @@ game.import("character", function () {
event.target = trigger.player;
event.source = trigger.source;
trigger.player.judge();
- ("step 1");
+ "step 1";
event.judgeResult = get.copy(result);
var str = "是否弃置一张牌",
strt = get.translation(target),
@@ -4274,7 +4274,7 @@ game.import("character", function () {
if (get.number(card, player) == result.number) return eff;
return eff - get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool) {
event.card = result.cards[0];
switch (event.judgeResult.suit) {
@@ -4295,7 +4295,7 @@ game.import("character", function () {
break;
}
} else event.finish();
- ("step 3");
+ "step 3";
var gains = [];
if (
get.position(event.judgeResult.card, true) == "d" &&
@@ -4398,7 +4398,7 @@ game.import("character", function () {
return 0;
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.control == "弃置牌") {
player.chooseToDiscard("he", true).logSkill = event.name;
@@ -4407,7 +4407,7 @@ game.import("character", function () {
player.removeMark("reqiaobian", 1);
}
} else event.finish();
- ("step 2");
+ "step 2";
trigger.cancel();
},
},
@@ -4456,7 +4456,7 @@ game.import("character", function () {
return 0;
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.control == "弃置牌") {
player.chooseToDiscard("he", true).logSkill = event.name;
@@ -4465,7 +4465,7 @@ game.import("character", function () {
player.removeMark("reqiaobian", 1);
}
} else event.finish();
- ("step 2");
+ "step 2";
trigger.cancel();
if (game.hasPlayer((current) => current.countGainableCards(player, "h") > 0)) {
player
@@ -4484,7 +4484,7 @@ game.import("character", function () {
return 1 - att;
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.line(targets, "green");
@@ -4591,7 +4591,7 @@ game.import("character", function () {
return 0;
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.control == "弃置牌") {
player.chooseToDiscard("he", true).logSkill = event.name;
@@ -4600,7 +4600,7 @@ game.import("character", function () {
player.removeMark("reqiaobian", 1);
}
} else event.finish();
- ("step 2");
+ "step 2";
trigger.cancel();
player.moveCard();
},
@@ -4642,7 +4642,7 @@ game.import("character", function () {
return 0;
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.control == "弃置牌") {
player.chooseToDiscard("he", true).logSkill = event.name;
@@ -4651,7 +4651,7 @@ game.import("character", function () {
player.removeMark("reqiaobian", 1);
}
} else event.finish();
- ("step 2");
+ "step 2";
trigger.cancel();
},
},
@@ -4726,7 +4726,7 @@ game.import("character", function () {
if (eff2 > 0) return "选项二";
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.control == "选项一") {
player
@@ -4760,7 +4760,7 @@ game.import("character", function () {
event.finish();
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.useCard({ name: "sha" }, result.cards, "rezhuhai", trigger.player, false);
}
@@ -4829,7 +4829,7 @@ game.import("character", function () {
event.card = card;
player.showCards(card, get.translation(player) + "发动了【荐言】");
} else event.finish();
- ("step 1");
+ "step 1";
player
.chooseTarget(
true,
@@ -4844,7 +4844,7 @@ game.import("character", function () {
if (target.hasSkill("nogain")) att /= 10;
return att / Math.sqrt(get.distance(player, target, "absolute"));
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -4891,7 +4891,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage.decadexianzhen2 = target;
player.addTempSkill("decadexianzhen2");
@@ -5137,7 +5137,7 @@ game.import("character", function () {
content: function () {
"step 0";
targets[0].swapEquip(targets[1]);
- ("step 1");
+ "step 1";
game.delayx();
var num = Math.abs(targets[0].countCards("e") - targets[1].countCards("e"));
if (num > player.getDamagedHp()) player.chooseToDiscard("h", 2, true);
@@ -5179,7 +5179,7 @@ game.import("character", function () {
return 0;
});
else player.choosePlayerCard("h", trigger.player, true);
- ("step 1");
+ "step 1";
var card = result.cards[0],
target = trigger.player;
player.showCards(
@@ -5296,7 +5296,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showCards(cards);
- ("step 1");
+ "step 1";
var targets = game.filterPlayer();
targets.remove(player);
targets.sort(function (a, b) {
@@ -5320,7 +5320,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
})
.set("targets", targets);
- ("step 2");
+ "step 2";
if (!result.bool) {
event.finish();
return;
@@ -5350,7 +5350,7 @@ game.import("character", function () {
return player.getUseValue(card, null, true) * _status.event.att;
})
.set("att", get.attitude(event.target, player) > 0 ? 1 : -1);
- ("step 3");
+ "step 3";
var chosen = result.links[0][2];
var nature = result.links[0][3];
var fakecard = {
@@ -5457,11 +5457,11 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.hasCard((card) => lib.filter.cardDiscardable(card, player, "reqianxi"), "he"))
player.chooseToDiscard("he", true);
else event.finish();
- ("step 2");
+ "step 2";
if (
result.bool &&
game.hasPlayer((current) => current != player && get.distance(player, current) <= 1)
@@ -5489,7 +5489,7 @@ game.import("character", function () {
);
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -5607,7 +5607,7 @@ game.import("character", function () {
if (!target.hasMark("oljiezi") && target.isMinHandcard()) att *= 2;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("oljiezi", target);
@@ -5688,7 +5688,7 @@ game.import("character", function () {
var evt = _status.event;
return get.attitude(evt.player, evt.getParent().player) > 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("rehujia");
trigger.player.line(player, "fire");
@@ -5717,7 +5717,7 @@ game.import("character", function () {
content: function () {
"step 0";
game.asyncDraw([trigger.player, player]);
- ("step 1");
+ "step 1";
game.delayx();
if (player.isIn() && trigger.player.isIn()) {
var getGainSuit = function (player) {
@@ -5736,7 +5736,7 @@ game.import("character", function () {
"和" + get.translation(trigger.player) + "各摸一张牌"
);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) event.goto(0);
},
ai: {
@@ -5794,7 +5794,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("reyanyu", result.targets);
result.targets[0].draw(event.num);
@@ -5907,7 +5907,7 @@ game.import("character", function () {
}
return result;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.moved[1].slice(0);
if (cards.length) {
@@ -5939,7 +5939,7 @@ game.import("character", function () {
if (!result.moved[1].length) next.set("forced", true);
} else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
event.card = card;
@@ -5959,7 +5959,7 @@ game.import("character", function () {
return eff;
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -5982,7 +5982,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target) * (target.isDamaged() ? 2 : 1);
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.target = result.targets[0];
player.logSkill("xinzhiyan", result.targets);
@@ -5991,11 +5991,11 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var card = result[0];
event.card = card;
if (get.type(card) == "basic") player.draw();
- ("step 3");
+ "step 3";
if (get.type(card) == "equip") {
if (target.getCards("h").includes(card) && target.hasUseTarget(card)) {
event.target.chooseUseTarget(card, true, "nopopup");
@@ -6003,7 +6003,7 @@ game.import("character", function () {
}
event.bool = true;
}
- ("step 4");
+ "step 4";
if (event.bool) target.recover();
},
ai: {
@@ -6132,7 +6132,7 @@ game.import("character", function () {
"step 0";
delete trigger.skill;
trigger.getParent().set("jijiang", true);
- ("step 1");
+ "step 1";
if (event.current == undefined) event.current = player.next;
if (event.current == player) {
player.addTempSkill("jijiang3");
@@ -6157,7 +6157,7 @@ game.import("character", function () {
event.current = event.current.next;
event.redo();
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.finish();
trigger.card = result.card;
@@ -6195,7 +6195,7 @@ game.import("character", function () {
var evt = _status.event;
return get.attitude(evt.player, evt.getParent().player) > 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("rejijiang");
trigger.player.line(player, "fire");
@@ -6294,7 +6294,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -6358,7 +6358,7 @@ game.import("character", function () {
return 0;
})
.set("goon", get.attitude(event.target, player) > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
target.logSkill("olhaoshi_help", player);
target.give(result.cards, player);
@@ -6548,7 +6548,7 @@ game.import("character", function () {
return get.effect_use.apply(this, arguments) - _status.event.effect;
})
.set("effect", get.effect(target, { name: "losehp" }, target, target));
- ("step 1");
+ "step 1";
if (result.bool == false) {
target.loseHp();
}
@@ -6751,20 +6751,20 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.name == "damage" ? trigger.num : 1;
- ("step 1");
+ "step 1";
event.count--;
player.draw();
- ("step 2");
+ "step 2";
var hs = player.getCards("h");
if (hs.length) {
if (hs.length == 1) event._result = { bool: true, cards: hs };
else player.chooseCard("h", true, "选择一张手牌作为“权”");
} else event.goto(4);
- ("step 3");
+ "step 3";
if (result.bool && result.cards && result.cards.length) {
player.addToExpansion(result.cards, "giveAuto", player).gaintag.add("xinquanji");
}
- ("step 4");
+ "step 4";
if (
event.count > 0 &&
player.hasSkill(event.name) &&
@@ -6772,7 +6772,7 @@ game.import("character", function () {
) {
player.chooseBool(get.prompt2("xinquanji")).set("frequentSkill", event.name);
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
player.logSkill("xinquanji");
event.goto(1);
@@ -6917,7 +6917,7 @@ game.import("character", function () {
player.addTempSkill("xinpaiyi_0", "phaseUseEnd");
var card = lib.skill.xinpaiyi_backup.card;
player.loseToDiscardpile(card);
- ("step 1");
+ "step 1";
target.draw(Math.max(1, player.getExpansions("xinquanji").length));
},
ai: {
@@ -6950,7 +6950,7 @@ game.import("character", function () {
player.addTempSkill("xinpaiyi_1", "phaseUseEnd");
var card = lib.skill.xinpaiyi_backup.card;
player.loseToDiscardpile(card);
- ("step 1");
+ "step 1";
for (var i of targets) i.damage();
},
ai: {
@@ -7018,7 +7018,7 @@ game.import("character", function () {
})
.set("att", get.attitude(player, target));
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("reqieting", target);
event.logged = true;
@@ -7038,9 +7038,9 @@ game.import("character", function () {
}).length != 0
)
event.finish();
- ("step 2");
+ "step 2";
player.chooseBool("是否发动【窃听】摸一张牌?").set("frequentSkill", "reqieting");
- ("step 3");
+ "step 3";
if (result.bool) {
if (!event.logged) player.logSkill("reqieting", target);
player.draw();
@@ -7068,7 +7068,7 @@ game.import("character", function () {
player.awakenSkill("rexianzhou");
player.give(cards, target);
player.recover(cards.length);
- ("step 1");
+ "step 1";
var list = game.filterPlayer(function (current) {
return target.inRange(current);
});
@@ -7089,7 +7089,7 @@ game.import("character", function () {
return get.damageEffect(target, player, player);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.line(targets, "green");
@@ -7204,7 +7204,7 @@ game.import("character", function () {
return 0;
});
next.set("go", go);
- ("step 1");
+ "step 1";
if (result.bool) {
if (trigger.addCount !== false) {
trigger.addCount = false;
@@ -7283,7 +7283,7 @@ game.import("character", function () {
player
.chooseControl("摸牌阶段", "出牌阶段")
.set("prompt", "精策:选择要执行的额外阶段");
- ("step 1");
+ "step 1";
if (event.goon || result.index == 0) {
var next = player.phaseDraw();
event.next.remove(next);
@@ -7317,7 +7317,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target) * (target.countCards("e") + 1);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -7325,7 +7325,7 @@ game.import("character", function () {
player.logSkill("decadezhenjun", target);
player.discardPlayerCard(num, target, true);
}
- ("step 2");
+ "step 2";
if (result.cards && result.cards.length) {
for (var i = 0; i < result.cards.length; i++) {
if (get.type(result.cards[i]) == "equip") {
@@ -7346,7 +7346,7 @@ game.import("character", function () {
};
} else event.finish();
} else event.finish();
- ("step 3");
+ "step 3";
if (!result.bool) {
event.target.draw(event.num);
}
@@ -7383,7 +7383,7 @@ game.import("character", function () {
return lib.filter.filterTarget.apply(this, arguments);
})
.set("sourcex", player);
- ("step 1");
+ "step 1";
if (
result.bool &&
player.getHistory("damage", function (evt) {
@@ -7429,7 +7429,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("olzhiji");
player.chooseDrawRecover(2, true);
- ("step 1");
+ "step 1";
player.loseMaxHp();
player.addSkills("reguanxing");
},
@@ -7445,7 +7445,7 @@ game.import("character", function () {
.chooseControl("一张", "两张", "三张", "cancel2")
.set("prompt", get.prompt2("rejigong"))
.set("ai", () => "三张");
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("rejigong");
player.addTempSkill("rejigong2");
@@ -7560,7 +7560,7 @@ game.import("character", function () {
if (result.color == "black") return true;
return false;
};
- ("step 1");
+ "step 1";
switch (result.suit) {
case "spade":
case "club":
@@ -7649,7 +7649,7 @@ game.import("character", function () {
return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("xinjiangchi");
switch (result.index) {
@@ -7770,14 +7770,14 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, _status.event.card, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine() && !_status.connectMode) game.delayx();
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("ollihuo", event.target);
trigger.targets.push(event.target);
},
@@ -7845,7 +7845,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
})
.set("source", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("rezhongyong", target);
@@ -8042,13 +8042,13 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
var hs = player.getCards("he");
if (hs.length > 0) {
if (hs.length == 1) event._result = { bool: true, cards: hs };
else player.chooseCard("he", true, "选择一张牌作为“权”");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var cs = result.cards;
player.addToExpansion(cs, player, "give").gaintag.add("gzquanji");
@@ -8117,10 +8117,10 @@ game.import("character", function () {
"step 0";
var card = lib.skill.gzpaiyi_backup.card;
player.loseToDiscardpile(card);
- ("step 1");
+ "step 1";
var num = player.getExpansions("gzquanji").length;
if (num > 0) target.draw(Math.min(7, num));
- ("step 2");
+ "step 2";
if (target.countCards("h") > player.countCards("h")) {
target.damage();
}
@@ -8198,7 +8198,7 @@ game.import("character", function () {
if (!player.storage.xingongji2) player.storage.xingongji2 = [];
player.storage.xingongji2.add(get.suit(cards[0], player));
player.addTempSkill("xingongji2");
- ("step 1");
+ "step 1";
if (get.type(cards[0], null, cards[0].original == "h" ? player : false) == "equip") {
player
.chooseTarget("是否弃置一名角色的一张牌?", function (card, player, target) {
@@ -8218,7 +8218,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.line(result.targets, "green");
player.discardPlayerCard(result.targets[0], "he", true);
@@ -8269,7 +8269,7 @@ game.import("character", function () {
return current != target && current.inRange(target);
});
event.players.sortBySeat();
- ("step 1");
+ "step 1";
if (event.players.length) {
event.current = event.players.shift();
event.current.addTempClass("target");
@@ -8295,7 +8295,7 @@ game.import("character", function () {
if (game.roundNumber <= 1) player.addTempSkill("xinjiefan2");
event.finish();
}
- ("step 2");
+ "step 2";
if (event.tempbool || result.bool == false) {
target.draw();
}
@@ -8355,7 +8355,7 @@ game.import("character", function () {
if (get.position(card) == "e") return 5 + player.hp - get.value(card);
return 7 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("residi");
player.addToExpansion(result.cards, "give", player).gaintag.add("residi");
@@ -8413,7 +8413,7 @@ game.import("character", function () {
eff += 1.5;
return eff - 1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (!trigger.residi) trigger.residi = [];
trigger.residi.push(player);
@@ -8494,7 +8494,7 @@ game.import("character", function () {
player.addTempSkill("rehuaiyi2", "phaseUseEnd");
event.finish();
}
- ("step 1");
+ "step 1";
player.chooseControl("红色", "黑色").set("ai", function () {
var player = _status.event.player;
if (
@@ -8504,7 +8504,7 @@ game.import("character", function () {
return "红色";
return "黑色";
});
- ("step 2");
+ "step 2";
event.control = result.control;
var cards;
if (event.control == "红色") {
@@ -8514,7 +8514,7 @@ game.import("character", function () {
}
player.discard(cards);
event.num = cards.length;
- ("step 3");
+ "step 3";
player
.chooseTarget(
"请选择至多" +
@@ -8528,7 +8528,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target) + 0.5;
});
- ("step 4");
+ "step 4";
if (result.bool && result.targets) {
player.line(result.targets, "green");
event.targets = result.targets;
@@ -8537,16 +8537,16 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 5");
+ "step 5";
if (player.isIn() && event.targets.length) {
player.gainPlayerCard(event.targets.shift(), "he", true);
} else event.finish();
- ("step 6");
+ "step 6";
if (result.bool) {
event.gained += result.cards.length;
}
if (event.targets.length) event.goto(5);
- ("step 7");
+ "step 7";
if (event.gained > 1) player.loseHp();
},
ai: {
@@ -8590,13 +8590,13 @@ game.import("character", function () {
get.effect(player, { name: "sha" }, trigger.player, player) > 0 &&
Math.random() < 0.9
);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.addTempSkill("zishou2");
event.finish();
} else if (result.target && get.position(result.target) == "d")
player.gain(result.target, "gain2", "log");
- ("step 2");
+ "step 2";
var card = { name: "sha", isCard: true };
if (trigger.player.canUse(card, player, false))
trigger.player.useCard(card, player, false);
@@ -8634,7 +8634,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, trigger.card, trigger.player, player) + 0.1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("reqiuyuan", target);
@@ -8658,7 +8658,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
target.give(result.cards, player);
game.delay();
@@ -8769,7 +8769,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
var target = trigger.source;
event.count--;
if (!target.countCards("h")) event._result = { bool: false };
@@ -8791,7 +8791,7 @@ game.import("character", function () {
return num - get.value(card);
}
});
- ("step 2");
+ "step 2";
var target = trigger.source;
if (result.bool) {
var card = result.cards[0];
@@ -8801,9 +8801,9 @@ game.import("character", function () {
target.loseHp();
event.goto(4);
}
- ("step 3");
+ "step 3";
if (get.suit(card) != "heart") player.draw();
- ("step 4");
+ "step 4";
var target = trigger.source;
if (target.isIn() && event.count > 0 && player.hasSkill("reenyuan"))
player
@@ -8816,7 +8816,7 @@ game.import("character", function () {
return lib.skill.reenyuan2.check(evt, evt.player);
});
else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
player.logSkill("reenyuan2", trigger.source);
event.goto(1);
@@ -8864,14 +8864,14 @@ game.import("character", function () {
},
ai2: ai2,
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("rexuanhuo", target);
player.give(result.cards, target);
} else event.finish();
- ("step 2");
+ "step 2";
if (
game.hasPlayer(function (current) {
return current != player && current != target;
@@ -8902,7 +8902,7 @@ game.import("character", function () {
);
});
else event.finish();
- ("step 3");
+ "step 3";
var target2 = result.targets[0];
event.target2 = target2;
player.line(target2);
@@ -8932,7 +8932,7 @@ game.import("character", function () {
"将所有手牌交给" + get.translation(player),
]);
}
- ("step 4");
+ "step 4";
if (result.index == 0) {
if (event.vcards.length == 1) event._result = { links: event.vcards, bool: true };
else
@@ -8957,7 +8957,7 @@ game.import("character", function () {
target.give(target.getCards("h"), player, "giveAuto");
event.finish();
}
- ("step 5");
+ "step 5";
if (result.bool)
target.useCard(
{ name: result.links[0][2], isCard: true, nature: result.links[0][3] },
@@ -9053,7 +9053,7 @@ game.import("character", function () {
)
.set("ai", lib.skill.zhiheng.check)
.set("complexCard", true).logSkill = "decadezishou";
- ("step 1");
+ "step 1";
if (result.bool) {
player.draw(result.cards.length);
}
@@ -9090,7 +9090,7 @@ game.import("character", function () {
player.awakenSkill("yongjin");
event.count = 3;
event.cards = [];
- ("step 1");
+ "step 1";
event.count--;
if (!lib.skill.yongjin.filter(null, player, cards)) {
event.finish();
@@ -9225,16 +9225,16 @@ game.import("character", function () {
next.set("cards", cards);
next.set("targetprompt", ["被移走", "移动目标"]);
next.set("prompt", "移动场上的一张装备牌");
- ("step 2");
+ "step 2";
if (result.bool) {
player.line2(result.targets, "green");
event.targets = result.targets;
} else {
event.finish();
}
- ("step 3");
+ "step 3";
game.delay();
- ("step 4");
+ "step 4";
if (targets.length == 2) {
player
.choosePlayerCard(
@@ -9275,7 +9275,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 5");
+ "step 5";
if (result.bool && result.links.length) {
var link = result.links[0];
cards.add(link);
@@ -9283,7 +9283,7 @@ game.import("character", function () {
event.targets[0].$give(link, event.targets[1]);
game.delay();
} else event.finish();
- ("step 6");
+ "step 6";
if (event.count > 0) event.goto(1);
},
ai: {
@@ -9389,7 +9389,7 @@ game.import("character", function () {
event.count = 2;
event.targets = [];
event.logged = false;
- ("step 1");
+ "step 1";
event.count--;
player
.chooseTarget(
@@ -9403,7 +9403,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("decadexuanfeng", result.targets);
@@ -9412,7 +9412,7 @@ game.import("character", function () {
targets.add(result.targets[0]);
player.discardPlayerCard(result.targets[0], "he", true);
} else if (!targets.length) event.finish();
- ("step 3");
+ "step 3";
if (event.count) event.goto(1);
else if (player == _status.currentPhase) {
player
@@ -9425,7 +9425,7 @@ game.import("character", function () {
return get.damageEffect(target, player, player);
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
player.line(result.targets[0], "thunder");
result.targets[0].damage();
@@ -9578,7 +9578,7 @@ game.import("character", function () {
}
return 24 - 5 * cards.length - 2 * Math.min(4, target.hp) - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) {
target.turnOver();
target.draw(cards.length);
@@ -9635,7 +9635,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("rejuece", target);
@@ -9667,7 +9667,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showCards(cards);
- ("step 1");
+ "step 1";
if (
!target.countCards("he", function (card) {
if (get.type2(card) == "trick") return true;
@@ -9685,14 +9685,14 @@ game.import("character", function () {
"prompt",
"选择交给" + get.translation(player) + "一张锦囊牌,或依次弃置两张非锦囊牌。"
);
- ("step 2");
+ "step 2";
if (result.cards && result.cards.length) {
if (get.type2(result.cards[0]) == "trick") {
target.give(result.cards, player);
event.finish();
} else target.discard(result.cards);
} else event.finish();
- ("step 3");
+ "step 3";
if (
target.countCards("he", function (card) {
return get.type2(card) != "trick";
@@ -9770,14 +9770,14 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, _status.event.card, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine() && !_status.connectMode) game.delayx();
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("decadelihuo", event.target);
trigger.targets.push(event.target);
},
@@ -9897,7 +9897,7 @@ game.import("character", function () {
prompt: get.prompt("oltianxiang"),
prompt2: lib.translate.oltianxiang_info,
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.discard(result.cards);
var target = result.targets[0];
@@ -9932,7 +9932,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (typeof result.index == "number") {
event.index = result.index;
if (result.index) {
@@ -9941,7 +9941,7 @@ game.import("character", function () {
event.related = event.target.damage(trigger.source || "nosource", "nocard");
}
} else event.finish();
- ("step 3");
+ "step 3";
if (event.related.cancelled || target.isDead()) return;
if (event.index && card.isInPile()) target.gain(card, "gain2");
else if (target.getDamagedHp()) target.draw(Math.min(5, target.getDamagedHp()));
@@ -9983,7 +9983,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool ? true : false;
};
- ("step 1");
+ "step 1";
event.card = result.card;
if (result.bool && get.position(event.card, true) == "d") {
player
@@ -9999,7 +9999,7 @@ game.import("character", function () {
return att;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.targets && result.targets.length) {
var target = result.targets[0];
player.line(target, "green");
@@ -10061,10 +10061,10 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
player.chooseBool("是否发动【暴虐】?").set("choice", get.attitude(player, player) > 0);
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("olbaonue", trigger.source);
player
@@ -10084,7 +10084,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (event.count && lib.skill.olbaonue.filter(trigger, player)) event.goto(1);
},
},
@@ -10178,7 +10178,7 @@ game.import("character", function () {
});
else event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -10189,7 +10189,7 @@ game.import("character", function () {
return _status.event.player.canEquip(button.link);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result && result.links && result.links.length) {
game.delay(2);
target.$give(result.links[0], player, false);
@@ -10231,7 +10231,7 @@ game.import("character", function () {
});
next.set("goon", get.attitude(player, trigger.target) <= 0);
next.set("forceAuto", true);
- ("step 1");
+ "step 1";
if (result.bool) {
event.cards = result.cards;
var target = trigger.target;
@@ -10239,7 +10239,7 @@ game.import("character", function () {
target.addSkill("decadepojun2");
target.addToExpansion(result.cards, "giveAuto", target).gaintag.add("decadepojun2");
} else event.finish();
- ("step 2");
+ "step 2";
var discard = false,
draw = false;
for (var i of cards) {
@@ -10264,7 +10264,7 @@ game.import("character", function () {
});
}
if (draw) event.draw = true;
- ("step 3");
+ "step 3";
if (event.equip && result.links && result.links.length) {
trigger.target.loseToDiscardpile(result.links);
}
@@ -10295,7 +10295,7 @@ game.import("character", function () {
var cards = player.getExpansions("decadepojun2");
player.gain(cards, "draw");
game.log(player, "收回了" + get.cnNumber(cards.length) + "张“破军”牌");
- ("step 1");
+ "step 1";
player.removeSkill("decadepojun2");
},
intro: {
@@ -10463,7 +10463,7 @@ game.import("character", function () {
})
.set("logSkill", ["rejianchu", trigger.target])
.set("att", get.attitude(player, trigger.target) <= 0);
- ("step 1");
+ "step 1";
if (result.bool && result.links && result.links.length) {
if (
get.type(
@@ -10533,7 +10533,7 @@ game.import("character", function () {
return get.attitude(player, target);
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("wulie", targets);
@@ -10846,7 +10846,7 @@ game.import("character", function () {
return get.effect(target, { name: "guohe" }, player, player);
});
}
- ("step 1");
+ "step 1";
if (event.disbool) {
if (result.bool) {
player.line(result.targets[0], "green");
@@ -11030,13 +11030,13 @@ game.import("character", function () {
if (lib.skill.rexuanfeng.canMoveCard(player, true)) return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("rexuanfeng");
if (result.index == 1) event.goto(5);
else event.count = 2;
} else event.finish();
- ("step 2");
+ "step 2";
player
.chooseTarget("弃置一名其他角色的一张牌", function (card, player, target) {
if (player == target) return false;
@@ -11045,16 +11045,16 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target);
});
- ("step 3");
+ "step 3";
if (result.bool) {
player.line(result.targets[0], "green");
player.discardPlayerCard(result.targets[0], "he", true);
event.count--;
} else event.finish();
- ("step 4");
+ "step 4";
if (event.count) event.goto(2);
else event.finish();
- ("step 5");
+ "step 5";
var next = player.chooseTarget(2, function (card, player, target) {
if (player == target) return false;
if (ui.selected.targets.length) {
@@ -11141,16 +11141,16 @@ game.import("character", function () {
next.set("targetprompt", ["被移走", "移动目标"]);
next.set("prompt", event.prompt || "移动场上的一张装备牌");
next.set("forced", true);
- ("step 6");
+ "step 6";
if (result.bool) {
player.line2(result.targets, "green");
event.targets = result.targets;
} else {
event.finish();
}
- ("step 7");
+ "step 7";
game.delay();
- ("step 8");
+ "step 8";
if (targets.length == 2) {
player
.choosePlayerCard(
@@ -11182,7 +11182,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 9");
+ "step 9";
if (result.bool && result.links.length) {
var link = result.links[0];
event.targets[1].equip(link);
@@ -11261,7 +11261,7 @@ game.import("character", function () {
.set("ai", function () {
return 1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("rechunlao");
player.addToExpansion("gain2", result.cards).gaintag.add("rechunlao");
@@ -11295,7 +11295,7 @@ game.import("character", function () {
player.getExpansions("rechunlao"),
true
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("rechunlao");
event.type = "dying";
@@ -11348,7 +11348,7 @@ game.import("character", function () {
content: function () {
"step 0";
if (trigger.delay == false) game.delay();
- ("step 1");
+ "step 1";
var cards = [],
cards2 = trigger.cards.slice(0),
evt = trigger.getl(player);
@@ -11369,7 +11369,7 @@ game.import("character", function () {
return get.value(button.link, _status.event.player, "raw");
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill(event.name);
player.gain(result.links, "gain2", "log");
@@ -11398,7 +11398,7 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value(button.link, _status.event.player, "raw");
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill(event.name);
player.gain(result.links, "gain2", "log");
@@ -11655,7 +11655,7 @@ game.import("character", function () {
})
.set("prompt", "失去任意点体力")
.set("goon", num);
- ("step 1");
+ "step 1";
var num = event.map[result.control] || 1;
player.storage.reqimou2 = num;
player.loseHp(num);
@@ -11725,23 +11725,23 @@ game.import("character", function () {
player.awakenSkill("olniepan");
player.storage.olniepan = true;
player.discard(player.getCards("hej"));
- ("step 1");
+ "step 1";
player.link(false);
- ("step 2");
+ "step 2";
player.turnOver(false);
- ("step 3");
+ "step 3";
player.draw(3);
- ("step 4");
+ "step 4";
if (player.hp < 3) {
player.recover(3 - player.hp);
}
- ("step 5");
+ "step 5";
player
.chooseControl("bazhen", "olhuoji", "olkanpo")
.set("prompt", "选择获得一个技能").ai = function () {
return ["olhuoji", "bazhen"].randomGet();
};
- ("step 6");
+ "step 6";
player.addSkills(result.control);
},
derivation: ["bazhen", "olhuoji", "olkanpo"],
@@ -11781,7 +11781,7 @@ game.import("character", function () {
event.finish();
return;
}
- ("step 1");
+ "step 1";
var sendback = function () {
if (_status.event != event) {
return function () {
@@ -11820,7 +11820,7 @@ game.import("character", function () {
} else {
event.localTarget = true;
}
- ("step 2");
+ "step 2";
if (event.localPlayer) {
event.card1 = result.cards[0];
}
@@ -11831,14 +11831,14 @@ game.import("character", function () {
return card.name == "shan" ? 0 : 1;
};
}
- ("step 3");
+ "step 3";
if (event.localTarget) {
event.card2 = result.cards[0];
}
if (!event.resultOL && event.ol) {
game.pause();
}
- ("step 4");
+ "step 4";
try {
if (!event.card1) event.card1 = event.resultOL[player.playerid].cards[0];
if (!event.card2) event.card2 = event.resultOL[target.playerid].cards[0];
@@ -11858,26 +11858,26 @@ game.import("character", function () {
event.card1,
event.card2
);
- ("step 5");
+ "step 5";
game.broadcastAll(function () {
ui.arena.classList.add("thrownhighlight");
});
game.addVideo("thrownhighlight1");
player.$compare(event.card1, target, event.card2);
game.delay(4);
- ("step 6");
+ "step 6";
var next = game.createEvent("showCards");
next.player = player;
next.cards = [event.card1];
next.setContent("emptyEvent");
game.log(player, "展示了", event.card1);
- ("step 7");
+ "step 7";
var next = game.createEvent("showCards");
next.player = target;
next.cards = [event.card2];
next.setContent("emptyEvent");
game.log(target, "展示了", event.card2);
- ("step 8");
+ "step 8";
var name1 = get.name(event.card1);
var name2 = get.name(event.card2);
if (name1 == "sha" && name2 != "shan") {
@@ -11986,7 +11986,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.player && get.name(result.player, player) == "sha")
player.addTempSkill("rexianzhen4");
if (result.bool) {
@@ -12164,7 +12164,7 @@ game.import("character", function () {
});
next.set("goon", get.attitude(player, trigger.target) <= 0);
next.set("forceAuto", true);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.target;
player.logSkill("repojun", target);
@@ -12217,7 +12217,7 @@ game.import("character", function () {
var cards = player.getExpansions("repojun2");
player.gain(cards, "draw");
game.log(player, "收回了" + get.cnNumber(cards.length) + "张“破军”牌");
- ("step 1");
+ "step 1";
player.removeSkill("repojun2");
},
intro: {
@@ -12240,7 +12240,7 @@ game.import("character", function () {
if (target.countMark("sishu2") % 2 == 1) return -att;
return att;
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("sishu", target);
@@ -12287,7 +12287,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("olruoyu");
player.gainMaxHp();
- ("step 1");
+ "step 1";
if (player.hp < 3) player.recover(3 - player.hp);
player.addSkills(["sishu", "rejijiang"]);
},
@@ -12324,7 +12324,7 @@ game.import("character", function () {
});
})
.set("fang", fang);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("olfangquan");
trigger.cancel();
@@ -12343,14 +12343,14 @@ game.import("character", function () {
"step 0";
event.count = player.countMark(event.name);
player.removeMark(event.name, event.count, false);
- ("step 1");
+ "step 1";
event.count--;
player
.chooseToDiscard("是否弃置一张牌并令一名其他角色进行一个额外回合?")
.set("logSkill", "olfangquan").ai = function (card) {
return 20 - get.value(card);
};
- ("step 2");
+ "step 2";
if (result.bool) {
player.chooseTarget(true, "请选择进行额外回合的目标角色", lib.filter.notMe).ai =
function (target) {
@@ -12365,7 +12365,7 @@ game.import("character", function () {
return -1;
};
} else event.finish();
- ("step 3");
+ "step 3";
var target = result.targets[0];
player.line(target, "fire");
target.markSkillCharacter("olfangquan", player, "放权", "进行一个额外回合");
@@ -12416,7 +12416,7 @@ game.import("character", function () {
var player = _status.event.player;
return -get.effect(target, _status.event.getTrigger().card, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("olluanji", result.targets);
trigger.targets.remove(result.targets[0]);
@@ -12615,9 +12615,9 @@ game.import("character", function () {
}
)
.set("list", list);
- ("step 1");
+ "step 1";
event.target = result.targets[0];
- ("step 2");
+ "step 2";
target.addTempSkill("olzhiba3", "phaseUseEnd");
if (target == targets[0]) {
target
@@ -12641,7 +12641,7 @@ game.import("character", function () {
return _status.event.choice;
});
} else event._result = { bool: true };
- ("step 3");
+ "step 3";
if (result.bool) event.getParent().zhiba_target = target;
else {
game.log(target, "拒绝了", player, "的拼点请求");
@@ -12654,11 +12654,11 @@ game.import("character", function () {
if (!event.source) {
event.finish();
}
- ("step 1");
+ "step 1";
player
.chooseToCompare(target)
.set("small", target == source && get.attitude(player, target) > 0).clear = false;
- ("step 2");
+ "step 2";
if ((player == source && result.bool) || (target == source && !result.bool)) {
event.cards = [result.player, result.target].filterInD("d");
if (!event.cards.length) event.finish();
@@ -12671,7 +12671,7 @@ game.import("character", function () {
return true;
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.control != "cancel2") source.gain(event.cards, "gain2", "log");
else ui.clear();
},
@@ -12758,7 +12758,7 @@ game.import("character", function () {
return _status.event.choice;
})
.set("choice", choice);
- ("step 1");
+ "step 1";
event.control = result.control;
if (event.control == "cancel2") {
if (player.isOnline2()) {
@@ -12803,7 +12803,7 @@ game.import("character", function () {
} else if (event.isMine()) {
func(event.videoId, prompt);
}
- ("step 2");
+ "step 2";
if (result.bool && event.control != "弃置化身") {
event.card = result.links[0];
var func = function (card, id) {
@@ -12835,7 +12835,7 @@ game.import("character", function () {
lib.skill.rehuashen.removeHuashen(player, result.links.slice(0));
lib.skill.rehuashen.addHuashens(player, result.links.length);
}
- ("step 3");
+ "step 3";
if (result.control == "返回") {
var func = function (id) {
var dialog = get.idDialog(id);
@@ -13171,9 +13171,9 @@ game.import("character", function () {
content: function () {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
lib.skill.rehuashen.addHuashens(player, 1);
- ("step 2");
+ "step 2";
if (
--event.num > 0 &&
player.hasSkill(event.name) &&
@@ -13181,7 +13181,7 @@ game.import("character", function () {
) {
player.chooseBool(get.prompt2("rexinsheng")).set("frequentSkill", event.name);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool && player.hasSkill("rexinsheng")) {
player.logSkill("rexinsheng");
event.goto(1);
@@ -13391,7 +13391,7 @@ game.import("character", function () {
if (!event.targets.length) event.goto(5);
else if (_status.connectMode) event.goto(3);
event.betrays = [];
- ("step 1");
+ "step 1";
event.target = targets.shift();
event.target.chooseButton(
[event.prompt, [["reguhuo_ally", "reguhuo_betray"], "vcard"]],
@@ -13405,13 +13405,13 @@ game.import("character", function () {
return Math.random();
}
);
- ("step 2");
+ "step 2";
if (result.links[0][2] == "reguhuo_betray") {
event.betrays.push(target);
target.addExpose(0.2);
}
event.goto(targets.length ? 1 : 5);
- ("step 3");
+ "step 3";
var list = event.targets.map(function (target) {
return [target, [event.prompt, [["reguhuo_ally", "reguhuo_betray"], "vcard"]], true];
});
@@ -13434,21 +13434,21 @@ game.import("character", function () {
links: [["", "", choice]],
};
});
- ("step 4");
+ "step 4";
for (var i in result) {
if (result[i].links[0][2] == "reguhuo_betray") {
event.betrays.push(lib.playerOL[i]);
lib.playerOL[i].addExpose(0.2);
}
}
- ("step 5");
+ "step 5";
for (var i of event.targets2) {
var b = event.betrays.includes(i);
i.popup(b ? "质疑" : "不质疑", b ? "fire" : "wood");
game.log(i, b ? "#y质疑" : "#g不质疑");
}
game.delay();
- ("step 6");
+ "step 6";
player.showCards(trigger.cards);
if (event.betrays.length) {
event.betrays.sortBySeat();
@@ -13466,7 +13466,7 @@ game.import("character", function () {
event.finish();
}
} else event.finish();
- ("step 7");
+ "step 7";
game.delayx();
},
contentx: function () {
@@ -13475,9 +13475,9 @@ game.import("character", function () {
event.target.chooseToDiscard("弃置一张牌或失去1点体力").set("ai", function (card) {
return 9 - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) target.loseHp();
- ("step 2");
+ "step 2";
target.addSkills("rechanyuan");
if (targets.length) event.goto(0);
},
@@ -13691,7 +13691,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player, "thunder");
};
- ("step 1");
+ "step 1";
if (result.bool && result.targets && result.targets.length) {
if (!event.logged) player.logSkill("xinleiji", result.targets);
else player.line(result.targets, "thunder");
@@ -13775,13 +13775,13 @@ game.import("character", function () {
}
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "highlight", "xinguidao", "noOrdering");
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.$gain2(trigger.player.judging[0]);
player.gain(trigger.player.judging[0]);
@@ -13792,7 +13792,7 @@ game.import("character", function () {
trigger.orderingCards.addArray(result.cards);
game.log(trigger.player, "的判定牌改为", result.cards[0]);
}
- ("step 3");
+ "step 3";
game.delay(2);
},
ai: {
@@ -13878,7 +13878,7 @@ game.import("character", function () {
if (cards.length == 0) {
player.loseHp();
}
- ("step 1");
+ "step 1";
target.addTempSkill("reqiangxi_off");
target.damage("nocard");
},
@@ -14014,7 +14014,7 @@ game.import("character", function () {
event.time = get.utc();
game.addVideo("showCards", player, ["双雄", get.cardsInfo(event.cards)]);
game.addVideo("delay", null, 2);
- ("step 1");
+ "step 1";
var next = player.chooseButton([1, 1], true);
next.set("dialog", event.videoId);
next.set("ai", function (button) {
@@ -14028,7 +14028,7 @@ game.import("character", function () {
value += 5;
return value;
});
- ("step 2");
+ "step 2";
if (result.bool && result.links) {
var cards2 = [];
for (var i = 0; i < result.links.length; i++) {
@@ -14042,7 +14042,7 @@ game.import("character", function () {
if (time > 0) {
game.delay(0, time);
}
- ("step 3");
+ "step 3";
game.broadcastAll("closeDialog", event.videoId);
var card2 = event.card2;
player.gain(card2, "gain2");
@@ -14078,7 +14078,7 @@ game.import("character", function () {
return true;
};
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("reshuangxiong");
player.gain(cards, "gain2");
@@ -14122,7 +14122,7 @@ game.import("character", function () {
})
.set("du", event.card.name == "du")
.set("same", event.same);
- ("step 1");
+ "step 1";
if (result.targets) {
player.line(result.targets, "green");
result.targets[0].gain(event.card, "gain2");
@@ -14210,7 +14210,7 @@ game.import("character", function () {
})()
)
.set("logSkill", ["new_liyu", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
if (get.type(result.cards[0]) != "equip") {
trigger.player.draw();
@@ -14253,7 +14253,7 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.targets) {
player.useCard({ name: "juedou", isCard: true }, result.targets[0], "noai");
}
@@ -14297,7 +14297,7 @@ game.import("character", function () {
}
)
.setHiddenSkill("new_retuxi");
- ("step 1");
+ "step 1";
if (result.bool) {
result.targets.sortBySeat();
player.logSkill("new_retuxi", result.targets);
@@ -14306,7 +14306,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (trigger.num <= 0) game.delay();
},
ai: {
@@ -14335,7 +14335,7 @@ game.import("character", function () {
});
event.given_map = {};
event.num = 2;
- ("step 1");
+ "step 1";
player.chooseCardTarget({
filterCard: function (card) {
return get.itemtype(card) == "card" && !card.hasGaintag("reyiji_tag");
@@ -14355,7 +14355,7 @@ game.import("character", function () {
return get.value(card, target) * get.attitude(player, target);
},
});
- ("step 2");
+ "step 2";
if (result.bool) {
var res = result.cards,
target = result.targets[0].playerid;
@@ -14373,7 +14373,7 @@ game.import("character", function () {
}
event.finish();
}
- ("step 3");
+ "step 3";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -14495,7 +14495,7 @@ game.import("character", function () {
var num = 3;
return cardsx.length >= trigger.num;
};
- ("step 1");
+ "step 1";
if (result.bool) {
if (cards.length) player.gain(cards, "gain2");
//game.cardsDiscard(cards2);
@@ -14581,7 +14581,7 @@ game.import("character", function () {
if ((player.hasShan() || player.hp < 3) && get.color(card) == "black") return 0.5;
return Math.max(1, 20 - get.value(card));
});
- ("step 1");
+ "step 1";
target.showCards(result.cards);
event.card2 = result.cards[0];
if (get.color(event.card2) == "black") {
@@ -14598,7 +14598,7 @@ game.import("character", function () {
};
}
}
- ("step 2");
+ "step 2";
if (result.bool) {
target.recover();
}
@@ -14808,7 +14808,7 @@ game.import("character", function () {
},
prompt: get.prompt2("new_qingjian"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
var cards = result.cards;
@@ -15010,7 +15010,7 @@ game.import("character", function () {
bottom = cards;
return [top, bottom];
};
- ("step 1");
+ "step 1";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -15023,7 +15023,7 @@ game.import("character", function () {
}
player.popup(get.cnNumber(top.length) + "上" + get.cnNumber(bottom.length) + "下");
game.log(player, "将" + get.cnNumber(top.length) + "张牌置于牌堆顶");
- ("step 2");
+ "step 2";
game.delayx();
},
subSkill: {
@@ -15039,7 +15039,7 @@ game.import("character", function () {
"step 0";
player.addTempSkill("reluoshen_add");
event.cards = [];
- ("step 1");
+ "step 1";
var next = player.judge(function (card) {
if (get.color(card) == "black") return 1.5;
return -1.5;
@@ -15058,7 +15058,7 @@ game.import("character", function () {
if (event.judgeResult.color == "black")
event.getParent().orderingCards.remove(card);
});
- ("step 2");
+ "step 2";
if (result.bool) {
event.cards.push(result.card);
player.chooseBool("是否再次发动【洛神】?").set("frequentSkill", "reluoshen");
@@ -15074,7 +15074,7 @@ game.import("character", function () {
}
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
event.goto(1);
} else {
@@ -15170,14 +15170,14 @@ game.import("character", function () {
]).ai = function () {
return 1;
};
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.$give(cards, target, false);
target.equip(cards[0]);
} else {
player.discard(cards);
}
- ("step 2");
+ "step 2";
if (player.hp > target.hp) {
player.draw();
if (target.isDamaged()) target.recover();
@@ -15248,7 +15248,7 @@ game.import("character", function () {
var evt = _status.event;
return get.attitude(evt.player, evt.getParent().player) > 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("rejiuyuan");
trigger.player.line(player, "green");
@@ -15305,7 +15305,7 @@ game.import("character", function () {
break;
}
}
- ("step 1");
+ "step 1";
player.draw(event.num + cards.length);
},
//group:'rezhiheng_draw',
@@ -15379,7 +15379,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
event.card = result[0];
if (get.type(event.card) == "basic") {
player
@@ -15393,7 +15393,7 @@ game.import("character", function () {
})
.set("value", get.value(event.card, player));
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.discard(event.card);
player.storage.rejizhi++;
@@ -15496,7 +15496,7 @@ game.import("character", function () {
}
player.storage.rerende2.push(target);
player.give(cards, target);
- ("step 1");
+ "step 1";
if (typeof player.storage.rerende != "number") {
player.storage.rerende = 0;
}
@@ -15605,7 +15605,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result && result.bool && result.links[0]) {
var card = { name: result.links[0][2], nature: result.links[0][3] };
player.chooseUseTarget(card, true);
@@ -15701,7 +15701,7 @@ game.import("character", function () {
get.effect(target, { name: "juedou" }, evt.player, _status.event.player) - 2
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.gainPlayerCard(trigger.player, "he", true);
event.target = result.targets[0];
@@ -15709,7 +15709,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.target) {
player.useCard({ name: "juedou", isCard: true }, event.target, "noai");
}
@@ -15756,7 +15756,7 @@ game.import("character", function () {
return 1 - att;
}
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("retuxi", result.targets);
player.gainMultiple(result.targets);
@@ -15764,7 +15764,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (trigger.num <= 0) game.delay();
},
ai: {
@@ -15814,13 +15814,13 @@ game.import("character", function () {
}
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "reguicai", "highlight", "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");
@@ -15863,7 +15863,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
player
.gainPlayerCard(
@@ -15873,7 +15873,7 @@ game.import("character", function () {
trigger.source != player ? "he" : "e"
)
.set("logSkill", [event.name, trigger.source]);
- ("step 2");
+ "step 2";
if (
result.bool &&
event.count > 0 &&
@@ -15906,10 +15906,10 @@ game.import("character", function () {
"step 0";
player.addTempSkill("reluoyi2", { player: "phaseBefore" });
trigger.cancel(null, null, "notrigger");
- ("step 1");
+ "step 1";
event.cards = get.cards(3);
player.showCards(event.cards, "裸衣");
- ("step 2");
+ "step 2";
for (var i = 0; i < cards.length; i++) {
if (
get.type(cards[i]) != "basic" &&
@@ -15959,12 +15959,12 @@ game.import("character", function () {
"step 0";
event.num = trigger.num;
if (get.mode() == "guozhan") event.num = 1;
- ("step 1");
+ "step 1";
player.judge(function (card) {
if (get.color(card) == "red") return 1;
return 0;
});
- ("step 2");
+ "step 2";
if (result.color == "black") {
if (trigger.source.countCards("he")) {
player.discardPlayerCard(trigger.source, "he", true);
@@ -15978,7 +15978,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
player.logSkill("reganglie", trigger.source);
event.goto(1);
@@ -16023,7 +16023,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.cards = trigger.getg(player);
- ("step 1");
+ "step 1";
player.chooseCardTarget({
filterCard: function (card) {
return _status.event.getParent().cards.includes(card);
@@ -16048,7 +16048,7 @@ game.import("character", function () {
},
prompt: "请选择要送人的卡牌",
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.storage.qingjian++;
player.logSkill("qingjian", result.targets);
@@ -16108,7 +16108,7 @@ game.import("character", function () {
"step 0";
target.storage.refanjian = cards[0];
player.give(cards[0], target);
- ("step 1");
+ "step 1";
var suit = get.suit(target.storage.refanjian);
if (!target.countCards("h")) event._result = { control: "refanjian_hp" };
else
@@ -16128,14 +16128,14 @@ game.import("character", function () {
if (cards.length > 3) return 1;
return 0;
};
- ("step 2");
+ "step 2";
if (result.control == "refanjian_card") {
target.showHandcards();
} else {
target.loseHp();
event.finish();
}
- ("step 3");
+ "step 3";
var suit = get.suit(target.storage.refanjian);
target.discard(
target.getCards("he", function (i) {
@@ -16239,12 +16239,12 @@ game.import("character", function () {
if (player == target) return get.attitude(player, target) + 10;
return get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("relianying", result.targets);
game.asyncDraw(result.targets);
} else event.finish();
- ("step 2");
+ "step 2";
game.delay();
},
ai: {
@@ -16355,7 +16355,7 @@ game.import("character", function () {
event.disbool = true;
}
game.delay(2);
- ("step 1");
+ "step 1";
if (event.disbool) {
if (!result.bool) {
game.log(player, "展示了", event.card);
@@ -16493,10 +16493,10 @@ game.import("character", function () {
"step 0";
event.num = 1;
event.count = 1;
- ("step 1");
+ "step 1";
player.gain(get.cards(2));
player.$draw(2);
- ("step 2");
+ "step 2";
player.chooseCardTarget({
filterCard: true,
selectCard: [1, 2],
@@ -16518,7 +16518,7 @@ game.import("character", function () {
},
prompt: "请选择要送人的卡牌",
});
- ("step 3");
+ "step 3";
if (result.bool) {
player.lose(result.cards, ui.special, "toStorage");
if (result.targets[0].hasSkill("reyiji2")) {
@@ -16605,7 +16605,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target).set("small", true);
- ("step 1");
+ "step 1";
if (result.bool) {
if (!target.hasSkill("fengyin")) {
target.addTempSkill("fengyin");
@@ -16619,7 +16619,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
target.recover();
}
@@ -16689,7 +16689,7 @@ game.import("character", function () {
if (!trigger.target.hasSkill("fengyin")) {
trigger.target.addTempSkill("fengyin");
}
- ("step 1");
+ "step 1";
var suit = result.suit;
var target = trigger.target;
var num = target.countCards("h", "shan");
@@ -16709,7 +16709,7 @@ game.import("character", function () {
})
.set("num", num)
.set("suit", suit);
- ("step 2");
+ "step 2";
if (!result.bool) {
trigger.getParent().directHit.add(trigger.target);
}
@@ -16774,7 +16774,7 @@ game.import("character", function () {
player
.discardPlayerCard(get.prompt("reqiaomeng", trigger.player), "hej", trigger.player)
.set("logSkill", ["reqiaomeng", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
if (get.position(card) == "d") {
@@ -16808,7 +16808,7 @@ game.import("character", function () {
player
.discardPlayerCard(get.prompt("qiaomeng", trigger.player), "e", trigger.player)
.set("logSkill", ["qiaomeng", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
if (get.position(card) == "d") {
@@ -16853,14 +16853,14 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
player.draw(3);
if (player.isPhaseUsing()) {
player.addTempSkill("zhaxiang2");
player.addMark("zhaxiang2", 1, false);
}
- ("step 2");
+ "step 2";
if (
event.count > 0 &&
player.hasSkill("zhaxiang") &&
@@ -17000,7 +17000,7 @@ game.import("character", function () {
if (player.countCards("h") > 2) return "trick";
return "red";
});
- ("step 1");
+ "step 1";
event.card = get.cardPile(function (card) {
if (get.color(card) == result.control) return true;
if (get.type(card, "trick") == result.control) return true;
@@ -17011,7 +17011,7 @@ game.import("character", function () {
return;
}
player.showCards([event.card]);
- ("step 2");
+ "step 2";
player
.chooseTarget(
true,
@@ -17026,7 +17026,7 @@ game.import("character", function () {
return att;
})
.set("neg", get.value(event.card, player, "raw") < 0);
- ("step 3");
+ "step 3";
player.line(result.targets, "green");
result.targets[0].gain(event.card, "gain2");
},
@@ -17142,7 +17142,7 @@ game.import("character", function () {
return -1;
})
.set("targets", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
player.awakenSkill("fenwei");
player.logSkill("fenwei", result.targets);
@@ -17181,7 +17181,7 @@ game.import("character", function () {
"step 0";
if (num == 0 && get.suit(cards[0]) == "spade") player.draw();
player.choosePlayerCard(targets[num], "he", true);
- ("step 1");
+ "step 1";
if (result.bool) {
if (result.links.length) targets[num].discard(result.links[0]);
if (get.suit(result.links[0]) == "spade") targets[num].draw();
@@ -17218,7 +17218,7 @@ game.import("character", function () {
});
return [cards, cards.splice(2)];
});
- ("step 1");
+ "step 1";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -17259,16 +17259,16 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
game.asyncDraw([trigger.player, trigger.source]);
event.count--;
- ("step 2");
+ "step 2";
game.delay();
- ("step 3");
+ "step 3";
if (event.count && player.hasSkill("wangxi")) {
player.chooseBool(get.prompt2("wangxi", lib.skill.wangxi.logTarget(trigger, player)));
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
player.logSkill("wangxi", lib.skill.wangxi.logTarget(trigger, player));
event.goto(1);
@@ -17310,7 +17310,7 @@ game.import("character", function () {
});
})
.set("fang", fang);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("refangquan");
trigger.cancel();
@@ -17417,7 +17417,7 @@ game.import("character", function () {
return true;
};
} else event.directbool = true;
- ("step 1");
+ "step 1";
if (!result.bool && !event.directbool) {
//game.cardsDiscard(card);
return;
@@ -17469,13 +17469,13 @@ game.import("character", function () {
});
next.set("logSkill", "rebeige");
next.set("goon", check);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.judge();
} else {
event.finish();
}
- ("step 2");
+ "step 2";
switch (result.suit) {
case "heart":
trigger.player.recover(trigger.num);
@@ -17516,7 +17516,7 @@ game.import("character", function () {
if (get.value(trigger.player.getCards("he")) > 8) return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill(event.name, trigger.player);
if (result.control == "获得牌") {
@@ -17550,7 +17550,7 @@ game.import("character", function () {
return 1 + target.countCards("h");
}
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("refangzhu", result.targets);
event.target = result.targets[0];
@@ -17576,7 +17576,7 @@ game.import("character", function () {
"张牌。"
);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
event.target.loseHp();
} else {
@@ -17637,14 +17637,14 @@ game.import("character", function () {
.set("forceDie", true).ai = function (target) {
return get.attitude(_status.event.player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage.repolu++;
result.targets.sortBySeat();
player.logSkill("repolu", result.targets);
game.asyncDraw(result.targets, num);
} else event.finish();
- ("step 2");
+ "step 2";
game.delay();
},
},
@@ -17773,7 +17773,7 @@ game.import("character", function () {
function (target) {
return get.attitude(_status.event.player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
targets.sortBySeat();
@@ -17781,7 +17781,7 @@ game.import("character", function () {
player.logSkill("rezaiqi", targets);
event.targets = targets;
} else event.finish();
- ("step 2");
+ "step 2";
event.current = targets.shift();
if (player.isHealthy()) event._result = { index: 0 };
else
@@ -17792,7 +17792,7 @@ game.import("character", function () {
if (get.attitude(event.current, player) > 0) return 1;
return 0;
});
- ("step 3");
+ "step 3";
if (result.index == 1) {
event.current.line(player);
player.recover();
diff --git a/character/sb.js b/character/sb.js
index 7c44eed31..b70a1f179 100644
--- a/character/sb.js
+++ b/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;
diff --git a/character/shenhua.js b/character/shenhua.js
index 147788eaf..dbbfbe83c 100755
--- a/character/shenhua.js
+++ b/character/shenhua.js
@@ -478,14 +478,14 @@ game.import("character", function () {
return 3 * att;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("olliangyin", target);
game.asyncDraw([player, target].sortBySeat());
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
var num = player.getExpansions("olkongsheng").length;
var check = function (player) {
@@ -520,7 +520,7 @@ game.import("character", function () {
return "cancel2";
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.control == "选项一") player.recover();
else if (result.control == "选项二") target.recover();
},
@@ -603,7 +603,7 @@ game.import("character", function () {
return false;
})(),
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -611,7 +611,7 @@ game.import("character", function () {
player.discard(result.cards);
target.chooseToDiscard("he", true);
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
var num = player.getExpansions("olkongsheng").length;
var check = function (player) {
@@ -648,7 +648,7 @@ game.import("character", function () {
return "cancel2";
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.control == "选项一") player.recover();
else if (result.control == "选项二") target.recover();
},
@@ -700,7 +700,7 @@ game.import("character", function () {
if (!player.hasValueTarget(card)) return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("olkongsheng");
player.addToExpansion(result.cards, player, "give").gaintag.add("olkongsheng");
@@ -733,7 +733,7 @@ game.import("character", function () {
return get.type(card, false) != "equip";
});
if (cards.length) player.gain(cards, "gain2");
- ("step 1");
+ "step 1";
var cards = player.getExpansions("olkongsheng");
if (cards.length > 0) {
player
@@ -743,11 +743,11 @@ game.import("character", function () {
return get.effect(target, { name: "losehp" }, player, player);
});
} else event.finish();
- ("step 2");
+ "step 2";
var target = result.targets[0];
event.target = target;
player.line(target, "green");
- ("step 3");
+ "step 3";
var cards = player.getExpansions("olkongsheng").filter(function (i) {
return target.hasUseTarget(i);
});
@@ -760,12 +760,12 @@ game.import("character", function () {
return get.order(button.link);
});
else event.goto(5);
- ("step 4");
+ "step 4";
if (result.bool) {
target.chooseUseTarget(result.links[0], true);
event.goto(3);
}
- ("step 5");
+ "step 5";
target.loseHp();
},
},
@@ -807,14 +807,14 @@ game.import("character", function () {
return (1 - get.attitude(_status.event.player, target)) / target.countCards("he");
})
.set("targets", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = result.targets[0];
player.logSkill("zhengrong", target);
player.choosePlayerCard(target, "he", true).ai = get.buttonValue;
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
player.addToExpansion(card, "give", "log", target).gaintag.add("zhengrong");
@@ -866,7 +866,7 @@ game.import("character", function () {
cards2 = cards.splice(0, player.getExpansions("zhengrong").length);
return [cards2, cards];
});
- ("step 1");
+ "step 1";
if (result.bool) {
var pushs = result.moved[0],
gains = result.moved[1];
@@ -876,7 +876,7 @@ game.import("character", function () {
player.addToExpansion(pushs).gaintag.add("zhengrong");
player.gain(gains, "gain2", "log");
}
- ("step 2");
+ "step 2";
player.addSkills("qingce");
game.log(player, "获得了技能", "#g【清侧】");
player.loseMaxHp();
@@ -943,7 +943,7 @@ game.import("character", function () {
"step 0";
var card = lib.skill.qingce_backup.card;
player.gain(card, "gain2", "log");
- ("step 1");
+ "step 1";
if (target.countDiscardableCards(player, "ej") > 0) {
player.discardPlayerCard("ej", true, target);
}
@@ -992,7 +992,7 @@ game.import("character", function () {
.set("ai", function (button) {
return -get.attitude(player, trigger.player) + 1;
});
- ("step 1");
+ "step 1";
if (result && result.links && result.links.length) {
player.line(player, trigger.player);
player.logSkill("drlt_zhenrong");
@@ -1040,7 +1040,7 @@ game.import("character", function () {
cards2 = cards.splice(0, player.getExpansions("drlt_zhenrong").length);
return [cards2, cards];
});
- ("step 1");
+ "step 1";
if (result.bool) {
var pushs = result.moved[0],
gains = result.moved[1];
@@ -1050,7 +1050,7 @@ game.import("character", function () {
player.addToExpansion(pushs).gaintag.add("drlt_zhenrong");
player.gain(gains, "gain2", "log");
}
- ("step 2");
+ "step 2";
player.addSkills("drlt_qingce");
player.loseMaxHp();
},
@@ -1074,7 +1074,7 @@ game.import("character", function () {
).ai = function (button) {
return 6 - get.value(button.link);
};
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.links;
player.loseToDiscardpile(cards);
@@ -1111,7 +1111,7 @@ game.import("character", function () {
var att = get.attitude(player, target);
return num * att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("drlt_zhenggu", target);
@@ -1206,7 +1206,7 @@ game.import("character", function () {
event.num++;
if (!player.isMinHandcard()) event.num++;
if (!player.getStat("damage")) event.num++;
- ("step 1");
+ "step 1";
if (event.num == 0) {
player.gain(event.cards, "draw");
event.finish();
@@ -1249,7 +1249,7 @@ game.import("character", function () {
return [tops, cards];
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
var list = result.moved[0];
var num = list.length - 1;
@@ -1258,7 +1258,7 @@ game.import("character", function () {
ui.cardPile.insertBefore(list[num - i], ui.cardPile.firstChild);
}
}
- ("step 3");
+ "step 3";
game.updateRoundNumber();
if (event.cards.length) {
player.gain(event.cards, "draw");
@@ -1274,7 +1274,7 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
};
}
- ("step 4");
+ "step 4";
player.line(result.targets[0], "fire");
player.loseHp();
result.targets[0].loseHp();
@@ -1418,7 +1418,7 @@ game.import("character", function () {
)
return "equip5";
});
- ("step 1");
+ "step 1";
switch (result.control) {
case "equip1":
player.addTempSkill("drlt_jueyan1");
@@ -1510,7 +1510,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("drlt_poshi");
player.loseMaxHp();
- ("step 1");
+ "step 1";
var num = player.maxHp - player.countCards("h");
if (num > 0) player.draw(num);
player.changeSkills(["drlt_huairou"], ["drlt_jueyan"]);
@@ -1667,7 +1667,7 @@ game.import("character", function () {
},
});
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool && result.cards.length > 0) {
var list = [];
for (var i = 0; i < result.targets.length; i++) {
@@ -1821,7 +1821,7 @@ game.import("character", function () {
prompt: get.prompt2("drlt_congjian"),
targets: trigger.targets,
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("drlt_congjian", target);
@@ -1970,7 +1970,7 @@ game.import("character", function () {
).ai = function (target) {
return get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("liangyin", result.targets);
result.targets[0].draw();
@@ -2006,7 +2006,7 @@ game.import("character", function () {
).ai = function (target) {
return -get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("liangyin", result.targets);
result.targets[0].chooseToDiscard("he", 1, true);
@@ -2038,7 +2038,7 @@ game.import("character", function () {
return 1;
return 4 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("kongsheng");
player.addSkill("kongsheng2");
@@ -2065,7 +2065,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.addTempSkill("kongsheng_ai", "kongsheng2After");
- ("step 1");
+ "step 1";
var cards = player.getExpansions("kongsheng2").filter(function (i) {
return get.type(i, false) == "equip" && player.hasUseTarget(i);
});
@@ -2076,12 +2076,12 @@ game.import("character", function () {
return get.order(button.link);
});
else event.goto(3);
- ("step 2");
+ "step 2";
if (result.bool) {
player.chooseUseTarget(result.links[0], true);
event.goto(1);
}
- ("step 3");
+ "step 3";
var cards = player.getExpansions("kongsheng2");
if (cards.length) player.gain(cards, "gain2");
},
@@ -2118,7 +2118,7 @@ game.import("character", function () {
trigger.player.addTempSkill("nzry_juzhany");
player.changeZhuanhuanji("nzry_juzhan");
player.addTempSkill("nzry_juzhanx");
- ("step 1");
+ "step 1";
game.delayx();
},
},
@@ -2232,7 +2232,7 @@ game.import("character", function () {
})
.set("choiceList", list);
}
- ("step 1");
+ "step 1";
event.index = result.index;
if (result.index == 0) {
player
@@ -2249,7 +2249,7 @@ game.import("character", function () {
return -get.attitude(player, target);
};
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.target = result.targets[0];
var list = player.getStorage("nzry_feijun");
@@ -2271,7 +2271,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
target.give(result.cards, player);
}
@@ -2398,7 +2398,7 @@ game.import("character", function () {
return get.attitude(player, target);
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
event.target = result.targets[0];
if (player.hasMark("nzry_huaiju")) {
@@ -2413,7 +2413,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("nzry_yili", target);
if (result.index == 1) {
player.removeMark("nzry_huaiju", 1);
@@ -2484,10 +2484,10 @@ game.import("character", function () {
})
.set("choiceList", [event.str1, event.str2])
.set("prompt", "是否发动【溃诛】?");
- ("step 1");
+ "step 1";
if (result.control == "cancel2") event.finish();
event.control = [event.str1, event.str2][result.index];
- ("step 2");
+ "step 2";
var str = "请选择〖溃诛〗的目标";
if (event.bool == false) str = "
所选目标体力之和不足" + event.num + ",请重选";
if (event.control == event.str2) {
@@ -2520,7 +2520,7 @@ game.import("character", function () {
return get.attitude(player, target);
};
}
- ("step 3");
+ "step 3";
if (result.bool) {
var targets = result.targets.sortBySeat();
if (event.control == event.str1) {
@@ -2611,7 +2611,7 @@ game.import("character", function () {
).ai = function (target) {
return -get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.line(result.targets);
player.discardPlayerCard(result.targets[0], "he", 1, true);
@@ -2675,7 +2675,7 @@ game.import("character", function () {
).ai = function (target) {
return get.attitude(_status.event.player, target);
};
- ("step 1");
+ "step 1";
if (!result.bool) event.finish();
else {
player.addTempSkill("nzry_lijun2", "phaseUseEnd");
@@ -2696,7 +2696,7 @@ game.import("character", function () {
})
.set("prompt", "是否令" + get.translation(player) + "摸一张牌?");
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.draw();
player.addMark("nzry_lijun2", 1, false);
@@ -2733,7 +2733,7 @@ game.import("character", function () {
player.chooseToDiscard("h", 2, true);
}
player.changeZhuanhuanji("nzry_chenglve");
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage.nzry_chenglve1 = [];
for (var i = 0; i < result.cards.length; i++) {
@@ -2834,7 +2834,7 @@ game.import("character", function () {
return [cards];
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.moved[0];
cards.reverse();
@@ -2911,7 +2911,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
if (!player.countCards("h")) event.finish();
else
player
@@ -2919,7 +2919,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 6 - get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player
.addToExpansion(result.cards[0], player, "give", "log")
@@ -2972,7 +2972,7 @@ game.import("character", function () {
});
return num * (30 - get.value(card));
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("nzry_mingren");
player
@@ -3064,7 +3064,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) {
player.changeZhuanhuanji("nzry_zhenliang");
player.logSkill("nzry_zhenliang", result.targets);
@@ -3097,7 +3097,7 @@ game.import("character", function () {
).ai = function (target) {
return get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("nzry_jianxiang", result.targets);
result.targets[0].draw();
@@ -3151,7 +3151,7 @@ game.import("character", function () {
player.changeZhuanhuanji("nzry_shenshi");
player.give(cards, target);
target.damage("nocard");
- ("step 1");
+ "step 1";
if (!target.isIn()) {
player
.chooseTarget(
@@ -3166,7 +3166,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.line(result.targets);
result.targets[0].draw(4 - result.targets[0].countCards("h"));
@@ -3213,7 +3213,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 5 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.give(result.cards, trigger.source);
trigger.source.storage.nzry_shenshi1 = result.cards[0];
@@ -3256,7 +3256,7 @@ game.import("character", function () {
"step 0";
player.draw(4);
player.turnOver();
- ("step 1");
+ "step 1";
player
.chooseCard("h", true, "弃置一张手牌,若以此法弃置的是装备牌,则你改为使用之")
.set("ai", function (card) {
@@ -3266,7 +3266,7 @@ game.import("character", function () {
return -get.value(card);
})
.set("filterCard", lib.filter.cardDiscardable);
- ("step 2");
+ "step 2";
if (result.bool && result.cards.length) {
var card = result.cards[0];
if (get.type(card) == "equip" && player.hasUseTarget(card)) {
@@ -3325,7 +3325,7 @@ game.import("character", function () {
})
.set("check", player.canMoveCard(true))
.set("logSkill", "xinjiewei");
- ("step 1");
+ "step 1";
if (result.bool) {
player.moveCard(true);
} else {
@@ -3361,7 +3361,7 @@ game.import("character", function () {
return 1;
})
.set("att", get.attitude(player, trigger.target) <= 0);
- ("step 1");
+ "step 1";
if (result.bool && result.links && result.links.length) {
if (
get.type(
@@ -3463,7 +3463,7 @@ game.import("character", function () {
event.num1 = 0;
event.num2 = 0;
game.delay();
- ("step 1");
+ "step 1";
if (event.dialog.buttons.length > 1) {
var next = event.current.chooseButton(true, function (button) {
return get.value(button.link, _status.event.player);
@@ -3474,7 +3474,7 @@ game.import("character", function () {
} else {
event.directButton = event.dialog.buttons[0];
}
- ("step 2");
+ "step 2";
var dialog = event.dialog;
var card;
if (event.directButton) {
@@ -3535,7 +3535,7 @@ game.import("character", function () {
if (dialog.buttons.length) {
event.goto(1);
}
- ("step 3");
+ "step 3";
if (!_status.connectMode) {
game.log(targets[0], "获得了" + get.cnNumber(event.num1) + "张牌");
game.log(targets[1], "获得了" + get.cnNumber(event.num2) + "张牌");
@@ -3762,7 +3762,7 @@ game.import("character", function () {
})
.set("prompt", "失去任意点体力")
.set("goon", num);
- ("step 1");
+ "step 1";
var num = event.map[result.control] || 1;
player.storage.qimou2 = num;
player.loseHp(num);
@@ -3830,7 +3830,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
var choice;
if (
player.isDamaged() &&
@@ -3851,7 +3851,7 @@ game.import("character", function () {
return _status.event.getParent().choice;
});
next.setHiddenSkill("xinkuanggu");
- ("step 2");
+ "step 2";
if (result.control != "cancel2") {
event.num--;
if (event.num > 0 && player.hasSkill("xinkuanggu")) {
@@ -3947,7 +3947,7 @@ game.import("character", function () {
return lib.filter.filterTarget.apply(this, arguments);
})
.set("sourcex", player);
- ("step 1");
+ "step 1";
if (result.bool == false && target.countCards("he") > 0) {
player.discardPlayerCard(target, "he", true);
} else {
@@ -3990,7 +3990,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("zhiji");
player.chooseDrawRecover(2, true);
- ("step 1");
+ "step 1";
player.loseMaxHp();
player.addSkills("reguanxing");
},
@@ -4021,7 +4021,7 @@ game.import("character", function () {
return 0;
})
.set("eff", eff);
- ("step 1");
+ "step 1";
if (result.bool == false) {
trigger.getParent().excluded.add(player);
}
@@ -4085,7 +4085,7 @@ game.import("character", function () {
})
.set("fang", fang)
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("fangquan");
trigger.cancel();
@@ -4106,7 +4106,7 @@ game.import("character", function () {
"step 0";
event.count = player.countMark(event.name);
player.removeMark(event.name, event.count);
- ("step 1");
+ "step 1";
event.count--;
player
.chooseToDiscard("是否弃置一张牌并令一名其他角色进行一个额外回合?")
@@ -4114,7 +4114,7 @@ game.import("character", function () {
function (card) {
return 20 - get.value(card);
};
- ("step 2");
+ "step 2";
if (result.bool) {
player.chooseTarget(true, "请选择进行额外回合的目标角色", lib.filter.notMe).ai =
function (target) {
@@ -4127,7 +4127,7 @@ game.import("character", function () {
);
};
} else event.finish();
- ("step 3");
+ "step 3";
var target = result.targets[0];
player.line(target, "fire");
target.markSkillCharacter("fangquan", player, "放权", "进行一个额外回合");
@@ -4166,7 +4166,7 @@ game.import("character", function () {
player.awakenSkill("ruoyu");
player.gainMaxHp();
player.recover();
- ("step 1");
+ "step 1";
player.addSkills("rejijiang");
},
},
@@ -4243,7 +4243,7 @@ game.import("character", function () {
.set("check", check)
.set("logSkill", "qiaobian")
.setHiddenSkill("qiaobian");
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.cancel();
game.log(
@@ -4272,16 +4272,16 @@ game.import("character", function () {
});
} else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
result.targets.sortBySeat();
player.line(result.targets, "green");
event.targets = result.targets;
if (!event.targets.length) event.finish();
} else event.finish();
- ("step 3");
+ "step 3";
player.gainMultiple(event.targets);
- ("step 4");
+ "step 4";
game.delay();
},
ai: { threaten: 3 },
@@ -4320,7 +4320,7 @@ game.import("character", function () {
next.callback = lib.skill.tuntian.callback;
event.finish();
}
- ("step 1");
+ "step 1";
if (!result.bool || get.position(result.card) != "d") {
//game.cardsDiscard(card);
event.finish();
@@ -4331,7 +4331,7 @@ game.import("character", function () {
function () {
return true;
};
- ("step 2");
+ "step 2";
if (!result.bool && !event.directbool) {
return;
}
@@ -4631,7 +4631,7 @@ game.import("character", function () {
} else {
event.forced = true;
}
- ("step 1");
+ "step 1";
if (!event.forced && result.control == "拒绝") {
game.log(target, "拒绝了拼点");
target.chat("拒绝");
@@ -4649,7 +4649,7 @@ game.import("character", function () {
return get.number(card);
})
.set("preserve", "lose");
- ("step 2");
+ "step 2";
if (result.bool == false) {
var list = [];
if (get.position(result.player) == "d") list.push(result.player);
@@ -4662,7 +4662,7 @@ game.import("character", function () {
};
}
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) target.gain(event.list, "gain2");
},
ai: {
@@ -4830,7 +4830,7 @@ game.import("character", function () {
})
.setHiddenSkill("guzheng");
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.player;
player.logSkill("guzheng", target);
@@ -4843,7 +4843,7 @@ game.import("character", function () {
if (result.links[0] != "获得剩余的牌") event.finish();
}
} else event.finish();
- ("step 2");
+ "step 2";
//避免插入结算改变弃牌堆 重新判断一次
var cards = [];
game.getGlobalHistory("cardMove", function (evt) {
@@ -4902,13 +4902,13 @@ game.import("character", function () {
next.set("logSkill", "beige");
next.set("goon", check);
next.setHiddenSkill("beige");
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.judge();
} else {
event.finish();
}
- ("step 2");
+ "step 2";
switch (result.suit) {
case "heart":
trigger.player.recover();
@@ -5264,7 +5264,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 1");
+ "step 1";
var map = event.result || result;
if (map.bool) {
if (!event.logged) player.logSkill("huashen");
@@ -5332,9 +5332,9 @@ game.import("character", function () {
content: function () {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
lib.skill.huashen.addHuashens(player, 1);
- ("step 2");
+ "step 2";
if (
--event.num > 0 &&
player.hasSkill(event.name) &&
@@ -5342,7 +5342,7 @@ game.import("character", function () {
) {
player.chooseBool(get.prompt2("xinsheng")).set("frequentSkill", event.name);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool && player.hasSkill("xinsheng")) {
player.logSkill("xinsheng");
event.goto(1);
@@ -5412,7 +5412,7 @@ game.import("character", function () {
event.cards = get.cards(player.getDamagedHp() + (event.name == "zaiqi" ? 0 : 1));
game.cardsGotoOrdering(event.cards);
player.showCards(event.cards);
- ("step 1");
+ "step 1";
var num = 0;
for (var i = 0; i < event.cards.length; i++) {
if (get.suit(event.cards[i]) == "heart") {
@@ -5423,7 +5423,7 @@ game.import("character", function () {
if (num) {
player.recover(num);
}
- ("step 2");
+ "step 2";
if (event.cards.length) {
player.gain(event.cards, "gain2");
}
@@ -5498,7 +5498,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(trigger.player);
- ("step 1");
+ "step 1";
if (result.bool && trigger.player.countGainableCards(player, "he")) {
player.gainPlayerCard(trigger.player, true, "he");
}
@@ -5565,7 +5565,7 @@ game.import("character", function () {
);
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("fangzhu", result.targets);
var draw = player.getDamagedHp();
@@ -5625,7 +5625,7 @@ game.import("character", function () {
trigger.player
.chooseBool("是否发动【颂威】,令" + get.translation(player) + "摸一张牌?")
.set("choice", get.attitude(trigger.player, player) > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("songwei2");
trigger.player.line(player, "green");
@@ -5761,7 +5761,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
},
});
- ("step 1");
+ "step 1";
if (result.targets && result.targets[0]) {
player.give(result.cards, result.targets[0]);
}
@@ -5931,7 +5931,7 @@ game.import("character", function () {
return 1;
})
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
event.num = player.getDamagedHp();
player.logSkill(event.name, result.targets);
@@ -5952,7 +5952,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.directcontrol || result.control == event.str) {
if (event.num > 0) event.target.draw(event.num);
event.target.chooseToDiscard(true, "he");
@@ -6031,7 +6031,7 @@ game.import("character", function () {
return 1;
})
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
event.num = player.getDamagedHp();
player.logSkill(event.name, result.targets);
@@ -6051,7 +6051,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.directcontrol || result.control == event.str) {
event.target.draw(event.num);
event.target.chooseToDiscard(true, "he");
@@ -6166,7 +6166,7 @@ game.import("character", function () {
return "baonue_hp";
})
.set("prompt", "崩坏:失去1点体力或减1点体力上限");
- ("step 1");
+ "step 1";
if (result.control == "baonue_hp") {
player.loseHp();
} else {
@@ -6200,7 +6200,7 @@ game.import("character", function () {
trigger.source
.chooseBool("是否对" + get.translation(player) + "发动【暴虐】?")
.set("choice", get.attitude(trigger.source, player) > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("baonue");
trigger.source.line(player, "green");
@@ -6213,7 +6213,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.suit == "spade") {
player.recover();
}
@@ -6238,7 +6238,7 @@ game.import("character", function () {
player.awakenSkill("luanwu");
event.current = player.next;
event.currented = [];
- ("step 1");
+ "step 1";
event.currented.push(event.current);
event.current.addTempClass("target");
event.current
@@ -6267,7 +6267,7 @@ game.import("character", function () {
return get.effect_use.apply(this, arguments) + 0.01;
})
.set("addCount", false);
- ("step 2");
+ "step 2";
if (result.bool == false) event.current.loseHp();
event.current = event.current.next;
if (event.current != player && !event.currented.includes(event.current)) {
@@ -6507,13 +6507,13 @@ game.import("character", function () {
player.awakenSkill("niepan");
player.storage.niepan = true;
player.discard(player.getCards("hej"));
- ("step 1");
+ "step 1";
player.link(false);
- ("step 2");
+ "step 2";
player.turnOver(false);
- ("step 3");
+ "step 3";
player.draw(3);
- ("step 4");
+ "step 4";
if (player.hp < 3) {
player.recover(3 - player.hp);
}
@@ -6563,13 +6563,13 @@ game.import("character", function () {
player.awakenSkill("oldniepan");
player.storage.oldniepan = true;
player.discard(player.getCards("hej"));
- ("step 1");
+ "step 1";
player.link(false);
- ("step 2");
+ "step 2";
player.turnOver(false);
- ("step 3");
+ "step 3";
player.draw(3);
- ("step 4");
+ "step 4";
if (player.hp < 3) {
player.recover(3 - player.hp);
}
@@ -6612,7 +6612,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
if (
game.hasPlayer(function (player) {
@@ -6635,7 +6635,7 @@ game.import("character", function () {
player.damage(target);
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool && result.targets && result.targets.length) {
target.line(result.targets[0], "green");
result.targets[0].damage(target);
@@ -6704,7 +6704,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
player
.chooseTarget(get.prompt2("jieming"), function (card, player, target) {
@@ -6718,7 +6718,7 @@ game.import("character", function () {
}
return att / 3;
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("jieming", result.targets);
for (var i = 0; i < result.targets.length; i++) {
@@ -6794,7 +6794,7 @@ game.import("character", function () {
if (cards.length == 0) {
player.loseHp();
}
- ("step 1");
+ "step 1";
target.damage("nocard");
},
check: function (card) {
@@ -6860,7 +6860,7 @@ game.import("character", function () {
} else {
player.addTempSkill("xinqiangxi2");
}
- ("step 1");
+ "step 1";
target.damage("nocard");
},
check: function (card) {
@@ -6897,7 +6897,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("tianyi2");
} else {
@@ -7143,7 +7143,7 @@ game.import("character", function () {
var type = get.type(card, "trick");
return type == "trick" || type == "equip";
}, "是否使用一张锦囊牌或装备牌?");
- ("step 1");
+ "step 1";
if (result.bool) {
var type = get.type(result.card || result.cards[0]);
if (
@@ -7180,7 +7180,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.type && result.bool && result.targets && result.targets.length) {
player.line(result.targets, "green");
if (event.type == "equip") {
@@ -7212,7 +7212,7 @@ game.import("character", function () {
"thunder"
);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("releiji", result.targets, "thunder");
event.target = result.targets[0];
@@ -7227,7 +7227,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.suit == "club") {
player.recover();
event.target.damage("thunder");
@@ -7348,7 +7348,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, _status.event.player);
})
.setHiddenSkill("shensu1");
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shensu1", result.targets);
player.useCard({ name: "sha", isCard: true }, result.targets[0], false);
@@ -7402,7 +7402,7 @@ game.import("character", function () {
player.hp - 1,
})
.setHiddenSkill("shensu2");
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shensu2", result.targets);
player.discard(result.cards[0]);
@@ -7444,7 +7444,7 @@ game.import("character", function () {
_status.event.player
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shensu4", result.targets);
player.turnOver();
@@ -7604,7 +7604,7 @@ game.import("character", function () {
},
prompt: get.prompt2("tianxiang"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill(event.name, result.targets);
trigger.player = result.targets[0];
@@ -7686,7 +7686,7 @@ game.import("character", function () {
prompt2: lib.translate.retianxiang_info,
})
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
player.discard(result.cards);
var target = result.targets[0];
@@ -7721,7 +7721,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (typeof result.index == "number") {
event.index = result.index;
if (result.index) {
@@ -7730,7 +7730,7 @@ game.import("character", function () {
event.related = event.target.damage(trigger.source || "nosource", "nocard");
}
} else event.finish();
- ("step 3");
+ "step 3";
//if(event.related.cancelled||target.isDead()) return;
if (event.index && card.isInPile()) target.gain(card, "gain2");
else if (target.getDamagedHp()) target.draw(Math.min(5, target.getDamagedHp()));
@@ -7756,7 +7756,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.gain(player.storage.retianxiang3, "gain2");
- ("step 1");
+ "step 1";
player.removeSkill("retianxiang3");
},
onremove: function (player) {
@@ -7841,7 +7841,7 @@ game.import("character", function () {
},
prompt: get.prompt2("xintianxiang"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill(event.name, result.targets);
trigger.player = result.targets[0];
@@ -7898,7 +7898,7 @@ game.import("character", function () {
})
.set("choiceList", [str1, str2])
.set("choice", choice);
- ("step 1");
+ "step 1";
if (result.control == "选项一") {
if (player.isDamaged()) {
player.draw(player.maxHp - player.hp);
@@ -8009,7 +8009,7 @@ game.import("character", function () {
return list[0];
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.addExpose(0.25);
player.popup(result.control);
@@ -8074,7 +8074,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
var cards = player.getExpansions("gzbuqu"),
count = cards.length;
@@ -8097,11 +8097,11 @@ game.import("character", function () {
return 0;
});
} else event.finish();
- ("step 2");
+ "step 2";
var cards = result.links;
player.loseToDiscardpile(cards);
if (event.count) event.goto(1);
- ("step 3");
+ "step 3";
if (lib.skill.gzbuqu.process(player)) {
if (player.isDying()) {
var evt = event,
@@ -8121,9 +8121,9 @@ game.import("character", function () {
"step 0";
var num = -trigger.num - Math.max(player.hp - trigger.num, 1) + 1;
player.addToExpansion(get.cards(num), "gain2").gaintag.add("gzbuqu");
- ("step 1");
+ "step 1";
player.showCards(get.translation(player) + "的不屈牌", player.getExpansions("gzbuqu"));
- ("step 2");
+ "step 2";
if (lib.skill.gzbuqu.process(player)) {
var evt = trigger.getParent();
if (evt.name == "damage" || evt.name == "loseHp") evt.nodying = true;
@@ -8153,7 +8153,7 @@ game.import("character", function () {
var card = get.cards()[0];
event.card = card;
player.addToExpansion(card, "gain2").gaintag.add("buqu");
- ("step 1");
+ "step 1";
var cards = player.getExpansions("buqu"),
num = get.number(card);
player.showCards(cards, "不屈");
@@ -8253,7 +8253,7 @@ game.import("character", function () {
} else targets.push(trigger.player);
event.targets = targets.sortBySeat();
if (!event.targets.length) event.finish();
- ("step 1");
+ "step 1";
var target = targets.shift();
event.target = target;
if (target.isIn())
@@ -8267,7 +8267,7 @@ game.import("character", function () {
if (targets.length > 0) event.goto(1);
else event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("fenji", target);
player.loseHp();
@@ -8275,7 +8275,7 @@ game.import("character", function () {
if (targets.length > 0) event.goto(1);
else event.finish();
}
- ("step 3");
+ "step 3";
target.draw(2);
if (targets.length > 0) event.goto(1);
},
@@ -8320,7 +8320,7 @@ game.import("character", function () {
"thunder"
);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("leiji", result.targets, "thunder");
event.target = result.targets[0];
@@ -8333,7 +8333,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool == false) {
event.target.damage(2, "thunder");
}
@@ -8436,13 +8436,13 @@ game.import("character", function () {
}
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "highlight", "guidao", "noOrdering");
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.$gain2(trigger.player.judging[0]);
player.gain(trigger.player.judging[0]);
@@ -8450,7 +8450,7 @@ game.import("character", function () {
trigger.orderingCards.addArray(result.cards);
game.log(trigger.player, "的判定牌改为", result.cards[0]);
}
- ("step 3");
+ "step 3";
game.delay(2);
},
ai: {
@@ -8860,7 +8860,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)
@@ -8889,7 +8889,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质疑");
@@ -8900,17 +8900,17 @@ 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.guhuoNode) _status.guhuoNode.listenTransition(onEnd, 300);
}, event.onEnd01);
- ("step 4");
+ "step 4";
game.delay(2);
- ("step 5");
+ "step 5";
if (!event.betrayer) event.finish();
- ("step 6");
+ "step 6";
if (event.fake) {
event.betrayer.popup("质疑正确", "wood");
game.log(player, "声明的", trigger.card, "作废了");
@@ -8921,9 +8921,9 @@ game.import("character", function () {
event.betrayer.popup("质疑错误", "fire");
event.betrayer.addSkills("chanyuan");
}
- ("step 7");
+ "step 7";
game.delay(2);
- ("step 8");
+ "step 8";
if (event.fake) game.broadcastAll(ui.clear);
},
},
diff --git a/character/shiji.js b/character/shiji.js
index dce453bad..4bb95f164 100644
--- a/character/shiji.js
+++ b/character/shiji.js
@@ -136,16 +136,16 @@ game.import("character", function () {
event.cards = [];
event.targets.sortBySeat();
event.targets.remove(player);
- ("step 1");
+ "step 1";
var target = targets[num];
var num = Math.min(3, Math.floor(target.countCards("h") / 2));
if (num > 0) target.chooseToDiscard("h", true, num);
else event._result = { bool: false };
- ("step 2");
+ "step 2";
if (result.bool && Array.isArray(result.cards)) event.cards.addArray(result.cards);
event.num++;
if (event.num < targets.length) event.goto(1);
- ("step 3");
+ "step 3";
event.cards = cards.filter(function (i) {
return get.position(i, true) == "d";
});
@@ -166,7 +166,7 @@ game.import("character", function () {
if (target.hasJudge("lebu")) att /= 4;
return att * Math.sqrt(Math.max(1, 5 - target.countCards("h")));
});
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
@@ -213,16 +213,16 @@ game.import("character", function () {
Math.min(3, Math.floor(target.countCards("h", lib.filter.cardRecastable) / 2))
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("tongduo", target);
} else event.finish();
- ("step 2");
+ "step 2";
if (!target.hasCard(lib.filter.cardRecastable, "he")) event.finish();
else target.chooseCard("he", true, "请重铸一张牌", lib.filter.cardRecastable);
- ("step 3");
+ "step 3";
target.recast(result.cards);
},
},
@@ -246,10 +246,10 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.canCompare(target)) player.chooseToCompare(target).set("small", true);
else event.finish();
- ("step 2");
+ "step 2";
if (!result.bool) {
var cards = [result.player, result.target].filterInD("d");
if (
@@ -293,14 +293,14 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var source = result.targets[0];
event.source = source;
player.line(source);
source.gain(cards, "gain2");
} else event.finish();
- ("step 4");
+ "step 4";
var card = { name: "sha", nature: "fire", isCard: true };
if (target.isIn() && source.isIn() && source.canUse(card, target, false))
source.useCard(card, target, false);
@@ -344,7 +344,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("zjjuxiang");
trigger.player.damage();
- ("step 1");
+ "step 1";
if (trigger.player.maxHp > 0) player.draw(trigger.player.maxHp);
},
ai: { expose: 10 },
@@ -364,7 +364,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target).set("small", true);
- ("step 1");
+ "step 1";
if (
!result.bool &&
game.hasPlayer(function (current) {
@@ -394,7 +394,7 @@ game.import("character", function () {
);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var source = result.targets[0];
player.line(source);
@@ -468,7 +468,7 @@ game.import("character", function () {
true
)
.set("ai", () => Math.random());
- ("step 1");
+ "step 1";
if (result.bool) {
var name = result.links[0][2],
target = trigger.player;
@@ -525,14 +525,14 @@ game.import("character", function () {
][_status.event.goon.indexOf(Math.max.apply(Math, _status.event.goon))];
})
.set("goon", [num1, num2, num3]);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.control == "摸两张牌") game.asyncDraw(event.list, 2);
else {
for (var i of event.list) i.recover();
}
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
},
@@ -566,7 +566,7 @@ game.import("character", function () {
],
])
.set("ai", () => Math.random());
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("spzhengjun_zhengsu", player);
var name = result.links[0][2];
@@ -601,7 +601,7 @@ game.import("character", function () {
player.popup("整肃成功", "wood");
game.log(player, "整肃成功");
player.chooseDrawRecover(2, "整肃奖励:摸两张牌或回复1点体力");
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
return;
@@ -618,7 +618,7 @@ game.import("character", function () {
get.recoverEffect(target, target, player)
);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -638,7 +638,7 @@ game.import("character", function () {
})
.set("goon", num1 >= num2);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.index == 0) target.draw(2);
else target.recover();
},
@@ -729,7 +729,7 @@ game.import("character", function () {
);
else if (list.length == 1) event._result = { index: list[0] };
else event.finish();
- ("step 1");
+ "step 1";
if (result.index == 0) player.gain(trigger.result.card, "gain2");
else player.useCard({ name: "sha", nature: "fire", isCard: true }, trigger.player, false);
},
@@ -796,14 +796,14 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("spdiaodu", target);
target.draw();
} else event.finish();
- ("step 2");
+ "step 2";
var es = target.getCards("e", function (card) {
return game.hasPlayer(function (current) {
return current != target && current.canEquip(card);
@@ -831,7 +831,7 @@ game.import("character", function () {
return 0;
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
event.card = result.links[0];
player
@@ -848,7 +848,7 @@ game.import("character", function () {
return get.effect(target, evt.getParent().card, evt.player, evt.player);
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var target2 = result.targets[0];
target.line(target2);
@@ -886,7 +886,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat(trigger.player);
player.logSkill("spdiancai", targets);
@@ -895,7 +895,7 @@ game.import("character", function () {
event.finish();
} else game.asyncDraw(targets);
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
},
@@ -966,13 +966,13 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("mbdiaodu", target);
} else event.finish();
- ("step 2");
+ "step 2";
var es = target.getCards("e", function (card) {
return game.hasPlayer(function (current) {
return current != target && current.canEquip(card);
@@ -999,7 +999,7 @@ game.import("character", function () {
return -get.value(card, target) * get.attitude(player, target);
return 0;
});
- ("step 3");
+ "step 3";
if (result.bool) {
event.card = result.links[0];
player
@@ -1016,7 +1016,7 @@ game.import("character", function () {
return get.effect(target, evt.getParent().card, evt.player, evt.player);
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var target2 = result.targets[0];
target.line(target2);
@@ -1024,7 +1024,7 @@ game.import("character", function () {
game.delay(0.5);
target2.equip(card);
} else event.finish();
- ("step 5");
+ "step 5";
target.draw();
},
},
@@ -1071,7 +1071,7 @@ game.import("character", function () {
],
])
.set("ai", () => Math.random());
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("spyanji_zhengsu", player);
var name = result.links[0][2];
@@ -1141,7 +1141,7 @@ game.import("character", function () {
player.chooseButton(["俭衣:获得一张防具牌", cards], true).set("ai", function (button) {
return get.value(button.link, _status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool) player.gain(result.links, "gain2");
},
},
@@ -1221,7 +1221,7 @@ game.import("character", function () {
evt.targets.add(player);
game.log(trigger.card, "的目标被改为了", player);
trigger.untrigger();
- ("step 1");
+ "step 1";
if (!trigger.player.countDiscardableCards(player, "h")) event._result = { index: 0 };
else
player
@@ -1230,7 +1230,7 @@ game.import("character", function () {
"摸一张牌",
"弃置" + get.translation(trigger.player) + "的一张手牌",
]);
- ("step 2");
+ "step 2";
if (result.index == 0) player.draw();
else {
player.line(trigger.player, "fire");
@@ -1259,7 +1259,7 @@ game.import("character", function () {
player,
target
);
- ("step 1");
+ "step 1";
if (player.hp > 0) player.loseHp(player.hp);
},
ai: {
@@ -1321,9 +1321,9 @@ game.import("character", function () {
return -get.value(card);
});
}
- ("step 1");
+ "step 1";
if (!result.bool) player.draw();
- ("step 2");
+ "step 2";
player.showHandcards();
if (trigger.card) {
var suit = get.suit(trigger.card, false);
@@ -1469,7 +1469,7 @@ game.import("character", function () {
);
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("spyajun", target);
@@ -1477,7 +1477,7 @@ game.import("character", function () {
if (!next.fixedResult) next.fixedResult = {};
next.fixedResult[player.playerid] = result.cards[0];
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = [result.player, result.target].filterInD("d");
if (cards.length) {
@@ -1493,7 +1493,7 @@ game.import("character", function () {
player.addTempSkill("spyajun_less");
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
var card = result.links[0];
card.fix();
@@ -1543,7 +1543,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.judge();
- ("step 1");
+ "step 1";
if (result.color == "black") target.draw(3);
else target.moveCard();
},
@@ -1592,7 +1592,7 @@ game.import("character", function () {
player.draw();
event.finish();
}
- ("step 1");
+ "step 1";
game.delayx();
},
},
@@ -1680,7 +1680,7 @@ game.import("character", function () {
if (eff >= 0 || suit == "club") eff = Math.max(eff, 5);
return eff * 1.5 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("spxizhan_spfangzong");
var target = trigger.player,
@@ -1773,7 +1773,7 @@ game.import("character", function () {
"step 0";
if (!cards.length) player.loseHp(player.getStat("skill").spjungong || 1);
player.useCard({ name: "sha", isCard: true }, target, false);
- ("step 1");
+ "step 1";
if (
player.hasHistory("sourceDamage", function (evt) {
var card = evt.card;
@@ -1849,7 +1849,7 @@ game.import("character", function () {
return 5 - get.value(card);
});
}
- ("step 1");
+ "step 1";
if (result.bool) num += result.cards.length;
if (event.num > 2) player.loseHp();
player.draw(num);
@@ -1944,7 +1944,7 @@ game.import("character", function () {
"step 0";
event.cards = trigger.cards.filterInD();
player.gain(event.cards, "gain2");
- ("step 1");
+ "step 1";
var target = trigger.source,
hs = player.getCards("h");
if (
@@ -1999,14 +1999,14 @@ game.import("character", function () {
player.gain(card, target, "give");
} else event.finish();
}
- ("step 1");
+ "step 1";
if (
player.getCards("h").includes(card) &&
get.type(card, player) == "equip" &&
player.hasUseTarget(card)
)
player.chooseUseTarget(card, true, "nopopup");
- ("step 2");
+ "step 2";
var hs = target.getCards("h", function (card) {
return target.canUse(get.autoViewAs({ name: "sha" }, [card]), player, false);
});
@@ -2031,7 +2031,7 @@ game.import("character", function () {
);
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) target.useCard({ name: "sha" }, result.cards, player, false);
},
ai: {
@@ -2172,23 +2172,23 @@ game.import("character", function () {
if (cards.length > 0) {
player.gain(cards, "gain2");
}
- ("step 1");
+ "step 1";
event.num = game.countPlayer(function (current) {
return current.group == player.storage.yaohu;
});
player.draw(event.num + 1);
if (!event.num) event.finish();
- ("step 2");
+ "step 2";
var he = player.getCards("he");
if (!he.length) event.finish();
else if (he.length < num) event._result = { bool: true, cards: he };
else player.chooseCard("he", true, num, "选择" + get.cnNumber(num) + "张牌作为生");
- ("step 3");
+ "step 3";
if (result.bool) {
var cards = result.cards;
player.addToExpansion(player, "give", cards).gaintag.add("jutu");
}
- ("step 4");
+ "step 4";
game.delayx();
},
intro: {
@@ -2248,7 +2248,7 @@ game.import("character", function () {
return list[0];
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill(
"yaohu",
@@ -2289,11 +2289,11 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value(button.link, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
target.gain(result.links, "give", player, "bySelf");
}
- ("step 2");
+ "step 2";
if (
game.hasPlayer(function (current) {
return current != player && current != target;
@@ -2316,7 +2316,7 @@ game.import("character", function () {
event._result = { bool: false };
event.goto(4);
}
- ("step 3");
+ "step 3";
var target2 = result.targets[0];
player.line(target2, "green");
target
@@ -2336,7 +2336,7 @@ game.import("character", function () {
})
.set("sourcex", target2)
.set("addCount", false);
- ("step 4");
+ "step 4";
if (!result.bool) {
var hs = target.getCards("he");
if (!hs.length) event.finish();
@@ -2349,7 +2349,7 @@ game.import("character", function () {
"he"
);
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) target.give(result.cards, player);
},
},
@@ -2417,14 +2417,14 @@ game.import("character", function () {
return true;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("zhibian", target);
player.chooseToCompare(target);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var list = [],
list2 = [
@@ -2438,7 +2438,7 @@ game.import("character", function () {
}, "e") ||
target.hasCard(function (card) {
return player.canAddJudge(card);
- }, "j");
+ }, "j")
) {
list.push("选项一");
}
@@ -2468,14 +2468,14 @@ game.import("character", function () {
player.loseHp();
event.finish();
}
- ("step 3");
+ "step 3";
if (result.control != "cancel2") {
event.control = result.control;
if (result.control == "选项一" || result.control == "背水!") {
player.choosePlayerCard(target, "ej", true).set("ai", get.buttonValue);
} else event.goto(5);
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var card = result.cards[0];
target.$give(card, player, false);
@@ -2483,7 +2483,7 @@ game.import("character", function () {
if (get.position(card) == "e") player.equip(card);
else player.addJudge(card);
}
- ("step 5");
+ "step 5";
if (event.control == "选项二" || event.control == "背水!") {
player.recover();
}
@@ -2535,7 +2535,7 @@ game.import("character", function () {
return false;
return 6 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.give(result.cards, player);
} else {
@@ -2614,10 +2614,10 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.canCompare(trigger.player)) player.chooseToCompare(trigger.player);
else event.finish();
- ("step 2");
+ "step 2";
trigger.targets.remove(trigger.target);
trigger.getParent().triggeredTargets1.remove(trigger.target);
trigger.untrigger();
@@ -2643,7 +2643,7 @@ game.import("character", function () {
.set("ai", function (target) {
return (target.hp - player.countCards("h")) / get.threaten(target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -2697,7 +2697,7 @@ game.import("character", function () {
return 0;
return 1;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("spyilie");
game.log(player, "选择了", "#g【毅烈】", "的", "#y" + result.control);
@@ -2934,10 +2934,10 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.canCompare(target)) player.chooseToCompare(target);
else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.storage.chuhai2 = target;
player.addTempSkill("chuhai2", "phaseUseEnd");
@@ -3086,7 +3086,7 @@ game.import("character", function () {
if (bool2) return "选项二";
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("dbquedi", target);
event.control = result.control;
@@ -3095,13 +3095,13 @@ game.import("character", function () {
player.storage.counttrigger.dbquedi--;
event.finish();
}
- ("step 2");
+ "step 2";
if (
(event.control == "选项一" || event.control == "背水!") &&
target.countGainableCards(player, "h") > 0
)
player.gainPlayerCard(target, true, "h");
- ("step 3");
+ "step 3";
if (
(event.control == "选项二" || event.control == "背水!") &&
player.hasCard(function (i) {
@@ -3113,7 +3113,7 @@ game.import("character", function () {
) {
player.chooseToDiscard("h", "弃置一张基本牌", { type: "basic" }, true);
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) trigger.getParent().baseDamage++;
},
ai: {
@@ -3173,7 +3173,7 @@ game.import("character", function () {
player.logSkill("dbzhuifeng");
player.loseHp();
event.forceDie = true;
- ("step 1");
+ "step 1";
//特殊处理
if (player.isDead()) {
player.useResult(event.result, event.getParent()).forceDie = true;
@@ -3463,7 +3463,7 @@ game.import("character", function () {
return 0;
return get.value(card, player) * player.getUseValue(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xingqi");
var name = result.links[0][2];
@@ -3551,7 +3551,7 @@ game.import("character", function () {
if (card) cards.push(card);
}
if (cards.length) player.gain(cards, "gain2");
- ("step 1");
+ "step 1";
player.addSkills("xinmouli");
},
group: ["mibei_fail", "mibei_silent"],
@@ -3607,7 +3607,7 @@ game.import("character", function () {
player = _status.event.player;
return get.value(card, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var name = result.links[0][2];
game.log(player, "移去了一个", "#g【备(" + get.translation(name) + ")】");
@@ -3684,7 +3684,7 @@ game.import("character", function () {
player.storage.mouli3.length = 0;
event.finish();
} else game.asyncDraw(player.storage.mouli3, 3);
- ("step 1");
+ "step 1";
player.storage.mouli3.length = 0;
game.delayx();
},
@@ -3818,7 +3818,7 @@ game.import("character", function () {
cards.addArray(evt.cards2.filterInD("d"));
});
player.chooseButton(["礼让:是否获得其中至多两张牌?", cards], [1, 2]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xinlirang_gain", trigger.player);
player.gain(result.links, "gain2");
@@ -3860,7 +3860,7 @@ game.import("character", function () {
.set("ai", function (card) {
return (get.color(card) == _status.event.color ? 4 : 0) - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool && result.cards && result.cards.length) {
var card = result.cards[0];
if (get.color(card, trigger.source) == "red") player.recover();
@@ -3908,10 +3908,10 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
trigger.source.chooseToDiscard("he", true);
- ("step 2");
+ "step 2";
if (
event.count > 0 &&
result.bool &&
@@ -3952,7 +3952,7 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value(button.link);
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.cards = result.links;
player
@@ -3969,13 +3969,13 @@ game.import("character", function () {
return att;
});
} else event.goto(3);
- ("step 2");
+ "step 2";
if (result.targets && result.targets.length) {
var target = result.targets[0];
player.line(target, "green");
target.gain(cards, "gain2");
}
- ("step 3");
+ "step 3";
player.draw();
},
ai: {
@@ -4124,7 +4124,7 @@ game.import("character", function () {
return -get.attitude(player, target) / Math.sqrt(target.countCards("h"));
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -4136,7 +4136,7 @@ game.import("character", function () {
player.removeGaintag("mingfa");
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.gainPlayerCard(target, true, "he");
if (event.card.number == 1) event.finish();
@@ -4144,7 +4144,7 @@ game.import("character", function () {
player.addTempSkill("mingfa_block");
event.finish();
}
- ("step 3");
+ "step 3";
var card = get.cardPile2(function (card) {
return card.number == event.card.number - 1;
});
@@ -4175,7 +4175,7 @@ game.import("character", function () {
Math.pow(Math.min(2, get.value(card)), 0.25)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
player.logSkill("mingfa");
@@ -4241,7 +4241,7 @@ game.import("character", function () {
"step 0";
event.num = 1;
player.awakenSkill("rongbei");
- ("step 1");
+ "step 1";
while (!target.hasEmptySlot(event.num)) {
event.num++;
if (event.num > 5) {
@@ -4279,12 +4279,12 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
var hs = player.getCards("he");
if (!hs.length) event.finish();
else if (hs.length <= 2) event._result = { bool: true, cards: hs };
else player.chooseCard("he", true, 2, "选择两张牌洗入牌堆");
- ("step 2");
+ "step 2";
if (result.bool) {
player.$throw(result.cards.length, 1000);
player.lose(result.cards, ui.cardPile).insert_index = function () {
@@ -4292,7 +4292,7 @@ game.import("character", function () {
};
player.markAuto("yizhu", result.cards);
} else event.finish();
- ("step 3");
+ "step 3";
game.updateRoundNumber();
game.delayx();
},
@@ -4463,25 +4463,25 @@ game.import("character", function () {
"step 0";
if (player.storage.xiusheng && player.storage.xiusheng.length > 0)
player.unmarkSkill("xiusheng");
- ("step 1");
+ "step 1";
event.num = game.countPlayer(function (current) {
return current.group == player.storage.yinlang;
});
if (event.num > 0) player.draw(event.num);
else event.finish();
- ("step 2");
+ "step 2";
var he = player.getCards("he");
if (!he.length) event.finish();
else if (he.length < num) event._result = { bool: true, cards: he };
else player.chooseCard("he", true, num, "选择" + get.cnNumber(num) + "张牌作为生");
- ("step 3");
+ "step 3";
if (result.bool) {
var cards = result.cards;
player.markAuto("xiusheng", cards);
game.log(player, "将", cards, "放在了武将牌上");
player.lose(cards, ui.special, "toStorage");
}
- ("step 4");
+ "step 4";
game.delayx();
},
intro: {
@@ -4535,7 +4535,7 @@ game.import("character", function () {
return list[0];
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill(
"yinlang",
@@ -4593,11 +4593,11 @@ game.import("character", function () {
return 0;
return 1;
});
- ("step 1");
+ "step 1";
event.gainner = result.index == 0 ? target : player;
if (result.index == 0) event.block = true;
event.gainner.chooseButton(["选择获得一张“生”", player.storage.xiusheng], true);
- ("step 2");
+ "step 2";
player.unmarkAuto("xiusheng", result.links);
event.gainner.gain(result.links, "gain2");
if (event.block) {
@@ -4669,7 +4669,7 @@ game.import("character", function () {
true,
num
);
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.links;
_status.renku.removeArray(cards);
@@ -4772,7 +4772,7 @@ game.import("character", function () {
if (target.countCards("h") > target.hp) return "选项二";
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("xinliaoyi", target);
if (result.control == "选项一") {
@@ -4794,16 +4794,16 @@ game.import("character", function () {
);
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
target.$throw(result.cards, 1000);
game.log(target, "将", result.cards, "置入了仁库");
target.lose(result.cards, ui.special, "toRenku");
} else event.finish();
- ("step 3");
+ "step 3";
game.delayx();
event.finish();
- ("step 4");
+ "step 4";
var cards = result.links;
_status.renku.removeArray(cards);
game.updateRenku();
@@ -4876,16 +4876,16 @@ game.import("character", function () {
});
event.goto(3);
}
- ("step 1");
+ "step 1";
if (result.bool) {
target.$throw(result.cards, 1000);
game.log(target, "将", result.cards, "置入了仁库");
target.lose(result.cards, ui.special, "toRenku");
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
event.finish();
- ("step 3");
+ "step 3";
var cards = result.links;
_status.renku.removeArray(cards);
game.updateRenku();
@@ -4926,7 +4926,7 @@ game.import("character", function () {
game.cardsDiscard(card).fromRenku = true;
_status.renku.remove(card);
game.updateRenku();
- ("step 1");
+ "step 1";
target
.chooseControl()
.set("choiceList", ["摸一张牌", "于自己的下回合结束后回复1点体力"])
@@ -4934,7 +4934,7 @@ game.import("character", function () {
if (_status.event.player.isHealthy()) return 0;
return 1;
});
- ("step 2");
+ "step 2";
if (result.index == 0) target.draw();
else {
target.addSkill("binglun_recover");
@@ -4997,7 +4997,7 @@ game.import("character", function () {
.set("ai", function (button) {
return _status.event.getParent().target.getUseValue({ name: button.link[2] });
});
- ("step 1");
+ "step 1";
if (result.bool) {
var name = result.links[0][2];
game.log(player, "选择了", "#y" + get.translation(name));
@@ -5129,7 +5129,7 @@ game.import("character", function () {
return get.value(card, target) * get.attitude(_status.event.player, target);
},
});
- ("step 1");
+ "step 1";
if (result.bool && result.cards.length && result.targets.length) {
var target = result.targets[0];
target.logSkill("mjchenshi");
@@ -5137,7 +5137,7 @@ game.import("character", function () {
player.give(result.cards, target);
trigger.getParent().mjchenshi_ai = true;
} else event.finish();
- ("step 2");
+ "step 2";
var cards = get.cards(3);
for (var i = cards.length - 1; i >= 0; i--) {
if (cards[i].name == "sha") {
@@ -5202,14 +5202,14 @@ game.import("character", function () {
);
},
});
- ("step 1");
+ "step 1";
if (result.bool && result.cards.length && result.targets.length) {
var target = result.targets[0];
target.logSkill("mjchenshi");
player.line(target, "green");
player.give(result.cards, target);
} else event.finish();
- ("step 2");
+ "step 2";
var cards = get.cards(3);
for (var i = cards.length - 1; i >= 0; i--) {
if (cards[i].name != "sha") {
@@ -5320,7 +5320,7 @@ game.import("character", function () {
if (card.link == "摸一张牌") return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool && result.links[0] != "取消") {
player.logSkill("mjshengxi");
if (result.links[0] == "摸一张牌") player.draw();
@@ -5392,7 +5392,7 @@ game.import("character", function () {
return Math.abs(get.value(button.link, "raw")) + 1;
return -get.value(button.link, "raw");
});
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
event.card = card;
@@ -5414,7 +5414,7 @@ game.import("character", function () {
player.storage.counttrigger.mjkuanji--;
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.logSkill("mjkuanji", target);
@@ -5452,7 +5452,7 @@ game.import("character", function () {
if (game.players.length < 6) return 2;
return 3;
});
- ("step 1");
+ "step 1";
if (typeof result.index == "number") {
var skill = "mjdingyi_" + result.index;
game.log(player, "选择了", "#g" + lib.skill[skill].title);
@@ -5558,7 +5558,7 @@ game.import("character", function () {
for (var i = 0; i < 4; i++) {
if (target.hasSkill("mjdingyi_" + i)) target.removeSkill("mjdingyi_" + i);
}
- ("step 1");
+ "step 1";
var list = get.zhinangs();
if (list.length) {
player.chooseButton(
@@ -5566,7 +5566,7 @@ game.import("character", function () {
true
);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = get.cardPile2(function (card) {
return card.name == result.links[0][2];
@@ -5638,7 +5638,7 @@ game.import("character", function () {
return _status.event.getParent().nums.length - 1;
});
} else event.finish();
- ("step 1");
+ "step 1";
for (var i = 0; i < 4; i++) {
if (target.hasSkill("mjdingyi_" + i)) target.removeSkill("mjdingyi_" + i);
}
@@ -5797,14 +5797,14 @@ game.import("character", function () {
return 1;
})
.set("cardType", event.cardType);
- ("step 1");
+ "step 1";
if (result.index == 1) {
if (target.countCards("h") > 0) target.showHandcards();
} else {
target.damage();
event.finish();
}
- ("step 2");
+ "step 2";
target.discard(
target.getCards("he", function (card) {
return get.type2(card) == event.cardType;
@@ -5924,7 +5924,7 @@ game.import("character", function () {
var cards = player.getStorage("debao");
if (cards.length == 2) event._result = { bool: true, links: cards.slice(0) };
else player.chooseButton(["不弃:请选择移去两张“仁”", cards], 2, true);
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.links;
player.unmarkAuto("debao", cards);
@@ -5933,7 +5933,7 @@ game.import("character", function () {
game.delayx();
game.cardsDiscard(cards);
} else event.finish();
- ("step 2");
+ "step 2";
if (trigger.player.isIn() && trigger.player.isDamaged()) trigger.player.recover();
},
group: "buqi_die",
@@ -5987,7 +5987,7 @@ game.import("character", function () {
if (trigger.delay === false) game.delayx();
event.target = _status.currentPhase;
event.card = trigger.getl(player).cards2[0];
- ("step 1");
+ "step 1";
player.addMark("guying", 1, false);
event.addIndex = 0;
var choiceList = [],
@@ -6008,12 +6008,12 @@ game.import("character", function () {
return Math.random() > get.value(evt.card, evt.player) / 6 ? 1 : 0;
//return 1;
});
- ("step 2");
+ "step 2";
if (result.index + event.addIndex == 0) {
target.give(target.getCards("he").randomGet(), player);
event.finish();
} else player.gain(card, "gain2");
- ("step 3");
+ "step 3";
if (
player.isIn() &&
player.getCards("h").includes(card) &&
@@ -6192,7 +6192,7 @@ game.import("character", function () {
return _status.event.goon - get.value(card);
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.player;
player.logSkill("sheyi", target);
@@ -6254,7 +6254,7 @@ game.import("character", function () {
Math.random()
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("xunyi", target);
@@ -6324,7 +6324,7 @@ game.import("character", function () {
player.$give(cards[0], target, false);
target.markAuto("reduoji", cards);
game.log(player, "将", cards[0], "放在了", target, "的武将牌上");
- ("step 1");
+ "step 1";
game.delay();
},
group: ["reduoji_equip", "reduoji_gain"],
@@ -6355,7 +6355,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.gain(trigger.card, trigger.player, "give", "bySelf");
- ("step 1");
+ "step 1";
var target = trigger.player,
storage = target.getStorage("reduoji");
if (storage.length) {
@@ -6414,7 +6414,7 @@ game.import("character", function () {
return lib.filter.targetEnabled.apply(this, arguments);
})
.set("sourcex", player);
- ("step 1");
+ "step 1";
if (!result.bool) target.addSkill("spyinju2");
},
ai: {
@@ -6466,7 +6466,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool ? true : false;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.targets.length = 0;
trigger.getParent().triggeredTargets2.length = 0;
@@ -6486,12 +6486,12 @@ game.import("character", function () {
content: function () {
"step 0";
player.turnOver();
- ("step 1");
+ "step 1";
var card = get.cardPile(function (card) {
return card.name == "sha";
});
if (card) target.gain(card, "gain2");
- ("step 2");
+ "step 2";
target.addSkill("spcunsi2");
target.addMark("spcunsi2", 1, false);
},
@@ -6662,7 +6662,7 @@ game.import("character", function () {
player.chooseTarget(get.prompt2("refubi"), lib.filter.notMe).set("ai", function (target) {
return 1 + get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("refubi", target);
@@ -6716,7 +6716,7 @@ game.import("character", function () {
return 0;
return 1;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var target = trigger.player;
player.logSkill("refubi", target);
@@ -6804,7 +6804,7 @@ game.import("character", function () {
"step 0";
player.disableEquip(lib.skill.rezuici_backup.position);
player.recover(2);
- ("step 1");
+ "step 1";
var b1 = false,
b2 = false;
for (var i of game.players) {
@@ -6832,7 +6832,7 @@ game.import("character", function () {
)
);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "group");
@@ -7304,7 +7304,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, target, true);
- ("step 1");
+ "step 1";
if (!target.isIn()) {
event.finish();
return;
@@ -7316,7 +7316,7 @@ game.import("character", function () {
.chooseControl()
.set("choiceList", ["令" + str + "回复1点体力", "令" + str + "摸两张牌"]);
}
- ("step 2");
+ "step 2";
if (result.index == 0) player.recover();
else player.draw(2);
},
@@ -7378,7 +7378,7 @@ game.import("character", function () {
);
})
.set("eff", eff);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("spshanxi", target);
@@ -7416,7 +7416,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 9 - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) trigger.player.loseHp();
else trigger.player.give(result.cards, player);
},
@@ -7510,7 +7510,7 @@ game.import("character", function () {
player.chooseTarget(get.prompt2("fubi"), lib.filter.notMe).set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("fubi", target);
@@ -7548,11 +7548,11 @@ game.import("character", function () {
for (var i of cards) list.push(get.subtype(i));
list.push("cancel2");
player.chooseControl(list).set("prompt", get.prompt2("zuici"));
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.disableEquip(result.control);
} else event.finish();
- ("step 2");
+ "step 2";
if (player.hp < 1) player.recover(1 - player.hp);
},
},
@@ -7611,7 +7611,7 @@ game.import("character", function () {
if (eff < 0 || get.attitude(evt.targets[0], evt.player) > 1) return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.index == 0)
targets[0].useCard({ name: "sha", isCard: true }, targets[1], false);
else player.draw();
@@ -7727,7 +7727,7 @@ game.import("character", function () {
event.showCards = get.cards(4);
game.cardsGotoOrdering(event.showCards);
player.showCards(event.showCards);
- ("step 1");
+ "step 1";
if (player.isIn() && target.isIn() && event.showCards.length) {
for (var i of event.showCards) {
if (i.name == "sha" && player.canUse(i, target, false)) {
@@ -7738,7 +7738,7 @@ game.import("character", function () {
}
}
}
- ("step 2");
+ "step 2";
if (event.showCards.length) {
while (event.showCards.length)
ui.cardPile.insertBefore(event.showCards.pop().fix(), ui.cardPile.firstChild);
@@ -7838,7 +7838,7 @@ game.import("character", function () {
);
});
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "thunder");
diff --git a/character/sp.js b/character/sp.js
index 70aebbd91..be35e8f82 100755
--- a/character/sp.js
+++ b/character/sp.js
@@ -799,7 +799,7 @@ game.import("character", function () {
return current != player && current != target && current.hasSex("female");
})
.sortBySeat();
- ("step 1");
+ "step 1";
if (target.countCards("h") && event.list.length) {
event.current = event.list.shift();
event.current.gainPlayerCard(target, true, "h");
@@ -807,14 +807,14 @@ game.import("character", function () {
} else {
event.goto(4);
}
- ("step 2");
+ "step 2";
event.current.chooseCard("h", true, "将一张手牌交给" + get.translation(player));
- ("step 3");
+ "step 3";
if (result.bool) {
event.current.give(result.cards, player);
}
event.goto(1);
- ("step 4");
+ "step 4";
var n1 = target.countCards("h");
var n2 = player.countCards("h");
if (n1 > n2) {
@@ -857,7 +857,7 @@ game.import("character", function () {
"step 0";
var num = Math.min(5, target.maxHp - target.hp);
if (num) target.draw(num);
- ("step 1");
+ "step 1";
target.damage();
},
ai: {
@@ -2304,7 +2304,7 @@ game.import("character", function () {
return -1;
})
.set("complexCard", true).logSkill = "olzhanjin_guanshi";
- ("step 1");
+ "step 1";
if (result.bool) {
if (event.triggername == "shaMiss") {
trigger.untrigger();
@@ -2591,7 +2591,7 @@ game.import("character", function () {
return 0;
})
.set("logSkill", "olfeiyang");
- ("step 1");
+ "step 1";
if (result.bool) {
//player.awakenSkill('olfeiyang');
player.discardPlayerCard(player, "j", true);
@@ -2637,7 +2637,7 @@ game.import("character", function () {
return att;
})
.set("cards", evt.cards.filterInD("d"));
- ("step 1");
+ "step 1";
if (result.bool) {
var evt = event.evt;
var target = result.targets[0];
@@ -2699,7 +2699,7 @@ game.import("character", function () {
!evt.cards.filterInD("d").length
)
event.finish();
- ("step 1");
+ "step 1";
var evt = event.evt;
trigger.player
.chooseBool(
@@ -2717,7 +2717,7 @@ game.import("character", function () {
get.attitude(trigger.player, player) > 0 &&
(!event.list.includes(evt.card.name) || player.getHp() > 1)
);
- ("step 2");
+ "step 2";
if (result.bool) {
var evt = event.evt,
cards = evt.cards.filterInD("d");
@@ -2772,7 +2772,7 @@ game.import("character", function () {
else cards = trigger.getl(player).cards2.filter((card) => card.name == name);
if (cards.length) player.showCards(cards, get.translation(player) + "发动了【思闾】");
}
- ("step 1");
+ "step 1";
player.draw();
},
ai: { combo: "ollianju" },
@@ -2796,7 +2796,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(3);
- ("step 1");
+ "step 1";
var num = player.countCards("h");
if (num > 0) {
player.chooseCardTarget({
@@ -2831,15 +2831,15 @@ game.import("character", function () {
},
});
} else event.goto(3);
- ("step 2");
+ "step 2";
if (result.bool) {
player.give(result.cards, result.targets[0]);
}
- ("step 3");
+ "step 3";
var num = player.countCards("h");
if (num > 0)
player.chooseToDiscard("h", [1, num], "抚悼:弃置任意张手牌,然后记录手牌数");
- ("step 4");
+ "step 4";
player.storage.olfudao = player.countCards("h");
player.markSkill("olfudao");
},
@@ -2896,7 +2896,7 @@ game.import("character", function () {
])
.set("ai", () => (_status.event.att > 0 ? 0 : 1))
.set("att", get.attitude(player, target));
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.draw();
player.chooseToGive(target, "he", true);
@@ -3284,7 +3284,7 @@ game.import("character", function () {
.set("ai", () => {
return _status.event.controls.randomGet();
});
- ("step 1");
+ "step 1";
event.result = { index: ["选项一", "选项二", "选项三"].indexOf(result.control) };
},
intro: {
@@ -3342,7 +3342,7 @@ game.import("character", function () {
return "选项一";
})
.set("target", trigger.target);
- ("step 1");
+ "step 1";
game.log(player, "选择了", "#y" + result.control);
switch (result.control) {
case "选项一":
@@ -3361,7 +3361,7 @@ game.import("character", function () {
event.finish();
break;
}
- ("step 2");
+ "step 2";
if (result.bool && get.tag(result.cards[0], "fireDamage")) player.draw();
},
subSkill: {
@@ -3426,7 +3426,7 @@ game.import("character", function () {
num = Math.min(num, lib.skill.skill_zhangji_B.getNum(target.name2));
return att * (4 - num);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3446,7 +3446,7 @@ game.import("character", function () {
return lib.skill.skill_zhangji_B.getNum(button.link) - num;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
event.character = result.links[0];
if (target.name2 != undefined)
@@ -3465,7 +3465,7 @@ game.import("character", function () {
game.log("但", target, "拒绝更换其武将牌");
event.finish();
}
- ("step 3");
+ "step 3";
target.reinitCharacter(result.control, event.character);
target.update();
},
@@ -3482,7 +3482,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
player
.chooseTarget(
@@ -3498,14 +3498,14 @@ game.import("character", function () {
if (att > 2) return Math.min(5, target.maxHp) - target.countCards("h");
return att / 3;
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("skill_zhangji_B_jieming", target);
target.draw(3);
} else event.finish();
- ("step 3");
+ "step 3";
if (target.countCards("h") > target.maxHp)
target.chooseToDiscard("h", target.countCards("h") - target.maxHp, true);
if (
@@ -3608,7 +3608,7 @@ game.import("character", function () {
player.addTempSkill("yanru_" + bool, "phaseUseAfter");
player.draw(3);
if (!bool) event.finish();
- ("step 1");
+ "step 1";
player
.chooseToDiscard(
"h",
@@ -3683,9 +3683,9 @@ game.import("character", function () {
"step 0";
player.showHandcards(get.translation(player) + "发动了【技能】");
event.num = get.number(player.getCards("h")[0], player);
- ("step 1");
+ "step 1";
player.draw();
- ("step 2");
+ "step 2";
if (player.hasSkill("hezhong_0")) event._result = { index: 1 };
else if (player.hasSkill("hezhong_1")) event._result = { index: 0 };
else {
@@ -3709,7 +3709,7 @@ game.import("character", function () {
})
.set("num", num);
}
- ("step 3");
+ "step 3";
var skill = "hezhong_" + result.index;
player.addTempSkill(skill);
player.markAuto(skill, [num]);
@@ -4061,14 +4061,14 @@ game.import("character", function () {
var player = _status.event.player;
return get.attitude(player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.line(targets);
trigger.targets.addArray(targets);
game.log(targets, "成为了", trigger.card, "的额外目标");
}
- ("step 2");
+ "step 2";
if (!event.list.includes("伤害-1")) event._result = { bool: false };
else if (trigger.targets.length == 1)
event._result = { bool: true, targets: trigger.targets.slice() };
@@ -4086,7 +4086,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.attitude(player, target);
});
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -4095,7 +4095,7 @@ game.import("character", function () {
player.initStorage("olfushi_buff2", []);
player.getStorage("olfushi_buff2").push([target, trigger.card]);
}
- ("step 4");
+ "step 4";
if (!event.list.includes("伤害+1")) event.finish();
else if (trigger.targets.length == 1)
event._result = { bool: true, targets: trigger.targets.slice() };
@@ -4113,7 +4113,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 5");
+ "step 5";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -4208,7 +4208,7 @@ game.import("character", function () {
var event = _status.event.getParent();
return get.attitude(event.target2, event.target) > 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("oldongdao");
event.target2.line(target);
@@ -4264,14 +4264,14 @@ game.import("character", function () {
return 0;
})
.set("bool", lib.skill.olcangxin.checkx(trigger, player));
- ("step 1");
+ "step 1";
if (result.bool) {
player.$throw(result.links, 1000);
game.cardsDiscard(result.links);
const num = result.links.filter((card) => get.suit(card, false) == "heart").length;
if (num) trigger.num -= Math.min(trigger.num, num);
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
group: "olcangxin_yingzi",
@@ -4326,7 +4326,7 @@ game.import("character", function () {
}
})
.set("prompt", get.prompt("olrunwei", trigger.player));
- ("step 1");
+ "step 1";
if (result.index != 2) {
player.logSkill("olrunwei", trigger.player);
if (result.index == 0) {
@@ -4434,7 +4434,7 @@ game.import("character", function () {
return list.randomGet();
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("olgangshu");
player.addSkill("olgangshu_buff");
@@ -4554,16 +4554,16 @@ game.import("character", function () {
return value + att / 10;
})
.set("list", list);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("oljianxuan", target);
if (player != target) player.addExpose(0.15);
} else event.finish();
- ("step 2");
+ "step 2";
target.draw();
- ("step 3");
+ "step 3";
if (event.list.includes(target.countCards("h"))) event.goto(2);
},
ai: {
@@ -4647,7 +4647,7 @@ game.import("character", function () {
}
return 1;
});
- ("step 1");
+ "step 1";
var evt = event.getParent(2);
if (result.bool && result.links && result.links.length) {
var card = result.links[0];
@@ -4796,7 +4796,7 @@ game.import("character", function () {
trigger.targets.length = 0;
trigger.all_excluded = true;
game.log(trigger.card, "被无效了");
- ("step 1");
+ "step 1";
player.draw();
player.addSkill("oltuishi_unlimit");
},
@@ -4984,7 +4984,7 @@ game.import("character", function () {
return get.effect(target, _status.event.card, player, player);
})
.set("card", trigger.card);
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
player.logSkill("olweifu_add", targets);
@@ -5044,7 +5044,7 @@ game.import("character", function () {
if (att > 0) return 1;
return (1 - att) / Math.sqrt(1 + target.countCards("he"));
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -5106,7 +5106,7 @@ game.import("character", function () {
player.storage.counttrigger.olkuansai--;
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
target.give(result.cards, player);
} else player.recover(target);
@@ -5156,9 +5156,9 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseCard("h", "交给" + get.translation(player) + "一张手牌", true);
- ("step 1");
+ "step 1";
if (result.bool) target.give(result.cards, player);
- ("step 2");
+ "step 2";
if (player.countCards("h") <= target.countCards("h")) {
event.finish();
return;
@@ -5179,7 +5179,7 @@ game.import("character", function () {
? "sha"
: "juedou";
});
- ("step 3");
+ "step 3";
if (result.control) target.chooseUseTarget({ name: result.control }, true);
},
ai: {
@@ -5594,7 +5594,7 @@ game.import("character", function () {
},
})
.set("list", list);
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards,
target = result.targets[0];
@@ -5656,7 +5656,7 @@ game.import("character", function () {
} else event.finish();
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards.filter((card) => card.name == "sha");
if (cards.length) {
@@ -5675,7 +5675,7 @@ game.import("character", function () {
(i) => get.position(i, true) == "d" && player.hasUseTarget(i)
);
if (!event.cards2.length) event.finish();
- ("step 1");
+ "step 1";
if (event.cards2.length == 1) event._result = { bool: true, links: event.cards2 };
else
player
@@ -5686,7 +5686,7 @@ game.import("character", function () {
.set("ai", (button) => {
return _status.event.player.getUseValue(button.link);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
event.cards2.remove(card);
@@ -5694,7 +5694,7 @@ game.import("character", function () {
game.delayx();
player.chooseUseTarget(true, card, false);
} else event.finish();
- ("step 3");
+ "step 3";
if (event.cards2.length) event.goto(1);
},
},
@@ -5708,7 +5708,7 @@ game.import("character", function () {
var card = get.cards()[0];
event.card = card;
game.cardsGotoOrdering(card);
- ("step 1");
+ "step 1";
if (player.countCards("he") > 0) {
player
.chooseCard("he", "天候:是否用一张牌交换牌堆顶的" + get.translation(card) + "?")
@@ -5749,14 +5749,14 @@ game.import("character", function () {
} else {
event._result = { bool: false };
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.lose(result.cards, ui.cardPile, "insert");
player.gain(event.card, "draw");
} else {
ui.cardPile.insertBefore(event.card, ui.cardPile.firstChild);
}
- ("step 3");
+ "step 3";
var card = get.cards()[0];
ui.cardPile.insertBefore(card, ui.cardPile.firstChild);
player.showCards(card, get.translation(player) + "发动了【天候】");
@@ -5775,7 +5775,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
});
}
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -6004,7 +6004,7 @@ game.import("character", function () {
if (result.bool == false) return true;
return false;
});
- ("step 1");
+ "step 1";
if (!result.bool) {
trigger.getParent().all_excluded = true;
trigger.untrigger();
@@ -6058,7 +6058,7 @@ game.import("character", function () {
if (get.type(card) == "basic") return 1 + Math.random();
return Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("olchenshuo");
player.showCards(result.cards, get.translation(player) + "发动了【谶说】");
@@ -6073,7 +6073,7 @@ game.import("character", function () {
event.forceDie = true;
event.includeOut = true;
} else event.finish();
- ("step 2");
+ "step 2";
var judgestr =
get.translation(player) +
"展示的第" +
@@ -6114,7 +6114,7 @@ game.import("character", function () {
);
game.log(player, "展示了牌堆顶的", card);
game.delay(2);
- ("step 3");
+ "step 3";
game.broadcastAll(function (id) {
var dialog = get.idDialog(id);
if (dialog) {
@@ -6221,7 +6221,7 @@ game.import("character", function () {
})()
);
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets && result.targets[0];
if (!target) {
@@ -6233,7 +6233,7 @@ game.import("character", function () {
trigger.targets.add(target);
game.delayex();
} else event.finish();
- ("step 2");
+ "step 2";
if (player.countCards("h") % 2 == 0) {
player.draw();
player
@@ -6257,7 +6257,7 @@ game.import("character", function () {
})
.set("targetsx", trigger.targets);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
player.line(result.targets);
trigger.excluded.addArray(result.targets);
@@ -6457,7 +6457,7 @@ game.import("character", function () {
}, 500);
}
}
- ("step 1");
+ "step 1";
if (event.withme) {
if (_status.connectMode) game.me.unwait(result, game.me);
else {
@@ -6468,16 +6468,16 @@ game.import("character", function () {
event.results.push([game.me, result]);
}
}
- ("step 2");
+ "step 2";
if (event.withol && !event.resultOL) {
game.pause();
}
- ("step 3");
+ "step 3";
if (event.ai_targets.length > 0) {
event.withai = true;
game.pause();
}
- ("step 4");
+ "step 4";
if (_status.connectMode) {
for (var i of [player, target]) i.hideTimer();
}
@@ -6503,7 +6503,7 @@ game.import("character", function () {
target.draw(num, "nodelay");
}
}
- ("step 5");
+ "step 5";
game.delay();
var num1 = player.countCards("h"),
num2 = target.countCards("h");
@@ -6548,7 +6548,7 @@ game.import("character", function () {
return [0, 1, 2].randomGet();
});
}
- ("step 1");
+ "step 1";
var num = result.index;
var len = player.countCards("h");
if (len > num) {
@@ -6567,7 +6567,7 @@ game.import("character", function () {
}
);
} else event._result = { cards: num - len };
- ("step 2");
+ "step 2";
if (result && result.cards) {
var cards = result.cards;
}
@@ -6766,7 +6766,7 @@ game.import("character", function () {
return choice[0];
})()
);
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
return;
@@ -6790,7 +6790,7 @@ game.import("character", function () {
if (target.hasSkillTag("noh")) return 0;
return -get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
if (_status.connectMode) {
@@ -6829,7 +6829,7 @@ game.import("character", function () {
return _status.event.choice;
})
.set("choice", maxGroup);
- ("step 1");
+ "step 1";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -6924,7 +6924,7 @@ game.import("character", function () {
);
});
if (hs.length) player.discard(hs);
- ("step 1");
+ "step 1";
var num = player.hp - player.countCards("h");
if (num > 0) {
var cards = [];
@@ -6981,7 +6981,7 @@ game.import("character", function () {
return 1;
return 0;
});
- ("step 1");
+ "step 1";
player[result.index == 0 ? "recover" : "gainMaxHp"]();
},
},
@@ -6994,7 +6994,7 @@ game.import("character", function () {
trigger.cancel();
var cards = game.cardsGotoOrdering(get.cards(4)).cards;
event.cards = cards.slice();
- ("step 1");
+ "step 1";
player
.chooseButton(["窥伺:是否使用其中的一张牌?", cards])
.set("filterButton", (button) => {
@@ -7012,7 +7012,7 @@ game.import("character", function () {
return get.order(card) + val / 5;
return 0;
});
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.links[0];
event.cards.remove(card);
@@ -7020,10 +7020,10 @@ game.import("character", function () {
game.delayx();
player.chooseUseTarget(true, card, false);
} else event.goto(4);
- ("step 3");
+ "step 3";
if (cards.some((i) => get.position(i, true) == "o" && player.hasUseTarget(i)))
event.goto(1);
- ("step 4");
+ "step 4";
if (cards.length != 1 && cards.length != 2) {
player.loseMaxHp();
}
@@ -7105,7 +7105,7 @@ game.import("character", function () {
v2 = get.sgn(list[1]) * Math.sqrt(Math.abs(list[1]));
return Math[att > 0 ? "max" : "min"](v1, v2) * att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("olzhuyan", target);
@@ -7148,7 +7148,7 @@ game.import("character", function () {
event._result = { index: list[0] ? 0 : 1 };
}
} else event.finish();
- ("step 2");
+ "step 2";
var ind = result.index;
player.markAuto("olzhuyan_" + Boolean(ind), [target]);
var num = event.map[target.playerid][ind];
@@ -7235,7 +7235,7 @@ game.import("character", function () {
return sgn;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -7250,7 +7250,7 @@ game.import("character", function () {
return result.bool === false ? true : false;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
target.draw(2);
} else {
@@ -7352,7 +7352,7 @@ game.import("character", function () {
get.attitude(player, trigger.player) > 1 ? [0, 1].randomGet() : "cancel2"
);
}
- ("step 1");
+ "step 1";
var choice = -1;
if ((event.branch == 0 && result.bool) || result.control == "摸牌阶段") choice = 0;
if ((event.branch == 1 && result.bool) || result.control == "出牌阶段") choice = 1;
@@ -7469,7 +7469,7 @@ game.import("character", function () {
});
})
);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
event.card = card;
@@ -7492,7 +7492,7 @@ game.import("character", function () {
}
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -7508,9 +7508,9 @@ game.import("character", function () {
if (!event.isMine() && !event.isOnline()) event.aiCancel = true;
event.goto(0);
}
- ("step 3");
+ "step 3";
target.equip(card);
- ("step 4");
+ "step 4";
var card = get.cardPile2((cardx) => {
return get.suit(cardx) == "diamond";
});
@@ -7628,7 +7628,7 @@ game.import("character", function () {
.set("ai", (target) => {
return get.attitude(_status.event.player, target) / 5 + Math.random() + 2.5;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -7644,7 +7644,7 @@ game.import("character", function () {
trigger.cancel();
player.gainPlayerCard(target, trigger.num, "he", true);
}
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards;
var num = cards.length;
@@ -7667,7 +7667,7 @@ game.import("character", function () {
num >= 2
);
} else event.finish();
- ("step 3");
+ "step 3";
game.log(target, "选择了", "#y" + result.control);
if (result.index == 0) {
target.draw(num);
@@ -7852,7 +7852,7 @@ game.import("character", function () {
})()
);
}
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var index = ["选项一", "选项二", "选项三"].indexOf(result.control) + 1;
event.index = index;
@@ -7860,7 +7860,7 @@ game.import("character", function () {
player.addTempSkill("olhuiyun_" + index, "roundStart");
event.targets = trigger.targets.slice(0);
} else event.finish();
- ("step 2");
+ "step 2";
var target = targets.shift();
event.target = target;
if (target.isIn()) {
@@ -7895,7 +7895,7 @@ game.import("character", function () {
event.goto(4);
} else event.goto(6);
} else event.goto(6);
- ("step 3");
+ "step 3";
if (result.bool) {
var hs = target.getCards("h", lib.filter.cardRecastable);
if (hs.length) {
@@ -7903,7 +7903,7 @@ game.import("character", function () {
}
}
event.goto(6);
- ("step 4");
+ "step 4";
if (result.bool) {
var hs = target.getCards("h", (card) => {
if (!card.hasGaintag("olhuiyun_tag")) return false;
@@ -7914,11 +7914,11 @@ game.import("character", function () {
}
}
event.goto(6);
- ("step 5");
+ "step 5";
if (result.bool) {
target.draw();
}
- ("step 6");
+ "step 6";
if (targets.length) event.goto(2);
},
},
@@ -8109,7 +8109,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(Math.min(5, player.hp));
- ("step 1");
+ "step 1";
var targets = game.filterPlayer(
(current) =>
current != player && current.countCards("h") > 0 && player.inRange(current)
@@ -8134,14 +8134,14 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.line(target, "green");
player.choosePlayerCard(target, true, "h");
}
- ("step 3");
+ "step 3";
if (result.bool) {
target.addSkill("olshilu_viewas");
target.showCards(result.cards);
@@ -8170,7 +8170,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.damage("nosource");
- ("step 1");
+ "step 1";
trigger.phaseList.splice(trigger.num, 0, "phaseUse|oldianjun");
},
},
@@ -8239,7 +8239,7 @@ game.import("character", function () {
return "选项一";
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("olkangrui", trigger.player);
player.draw();
@@ -8505,11 +8505,11 @@ game.import("character", function () {
var evt = _status.event.getTrigger();
return get.effect(target, evt.card, evt.player, evt.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (player != event.player && !player.isOnline()) game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
var targets = result.targets;
player.logSkill("rekenshang_effect", targets);
trigger.targets.length = 0;
@@ -8717,7 +8717,7 @@ game.import("character", function () {
return choices.randomGet();
});
}
- ("step 1");
+ "step 1";
player.removeSkills(result.control);
},
},
@@ -8790,7 +8790,7 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
var card = { name: result.links[0][2], nature: result.links[0][3], isCard: true };
player
@@ -8967,7 +8967,7 @@ game.import("character", function () {
player.draw(cards.length);
player.addTempSkill("oljianhe_chosen", "phaseUseAfter");
player.markAuto("oljianhe_chosen", [target]);
- ("step 1");
+ "step 1";
var type = get.type2(cards[0]);
target
.chooseCard(
@@ -8990,13 +8990,13 @@ game.import("character", function () {
})
.set("type", type)
.set("goon", get.damageEffect(target, player, target, "thunder") < 0);
- ("step 2");
+ "step 2";
if (result.bool) {
target.recast(result.cards);
} else {
target.damage(player, "thunder");
}
- ("step 3");
+ "step 3";
game.delayx();
},
ai: {
@@ -9069,7 +9069,7 @@ game.import("character", function () {
);
})
.sortBySeat(_status.currentPhase);
- ("step 1");
+ "step 1";
var target = targets.shift();
event.target = target;
if (target.isIn()) {
@@ -9086,13 +9086,13 @@ game.import("character", function () {
}, "ej")
);
} else event.goto(5);
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("olqiejian", target);
player.draw("nodelay");
target.draw();
} else event.goto(5);
- ("step 3");
+ "step 3";
player
.chooseTarget(
"切谏:选择一名角色",
@@ -9129,7 +9129,7 @@ game.import("character", function () {
.sort((a, b) => a - b)[0]
);
});
- ("step 4");
+ "step 4";
if (result.bool) {
var targetx = result.targets[0];
player.discardPlayerCard(targetx, "ej", true);
@@ -9137,7 +9137,7 @@ game.import("character", function () {
player.addTempSkill("olqiejian_ban", "roundStart");
player.markAuto("olqiejian_ban", [target]);
}
- ("step 5");
+ "step 5";
if (targets.length) event.goto(1);
},
subSkill: {
@@ -9210,7 +9210,7 @@ game.import("character", function () {
.set("choiceList", choiceList)
.set("prompt", "泥首:选择一项")
.set("ai", () => 0);
- ("step 1");
+ "step 1";
player.logSkill("olnishou");
game.log(player, "选择了", "#y" + result.control);
if (result.control == "选项一") {
@@ -9253,7 +9253,7 @@ game.import("character", function () {
return target.isMinHandcard();
}
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("olnishou_swap", target);
@@ -9261,7 +9261,7 @@ game.import("character", function () {
player.swapHandcards(target);
}
}
- ("step 2");
+ "step 2";
player.removeSkill("olnishou_swap");
},
},
@@ -9296,12 +9296,12 @@ game.import("character", function () {
evt = _status.event.getTrigger();
return get.effect(target, evt.card, player, player);
});
- ("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("olchenglie", targets);
trigger.targets.addArray(targets);
var targets = trigger.targets;
@@ -9311,7 +9311,7 @@ game.import("character", function () {
event.cards = cards.slice();
player.showCards(event.cards, get.translation(player) + "发动了【骋烈】");
while (cards.length) ui.cardPile.insertBefore(cards.pop().fix(), ui.cardPile.firstChild);
- ("step 3");
+ "step 3";
game.updateRoundNumber();
var hs = player.getCards("h");
var next = player.chooseToMove("骋烈:是否交换一张牌?");
@@ -9353,7 +9353,7 @@ game.import("character", function () {
}
return [cards1, cards2];
});
- ("step 4");
+ "step 4";
var moved = result.moved;
var hs = player.getCards("h"),
ts = event.cards;
@@ -9376,13 +9376,13 @@ game.import("character", function () {
player.gain(card2, "draw");
game.log(player, "交换了一张牌");
}
- ("step 5");
+ "step 5";
game.cardsGotoOrdering(event.cards);
- ("step 6");
+ "step 6";
if (event.cards.length == 1) event._result = { bool: true, links: event.cards };
else player.chooseButton(["骋烈:将这些牌置于目标角色的武将牌上", event.cards], true);
game.updateRoundNumber();
- ("step 7");
+ "step 7";
if (result.bool) {
var card = result.links[0];
event.card = card;
@@ -9419,7 +9419,7 @@ game.import("character", function () {
})
.set("color", get.color(card));
} else event.finish();
- ("step 8");
+ "step 8";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -9433,7 +9433,7 @@ game.import("character", function () {
var cardx = player == game.me || player.isUnderControl() ? card : 1;
player.$give(cardx, target, false);
} else event.finish();
- ("step 9");
+ "step 9";
if (event.cards.length) event.goto(6);
else if (!event.isMine() && !event.isOnline()) game.delayx();
},
@@ -9482,7 +9482,7 @@ game.import("character", function () {
var togive = trigger.card.storage.olchenglie;
event.togive = togive;
if (!targets.length || !togive.isIn()) event.goto(3);
- ("step 1");
+ "step 1";
var target = event.targets.shift();
event.target = target;
player.line(target);
@@ -9500,12 +9500,12 @@ game.import("character", function () {
} else {
target.recover();
}
- ("step 2");
+ "step 2";
if (result.bool) {
target.give(result.cards, event.togive);
}
if (targets.length) event.goto(1);
- ("step 3");
+ "step 3";
game.filterPlayer((current) => {
var cards = current.getExpansions("olchenglie");
return cards.length;
@@ -9620,7 +9620,7 @@ game.import("character", function () {
return 0;
return 1 + Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.cards = result.links;
var list1 = [],
@@ -9657,7 +9657,7 @@ game.import("character", function () {
);
game.delay(4);
} else event.finish();
- ("step 2");
+ "step 2";
game.broadcastAll("closeDialog", event.videoId);
var list1 = event.list1.filter((card) => get.name(card, player) == "shan");
var list2 = event.list2.filter((card) => get.name(card, target) == "shan");
@@ -9673,7 +9673,7 @@ game.import("character", function () {
target.discard(list2);
} else if (list1.length) player.discard(list1);
else event.finish();
- ("step 3");
+ "step 3";
if (
target.hasCard(function (card) {
return !cards.includes(card) && lib.filter.canBeGained(card, player, target);
@@ -9711,7 +9711,7 @@ game.import("character", function () {
if (att > 0) return Math.sqrt(att) / 10;
return 5 - att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -9726,7 +9726,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.addTempSkill("oltongduo_put");
event.target.give(result.cards, player, true).gaintag.add("oltongduo");
@@ -9770,7 +9770,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseCard("he", true, "铸币:请重铸一张牌", lib.filter.cardRecastable);
- ("step 1");
+ "step 1";
if (result.bool) {
target.recast(
result.cards,
@@ -9822,7 +9822,7 @@ game.import("character", function () {
return [cards.slice(num), cards.slice(0, num)];
});
next.set("num", hs.length);
- ("step 1");
+ "step 1";
if (result.bool) {
event.forceDie = true;
var cards = result.moved[0];
@@ -9838,7 +9838,7 @@ game.import("character", function () {
if (lose.length) player.lose(lose, ui.cardPile);
if (gain.length) player.gain(gain, "draw");
} else event.finish();
- ("step 2");
+ "step 2";
for (var i of cards) {
if (!"hejsdx".includes(get.position(i, true))) {
i.fix();
@@ -9880,13 +9880,13 @@ game.import("character", function () {
else {
target.chooseToDiscard("h", true, "效死:弃置一张基本牌", { type: "basic" });
}
- ("step 1");
+ "step 1";
var cards2 = cards.slice(0);
if (result.bool) {
cards2 = cards2.addArray(result.cards);
}
event.cards2 = cards2;
- ("step 2");
+ "step 2";
var cardsx = event.cards2.filter(
(i) => get.position(i, true) == "d" && player.hasUseTarget(i, false)
);
@@ -9901,7 +9901,7 @@ game.import("character", function () {
if (button.link.name == "jiu") return 10;
return _status.event.player.getUseValue(button.link);
});
- ("step 3");
+ "step 3";
if (result.bool) {
var card = result.links[0];
event.cards2.remove(card);
@@ -9909,14 +9909,14 @@ game.import("character", function () {
game.delayx();
player.chooseUseTarget(true, card, false, "nodistance");
} else event.goto(5);
- ("step 4");
+ "step 4";
if (
event.cards2.filter(
(i) => get.position(i, true) == "d" && player.hasUseTarget(i, false)
).length
)
event.goto(2);
- ("step 5");
+ "step 5";
if (event.draw) player.draw();
},
ai: {
@@ -10101,7 +10101,7 @@ game.import("character", function () {
.map((i) => i[0])
);
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
if (typeof result.links[0] != "string") result.links.reverse();
var type = result.links[0],
@@ -10116,7 +10116,7 @@ game.import("character", function () {
player.draw(player.countMark("olbixin") >= 3 ? 1 : 3);
game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
if (player.hasCard((card) => get.type2(card) == event.type, "h")) {
var cards = player.getCards("h", (card) => get.type2(card) == event.type);
var cardx = get.autoViewAs(card, cards);
@@ -10231,7 +10231,7 @@ game.import("character", function () {
delete event.result.skill;
player.addMark("olbixin_" + type, 1, false);
player.draw(player.countMark("olbixin") >= 3 ? 1 : 3);
- ("step 1");
+ "step 1";
var cards = player.getCards(
"h",
(card) => get.type2(card) == lib.skill.olbixin_full_backup.type
@@ -10437,14 +10437,14 @@ game.import("character", function () {
})
.set("judge", judge)
.set("attitude", attitude);
- ("step 1");
+ "step 1";
if (result.bool) {
event.card = result.links[0];
player.respond(event.card, "highlight", "noOrdering").nopopup = true;
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
if (trigger.player.judging[0].clone) {
trigger.player.judging[0].clone.classList.remove("thrownhighlight");
@@ -10467,7 +10467,7 @@ game.import("character", function () {
}
if (!player.countCards("h") || player.hasSkill("olhuanshi_mark", null, null, false))
event.finish();
- ("step 3");
+ "step 3";
player
.chooseCard(
"是否重铸任意张手牌?",
@@ -10484,7 +10484,7 @@ game.import("character", function () {
}
return 7.5 - get.value(card);
});
- ("step 4");
+ "step 4";
if (result.bool) {
player.addTempSkill("olhuanshi_mark");
player.recast(result.cards);
@@ -10641,7 +10641,7 @@ game.import("character", function () {
var next = trigger.player.chooseBool("是否发动【调度】摸一张牌?");
if (player.hasSkill("xindiaodu")) next.set("frequentSkill", "xindiaodu");
if (player == trigger.player) next.setHiddenSkill("xindiaodu");
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xindiaodu", trigger.player);
trigger.player.draw("nodelay");
@@ -10678,14 +10678,14 @@ game.import("character", function () {
if (target.hasSkill("xuanlve")) num += 2;
return num;
};
- ("step 1");
+ "step 1";
if (result.bool) {
event.target1 = result.targets[0];
player.logSkill("xindiaodu", event.target1);
player.line(event.target1, "xindiaodu");
player.gainPlayerCard(event.target1, "e", true);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool && player.getCards("h").includes(result.cards[0])) {
event.card = result.cards[0];
player
@@ -10701,7 +10701,7 @@ game.import("character", function () {
)
.set("target1", event.target1);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -10791,7 +10791,7 @@ game.import("character", function () {
return 0;
return 6 + num - get.value(card);
}).logSkill = "olhuanfu";
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("olhuanfu_lottery");
var evt = trigger.getParent();
@@ -10866,7 +10866,7 @@ game.import("character", function () {
break;
}
}
- ("step 1");
+ "step 1";
player
.chooseCardOL(
event.list,
@@ -10878,7 +10878,7 @@ game.import("character", function () {
}
)
.set("ai", get.unuseful);
- ("step 2");
+ "step 2";
var lose_list = [],
cards = [];
for (var i = 0; i < result.length; i++) {
@@ -10894,7 +10894,7 @@ game.import("character", function () {
game.loseAsync({
lose_list: lose_list,
}).setContent("discardMultiple");
- ("step 3");
+ "step 3";
event.goto(1);
for (var target of event.list) {
if (
@@ -10987,7 +10987,7 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value(button.link, _status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("olqingyi_gain");
player.gain(result.links, "gain2");
@@ -11068,7 +11068,7 @@ game.import("character", function () {
if (att >= 0) return 0;
return get.threaten(target, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("olzeyue", target);
@@ -11091,7 +11091,7 @@ game.import("character", function () {
.chooseControl(skills)
.set("prompt", "令" + get.translation(target) + "的一个技能失效");
} else event.finish();
- ("step 2");
+ "step 2";
var skill = result.control;
target.disableSkill("olzeyue_" + player.playerid, skill);
target.storage["olzeyue_" + player.playerid] = true;
@@ -11120,15 +11120,15 @@ game.import("character", function () {
event.targets = player.storage.olzeyue_round.slice(0).sortBySeat();
event.target = event.targets.shift();
event.forceDie = true;
- ("step 1");
+ "step 1";
var map = player.storage.olzeyue_map;
if (target.storage["olzeyue_" + player.playerid]) map[target.playerid]++;
event.num = map[target.playerid] - 1;
if (event.num <= 0) event.finish();
- ("step 2");
+ "step 2";
event.num--;
target.useCard(player, { name: "sha", isCard: true }, false, "olzeyue_round");
- ("step 3");
+ "step 3";
var key = "olzeyue_" + player.playerid;
if (
target.storage[key] &&
@@ -11251,7 +11251,7 @@ game.import("character", function () {
player.chooseButton(["是否发动【更战】获得一张杀?", cards]).set("ai", function (button) {
return get.value(button.link, _status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dzgengzhan");
player.gain(result.links, "gain2");
@@ -11311,7 +11311,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseUseTarget("jiu", true);
- ("step 1");
+ "step 1";
var target = _status.currentPhase;
if (target) target.draw("nodelay");
player.draw();
@@ -11420,7 +11420,7 @@ game.import("character", function () {
target = _status.event.getTrigger().player;
return get.effect(target, card, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var card = {
name: result.links[0][2],
@@ -11457,7 +11457,7 @@ game.import("character", function () {
return 6 - get.value(card);
});
} else event._result = { bool: false };
- ("step 2");
+ "step 2";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -11491,7 +11491,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseMaxHp();
- ("step 1");
+ "step 1";
var num = player.maxHp - player.hp;
if (num > 0) player.recover(num);
},
@@ -11563,7 +11563,7 @@ game.import("character", function () {
return 7 - get.value(card);
}).logSkill = "fenrui";
} else event.goto(3);
- ("step 1");
+ "step 1";
if (result.bool) {
player.chooseToEnable().set("ai", function () {
var player = _status.event.player;
@@ -11583,7 +11583,7 @@ game.import("character", function () {
event.finish();
else event.goto(3);
}
- ("step 2");
+ "step 2";
var func = function (card) {
return (
get.subtype(card, false) == result.control &&
@@ -11596,7 +11596,7 @@ game.import("character", function () {
player.chooseUseTarget(card, true, "nopopup");
}
if (player.storage.fenrui) event.finish();
- ("step 3");
+ "step 3";
var es = player.countCards("e");
if (
es > 0 &&
@@ -11623,7 +11623,7 @@ game.import("character", function () {
return 0;
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.logSkill("fenrui_animate", target);
@@ -12065,7 +12065,7 @@ game.import("character", function () {
return false;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -12079,12 +12079,12 @@ game.import("character", function () {
.set("ai", () => _status.event.choice)
.set("choice", list.includes("qianmeng") ? "qianmeng" : list.randomGet());
} else event.finish();
- ("step 2");
+ "step 2";
target.addSkills(result.control);
- ("step 3");
+ "step 3";
var num = player.countCards("h");
if (num > 0) player.chooseToDiscard("h", num, true);
- ("step 4");
+ "step 4";
if (player.canUse("sha", target, false))
player.useCard(
false,
@@ -12150,7 +12150,7 @@ game.import("character", function () {
).slice(0);
player.storage.shanduan = [1, 2, 3, 4];
}
- ("step 1");
+ "step 1";
var list = trigger.getParent()._shanduan;
if (list.length == 1) event._result = { index: 0 };
else
@@ -12159,7 +12159,7 @@ game.import("character", function () {
.set("prompt", "善断:为摸牌阶段的摸牌数分配一个数值")
.set("choice", list.indexOf(Math.max.apply(Math, list)))
.set("ai", () => _status.event.choice);
- ("step 2");
+ "step 2";
var list = trigger.getParent()._shanduan;
var num = list[result.index];
trigger.num = num;
@@ -12185,7 +12185,7 @@ game.import("character", function () {
).slice(0);
player.storage.shanduan = [1, 2, 3, 4];
}
- ("step 1");
+ "step 1";
var list = trigger.getParent()._shanduan;
if (list.length == 1) event._result = { index: 0 };
else
@@ -12231,7 +12231,7 @@ game.import("character", function () {
}
return list.indexOf(Math.min.apply(Math, list));
});
- ("step 2");
+ "step 2";
var list = trigger.getParent()._shanduan;
var num = list[result.index];
if (!player.storage.shanduan_effect) player.storage.shanduan_effect = {};
@@ -12265,7 +12265,7 @@ game.import("character", function () {
}
return list.indexOf(Math.min.apply(Math, list));
});
- ("step 3");
+ "step 3";
var list = trigger.getParent()._shanduan;
var num = list[result.index];
if (!player.storage.shanduan_effect) player.storage.shanduan_effect = {};
@@ -12292,7 +12292,7 @@ game.import("character", function () {
).slice(0);
player.storage.shanduan = [1, 2, 3, 4];
}
- ("step 1");
+ "step 1";
var list = trigger.getParent()._shanduan;
if (list.length == 1) event._result = { index: 0 };
else
@@ -12301,7 +12301,7 @@ game.import("character", function () {
.set("prompt", "善断:为手牌上限基数分配一个数值")
.set("choice", list.indexOf(Math.max.apply(Math, list)))
.set("ai", () => _status.event.choice);
- ("step 2");
+ "step 2";
var list = trigger.getParent()._shanduan;
var num = list[result.index];
if (!player.storage.shanduan_effect) player.storage.shanduan_effect = {};
@@ -12586,7 +12586,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
targets.add(player);
@@ -12643,7 +12643,7 @@ game.import("character", function () {
})
.sortBySeat();
event.target = trigger.targets[0];
- ("step 1");
+ "step 1";
var current = targets.shift();
if (
current.isIn() &&
@@ -12706,7 +12706,7 @@ game.import("character", function () {
})
.sortBySeat();
event.num = 0;
- ("step 1");
+ "step 1";
var target = targets[num];
event.num++;
event.target = target;
@@ -12733,7 +12733,7 @@ game.import("character", function () {
var eff2 = get.effect(player, { name: "losehp" }, player, player);
return eff2 > eff1;
});
- ("step 2");
+ "step 2";
if (result.bool) {
target.logSkill("tongxie_damage", trigger.player);
trigger.cancel();
@@ -12799,7 +12799,7 @@ game.import("character", function () {
if (min < equ - 1) return 0;
return 1;
});
- ("step 1");
+ "step 1";
if (result.index == 0) {
target.chooseToDiscard("he", true);
} else {
@@ -12943,7 +12943,7 @@ game.import("character", function () {
}, 750);
}, 500);
}
- ("step 1");
+ "step 1";
if (event.withme) {
if (_status.connectMode) game.me.unwait(result);
else {
@@ -12975,16 +12975,16 @@ game.import("character", function () {
);
}
}
- ("step 2");
+ "step 2";
if (event.withol && !event.resultOL) {
game.pause();
}
- ("step 3");
+ "step 3";
if (event.ai_targets.length > 0) {
event.withai = true;
game.pause();
}
- ("step 4");
+ "step 4";
game.broadcastAll(function () {
setTimeout(function () {
ui.arena.classList.remove("choose-to-move");
@@ -13010,10 +13010,10 @@ game.import("character", function () {
event.videoId,
result
);
- ("step 5");
+ "step 5";
game.cardsGotoOrdering(event.cardsx);
game.broadcastAll("closeDialog", event.videoId);
- ("step 6");
+ "step 6";
var subtype = get.subtype(cards[0]);
if (subtype != "equip1" && subtype != "equip2") subtype = "others";
var card_map = {
@@ -13061,7 +13061,7 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value({ name: button.link[2] }, player, "raw");
});
- ("step 7");
+ "step 7";
var name = result.links[0][2];
var card;
if (_status.olshengong_maken[name]) card = _status.olshengong_maken[name];
@@ -13094,7 +13094,7 @@ game.import("character", function () {
player = _status.event.player;
return get.effect(target, card, player, player);
});
- ("step 8");
+ "step 8";
if (result.bool) {
_status.olshengong_map[card.name] = true;
var target = result.targets[0];
@@ -13183,7 +13183,7 @@ game.import("character", function () {
if (player.hasEmptySlot(1)) return "equip1";
return "equip6";
});
- ("step 1");
+ "step 1";
var card = get.cardPile(function (card) {
var type = get.subtype(card);
if (result.control == "equip6") return type == "equip3" || type == "equip4";
@@ -13224,7 +13224,7 @@ game.import("character", function () {
}
event.list = list;
player.gain(event.list, "gain2");
- ("step 1");
+ "step 1";
game.delay(1);
var card = event.list.shift();
if (player.getCards("h").includes(card)) {
@@ -13270,7 +13270,7 @@ game.import("character", function () {
isCard: true,
});
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zhaogujing_skill");
player.showCards(result.cards, get.translation(player) + "发动了【照骨镜】");
@@ -13332,7 +13332,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shufazijinguan_skill", result.targets[0]);
result.targets[0].damage();
@@ -13479,7 +13479,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool ? true : false;
};
- ("step 1");
+ "step 1";
if (result.judge > 0) {
trigger.getParent().excluded.add(player);
}
@@ -13525,11 +13525,11 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
var cards = trigger.cards.filterInD();
if (cards.length) player.gain(cards, "gain2");
player.draw();
- ("step 2");
+ "step 2";
player.addTempSkill("bintieshuangji_skill_effect");
player.addMark("bintieshuangji_skill_effect", 1, false);
},
@@ -13656,7 +13656,7 @@ game.import("character", function () {
return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.control == "cancel2") return;
if (result.index == 0) {
player.logSkill("wushuangfangtianji_skill");
@@ -13774,7 +13774,7 @@ game.import("character", function () {
if (info && info.distance && typeof info.distance.attackFrom == "number")
num -= info.distance.attackFrom;
player.draw(num);
- ("step 1");
+ "step 1";
var cards = result;
if (get.itemtype(cards) != "cards") {
event.finish(5);
@@ -13794,7 +13794,7 @@ game.import("character", function () {
_status.noclearcountdown = true;
});
event.given_map = {};
- ("step 2");
+ "step 2";
player.chooseCardTarget({
filterCard: function (card) {
return (
@@ -13812,7 +13812,7 @@ game.import("character", function () {
return -1;
},
});
- ("step 3");
+ "step 3";
if (result.bool) {
var res = result.cards,
target = result.targets[0].playerid;
@@ -13822,7 +13822,7 @@ game.import("character", function () {
event.given_map[target].addArray(res);
if (cards.length) event.goto(2);
}
- ("step 4");
+ "step 4";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -13890,7 +13890,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards(get.translation(player) + "发动了【清靓】");
- ("step 1");
+ "step 1";
var suits = [],
banned = [],
hs = player.getCards("h");
@@ -13922,7 +13922,7 @@ game.import("character", function () {
} else {
event._result = { index: 0 };
}
- ("step 2");
+ "step 2";
if (result.index == 0) {
var list = [player, trigger.player].sortBySeat();
list[0].draw("nodelay");
@@ -13948,7 +13948,7 @@ game.import("character", function () {
})[0];
});
}
- ("step 3");
+ "step 3";
var cards = player.getCards("h", function (card) {
return get.suit(card) == result.control;
});
@@ -14029,7 +14029,7 @@ game.import("character", function () {
});
if (source) next.logSkill = ["liejie", source];
else next.logSkill = "liejie";
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards;
player.draw(cards.length);
@@ -14164,7 +14164,7 @@ game.import("character", function () {
return gett(b) - gett(a);
})[0];
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var index = ["选项一", "选项二", "选项三", "选项四"].indexOf(result.control);
event.index = index;
@@ -14212,7 +14212,7 @@ game.import("character", function () {
next.set("targets", targets);
next.set("ai", list[1]);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.logSkill("luochong", target);
@@ -14286,7 +14286,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
var index = ["选项一", "选项二", "选项三", "选项四"].indexOf(result.control);
player.markAuto("luochong", [index]);
game.log(
@@ -14508,9 +14508,9 @@ game.import("character", function () {
return 7 - get.value(card);
});
if (player.hp <= 0) next.set("forced", true);
- ("step 1");
+ "step 1";
if (!result.bool) player.loseHp();
- ("step 2");
+ "step 2";
var cards = trigger.cards.filterInD();
if (cards.length) player.gain(cards, "gain2");
},
@@ -14537,13 +14537,13 @@ game.import("character", function () {
.set("choice", get.attitude(player, event.target) > 0)
.set("ai", () => _status.event.choice);
else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("qhzhangji", target);
event.logged = true;
target.draw(2);
}
- ("step 2");
+ "step 2";
if (
target.isIn() &&
target.countCards("he") > 0 &&
@@ -14557,7 +14557,7 @@ game.import("character", function () {
.set("choice", get.attitude(player, event.target) < 0)
.set("ai", () => _status.event.choice);
else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
if (!event.logged) player.logSkill("qhzhangji", target);
target.chooseToDiscard("he", true, 2);
@@ -14810,7 +14810,7 @@ game.import("character", function () {
var evt = _status.event.getTrigger();
return lib.skill.saodi.aiJudge(evt.card, evt.player, evt.target, true);
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var targets = [];
if (result.control == "↖顺时针") {
@@ -14831,7 +14831,7 @@ game.import("character", function () {
event.targets = targets;
if (!event.isMine() && !event.isOnline()) game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
player.logSkill("saodi", targets);
trigger.targets.addArray(targets);
},
@@ -14883,7 +14883,7 @@ game.import("character", function () {
if (att < 0 && get.distance(player, target) == 2) return 100;
return get.distance(player, target) * (1 - get.sgn(att) / 3);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zhuitao", result.targets[0]);
player.markAuto("zhuitao", result.targets);
@@ -14957,7 +14957,7 @@ game.import("character", function () {
return att / dist;
})
.set("goon", player.skipList.includes("lebu"));
- ("step 1");
+ "step 1";
if (!player.storage.olfengji_draw) player.storage.olfengji_draw = 0;
if (result.bool) {
var target = result.targets[0];
@@ -14972,7 +14972,7 @@ game.import("character", function () {
}
player.addTempSkill("olfengji_draw");
player.markSkill("olfengji_draw");
- ("step 2");
+ "step 2";
player
.chooseTarget(
"丰积:请选择增加使用杀次数的目标",
@@ -14985,7 +14985,7 @@ game.import("character", function () {
return get.attitude(player, target);
return 0;
});
- ("step 3");
+ "step 3";
if (!player.storage.olfengji_sha) player.storage.olfengji_sha = 0;
if (result.bool) {
var target = result.targets[0];
@@ -15070,7 +15070,7 @@ game.import("character", function () {
Math.sqrt(lib.skill.jixian.getNum(player, target))
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("jixian", target);
@@ -15078,7 +15078,7 @@ game.import("character", function () {
player.useCard({ name: "sha", isCard: true }, target, false);
if (num > 0) player.draw(num);
} else event.finish();
- ("step 2");
+ "step 2";
if (
!player.hasHistory("sourceDamage", function (evt) {
var card = evt.card;
@@ -15119,7 +15119,7 @@ game.import("character", function () {
player.line(targets, "green");
event.targets = targets;
event.num = 0;
- ("step 1");
+ "step 1";
var target = targets[num];
event.num++;
if (target.isIn()) {
@@ -15137,7 +15137,7 @@ game.import("character", function () {
} else {
event.goto(event.num < targets.length ? 1 : 3);
}
- ("step 2");
+ "step 2";
if (result.bool) {
target.line(player);
if (player !== target && (get.mode() !== "identity" || target.identity !== "nei"))
@@ -15145,7 +15145,7 @@ game.import("character", function () {
player.draw();
}
if (num < targets.length) event.goto(1);
- ("step 3");
+ "step 3";
player
.chooseTarget(
"是否对一名手牌数等于自己的目标角色造成1点伤害?",
@@ -15160,14 +15160,14 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
if (get.mode() !== "identity" || player.identity !== "nei") player.addExpose(0.15);
target.damage();
} else event.finish();
- ("step 5");
+ "step 5";
var ph = player.countCards("h");
if (ph > 0 && targets.some((target) => target.isIn() && target.countCards("h") < ph)) {
player
@@ -15185,7 +15185,7 @@ game.import("character", function () {
return get.attitude(player, target);
});
}
- ("step 6");
+ "step 6";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -15219,7 +15219,7 @@ game.import("character", function () {
return 6 - get.value(card);
return 100 - get.useful(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards;
player.logSkill("spolzhouxuan");
@@ -15248,7 +15248,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseToDiscardpile(player.getExpansions("spolzhouxuan").randomGet());
- ("step 1");
+ "step 1";
var num = 1;
if (!player.isMaxHandcard(true))
num += player.getExpansions("spolzhouxuan").length;
@@ -15307,7 +15307,7 @@ game.import("character", function () {
return Math.random();
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
var name = result.links[0][2];
player.logSkill("olxianlve");
@@ -15356,7 +15356,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
var cards = result;
if (get.itemtype(cards) != "cards") {
event.goto(5);
@@ -15377,7 +15377,7 @@ game.import("character", function () {
});
event.given_map = {};
event.ai_list = [];
- ("step 2");
+ "step 2";
player.chooseCardTarget({
filterCard: function (card) {
return (
@@ -15401,7 +15401,7 @@ game.import("character", function () {
return get.value(card, target) * get.attitude(player, target);
},
});
- ("step 3");
+ "step 3";
if (result.bool) {
var res = result.cards,
target = result.targets[0].playerid;
@@ -15413,7 +15413,7 @@ game.import("character", function () {
event.ai_list.push(res[0].name);
if (cards.length) event.goto(2);
}
- ("step 4");
+ "step 4";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -15436,7 +15436,7 @@ game.import("character", function () {
giver: player,
animate: "giveAuto",
}).setContent("gaincardMultiple");
- ("step 5");
+ "step 5";
var list = lib.inpile
.filter(function (i) {
return get.type2(i) == "trick";
@@ -15465,7 +15465,7 @@ game.import("character", function () {
return Math.random();
}
});
- ("step 6");
+ "step 6";
if (result.bool) {
var name = result.links[0][2];
player.storage.olxianlve = name;
@@ -15607,7 +15607,7 @@ game.import("character", function () {
return 0;
return 7 - get.value(card);
}).logSkill = ["zhuangshu", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) {
var name =
"zhuangshu_" +
@@ -15649,7 +15649,7 @@ game.import("character", function () {
return current.getEquip(button.link[2]);
});
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zhuangshu");
var name = result.links[0][2],
@@ -15701,7 +15701,7 @@ game.import("character", function () {
player.chooseButton(["垂涕:是否使用其中的一张牌?", cards]).set("ai", function (button) {
return _status.event.player.getUseValue(button.link);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.$gain2(result.links[0], false);
game.delayx();
@@ -15738,7 +15738,7 @@ game.import("character", function () {
var player = _status.event.player;
return 4 + player.getUseValue(card) - get.value(card, player);
});
- ("step 1");
+ "step 1";
if (result.bool) trigger.cancel();
},
/*usable:1,
@@ -15811,7 +15811,7 @@ game.import("character", function () {
return "判定阶段";
return "弃牌阶段";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("zhuangshu_trick");
if (result.control == "判定阶段") {
@@ -15863,13 +15863,13 @@ game.import("character", function () {
if (!list.length) return 0;
return list[0] + (list[1] || 0) + (list[2] || 0);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("oljuanxia", target);
} else event.finish();
- ("step 2");
+ "step 2";
var list = [];
for (var name of lib.inpile) {
var info = lib.card[name];
@@ -15887,7 +15887,7 @@ game.import("character", function () {
event.list = list;
event.count = 0;
}
- ("step 3");
+ "step 3";
var list = event.list.filter(function (name) {
return player.canUse(name, target, false);
});
@@ -15911,14 +15911,14 @@ game.import("character", function () {
event.stopped = true;
event.goto(5);
}
- ("step 4");
+ "step 4";
if (result.bool) {
event.count++;
var name = result.links[0][2];
event.list.remove(name);
player.useCard({ name: name, isCard: true }, target, false);
} else event.stopped = true;
- ("step 5");
+ "step 5";
if (target.isIn() && event.count > 0) {
if (event.count < 3 && !event.stopped && event.list.length > 0) event.goto(3);
else {
@@ -15968,7 +15968,7 @@ game.import("character", function () {
list.sortBySeat();
event.num = 0;
event.targets = list;
- ("step 1");
+ "step 1";
var target = targets[num];
event.target = target;
if (target.isIn() && player.canUse("sha", target, false))
@@ -15982,12 +15982,12 @@ game.import("character", function () {
)
.set("goon", get.effect(target, { name: "sha" }, player, player) > 0)
.set("ai", () => _status.event.goon);
- ("step 2");
+ "step 2";
event.num++;
if (result.bool) event.count = player.storage.oljuanxia_counter[target.playerid];
else if (event.num < targets.length) event.goto(1);
else event.finish();
- ("step 3");
+ "step 3";
event.count--;
if (target.isIn() && player.canUse("sha", target, false))
player.useCard({ name: "sha", isCard: true }, target, false);
@@ -16006,7 +16006,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
if (Array.isArray(result) && result.length > 1) {
var color = get.color(result[0], player);
for (var i = 1; i < result.length; i++) {
@@ -16042,7 +16042,7 @@ game.import("character", function () {
true,
get.translation(player) + "发动了【诏颂】;请交给其一张手牌"
);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
target.give(card, player, "give");
@@ -16100,12 +16100,12 @@ game.import("character", function () {
var evt = _status.event.getTrigger();
return get.effect(target, evt.card, evt.player, evt.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (player != event.player && !player.isOnline()) game.delayx();
//player.addTempSkill('zhaosong_shaloss');
} else event.finish();
- ("step 2");
+ "step 2";
var targets = result.targets;
player.logSkill("zhaosong_basic", targets);
player.removeMark("zhaosong_basic", 1);
@@ -16222,7 +16222,7 @@ game.import("character", function () {
att = get.attitude(player, target) > 0 ? 2 : 1;
return get.effect(target, { name: "guohe_copy" }, player, player) * att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -16257,7 +16257,7 @@ game.import("character", function () {
return target != player && target.countCards("h") <= player.countCards("h");
}
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("lisi", target);
@@ -16313,7 +16313,7 @@ game.import("character", function () {
if (num <= 0) return 0;
return 7 - get.value(card);
}).logSkill = "olfengzi";
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.effectCount++;
} else player.storage.counttrigger.olfengzi--;
@@ -16352,14 +16352,14 @@ game.import("character", function () {
event.cards = [card];
event.num = get.number(card, false);
player.showCards(card, get.translation(player) + "发动了【吉占】");
- ("step 1");
+ "step 1";
var str = get.strNumber(num);
player
.chooseControl("大于" + str, "小于" + str, "cancel2")
.set("prompt", "吉占:猜测下一张牌的点数")
.set("choice", num < 7 ? 0 : 1)
.set("ai", () => _status.event.choice);
- ("step 2");
+ "step 2";
var card = get.cards()[0];
game.cardsGotoOrdering(card);
event.cards.push(card);
@@ -16369,7 +16369,7 @@ game.import("character", function () {
event.goto(1);
}
player.showCards(card);
- ("step 3");
+ "step 3";
player.gain(cards, "gain2");
},
},
@@ -16397,7 +16397,7 @@ game.import("character", function () {
)
.set("forceDie", true)
.set("ai", (target) => get.attitude(_status.event.player, target));
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -16407,7 +16407,7 @@ game.import("character", function () {
.set("prompt", "令" + get.translation(target) + "获得其中一个技能")
.set("ai", () => (Math.random() > 0.5 ? 0 : 1));
} else event.finish();
- ("step 2");
+ "step 2";
target.addSkills(result.control);
},
},
@@ -16486,7 +16486,7 @@ game.import("character", function () {
}
}, player);
event.trigger("phaseDiscard");
- ("step 1");
+ "step 1";
var cards = lib.skill.olsujian.update(player);
if (!cards.length) event.finish();
else {
@@ -16524,7 +16524,7 @@ game.import("character", function () {
return 0;
});
}
- ("step 2");
+ "step 2";
if (result.index == 1) {
cards = event.cards.filter(function (i) {
return lib.filter.cardDiscardable(i, player, "olsujian");
@@ -16535,7 +16535,7 @@ game.import("character", function () {
event.cards = cards;
} else event.finish();
} else event.goto(5);
- ("step 3");
+ "step 3";
if (
game.hasPlayer(function (current) {
return current != player && current.countDiscardableCards(player, "he") > 0;
@@ -16563,20 +16563,20 @@ game.import("character", function () {
return get.effect(current, { name: "guohe_copy2" }, player, player);
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
player.discardPlayerCard(target, true, [1, num]);
}
event.finish();
- ("step 5");
+ "step 5";
if (_status.connectMode)
game.broadcastAll(function () {
_status.noclearcountdown = true;
});
event.given_map = {};
- ("step 6");
+ "step 6";
player.chooseCardTarget({
filterCard: function (card) {
return card.hasGaintag("olsujian");
@@ -16597,7 +16597,7 @@ game.import("character", function () {
return get.value(card, target) * get.attitude(player, target);
},
});
- ("step 7");
+ "step 7";
if (result.bool) {
var res = result.cards,
target = result.targets[0].playerid;
@@ -16608,7 +16608,7 @@ game.import("character", function () {
event.given_map[target].addArray(res);
if (cards.length) event.goto(6);
} else event.finish();
- ("step 8");
+ "step 8";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -16631,7 +16631,7 @@ game.import("character", function () {
giver: player,
animate: "giveAuto",
}).setContent("gaincardMultiple");
- ("step 9");
+ "step 9";
event.cards = [];
},
update: function (player) {
@@ -16764,7 +16764,7 @@ game.import("character", function () {
return;
}
}
- ("step 1");
+ "step 1";
var cards = trigger.cards.filterInD();
if (cards.length) player.gain(cards, "gain2");
},
@@ -16833,7 +16833,7 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("quxi", result.targets);
player.awakenSkill("quxi");
@@ -16844,9 +16844,9 @@ game.import("character", function () {
event.giver = result.targets[1];
player.turnOver();
} else event.finish();
- ("step 2");
+ "step 2";
event.gainner.gainPlayerCard(event.giver, true, "he");
- ("step 3");
+ "step 3";
player.addSkill("quxi_effect");
event.gainner.addMark("quxi_gain", 1);
event.giver.addMark("quxi_lose", 1);
@@ -16894,7 +16894,7 @@ game.import("character", function () {
return evt.goon * get.attitude(evt.player, target);
});
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
if (targets.length < 2) targets.unshift(trigger.player);
@@ -16913,7 +16913,7 @@ game.import("character", function () {
game.delayx();
event.finish();
}
- ("step 2");
+ "step 2";
if (
game.hasPlayer(function (target) {
return target.countMark("quxi_gain") > 0;
@@ -16938,7 +16938,7 @@ game.import("character", function () {
return get.attitude(player, target);
});
else event.goto(4);
- ("step 3");
+ "step 3";
if (result.bool) {
var targets = result.targets;
player.logSkill("quxi_effect", targets, false);
@@ -16950,7 +16950,7 @@ game.import("character", function () {
}
game.delayx();
}
- ("step 4");
+ "step 4";
if (
game.hasPlayer(function (target) {
return target.countMark("quxi_lose") > 0;
@@ -16975,7 +16975,7 @@ game.import("character", function () {
return -get.attitude(player, target);
});
else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
var targets = result.targets;
player.logSkill("quxi_effect", targets, false);
@@ -17207,7 +17207,7 @@ game.import("character", function () {
return lib.filter.filterTarget.apply(this, arguments);
})
.set("sourcex", player);
- ("step 1");
+ "step 1";
player.addTempSkill("olwuniang2");
player.addMark("olwuniang2", 1, false);
player.draw();
@@ -17237,7 +17237,7 @@ game.import("character", function () {
player.awakenSkill("olxushen");
player.addSkills("olzhennan");
player.recover(1 - player.hp);
- ("step 1");
+ "step 1";
if (
!player.isDying() &&
!game.hasPlayer(function (current) {
@@ -17252,7 +17252,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target) - 4;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (!result.bool) {
event.finish();
return;
@@ -17261,7 +17261,7 @@ game.import("character", function () {
event.target = target;
player.line(target, "fire");
target.chooseBool("许身:是否将自己的一张武将牌替换为“关索”?");
- ("step 3");
+ "step 3";
if (result.bool) {
if (target.name2 != undefined) {
target
@@ -17269,7 +17269,7 @@ game.import("character", function () {
.set("prompt", "请选择要更换的武将牌");
} else event._result = { control: target.name1 };
} else event.finish();
- ("step 4");
+ "step 4";
target.reinitCharacter(result.control, "guansuo");
},
},
@@ -17387,7 +17387,7 @@ game.import("character", function () {
return get.value(ui.selected.buttons[0].link) - get.value(card);
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.links;
if (get.position(cards[0]) != "h") cards.reverse();
@@ -17398,7 +17398,7 @@ game.import("character", function () {
};
target.gain(cards[1], "draw");
} else event.finish();
- ("step 2");
+ "step 2";
game.updateRoundNumber();
var suits = [],
map = {},
@@ -17485,7 +17485,7 @@ game.import("character", function () {
return 1 - index;
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.index + event.addIndex == 0) {
var target = trigger.source;
@@ -17501,7 +17501,7 @@ game.import("character", function () {
return get.effect(target, "guanxu", player, player);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.logSkill("yashi", target);
@@ -17590,7 +17590,7 @@ game.import("character", function () {
if (target.hp >= player.hp && att < -2 && eff < 0) return "失去体力";
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var target = trigger.player;
player.logSkill("weiyi", target);
@@ -17800,7 +17800,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.discardPlayerCard(trigger.player, true, "he");
- ("step 1");
+ "step 1";
if (
player.countCards("he", function (card) {
return lib.filter.cardDiscardable(card, player, "zyqiao");
@@ -17887,14 +17887,14 @@ game.import("character", function () {
})
.set("card", trigger.card)
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx();
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("reduanbing", event.target);
trigger.targets.push(event.target);
},
@@ -18130,14 +18130,14 @@ game.import("character", function () {
})
.set("card", trigger.card)
.set("targets", trigger.targets);
- ("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("reluanzhan", event.targets);
trigger.targets.addArray(event.targets);
@@ -18406,7 +18406,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("luanfeng");
trigger.player.recover(3 - trigger.player.hp);
- ("step 1");
+ "step 1";
var list = [],
target = trigger.player;
for (var i = 1; i < 6; i++) {
@@ -18454,9 +18454,9 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseCard("h", "交给" + get.translation(player) + "一张牌", true);
- ("step 1");
+ "step 1";
if (result.bool) target.give(result.cards, player);
- ("step 2");
+ "step 2";
if (player.countCards("h") <= target.countCards("h")) {
event.finish();
return;
@@ -18476,7 +18476,7 @@ game.import("character", function () {
? "sha"
: "juedou";
};
- ("step 3");
+ "step 3";
target.useCard({ name: result.control, isCard: true }, player, "noai");
},
ai: {
@@ -18625,7 +18625,7 @@ game.import("character", function () {
.set("ai", function () {
return list.randomGet();
});
- ("step 1");
+ "step 1";
player.addSkills(result.control);
game.broadcastAll(function (skill) {
var list = [skill];
@@ -18724,7 +18724,7 @@ game.import("character", function () {
listx2.push(1);
return listx[listx2.randomGet()][0];
});
- ("step 1");
+ "step 1";
if (player.storage.retuogu) player.removeSkill(player.storage.retuogu);
player.storage.retuogu = result.control;
player.markSkill("retuogu");
@@ -18763,7 +18763,7 @@ game.import("character", function () {
if (get.attitude(_status.event.player, _status.event.target) >= 0) return 0;
return get.buttonValue(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shanzhuan", trigger.player);
var card = result.cards[0];
@@ -18843,7 +18843,7 @@ game.import("character", function () {
player.judge(func).judge2 = function (result) {
return result.color == "red" ? true : false;
};
- ("step 1");
+ "step 1";
if (
result.color == "red" &&
get.itemtype(trigger.source) == "player" &&
@@ -18860,7 +18860,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
var filterTarget = function (card, player, target) {
return target != player && !target.hasSkill("zlshoufu2");
};
@@ -18889,14 +18889,14 @@ game.import("character", function () {
return -att / get.distance(player, target, "absolute");
},
});
- ("step 2");
+ "step 2";
var target = result.targets[0];
var cards = result.cards;
target.addToExpansion(cards, player, "give").gaintag.add("zlshoufu2");
player.line(target, "green");
if (get.mode() !== "identity" || player.identity !== "nei") player.addExpose(0.12);
target.addSkill("zlshoufu2");
- ("step 3");
+ "step 3";
game.delayx();
},
ai: {
@@ -19015,7 +19015,7 @@ game.import("character", function () {
],
[1, trigger.num || 1]
);
- ("step 1");
+ "step 1";
if (result.bool) {
while (result.links.length) {
if (trigger.bottom) {
@@ -19064,7 +19064,7 @@ game.import("character", function () {
player.chat("没有装备牌了吗");
game.log("但是牌堆里已经没有装备牌了!");
}
- ("step 1");
+ "step 1";
game.updateRoundNumber();
targets[0]
.chooseToUse(
@@ -19085,7 +19085,7 @@ game.import("character", function () {
})
.set("sourcex", targets[1])
.set("addCount", false);
- ("step 2");
+ "step 2";
var cards = targets[0].getEquips(1);
if (!result.bool && cards.length) {
event.cards = cards;
@@ -19101,7 +19101,7 @@ game.import("character", function () {
);
});
} else event.finish();
- ("step 3");
+ "step 3";
result.targets[0].gain(cards, result.targets[0], "give").giver = player;
},
ai: {
@@ -19254,16 +19254,16 @@ game.import("character", function () {
if (target.maxHp - target.countCards("h") >= 2) return att;
return att / 2;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("bizheng", target);
target.draw(2);
} else event.finish();
- ("step 2");
+ "step 2";
if (player.countCards("h") > player.maxHp) player.chooseToDiscard(2, "he", true);
- ("step 3");
+ "step 3";
if (target.countCards("h") > target.maxHp) target.chooseToDiscard(2, "he", true);
},
ai: {
@@ -19310,14 +19310,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("yidian", event.targets);
trigger.targets.addArray(event.targets);
@@ -19373,7 +19373,7 @@ game.import("character", function () {
} else {
player.chooseControl("ok", "cancel2").set("prompt", get.prompt2("neifa"));
}
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
delete _status.noclearcountdown;
if (!_status.noclearcountdown) {
@@ -19418,7 +19418,7 @@ game.import("character", function () {
player.draw(2);
event.goto(3);
}
- ("step 2");
+ "step 2";
delete _status.noclearcountdown;
if (!_status.noclearcountdown) {
game.stopCountChoose();
@@ -19428,7 +19428,7 @@ game.import("character", function () {
player.logSkill("neifa", target);
player.gainPlayerCard(target, "ej", true);
}
- ("step 3");
+ "step 3";
player.chooseToDiscard(true, "he").set("ai", function (cardx) {
var player = _status.event.player;
var num = 0;
@@ -19514,7 +19514,7 @@ game.import("character", function () {
num += 3;
return num * 1.5 - get.value(cardx);
});
- ("step 4");
+ "step 4";
if (result.bool && result.cards && result.cards.length) {
var name = get.type(result.cards[0]) == "basic" ? "neifa_basic" : "neifa_nobasic";
player.addTempSkill(name);
@@ -19581,14 +19581,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("neifa", event.targets);
trigger.targets.addArray(event.targets);
},
@@ -19655,14 +19655,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("neifa", event.targets);
if (trigger.targets.includes(event.targets[0]))
@@ -19718,7 +19718,7 @@ game.import("character", function () {
var draw = !player.hasMark("yuxu_used");
if (draw) player.chooseBool(get.prompt2("yuxu")).set("ai", () => 1);
else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("yuxu");
player.draw();
@@ -19726,7 +19726,7 @@ game.import("character", function () {
player.addTempSkill("yuxu_used", "phaseUseAfter");
}
event.finish();
- ("step 2");
+ "step 2";
player.logSkill("yuxu");
player.removeMark("yuxu_used", player.countMark("yuxu_used"), false);
player.chooseToDiscard("he", true);
@@ -19770,7 +19770,7 @@ game.import("character", function () {
if (_status.event.check) return 5 - get.value(card);
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) trigger.player.addTempSkills("yuxu");
},
ai: {
@@ -19797,14 +19797,14 @@ game.import("character", function () {
.set("forceDie", true).ai = function (target) {
return -target.countCards("he") * get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("yanhuo", target);
event.count = player.countCards("he");
} else event.finish();
- ("step 2");
+ "step 2";
if (target.countDiscardableCards(player, "he")) {
player.line(target);
player.discardPlayerCard(target, "he", true).set("forceDie", true);
@@ -19823,9 +19823,9 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseCard("h", "交给" + get.translation(player) + "一张手牌", true);
- ("step 1");
+ "step 1";
if (result.bool) target.give(result.cards, player);
- ("step 2");
+ "step 2";
if (player.countCards("h") <= target.countCards("h")) {
event.finish();
return;
@@ -19845,7 +19845,7 @@ game.import("character", function () {
? "sha"
: "juedou";
};
- ("step 3");
+ "step 3";
target.useCard({ name: result.control, isCard: true }, player, "noai");
},
ai: {
@@ -19991,12 +19991,12 @@ game.import("character", function () {
player.chooseControl(lib.suit).set("prompt", "请选择一个花色").ai = function () {
return lib.suit.randomGet();
};
- ("step 1");
+ "step 1";
event.suit = result.control;
player.popup(event.suit + 2);
game.log(player, "选择了", event.suit + 2);
player.gainPlayerCard(target, true, "h", "visibleMove");
- ("step 2");
+ "step 2";
if (result.bool) {
var suit2 = get.suit(result.cards[0]);
if (suit2 == event.suit) {
@@ -20028,7 +20028,7 @@ game.import("character", function () {
.set("suit2", suit2);
}
} else event.finish();
- ("step 3");
+ "step 3";
player.give(result.cards, target, true);
},
ai: {
@@ -20109,13 +20109,13 @@ game.import("character", function () {
}
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "highlight", "huanshi_three", "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");
@@ -20163,7 +20163,7 @@ game.import("character", function () {
next.filterButton = trigger.filterButton;
next.selectButton = trigger.result.cards.length;
next.setHiddenSkill("wanwei");
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("wanwei");
trigger.result.cards = result.links.slice(0);
@@ -20324,13 +20324,13 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(3);
- ("step 1");
+ "step 1";
lib.skill.xinshanjia.sync(player);
var num = 3 - player.storage.xinshanjia;
if (num > 0) {
player.chooseToDiscard("he", true, num).ai = get.disvalue;
}
- ("step 2");
+ "step 2";
var bool1 = true,
bool2 = true;
if (result.cards) {
@@ -20433,7 +20433,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.effect(target, _status.event.getTrigger().card, _status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets && result.targets.length) {
var targets = result.targets;
player.logSkill("ol_shichou", targets);
@@ -20485,7 +20485,7 @@ game.import("character", function () {
).ai = function (target) {
return get.effect(target, { name: "sha" }, _status.event.player);
};
- ("step 1");
+ "step 1";
if (result.bool && result.targets && result.targets.length) {
var targets = result.targets;
player.logSkill("dc_olshichou", targets);
@@ -20547,7 +20547,7 @@ game.import("character", function () {
"goon",
player.needsToDiscard() || player.getExpansions("new_xingwu").length > 1
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("new_xingwu");
var cards = result.cards;
@@ -20555,7 +20555,7 @@ game.import("character", function () {
if (player.hasSkill("new_luoyan"))
player.addAdditionalSkill("new_luoyan", ["oltianxiang", "liuli"]);
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
var choices = [];
event.addIndex = 0;
@@ -20585,7 +20585,7 @@ game.import("character", function () {
return "cancel2";
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.control != "cancel2") {
var num = result.index + event.addIndex;
if (num == 1) {
@@ -20604,16 +20604,16 @@ game.import("character", function () {
links: player.getExpansions("new_xingwu").slice(0),
};
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool && result.links && result.links.length == 3) {
var cards = result.links;
player.loseToDiscardpile(cards);
event.goto(6);
} else event.finish();
- ("step 5");
+ "step 5";
player.chooseToDiscard(true, "h", 2);
player.turnOver();
- ("step 6");
+ "step 6";
player
.chooseTarget(
"请选择【星舞】的目标",
@@ -20633,7 +20633,7 @@ game.import("character", function () {
(target.hasSex("female") ? 1 : 2)
);
});
- ("step 7");
+ "step 7";
if (result.bool && result.targets && result.targets.length) {
var target = result.targets[0];
player.line(target, "green");
@@ -20696,7 +20696,7 @@ game.import("character", function () {
})
.set("check", check)
.set("logSkill", ["new_meibu", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.player;
var card = result.cards[0];
@@ -20763,7 +20763,7 @@ game.import("character", function () {
}
return -att;
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets && result.targets.length) {
event.target = result.targets[0];
player.logSkill("new_mumu", event.target);
@@ -20782,7 +20782,7 @@ game.import("character", function () {
event.choice = "弃置一张装备牌";
}
} else event.finish();
- ("step 2");
+ "step 2";
var choice = event.choice || result.control;
if (choice == "弃置一张装备牌") {
player.discardPlayerCard(event.target, "e", true);
@@ -20906,7 +20906,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
if (target != player) {
@@ -21111,7 +21111,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) {
player.logSkill("xinyingyuan", result.targets[0]);
var card = get.cardPile2(function (cardx) {
@@ -21157,7 +21157,7 @@ game.import("character", function () {
return att / (1 + get.distance(player, target, "absolute"));
})
.set("cards", trigger.cards);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("yingyuan", result.targets[0]);
result.targets[0].gain(trigger.cards.filterInD(), "gain2");
@@ -21197,7 +21197,7 @@ game.import("character", function () {
return false;
})
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shuimeng", result.targets);
event.target = result.targets[0];
@@ -21205,7 +21205,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.chooseUseTarget({ name: "wuzhong", isCard: true }, true);
} else {
@@ -21303,7 +21303,7 @@ game.import("character", function () {
cardname: trigger.card.name,
prompt: get.prompt2("qianya"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("qianya", result.targets);
player.give(result.cards, result.targets[0]);
@@ -21343,7 +21343,7 @@ game.import("character", function () {
if (att == 0) return Math.random();
return att;
}).animate = false;
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
if (!player.storage.xianfu2) player.storage.xianfu2 = [];
@@ -21384,7 +21384,7 @@ game.import("character", function () {
target.storage.xianfu_mark.sortBySeat();
target.markSkill("xianfu_mark");
game.delayx();
- ("step 1");
+ "step 1";
player[trigger.name](trigger.num, "nosource");
},
onremove: function (player) {
@@ -21419,9 +21419,9 @@ game.import("character", function () {
content: function () {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
player.judge();
- ("step 2");
+ "step 2";
event.color = result.color;
if (event.color == "black") {
if (
@@ -21465,7 +21465,7 @@ game.import("character", function () {
return att;
});
}
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -21483,13 +21483,13 @@ game.import("character", function () {
}
}
}
- ("step 4");
+ "step 4";
if (--event.num > 0 && player.hasSkill("chouce")) {
player.chooseBool(get.prompt2("chouce"));
} else {
event.finish();
}
- ("step 5");
+ "step 5";
if (result.bool) {
player.logSkill("chouce");
event.goto(1);
@@ -21587,7 +21587,7 @@ game.import("character", function () {
get.translation(player) + "对" + get.translation(target) + "发动了【连计】",
cards
);
- ("step 1");
+ "step 1";
var equip1 = get.cardPile2(function (card) {
return get.subtype(card) == "equip1";
});
@@ -21604,7 +21604,7 @@ game.import("character", function () {
target.$draw(equip1);
target.chooseUseTarget(true, equip1, "nothrow", "nopopup");
game.delay();
- ("step 2");
+ "step 2";
game.updateRoundNumber();
var card = cards[0];
var bool1 = game.hasPlayer(function (current) {
@@ -21636,7 +21636,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
var card = cards[0];
if (result && typeof event.directindex != "number") {
event.directindex = result.index;
@@ -21660,11 +21660,11 @@ game.import("character", function () {
content_use: function () {
"step 0";
player.useCard(card, target);
- ("step 1");
+ "step 1";
if (!get.owner(card)) {
target.gain(card, "gain2");
}
- ("step 2");
+ "step 2";
var equip1 = target.getEquips(1);
if (equip1.length) {
game.delay();
@@ -21707,12 +21707,12 @@ game.import("character", function () {
.set("targets", targets)
.set("card", card);
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.useCard(card, result.targets);
event.list = result.targets.slice(0);
}
- ("step 2");
+ "step 2";
var equip1 = player.getEquips(1);
if (equip1.length) {
for (var i = 0; i < event.list.length; i++) {
@@ -21742,7 +21742,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool && result.targets.length && event.equip1) {
player.give(event.equip1, result.targets[0]);
player.line(result.targets);
@@ -21919,7 +21919,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
if (target.countCards("h", "shan")) {
player.viewHandcards(target);
if (player.canUse({ name: "sha", isCard: true }, target, false))
@@ -21981,7 +21981,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("lizhan", result.targets);
game.asyncDraw(result.targets);
@@ -22006,20 +22006,20 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (!result.bool) event.finish();
event.num = result.num1;
- ("step 2");
+ "step 2";
if (num <= 5 && target.countGainableCards(player, "he") > 0)
player.gainPlayerCard(target, "he", true);
- ("step 3");
+ "step 3";
if (num <= 9) {
var card = get.cardPile2(function (x) {
return x.name == "sha";
});
if (card) player.gain(card, "gain2");
}
- ("step 4");
+ "step 4";
if (num <= 13) {
var card = { name: "sha", nature: "thunder" };
if (player.canUse(card, target, false)) player.useCard(card, target, false);
@@ -22089,7 +22089,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
player
.chooseControl(function () {
@@ -22106,7 +22106,7 @@ game.import("character", function () {
}
event.finish();
}
- ("step 2");
+ "step 2";
if (result.control == "选项一") {
target.addTempSkill("fenyue2");
} else {
@@ -22211,7 +22211,7 @@ game.import("character", function () {
} else {
event._result = { index: 1 };
}
- ("step 1");
+ "step 1";
if (result.index == 1) {
if (get.mode() != "guozhan") {
var info = lib.character[trigger.player.name];
@@ -22324,13 +22324,13 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
var source = _status.currentPhase;
source.addTempSkill("rehengjiang2");
source.addMark("rehengjiang2", 1, false);
player.addTempSkill("rehengjiang3");
- ("step 2");
+ "step 2";
if (event.count && player.hasSkill("rehengjiang")) {
player
.chooseBool(get.prompt2("rehengjiang", _status.currentPhase))
@@ -22341,7 +22341,7 @@ game.import("character", function () {
);
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
player.logSkill("rehengjiang", _status.currentPhase);
event.goto(1);
@@ -22431,7 +22431,7 @@ game.import("character", function () {
})
.set("goon", goon)
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -22440,7 +22440,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = event.target;
if (
@@ -22472,7 +22472,7 @@ game.import("character", function () {
player.addTempSkill("zishou2");
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool && result.targets && result.targets.length) {
player.useCard({ name: "sha", isCard: true }, result.targets[0], false);
}
@@ -22490,7 +22490,7 @@ game.import("character", function () {
}
return 0;
}).animate = false;
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("kuanshi");
@@ -22565,7 +22565,7 @@ game.import("character", function () {
return 0;
})
.set("maxval", maxval);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xiashu", result.targets);
event.target = result.targets[0];
@@ -22574,7 +22574,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var hs = event.target.getCards("h");
if (!hs.length) {
event.finish();
@@ -22603,13 +22603,13 @@ game.import("character", function () {
.set("rand", Math.random() < 0.6 ? 1 : 0)
.set("list", hs)
.set("att", get.attitude(event.target, player) > 0);
- ("step 3");
+ "step 3";
event.target.showCards(result.cards);
event.cards1 = result.cards;
event.cards2 = event.target.getCards("h", function (card) {
return !event.cards1.includes(card);
});
- ("step 4");
+ "step 4";
var choice;
var num1 = event.cards1.length;
var num2 = event.cards2.length;
@@ -22639,7 +22639,7 @@ game.import("character", function () {
"获得" + get.translation(event.target) + "未展示的牌",
])
.set("choice", choice);
- ("step 5");
+ "step 5";
if (result.index == 0) {
player.gain(event.cards1, target, "give", "bySelf");
} else {
@@ -22699,7 +22699,7 @@ game.import("character", function () {
event.goto(2);
event.unchosen = true;
}
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
} else if (result.index == 1) {
@@ -22707,7 +22707,7 @@ game.import("character", function () {
} else {
event.type = "add";
}
- ("step 2");
+ "step 2";
if (event.type == "add") {
player
.chooseTarget(
@@ -22745,14 +22745,14 @@ game.import("character", function () {
})
.set("targets", trigger.targets);
}
- ("step 3");
+ "step 3";
if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx();
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 4");
+ "step 4";
player.logSkill("sheyan", event.target);
if (event.type == "add") {
trigger.targets.push(event.target);
@@ -22791,7 +22791,7 @@ game.import("character", function () {
return -att / 2;
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("bingzheng", result.targets);
event.target = result.targets[0];
@@ -22812,13 +22812,13 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.directfalse || result.index == 0) {
event.target.draw();
} else {
event.target.chooseToDiscard("h", true);
}
- ("step 3");
+ "step 3";
if (event.target.countCards("h") == event.target.hp) {
player.draw();
if (event.target == player) {
@@ -22852,7 +22852,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
if (result.bool) {
player.give(result.cards, target);
}
@@ -23000,7 +23000,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.discardPlayerCard(target, true);
- ("step 1");
+ "step 1";
if (result.bool) {
if (
get.name(result.cards[0], result.cards[0].original == "h" ? player : false) ==
@@ -23128,14 +23128,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.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("duanbing", event.target);
trigger.targets.push(event.target);
},
@@ -23231,10 +23231,10 @@ game.import("character", function () {
})
.set("createDialog", ["将武将牌替换为一名角色", [list.randomGets(5), "character"]]);
player.awakenSkill("fuhan");
- ("step 1");
+ "step 1";
event.num = Math.min(event.num, 8);
player.reinitCharacter("zhaoxiang", result.links[0]);
- ("step 2");
+ "step 2";
var num = event.num - player.maxHp;
if (num > 0) player.gainMaxHp(num);
else player.loseMaxHp(-num);
@@ -23260,7 +23260,7 @@ game.import("character", function () {
if (player.storage.fanghun) player.draw(player.storage.fanghun);
player.removeMark("fanghun", player.storage.fanghun);
player.awakenSkill("refuhan");
- ("step 1");
+ "step 1";
var list;
if (_status.characterlist) {
list = [];
@@ -23390,7 +23390,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 2");
+ "step 2";
var map = event.result || result;
if (map && map.skills && map.skills.length) {
player.addSkills(map.skills);
@@ -23404,7 +23404,7 @@ game.import("character", function () {
info.audioname2.zhaoxiang = "fuhan";
}
}, map.skills);
- ("step 3");
+ "step 3";
if (player.isMinHp()) player.recover();
},
},
@@ -23562,7 +23562,7 @@ game.import("character", function () {
player.awakenSkill("yjixi");
player.gainMaxHp();
player.recover();
- ("step 1");
+ "step 1";
var str = "摸两张牌";
var mode = get.mode();
var choice = "选项一";
@@ -23588,7 +23588,7 @@ game.import("character", function () {
})
.set("choiceList", ["获得技能〖妄尊〗", str])
.set("choice", choice);
- ("step 2");
+ "step 2";
if (result.control == "选项一") {
player.addSkills("rewangzun");
} else {
@@ -23639,7 +23639,7 @@ game.import("character", function () {
.set("prompt2", "弃置一张牌,或取消并失去1点体力").ai = function (card) {
return 8 - get.value(card);
};
- ("step 1");
+ "step 1";
if (!result.bool) player.loseHp();
},
},
@@ -23683,7 +23683,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (!result.bool) {
player.draw(2);
}
@@ -23829,9 +23829,9 @@ game.import("character", function () {
"step 0";
lib.skill.shanjia.sync(player);
player.draw(Math.min(7, player.storage.shanjia));
- ("step 1");
+ "step 1";
player.chooseToDiscard("he", Math.min(7, player.storage.shanjia), true);
- ("step 2");
+ "step 2";
var useCard = false;
if (result.bool && result.cards) {
for (var i = 0; i < result.cards.length; i++) {
@@ -24027,7 +24027,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.draw();
- ("step 1");
+ "step 1";
var goon = get.damageEffect(target, player, target) >= 0;
if (!goon && target.hp >= 4 && get.attitude(player, target) < 0) {
var es = target.getCards("e");
@@ -24049,14 +24049,14 @@ game.import("character", function () {
"令" + get.translation(player) + "弃置你装备区里的一张牌",
"获得你装备区内的所有牌并受到1点伤害",
]);
- ("step 2");
+ "step 2";
if (result.control == "选项一") {
player.discardPlayerCard(target, true, "e");
event.finish();
} else {
target.gain(target.getCards("e"), "gain2");
}
- ("step 3");
+ "step 3";
game.delay(0.5);
target.damage();
},
@@ -24118,7 +24118,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("hongde", result.targets);
result.targets[0].draw();
@@ -24236,7 +24236,7 @@ game.import("character", function () {
if (card.name == "du") return 20;
return 7 - get.useful(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("tuifeng");
player.addToExpansion(result.cards, player, "give").gaintag.add("tuifeng");
@@ -24386,9 +24386,9 @@ game.import("character", function () {
player.awakenSkill("jianshu");
player.storage.jianshu = true;
player.give(cards, targets[0], "give");
- ("step 1");
+ "step 1";
targets[0].chooseToCompare(targets[1]);
- ("step 2");
+ "step 2";
if (result.bool) {
targets[0].chooseToDiscard("he", 2, true);
targets[1].loseHp();
@@ -24452,7 +24452,7 @@ game.import("character", function () {
return att;
})
.set("goon", !player.hasUnknown());
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("yongdi", target);
@@ -24504,17 +24504,17 @@ game.import("character", function () {
player.die();
}
} else player.addMark("regushe2", 1, false);
- ("step 1");
+ "step 1";
if (event.num1 <= event.num2) {
player.chooseToDiscard("he", "弃置一张牌,或摸一张牌").set("ai", function () {
return -1;
});
} else event.goto(3);
- ("step 2");
+ "step 2";
if (!result.bool) {
player.draw();
}
- ("step 3");
+ "step 3";
if (event.num1 >= event.num2) {
target
.chooseToDiscard("he", "弃置一张牌,或令" + get.translation(player) + "摸一张牌")
@@ -24524,7 +24524,7 @@ game.import("character", function () {
})
.set("goon", get.attitude(target, player) < 0);
} else event.finish();
- ("step 4");
+ "step 4";
if (!result.bool) player.draw();
},
ai: {
@@ -24659,17 +24659,17 @@ game.import("character", function () {
player.die();
}
}
- ("step 1");
+ "step 1";
if (event.num1 <= event.num2) {
player.chooseToDiscard("he", "弃置一张牌,或摸一张牌").set("ai", function () {
return -1;
});
} else event.goto(3);
- ("step 2");
+ "step 2";
if (!result.bool) {
player.draw();
}
- ("step 3");
+ "step 3";
if (event.num1 >= event.num2) {
target
.chooseToDiscard("he", "弃置一张牌,或令" + get.translation(player) + "摸一张牌")
@@ -24679,7 +24679,7 @@ game.import("character", function () {
})
.set("goon", get.attitude(target, player) < 0);
} else event.finish();
- ("step 4");
+ "step 4";
if (!result.bool) player.draw();
},
ai: {
@@ -24745,7 +24745,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseToDiscard("he", true);
- ("step 1");
+ "step 1";
if (target.hp >= player.hp && result.bool && result.cards[0].name != "sha") {
player.useCard({ name: "juedou", isCard: true }, target);
}
@@ -24879,7 +24879,7 @@ game.import("character", function () {
Math.random(),
Math.random(),
]);
- ("step 1");
+ "step 1";
if (result.bool) {
event.cardname = result.links[0][2];
player.logSkill("shefu");
@@ -24887,13 +24887,13 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
event.card = card;
player.addToExpansion(card, player, "give").gaintag.add("shefu");
}
- ("step 3");
+ "step 3";
if (player.getExpansions("shefu").includes(event.card)) {
player.storage.shefu.push(card);
player.storage.shefu2.push(event.cardname);
@@ -24958,7 +24958,7 @@ game.import("character", function () {
return false;
});
next.set("effect", effect);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shefu", trigger.player);
var index = player.storage.shefu2.indexOf(trigger.card.name);
@@ -25022,7 +25022,7 @@ game.import("character", function () {
"弃置至少" + get.cnNumber(num2 + 1) + "张牌并对其造成1点伤害",
]);
} else if (bool2) event.goto(3);
- ("step 1");
+ "step 1";
if (event.chosen) {
if (result.control == "cancel2") event.finish();
else if (result.index == 1) event.goto(3);
@@ -25032,13 +25032,13 @@ game.import("character", function () {
get.prompt("benyu", trigger.source),
"将手牌摸至" + get.cnNumber(Math.min(trigger.source.countCards("h"), 5)) + "张"
);
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("benyu", trigger.source);
player.drawTo(Math.min(trigger.source.countCards("h"), 5));
}
event.finish();
- ("step 3");
+ "step 3";
var num = trigger.source.countCards("h") + 1;
var args = [[num, player.countCards("he")], "he"];
if (event.chosen) {
@@ -25065,7 +25065,7 @@ game.import("character", function () {
return -1;
});
next.set("num", num);
- ("step 4");
+ "step 4";
if (result.bool) trigger.source.damage();
},
},
@@ -25260,7 +25260,7 @@ game.import("character", function () {
player.draw(3);
event.finish();
}
- ("step 1");
+ "step 1";
if (event.list.length == 1) event._result = { control: event.list[0] };
else
player
@@ -25270,7 +25270,7 @@ game.import("character", function () {
if (event.list.includes("xindangxian")) return "xindangxian";
return 0;
});
- ("step 2");
+ "step 2";
if (result.control == "xindangxian") player.storage.xinfuli = true;
player.addSkills(result.control);
},
@@ -25288,7 +25288,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(3);
- ("step 1");
+ "step 1";
var list = lib.skill.zhengnan.derivation.filter((skill) => !player.hasSkill(skill));
if (list.length == 1) event._result = { control: list[0] };
else if (list.length > 0) {
@@ -25300,7 +25300,7 @@ game.import("character", function () {
return _status.event.controls[0];
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.control) {
player.addSkills(result.control);
}
@@ -25355,7 +25355,7 @@ game.import("character", function () {
return 0.5;
})
.set("targets", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
player.getHistory("custom").push({ qizhi: true });
player.logSkill("qizhi", result.targets);
@@ -25364,7 +25364,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
event.target.draw();
},
},
@@ -25387,7 +25387,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
var dh =
player.countCards("h") -
player.getHistory("custom", function (evt) {
@@ -25433,14 +25433,14 @@ game.import("character", function () {
if (card.name == "bagua") return 10;
return 7 - get.value(card);
}).logSkill = "jiqiao";
- ("step 1");
+ "step 1";
if (result.bool) {
event.cards = get.cards(2 * result.cards.length);
player.showCards(event.cards);
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var gained = [];
var tothrow = [];
for (var i = 0; i < event.cards.length; i++) {
@@ -25582,7 +25582,7 @@ game.import("character", function () {
return 0;
});
next.set("aisave", save);
- ("step 1");
+ "step 1";
if (result.bool) {
player
.chooseControl("转移", "失效", function () {
@@ -25599,7 +25599,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.control == "转移") {
player.draw();
trigger.getParent().targets.remove(trigger.target);
@@ -25639,7 +25639,7 @@ game.import("character", function () {
"step 0";
var cards = player.getExpansions("zhenwei2");
if (cards.length) player.gain(cards, "gain2");
- ("step 1");
+ "step 1";
player.removeSkill("zhenwei2");
},
},
@@ -25811,7 +25811,7 @@ game.import("character", function () {
}
return 7 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xingwu");
if (player.storage.xingwu.length < 2) {
@@ -25824,7 +25824,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (player.storage.xingwu.length == 3) {
player.$throw(player.storage.xingwu);
while (player.storage.xingwu.length) {
@@ -25843,7 +25843,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
target.damage(2);
@@ -25852,7 +25852,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
if (event.target && event.target.isIn()) {
var es = event.target.getCards("e");
if (es.length) {
@@ -25888,7 +25888,7 @@ game.import("character", function () {
return 6 - get.value(card);
})
.setHiddenSkill("yinbing");
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("yinbing");
player.addToExpansion(result.cards, player, "give").gaintag.add("yinbing");
@@ -25930,7 +25930,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseCardButton("移去一张引兵牌", true, player.getExpansions("yinbing"));
- ("step 1");
+ "step 1";
if (result.bool) player.loseToDiscardpile(result.links);
},
},
@@ -25975,7 +25975,7 @@ game.import("character", function () {
return num;
})
.set("n2", player.getExpansions("yinbing").length);
- ("step 1");
+ "step 1";
if (result.bool) {
player.line(result.targets[0], "green");
var cards = player.getExpansions("yinbing");
@@ -26134,7 +26134,7 @@ game.import("character", function () {
} else {
event.choice = "防具牌";
}
- ("step 1");
+ "step 1";
var choice = event.choice || result.control;
if (choice == "武器牌") {
if (event.e1) {
@@ -26193,7 +26193,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("fentian", result.targets);
event.target = result.targets[0];
@@ -26201,7 +26201,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.addToExpansion(result.links, target, "give").gaintag.add("fentian");
}
@@ -26251,7 +26251,7 @@ game.import("character", function () {
player.getExpansions("fentian"),
true
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.loseToDiscardpile(result.links);
target.loseHp();
@@ -26437,7 +26437,7 @@ game.import("character", function () {
});
next.set("goon", goon);
next.logSkill = ["jieyuan_more", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.num++;
}
@@ -26493,7 +26493,7 @@ game.import("character", function () {
return 7 - get.value(card);
});
next.logSkill = "jieyuan_less";
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.num--;
}
@@ -26556,7 +26556,7 @@ game.import("character", function () {
return ["fenxin_fan", "fenxin_zhong", "fenxin_nei"].indexOf(button.link) + 1;
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var identity = result.links[0];
player.addSkill(identity);
@@ -26633,7 +26633,7 @@ game.import("character", function () {
if (!_status.event.check) return 0;
return get.effect(target, { name: "sha" }, _status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("qingyi", result.targets);
player.useCard({ name: "sha", isCard: true }, result.targets[0], false);
@@ -26657,7 +26657,7 @@ game.import("character", function () {
if (!check) return 0;
return get.effect(target, { name: "sha" }, _status.event.player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("qingyi1", result.targets);
player.useCard({ name: "sha", isCard: true }, result.targets[0], false);
@@ -26698,7 +26698,7 @@ game.import("character", function () {
},
check: check,
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("qingyi2", result.targets);
player.discard(result.cards[0]);
@@ -26814,14 +26814,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("qirang_use", event.targets);
trigger.targets.addArray(event.targets);
@@ -26879,7 +26879,7 @@ game.import("character", function () {
bottom = cards;
return [top, bottom];
};
- ("step 1");
+ "step 1";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -26936,7 +26936,7 @@ game.import("character", function () {
// return get.attitude(player,target);
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("chenqing2", "roundStart");
event.target = result.targets[0];
@@ -26945,7 +26945,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var target = event.target;
var tosave = trigger.player;
var att = get.attitude(target, tosave);
@@ -26976,7 +26976,7 @@ game.import("character", function () {
})
.set("hastao", hastao)
.set("att", att);
- ("step 3");
+ "step 3";
if (result.cards && result.cards.length == 4) {
var suits = [];
for (var i = 0; i < result.cards.length; i++) {
@@ -27019,7 +27019,7 @@ game.import("character", function () {
event.history = player.getHistory("useCard", function (evt) {
return evt.isPhaseUsing() && ["basic", "trick"].includes(get.type(evt.card));
});
- ("step 1");
+ "step 1";
event._result = {};
if (event.count && event.history.length && player.countCards("hs")) {
event.count--;
@@ -27053,7 +27053,7 @@ game.import("character", function () {
}
}
}
- ("step 2");
+ "step 2";
if (result && result.bool) event.goto(1);
},
},
@@ -27153,12 +27153,12 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
var cards = player.getCards("he");
if (!cards.length) event.finish();
else if (cards.length <= 2) event._result = { bool: true, cards: cards };
else player.chooseCard(2, "he", true, "选择两张牌作为“米”");
- ("step 2");
+ "step 2";
if (result.bool) player.addToExpansion(result.cards, player, "give").gaintag.add("yishe");
},
group: "yishe_recover",
@@ -27213,15 +27213,15 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
trigger.player.chooseCardButton("选择获得一张“米”", player.getExpansions("yishe"));
- ("step 2");
+ "step 2";
if (result.bool) {
event.count--;
player.logSkill("bushi", trigger.player);
trigger.player.gain(result.links[0], "give", player, "bySelf");
} else event.finish();
- ("step 3");
+ "step 3";
if (event.count > 0 && player.getExpansions("yishe").length && player.hasSkill("bushi")) {
event.goto(1);
}
@@ -27271,7 +27271,7 @@ game.import("character", function () {
if (mod != "unchanged") return mod;
return true;
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.forceDie = true;
player.respond(result.links, "midao", "highlight", "noOrdering");
@@ -27281,7 +27281,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
if (trigger.player.judging[0].clone) {
trigger.player.judging[0].clone.classList.remove("thrownhighlight");
@@ -27347,7 +27347,7 @@ game.import("character", function () {
str2 +
"的♦牌的数量)。"
);
- ("step 1");
+ "step 1";
if (result.control && result.control != "cancel2") {
player.logSkill("fengpo", trigger.target);
var nd = trigger.target.countCards("he", { suit: "diamond" });
@@ -27459,7 +27459,7 @@ game.import("character", function () {
return player == target ? 1 : 0;
})
.set("source", trigger.player);
- ("step 1");
+ "step 1";
if (result.targets.length) {
result.targets[0].draw();
player.line(result.targets[0], "green");
@@ -27503,7 +27503,7 @@ game.import("character", function () {
return 0;
})
.set("check", lib.skill.olbiluan.checkx(player));
- ("step 1");
+ "step 1";
if (result.bool) {
player.addSkill("rebiluan2");
var num = game.countGroup();
@@ -27539,7 +27539,7 @@ game.import("character", function () {
return player == target ? 1 : 0;
})
.set("source", trigger.player);
- ("step 1");
+ "step 1";
if (result.targets.length) {
var num = result.targets[0] == player ? 1 : 2;
result.targets[0].draw(num);
@@ -27611,7 +27611,7 @@ game.import("character", function () {
if (_status.event.check) return 6 - get.value(card);
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addSkill("rebiluan2");
var ng = Math.min(4, game.countPlayer());
@@ -27664,7 +27664,7 @@ game.import("character", function () {
if (button.link && get.attitude(player, event.player) <= 0) return 0;
return button.link * Math.random();
});
- ("step 1");
+ "step 1";
var map = [
function (trigger, player, event) {
player.draw();
@@ -27880,12 +27880,12 @@ game.import("character", function () {
return false;
});
} else event._result = { bool: true };
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("kunfen");
player.loseHp();
} else event.finish();
- ("step 2");
+ "step 2";
player.draw(2);
},
ai: { threaten: 1.5 },
@@ -27907,11 +27907,11 @@ game.import("character", function () {
"step 0";
player.awakenSkill("fengliang");
player.loseMaxHp();
- ("step 1");
+ "step 1";
if (player.hp < 2) {
player.recover(2 - player.hp);
}
- ("step 2");
+ "step 2";
player.storage.kunfen = true;
player.addSkills("oltiaoxin");
},
@@ -27990,7 +27990,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, { name: "sha", isCard: true }, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("cihuai");
player.showHandcards();
@@ -28029,7 +28029,7 @@ game.import("character", function () {
})
.set("prompt", get.prompt2("jilei", trigger.source))
.set("source", trigger.source);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("jilei", trigger.source);
player.popup(get.translation(result.control) + "牌");
@@ -28133,7 +28133,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
player.useCard({ name: "sha", isCard: true }, target, false);
},
ai: {
@@ -28206,7 +28206,7 @@ game.import("character", function () {
return _status.event.group;
})
.set("group", list2[0]);
- ("step 1");
+ "step 1";
player.popup(result.control + 2, get.groupnature(result.control));
game.log(player, "选择了", "#g" + get.translation(result.control + 2));
player.addTempSkill("xiemu2", { player: "phaseBegin" });
@@ -28272,7 +28272,7 @@ game.import("character", function () {
return 9 - get.value(card);
});
next.logSkill = "xiemu";
- ("step 1");
+ "step 1";
if (result.bool) {
player.draw(2);
}
@@ -28305,7 +28305,7 @@ game.import("character", function () {
if (att > 0) return -val;
return val;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.target.discard(result.links);
player.logSkill("spmengjin", trigger.target);
@@ -28345,7 +28345,7 @@ game.import("character", function () {
},
prompt: get.prompt2("fenxun"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.discard(result.cards);
trigger.targets.push(result.targets[0]);
@@ -28462,7 +28462,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
trigger.player.storage.rezhoufu2_markcount++;
if (trigger.player.storage.rezhoufu2_markcount >= 2) {
delete trigger.player.storage.rezhoufu2_markcount;
@@ -28493,7 +28493,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.turnOver();
- ("step 1");
+ "step 1";
var num = game.countPlayer(function (current) {
return current.getEquips(1).length;
});
@@ -28653,11 +28653,11 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
player.give(result.cards, trigger.target, "give");
game.delay();
event.card = result.cards[0];
- ("step 2");
+ "step 2";
if (trigger.target.getCards("h").includes(card) && get.type(card) == "equip") {
trigger.target.chooseUseTarget(card);
}
@@ -28694,7 +28694,7 @@ game.import("character", function () {
return get.attitude(player, target) - 1.5;
});
}
- ("step 1");
+ "step 1";
if (event.single) {
if (result.control != "cancel2") {
player.logSkill("liangzhu", player);
@@ -28766,7 +28766,7 @@ game.import("character", function () {
return 9 - get.value(card);
});
next.set("logSkill", "mingshi");
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.num--;
}
@@ -28810,7 +28810,7 @@ game.import("character", function () {
_status.noclearcountdown = true;
});
event.given_map = {};
- ("step 1");
+ "step 1";
var goon = false;
for (var i = 0; i < event.cards.length; i++) {
if (event.cards[i].name == "du") {
@@ -28832,7 +28832,7 @@ game.import("character", function () {
})
.set("goon", goon)
.setHiddenSkill("lirang");
- ("step 2");
+ "step 2";
if (result.bool) {
event.cards.removeArray(result.links);
event.togive = result.links.slice(0);
@@ -28854,7 +28854,7 @@ game.import("character", function () {
})
.set("enemy", get.value(event.togive[0], player, "raw") < 0);
} else event.goto(4);
- ("step 3");
+ "step 3";
if (result.targets.length) {
var id = result.targets[0].playerid,
map = event.given_map;
@@ -28862,7 +28862,7 @@ game.import("character", function () {
map[id].addArray(event.togive);
}
if (cards.length > 0) event.goto(1);
- ("step 4");
+ "step 4";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -28926,7 +28926,7 @@ game.import("character", function () {
}
})
.set("prompt", get.prompt2("moukui"));
- ("step 1");
+ "step 1";
if (result.control == "draw_card") {
player.draw();
player.logSkill("moukui");
@@ -28936,7 +28936,7 @@ game.import("character", function () {
trigger.target,
];
} else event.finish();
- ("step 2");
+ "step 2";
player.addTempSkill("moukui2", "shaEnd");
},
ai: {
@@ -28983,7 +28983,7 @@ game.import("character", function () {
content: function () {
"step 0";
if (trigger.delay == false) game.delay();
- ("step 1");
+ "step 1";
player.draw();
if (event.name == "shenxian") player.addTempSkill("shenxian2");
},
@@ -28999,7 +28999,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.judge();
- ("step 1");
+ "step 1";
player.storage.qiangwu = result.number;
player.addTempSkill("qiangwu3", "phaseUseEnd");
},
@@ -29086,13 +29086,13 @@ game.import("character", function () {
next.set("logSkill", ["zhendu", trigger.player]);
next.set("nono", nono);
next.setHiddenSkill("zhendu");
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.chooseUseTarget({ name: "jiu" }, true, "noTargetDelay", "nodelayx");
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool && trigger.player != player) trigger.player.damage();
},
ai: {
@@ -29179,7 +29179,7 @@ game.import("character", function () {
.set("filterButton", function (button) {
return get.color(button.link) == "black";
});
- ("step 1");
+ "step 1";
if (result.bool) {
target.discard(result.links[0]);
}
@@ -29238,7 +29238,7 @@ game.import("character", function () {
return evt && evt.hs && evt.hs.length;
})
.sortBySeat(_status.currentPhase);
- ("step 1");
+ "step 1";
var target = event.list.shift();
event.target = target;
if (target.isIn() && target.countCards("h") == 0) {
@@ -29246,14 +29246,14 @@ game.import("character", function () {
return get.attitude(_status.event.player, _status.event.getParent().target) > 0;
});
} else event.goto(3);
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill(event.name, target);
if (player !== target && (get.mode() !== "identity" || player.identity !== "nei"))
player.addExpose(0.15);
target.draw();
}
- ("step 3");
+ "step 3";
if (event.list.length) event.goto(1);
},
ai: {
@@ -29318,7 +29318,7 @@ game.import("character", function () {
event.num = 0;
trigger.changeToZero();
player.line(targets, "green");
- ("step 1");
+ "step 1";
if (num < event.targets.length) {
if (event.targets[num].countCards("hej")) {
player.gainPlayerCard(event.targets[num], "hej", true);
@@ -29400,9 +29400,9 @@ game.import("character", function () {
player.awakenSkill("cunsi");
var cards = player.getCards("h");
player.give(cards, target);
- ("step 1");
+ "step 1";
target.addSkills("yongjue");
- ("step 2");
+ "step 2";
target.markSkillCharacter(
"yongjue",
player,
@@ -29466,7 +29466,7 @@ game.import("character", function () {
});
event.num = 0;
event.targets.sort(lib.sort.seat);
- ("step 1");
+ "step 1";
if (event.num < event.targets.length) {
var target = event.targets[event.num];
if (player == target) {
@@ -29540,7 +29540,7 @@ game.import("character", function () {
return get.damageEffect(trigger.player, player, _status.event.player);
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
if (get.mode() !== "identity" || player.identity !== "nei") player.addExpose(0.15);
trigger.player
@@ -29559,7 +29559,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.draw();
} else {
@@ -29598,7 +29598,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, _status.event.target) > 0;
})
.set("target", player);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("suishi");
trigger.parent.source.line(player, "green");
@@ -29636,7 +29636,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, _status.event.target) < 0;
})
.set("target", player);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("suishi");
trigger.source.line(player, "green");
@@ -29678,7 +29678,7 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
})
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("sijian", result.targets);
event.target = result.targets[0];
@@ -29718,7 +29718,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.recover();
- ("step 1");
+ "step 1";
if (target == targets[targets.length - 1]) {
for (var i = 0; i < cards.length; i++) {
if (get.color(cards[i], player) == "black") {
@@ -29773,7 +29773,7 @@ game.import("character", function () {
event.player
.chooseBool(prompt)
.set("choice", lib.skill.junbing.checkx(event.target, event.player));
- ("step 1");
+ "step 1";
if (!result.bool) {
event.finish();
return;
@@ -29781,11 +29781,11 @@ game.import("character", function () {
target.logSkill("junbing", player);
if (player == target) event.finish();
player.draw();
- ("step 2");
+ "step 2";
var cards = player.getCards("h");
player.give(cards, target);
event.num = cards.length;
- ("step 3");
+ "step 3";
var he = target.getCards("he");
if (!he.length) event.finish();
else if (he.length <= num) event._result = { cards: he };
@@ -29796,7 +29796,7 @@ game.import("character", function () {
event.num,
"he"
);
- ("step 4");
+ "step 4";
target.give(result.cards, player);
},
},
@@ -29829,7 +29829,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("xiongyi");
game.asyncDraw(targets, 3);
- ("step 1");
+ "step 1";
if (player.isDamaged()) {
if (get.mode() == "guozhan") {
if (player.isMinor(true)) {
@@ -29867,7 +29867,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.num = trigger.num || 1;
- ("step 1");
+ "step 1";
player
.chooseTarget(get.prompt2("gzshushen"), function (card, player, target) {
return target != player && player.sameIdentityAs(target);
@@ -29875,7 +29875,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("gzshushen", result.targets);
result.targets[0].draw();
@@ -29897,7 +29897,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
player
.chooseTarget(
get.prompt("shushen"),
@@ -29909,7 +29909,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
event.count--;
player.logSkill("shushen", result.targets);
@@ -29944,7 +29944,7 @@ game.import("character", function () {
var cards = player.getCards("h");
event.bool = cards.length >= player.hp;
player.discard(cards);
- ("step 1");
+ "step 1";
if (event.bool) {
player.recover();
}
@@ -29965,7 +29965,7 @@ game.import("character", function () {
"step 0";
player.removeSkills("huxiao");
player.gainMaxHp();
- ("step 1");
+ "step 1";
player.recover();
player.awakenSkill("wuji");
player.storage.wuji = true;
@@ -29999,7 +29999,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.damage();
- ("step 1");
+ "step 1";
target.draw();
},
ai: {
@@ -30052,7 +30052,7 @@ game.import("character", function () {
"step 0";
player.removeSkills("oldhuxiao");
player.gainMaxHp();
- ("step 1");
+ "step 1";
player.recover();
player.awakenSkill("oldwuji");
},
@@ -30086,11 +30086,11 @@ game.import("character", function () {
event.delay = true;
}
}
- ("step 1");
+ "step 1";
if (event.delay) {
game.delay();
}
- ("step 2");
+ "step 2";
targets[0].damage("fire", "nocard");
},
ai: {
@@ -30219,7 +30219,7 @@ game.import("character", function () {
}
return 1;
});
- ("step 1");
+ "step 1";
var evt = event.getParent(2);
if (result.bool && result.links && result.links.length) {
var card = result.links[0];
@@ -30343,7 +30343,7 @@ game.import("character", function () {
)
.set("check", check);
}
- ("step 1");
+ "step 1";
if (result.bool) {
var targets;
if (event.versus) {
@@ -30424,14 +30424,14 @@ game.import("character", function () {
})
.set("judge", judge)
.set("attitude", attitude);
- ("step 1");
+ "step 1";
if (result.bool) {
event.card = result.links[0];
player.respond(event.card, "highlight", "noOrdering").nopopup = true;
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
if (trigger.player.judging[0].clone) {
trigger.player.judging[0].clone.classList.remove("thrownhighlight");
@@ -30489,14 +30489,14 @@ game.import("character", function () {
if (get.color(evt.cards2[i], player) == "red") event.count++;
}
}
- ("step 1");
+ "step 1";
player.draw();
event.count--;
- ("step 2");
+ "step 2";
if (event.count && player.hasSkill(event.name) && !get.is.blocked(event.name, player)) {
player.chooseBool(get.prompt2("mingzhe")).set("frequentSkill", event.name);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
player.logSkill("mingzhe");
event.goto(1);
@@ -30666,7 +30666,7 @@ game.import("character", function () {
},
prompt: get.prompt2("bifa"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.forceDie = true;
var target = result.targets[0];
@@ -30679,7 +30679,7 @@ game.import("character", function () {
else player.$give(1, target, false);
target.addToExpansion(result.cards[0]).gaintag.add("bifa2");
} else event.finish();
- ("step 2");
+ "step 2";
if (target.getExpansions("bifa2").includes(card)) {
target.addSkill("bifa2");
} else delete target.storage.bifa2;
@@ -30721,14 +30721,14 @@ game.import("character", function () {
} else {
event.directfalse = true;
}
- ("step 1");
+ "step 1";
if (result.bool && !event.directfalse) {
player.give(result.cards, player.storage.bifa2[1]);
player.gain(player.storage.bifa2[0], "draw");
} else {
player.loseHp();
}
- ("step 2");
+ "step 2";
player.removeSkill("bifa2");
},
marktext: "檄",
@@ -30962,7 +30962,7 @@ game.import("character", function () {
"离魂:选择要交给" + get.translation(player.storage.lihun) + "的牌"
);
}
- ("step 1");
+ "step 1";
player.give(result.cards, player.storage.lihun);
},
},
@@ -30991,7 +30991,7 @@ game.import("character", function () {
},
prompt: get.prompt2("yuanhu"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("yuanhu", result.targets);
var thisTarget = result.targets[0];
@@ -31047,7 +31047,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.targets.length) {
player.discardPlayerCard(true, result.targets[0], "hej");
}
@@ -31082,7 +31082,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.chooseToDiscard(2, true, "he");
player.draw(2);
@@ -31142,7 +31142,7 @@ game.import("character", function () {
"step 0";
event.target1 = targets[0];
player.give(cards, targets[0], "giveAuto");
- ("step 1");
+ "step 1";
if (!targets[0].countCards("h")) {
event.finish();
return;
@@ -31160,7 +31160,7 @@ game.import("character", function () {
if (i == players.length) {
event.finish();
}
- ("step 2");
+ "step 2";
player
.chooseTarget(true, "选择拼点目标", function (card, player, target) {
return _status.event.target1.canCompare(target) && target != player;
@@ -31176,7 +31176,7 @@ game.import("character", function () {
})
.set("target1", event.target1)
.set("forceDie", true);
- ("step 3");
+ "step 3";
if (result.targets.length) {
event.target2 = result.targets[0];
event.target1.line(event.target2);
@@ -31184,7 +31184,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
if (!result.tie) {
if (result.bool) {
if (event.target1.canUse({ name: "sha", isCard: true }, event.target2, false))
@@ -31259,7 +31259,7 @@ game.import("character", function () {
return 0;
})
.set("neg", neg);
- ("step 1");
+ "step 1";
if (result.bool) {
event.card = result.links[0];
if (player.canEquip(event.card)) {
@@ -31270,7 +31270,7 @@ game.import("character", function () {
};
} else event._result = { bool: false };
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
trigger.player.$give(event.card, player, false);
player.equip(event.card);
@@ -31304,7 +31304,7 @@ game.import("character", function () {
return 2 - get.attitude(_status.event.player, target);
})
.set("targets", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xinfu_lingren", result.targets);
var target = result.targets[0];
@@ -31343,7 +31343,7 @@ game.import("character", function () {
player.storage.counttrigger.xinfu_lingren--;
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var choices = result.links.map((i) => i[2]);
if (!event.isMine() && !event.isOnline()) game.delayx();
@@ -31353,7 +31353,7 @@ game.import("character", function () {
if (choices.includes(type) == target.hasCard({ type: type }, "h")) event.num++;
});
}
- ("step 3");
+ "step 3";
player.popup("猜对" + get.cnNumber(event.num) + "项");
game.log(player, "猜对了" + get.cnNumber(event.num) + "项");
if (event.num > 0) {
@@ -31593,7 +31593,7 @@ game.import("character", function () {
"xinfu_xionghuo",
trigger.player.countMark("xinfu_xionghuo")
);
- ("step 1");
+ "step 1";
var num = get.rand(0, 2);
switch (num) {
case 0:
@@ -31628,7 +31628,7 @@ game.import("character", function () {
);
break;
}
- ("step 2");
+ "step 2";
game.delay();
},
},
@@ -31711,7 +31711,7 @@ game.import("character", function () {
.set("ai", (target) => {
return get.attitude(get.player(), target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
@@ -31719,7 +31719,7 @@ game.import("character", function () {
event.target = target;
game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
if (
game.hasPlayer((current) => {
return current != player && current != target;
@@ -31737,7 +31737,7 @@ game.import("character", function () {
return get.attitude(get.player(), target);
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "thunder");
@@ -31828,7 +31828,7 @@ game.import("character", function () {
} else {
event._result = { control: bool1 ? "龙印" : "凤印" };
}
- ("step 1");
+ "step 1";
var skill = lib.skill.jianjie,
mark = result.control == "龙印" ? "huoji" : "lianhuan";
skill.removeMark(mark, player, targets[0]);
@@ -31870,7 +31870,7 @@ game.import("character", function () {
return get.attitude(get.player(), target);
});
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
@@ -31878,7 +31878,7 @@ game.import("character", function () {
event.target = target;
game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
if (lib.skill.jianjie.hasMark("lianhuan", player, trigger.player)) {
player
.chooseTarget("荐杰:选择一名角色获得“凤印”", true)
@@ -31886,7 +31886,7 @@ game.import("character", function () {
return get.attitude(get.player(), target);
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "thunder");
@@ -31994,11 +31994,11 @@ 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.delayex();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets;
player.line(targets, "thunder");
@@ -32094,7 +32094,7 @@ game.import("character", function () {
_status.noclearcountdown = true;
});
event.given_map = {};
- ("step 1");
+ "step 1";
if (event.cards.length > 1) {
player
.chooseCardButton("称好:请选择要分配的牌", true, event.cards, [
@@ -32110,7 +32110,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.cards.removeArray(result.links);
event.togive = result.links.slice(0);
@@ -32128,7 +32128,7 @@ game.import("character", function () {
})
.set("enemy", get.value(event.togive[0], player, "raw") < 0);
}
- ("step 3");
+ "step 3";
if (result.targets.length) {
var id = result.targets[0].playerid,
map = event.given_map;
@@ -32136,7 +32136,7 @@ game.import("character", function () {
map[id].addArray(event.togive);
}
if (cards.length > 0) event.goto(1);
- ("step 4");
+ "step 4";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -32179,7 +32179,7 @@ game.import("character", function () {
.set("ai", function (target) {
return 10 - get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("xinfu_wuniang", target);
@@ -32190,7 +32190,7 @@ game.import("character", function () {
});
player.gainPlayerCard(target, "he", true);
} else event.finish();
- ("step 2");
+ "step 2";
game.asyncDraw(event.draws, 1);
game.delay();
},
@@ -32247,7 +32247,7 @@ game.import("character", function () {
.set("ai", function () {
return false;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.awakenSkill("xinfu_xushen");
player.logSkill("xinfu_xushen", trigger.source);
@@ -32257,7 +32257,7 @@ game.import("character", function () {
.set("prompt", "请选择要更换的武将牌");
} else event._result = { control: trigger.source.name1 };
} else event.finish();
- ("step 2");
+ "step 2";
trigger.source.reinitCharacter(result.control, "guansuo");
player.recover();
player.addSkills("xinfu_zhennan");
@@ -32391,7 +32391,7 @@ game.import("character", function () {
bottom = cards;
return [top, bottom];
};
- ("step 1");
+ "step 1";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -32427,7 +32427,7 @@ game.import("character", function () {
player.removeMark("xinfu_falu_diamond");
event.num = 0;
event.togain = [];
- ("step 1");
+ "step 1";
var card = get.cardPile(function (card) {
for (var i = 0; i < event.togain.length; i++) {
if (get.type(card, "trick") == get.type(event.togain[i], "trick")) return false;
@@ -32439,7 +32439,7 @@ game.import("character", function () {
event.num++;
if (event.num < 3) event.redo();
}
- ("step 2");
+ "step 2";
if (event.togain.length) {
player.gain(event.togain, "gain2");
}
@@ -32488,7 +32488,7 @@ game.import("character", function () {
return "cancel2";
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.addExpose(0.25);
player.removeMark("xinfu_falu_spade");
@@ -32583,7 +32583,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets && result.targets.length) {
game.delay();
player.logSkill("xinfu_zhennan", result.targets);
diff --git a/character/sp2.js b/character/sp2.js
index 5cb9213bd..6caefd98f 100644
--- a/character/sp2.js
+++ b/character/sp2.js
@@ -976,7 +976,7 @@ game.import("character", function () {
event.finish();
return;
}
- ("step 1");
+ "step 1";
var groups = player.getSkills().filter((skill) => skill.indexOf("starcanxi_") == 0);
groups = groups.map((group) => group.slice(10));
groups.sort((a, b) => lib.group.indexOf(a) - lib.group.indexOf(b));
@@ -1032,7 +1032,7 @@ game.import("character", function () {
return 0;
})
.set("map", map);
- ("step 2");
+ "step 2";
if (result.bool) {
if (!Object.keys(event.map).some((group) => event.map[group] == result.links[0]))
result.links.reverse();
@@ -1223,7 +1223,7 @@ game.import("character", function () {
);
player.removeSkill(skills);
}
- ("step 1");
+ "step 1";
player.draw(player.countMark("starpizhi"));
},
intro: { content: "已失去#个“玺角”" },
@@ -1525,14 +1525,14 @@ game.import("character", function () {
trigger.source.discard(trigger.source.getCards("e"));
trigger.source.loseHp();
}
- ("step 1");
+ "step 1";
player
.chooseTarget("绝响:是否令一名其他角色获得技能〖残韵〗?", lib.filter.notMe)
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
})
.set("forceDie", true);
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "thunder");
@@ -1788,7 +1788,7 @@ game.import("character", function () {
][button.link];
})
.set("target", target);
- ("step 1");
+ "step 1";
if (result.bool) {
var num = result.links[0];
player.addTempSkill("dchumei_" + num, "phaseUseAfter");
@@ -1809,7 +1809,7 @@ game.import("character", function () {
}
if (num != 1) event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) player.gain(result.cards, target, "giveAuto");
},
ai: {
@@ -1885,7 +1885,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.choosePlayerCard(target, true, "h");
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
event.card = card;
@@ -1894,7 +1894,7 @@ game.import("character", function () {
get.translation(player) + "对" + get.translation(target) + "发动了【怒嗔】"
);
} else event.finish();
- ("step 2");
+ "step 2";
var suit = get.suit(card);
var str = get.translation(suit);
player
@@ -1931,7 +1931,7 @@ game.import("character", function () {
return 0;
})()
);
- ("step 3");
+ "step 3";
if (result.bool) {
target.damage(result.cards.length);
} else {
@@ -1974,17 +1974,17 @@ game.import("character", function () {
event.num = 0;
event.cardsx = [];
event.targets.sortBySeat();
- ("step 1");
+ "step 1";
var current = targets[event.num];
if (current.countCards("he")) player.gainPlayerCard(current, "he", true, "visibleMove");
event.num++;
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
event.cardsx.push(card);
}
if (event.num < targets.length) event.goto(1);
- ("step 3");
+ "step 3";
player.judge().set("callback", lib.skill.dclibang.contentx);
},
contentx: function () {
@@ -2000,7 +2000,7 @@ game.import("character", function () {
}
}
event.goto(3);
- ("step 1");
+ "step 1";
var targets = event.getParent(2).targets.filter((target) => {
return player.canUse("sha", target);
});
@@ -2018,12 +2018,12 @@ game.import("character", function () {
.set("ai", (target) => {
return get.effect(target, { name: "sha" }, player, player);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.useCard({ name: "sha", isCard: true }, result.targets[0], false);
}
event.finish();
- ("step 3");
+ "step 3";
player.chooseCardTarget({
filterCard: function (card) {
return get.itemtype(card) == "card";
@@ -2046,7 +2046,7 @@ game.import("character", function () {
return (val - 2) * get.attitude(player, target);
},
});
- ("step 4");
+ "step 4";
if (result.bool) {
player.give(result.cards, result.targets[0]);
} else player.loseHp();
@@ -2202,7 +2202,7 @@ game.import("character", function () {
},
prompt: get.prompt2("oldlongsong"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("oldlongsong", target);
@@ -2303,7 +2303,7 @@ game.import("character", function () {
},
prompt: get.prompt2("dclongsong"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dclongsong", target);
@@ -2519,7 +2519,7 @@ game.import("character", function () {
return 1;
})
.set("selectButton", [1, 2]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dcmoukui");
var choices = result.links;
@@ -2556,7 +2556,7 @@ game.import("character", function () {
player.markAuto("dcmoukui_conseq", [trigger.card]);
}
}
- ("step 2");
+ "step 2";
player.discardPlayerCard(
event.directtarget || result.targets[0],
true,
@@ -2581,7 +2581,7 @@ game.import("character", function () {
content: function () {
"step 0";
game.delayx();
- ("step 1");
+ "step 1";
trigger.target.discardPlayerCard(player, true, "he").boolline = true;
},
},
@@ -2646,7 +2646,7 @@ game.import("character", function () {
});
}
// }
- ("step 1");
+ "step 1";
if (result.bool) game.delayex();
var cards = cards.filter(
(card) =>
@@ -2680,7 +2680,7 @@ game.import("character", function () {
var num = player.countCards("e") + 1;
event.num = num;
player.draw(num);
- ("step 1");
+ "step 1";
var num = Math.min(trigger.targets.length, num);
player
.chooseTarget(
@@ -2702,7 +2702,7 @@ game.import("character", function () {
)
);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.line(result.targets);
trigger.getParent().excluded.addArray(result.targets);
@@ -2814,11 +2814,11 @@ game.import("character", function () {
}
}
}
- ("step 1");
+ "step 1";
var numx = target.countCards("e");
if (numx > 0) player.draw(numx);
game.delayx();
- ("step 2");
+ "step 2";
event.num2 = target.countCards("e");
if (event.num2 == 4 && num != 4) {
player.trySkillAnimate(
@@ -3028,7 +3028,7 @@ game.import("character", function () {
return "选项一";
})
.set("choice", eff <= 0 && eff2 <= 0 ? "cancel2" : eff > -eff2 ? 0 : 1);
- ("step 1");
+ "step 1";
if (result.control == "选项一") {
player.logSkill("dczuojian", targets);
game.asyncDraw(targets, 1);
@@ -3058,7 +3058,7 @@ game.import("character", function () {
break;
}
}
- ("step 1");
+ "step 1";
player.loseMaxHp();
},
ai: {
@@ -3099,7 +3099,7 @@ game.import("character", function () {
"step 0";
player.give(cards, target, "give");
player.recover();
- ("step 1");
+ "step 1";
var num = 1;
if (get.natureList(cards[0]).length) num++;
player.draw("nodelay");
@@ -3263,7 +3263,7 @@ game.import("character", function () {
"step 0";
player.addMark("dcjinjian", 1);
game.delayx();
- ("step 1");
+ "step 1";
var source = trigger.source;
if (source && source != player && source.isIn() && player.canCompare(source)) {
player
@@ -3283,12 +3283,12 @@ game.import("character", function () {
return _status.event.goon;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.line(trigger.source, "green");
player.chooseToCompare(trigger.source);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) player.recover();
},
intro: {
@@ -3550,7 +3550,7 @@ game.import("character", function () {
return getn(card) - get.value(card) / 2 + addi;
}
});
- ("step 1");
+ "step 1";
var bool1 = result.bool;
var bool2 =
get.name(result.player, player) == "sha" || get.name(result.target, target) == "sha";
@@ -3560,7 +3560,7 @@ game.import("character", function () {
if (!bool1 || !bool2) event.finish();
} else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (
target.hasCard(function (card) {
return lib.filter.canBeGained(card, target, player);
@@ -3629,16 +3629,16 @@ game.import("character", function () {
content: function () {
"step 0";
player.recover();
- ("step 1");
+ "step 1";
var hs = player.getCards("he");
if (!hs.length) event.finish();
else if (hs.length <= 2) event._result = { bool: true, cards: hs };
else player.chooseCard("he", 2, true, "选择两张牌作为“示烈”牌");
- ("step 2");
+ "step 2";
if (result.bool) {
player.addToExpansion(result.cards, player, "give").gaintag.add("dcshilie");
} else event.finish();
- ("step 3");
+ "step 3";
var cards = player.getExpansions("dcshilie");
if (cards.length > game.countPlayer()) {
player.loseToDiscardpile(cards.slice(game.countPlayer()));
@@ -3655,12 +3655,12 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseHp();
- ("step 1");
+ "step 1";
var hs = player.getExpansions("dcshilie");
if (!hs.length) event.finish();
else if (hs.length <= 2) event._result = { bool: true, links: hs };
else player.chooseButton(["选择获得两张“示烈”牌", hs], 2, true);
- ("step 2");
+ "step 2";
if (result.bool) {
player.gain(result.links, "gain2");
}
@@ -3685,7 +3685,7 @@ game.import("character", function () {
return target != player && target != _status.event.getTrigger().source;
}
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcshilie_die", target);
@@ -3866,10 +3866,10 @@ game.import("character", function () {
return 0;
return 1;
});
- ("step 1");
+ "step 1";
player.loseMaxHp(1 + result.index);
event.num = 1 + result.index;
- ("step 2");
+ "step 2";
if (!game.hasPlayer((current) => player.inRange(current))) event.finish();
else
player
@@ -3904,7 +3904,7 @@ game.import("character", function () {
if (eff2 > 0 && target.countCards("hs", "shan") + target.hp > 1) eff2 *= 2;
return Math.max(eff1, eff2);
});
- ("step 3");
+ "step 3";
var target = result.targets[0];
player.line(target, "green");
event.target = target;
@@ -3940,12 +3940,12 @@ game.import("character", function () {
return eff1 > eff2 ? 0 : 1;
});
} else event._result = { index: bool1 ? 0 : 1 };
- ("step 4");
+ "step 4";
if (result.index == 0) {
player.gainPlayerCard(target, true, num, "he");
event.finish();
}
- ("step 5");
+ "step 5";
event.num--;
if (player.canUse("sha", target, false)) {
player.useCard({ name: "sha", isCard: true }, target, false);
@@ -4054,7 +4054,7 @@ game.import("character", function () {
return -att / (1 + target.hasMark("dunxi"));
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = event.target || result.targets[0];
player.logSkill("dunxi", target);
@@ -4093,7 +4093,7 @@ game.import("character", function () {
//trigger.triggeredTargets1.remove(target);
trigger.untrigger();
game.delayx();
- ("step 1");
+ "step 1";
var list;
if (get.type(event.card) != "delay")
list = game.filterPlayer(function (current) {
@@ -4158,7 +4158,7 @@ game.import("character", function () {
}
return val;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("dcditing_effect", "phaseUseAfter");
player.storage.dcditing_effect = [trigger.player, result.links[0]];
@@ -4257,7 +4257,7 @@ game.import("character", function () {
);
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcbihuo", target);
@@ -4355,7 +4355,7 @@ game.import("character", function () {
if (target.hasSkillTag("nogain")) att /= 10;
return att * Math.pow(1 + target.countCards("he"), 0.25);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -4363,7 +4363,7 @@ game.import("character", function () {
player.removeMark("tuoxian", 1);
target.gain(cards, "gain2");
} else event.finish();
- ("step 2");
+ "step 2";
target
.chooseControl()
.set("choiceList", [
@@ -4399,7 +4399,7 @@ game.import("character", function () {
return 1;
return 0;
});
- ("step 3");
+ "step 3";
if (result.index == 0) {
if (target.countCards("j") > 0)
target.discardPlayerCard(target, cards.length, true, "hej");
@@ -4497,7 +4497,7 @@ game.import("character", function () {
return 20 - val;
});
else player.discardPlayerCard(trigger.player, true, "he");
- ("step 1");
+ "step 1";
trigger.directHit.addArray(game.players);
if (player == trigger.player && trigger.addCount !== false) {
trigger.addCount = false;
@@ -4537,7 +4537,7 @@ game.import("character", function () {
return att * Math.sqrt(target.getDamagedHp());
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.awakenSkill("xiangshu");
@@ -4670,7 +4670,7 @@ game.import("character", function () {
}
return current;
});
- ("step 1");
+ "step 1";
var type = result.control;
if (type != "cancel2") {
event.type = type;
@@ -4682,7 +4682,7 @@ game.import("character", function () {
player.discard(cards);
} else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
var list = ["basic", "trick", "equip"];
for (var i of list) {
if (i != event.type) player.addTempSkill("dczhanyi_" + i, { player: "phaseBegin" });
@@ -4769,7 +4769,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.logSkill("dczhanyi_equip", target);
@@ -4805,7 +4805,7 @@ game.import("character", function () {
})) return 3;*/
return 0;
});
- ("step 1");
+ "step 1";
target.addMark("yijiao", 10 * (1 + result.index));
},
ai: {
@@ -4906,7 +4906,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, target);
- ("step 1");
+ "step 1";
if (target.countCards("h") > 0) {
game.broadcastAll(function (num) {
lib.skill.channi_backup.selectCard = [1, num];
@@ -4925,7 +4925,7 @@ game.import("character", function () {
});
next.backup("channi_backup");
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var evts = target.getHistory("useCard", function (evt) {
return evt.card.name == "juedou" && evt.getParent(2) == event;
@@ -4942,7 +4942,7 @@ game.import("character", function () {
)
target.draw(num);
} else event.finish();
- ("step 3");
+ "step 3";
if (
player.countCards("h") > 0 &&
target.hasHistory("damage", function (evt) {
@@ -5131,7 +5131,7 @@ game.import("character", function () {
);
}),
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -5143,7 +5143,7 @@ game.import("character", function () {
event.goto(4);
}
} else event.finish();
- ("step 2");
+ "step 2";
var he = target.getCards("he");
if (he.length > 0) {
if (he.length > 1)
@@ -5157,13 +5157,13 @@ game.import("character", function () {
.set("ai", (card) => -get.value(card));
else event._result = { bool: true, cards: he };
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
event.source = player;
target.give(result.cards, player);
event.num = result.cards.length;
} else event.finish();
- ("step 4");
+ "step 4";
if (source && source.isIn() && source.countCards("h") > 0) {
var list = [];
for (var name of lib.inpile) {
@@ -5187,7 +5187,7 @@ game.import("character", function () {
);
} else event.finish();
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
var card = { name: result.links[0][2], nature: result.links[0][3] };
game.broadcastAll(function (card) {
@@ -5274,7 +5274,7 @@ game.import("character", function () {
})
.set("card", trigger.card)
.set("targets", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.line(result.targets);
game.log(result.targets, "也成为了", trigger.card, "的目标");
@@ -5342,7 +5342,7 @@ game.import("character", function () {
if (!_status.event.goon) return 0;
return 7 - get.value(card);
}).logSkill = ["jieliang", event.target];
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.num--;
if (get.mode() != "identity" || player.identity != "nei") player.addExpose(0.15);
@@ -5381,7 +5381,7 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value(button.link, _status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("jieliang", trigger.player);
player.gain(result.links, "gain2");
@@ -5455,7 +5455,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
//player.awakenSkill('zhongjie');
var target = result.targets[0];
@@ -5511,12 +5511,12 @@ game.import("character", function () {
"tianze",
trigger.player,
];
- ("step 1");
+ "step 1";
if (result.bool) {
if (get.mode() != "identity" || player.identity != "nei") player.addExpose(0.2);
trigger.player.damage();
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
group: "tianze_draw",
@@ -5581,7 +5581,7 @@ game.import("character", function () {
event.cards = cards;
player.discard(cards);
}
- ("step 1");
+ "step 1";
var list = lib.inpile.filter(function (i) {
return get.type2(i, false) == "trick";
});
@@ -5611,7 +5611,7 @@ game.import("character", function () {
return list;
}, [])
);
- ("step 2");
+ "step 2";
var card = get.cardPile(function (i) {
return i.name == result.links[0][2] && !event.cards.includes(i);
});
@@ -5662,7 +5662,7 @@ game.import("character", function () {
event.type = type;
next.set("type", type);
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("chaofeng2", "phaseUseEnd");
var card = result.cards[0];
@@ -5700,7 +5700,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
})
.set("forceDie", true);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.awakenSkill("chuanshu");
@@ -5708,7 +5708,7 @@ game.import("character", function () {
target.addSkills("chaofeng");
if (player.isDead()) event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
player.addSkills(lib.skill.chuanshu.derivation);
},
derivation: ["ollongdan", "drlt_congjian", "chuanyun"],
@@ -5776,7 +5776,7 @@ game.import("character", function () {
player.addTempSkill("jinghe_clear", { player: "phaseBegin" });
event.targets.sortBySeat();
event.num = 0;
- ("step 1");
+ "step 1";
event.target = targets[num];
event.num++;
event.target
@@ -5797,7 +5797,7 @@ game.import("character", function () {
)
.set("displayIndex", false)
.set("prompt", "选择获得一个技能");
- ("step 2");
+ "step 2";
var skill = result.control;
if (skill != "cancel2") {
event.skills.remove(skill);
@@ -5887,7 +5887,7 @@ game.import("character", function () {
return 1 - evt.addIndex;
return 0;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.index + event.addIndex == 0) {
player.logSkill("gongxiu", event.list1);
@@ -5898,7 +5898,7 @@ game.import("character", function () {
event.finish();
}
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
ai: {
@@ -6028,7 +6028,7 @@ game.import("character", function () {
while (cards.length) {
ui.cardPile.insertBefore(cards.pop(), ui.cardPile.firstChild);
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(result.links, "gain2");
}
@@ -6059,7 +6059,7 @@ game.import("character", function () {
if (_status.event.goon) return Math.max(1, get.value(card));
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("nhyanzheng");
var cards = player.getCards("h", function (card) {
@@ -6073,7 +6073,7 @@ game.import("character", function () {
event.num = cards.length;
} else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
num = Math.min(num, game.countPlayer());
player
.chooseTarget(
@@ -6085,7 +6085,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 3");
+ "step 3";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.line(targets, "green");
@@ -6227,7 +6227,7 @@ game.import("character", function () {
var result = event.cost_data;
if (result.index === 1) event.goto(4);
else if (result.index === 2) event.goto(3);
- ("step 1");
+ "step 1";
var cards = [];
while (cards.length < 2) {
var card = get.cardPile2(function (card) {
@@ -6247,18 +6247,18 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value(button.link, _status.event.player);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.gain(result.links, "gain2");
}
event.finish();
- ("step 3");
+ "step 3";
var target = targets[0];
player.gainPlayerCard(target, "ej", true).set("filterButton", function (button) {
return get.number(button.link) == 6;
});
event.finish();
- ("step 4");
+ "step 4";
var target = targets[0];
event.target = target;
target.chooseToDiscard(
@@ -6268,11 +6268,11 @@ game.import("character", function () {
return get.number(card) == 6;
}
).ai = (card) => 8 - get.value(card);
- ("step 5");
+ "step 5";
if (!result.bool) {
target.chooseCard("he", true, "交给" + get.translation(player) + "一张牌");
} else event.finish();
- ("step 6");
+ "step 6";
if (result.bool) target.give(result.cards, player, "giveAuto");
},
},
@@ -6347,7 +6347,7 @@ game.import("character", function () {
"从牌堆中获得一张点数为" + nums + "的牌"
).ai = () => true;
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (result.targets && result.targets.length) {
var target = result.targets[0];
@@ -6409,7 +6409,7 @@ game.import("character", function () {
})
.sortBySeat();
if (!event.targets.length) event.finish();
- ("step 1");
+ "step 1";
var target = targets.shift();
var cardsx = trigger.getg(target);
var goon = false;
@@ -6452,7 +6452,7 @@ game.import("character", function () {
) > 0
);
}
- ("step 1");
+ "step 1";
if (event.black || (event.red && result.bool)) player.logSkill("yise", target);
if (event.red && result.bool) target.recover();
if (event.black) {
@@ -6537,7 +6537,7 @@ game.import("character", function () {
);
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("shunshi", target);
@@ -6618,7 +6618,7 @@ game.import("character", function () {
});
return list[0];
};
- ("step 1");
+ "step 1";
var cardType = result.control;
event.cardType = cardType;
var num = player.countDisabledSlot();
@@ -6638,7 +6638,7 @@ game.import("character", function () {
return get.effect(target, card, target, player);
})
.set("cardType", event.cardType);
- ("step 2");
+ "step 2";
if (!result.bool) return;
var target = result.targets[0];
player.line(target, "green");
@@ -6705,7 +6705,7 @@ game.import("character", function () {
att *= 3;
return att / get.threaten(target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
player.logSkill("rehuoshui", targets);
@@ -6713,18 +6713,18 @@ game.import("character", function () {
targets[0].addTempSkill("fengyin");
if (targets.length < 2) event.goto(5);
} else event.finish();
- ("step 2");
+ "step 2";
if (targets[1].countCards("h") == 0) event.goto(targets.length > 2 ? 4 : 5);
else targets[1].chooseCard("h", true, "交给" + get.translation(player) + "一张手牌");
- ("step 3");
+ "step 3";
if (result.bool) {
targets[1].give(result.cards, player);
}
if (targets.length < 3) event.goto(5);
- ("step 4");
+ "step 4";
var num = targets[2].countCards("e");
if (num > 0) targets[2].chooseToDiscard("e", true, num);
- ("step 5");
+ "step 5";
game.delayx();
},
},
@@ -6779,11 +6779,11 @@ game.import("character", function () {
content: function () {
"step 0";
player.choosePlayerCard(trigger.player, "h", true, trigger.player.getDamagedHp());
- ("step 1");
+ "step 1";
var card = result.cards;
event.cards = card;
player.showCards(card, get.translation(player) + "发动了【宼略】");
- ("step 2");
+ "step 2";
var gains = [],
red = false;
var target = trigger.player;
@@ -6795,7 +6795,7 @@ game.import("character", function () {
}
if (gains.length) player.gain(gains, "gain2");
if (!red) event.finish();
- ("step 3");
+ "step 3";
player[player.isDamaged() ? "loseMaxHp" : "loseHp"]();
player.draw(2);
},
@@ -6839,7 +6839,7 @@ game.import("character", function () {
return (type == "basic" || type == "trick") && get.tag(card, "damage") > 0;
})
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("qljsuiren", target);
@@ -6898,7 +6898,7 @@ game.import("character", function () {
}
return get.attitude(player, evt2.player) < 0 ? 0 : "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("redaoji", trigger.player);
game.delayx();
@@ -6938,7 +6938,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.line(target);
@@ -7023,7 +7023,7 @@ game.import("character", function () {
}
return -val;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("xuezhao_sha");
player.addMark("xuezhao_sha", 1, false);
@@ -7126,7 +7126,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];
player.logSkill("kangge", target);
@@ -7240,14 +7240,14 @@ game.import("character", function () {
if (get.attitude(player, player.storage.kangge) <= 0) return "cancel2";
return lib.suit.randomGet();
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
event.suit = result.control;
player.logSkill("jielie", player.storage.kangge);
trigger.cancel();
player.loseHp(trigger.num);
} else event.finish();
- ("step 2");
+ "step 2";
var cards = [];
while (cards.length < trigger.num) {
var card = get.discardPile(function (card) {
@@ -7290,7 +7290,7 @@ game.import("character", function () {
get.prompt("dangzai"),
"将一名其他角色判定区内的一张牌移动到你的判定区内"
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -7299,7 +7299,7 @@ game.import("character", function () {
return _status.event.player.canAddJudge(button.link);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool && result.cards && result.cards.length) {
var card = result.cards[0];
target.$give(card, player);
@@ -7394,7 +7394,7 @@ game.import("character", function () {
if (!_status.event.goon) return 0;
return 7 - get.value(card);
}).logSkill = ["langmie_damage", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) trigger.player.damage();
},
ai: { expose: 0.2 },
@@ -7487,14 +7487,14 @@ game.import("character", function () {
return 0;
return get.effect(target, cards[0], player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("mouni", target);
event.cards = player.getCards("h", "sha");
} else event.finish();
- ("step 2");
+ "step 2";
if (event.mouni_dying) return;
var hs = player.getCards("h");
cards = cards.filter(function (card) {
@@ -7518,7 +7518,7 @@ game.import("character", function () {
player.useCard(target, false, card);
event.redo();
}
- ("step 3");
+ "step 3";
if (
player.getHistory("useCard", function (evt) {
return (
@@ -7601,7 +7601,7 @@ game.import("character", function () {
},
});
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards,
target = result.targets[0],
@@ -7610,7 +7610,7 @@ game.import("character", function () {
player.gainMaxHp(num);
player.recover(num);
}
- ("step 2");
+ "step 2";
//player.removeSkill('mouni');
player.changeSkills(["zhangu"], ["mouni"]);
},
@@ -7673,7 +7673,7 @@ game.import("character", function () {
return 0;
return -att * Math.sqrt(target.countCards("h"));
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -7698,13 +7698,13 @@ game.import("character", function () {
return Math.random() < 0.5 ? 0 : 1;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.index == 0) {
target.give(target.getCards("h"), player);
player.turnOver();
event.finish();
} else target.turnOver();
- ("step 3");
+ "step 3";
if (target.canUse({ name: "sha", isCard: true }, player, false))
target.useCard({ name: "sha", isCard: true }, player, false);
},
@@ -7751,7 +7751,7 @@ game.import("character", function () {
.set("ai", function (target) {
return (get.attitude(_status.event.player, target) - 2) * target.maxHp;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = player.getCards("he", function (card) {
return get.type(card) != "basic";
@@ -7781,9 +7781,9 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.changeToZero();
- ("step 1");
+ "step 1";
player.drawTo(Math.min(player.maxHp, 5));
- ("step 2");
+ "step 2";
if (player.countCards("h") > 0) {
var str = "将至少一张手牌交给一名其他角色";
var num = player.countMark("cslilu");
@@ -7838,7 +7838,7 @@ game.import("character", function () {
})(),
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var num = player.countMark("cslilu");
player.give(result.cards, result.targets[0]);
@@ -7866,7 +7866,7 @@ game.import("character", function () {
Math.max(0, target.countCards("h") - 2)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("csyizheng", target);
@@ -8012,7 +8012,7 @@ game.import("character", function () {
if (get.attitude(evt.player, evt.getTrigger().player) >= 0) return 0;
return 7 - get.value(card);
}).logSkill = ["yangzhong", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) trigger.player.loseHp();
},
},
@@ -8047,7 +8047,7 @@ game.import("character", function () {
(1 + target.countCards("h"))
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("hfjieying", target);
@@ -8121,14 +8121,14 @@ game.import("character", function () {
})
.set("card", trigger.card)
.set("targets", trigger.targets);
- ("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("hfjieying2", event.targets);
trigger.targets.addArray(event.targets);
@@ -8170,7 +8170,7 @@ game.import("character", function () {
"step 0";
player.addTempSkill("weipo2");
player.drawTo(Math.min(5, player.maxHp));
- ("step 1");
+ "step 1";
var evt = trigger.getParent();
if (!evt.weipo) evt.weipo = {};
evt.weipo[player.playerid] = player.countCards("h");
@@ -8194,7 +8194,7 @@ game.import("character", function () {
if (player.countCards("h") && trigger.player.isIn()) {
player.chooseCard("h", true, "将一张手牌交给" + get.translation(trigger.player));
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
player.give(result.cards, trigger.player);
}
@@ -8244,7 +8244,7 @@ game.import("character", function () {
player.chooseTarget(get.prompt2("zhuide"), lib.filter.notMe).set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("zhuide", target);
@@ -8321,7 +8321,7 @@ game.import("character", function () {
.set("ai", function (target) {
return 10 - get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("decadewuniang", target);
@@ -8330,13 +8330,13 @@ game.import("character", function () {
target.draw();
if (!player.storage.decadexushen) event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
var list = game.filterPlayer(function (current) {
return current.name == "dc_guansuo" || current.name2 == "dc_guansuo";
});
if (list.length) game.asyncDraw(list);
else event.finish();
- ("step 3");
+ "step 3";
game.delayx();
},
},
@@ -8441,7 +8441,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.judge();
- ("step 1");
+ "step 1";
var num = result.number;
var next = player.chooseToDiscard(
"是否弃置任意张点数之和为" + get.cnNumber(num) + "的牌并回复1点体力?",
@@ -8496,7 +8496,7 @@ game.import("character", function () {
if (!_status.event.cardResult.includes(card)) return 0;
return 6 - get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool) player.recover();
},
},
@@ -8538,14 +8538,14 @@ game.import("character", function () {
var att = -get.attitude(player, target);
return att * target.countCards("h");
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("cixiao", target);
target.addSkills("panshi");
}
event.finish();
- ("step 2");
+ "step 2";
var list = game.filterPlayer(function (current) {
return current.hasSkill("panshi");
});
@@ -8571,7 +8571,7 @@ game.import("character", function () {
return att * target.countCards("h") <= 0;
})(list[0]),
});
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.logSkill("cixiao");
@@ -8589,7 +8589,7 @@ game.import("character", function () {
);
target.addSkills("panshi");
} else event.finish();
- ("step 4");
+ "step 4";
game.delayx();
},
derivation: "panshi",
@@ -8625,7 +8625,7 @@ game.import("character", function () {
return _status.event.targets.includes(target);
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (!target) target = result.targets[0];
player.line(target);
@@ -8768,7 +8768,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (!result.bool) {
event.finish();
return;
@@ -8781,7 +8781,7 @@ game.import("character", function () {
get.translation(player) +
"摸三张牌?"
);
- ("step 2");
+ "step 2";
if (result.bool) {
if (target.name2 != undefined) {
target
@@ -8789,9 +8789,9 @@ game.import("character", function () {
.set("prompt", "请选择要更换的武将牌");
} else event._result = { control: target.name1 };
} else event.goto(4);
- ("step 3");
+ "step 3";
target.reinitCharacter(result.control, "dc_guansuo");
- ("step 4");
+ "step 4";
target.draw(3);
},
},
@@ -8823,7 +8823,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets && result.targets.length) {
player.logSkill("decadezhennan", result.targets);
result.targets[0].damage();
@@ -8961,7 +8961,7 @@ game.import("character", function () {
"step 0";
player.gainMaxHp();
player.recover();
- ("step 1");
+ "step 1";
if (!player.hasEnabledSlot()) {
player.loseMaxHp(4);
player.addSkill("tuxing2");
@@ -9017,10 +9017,10 @@ game.import("character", function () {
return trigger.targets.includes(target);
});
event.num = 0;
- ("step 1");
+ "step 1";
var target = targets[num];
player.discardPlayerCard(target, true, "he", [1, 2]).set("forceAuto", true);
- ("step 2");
+ "step 2";
event.num++;
if (event.num < targets.length) event.goto(1);
else {
@@ -9087,7 +9087,7 @@ game.import("character", function () {
Math.sqrt(Math.max(1 + player.countCards("h"), 1 + target.countCards("h")))
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("rexiemu", target);
@@ -9127,7 +9127,7 @@ game.import("character", function () {
);
})
);
- ("step 1");
+ "step 1";
game.delayx();
},
group: "rexiemu3",
@@ -9161,7 +9161,7 @@ game.import("character", function () {
content: function () {
"step 0";
if (target.countCards("h")) target.showHandcards();
- ("step 1");
+ "step 1";
var list = [];
var cards = [];
for (var i of lib.inpile) list.add(get.type2(i));
@@ -9358,7 +9358,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 1");
+ "step 1";
var map = event.result || result;
if (map.bool) {
player.logSkill("moying");
@@ -9390,7 +9390,7 @@ game.import("character", function () {
if (target.isTurnedOver() || target.hasJudge("lebu")) return Math.random();
return (1 + target.countCards("h")) * 2 + Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("juanhui", target);
@@ -9587,7 +9587,7 @@ game.import("character", function () {
get.cardsInfo(event.cards),
]);
game.delay(2);
- ("step 1");
+ "step 1";
var numa = 0;
cards.sort(function (a, b) {
return a.number - b.number;
@@ -9629,7 +9629,7 @@ game.import("character", function () {
};
if (player == game.me) func(event.videoId);
else if (player.isOnline()) player.send(func, event.videoId);
- ("step 2");
+ "step 2";
if (!result.bool) {
return;
}
@@ -9657,10 +9657,10 @@ game.import("character", function () {
};
if (player == game.me) func(event.videoId);
else if (player.isOnline()) player.send(func, event.videoId);
- ("step 3");
+ "step 3";
if (!result.bool) event.cards = [];
else event.cards = result.links;
- ("step 4");
+ "step 4";
game.broadcastAll("closeDialog", event.videoId);
game.addVideo("cardDialog", null, event.videoId);
if (!cards.length) {
@@ -9673,7 +9673,7 @@ game.import("character", function () {
return;
}
event.given = [];
- ("step 5");
+ "step 5";
var hs = player.getCards("h");
cards = cards.filter(function (card) {
return hs.includes(card);
@@ -9700,7 +9700,7 @@ game.import("character", function () {
},
});
else event.finish();
- ("step 6");
+ "step 6";
if (result.bool) {
var target = result.targets[0];
var cards = result.cards;
@@ -9751,7 +9751,7 @@ game.import("character", function () {
return cardx.number > card.number;
});
});
- ("step 1");
+ "step 1";
if (result.bool && result.cards && result.cards.length)
trigger.player.give(result.cards, player);
},
@@ -9840,10 +9840,10 @@ game.import("character", function () {
);
})()
);
- ("step 1");
+ "step 1";
if (!result.bool) event.finish();
else player.addTempSkill("xiying_gain");
- ("step 2");
+ "step 2";
var target = targets.shift();
event.target = target;
if (target.isIn())
@@ -9856,7 +9856,7 @@ game.import("character", function () {
if (_status.event.getRand() > 0.5) return 5 - get.value(card);
return -1;
});
- ("step 3");
+ "step 3";
if (target.isIn() && !result.bool) target.addTempSkill("xiying2");
if (targets.length) event.goto(2);
},
@@ -9941,7 +9941,7 @@ game.import("character", function () {
return att * 2 * (ht - hs);
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("beizhan", target);
@@ -9996,7 +9996,7 @@ game.import("character", function () {
);
})
.set("goon", goon);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -10005,7 +10005,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var num = 0;
if (target.countCards("h")) num++;
@@ -10037,7 +10037,7 @@ game.import("character", function () {
.set("prompt", "选择交给" + get.translation(event.gainner) + "的牌");
} else event.finish();
}
- ("step 3");
+ "step 3";
event.giver.give(result.links, event.gainner);
},
group: "fenglve2",
@@ -10193,7 +10193,7 @@ game.import("character", function () {
content: function () {
"step 0";
game.asyncDraw(player.storage.mouzhi2);
- ("step 1");
+ "step 1";
game.delay();
},
},
@@ -10236,9 +10236,9 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, target);
- ("step 1");
+ "step 1";
target.chooseUseTarget(cards[0]);
- ("step 2");
+ "step 2";
if (result.bool) player.draw();
},
ai: {
@@ -10347,13 +10347,13 @@ game.import("character", function () {
"step 0";
event.targets.sortBySeat();
event.targets2 = event.targets.slice(0);
- ("step 1");
+ "step 1";
var target = event.targets2.shift();
if (target.countGainableCards(player, "he") > 0)
player.gainPlayerCard(target, "he", true);
else player.draw();
if (event.targets2.length) event.redo();
- ("step 2");
+ "step 2";
if (player.countCards("he") >= targets.length) {
player
.chooseCard(
@@ -10371,7 +10371,7 @@ game.import("character", function () {
return get.attitude(player, target) * get.value(card, target);
});
} else event.finish();
- ("step 3");
+ "step 3";
var list = [];
for (var i = 0; i < targets.length; i++) {
list.push([targets[i], result.cards[i]]);
@@ -10560,7 +10560,7 @@ game.import("character", function () {
trigger.num++;
event.finish();
}
- ("step 1");
+ "step 1";
game.delay();
},
ai: {
@@ -10577,11 +10577,11 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseCard("h", true, "交给" + get.translation(player) + "一张牌");
- ("step 1");
+ "step 1";
if (result.bool) {
target.give(result.cards, player);
} else event.finish();
- ("step 2");
+ "step 2";
if (
player.countCards("h") &&
game.hasPlayer(function (current) {
@@ -10639,7 +10639,7 @@ game.import("character", function () {
},
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) player.give(result.cards, result.targets[0]);
},
ai: {
@@ -10682,7 +10682,7 @@ game.import("character", function () {
}
return target != player ? Math.random() * get.attitude(player, target) : 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("qigong", target);
@@ -10751,7 +10751,7 @@ game.import("character", function () {
})
.set("prompt", get.prompt2("spjiedao", trigger.player))
.set("goon", num);
- ("step 1");
+ "step 1";
if (result.control == "cancel2") return;
player.logSkill("spjiedao", trigger.player);
var num = event.map[result.control] || 1;
@@ -10788,7 +10788,7 @@ game.import("character", function () {
function (card) {
return 6 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("biaozhao");
player.addToExpansion(result.cards, player, "give").gaintag.add("biaozhao");
@@ -10827,7 +10827,7 @@ game.import("character", function () {
} else {
player.loseToDiscardpile(card);
}
- ("step 1");
+ "step 1";
player.loseHp();
},
},
@@ -10845,7 +10845,7 @@ game.import("character", function () {
"step 0";
var card = player.getExpansions("biaozhao")[0];
player.loseToDiscardpile(card);
- ("step 1");
+ "step 1";
event.num = 0;
game.countPlayer(function (current) {
if (current.countCards("h") > event.num) event.num = current.countCards("h");
@@ -10856,7 +10856,7 @@ game.import("character", function () {
if (target.isDamaged()) num++;
return num * get.attitude(_status.event.player, target);
};
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -10892,7 +10892,7 @@ game.import("character", function () {
game.players.length)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("yechou", target);
@@ -10950,29 +10950,29 @@ game.import("character", function () {
event.cards = get.cards(num);
game.cardsGotoOrdering(event.cards);
player.showCards(event.cards);
- ("step 1");
+ "step 1";
event.getedResult = lib.skill.yanjiao.getResult(cards);
if (!event.getedResult.length) {
player.addTempSkill("yanjiao2");
event.finish();
}
- ("step 2");
+ "step 2";
target
.chooseControl("自动分配", "手动分配")
.set("prompt", "【严教】:是否让系统自动分配方案?").ai = function () {
return 0;
};
- ("step 3");
+ "step 3";
if (result.control == "手动分配") {
event.goto(8);
}
- ("step 4");
+ "step 4";
event.index = 0;
event.togain = event.getedResult[event.index];
target.showCards(event.togain[0], get.translation(target) + "分出的第一份牌");
- ("step 5");
+ "step 5";
target.showCards(event.togain[1], get.translation(target) + "分出的第二份牌");
- ("step 6");
+ "step 6";
target
.chooseControl()
.set("choiceList", [
@@ -10981,7 +10981,7 @@ game.import("character", function () {
]).ai = function () {
return Math.random() < 0.5 ? 1 : 0;
};
- ("step 7");
+ "step 7";
var list = [
[target, event.togain[result.index]],
[player, event.togain[1 - result.index]],
@@ -10993,7 +10993,7 @@ game.import("character", function () {
}).setContent("gaincardMultiple");
if (event.togain[2].length > 1) player.addTempSkill("yanjiao2");
event.finish();
- ("step 8");
+ "step 8";
var next = target.chooseToMove("严教:分出点数相等的两组牌");
next.set("chooseTime", (cards.length * 4).toString());
next.set("list", [
@@ -11034,7 +11034,7 @@ game.import("character", function () {
return num1 == num2;
});
next.set("processAI", () => false);
- ("step 9");
+ "step 9";
if (result.bool) {
var moved = result.moved;
event.getedResult = [[moved[1], moved[2], moved[0]]];
@@ -11238,7 +11238,7 @@ game.import("character", function () {
.chooseControl(skills)
.set("dialog", ["评鉴:请选择尝试发动的技能", [list, "character"]]);
} else event.finish();
- ("step 1");
+ "step 1";
player.markAuto("pingjian", [result.control]);
player.addTempSkill(result.control);
player.storage.pingjian_check[result.control] =
@@ -11367,7 +11367,7 @@ game.import("character", function () {
.chooseControl(skills)
.set("dialog", ["评鉴:请选择尝试发动的技能", [list, "character"]]);
} else event.finish();
- ("step 1");
+ "step 1";
player.markAuto("pingjian", [result.control]);
player.addTempSkill(result.control);
player.storage.pingjian_check[result.control] = "phaseUse";
@@ -11454,7 +11454,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target).set("small", get.attitude(player, target) > 0);
- ("step 1");
+ "step 1";
if (!result.bool) {
player.draw(2, "nodelay");
target.draw(2);
@@ -11503,7 +11503,7 @@ game.import("character", function () {
event.cards = get.cards(4);
game.cardsGotoOrdering(event.cards);
player.showCards(event.cards);
- ("step 1");
+ "step 1";
cards.sort(function (a, b) {
return b.number - a.number;
});
@@ -11525,7 +11525,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
});
else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -11566,13 +11566,13 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool ? true : false;
};
- ("step 1");
+ "step 1";
delete _status.lslixun;
if (!result.bool) {
player.chooseToDiscard([1, player.countMark("lslixun")], "h").ai =
lib.skill.qiangxi.check;
} else event.finish();
- ("step 2");
+ "step 2";
var num = player.countMark("lslixun");
if (result.cards && result.cards.length) num -= result.cards.length;
if (num) player.loseHp(num);
@@ -11601,20 +11601,20 @@ game.import("character", function () {
? delta
: 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("lskuizhu", target);
player.drawTo(Math.min(5, target.countCards("h")));
} else event.finish();
- ("step 2");
+ "step 2";
if (!player.countCards("h")) {
event.finish();
return;
}
target.viewHandcards(player);
- ("step 3");
+ "step 3";
if (!target.countCards("h")) {
event.finish();
return;
@@ -11632,7 +11632,7 @@ game.import("character", function () {
if (ui.selected.cards.length > 1) return -1;
return lib.skill.zhiheng.check.apply(this, arguments);
};
- ("step 4");
+ "step 4";
if (
result.bool &&
result.cards &&
@@ -11641,7 +11641,7 @@ game.import("character", function () {
) {
target.gainPlayerCard(player, "h", true, result.cards.length).visible = true;
}
- ("step 5");
+ "step 5";
if (result.bool && result.cards && result.cards.length > 1) {
var bool = player.storage.lslixun > 0 !== true;
player
@@ -11661,7 +11661,7 @@ game.import("character", function () {
return get.damageEffect(target, _status.event.source, _status.event.player);
});
} else event.finish();
- ("step 6");
+ "step 6";
if (result.bool && result.targets && result.targets.length) {
player.line(result.targets[0]);
result.targets[0].damage(target);
@@ -11793,7 +11793,7 @@ game.import("character", function () {
} else {
game.asyncDraw([player, trigger.target]);
}
- ("step 1");
+ "step 1";
game.delayx();
},
ai: {
@@ -11828,7 +11828,7 @@ game.import("character", function () {
if (att > 0) return Math.sqrt(att) / 10;
return 5 - att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -11837,7 +11837,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.addTempSkill("rewenji_respond");
player.storage.rewenji_respond = get.type2(result.cards[0], target);
@@ -11890,7 +11890,7 @@ game.import("character", function () {
if (att > 0) return Math.sqrt(att) / 10;
return 5 - att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -11899,7 +11899,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.addTempSkill("spwenji_respond");
player.storage.spwenji_respond = result.cards[0].name;
@@ -12012,7 +12012,7 @@ game.import("character", function () {
});
return listx[0];
});
- ("step 1");
+ "step 1";
var group = result.control;
player.popup(get.translation(group) + "势力", get.groupnature(group, "raw"));
game.log(player, "选择了", "#y" + get.translation(group) + "势力");
@@ -12102,14 +12102,14 @@ game.import("character", function () {
player
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx();
event.targets = result.targets.sortBySeat();
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("bmcanshi", event.targets);
for (var i = 0; i < event.targets.length; i++) {
event.targets[i].removeMark("zongkui_mark", 1);
@@ -12164,7 +12164,7 @@ game.import("character", function () {
player.draw();
player.storage.guju++;
player.markSkill("guju");
- ("step 1");
+ "step 1";
if (
player.hasZhuSkill("bingzhao", trigger.player) &&
trigger.player.group == player.storage.bingzhao &&
@@ -12175,7 +12175,7 @@ game.import("character", function () {
return get.attitude(trigger.player, player) > 1;
};
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
trigger.player.logSkill("bingzhao", player);
player.draw();
@@ -12228,7 +12228,7 @@ game.import("character", function () {
.set("round", event.triggername == "roundStart");
if (event.triggername == "roundStart") next.set("forced", true);
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("zongkui", target);
@@ -12275,7 +12275,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets && result.targets.length) {
player.logSkill("xinfu_langxi", result.targets);
var num = [1, 2, 0].randomGet();
@@ -12360,7 +12360,7 @@ game.import("character", function () {
return get.rand(0, 12);
})
.set("prompt", "请选择一个点数");
- ("step 1");
+ "step 1";
if (result.control) {
target.$damagepop(result.control, "thunder");
var num = result.index + 1;
@@ -12375,7 +12375,7 @@ game.import("character", function () {
if (card.number == _status.event.getParent("xinfu_lveming").num) return 4;
return 0;
});
- ("step 2");
+ "step 2";
if (result.bool == true) {
target.damage(2);
} else {
@@ -12414,7 +12414,7 @@ game.import("character", function () {
player.awakenSkill("xinfu_tunjun");
event.num = player.storage.xinfu_lveming;
event.toequip = [];
- ("step 1");
+ "step 1";
var equip = get.cardPile(function (card) {
var bool1 = true;
for (var i = 0; i < event.toequip.length; i++) {
@@ -12434,9 +12434,9 @@ game.import("character", function () {
if (equip) event.toequip.push(equip);
else event.num = 0;
event.num--;
- ("step 2");
+ "step 2";
if (event.num > 0) event.goto(1);
- ("step 3");
+ "step 3";
for (var i = 0; i < event.toequip.length; i++) {
target
.chooseUseTarget(event.toequip[i], true)
@@ -12507,7 +12507,7 @@ game.import("character", function () {
return list.randomGet();
});
}
- ("step 1");
+ "step 1";
player.addTempSkill("tanbei_effect3");
if (result.index == 0) {
var card = target.getCards("hej").randomGet();
@@ -12633,7 +12633,7 @@ game.import("character", function () {
get.translation(player) + "对" + get.translation(target) + "发动了【图南】",
event.cards
);
- ("step 1");
+ "step 1";
var card = cards[0];
var bool1 = game.hasPlayer(function (current) {
return target.canUse(card, current, false);
@@ -12668,7 +12668,7 @@ game.import("character", function () {
ui.cardPile.insertBefore(card, ui.cardPile.firstChild);
event.finish();
}
- ("step 2");
+ "step 2";
var card = cards[0];
if (result && typeof event.directindex != "number") {
event.directindex = result.index;
@@ -12748,7 +12748,7 @@ game.import("character", function () {
if (card.name == "shan") return 6;
return 6 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xinfu_bijing");
player.addGaintag(result.cards, "xinfu_bijing");
@@ -12771,13 +12771,13 @@ game.import("character", function () {
.set("", function () {
return 0;
});
- ("step 1");
+ "step 1";
if (result.control == "cancel2") event.finish();
else {
player.logSkill("xinfu_zhenxing");
event.num = { 一张: 1, 两张: 2, 三张: 3 }[result.control];
}
- ("step 2");
+ "step 2";
event.cards = get.cards(num);
player
.chooseButton(["【镇行】:请选择要获得的牌", event.cards])
@@ -12793,7 +12793,7 @@ game.import("character", function () {
return get.value(button.link);
})
.set("cards", event.cards);
- ("step 3");
+ "step 3";
var tothrow = [];
for (var i = event.cards.length - 1; i >= 0; i--) {
if (result.bool && result.links.includes(event.cards[i])) {
@@ -12866,7 +12866,7 @@ game.import("character", function () {
var num3 = num1 * (i + 1) - 1;
return ui.cardPile.childNodes[num3];
};
- ("step 1");
+ "step 1";
game.updateRoundNumber();
game.log(player, "把", get.cnNumber(cards.length), "张牌放在了牌堆里");
game.delayx();
@@ -12931,7 +12931,7 @@ game.import("character", function () {
return [0, 1].randomGet();
});
}
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.drawTo(4);
} else {
@@ -12969,7 +12969,7 @@ game.import("character", function () {
event.current = target;
if (!player.storage.xinfu_fuhai) player.storage.xinfu_fuhai = 1;
player.addTempSkill("xinfu_fuhai_" + event.side, "phaseUseAfter");
- ("step 1");
+ "step 1";
if (
player.countCards("h") == 0 ||
event.current.countCards("h") == 0 ||
@@ -13009,10 +13009,10 @@ game.import("character", function () {
return get.number(card);
})
.set("stop", event.stopm);
- ("step 2");
+ "step 2";
event.mes = result.cards[0];
player.showCards(event.mes);
- ("step 3");
+ "step 3";
event.current
.chooseCard("请选择要展示的牌", true)
.set("ai", function (card) {
@@ -13020,10 +13020,10 @@ game.import("character", function () {
return 14 - get.number(card);
})
.set("stop", event.stopt);
- ("step 4");
+ "step 4";
event.tes = result.cards[0];
event.current.showCards(event.tes);
- ("step 5");
+ "step 5";
var num1 = get.number(event.mes);
var num2 = get.number(event.tes);
if (num1 < num2) {
@@ -13107,7 +13107,7 @@ game.import("character", function () {
});
return [cards, cards.splice(2)];
});
- ("step 1");
+ "step 1";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -13223,7 +13223,7 @@ game.import("character", function () {
if (att < 0) return -att + 3;
return Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -13269,7 +13269,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.draw();
- ("step 1");
+ "step 1";
var card = result[0];
if (
card &&
@@ -13320,7 +13320,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
event.card = result[0];
var ablers = player.getLastUsed(1).targets.slice(0);
for (var i = 0; i < ablers.length; i++) {
@@ -13339,7 +13339,7 @@ game.import("character", function () {
return false;
};
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.give(event.card, result.targets[0], true);
}
@@ -13593,7 +13593,7 @@ game.import("character", function () {
}
});
if (player == next.player) next.setHiddenSkill("mffengshi");
- ("step 1");
+ "step 1";
if (result.bool) {
if (player == source) player.logSkill("mffengshi", target);
else {
@@ -13603,7 +13603,7 @@ game.import("character", function () {
if (get.tag(trigger.card, "damage")) trigger.getParent().baseDamage++;
player.chooseToDiscard("he", true);
} else event.finish();
- ("step 2");
+ "step 2";
if (target.countDiscardableCards(player, "he") > 0)
player.discardPlayerCard(target, "he", true);
},
diff --git a/character/swd.js b/character/swd.js
index e844313d7..ab7437725 100644
--- a/character/swd.js
+++ b/character/swd.js
@@ -306,7 +306,7 @@ game.import("character", function () {
event.num++;
}
}
- ("step 1");
+ "step 1";
var list = get.inpile("jiguan", function (name) {
return player.hasUseTarget(name);
});
@@ -319,7 +319,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.chooseUseTarget(true, game.createCard(result.links[0][2]));
}
@@ -361,7 +361,7 @@ game.import("character", function () {
.set("filterButton", function (button) {
return !player.countCards("he", button.link.name);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("cyxianjiang");
var card = result.links[0];
@@ -414,7 +414,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.viewHandcards(target);
- ("step 1");
+ "step 1";
if (target.countCards("h", { color: get.color(cards[0]) })) {
var es = player.getCards("e");
es.randomSort();
@@ -473,7 +473,7 @@ game.import("character", function () {
.set("autodelay", 0.5).ai = function (target) {
return -get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("cyzhencha_shuiyun", result.targets);
player.discardPlayerCard(result.targets[0], "he", true);
@@ -514,7 +514,7 @@ game.import("character", function () {
.set("autodelay", 0.5).ai = function (target) {
return -get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("cyzhencha_shuiyun", result.targets);
player.discardPlayerCard(result.targets[0], "he", true);
@@ -627,7 +627,7 @@ game.import("character", function () {
return choice;
})
.set("prompt", "移去一种花色的手牌");
- ("step 1");
+ "step 1";
var hs = player.getCards("h", {
suit: result.control.slice(0, result.control.length - 1),
});
@@ -665,7 +665,7 @@ game.import("character", function () {
})
.set("prompt", "选择一个花色从牌堆中获得" + hs.length + "张该花色的牌");
event.num = hs.length;
- ("step 2");
+ "step 2";
if (result.control) {
var suit = result.control.slice(0, result.control.length - 1);
var cards = [];
@@ -775,7 +775,7 @@ game.import("character", function () {
target.damage();
event.finish();
}
- ("step 1");
+ "step 1";
if (result.control == "选项一") {
target.damage();
} else {
@@ -825,14 +825,14 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseCard("h", true, "交给" + get.translation(player) + "一张牌");
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(result.cards, target);
target.$giveAuto(result.cards, player);
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var nh = player.countCards("h");
if (
game.hasPlayer(function (current) {
@@ -856,7 +856,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool && result.targets && result.targets.length) {
result.targets[0].gain(result.cards, player);
player.$giveAuto(result.cards, result.targets[0]);
@@ -1041,7 +1041,7 @@ game.import("character", function () {
player.unmarkSkill("sxianjing");
}
}
- ("step 1");
+ "step 1";
player.randomGain(trigger.player, true);
},
},
@@ -1090,18 +1090,18 @@ game.import("character", function () {
var list = get.cards(cards.length);
event.list = list;
player.showCards(list);
- ("step 1");
+ "step 1";
var suits = [];
event.suits = suits;
for (var i = 0; i < event.list.length; i++) {
suits.add(get.suit(event.list[i]));
event.list[i].discard();
}
- ("step 2");
+ "step 2";
if (event.suits.includes("diamond")) {
player.draw(2);
}
- ("step 3");
+ "step 3";
if (event.suits.includes("heart")) {
if (player.isDamaged()) {
player.recover();
@@ -1109,7 +1109,7 @@ game.import("character", function () {
player.changeHujia();
}
}
- ("step 4");
+ "step 4";
if (event.suits.includes("club")) {
var enemies = player.getEnemies();
for (var i = 0; i < enemies.length; i++) {
@@ -1118,7 +1118,7 @@ game.import("character", function () {
player.line(enemies[i], "green");
}
}
- ("step 5");
+ "step 5";
if (event.suits.includes("spade")) {
player.chooseTarget("令一名角色受到1点无来源的雷属性伤害").ai = function (target) {
return get.damageEffect(target, target, player, "thunder");
@@ -1126,7 +1126,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 6");
+ "step 6";
if (result.bool) {
player.line(result.targets[0], "thunder");
result.targets[0].damage("thunder", "nosource", "nocard");
@@ -1168,7 +1168,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result && result.cards) {
event.card = result.cards[0];
player.lose(result.cards, ui.special);
@@ -1177,9 +1177,9 @@ game.import("character", function () {
cardx.classList.add("infoflip");
player.$throw(cardx, 1000, "nobroadcast");
}
- ("step 2");
+ "step 2";
if (event.player == game.me) game.delay(0.5);
- ("step 3");
+ "step 3";
if (event.card) {
event.card.fix();
ui.cardPile.insertBefore(event.card, ui.cardPile.firstChild);
@@ -1235,7 +1235,7 @@ game.import("character", function () {
player.chooseControl(list, function () {
return list.randomGet();
}).prompt = "改造:是否改变" + get.translation(trigger.card.name) + "的装备类型?";
- ("step 1");
+ "step 1";
if (result.control && result.control != "cancel2") {
player.logSkill("gaizao");
var name = trigger.card.name + "_gaizao_" + result.control;
@@ -1330,7 +1330,7 @@ game.import("character", function () {
return 0;
};
next.logSkill = ["tiebi", trigger.target];
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.target.changeHujia();
}
@@ -1406,7 +1406,7 @@ game.import("character", function () {
target.damage("fire");
event.redo();
}
- ("step 1");
+ "step 1";
delete player.storage.shenyan2;
player.removeSkill("shenyan2");
},
@@ -1423,7 +1423,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseToDiscard(2, "h", true).delay = false;
- ("step 1");
+ "step 1";
target.draw();
},
selectTarget: -1,
@@ -1483,7 +1483,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.link();
- ("step 1");
+ "step 1";
trigger.untrigger();
trigger.responded = true;
trigger.result = { bool: true, card: { name: "shan" } };
@@ -1527,7 +1527,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.link();
- ("step 1");
+ "step 1";
player.useCard({ name: "sha" }, trigger.source);
},
},
@@ -1552,7 +1552,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, _status.event.player);
})
.set("autodelay", 0.5);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xuanying");
player.link();
@@ -1597,7 +1597,7 @@ game.import("character", function () {
if (goon) return 8 - get.value(card);
return 0;
};
- ("step 1");
+ "step 1";
if (!result.bool) {
player.gainPlayerCard(_status.currentPhase, "he", true);
}
@@ -1623,7 +1623,7 @@ game.import("character", function () {
if (player.hp == 2 && target.hp >= 3) return 0;
return get.damageEffect(target, player, player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.line(result.targets[0]);
result.targets[0].damage();
@@ -1667,7 +1667,7 @@ game.import("character", function () {
targets.sort(lib.sort.seat);
player.useCard({ name: "wanjian" }, targets);
}
- ("step 1");
+ "step 1";
player.addSkill("wusheng");
player.addSkill("paoxiao");
player.addSkill("hxunzhi2");
@@ -1780,7 +1780,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 6 - get.value(card);
}).logSkill = "hjifeng";
- ("step 1");
+ "step 1";
if (result.bool) {
var card =
get.cardPile(function (card) {
@@ -1966,13 +1966,13 @@ game.import("character", function () {
return -result;
}
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "highlight");
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("gtiandao");
player.$gain2(trigger.player.judging[0]);
@@ -1981,7 +1981,7 @@ game.import("character", function () {
trigger.position.appendChild(result.cards[0]);
game.log(trigger.player, "的判定牌改为", result.cards[0]);
}
- ("step 3");
+ "step 3";
game.delay(2);
},
ai: {
@@ -2261,7 +2261,7 @@ game.import("character", function () {
event.num = 0;
player.turnOver();
player.addSkill("bingfeng2");
- ("step 1");
+ "step 1";
if (num < targets.length) {
var target = targets[num];
if (!target.isTurnedOver()) {
@@ -2461,7 +2461,7 @@ game.import("character", function () {
}
return -att / 2;
});
- ("step 1");
+ "step 1";
if (result.bool && result.targets[0]) {
var target = result.targets[0];
player.line(target, "green");
@@ -2508,7 +2508,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(player.countCards("h"));
- ("step 1");
+ "step 1";
if (player.countCards("h") >= 8) {
player.damage(3, "fire");
player.addTempSkill("heihuo2");
@@ -2704,7 +2704,7 @@ game.import("character", function () {
.set("autodelay", trigger.name == "respond" ? 0.5 : 1).ai = function (target) {
return -get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("yuchen", result.targets);
player.discardPlayerCard(result.targets[0], true);
@@ -2730,7 +2730,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.showHandcards();
- ("step 1");
+ "step 1";
var cards = target.getCards("h", "shan");
if (cards.length) {
target.discard(cards);
@@ -2774,7 +2774,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.chooseToDiscard(
{ type: "basic" },
@@ -2785,7 +2785,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (!result.bool) {
trigger.cancel();
trigger.player.skip("phaseDiscard");
@@ -2813,7 +2813,7 @@ game.import("character", function () {
return 0;
};
next.logSkill = "lianda";
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("lianda2");
player.useCard({ name: "sha" }, trigger.target);
@@ -2847,7 +2847,7 @@ game.import("character", function () {
}
return att;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("huiqi", result.targets);
result.targets[0].draw(player.maxHp - player.hp);
@@ -2961,7 +2961,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.target = player;
player.addSkill("hzhenwei2");
@@ -3019,7 +3019,7 @@ game.import("character", function () {
}
return att;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("fzhenwei", result.targets);
result.targets[0].gain(event.cards, "gain2", "log");
@@ -3063,7 +3063,7 @@ game.import("character", function () {
},
prompt: get.prompt("shangxi"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.discard(result.cards);
player.logSkill("shangxi", result.targets);
@@ -3090,7 +3090,7 @@ game.import("character", function () {
if (target.hp == 1) eff += 2;
return Math.min(1, eff);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("fuyan", result.targets);
var target = result.targets[0];
@@ -3199,7 +3199,7 @@ game.import("character", function () {
} else {
player.chooseCard("he", true, player.storage.pingshen.hp);
}
- ("step 1");
+ "step 1";
player.storage.pingshen.gain(result.cards, player);
player.$give(result.cards.length, player.storage.pingshen);
},
@@ -3262,7 +3262,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (!result.bool) {
target.damage();
}
@@ -3298,7 +3298,7 @@ game.import("character", function () {
if (att <= 3) return att + 0.5;
return att + Math.min(0.5, 5 - target.countCards("h"));
};
- ("step 1");
+ "step 1";
if (result.bool) {
game.asyncDraw([player, result.targets[0]]);
player.logSkill("lingxian", result.targets);
@@ -3373,10 +3373,10 @@ game.import("character", function () {
player.awakenSkill("shouyin");
player.storage.shouyin = true;
player.turnOver();
- ("step 1");
+ "step 1";
event.targets = game.filterPlayer();
event.targets.sort(lib.sort.seat);
- ("step 2");
+ "step 2";
if (event.targets.length) {
var target = event.targets.shift();
if (target.hp < target.maxHp) {
@@ -3463,7 +3463,7 @@ game.import("character", function () {
}
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool == false) {
trigger.untrigger();
trigger.directHit = true;
@@ -3501,7 +3501,7 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.target.chooseToRespond({ name: "shan" });
- ("step 1");
+ "step 1";
if (result.bool == false) {
trigger.untrigger();
trigger.directHit = true;
@@ -3560,7 +3560,7 @@ game.import("character", function () {
position: "he",
prompt: get.prompt("hutian"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3575,7 +3575,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var target = event.target;
if (target.storage.hutian2 && target.hp < target.storage.hutian2.length) {
target.recover(target.storage.hutian2.length - target.hp);
@@ -3693,7 +3693,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.unmark(player.storage.huanxing + "_charactermark");
player.discard(result.cards);
@@ -3772,7 +3772,7 @@ game.import("character", function () {
return -1;
};
next.logSkill = ["suiyan", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.discard(trigger.player.getCards("e"));
}
@@ -3816,7 +3816,7 @@ game.import("character", function () {
},
prompt: get.prompt("ningxian"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.discard(result.cards);
player.logSkill("ningxian", result.targets);
@@ -3825,7 +3825,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.targets.length) {
event.targets.shift().damage();
event.redo();
@@ -3871,7 +3871,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 8 - get.value(card);
});
- ("step 1");
+ "step 1";
var card;
for (var i = 0; i < ui.discardPile.childElementCount; i++) {
if (ui.discardPile.childNodes[i].name == "xuanyuanjian") {
@@ -3990,7 +3990,7 @@ game.import("character", function () {
);
};
player.addTempSkill("jilve3", ["useCardAfter", "phaseAfter"]);
- ("step 1");
+ "step 1";
if (result.bool) {
// player.getStat('skill').jilve++;
lib.skill.jilve2.viewAs = result.buttons[0].link;
@@ -4177,7 +4177,7 @@ game.import("character", function () {
}
}
event.targets.sort(lib.sort.seat);
- ("step 1");
+ "step 1";
if (num < event.targets.length) {
var targetn = event.targets[num];
var card = targetn.getEquip(1);
@@ -4187,9 +4187,9 @@ game.import("character", function () {
event.num++;
event.redo();
}
- ("step 2");
+ "step 2";
target.draw(event.targets.length);
- ("step 3");
+ "step 3";
target.turnOver();
},
ai: {
@@ -4276,7 +4276,7 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.target.draw();
- ("step 1");
+ "step 1";
player.recover();
},
},
@@ -4355,7 +4355,7 @@ game.import("character", function () {
player.draw();
player.useCard({ name: "sha" }, cards, targets, false).animate = false;
player.line(targets, "fire");
- ("step 1");
+ "step 1";
player.removeAdditionalSkill("jianji");
},
ai: {
@@ -4474,7 +4474,7 @@ game.import("character", function () {
}
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
// game.delay(2);
trigger.cancel();
@@ -4522,7 +4522,7 @@ game.import("character", function () {
}
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.cancel();
player.logSkill("xiaozhan");
@@ -4591,13 +4591,13 @@ game.import("character", function () {
},
prompt: get.prompt("dangping"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.discard(result.cards);
player.logSkill("dangping", result.targets);
player.addTempSkill("dangping2");
}
- ("step 2");
+ "step 2";
if (result.bool) {
result.targets[0].damage();
}
@@ -4631,7 +4631,7 @@ game.import("character", function () {
if (get.attitude(target, player) > 0) return 0;
return 9 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
target.addTempSkill("duishi3");
} else {
@@ -4669,7 +4669,7 @@ game.import("character", function () {
if (player.countCards("h", { name: "shan" })) return -1;
return 7 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("guisi");
trigger.player.gain(result.cards, player);
@@ -4863,7 +4863,7 @@ game.import("character", function () {
if (get.color(card) == "black") return 1;
return -1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.damage("thunder");
player.addSkill("touxi2");
@@ -4923,7 +4923,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
targets[0].gain(cards, "log");
targets[0].$gain2(cards);
@@ -5007,7 +5007,7 @@ game.import("character", function () {
}
event.targets.splice(Math.max(1, player.maxHp - player.hp));
//event.targets.unshift(player);
- ("step 1");
+ "step 1";
if (event.num < event.targets.length) {
var target = event.targets[event.num];
target.discard(target.getCards("he").randomGet());
@@ -5023,7 +5023,7 @@ game.import("character", function () {
"step 0";
event.num = 0;
event.targets = game.filterPlayer();
- ("step 1");
+ "step 1";
if (event.num < event.targets.length) {
if (event.targets[event.num].countCards("he")) {
event.targets[event.num].chooseToDiscard(true, "he");
@@ -5059,7 +5059,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.damage();
- ("step 1");
+ "step 1";
// target.draw();
},
ai: {
@@ -5114,7 +5114,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.damage("fire");
- ("step 1");
+ "step 1";
// target.draw();
},
ai: {
@@ -5214,7 +5214,7 @@ game.import("character", function () {
return get.attitude(player, target) * (target.isTurnedOver() ? 1 : -1);
// return -get.attitude(player,target)*get.threaten(target,player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("wangchen", target);
@@ -5302,7 +5302,7 @@ game.import("character", function () {
next.prompt2 =
"反弹" + get.translation(trigger.player) + "的" + get.translation(trigger.card);
next.logSkill = ["yihua", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) {
// player.discard(result.cards);
trigger.target = trigger.player;
@@ -5343,7 +5343,7 @@ game.import("character", function () {
content: function () {
"step 0";
if (trigger.delay == false) game.delay();
- ("step 1");
+ "step 1";
player.draw();
},
},
@@ -5391,7 +5391,7 @@ game.import("character", function () {
contentBefore: function () {
"step 0";
game.delayx();
- ("step 1");
+ "step 1";
var cards = player.getCards("hej");
for (var i = 0; i < cards.length; i++) {
if (get.color(cards[i]) != "black") {
@@ -5589,7 +5589,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
// player.chooseToDiscard('h',true);
trigger.cancel();
@@ -5658,9 +5658,9 @@ game.import("character", function () {
content: function () {
"step 0";
game.delay(0.5);
- ("step 1");
+ "step 1";
game.animate.window(1);
- ("step 2");
+ "step 2";
var storage = event.player.storage.kunlunjing;
for (var i = 0; i < storage.length; i++) {
var player = storage[i].player;
@@ -5672,7 +5672,7 @@ game.import("character", function () {
player.removeEquipTrigger();
}
}
- ("step 3");
+ "step 3";
var storage = event.player.storage.kunlunjing;
var player;
var i, j;
@@ -5748,7 +5748,7 @@ game.import("character", function () {
game.addVideo("skill", event.player, ["kunlunjing", data]);
game.animate.window(2);
ui.updatehl();
- ("step 4");
+ "step 4";
if (get.is.altered("kunlunjing")) {
player.loseHp();
}
@@ -5826,7 +5826,7 @@ game.import("character", function () {
if (target.countCards("he")) {
player.discardPlayerCard(target, "he");
}
- ("step 1");
+ "step 1";
player.useCard(
{ name: "sha", nature: "fire" },
target,
@@ -5874,7 +5874,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.useCard({ name: "sha" }, [cards[0]], target, false, "liaoyuan");
- ("step 1");
+ "step 1";
player.useCard({ name: "sha" }, [cards[1]], target, false, "liaoyuan");
},
ai: {
@@ -5942,7 +5942,7 @@ game.import("character", function () {
var num = choice.includes(card) ? 20 : 0;
return num - get.value(card);
};
- ("step 1");
+ "step 1";
var damage = false;
for (var i = 0; i < result.cards.length; i++) {
if (event.suits.includes(get.suit(result.cards[i]))) {
@@ -5982,7 +5982,7 @@ game.import("character", function () {
player.storage.liaoyuan = 0;
event.num = 0;
event.cards = [];
- ("step 1");
+ "step 1";
var suit = get.suit(trigger.cards);
event.suit = suit;
player.chooseCard("he", get.prompt("liaoyuan"), function (card, player) {
@@ -5994,7 +5994,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 2");
+ "step 2";
if (result.bool) {
if (event.num == 0) {
player.logSkill("liaoyuan");
@@ -6008,7 +6008,7 @@ game.import("character", function () {
event.goto(1);
}
}
- ("step 3");
+ "step 3";
if (event.num) {
var next = trigger.target.chooseToRespond({ name: "shan" }, "请打出一张闪响应燎原");
next.ai = get.unuseful2;
@@ -6016,7 +6016,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
if (result.bool) {
event.num--;
event.goto(3);
@@ -6076,7 +6076,7 @@ game.import("character", function () {
};
next.prompt2 =
"弃置一张牌并进行一次判定,若结果不为红桃则" + get.translation(trigger.card) + "失效";
- ("step 1");
+ "step 1";
if (result.bool) {
player.judge(function (card) {
return get.suit(card) == "heart" ? -1 : 1;
@@ -6084,7 +6084,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.suit != "heart") {
trigger.cancel();
}
@@ -6137,7 +6137,7 @@ game.import("character", function () {
}).ai = function (target) {
return get.effect(target, { name: "sha" }, player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("duanxing");
player.useCard({ name: "sha" }, result.targets, false);
@@ -6167,7 +6167,7 @@ game.import("character", function () {
.set("autodelay", 0.5).ai = function (target) {
return -get.attitude(player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("qiaoxie3", result.targets);
player.discardPlayerCard(result.targets[0], "he", true);
@@ -6218,7 +6218,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
event.target = result.targets[0];
player.logSkill("meihuo", event.target);
@@ -6228,7 +6228,7 @@ game.import("character", function () {
return 5;
};
}
- ("step 2");
+ "step 2";
if (result.bool) {
if (get.position(result.buttons[0].link) == "e") {
player.equip(result.buttons[0].link);
@@ -6437,7 +6437,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
event.card = result.cards[0];
trigger.player.judge(function (card) {
@@ -6446,7 +6446,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
trigger.player.recover();
} else if (event.card.isInPile()) {
@@ -6483,7 +6483,7 @@ game.import("character", function () {
},
true
);
- ("step 1");
+ "step 1";
if (result.bool) {
for (
var i = 0;
@@ -6498,7 +6498,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.dead) event.dead.draw(2);
},
ai: {
@@ -6537,7 +6537,7 @@ game.import("character", function () {
trigger.player.draw();
event.finish();
}
- ("step 1");
+ "step 1";
game.delay();
},
ai: {
@@ -6585,7 +6585,7 @@ game.import("character", function () {
}
return 6 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.changeHujia(result.cards.length);
player.storage.daixing = result.cards.length;
@@ -6649,7 +6649,7 @@ game.import("character", function () {
if (get.color(card) == "red") return 1.5;
return -1.5;
}, ui.special);
- ("step 1");
+ "step 1";
if (result.judge > 0) {
event.cards.push(result.card);
if (event.cards.length == 3) {
@@ -6670,7 +6670,7 @@ game.import("character", function () {
}
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.goto(0);
} else {
@@ -6691,7 +6691,7 @@ game.import("character", function () {
"step 0";
event.cards = get.cards(3);
player.showCards(event.cards);
- ("step 1");
+ "step 1";
for (var i = 0; i < cards.length; i++) {
if (get.suit(event.cards[i]) != "heart") {
cards[i].discard();
@@ -6704,7 +6704,7 @@ game.import("character", function () {
game.delay(0, 1000);
player.$gain2(event.cards);
}
- ("step 2");
+ "step 2";
player.gain(event.cards, "log");
},
ai: {
@@ -6760,7 +6760,7 @@ game.import("character", function () {
player.chooseButton(dialog, true, function (button) {
return get.value({ name: button.link[2] }, player);
});
- ("step 1");
+ "step 1";
cards[0].init(result.buttons[0].link);
player.gain(cards[0]);
player.$gain(cards[0]);
@@ -6874,7 +6874,7 @@ game.import("character", function () {
}
return 5 - get.attitude(_status.event.player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.untrigger();
trigger.responded = true;
@@ -6946,7 +6946,7 @@ game.import("character", function () {
},
prompt: get.prompt("huajian"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("huajian");
player.useCard({ name: "sha" }, result.cards, result.targets, false);
@@ -6996,7 +6996,7 @@ game.import("character", function () {
}).ai = function (target) {
return get.effect(target, { name: "sha", nature: "thunder" }, player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("jikong");
player.useCard({ name: "sha", nature: "thunder" }, result.targets, false);
@@ -7038,11 +7038,11 @@ game.import("character", function () {
return get.damageEffect(target, player, player, "thunder");
},
});
- ("step 1");
+ "step 1";
if (result.bool && !event.isMine()) {
game.delayx();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("xielei", result.targets, "thunder");
player.discard(result.cards);
@@ -7074,7 +7074,7 @@ game.import("character", function () {
for (var i = 0; i < event.targets.length; i++) {
event.targets[i].discard(event.targets[i].getCards("hej"))._triggered = null;
}
- ("step 1");
+ "step 1";
for (var i = 0; i < event.targets.length; i++) {
event.targets[i].directgain(get.cards(2));
event.targets[i].$draw(2);
@@ -7243,7 +7243,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (event.num > 0) {
trigger.source.damage();
@@ -7289,14 +7289,14 @@ game.import("character", function () {
if (ui.selected.cards.length == 0) return 8 - get.value(card);
return 4 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("tanlin");
trigger.source.randomDiscard("h", result.cards.length);
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.draw();
},
ai: {
@@ -7327,7 +7327,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target).set("preserve", "win");
- ("step 1");
+ "step 1";
if (result.bool) {
if (target.hasSkill("tanlin2") == false) {
target.addSkill("tanlin2");
@@ -7430,9 +7430,9 @@ game.import("character", function () {
}
event.num1 = num1;
event.num2 = num2;
- ("step 1");
+ "step 1";
player.draw(event.num1);
- ("step 2");
+ "step 2";
target.draw(event.num2);
},
check: function (card) {
@@ -7479,7 +7479,7 @@ game.import("character", function () {
if (get.color(card) == get.color(cards[0])) {
event.bool = true;
}
- ("step 1");
+ "step 1";
if (event.bool) {
player.draw();
} else if (player.countCards("he")) {
@@ -7509,7 +7509,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
player.chooseToUse("是否使用一张牌?");
},
ai: {
@@ -7636,7 +7636,7 @@ game.import("character", function () {
if (get.position(card) == "h") return 5 - get.useful(card);
return 4 - get.value(card);
}.logSkill = "swdtianshu";
- ("step 1");
+ "step 1";
if (result.bool) {
var list = [];
for (var i in lib.character) {
@@ -7658,7 +7658,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.storage.swdtianshu_learn = result.links[0];
//
// var target=trigger.targets[0];
@@ -7754,7 +7754,7 @@ game.import("character", function () {
} else {
event._result = event.skillai(list);
}
- ("step 1");
+ "step 1";
_status.imchoosing = false;
if (event.dialog) {
event.dialog.close();
@@ -7902,7 +7902,7 @@ game.import("character", function () {
lib.skill.swdtianshu.createDialog(player, target, true)
);
}
- ("step 1");
+ "step 1";
_status.imchoosing = false;
if (event.dialog) {
event.dialog.close();
@@ -7953,7 +7953,7 @@ game.import("character", function () {
if (target.maxHp < 5) return Math.random() * (5 - target.maxHp);
return -1;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("swdtianshu", result.targets);
event.target = result.targets[0];
@@ -7994,7 +7994,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (player.storage.swdtianshu) {
player.unmark(player.storage.swdtianshu + "_charactermark");
}
@@ -8067,7 +8067,7 @@ game.import("character", function () {
})
.randomGets(2)
.sortBySeat();
- ("step 1");
+ "step 1";
if (event.list.length) {
var target = event.list.shift();
player.line(target, "green");
@@ -8125,7 +8125,7 @@ game.import("character", function () {
}
return 7 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
game.delay();
trigger.cancel();
@@ -8153,7 +8153,7 @@ game.import("character", function () {
"step 0";
target.gain(cards, player).delay = false;
player.draw();
- ("step 1");
+ "step 1";
if (target.countCards("h")) {
player.viewHandcards(target);
}
@@ -8192,7 +8192,7 @@ game.import("character", function () {
target.storage.funiao = true;
target.addSkill("funiao2");
// game.delay();
- ("step 1");
+ "step 1";
if (event.isMine()) {
event.dialog = ui.create.dialog(
get.translation(target.name) + "的手牌",
@@ -8203,7 +8203,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
event.dialog.close();
},
ai: {
@@ -8286,7 +8286,7 @@ game.import("character", function () {
var cards = player.getCards("h");
player.discard(cards);
event.num = cards.length;
- ("step 1");
+ "step 1";
if (event.num) {
var targets = player.getEnemies().randomGets(2);
if (!targets.length) {
@@ -8354,7 +8354,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.num++;
game.setNature(trigger, "fire");
@@ -8389,7 +8389,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
if (trigger.player.isTurnedOver()) {
trigger.player.loseHp();
@@ -8445,7 +8445,7 @@ game.import("character", function () {
player.chooseButton(dialog, 2, true, function (button) {
return get.value({ name: button.link[2] }, player);
});
- ("step 1");
+ "step 1";
var cards = [ui.create.card(), ui.create.card()];
cards[0].init(result.buttons[0].link);
cards[1].init(result.buttons[1].link);
@@ -8486,13 +8486,13 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards();
- ("step 1");
+ "step 1";
player.recover();
event.targets = game.filterPlayer(function (current) {
return current.countCards("j");
});
event.targets.sortBySeat();
- ("step 2");
+ "step 2";
if (event.targets.length) {
var current = event.targets.shift();
var js = current.getCards("j");
@@ -8524,7 +8524,7 @@ game.import("character", function () {
player.draw();
event.finish();
}
- ("step 1");
+ "step 1";
if (result.control == "draw_card") {
player.draw();
} else {
@@ -8556,8 +8556,8 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards();
- ("step 1");
- ("step 2");
+ "step 1";
+ "step 2";
var num = player.countCards("h");
event.color = get.color(player.getCards("h")[0]);
player.chooseTarget(
@@ -8569,21 +8569,21 @@ game.import("character", function () {
).ai = function (target) {
return get.attitude(player, target);
};
- ("step 3");
+ "step 3";
if (result.bool) {
event.num = 0;
event.targets = result.targets;
} else {
event.finish();
}
- ("step 4");
+ "step 4";
if (event.num < event.targets.length) {
event.current = event.targets[event.num];
event.current.draw();
} else {
event.finish();
}
- ("step 5");
+ "step 5";
var renum = event.current.countCards("e", { color: event.color });
if (renum) {
event.current.recover();
@@ -8620,7 +8620,7 @@ game.import("character", function () {
"step 0";
event.num = target.countCards("j");
target.discard(target.getCards("j"));
- ("step 1");
+ "step 1";
target.damage(event.num, "fire", "nosource");
},
ai: {
@@ -8660,7 +8660,7 @@ game.import("character", function () {
return 0;
}
});
- ("step 1");
+ "step 1";
switch (result.suit) {
case "spade": {
trigger.cancel();
@@ -8727,7 +8727,7 @@ game.import("character", function () {
}).filterButton = function (button) {
return !target.hasJudge(button.link[2]);
};
- ("step 1");
+ "step 1";
target.addJudge(result.links[0][2], cards);
},
ai: {
@@ -8785,7 +8785,7 @@ game.import("character", function () {
var attitude = get.attitude(player, trigger.player);
return result * attitude;
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.card = result.buttons[0].link;
if (get.owner(event.card)) get.owner(event.card).discard(event.card);
@@ -8795,7 +8795,7 @@ game.import("character", function () {
game.addVideo("highlightnode", player, get.cardInfo(event.card));
}
}
- ("step 2");
+ "step 2";
if (event.card) {
player.logSkill("tianlun", trigger.player);
trigger.player.judging[0].discard();
@@ -8865,7 +8865,7 @@ game.import("character", function () {
player.line(list, "green");
list.sort(lib.sort.seat);
event.list = list;
- ("step 1");
+ "step 1";
if (event.list.length) {
event.list.shift().recover();
event.redo();
@@ -8898,7 +8898,7 @@ game.import("character", function () {
if (get.is.altered("duanyi")) {
event.finish();
}
- ("step 1");
+ "step 1";
var he = target.getCards("he");
target.discard(he.randomGets(target.maxHp - target.hp));
},
@@ -8939,7 +8939,7 @@ game.import("character", function () {
delete player.storage.guxing;
targets.sort(lib.sort.seat);
player.useCard({ name: "sha" }, cards, targets, "guxing").animate = false;
- ("step 1");
+ "step 1";
if (player.storage.guxing) {
player.draw(player.storage.guxing);
delete player.storage.guxing;
@@ -9064,9 +9064,9 @@ game.import("character", function () {
} else {
player.node.avatar.setBackground("swd_satan", "character");
}
- ("step 1");
+ "step 1";
player.recover(2);
- ("step 2");
+ "step 2";
player.draw(2);
},
},
@@ -9080,7 +9080,7 @@ game.import("character", function () {
return 7 - get.value(card);
}
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("liexin");
trigger.num++;
@@ -9129,7 +9129,7 @@ game.import("character", function () {
}
}
player.draw(2);
- ("step 1");
+ "step 1";
while (_status.event.name != "phaseLoop") {
_status.event = _status.event.parent;
}
@@ -9252,7 +9252,7 @@ game.import("character", function () {
duijueLoop: function () {
"step 0";
targets[0].phase("duijue");
- ("step 1");
+ "step 1";
ui.duijueLoop.round--;
ui.duijueLoop.innerHTML = get.cnNumber(ui.duijueLoop.round) + "回合";
if (targets[0].isDead() || targets[1].isDead() || ui.duijueLoop.round == 0) {
@@ -9260,7 +9260,7 @@ game.import("character", function () {
} else {
targets[1].phase("duijue");
}
- ("step 2");
+ "step 2";
ui.duijueLoop.round--;
ui.duijueLoop.innerHTML = get.cnNumber(ui.duijueLoop.round) + "回合";
if (targets[0].isDead() || targets[1].isDead() || ui.duijueLoop.round == 0) {
@@ -9268,7 +9268,7 @@ game.import("character", function () {
} else {
event.goto(0);
}
- ("step 3");
+ "step 3";
for (var i = 0; i < event.backup.length; i++) {
event.backup[i].in("duijue");
}
@@ -9382,7 +9382,7 @@ game.import("character", function () {
return 0;
});
player.addTempSkill("yueren2");
- ("step 1");
+ "step 1";
if (get.color(result.card) == "black") {
if (trigger.target.countCards("he")) {
player.discardPlayerCard(true, trigger.target, "he");
@@ -9409,7 +9409,7 @@ game.import("character", function () {
player.judge(function (card) {
return get.suit(card) == "spade" ? -1 : 1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.recover(1 - player.hp);
player.turnOver(true);
@@ -9492,7 +9492,7 @@ game.import("character", function () {
return 0;
};
next.logSkill = "yinguo";
- ("step 1");
+ "step 1";
if (result.bool) {
var target = trigger.player;
trigger.player = trigger.source;
@@ -9544,7 +9544,7 @@ game.import("character", function () {
}).filterButton = function (button) {
return get.suit(button.link) == "club";
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(result.links[0], target);
target.$giveAuto(result.links[0], player);
@@ -9618,7 +9618,7 @@ game.import("character", function () {
return current.countCards("j") && current != player;
});
event.targets.sort(lib.sort.seat);
- ("step 1");
+ "step 1";
if (event.targets.length) {
event.target = event.targets.shift();
event.target.discard(event.target.getCards("j"));
@@ -9626,7 +9626,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.target.countCards("h")) {
event.target.chooseCard("选择一张手牌交给" + get.translation(player), true).ai =
function (card) {
@@ -9635,7 +9635,7 @@ game.import("character", function () {
} else {
event.goto(1);
}
- ("step 3");
+ "step 3";
if (result.bool) {
player.gain(result.cards[0], target);
target.$give(1, player);
@@ -9746,7 +9746,7 @@ game.import("character", function () {
}
event.choice = ctrl;
}
- ("step 1");
+ "step 1";
ui.auto.show();
player.storage.mailun = event.choice;
game.addVideo("storage", player, ["mailun", player.storage.mailun]);
@@ -9892,7 +9892,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.recover();
- ("step 1");
+ "step 1";
target.draw();
},
ai: {
@@ -9956,7 +9956,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("huanling", result.targets);
player.turnOver();
@@ -10022,7 +10022,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, player);
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("ljifeng", result.targets);
player.discard(result.cards);
@@ -10042,7 +10042,7 @@ game.import("character", function () {
}, get.prompt("lxianglong")).ai = function (target) {
return get.effect(target, { name: "sha" }, player, player);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("lxianglong", result.targets);
player.useCard({ name: "sha" }, trigger.cards, result.targets).animate = false;
@@ -10129,7 +10129,7 @@ game.import("character", function () {
return 0;
};
next.logSkill = "shoulie";
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.directHit = true;
}
@@ -10169,7 +10169,7 @@ game.import("character", function () {
});
event.targets.sortBySeat(event.target);
event.targets.unshift(player);
- ("step 1");
+ "step 1";
if (event.targets.length) {
var current = event.targets.shift();
if (current.countCards("he")) {
diff --git a/character/tw.js b/character/tw.js
index 46c2102a1..1331d0b5d 100644
--- a/character/tw.js
+++ b/character/tw.js
@@ -348,7 +348,7 @@ game.import("character", function () {
});
});
if (!event.targets.length || !player.countCards("he")) event.finish();
- ("step 1");
+ "step 1";
var target = targets.shift();
event.target = target;
var next = player.chooseCard("he", true, "交给" + get.translation(target) + "一张牌");
@@ -357,11 +357,11 @@ game.import("character", function () {
if (card.name == "dz_mantianguohai") return -10;
return -get.value(card, _status.event.getParent().target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.give(result.cards, target);
}
- ("step 3");
+ "step 3";
if (targets.length && player.countCards("h") > 0) event.goto(1);
},
ai: {
@@ -2223,7 +2223,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(targets).setContent("chooseToCompareMeanwhile");
- ("step 1");
+ "step 1";
if (result.winner && result.winner == player) {
player.line(targets);
targets.forEach((target) => target.damage());
@@ -2371,7 +2371,7 @@ game.import("character", function () {
})()
)
.set("prompt", "护众:是否摸一张牌并执行其中一项?");
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("twhuzhong", target);
player.draw();
@@ -2393,7 +2393,7 @@ game.import("character", function () {
event.finish();
}
} else event.finish();
- ("step 2");
+ "step 2";
player
.chooseTarget(
"请选择" + get.translation(trigger.card) + "的额外目标",
@@ -2409,7 +2409,7 @@ game.import("character", function () {
var trigger = _status.event.getTrigger();
return get.effect(target, trigger.card, player, player);
});
- ("step 3");
+ "step 3";
if (result.bool) {
player.line(result.targets);
trigger.getParent().targets.addArray(result.targets);
@@ -2448,7 +2448,7 @@ game.import("character", function () {
player.chooseToDiscard("h", "弃置一张手牌,或令此伤害+1").set("ai", function (card) {
return 8 - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) trigger.num++;
},
},
@@ -2476,10 +2476,10 @@ game.import("character", function () {
}
player.markAuto("twchengxi_used", [target]);
player.draw();
- ("step 1");
+ "step 1";
if (player.canCompare(target)) player.chooseToCompare(target);
else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.addSkill("twchengxi_effect");
} else {
@@ -2812,7 +2812,7 @@ game.import("character", function () {
}
cards2.forEach((i) => i.delete());
if (player == game.me) ui.updatehl();
- ("step 1");
+ "step 1";
var cards = player.getExpansions("twshenyi");
var cardsx = cards.map((card) => {
var cardx = ui.create.card();
@@ -2922,10 +2922,10 @@ game.import("character", function () {
player.addSkill("twquanqian_sunben");
player.give(cards, target);
if (cards.length < 2) event.finish();
- ("step 1");
+ "step 1";
var card = get.cardPile2((card) => get.type(card) == "equip");
if (card) player.gain(card, "gain2");
- ("step 2");
+ "step 2";
if (player.countCards("h") >= target.countCards("h")) {
if (target.countCards("h")) event._result = { index: 1 };
else event.finish();
@@ -2950,7 +2950,7 @@ game.import("character", function () {
})
.set("target", target);
}
- ("step 3");
+ "step 3";
if (result.index == 0) {
player.drawTo(target.countCards("h"));
event.finish();
@@ -2990,7 +2990,7 @@ game.import("character", function () {
})[0];
})()
);
- ("step 4");
+ "step 4";
if (result.control)
player.gain(target.getCards("h", { suit: result.control }), target, "give");
},
@@ -3031,7 +3031,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.addMark("twquanqian_sunben", trigger.getl(player).hs.length, false);
- ("step 1");
+ "step 1";
if (player.countMark("twquanqian_sunben") >= 6) {
player.removeSkill("twquanqian_sunben");
player.popup("劝迁");
@@ -3125,7 +3125,7 @@ game.import("character", function () {
}
})
.set("cards", cards);
- ("step 1");
+ "step 1";
if (result.bool) {
target.gain(result.moved[0], "gain2");
player.gain(result.moved[1], "gain2");
@@ -3135,7 +3135,7 @@ game.import("character", function () {
.set("choice", get.damageEffect(target, player, player) > 0);
} else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.line(target);
target.damage();
@@ -3199,7 +3199,7 @@ game.import("character", function () {
trigger
);
player.addMark("twlijian_sunben", cards.length, false);
- ("step 1");
+ "step 1";
if (player.countMark("twlijian_sunben") >= 8) {
player.removeSkill("twlijian_sunben");
player.popup("力荐");
@@ -3318,7 +3318,7 @@ game.import("character", function () {
true
);
else event.finish();
- ("step 1");
+ "step 1";
if (result.bool)
target.addToExpansion(result.cards, player, "give").gaintag.add("yishe");
},
@@ -3422,14 +3422,14 @@ game.import("character", function () {
.set("forceDie", true).ai = function (target) {
return get.attitude(_status.event.player, target);
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage.twpolu++;
result.targets.sortBySeat();
player.logSkill("repolu", result.targets);
game.asyncDraw(result.targets, num);
} else event.finish();
- ("step 2");
+ "step 2";
game.delay();
},
},
@@ -3460,7 +3460,7 @@ game.import("character", function () {
content: function () {
"step 0";
game.asyncDraw(lib.skill.twqiushou.logTarget(trigger.player));
- ("step 1");
+ "step 1";
game.delayx();
},
},
@@ -3725,7 +3725,7 @@ game.import("character", function () {
return att;
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twchongwang", result.targets[0]);
result.targets[0].gain(result.cards, player, "giveAuto");
@@ -3770,7 +3770,7 @@ game.import("character", function () {
: 0)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3782,7 +3782,7 @@ game.import("character", function () {
"回援:展示" + get.translation(target) + "一张手牌"
);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
target.showCards([card], get.translation(target) + "【回援】展示");
@@ -3797,7 +3797,7 @@ game.import("character", function () {
}
}
} else event.finish();
- ("step 3");
+ "step 3";
if (player.inRange(target) && !target.inRange(player)) {
game.log(player, "触发了", "#y搏击", "效果");
player.line(target);
@@ -3917,7 +3917,7 @@ game.import("character", function () {
(get.distance(player, target) == 1 ? 2 : 1)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3934,7 +3934,7 @@ game.import("character", function () {
)
.cards.slice();
} else event.finish();
- ("step 2");
+ "step 2";
if (player.isIn() && target.isIn() && cards.length) {
do var card = cards.shift();
while (
@@ -4033,7 +4033,7 @@ game.import("character", function () {
return [0, 1].randomGet();
})()
);
- ("step 1");
+ "step 1";
if (result.index == 0) {
target.draw();
player.addTempSkill("twxianfeng_me", { player: "phaseBegin" });
@@ -4115,7 +4115,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
if (!target.countGainableCards(player, "he")) event.finish();
else player.gainPlayerCard(target, "he", true);
@@ -4129,7 +4129,7 @@ game.import("character", function () {
player.markSkill("twxuechang_add");
event.finish();
}
- ("step 2");
+ "step 2";
var card = result.cards[0];
if (get.type(card) == "equip") {
var card = { name: "sha", isCard: true };
@@ -4224,7 +4224,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseMaxHp();
- ("step 1");
+ "step 1";
var skills = trigger.player.getSkills(null, false, false).filter((skill) => {
if (player.hasSkill(skill, null, false, false)) return false;
var info = get.info(skill);
@@ -4288,7 +4288,7 @@ game.import("character", function () {
player
.chooseTarget("言誓:选择一名其他角色", 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("twyanshi", target);
@@ -4384,11 +4384,11 @@ game.import("character", function () {
avengers = [player];
}
event.avengers = avengers;
- ("step 1");
+ "step 1";
var avenger = event.avengers.shift();
avenger.line(trigger.source, "fire");
trigger.source.damage(avenger, avenger.hp);
- ("step 2");
+ "step 2";
if (event.avengers.length && trigger.source.isIn()) event.goto(1);
},
ai: {
@@ -4485,7 +4485,7 @@ game.import("character", function () {
return 0;
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -4503,7 +4503,7 @@ game.import("character", function () {
}
if (!goon) event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
target.damage();
},
@@ -4527,7 +4527,7 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
});
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
player.logSkill("twshezhong", targets);
@@ -4536,7 +4536,7 @@ game.import("character", function () {
target.addMark("twshezhong_minus", 1, false);
}
}
- ("step 2");
+ "step 2";
var targets = [];
for (var evt of player.getHistory("damage")) {
if (evt.source && evt.source.isIn()) targets.add(evt.source);
@@ -4555,7 +4555,7 @@ game.import("character", function () {
})
.set("targets", targets);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.logSkill("twshezhong", target);
@@ -4704,7 +4704,7 @@ game.import("character", function () {
})
.set("type", type)
.set("goon", get.attitude(target, player) > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards;
event.cards = cards;
@@ -4715,9 +4715,9 @@ game.import("character", function () {
target.chat(refuseInfo.randomGet());
event.finish();
}
- ("step 2");
+ "step 2";
if (cards.length > 1) target.draw();
- ("step 3");
+ "step 3";
var type = lib.skill.twkaizeng_want_backup.type;
var isbasic = lib.card[type];
var fn = isbasic ? "name" : "type2";
@@ -4727,7 +4727,7 @@ game.import("character", function () {
});
if (card) target.gain(card, "gain2");
}
- ("step 4");
+ "step 4";
game.delayx();
},
ai: {
@@ -4875,7 +4875,7 @@ game.import("character", function () {
num++;
});
if (num > 0) player.draw(num);
- ("step 1");
+ "step 1";
if (get.suit(cards[0], player) == lib.skill.twbingde_backup.suit) {
delete player.getStat("skill").twbingde;
}
@@ -4917,7 +4917,7 @@ game.import("character", function () {
if (card.name == "jiu" || get.type(card) != "basic") return 10 - get.value(card);
return 6 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twqingtao");
player.recast(result.cards);
@@ -4979,7 +4979,7 @@ game.import("character", function () {
}
)
.set("ai", (target) => get.attitude(player, target) - 2);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("twjuntun", target);
@@ -5127,7 +5127,7 @@ game.import("character", function () {
if (link[link.length - 1] * 1 > player.storage.baonvezhi) return false;
return true;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twxiafeng");
var link = result.links[0][2],
@@ -5490,7 +5490,7 @@ game.import("character", function () {
return 0;
})
.set("num", num);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.control == "选项一") {
player.logSkill("twjilun");
@@ -5518,7 +5518,7 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var card = { name: result.links[0][2], isCard: true };
player.chooseUseTarget(card, true).set("logSkill", "twjilun");
@@ -5568,7 +5568,7 @@ game.import("character", function () {
player.storage.twkunsi.sortBySeat();
player.markSkill("twkunsi");
player.useCard({ name: "sha", isCard: true }, target, false).animate = false;
- ("step 1");
+ "step 1";
if (
!player.hasHistory("sourceDamage", function (evt) {
var card = evt.card;
@@ -5646,7 +5646,7 @@ game.import("character", function () {
if (player.getStorage("twlinglu").includes(target)) return -2 * att;
return -att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -5664,7 +5664,7 @@ game.import("character", function () {
});
else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
target.storage.twlinglu_settle[0][1]++;
game.log(target, "于本次强令失败时进行两次结算");
@@ -5710,7 +5710,7 @@ game.import("character", function () {
count = list[1] || 1;
event.target = target;
event.count = count;
- ("step 1");
+ "step 1";
if (player.countMark("twlinglu_order") >= 2) {
game.log(player, "成功完成了", target, "发布的", "#g【令戮】", "强令");
player.popup("强令成功", "wood");
@@ -5720,16 +5720,16 @@ game.import("character", function () {
game.log(player, "未完成", target, "发布的", "#g【令戮】", "强令");
player.popup("强令失败", "fire");
}
- ("step 2");
+ "step 2";
if (player.countMark("twlinglu_order") >= 2) {
game.delayx();
} else {
event.count--;
player.loseHp();
}
- ("step 3");
+ "step 3";
if (event.count > 0) event.goto(2);
- ("step 4");
+ "step 4";
if (player.getStorage("twlinglu_settle").length > 0) {
event.goto(0);
game.delayx();
@@ -5804,7 +5804,7 @@ game.import("character", function () {
if (eff > 0) return 0;
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control == "选项一") {
event.bool = true;
if (event.list2.length)
@@ -5843,13 +5843,13 @@ game.import("character", function () {
});
else event.finish();
} else event.goto(3);
- ("step 2");
+ "step 2";
result.targets.sortBySeat();
player.logSkill("twxiongzheng", result.targets);
if (event.bool) {
for (var i of result.targets) player.useCard({ name: "sha", isCard: true }, i, false);
} else game.asyncDraw(result.targets, 2);
- ("step 3");
+ "step 3";
if (
!game.hasPlayer(function (current) {
return !player.getStorage("twxiongzheng").includes(current);
@@ -5857,7 +5857,7 @@ game.import("character", function () {
)
event.finish();
else game.delayx();
- ("step 4");
+ "step 4";
player
.chooseTarget(
get.prompt("twxiongzheng"),
@@ -5872,7 +5872,7 @@ game.import("character", function () {
if (game.roundNumber <= 1 && player.hasUnknown()) return 0;
return -att;
});
- ("step 5");
+ "step 5";
if (result.bool) {
var target = result.targets[0];
player.logSkill("twxiongzheng", target);
@@ -6030,7 +6030,7 @@ game.import("character", function () {
game.log("但", target, "没有", "#y杀", "!");
event.finish();
}
- ("step 1");
+ "step 1";
var cards = target.getCards("h", { name: "sha" }),
card = cards.randomRemove(1)[0];
target.give(card, event.togive);
@@ -6038,7 +6038,7 @@ game.import("character", function () {
event.togive = event.togive.getNext();
event.redo();
}
- ("step 2");
+ "step 2";
target.line(event.togive);
event.togive.damage(Math.min(2, event.togive.countCards("h", { name: "sha" })), target);
},
@@ -6106,11 +6106,11 @@ game.import("character", function () {
return "选项一";
})
.set("list", list);
- ("step 1");
+ "step 1";
event.choice = result.control;
if (event.choice == "背水!" && player != trigger.player)
player.give(player.getCards("h"), trigger.player);
- ("step 2");
+ "step 2";
if (event.choice != "选项二") {
var card = get.cardPile2(function (card) {
return card.name == "sha";
@@ -6119,7 +6119,7 @@ game.import("character", function () {
else game.log("但牌堆里已经没有", "#y杀", "了!");
if (event.choice == "选项一") event.finish();
}
- ("step 3");
+ "step 3";
if (event.choice != "选项一") {
if (trigger.player.countCards("h"))
trigger.player.chooseCardTarget({
@@ -6139,7 +6139,7 @@ game.import("character", function () {
});
else event.finish();
}
- ("step 4");
+ "step 4";
var target = result.targets[0];
trigger.player.line(target);
trigger.player.give(result.cards, target);
@@ -6278,7 +6278,7 @@ game.import("character", function () {
return 7 - get.value(card);
})
.set("goon", get.attitude(target, player) >= 0);
- ("step 1");
+ "step 1";
var target = _status.currentPhase;
if (result.bool) {
var num = 1 - player.hp;
@@ -6289,7 +6289,7 @@ game.import("character", function () {
target.recover();
target.draw();
}
- ("step 2");
+ "step 2";
var num = player.maxHp - player.hp;
if (num > 0) player.recover(num);
},
@@ -6587,7 +6587,7 @@ game.import("character", function () {
)
event.finish();
} else event.finish();
- ("step 1");
+ "step 1";
var prompt2 = "为" + get.translation(trigger.card) + "增加或减少一个目标";
player
.chooseTarget(get.prompt("twqirang"), function (card, player, target) {
@@ -6606,12 +6606,12 @@ game.import("character", function () {
})
.set("targets", trigger.targets)
.set("card", trigger.card);
- ("step 2");
+ "step 2";
if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx();
event.targets = result.targets;
} else event.finish();
- ("step 3");
+ "step 3";
if (event.targets) {
player.line(event.targets);
if (trigger.targets.includes(event.targets[0]))
@@ -6665,7 +6665,7 @@ game.import("character", function () {
.chooseBool("羽化:是否摸" + get.cnNumber(num) + "张牌?")
.set("frequentSkill", "twyuhua");
event.num = num;
- ("step 1");
+ "step 1";
if (result.bool) player.draw(num);
},
mod: {
@@ -6702,7 +6702,7 @@ game.import("character", function () {
event.time = get.utc();
game.addVideo("showCards", player, ["兴乱", get.cardsInfo(event.cards)]);
game.addVideo("delay", null, 2);
- ("step 1");
+ "step 1";
var list = ["basic", "trick", "equip"].filter((type) =>
cards.some((card) => get.type2(card) == type)
);
@@ -6799,7 +6799,7 @@ game.import("character", function () {
return _status.event.type;
})
.set("type", event.tempCache.type);
- ("step 2");
+ "step 2";
game.broadcastAll("closeDialog", event.videoId);
event.cardsx = [];
var type = result.control;
@@ -6816,7 +6816,7 @@ game.import("character", function () {
});
event.given_map = {};
event.num = 0;
- ("step 3");
+ "step 3";
if (event.cardsx.length > 1) {
player
.chooseCardButton("兴乱:请选择要分配的牌", true, event.cardsx, [
@@ -6832,7 +6832,7 @@ game.import("character", function () {
} else {
event.goto(6);
}
- ("step 4");
+ "step 4";
if (result.bool) {
var cards = result.links;
event.togive = cards.slice(0);
@@ -6885,7 +6885,7 @@ game.import("character", function () {
})()
);
}
- ("step 5");
+ "step 5";
if (result.bool) {
event.cardsx.removeArray(event.togive);
if (result.targets.length) {
@@ -6896,7 +6896,7 @@ game.import("character", function () {
}
if (event.cardsx.length > 0) event.goto(3);
} else event.goto(3);
- ("step 6");
+ "step 6";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -6916,7 +6916,7 @@ game.import("character", function () {
giver: player,
animate: "gain2",
}).setContent("gaincardMultiple");
- ("step 7");
+ "step 7";
var list = [];
for (var i in event.given_map) {
var source = (_status.connectMode ? lib.playerOL : game.playerMap)[i];
@@ -7074,7 +7074,7 @@ game.import("character", function () {
return false;
});
}
- ("step 1");
+ "step 1";
var target = event.targets.shift();
event.target = target;
player
@@ -7085,7 +7085,7 @@ game.import("character", function () {
.set("ai", () => {
return get.attitude(player, _status.event.getParent().target) < 0;
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("twejian", target);
var cards = trigger.getg(target);
@@ -7128,7 +7128,7 @@ game.import("character", function () {
})
.set("cardType", event.cardType);
} else event.goto(4);
- ("step 3");
+ "step 3";
if (result.control == "选项一") target.damage();
else
target.discard(
@@ -7136,7 +7136,7 @@ game.import("character", function () {
return event.cardType.includes(get.type2(card)) && !cards.includes(card);
})
);
- ("step 4");
+ "step 4";
if (event.targets.length > 0) event.goto(1);
else event.finish();
},
@@ -7173,7 +7173,7 @@ game.import("character", function () {
return 0;
return 1;
});
- ("step 1");
+ "step 1";
var target = trigger.target;
switch (result.index) {
case 0:
@@ -7267,7 +7267,7 @@ game.import("character", function () {
return "cancel2";
})
.set("prompt2", get.skillInfoTranslation("twjiexun", player) + "
" + str);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var suit = result.control;
event.suit = suit;
@@ -7288,7 +7288,7 @@ game.import("character", function () {
})
.set("eff", num1 >= num2 && num1 > 0 ? 1 : -1);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -7299,10 +7299,10 @@ game.import("character", function () {
player.addMark("twjiexun", 1, false);
if (event.num1) target.draw(event.num1);
} else event.finish();
- ("step 3");
+ "step 3";
if (event.num2) target.chooseToDiscard(event.num2, true, "he");
else event.finish();
- ("step 4");
+ "step 4";
if (
result.bool &&
result.autochoose &&
@@ -7319,7 +7319,7 @@ game.import("character", function () {
.set("prompt", "诫训:选择一项")
.set("choice", event.num2 >= 4 ? 0 : event.num2 <= 1 ? 1 : [0, 1].randomGet());
} else event.finish();
- ("step 5");
+ "step 5";
if (result.index == 0) {
player.draw(event.num2);
player.removeMark("twjiexun", player.countMark("twjiexun"), false);
@@ -7348,7 +7348,7 @@ game.import("character", function () {
.set("ai", function () {
return 2;
});
- ("step 1");
+ "step 1";
player.storage.twxingzhui_mahou = [result.index + 1, result.index + 1];
player.addTempSkill("twxingzhui_mahou", { player: "die" });
},
@@ -7386,7 +7386,7 @@ game.import("character", function () {
player.markSkill("twxingzhui_mahou");
event.finish();
}
- ("step 1");
+ "step 1";
var cards2 = [];
for (var card of event.cards) {
if (get.color(card, false) == "black") cards2.push(card);
@@ -7409,7 +7409,7 @@ game.import("character", function () {
return get.attitude(player, target);
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -7462,16 +7462,16 @@ game.import("character", function () {
event.num = 0;
event.cards = [];
event.targets = game.players.sortBySeat(player);
- ("step 1");
+ "step 1";
var target = targets[num];
if (target.countCards("he")) target.chooseToDiscard("he", true);
else event._result = { bool: false };
- ("step 2");
+ "step 2";
if (result.bool && Array.isArray(result.cards)) event.cards.addArray(result.cards);
event.num++;
if (event.num < targets.length) event.goto(1);
else game.delayx();
- ("step 3");
+ "step 3";
var cards = cards.filter(function (i) {
return get.position(i, true) == "d" && get.color(i, false) == "red";
});
@@ -7536,7 +7536,7 @@ game.import("character", function () {
return save;
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("twjiekuang", trigger.target);
player[result.control == "失去体力" ? "loseHp" : "loseMaxHp"]();
@@ -7592,7 +7592,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("twneirao");
player.removeSkills("twjiekuang");
- ("step 1");
+ "step 1";
var num = player.countCards("he"),
cards = [];
player.discard(player.getCards("he"));
@@ -7603,7 +7603,7 @@ game.import("character", function () {
if (card) cards.push(card);
}
if (cards.length) player.gain(cards, "gain2");
- ("step 2");
+ "step 2";
player.addSkills("twluanlve");
},
},
@@ -7716,7 +7716,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, { name: "juedou" }, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -7783,7 +7783,7 @@ game.import("character", function () {
if (target == player) return 0;
return Math.max(-get.attitude(player, target), 1);
});
- ("step 1");
+ "step 1";
if (result.bool) {
result.targets.sortBySeat();
var targets = result.targets;
@@ -7791,7 +7791,7 @@ game.import("character", function () {
player.logSkill("twdingzhen", targets);
event.num = 0;
} else event.finish();
- ("step 2");
+ "step 2";
var target = targets[num];
event.target = target;
target
@@ -7814,13 +7814,13 @@ game.import("character", function () {
return target.hasValueTarget(card);
}) > 1
);
- ("step 3");
+ "step 3";
if (result.bool) target.addExpose(0.1);
else {
target.addSkill("twdingzhen_target");
target.markAuto("twdingzhen_target", [player]);
}
- ("step 4");
+ "step 4";
if (event.num < event.targets.length - 1) {
event.num++;
event.goto(2);
@@ -7898,7 +7898,7 @@ game.import("character", function () {
_status.noclearcountdown = true;
});
event.given_map = {};
- ("step 1");
+ "step 1";
if (event.cards.length > 1) {
player
.chooseCardButton("攸业:请选择要分配的牌", true, event.cards, [
@@ -7912,7 +7912,7 @@ game.import("character", function () {
} else if (event.cards.length == 1)
event._result = { links: event.cards.slice(0), bool: true };
else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.links;
event.cards2 = cards;
@@ -7946,7 +7946,7 @@ game.import("character", function () {
})
.set("enemy", get.value(cards[0], player, "raw") < 0);
}
- ("step 3");
+ "step 3";
if (result.bool) {
var cards = event.cards2;
event.cards.removeArray(cards);
@@ -7960,7 +7960,7 @@ game.import("character", function () {
}
if (event.cards.length > 0) event.goto(1);
} else event.goto(1);
- ("step 4");
+ "step 4";
if (_status.connectMode)
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -7998,7 +7998,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseToDiscard("he", true);
- ("step 1");
+ "step 1";
var list = ["binglinchengxiax"];
list.addArray(get.zhinangs());
player
@@ -8006,7 +8006,7 @@ game.import("character", function () {
.set("ai", function (button) {
return _status.event.getParent().target.getUseValue({ name: button.link[2] });
});
- ("step 2");
+ "step 2";
if (result.bool) {
var name = result.links[0][2],
card = false;
@@ -8192,7 +8192,7 @@ game.import("character", function () {
return false;
return true;
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (result.links.length == 1) {
target.discard(result.links[0]).discarder = player;
@@ -8207,7 +8207,7 @@ game.import("character", function () {
event.finish();
}
} else event.finish();
- ("step 2");
+ "step 2";
player.draw();
},
ai: {
@@ -8395,19 +8395,19 @@ game.import("character", function () {
player.chooseBool(get.prompt("twbingyi"), "展示所有手牌").ai = function () {
return false;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twbingyi");
player.showHandcards(get.translation(player) + "发动了【秉壹】");
event.targets = result.targets;
} else event.finish();
- ("step 2");
+ "step 2";
if (targets && targets.length) {
player.line(targets, "green");
targets.sortBySeat();
game.asyncDraw(targets);
}
- ("step 3");
+ "step 3";
if (event.boolx) {
player.removeMark("twgyshenxing", player.countMark("twgyshenxing"));
}
@@ -8440,7 +8440,7 @@ game.import("character", function () {
return 1;
})
.set("prompt", get.prompt("twyilie"));
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("twyilie");
game.log(player, "选择了", "#g【毅烈】", "的", "#y" + result.control);
@@ -8495,7 +8495,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;
@@ -8526,7 +8526,7 @@ game.import("character", function () {
})
.set("prompt", "奋命:请选择一项");
} else event.finish();
- ("step 2");
+ "step 2";
game.log(player, "选择了", "#y" + result.control);
if (result.control == "背水!" && !player.isLinked()) player.link(true);
if (result.control != "选项二") target.chooseToDiscard("he", true);
@@ -8595,7 +8595,7 @@ game.import("character", function () {
"step 0";
player.addTempSkill("twgongji2");
player.markAuto("twgongji2", [get.suit(cards[0], player)]);
- ("step 1");
+ "step 1";
if (get.type(cards[0], null, cards[0].original == "h" ? player : false) == "equip") {
player
.chooseTarget("是否弃置一名角色的一张牌?", function (card, player, target) {
@@ -8606,7 +8606,7 @@ game.import("character", function () {
return get.effect(target, { name: "guohe_copy2" }, player, player);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.line(result.targets, "green");
player.discardPlayerCard(result.targets[0], "he", true);
@@ -8678,7 +8678,7 @@ game.import("character", function () {
return current != target && current.inRange(target);
});
event.players.sortBySeat();
- ("step 1");
+ "step 1";
if (event.players.length) {
event.current = event.players.shift();
event.current.addTempClass("target");
@@ -8705,7 +8705,7 @@ game.import("character", function () {
player.markAuto("twjiefan2", [target]);
event.finish();
}
- ("step 2");
+ "step 2";
if (!result.bool && target.isIn()) target.draw();
event.goto(1);
},
@@ -8784,7 +8784,7 @@ game.import("character", function () {
event.triggername != "phaseUseBegin" ||
(player.countCards("hs", "sha") > 0 && player.hasValueTarget({ name: "sha" }))
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -8792,7 +8792,7 @@ game.import("character", function () {
if (player.canCompare(target)) player.chooseToCompare(target);
else event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
event.sha = true;
player
@@ -8814,7 +8814,7 @@ game.import("character", function () {
target
.chooseBool("双刃:是否视为对" + get.translation(player) + "使用一张杀?")
.set("choice", get.effect(player, { name: "sha" }, target, target) > 0);
- ("step 3");
+ "step 3";
if (result.bool) {
if (event.sha == true) {
result.targets.sortBySeat();
@@ -8864,7 +8864,7 @@ game.import("character", function () {
)
.setHiddenSkill("twshuangren")
.set("logSkill", "twshuangren");
- ("step 1");
+ "step 1";
if (result.bool) {
player.useSkill("twshuangren");
}
@@ -8910,14 +8910,14 @@ game.import("character", function () {
},
ai2: ai2,
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("twxuanhuo", target);
player.give(result.cards, target);
} else event.finish();
- ("step 2");
+ "step 2";
if (
game.hasPlayer(function (current) {
return current != player && current != target;
@@ -8945,7 +8945,7 @@ game.import("character", function () {
);
});
else event.finish();
- ("step 3");
+ "step 3";
var target2 = result.targets[0];
event.target2 = target2;
player.line(target2);
@@ -8969,7 +8969,7 @@ game.import("character", function () {
"令" + get.translation(player) + "获得你的两张牌",
]);
}
- ("step 4");
+ "step 4";
if (result.index == 0) {
if (event.vcards.length == 1) event._result = { links: event.vcards, bool: true };
else
@@ -8994,7 +8994,7 @@ game.import("character", function () {
player.gainPlayerCard(target, 2, "he", true);
event.finish();
}
- ("step 5");
+ "step 5";
if (result.bool)
target.useCard({ name: result.links[0][2], isCard: true }, false, event.target2);
},
@@ -9070,7 +9070,7 @@ game.import("character", function () {
return "cancel2";
})()
);
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
return;
@@ -9100,7 +9100,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
var target = trigger.source;
event.count--;
if (!target.countCards("h")) event._result = { bool: false };
@@ -9122,7 +9122,7 @@ game.import("character", function () {
return num - get.value(card);
}
});
- ("step 2");
+ "step 2";
var target = trigger.source;
if (result.bool) {
var card = result.cards[0];
@@ -9132,9 +9132,9 @@ game.import("character", function () {
target.loseHp();
event.goto(4);
}
- ("step 3");
+ "step 3";
if (get.suit(card) != "heart") player.draw();
- ("step 4");
+ "step 4";
var target = trigger.source;
if (target.isIn() && event.count > 0 && player.hasSkill("twenyuan"))
player
@@ -9144,7 +9144,7 @@ game.import("character", function () {
return lib.skill.twenyuan2.check(evt, evt.player);
});
else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
player.logSkill("twenyuan2", trigger.source);
event.goto(1);
@@ -9159,11 +9159,11 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (player.hasCard((card) => lib.filter.cardDiscardable(card, player, "tweqianxi"), "he"))
player.chooseToDiscard("he", true);
else event.finish();
- ("step 2");
+ "step 2";
if (
!result.bool ||
!game.hasPlayer((target) => {
@@ -9188,7 +9188,7 @@ game.import("character", function () {
) + 5
);
});
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -9324,7 +9324,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.line(result.targets[0]);
result.targets[0].damage();
@@ -9350,7 +9350,7 @@ game.import("character", function () {
.set("ai", function () {
return 1;
});
- ("step 1");
+ "step 1";
if (result.index == 0) player.draw(2);
else player.restoreSkill("twcuorui");
},
@@ -9409,14 +9409,14 @@ game.import("character", function () {
_status.event.player
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = result.targets[0];
player.logSkill("twzhengrong", target);
player.choosePlayerCard(target, "he", true);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool)
player.addToExpansion(result.links, target, "give").gaintag.add("twzhengrong");
},
@@ -9445,7 +9445,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("twhongju");
player.draw(player.getExpansions("twzhengrong").length);
- ("step 1");
+ "step 1";
if (player.countCards("h") == 0) event.goto(3);
else {
var next = player.chooseToMove("鸿举:请选择要交换的手牌和“荣”");
@@ -9469,7 +9469,7 @@ game.import("character", function () {
return [cards2, cards];
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
var pushs = result.moved[0],
gains = result.moved[1];
@@ -9480,7 +9480,7 @@ game.import("character", function () {
game.log(player, "将", pushs, "作为“荣”置于武将牌上");
player.gain(gains, "gain2");
}
- ("step 3");
+ "step 3";
player.addSkills("twqingce");
player
.chooseBool("是否减1点体力上限并获得〖扫讨〗?")
@@ -9493,7 +9493,7 @@ game.import("character", function () {
: false
: false
);
- ("step 4");
+ "step 4";
if (result.bool) {
player.loseMaxHp();
player.addSkills("twsaotao");
@@ -9543,7 +9543,7 @@ game.import("character", function () {
"step 0";
var card = lib.skill.twqingce_backup.card;
player.loseToDiscardpile([card]);
- ("step 1");
+ "step 1";
if (target.countDiscardableCards(player, "hej") > 0)
player.discardPlayerCard("hej", true, target);
},
@@ -9594,20 +9594,20 @@ game.import("character", function () {
return 7 - get.value(card);
})
.set("goon", player.needsToDiscard() || player.getExpansions("twxingwu").length > 1);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twxingwu");
var cards = result.cards;
player.addToExpansion(cards, player, "give").gaintag.add("twxingwu");
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
if (
player.getExpansions("twxingwu").length < 3 ||
!game.hasPlayer((current) => current != player)
)
event.finish();
- ("step 3");
+ "step 3";
player
.chooseButton(
["是否移去三张“星舞”牌并发射核弹?", player.getExpansions("twxingwu")],
@@ -9621,10 +9621,10 @@ game.import("character", function () {
"goon",
game.hasPlayer((current) => get.damageEffect(current, player, player) < 0)
);
- ("step 4");
+ "step 4";
if (result.bool) player.loseToDiscardpile(result.links);
else event.finish();
- ("step 5");
+ "step 5";
player
.chooseTarget(
"星舞:选择一名其他角色",
@@ -9644,7 +9644,7 @@ game.import("character", function () {
(target.hasSex("female") ? 1 : 2)
);
});
- ("step 6");
+ "step 6";
if (result.bool && result.targets && result.targets.length) {
var target = result.targets[0];
player.line(target, "green");
@@ -9691,7 +9691,7 @@ game.import("character", function () {
.set("ai", function (card) {
return -get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards;
player.addToExpansion(cards, player, "give").gaintag.add("twxingwu");
@@ -9745,7 +9745,7 @@ game.import("character", function () {
if (get.attitude(player, _status.event.getTrigger().player) >= 0) return 0;
return get.attitude(player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -9766,7 +9766,7 @@ game.import("character", function () {
return 1;
});
} else event.finish();
- ("step 2");
+ "step 2";
game.log(trigger.player, "选择了", "#g【血卫】", "的", "#y" + result.control);
if (result.control == "选项一") {
trigger.player.markAuto("twxuewei_block", [target]);
@@ -9859,7 +9859,7 @@ game.import("character", function () {
return "选项二";
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("twliechi", trigger.source);
game.log(player, "选择了", "#g【烈斥】", "的", "#y" + result.control);
@@ -9894,7 +9894,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (!player.countCards("h")) event.finish();
else
player
@@ -9902,7 +9902,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 6 - get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool)
player
.addToExpansion(result.cards[0], player, "give", "log")
@@ -9951,7 +9951,7 @@ game.import("character", function () {
});
return num * (30 - get.value(card));
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twmingren");
player
@@ -10007,7 +10007,7 @@ game.import("character", function () {
target.damage("nocard");
if (!cardx || get.color(cards[0], player) != get.color(cardx, player))
event.finish();
- ("step 1");
+ "step 1";
player.draw();
},
ai: {
@@ -10053,7 +10053,7 @@ game.import("character", function () {
"twzhenliang",
trigger.player,
];
- ("step 1");
+ "step 1";
if (result.bool) {
player.changeZhuanhuanji("twzhenliang");
var cardx = player.getExpansions("twmingren")[0];
@@ -10124,7 +10124,7 @@ game.import("character", function () {
}
return get.effect(target, { name: "sha" }, player, player) * num;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var num = 1;
var target = result.targets[0];
@@ -10151,7 +10151,7 @@ game.import("character", function () {
"step 0";
if (!player.storage.twfupan) player.storage.twfupan = {};
player.draw(trigger.num);
- ("step 1");
+ "step 1";
if (
player.countCards("he") &&
game.hasPlayer((current) => {
@@ -10194,7 +10194,7 @@ game.import("character", function () {
prompt: "请选择要交出的卡牌和目标角色",
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards,
target = result.targets[0];
@@ -10215,7 +10215,7 @@ game.import("character", function () {
.set("bool", get.damageEffect(target, player, player) > 0);
}
}
- ("step 3");
+ "step 3";
if (result.bool) {
player.line(target, "fire");
target.damage();
@@ -10274,7 +10274,7 @@ game.import("character", function () {
return list[0];
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill(
"twyaohu",
@@ -10315,11 +10315,11 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value(button.link, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
target.gain(result.links, "give", player);
}
- ("step 2");
+ "step 2";
if (
game.hasPlayer(function (current) {
return current != player && current != target;
@@ -10342,7 +10342,7 @@ game.import("character", function () {
event._result = { bool: false };
event.goto(4);
}
- ("step 3");
+ "step 3";
var target2 = result.targets[0];
player.line(target2, "green");
target
@@ -10370,7 +10370,7 @@ game.import("character", function () {
})
.set("sourcex", target2)
.set("addCount", false);
- ("step 4");
+ "step 4";
if (!result.bool) player.addTempSkill("twyaohu_effect");
},
},
@@ -10406,7 +10406,7 @@ game.import("character", function () {
"goon",
get.effect(player, trigger.card, trigger.player, trigger.player) > 0
);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.give(result.cards, player);
} else {
@@ -10577,7 +10577,7 @@ game.import("character", function () {
content: function () {
"step 0";
game.asyncDraw([player, trigger.player]);
- ("step 1");
+ "step 1";
game.delayx();
},
},
@@ -10662,7 +10662,7 @@ game.import("character", function () {
targets.add(player);
targets.sortBySeat();
_status.event.targets = targets;
- ("step 1");
+ "step 1";
var target = targets.shift();
if (target.countCards("he") > 0) target.chooseToDiscard("he", true);
if (targets.length > 0) event.redo();
@@ -10729,7 +10729,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("twruilian", target);
@@ -10758,7 +10758,7 @@ game.import("character", function () {
});
if (cards.length < 2) event.finish();
else event.cards = cards;
- ("step 1");
+ "step 1";
var list = [];
for (var type of ["basic", "trick", "equip"]) {
for (var card of event.cards) {
@@ -10786,7 +10786,7 @@ game.import("character", function () {
if (list.includes("trick")) return "trick";
return list.remove("cancel2").randomGet();
});
- ("step 2");
+ "step 2";
if (result.control != "cancel2") {
player.logSkill("twruilian2", target);
var type = result.control;
@@ -10900,14 +10900,14 @@ game.import("character", function () {
return -5 * get.attitude(player, target);
return -get.attitude(player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("twjianwei", target);
player.chooseToCompare(target);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var num = 0;
if (target.countCards("h")) num++;
@@ -10988,12 +10988,12 @@ game.import("character", function () {
get.attitude(trigger.player, player) < 0 &&
!lib.skill.twjianwei.pindianCheck(player, trigger.player)
);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.logSkill("twjianwei", player);
trigger.player.chooseToCompare(player);
} else event.finish();
- ("step 2");
+ "step 2";
if (!result.tie) {
if (result.bool) {
var card = player.getEquips(1);
@@ -11054,14 +11054,14 @@ game.import("character", function () {
);
})
.setHiddenSkill(event.name);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("twtanfeng", target);
player.discardPlayerCard(target, "hej", true);
} else event.finish();
- ("step 2");
+ "step 2";
target.chooseCardTarget({
position: "hes",
prompt: "选择一张牌当做【杀】对" + get.translation(player) + "使用",
@@ -11107,7 +11107,7 @@ game.import("character", function () {
return get.effect(target, { name: "sha" }, _status.event.player);
},
});
- ("step 3");
+ "step 3";
if (result.bool) {
var cards = result.cards,
targets = result.targets;
@@ -11118,7 +11118,7 @@ game.import("character", function () {
player.line(target, "fire");
target.damage(1, "fire");
}
- ("step 4");
+ "step 4";
if (!target.isIn()) {
event.finish();
return;
@@ -11162,7 +11162,7 @@ game.import("character", function () {
return list2.randomGet();
})()
);
- ("step 5");
+ "step 5";
for (var i in event.map) {
if (event.map[i] == result.control) player.skip(i);
}
@@ -11219,14 +11219,14 @@ game.import("character", function () {
return true;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("twzhibian", target);
player.chooseToCompare(target);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var list = [],
list2 = [
@@ -11290,7 +11290,7 @@ game.import("character", function () {
player.loseHp();
event.finish();
}
- ("step 3");
+ "step 3";
if (result.control != "cancel2") {
event.control = result.control;
if (
@@ -11303,11 +11303,11 @@ game.import("character", function () {
return get.type(card) != "basic";
});
} else event.finish();
- ("step 4");
+ "step 4";
if (event.control == "选项一" || event.control == "背水!") {
player.choosePlayerCard(target, "hej", true).set("ai", get.buttonValue);
} else event.goto(6);
- ("step 5");
+ "step 5";
if (result.bool) {
var card = result.cards[0];
switch (get.position(card)) {
@@ -11324,7 +11324,7 @@ game.import("character", function () {
break;
}
}
- ("step 6");
+ "step 6";
if (event.control == "选项二" || event.control == "背水!") player.recover();
},
},
@@ -11379,7 +11379,7 @@ game.import("character", function () {
return false;
return 6 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) trigger.player.give(result.cards, player);
else {
trigger.targets.remove(player);
@@ -11458,11 +11458,11 @@ game.import("character", function () {
if (player.countCards("h") <= player.getHandcardLimit()) return 0;
return 1;
});
- ("step 1");
+ "step 1";
player.addTempSkill("twguoyi_" + result.index);
if (result.index == 0) trigger.target.addTempSkill("twguoyi_hand");
else trigger.target.chooseToDiscard("he", player.getDamagedHp() + 1, true);
- ("step 2");
+ "step 2";
if (
(event.bool1 && event.bool2) ||
(player.hasSkill("twguoyi_0") && player.hasSkill("twguoyi_1"))
@@ -11537,16 +11537,16 @@ game.import("character", function () {
player.awakenSkill("twchuhai");
if (!player.isDisabledJudge()) player.disableJudge();
event.current = player.next;
- ("step 1");
+ "step 1";
if (!event.current.countCards("he")) event.goto(3);
else
event.current
.chooseCard("交给" + get.translation(player) + "一张牌", "he", true)
.set("ai", get.disvalue2);
- ("step 2");
+ "step 2";
if (result.bool && result.cards && result.cards.length)
event.current.give(result.cards, player);
- ("step 3");
+ "step 3";
event.current = event.current.next;
if (event.current != player) event.goto(1);
},
@@ -11583,7 +11583,7 @@ game.import("character", function () {
return -get.value(card);
})
.set("cards", cards);
- ("step 1");
+ "step 1";
if (result.bool) player.loseToDiscardpile(result.cards);
},
},
@@ -11599,12 +11599,12 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
var hs = player.getCards("he");
if (!hs.length) event.finish();
else if (hs.length <= 2) event._result = { bool: true, cards: hs };
else player.chooseCard("he", true, 2, "选择两张牌洗入牌堆");
- ("step 2");
+ "step 2";
if (result.bool) {
player.$throw(result.cards.length, 1000);
player.lose(result.cards, ui.cardPile).insert_index = function () {
@@ -11612,7 +11612,7 @@ game.import("character", function () {
};
player.markAuto("twyizhu", result.cards);
} else event.finish();
- ("step 3");
+ "step 3";
game.updateRoundNumber();
game.delayx();
},
@@ -11715,7 +11715,7 @@ game.import("character", function () {
})
.set("targetx", trigger.target)
.set("card", trigger.card);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[result.targets[0] == trigger.target ? 1 : 0];
if (result.targets.length > 1) {
@@ -11726,7 +11726,7 @@ game.import("character", function () {
} else player.line(target);
trigger.targets.push(target);
}
- ("step 2");
+ "step 2";
var list = trigger.cards.filter(function (i) {
return player.getStorage("twyizhu").includes(i);
});
@@ -11774,7 +11774,7 @@ game.import("character", function () {
.forEach(function (current) {
current.removeSkills("twgonghuan");
});
- ("step 1");
+ "step 1";
targets.sortBySeat();
for (var i of targets) i.addSkills("twgonghuan");
},
@@ -11843,7 +11843,7 @@ game.import("character", function () {
if (player.maxHp > 3) return 3;
return Math.min(3, player.countCards("he") + 1);
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var num = result.index + 1,
cards = get.cards(num + 1);
@@ -11854,7 +11854,7 @@ game.import("character", function () {
game.log(player, "将", cards, "作为“威”置于了武将牌上");
player.loseToSpecial(cards, "twxiawei").visible = true;
} else event.finish();
- ("step 2");
+ "step 2";
player.markSkill("twxiawei");
game.delayx();
},
@@ -11909,7 +11909,7 @@ game.import("character", function () {
game.log(player, "将", cards, "作为“威”置于了武将牌上");
player.loseToSpecial(cards, "twxiawei").visible = true;
} else event.finish();
- ("step 1");
+ "step 1";
player.markSkill("twxiawei");
game.delayx();
},
@@ -11972,7 +11972,7 @@ game.import("character", function () {
if (player.maxHp == 1) return 100 - get.value(card);
return 5 + Math.max(0, 5 - player.maxHp) - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) player.loseMaxHp();
},
intro: { content: "回合结束时,你须弃置#张牌,否则减1点体力上限" },
@@ -12063,7 +12063,7 @@ game.import("character", function () {
"step 0";
var card = get.cards()[0];
player.gain(card, "gain2");
- ("step 1");
+ "step 1";
var card = get.bottomCards()[0];
ui.cardPile.appendChild(card);
game.updateRoundNumber();
@@ -12144,7 +12144,7 @@ game.import("character", function () {
});
return [top, bottom];
});
- ("step 1");
+ "step 1";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -12160,11 +12160,11 @@ game.import("character", function () {
game.log(player, "将" + get.cnNumber(top.length) + "张牌置于牌堆顶");
game.updateRoundNumber();
game.delayx();
- ("step 2");
+ "step 2";
if (cards.length >= 3) player.gainMaxHp();
- ("step 3");
+ "step 3";
if (cards.length >= 2) player.recover();
- ("step 4");
+ "step 4";
if (cards.length >= 1) {
player.addSkill("twyuejian_effect");
player.addMark("twyuejian_effect", 1, false);
@@ -12250,7 +12250,7 @@ game.import("character", function () {
"了!"
);
}
- ("step 1");
+ "step 1";
if (cards && cards.length && get.name(cards[0], player) == card[2])
player.addSkill("twmuyue_effect");
},
@@ -12299,7 +12299,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];
event.target = target;
@@ -12310,7 +12310,7 @@ game.import("character", function () {
.chooseControl()
.set("choiceList", ["展示手牌", "下一次使用牌时候弃一张牌"]);
} else event.finish();
- ("step 2");
+ "step 2";
target.storage.twchayi_re = [result.index, target.countCards("h")];
target.addSkill("twchayi_re");
target.markSkill("twchayi_re");
@@ -12401,7 +12401,7 @@ game.import("character", function () {
get.value({ name: card.link[2] }, _status.event.player)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twshengxi");
var card = get.cardPile2(function (card) {
@@ -12487,7 +12487,7 @@ game.import("character", function () {
return Math.abs(get.value(button.link, "raw")) + 1;
return -get.value(button.link, "raw");
});
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
event.card = card;
@@ -12509,7 +12509,7 @@ game.import("character", function () {
player.storage.counttrigger.twkuanji--;
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.logSkill("twkuanji", target);
@@ -12541,7 +12541,7 @@ game.import("character", function () {
if (player.hasCard((card) => get.value(card) < 6, "h"))
return -get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("twyulong", target);
@@ -12551,7 +12551,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var color = get.color(result.player, false);
if (color == "black") trigger.getParent().baseDamage++;
@@ -12641,20 +12641,20 @@ game.import("character", function () {
(targets.includes(target) ? get.damageEffect(target, player, player) : 0)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
event.targets = targets;
player.logSkill("twzhenhu", targets);
player.draw();
} else event.finish();
- ("step 2");
+ "step 2";
player
.chooseToCompare(targets, function (card) {
return get.number(card);
})
.setContent("chooseToCompareMeanwhile");
- ("step 3");
+ "step 3";
if (result.winner && result.winner == player) {
event.targets.remove(result.winner);
player.line(event.targets, trigger.card.nature);
@@ -12749,7 +12749,7 @@ game.import("character", function () {
_status.event.player
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
player.logSkill("twlvren", targets);
@@ -12961,13 +12961,13 @@ game.import("character", function () {
get.effect(target, card, player, player)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.targets = result.targets;
player.logSkill("twchaofeng_compare", event.targets);
player.chooseToCompare(event.targets).setContent("chooseToCompareMeanwhile");
}
- ("step 2");
+ "step 2";
if (result.winner) {
var targets = [player].addArray(event.targets).sortBySeat(player);
targets.remove(result.winner);
@@ -12994,7 +12994,7 @@ game.import("character", function () {
player
.chooseTarget(get.prompt2("twchuanshu"))
.set("ai", (target) => get.attitude(_status.event.player, target));
- ("step 1");
+ "step 1";
if (result.bool) {
player.awakenSkill("twchuanshu");
var target = result.targets[0];
@@ -13117,7 +13117,7 @@ game.import("character", function () {
if (!target.getStorage("twchuanshu_effect").length)
target.removeSkill("twchuanshu_effect");
}
- ("step 1");
+ "step 1";
player.removeSkill("twchuanshu_clear");
},
},
@@ -13353,7 +13353,7 @@ game.import("character", function () {
if (att <= 0 && target.hp - damageNum > 0) return false;
return (bool1 = bool2 && att != 0);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -13479,7 +13479,7 @@ game.import("character", function () {
player.storage.counttrigger.twgongge--;
event.finish();
}
- ("step 2");
+ "step 2";
game.log(player, "选择了", "#y" + result.control);
switch (result.control) {
case "摸牌":
@@ -13562,7 +13562,7 @@ game.import("character", function () {
"攻阁:交给" + get.translation(target) + get.cnNumber(num) + "张牌",
true
);
- ("step 1");
+ "step 1";
if (result.bool) player.give(result.cards, target);
},
},
@@ -13625,7 +13625,7 @@ game.import("character", function () {
Math.random()
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -13684,7 +13684,7 @@ game.import("character", function () {
get.attitude(player, trigger.player) <= 0 ||
get.effect(player, { name: "losehp" }) >= 0
);
- ("step 1");
+ "step 1";
if (result.bool) trigger.player.recover();
else {
player.loseHp();
@@ -13771,7 +13771,7 @@ game.import("character", function () {
}
})
.set("list", list1);
- ("step 1");
+ "step 1";
if (result.links[0].indexOf("马") == -1) result.links.reverse();
var subtype = result.links[0] == "防御马" ? "equip3" : "equip4",
type = { 基本: "basic", 锦囊: "trick", 装备: "equip" }[result.links[1]];
@@ -13796,7 +13796,7 @@ game.import("character", function () {
event.gainners = cards;
}
}
- ("step 2");
+ "step 2";
player
.chooseTarget("请重新选择【随征】目标", true, function (card, player, target) {
return !player.getStorage("twsuizheng").includes(target);
@@ -13808,7 +13808,7 @@ game.import("character", function () {
Math.random()
);
});
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -13882,7 +13882,7 @@ game.import("character", function () {
"装备区等量的牌,此【杀】造成的伤害+1",
])
.set("goon", get.attitude(target, player) > 0);
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.draw(Math.max(1, player.countCards("e")));
trigger.getParent().directHit.add(target);
@@ -13893,7 +13893,7 @@ game.import("character", function () {
target.discard(target.getCards("e"));
target.discardPlayerCard(player, "e", num, true);
}
- ("step 2");
+ "step 2";
var map = trigger.customArgs;
var id = target.playerid;
if (!map[id]) map[id] = {};
@@ -13942,16 +13942,16 @@ game.import("character", function () {
return 1;
});
}
- ("step 1");
+ "step 1";
var cards = player.getCards("he", { type: "equip" });
var subtype = [];
event.subtype = subtype.addArray(cards.map((card) => get.subtype(card)));
cards.addArray(result.cards || []);
if (cards.length) player.discard(cards);
event.cards = cards;
- ("step 2");
+ "step 2";
player.draw(cards.length);
- ("step 3");
+ "step 3";
var num = 0;
if (event.subtype.length) {
for (var i of event.subtype) {
@@ -13967,7 +13967,7 @@ game.import("character", function () {
}
}
if (num <= 2) event.finish();
- ("step 4");
+ "step 4";
player.loseHp();
},
onremove: function (player) {
@@ -14021,15 +14021,15 @@ game.import("character", function () {
content: function () {
"step 0";
player.gainPlayerCard(target, "hej", true);
- ("step 1");
+ "step 1";
var hs = player.getCards("he");
if (hs.length) {
if (hs.length == 1) event._result = { bool: true, cards: hs };
else player.chooseCard(true, "交给" + get.translation(target) + "一张牌", "he", true);
} else event.finish();
- ("step 2");
+ "step 2";
player.give(result.cards, target);
- ("step 3");
+ "step 3";
if (target.hp >= player.hp) player.draw();
},
ai: {
@@ -14068,7 +14068,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target) * (1 + target.countCards("h"));
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -14081,7 +14081,7 @@ game.import("character", function () {
return lib.suit.randomGet();
});
} else event.finish();
- ("step 2");
+ "step 2";
var suit = result.control;
player.popup(suit + 2, "soil");
game.log(player, "选择了", suit + 2);
@@ -14214,7 +14214,7 @@ game.import("character", function () {
"令“出牌阶段内未得到过牌”的其他角色受到惩罚",
])
.set("ai", () => (Math.random() <= 0.5 ? 0 : 1));
- ("step 1");
+ "step 1";
player.addSkill("twzhengjian_eff" + result.index);
game.log(
player,
@@ -14261,7 +14261,7 @@ game.import("character", function () {
} else {
target.chooseCard("he", true, "交给" + get.translation(player) + "一张牌");
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (result.cards && result.cards.length) {
target.give(result.cards, player).type = "twzhengjian";
@@ -14270,7 +14270,7 @@ game.import("character", function () {
player
.chooseBool("是否变更【征建】的效果?")
.set("ai", () => Math.random() > 0.5);
- ("step 2");
+ "step 2";
if (result.bool) {
player.removeSkill("twzhengjian_eff0");
player.addSkill("twzhengjian_eff1");
@@ -14317,7 +14317,7 @@ game.import("character", function () {
} else {
target.chooseCard("he", true, "交给" + get.translation(player) + "一张牌");
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (result.cards && result.cards.length) {
target.give(result.cards, player).type = "twzhengjian";
@@ -14326,7 +14326,7 @@ game.import("character", function () {
player
.chooseBool("是否变更【征建】的效果?")
.set("ai", () => Math.random() > 0.5);
- ("step 2");
+ "step 2";
if (result.bool) {
player.removeSkill("twzhengjian_eff1");
player.addSkill("twzhengjian_eff0");
@@ -14369,11 +14369,11 @@ game.import("character", function () {
content: function () {
"step 0";
player.awakenSkill("twzhongchi");
- ("step 1");
+ "step 1";
player.recover(2);
player.addSkill("twzhongchi_effect");
player.storage.twzhengjian = true;
- ("step 2");
+ "step 2";
game.delayx();
},
subSkill: {
@@ -14517,7 +14517,7 @@ game.import("character", function () {
} else if (eff2 > 0) return "选项二";
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
return;
@@ -14527,7 +14527,7 @@ game.import("character", function () {
if (event.control != "选项二")
player.discardPlayerCard(target, true, "h", get.distance(player, target));
if (event.control == "选项一") event.finish();
- ("step 2");
+ "step 2";
if (
event.control != "选项一" &&
(target.hasCard(function (card) {
@@ -14585,7 +14585,7 @@ game.import("character", function () {
return eff;
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var target2 = result.targets[0];
event.target2 = target2;
@@ -14646,7 +14646,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
if (result.bool && result.links.length) {
var link = result.links[0];
if (get.position(link) == "e") {
@@ -14809,14 +14809,14 @@ game.import("character", function () {
Math.sqrt(target.countCards("h") + 1)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zhenshan", result.targets);
player.addTempSkill("zhenshan_used");
player.swapHandcards(result.targets[0]);
delete event.result.skill;
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
};
@@ -14913,7 +14913,7 @@ game.import("character", function () {
(target.hasSkillTag("nogain") ? 0.1 : 1)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("twfenghan", targets);
@@ -14926,7 +14926,7 @@ game.import("character", function () {
player.storage.counttrigger.twfenghan--;
event.finish();
}
- ("step 2");
+ "step 2";
game.delayx();
},
},
@@ -14970,7 +14970,7 @@ game.import("character", function () {
if (_status.event.goon) return get.value(button.link);
return button.link.name == "du" ? 1 : 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.cards = result.links;
player
@@ -14991,7 +14991,7 @@ game.import("character", function () {
return get.value(cards, target) * att;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.logSkill("twcongji", target);
@@ -15153,7 +15153,7 @@ game.import("character", function () {
event.targets = game.filterPlayer((current) => current != player);
event.num = 0;
event.jiu = false;
- ("step 1");
+ "step 1";
event.current = targets[num];
if (!event.current.countCards("he")) event.goto(3);
else
@@ -15163,12 +15163,12 @@ game.import("character", function () {
var evt = _status.event.getParent();
return 100 - get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool && result.cards && result.cards.length) {
event.current.give(result.cards, player);
if (!event.jiu && get.name(result.cards[0], player) == "jiu") event.jiu = true;
}
- ("step 3");
+ "step 3";
event.num++;
if (event.num < targets.length) event.goto(1);
else if (!event.jiu && player.hp < 1) player.recover(1 - player.hp);
@@ -15195,7 +15195,7 @@ game.import("character", function () {
(target.hasSkillTag("nogain") ? 0.1 : 1)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
event.targets = targets;
@@ -15203,7 +15203,7 @@ game.import("character", function () {
if (targets.length == 1) targets[0].draw();
else game.asyncDraw(targets);
} else event.finish();
- ("step 2");
+ "step 2";
if (targets.length > 1) game.delayx();
if (
game.hasPlayer(function (current) {
@@ -15272,7 +15272,7 @@ game.import("character", function () {
return 0;
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("twshepan", target);
if (result.index == 1) player.choosePlayerCard(target, "hej", true);
@@ -15284,11 +15284,11 @@ game.import("character", function () {
player.storage.counttrigger.twshepan--;
event.finish();
}
- ("step 2");
+ "step 2";
var card = result.cards[0];
target.$throw(get.position(card) == "h" ? 1 : card, 1000);
target.lose(card, ui.cardPile, "insert");
- ("step 3");
+ "step 3";
game.delayx();
if (target.isIn() && player.countCards("h") == target.countCards("h")) {
player.storage.counttrigger.twshepan--;
@@ -15299,7 +15299,7 @@ game.import("character", function () {
return get.effect(evt.target, evt.card, evt.player, evt.target) < 0;
});
} else event.finish();
- ("step 4");
+ "step 4";
if (result.bool) trigger.excluded.add(player);
},
},
@@ -15337,7 +15337,7 @@ game.import("character", function () {
.set("prompt", "选择变更" + get.translation(target) + "一个技能的状态")
.set("choice", list.includes("twfeifu") ? "twfeifu" : 0)
.set("ai", () => _status.event.choice);
- ("step 1");
+ "step 1";
var skill = result.control;
target.changeZhuanhuanji(skill);
target.popup(skill, "wood");
@@ -15383,7 +15383,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, "twfuzuan", player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("twfuzuan", target);
@@ -15416,7 +15416,7 @@ game.import("character", function () {
});
//game.log(player,'令所有其他角色获得了技能','#g【非服】')
game.delayx();
- ("step 1");
+ "step 1";
player
.chooseTarget(
"是否减1点体力上限,并令一名其他角色获得技能【复纂】?",
@@ -15428,7 +15428,7 @@ game.import("character", function () {
if (player.getEnemies().includes(target)) return 0;
return get.attitude(player, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.loseMaxHp();
var target = result.targets[0];
@@ -15478,13 +15478,13 @@ game.import("character", function () {
"非服:交给" + get.translation(trigger.player) + "一张牌",
"若选择装备牌,则其可以使用此牌"
);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
event.card = card;
trigger.target.give(card, trigger.player);
} else event.finish();
- ("step 2");
+ "step 2";
var target = trigger.player;
if (
target.getCards("h").includes(card) &&
@@ -15515,7 +15515,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw(2);
- ("step 1");
+ "step 1";
if (
player.getHistory("sourceDamage").length ||
player.getHistory("gain", function (evt) {
@@ -15560,7 +15560,7 @@ game.import("character", function () {
return [0, 1].randomGet();
})
.set("source", trigger.source);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("yuzhang", trigger.source);
player.removeMark("twjingce", 1);
@@ -15682,14 +15682,14 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, _status.event.card, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine() && !_status.connectMode) game.delayx();
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("twlihuo", event.target);
trigger.targets.push(event.target);
},
@@ -15737,14 +15737,14 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target) * (player == target ? 1 : 2);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("twchunlao", target);
player.choosePlayerCard(target, "hej", true);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
target.addToExpansion(result.cards, target, "give").gaintag.add("twchunlao");
}
@@ -15825,7 +15825,7 @@ game.import("character", function () {
})()
);
if (!event.target.isUnderControl(true) && !event.target.isOnline()) game.delayx();
- ("step 1");
+ "step 1";
if (result.bool) {
target.logSkill("twchunlao", player);
if (!target.hasSkill("twchunlao")) game.trySkillAudio("twchunlao", player);
@@ -15882,7 +15882,7 @@ game.import("character", function () {
if (num < 2) return false;
return 8 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twfengji");
player.addToExpansion(result.cards, player, "giveAuto").gaintag.add("twfengji");
@@ -15905,7 +15905,7 @@ game.import("character", function () {
return Math.max(2, Math.min(safe, 3, game.countPlayer())) - 1;
});
} else event.finish();
- ("step 2");
+ "step 2";
player.storage.twfengji_mahou = [result.index + 1, result.index + 1];
player.addTempSkill("twfengji_mahou", { player: "die" });
},
@@ -16091,7 +16091,7 @@ game.import("character", function () {
(a, b) => (map[b](target, player) || 0.5) - (map[a](target, player) || 0.5)
)[0]
);
- ("step 1");
+ "step 1";
var skill = result.control;
player.addSkills(skill);
event.twbudao_skill = skill;
@@ -16105,7 +16105,7 @@ game.import("character", function () {
if (player.identity == "nei") return 0;
return get.attitude(player, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -16121,7 +16121,7 @@ game.import("character", function () {
"交给" + get.translation(player) + "一张牌作为学费"
);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) target.give(result.cards, player);
},
},
@@ -16160,7 +16160,7 @@ game.import("character", function () {
Math.max(1, Math.min(safe, 3, game.countPlayer(), player.getDamagedHp())) - 1
);
});
- ("step 1");
+ "step 1";
player.storage.twzhouhu_mahou = [result.index + 1, result.index + 1];
player.addTempSkill("twzhouhu_mahou", { player: "die" });
},
@@ -16243,7 +16243,7 @@ game.import("character", function () {
}
return Math.max(1, Math.min(safe, 3, game.countPlayer())) - 1;
});
- ("step 1");
+ "step 1";
player.storage.twharvestinori_mahou = [result.index + 1, result.index + 1];
player.addTempSkill("twharvestinori_mahou", { player: "die" });
},
@@ -16329,7 +16329,7 @@ game.import("character", function () {
}
return Math.max(2, Math.min(safe, 3, game.countPlayer())) - 1;
});
- ("step 1");
+ "step 1";
player.storage.twzuhuo_mahou = [result.index + 1, result.index + 1];
player.addTempSkill("twzuhuo_mahou", { player: "die" });
},
@@ -16434,7 +16434,7 @@ game.import("character", function () {
}
return Math.max(2, Math.min(safe, 3, game.countPlayer())) - 1;
});
- ("step 1");
+ "step 1";
player.storage.twzhouzu_mahou = [result.index + 1, result.index + 1, target];
player.addTempSkill("twzhouzu_mahou", { player: "die" });
},
@@ -16519,7 +16519,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.getParent().excluded.add(player);
}
@@ -16557,13 +16557,13 @@ game.import("character", function () {
}
if (!cards.length) event.finish();
else event.cards = cards;
- ("step 1");
+ "step 1";
if (event.cards.length == 1) {
event._result = { bool: true, links: event.cards };
} else {
player.chooseButton(["鬼门:选择一张♠牌,为其进行判定", event.cards], true);
}
- ("step 2");
+ "step 2";
if (result.bool && result.links) {
event.judgingSpade = result.links[0];
event.cards.remove(event.judgingSpade);
@@ -16576,13 +16576,13 @@ game.import("character", function () {
return result.bool;
};
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool && game.hasPlayer((current) => current != player)) {
player
.chooseTarget("选择一名其他角色,对其造成2点雷电伤害", lib.filter.notMe, true)
.set("ai", (target) => get.damageEffect(target, player, player, "thunder"));
}
- ("step 4");
+ "step 4";
if (result.bool) {
player.line(result.targets[0], "thunder");
result.targets[0].damage(2, "thunder");
@@ -16633,13 +16633,13 @@ game.import("character", function () {
return result * (attitude > 0 ? 1 : -1);
})
.set("judging", trigger.player.judging[0]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.respond(result.cards, "highlight", "twdidao", "noOrdering");
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.$gain2(trigger.player.judging[0]);
player.gain(trigger.player.judging[0]);
@@ -16650,7 +16650,7 @@ game.import("character", function () {
trigger.orderingCards.addArray(result.cards);
game.log(trigger.player, "的判定牌改为", result.cards[0]);
}
- ("step 3");
+ "step 3";
game.delay(2);
},
ai: {
@@ -16684,7 +16684,7 @@ game.import("character", function () {
}
player.chooseBool(get.prompt("twlingfa"), str);
} else event._result = { bool: true };
- ("step 1");
+ "step 1";
if (result.bool) {
switch (game.roundNumber) {
case 1:
@@ -16735,7 +16735,7 @@ game.import("character", function () {
if (!_status.event.goon) return 0;
return 8 - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) {
trigger.player.damage();
}
@@ -16773,7 +16773,7 @@ game.import("character", function () {
if (!_status.event.goon) return 0;
return 8 - get.value(card);
});
- ("step 1");
+ "step 1";
if (!result.bool) {
trigger.player.damage();
} else trigger.player.give(result.cards, player);
@@ -16882,7 +16882,7 @@ game.import("character", function () {
});
return choices[0];
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var card = trigger.cards[0],
owner = get.owner(card);
@@ -16903,7 +16903,7 @@ game.import("character", function () {
break;
}
} else player.storage.counttrigger.twzhian--;
- ("step 2");
+ "step 2";
if (result.bool && target.getCards("ej").includes(trigger.cards[0]))
player.gain(trigger.cards, target, "give", "bySelf");
},
@@ -16975,7 +16975,7 @@ game.import("character", function () {
})
.sortBySeat();
event.targets = list;
- ("step 1");
+ "step 1";
var target = event.targets.shift();
if (target.isIn()) {
event.target = target;
@@ -16992,7 +16992,7 @@ game.import("character", function () {
else event.finish();
} else if (targets.length > 0) event.redo();
else event.finish();
- ("step 2");
+ "step 2";
event.count--;
player
.chooseBool(
@@ -17003,7 +17003,7 @@ game.import("character", function () {
var evt = _status.event.getParent();
return get.attitude(evt.player, evt.target) > 0;
});
- ("step 3");
+ "step 3";
if (result.bool) {
player.logSkill("twyujue", target);
var list = [0, 1];
@@ -17034,7 +17034,7 @@ game.import("character", function () {
return 1;
});
} else event.goto(6);
- ("step 4");
+ "step 4";
target.addTempSkill("twyujue_effect" + result.index);
if (result.index == 0) {
if (
@@ -17061,13 +17061,13 @@ game.import("character", function () {
});
} else event.goto(6);
} else event.goto(6);
- ("step 5");
+ "step 5";
if (result.bool) {
var target2 = result.targets[0];
target.line(target2, "green");
target.discardPlayerCard(target2, "he", true);
}
- ("step 6");
+ "step 6";
game.delayx();
if (event.count > 0) event.goto(2);
else if (targets.length) event.goto(1);
@@ -17232,7 +17232,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 5.5 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twgezhi");
player.recast(result.cards);
@@ -17271,7 +17271,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;
@@ -17312,10 +17312,10 @@ game.import("character", function () {
event._triggered = null;
event.finish();
}
- ("step 2");
+ "step 2";
target.addSkill("twgezhi_" + result.control);
if (result.control == "选项三") target.gainMaxHp();
- ("step 3");
+ "step 3";
game.delayx();
},
},
@@ -17374,7 +17374,7 @@ game.import("character", function () {
"step 0";
event.target = trigger.target;
event.target.chooseBool(get.prompt("twfengqi"), "获得武将牌上的所有主公技");
- ("step 1");
+ "step 1";
if (result.bool) {
target.logSkill("twfengqi", player);
var skills = target.getStockSkills(true, true).filter((skill) => {
@@ -17518,7 +17518,7 @@ game.import("character", function () {
return 12 - get.value(card);
return 0;
});
- ("step 1");
+ "step 1";
if (!result.bool) trigger.directHit.add(trigger.target);
},
},
@@ -17565,7 +17565,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.discard(player.getCards("h"));
- ("step 1");
+ "step 1";
var cards = [],
names = [];
for (var i = 0; i < ui.discardPile.childNodes.length; i++) {
@@ -17712,7 +17712,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.equip(cards[0]);
- ("step 1");
+ "step 1";
event.goto(3);
switch (get.subtype(cards[0])) {
case "equip1":
@@ -17756,11 +17756,11 @@ game.import("character", function () {
target.recover();
break;
}
- ("step 2");
+ "step 2";
var target = result.targets[0];
player.line(target);
player.discardPlayerCard(target, true, "hej");
- ("step 3");
+ "step 3";
if (target.hp <= player.hp || target.countCards("h") <= player.countCards("h")) {
player.draw();
player.addTempSkill("twyuanhu_end");
@@ -17842,7 +17842,7 @@ game.import("character", function () {
return get.effect(target, "twyuanhu", player, player);
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
result.skill = "twyuanhu";
player.useResult(result, event);
@@ -17873,7 +17873,7 @@ game.import("character", function () {
if (player.hasUnknown()) return false;
return get.attitude(player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.target = result.targets[0];
var list = [];
@@ -17882,7 +17882,7 @@ game.import("character", function () {
if (list.length == 1) event._result = { control: list[0] };
else player.chooseControl(list).set("prompt", "选择废除一个坐骑栏");
} else event.finish();
- ("step 2");
+ "step 2";
player.logSkill("twjuezhu", target);
player.awakenSkill("twjuezhu");
player.disableEquip(result.control);
@@ -17929,7 +17929,7 @@ game.import("character", function () {
"step 0";
event.target = trigger.target;
player.viewHandcards(trigger.target);
- ("step 1");
+ "step 1";
var num = target.countCards(
"h",
player.storage.twfengpo ? { color: "red" } : { suit: "diamond" }
@@ -17945,7 +17945,7 @@ game.import("character", function () {
"摸" + num + "张牌",
"令" + get.translation(trigger.card) + "的伤害值基数+" + num,
]);
- ("step 2");
+ "step 2";
if (result.index == 0) player.draw(num);
else trigger.getParent().baseDamage += num;
},
@@ -17995,7 +17995,7 @@ game.import("character", function () {
return 0;
})
.set("goon", get.attitude(target, player) > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
target.give(result.cards, player);
} else {
@@ -18040,7 +18040,7 @@ game.import("character", function () {
else if (bool2) event._result = { control: "juedou" };
else event.finish();
}
- ("step 1");
+ "step 1";
if (result.control && lib.card[result.control])
player.useCard(
{
@@ -18103,7 +18103,7 @@ game.import("character", function () {
.set("choiceList", list)
.set("prompt", get.prompt("twyanhuo"))
.set("forceDie", true);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
if (result.index == 0) {
event.num2 = event.num1;
@@ -18123,7 +18123,7 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("twyanhuo", targets);
@@ -18179,7 +18179,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.gainPlayerCard(target, "he", true);
- ("step 1");
+ "step 1";
if (result.bool && result.cards && result.cards.length == 1) {
var card = result.cards[0];
if (player.getCards("h").includes(card)) {
@@ -18260,14 +18260,14 @@ game.import("character", function () {
return eff;
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("xinzhenjun", target);
player.give(result.cards, target);
} else event.finish();
- ("step 2");
+ "step 2";
target.chooseToUse({
filterCard: function (card) {
return (
@@ -18281,7 +18281,7 @@ game.import("character", function () {
get.translation(player) +
"可以对你或你攻击范围内的一名其他角色造成1点伤害",
});
- ("step 3");
+ "step 3";
if (result.bool) {
var num = 1;
game.countPlayer2(function (current) {
@@ -18307,7 +18307,7 @@ game.import("character", function () {
return get.damageEffect(target, player, player);
};
}
- ("step 4");
+ "step 4";
if (result.bool) {
player.line(result.targets);
result.targets[0].damage("nocard");
@@ -18337,7 +18337,7 @@ game.import("character", function () {
])
.set("prompt", get.prompt("twmoukui", trigger.target))
.setHiddenSkill("twmoukui");
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var target = trigger.target;
player.logSkill("twmoukui", target);
@@ -18442,19 +18442,19 @@ game.import("character", function () {
["扶汉:选择获得一张武将牌上的所有技能", [list.randomGets(5), "character"]],
true
);
- ("step 1");
+ "step 1";
if (result.bool) {
var name = result.links[0];
player.flashAvatar("twhuashen", name);
game.log(player, "获得了", "#y" + get.translation(name), "的所有技能");
player.addSkills(lib.character[name][3]);
}
- ("step 2");
+ "step 2";
var num = event.num - player.maxHp;
if (num > 0) player.gainMaxHp(num);
else player.loseMaxHp(-num);
player.recover();
- ("step 3");
+ "step 3";
var card = get.cardPile("meiyingqiang", "field");
if (card) {
player.gain(card, "gain2", "log");
@@ -18598,7 +18598,7 @@ game.import("character", function () {
return 0;
})
.set("goon", lib.skill.cuijin.checkx(trigger, player)).logSkill = ["cuijin", target];
- ("step 1");
+ "step 1";
if (result.bool) {
if (typeof trigger.baseDamage != "number") trigger.baseDamage = 1;
trigger.baseDamage++;
@@ -18784,12 +18784,12 @@ game.import("character", function () {
if (att && target.hasShan()) return 1;
return 0;
});
- ("step 1");
+ "step 1";
var list = [player, target];
if (result.index == 1) list.reverse();
event.list = list;
list[0].draw(2);
- ("step 2");
+ "step 2";
var list = event.list;
if (list[1].isIn() && list[0].isIn() && list[1].canUse("sha", list[0], false))
list[1].useCard({ name: "sha", isCard: true }, list[0], false, "noai");
@@ -18847,7 +18847,7 @@ game.import("character", function () {
? get.damageEffect(target, player, player)
: get.recoverEffect(player, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dingfa", target);
@@ -18893,7 +18893,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
var list = ["dz_mantianguohai"];
list.addArray(get.zhinangs());
@@ -18907,7 +18907,7 @@ game.import("character", function () {
return 10;
return get.value({ name: button.link[2] });
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("twmiaolve");
var name = result.links[0][2];
@@ -18983,7 +18983,7 @@ game.import("character", function () {
return -1;
},
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("twyingjia", target);
@@ -19040,7 +19040,7 @@ game.import("character", function () {
);
next.set("suit", suit);
}
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
if (
@@ -19160,7 +19160,7 @@ game.import("character", function () {
}
return 5.5 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.cards[0];
player.logSkill("twdanfa");
@@ -19169,7 +19169,7 @@ game.import("character", function () {
player.lose(card, ui.special, "toStorage");
player.markAuto("twdanfa", result.cards);
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
mark: true,
@@ -19266,7 +19266,7 @@ game.import("character", function () {
game.log(player, "将", cards, "置入了弃牌堆");
game.delayx();
game.cardsDiscard(cards);
- ("step 1");
+ "step 1";
target.recover();
},
ai: {
@@ -19292,7 +19292,7 @@ game.import("character", function () {
game.log(player, "将", cards, "置入了弃牌堆");
game.delayx();
game.cardsDiscard(cards);
- ("step 1");
+ "step 1";
var num = 0;
if (target.countDiscardableCards(player, "h")) num++;
if (target.countDiscardableCards(player, "e")) num++;
@@ -19362,7 +19362,7 @@ game.import("character", function () {
game.log(player, "将", cards, "置入了弃牌堆");
game.delayx();
game.cardsDiscard(cards);
- ("step 1");
+ "step 1";
targets[0].draw();
targets[1].chooseToDiscard("he", true);
},
@@ -19413,7 +19413,7 @@ game.import("character", function () {
.set("ai", function (button) {
return button.link[2] == "gx_chongyingshenfu" ? 2 : 1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var card = game.createCard2(result.links[0][2]);
lib.inpile.add(result.links[0][2]);
@@ -19451,7 +19451,7 @@ game.import("character", function () {
event.cards = player.getCards("h");
player.give(event.cards, target).gaintag.add("twrangyi");
target.addTempSkill("twrangyi2");
- ("step 1");
+ "step 1";
target.chooseToUse({
prompt: "请使用得到的一张牌,或者受到来自" + get.translation(player) + "的1点伤害",
filterCard: function (card, player) {
@@ -19460,7 +19460,7 @@ game.import("character", function () {
},
cards: cards,
});
- ("step 2");
+ "step 2";
target.removeSkill("twrangyi2");
if (!result.bool) target.damage("nocard");
},
@@ -19543,11 +19543,11 @@ game.import("character", function () {
content: function () {
"step 0";
target.chooseCard("交给" + get.translation(player) + "一张手牌", "h", true);
- ("step 1");
+ "step 1";
target.give(result.cards, player);
- ("step 2");
+ "step 2";
if (player.countGainableCards(player, "e")) target.gainPlayerCard(player, "e", true);
- ("step 3");
+ "step 3";
if (target.isDamaged() && target.hp <= player.hp) {
player
.chooseBool("是否令" + get.translation(target) + "回复1点体力?")
@@ -19555,7 +19555,7 @@ game.import("character", function () {
return get.recoverEffect(target, player, player);
});
}
- ("step 4");
+ "step 4";
if (result.bool) target.recover();
},
ai: {
@@ -19610,10 +19610,10 @@ game.import("character", function () {
player.draw(player.hp - player.countCards("h"));
event.finish();
}
- ("step 1");
+ "step 1";
player.chooseTarget("获得一名角色装备区内的一张牌", lib.skill.twliancai.filterTarget).ai =
lib.skill.twliancai.filterAI;
- ("step 2");
+ "step 2";
if (result.bool) {
player.line(result.targets, "thunder");
player.gainPlayerCard("e", true, result.targets[0]);
@@ -19767,7 +19767,7 @@ game.import("character", function () {
return 7 - get.value(card);
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("twxiaolian", target);
player.lose(result.cards, ui.special, "toStorage");
@@ -19831,7 +19831,7 @@ game.import("character", function () {
return list.randomGet();
})
.set("prompt", get.prompt2("twyanqin"));
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("twyanqin");
var group = result.control.slice(0, 3);
@@ -19900,7 +19900,7 @@ game.import("character", function () {
.set("ai", function () {
return list.randomGet();
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("chijie");
player.changeGroup(result.control);
@@ -19945,10 +19945,10 @@ game.import("character", function () {
content: function () {
"step 0";
player.choosePlayerCard(target, true, "h", cards.length);
- ("step 1");
+ "step 1";
player.swapHandcards(target, cards, result.cards);
game.delayex();
- ("step 2");
+ "step 2";
if (target.countCards("h") > player.countCards("h") || player.group == target.group)
player.draw();
},
@@ -20009,7 +20009,7 @@ game.import("character", function () {
return "选项三";
return "选项二";
});
- ("step 1");
+ "step 1";
if (result.control == "cancel2") event.finish();
else {
player.logSkill("renshe");
@@ -20031,7 +20031,7 @@ game.import("character", function () {
});
}
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -20039,7 +20039,7 @@ game.import("character", function () {
}
game.delayex();
event.finish();
- ("step 3");
+ "step 3";
var list = lib.group.filter(function (group) {
return (
group != player.group &&
@@ -20055,7 +20055,7 @@ game.import("character", function () {
.set("ai", function () {
return list.randomGet();
});
- ("step 4");
+ "step 4";
player.changeGroup(result.control);
},
},
@@ -20085,7 +20085,7 @@ game.import("character", function () {
})
.set("prompt", "请选择一种牌的类别")
.set("target", trigger.target);
- ("step 1");
+ "step 1";
trigger.target
.chooseCard(
"he",
@@ -20106,7 +20106,7 @@ game.import("character", function () {
})
.set("num", trigger.target.countCards("h", "shan"))
.set("control", result.control);
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards;
trigger.target.give(cards, player);
diff --git a/character/xianding.js b/character/xianding.js
index 9a8b10968..de3770174 100644
--- a/character/xianding.js
+++ b/character/xianding.js
@@ -3096,13 +3096,11 @@ game.import("character", function () {
const result = yield target
.chooseButton([str, [basicList, "vcard"]], forced)
.set("ai", (button) => {
- return get
- .player()
- .getUseValue({
- name: button.link[2],
- nature: button.link[3],
- isCard: true,
- });
+ return get.player().getUseValue({
+ name: button.link[2],
+ nature: button.link[3],
+ isCard: true,
+ });
});
if (!result.bool) {
game.log("但是", target, "不愿出牌!");
@@ -3641,7 +3639,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.drawTo(player.maxHp);
- ("step 1");
+ "step 1";
var cards = player.getCards("he");
if (!cards.length) event.finish();
else if (cards.length == 1) event._result = { bool: true, cards: cards };
@@ -3651,7 +3649,7 @@ game.import("character", function () {
.set("ai", (card) => {
return 6 - get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards;
event.cards = cards;
@@ -3661,7 +3659,7 @@ game.import("character", function () {
return ui.cardPile.childNodes[get.rand(0, ui.cardPile.childNodes.length - 1)];
};
} else event.finish();
- ("step 3");
+ "step 3";
var list = [],
shown = [];
var piles = ["cardPile", "discardPile"];
@@ -3922,7 +3920,7 @@ game.import("character", function () {
player.chat("不是,连杀都没有?");
event.finish();
}
- ("step 1");
+ "step 1";
if (
get.owner(card) == player &&
get.position(card) == "h" &&
@@ -3955,7 +3953,7 @@ game.import("character", function () {
})
.set("targets", targets);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -4046,7 +4044,7 @@ game.import("character", function () {
return att + 1 / idx;
})
.set("targets", targets);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcshangyu_transfer", target);
@@ -4145,7 +4143,7 @@ game.import("character", function () {
return choices.length - 1;
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("dccaixia");
var num = result.index + 1;
@@ -4215,13 +4213,13 @@ game.import("character", function () {
return (7 - get.value(card)) * att;
})
.set("goon", player.needsToDiscard() || player.getExpansions("dcxingwu").length == 2);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dcxingwu");
var cards = result.cards;
player.addToExpansion(cards, player, "give").gaintag.add("dcxingwu");
}
- ("step 2");
+ "step 2";
game.delayx();
if (player.getExpansions("dcxingwu").length > 2) {
player.chooseButton(
@@ -4237,7 +4235,7 @@ game.import("character", function () {
return 0;
};
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
event.cards = result.links;
var list = [],
@@ -4266,7 +4264,7 @@ game.import("character", function () {
return -get.attitude(player, target) * att * Math.max(1, target.countCards("e"));
};
}
- ("step 4");
+ "step 4";
if (result.bool) {
var list = [];
for (var i of event.cards) {
@@ -4452,9 +4450,9 @@ game.import("character", function () {
"step 0";
player.addTempSkill("dcxiaoren_dying");
event.target = trigger.player;
- ("step 1");
+ "step 1";
player.judge();
- ("step 2");
+ "step 2";
if (result.color == "red")
player
.chooseTarget("绡刃:是否令一名角色回复1点体力(若回满则额外摸一张牌)?")
@@ -4474,17 +4472,17 @@ game.import("character", function () {
else if (result.color != "black" || !trigger.player.isIn() || game.countPlayer() < 2)
event.goto(9);
else event.goto(5);
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.line(target);
target.recover();
} else event.goto(9);
- ("step 4");
+ "step 4";
if (event.target.isHealthy()) event.target.draw();
event.goto(9);
- ("step 5");
+ "step 5";
var targets = [].addArray([target.getPrevious(), target.getNext()]);
if (targets.length > 1)
player
@@ -4501,14 +4499,14 @@ game.import("character", function () {
})
.set("targets", targets);
else if (targets.length) event._result = { bool: true, targets: targets };
- ("step 6");
+ "step 6";
if (result.bool) {
let target = result.targets[0];
event.target = target;
player.line(target);
target.damage("nocard");
} else event.goto(9);
- ("step 7");
+ "step 7";
if (player.storage.dcxiaoren_dying || get.is.blocked(event.name, player))
event._result = { bool: false };
else if (event.frequent) event._result = { bool: true };
@@ -4521,12 +4519,12 @@ game.import("character", function () {
return _status.event.bool;
})
.set("bool", lib.skill.dcxiaoren.check({ player: event.target }, player));
- ("step 8");
+ "step 8";
if (result.bool) {
event.frequent = true;
event.goto(1);
}
- ("step 9");
+ "step 9";
player.removeSkill("dcxiaoren_dying");
},
subSkill: {
@@ -5029,14 +5027,14 @@ game.import("character", function () {
if (value > 5 && get.number(card) <= 2) return 0;
return 1 + 1 / Math.max(0.1, value);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dcmianyao");
var card = result.cards[0];
event.card = card;
player.showCards([card], get.translation(player) + "发动了【免徭】");
} else event.finish();
- ("step 2");
+ "step 2";
player.$throw(1, 1000);
player.lose(card, ui.cardPile).insert_index = function () {
return ui.cardPile.childNodes[get.rand(0, ui.cardPile.childNodes.length - 1)];
@@ -5096,7 +5094,7 @@ game.import("character", function () {
current.addMark("dcchangqu_warshipx", 1, false);
event.num = 0;
game.delayx();
- ("step 1");
+ "step 1";
var target = targets.shift();
event.target = target;
var num = Math.max(1, event.num);
@@ -5154,7 +5152,7 @@ game.import("character", function () {
.set("target", target);
});
} else event.goto(4);
- ("step 2");
+ "step 2";
if (result.bool) {
var cards = result.cards;
target.give(cards, player);
@@ -5165,7 +5163,7 @@ game.import("character", function () {
target.link(true);
event.goto(4);
}
- ("step 3");
+ "step 3";
var nextPlayer = targets.find((i) => {
return i.isIn();
});
@@ -5182,7 +5180,7 @@ game.import("character", function () {
}
target.removeMark("dcchangqu_warship", target.countMark("dcchangqu_warship"));
target.removeMark("dcchangqu_warshipx", target.countMark("dcchangqu_warshipx"), false);
- ("step 4");
+ "step 4";
var targets = game.players.slice().concat(game.dead);
targets.forEach((i) => {
delete i.storage.dcchangqu_warshipx;
@@ -5312,7 +5310,7 @@ game.import("character", function () {
}, "hes")
);
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
var card = {
name: result.links[0][2],
@@ -5387,7 +5385,7 @@ game.import("character", function () {
game.countPlayer((current) => {
event.equipCount[current.playerid] = current.countCards("e");
}, true);
- ("step 1");
+ "step 1";
if (!player.countCards("he")) event.goto(5);
else
player
@@ -5406,7 +5404,7 @@ game.import("character", function () {
return 50;
return 50 - get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var card = result.cards[0];
event.card = card;
@@ -5453,7 +5451,7 @@ game.import("character", function () {
})()
);
}
- ("step 3");
+ "step 3";
if (result.control == "场上") {
var type = get.type(card);
player
@@ -5497,7 +5495,7 @@ game.import("character", function () {
if (result.control == "牌堆顶") next.insert_card = true;
game.log(player, "将", card, "置于了", "#y" + result.control);
}
- ("step 4");
+ "step 4";
if (result.bool && result.targets && result.targets.length) {
var target = result.targets[0];
player.line(target);
@@ -5508,7 +5506,7 @@ game.import("character", function () {
target.addJudge(card);
}
}
- ("step 5");
+ "step 5";
game.countPlayer((current) => {
var count = current.countCards("e");
var prevCount = event.equipCount[current.playerid] || 0;
@@ -5609,7 +5607,7 @@ game.import("character", function () {
player.addTempSkill("dcjianguo_0", "phaseUseAfter");
target.draw();
game.delayex();
- ("step 1");
+ "step 1";
var num = Math.ceil(target.countCards("h") / 2);
if (num > 0)
target.chooseToDiscard(
@@ -5641,7 +5639,7 @@ game.import("character", function () {
"step 0";
player.addTempSkill("dcjianguo_1", "phaseUseAfter");
target.chooseToDiscard("he", true, "谏国:请弃置一张牌");
- ("step 1");
+ "step 1";
var num = Math.ceil(target.countCards("h") / 2);
if (num > 0) target.draw(num);
},
@@ -5697,7 +5695,7 @@ game.import("character", function () {
return get.damageEffect(target, player, player);
})
.set("targets", targets);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcdyqingshi", target);
@@ -5763,7 +5761,7 @@ game.import("character", function () {
.chooseUseTarget(card, get.prompt("dcchanjuan"), false, false)
.set("prompt2", "视为再使用一张" + get.translation(card))
.set("logSkill", "dcchanjuan");
- ("step 1");
+ "step 1";
if (result.bool) {
if (!player.storage.dcchanjuan[trigger.card.name])
player.storage.dcchanjuan[trigger.card.name] = 0;
@@ -5840,13 +5838,13 @@ game.import("character", function () {
.set("ai", () => [0, 1].randomGet());
}
} else event.goto(2);
- ("step 1");
+ "step 1";
var character = result.control;
if (!_status.characterlist) {
lib.skill.pingjian.initList();
}
player.reinitCharacter("ganfurenmifuren", character);
- ("step 2");
+ "step 2";
player.recover(1 - player.hp);
player.addTempSkill("dcxunbie_muteki", { player: "phaseAfter" });
},
@@ -5970,7 +5968,7 @@ game.import("character", function () {
return 0;
})()
);
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
return;
@@ -5998,7 +5996,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
player
.chooseTarget(
get.prompt("dcshushen"),
@@ -6011,7 +6009,7 @@ game.import("character", function () {
get.recoverEffect(target, player, player) / 2 + get.attitude(player, target)
);
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -6040,14 +6038,14 @@ game.import("character", function () {
})()
);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.control == "选项一") {
target.recover();
} else {
var drawers = [player, target].sortBySeat(_status.currentPhase);
game.asyncDraw(drawers);
}
- ("step 4");
+ "step 4";
if (event.num > 0) event.goto(1);
},
},
@@ -6070,7 +6068,7 @@ game.import("character", function () {
if (!player.isDamaged()) return 0;
return Math.min(3, 10 - 2 * player.hp) - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.recover();
}
@@ -6094,7 +6092,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards();
- ("step 1");
+ "step 1";
player.addTempSkill("dczhaowen_effect");
game.broadcastAll(function (cards) {
cards.forEach((card) => card.addGaintag("dczhaowen_tag"));
@@ -6299,14 +6297,14 @@ game.import("character", function () {
.chooseBool(get.prompt("dcjiudun"), "摸一张牌,然后视为使用一张【酒】")
.set("ai", () => 1);
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dcjiudun");
player.draw();
player.chooseUseTarget("jiu", true);
}
event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
trigger.excluded.add(player);
game.log(trigger.card, "对", player, "无效");
@@ -6361,7 +6359,7 @@ game.import("character", function () {
if (num < 1) num = 1;
if (num > player.hp) player.recover(num - player.hp);
else if (num < player.hp) player.loseHp(player.hp - num);
- ("step 1");
+ "step 1";
var num = player.hp;
var cards = get.cards(num);
game.cardsGotoOrdering(cards);
@@ -6403,7 +6401,7 @@ game.import("character", function () {
bottom = cards;
return [top, bottom];
};
- ("step 2");
+ "step 2";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -6536,7 +6534,7 @@ game.import("character", function () {
return "cancel2";
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("dcqingshi");
game.log(player, "选择了", "#y" + result.control);
@@ -6563,7 +6561,7 @@ game.import("character", function () {
return 2 - get.attitude(_status.event.player, target);
})
.set("targets", event.getParent().getTrigger().targets);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -6579,7 +6577,7 @@ game.import("character", function () {
.set("ai", (target) => {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
targets.sortBySeat();
@@ -6850,7 +6848,7 @@ game.import("character", function () {
if (lib.suit.includes(suit)) suits.add(suit);
});
event.num = suits.length;
- ("step 1");
+ "step 1";
var suits = [];
player.countCards("h", (card) => {
if (suits.length >= 4) return;
@@ -6858,7 +6856,7 @@ game.import("character", function () {
if (lib.suit.includes(suit)) suits.add(suit);
});
if (suits.length >= event.num) event.finish();
- ("step 2");
+ "step 2";
player.draw();
event.goto(1);
},
@@ -6874,7 +6872,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.judge(() => 1).judge2 = (result) => result.bool;
- ("step 1");
+ "step 1";
var color = result.color;
if (color == "red" || color == "black")
player.addTempSkill("dchuayi_" + color, { player: "phaseBegin" });
@@ -6950,7 +6948,7 @@ game.import("character", function () {
return 6 - get.value(card);
})
.set("isMax", player.isMaxHandcard());
- ("step 1");
+ "step 1";
if (result.bool) {
var num = 0,
targets = game.filterPlayer();
@@ -7116,18 +7114,18 @@ game.import("character", function () {
.set("ai", (button) => {
return _status.event.player.getUseValue(button.link);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
event.card = card;
player.gain(card, "giveAuto");
} else event.goto(3);
- ("step 2");
+ "step 2";
if (get.position(card) == "h" && get.owner(card) == player && player.hasUseTarget(card)) {
if (get.name(card, player) == "sha") player.chooseUseTarget(card, true, false);
else player.chooseUseTarget(card, true);
}
- ("step 3");
+ "step 3";
if (
player.hasHistory("useCard", (evt) => {
return evt.getParent(2).name == "dcjianzheng" && evt.targets.includes(target);
@@ -7136,7 +7134,7 @@ game.import("character", function () {
player.link(true);
target.link(true);
} else event.finish();
- ("step 4");
+ "step 4";
target.viewHandcards(player);
},
ai: {
@@ -7160,7 +7158,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
player
.chooseTarget(get.prompt2("dcfumou"), [1, player.getDamagedHp()])
.set("ai", (target) => {
@@ -7174,7 +7172,7 @@ game.import("character", function () {
}
return att;
});
- ("step 2");
+ "step 2";
if (result.bool) {
var targets = result.targets;
targets.sortBySeat(player);
@@ -7182,7 +7180,7 @@ game.import("character", function () {
player.logSkill("dcfumou", targets);
event.num--;
} else event.finish();
- ("step 3");
+ "step 3";
var target = targets.shift();
event.target = target;
var choices = [];
@@ -7252,7 +7250,7 @@ game.import("character", function () {
})()
);
} else event.goto(5);
- ("step 4");
+ "step 4";
game.log(target, "选择了", "#y" + result.control);
if (result.control == "选项一") {
target.moveCard(true);
@@ -7263,7 +7261,7 @@ game.import("character", function () {
target.chooseToDiscard(true, "e", target.countCards("e"));
target.recover();
}
- ("step 5");
+ "step 5";
if (event.targets.length) event.goto(3);
// else if(event.num) event.goto(1);
},
@@ -7305,7 +7303,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.recast(cards);
- ("step 1");
+ "step 1";
player.addTempSkill("dcctjiuxian_help");
player.chooseUseTarget(
{
@@ -7406,7 +7404,7 @@ game.import("character", function () {
.set("ai", (target) =>
get.recoverEffect(target, _status.event.player, _status.event.player)
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcctjiuxian_help", target);
@@ -7493,7 +7491,7 @@ game.import("character", function () {
})()
)
.set("prompt", "劝守:请选择一项");
- ("step 1");
+ "step 1";
game.log(trigger.player, "选择了", "#y" + result.control);
if (result.control == "选项一") {
var draw = Math.min(5, trigger.player.maxHp - trigger.player.countCards("h"));
@@ -7577,7 +7575,7 @@ game.import("character", function () {
var cards = lib.skill.dcshexue.getLast();
cards = cards.filter((card) => player.hasUseTarget(card, false));
player.chooseButton(["设学:是否将一张牌当作其中一张牌使用?", [cards, "vcard"]]);
- ("step 1");
+ "step 1";
if (!result.bool) return;
var card = result.links[0];
game.broadcastAll(function (card) {
@@ -7662,7 +7660,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.cards = player.getStorage("dcshexue_study");
- ("step 1");
+ "step 1";
var card = cards.pop();
if (trigger.player.hasUseTarget(card, false)) {
game.broadcastAll(function (card) {
@@ -7799,7 +7797,7 @@ game.import("character", function () {
);
}) < target.hp
);
- ("step 1");
+ "step 1";
if (!result.bool) {
player.addTempSkill("dcwencan_paoxiao");
player.markAuto("dcwencan_paoxiao", [target]);
@@ -7923,7 +7921,7 @@ game.import("character", function () {
return 1;
})()
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dclingyin");
var cards = result.links;
@@ -8010,7 +8008,7 @@ game.import("character", function () {
},
})
.set("cards", cards);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcliying", target);
@@ -8085,7 +8083,7 @@ game.import("character", function () {
return "选项二";
})()
);
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
var target = trigger.player;
player.logSkill("dcyuandi", target);
@@ -8140,7 +8138,7 @@ game.import("character", function () {
"step 0";
player.recover(player.getDamagedHp(true));
player.drawTo(player.maxHp);
- ("step 1");
+ "step 1";
var check = 0;
if (
player.hasHistory("gain", (evt) => {
@@ -8200,7 +8198,7 @@ game.import("character", function () {
return p + get.effect(target, { name: c }, player, player);
}, 0);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -8210,12 +8208,12 @@ game.import("character", function () {
player.addTempSkill("dccansi_draw");
player.storage.dccansi_draw = target;
} else event.finish();
- ("step 2");
+ "step 2";
var card = { name: event.list.shift(), isCard: true };
if (target.isIn() && player.canUse(card, target, false))
player.useCard(card, target, false);
if (event.list.length) event.redo();
- ("step 3");
+ "step 3";
player.removeSkill("dccansi_draw");
},
subSkill: {
@@ -8258,20 +8256,20 @@ game.import("character", function () {
"step 0";
var num = player.countCards("h") - 7;
player.chooseCard("佛宗:将" + get.cnNumber(num) + "张手牌置于武将上", true, num);
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.cards;
player.logSkill("dcfozong");
player.addToExpansion(cards, player, "give").gaintag.add("dcfozong");
}
- ("step 2");
+ "step 2";
var cards = player.getExpansions("dcfozong");
if (cards.length < 7) event.finish();
else {
event.targets = game.filterPlayer((i) => i != player).sortBySeat(player);
game.delayx();
}
- ("step 3");
+ "step 3";
var target = targets.shift();
event.target = target;
player.line(target);
@@ -8294,13 +8292,13 @@ game.import("character", function () {
get.attitude(target, player) < 1 &&
get.effect(player, { name: "losehp" }, player, target) > 0
);
- ("step 4");
+ "step 4";
if (result.bool) {
var card = result.links[0];
target.gain(card, "give", player);
player.recover(target);
} else player.loseHp();
- ("step 5");
+ "step 5";
if (targets.length) event.goto(3);
},
ai: { halfneg: true },
@@ -8548,7 +8546,7 @@ game.import("character", function () {
return "选项二";
})()
);
- ("step 1");
+ "step 1";
if (result.control == "选项一") {
player.chooseCardTarget({
filterCard: true,
@@ -8569,7 +8567,7 @@ game.import("character", function () {
player.chooseToDiscard("昭汉:请弃置两张手牌", true, 2);
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.give(result.cards, result.targets[0]);
}
@@ -8596,13 +8594,13 @@ game.import("character", function () {
.set("ai", () => {
return get.attitude(_status.event.player, _status.event.getTrigger().player) > 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dcjinjie", trigger.player);
trigger.player.draw();
} else event.finish();
if (lib.skill.dcjinjie.hasPhase(player)) event.finish();
- ("step 2");
+ "step 2";
var num = 0;
var history = player.actionHistory;
for (var i = history.length - 1; i >= 0; i--) {
@@ -8640,7 +8638,7 @@ game.import("character", function () {
})
.set("eff", get.effect(trigger.player, { name: "tao" }, player, player));
}
- ("step 3");
+ "step 3";
if (result.bool) {
player.line(trigger.player, "green");
trigger.player.recover();
@@ -8676,7 +8674,7 @@ game.import("character", function () {
.set("ai", (target) => {
return get.effect(target, { name: "sha" }, _status.event.player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcjue", target);
@@ -8712,7 +8710,7 @@ game.import("character", function () {
"step 0";
if (target.countCards("he") > 0) target.chooseToDiscard(true, "he");
else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
event.getParent()._dcjianji_discarded.push(target);
}
@@ -8731,7 +8729,7 @@ game.import("character", function () {
event.getParent()._dcjianji_discarded.remove(player);
event.targets = event.getParent()._dcjianji_discarded;
} else event.finish();
- ("step 1");
+ "step 1";
var targets = event.targets.slice();
targets.remove(event.current);
if (!targets.length) event._result = { bool: false };
@@ -8753,11 +8751,11 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, { name: "sha" }, player, player);
});
- ("step 2");
+ "step 2";
if (result.bool) {
event.current.useCard({ name: "sha", isCard: true }, result.targets, false);
}
- ("step 3");
+ "step 3";
if (event.list.length) {
event.current = event.list.shift();
event.goto(1);
@@ -8864,7 +8862,7 @@ game.import("character", function () {
: "选项二";
})()
);
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
return;
@@ -8881,7 +8879,7 @@ game.import("character", function () {
player.draw(2);
event.finish();
}
- ("step 2");
+ "step 2";
player
.chooseTarget(
"远谟:获得任意名本次进入你攻击范围的角色的一张牌",
@@ -8897,7 +8895,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, { name: "shunshou_copy2" }, player, player);
});
- ("step 3");
+ "step 3";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.line(targets);
@@ -8967,7 +8965,7 @@ game.import("character", function () {
game.cardsGotoOrdering(cards);
if (cards.length == 1) event._result = { bool: true, links: cards };
else player.chooseButton(["霞泪:获得其中的一张牌", cards], true);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
player.gain(card, "gain2");
@@ -9018,7 +9016,7 @@ game.import("character", function () {
);
} else event.goto(3);
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
player.popup("牌堆底");
game.log(player, "将" + get.cnNumber(event.cards.length) + "张牌置于了牌堆底");
@@ -9030,7 +9028,7 @@ game.import("character", function () {
else ui.cardPile.insertBefore(card, ui.cardPile.firstChild);
}
game.updateRoundNumber();
- ("step 3");
+ "step 3";
player.addMark("dcxialei_clear", 1, false);
player.addTempSkill("dcxialei_clear");
},
@@ -9049,7 +9047,7 @@ game.import("character", function () {
return _status.event.getParent().player.countMark("dcxialei_clear") / 2;
return 2;
}).judge2 = (result) => result.bool;
- ("step 1");
+ "step 1";
if (result.color == "red") {
player.removeSkill("dcxialei_clear");
event.finish();
@@ -9066,7 +9064,7 @@ game.import("character", function () {
return get.effect(target, { name: "wuzhong" }, _status.event.player);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -9094,7 +9092,7 @@ game.import("character", function () {
});
}
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
target.gain(result.links, "gain2");
}
@@ -9166,7 +9164,7 @@ game.import("character", function () {
player.chat("没有装备牌了吗");
game.log("但是牌堆里已经没有装备牌了!");
}
- ("step 1");
+ "step 1";
game.updateRoundNumber();
targets[0]
.chooseToUse(get.translation(player) + "对你发动了【连计】", { name: "sha" })
@@ -9186,7 +9184,7 @@ game.import("character", function () {
get.translation(player) +
"视为对你使用一张【杀】,并获得你装备区内的武器牌"
);
- ("step 2");
+ "step 2";
var card = targets[0].getEquips(1);
if (result.bool) {
player.addSkill("dclianji_1");
@@ -9215,12 +9213,12 @@ game.import("character", function () {
player.addSkill("dclianji_2");
event.goto(4);
}
- ("step 3");
+ "step 3";
targets[0].give(card, result.targets[0], "give");
event.finish();
- ("step 4");
+ "step 4";
player.useCard({ name: "sha", isCard: true }, targets[0], false);
- ("step 5");
+ "step 5";
var card = targets[0].getEquips(1);
if (card.length) targets[0].give(card, player, "give");
},
@@ -9291,7 +9289,7 @@ game.import("character", function () {
player.chooseTarget(get.prompt2("dcwumei")).set("ai", (target) => {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcwumei", target);
@@ -9476,7 +9474,7 @@ game.import("character", function () {
return choices.randomGet();
})
.set("choiceList", choiceList);
- ("step 1");
+ "step 1";
if (result.control == "cancel2") {
event.finish();
return;
@@ -9509,7 +9507,7 @@ game.import("character", function () {
return eff1 * eff2;
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -9517,7 +9515,7 @@ game.import("character", function () {
game.log(player, "选择了", "#y选项三");
target.chooseToDiscard(2, "he", true);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
var cards = result.cards;
var num = 0;
@@ -9617,7 +9615,7 @@ game.import("character", function () {
get.cardsInfo(event.cards),
]);
game.delay(cards.length - 1);
- ("step 1");
+ "step 1";
target
.chooseToDiscard("he")
.set("prompt", false)
@@ -9654,7 +9652,7 @@ game.import("character", function () {
};
if (target == game.me) update(event.videoId, player);
else if (target.isOnline()) target.send(update, event.videoId, player);
- ("step 2");
+ "step 2";
game.broadcastAll("closeDialog", event.videoId);
if (result.bool) {
player.addTempSkill("dcjingzao_add");
@@ -9785,7 +9783,7 @@ game.import("character", function () {
return att;
})
.set("animate", false);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dclianzhi");
@@ -9812,7 +9810,7 @@ game.import("character", function () {
}
)
.set("ai", (target) => -get.attitude(_status.event.player, target));
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dclianzhi_reproach", target);
@@ -9994,7 +9992,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.removeMark("dclingfang", 1);
- ("step 1");
+ "step 1";
var card = get.discardPile((card) => get.color(card, false) == "black");
if (card) player.gain(card, "gain2");
player.loseHp();
@@ -10253,7 +10251,7 @@ game.import("character", function () {
player
.judge((card) => 2 / Math.sqrt(get.number(card, false)))
.set("judge2", (result) => result.bool);
- ("step 1");
+ "step 1";
player.markAuto("olddcxiangmian", [trigger.player]);
trigger.player.addSkill("olddcxiangmian_countdown");
if (!trigger.player.storage["olddcxiangmian_countdown"])
@@ -10312,7 +10310,7 @@ game.import("character", function () {
}
}
player.markSkill("olddcxiangmian_countdown");
- ("step 1");
+ "step 1";
var storage = player.getStorage("olddcxiangmian_countdown");
for (var i = 0; i < storage.length / 3; i++) {
if (storage[i * 3 + 2] <= 0) {
@@ -10365,7 +10363,7 @@ game.import("character", function () {
target
.judge((card) => -2 / Math.sqrt(get.number(card, false)))
.set("judge2", (result) => (result.bool === false ? true : false));
- ("step 1");
+ "step 1";
player.markAuto("dcxiangmian", [target]);
target.addSkill("dcxiangmian_countdown");
if (!target.storage["dcxiangmian_countdown"])
@@ -10428,7 +10426,7 @@ game.import("character", function () {
} else storage[i * 3 + 2]--;
}
player.markSkill("dcxiangmian_countdown");
- ("step 1");
+ "step 1";
var storage = player.getStorage("dcxiangmian_countdown");
for (var i = 0; i < storage.length / 3; i++) {
if (storage[i * 3 + 2] <= 0) {
@@ -10593,7 +10591,7 @@ game.import("character", function () {
if (choices.length) return choices.randomGet();
return _status.event.controls.randomGet();
});
- ("step 1");
+ "step 1";
if (result.control) {
var skill = result.control;
var func = lib.skill.dctongguan.localMark;
@@ -10815,7 +10813,7 @@ game.import("character", function () {
});
event.guojue = guojue;
event.renzhi = renzhi;
- ("step 1");
+ "step 1";
if (event.nowProperty >= 5) {
event.finish();
return;
@@ -10831,20 +10829,20 @@ game.import("character", function () {
event.goto(2 + event.nowProperty * 2);
} else event.redo();
event.nowProperty++;
- ("step 2");
+ "step 2";
if (!game.hasPlayer((current) => current != player)) event._result = { bool: false };
else
player
.chooseTarget("梦解:对一名其他角色造成1点伤害", true, lib.filter.notMe)
.set("ai", (target) => get.damageEffect(target, player, player));
- ("step 3");
+ "step 3";
if (result.bool) {
player.logSkill("dcmengjie", result.targets[0]);
result.targets[0].damage();
}
game.delayx();
event.goto(1);
- ("step 4");
+ "step 4";
if (game.hasPlayer((target) => target != player && target.isDamaged()))
player
.chooseTarget("梦解:令一名角色回复1点体力", function (card, player, target) {
@@ -10852,20 +10850,20 @@ game.import("character", function () {
})
.set("ai", (target) => get.recoverEffect(target, player, player));
else event._result = { bool: false };
- ("step 5");
+ "step 5";
if (result.bool) {
player.logSkill("dcmengjie", result.targets[0]);
result.targets[0].recover();
}
game.delayx();
event.goto(1);
- ("step 6");
+ "step 6";
player.logSkill("dcmengjie");
player.draw(2);
- ("step 7");
+ "step 7";
game.delayx();
event.goto(1);
- ("step 8");
+ "step 8";
if (game.hasPlayer((target) => target.countDiscardableCards(player, "hej")))
player
.chooseTarget(
@@ -10877,14 +10875,14 @@ game.import("character", function () {
)
.set("ai", (target) => get.effect(target, { name: "guohe" }, player, player));
else event._result = { bool: false };
- ("step 9");
+ "step 9";
if (result.bool) {
player.logSkill("dcmengjie", result.targets[0]);
player.discardPlayerCard(result.targets[0], true, "hej", [1, 2]);
}
game.delayx();
event.goto(1);
- ("step 10");
+ "step 10";
if (!game.hasPlayer((current) => current != player)) event._result = { bool: false };
else
player
@@ -10903,7 +10901,7 @@ game.import("character", function () {
}
return att / 3;
});
- ("step 11");
+ "step 11";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcmengjie", target);
@@ -10978,7 +10976,7 @@ game.import("character", function () {
return true;
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dcpoyuan");
var card = game.createCard("pilitoushiche", "diamond", 9);
@@ -10987,7 +10985,7 @@ game.import("character", function () {
player.equip(card);
}
event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.logSkill("dcpoyuan", target);
@@ -11273,7 +11271,7 @@ game.import("character", function () {
return val;
});
} else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("dcfuxue");
player.gain(result.links, "gain2").gaintag.add("dcfuxue");
@@ -11382,7 +11380,7 @@ game.import("character", function () {
"step 0";
player.addTempSkill("dcfengyan_gain", "phaseUseAfter");
target.chooseCard("h", true, "交给" + get.translation(player) + "一张牌");
- ("step 1");
+ "step 1";
if (result.bool) target.give(result.cards, player);
},
ai: {
@@ -11461,7 +11459,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];
player.logSkill("dcfudao", target);
@@ -11490,7 +11488,7 @@ game.import("character", function () {
var list = [player, trigger.target];
list.sortBySeat();
game.asyncDraw(list, 2);
- ("step 1");
+ "step 1";
game.delayx();
},
marktext: "继",
@@ -11569,7 +11567,7 @@ game.import("character", function () {
var list = lib.skill.dchuishu.getList(player);
event.list = list;
player.draw(list[0]);
- ("step 1");
+ "step 1";
player.addTempSkill("dchuishu_effect");
player.chooseToDiscard("h", true, event.list[1]);
},
@@ -11791,7 +11789,7 @@ game.import("character", function () {
game.pause();
} else switchToAuto();
}
- ("step 1");
+ "step 1";
var map = event.result || result;
if (map.bool) {
var min = map.min,
@@ -11806,7 +11804,7 @@ game.import("character", function () {
game.log(player, "令", "#g【慧淑】", "中的", "#y" + max, "-1");
player.storage.dchuishu = list;
} else event.finish();
- ("step 2");
+ "step 2";
player.markSkill("dchuishu");
game.delayx();
},
@@ -11832,9 +11830,9 @@ game.import("character", function () {
player.awakenSkill("dcligong");
player.gainMaxHp();
player.recover();
- ("step 1");
+ "step 1";
player.removeSkills("dcyishu");
- ("step 2");
+ "step 2";
var list;
if (_status.characterlist) {
list = [];
@@ -11963,7 +11961,7 @@ game.import("character", function () {
} else {
switchToAuto();
}
- ("step 3");
+ "step 3";
var map = event.result || result;
if (map.skills && map.skills.length) {
//player.removeSkill('dchuishu');
@@ -12013,7 +12011,7 @@ game.import("character", function () {
game.cardsGotoOrdering(card);
player.showCards(card, get.translation(player) + "发动了【泛音】");
}
- ("step 1");
+ "step 1";
if (!player.hasUseTarget(card, false)) event._result = { index: 1 };
else {
player
@@ -12029,7 +12027,7 @@ game.import("character", function () {
return 1;
});
}
- ("step 2");
+ "step 2";
if (result.index == 0) {
var cardx = get.autoViewAs(card);
cardx.storage.dcfanyin = true;
@@ -12115,11 +12113,11 @@ game.import("character", function () {
.set("card", trigger.card)
.set("targets", trigger.targets);
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine() && !event.isOnline()) game.delayx();
} else event.finish();
- ("step 2");
+ "step 2";
player.logSkill("dcfanyin_effect", result.targets);
game.log(result.targets, "也成为了", trigger.card, "的目标");
trigger.targets.addArray(result.targets);
@@ -12140,7 +12138,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.moveCard(true);
- ("step 1");
+ "step 1";
if (result.bool && player.canMoveCard()) {
var goon = true,
players = game.filterPlayer();
@@ -12279,7 +12277,7 @@ game.import("character", function () {
}
return current;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("dcxianzhu");
var card = player.getEquip("dagongche"),
@@ -12429,7 +12427,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.cards = trigger.getd();
- ("step 1");
+ "step 1";
var card = false;
for (var i of cards) {
if (lib.skill.dcgeyuan.filterNumber(player, get.number(i, false))) {
@@ -12450,7 +12448,7 @@ game.import("character", function () {
else event.finish();
} else if (player.storage.dcgusuan) event.goto(5);
} else event.finish();
- ("step 2");
+ "step 2";
var list = player.getStorage("dcgeyuan_homura");
var num1 = list[0],
num2 = list[list.length - 1];
@@ -12474,7 +12472,7 @@ game.import("character", function () {
lose_list: lose_list,
}).setContent("chooseToCompareLose");
}
- ("step 3");
+ "step 3";
var list = player.getStorage("dcgeyuan_homura");
var num1 = list[0],
num2 = list[list.length - 1];
@@ -12488,7 +12486,7 @@ game.import("character", function () {
if (event.lose_list) game.delayx();
player.gain(cards, "gain2");
}
- ("step 4");
+ "step 4";
var list = player.getStorage("dcgeyuan_homura");
var num1 = list[0],
num2 = list[list.length - 1];
@@ -12508,14 +12506,14 @@ game.import("character", function () {
);
}
event.finish();
- ("step 5");
+ "step 5";
player.chooseTarget(
"割圆:选择至多三名角色",
"第一名角色摸三张牌,第二名角色弃置四张牌,第三名角色将所有手牌与牌堆底的牌交换",
true,
[1, 3]
);
- ("step 6");
+ "step 6";
if (result.bool) {
var targets = result.targets;
event.targets = targets;
@@ -12523,10 +12521,10 @@ game.import("character", function () {
targets[0].draw(3);
if (targets.length < 2) event.goto(4);
} else event.goto(4);
- ("step 7");
+ "step 7";
if (targets[1].countCards("he") > 0) targets[1].chooseToDiscard("he", true, 4);
if (targets.length < 3) event.goto(4);
- ("step 8");
+ "step 8";
var target = targets[2];
var cards = get.bottomCards(5);
game.cardsGotoOrdering(cards);
@@ -12792,14 +12790,14 @@ game.import("character", function () {
get.effect(target, { name: "sha" }, player, player)
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
event.targets = targets;
player.logSkill("dcpingxi", targets);
event.num = 0;
} else event.finish();
- ("step 2");
+ "step 2";
var target = targets[num];
if (
target.hasCard(function (card) {
@@ -12809,7 +12807,7 @@ game.import("character", function () {
player.discardPlayerCard(target, "he", true);
event.num++;
if (event.num < targets.length) event.redo();
- ("step 3");
+ "step 3";
var targetsx = targets.filter(function (target) {
return player.canUse("sha", target, false);
});
@@ -12860,11 +12858,11 @@ game.import("character", function () {
"step 0";
player.loseHp();
event.target = trigger.player;
- ("step 1");
+ "step 1";
var num = player.getDamagedHp();
if (num > 0) player.draw(num);
if (player == target) event.finish();
- ("step 2");
+ "step 2";
var ts = target.getCards("h");
if (ts.length < 2) event.finish();
else {
@@ -12934,7 +12932,7 @@ game.import("character", function () {
return [list[0][1], list[1][1]];
});
}
- ("step 3");
+ "step 3";
var moved = result.moved;
var hs = player.getCards("h"),
ts = target.getCards("h");
@@ -13015,7 +13013,7 @@ game.import("character", function () {
var player = _status.event.player;
return (player.storage.caiyi ? -1 : 1) * get.attitude(player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -13023,7 +13021,7 @@ game.import("character", function () {
player.changeZhuanhuanji("caiyi");
event.goto(event.index == 1 ? 5 : 2);
} else event.finish();
- ("step 2");
+ "step 2";
var list = [],
str = get.cnNumber(num);
var choiceList = [
@@ -13087,7 +13085,7 @@ game.import("character", function () {
return gett(b) - gett(a);
})[0];
});
- ("step 3");
+ "step 3";
var index2 = ["选项一", "选项二", "选项三", "选项四"].indexOf(result.control);
player.storage.caiyi_info[event.index].push(index2);
if (index2 == 3) {
@@ -13112,10 +13110,10 @@ game.import("character", function () {
break;
}
if (index2 != 2) event.finish();
- ("step 4");
+ "step 4";
!target.isLinked() || target.link();
event.finish();
- ("step 5");
+ "step 5";
var list = [],
str = get.cnNumber(num);
var choiceList = [
@@ -13179,7 +13177,7 @@ game.import("character", function () {
return gett(b) - gett(a);
})[0];
});
- ("step 6");
+ "step 6";
var index2 = ["选项一", "选项二", "选项三", "选项四"].indexOf(result.control);
player.storage.caiyi_info[event.index].push(index2);
if (index2 == 3) {
@@ -13204,7 +13202,7 @@ game.import("character", function () {
break;
}
if (index2 != 2) event.finish();
- ("step 7");
+ "step 7";
target.isLinked() || target.link();
event.finish();
},
@@ -13238,7 +13236,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.threaten(target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -13304,7 +13302,7 @@ game.import("character", function () {
target.$throw(cards.length);
game.updateRoundNumber();
game.log(player, "将", target, "的", get.cnNumber(cards.length), "张手牌置于牌堆顶");
- ("step 1");
+ "step 1";
game.delayx();
player.chooseUseTarget({ name: "wugu", isCard: true }, true);
},
@@ -13324,7 +13322,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
targets.add(player);
@@ -13363,7 +13361,7 @@ game.import("character", function () {
event.delay = true;
}
}
- ("step 1");
+ "step 1";
player.removeSkills("dczimu");
if (event.delay) game.delayx();
},
@@ -13445,7 +13443,7 @@ game.import("character", function () {
var num = Math.floor(target.countCards("h") / 2);
if (num > 0) player.discardPlayerCard(target, "h", num, true);
else event.finish();
- ("step 1");
+ "step 1";
var suit = get.suit(trigger.card);
if (result.bool && lib.suit.includes(suit) && player.countCards("h") > 1) {
var bool = false;
@@ -13457,7 +13455,7 @@ game.import("character", function () {
}
if (!bool) event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
if (player.countCards("h") > 0) player.chooseToDiscard("h", 1, true);
},
},
@@ -13503,7 +13501,7 @@ game.import("character", function () {
if (get.attitude(player, target) > 0 || dam >= Math.floor(all / 2)) return 0;
return 1;
});
- ("step 1");
+ "step 1";
if (result.index == 0) {
player.draw();
} else {
@@ -13579,7 +13577,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target) + 100;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.awakenSkill("huaping");
@@ -13642,7 +13640,7 @@ game.import("character", function () {
return "弃置手牌";
return "cancel2";
});
- ("step 1");
+ "step 1";
var target = trigger.target;
if (result.control == "cancel2") {
event.finish();
@@ -13656,7 +13654,7 @@ game.import("character", function () {
} else {
player.chooseToDiscard("h", true, 2).logSkill = ["shawu", target];
}
- ("step 2");
+ "step 2";
trigger.target.damage();
},
intro: {
@@ -13730,7 +13728,7 @@ game.import("character", function () {
}
return [cards, cards.splice(0, player.getDamagedHp())];
});
- ("step 1");
+ "step 1";
game.broadcastAll("closeDialog", event.videoId);
game.addVideo("cardDialog", null, event.videoId);
var moved = result.moved;
@@ -13792,14 +13790,14 @@ game.import("character", function () {
return get.damageEffect(target, player, player);
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.line(target, "green");
target.damage();
} else event.finish();
- ("step 2");
+ "step 2";
if (target.isIn() && target.canUse("sha", player, false))
target.useCard({ name: "sha", isCard: true }, player, false, "noai");
},
@@ -13838,14 +13836,14 @@ game.import("character", function () {
if (target.getEquip(2)) return att / 2;
return 1.2 * att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("juetao", target);
player.awakenSkill("juetao");
} else event.finish();
- ("step 2");
+ "step 2";
var card = get.bottomCards()[0];
game.cardsGotoOrdering(card);
player.showCards(card);
@@ -13858,7 +13856,7 @@ game.import("character", function () {
return lib.filter.targetEnabledx(card, player, target);
})
.set("juetao_target", target);
- ("step 3");
+ "step 3";
if (result.bool && target.isIn()) event.goto(2);
},
},
@@ -13887,7 +13885,7 @@ game.import("character", function () {
)
.set("goon", get.attitude(trigger.player, player) > 0)
.set("ai", () => _status.event.goon);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zhushi");
trigger.player.line(player, "thunder");
@@ -14062,7 +14060,7 @@ game.import("character", function () {
num = Math.abs(num - 2);
event.num = num;
player.draw(num);
- ("step 1");
+ "step 1";
if (trigger.player.isIn()) {
player
.chooseControl(" +" + num + " ", " -" + num + " ", "cancel2")
@@ -14079,7 +14077,7 @@ game.import("character", function () {
return 1;
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.index < 2) {
var target = trigger.player;
player.line(target);
@@ -14134,7 +14132,7 @@ game.import("character", function () {
if (target != player) return 1.3 * att;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets;
targets.sortBySeat();
@@ -14143,7 +14141,7 @@ game.import("character", function () {
event.num = 0;
event.num2 = 1 + player.maxHp - targets.length;
} else event.finish();
- ("step 2");
+ "step 2";
var target = targets[num];
event.target = target;
if (!target.isIn()) {
@@ -14152,7 +14150,7 @@ game.import("character", function () {
event.goto(2);
} else event.finish();
} else if (target.isLinked()) target.link();
- ("step 3");
+ "step 3";
if (target.isIn()) target.addMark("baoshu", event.num2);
if (num < targets.length - 1) {
event.num++;
@@ -14209,7 +14207,7 @@ game.import("character", function () {
var cards = list[0][1];
return [[], cards];
};
- ("step 1");
+ "step 1";
var top = result.moved[0];
var bottom = result.moved[1];
top.reverse();
@@ -14226,7 +14224,7 @@ game.import("character", function () {
game.delayx();
event.finish();
}
- ("step 2");
+ "step 2";
player
.chooseTarget("是否令一名角色摸" + get.cnNumber(num) + "张牌,然后失去1点体力?")
.set("", function (target) {
@@ -14237,7 +14235,7 @@ game.import("character", function () {
);
})
.set("goon", num > 1 && player.hp > 5 - num);
- ("step 3");
+ "step 3";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -14297,7 +14295,7 @@ game.import("character", function () {
.set("ai", function () {
return Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage.wfyuyan = result.targets[0];
player.addSkill("wfyuyan_dying");
@@ -14479,11 +14477,11 @@ game.import("character", function () {
if (num1 >= num2) return get.value(button.link);
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(result.links, "gain2");
} else event.finish();
- ("step 2");
+ "step 2";
var map = { red: 0, black: 0 },
cards = player.getExpansions("syjiqiao");
for (var i of cards) {
@@ -14601,7 +14599,7 @@ game.import("character", function () {
next.set("filterOk", function (moved) {
return moved[1].length > 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var moved = result.moved;
cards.removeArray(moved[1]);
@@ -14680,7 +14678,7 @@ game.import("character", function () {
return 0;
return 2;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("shanshen", trigger.player);
var list = lib.skill.yuqi.getInfo(player);
@@ -14729,7 +14727,7 @@ game.import("character", function () {
return 0;
return 2;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("xianjing");
var list = lib.skill.yuqi.getInfo(player);
@@ -14738,7 +14736,7 @@ game.import("character", function () {
player.markSkill("yuqi");
if (player.isDamaged()) event.finish();
} else event.finish();
- ("step 2");
+ "step 2";
var list = lib.skill.yuqi.getInfo(player);
player
.chooseControl(
@@ -14770,7 +14768,7 @@ game.import("character", function () {
return 0;
return 2;
});
- ("step 3");
+ "step 3";
if (result.control != "cancel2") {
var list = lib.skill.yuqi.getInfo(player);
list[result.index] = Math.min(5, list[result.index] + 1);
@@ -14824,7 +14822,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var targets = result.targets.sortBySeat();
player.logSkill("zhukou", targets);
@@ -14872,10 +14870,10 @@ game.import("character", function () {
if (player.hp < 2 || player.getDamagedHp() > 2) return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.index == 1) player.loseMaxHp();
else player.loseHp();
- ("step 2");
+ "step 2";
var list = [
"选项一:摸两张牌",
"选项二:对一名其他角色造成1点伤害,且本回合对其使用【杀】无距离和次数限制",
@@ -14963,14 +14961,14 @@ game.import("character", function () {
}
});
if (player.getDamagedHp() > 0) next.set("selectButton", [1, 1 + player.getDamagedHp()]);
- ("step 3");
+ "step 3";
result.links.sort();
for (var i of result.links)
game.log(player, "选择了", "#g【玉陨】", "的", "#y选项" + get.cnNumber(1 + i, true));
event.links = result.links;
if (result.links.includes(0)) player.draw(2);
if (result.links.includes(2)) player.addTempSkill("yuyun_114514");
- ("step 4");
+ "step 4";
if (
event.links.includes(1) &&
game.hasPlayer(function (current) {
@@ -14986,7 +14984,7 @@ game.import("character", function () {
else if (event.links.includes(3)) event.goto(6);
else if (event.links.includes(4)) event.goto(8);
else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -14997,7 +14995,7 @@ game.import("character", function () {
if (event.links.includes(3)) event.goto(6);
else if (event.links.includes(4)) event.goto(8);
else event.finish();
- ("step 6");
+ "step 6";
if (
event.links.includes(3) &&
game.hasPlayer(function (current) {
@@ -15030,14 +15028,14 @@ game.import("character", function () {
});
} else if (event.links.includes(4)) event.goto(8);
else event.finish();
- ("step 7");
+ "step 7";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
player.gainPlayerCard(target, "hej", true);
}
if (!event.links.includes(4)) event.finish();
- ("step 8");
+ "step 8";
if (
event.links.includes(4) &&
game.hasPlayer(function (current) {
@@ -15064,7 +15062,7 @@ game.import("character", function () {
return att / 3;
});
} else event.finish();
- ("step 9");
+ "step 9";
if (result.bool) {
var target = result.targets[0];
player.line(target, "green");
@@ -15118,7 +15116,7 @@ game.import("character", function () {
event.num = get.translation(trigger.card.name).length;
player.chooseToGuanxing(event.num);
if (event.num < 2) event.finish();
- ("step 1");
+ "step 1";
if (
!game.hasPlayer(function (current) {
return current.countDiscardableCards(player, "e") > 0;
@@ -15144,7 +15142,7 @@ game.import("character", function () {
}
return eff;
});
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.addExpose(0.15);
@@ -15152,7 +15150,7 @@ game.import("character", function () {
player.discardPlayerCard(target, "e", true);
} else event.goto(5);
if (event.num < 3) event.finish();
- ("step 3");
+ "step 3";
if (
!game.hasPlayer(function (current) {
return current.countDiscardableCards(player, "j") > 0;
@@ -15179,7 +15177,7 @@ game.import("character", function () {
}
return eff;
});
- ("step 4");
+ "step 4";
if (result.bool) {
var target = result.targets[0];
player.addExpose(0.15);
@@ -15187,10 +15185,10 @@ game.import("character", function () {
player.discardPlayerCard(target, "j", true);
}
if (event.num < 3) event.finish();
- ("step 5");
+ "step 5";
player.recover();
if (event.num < 4) event.finish();
- ("step 6");
+ "step 6";
player.draw(3);
},
mod: {
@@ -15235,7 +15233,7 @@ game.import("character", function () {
content: function () {
"step 0";
game.asyncDraw([_status.currentPhase, player], 2);
- ("step 1");
+ "step 1";
var e1 = player.getHistory("gain", function (evt) {
return evt.getParent(2) == event;
})[0];
@@ -15261,7 +15259,7 @@ game.import("character", function () {
)
target.recover();
}
- ("step 2");
+ "step 2";
game.delayx();
},
subSkill: {
@@ -15439,7 +15437,7 @@ game.import("character", function () {
return att;
})
.set("animate", false);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("zhuihuan");
@@ -15471,7 +15469,7 @@ game.import("character", function () {
"step 0";
event.targets = player.storage.zhuihuan2_new;
player.removeSkill("zhuihuan2_new");
- ("step 1");
+ "step 1";
var target = targets.shift();
if (target.isIn()) {
if (target.hp > player.hp) target.damage(2);
@@ -15571,7 +15569,7 @@ game.import("character", function () {
}
return [cards, canchoose];
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.forceDie = true;
var cards = result.moved[0];
@@ -15587,7 +15585,7 @@ game.import("character", function () {
if (lose.length) player.lose(lose, ui.cardPile);
if (gain.length) player.gain(gain, "draw");
} else event.finish();
- ("step 2");
+ "step 2";
for (var i of cards) {
if (!"hejsdx".includes(get.position(i, true))) {
i.fix();
@@ -15629,7 +15627,7 @@ game.import("character", function () {
if (player.hp < (num > 4 ? 3 : 2)) return 0;
return -att * Math.sqrt(Math.max(0, val));
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("xingzuo", target);
@@ -15640,7 +15638,7 @@ game.import("character", function () {
target.gain(cards, "draw");
if (hs.length > 3) player.loseHp();
} else event.finish();
- ("step 2");
+ "step 2";
game.updateRoundNumber();
},
},
@@ -15839,7 +15837,7 @@ game.import("character", function () {
player.give(cards, target);
}
player.changeZhuanhuanji("bazhan");
- ("step 1");
+ "step 1";
var target = event.recover;
if (result.bool && result.cards && result.cards.length) {
cards = result.cards;
@@ -15879,13 +15877,13 @@ game.import("character", function () {
if (target.hp > 1 && target.isTurnedOver()) return 1 - evt.addIndex;
return 0;
});
- ("step 2");
+ "step 2";
if (result.control == "cancel2") event.finish();
else if (result.index + event.addIndex == 0) {
event.recover.recover();
event.finish();
} else if (event.recover.isLinked()) event.recover.link();
- ("step 3");
+ "step 3";
if (event.recover.isTurnedOver()) event.recover.turnOver();
},
ai: {
@@ -16005,7 +16003,7 @@ game.import("character", function () {
}
return att / 3;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("jiaoying", result.targets);
for (var i = 0; i < result.targets.length; i++) {
@@ -16035,7 +16033,7 @@ game.import("character", function () {
});
if (card2) cards.push(card2);
if (cards.length) player.gain(cards, "gain2");
- ("step 1");
+ "step 1";
player
.chooseControl("red", "black")
.set(
@@ -16058,7 +16056,7 @@ game.import("character", function () {
if (black > red) return "black";
return "red";
});
- ("step 2");
+ "step 2";
player.storage.pianchong2 = result.control;
player.addTempSkill("pianchong2", { player: "phaseBeginStart" });
player.popup(result.control, result.control == "red" ? "fire" : "thunder");
@@ -16257,14 +16255,14 @@ game.import("character", function () {
if (!player.storage.zunwei) player.storage.zunwei = [];
player.storage.zunwei.add(2);
event.num = 1;
- ("step 1");
+ "step 1";
var type = "equip" + num;
if (!player.hasEmptySlot(type)) return;
var card = get.cardPile2(function (card) {
return get.subtype(card, false) == type && player.canUse(card, player);
});
if (card) player.chooseUseTarget(card, true).nopopup = true;
- ("step 2");
+ "step 2";
event.num++;
if (
event.num <= 5 &&
@@ -16322,7 +16320,7 @@ game.import("character", function () {
? 1
: 0;
});
- ("step 1");
+ "step 1";
player.addTempSkill("rezhongjian2", { player: "phaseBeginStart" });
//var str=['造成伤害弃牌','受到伤害摸牌'][result.index];
//player.popup(str,['fire','wood'][result.index]);
@@ -16454,7 +16452,7 @@ game.import("character", function () {
}) == 0
);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("recaishi");
player.recover();
@@ -16556,7 +16554,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];
player.logSkill("dushi", target);
@@ -16820,7 +16818,7 @@ game.import("character", function () {
player.logSkill("lvli");
player.storage.lvli++;
player.popup(trigger.card.name, trigger.name == "useCard" ? "metal" : "wood");
- ("step 1");
+ "step 1";
var random = 0.5 + player.countCards("e") * 0.1;
if (get.isLuckyStar(player)) random = 1;
if (random >= Math.random()) {
@@ -16987,7 +16985,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToDiscard(true, "h", player.countCards("h"));
- ("step 1");
+ "step 1";
var evt = trigger.getParent();
if (evt && evt.getParent && !evt.qingjiao) {
evt.qingjiao = true;
@@ -16998,7 +16996,7 @@ game.import("character", function () {
if (hs.length) player.discard(hs);
});
}
- ("step 2");
+ "step 2";
var list = [];
var typelist = [];
var getType = function (card) {
@@ -17055,7 +17053,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool;
};
- ("step 1");
+ "step 1";
if (trigger.getParent().addCount !== false) {
trigger.getParent().addCount = false;
var stat = player.getStat();
@@ -17218,7 +17216,7 @@ game.import("character", function () {
return _status.event.goon - get.value(card);
});
next.set("logSkill", ["souying", event.target]);
- ("step 1");
+ "step 1";
if (result.bool) {
player.addTempSkill("souying2");
if (event.triggername == "useCardToPlayered")
@@ -17248,7 +17246,7 @@ game.import("character", function () {
player.awakenSkill("zhanyuan");
player.gainMaxHp();
player.recover();
- ("step 1");
+ "step 1";
player.chooseTarget(
"是否失去〖蛮嗣〗,令一名其他男性角色和自己一同获得技能〖系力〗?",
function (card, player, target) {
@@ -17257,7 +17255,7 @@ game.import("character", function () {
).ai = function (target) {
return get.attitude(_status.event.player, target);
};
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target, "fire");
@@ -17295,13 +17293,13 @@ game.import("character", function () {
.set("logSkill", ["hmxili", trigger.player]).ai = function (card) {
return 9 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
game.asyncDraw([trigger.source, player], 2);
trigger.num++;
player.addTempSkill("hmxili2");
} else event.finish();
- ("step 2");
+ "step 2";
game.delayx();
},
},
@@ -17379,7 +17377,7 @@ game.import("character", function () {
return 0;
});
}
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -17387,7 +17385,7 @@ game.import("character", function () {
player.discardPlayerCard(target, "hej", true);
if (["identity", "guozhan"].includes(get.mode())) event.goto(7);
} else event.finish();
- ("step 2");
+ "step 2";
if (!result.cards || !result.cards.length) {
event.finish();
return;
@@ -17444,7 +17442,7 @@ game.import("character", function () {
return 1;
return 0;
});
- ("step 3");
+ "step 3";
if (result.control == "弃置装备") event.goto(5);
else {
var dialog = ["请选择要展示的牌"];
@@ -17467,7 +17465,7 @@ game.import("character", function () {
return color ? Math.random() : 0.35;
});
}
- ("step 4");
+ "step 4";
player.showCards(result.links);
var map = {};
var map2 = {};
@@ -17489,7 +17487,7 @@ game.import("character", function () {
return lib.sort.seat(a.source || a.player, b.source || b.player);
});
event.finish();
- ("step 5");
+ "step 5";
var dialog = ["请选择要弃置的牌"];
var list = game
.filterPlayer(function (current) {
@@ -17516,7 +17514,7 @@ game.import("character", function () {
var owner = get.owner(button.link);
return get.value(button.link, owner);
});
- ("step 6");
+ "step 6";
var map = {};
for (var i of result.links) {
if (get.color(i) != event.color) continue;
@@ -17534,7 +17532,7 @@ game.import("character", function () {
return lib.sort.seat(a.player, b.player);
});
event.finish();
- ("step 7");
+ "step 7";
if (!result.cards || !result.cards.length) {
event.finish();
return;
@@ -17571,7 +17569,7 @@ game.import("character", function () {
);
});
} else event.finish();
- ("step 8");
+ "step 8";
if (result.bool) {
var targetx = result.targets[0];
event.targetx = targetx;
@@ -17596,7 +17594,7 @@ game.import("character", function () {
})
.set("target", targetx);
} else event.finish();
- ("step 9");
+ "step 9";
if (result.bool) {
var cards = result.links;
if (get.position(cards[0]) == "e") {
@@ -17655,7 +17653,7 @@ game.import("character", function () {
"step 0";
player.addJudge({ name: "bingliang" }, cards);
player.draw();
- ("step 1");
+ "step 1";
var next = player.chooseTarget().set("ai", function (target) {
let player = _status.event.player;
if (
@@ -17692,7 +17690,7 @@ game.import("character", function () {
);
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -17779,7 +17777,7 @@ game.import("character", function () {
});
else if (list.length) event._result = { bool: true, targets: list };
else event._result = { bool: false };
- ("step 1");
+ "step 1";
if (result.bool) {
let target = result.targets[0];
player.logSkill("kuiji", target);
@@ -17818,7 +17816,7 @@ game.import("character", function () {
}
event.list = list;
player.gain(event.list, "gain2");
- ("step 1");
+ "step 1";
game.delay(1);
var card = event.list.shift();
if (player.getCards("h").includes(card)) {
@@ -17850,7 +17848,7 @@ game.import("character", function () {
content: function () {
"step 0";
target.equip(cards[0]);
- ("step 1");
+ "step 1";
if (cards[0].name.indexOf("pyzhuren_") == 0 && !player.getCards("e").includes(cards[0]))
player.draw(2);
},
@@ -17950,7 +17948,7 @@ game.import("character", function () {
if (player.isHealthy() && get.color(card) == "red") return 0;
return 2;
});
- ("step 1");
+ "step 1";
if (result.color == "red") player.recover();
else player.draw(2);
},
@@ -18029,7 +18027,7 @@ game.import("character", function () {
get.damageEffect(trigger.player, player, player, get.natureList(trigger)) > 0
);
next.logSkill = [event.name, trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) trigger.num++;
else player.storage.counttrigger.pyzhuren_diamond--;
},
@@ -18091,12 +18089,12 @@ 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;
}
- ("step 2");
+ "step 2";
if (event.targets) {
player.logSkill(event.name, event.targets);
trigger.targets.addArray(event.targets);
@@ -18167,7 +18165,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.color == "black" ? true : false;
};
- ("step 1");
+ "step 1";
if (result.suit == "spade") {
trigger.target.damage(3, "thunder");
//trigger.getParent().excluded.add(trigger.target);
@@ -18322,7 +18320,7 @@ game.import("character", function () {
event.target = target;
target.removeMark("zhafu_hf", 1);
if (target.countCards("h") <= 1) event.finish();
- ("step 1");
+ "step 1";
target
.chooseCard(
"h",
@@ -18330,7 +18328,7 @@ game.import("character", function () {
"选择保留一张手牌,将其余的手牌交给" + get.translation(player)
)
.set("ai", get.value);
- ("step 2");
+ "step 2";
var cards = target.getCards("h");
cards.remove(result.cards[0]);
target.give(cards, player);
@@ -18352,7 +18350,7 @@ game.import("character", function () {
event.cards = cards;
game.log(player, "观看了牌堆顶的" + get.cnNumber(cards.length) + "张牌");
player.chooseControl("ok").set("dialog", ["推演", cards]);
- ("step 1");
+ "step 1";
while (cards.length) {
ui.cardPile.insertBefore(cards.pop(), ui.cardPile.firstChild);
}
@@ -18382,7 +18380,7 @@ game.import("character", function () {
get.attitude(_status.event.player, target) * (target.getUseValue(card) - 0.1)
);
});
- ("step 1");
+ "step 1";
target.storage.busuan_angelbeats = result.links.slice(0);
target.addSkill("busuan_angelbeats");
},
@@ -18429,7 +18427,7 @@ game.import("character", function () {
if (cards.length) {
player.gain(cards, "gain2", "log");
}
- ("step 1");
+ "step 1";
if (!trigger.num) trigger.cancel();
if (!player.storage.busuan_angelbeats.length) player.removeSkill("busuan_angelbeats");
},
@@ -18443,9 +18441,9 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = 0;
- ("step 1");
+ "step 1";
player.draw("visible");
- ("step 2");
+ "step 2";
if (Array.isArray(result)) {
event.count += result.length;
if (get.color(result) != "red") {
@@ -18457,7 +18455,7 @@ game.import("character", function () {
return lib.skill.mingjie.check();
};
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) event.goto(1);
},
},
diff --git a/character/xianjian.js b/character/xianjian.js
index 26f03d652..0df2f9431 100644
--- a/character/xianjian.js
+++ b/character/xianjian.js
@@ -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) {
diff --git a/character/xinghuoliaoyuan.js b/character/xinghuoliaoyuan.js
index 18a5923a6..da8ac9125 100755
--- a/character/xinghuoliaoyuan.js
+++ b/character/xinghuoliaoyuan.js
@@ -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")) {
diff --git a/character/yijiang.js b/character/yijiang.js
index 8736f7e0e..7390877f7 100755
--- a/character/yijiang.js
+++ b/character/yijiang.js
@@ -411,7 +411,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.recast(cards);
- ("step 1");
+ "step 1";
var numbers = cards.map((c) => get.number(c, player)).sort((a, b) => a - b);
target.when("useCard1").then(() => {
trigger._tongwei_checked = true;
@@ -551,7 +551,7 @@ game.import("character", function () {
true
)
.set("logSkill", ["cuguo", trigger.target]);
- ("step 1");
+ "step 1";
if (player.canUse(card, trigger.target, false)) {
player.useCard(card, trigger.target);
player
@@ -607,7 +607,7 @@ game.import("character", function () {
if (ui.selected.buttons.length == 3) return -1;
return 1 + 1 / val;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var suits = result.links.map((i) => i[2].slice(6));
player.logSkill("qingbei");
@@ -718,7 +718,7 @@ game.import("character", function () {
return numx;
})()
);
- ("step 1");
+ "step 1";
var guessedNum = result.index;
player.chat("我猜" + get.cnNumber(guessedNum) + "张");
game.log(
@@ -730,7 +730,7 @@ game.import("character", function () {
);
event.guessedNum = guessedNum;
game.delay();
- ("step 2");
+ "step 2";
var type = get.type2(trigger.card, trigger.player);
var count = trigger.player.countCards("h", (card) => get.type2(card) == type);
var guessedNum = event.guessedNum;
@@ -765,7 +765,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.gainPlayerCard(target, "he", true);
- ("step 1");
+ "step 1";
var name = get.translation(target);
player
.chooseControl(function () {
@@ -776,7 +776,7 @@ game.import("character", function () {
"你观看牌堆顶的两张牌,然后令" + name + "获得其中的一或两张基本牌",
"令" + name + "于下回合的摸牌阶段额外摸一张牌",
]);
- ("step 2");
+ "step 2";
if (result.control == "选项一") {
var cards = get.cards(2),
bool = false;
@@ -806,7 +806,7 @@ game.import("character", function () {
target.addMark("dcduliang2", 1, false);
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
var cardsx = result.links;
target.gain(cardsx, "draw");
@@ -858,12 +858,12 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, target);
- ("step 1");
+ "step 1";
var num = 3 - get.skillCount("shuojian") + 1;
event.num = num;
event.num2 = num;
if (event.num == 0) event.finish();
- ("step 2");
+ "step 2";
var forced = num != event.num2;
var prompt =
"###" +
@@ -895,13 +895,13 @@ game.import("character", function () {
player.getUseValue({ name: "wuzhong" })) /
(2 - num * 0.4)
);
- ("step 3");
+ "step 3";
if (!result.bool) {
player.draw(num);
if (num > 1) player.chooseToDiscard("he", num - 1, true);
event.finish();
}
- ("step 4");
+ "step 4";
if (--event.num2 > 0) {
event.goto(2);
} else player.tempBanSkill("shuojian");
@@ -945,7 +945,7 @@ game.import("character", function () {
: -1
);
while (cards.length) ui.cardPile.insertBefore(cards.pop(), ui.cardPile.firstChild);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
card.fix();
@@ -953,7 +953,7 @@ game.import("character", function () {
player.popup("一下", "wood");
game.log(player, "将一张牌置于了牌堆底");
}
- ("step 2");
+ "step 2";
trigger.player
.chooseBool("是否跳过摸牌阶段并对自己造成1点伤害,然后从牌堆底摸三张牌?")
.set("ai", () => _status.event.bool)
@@ -961,12 +961,12 @@ game.import("character", function () {
"bool",
get.damageEffect(trigger.player, trigger.player) >= -6 || trigger.player.hp > 3
);
- ("step 3");
+ "step 3";
if (result.bool) {
trigger.cancel();
trigger.player.damage(trigger.player);
} else event.finish();
- ("step 4");
+ "step 4";
trigger.player.draw(3, "bottom");
},
subSkill: {
@@ -1005,14 +1005,14 @@ game.import("character", function () {
player.chooseBool(get.prompt("jiangxi"), "重置〖识命〗");
}
} else event.goto(2);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("jiangxi");
event.logged = true;
player.removeSkill("shiming_round");
player.draw();
}
- ("step 2");
+ "step 2";
if (!game.hasPlayer2((current) => current.getHistory("damage").length > 0)) {
player
.chooseBool(
@@ -1027,7 +1027,7 @@ game.import("character", function () {
0
);
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
if (!event.logged) player.logSkill("jiangxi");
trigger.player.draw("nodelay");
@@ -1112,7 +1112,7 @@ game.import("character", function () {
.set("filterButton", (button) => {
return button.link.name != "sha";
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("cibei");
player.loseToDiscardpile(result.links);
@@ -1130,7 +1130,7 @@ game.import("character", function () {
return get.effect(target, { name: "guohe" }, _status.event.player);
});
} else event.finish();
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
player.line(target);
@@ -1275,7 +1275,7 @@ game.import("character", function () {
.set("ai", () => _status.event.goon);
}
next.set("goon", get.effect(target, { name: "sha" }, player, player) > 0);
- ("step 1");
+ "step 1";
if (result.bool) {
if (player.storage.duanwan) player.addTempSkill("diezhang_used");
player.changeZhuanhuanji("diezhang");
@@ -1365,7 +1365,7 @@ game.import("character", function () {
.set("ai", () => _status.event.bool)
.set("bool", get.effect(target, { name: "draw" }, user, user) > 0);
}
- ("step 1");
+ "step 1";
if (result.bool) {
event.user.logSkill("liandui", target);
target.draw(2);
@@ -1558,13 +1558,13 @@ game.import("character", function () {
})
.set("list1", event.list1)
.set("list2", event.list2);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("sangu", target);
event.target = target;
} else event.finish();
- ("step 2");
+ "step 2";
var dialog = ["为" + get.translation(target) + "选择至多三个牌名"];
if (event.list1.length) {
dialog.push('本回合已使用过的牌
');
@@ -1603,7 +1603,7 @@ game.import("character", function () {
}
})
.set("list", event.list1);
- ("step 3");
+ "step 3";
if (result.bool) {
var names = result.links.map((i) => i[2]);
if (!target.storage.sangu_effect) target.storage.sangu_effect = [];
@@ -1772,7 +1772,7 @@ game.import("character", function () {
if (eff <= standard) return standard - eff + 0.1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("kousheng");
player.addGaintag(result.cards, "kousheng");
@@ -1879,7 +1879,7 @@ game.import("character", function () {
return true;
});
else event.finish();
- ("step 1");
+ "step 1";
if (result.bool) {
player.swapHandcards(target, cards, target.getCards("h"));
}
@@ -1953,7 +1953,7 @@ game.import("character", function () {
list2.addArray(list);
return [list2.map((i) => ["", "", "lukai_" + i])];
});
- ("step 1");
+ "step 1";
if (result.bool) {
var list = lib.skill.lkbushi.getBushi(player),
list2 = result.moved[0].map(function (i) {
@@ -2061,7 +2061,7 @@ game.import("character", function () {
"eff",
get.effect(player, trigger.card, trigger.player, player)
).logSkill = ["lkbushi_defend", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.excluded.add(player);
}
@@ -2156,7 +2156,7 @@ game.import("character", function () {
]);
player.showHandcards(get.translation(player) + "发动了【秉壹】");
if (get.color(player.getCards("h")) == "none") event.finish();
- ("step 1");
+ "step 1";
var num = player.countCards("h");
player
.chooseTarget(
@@ -2170,7 +2170,7 @@ game.import("character", function () {
if (target.hasSkillTag("nogain")) att /= 10;
return att;
});
- ("step 2");
+ "step 2";
var targets = [player];
if (result.bool) {
targets.addArray(result.targets);
@@ -2180,7 +2180,7 @@ game.import("character", function () {
player.draw();
event.finish();
}
- ("step 3");
+ "step 3";
game.delayx();
},
subSkill: { blocker: { charlotte: true } },
@@ -2255,7 +2255,7 @@ game.import("character", function () {
}
return -get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
target.give(result.cards, player, "giveAuto").gaintag.add("xinkuangbi_keep");
player.addTempSkill("xinkuangbi_keep");
@@ -2493,7 +2493,7 @@ game.import("character", function () {
var card = get.cards()[0];
event.card = card;
game.cardsGotoOrdering(card).relatedEvent = trigger;
- ("step 1");
+ "step 1";
player.$throw(card);
if (trigger.player.judging[0].clone) {
trigger.player.judging[0].clone.classList.remove("thrownhighlight");
@@ -2523,7 +2523,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool;
};
- ("step 1");
+ "step 1";
if (result.bool && player.maxHp > player.hp) {
var cards = get.cards(player.maxHp - player.hp);
event.cards = cards;
@@ -2536,7 +2536,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.line(result.targets);
result.targets[0].gain(event.cards, "draw");
},
@@ -2584,7 +2584,7 @@ game.import("character", function () {
}).judge2 = function (result) {
return result.bool;
};
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.cancel();
trigger.player.loseMaxHp(true);
@@ -2600,11 +2600,11 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.changeToZero();
- ("step 1");
+ "step 1";
var cards = get.cards(2);
event.cards = cards;
player.showCards(cards, get.translation(player) + "发动了【父魂】");
- ("step 2");
+ "step 2";
player.gain(cards, "gain2");
if (get.color(cards[0]) != get.color(cards[1])) {
player.addTempSkills(["wusheng", "paoxiao"]);
@@ -2760,7 +2760,7 @@ game.import("character", function () {
})()
);
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (!result.cards || !result.cards.length) {
player.logSkill("xindanshou", trigger.player);
@@ -2940,7 +2940,7 @@ game.import("character", function () {
}
}
});
- ("step 1");
+ "step 1";
var map = [
function (trigger, player, event) {
player
@@ -2984,7 +2984,7 @@ game.import("character", function () {
map[result.links[i]](trigger, player, event);
}
if (!result.links.includes(0)) event.finish();
- ("step 2");
+ "step 2";
if (result.targets) {
player.line(result.targets);
trigger.targets.addArray(result.targets);
@@ -3119,7 +3119,7 @@ game.import("character", function () {
return get.effect(target, { name: "kaihua" }, player, player);
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3164,7 +3164,7 @@ game.import("character", function () {
.set("target", target);
}
} else event.finish();
- ("step 2");
+ "step 2";
player.addTempSkill("xinyaoming_kanon");
player.markAuto("xinyaoming_kanon", [result.control]);
switch (result.control) {
@@ -3181,7 +3181,7 @@ game.import("character", function () {
break;
}
if (result.control != "制衡") event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
target.draw(result.cards.length);
}
@@ -3211,10 +3211,10 @@ game.import("character", function () {
player.awakenSkill("xinfuli");
event.num = game.countGroup();
player.recover(event.num - player.hp);
- ("step 1");
+ "step 1";
var num2 = num - player.countCards("h");
if (num2) player.draw(num2);
- ("step 2");
+ "step 2";
if (num > 2) player.turnOver();
player.storage.xinfuli = true;
},
@@ -3261,18 +3261,18 @@ game.import("character", function () {
return player.hp > 2 && !player.hasSha();
};
} else event._result = { bool: true };
- ("step 1");
+ "step 1";
if (!result.bool) {
event.finish();
return;
}
player.loseHp();
- ("step 2");
+ "step 2";
var card = get.cardPile(function (card) {
return card.name == "sha";
});
if (card) player.gain(card, "gain2");
- ("step 3");
+ "step 3";
game.updateRoundNumber();
},
},
@@ -3302,11 +3302,11 @@ game.import("character", function () {
"hidden",
cards,
]);
- ("step 1");
+ "step 1";
if (!result.bool) {
target.turnOver();
} else event.finish();
- ("step 2");
+ "step 2";
var num = 4 - target.countCards("h");
if (num) target.draw(num);
},
@@ -3345,7 +3345,7 @@ game.import("character", function () {
? -1
: 9 - get.value(card);
};
- ("step 1");
+ "step 1";
if (result.bool) {
targets[0].give(result.cards, player, "give");
} else {
@@ -3390,7 +3390,7 @@ game.import("character", function () {
var num = game.countGroup();
player.gainMaxHp(num);
event.num = num;
- ("step 1");
+ "step 1";
player.recover(event.num);
//player.update();
},
@@ -3414,7 +3414,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.loseMaxHp();
- ("step 1");
+ "step 1";
player.draw(2);
},
},
@@ -3598,7 +3598,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
var target = result.targets[0];
event.target = target;
player.line(target, "green");
@@ -3627,7 +3627,7 @@ game.import("character", function () {
return 0;
})
.set("att", get.attitude(target, player) > 0);
- ("step 2");
+ "step 2";
var target = event.target;
if (result.bool) {
target.give(result.cards, player, "give");
@@ -3663,7 +3663,7 @@ game.import("character", function () {
next.set("ai", function () {
return 2;
});
- ("step 1");
+ "step 1";
if (result.control != "cancel2") {
player.logSkill("xincaishi");
if (!event.first) result.index++;
@@ -3725,7 +3725,7 @@ game.import("character", function () {
event.nums.push(get.number(cards[i]));
}
player.showCards(cards);
- ("step 1");
+ "step 1";
player.choosePlayerCard(
target,
"h",
@@ -3735,10 +3735,10 @@ game.import("character", function () {
).ai = function () {
return Math.random();
};
- ("step 2");
+ "step 2";
event.cards2 = result.cards.slice(0);
target.showCards(event.cards2);
- ("step 3");
+ "step 3";
var card = event.cards2.shift();
var bool = false;
if (event.suits.includes(get.suit(card))) {
@@ -3750,7 +3750,7 @@ game.import("character", function () {
target.damage("nocard");
}
if (!bool && player.countCards("h")) player.chooseToDiscard("h", true);
- ("step 4");
+ "step 4";
if (event.cards2.length) event.goto(3);
},
ai: {
@@ -3845,7 +3845,7 @@ game.import("character", function () {
trigger.source.discard(trigger.source.getCards("e"));
trigger.source.loseHp();
}
- ("step 1");
+ "step 1";
player
.chooseTarget(
"【绝响】:是否令一名其他角色获得技能〖残韵〗?",
@@ -3859,7 +3859,7 @@ game.import("character", function () {
return 10 + att;
})
.set("forceDie", true);
- ("step 2");
+ "step 2";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -3880,7 +3880,7 @@ game.import("character", function () {
return get.suit(card.link) == "club";
});
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) target.addSkills("new_juexiang");
},
},
@@ -4013,7 +4013,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target) * (target.countCards("e") + 1);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -4022,7 +4022,7 @@ game.import("character", function () {
player.logSkill("zhenjun", target);
player.discardPlayerCard(num, target, true);
}
- ("step 2");
+ "step 2";
if (result.cards && result.cards.length) {
event.num = 0;
event.num2 = result.cards.length;
@@ -4051,7 +4051,7 @@ game.import("character", function () {
};
} else event.finish();
} else event.finish();
- ("step 3");
+ "step 3";
if (!result.bool) {
event.target.draw(event.num2);
}
@@ -4075,7 +4075,7 @@ game.import("character", function () {
}).ai = function (target) {
return -get.attitude(_status.event.player, target) * (target.countCards("e") + 1);
};
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -4083,7 +4083,7 @@ game.import("character", function () {
player.logSkill("rezhenjun", target);
player.discardPlayerCard(num, target, true);
}
- ("step 2");
+ "step 2";
if (result.cards && result.cards.length) {
event.num = 0;
for (var i = 0; i < result.cards.length; i++) {
@@ -4105,7 +4105,7 @@ game.import("character", function () {
};
} else event.finish();
} else event.finish();
- ("step 3");
+ "step 3";
if (!result.bool) {
event.target.draw(event.num);
}
@@ -4202,14 +4202,14 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("pingkou", result.targets);
event.targets = result.targets.slice(0).sortBySeat();
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.targets && event.targets.length) {
event.targets.shift().damage();
event.redo();
@@ -4235,12 +4235,12 @@ game.import("character", function () {
target.draw();
event.h = true;
}
- ("step 1");
+ "step 1";
if (target.isMinHp() && target.isDamaged()) {
target.recover();
event.hp = true;
}
- ("step 2");
+ "step 2";
var equip = get.cardPile(function (card) {
return get.type(card) == "equip" && target.hasUseTarget(card);
});
@@ -4248,23 +4248,23 @@ game.import("character", function () {
target.chooseUseTarget(equip, "nothrow", "nopopup", true);
event.e = true;
}
- ("step 3");
+ "step 3";
game.updateRoundNumber();
if (!event.h && player.isMinHandcard()) {
player.draw();
}
- ("step 4");
+ "step 4";
if (!event.hp && player.isMinHp() && player.isDamaged()) {
player.recover();
}
- ("step 5");
+ "step 5";
if (!event.e && player.isMinEquip()) {
var equip = get.cardPile(function (card) {
return get.type(card) == "equip" && player.hasUseTarget(card);
});
if (equip) player.chooseUseTarget(equip, "nothrow", "nopopup", true);
}
- ("step 6");
+ "step 6";
game.updateRoundNumber();
},
ai: {
@@ -4362,13 +4362,13 @@ game.import("character", function () {
)
.set("choice", get.attitude(player, target) > 0 ? 0 : 1);
}
- ("step 1");
+ "step 1";
if (result.index == 0) {
target.draw(event.num);
} else {
target.chooseToDiscard(event.num, "he", true);
}
- ("step 2");
+ "step 2";
if (target.isDamaged()) {
player.link(true);
}
@@ -4411,7 +4411,7 @@ game.import("character", function () {
trigger.player.gain(cards, "gain2", "log").gaintag.add("funan");
trigger.player.addTempSkill("funan_use");
}
- ("step 1");
+ "step 1";
var cards = trigger.cards.filterInD("od");
player.gain(cards, "log", "gain2");
},
@@ -4468,7 +4468,7 @@ game.import("character", function () {
})
.set("coeff", num1 >= num2 ? 1 : -1)
.set("prompt2", str);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -4480,13 +4480,13 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.num2) {
event.target.chooseToDiscard(event.num2, true, "he");
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool && result.autochoose && result.cards.length == result.rawcards.length) {
player.removeSkills("jiexun");
player.addSkill("funan_jiexun");
@@ -4519,7 +4519,7 @@ game.import("character", function () {
})
.set("coeff", num1 >= num2 ? 1 : -1)
.set("prompt2", str);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -4531,13 +4531,13 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.num2) {
event.target.chooseToDiscard(event.num2, true, "he");
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool && result.autochoose && result.cards.length == result.rawcards.length) {
player.removeMark("xinjiexun", player.countMark("xinjiexun"), false);
player.addSkill("funan_jiexun");
@@ -4563,7 +4563,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(trigger.target);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.getParent().directHit.add(trigger.target);
}
@@ -4582,7 +4582,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(trigger.player);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.getParent().excluded.add(player);
}
@@ -4736,7 +4736,7 @@ game.import("character", function () {
})
.set("effect", effect)
.set("logSkill", ["jianzheng", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool && result.cards) {
event.card = result.cards[0];
trigger.targets.length = 0;
@@ -4744,16 +4744,16 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (!event.isMine()) game.delayx();
- ("step 3");
+ "step 3";
if (event.card) {
player.logSkill("jianzheng", trigger.player);
player.lose(event.card, ui.cardPile, "visible", "insert");
player.$throw(event.card, 1000);
game.log(player, "将", card, "置于牌堆顶");
}
- ("step 4");
+ "step 4";
if (get.color(trigger.card) != "black") {
trigger.getParent().targets.push(player);
trigger.player.line(player);
@@ -4814,7 +4814,7 @@ game.import("character", function () {
"prompt2",
"当你回复体力后,你可以令一名其他角色执行一项:失去1点体力,随机使用一张装备牌;回复1点体力,弃置一张装备牌。若其以此法使用或弃置的牌为梅花,你回复1点体力"
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("qingxian", target);
@@ -4823,7 +4823,7 @@ game.import("character", function () {
player: player,
});
}
- ("step 2");
+ "step 2";
if (lib.skill.qingxian_dying.filter(trigger, player)) event.goto(0);
},
},
@@ -4857,7 +4857,7 @@ game.import("character", function () {
"prompt2",
"当你回复体力后,你可以令一名其他角色执行一项:失去1点体力,随机使用一张装备牌;回复1点体力,弃置一张装备牌。若其以此法使用或弃置的牌为梅花,你回复1点体力"
);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("qingxian", target);
@@ -4915,7 +4915,7 @@ game.import("character", function () {
)
.set("index", index);
}
- ("step 1");
+ "step 1";
if (result.index == 0) {
target.loseHp();
event.card = get.cardPile(function (card) {
@@ -4946,11 +4946,11 @@ game.import("character", function () {
event.finish();
}
}
- ("step 2");
+ "step 2";
if (result && result.cards) {
event.card = result.cards[0];
}
- ("step 3");
+ "step 3";
if (event.card && get.suit(event.card) == "club") {
player.draw();
}
@@ -4973,7 +4973,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target) / Math.sqrt(target.hp + 1);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("juexiang", target);
@@ -5049,7 +5049,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(player, target) / (1 + target.hp);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("juexiang_lie", target);
@@ -5120,7 +5120,7 @@ game.import("character", function () {
return (10 * att) / (1 + target.hp);
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("juexiang_he", target);
@@ -5243,7 +5243,7 @@ game.import("character", function () {
}
return [cards2, cards];
});
- ("step 1");
+ "step 1";
if (result.bool) {
var pushs = result.moved[0],
gains = result.moved[1];
@@ -5257,7 +5257,7 @@ game.import("character", function () {
player.addToExpansion(pushs, "give", player).gaintag.add("bizhuan");
player.gain(gains, "gain2");
}
- ("step 2");
+ "step 2";
var suits2 = ["club", "spade", "heart", "diamond"];
var expansions = player.getExpansions("bizhuan");
for (var i = 0; i < expansions.length; i++) {
@@ -5266,7 +5266,7 @@ game.import("character", function () {
if (suits2.length > 0) {
event.finish();
}
- ("step 3");
+ "step 3";
event.cards = player.getExpansions("bizhuan").slice(0);
if (event.cards.length > 1) {
player
@@ -5283,7 +5283,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
if (result.bool) {
for (var i = 0; i < result.links.length; i++) {
event.cards.remove(result.links[i]);
@@ -5311,7 +5311,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 5");
+ "step 5";
if (result.targets.length) {
result.targets[0].gain(event.togive, "draw").giver = player;
player.line(result.targets[0], "green");
@@ -5353,7 +5353,7 @@ game.import("character", function () {
.set("ai", function (button) {
return Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("shouxi");
var name = result.links[0][2];
@@ -5365,7 +5365,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var name = event.cardname;
trigger.player
.chooseToDiscard(function (card) {
@@ -5387,7 +5387,7 @@ game.import("character", function () {
"无效",
[event.vcard, "vcard"],
]);
- ("step 3");
+ "step 3";
if (result.bool == false) {
trigger.excluded.push(player);
} else {
@@ -5429,7 +5429,7 @@ game.import("character", function () {
})
.sortBySeat();
player.draw(event.list.length);
- ("step 1");
+ "step 1";
player
.chooseTarget(
true,
@@ -5455,14 +5455,14 @@ game.import("character", function () {
return 0;
})
.set("list", event.list);
- ("step 2");
+ "step 2";
var index = event.list.indexOf(result.targets[0]);
if (index < 0) index = 0;
var tmp = event.list.splice(index);
event.list = tmp.concat(event.list);
player.line(result.targets, "green");
player.chooseCard("h", "选择要分配的手牌", event.list.length, true);
- ("step 3");
+ "step 3";
var cards = result.cards;
player.lose(cards, ui.ordering);
event.togain = cards;
@@ -5484,9 +5484,9 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
game.delay();
- ("step 5");
+ "step 5";
if (event.list.length && event.togain.length) {
event.current = event.list.shift();
var next = event.current.chooseButton(true, function (button) {
@@ -5521,7 +5521,7 @@ game.import("character", function () {
game.addVideo("cardDialog", null, event.dialogID);
event.finish();
}
- ("step 6");
+ "step 6";
var card = result.links[0],
target = event.current;
if (card) {
@@ -5609,7 +5609,7 @@ game.import("character", function () {
event.washed = false;
lib.onwash.push(lib.skill.fuzhu.onWash);
event.total = game.players.length + game.dead.length;
- ("step 1");
+ "step 1";
event.total--;
var card = get.cardPile2(function (card) {
return card.name == "sha" && player.canUse(card, trigger.player, false);
@@ -5617,7 +5617,7 @@ game.import("character", function () {
if (card) {
player.useCard(card, trigger.player, false);
}
- ("step 2");
+ "step 2";
if (
event.total > 0 &&
!event.washed &&
@@ -5625,7 +5625,7 @@ game.import("character", function () {
trigger.player.isIn()
)
event.goto(1);
- ("step 3");
+ "step 3";
lib.onwash.remove(lib.skill.fuzhu.onWash);
game.washCard();
},
@@ -5690,13 +5690,13 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool && result.targets.length) {
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.target) {
player.logSkill("wengua", event.target);
player.addTempSkill("wengua3", "phaseUseEnd");
@@ -5709,7 +5709,7 @@ game.import("character", function () {
}
delete _status.noclearcountdown;
game.stopCountChoose();
- ("step 3");
+ "step 3";
if (event.target.getCards("he").includes(event.card)) {
event.target.chooseControlList(
"问卦",
@@ -5724,7 +5724,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 4");
+ "step 4";
event.index = result.index;
if (event.index == 0 || event.index == 1) {
var next = event.target.lose(event.card, ui.cardPile);
@@ -5736,9 +5736,9 @@ game.import("character", function () {
player.$throw(cardx, 1000, "nobroadcast");
}, event.target);
} else event.finish();
- ("step 5");
+ "step 5";
game.delay();
- ("step 6");
+ "step 6";
if (event.index == 1) {
game.log(event.target, "将得到的牌置于牌堆底");
if (ui.cardPile.childElementCount == 1 || player == event.target) {
@@ -5805,7 +5805,7 @@ game.import("character", function () {
}
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("daiyan", target);
@@ -5866,7 +5866,7 @@ game.import("character", function () {
}
);
}
- ("step 1");
+ "step 1";
if (player.storage.fumian_choice == "draw") {
if (result.index == 0) {
player.storage.fumian_draw = 1;
@@ -5969,14 +5969,14 @@ game.import("character", function () {
})
.set("targets", trigger.targets)
.set("card", trigger.card);
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine()) game.delayx();
event.targets = result.targets;
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.targets) {
player.logSkill("fumian", event.targets);
trigger.targets.addArray(event.targets);
@@ -6010,9 +6010,9 @@ game.import("character", function () {
content: function () {
"step 0";
player.showCards(cards);
- ("step 1");
+ "step 1";
player.choosePlayerCard(target, "h", Math.min(target.countCards("h"), target.hp), true);
- ("step 2");
+ "step 2";
var hs = result.cards;
target.showCards(hs);
var colors = [];
@@ -6027,7 +6027,7 @@ game.import("character", function () {
if (!event.bool1 && colors.includes(get.color(hs[i]))) event.bool1 = true;
if (!event.bool2 && numbers.includes(get.number(hs[i]))) event.bool2 = true;
}
- ("step 3");
+ "step 3";
if (event.bool1) {
var filterTarget = function (card, player, target) {
return target != player && target.countDiscardableCards(player, "he") > 0;
@@ -6055,14 +6055,14 @@ game.import("character", function () {
} else {
event.goto(5);
}
- ("step 4");
+ "step 4";
if (!result.bool) player.draw();
else {
var target = result.targets[0];
player.line(target, "green");
player.discardPlayerCard(target, true, "he");
}
- ("step 5");
+ "step 5";
if (event.bool2) {
player.addTempSkill("zhongjian2");
}
@@ -6106,7 +6106,7 @@ game.import("character", function () {
}
);
}
- ("step 1");
+ "step 1";
if (event.type) {
if (result.control != "cancel2") {
player.logSkill("caishi");
@@ -6256,7 +6256,7 @@ game.import("character", function () {
.set("goon", goon)
.set("color", color)
.set("logSkill", ["xinsidi", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.addSkill("xinsidi2");
trigger.player.markAuto("xinsidi2", [
@@ -6291,7 +6291,7 @@ game.import("character", function () {
player.storage.xinsidi4.logSkill("xinsidi", player);
player.storage.xinsidi4.useCard({ name: "sha", isCard: true }, player);
}
- ("step 1");
+ "step 1";
delete player.storage.xinsidi2;
delete player.storage.xinsidi3;
delete player.storage.xinsidi4;
@@ -6478,7 +6478,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
var target = result.targets[0];
event.target = target;
player.line(target, "green");
@@ -6503,7 +6503,7 @@ game.import("character", function () {
return 0;
})
.set("att", get.attitude(target, player) > 0);
- ("step 2");
+ "step 2";
var target = event.target;
if (result.bool) {
target.give(result.cards, player);
@@ -6579,7 +6579,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("jishe", result.targets);
event.targets = result.targets;
@@ -6587,7 +6587,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++;
@@ -6663,7 +6663,7 @@ game.import("character", function () {
})
.set("goon", goon)
.set("att", att);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("huisheng", trigger.source);
game.delay();
@@ -6691,7 +6691,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");
@@ -6744,7 +6744,7 @@ game.import("character", function () {
return 0;
})
.set("zhu", event.zhu);
- ("step 1");
+ "step 1";
if (result.bool) {
event.targets = result.targets.slice(0).sortBySeat();
event.list = event.targets.slice(0);
@@ -6752,7 +6752,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.targets.length) {
var target = event.targets.shift();
if (target.countCards("he")) {
@@ -6761,7 +6761,7 @@ game.import("character", function () {
target.draw();
event.redo();
}
- ("step 3");
+ "step 3";
var num = 0;
if (event.zhu) {
var nh = event.zhu.countCards("h");
@@ -6864,7 +6864,7 @@ game.import("character", function () {
return -get.value(card);
})
.set("spade", spade);
- ("step 1");
+ "step 1";
if (!result.cards || !result.cards.length) return;
var card = result.cards[0];
if (get.suit(card, target) == "spade") {
@@ -6927,7 +6927,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showCards(cards);
- ("step 1");
+ "step 1";
if (player.countMark("xindanxin") > 1) {
event.target = player;
} else {
@@ -6954,7 +6954,7 @@ game.import("character", function () {
})
.set("targets", targets);
}
- ("step 2");
+ "step 2";
if (!event.target) {
event.target = result.targets[0];
player.line(result.targets, "green");
@@ -6987,7 +6987,7 @@ game.import("character", function () {
return player.getUseValue(card, null, true) * _status.event.att;
})
.set("att", get.attitude(event.target, player) > 0 ? 1 : -1);
- ("step 3");
+ "step 3";
var chosen = result.links[0][2];
var nature = result.links[0][3];
var fakecard = {
@@ -7194,7 +7194,7 @@ game.import("character", function () {
})
.set("prompt", prompt);
}
- ("step 1");
+ "step 1";
if (result.control == "draw_card") {
player.draw();
} else {
@@ -7229,7 +7229,7 @@ game.import("character", function () {
var num = game.countGroup();
player.gainMaxHp(num);
event.num = num;
- ("step 1");
+ "step 1";
player.recover(event.num);
//player.update();
},
@@ -7272,13 +7272,13 @@ game.import("character", function () {
{ name: "sha" },
"止戈:使用一张杀,或将其装备区里的一张牌交给" + get.translation(player)
);
- ("step 1");
+ "step 1";
if (!result.bool && target.countCards("e")) {
target.chooseCard("e", true, "将其装备区里的一张牌交给" + get.translation(player));
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool && result.cards && result.cards.length) {
target.give(result.cards, player);
}
@@ -7320,7 +7320,7 @@ game.import("character", function () {
}
return -get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.addToExpansion(result.cards, target, "give").gaintag.add("kuangbi");
if (!player.storage.kuangbi_draw) player.storage.kuangbi_draw = [[], []];
@@ -7439,7 +7439,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.gainPlayerCard(target, "h", true);
- ("step 1");
+ "step 1";
var name = get.translation(target);
player
.chooseControl(function () {
@@ -7450,7 +7450,7 @@ game.import("character", function () {
"令" + name + "观看牌堆顶的两张牌,然后获得其中的基本牌",
"令" + name + "于下个摸牌阶段额外摸一张牌",
]);
- ("step 2");
+ "step 2";
if (result.control == "选项一") {
var cards = get.cards(2);
target.viewCards("督粮", cards);
@@ -7473,7 +7473,7 @@ game.import("character", function () {
target.storage.duliang2++;
event.finish();
}
- ("step 3");
+ "step 3";
if (event.cards2 && event.cards2.length) {
target.gain(event.cards2, "draw");
game.log(target, "获得了" + get.cnNumber(event.cards2.length) + "张牌");
@@ -7532,7 +7532,7 @@ game.import("character", function () {
event.num = 1;
event.targets = targets.slice(0);
event.targets.sort(lib.sort.seat);
- ("step 1");
+ "step 1";
if (event.targets.length) {
var target = event.targets.shift();
event.target = target;
@@ -7556,7 +7556,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (!result.bool) {
event.target.damage(2, "fire");
event.num = 1;
@@ -7633,7 +7633,7 @@ game.import("character", function () {
var player = _status.event.player;
return get.damageEffect(target, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("xinjuece", result.targets);
result.targets[0].damage();
@@ -7664,11 +7664,11 @@ game.import("character", function () {
content: function () {
"step 0";
player.showCards(cards);
- ("step 1");
+ "step 1";
target
.chooseToDiscard("he", true)
.set("prompt", "请弃置一张锦囊牌,或依次弃置两张非锦囊牌。");
- ("step 2");
+ "step 2";
if (
(!result.cards ||
get.type(
@@ -7754,7 +7754,7 @@ game.import("character", function () {
}
});
}
- ("step 1");
+ "step 1";
if (!event.directfalse && result.bool) {
var e1 = player.getEquips(1);
if (e1.length) {
@@ -7774,7 +7774,7 @@ game.import("character", function () {
return result.bool;
};
}
- ("step 2");
+ "step 2";
if (result.color == "red") trigger.directHit.add(trigger.target);
},
},
@@ -7855,7 +7855,7 @@ game.import("character", function () {
}
});
}
- ("step 1");
+ "step 1";
if (!event.directfalse && result.bool) {
var e1 = player.getEquips(1);
if (e1.length) {
@@ -7885,7 +7885,7 @@ game.import("character", function () {
},
prompt: get.prompt2("jieyue"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("jieyue", result.targets);
player.discard(result.cards);
@@ -7914,7 +7914,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool && result.cards && result.cards.length) {
player.addToExpansion(result.cards, "give", target).gaintag.add("jieyue");
} else if (event.target.countCards("he")) {
@@ -8120,7 +8120,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) {
player.storage[event.name] = target;
player.addTempSkill(event.name + 2);
@@ -8249,14 +8249,14 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, _status.event.card, player, player);
});
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine() && !_status.connectMode) game.delayx();
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("lihuo", event.target);
trigger.targets.push(event.target);
},
@@ -8299,7 +8299,7 @@ game.import("character", function () {
.set("ai", function () {
return 1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("chunlao");
player.addToExpansion(result.cards, player, "giveAuto").gaintag.add("chunlao");
@@ -8347,7 +8347,7 @@ game.import("character", function () {
player.getExpansions("chunlao"),
true
);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("chunlao", target);
player.loseToDiscardpile(result.links);
@@ -8384,7 +8384,7 @@ game.import("character", function () {
return 0;
})
.set("att", att);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("chunlao", trigger.player);
player.$throw(result.links);
@@ -8448,7 +8448,7 @@ game.import("character", function () {
} else {
event.cards = cards;
}
- ("step 1");
+ "step 1";
if (event.cards.length) {
player
.chooseTarget(
@@ -8480,7 +8480,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool && result.targets && result.targets.length) {
event.current = result.targets[0];
if (event.cards.length == 1) {
@@ -8501,7 +8501,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
var card;
if (event.directCard) {
card = event.directCard;
@@ -8564,7 +8564,7 @@ game.import("character", function () {
} else {
event.cards = cards;
}
- ("step 1");
+ "step 1";
if (event.cards.length) {
player
.chooseTarget(
@@ -8596,7 +8596,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool && result.targets && result.targets.length) {
event.current = result.targets[0];
if (event.cards.length == 1) {
@@ -8617,7 +8617,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
var card;
if (event.directCard) {
card = event.directCard;
@@ -8682,7 +8682,7 @@ game.import("character", function () {
.set("nh", nh)
.set("eff", eff)
.set("logSkill", ["reyonglve", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
if (
!player.inRange(trigger.player) &&
@@ -8738,7 +8738,7 @@ game.import("character", function () {
.set("nh", nh)
.set("eff", eff)
.set("logSkill", ["yonglve", trigger.player]);
- ("step 1");
+ "step 1";
if (result.bool) {
if (player.canUse({ name: "sha", isCard: true }, trigger.player)) {
event.related = player.useCard({ name: "sha", isCard: true }, trigger.player);
@@ -8746,7 +8746,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (
!event.related ||
!game.hasPlayer2(function (current) {
@@ -8880,7 +8880,7 @@ game.import("character", function () {
} else {
player.chooseCardButton("弃置一张“司敌”牌", cards, true);
}
- ("step 1");
+ "step 1";
var button;
if (event.directbutton) {
button = event.directbutton;
@@ -8928,7 +8928,7 @@ game.import("character", function () {
return att;
})
.set("source", trigger.target);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zhongyong", result.targets);
result.targets[0].gain(event.cards, "gain2");
@@ -8938,7 +8938,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player
.chooseToUse(
"是否对" + get.translation(trigger.target) + "再使用一张杀?",
@@ -8976,7 +8976,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
})
.set("source", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -9002,7 +9002,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var cards = result.index == 0 ? event.sha : event.shan;
event.useSha = false;
target.gain(cards, "gain2");
@@ -9012,7 +9012,7 @@ game.import("character", function () {
break;
}
}
- ("step 3");
+ "step 3";
if (event.useSha) {
event.target
.chooseToUse("是否使用一张杀?", { name: "sha" })
@@ -9118,7 +9118,7 @@ game.import("character", function () {
return 0;
});
next.set("go", go);
- ("step 1");
+ "step 1";
if (result.bool) {
if (trigger.addCount !== false) {
trigger.addCount = false;
@@ -9216,7 +9216,7 @@ game.import("character", function () {
"step 0";
player.line(_status.currentPhase, "green");
_status.currentPhase.draw();
- ("step 1");
+ "step 1";
if (_status.currentPhase.isMaxHandcard(true)) {
event.finish();
var evt = event.getParent(2);
@@ -9241,7 +9241,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var evt = event.getParent(2);
var target;
if (event.onlytarget) {
@@ -9293,7 +9293,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.showHandcards();
- ("step 1");
+ "step 1";
player.chooseControl("红色", "黑色").set("ai", function () {
var player = _status.event.player;
if (
@@ -9303,7 +9303,7 @@ game.import("character", function () {
return "红色";
return "黑色";
});
- ("step 2");
+ "step 2";
event.control = result.control;
var cards;
if (event.control == "红色") {
@@ -9313,7 +9313,7 @@ game.import("character", function () {
}
player.discard(cards);
event.num = cards.length;
- ("step 3");
+ "step 3";
player
.chooseTarget(
"请选择至多" +
@@ -9327,7 +9327,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target) + 0.5;
});
- ("step 4");
+ "step 4";
if (result.bool && result.targets) {
player.line(result.targets, "green");
event.targets = result.targets;
@@ -9336,16 +9336,16 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 5");
+ "step 5";
if (player.isIn() && event.targets.length) {
player.gainPlayerCard(event.targets.shift(), "he", true);
} else event.finish();
- ("step 6");
+ "step 6";
if (result.bool) {
event.gained += result.cards.length;
}
if (event.targets.length) event.goto(5);
- ("step 7");
+ "step 7";
if (event.gained > 1) player.loseHp();
},
ai: {
@@ -9383,7 +9383,7 @@ game.import("character", function () {
return att;
})
.set("nh", nh);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("yaoming", result.targets);
player.addTempSkill("yaoming2");
@@ -9410,7 +9410,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.choosePlayerCard(target, "e", true);
- ("step 1");
+ "step 1";
if (result.links) {
var num = 0,
players = game.filterPlayer();
@@ -9424,7 +9424,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var num2 = 0,
players = game.filterPlayer();
for (var i = 0; i < players.length; i++) {
@@ -9474,7 +9474,7 @@ game.import("character", function () {
if (_status.event.player.countCards("e") >= 3) return 1;
return 0;
});
- ("step 1");
+ "step 1";
if (result.index == 0) {
target.give(target.getCards("e"), player);
player.storage.reyanzhu = true;
@@ -9531,24 +9531,24 @@ game.import("character", function () {
if (target.countCards("h") == target.hp - 1) att *= 2;
return att;
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.targets = result.targets.sortBySeat();
player.logSkill("rexingxue", event.targets);
game.asyncDraw(result.targets);
} else event.finish();
- ("step 2");
+ "step 2";
game.delay();
- ("step 3");
+ "step 3";
if (event.targets.length) {
event.target = event.targets.shift();
if (event.target.isDead()) event.redo();
} else event.finish();
- ("step 4");
+ "step 4";
if (target.isIn() && target.countCards("h") && target.countCards("h") > target.hp)
target.chooseCard("he", true, "将一张牌置于牌堆顶");
else event.goto(3);
- ("step 5");
+ "step 5";
if (result && result.cards) {
event.card = result.cards[0];
target.lose(result.cards, ui.cardPile, "insert");
@@ -9677,7 +9677,7 @@ game.import("character", function () {
target.chooseToDiscard(true, "he");
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool) {
var es = target.getCards("e");
target.give(es, player, "give");
@@ -9741,7 +9741,7 @@ game.import("character", function () {
event.finish();
return;
}
- ("step 1");
+ "step 1";
var sendback = function () {
if (_status.event != event) {
return function () {
@@ -9778,7 +9778,7 @@ game.import("character", function () {
} else {
event.localTarget = true;
}
- ("step 2");
+ "step 2";
if (event.localPlayer) {
event.card1 = result.cards[0];
}
@@ -9789,14 +9789,14 @@ game.import("character", function () {
return card.name == "shan" ? 0 : 1;
};
}
- ("step 3");
+ "step 3";
if (event.localTarget) {
event.card2 = result.cards[0];
}
if (!event.resultOL && event.ol) {
game.pause();
}
- ("step 4");
+ "step 4";
try {
if (!event.card1) event.card1 = event.resultOL[player.playerid].cards[0];
if (!event.card2) event.card2 = event.resultOL[target.playerid].cards[0];
@@ -9816,26 +9816,26 @@ game.import("character", function () {
event.card1,
event.card2
);
- ("step 5");
+ "step 5";
game.broadcastAll(function () {
ui.arena.classList.add("thrownhighlight");
});
game.addVideo("thrownhighlight1");
player.$compare(event.card1, target, event.card2);
game.delay(4);
- ("step 6");
+ "step 6";
var next = game.createEvent("showCards");
next.player = player;
next.cards = [event.card1];
next.setContent("emptyEvent");
game.log(player, "展示了", event.card1);
- ("step 7");
+ "step 7";
var next = game.createEvent("showCards");
next.player = target;
next.cards = [event.card2];
next.setContent("emptyEvent");
game.log(target, "展示了", event.card2);
- ("step 8");
+ "step 8";
var name1 = get.name(event.card1);
var name2 = get.name(event.card2);
if (name1 == "sha" && name2 != "shan") {
@@ -9999,7 +9999,7 @@ game.import("character", function () {
list.sortBySeat();
game.asyncDraw(list);
}
- ("step 1");
+ "step 1";
game.delay();
},
},
@@ -10080,7 +10080,7 @@ game.import("character", function () {
player.discard(trigger.cards);
delete trigger.cards;
trigger.getParent().set("jijiang", true);
- ("step 1");
+ "step 1";
if (event.current == undefined) event.current = player.next;
if (event.current == player) {
player.addTempSkill("jijiang3");
@@ -10106,7 +10106,7 @@ game.import("character", function () {
event.current = event.current.next;
event.redo();
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.current.draw();
event.finish();
@@ -10156,7 +10156,7 @@ game.import("character", function () {
return get.attitude(_status.event.player, target);
})
.set("targets", trigger.targets);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zuoding", result.targets);
result.targets[0].draw();
@@ -10458,7 +10458,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.choosePlayerCard(trigger.target, "h", true);
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
player.showCards(
@@ -10668,7 +10668,7 @@ game.import("character", function () {
targets.remove(player);
event.targets = targets;
event.damages = [];
- ("step 1");
+ "step 1";
if (event.targets.length) {
var current = event.targets.shift();
if (current.group == "wei") {
@@ -10685,7 +10685,7 @@ game.import("character", function () {
} else {
event.goto(3);
}
- ("step 2");
+ "step 2";
if (result.bool) {
event.damages.push(event.current);
event.current.line(player, "green");
@@ -10695,7 +10695,7 @@ game.import("character", function () {
if (event.targets.length) {
event.goto(1);
}
- ("step 3");
+ "step 3";
if (event.damages.length) {
var next = game.createEvent("xingshuaI_next");
event.next.remove(next);
@@ -10798,7 +10798,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("mingjian_old", result.targets);
trigger.cancel();
@@ -10851,7 +10851,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("huituo", result.targets);
var target = result.targets[0];
@@ -10866,7 +10866,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.color) {
if (result.color == "red") {
if (event.target.hp < event.target.maxHp) event.target.recover();
@@ -10908,7 +10908,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool && trigger.source.getEquips(1).length) {
player.gain(trigger.source.getEquips(1), trigger.source, "give", "bySelf");
}
@@ -11026,7 +11026,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.bool && trigger.player.getEquips(1).length) {
if (!result.cards || !result.cards.length)
player.logSkill("reduodao", trigger.player);
@@ -11071,7 +11071,7 @@ game.import("character", function () {
get.prompt("xinpojun", trigger.target)
)
.set("forceAuto", true);
- ("step 1");
+ "step 1";
if (result.bool && result.links.length) {
var target = trigger.target;
player.logSkill("xinpojun", target);
@@ -11104,7 +11104,7 @@ game.import("character", function () {
var cards = player.getExpansions("xinpojun2");
player.gain(cards, "draw");
game.log(player, "收回了" + get.cnNumber(cards.length) + "张“破军”牌");
- ("step 1");
+ "step 1";
player.removeSkill("xinpojun2");
},
intro: {
@@ -11180,7 +11180,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("yanyu", result.targets);
result.targets[0].draw(2);
@@ -11206,7 +11206,7 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
})
.set("goon", player.countCards("h", "sha") <= player.countCards("h") / 3);
- ("step 1");
+ "step 1";
if (result.bool) {
game.delay();
player.logSkill("youdi", result.targets);
@@ -11215,7 +11215,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.links[0].name != "sha" && event.target.countGainableCards(player, "he")) {
player.gainPlayerCard("he", event.target, true);
}
@@ -11321,7 +11321,7 @@ game.import("character", function () {
})
.set("res", res)
.set("num", num);
- ("step 1");
+ "step 1";
if (!result.bool) {
target.damage("fire");
}
@@ -11408,7 +11408,7 @@ game.import("character", function () {
})
.set("targets", trigger.targets)
.set("card", trigger.card);
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("mieji", result.targets);
trigger.targets.push(result.targets[0]);
@@ -11453,7 +11453,7 @@ game.import("character", function () {
"hidden",
cards,
]);
- ("step 1");
+ "step 1";
if (!result.bool) {
target.turnOver();
target.draw(cards.length);
@@ -11504,7 +11504,7 @@ game.import("character", function () {
return evt && evt.hs && evt.hs.length;
});
event.targets = targets;
- ("step 1");
+ "step 1";
var target = event.targets.shift();
event.target = target;
player.chooseBool(get.prompt2("juece", target)).set("ai", () => {
@@ -11516,12 +11516,12 @@ game.import("character", function () {
) >= 0
);
});
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill("juece", target);
target.damage();
}
- ("step 3");
+ "step 3";
if (targets.length) event.goto(1);
},
ai: {
@@ -11555,7 +11555,7 @@ game.import("character", function () {
return current != target && current.inRange(target);
});
event.players.sortBySeat(target);
- ("step 1");
+ "step 1";
if (event.players.length) {
event.current = event.players.shift();
event.current.addTempClass("target");
@@ -11580,7 +11580,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.tempbool || result.bool == false) {
target.draw();
}
@@ -11626,7 +11626,7 @@ game.import("character", function () {
"step 0";
player.awakenSkill("fuli");
player.recover(game.countGroup() - player.hp);
- ("step 1");
+ "step 1";
player.turnOver();
player.storage.fuli = true;
},
@@ -11654,7 +11654,7 @@ game.import("character", function () {
"step 0";
player.draw();
player.chooseToDiscard("he", true);
- ("step 1");
+ "step 1";
if (!result.bool) {
event.finish();
return;
@@ -11670,7 +11670,7 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target);
});
- ("step 2");
+ "step 2";
if (result.bool && result.targets.length) {
result.targets[0].storage.qianxi2 = event.color;
result.targets[0].addTempSkill("qianxi2");
@@ -12004,7 +12004,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(target);
- ("step 1");
+ "step 1";
if (result.bool) player.addTempSkill("qiaoshui3", "phaseUseEnd");
else {
player.addTempSkill("qiaoshui4");
@@ -12072,14 +12072,14 @@ game.import("character", function () {
.set("ai", function (target) {
return -get.attitude(_status.event.player, target) / target.countCards("h");
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("qiaoshui", result.targets[0]);
player.chooseToCompare(result.targets[0]);
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.addTempSkill("qiaoshui3");
} else {
@@ -12154,20 +12154,20 @@ game.import("character", function () {
event.goto(3);
}
}
- ("step 1");
+ "step 1";
if (result.bool) {
if (!event.isMine()) game.delayx();
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.target) {
player.logSkill("qiaoshui3", event.target);
trigger.targets.add(event.target);
}
event.finish();
- ("step 3");
+ "step 3";
player
.chooseTarget(
"巧说:是否减少一名" + get.translation(trigger.card) + "的目标?",
@@ -12180,7 +12180,7 @@ game.import("character", function () {
return -get.effect(target, trigger.card, trigger.player, _status.event.player);
})
.set("targets", trigger.targets);
- ("step 4");
+ "step 4";
if (result.bool) {
event.targets = result.targets;
if (event.isMine()) {
@@ -12194,7 +12194,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 5");
+ "step 5";
player.logSkill("qiaoshui3", event.targets);
},
},
@@ -12342,7 +12342,7 @@ game.import("character", function () {
player.chooseBool(get.prompt("bingyi"), "展示所有手牌").ai = function () {
return false;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("bingyi");
player.showHandcards(get.translation(player) + "发动了【秉壹】");
@@ -12350,7 +12350,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (targets && targets.length) {
player.line(targets, "green");
targets.sortBySeat();
@@ -12384,7 +12384,7 @@ game.import("character", function () {
"step 0";
if (get.mode() !== "identity" || player.identity !== "nei") player.addExpose(0.2);
player.draw(2);
- ("step 1");
+ "step 1";
player
.chooseCard(2, "he", true, "交给" + get.translation(trigger.player) + "两张牌")
.set("ai", function (card) {
@@ -12393,7 +12393,7 @@ game.import("character", function () {
if (get.type(card) == "equip") return 1;
return 0;
});
- ("step 2");
+ "step 2";
player.give(result.cards, trigger.player);
trigger.player.addSkill("xiantu4");
trigger.player.storage.xiantu4.push(player);
@@ -12452,14 +12452,14 @@ game.import("character", function () {
.set("ai", function () {
return Math.random();
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
player.logSkill("qiangzhi", target);
player.choosePlayerCard(target, "h", true);
} else event.finish();
- ("step 2");
+ "step 2";
var card = result.cards[0];
target.showCards(card, get.translation(target) + "因【强识】展示");
player.storage.qiangzhi_draw = get.type(card, "trick");
@@ -12537,7 +12537,7 @@ game.import("character", function () {
if (result.color == "black") return true;
return false;
};
- ("step 1");
+ "step 1";
switch (result.color) {
case "black":
if (target.getDamagedHp() > 0) target.draw(target.getDamagedHp());
@@ -12611,7 +12611,7 @@ game.import("character", function () {
return 7 - get.value(card);
});
next.logSkill = "jiaojin";
- ("step 1");
+ "step 1";
if (result.bool) {
game.delay(0.5);
trigger.num--;
@@ -12648,13 +12648,13 @@ game.import("character", function () {
var player = _status.event.player;
return get.effect(target, trigger.card, player, player) + 0.01;
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.addTempSkill("chanhui2");
player.logSkill("chanhui", event.target);
event.target
@@ -12668,7 +12668,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 5 - get.value(card);
});
- ("step 3");
+ "step 3";
if (result.bool) {
target.give(result.cards, player);
trigger.untrigger();
@@ -12709,14 +12709,14 @@ game.import("character", function () {
})
.set("targets", trigger.targets)
.set("card", trigger.card);
- ("step 1");
+ "step 1";
if (result.bool) {
//game.delay(0,200);
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
player.logSkill("rechanhui", event.target);
event.target
.chooseCard(
@@ -12730,7 +12730,7 @@ game.import("character", function () {
.set("ai", function (card) {
return 5 - get.value(card);
});
- ("step 3");
+ "step 3";
if (result.bool) {
target.give(result.cards, player);
trigger.untrigger();
@@ -12777,7 +12777,7 @@ game.import("character", function () {
next.set("val", get.value(trigger.cards.filterInD()));
next.set("goon2", get.effect(player, trigger.card, trigger.player, player) < 0);
next.logSkill = ["rejiaojin", trigger.player];
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = trigger.cards.filterInD();
if (cards.length) player.gain(cards, "gain2", "log");
@@ -12799,20 +12799,20 @@ game.import("character", function () {
content: function () {
"step 0";
event.count = trigger.num;
- ("step 1");
+ "step 1";
event.count--;
player.draw();
- ("step 2");
+ "step 2";
if (player.countCards("h")) {
player.chooseCard("将一张手牌置于武将牌上作为“权”", true);
} else {
event.goto(4);
}
- ("step 3");
+ "step 3";
if (result.cards && result.cards.length) {
player.addToExpansion(result.cards, player, "giveAuto").gaintag.add("quanji");
}
- ("step 4");
+ "step 4";
if (
event.count > 0 &&
player.hasSkill(event.name) &&
@@ -12820,7 +12820,7 @@ game.import("character", function () {
) {
player.chooseBool(get.prompt2("quanji")).set("frequentSkill", event.name);
} else event.finish();
- ("step 5");
+ "step 5";
if (result.bool) {
player.logSkill("quanji");
event.goto(1);
@@ -12878,7 +12878,7 @@ game.import("character", function () {
if (player.hp == 1 && player.isDamaged()) return "recover_hp";
return "draw_card";
});
- ("step 1");
+ "step 1";
player.loseMaxHp();
player.addSkills("paiyi");
},
@@ -12935,9 +12935,9 @@ game.import("character", function () {
"step 0";
var card = lib.skill.paiyi_backup.card;
player.loseToDiscardpile(card);
- ("step 1");
+ "step 1";
target.draw(2);
- ("step 2");
+ "step 2";
if (target.countCards("h") > player.countCards("h")) {
target.damage();
}
@@ -12973,7 +12973,7 @@ game.import("character", function () {
player.give(cards, target);
event.num = cards.length;
game.delay();
- ("step 1");
+ "step 1";
target
.chooseTarget(
[1, event.num],
@@ -12996,7 +12996,7 @@ game.import("character", function () {
}
return get.damageEffect(target2, target, target);
});
- ("step 2");
+ "step 2";
if (result.bool) {
target.line(result.targets, "green");
event.targets = result.targets;
@@ -13005,7 +13005,7 @@ game.import("character", function () {
player.recover(event.num);
event.finish();
}
- ("step 3");
+ "step 3";
if (event.num2 < event.targets.length) {
event.targets[event.num2].damage(target);
event.num2++;
@@ -13094,7 +13094,7 @@ game.import("character", function () {
});
}
next.set("prompt", get.prompt("qieting", trigger.player));
- ("step 1");
+ "step 1";
if (result.control == "移动装备") {
player.logSkill("qieting", trigger.player);
player
@@ -13112,7 +13112,7 @@ game.import("character", function () {
}
event.finish();
}
- ("step 2");
+ "step 2";
if (result && result.links && result.links.length) {
game.delay(2);
trigger.player.$give(result.links[0], player, false);
@@ -13147,7 +13147,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(trigger.player);
- ("step 1");
+ "step 1";
if (result.bool) {
if (event.name == "zhuikong") trigger.player.addTempSkill("zishou2");
else trigger.player.skip("phaseUse");
@@ -13203,7 +13203,7 @@ game.import("character", function () {
})
.set("targets", trigger.targets)
.set("playerx", trigger.player);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("oldqiuyuan", target);
@@ -13223,7 +13223,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
target.give(result.cards, player, "give");
if (get.name(result.cards[0]) != "shan") {
@@ -13269,7 +13269,7 @@ game.import("character", function () {
})
.set("targets", trigger.targets)
.set("playerx", trigger.player);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("qiuyuan", target);
@@ -13287,7 +13287,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
target.give(result.cards, player);
game.delay();
@@ -13368,7 +13368,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.addTempSkill("gongji2");
- ("step 1");
+ "step 1";
if (get.type(cards[0], null, cards[0].original == "h" ? player : false) == "equip") {
player
.chooseTarget("是否弃置一名角色的一张牌?", function (card, player, target) {
@@ -13384,7 +13384,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.line(result.targets, "green");
event.target = result.targets[0];
@@ -13433,7 +13433,7 @@ game.import("character", function () {
return num;
})
.set("sourcex", trigger.source);
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
player.logSkill("zhuiyi", target);
@@ -13477,13 +13477,13 @@ game.import("character", function () {
gainner.gainPlayerCard(giver, true, "h", "visibleMove");
event.gainner = gainner;
event.giver = giver;
- ("step 1");
+ "step 1";
if (result.cards) {
event.bool = false;
var card = result.cards[0];
if (get.suit(card) != "spade") event.bool = true;
}
- ("step 2");
+ "step 2";
if (event.bool) {
player.draw();
}
@@ -13546,10 +13546,10 @@ game.import("character", function () {
giver.chooseCard("选择一张手牌交给" + get.translation(gainner), true);
event.gainner = gainner;
event.giver = giver;
- ("step 1");
+ "step 1";
var card = result.cards[0];
event.giver.give(card, event.gainner);
- ("step 2");
+ "step 2";
if (event.gainner.countCards("h") == event.giver.countCards("h")) {
player.chooseDrawRecover(true);
}
@@ -13610,7 +13610,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.give(cards, targets[0], "visible");
- ("step 1");
+ "step 1";
if (!lib.filter.filterTarget({ name: "sha", isCard: true }, targets[0], targets[1]))
event._result = { control: "draw_card" };
else
@@ -13625,7 +13625,7 @@ game.import("character", function () {
})
.set("target", targets[1])
.set("prompt", "对" + get.translation(targets[1]) + "使用一张杀,或摸一张牌");
- ("step 2");
+ "step 2";
if (result.control == "draw_card") {
targets[0].draw();
} else {
@@ -13680,7 +13680,7 @@ game.import("character", function () {
return -1;
}
});
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.changeToZero();
player.logSkill("xinxuanhuo", result.targets);
@@ -13689,7 +13689,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (
game.hasPlayer(function (current) {
return target.canUse("sha", current);
@@ -13708,7 +13708,7 @@ game.import("character", function () {
);
})
.set("target", event.target);
- ("step 3");
+ "step 3";
if (result.bool && result.targets.length) {
game.log(player, "指定的出杀目标为", result.targets);
event.target.line(result.targets);
@@ -13725,7 +13725,7 @@ game.import("character", function () {
} else {
event.bool = true;
}
- ("step 4");
+ "step 4";
if (event.bool || result.bool == false) {
player.gainPlayerCard(
"he",
@@ -13835,7 +13835,7 @@ game.import("character", function () {
} else cards3 = cards.randomGet();
return [[], [cards3]];
});
- ("step 1");
+ "step 1";
if (result.bool) {
var cards = result.moved[1];
game.log(player, "将", cards, "置于了牌堆顶");
@@ -13859,7 +13859,7 @@ game.import("character", function () {
.set("ai", function (target) {
return get.attitude(_status.event.player, target);
});
- ("step 1");
+ "step 1";
if (result.bool) {
event.target = result.targets[0];
player.logSkill("zhiyan", result.targets);
@@ -13868,7 +13868,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
var card = result[0];
if (get.type(card) == "equip") {
if (target.getCards("h").includes(card) && target.hasUseTarget(card)) {
@@ -13877,7 +13877,7 @@ game.import("character", function () {
}
event.bool = true;
}
- ("step 3");
+ "step 3";
if (event.bool) target.recover();
},
ai: {
@@ -13946,7 +13946,7 @@ game.import("character", function () {
.slice(0, event.num);
return res;
})();
- ("step 1");
+ "step 1";
player.chooseCardTarget({
filterCard(card) {
return get.itemtype(card) == "card" && !card.hasGaintag("miji_tag");
@@ -13973,7 +13973,7 @@ game.import("character", function () {
},
res: event.aicheck,
});
- ("step 2");
+ "step 2";
if (result.bool) {
event._forcing = true;
var res = result.cards,
@@ -13984,7 +13984,7 @@ game.import("character", function () {
event.given_map[target].addArray(res);
if (event.num > 0) event.goto(1);
}
- ("step 3");
+ "step 3";
if (_status.connectMode) {
game.broadcastAll(function () {
delete _status.noclearcountdown;
@@ -14086,10 +14086,10 @@ game.import("character", function () {
)
player.addTempSkill("zhenlie_lose");
player.loseHp();
- ("step 1");
+ "step 1";
player.removeSkill("zhenlie_lose");
trigger.getParent().excluded.add(player);
- ("step 2");
+ "step 2";
if (trigger.player.countCards("he")) {
if (get.mode() !== "identity" || player.identity !== "nei") player.addExpose(0.12);
player.discardPlayerCard(trigger.player, "he", true);
@@ -14205,7 +14205,7 @@ game.import("character", function () {
position: "he",
prompt: get.prompt2("xinjujian"),
});
- ("step 1");
+ "step 1";
if (result.bool) {
var target = result.targets[0];
event.target = target;
@@ -14237,7 +14237,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
event.control = result.control;
switch (event.control) {
case "recover_hp":
@@ -14252,7 +14252,7 @@ game.import("character", function () {
if (event.target.isTurnedOver()) event.target.turnOver();
break;
}
- ("step 3");
+ "step 3";
if (event.control == "reset_character" && event.target.isLinked()) {
event.target.link();
}
@@ -14396,7 +14396,7 @@ game.import("character", function () {
content: function () {
"step 0";
if (trigger.delay == false) game.delay();
- ("step 1");
+ "step 1";
var cards = [],
cards2 = trigger.cards.slice(0),
evt = trigger.getl(player);
@@ -14417,7 +14417,7 @@ game.import("character", function () {
return get.value(button.link, _status.event.player, "raw");
});
}
- ("step 2");
+ "step 2";
if (result.bool) {
player.logSkill(event.name);
player.gain(result.links, "gain2", "log");
@@ -14446,7 +14446,7 @@ game.import("character", function () {
.set("ai", function (button) {
return get.value(button.link, _status.event.player, "raw");
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill(event.name);
player.gain(result.links, "gain2", "log");
@@ -14624,7 +14624,7 @@ game.import("character", function () {
while (cards.length) {
cards.shift().discard();
}
- ("step 1");
+ "step 1";
var evt = _status.event.getParent("phase");
if (evt) {
game.resetSkills();
@@ -14690,7 +14690,7 @@ game.import("character", function () {
game.asyncDraw([player, target], 2);
}
if (num != 2) event.finish();
- ("step 1");
+ "step 1";
if (result.cards) {
target.give(result.cards, player);
}
@@ -14844,10 +14844,10 @@ game.import("character", function () {
content: function () {
"step 0";
player.draw();
- ("step 1");
+ "step 1";
if (!player.countCards("h")) event.finish();
else player.showHandcards();
- ("step 2");
+ "step 2";
if (!trigger.source) return;
var cards = player.getCards("h");
var color = get.color(cards[0], player);
@@ -14897,7 +14897,7 @@ game.import("character", function () {
"step 0";
event.count = 2;
event.logged = false;
- ("step 1");
+ "step 1";
player
.chooseTarget(
get.prompt("xuanfeng"),
@@ -14910,7 +14910,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("xuanfeng", result.targets);
@@ -14919,7 +14919,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: {
@@ -14954,7 +14954,7 @@ game.import("character", function () {
}
return "cancel2";
});
- ("step 1");
+ "step 1";
if (result.control == "jiangchi_less") {
trigger.num--;
player.addTempSkill("jiangchi2", "phaseUseEnd");
@@ -14999,7 +14999,7 @@ game.import("character", function () {
.set("filterButton", function (button) {
return get.suit(button.link) == "heart";
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.gain(result.links, "draw");
}
@@ -15081,7 +15081,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
trigger.source
.chooseCard("选择一张手牌交给" + get.translation(player) + ",或点“取消”失去1点体力")
.set("ai", function (card) {
@@ -15091,7 +15091,7 @@ game.import("character", function () {
if (get.attitude(player, source) > 0) return 11 - get.value(card);
return 7 - get.value(card);
});
- ("step 2");
+ "step 2";
if (result.bool) {
trigger.source.give(result.cards, player);
} else {
@@ -15148,7 +15148,7 @@ game.import("character", function () {
if (get.attitude(player, source) > 0) return 11 - get.value(card);
return 7 - get.value(card);
});
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.source.give(result.cards, player);
} else {
@@ -15177,7 +15177,7 @@ game.import("character", function () {
content: function () {
"step 0";
event.num = trigger.num;
- ("step 1");
+ "step 1";
if (event.num > 0) {
player.logSkill("enyuan1", trigger.source);
trigger.source.draw();
@@ -15216,9 +15216,9 @@ game.import("character", function () {
"step 0";
player.give(cards, target);
// game.delay();
- ("step 1");
+ "step 1";
player.gainPlayerCard(target, "he", true);
- ("step 2");
+ "step 2";
var source = target;
event.card = result.links[0];
if (player.getCards("h").includes(event.card))
@@ -15234,7 +15234,7 @@ game.import("character", function () {
})
.set("sourcex", target);
else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) {
player.give(card, result.targets[0], "give");
game.delay();
@@ -15351,7 +15351,7 @@ game.import("character", function () {
}
return true;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("buyi", trigger.player);
event.card = result.links[0];
@@ -15359,7 +15359,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (get.type(event.card) != "basic") {
trigger.player.recover();
trigger.player.discard(event.card);
@@ -15387,7 +15387,7 @@ game.import("character", function () {
content: function () {
"step 0";
trigger.player.draw(Math.min(5, trigger.player.hp));
- ("step 1");
+ "step 1";
trigger.player.turnOver();
},
},
@@ -15446,7 +15446,7 @@ game.import("character", function () {
event.time = get.utc();
game.addVideo("showCards", player, ["称象", get.cardsInfo(event.cards)]);
game.addVideo("delay", null, 2);
- ("step 1");
+ "step 1";
var next = player.chooseButton([0, 4]);
next.set("dialog", event.videoId);
next.set("filterButton", function (button) {
@@ -15473,7 +15473,7 @@ game.import("character", function () {
return val + 4;
return val;
});
- ("step 2");
+ "step 2";
if (result.bool && result.links) {
//player.logSkill('chengxiang');
var cards2 = [];
@@ -15489,7 +15489,7 @@ game.import("character", function () {
if (time > 0) {
game.delay(0, time);
}
- ("step 3");
+ "step 3";
game.broadcastAll("closeDialog", event.videoId);
var cards2 = event.cards2;
player.gain(cards2, "log", "gain2");
@@ -15525,9 +15525,9 @@ game.import("character", function () {
content: function () {
"step 0";
player.turnOver();
- ("step 1");
+ "step 1";
player.give(player.getCards("h"), trigger.player);
- ("step 2");
+ "step 2";
trigger.player.recover();
},
},
@@ -15562,13 +15562,13 @@ game.import("character", function () {
}
return -1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.turnOver();
} else {
event.finish();
}
- ("step 2");
+ "step 2";
trigger.cancel();
},
ai: {
@@ -15590,7 +15590,7 @@ game.import("character", function () {
if (get.type(card) == "basic") return 1;
return Math.abs(get.value(card)) + 1;
});
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("yuce");
player.showCards(result.cards);
@@ -15626,7 +15626,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.recover) {
player.recover();
} else if (result.bool) {
@@ -15662,7 +15662,7 @@ game.import("character", function () {
return -get.attitude(_status.event.player, target);
}
);
- ("step 1");
+ "step 1";
if (result.bool) {
result.targets.sortBySeat();
player.logSkill(event.name, result.targets);
@@ -15670,7 +15670,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.targets.length) {
var target = event.targets.shift();
event.current = target;
@@ -15678,7 +15678,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (result.bool) {
player.addToExpansion(result.cards, event.current, "give").gaintag.add("xiansi");
event.goto(2);
@@ -15755,13 +15755,13 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 1");
+ "step 1";
if (result.bool && result.targets.length) {
event.target = result.targets[0];
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (event.target) {
if (event.target.getExpansions("xiansi").length == 2) {
event.directresult = event.target.getExpansions("xiansi").slice(0);
@@ -15776,7 +15776,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 3");
+ "step 3";
if (event.directresult || result.bool) {
player.logSkill("xiansi2_log", event.target);
game.trySkillAudio("xiansi2", event.target, true);
@@ -15888,7 +15888,7 @@ game.import("character", function () {
}
return 0;
});
- ("step 1");
+ "step 1";
if (result.judge > 0) {
player.recover();
} else if (result.judge < 0) {
@@ -16044,7 +16044,7 @@ game.import("character", function () {
}
return 0;
};
- ("step 1");
+ "step 1";
if (result.bool) {
player.logSkill("zzhenggong", trigger.source);
var card = result.links[0];
@@ -16083,7 +16083,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.chooseToCompare(trigger.player);
- ("step 1");
+ "step 1";
if (result.bool) {
trigger.player.skip("phaseZhunbei");
trigger.player.skip("phaseJudge");
@@ -16140,7 +16140,7 @@ game.import("character", function () {
content: function () {
"step 0";
player.addToExpansion(cards, "give", player).gaintag.add("zyexin");
- ("step 1");
+ "step 1";
player.chooseCardButton(
player.getExpansions("zyexin"),
"选择" + get.cnNumber(cards.length) + "张牌作为手牌",
@@ -16149,7 +16149,7 @@ game.import("character", function () {
).ai = function (button) {
return get.value(button.link);
};
- ("step 2");
+ "step 2";
player.gain(result.links, "gain2");
},
ai: {
@@ -16189,7 +16189,7 @@ game.import("character", function () {
next.set("ai", function (button) {
return get.value(button.link);
});
- ("step 1");
+ "step 1";
if (result.bool) {
var card = result.links[0];
event.card = card;
@@ -16216,7 +16216,7 @@ game.import("character", function () {
} else {
event.finish();
}
- ("step 2");
+ "step 2";
if (result.bool) {
var type = get.type(event.card),
target = result.targets[0];
@@ -16238,7 +16238,7 @@ game.import("character", function () {
player.chooseBool("是否摸一张牌?");
} else event.finish();
} else event.finish();
- ("step 3");
+ "step 3";
if (result.bool) player.draw();
},
ai: {
diff --git a/character/yingbian.js b/character/yingbian.js
index eaf1760e6..5af1c61b7 100644
--- a/character/yingbian.js
+++ b/character/yingbian.js
@@ -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),
diff --git a/character/yxs.js b/character/yxs.js
index e30a559b0..5ea6c043b 100644
--- a/character/yxs.js
+++ b/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);
}
diff --git a/character/zhuogui.js b/character/zhuogui.js
index 87c5a2958..cd1efcf37 100644
--- a/character/zhuogui.js
+++ b/character/zhuogui.js
@@ -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: {