This commit is contained in:
539943419 committed 2023-10-19 00:08:58 +08:00
1 parent 112ed56432
commit f4723b47c0
3 files changed
+129 -77

No files matched your search

+129 -77
View File
@@ -1829,7 +1829,7 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
locked_end: -1, locked_end: -1,
locked_type: null locked_type: null
}; };
} };
lib.skill._miao_enhancement_init = { lib.skill._miao_enhancement_init = {
/*游戏开始时设置player.storage.enhancementArray */ /*游戏开始时设置player.storage.enhancementArray */
// addplayer时会出错,需要注意 // addplayer时会出错,需要注意
@@ -1885,7 +1885,8 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
locked_end: -1, locked_end: -1,
locked_type: null locked_type: null
}; };
}if(!trigger.player.storage.enhancementArray){ }
if (!trigger.player.storage.enhancementArray) {
player.storage.enhancementArray = { player.storage.enhancementArray = {
attack: 0, //攻击力 attack: 0, //攻击力
defend: 0, //防御力 defend: 0, //防御力
@@ -1944,7 +1945,8 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
locked_end: -1, locked_end: -1,
locked_type: null locked_type: null
}; };
}if(!trigger.player.storage.enhancementArray){ }
if (!trigger.player.storage.enhancementArray) {
player.storage.enhancementArray = { player.storage.enhancementArray = {
attack: 0, //攻击力 attack: 0, //攻击力
defend: 0, //防御力 defend: 0, //防御力
@@ -1999,7 +2001,8 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
locked_end: -1, locked_end: -1,
locked_type: null locked_type: null
}; };
}if(!trigger.player.storage.enhancementArray){ }
if (!trigger.player.storage.enhancementArray) {
player.storage.enhancementArray = { player.storage.enhancementArray = {
attack: 0, //攻击力 attack: 0, //攻击力
defend: 0, //防御力 defend: 0, //防御力
@@ -2338,7 +2341,8 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
"zioy_xuanhu": ["male", "wei", 1, ["zioy_leimingqiangu", "zioy_zhoumingchuanxuan"], []], "zioy_xuanhu": ["male", "wei", 1, ["zioy_leimingqiangu", "zioy_zhoumingchuanxuan"], []],
"zioy_xiyueying": ["double", "shen", 4, ["zioy_riyuexingkong"], []], "zioy_xiyueying": ["double", "shen", 4, ["zioy_riyuexingkong"], []],
"zioy_purangsigai": ["none", "wu", 4, ["zioy_jisuishengjin"], ["des:plus黄盖"]], "zioy_purangsigai": ["none", "wu", 4, ["zioy_jisuishengjin"], ["des:plus黄盖"]],
"zioy_bidu": ["female", "jin", "3/14/2", ["zioy_biubiubiu"], []] "zioy_bidu": ["female", "jin", "3/14/2", ["zioy_biubiubiu"], []],
"zioy_dacongming": ["male", "qun", "6/6/6", ["zioy_shoufa"], ["des:聪明手法的角色"]]
}, },
translate: { translate: {
"zioy_xixuegui": "弗拉基米尔", "zioy_xixuegui": "弗拉基米尔",
@@ -2382,7 +2386,8 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
"zioy_xuanhu": "翾狐", "zioy_xuanhu": "翾狐",
"zioy_xiyueying": "曦月吟", "zioy_xiyueying": "曦月吟",
"zioy_purangsigai": "普琅斯盖", "zioy_purangsigai": "普琅斯盖",
"zioy_bidu": "别西卜" "zioy_bidu": "别西卜",
"zioy_dacongming": "大聪明"
} }
}, },
card: { card: {
@@ -8263,11 +8268,17 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
}, },
"zioy_biubiubiu": { "zioy_biubiubiu": {
trigger: { trigger: {
global:"useCardAfter", global: "useCardAfter"
}, },
forced: true, forced: true,
filter: function (event, player) { filter: function (event, player) {
return (get.type(event.card)=='trick'&&event.card.isCard)&&event.card.name != 'shandian'&&event.player.getExpansions('zioy_biubiubiu').length==0&&player.storage.zioy_biubiubiu_flag1; return (
get.type(event.card) == "trick" &&
event.card.isCard &&
event.card.name != "shandian" &&
event.player.getExpansions("zioy_biubiubiu").length == 0 &&
player.storage.zioy_biubiubiu_flag1
);
}, },
init: function (player) { init: function (player) {
player.storage.zioy_biubiubiu_range_unlimit = false; player.storage.zioy_biubiubiu_range_unlimit = false;
@@ -8275,50 +8286,56 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
player.storage.zioy_biubiubiu_flag1 = true; player.storage.zioy_biubiubiu_flag1 = true;
}, },
mark: false, mark: false,
marktext: '泡泡', marktext: "泡泡",
intro: { intro: {
name:'泡泡', name: "泡泡",
mark: function (dialog, storage, player) { mark: function (dialog, storage, player) {
if(player.getExpansions('zioy_biubiubiu'))dialog.addAuto(player.getExpansions('zioy_biubiubiu')); if (player.getExpansions("zioy_biubiubiu")) dialog.addAuto(player.getExpansions("zioy_biubiubiu"));
}, }
}, },
content: function () { content: function () {
'step 0' "step 0"
var cards = trigger.cards; var cards = trigger.cards;
event.card = cards; event.card = cards;
trigger.player.addToExpansion(event.card,'giveAuto',player).gaintag.add('zioy_biubiubiu'); trigger.player.addToExpansion(event.card, "giveAuto", player).gaintag.add("zioy_biubiubiu");
trigger.player.markSkill('zioy_biubiubiu') trigger.player.markSkill("zioy_biubiubiu");
}, },
group: ["zioy_biubiubiu_uctt"], group: ["zioy_biubiubiu_uctt"],
subSkill: { subSkill: {
uctt: { uctt: {
trigger: { trigger: {
global:"useCardToTarget", global: "useCardToTarget"
}, },
filter: function (event, player) { filter: function (event, player) {
return event.targets.length==1&&(event.target==player||event.player==player)&& return (
event.targets.length == 1 &&
(event.target == player || event.player == player) &&
game.countPlayer(function (player) { game.countPlayer(function (player) {
return player.getExpansions('zioy_biubiubiu').length!=0 return player.getExpansions("zioy_biubiubiu").length != 0;
}) > 0 && player.storage.zioy_biubiubiu_flag//&&lib.filter.targetEnabled2(event.card,event.player,player); }) > 0 &&
player.storage.zioy_biubiubiu_flag
); //&&lib.filter.targetEnabled2(event.card,event.player,player);
}, },
direct: true, direct: true,
content: function () { content: function () {
'step 0' "step 0"
player.chooseTarget(get.prompt2('zioy_biubiubiu').split('②')[1],function(card,player,target){ player
return target.getExpansions('zioy_biubiubiu').length!=0; .chooseTarget(get.prompt2("zioy_biubiubiu").split("②")[1], function (card, player, target) {
}).set('ai',target=>{ return target.getExpansions("zioy_biubiubiu").length != 0;
})
.set("ai", target => {
return Math.random() * 100; return Math.random() * 100;
}); });
'step 1' "step 1"
if (result.bool) { if (result.bool) {
event.target = result.targets[0]; event.target = result.targets[0];
event.card = event.target.getExpansions('zioy_biubiubiu')[0] event.card = event.target.getExpansions("zioy_biubiubiu")[0];
game.log(player,'尝试执行',event.card,'的效果') game.log(player, "尝试执行", event.card, "的效果");
event.target.discard(event.card) event.target.discard(event.card);
event.target.unmarkSkill('zioy_biubiubiu') event.target.unmarkSkill("zioy_biubiubiu");
if(event.card.name == 'wuxie'){ if (event.card.name == "wuxie") {
// 我放弃了 // 我放弃了
game.log(player,'尝试执行',event.card,'失败') game.log(player, "尝试执行", event.card, "失败");
// if(get.type(trigger.card)=='trick'){ // if(get.type(trigger.card)=='trick'){
// // event.getParent(1)._trigger.neutralize(); // // event.getParent(1)._trigger.neutralize();
// // event.getParent(2)._trigger.neutralize(); // // event.getParent(2)._trigger.neutralize();
@@ -8329,38 +8346,44 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
// trigger.cancelled=true; // trigger.cancelled=true;
// } // }
event.skip = true; event.skip = true;
}else if(event.card.name == 'nanman' || event.card.name == 'wanjian'){ } else if (event.card.name == "nanman" || event.card.name == "wanjian") {
player.storage.zioy_biubiubiu_flag = false; player.storage.zioy_biubiubiu_flag = false;
for (var i of game.players) { for (var i of game.players) {
if(player == i) continue if (player == i) continue;
var next = game.createEvent(event.card.name); var next = game.createEvent(event.card.name);
next.player = player; next.player = player;
next.target = i; next.target = i;
next.setContent(lib.card[event.card.name].content) next.setContent(lib.card[event.card.name].content);
player.line(i) player.line(i);
} }
player.storage.zioy_biubiubiu_flag = true; player.storage.zioy_biubiubiu_flag = true;
event.skip = true; event.skip = true;
}else if(event.card.name == 'wugu'||event.card.name == 'taoyuan'){ } else if (event.card.name == "wugu" || event.card.name == "taoyuan") {
player.storage.zioy_biubiubiu_flag1 = false; player.storage.zioy_biubiubiu_flag1 = false;
player.useCard(event.card,game.players) player.useCard(event.card, game.players);
player.line(i) player.line(i);
event.skip = true; event.skip = true;
} else if (player.hasUseTarget(event.card)) { } else if (player.hasUseTarget(event.card)) {
player.chooseTarget(lib.card[event.card.name].filterTarget,lib.card[event.card.name].selectTarget == -1 ? 1:lib.card[event.card.name].selectTarget,true) player
.set('ai',target=>{ .chooseTarget(
if(typeof lib.card[event.card.name].ai.result.target == 'function')return lib.card[event.card.name].ai.result.target(player,target) lib.card[event.card.name].filterTarget,
lib.card[event.card.name].selectTarget == -1 ? 1 : lib.card[event.card.name].selectTarget,
true
)
.set("ai", target => {
if (typeof lib.card[event.card.name].ai.result.target == "function")
return lib.card[event.card.name].ai.result.target(player, target);
}); });
event.skip = false; event.skip = false;
} else { } else {
game.log(player,'尝试执行',event.card,'失败') game.log(player, "尝试执行", event.card, "失败");
} }
} else { } else {
event.finish() event.finish();
} }
'step 2' "step 2"
if (result && result.bool && !event.skip) { if (result && result.bool && !event.skip) {
if(event.card.name == 'tiesuo'){ if (event.card.name == "tiesuo") {
player.storage.zioy_biubiubiu_flag = false; player.storage.zioy_biubiubiu_flag = false;
for (var i of result.targets) { for (var i of result.targets) {
event.target1 = i; event.target1 = i;
@@ -8368,7 +8391,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
next.player = player; next.player = player;
next.target = event.target1; next.target = event.target1;
next.targets = result.targets; next.targets = result.targets;
next.setContent(lib.card[event.card.name].content) next.setContent(lib.card[event.card.name].content);
} }
player.storage.zioy_biubiubiu_flag = true; player.storage.zioy_biubiubiu_flag = true;
} else { } else {
@@ -8377,23 +8400,23 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
next.player = player; next.player = player;
next.target = event.target1; next.target = event.target1;
next.targets = result.targets; next.targets = result.targets;
next.setContent(lib.card[event.card.name].content) next.setContent(lib.card[event.card.name].content);
} }
} else { } else {
// event.finish() // event.finish()
} }
'step 3' "step 3"
player.storage.zioy_biubiubiu_flag1 = true; player.storage.zioy_biubiubiu_flag1 = true;
'step 4' "step 4"
// if(player != event.target)game.swapSeat(player,event.target) // if(player != event.target)game.swapSeat(player,event.target)
if (player != event.target) { if (player != event.target) {
game.swapSeat(player,event.target) game.swapSeat(player, event.target);
if(player.getExpansions('zioy_biubiubiu').length!=0){ if (player.getExpansions("zioy_biubiubiu").length != 0) {
var c = player.getExpansions('zioy_biubiubiu'); var c = player.getExpansions("zioy_biubiubiu");
event.target.addToExpansion(c,'giveAuto',player).gaintag.add('zioy_biubiubiu'); event.target.addToExpansion(c, "giveAuto", player).gaintag.add("zioy_biubiubiu");
event.target.markSkill('zioy_biubiubiu') event.target.markSkill("zioy_biubiubiu");
player.unmarkSkill('zioy_biubiubiu') player.unmarkSkill("zioy_biubiubiu");
} }
if (trigger.target == player) { if (trigger.target == player) {
@@ -8405,35 +8428,59 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
if (trigger.player == player) { if (trigger.player == player) {
var evt = trigger.getParent(); var evt = trigger.getParent();
evt.player = event.target evt.player = event.target;
} }
} }
'step 5' "step 5"
for (var p of game.players) { for (var p of game.players) {
if(p.getExpansions('zioy_biubiubiu').length==0){ if (p.getExpansions("zioy_biubiubiu").length == 0) {
p.unmarkSkill('zioy_biubiubiu') p.unmarkSkill("zioy_biubiubiu");
}
} }
} }
},
}, },
wuxie: { wuxie: {
trigger: { trigger: {
target: "useCardToTarget", target: "useCardToTarget",
player:"addJudgeBefore", player: "addJudgeBefore"
}, },
direct: true, direct: true,
filter:()=>{return true}, filter: () => {
return true;
},
content: function () { content: function () {
player.say('fuck') player.say("fuck");
// event.getParent(2)._trigger.neutralize(); // event.getParent(2)._trigger.neutralize();
trigger.neutralize(); trigger.neutralize();
player.removeSkill(event.name) player.removeSkill(event.name);
}
} }
},
}, },
"_priority": 0 "_priority": 0
},
"zioy_shoufa": {
frequent: true,
unique: true,
priority: 52345,
trigger: {
source: "damageBegin1"
},
filter: function (event, player) {
return true;
},
content: function () {
'step 0'
player.chooseControl([1,2,3],true).set("prompt", "请选择你认为1+1=?的答案").set('ai',()=>{return '2'});
"step 1"
if(result.control == 2){
var num = 100;
while(num < trigger.player.maxHp)num *= 10
trigger.num = num*10-1;
} }
}, },
sub: true,
"_priority": 5234500}
},
translate: { translate: {
"zioy_xixue": "汲血", "zioy_xixue": "汲血",
"zioy_xixue_info": "出牌阶段,你可以弃置一张牌并选择一名非上一回合以此法选择角色,你偷取其一点体力值。", "zioy_xixue_info": "出牌阶段,你可以弃置一张牌并选择一名非上一回合以此法选择角色,你偷取其一点体力值。",
@@ -8738,7 +8785,10 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
"zioy_huiyueyao": "辉月谣", "zioy_huiyueyao": "辉月谣",
"zioy_huiyueyao_info": "占位。", "zioy_huiyueyao_info": "占位。",
"zioy_biubiubiu": "Biu! ", "zioy_biubiubiu": "Biu! ",
"zioy_biubiubiu_info": "①一名未拥有“泡泡”的角色使用非转化的普通锦囊牌结算后,你将此牌置于其武将牌上,称为“泡泡”。<br>②当你成为/使一名角色成为一张牌的唯一目标时,你选择一名拥有“泡泡”的角色,弃置其“泡泡”并无视距离与时机尝试执行其中内容,然后与其交换座位并令其代替你进行此牌后续结算,若你有“泡泡”则令其获得之。" "zioy_biubiubiu_info":
"①一名未拥有“泡泡”的角色使用非转化的普通锦囊牌结算后,你将此牌置于其武将牌上,称为“泡泡”。<br>②当你成为/使一名角色成为一张牌的唯一目标时,你选择一名拥有“泡泡”的角色,弃置其“泡泡”并无视距离与时机尝试执行其中内容,然后与其交换座位并令其代替你进行此牌后续结算,若你有“泡泡”则令其获得之。",
"zioy_shoufa": "手法",
"zioy_shoufa_info": "当你即将造成伤害时,你可以表演计算1+1,若你计算出正确答案,此伤害等于999。"
} }
}, },
intro: "??????????????????????????<br>拒绝规范描述", intro: "??????????????????????????<br>拒绝规范描述",
@@ -8749,26 +8799,26 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
}, },
files: { files: {
"character": [ "character": [
"test.jpg",
"zioy_gaiying.jpg", "zioy_gaiying.jpg",
"zioy_yinlong.jpg", "test.jpg",
"zioy_heibai.jpg",
"zioy_xuanhu.jpg",
"zioy_xixuegui.jpg", "zioy_xixuegui.jpg",
"zioy_shuijinxiezi.jpg", "zioy_shuijinxiezi.jpg",
"zioy_renturtle.jpg",
"zioy_zhigaotian.jpg", "zioy_zhigaotian.jpg",
"zioy_renturtle.jpg",
"zioy_yinlong.jpg",
"zioy_heibai.jpg",
"zioy_senjianmeng.jpg", "zioy_senjianmeng.jpg",
"zioy_shenxianxiang.jpg", "zioy_xuanhu.jpg",
"zioy_peiki.jpg",
"zioy_pqsj.jpg",
"zioy_drugdoctor.jpg",
"zioy_yilong.jpg", "zioy_yilong.jpg",
"zioy_huajian.jpg",
"zioy_dreamaker.jpg", "zioy_dreamaker.jpg",
"zioy_drugdoctor.jpg",
"zioy_huajian.jpg",
"zioy_shenxianxiang.jpg",
"zioy_xielingyun.jpg", "zioy_xielingyun.jpg",
"zioy_nianshou.jpg", "zioy_peiki.jpg",
"zioy_sose.jpg", "zioy_sose.jpg",
"zioy_pqsj.jpg",
"zioy_nianshou.jpg",
"zioy_jinu.jpg", "zioy_jinu.jpg",
"zioy_diana.jpg", "zioy_diana.jpg",
"zioy_xiaozhenhe.jpg", "zioy_xiaozhenhe.jpg",
@@ -8778,6 +8828,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
"zioy_xingjun.jpg", "zioy_xingjun.jpg",
"zioy_purangsigai.jpg", "zioy_purangsigai.jpg",
"zioy_xiyueying.jpg", "zioy_xiyueying.jpg",
"zioy_bidu.jpg",
"zioy_osiris.jpg", "zioy_osiris.jpg",
"zioy_titan.jpg", "zioy_titan.jpg",
"zioy_yenglish.jpg", "zioy_yenglish.jpg",
@@ -8787,9 +8838,10 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
"zioy_xukongchong.jpg", "zioy_xukongchong.jpg",
"zioy_nike.jpg", "zioy_nike.jpg",
"zioy_muxi.jpg", "zioy_muxi.jpg",
"zioy_b7chuhaoji.jpg",
"zioy_morana.jpg", "zioy_morana.jpg",
"zioy_b7chuhaoji.jpg",
"zioy_kailuer.jpg", "zioy_kailuer.jpg",
"zioy_dacongming.jpg"
], ],
"card": ["zioy_yueguang.jpg"], "card": ["zioy_yueguang.jpg"],
"skill": [], "skill": [],
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB