diff --git a/extension.js b/extension.js index 1031d2e..75aa9ae 100644 --- a/extension.js +++ b/extension.js @@ -949,6 +949,12 @@ game.import("extension", function (lib, game, ui, get, ai, _status) { type: "weather", intro: "回合结束阶段令当前回合角色执行[失去1点体力,将牌弃置至X张(X为体力值,至少弃置1张),获得“睡眠”异常]中随机任意项。" }, + "heiwu": { + translation: "黑雾", + skill: "zioy_status_heiwu", + type: "weather", + intro: "所有角色体力上限-1直到“黑雾”天气结束。" + }, /*以下为环境 */ @@ -1180,6 +1186,29 @@ game.import("extension", function (lib, game, ui, get, ai, _status) { }, mod: {}, }, + + heiwu: { + trigger: { + global: "phaseEnd" + }, + sub: true, + forced: true, + direct: true, + unique: true, + silent:true, + charlotte: true, + filter: function (event, player) { + return false; + }, + init: function (player) { + player.loseMaxHp(1); + }, + onremove: function (player) { + player.gainMaxHp(1);}, + content: function () {}, + mod: {}, + }, + test: { sub: true, forced: true, @@ -2613,6 +2642,8 @@ game.import("extension", function (lib, game, ui, get, ai, _status) { "zioy_guanyu_cai": ["male", "shu", "6", ["zioy_zhaocai","zioy_jinbao"], []], "zioy_zhi": ["female", "shu", "3/6", ["zioy_yuansi","zioy_yuanshen"], []], zioy_jingwu: ["female", "shu", "1/3/5", ["zioy_que"], []], + zioy_sanjijie:["male", "qun", "3/3/3", ["zioy_fouzhiyu",'zioy_ningguxi'], []], + zioy_yuze:["none", "wei", "2", ["zioy_juhun"], []], }, translate: { "zioy_xixuegui": "弗拉基米尔", @@ -2666,7 +2697,9 @@ game.import("extension", function (lib, game, ui, get, ai, _status) { "zioy_tianqi":'天启', "zioy_guanyu_cai":`财神·关羽`, zioy_zhi:'徵', - zioy_jingwu:'靖芜' + zioy_jingwu:'靖芜', + zioy_sanjijie:'三畿界', + zioy_yuze:'羽泽' } }, card: { @@ -5136,8 +5169,9 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true; player.recover(); } "step 1" - trigger.targets.remove(trigger.targets); - trigger.getParent().triggeredTargets2.remove(trigger.targets); + trigger.getParent().excluded.addArray(trigger.targets) + // trigger.targets.remove(trigger.targets); + // trigger.getParent().triggeredTargets2.remove(trigger.targets); trigger.untrigger(); }, "_priority": 0 @@ -5163,7 +5197,8 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true; player.chooseControl(choices).set("prompt", "请选择移去的“黑血”数量"); "step 1" player.storage.puai_round = result.control; - player.loseMaxHp(result.control); + game.changeGlobalStatus('heiwu',parseInt(player.storage.puai_round),'round') + // player.loseMaxHp(result.control); player.removeMark("zioy_wuya", result.control); player.addSkill("zioy_puai2"); player.awakenSkill(event.name); @@ -10828,6 +10863,106 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true; "_priority":1564654300, } } + }, + zioy_fouzhiyu:{ + trigger:{ + player:['loseHpBefore','recoverBefore'] + }, + filter:()=>true, + forced:true, + content:function(){ + trigger.cancel() + }, + group:['zioy_fouzhiyu_1'], + subSkill:{ + 1:{ + trigger:{ + player:['damageBefore'] + }, + filter:(event,player)=>(player.hujia > 0) === (game.roundNumber % 2 === 1), + forced:true, + content:function(){ + trigger.cancel() + }, + ai:{ + effect:{ + target:function(card,player,target){ + if((target.hujia > 0) === (game.roundNumber % 2 === 1)) return 'zerotarget'; + }, + }, + }, + } + } + }, + zioy_ningguxi:{ + trigger:{ + player:['phaseBegin'] + }, + _priority:85465165, + filter:()=>true, + direct:true, + content:async function(event,trigger,player){ + // lib.translate.zioy_ningguxi_info + let c = await player.chooseTarget(`对一名角色造成${game.roundNumber}点伤害`,false,function (card, player, target) { + return true + }).set('ai', target => { + // var att = get.attitude(player, target); + // return -att; + let eff = get.damageEffect(target,player,player) + return eff + }) + if(c.result.bool){ + let tg = c.result.targets[0] + player.logSkill(event.name,c.result.targets) + tg.damage(game.roundNumber) + } + }, + ai:{ + threaten:5415341, + }, + }, + zioy_juhun:{ + trigger:{ + global:'roundStart' + }, + init:function(p){ + p.storage.zioy_juhun_count = 0; + }, + filter:(event,p)=>p.storage.zioy_juhun_count <= 1, + direct:true, + async content(event,trigger,player){ + let res = await player.chooseTarget(`选点人死掉`,false,[1,2-player.storage.zioy_juhun_count],function (card, player, target) { + return player !== target + }).set('ai', target => { + var att = get.attitude(player, target); + return att; + }) + res = res.result + if(res.bool){ + player.logSkill(event.name,res.targets) + for(let p of res.targets){ + let resp = await p.chooseBool('死不死').set('ai',()=>{ + // game.log(get.attitude(p, player)) + return get.attitude(p, player) > 0; + }) + resp = resp.result + if(resp.bool){ + player.storage.zioy_juhun_count++ + let list=[]; + if(lib.character[p.name]) list.addArray(lib.character[p.name][3]); + if(lib.character[p.name1]) list.addArray(lib.character[p.name1][3]); + if(lib.character[p.name2]) list.addArray(lib.character[p.name2][3]); + player.addSkills(list); + player.hp += p.hp + player.maxHp += p.maxHp + player.hujia += p.hujia + p.hp = p.maxHp = p.hujia = 0 + player.update() + p.die() + } + } + } + } } }, translate: { @@ -10997,7 +11132,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true; "zioy_sheji_info": "当你使用【杀】指定一名角色为目标时,你可以失去一点“黑血”,然后令【杀】失效,你偷取目标角色一点体力值。", "zioy_puai": "瀑霭", "zioy_puai_info": - "限定技,回合结束阶段,你可以移去任意点“黑血”并失去等量体力上限,然后从下轮游戏开始,持续X轮,获得以下效果:
①.“鸦”不被强制要求抵挡伤害
②.“鸦”不被强制要求移动
③.发动〖雾鸦〗时失去体力上限改为获得体力上限。
④.你与其他角色的距离为负无穷大,其他角色与你的距离为无穷大,防止你成为伤害类卡牌的目标。", + "限定技,回合结束阶段,你可以移去任意点“黑血”并召唤X轮“黑雾”天气,从下轮游戏开始,持续X轮,获得以下效果:
①.“鸦”不被强制要求抵挡伤害
②.“鸦”不被强制要求移动
③.发动〖雾鸦〗时失去体力上限改为获得体力上限。
④.你与其他角色的距离为负无穷大,其他角色与你的距离为无穷大,防止你成为伤害类卡牌的目标。", "zioy_wuya2": "雾鸦", "zioy_wuya2_info": "", "zioy_wuya3": "雾鸦", @@ -11192,7 +11327,14 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true; "zioy_yuanshen":"怨晟", "zioy_yuanshen_info":'每名角色限1次。一名角色进入濒死状态时,若场上没有与你相同身份的其他角色,你获得1点体力上限,将体力回复至体力上限,摸等同于体力上限的牌,否则其死亡。若进入濒死状态的角色不为你,你可以选择不发动此技能。', zioy_que:'袪恶', - zioy_que_info:'锁定技。
①你即将流失体力时,取消之,改为受到1点无来源伤害。
②每回合限1次,当你造成/受到伤害后,你回复1点体力并摸1张牌。
③当你未受伤时,你使用牌无距离/次数限制,其他角色不能响应你使用的牌,你使用【杀】造成的伤害+X(X为你当前体力-1)。
④当你对其他角色使用一张牌时,若你未受伤,此牌结算后你获得X点护甲并将你的体力修改为1点(X为你当前体力-1)。', + zioy_que_info:'锁定技。
①你即将失去体力时,取消之,改为受到1点无来源伤害。
②每回合限1次,当你造成/受到伤害后,你回复1点体力并摸1张牌。
③当你未受伤时,你使用牌无距离/次数限制,其他角色不能响应你使用的牌,你使用【杀】造成的伤害+X(X为你当前体力-1)。
④当你对其他角色使用一张牌时,若你未受伤,此牌结算后你获得X点护甲并将你的体力修改为1点(X为你当前体力-1)。', + zioy_fouzhiyu:'否知域', + zioy_fouzhiyu_info:'锁定技。防止你回复体力,防止你体力流失。若[你拥有护盾]异或[游戏轮数为奇数]为1,防止你受到伤害。', + zioy_ningguxi:'宁古息', + zioy_ningguxi_info:'回合开始阶段,你可对一名角色造成X点伤害(X为游戏轮数)。', + zioy_juhun:'聚魂', + zioy_juhun_info:'一轮游戏开始时,你可选择至多X名角色,你依次询问该角色是否令你获得其死亡前的体力,护甲,体力上限,技能并令其死亡(X为2-因你以此法选择“是”的角色)。', + } }, intro: "??????????????????????????
拒绝规范描述", diff --git a/zioy_sanjijie.jpg b/zioy_sanjijie.jpg new file mode 100644 index 0000000..3c179ce Binary files /dev/null and b/zioy_sanjijie.jpg differ diff --git a/zioy_yuze.jpg b/zioy_yuze.jpg new file mode 100644 index 0000000..d1e0326 Binary files /dev/null and b/zioy_yuze.jpg differ