Skip to content

Commit f491893

Browse files
authored
Merge pull request #3109 from AstralBarrage/prbranch
青史翰墨江山如故修改;bugfix
2 parents a9a78b2 + f6ed7fe commit f491893

File tree

24 files changed

+917
-471
lines changed

24 files changed

+917
-471
lines changed

card/huodong.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,7 @@ game.import("card", function () {
694694
if (evt.shenbing == "useCard") {
695695
for (let i = 1; i < 6; i++) {
696696
if (!target.hasEnabledSlot(i)) {
697-
return;
697+
continue;
698698
}
699699
const card = get.cardPile2(function (card) {
700700
return get.subtype(card) == "equip" + i && target.canUse(card, target);
@@ -2359,7 +2359,7 @@ game.import("card", function () {
23592359
liehuo_info: "出牌阶段,对所有其他角色使用,令你和目标暗中选择一张手牌,若有角色与你选择的牌颜色相同,你弃置你选择的牌对这些角色各造成1点火焰伤害。",
23602360
shenbing: "神兵",
23612361
shenbing_bg: "兵",
2362-
shenbing_info: "出牌阶段,对所有角色使用,令目标弃置装备区所有牌或依次使用牌堆不用副类型的装备牌各一张。",
2362+
shenbing_info: "出牌阶段,对所有角色使用,令目标弃置装备区所有牌或依次使用牌堆不同副类型的装备牌各一张。",
23632363
jinnao: "金铙",
23642364
jinnao_skill: "金铙",
23652365
jinnao_bg: "金",

character/clan/skill.js

Lines changed: 1 addition & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -4641,56 +4641,7 @@ const skills = {
46414641
});
46424642
},
46434643
content() {
4644-
"step 0";
4645-
var skills = player.getStockSkills(true, true);
4646-
game.expandSkills(skills);
4647-
var resetSkills = [];
4648-
var suffixs = ["used", "round", "block", "blocker"];
4649-
for (var skill of skills) {
4650-
var info = get.info(skill);
4651-
if (info.usable !== undefined) {
4652-
if (typeof player.getStat("triggerSkill")[skill] == "number" && player.getStat("triggerSkill")[skill] >= 1) {
4653-
delete player.getStat("triggerSkill")[skill];
4654-
resetSkills.add(skill);
4655-
}
4656-
/*
4657-
这段逻辑和上面的新逻辑任选一个使用即可
4658-
if (player.hasSkill("counttrigger") && (player.storage.counttrigger?.[skill] ?? 0) >= 1) {
4659-
delete player.storage.counttrigger[skill];
4660-
resetSkills.add(skill);
4661-
}
4662-
*/
4663-
if (typeof player.getStat("skill")[skill] == "number" && player.getStat("skill")[skill] >= 1) {
4664-
delete player.getStat("skill")[skill];
4665-
resetSkills.add(skill);
4666-
}
4667-
}
4668-
if (info.round && player.storage[skill + "_roundcount"]) {
4669-
delete player.storage[skill + "_roundcount"];
4670-
resetSkills.add(skill);
4671-
}
4672-
if (player.storage[`temp_ban_${skill}`]) {
4673-
delete player.storage[`temp_ban_${skill}`];
4674-
resetSkills.add(skill);
4675-
}
4676-
if (player.awakenedSkills.includes(skill)) {
4677-
player.restoreSkill(skill);
4678-
resetSkills.add(skill);
4679-
}
4680-
for (var suffix of suffixs) {
4681-
if (player.hasSkill(skill + "_" + suffix)) {
4682-
player.removeSkill(skill + "_" + suffix);
4683-
resetSkills.add(skill);
4684-
}
4685-
}
4686-
}
4687-
if (resetSkills.length) {
4688-
var str = "";
4689-
for (var i of resetSkills) {
4690-
str += "【" + get.translation(i) + "】、";
4691-
}
4692-
game.log(player, "重置了技能", "#g" + str.slice(0, -1));
4693-
}
4644+
player.refreshSkill();
46944645
},
46954646
},
46964647
//族吴匡

character/huicui/skill.js

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -505,13 +505,20 @@ const skills = {
505505
dcmuzhen: {
506506
audio: 2,
507507
enable: "phaseUse",
508+
onChooseToUse(event) {
509+
if (game.online) {
510+
return;
511+
}
512+
const count = event.player.getHistory("useSkill", evt => evt.skill == "dcmuzhen" && evt.event.getParent("phaseUse") === event.getParent()).length + 1;
513+
event.set("dcmuzhen_count", count);
514+
},
508515
filter(event, player) {
509516
const types = player
510517
.getCards("he")
511518
.map(card => get.type2(card))
512519
.unique(),
513-
count = player.getHistory("useSkill", evt => evt.skill == "dcmuzhen" && evt.event.getParent("phaseUse") === event.getParent("phaseUse")).length;
514-
return types.length > 0 && types.some(type => !player.getStorage("dcmuzhen_used").includes(type) && player.countCards("he", card => get.type2(card, player) == type) >= count + 1);
520+
count = event.dcmuzhen_count;
521+
return types.length > 0 && types.some(type => !player.getStorage("dcmuzhen_used").includes(type) && player.countCards("he", card => get.type2(card, player) == type) >= count);
515522
},
516523
filterTarget: lib.filter.notMe,
517524
filterCard(card, player) {
@@ -524,9 +531,8 @@ const skills = {
524531
return get.type2(selected[0], player) == type && bool;
525532
},
526533
selectCard() {
527-
const player = get.player(),
528-
count = player.getHistory("useSkill", evt => evt.skill == "dcmuzhen" && evt.event.getParent("phaseUse") === get.event().getParent("phaseUse")).length;
529-
return count + 1;
534+
const count = get.event("dcmuzhen_count");
535+
return count;
530536
},
531537
position: "he",
532538
complexCard: true,
@@ -12407,7 +12413,7 @@ const skills = {
1240712413
},
1240812414
cardUsable(card, player, num) {
1240912415
if (card.name == "sha") {
12410-
return num + player.countMark("suizheng_effect");
12416+
return num + 2 * player.countMark("suizheng_effect");
1241112417
}
1241212418
},
1241312419
},
@@ -14243,7 +14249,7 @@ const skills = {
1424314249
audio: 2,
1424414250
enable: "phaseUse",
1424514251
filter(event, player) {
14246-
return player.countMark("weilie_used") <= player.getStorage("fuping").length && player.countCards("he") > 0 && game.hasPlayer(current => current.isDamaged());
14252+
return player.countMark("weilie_used") <= (player.getStorage("fuping").length + 1) && player.countCards("he") > 0 && game.hasPlayer(current => current.isDamaged());
1424714253
},
1424814254
filterCard: true,
1424914255
position: "he",
@@ -14257,7 +14263,7 @@ const skills = {
1425714263
player.addMark(name + "_used", 1, false);
1425814264
await target.recover();
1425914265
if (target.isDamaged()) {
14260-
await target.draw();
14266+
await target.draw(2);
1426114267
}
1426214268
},
1426314269
onremove: true,

character/huicui/translate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ const translates = {
8888
fuping: "浮萍",
8989
fuping_info: "①其他角色对你使用的牌结算结束后,若你未因此技能记录过此牌的名称且你有未废除的装备栏,则你可以废除一个装备栏,记录此牌的名称。②每回合每种牌名限一次。你可以将一张非基本牌当做〖浮萍①〗记录过的基本牌或锦囊牌使用或打出。③若你的所有装备栏均已被废除,则你使用牌无距离限制。",
9090
weilie: "炜烈",
91-
weilie_info: "每局游戏限X次。出牌阶段,你可以弃置一张牌并选择一名已受伤的角色,令该角色回复1点体力。然后若其体力值小于体力上限,则其摸一张牌(X为你〖浮萍①〗中的记录数+1)。",
91+
weilie_info: "每局游戏限X次。出牌阶段,你可以弃置一张牌并选择一名已受伤的角色,令该角色回复1点体力。然后若其体力值小于体力上限,则其摸两张牌(X为你〖浮萍①〗中的记录数+2)。",
9292
dc_sunru: "孙茹",
9393
xiecui: "撷翠",
9494
xiecui_info: "当有角色于回合内第一次因执行牌的效果而造成伤害时,你可以令此伤害+1。若其势力为吴,则该角色获得此伤害牌对应的实体牌,且其本回合的手牌上限+1。",
@@ -209,7 +209,7 @@ const translates = {
209209
dcshuangren_info: "出牌阶段开始时,你可以和一名其他角色A进行拼点。若你赢,你选择一名角色B,或选择包含A在内的两名角色A和B(B的势力需与A相同),然后视为对被选择的角色使用一张【杀】(不计入次数限制);若你没赢,则你本阶段内不能使用【杀】。",
210210
zhangxun: "张勋",
211211
suizheng: "随征",
212-
suizheng_info: "结束阶段,你可以选择一名角色A,获得如下效果直到其下回合结束:①A于下回合出牌阶段内使用【杀】的次数上限+1且无距离限制;②A下回合的出牌阶段结束时,你可以选择一名此阶段内受到过A造成的伤害的角色B,视为对B使用一张【杀】。",
212+
suizheng_info: "结束阶段,你可以选择一名角色A,获得如下效果直到其下回合结束:①A于下回合出牌阶段内使用【杀】的次数上限+2且无距离限制;②A下回合的出牌阶段结束时,你可以选择一名此阶段内受到过A造成的伤害的角色B,视为对B使用一张【杀】。",
213213
dc_liuba: "刘巴",
214214
dczhubi: "铸币",
215215
dczhubi_info: "当有♦牌因弃置而进入弃牌堆后,你可以令系统从牌堆/弃牌堆中检索一张【无中生有】,并将此牌置于牌堆顶。",

character/jsrg/character.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const characters = {
2424
group: "qun",
2525
hp: 4,
2626
names: "皇甫|嵩",
27-
skills: ["jsrgguanhuo", "jsrgjuxia"],
27+
skills: ["jsrgguanhuo", "jsrg_new_juxia"],
2828
},
2929
jsrg_xushao: {
3030
sex: "male",
@@ -36,13 +36,13 @@ const characters = {
3636
sex: "female",
3737
group: "qun",
3838
hp: 3,
39-
skills: ["jsrgshichong", "jsrglianzhu"],
39+
skills: ["jsrgshichong", "jsrg_new_lianzhu"],
4040
},
4141
jsrg_qiaoxuan: {
4242
sex: "male",
4343
group: "qun",
4444
hp: 3,
45-
skills: ["jsrgjuezhi", "jsrgjizhao"],
45+
skills: ["jsrg_new_juezhi", "jsrgjizhao"],
4646
},
4747
jsrg_yangbiao: {
4848
sex: "male",
@@ -57,7 +57,7 @@ const characters = {
5757
sex: "male",
5858
group: "qun",
5959
hp: 3,
60-
skills: ["jsrglirang", "jsrgzhengyi"],
60+
skills: ["jsrg_new_lirang", "jsrg_new_zhengyi"],
6161
dieAudios: ["kongrong"],
6262
},
6363
jsrg_zhujun: {

0 commit comments

Comments
 (0)