diff --git a/extension.js b/extension.js index bd81c0a..c91e4eb 100644 --- a/extension.js +++ b/extension.js @@ -2607,6 +2607,7 @@ game.import("extension", function (lib, game, ui, get, ai, _status) { "zioy_exchel": ["female", "wei", "2/4", ["zioy_liwuyaomiao","zioy_zhifenghuifang","zioy_liechenyuyou_wood"], []], "zioy_sushuang": ["male", "wei", "4/5/1", ['zioy_jietian','zioy_yunshuang'], []], "zioy_kaixier": ["female", "qun", "2/4/3", ["zioy_helu"], []], + "zioy_ji1": ["male", "jin", "3", ["zioy_shidai"], ["hiddenSkill"]], }, translate: { "zioy_xixuegui": "弗拉基米尔", @@ -2654,7 +2655,8 @@ game.import("extension", function (lib, game, ui, get, ai, _status) { "zioy_dacongming": "大聪明", "zioy_exchel":"伊珂玺尔", "zioy_sushuang":'鹔鹴', - "zioy_kaixier":'凯希儿' + "zioy_kaixier":'凯希儿', + "zioy_ji1": '畸', } }, card: { @@ -9323,7 +9325,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true; player.storage.zioy_yunshuang_roundNumber = game.roundNumber player.storage.zioy_yunshuang_count = 0 } - return event.source&&event.source.isIn()&&player.storage.zioy_yunshuang_count < 2 + return event.source&&event.source.isIn()&&player.storage.zioy_yunshuang_count < 4 &&event.player.getCards('hej').length>1; }, direct:true, @@ -9418,6 +9420,106 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true; } } } + }, + 'zioy_shidai':{ + init:function(player){ + player.storage.shidai_layer = -1 + }, + trigger:{ + global:['die','roundStart'], + }, + filter:()=>{return true}, + content:function(){ + game.log(123) + player.storage.shidai_layer++ + }, + direct:true, + group:['zioy_shidai_1','zioy_shidai_3','zioy_shidai_4','zioy_shidai_5'], + "_priority":456486748, + mod:{ + selectTarget:function (card, player, range) { + if (player.storage.shidai_layer < 2 && get.type(card) != 'equip' && !['nanman','wanjian','jiu','tao','lebu','bingliang'].includes(card.name) && game.filterPlayer(current=>{ + return lib.filter.targetEnabled2(card,player,current); + }).length > 1) return range[1] += 2 + }, + }, + subSkill:{ + 1:{ + trigger:{ + player:"useCard", + }, + direct:true, + silent:true, + filter:function (event, player) { + return player.storage.shidai_layer < 1; + }, + content:function () { + trigger.directHit.addArray( + game.filterPlayer(current => { + return true; + }) + ); + }, + sub:true, + "_priority":45648678, + }, + 3:{ + trigger:{ + source:"damageBegin1", + }, + direct:true, + silent:true, + filter:function (event, player) { + return player.storage.shidai_layer < 3; + }, + content:function () { + if(3-game.roundNumber > 0)trigger.num += 3-game.roundNumber + }, + sub:true, + "_priority":45648678, + }, + 4:{ + trigger:{ + source:"damageEnd", + }, + direct:true, + silent:true, + filter:function (event, player) { + return player.storage.shidai_layer < 4; + }, + content:function () { + player.recover() + }, + sub:true, + "_priority":45648678, + }, + 5:{ + trigger:{ + player:"useCard", + }, + direct:true, + silent:true, + init:function(player){ + player.storage.shidai_card = null + }, + filter:function (event, player) { + if(event.getParent(2).name == 'zioy_shidai_5')return false + return player.storage.shidai_layer < 5; + }, + content:function () { + 'step 0' + if(player.storage.shidai_card != null && game.filterPlayer(current=>{ + return lib.filter.targetEnabled2(player.storage.shidai_card,event.player,current); + }).length != 0 && get.type(player.storage.shidai_card) != 'equip'){ + player.chooseUseTarget(player.storage.shidai_card.name,'视为使用一张【'+get.translation(player.storage.shidai_card)+'】'); + }; + 'step 1' + if(get.type(trigger.card) != 'equip')player.storage.shidai_card = trigger.card + }, + sub:true, + "_priority":456448678, + } + } } }, translate: { @@ -9738,9 +9840,11 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true; "zioy_jietian":'嗟天', "zioy_jietian_info":'锁定技,你的回合开始时,你对自己造成1点伤害,然后获得1点护甲', "zioy_yunshuang":'陨霜', - "zioy_yunshuang_info":'每轮游戏限2次,一名角色即将造成伤害时,若受伤角色区域内的牌数量不小于2,你可以防止此伤害,改为造成伤害的角色弃置受伤角色至多2张牌。', + "zioy_yunshuang_info":'每轮游戏限4次,一名角色即将造成伤害时,若受伤角色区域内的牌数量不小于2,你可以防止此伤害,改为造成伤害的角色弃置受伤角色至多2张牌。', "zioy_helu":'吓赂', "zioy_helu_info":'当你使用牌指定一名其他角色为目标时,你可以选择一张手牌,其获得此牌并无法响应你本次对其使用的牌。其回合结束阶段,你摸2X张牌并令X=0(X为其通过〖吓赂〗从你的区域内获得的牌的数量)。', + "zioy_shidai":'时贷', + "zioy_shidai_info":'你拥有以下效果,当一名角色死亡或一轮游戏开始时,你按顺序移去你拥有的序号最小的效果。
①你使用的牌无法被响应。
②你使用的牌可以额外指定2名角色为目标。
③你造成的伤害+X。(X=3-游戏轮数)
④当你造成伤害后,你回复1点体力。
⑤当你使用牌时,你可以视为使用一张与你上一次使用的非装备牌牌名相同的虚拟牌。', } }, intro: "??????????????????????????
拒绝规范描述", diff --git a/zioy_ji1.jpg b/zioy_ji1.jpg new file mode 100644 index 0000000..a83a471 Binary files /dev/null and b/zioy_ji1.jpg differ