From 4027dd855c8fdd9fa02e8bf7c8fc91c15e53f23c Mon Sep 17 00:00:00 2001
From: Miao_Spring <539943419@qq.com>
Date: Wed, 11 Oct 2023 09:10:22 +0800
Subject: [PATCH] update
---
extension.js | 318 ++++++++++++++++++++++++++++++++++-----------------
1 file changed, 214 insertions(+), 104 deletions(-)
diff --git a/extension.js b/extension.js
index 4429465..eaecc69 100644
--- a/extension.js
+++ b/extension.js
@@ -2161,7 +2161,7 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
"zioy_osiris": ["male", "shu", 4, ["zioy_zhuxingwuchang", "zioy_zhufashengmie", "zioy_yongyeqingxiao", "zioy_liechenyuyou_fire"], []],
"zioy_morana": ["female", "jin", 6, ["zioy_lanzhiyuane", "zioy_liuzhenxiongxiang", "zioy_yinhuxiaowu"], ["hiddenSkill"]],
"zioy_guanghan": ["female", "wu", "2/9", ["zioy_nongying", "zioy_chanjuan"], ["des:2023中秋"]],
- "zioy_xuanhu": ["male", "wei", 1, ["zioy_leimingqiangu"], []]
+ "zioy_xuanhu": ["male", "wei", 1, ["zioy_leimingqiangu", "zioy_zhoumingchuanxuan"], []]
},
translate: {
"zioy_xixuegui": "弗拉基米尔",
@@ -7406,111 +7406,175 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
"_priority": 0
},
"zioy_leimingqiangu": {
- trigger:{
- player:['damageBegin']
- },
- filter:function(event,player){
- return true;
- },
- init:function(player){
- player.addDamageLimiter(parseInt(player.maxHp/3),'zioy_leimingqiangu')
- },
- mark:true,
- marktext:'鸣雷',
- intro:{},
- forced:true,
- content:function(){
- 'step 0'
- if(player.maxHp < 9)player.gainMaxHp();
- 'step 1'
- if(player.maxHp < 9)player.recover();
- 'step 2'
- if(player.maxHp < 9)player.addDamageLimiter(parseInt(player.maxHp/3),'zioy_leimingqiangu')
- 'step 3'
- player.addMark("zioy_leimingqiangu",player.maxHp*5)
- event.trigger('addMark_zioy_leimingqiangu')
- },
- group:['zioy_leimingqiangu_useCard','zioy_leimingqiangu_addMark','zioy_leimingqiangu_phaseDraw','zioy_leimingqiangu_source'],
- subSkill:{
- useCard:{
- trigger:{
- player:['useCard']
- },
- filter:function(event,player){
- return player.maxHp < 9 && event.card && get.tag(event.card, "damage");
- },
- forced:true,
- content:function(){
- 'step 0'
- player.gainMaxHp();
- 'step 1'
- player.recover();
- 'step 2'
- player.addDamageLimiter(parseInt(player.maxHp/2),'zioy_leimingqiangu')
- },
- },
- addMark:{
- trigger:{
- player:['addMark_zioy_leimingqiangu']
- },
- filter:function(event,player){
- return player.countMark('zioy_leimingqiangu') >= 100;
- },
- forced:true,
- content:function(){
- 'step 0'
- player.removeMark('zioy_leimingqiangu',100);
- player.recover()
- if(player.maxHp >= 9)player.storage.leimingqiangu_count++;
- 'step 1'
- if(player.countMark('zioy_leimingqiangu') >= 100){
- event.goto(0)
+ trigger: {
+ player: ["damageBegin"]
+ },
+ filter: function (event, player) {
+ return true;
+ },
+ init: function (player) {
+ player.getTailCount = function(){
+ return this.maxHp + this.countMark('zioy_zhoumingchuanxuan')
+ }
+ player.addDamageLimiter(parseInt(player.getTailCount() / 3), "zioy_leimingqiangu");
+ },
+ mark: true,
+ marktext: "鸣雷",
+ intro: {name:"鸣雷"},
+ forced: true,
+ content: function () {
+ "step 0"
+ if (player.getTailCount() < 9) player.gainMaxHp();
+ "step 1"
+ if (player.getTailCount() < 9) player.recover();
+ "step 2"
+ if (player.getTailCount() < 9) player.addDamageLimiter(parseInt(player.getTailCount() / 3), "zioy_leimingqiangu");
+ "step 3"
+ player.addMark("zioy_leimingqiangu", player.getTailCount() * 5);
+ event.trigger("addMark_zioy_leimingqiangu");
+ },
+ group: ["zioy_leimingqiangu_useCard", "zioy_leimingqiangu_addMark", "zioy_leimingqiangu_phaseDraw", "zioy_leimingqiangu_source"],
+ subSkill: {
+ useCard: {
+ trigger: {
+ player: ["useCard"]
+ },
+ filter: function (event, player) {
+ return player.getTailCount() < 9 && event.card && get.tag(event.card, "damage");
+ },
+ forced: true,
+ content: function () {
+ "step 0"
+ player.gainMaxHp();
+ "step 1"
+ player.recover();
+ "step 2"
+ player.addDamageLimiter(parseInt(player.getTailCount() / 2), "zioy_leimingqiangu");
+ },
+ sub: true,
+ "_priority": 0
+ },
+ addMark: {
+ trigger: {
+ player: ["addMark_zioy_leimingqiangu"]
+ },
+ filter: function (event, player) {
+ return player.countMark("zioy_leimingqiangu") >= 100;
+ },
+ forced: true,
+ content: function () {
+ "step 0"
+ player.removeMark("zioy_leimingqiangu", 100);
+ player.recover();
+ if (player.getTailCount() >= 9) player.storage.leimingqiangu_count++;
+ "step 1"
+ if (player.countMark("zioy_leimingqiangu") >= 100) {
+ event.goto(0);
}
- },
- },
- phaseDraw:{
- trigger:{
- player:"phaseDrawBegin",
- },
- forced:true,
- filter:function(event,player){
- return !event.numFixed;
- },
- content:function(){
- trigger.num=parseInt(player.maxHp/1.5 + 0.001);
- },
- ai:{
- threaten:1.3,
- },
- },
- source:{
- trigger:{
- source:['damageEnd']
- },
- filter:function(event,player){
- return player.storage.leimingqiangu_source;
- },
- init:function(player){
- player.storage.leimingqiangu_source = true;
+ },
+ sub: true,
+ "_priority": 0
+ },
+ phaseDraw: {
+ trigger: {
+ player: "phaseDrawBegin"
+ },
+ forced: true,
+ filter: function (event, player) {
+ return !event.numFixed;
+ },
+ content: function () {
+ trigger.num = parseInt(player.getTailCount() / 1.5 + 0.001);
+ },
+ ai: {
+ threaten: 1.3
+ },
+ sub: true,
+ "_priority": 0
+ },
+ source: {
+ trigger: {
+ source: ["damageEnd"]
+ },
+ filter: function (event, player) {
+ return player.storage.leimingqiangu_source;
+ },
+ init: function (player) {
+ player.storage.leimingqiangu_source = true;
player.storage.leimingqiangu_count = 0;
- },
- forced:true,
- content:function(){
- 'step 0'
- player.storage.leimingqiangu_source = false
- 'step 1'
- if(player.storage.leimingqiangu_count > 0){
- trigger.player.damage(1,'thunder')
- player.storage.leimingqiangu_count--
+ },
+ forced: true,
+ content: function () {
+ "step 0"
+ player.storage.leimingqiangu_source = false;
+ "step 1"
+ if (player.storage.leimingqiangu_count > 0) {
+ trigger.player.damage(1, "thunder");
+ player.storage.leimingqiangu_count--;
}
- 'step 2'
- player.storage.leimingqiangu_source = true
- player.addMark("zioy_leimingqiangu",trigger.num*3*player.maxHp)
- event.trigger('addMark_zioy_leimingqiangu')
- },
- }
- },
+ "step 2"
+ player.storage.leimingqiangu_source = true;
+ player.addMark("zioy_leimingqiangu", trigger.num * 3 * player.getTailCount());
+ event.trigger("addMark_zioy_leimingqiangu");
+ },
+ sub: true,
+ "_priority": 0
+ }
+ },
"_priority": 0
+ },
+ "zioy_zhoumingchuanxuan": {
+ mod:{
+ selectTarget:function(card,player,range){
+ if(player.hasSkill("zioy_leimingqiangu" && (['delay'].contains(get.type(card)))) && range[1]!=-1) range[1] +=parseInt(player.getTailCount()/3);
+ },
+ attackFrom:function(from,to,distance){
+ if(from.hasSkill("zioy_leimingqiangu")) return distance-parseInt(from.getTailCount()/3);
+ },
+ },
+ trigger:{
+ player:"useCardToTarget",
+ },
+ forced:true,
+ mark: true,
+ marktext: "雷殊",
+ intro: {name:'雷殊'},
+ logTarget:"target",
+ filter:function(event,player){
+ return event.target&&event.target!=player&&event.targets.length==1&&player.maxHp > 1;
+ },
+ content:function(){
+ player.loseMaxHp(1)
+ player.addMark('zioy_zhoumingchuanxuan')
+ },
+ group:['zioy_zhoumingchuanxuan_phaseUse'],
+ subSkill:{
+ phaseUse:{
+ enable:"phaseUse",
+ usable:1,
+ filter:function(event,player){
+ return player.countMark('zioy_zhoumingchuanxuan')>0;
+ },
+ filterTarget:function(card,player,target){
+ return player!=target;
+ },
+ content:function(){
+ 'step 0'
+ event.num = player.countMark('zioy_zhoumingchuanxuan')
+ player.removeMark('zioy_zhoumingchuanxuan',player.countMark('zioy_zhoumingchuanxuan'))
+ target.damage(event.num,'thunder')
+ },
+ ai: {
+ order: 1,
+ result: {
+ player: function (player) {
+ var n = player.countMark('zioy_zhoumingchuanxuan');
+ return 5 * (n-1);
+ }
+ }
+ },
+ }
+ }
}
},
translate: {
@@ -7802,7 +7866,9 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
"zioy_yinhuxiaowu_info": "",
"zioy_leimingqiangu": "雷鸣千古",
"zioy_leimingqiangu_info":
- '①记你的体力上限为你的"尾数",若你的"尾数"小于9,你每次使用进攻类型的牌或即将受到伤害时你获得1点体力上限并回复1点体力值。
②你即将受到的伤害不超过尾数/3(向下取整),你受到时伤害获得尾数*5枚“鸣雷”标记,当“鸣雷”标记数量达到100枚时你移去100枚“鸣雷”标记并回复1点体力值,若尾数达到9则使你下一次造成伤害后对受伤角色造成1点不会触发此技能③效果的雷属性伤害。
③当你尾数达到9时,你造成的任何伤害后获得伤害值*尾数*3点“鸣雷”标记。
④每个回合开始阶段将你超过9的体力上限部分与全部护甲转换为体力。
⑤你的摸牌阶段摸牌数基数为你的尾数/1.5(向下取整)。'
+ '①记你的体力上限+你拥有的“雷殊”数量为你的"尾数",若你的"尾数"小于9,你每次使用进攻类型的牌或即将受到伤害时你获得1点体力上限并回复1点体力值。
②你即将受到的伤害不超过尾数/3(向下取整),你受到时伤害获得尾数*5枚“鸣雷”标记,当“鸣雷”标记数量达到100枚时你移去100枚“鸣雷”标记并回复1点体力值,若尾数达到9则使你下一次造成伤害后对受伤角色造成1点不会触发此技能③效果的雷属性伤害。
③当你尾数达到9时,你造成的任何伤害后获得伤害值*尾数*3点“鸣雷”标记。
④每个回合开始阶段将你超过9的体力上限部分与全部护甲转换为体力。
⑤你的摸牌阶段摸牌数基数为你的尾数/1.5(向下取整)。',
+ "zioy_zhoumingchuanxuan": "骤明穿玄",
+ "zioy_zhoumingchuanxuan_info": "①你的攻击距离+X,使用牌(延时锦囊除外)可多指定X名角色为目标(X为你的尾数/3且向下取整)
②若你使用牌指定唯一其他角色为目标且你的体力上限大于1,你失去1点体力上限并获得1枚“雷殊”标记,然后清除场上非天气的全局状态
③若你有“雷殊”,你可以主动发动此技能并移去所有“雷殊”并选择1名其他角色,你对其造成X点雷属性伤害(X为你移去“雷殊”的数量)"
}
},
intro: "??????????????????????????
拒绝规范描述",
@@ -7811,6 +7877,50 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
forumURL: "",
version: "23.08.13.01.39"
},
- files: { "character": ["zioy_xuanhu.jpg"], "card": ["zioy_yueguang.jpg"], "skill": [], "audio": [] }
+ files: {
+ "character": [
+ "zioy_gaiying.jpg",
+ "test.jpg",
+ "zioy_xuanhu.jpg",
+ "zioy_zhigaotian.jpg",
+ "zioy_renturtle.jpg",
+ "zioy_yinlong.jpg",
+ "zioy_heibai.jpg",
+ "zioy_xixuegui.jpg",
+ "zioy_shuijinxiezi.jpg",
+ "zioy_senjianmeng.jpg",
+ "zioy_drugdoctor.jpg",
+ "zioy_huajian.jpg",
+ "zioy_shenxianxiang.jpg",
+ "zioy_peiki.jpg",
+ "zioy_sose.jpg",
+ "zioy_nianshou.jpg",
+ "zioy_jinu.jpg",
+ "zioy_dreamaker.jpg",
+ "zioy_yilong.jpg",
+ "zioy_xielingyun.jpg",
+ "zioy_pqsj.jpg",
+ "zioy_guanghan.jpg",
+ "zioy_diana.jpg",
+ "zioy_lanchesite.jpg",
+ "zioy_xiaozhenhe.jpg",
+ "zioy_badun.jpg",
+ "zioy_xingjun.jpg",
+ "zioy_osiris.jpg",
+ "zioy_titan.jpg",
+ "zioy_yenglish.jpg",
+ "zioy_alps.jpg",
+ "zioy_nemesis.jpg",
+ "zioy_bailu.jpg",
+ "zioy_xukongchong.jpg",
+ "zioy_nike.jpg",
+ "zioy_morana.jpg",
+ "zioy_muxi.jpg",
+ "zioy_b7chuhaoji.jpg",
+ "zioy_kailuer.jpg"
+ ],
+ "card": ["zioy_yueguang.jpg"],
+ "skill": []
+ }
};
});