Skip to content

Commit a52c4a3

Browse files
authored
Merge pull request #2962 from rebirth-of-I-am/PR-Branch
bugfix
2 parents 4801220 + 06f0659 commit a52c4a3

File tree

20 files changed

+396
-213
lines changed

20 files changed

+396
-213
lines changed

character/jsrg/skill.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9247,11 +9247,14 @@ const skills = {
92479247
audio: 2,
92489248
trigger: { player: "phaseZhunbeiBegin" },
92499249
filter(event, player) {
9250+
if (!player.countCards("h")) {
9251+
return false;
9252+
}
92509253
const hs = player.getCards("h", "sha");
92519254
if (!hs.length) {
92529255
return false;
92539256
}
9254-
return hs.every(card => lib.filter.cardDiscardable(card, player, "jsrgzhuhuan"));
9257+
return hs.every(card => lib.filter.cardDiscardable(card, player, this.skill_id));
92559258
},
92569259
async cost(event, trigger, player) {
92579260
event.result = await player
@@ -9266,15 +9269,13 @@ const skills = {
92669269
const {
92679270
targets: [target],
92689271
} = event;
9272+
await player.showHandcards();
92699273
const hs = player.getCards("h", "sha");
9270-
if (player.countCards("h")) {
9271-
await player.showHandcards();
9272-
}
9274+
await player.discard(hs);
92739275
const num = hs.length;
92749276
if (!num) {
92759277
return;
92769278
}
9277-
await player.discard(hs);
92789279
const result =
92799280
target.countCards("he") < num
92809281
? { bool: false }
@@ -11118,15 +11119,16 @@ const skills = {
1111811119
event.player.hasHistory("sourceDamage") ? 1 : 2,
1111911120
game.countPlayer(current => !current.hasMark("jsrgzhenglve_mark"))
1112011121
);
11121-
let str = "你可以摸一张牌";
11122+
let str = `你可以摸${get.cnNumber(lib.skill[this.skill_id].drawNum)}张牌`;
1112211123
if (num) {
1112311124
str += `并令${get.cnNumber(num)}名角色获得“猎”标记`;
1112411125
}
1112511126
return str;
1112611127
},
11128+
drawNum: 1,
1112711129
logAudio: () => 2,
1112811130
async content(event, trigger, player) {
11129-
await player.draw();
11131+
await player.draw(lib.skill[event.name].drawNum);
1113011132
const damaged = trigger.player.hasHistory("sourceDamage");
1113111133
const num = damaged ? 1 : 2;
1113211134
const targets = game.filterPlayer(current => !current.hasMark("jsrgzhenglve_mark"));
@@ -11212,7 +11214,7 @@ const skills = {
1121211214
player.addSkills(["jsrgpingrong", "feiying"]);
1121311215
},
1121411216
ai: {
11215-
combo: "jsrgzhenglve",
11217+
combo: ["jsrgzhenglve", "twzhenglve"],
1121611218
},
1121711219
},
1121811220
jsrgpingrong: {

character/mobile/skill.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6486,7 +6486,7 @@ const skills = {
64866486
if (player.isMinHandcard()) {
64876487
player.logSkill("potfuji", null, null, null, [3]);
64886488
player.changeSkin({ characterName: "pot_yuji" }, "pot_yuji_shadow");
6489-
await player.draw();
6489+
await player.draw(2);
64906490
player.addTempSkill(["potfuji_sha", "potfuji_shan"], { player: "phaseBegin" });
64916491
}
64926492
player
@@ -8344,7 +8344,7 @@ const skills = {
83448344
})
83458345
) {
83468346
const num = player.getAllHistory("custom", evt => evt.name == "mbquchong").length;
8347-
const list = get.mode() == "identity" ? [0, 5, 10, 10] : [0, 2, 5, 5];
8347+
const list = /*get.mode() == "identity" ? [0, 5, 10, 10] : */[0, 2, 5, 5];
83488348
return num < 4 && player.countMark("mbquchong") >= list[num];
83498349
}
83508350
return player.canMoveCard(
@@ -8397,7 +8397,7 @@ const skills = {
83978397
.set("logSkill", ["mbquchong", null, null, null, [4]]);
83988398
} else {
83998399
const numbers = Array.from({ length: 13 }).map((_, i) => get.strNumber(i + 1));
8400-
const list = get.mode() == "identity" ? [0, 5, 10, 10] : [0, 2, 5, 5];
8400+
const list = /*get.mode() == "identity" ? [0, 5, 10, 10] : */[0, 2, 5, 5];
84018401
const costMark = list[player.getAllHistory("custom", evt => evt.name == "mbquchong").length];
84028402
const result = await player
84038403
.chooseButton(
@@ -9832,9 +9832,12 @@ const skills = {
98329832
},
98339833
forced: true,
98349834
logTarget: "target",
9835+
/*
98359836
get usable() {
98369837
return get.mode() == "doudizhu" ? 1 : 2;
98379838
},
9839+
*/
9840+
usable: 2,
98389841
async content(event, trigger, player) {
98399842
const target = trigger.target,
98409843
list = [];

character/mobile/sort.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const characterSort = {
3434
mobile_yijiang5: ["xin_zhangyi", "xin_sunxiu", "xin_quancong", "xin_zhuzhi", "xin_caoxiu"],
3535
mobile_yijiang7: ["re_jikang", "mb_xuezong"],
3636
mobile_changshi: ["scs_zhangrang", "scs_zhaozhong", "scs_sunzhang", "scs_bilan", "scs_xiayun", "scs_hankui", "scs_lisong", "scs_duangui", "scs_guosheng", "scs_gaowang"],
37-
mobile_others: [],
37+
mobile_others: ["mb_caocao"],
3838
};
3939

4040
const characterSortTranslate = {

character/mobile/translate.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -814,7 +814,6 @@ const translates = {
814814
chengji: "成济",
815815
mbkuangli: "狂戾",
816816
mbkuangli_info: "锁定技。①出牌阶段开始时,你随机令场上任意名其他角色获得“狂戾”标记。②出牌阶段限两次,当你使用牌指定有“狂戾”的角色为目标后,你随机弃置你与其各一张牌,然后你摸两张牌。③回合结束时,你移除所有角色的“狂戾”。",
817-
mbkuangli_info_doudizhu: "锁定技。①出牌阶段开始时,你随机令场上任意名其他角色获得“狂戾”标记。②出牌阶段限一次,当你使用牌指定有“狂戾”的角色为目标后,你随机弃置你与其各一张牌,然后你摸两张牌。③回合结束时,你移除所有角色的“狂戾”。",
818817
mbxiongsi: "凶肆",
819818
mbxiongsi_info: "限定技。出牌阶段,若你的手牌数不少于三张,你可以弃置所有手牌,然后令所有其他角色依次失去1点体力。",
820819
mb_sp_guanqiujian: "玄毌丘俭",
@@ -878,7 +877,6 @@ const translates = {
878877
mbquchong: "渠冲",
879878
mbquchong_effect: "大攻车",
880879
mbquchong_info: "①出牌阶段,你可以重铸装备牌。②一名角色的回合结束时,你将弃牌堆中的所有装备移出游戏,然后获得等量的铸造值。③出牌阶段开始时,若场上:没有【大攻车】,则你可以依次消耗0、2、5、5点铸造值,从【大攻车·攻】和【大攻车·守】中选择一个令一名角色获得(你任选此牌花色和点数)并令其使用此牌;有【大攻车】,则你可以移动场上的一张【大攻车】(可替换原装备)。",
881-
mbquchong_info_identity: "①出牌阶段,你可以重铸装备牌。②一名角色的回合结束时,你将弃牌堆中的所有装备移出游戏,然后获得等量的铸造值。③出牌阶段开始时,若场上:没有【大攻车】,则你可以依次消耗0、5、10、10点铸造值,从【大攻车·攻】和【大攻车·守】中选择一个令一名角色获得(你任选此牌花色和点数)并令其使用此牌;有【大攻车】,则你可以移动场上的一张【大攻车】(可替换原装备)。",
882880
mbxunjie: "逊节",
883881
mbxunjie_info: "锁定技,当你受到有来源的伤害时,若其体力值大于你且场上没有【大攻车】,则你进行一次判定,若结果为红色,则此伤害-1。",
884882
mb_zhangfen_prefix: "手杀",
@@ -971,7 +969,7 @@ const translates = {
971969
potdaozhuan: "道转",
972970
potdaozhuan_info: "每回合限一次,你可以将你或者当前回合角色的一张牌置入弃牌堆,视为使用一张基本牌(每轮每种牌名限一次)。若当前回合角色因此失去了牌,则本轮此技能失效。",
973971
potfuji: "符济",
974-
potfuji_info: "出牌阶段限一次,你可以展示至多X张牌并交给等量其他角色,称为“符济”(X为场上其他角色数)。其他角色使用“符济”牌时获得一张与“符济”牌花色相同的牌;然后若此牌为:【杀】,此牌造成的伤害+1;【闪】,结算完毕后其摸一张牌。然后若你的手牌数为全场最低,则你摸一张牌,且你使用的下一张【杀】和【闪】视为拥有对应效果直到你的下个回合开始。",
972+
potfuji_info: "出牌阶段限一次,你可以展示至多X张牌并交给等量其他角色,称为“符济”(X为场上其他角色数)。其他角色使用“符济”牌时获得一张与“符济”牌花色相同的牌;然后若此牌为:【杀】,此牌造成的伤害+1;【闪】,结算完毕后其摸一张牌。然后若你的手牌数为全场最低,则你摸两张牌,且你使用的下一张【杀】和【闪】视为拥有对应效果直到你的下个回合开始。",
975973
friend_cuijun: "友崔均",
976974
friend_cuijun_prefix: "友",
977975
friendshunyi: "顺逸",
@@ -1162,7 +1160,7 @@ const translates = {
11621160
mbyuanhu_info: "①游戏开始时,你获得〖决助〗。②出牌阶段限一次。你可将一张装备牌置入一名角色的装备区内。若此牌为:武器牌,你弃置与其距离为1的另一名角色区域的一张牌;防具牌,其摸一张牌;坐骑牌,其回复1点体力;宝物牌,你选择基本牌或普通锦囊牌从牌堆中获得一张,其获得另一类型的一张牌。然后若其体力值或手牌数不大于你,则你可摸一张牌,且你可以于结束阶段发动一次〖援护〗。",
11631161
mb_caocao: "手杀SP曹操",
11641162
mb_caocao_prefix: "手杀|SP",
1165-
twlingfa_info: "①第一轮开始时,你可令本轮其他角色使用【杀】时,若其有牌,则其需弃置一张牌,否则你对其造成1点伤害。②第二轮游戏开始时,你可令本轮其他角色使用【桃】结算结束后,若其有牌,则其需交给你一张牌,否则你对其造成1点伤害。③非前两轮游戏开始时,你失去〖令法〗并获得〖奸雄〗。",
1163+
mblingfa_info: "①第一轮开始时,你可令本轮其他角色使用【杀】时,若其有牌,则其需弃置一张牌,否则你对其造成1点伤害。②第二轮游戏开始时,你可令本轮其他角色使用【桃】结算结束后,若其有牌,则其需交给你一张牌,否则你对其造成1点伤害。③非前两轮游戏开始时,你可以失去〖令法〗并获得〖奸雄〗。",
11661164
};
11671165

11681166
export default translates;

character/newjiang/character.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ const characters = {
215215
sex: "male",
216216
group: "qun",
217217
hp: 3,
218-
maxHp: 4,
218+
maxHp: 5,
219219
skills: ["xiongjin", "zhenbian", "baoxi"],
220220
},
221221
fj_peixiu: {

character/newjiang/skill.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,20 +1452,18 @@ const skills = {
14521452
logTarget: "player",
14531453
prompt2(event, player) {
14541454
const goon = event.player === player;
1455-
return (goon ? "" : "令其") + "摸" + get.cnNumber(Math.min(3, Math.max(1, player.getDamagedHp()))) + "张牌,本回合的弃牌阶段开始时," + (goon ? "弃置所有非基本牌" : "其弃置所有基本牌");
1455+
return (goon ? "" : "令其") + "摸" + get.cnNumber(Math.min(4, Math.max(1, player.getDamagedHp()))) + "张牌,本回合的弃牌阶段开始时," + (goon ? "弃置所有非基本牌" : "其弃置所有基本牌");
14561456
},
14571457
content() {
14581458
const target = trigger.player;
14591459
const goon = target === player;
14601460
player.addTempSkill("xiongjin_used", "roundStart");
14611461
player.markAuto("xiongjin_used", [goon.toString()]);
14621462
player.addTempSkill("xiongjin_effect");
1463-
if (!player.storage.xiongjin_effect_target) {
1464-
player.storage.xiongjin_effect_target = [];
1465-
}
1463+
player.storage.xiongjin_effect_target ??= [];
14661464
player.storage.xiongjin_effect_target.add(target);
14671465
target.markAuto("xiongjin_effect", [goon ? "nobasic" : "basic"]);
1468-
target.draw(Math.min(3, Math.max(1, player.getDamagedHp())));
1466+
target.draw(Math.min(4, Math.max(1, player.getDamagedHp())));
14691467
},
14701468
subSkill: {
14711469
used: {

character/newjiang/translate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ const translates = {
176176
new_yj_dongzhuo: "☆董卓",
177177
new_yj_dongzhuo_prefix: "☆",
178178
xiongjin: "雄进",
179-
xiongjin_info: "每轮每项各限一次。①出牌阶段开始时,你可以摸X张牌,然后本回合的弃牌阶段开始时,你弃置所有非基本牌。②其他角色的出牌阶段开始时,你可以令其摸X张牌,然后本回合的弃牌阶段开始时,其弃置所有基本牌。(X为你已损失的体力值,至少为1,至多为3)",
179+
xiongjin_info: "每轮每项各限一次。①出牌阶段开始时,你可以摸X张牌,然后本回合的弃牌阶段开始时,你弃置所有非基本牌。②其他角色的出牌阶段开始时,你可以令其摸X张牌,然后本回合的弃牌阶段开始时,其弃置所有基本牌。(X为你已损失的体力值,至少为1,至多为4)",
180180
zhenbian: "镇边",
181181
zhenbian_info: "锁定技。①你的手牌上限等于体力上限。②有牌非因使用进入弃牌堆后,你记录这些牌的花色,然后若你因此记录了至少四种花色且你的体力上限小于8,则你清除记录并增加1点体力上限。",
182182
baoxi: "暴袭",

character/onlyOL/skill.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3008,10 +3008,34 @@ const skills = {
30083008
},
30093009
},
30103010
olshenchong: {
3011+
limited: true,
30113012
audio: "jsrgshenchong",
3012-
inherit: "jsrgshenchong",
3013+
trigger: { player: "phaseZhunbeiBegin" },
3014+
filter(event, player) {
3015+
return game.hasPlayer(target => {
3016+
return target !== player && lib.skill.olshenchong.derivation.some(i => !target.hasSkill(i, null, false, false));
3017+
});
3018+
},
3019+
async cost(event, trigger, player) {
3020+
event.result = await player
3021+
.chooseTarget(get.prompt2(event.skill), (card, player, target) => {
3022+
return target !== player && lib.skill.olshenchong.derivation.some(i => !target.hasSkill(i, null, false, false));
3023+
})
3024+
.set("ai", target => {
3025+
if (player.hasUnknown()) {
3026+
return 0;
3027+
}
3028+
return get.effect(target, "jsrgshenchong", player, player);
3029+
})
3030+
.forResult();
3031+
},
3032+
skillAnimation: true,
3033+
animationColor: "soil",
30133034
async content(event, trigger, player) {
3014-
const { target, name: skillName } = event;
3035+
const {
3036+
targets: [target],
3037+
name: skillName,
3038+
} = event;
30153039
player.awakenSkill(skillName);
30163040
await target.addSkills(get.info(skillName).derivation);
30173041
player.addSkill(skillName + "_die");

character/onlyOL/translate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ const translates = {
292292
olchaozheng: "朝争",
293293
olchaozheng_info: "①准备阶段,你可以与所有其他角色议事。若结果为:红色,意见为红色的角色各回复1点体力;黑色,意见为红色的其他角色各失去1点体力。然后你摸X张牌(X为此次议事意见与你相同的角色数且至多为2)。②当你参与的议事展示意见时,你的意见权重+1。",
294294
olshenchong: "甚宠",
295-
olshenchong_info: "限定技。出牌阶段,你可以令一名其他角色获得〖飞扬〗、〖跋扈〗。若如此做,当你死亡时,杀死你的角色弃置所有手牌,其失去所有技能。",
295+
olshenchong_info: "限定技。准备阶段,你可以令一名其他角色获得〖飞扬〗、〖跋扈〗。若如此做,当你死亡时,杀死你的角色弃置所有手牌,其失去所有技能。",
296296
oljulian: "聚敛",
297297
oljulian_info: "主公技。①其他群势力角色每回合限一次。当其不于摸牌阶段且不因〖聚敛〗摸牌后,其可以摸一张牌。②结束阶段,你可以获得所有其他群势力角色各一张牌。",
298298
olrefeiyang: "飞扬",

character/rank.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1829,6 +1829,7 @@ window.noname_character_rank = {
18291829
"yj_liru",
18301830
"yj_caocao",
18311831
"jsrg_hejin",
1832+
"tw_jsrg_hejin",
18321833
],
18331834
c: [
18341835
"xy_caocao",
@@ -2048,6 +2049,7 @@ window.noname_character_rank = {
20482049
"jsrg_kongrong",
20492050
"jsrg_liuyan",
20502051
"jsrg_caocao",
2052+
"tw_jsrg_caocao",
20512053
"jsrg_nanhualaoxian",
20522054
],
20532055
d: [
@@ -3927,11 +3929,13 @@ window.noname_character_rank = {
39273929
"yj_caoang",
39283930
"jsrg_liuhong",
39293931
"jsrg_hejin",
3932+
"tw_jsrg_hejin",
39303933
"jsrg_xushao",
39313934
"jsrg_yangbiao",
39323935
"jsrg_zhujun",
39333936
"jsrg_liuyan",
39343937
"jsrg_caocao",
3938+
"tw_jsrg_caocao",
39353939
"jsrg_nanhualaoxian",
39363940
"jsrg_sunce",
39373941
"jsrg_xuyou",

0 commit comments

Comments
 (0)