Merge pull request #1194 from copcap/dev

将武关羽的【水淹七军】同步改成兵临城下版
This commit is contained in:
Spmario233 2024-04-13 22:37:02 +08:00 committed by GitHub
commit 3d9a5f17c3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 41 additions and 39 deletions

View File

@ -133,7 +133,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(!player.hasCard(card=>{ if(!player.hasCard(card=>{
return _status.connectMode||get.number(card)===2; return _status.connectMode||get.number(card)===2;
},'hes')) return false; },'hes')) return false;
for(const name of ['shuiyanqijunx'].concat(lib.inpile)){ for(const name of ['shuiyanqijuny'].concat(lib.inpile)){
if(player.getStorage('dcjuewu_used').includes(name)) continue; if(player.getStorage('dcjuewu_used').includes(name)) continue;
const card=get.autoViewAs({name},'unsure'); const card=get.autoViewAs({name},'unsure');
if(!get.tag(card,'damage')) continue; if(!get.tag(card,'damage')) continue;
@ -161,7 +161,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
let list=get.inpileVCardList(info=>{ let list=get.inpileVCardList(info=>{
return get.tag({name:info[2]},'damage'); return get.tag({name:info[2]},'damage');
}); });
if(!list.some(info=>info[2]==='shuiyanqijunx')) list.add(['锦囊','','shuiyanqijunx']); if(!list.some(info=>info[2]==='shuiyanqijuny')) list.add(['锦囊','','shuiyanqijuny']);
list=list.filter(info=>{ list=list.filter(info=>{
const name=info[2],nature=info[3]; const name=info[2],nature=info[3];
if(player.getStorage('dcjuewu_used').includes(name)) return false; if(player.getStorage('dcjuewu_used').includes(name)) return false;
@ -14842,6 +14842,43 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}, },
}, },
card:{ card:{
//武关羽的兵临城下水淹七军
shuiyanqijuny:{
audio:'shuiyanqijun',
fullskin:true,
cardimage:'shuiyanqijunx',
enable:true,
filterTarget:true,
type:'trick',
selectTarget:[1,2],
targetprompt:['受伤弃牌','受伤摸牌'],
contentBefore(){
var evt=event.getParent(),target=evt.stocktargets[0];
evt.shuiyanqijun_target=target;
},
content(){
target.damage('thunder');
if(target!=event.getParent().shuiyanqijun_target) target.draw();
else target.chooseToDiscard('he',true);
},
ai:{
order:6,
value:4,
useful:2,
tag:{
damage:1,
thunderDamage:1,
natureDamage:1,
loseCard:1,
},
result:{
target:function(player,target){
if(!ui.selected.targets.length) return -1.5;
return -0.5
}
}
}
},
pyzhuren_heart:{ pyzhuren_heart:{
fullskin:true, fullskin:true,
derivation:'puyuan', derivation:'puyuan',
@ -15730,6 +15767,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dcwuyou_info:'①出牌阶段限一次。你可以选择一张手牌,从系统随机生成的五个非装备牌牌名中选择一个,令此牌的牌名与属性视为与你选择的相同。②其他角色的出牌阶段限一次。其可以交给你一张手牌,你从系统随机生成的五个非装备牌牌名中选择一个,然后交给其一张手牌,令此牌的牌名与属性视为与你选择的相同(一名角色使用〖武佑〗转化的牌无距离且无任何次数限制)。', dcwuyou_info:'①出牌阶段限一次。你可以选择一张手牌,从系统随机生成的五个非装备牌牌名中选择一个,令此牌的牌名与属性视为与你选择的相同。②其他角色的出牌阶段限一次。其可以交给你一张手牌,你从系统随机生成的五个非装备牌牌名中选择一个,然后交给其一张手牌,令此牌的牌名与属性视为与你选择的相同(一名角色使用〖武佑〗转化的牌无距离且无任何次数限制)。',
dcyixian:'义贤', dcyixian:'义贤',
dcyixian_info:'限定技。出牌阶段你可以选择一项⒈获得场上的所有装备牌⒉获得弃牌堆中的所有装备牌。然后你依次选择是否令被你以此法获得牌的角色摸X张牌并回复1点体力X为其以此法失去的牌数。', dcyixian_info:'限定技。出牌阶段你可以选择一项⒈获得场上的所有装备牌⒉获得弃牌堆中的所有装备牌。然后你依次选择是否令被你以此法获得牌的角色摸X张牌并回复1点体力X为其以此法失去的牌数。',
shuiyanqijuny:'水淹七军',
shuiyanqijuny_info:'出牌阶段对至多两名角色使用。目标角色受到1点雷属性伤害然后若其是此牌的使用者选择的第一个目标其弃置一张牌不是第一个目标其摸一张牌。',
sp_zhenji:'SP甄宓', sp_zhenji:'SP甄宓',
sp_zhenji_prefix:'SP', sp_zhenji_prefix:'SP',
dcjijie:'己诫', dcjijie:'己诫',

View File

@ -1851,8 +1851,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
binglin_neihong_info:'锁定技,当你杀死队友后,你所在的阵营视为游戏失败。', binglin_neihong_info:'锁定技,当你杀死队友后,你所在的阵营视为游戏失败。',
baiyidujiang:'白衣渡江', baiyidujiang:'白衣渡江',
baiyidujiang_info:'出牌阶段,对地主使用。你选择一项:①令其将手牌数摸至全场最多。②令其将手牌数弃置至全场最少。', baiyidujiang_info:'出牌阶段,对地主使用。你选择一项:①令其将手牌数摸至全场最多。②令其将手牌数弃置至全场最少。',
shuiyanqijuny:'水淹七军',
shuiyanqijuny_info:'出牌阶段对至多两名角色使用。目标角色受到1点雷属性伤害然后若其是此牌的使用者选择的第一个目标其弃置一张牌不是第一个目标其摸一张牌。',
luojingxiashi:'落井下石', luojingxiashi:'落井下石',
luojingxiashi_info:'出牌阶段对所有其他的已受伤角色使用。目标角色受到1点伤害。', luojingxiashi_info:'出牌阶段对所有其他的已受伤角色使用。目标角色受到1点伤害。',
binglinchengxia:'兵临城下', binglinchengxia:'兵临城下',
@ -2787,41 +2785,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
} }
} }
}, },
shuiyanqijuny:{
fullskin:true,
cardimage:'shuiyanqijunx',
enable:true,
filterTarget:true,
type:'trick',
selectTarget:[1,2],
targetprompt:['受伤弃牌','受伤摸牌'],
contentBefore:function(){
var evt=event.getParent(),target=evt.stocktargets[0];
evt.shuiyanqijun_target=target;
},
content:function(){
target.damage('thunder');
if(target!=event.getParent().shuiyanqijun_target) target.draw();
else target.chooseToDiscard('he',true);
},
ai:{
order:6,
value:4,
useful:2,
tag:{
damage:1,
thunderDamage:1,
natureDamage:1,
loseCard:1,
},
result:{
target:function(player,target){
if(!ui.selected.targets.length) return -1.5;
return -0.5
}
}
}
},
luojingxiashi:{ luojingxiashi:{
fullskin:true, fullskin:true,
enable:true, enable:true,