From 22516ff451ada30caff14b6c9705fc90932be047 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Thu, 9 May 2024 20:11:16 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E6=9D=80=E6=9D=8E=E4=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui/character.js | 1 + character/huicui/characterReplace.js | 4 +- character/huicui/skill.js | 266 ++++++++++++++++++++------- character/huicui/sort.js | 2 +- character/huicui/translate.js | 5 + character/rank.js | 2 + character/sp/translate.js | 4 +- image/character/dc_lifeng.jpg | Bin 0 -> 45796 bytes 8 files changed, 217 insertions(+), 67 deletions(-) create mode 100644 image/character/dc_lifeng.jpg diff --git a/character/huicui/character.js b/character/huicui/character.js index 7a2d5f256..593f091a8 100644 --- a/character/huicui/character.js +++ b/character/huicui/character.js @@ -1,4 +1,5 @@ const characters = { + dc_lifeng: ["male", "shu", 3, ["dctunchu", "dcshuliang"]], wupu: ["male", "qun", 4, ["dcduanti", "dcshicao"]], dc_caoshuang: ["male", "wei", 4, ["dcjianzhuan", "dcfanshi"]], zangba: ["male", "wei", 4, ["rehengjiang"]], diff --git a/character/huicui/characterReplace.js b/character/huicui/characterReplace.js index 2092d9297..1f982bd59 100644 --- a/character/huicui/characterReplace.js +++ b/character/huicui/characterReplace.js @@ -1,3 +1,5 @@ -const characterReplaces = {}; +const characterReplaces = { + lifeng: ["dc_lifeng", "lifeng"], +}; export default characterReplaces; diff --git a/character/huicui/skill.js b/character/huicui/skill.js index 1fc55d0a3..0ff964e32 100644 --- a/character/huicui/skill.js +++ b/character/huicui/skill.js @@ -2,6 +2,155 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //李丰 + dctunchu: { + audio: 2, + trigger: { global: "gameDrawBegin" }, + forced: true, + content() { + const me = player, + numx = trigger.num; + const sum = game.players.slice().concat(game.dead).length * 4; + trigger.num = function (player) { + return player == me ? sum : typeof numx == "function" ? numx(player) : numx; + }; + }, + mod: { + cardDiscardable(card, player) { + if (get.position(card) == "h") return false; + }, + }, + group: "dctunchu_limit", + subSkill: { + limit: { + audio: "dctunchu", + trigger: { player: "phaseZhunbeiBegin" }, + filter(event, player) { + return player.countCards("h") > player.getHp(); + }, + forced: true, + content() { + player.addTempSkill("dctunchu_debuff"); + player.addMark("dctunchu_debuff", 3, false); + }, + }, + debuff: { + mark: true, + intro: { + markcount(storage) { + return (storage || 0).toString(); + }, + content(storage) { + return "还可使用" + (storage || 0).toString() + "张牌"; + }, + }, + charlotte: true, + onremove: true, + trigger: { player: "useCard0" }, + filter(event, player) { + return player.hasMark("dctunchu_debuff"); + }, + forced: true, + popup: false, + firstDo: true, + content() { + player.removeMark("dctunchu_debuff", 1, false); + }, + mod: { + cardEnabled(card, player) { + if (player.hasMark("dctunchu_debuff")) return; + if (get.itemtype(card) == "card" && get.position(card) == "h") return false; + if (card.cards && (card.cards || []).some(i => get.position(i) == "h")) return false; + }, + cardSavable() { + return lib.skill.dctunchu_subSkill.debuff.mod.cardEnabled2.apply(this, arguments); + }, + }, + }, + }, + }, + dcshuliang: { + audio: 2, + trigger: { global: "phaseEnd" }, + filter(event, player) { + return player.countCards("h") && game.hasPlayer(target => !target.countCards("h")); + }, + async cost(event, trigger, player) { + const num = Math.min( + player.countCards("h"), + game.countPlayer(target => !target.countCards("h")) + ); + let list = []; + while (num - list.length > 0) { + const { + result: { bool, targets, cards }, + } = await player + .chooseCardTarget({ + prompt: list.length ? "是否继续发动【输粮】?" : get.prompt("dcshuliang"), + prompt2: lib.translate.dcshuliang_info, + position: "h", + animate: false, + filterCard(card, player) { + return !get.event("list").some(list => list[1] == card); + }, + filterTarget(card, player, target) { + return !target.countCards("h") && !get.event("list").some(list => list[0] == target); + }, + ai1(card) { + if (!ui.selected.targets.length) return false; + const target = ui.selected.targets[0]; + if (card.name == "du" && !target.hasSkillTag("nodu") && get.attitude(player, target) < 0) return 200; + if (target.canUse(card, target) && get.attitude(player, target) > 0) return 5 + target.getUseValue(card); + return 1 + Math.random(); + }, + ai2(target) { + const player = get.event("player"), + att = get.attitude(player, target); + if ( + player.hasCard(card => { + return card.name == "du" && !get.event("list").some(list => list[1] == card); + }, "h") && + !target.countCards("h") && + !get.event("list").some(list => list[0] == target) && + !target.hasSkillTag("nodu") + ) + return -200 * att; + return att; + }, + }) + .set("list", list); + if (bool) { + list.push([targets[0], cards[0]]); + player.addGaintag(cards, "olsujian_given"); + } else break; + } + event.result = { + bool: Boolean(list.length), + targets: list.slice().map(list => list[0]), + cards: list.slice().map(list => list[1]), + cost_data: list, + }; + }, + async content(event, trigger, player) { + const list = event.cost_data; + await game + .loseAsync({ + gain_list: list, + player: player, + cards: event.cards, + giver: player, + animate: "giveAuto", + }) + .setContent("gaincardMultiple"); + for (let i = 0; i < list.length; i++) { + const target = event.targets[i], + card = event.cards[i]; + if (get.owner(card) == target && get.position(card) == "h" && target.canUse(card, target)) { + await target.chooseUseTarget(card); + } + } + }, + }, //吴普 dcduanti: { audio: 2, @@ -2797,7 +2946,7 @@ const skills = { if (phaseDraw && phaseDraw.player === player) return false; const evt = player.getHistory("gain").find(i => { const phaseDraw = i.getParent("phaseDraw"); - return (!phaseDraw || phaseDraw.player !== player); + return !phaseDraw || phaseDraw.player !== player; }); if (!evt) return false; if (event.name == "gain") { @@ -3466,13 +3615,10 @@ const skills = { "step 2"; if (trigger.source && trigger.source.isIn() && player.hasHistory("gain", evt => evt.getParent(2) == event.recast && evt.cards.some(value => get.name(value) == "sha"))) { player - .chooseToUse( - function (card) { - if (get.name(card) != "sha") return false; - return lib.filter.filterCard.apply(this, arguments); - }, - "击逆:是否对" + get.translation(trigger.source) + "使用一张不可被响应的杀?" - ) + .chooseToUse(function (card) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, "击逆:是否对" + get.translation(trigger.source) + "使用一张不可被响应的杀?") .set("complexSelect", true) .set("filterTarget", function (card, player, target) { if (target != _status.event.sourcex && !ui.selected.targets.includes(_status.event.sourcex)) return false; @@ -3805,13 +3951,10 @@ const skills = { player.removeSkill("dcmoyu_add"); const num = player.getStorage("dcmoyu_clear").length; const result = await target - .chooseToUse( - function (card, player, event) { - if (get.name(card) != "sha") return false; - return lib.filter.filterCard.apply(this, arguments); - }, - "是否对" + get.translation(player) + "使用一张无距离限制的【杀】?" - ) + .chooseToUse(function (card, player, event) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, "是否对" + get.translation(player) + "使用一张无距离限制的【杀】?") .set("targetRequired", true) .set("complexSelect", true) .set("filterTarget", function (card, player, target) { @@ -3947,13 +4090,10 @@ const skills = { "step 1"; var num = player.getStorage("oldmoyu_clear").length; target - .chooseToUse( - function (card, player, event) { - if (get.name(card) != "sha") return false; - return lib.filter.filterCard.apply(this, arguments); - }, - "是否对" + get.translation(player) + "使用一张无距离限制的【杀】(伤害基数为" + num + ")?" - ) + .chooseToUse(function (card, player, event) { + if (get.name(card) != "sha") return false; + return lib.filter.filterCard.apply(this, arguments); + }, "是否对" + get.translation(player) + "使用一张无距离限制的【杀】(伤害基数为" + num + ")?") .set("targetRequired", true) .set("complexSelect", true) .set("filterTarget", function (card, player, target) { @@ -4715,19 +4855,16 @@ const skills = { if (color == "black") black++; } } - game.broadcastAll( - function (ind) { - var bgColor = lib.skill.dchuiling_hint.markColor[ind][0], - text = ''; - for (var player of game.players) { - if (player.marks.dchuiling) { - player.marks.dchuiling.firstChild.style.backgroundColor = bgColor; - player.marks.dchuiling.firstChild.innerHTML = text; - } + game.broadcastAll(function (ind) { + var bgColor = lib.skill.dchuiling_hint.markColor[ind][0], + text = ''; + for (var player of game.players) { + if (player.marks.dchuiling) { + player.marks.dchuiling.firstChild.style.backgroundColor = bgColor; + player.marks.dchuiling.firstChild.innerHTML = text; } - }, - Math.sign(black - red) + 1 - ); + } + }, Math.sign(black - red) + 1); }, }, }, @@ -12198,9 +12335,13 @@ const skills = { filter: function (event, player, name) { if (player.hasSkill("zhiwei2")) return false; if (!game.hasPlayer(current => current != player)) return false; - if (get.mode() == "guozhan") return event.name == "showCharacter" && event.toShow.some(name => { - return get.character(name, 3).includes("zhiwei"); - }); + if (get.mode() == "guozhan") + return ( + event.name == "showCharacter" && + event.toShow.some(name => { + return get.character(name, 3).includes("zhiwei"); + }) + ); return event.name != "showCharacter" && (name != "phaseBefore" || game.phaseNumber == 0); }, content: function () { @@ -12374,42 +12515,39 @@ const skills = { filter: function (event, player) { if (player.isUnseen()) return false; if (!player.isUnseen(2)) return true; - return ( - !player.isUnseen(0) && get.character(player.name1, 3).includes("wanggui") || - !player.isUnseen(1) && get.character(player.name2, 3).includes("wanggui") - ); + return (!player.isUnseen(0) && get.character(player.name1, 3).includes("wanggui")) || (!player.isUnseen(1) && get.character(player.name2, 3).includes("wanggui")); }, usable: 1, preHidden: true, async cost(event, trigger, player) { - if (player.isUnseen(2)) event.result = await player - .chooseTarget( - get.prompt("wanggui"), - "望归:是否对与你势力不同的一名角色造成1点伤害?", - (card, player, target) => { + if (player.isUnseen(2)) + event.result = await player + .chooseTarget(get.prompt("wanggui"), "望归:是否对与你势力不同的一名角色造成1点伤害?", (card, player, target) => { return target.isEnemyOf(player); - } - ) - .set("ai", (target) => { - let player = _status.event.player; - return get.damageEffect(target, player, player); - }) - .setHiddenSkill("wanggui") - .forResult(); - else event.result = await player - .chooseBool("望归:是否令与你势力相同的角色各摸一张牌?") - .setHiddenSkill("wanggui") - .set("logSkill", ["wanggui", game.filterPlayer(current => { - return current.isFriendOf(player); - })]) - .forResult(); + }) + .set("ai", target => { + let player = _status.event.player; + return get.damageEffect(target, player, player); + }) + .setHiddenSkill("wanggui") + .forResult(); + else + event.result = await player + .chooseBool("望归:是否令与你势力相同的角色各摸一张牌?") + .setHiddenSkill("wanggui") + .set("logSkill", [ + "wanggui", + game.filterPlayer(current => { + return current.isFriendOf(player); + }), + ]) + .forResult(); }, async content(event, trigger, player) { if (player.isUnseen(2)) { const target = event.targets[0]; target.damage("nocard"); - } - else { + } else { const targets = game.filterPlayer(current => { return current.isFriendOf(player); }); @@ -12453,7 +12591,7 @@ const skills = { trigger.player.addTempSkill("xibing_banned"); } }, - subSkill:{ + subSkill: { banned: { mod: { cardEnabled(card) { diff --git a/character/huicui/sort.js b/character/huicui/sort.js index ed36831f7..f540205c1 100644 --- a/character/huicui/sort.js +++ b/character/huicui/sort.js @@ -7,7 +7,7 @@ const characterSort = { sp_jianghu: ["guanning", "huzhao", "dc_huangchengyan", "mengjie", "wanglie"], sp_zongheng: ["huaxin", "luyusheng", "re_xunchen", "re_miheng", "fengxi", "re_dengzhi", "dc_yanghu", "zongyu"], sp_taiping: ["guanhai", "liupi", "peiyuanshao", "zhangchu", "zhangkai", "dc_zhangmancheng"], - sp_yanhan: ["dc_liuba", "dc_huangquan", "furongfuqian", "xianglang", "dc_huojun", "gaoxiang", "dc_wuban", "jiangfei"], + sp_yanhan: ["dc_lifeng", "dc_liuba", "dc_huangquan", "furongfuqian", "xianglang", "dc_huojun", "gaoxiang", "dc_wuban", "jiangfei"], sp_jishi: ["dc_jiben", "zhenghun", "dc_sunhanhua", "liuchongluojun", "wupu"], sp_raoting: ["dc_huanghao", "dc_sunziliufang", "dc_sunchen", "dc_jiachong"], sp_yijun: ["gongsundu", "mengyou", "dc_sp_menghuo", "gongsunxiu"], diff --git a/character/huicui/translate.js b/character/huicui/translate.js index efc53f5a7..382e6baa5 100644 --- a/character/huicui/translate.js +++ b/character/huicui/translate.js @@ -529,6 +529,11 @@ const translates = { dcduanti_info: "锁定技。当你使用或打出牌结算结束后,若此牌是你本局游戏使用或打出过的牌中的第5X张牌(X∈N⁺),你回复1点体力,然后若你以此法增加的上限小于5,你加1点体力上限。", dcshicao: "识草", dcshicao_info: "出牌阶段,你可以声明一种类型,然后选择从牌堆顶或牌堆底摸一张牌。若此牌类型与你声明的类型不同,你观看牌堆另一端的两张牌,此技能本回合失效。", + dc_lifeng: "李丰", + dctunchu: "囤储", + dctunchu_info: "锁定技。①你的起始手牌数为游戏人数的四倍。②你的手牌不能被弃置。③准备阶段,若你的手牌数大于你的体力上限,则你本回合至多使用三张牌。", + dcshuliang: "输粮", + dcshuliang_info: "一名角色的回合结束时,你可以将任意张手牌交给任意名没有手牌的角色各一张,然后本次获得可以指定自己为目标的牌的角色可以依次选择是否选择本次获得的牌。", }; export default translates; diff --git a/character/rank.js b/character/rank.js index 80a7fce4a..74dcee65d 100644 --- a/character/rank.js +++ b/character/rank.js @@ -987,6 +987,7 @@ window.noname_character_rank = { "ns_zhonglimu", "caoxiancaohua", "dc_liuba", + "dc_lifeng", "key_seira", "lukai", "ol_lukai", @@ -2735,6 +2736,7 @@ window.noname_character_rank = { "wangxiang", "duji", "dc_liuba", + "dc_lifeng", "bianxi", "junk_sunquan", "clan_wuban", diff --git a/character/sp/translate.js b/character/sp/translate.js index ace459105..52c3037c9 100644 --- a/character/sp/translate.js +++ b/character/sp/translate.js @@ -116,7 +116,9 @@ const translates = { zhugeguo: "诸葛果", lingcao: "凌操", lingju: "灵雎", - lifeng: "李丰", + lifeng: "手杀李丰", + lifeng_prefix: "手杀", + gz_lifeng: "李丰", jsp_guanyu: "SP关羽", jsp_guanyu_prefix: "SP", zhuling: "朱灵", diff --git a/image/character/dc_lifeng.jpg b/image/character/dc_lifeng.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10dc0886a90192af0462deb8ce6efea7942e6e98 GIT binary patch literal 45796 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 Jnoh>2|Je&X`P~2j literal 0 HcmV?d00001 From bc8e8b591c64747e94ee5cd234ca5329319765a9 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Thu, 9 May 2024 22:11:10 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9D=8E=E4=B8=B0=E3=80=90=E5=9B=A4?= =?UTF-8?q?=E5=82=A8=E3=80=91=E6=95=88=E6=9E=9C=E5=B0=8F=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui/skill.js | 14 ++++++++++++++ character/huicui/translate.js | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/character/huicui/skill.js b/character/huicui/skill.js index 0ff964e32..7c9d7d41e 100644 --- a/character/huicui/skill.js +++ b/character/huicui/skill.js @@ -5,6 +5,7 @@ const skills = { //李丰 dctunchu: { audio: 2, + /* trigger: { global: "gameDrawBegin" }, forced: true, content() { @@ -15,6 +16,19 @@ const skills = { return player == me ? sum : typeof numx == "function" ? numx(player) : numx; }; }, + */ + trigger: { + global: "phaseBefore", + player: "enterGame", + }, + filter(event, player) { + const sum = game.players.slice().concat(game.dead).length * 4; + return player.countCards("h") < sum && (event.name != "phase" || game.phaseNumber == 0); + }, + forced: true, + content() { + player.drawTo(game.players.slice().concat(game.dead).length * 4); + }, mod: { cardDiscardable(card, player) { if (get.position(card) == "h") return false; diff --git a/character/huicui/translate.js b/character/huicui/translate.js index 382e6baa5..8bf97bdf0 100644 --- a/character/huicui/translate.js +++ b/character/huicui/translate.js @@ -531,7 +531,8 @@ const translates = { dcshicao_info: "出牌阶段,你可以声明一种类型,然后选择从牌堆顶或牌堆底摸一张牌。若此牌类型与你声明的类型不同,你观看牌堆另一端的两张牌,此技能本回合失效。", dc_lifeng: "李丰", dctunchu: "囤储", - dctunchu_info: "锁定技。①你的起始手牌数为游戏人数的四倍。②你的手牌不能被弃置。③准备阶段,若你的手牌数大于你的体力上限,则你本回合至多使用三张牌。", + //dctunchu_info: "锁定技。①你的起始手牌数为游戏人数的四倍。②你的手牌不能被弃置。③准备阶段,若你的手牌数大于你的体力上限,则你本回合至多使用三张牌。", + dctunchu_info: "锁定技。①游戏开始时,你将手牌数摸至游戏人数的四倍。②你的手牌不能被弃置。③准备阶段,若你的手牌数大于你的体力上限,则你本回合至多使用三张牌。", dcshuliang: "输粮", dcshuliang_info: "一名角色的回合结束时,你可以将任意张手牌交给任意名没有手牌的角色各一张,然后本次获得可以指定自己为目标的牌的角色可以依次选择是否选择本次获得的牌。", };