From 5bf2ffb3fb3f403ff9ff21a960bf036dfd14448e Mon Sep 17 00:00:00 2001
From: Miao_Spring <539943419@qq.com>
Date: Thu, 30 Jan 2025 00:36:23 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BC=BA=E5=BA=A6=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
extension.js | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/extension.js b/extension.js
index 167e9e3..e2c6290 100644
--- a/extension.js
+++ b/extension.js
@@ -185,7 +185,7 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
zioy_tiangongkaiwu: {
autoTranslate: {
name: "天工开物",
- info: `
①锁定技。获得此技能时废除你所有的装备栏。防止你恢复装备栏与新增装备栏。你无法使用装备牌。
②游戏开始时,你获得场上所有的装备牌。
③出牌阶段,你可以将你区域内的所有装备牌移出游戏,失去1点体力上限并获得其效果。`
+ info: `
①锁定技。获得此技能时废除你所有的装备栏。防止你恢复装备栏与新增装备栏。你无法使用装备牌。
②游戏开始时,你获得场上所有的装备牌。
③出牌阶段,你可以将你区域内的所有装备牌移出游戏,失去1点体力上限并获得其效果。
④锁定技。摸牌阶段,你额外摸X张牌。(X为log2(你以此法移出游戏的装备牌数量) + 1且向下取整)`
},
enable: "phaseUse",
useable: Infinity,
@@ -272,6 +272,20 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
player.gain(card)
}
}
+ },
+ draw: {
+ trigger:{
+ player:"phaseDrawBegin2",
+ },
+ filter:function(event,player){
+ return true
+ },
+ forced: true,
+ async content(event, trigger, player){
+ const count = player.getExpansions('zioy_tiangongkaiwu').length;
+ // console.log(count);
+ trigger.num += Math.floor(Math.log2(count)) + 1;
+ }
}
},
ai: {
@@ -10590,7 +10604,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
zioy_shenji: {
autoTranslate: {
name: "神机",
- info: `
①锁定技。当有牌于〖神机〗结算期间外被装备或进入弃牌堆时,你有20%的概率将其置于武将牌上,称为“花火”。若此时为你的回合内,则概率提升至100%。“花火”至多为5张,当“花火”牌超过5张时,你弃置最早获得的“花火”。
②出牌阶段限2次,你可以依次使用所有的“花火”,以此法使用的牌无距离与次数限制,若此牌无法使用则弃置之并使本次结算流程后续造成的伤害+1。`
+ info: `
①锁定技。当有牌于〖神机〗结算期间外被装备或进入弃牌堆时,你有20%的概率将其置于武将牌上,称为“花火”。若此时为你的回合内,则概率提升至100%。“花火”至多为5张,当“花火”牌超过5张时,你弃置最早获得的“花火”,若你已受伤则回复1点体力并摸一张牌。
②出牌阶段限2次,你可以依次使用所有的“花火”,以此法使用的牌无距离与次数限制,若此牌无法使用则弃置之并使本次结算流程后续造成的伤害+1。`
},
trigger: {
global:["loseAfter","loseAsyncAfter"],
@@ -10622,6 +10636,10 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
if(player.getExpansions('zioy_shenji').length > 5) {
player.storage.forbidShenji = true
await player.discard(player.getExpansions('zioy_shenji').pop())
+ if(player.hp < player.maxHp) {
+ player.recover(1)
+ player.draw(1)
+ }
player.storage.forbidShenji = false
}
}