From 1871777a11fe6db977f940f429b7888b871af825 Mon Sep 17 00:00:00 2001
From: Miao_Spring <539943419@qq.com>
Date: Tue, 24 Oct 2023 15:12:29 +0800
Subject: [PATCH] ...
---
extension.js | 64 ++++++++++++++++++++++++++++++++++++++++------------
1 file changed, 50 insertions(+), 14 deletions(-)
diff --git a/extension.js b/extension.js
index 02335f7..bab3210 100644
--- a/extension.js
+++ b/extension.js
@@ -7051,7 +7051,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
},
mod: {
maxHandcardBase: function (player, num) {
- num -= 4;
+ num -= 1;
if (num < 3) num = 3;
return num;
}
@@ -7170,6 +7170,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
},
content: function () {
player.removeMark("zioy_pinghuqiuyue", 1);
+ player.draw(2)
},
sub: true,
"_priority": 52341500
@@ -7190,7 +7191,17 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
"_priority": 5234500
},
"zioy_yurangzhijian": {
- enable: "phaseUse",
+ enable: ["chooseToUse"],
+ filter:function(event,player){
+ if(event.type=='dying'){
+ if(player!=event.dying) return false;
+ return true;
+ }
+ else if(event.parent.name=='phaseUse'){
+ return true;
+ }
+ return false;
+ },
usable: 1,
unique: true,
init: function (player) {
@@ -7230,11 +7241,13 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
player.addSkill("zioy_yurangzhijian_chengsheng");
player.addMark("zioy_yurangzhijian_chengsheng", 1);
}
- player.storage.yurangzhijian_nuqi += nuqi / 3;
+ player.storage.yurangzhijian_nuqi += nuqi / 3+0.001;
+ player.draw(Math.min(parseInt(nuqi +0.001),7))
player.storage.yurangzhijian_count += 1.5;
},
ai: {
order: 1,
+ save:true,
result: {
player: function (player) {
x = player.storage.yurangzhijian_count;
@@ -7247,6 +7260,9 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
if (player.hp < 3 && y > 0) {
return 100;
}
+ if(player.hp <= 0){
+ return 999;
+ }
return Math.min(y, player.maxHp - player.hp) - 1;
}
}
@@ -7294,7 +7310,10 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
},
canBeDiscarded: function (card) {
if (get.position(card) == "e") return false;
- }
+ },
+ attackFrom:function(from,to,distance){
+ if(!from.getEquip(1)) return Infinity;
+ },
},
group: ["zioy_yurangzhijian_wushuang", "zioy_yurangzhijian_damageEnd", "zioy_yurangzhijian_damageBegin"],
sub: true,
@@ -7313,14 +7332,14 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
var id = trigger.target.playerid;
var map = trigger.getParent().customArgs;
if (!map[id]) map[id] = {};
+ n = parseInt(player.countMark("zioy_yurangzhijian_chengsheng") / 2.3);
+ if (n == 0) {
+ n = 1;
+ }
if (typeof map[id].shanRequired == "number") {
- n = parseInt(player.countMark("zioy_yurangzhijian_chengsheng") / 2.3);
- if (n == 0) {
- n = 1;
- }
map[id].shanRequired += n;
} else {
- map[id].shanRequired = 2;
+ map[id].shanRequired = n+1;
}
},
ai: {
@@ -7349,7 +7368,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
trigger.player,
"hej",
true,
- Math.min(trigger.player.countCards("hej"), parseInt(trigger.num * 0.15 * player.countMark("zioy_yurangzhijian_chengsheng")))
+ Math.min(trigger.player.countCards("hej"), player.countMark("zioy_yurangzhijian_chengsheng"))
);
},
sub: true,
@@ -7733,6 +7752,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
intro: {
name: "鸣雷"
},
+ unique:true,
forced: true,
content: function () {
"step 0"
@@ -7747,12 +7767,28 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
},
group: [
"zioy_leimingqiangu_useCard",
+ "zioy_leimingqiangu_damageBegin",
"zioy_leimingqiangu_addMark",
"zioy_leimingqiangu_phaseDraw",
"zioy_leimingqiangu_source",
"zioy_leimingqiangu_updateDamageLimiter"
],
subSkill: {
+ damageBegin:{
+ trigger: {
+ source: ["damageBegin"]
+ },
+ filter: function (event, player) {
+ return player.getTailCount() >= 9;
+ },
+ forced: true,
+ content: function () {
+ "step 0"
+ trigger.num += 2;
+ },
+ sub: true,
+ "_priority": 0
+ },
useCard: {
trigger: {
player: ["useCard"]
@@ -8745,10 +8781,10 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
"血脉技,免疫失效。
①令你获得“泷之神佑”。
②你的摸牌阶段摸牌数+2,结束阶段与一轮游戏开始时你摸1张牌.
③你使用【杀】对非神势力非拥有“神佑”或拥有“燚之神佑”的角色造成的伤害+1。",
"zioy_pinghuqiuyue": "平湖秋月",
"zioy_pinghuqiuyue_info":
- "①限制你受到的伤害最大为2点。
②当你流失体力后,防止你于本轮游戏流失体力。
③你的手牌上限-4且不小于3。
④你对拥有护甲的角色造成的伤害+1。
⑤触发限伤效果/击破一名角色护甲/令一名角色进入濒死状态时获得7点怒气,受到/造成伤害时获得等额怒气。
⑥你的回合结束阶段,你失去1点怒气。",
+ "①限制你受到的伤害最大为2点。
②当你流失体力后,防止你于本轮游戏流失体力。
③你的手牌上限-1且不小于3。
④你对拥有护甲的角色造成的伤害+1。
⑤触发限伤效果/击破一名角色护甲/令一名角色进入濒死状态时获得7点怒气,受到/造成伤害时获得等额怒气。
⑥你的回合结束阶段,若你有怒气,你失去1点怒气并摸2张牌。",
"zioy_yurangzhijian": "与浪之间",
"zioy_yurangzhijian_info":
- "出牌阶段限一次,依次结算以下效果:
①消耗你所有“怒气”,减少你至多3层“盛怒”层数(最多减少至1层)。
②召唤5轮“细雨”天气,获得5回合全异常免疫。
③令Y=M-1.5X+N/3(向下取整),若Y大于零则回复Y点体力,否则弃置-Y张牌(X为本局游戏〖与浪之间〗累计使用次数,N为本次消耗怒气值,M为本次消耗“盛怒”层数)。
④若累计记录消耗怒气数+N达到10点则进入盛怒状态并获得1点“盛怒”层数,此效果一局游戏限1次。
⑤盛怒状态下使你下一次受到的伤害基础值等于0。
⑥记录N/3点消耗怒气数。
盛怒状态:盛怒状态最多达到7层,盛怒状态中每次使用伤害类型牌时获得1层“盛怒”层数,盛怒状态为你提供以下增益:
>①你出牌阶段可以多使用X*0.43(向下取整)张【杀】
>②你使用【杀】时对方需多使用X*0.43(向下取整且至少为1)张【闪】
>③你的【杀】造成的伤害+X*0.58(向下取整)
>④造成伤害时你回复0.05*X*伤害值(向下取整)点伤害值并弃置受伤角色0.15*X*伤害值(向下取整)张牌。
>⑤你装备区的牌无法被弃置。",
+ "当你处于濒死阶段时或出牌阶段限一次,依次结算以下效果:
①消耗你所有“怒气”,减少你至多3层“盛怒”层数(最多减少至1层)。
②召唤5轮“细雨”天气,获得5回合全异常免疫。
③令Y=M-1.5X+N/3(向下取整),若Y大于零则回复Y点体力,否则弃置-Y张牌(X为本局游戏〖与浪之间〗累计使用次数,N为本次消耗怒气值,M为本次消耗“盛怒”层数)。
④若累计记录消耗怒气数+N达到10点则进入盛怒状态并获得1点“盛怒”层数,此效果一局游戏限1次。
⑤盛怒状态下使你下一次受到的伤害基础值等于0。
⑥记录N/3点消耗怒气数并摸N(至多为7)张牌。
盛怒状态:盛怒状态最多达到7层,盛怒状态中每次使用伤害类型牌时获得1层“盛怒”层数,盛怒状态为你提供以下增益:
>①你出牌阶段可以多使用X*0.43(向下取整)张【杀】
>②你使用【杀】时对方需多使用X*0.43(向下取整且至少为1)张【闪】
>③你的【杀】造成的伤害+X*0.58(向下取整)
>④造成伤害时你回复0.05*X*伤害值(向下取整)点伤害值并弃置受伤角色X张牌。
>⑤你装备区的牌无法被弃置。
>⑥当你没有装备武器时,你的攻击范围为无穷大。",
"zioy_liechenyuyou_fire": "列辰御佑",
"zioy_liechenyuyou_fire_info":
"血脉技,免疫失效。
①令你获得“燚之神佑”。
②你的摸牌阶段摸牌数+2,结束阶段与一轮游戏开始时你摸1张牌.
③你使用【杀】对非神势力非拥有“神佑”或拥有“苏之神佑”的角色造成的伤害+1。",
@@ -8774,10 +8810,10 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
"zioy_yinhuxiaowu_info": "测试是否有更新",
"zioy_leimingqiangu": "雷鸣千古",
"zioy_leimingqiangu_info":
- '①记你的体力上限+你拥有的“雷殊”数量为你的"尾数",若你的"尾数"小于9,每次使用进攻类型的牌或即将受到伤害时你获得1点体力上限并回复1点体力值。
②你即将受到的伤害不超过尾数/3(向下取整),你受到时伤害获得尾数*5枚“鸣雷”标记,当“鸣雷”标记数量达到200枚时你移去200枚“鸣雷”标记并回复1点体力值,若尾数达到9则使你下一次造成伤害后对受伤角色造成1点不会触发此技能③效果的雷属性伤害。
③当你尾数达到9时,你造成的任何伤害后获得伤害值*尾数*3点“鸣雷”标记。
④每个回合开始阶段将你超过9的体力上限部分与全部护甲转换为体力。
⑤你的摸牌阶段摸牌数基数为你的尾数/1.5(向下取整)。',
+ '①记你的体力上限+你拥有的“雷殊”数量为你的"尾数",若你的"尾数"小于9,每次使用进攻类型的牌或即将受到伤害时你获得1点体力上限并回复1点体力值。
②你即将受到的伤害不超过尾数/3(向下取整),你受到时伤害获得尾数*5枚“鸣雷”标记,当“鸣雷”标记数量达到200枚时你移去200枚“鸣雷”标记并回复1点体力值,若尾数达到9则使你下一次造成伤害后对受伤角色造成1点不会触发此技能③效果的雷属性伤害。
③当你尾数达到9时,你为伤害来源的任何伤害数值+2,你造成任何伤害后获得伤害值*尾数*3点“鸣雷”标记。
④每个回合开始阶段将你超过9的体力上限部分与全部护甲转换为体力。
⑤你的摸牌阶段摸牌数基数为你的尾数/1.5(向下取整)。',
"zioy_zhoumingchuanxuan": "骤明穿玄",
"zioy_zhoumingchuanxuan_info":
- "①你的攻击距离+X,使用牌(延时锦囊除外)可多指定X名角色为目标(X为你的尾数/3且向下取整)
②若你使用牌指定唯一其他角色为目标且你的体力上限大于1,你失去1点体力上限并获得1枚“雷殊”标记,然后清除场上非天气的全局状态
③若你有至少2枚“雷殊”,你可以主动发动此技能并移去所有“雷殊”并选择X名其他角色,你对其造成X点雷属性伤害(X为你移去“雷殊”的数量/1.5且向下取整)",
+ "①你的攻击距离+X,使用牌(延时锦囊除外)可多指定X名角色为目标(X为你的尾数/3且向下取整)
②若你使用牌指定唯一其他角色为目标且你的体力上限大于1,你失去1点体力上限并获得1枚“雷殊”标记,然后清除场上非天气的全局状态
③若你有至少2枚“雷殊”,你可以主动发动此技能,移去所有“雷殊”并选择X名其他角色,你对其造成X点雷属性伤害(X为你移去“雷殊”的数量/1.5且向下取整)",
"zioy_riyuexingkong": "日月行空",
"zioy_riyuexingkong_info":
"你加入游戏时不加入本角色,改为加入“耀阳”与“辉月”。“耀阳”与“辉月”共享攻击距离与范围计算,若其中一名角色即将死亡且另一名角色未处于休整状态,你令其休整至其下一回合开始时,否则令“耀阳”与“辉月”死亡。",