From 8ec1ff5f91d32603bd05df8dd44915450ef25cf0 Mon Sep 17 00:00:00 2001 From: Rintim Date: Tue, 16 Apr 2024 02:31:36 +0800 Subject: [PATCH] pref: format @/character. --- character/clan.js | 2414 ++++++---------------- character/collab.js | 991 ++------- character/ddd.js | 3694 +++++++++------------------------- character/diy.js | 768 +++---- character/extra.js | 326 +-- character/gujian.js | 122 +- character/gwent.js | 206 +- character/hearth.js | 286 +-- character/huicui.js | 522 ++--- character/jiange.js | 40 +- character/jsrg.js | 222 +- character/mobile.js | 706 +++---- character/mtg.js | 8 +- character/offline.js | 332 +-- character/old.js | 48 +- character/onlyOL.js | 17 +- character/ow.js | 70 +- character/refresh.js | 736 +++---- character/sb.js | 252 +-- character/shenhua.js | 320 +-- character/shiji.js | 316 +-- character/sp.js | 1206 +++++------ character/sp2.js | 500 ++--- character/swd.js | 360 ++-- character/tw.js | 762 +++---- character/xianding.js | 562 +++--- character/xianjian.js | 150 +- character/xinghuoliaoyuan.js | 66 +- character/yijiang.js | 718 +++---- character/yingbian.js | 174 +- character/yxs.js | 108 +- character/zhuogui.js | 8 +- 32 files changed, 6644 insertions(+), 10366 deletions(-) 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: {