mirror of
https://github.com/webxoss/webxoss-core.git
synced 2024-11-20 06:49:53 +01:00
💩 coding cards effects
This commit is contained in:
parent
d6e085c6d7
commit
a68525c7f8
1 changed files with 222 additions and 84 deletions
306
CardInfo.js
306
CardInfo.js
|
@ -124496,32 +124496,6 @@ var CardInfo = {
|
|||
"timing": "アタックフェイズ",
|
||||
"imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-003.jpg",
|
||||
"illust": "mado*pen",
|
||||
faqs: [
|
||||
{
|
||||
"q": "①の効果を2回選んだらどうなりますか?",
|
||||
"a": "「対戦相手のシグニ1体を手札に戻し、あなたは手札を1枚捨てる」という効果を2回順番に行います。"
|
||||
},
|
||||
{
|
||||
"q": "①と②の効果で《ネームレス・フィアー》を使用する場合、手札に戻すシグニ、捨てる手札1枚、「アタックできない。」を得させるシグニはいつ選びますか?",
|
||||
"a": "使用宣言時に、手札に戻すシグニ1体、「アタックできない」を得るシグニ1体を選びます。効果の処理に入ったら、①で選んだシグニを手札に戻し、自分の手札からカード1枚を選んで捨て、②で選んだシグニが「アタックできない」を得ます。"
|
||||
},
|
||||
{
|
||||
"q": "選択肢を選ぶのはいつですか?1つの効果を処理した後、次の効果をどれにするか選べますか?",
|
||||
"a": "いいえ、選択肢は使用宣言時に一度に選びます。通常は2つ、ベットしていた場合は4つを選んでから、上から順番に処理します。"
|
||||
},
|
||||
{
|
||||
"q": "ベットして①を2回、③を2回選んだときに、先に③を2回行ってから①を行うことはできますか?",
|
||||
"a": "いいえ、効果は上から順番に処理しますので、この場合は①、①、③、③の順番で効果を処理します。"
|
||||
},
|
||||
{
|
||||
"q": "④の効果で、<怪異>を1枚だけ探して手札に加えることはできますか?",
|
||||
"a": "いいえ、できません。「それぞれレベルの異なる」という記載の効果では、それぞれに比べられるカードを探す必要がありますので、この効果では1枚のみを探すことはできません。"
|
||||
},
|
||||
{
|
||||
"q": "手札がない場合に1の効果は選択できますか?",
|
||||
"a": "はい、選択できますし、対戦相手のシグニを戻すこともできます。\n手札を捨てることが使用するためや戻すためのコストではないため、手札のない場合に手札を捨てる部分だけ行われずに効果が終了します。"
|
||||
}
|
||||
],
|
||||
"classes": [],
|
||||
"costWhite": 3,
|
||||
"costBlack": 0,
|
||||
|
@ -124530,15 +124504,66 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 1,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"ベット―《コインアイコン》《コインアイコン》",
|
||||
"以下から2つまで選ぶ。同じ選択肢を2回選んでもよい。あなたがベットしていた場合、代わりに4つまで選ぶ。同じ選択肢を2回以上選んでもよい。",
|
||||
"①対戦相手のシグニ1体を手札に戻す。あなたは手札を1枚捨てる。",
|
||||
"②ターン終了時まで、対戦相手のルリグ1体は「アタックできない。」を得る。",
|
||||
"③あなたのデッキからそれぞれレベルの異なる<怪異>のシグニ2枚を探して公開し手札に加える。その後、デッキをシャッフルする。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "これからは……。 ~ドーナ~"
|
||||
cardText: "これからは……。 ~ドーナ~",
|
||||
// ======================
|
||||
// 技艺效果
|
||||
// ======================
|
||||
timmings: ['attackPhase'],
|
||||
artsEffectTexts: [
|
||||
"ベット―《コインアイコン》《コインアイコン》\n" +
|
||||
"以下から2つまで選ぶ。同じ選択肢を2回選んでもよい。あなたがベットしていた場合、代わりに4つまで選ぶ。同じ選択肢を2回以上選んでもよい。\n" +
|
||||
"①対戦相手のシグニ1体を手札に戻す。あなたは手札を1枚捨てる。\n" +
|
||||
"②ターン終了時まで、対戦相手のルリグ1体は「アタックできない。」を得る。\n" +
|
||||
"③あなたのデッキからそれぞれレベルの異なる<怪異>のシグニ2枚を探して公開し手札に加える。その後、デッキをシャッフルする。",
|
||||
"対戦相手のシグニ1体を手札に戻す。あなたは手札を1枚捨てる。",
|
||||
"ターン終了時まで、対戦相手のルリグ1体は「アタックできない。」を得る。",
|
||||
"あなたのデッキからそれぞれレベルの異なる<怪異>のシグニ2枚を探して公開し手札に加える。その後、デッキをシャッフルする。"
|
||||
],
|
||||
bet: 2,
|
||||
artsEffect: [{
|
||||
// TODO: 玩家2次选择要发动的效果,可以重复选择。 bet后有4次。
|
||||
// TODO: 被选择的多个效果按照123依次发动。
|
||||
actionAsyn: function () {
|
||||
return this.player.selectOpponentSigniAsyn().callback(this,function (card) {
|
||||
if (!card) return;
|
||||
return card.bounceAsyn();
|
||||
}).callback(this,function () {
|
||||
return this.player.discardAsyn(1);
|
||||
});
|
||||
},
|
||||
},{
|
||||
actionAsyn: function () {
|
||||
this.game.tillTurnEndSet(this,this.player.opponent.lrig,'canNotAttack',true);
|
||||
},
|
||||
},{
|
||||
actionAsyn: function () {
|
||||
var levels = [];
|
||||
var cards_add = [];
|
||||
var done = false;
|
||||
return Callback.loop(this,2,function () {
|
||||
if (done) return;
|
||||
var cards = this.player.mainDeck.cards.filter(function (card) {
|
||||
return (card.type === 'SIGNI') && card.hasClass('怪異') && !inArr(card.level,levels);
|
||||
},this);
|
||||
return this.player.selectSomeAsyn('SEEK',cards,0,1,false,this.player.mainDeck.cards).callback(this,function (cards) {
|
||||
var card = cards[0];
|
||||
if (!card) {
|
||||
done = true;
|
||||
return;
|
||||
}
|
||||
levels.push(card.level);
|
||||
cards_add.push(card);
|
||||
});
|
||||
}).callback(this,function () {
|
||||
if (cards_add.length !== 2) return;
|
||||
return this.player.opponent.showCardsAsyn(cards_add).callback(this,function () {
|
||||
this.game.moveCards(cards_add,this.player.handZone);
|
||||
this.player.shuffle();
|
||||
});
|
||||
});
|
||||
},
|
||||
}],
|
||||
},
|
||||
"2436": {
|
||||
"pid": 2436,
|
||||
|
@ -124637,11 +124662,20 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"multiEner": false,
|
||||
cardText: "翔ちゃん、本当にいいの?~ドーナ~",
|
||||
// ======================
|
||||
// 出场效果
|
||||
// ======================
|
||||
startUpEffectTexts: [
|
||||
"【出】《白》:《コインアイコン》を得る。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "翔ちゃん、本当にいいの?~ドーナ~"
|
||||
startUpEffects: [{
|
||||
costWhite: 1,
|
||||
actionAsyn: function () {
|
||||
this.player.gainCoins(1);
|
||||
},
|
||||
}],
|
||||
},
|
||||
"2438": {
|
||||
"pid": 2438,
|
||||
|
@ -124670,11 +124704,19 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"multiEner": false,
|
||||
cardText: "私は、会えてよかったよ。~ドーナ~",
|
||||
// ======================
|
||||
// 出场效果
|
||||
// ======================
|
||||
startUpEffectTexts: [
|
||||
"【出】:《コインアイコン》を得る。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "私は、会えてよかったよ。~ドーナ~"
|
||||
startUpEffects: [{
|
||||
actionAsyn: function () {
|
||||
this.player.gainCoins(1);
|
||||
},
|
||||
}],
|
||||
},
|
||||
"2439": {
|
||||
"pid": 2439,
|
||||
|
@ -124693,12 +124735,6 @@ var CardInfo = {
|
|||
"coin": 0,
|
||||
"imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-009.jpg",
|
||||
"illust": "九鳥ぱんや",
|
||||
faqs: [
|
||||
{
|
||||
"q": "自分のデッキが2枚以下のときに出現時能力を発動した場合はどうなりますか?",
|
||||
"a": "デッキの上からカードを見る際に、2枚以下の残りすべてを見て効果を処理します。残りは好きな順番でデッキに戻され、リフレッシュは行われません。"
|
||||
}
|
||||
],
|
||||
"classes": [
|
||||
"ドーナ"
|
||||
],
|
||||
|
@ -124709,11 +124745,23 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"multiEner": false,
|
||||
cardText: "なんで、私たちは生まれたんだろう。~ドーナ~",
|
||||
// ======================
|
||||
// 出场效果
|
||||
// ======================
|
||||
startUpEffectTexts: [
|
||||
"【出】《コインアイコン》:あなたのデッキの上からカードを2枚見て、その中から<怪異>のシグニ1枚を公開し手札に加える。残りを好きな順番でデッキの一番下に置く。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "なんで、私たちは生まれたんだろう。~ドーナ~"
|
||||
startUpEffects: [{
|
||||
costCoin: 1,
|
||||
actionAsyn: function () {
|
||||
var filter = function (card) {
|
||||
return card.hasClass('怪異');
|
||||
};
|
||||
return this.player.pickCardsFromDeckTopAsyn(2,filter);
|
||||
},
|
||||
}],
|
||||
},
|
||||
"2440": {
|
||||
"pid": 2440,
|
||||
|
@ -127972,19 +128020,8 @@ var CardInfo = {
|
|||
"limit": 0,
|
||||
"power": 0,
|
||||
"limiting": "",
|
||||
"timing": "メインフェイズ",
|
||||
"imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-010.jpg",
|
||||
"illust": "茶ちえ",
|
||||
faqs: [
|
||||
{
|
||||
"q": "ベットして使用した場合、追加で探すシグニは白でなくても良いのですか?",
|
||||
"a": "はい、ベットしていた場合の追加で探すシグニには特に条件はありません。好きなシグニを探すことができます。"
|
||||
},
|
||||
{
|
||||
"q": "ベットして使用した場合、最初の効果の白のシグニは探さずに、後の効果で好きなシグニ1枚のみ探して手札に加えることはできますか?",
|
||||
"a": "はい、できます。"
|
||||
}
|
||||
],
|
||||
"classes": [],
|
||||
"costWhite": 1,
|
||||
"costBlack": 0,
|
||||
|
@ -127993,12 +128030,31 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"ベット―《コインアイコン》",
|
||||
"multiEner": false,
|
||||
cardText: "最後の願い、叶えてあげて……~ドーナ~",
|
||||
// ======================
|
||||
// 技艺效果
|
||||
// ======================
|
||||
timmings: ['mainPhase'],
|
||||
artsEffectTexts: [
|
||||
"ベット―《コインアイコン》\n" +
|
||||
"あなたのデッキから白のシグニ1枚を探して公開し手札に加える。その後、デッキをシャッフルする。あなたがベットしていた場合、追加であなたのデッキからシグニ1枚を探して公開し手札に加える。その後、デッキをシャッフルする。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "最後の願い、叶えてあげて……~ドーナ~"
|
||||
bet: 1,
|
||||
artsEffect: {
|
||||
actionAsyn: function (costArg) {
|
||||
var filter = function (card) {
|
||||
return (card.type === 'SIGNI') && (card.hasColor('white'));
|
||||
};
|
||||
return this.player.seekAsyn(filter,1).callback(this,function () {
|
||||
if (!costArg.bet) return;
|
||||
var filter = function (card) {
|
||||
return (card.type === 'SIGNI');
|
||||
};
|
||||
return this.player.seekAsyn(filter,1);
|
||||
});
|
||||
},
|
||||
},
|
||||
},
|
||||
"2506": {
|
||||
"pid": 2506,
|
||||
|
@ -128253,20 +128309,6 @@ var CardInfo = {
|
|||
"limiting": "ドーナ",
|
||||
"imgUrl": "http://www.takaratomy.co.jp/products/wixoss/wxwp/images/card/WX17/WX17-025.jpg",
|
||||
"illust": "エムド",
|
||||
faqs: [
|
||||
{
|
||||
"q": "自分の場に《幻怪姫 オワレ》が2体出ている場合、対戦相手のターンにパワーはどうなりますか?",
|
||||
"a": "その場合、2体の《幻怪姫 オワレ》がそれぞれのレイヤー能力を得ますので、それぞれ2回+3000され、2体ともパワー18000となります。"
|
||||
},
|
||||
{
|
||||
"q": "対戦相手の場にシグニが1体しかない場合、起動能力で<怪異>を3枚捨ててそのシグニ1体を手札に戻せますか?",
|
||||
"a": "いいえ、できません。2体を手札に戻す効果ですので、2体を選べなければ1体も戻せません。また、対戦相手の場が《羅菌姫 ボツリネス》のような【シャドウ】を持つシグニ1体と、他のシグニ1体の場合も、2体を選ぶことができませんので1体も戻せません。"
|
||||
},
|
||||
{
|
||||
"q": "起動能力で、自分のトラッシュにあるそれぞれレベルの異なる<怪異>のシグニが3枚しかなかった場合、それら3枚をデッキに戻して「対戦相手のシグニの効果を受けない」を得られますか?",
|
||||
"a": "いいえ、起動能力の条件に合うカードが4枚に満たない場合、1枚もデッキに戻すことはできず、「対戦相手のシグニの効果を受けない」も得られません。"
|
||||
}
|
||||
],
|
||||
"classes": [
|
||||
"精生",
|
||||
"怪異"
|
||||
|
@ -128278,15 +128320,111 @@ var CardInfo = {
|
|||
"costGreen": 0,
|
||||
"costColorless": 0,
|
||||
"guardFlag": false,
|
||||
cardSkills: [
|
||||
"[レイヤー]あなたのすべての<怪異>のシグニは《レイヤーアイコン》の能力を得る",
|
||||
"《レイヤーアイコン》【常】:対戦相手のターンの間、このシグニのパワーは+3000される。",
|
||||
"multiEner": false,
|
||||
cardText: "ウチのオサキ、コサキが世話になったのぉ。~オワレ~",
|
||||
layer: true,
|
||||
// ======================
|
||||
// 常时效果
|
||||
// ======================
|
||||
constEffectTexts: [
|
||||
"《レイヤーアイコン》【常】:対戦相手のターンの間、このシグニのパワーは+3000される。"
|
||||
],
|
||||
constEffects: [{
|
||||
layer: true,
|
||||
condition: function () {
|
||||
return this.turnPlayer === this.player.opponent;
|
||||
},
|
||||
action: function (set,add) {
|
||||
add(this,'power',3000);
|
||||
},
|
||||
}],
|
||||
// ======================
|
||||
// 起动效果
|
||||
// ======================
|
||||
actionEffectTexts: [
|
||||
"【起】手札から<怪異>のシグニを3枚捨てる:対戦相手のシグニ2体を手札に戻す。",
|
||||
"【起】《ターン1回》《白×0》:あなたのトラッシュからそれぞれレベルの異なる<怪異>のシグニ4枚をデッキに戻してシャッフルする。そうした場合、あなたの次のターンまで、このシグニは「対戦相手のシグニの効果を受けない。」を得る。"
|
||||
],
|
||||
"multiEner": false,
|
||||
cardText: "ウチのオサキ、コサキが世話になったのぉ。~オワレ~",
|
||||
"lifeBurst": "対戦相手のシグニ1体を手札に戻す。"
|
||||
actionEffects: [{
|
||||
costCondition: function () {
|
||||
var cards = this.player.hands.some(function (card) {
|
||||
return card.hasClass('怪異');
|
||||
},this)
|
||||
return cards.length >= 3;
|
||||
},
|
||||
costAsyn: function () {
|
||||
var cards = this.player.hands.filter(function (card) {
|
||||
return card.hasClass('怪異');
|
||||
},this);
|
||||
return this.player.selectSomeAsyn('PAY',cards,3,3).callback(this,function (card) {
|
||||
this.game.trashCards(cards);
|
||||
});
|
||||
},
|
||||
actionAsyn: function () {
|
||||
var cards = this.player.opponent.signis;
|
||||
if (cards.length < 2) return;
|
||||
return this.player.selectSomeTargetAsyn(cards,2,2).callback(this,function (cards) {
|
||||
if (!cards.length) return;
|
||||
cards.forEach(function() {
|
||||
card.moveTo(card.player.handZone);
|
||||
},this);
|
||||
});
|
||||
},
|
||||
},{
|
||||
once: true,
|
||||
costCondition: function () {
|
||||
var levels = [];
|
||||
this.player.trashZone.cards.forEach(function (card) {
|
||||
if (!card.hasClass('怪異')) return;
|
||||
if (inArr(card.level,levels)) return;
|
||||
levels.push(card.level);
|
||||
},this);
|
||||
return levels.length >= 4
|
||||
},
|
||||
costAsyn: function () {
|
||||
var cards_deck = [];
|
||||
return Callback.loop(this,4,function () {
|
||||
var cards = this.player.trashZone.cards.filter(function (card) {
|
||||
return card.hasClass('怪異') && !inArr(card.level,levels);
|
||||
},this);
|
||||
return this.player.selectAsyn('TARGET',cards).callback(this,function (card) {
|
||||
if (!card) return;
|
||||
levels.push(card.level);
|
||||
cards_deck.push(card);
|
||||
});
|
||||
}).callback(this,function () {
|
||||
return this.player.opponent.showCardsAsyn(cards_deck).callback(this,function () {
|
||||
var cards = this.game.moveCards(cards_deck,this.player.mainDeck,{bottom: true});
|
||||
if (cards.length !== 4) return;
|
||||
});
|
||||
});
|
||||
},
|
||||
actionAsyn: function () {
|
||||
this.game.addConstEffect({
|
||||
source: this,
|
||||
destroyTimming: this.player.onTurnStart,
|
||||
action: function (set,add) {
|
||||
add(resona,'effectFilters',function (card) {
|
||||
return (card.player !== this.player.opponent) || (card.type !== 'SIGNI');
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}],
|
||||
// ======================
|
||||
// 迸发效果
|
||||
// ======================
|
||||
burstEffectTexts: [
|
||||
"【※】:対戦相手のシグニ1体を手札に戻す。"
|
||||
],
|
||||
burstEffect: {
|
||||
actionAsyn: function () {
|
||||
return this.player.selectOpponentSigniAsyn().callback(this,function (card) {
|
||||
if (!card) return;
|
||||
return card.bounceAsyn();
|
||||
});
|
||||
},
|
||||
},
|
||||
},
|
||||
"2512": {
|
||||
"pid": 2512,
|
||||
|
|
Loading…
Reference in a new issue