屈原修改

This commit is contained in:
mengxinzxz 2024-06-08 19:42:52 +08:00
parent 2cc018403f
commit e55e400333
2 changed files with 25 additions and 9 deletions

View File

@ -199,7 +199,10 @@ const skills = {
//屈原 //屈原
dcqiusuo: { dcqiusuo: {
audio: 2, audio: 2,
trigger: { source: "damageSource" }, trigger: {
source: "damageSource",
player: "damageEnd",
},
frequent: true, frequent: true,
async content(event, trigger, player) { async content(event, trigger, player) {
const tiesuo = get.cardPile("tiesuo"); const tiesuo = get.cardPile("tiesuo");
@ -293,8 +296,8 @@ const skills = {
if (list[0].countCards("h")) { if (list[0].countCards("h")) {
await list[0].showHandcards(); await list[0].showHandcards();
} }
}
gaifa.remove(list[0]); gaifa.remove(list[0]);
}
} else { } else {
list[0].popup("回答错误", "fire"); list[0].popup("回答错误", "fire");
game.log(list[0], "回答错误"); game.log(list[0], "回答错误");
@ -305,6 +308,7 @@ const skills = {
if (gaifa.length) { if (gaifa.length) {
for (const i of gaifa) { for (const i of gaifa) {
i.addTempSkill("dclisao_gaifa"); i.addTempSkill("dclisao_gaifa");
i.markAuto("dclisao_gaifa", [player]);
} }
} }
}, },
@ -327,7 +331,7 @@ const skills = {
order: 10, order: 10,
result: { result: {
target(player, target) { target(player, target) {
if (target.hasSkill("dclisao_gaifa")) return 0; if (target.getStorage("dclisao_gaifa").includes(player)) return 0;
if (get.damageEffect(target, player, player) < 0 && get.attitude(player, target) > 0) return 0; if (get.damageEffect(target, player, player) < 0 && get.attitude(player, target) > 0) return 0;
let cards = player.getCards("hs", card => get.tag(card, "damage") && player.canUse(card, target) && get.effect(target, card, player, player) > 0); let cards = player.getCards("hs", card => get.tag(card, "damage") && player.canUse(card, target) && get.effect(target, card, player, player) > 0);
if (!cards.length) return 0; if (!cards.length) return 0;
@ -342,18 +346,30 @@ const skills = {
subSkill: { subSkill: {
gaifa: { gaifa: {
charlotte: true, charlotte: true,
trigger: { player: "damageBegin3" }, onremove: true,
trigger: {
global: "useCard",
player: "damageBegin3",
},
filter(event, player) { filter(event, player) {
return player.getHistory("damage", evt => evt.num > 0).length; const targets = player.getStorage("dclisao_gaifa");
return event.name != "useCard" || targets.includes(event.player);
}, },
forced: true, forced: true,
popup: false, popup: false,
async content(event, trigger, player) { async content(event, trigger, player) {
trigger.num = player.getHistory("damage", evt => evt.num > 0).lastItem.num * 2; const targets = player.getStorage("dclisao_gaifa");
if (trigger.name == "useCard") trigger.directHit.add(player);
else trigger.num = trigger.num * targets.length;
}, },
mark: true, mark: true,
marktext: "江", marktext: "江",
intro: { content: "不能熟记《离骚》的惩罚——本回合受到伤害时,若你本回合已受到过伤害,则此伤害值改为上一次受到的伤害的两倍" }, intro: {
markcount: () => 0,
content(storage) {
return "<li>无法响应" + get.translation(storage) + "使用的牌<br><li>受到的伤害翻" + storage.length + "倍";
},
},
}, },
}, },
}, },

View File

@ -101,9 +101,9 @@ const translates = {
dcbenxi_info: "转换技锁定技。当你失去手牌后系统随机检索出一句转换为拼音后包含“wu,yi”的技能台词然后你念出此台词。阳你获得上次所念出的台词对应的技能若你已拥有该技能则改为对其他角色各造成1点伤害。", dcbenxi_info: "转换技锁定技。当你失去手牌后系统随机检索出一句转换为拼音后包含“wu,yi”的技能台词然后你念出此台词。阳你获得上次所念出的台词对应的技能若你已拥有该技能则改为对其他角色各造成1点伤害。",
quyuan: "屈原", quyuan: "屈原",
dcqiusuo: "求索", dcqiusuo: "求索",
dcqiusuo_info: "当你造成伤害后,你可以从牌堆或弃牌堆中获得一张【铁索连环】。", dcqiusuo_info: "当你造成或受到伤害后,你可以从牌堆或弃牌堆中获得一张【铁索连环】。",
dclisao: "离骚", dclisao: "离骚",
dclisao_info: "出牌阶段限一次,你可以选择至多两名角色,这些角色须同时回答《离骚》的句段填空。第一名回答正确的角色展示所有手牌,所有本次回答错误或未回答的角色本回合受到伤害时,若其本回合已受到过伤害,则此伤害值改为上一次受到的伤害的两倍。", dclisao_info: "出牌阶段限一次,你可以选择至多两名角色,这些角色须同时回答《离骚》的句段填空。第一名回答正确的角色展示所有手牌,其余角色本回合不能响应你使用的牌且受到的伤害翻倍。",
xin_sunquan: "会玩孙权", xin_sunquan: "会玩孙权",
xin_sunquan_ab: "孙权", xin_sunquan_ab: "孙权",
dchuiwan: "会玩", dchuiwan: "会玩",