Skip to content

Commit a54e909

Browse files
authored
Merge pull request #2701 from xizifu/PR-Branch
技能修改;bugfix
2 parents 8b0bb60 + f06a7f5 commit a54e909

File tree

24 files changed

+541
-580
lines changed

24 files changed

+541
-580
lines changed

character/diy/skill.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2986,16 +2986,14 @@ const skills = {
29862986
hiddenSkill: true,
29872987
filter(event, player) {
29882988
return (
2989-
event.toShow &&
2990-
event.toShow.some(name => {
2989+
event.toShow?.some(name => {
29912990
return get.character(name, 3).includes("nsbizhao");
2992-
}) &&
2993-
player != _status.currentPhase
2991+
}) && player != _status.currentPhase
29942992
);
29952993
},
29962994
async content(event, trigger, player) {
2997-
player.addTempSkill(event.nam + "_effect", { player: "phaseBeginStart" });
2998-
player.addMark(event.nam + "_effect", 1, false);
2995+
player.addTempSkill(event.name + "_effect", { player: "phaseBeginStart" });
2996+
player.addMark(event.name + "_effect", 1, false);
29992997
},
30002998
subSkill: {
30012999
effect: {

character/diy/translate.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ const translates = {
120120
nsfuzhou_draw_info: "出牌阶段限两次。你可以将一张黑色牌置于一名角色的判定区内,称为“符”。其于判定阶段进行“符”判定,若判定结果为:黑色,其受到1点雷属性伤害并弃置一张牌;红色,你摸两张牌,该角色回复1点体力并摸一张牌,且本回合的手牌上限+1。",
121121
ns_yanghu: "羊祜",
122122
nsbizhao: "避召",
123-
nsbizhao2: "避召",
124123
nsbizhao_info: "隐匿技,锁定技,当你于回合外明置此武将牌后,其他角色计算与你的距离+1直至你的回合开始。",
125124
nsqingde: "清德",
126125
nsqingde_info: "每回合限一次,当你使用【杀】或普通锦囊牌对其他角色造成伤害后,你可使用该牌与受到伤害的角色拼点。你可令输的角色摸两张牌;当你受到其他角色使用【杀】或普通锦囊牌造成的伤害后,可使用该牌与伤害来源拼点。你可令赢的角色回复1点体力。",

character/extra/skill.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3409,8 +3409,7 @@ const skills = {
34093409
filter(event, player) {
34103410
return (event.name != "phase" || game.phaseNumber == 0) && get.info("tamo").getTargets().length > 1;
34113411
},
3412-
changeSeat: true,
3413-
seatRelated: true,
3412+
seatRelated: "changeSeat",
34143413
derivation: "tamo_faq",
34153414
async cost(event, trigger, player) {
34163415
const toSortPlayers = get.info(event.skill).getTargets();
@@ -5019,8 +5018,7 @@ const skills = {
50195018
juexingji: true,
50205019
skillAnimation: true,
50215020
animationColor: "orange",
5022-
changeSeat: true,
5023-
seatRelated: true,
5021+
seatRelated: "changeSeat",
50245022
content() {
50255023
"step 0";
50265024
player.awakenSkill(event.name);

character/huicui/skill.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,7 @@ const skills = {
605605
},
606606
dcyizheng: {
607607
audio: 2,
608-
trigger: { player: ["phaseBegin"] },//, "phaseEnd"
608+
trigger: { player: ["phaseBegin"] }, //, "phaseEnd"
609609
filter(event, player) {
610610
return (
611611
player.countCards("h") &&
@@ -753,7 +753,7 @@ const skills = {
753753
await player.recover(num);
754754
//await player.draw(num);
755755
await player.removeSkills("dcyizheng");
756-
if (player.hasSkill("dcboxuan")) {
756+
if (player.hasSkill("dcboxuan", null, null, false)) {
757757
player.storage.dcboxuan = true;
758758
}
759759
game.log(player, `修改了〖博玄〗`);
@@ -1963,9 +1963,6 @@ const skills = {
19631963
audio: 2,
19641964
trigger: { player: "useCardToPlayered" },
19651965
filter(event, player) {
1966-
if (!player.isPhaseUsing()) {
1967-
return false;
1968-
}
19691966
if (event.card.name != "sha" && get.type(event.card) != "trick") {
19701967
return false;
19711968
}

character/huicui/translate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ const translates = {
547547
dcxidi_tag: "笛",
548548
dcxidi_info: "锁定技。①游戏开始时,你将手牌标记为“笛”。②你的“笛”牌不计入手牌上限。③准备阶段或结束阶段,你观看牌堆顶X张牌,然后将这些牌以任意顺序置于牌堆顶和牌堆底(X为你手牌中的“笛”数且至少为1)。",
549549
dcchengyan: "乘烟",
550-
dcchengyan_info: "当你于出牌阶段使用【杀】或普通锦囊牌指定其他角色为目标后,你可以摸一张牌并展示之,若展示牌为【杀】或可指定目标的普通锦囊牌,你将使用牌对其的结算方式改为展示牌牌名的结算方式;否则,你摸一张牌并标记为“笛”。",
550+
dcchengyan_info: "当你使用【杀】或普通锦囊牌指定其他角色为目标后,你可以摸一张牌并展示之,若展示牌为【杀】或可指定目标的普通锦囊牌,你将使用牌对其的结算方式改为展示牌牌名的结算方式;否则,你摸一张牌并标记为“笛”。",
551551
dc_sp_zhurong: "新杀SP祝融",
552552
dc_sp_zhurong_prefix: "新杀SP",
553553
dcremanhou: "蛮后",
@@ -606,7 +606,7 @@ const translates = {
606606
dcyizheng: "议政",
607607
dcyizheng_info: "你的回合开始时,你可与至多体力上限名其他角色各展示一张手牌,若展示的牌类型均相同,你可将这些牌交给一名角色,否则,你弃置这些牌。",
608608
dcguilin: "归林",
609-
dcguilin_info: "限定技,出牌阶段或你进入濒死状态时,你可以回满体力,然后失去〖议政〗并修改〖博玄〗。",
609+
dcguilin_info: "限定技,出牌阶段或你进入濒死状态时,你可以回复所有体力,然后失去〖议政〗并修改〖博玄〗。",
610610
dc_xiangchong: "新杀向宠",
611611
dc_xiangchong_prefix: "新杀",
612612
dcguying: "固营",

character/mobile/skill.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20416,8 +20416,7 @@ const skills = {
2041620416
},
2041720417
multitarget: true,
2041820418
multiline: true,
20419-
changeSeat: true,
20420-
seatRelated: true,
20419+
seatRelated: "changeSeat",
2042120420
contentBefore() {
2042220421
player.$fullscreenpop("败移", "thunder");
2042320422
},

character/offline/skill.js

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -414,9 +414,13 @@ const skills = {
414414
async content(event, trigger, player) {
415415
const list = [];
416416
for (let positon of ["c", "d", "ej"]) {
417-
const card = get.cardPile(card => {
418-
return get.tag(card, "damage") && positon.includes(get.position(card, true));
419-
}, "field", "random");
417+
const card = get.cardPile(
418+
card => {
419+
return get.tag(card, "damage") && positon.includes(get.position(card, true));
420+
},
421+
"field",
422+
"random"
423+
);
420424
if (card) {
421425
if (positon == "ej") {
422426
const owner = get.owner(card);
@@ -429,9 +433,11 @@ const skills = {
429433
list.push(card);
430434
}
431435
}
432-
const cards = Array.from(ui.ordering.childNodes).slice(0).filter(card => {
433-
return card && get.tag(card, "damage") && get.position(card, true) == "o";
434-
});
436+
const cards = Array.from(ui.ordering.childNodes)
437+
.slice(0)
438+
.filter(card => {
439+
return card && get.tag(card, "damage") && get.position(card, true) == "o";
440+
});
435441
if (cards.length) {
436442
list.push(cards.randomGet());
437443
}
@@ -629,8 +635,7 @@ const skills = {
629635
const { result } = await next;
630636
if (result?.suit == "spade") {
631637
await target.damage(2, "thunder");
632-
}
633-
else if (target.countCards("h")){
638+
} else if (target.countCards("h")) {
634639
await player.gainPlayerCard(target, "h", true);
635640
}
636641
},
@@ -7925,8 +7930,7 @@ const skills = {
79257930
hm_qianjun: {
79267931
limited: true,
79277932
enable: "phaseUse",
7928-
seatRelated: true,
7929-
changeSeat: true,
7933+
seatRelated: "changeSeat",
79307934
skillAnimation: true,
79317935
animationColor: "orange",
79327936
derivation: "olluanji",

character/sb/skill.js

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10063,12 +10063,10 @@ const skills = {
1006310063
filter(event, player) {
1006410064
return event.card.name == "sha" && player.countMark("splveying") > 1;
1006510065
},
10066-
content() {
10067-
"step 0";
10066+
async content(event, trigger, player) {
1006810067
player.removeMark("splveying", 2);
10069-
player.draw();
10070-
"step 1";
10071-
player.chooseUseTarget("guohe");
10068+
await player.draw();
10069+
await player.chooseUseTarget("guohe");
1007210070
},
1007310071
marktext: "椎",
1007410072
intro: {
@@ -10082,14 +10080,19 @@ const skills = {
1008210080
audio: "splveying",
1008310081
trigger: { player: "useCardToPlayered" },
1008410082
forced: true,
10085-
usable: 2,
1008610083
filter(event, player) {
10087-
return event.card.name == "sha" && player.isPhaseUsing();
10084+
return event.card.name == "sha" && player.isPhaseUsing() && player.countMark("splveying_used") < 2;
1008810085
},
10089-
content() {
10086+
async content(event, trigger, player) {
1009010087
player.addMark("splveying", 1);
10088+
player.addTempSkill("splveying_used", "phaseUseEnd");
10089+
player.addMark("splveying_used", 1);
1009110090
},
1009210091
},
10092+
used: {
10093+
charlotte: true,
10094+
onremove: true,
10095+
},
1009310096
},
1009410097
},
1009510098
spyingwu: {
@@ -10101,10 +10104,10 @@ const skills = {
1010110104
filter(event, player) {
1010210105
return player.hasSkill("splveying", null, null, false) && get.type(event.card) == "trick" && !get.tag(event.card, "damage") && player.countMark("splveying") > 1;
1010310106
},
10104-
content() {
10107+
async content(event, trigger, player) {
1010510108
player.removeMark("splveying", 2);
10106-
player.draw();
10107-
player.chooseUseTarget("sha", false);
10109+
await player.draw();
10110+
await player.chooseUseTarget("sha", false);
1010810111
},
1010910112
ai: { combo: "splveying" },
1011010113
subSkill: {
@@ -10113,14 +10116,19 @@ const skills = {
1011310116
trigger: { player: "useCardToPlayered" },
1011410117
forced: true,
1011510118
locked: false,
10116-
usable: 2,
1011710119
filter(event, player) {
10118-
return player.hasSkill("splveying") && get.type(event.card) == "trick" && !get.tag(event.card, "damage") && player.isPhaseUsing();
10120+
return player.hasSkill("splveying") && get.type(event.card) == "trick" && !get.tag(event.card, "damage") && player.isPhaseUsing() && player.countMark("spyingwu_used") < 2;
1011910121
},
10120-
content() {
10122+
async content(event, trigger, player) {
1012110123
player.addMark("splveying", 1);
10124+
player.addTempSkill("spyingwu_used", "phaseUseEnd");
10125+
player.addMark("spyingwu_used", 1);
1012210126
},
1012310127
},
10128+
used: {
10129+
charlotte: true,
10130+
onremove: true,
10131+
},
1012410132
},
1012510133
},
1012610134
//手杀杨婉

character/sb/translate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ const translates = {
4040
spxianchou_info: "当你受到有来源的伤害后,你可选择一名不为伤害来源的其他角色。该角色可以弃置一张牌,然后视为对伤害来源使用一张【杀】(无距离限制)。若其因此【杀】造成了伤害,则其摸一张牌,你回复1点体力。",
4141
liucheng: "谋刘赪",
4242
splveying: "掠影",
43-
splveying_info: "锁定技。①每回合限两次,当你使用【杀】指定目标后,你获得一个“椎”。②当你使用的【杀】结算结束后,若你的“椎”数大于1,则你弃置两个“椎”并摸一张牌,然后可以视为使用一张【过河拆桥】。",
43+
splveying_info: "锁定技。①出牌阶段限两次,当你使用【杀】指定目标后,你获得一个“椎”。②当你使用的【杀】结算结束后,若你的“椎”数大于1,则你弃置两个“椎”并摸一张牌,然后可以视为使用一张【过河拆桥】。",
4444
spyingwu: "莺舞",
45-
spyingwu_info: "若你拥有〖掠影〗,则:①每回合限两次,当你使用非伤害类普通锦囊牌指定目标后,你获得一个“椎”。②当你使用的非伤害类普通锦囊牌结算结束后,若你的“椎”数大于1,则你弃置两个“椎”并摸一张牌,然后可以视为使用一张【杀】。",
45+
spyingwu_info: "若你拥有〖掠影〗,则:①出牌阶段限两次,当你使用非伤害类普通锦囊牌指定目标后,你获得一个“椎”。②当你使用的非伤害类普通锦囊牌结算结束后,若你的“椎”数大于1,则你弃置两个“椎”并摸一张牌,然后可以视为使用一张【杀】。",
4646
sb_huangzhong: "谋黄忠",
4747
sbliegong: "烈弓",
4848
sbliegong_info: "①若你的装备区内没有武器牌,则你手牌区内所有【杀】的属性视为无属性。②当你使用牌时,或成为其他角色使用牌的目标后,你记录此牌的花色。③当你使用【杀】指定唯一目标后,若你〖烈弓②〗的记录不为空,则你可亮出牌堆顶的X张牌(X为你〖烈弓②〗记录过的花色数-1),令此【杀】的伤害值基数+Y(Y为亮出牌中被〖烈弓②〗记录过花色的牌的数量),且目标角色不能使用〖烈弓②〗记录过花色的牌响应此【杀】。此【杀】使用结算结束后,你清除〖烈弓②〗的记录。",

character/shiji/skill.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,8 +1080,7 @@ const skills = {
10801080
audio: 2,
10811081
enable: "phaseUse",
10821082
usable: 1,
1083-
changeSeat: true,
1084-
seatRelated: true,
1083+
seatRelated: "changeSeat",
10851084
limited: true,
10861085
skillAnimation: true,
10871086
animationColor: "orange",
@@ -5676,7 +5675,7 @@ const skills = {
56765675
group: "boming_draw",
56775676
subSkill: {
56785677
draw: {
5679-
audio: 'boming',
5678+
audio: "boming",
56805679
trigger: { player: "phaseJieshuBegin" },
56815680
forced: true,
56825681
locked: false,

0 commit comments

Comments
 (0)