Compare commits
10
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dbfe0f5bfa | ||
|
|
7057c5855d | ||
|
|
66d8d37e5b | ||
|
|
f4723b47c0 | ||
|
|
112ed56432 | ||
|
|
b7ffa7ba17 | ||
|
|
3b8dd0aa4f | ||
|
|
0d7826b665 | ||
|
|
ccc3d91a0d | ||
|
|
7d30ee00d7 |
No files matched your search
+405
-52
@@ -1816,6 +1816,20 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
lib.element.player._miao_check_enhancement = function () {
|
||||||
|
if (!this.storage.enhancementArray)
|
||||||
|
this.storage.enhancementArray = {
|
||||||
|
attack: 0, //攻击力
|
||||||
|
defend: 0, //防御力
|
||||||
|
miss: 0, //闪避率
|
||||||
|
hit: 0, //命中率
|
||||||
|
strike: 0, //暴击率,目前没用
|
||||||
|
draw: 0, //摸牌,目前没用
|
||||||
|
locked: false,
|
||||||
|
locked_end: -1,
|
||||||
|
locked_type: null
|
||||||
|
};
|
||||||
|
};
|
||||||
lib.skill._miao_enhancement_init = {
|
lib.skill._miao_enhancement_init = {
|
||||||
/*游戏开始时设置player.storage.enhancementArray */
|
/*游戏开始时设置player.storage.enhancementArray */
|
||||||
// addplayer时会出错,需要注意
|
// addplayer时会出错,需要注意
|
||||||
@@ -1859,6 +1873,32 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
|
|||||||
charlotte: true,
|
charlotte: true,
|
||||||
unique: true,
|
unique: true,
|
||||||
content: function () {
|
content: function () {
|
||||||
|
if (!player.storage.enhancementArray) {
|
||||||
|
player.storage.enhancementArray = {
|
||||||
|
attack: 0, //攻击力
|
||||||
|
defend: 0, //防御力
|
||||||
|
miss: 0, //闪避率
|
||||||
|
hit: 0, //命中率
|
||||||
|
strike: 0, //暴击率,目前没用
|
||||||
|
draw: 0, //摸牌,目前没用
|
||||||
|
locked: false,
|
||||||
|
locked_end: -1,
|
||||||
|
locked_type: null
|
||||||
|
};
|
||||||
|
}
|
||||||
|
if (!trigger.player.storage.enhancementArray) {
|
||||||
|
player.storage.enhancementArray = {
|
||||||
|
attack: 0, //攻击力
|
||||||
|
defend: 0, //防御力
|
||||||
|
miss: 0, //闪避率
|
||||||
|
hit: 0, //命中率
|
||||||
|
strike: 0, //暴击率,目前没用
|
||||||
|
draw: 0, //摸牌,目前没用
|
||||||
|
locked: false,
|
||||||
|
locked_end: -1,
|
||||||
|
locked_type: null
|
||||||
|
};
|
||||||
|
}
|
||||||
var numDamage = trigger.num,
|
var numDamage = trigger.num,
|
||||||
numAtk = player.storage.enhancementArray["attack"],
|
numAtk = player.storage.enhancementArray["attack"],
|
||||||
numDfd = trigger.player.storage.enhancementArray["defend"];
|
numDfd = trigger.player.storage.enhancementArray["defend"];
|
||||||
@@ -1893,6 +1933,32 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
|
|||||||
charlotte: true,
|
charlotte: true,
|
||||||
unique: true,
|
unique: true,
|
||||||
content: function () {
|
content: function () {
|
||||||
|
if (!player.storage.enhancementArray) {
|
||||||
|
player.storage.enhancementArray = {
|
||||||
|
attack: 0, //攻击力
|
||||||
|
defend: 0, //防御力
|
||||||
|
miss: 0, //闪避率
|
||||||
|
hit: 0, //命中率
|
||||||
|
strike: 0, //暴击率,目前没用
|
||||||
|
draw: 0, //摸牌,目前没用
|
||||||
|
locked: false,
|
||||||
|
locked_end: -1,
|
||||||
|
locked_type: null
|
||||||
|
};
|
||||||
|
}
|
||||||
|
if (!trigger.player.storage.enhancementArray) {
|
||||||
|
player.storage.enhancementArray = {
|
||||||
|
attack: 0, //攻击力
|
||||||
|
defend: 0, //防御力
|
||||||
|
miss: 0, //闪避率
|
||||||
|
hit: 0, //命中率
|
||||||
|
strike: 0, //暴击率,目前没用
|
||||||
|
draw: 0, //摸牌,目前没用
|
||||||
|
locked: false,
|
||||||
|
locked_end: -1,
|
||||||
|
locked_type: null
|
||||||
|
};
|
||||||
|
}
|
||||||
event.miss_skill_miaomiao = true;
|
event.miss_skill_miaomiao = true;
|
||||||
var numMis = player.storage.enhancementArray["miss"],
|
var numMis = player.storage.enhancementArray["miss"],
|
||||||
numHit = trigger.player.storage.enhancementArray["hit"];
|
numHit = trigger.player.storage.enhancementArray["hit"];
|
||||||
@@ -1923,6 +1989,32 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
|
|||||||
charlotte: true,
|
charlotte: true,
|
||||||
unique: true,
|
unique: true,
|
||||||
content: function () {
|
content: function () {
|
||||||
|
if (!player.storage.enhancementArray) {
|
||||||
|
player.storage.enhancementArray = {
|
||||||
|
attack: 0, //攻击力
|
||||||
|
defend: 0, //防御力
|
||||||
|
miss: 0, //闪避率
|
||||||
|
hit: 0, //命中率
|
||||||
|
strike: 0, //暴击率,目前没用
|
||||||
|
draw: 0, //摸牌,目前没用
|
||||||
|
locked: false,
|
||||||
|
locked_end: -1,
|
||||||
|
locked_type: null
|
||||||
|
};
|
||||||
|
}
|
||||||
|
if (!trigger.player.storage.enhancementArray) {
|
||||||
|
player.storage.enhancementArray = {
|
||||||
|
attack: 0, //攻击力
|
||||||
|
defend: 0, //防御力
|
||||||
|
miss: 0, //闪避率
|
||||||
|
hit: 0, //命中率
|
||||||
|
strike: 0, //暴击率,目前没用
|
||||||
|
draw: 0, //摸牌,目前没用
|
||||||
|
locked: false,
|
||||||
|
locked_end: -1,
|
||||||
|
locked_type: null
|
||||||
|
};
|
||||||
|
}
|
||||||
var numDamage = trigger.num,
|
var numDamage = trigger.num,
|
||||||
num = player.storage.enhancementArray["strike"];
|
num = player.storage.enhancementArray["strike"];
|
||||||
if (num * 0.05 > Math.random()) {
|
if (num * 0.05 > Math.random()) {
|
||||||
@@ -2248,7 +2340,9 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
|
|||||||
"zioy_guanghan": ["female", "wu", "2/9", ["zioy_nongying", "zioy_chanjuan"], ["des:2023中秋"]],
|
"zioy_guanghan": ["female", "wu", "2/9", ["zioy_nongying", "zioy_chanjuan"], ["des:2023中秋"]],
|
||||||
"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_dacongming": ["male", "qun", "6/6/6", ["zioy_shoufa"], ["des:聪明手法的角色"]]
|
||||||
},
|
},
|
||||||
translate: {
|
translate: {
|
||||||
"zioy_xixuegui": "弗拉基米尔",
|
"zioy_xixuegui": "弗拉基米尔",
|
||||||
@@ -2291,7 +2385,9 @@ game.import("extension", function (lib, game, ui, get, ai, _status) {
|
|||||||
"zioy_guanghan": "广寒",
|
"zioy_guanghan": "广寒",
|
||||||
"zioy_xuanhu": "翾狐",
|
"zioy_xuanhu": "翾狐",
|
||||||
"zioy_xiyueying": "曦月吟",
|
"zioy_xiyueying": "曦月吟",
|
||||||
"zioy_purangsigai": "普琅斯盖"
|
"zioy_purangsigai": "普琅斯盖",
|
||||||
|
"zioy_bidu": "别西卜",
|
||||||
|
"zioy_dacongming": "大聪明"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
card: {
|
card: {
|
||||||
@@ -3642,7 +3738,7 @@ return false;*/
|
|||||||
target.update();
|
target.update();
|
||||||
game.zhu = target;
|
game.zhu = target;
|
||||||
}
|
}
|
||||||
player.loseHp(Infinity);
|
// player.loseHp(Infinity);
|
||||||
player.die();
|
player.die();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -4365,15 +4461,19 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
event.cs = player.getExpansions("zioy_xiantong");
|
event.cs = player.getExpansions("zioy_xiantong");
|
||||||
if (event.cs.length == 0) event.finish();
|
if (event.cs.length == 0) event.finish();
|
||||||
"step 1"
|
"step 1"
|
||||||
var c = event.cs[0];
|
|
||||||
var ts = game.players;
|
var ts = game.players;
|
||||||
var target = player;
|
var target = player;
|
||||||
|
event.target = target
|
||||||
do {
|
do {
|
||||||
target = ts.randomGet();
|
target = ts.randomGet();
|
||||||
} while (target == player);
|
} while (target == player);
|
||||||
player.gain(c);
|
|
||||||
target.damage(2, "thunder");
|
|
||||||
player.line(target, "red");
|
player.line(target, "red");
|
||||||
|
target.damage(2, "thunder");
|
||||||
|
"step 2"
|
||||||
|
var c = event.cs[0];
|
||||||
|
// if(event.target.hp > 0){
|
||||||
|
player.gain(c)
|
||||||
|
// }
|
||||||
event.goto(0);
|
event.goto(0);
|
||||||
},
|
},
|
||||||
"_priority": 200
|
"_priority": 200
|
||||||
@@ -4421,7 +4521,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
return !target.hasSkill("zioy_wuya2");
|
return !target.hasSkill("zioy_wuya2");
|
||||||
},
|
},
|
||||||
init: function (player) {
|
init: function (player) {
|
||||||
player.storage.nianxi_num = 0;
|
player.addMark("zioy_wuya", 2);
|
||||||
},
|
},
|
||||||
group: ["zioy_wuya4", "zioy_wuya3"],
|
group: ["zioy_wuya4", "zioy_wuya3"],
|
||||||
content: function () {
|
content: function () {
|
||||||
@@ -4443,13 +4543,28 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
filterCard: function (card) {
|
filterCard: function (card) {
|
||||||
return get.color(card) != "red";
|
return get.color(card) != "red";
|
||||||
},
|
},
|
||||||
selectCard: function () {
|
|
||||||
return 0;
|
|
||||||
},
|
|
||||||
position: "h",
|
position: "h",
|
||||||
check: function (card) {
|
check: function (card) {
|
||||||
return 1000;
|
return 1000;
|
||||||
},
|
},
|
||||||
|
ai: {
|
||||||
|
order: 1,
|
||||||
|
result: {
|
||||||
|
target: function (player, target) {
|
||||||
|
var eff = get.damageEffect(target, player);
|
||||||
|
if (eff >= 0) return 1 + eff;
|
||||||
|
var value = 0,
|
||||||
|
i;
|
||||||
|
var cards = player.getCards("h");
|
||||||
|
for (i = 0; i < cards.length; i++) {
|
||||||
|
value += get.value(cards[i]);
|
||||||
|
}
|
||||||
|
value /= player.countCards("h");
|
||||||
|
if (target.hp == 1) return Math.min(0, value - 7);
|
||||||
|
return Math.min(0, value - 5);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"_priority": 0
|
"_priority": 0
|
||||||
},
|
},
|
||||||
"zioy_sheji": {
|
"zioy_sheji": {
|
||||||
@@ -4499,6 +4614,15 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
player.removeMark("zioy_wuya", result.control);
|
player.removeMark("zioy_wuya", result.control);
|
||||||
player.addSkill("zioy_puai2");
|
player.addSkill("zioy_puai2");
|
||||||
player.awakenSkill(event.name);
|
player.awakenSkill(event.name);
|
||||||
|
// player.storage.puai_flag = true
|
||||||
|
},
|
||||||
|
ai: {
|
||||||
|
order: 1,
|
||||||
|
effect: {
|
||||||
|
player: function (card, player, target) {
|
||||||
|
return 10 * (player.countMark("zioy_wuya") - 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"_priority": 0
|
"_priority": 0
|
||||||
},
|
},
|
||||||
@@ -7828,14 +7952,14 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
},
|
},
|
||||||
forced: true,
|
forced: true,
|
||||||
direct: true,
|
direct: true,
|
||||||
derivation: ["zioy_yaoyangsong","zioy_huiyueyao"],
|
derivation: ["zioy_yaoyangsong", "zioy_huiyueyao"],
|
||||||
filter: function (event, player) {
|
filter: function (event, player) {
|
||||||
// return true;
|
// return true;
|
||||||
return event.name != "phase" || game.phaseNumber == 0;
|
return event.name != "phase" || game.phaseNumber == 0;
|
||||||
},
|
},
|
||||||
mod: {
|
mod: {
|
||||||
inRange: function (from, to) {
|
inRange: function (from, to) {
|
||||||
if (!from.storage._miao_twins || !from.storage._miao_twins.isIn() || from.storage.zioy_riyuexingkong_inRange_flag === false) return ;
|
if (!from.storage._miao_twins || !from.storage._miao_twins.isIn() || from.storage.zioy_riyuexingkong_inRange_flag === false) return;
|
||||||
// 防止堆栈溢出
|
// 防止堆栈溢出
|
||||||
from.storage._miao_twins.storage.zioy_riyuexingkong_inRange_flag = false;
|
from.storage._miao_twins.storage.zioy_riyuexingkong_inRange_flag = false;
|
||||||
from.storage.zioy_riyuexingkong_inRange_flag = false;
|
from.storage.zioy_riyuexingkong_inRange_flag = false;
|
||||||
@@ -7845,17 +7969,17 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
}
|
}
|
||||||
from.storage._miao_twins.storage.zioy_riyuexingkong_inRange_flag = true;
|
from.storage._miao_twins.storage.zioy_riyuexingkong_inRange_flag = true;
|
||||||
from.storage.zioy_riyuexingkong_inRange_flag = true;
|
from.storage.zioy_riyuexingkong_inRange_flag = true;
|
||||||
return res
|
return res;
|
||||||
},
|
},
|
||||||
globalFrom:function(from,to,distance){
|
globalFrom: function (from, to, distance) {
|
||||||
if (!from.storage._miao_twins || !from.storage._miao_twins.isIn() || from.storage.zioy_riyuexingkong_inRange_flag === false) return distance;
|
if (!from.storage._miao_twins || !from.storage._miao_twins.isIn() || from.storage.zioy_riyuexingkong_inRange_flag === false) return distance;
|
||||||
from.storage._miao_twins.storage.zioy_riyuexingkong_inRange_flag = false;
|
from.storage._miao_twins.storage.zioy_riyuexingkong_inRange_flag = false;
|
||||||
from.storage.zioy_riyuexingkong_inRange_flag = false;
|
from.storage.zioy_riyuexingkong_inRange_flag = false;
|
||||||
num = Math.min(get.distance(from,to),get.distance(from.storage._miao_twins,to));
|
num = Math.min(get.distance(from, to), get.distance(from.storage._miao_twins, to));
|
||||||
from.storage._miao_twins.storage.zioy_riyuexingkong_inRange_flag = true;
|
from.storage._miao_twins.storage.zioy_riyuexingkong_inRange_flag = true;
|
||||||
from.storage.zioy_riyuexingkong_inRange_flag = true;
|
from.storage.zioy_riyuexingkong_inRange_flag = true;
|
||||||
return num
|
return num;
|
||||||
},
|
}
|
||||||
},
|
},
|
||||||
content: function () {
|
content: function () {
|
||||||
"step 0"
|
"step 0"
|
||||||
@@ -7866,7 +7990,11 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
|
|
||||||
// game.log((parseInt(player.dataset.position) + parseInt((parseInt(player.dataset.position) + game.players.length + 0.01)/2+0.01)+1)%game.players.length, player.name)
|
// game.log((parseInt(player.dataset.position) + parseInt((parseInt(player.dataset.position) + game.players.length + 0.01)/2+0.01)+1)%game.players.length, player.name)
|
||||||
|
|
||||||
var p = game.addPlayer((parseInt(player.dataset.position) + parseInt((parseInt(player.dataset.position) + game.players.length + 0.01)/2+0.01)+1)%game.players.length, player.name);
|
var p = game.addPlayer(
|
||||||
|
(parseInt(player.dataset.position) + parseInt((parseInt(player.dataset.position) + game.players.length + 0.01) / 2 + 0.01) + 1) %
|
||||||
|
game.players.length,
|
||||||
|
player.name
|
||||||
|
);
|
||||||
|
|
||||||
//fix bug....
|
//fix bug....
|
||||||
for (var s of player.getSkills()) {
|
for (var s of player.getSkills()) {
|
||||||
@@ -7875,8 +8003,8 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
p.removeSkill(s);
|
p.removeSkill(s);
|
||||||
p.addSkill(s);
|
p.addSkill(s);
|
||||||
}
|
}
|
||||||
player.addSkill('zioy_yaoyangsong')
|
player.addSkill("zioy_yaoyangsong");
|
||||||
p.addSkill('zioy_huiyueyao')
|
p.addSkill("zioy_huiyueyao");
|
||||||
p.changeAvatarMiao("zioy_xiyueying.jpg", "zioy_xiyueying2.jpg");
|
p.changeAvatarMiao("zioy_xiyueying.jpg", "zioy_xiyueying2.jpg");
|
||||||
p.node.name.innerHTML = "辉月";
|
p.node.name.innerHTML = "辉月";
|
||||||
p.maxHp = player.maxHp;
|
p.maxHp = player.maxHp;
|
||||||
@@ -7895,7 +8023,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
|
|
||||||
"step 1"
|
"step 1"
|
||||||
player.storage._miao_twins._trueMe = player;
|
player.storage._miao_twins._trueMe = player;
|
||||||
'step 2'
|
"step 2"
|
||||||
game.addGlobalSkill("autoswap");
|
game.addGlobalSkill("autoswap");
|
||||||
|
|
||||||
// player.removeSkill(event.name);
|
// player.removeSkill(event.name);
|
||||||
@@ -7920,23 +8048,23 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
direct: true,
|
direct: true,
|
||||||
priority: -1561565189,
|
priority: -1561565189,
|
||||||
content: function () {
|
content: function () {
|
||||||
'step 0'
|
"step 0"
|
||||||
// 休整
|
// 休整
|
||||||
if (player.storage._miao_twins.hp > 0 && player.storage._miao_twins.isIn() && event.getParent().name != "giveup" && player.maxHp > 0) {
|
if (player.storage._miao_twins.hp > 0 && player.storage._miao_twins.isIn() && event.getParent().name != "giveup" && player.maxHp > 0) {
|
||||||
// trigger.cancel()
|
// trigger.cancel();
|
||||||
trigger.setContent(function () {
|
trigger.setContent(function () {
|
||||||
event.forceDie = true;
|
event.forceDie = true;
|
||||||
// event.forceDie=true;
|
// event.forceDie=true;
|
||||||
if (source) {
|
// if (source) {
|
||||||
game.log(player, "被", source, "杀害");
|
// game.log(player, "被", source, "杀害");
|
||||||
if (source.stat[source.stat.length - 1].kill == undefined) {
|
// if (source.stat[source.stat.length - 1].kill == undefined) {
|
||||||
source.stat[source.stat.length - 1].kill = 1;
|
// source.stat[source.stat.length - 1].kill = 1;
|
||||||
} else {
|
// } else {
|
||||||
source.stat[source.stat.length - 1].kill++;
|
// source.stat[source.stat.length - 1].kill++;
|
||||||
}
|
// }
|
||||||
} else {
|
// } else {
|
||||||
game.log(player, "阵亡");
|
// game.log(player, "阵亡");
|
||||||
}
|
// }
|
||||||
// if(player.isIn()&&(false&&(!_status.mbmowang_return||!_status.mbmowang_return[player.playerid]))){
|
// if(player.isIn()&&(false&&(!_status.mbmowang_return||!_status.mbmowang_return[player.playerid]))){
|
||||||
event.reserveOut = true;
|
event.reserveOut = true;
|
||||||
game.log(player, "进入了修整状态");
|
game.log(player, "进入了修整状态");
|
||||||
@@ -7977,7 +8105,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
// player.node.framebg.dataset.decoration='silver';
|
// player.node.framebg.dataset.decoration='silver';
|
||||||
});
|
});
|
||||||
trigger.includeOut = true;
|
trigger.includeOut = true;
|
||||||
event.finish()
|
event.finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 死透了
|
// 死透了
|
||||||
@@ -7989,8 +8117,8 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
player.storage.zioy_riyuexingkong_die = true;
|
player.storage.zioy_riyuexingkong_die = true;
|
||||||
// game.me = player
|
// game.me = player
|
||||||
//主公死晚一点
|
//主公死晚一点
|
||||||
if(game.zhu == player.storage._miao_twins){
|
if (game.zhu == player.storage._miao_twins) {
|
||||||
game.zhu = player
|
game.zhu = player;
|
||||||
}
|
}
|
||||||
player.storage._miao_twins.die();
|
player.storage._miao_twins.die();
|
||||||
// player.die()
|
// player.die()
|
||||||
@@ -8000,8 +8128,8 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
threaten: 0.6,
|
threaten: 0.6,
|
||||||
effect: {
|
effect: {
|
||||||
target: function (card, player, target) {
|
target: function (card, player, target) {
|
||||||
for(var p of target.getEnemies()){
|
for (var p of target.getEnemies()) {
|
||||||
if(p == player){
|
if (p == player) {
|
||||||
if (target.hp - target.storage._miao_twins.hp == 0) return 10;
|
if (target.hp - target.storage._miao_twins.hp == 0) return 10;
|
||||||
return 15 * (target.hp - target.storage._miao_twins.hp);
|
return 15 * (target.hp - target.storage._miao_twins.hp);
|
||||||
}
|
}
|
||||||
@@ -8136,8 +8264,226 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
},
|
},
|
||||||
"_priority": 0
|
"_priority": 0
|
||||||
},
|
},
|
||||||
"zioy_yaoyangsong": {},
|
"zioy_yaoyangsong": {
|
||||||
"zioy_huiyueyao": {}
|
"_priority": 0
|
||||||
|
},
|
||||||
|
"zioy_huiyueyao": {
|
||||||
|
"_priority": 0
|
||||||
|
},
|
||||||
|
"zioy_biubiubiu": {
|
||||||
|
trigger: {
|
||||||
|
global: "useCardAfter"
|
||||||
|
},
|
||||||
|
forced: true,
|
||||||
|
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
|
||||||
|
);
|
||||||
|
},
|
||||||
|
init: function (player) {
|
||||||
|
player.storage.zioy_biubiubiu_range_unlimit = false;
|
||||||
|
player.storage.zioy_biubiubiu_flag = true;
|
||||||
|
player.storage.zioy_biubiubiu_flag1 = true;
|
||||||
|
},
|
||||||
|
mark: false,
|
||||||
|
marktext: "泡泡",
|
||||||
|
intro: {
|
||||||
|
name: "泡泡",
|
||||||
|
mark: function (dialog, storage, player) {
|
||||||
|
if (player.getExpansions("zioy_biubiubiu")) dialog.addAuto(player.getExpansions("zioy_biubiubiu"));
|
||||||
|
}
|
||||||
|
},
|
||||||
|
content: function () {
|
||||||
|
"step 0"
|
||||||
|
var cards = trigger.cards;
|
||||||
|
event.card = cards;
|
||||||
|
trigger.player.addToExpansion(event.card, "giveAuto", player).gaintag.add("zioy_biubiubiu");
|
||||||
|
trigger.player.markSkill("zioy_biubiubiu");
|
||||||
|
},
|
||||||
|
group: ["zioy_biubiubiu_uctt"],
|
||||||
|
subSkill: {
|
||||||
|
uctt: {
|
||||||
|
trigger: {
|
||||||
|
global: "useCardToTarget"
|
||||||
|
},
|
||||||
|
filter: function (event, player) {
|
||||||
|
return (
|
||||||
|
event.targets.length == 1 &&
|
||||||
|
(event.target == player || event.player == player) &&
|
||||||
|
game.countPlayer(function (player) {
|
||||||
|
return player.getExpansions("zioy_biubiubiu").length != 0;
|
||||||
|
}) > 0 &&
|
||||||
|
player.storage.zioy_biubiubiu_flag
|
||||||
|
); //&&lib.filter.targetEnabled2(event.card,event.player,player);
|
||||||
|
},
|
||||||
|
direct: true,
|
||||||
|
content: function () {
|
||||||
|
"step 0"
|
||||||
|
player
|
||||||
|
.chooseTarget(get.prompt2("zioy_biubiubiu").split("②")[1], function (card, player, target) {
|
||||||
|
return target.getExpansions("zioy_biubiubiu").length != 0;
|
||||||
|
})
|
||||||
|
.set("ai", target => {
|
||||||
|
return Math.random() * 100;
|
||||||
|
});
|
||||||
|
"step 1"
|
||||||
|
if (result.bool) {
|
||||||
|
event.target = result.targets[0];
|
||||||
|
event.card = event.target.getExpansions("zioy_biubiubiu")[0];
|
||||||
|
game.log(player, "尝试执行", event.card, "的效果");
|
||||||
|
event.target.discard(event.card);
|
||||||
|
event.target.unmarkSkill("zioy_biubiubiu");
|
||||||
|
if (event.card.name == "wuxie") {
|
||||||
|
// 我放弃了
|
||||||
|
game.log(player, "尝试执行", event.card, "失败");
|
||||||
|
// if(get.type(trigger.card)=='trick'){
|
||||||
|
// // event.getParent(1)._trigger.neutralize();
|
||||||
|
// // event.getParent(2)._trigger.neutralize();
|
||||||
|
// // event.getParent(3)._trigger.neutralize();
|
||||||
|
// // player.storage.zioy_biubiubiu_flag1 = false;
|
||||||
|
// // player.useCard('wuxie')
|
||||||
|
// player.addSkill('zioy_biubiubiu_wuxie')
|
||||||
|
// trigger.cancelled=true;
|
||||||
|
// }
|
||||||
|
event.skip = true;
|
||||||
|
} else if (event.card.name == "nanman" || event.card.name == "wanjian") {
|
||||||
|
player.storage.zioy_biubiubiu_flag = false;
|
||||||
|
for (var i of game.players) {
|
||||||
|
if (player == i) continue;
|
||||||
|
var next = game.createEvent(event.card.name);
|
||||||
|
next.player = player;
|
||||||
|
next.target = i;
|
||||||
|
next.setContent(lib.card[event.card.name].content);
|
||||||
|
player.line(i);
|
||||||
|
}
|
||||||
|
player.storage.zioy_biubiubiu_flag = true;
|
||||||
|
event.skip = true;
|
||||||
|
} else if (event.card.name == "wugu" || event.card.name == "taoyuan") {
|
||||||
|
player.storage.zioy_biubiubiu_flag1 = false;
|
||||||
|
player.useCard(event.card, game.players);
|
||||||
|
player.line(i);
|
||||||
|
event.skip = true;
|
||||||
|
} 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
|
||||||
|
)
|
||||||
|
.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;
|
||||||
|
} else {
|
||||||
|
game.log(player, "尝试执行", event.card, "失败");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
event.finish();
|
||||||
|
}
|
||||||
|
"step 2"
|
||||||
|
if (result && result.bool && !event.skip) {
|
||||||
|
if (event.card.name == "tiesuo") {
|
||||||
|
player.storage.zioy_biubiubiu_flag = false;
|
||||||
|
for (var i of result.targets) {
|
||||||
|
event.target1 = i;
|
||||||
|
var next = game.createEvent(event.card.name);
|
||||||
|
next.player = player;
|
||||||
|
next.target = event.target1;
|
||||||
|
next.targets = result.targets;
|
||||||
|
next.setContent(lib.card[event.card.name].content);
|
||||||
|
}
|
||||||
|
player.storage.zioy_biubiubiu_flag = true;
|
||||||
|
} else {
|
||||||
|
event.target1 = result.targets[0];
|
||||||
|
var next = game.createEvent(event.card.name);
|
||||||
|
next.player = player;
|
||||||
|
next.target = event.target1;
|
||||||
|
next.targets = result.targets;
|
||||||
|
next.setContent(lib.card[event.card.name].content);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// event.finish()
|
||||||
|
}
|
||||||
|
"step 3"
|
||||||
|
player.storage.zioy_biubiubiu_flag1 = true;
|
||||||
|
"step 4"
|
||||||
|
// if(player != event.target)game.swapSeat(player,event.target)
|
||||||
|
if (player != event.target) {
|
||||||
|
game.swapSeat(player, event.target);
|
||||||
|
|
||||||
|
if (player.getExpansions("zioy_biubiubiu").length != 0) {
|
||||||
|
var c = player.getExpansions("zioy_biubiubiu");
|
||||||
|
event.target.addToExpansion(c, "giveAuto", player).gaintag.add("zioy_biubiubiu");
|
||||||
|
event.target.markSkill("zioy_biubiubiu");
|
||||||
|
player.unmarkSkill("zioy_biubiubiu");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (trigger.target == player) {
|
||||||
|
var evt = trigger.getParent();
|
||||||
|
evt.triggeredTargets2.remove(player);
|
||||||
|
evt.targets.remove(player);
|
||||||
|
evt.targets.push(event.target);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (trigger.player == player) {
|
||||||
|
var evt = trigger.getParent();
|
||||||
|
evt.player = event.target;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"step 5"
|
||||||
|
for (var p of game.players) {
|
||||||
|
if (p.getExpansions("zioy_biubiubiu").length == 0) {
|
||||||
|
p.unmarkSkill("zioy_biubiubiu");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
wuxie: {
|
||||||
|
trigger: {
|
||||||
|
target: "useCardToTarget",
|
||||||
|
player: "addJudgeBefore"
|
||||||
|
},
|
||||||
|
direct: true,
|
||||||
|
filter: () => {
|
||||||
|
return true;
|
||||||
|
},
|
||||||
|
content: function () {
|
||||||
|
player.say("fuck");
|
||||||
|
// event.getParent(2)._trigger.neutralize();
|
||||||
|
trigger.neutralize();
|
||||||
|
player.removeSkill(event.name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"_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": "汲血",
|
||||||
@@ -8295,7 +8641,7 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
"zioy_xiantong2_info": "结束阶段",
|
"zioy_xiantong2_info": "结束阶段",
|
||||||
"zioy_wuya": "雾鸦",
|
"zioy_wuya": "雾鸦",
|
||||||
"zioy_wuya_info":
|
"zioy_wuya_info":
|
||||||
"出牌阶段,你可以失去一点体力上限并选择一名角色,你令其获得“鸦”标记。拥有“鸦”标记的角色所有技能失效。拥有“鸦”标记的角色即将受到伤害时,防止此伤害并移去“鸦”标记。拥有“鸦”标记的角色的回合开始阶段,你需将此标记转移给一名未拥有“鸦”的角色。你以此法转移“鸦”标记时,原被标记者失去一点体力。若你以此法将“鸦”标记转移到自己区域内,你失去“鸦”标记,回复X点体力,并获得X点“黑血”标记(X为此“鸦”标记转移的次数+1)",
|
"①.获得此技能时你获得2点“黑血”。②.出牌阶段,你可以失去一点体力上限并选择一名角色,你令其获得“鸦”标记。拥有“鸦”标记的角色所有技能失效。拥有“鸦”标记的角色即将受到伤害时,防止此伤害并移去“鸦”标记。拥有“鸦”标记的角色的回合开始阶段,你需将此标记转移给一名未拥有“鸦”的角色。你以此法转移“鸦”标记时,原被标记者失去一点体力。若你以此法将“鸦”标记转移到自己区域内,你失去“鸦”标记,回复X点体力,并获得X点“黑血”标记(X为此“鸦”标记转移的次数+1)",
|
||||||
"zioy_sheji": "摄脊",
|
"zioy_sheji": "摄脊",
|
||||||
"zioy_sheji_info": "当你使用【杀】指定一名角色为目标时,你可以失去一点“黑血”,然后令【杀】失效,你偷取目标角色一点体力值。",
|
"zioy_sheji_info": "当你使用【杀】指定一名角色为目标时,你可以失去一点“黑血”,然后令【杀】失效,你偷取目标角色一点体力值。",
|
||||||
"zioy_puai": "瀑霭",
|
"zioy_puai": "瀑霭",
|
||||||
@@ -8441,7 +8787,12 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
"zioy_yaoyangsong": "耀阳颂",
|
"zioy_yaoyangsong": "耀阳颂",
|
||||||
"zioy_yaoyangsong_info": "占位。",
|
"zioy_yaoyangsong_info": "占位。",
|
||||||
"zioy_huiyueyao": "辉月谣",
|
"zioy_huiyueyao": "辉月谣",
|
||||||
"zioy_huiyueyao_info": "占位。"
|
"zioy_huiyueyao_info": "占位。",
|
||||||
|
"zioy_biubiubiu": "Biu! ",
|
||||||
|
"zioy_biubiubiu_info":
|
||||||
|
"①一名未拥有“泡泡”的角色使用非转化的普通锦囊牌结算后,你将此牌置于其武将牌上,称为“泡泡”。<br>②当你成为/使一名角色成为一张牌的唯一目标时,你选择一名拥有“泡泡”的角色,弃置其“泡泡”并无视距离与时机尝试执行其中内容,然后与其交换座位并令其代替你进行此牌后续结算,若你有“泡泡”则令其获得之。",
|
||||||
|
"zioy_shoufa": "手法",
|
||||||
|
"zioy_shoufa_info": "当你即将造成伤害时,你可以表演计算1+1,若你计算出正确答案,此伤害等于999。"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
intro: "??????????????????????????<br>拒绝规范描述",
|
intro: "??????????????????????????<br>拒绝规范描述",
|
||||||
@@ -8452,35 +8803,36 @@ if(get.type(card)=='basic' && get.type(card)=='trick') flag= true;
|
|||||||
},
|
},
|
||||||
files: {
|
files: {
|
||||||
"character": [
|
"character": [
|
||||||
"test.jpg",
|
|
||||||
"zioy_gaiying.jpg",
|
"zioy_gaiying.jpg",
|
||||||
"zioy_renturtle.jpg",
|
"test.jpg",
|
||||||
"zioy_xuanhu.jpg",
|
|
||||||
"zioy_xixuegui.jpg",
|
"zioy_xixuegui.jpg",
|
||||||
"zioy_shuijinxiezi.jpg",
|
"zioy_shuijinxiezi.jpg",
|
||||||
"zioy_zhigaotian.jpg",
|
"zioy_zhigaotian.jpg",
|
||||||
|
"zioy_renturtle.jpg",
|
||||||
"zioy_yinlong.jpg",
|
"zioy_yinlong.jpg",
|
||||||
"zioy_heibai.jpg",
|
"zioy_heibai.jpg",
|
||||||
"zioy_senjianmeng.jpg",
|
"zioy_senjianmeng.jpg",
|
||||||
"zioy_nianshou.jpg",
|
"zioy_xuanhu.jpg",
|
||||||
"zioy_yilong.jpg",
|
"zioy_yilong.jpg",
|
||||||
"zioy_drugdoctor.jpg",
|
|
||||||
"zioy_dreamaker.jpg",
|
"zioy_dreamaker.jpg",
|
||||||
"zioy_shenxianxiang.jpg",
|
"zioy_drugdoctor.jpg",
|
||||||
"zioy_huajian.jpg",
|
"zioy_huajian.jpg",
|
||||||
"zioy_peiki.jpg",
|
"zioy_shenxianxiang.jpg",
|
||||||
"zioy_xielingyun.jpg",
|
"zioy_xielingyun.jpg",
|
||||||
|
"zioy_peiki.jpg",
|
||||||
"zioy_sose.jpg",
|
"zioy_sose.jpg",
|
||||||
"zioy_pqsj.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",
|
||||||
"zioy_lanchesite.jpg",
|
"zioy_lanchesite.jpg",
|
||||||
"zioy_badun.jpg",
|
"zioy_badun.jpg",
|
||||||
"zioy_purangsigai.jpg",
|
|
||||||
"zioy_guanghan.jpg",
|
"zioy_guanghan.jpg",
|
||||||
"zioy_xingjun.jpg",
|
"zioy_xingjun.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",
|
||||||
@@ -8490,9 +8842,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_kailuer.jpg"
|
"zioy_b7chuhaoji.jpg",
|
||||||
|
"zioy_kailuer.jpg",
|
||||||
|
"zioy_dacongming.jpg"
|
||||||
],
|
],
|
||||||
"card": ["zioy_yueguang.jpg"],
|
"card": ["zioy_yueguang.jpg"],
|
||||||
"skill": [],
|
"skill": [],
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 74 KiB |
Reference in new issue
Block a user