This commit is contained in:
libccy 2017-02-23 18:24:29 +08:00
parent 04c5faf1c6
commit 60285c1b6f
5 changed files with 47 additions and 18 deletions

View File

@ -91,6 +91,7 @@ character.gujian={
if(player.num('h')==0) return false; if(player.num('h')==0) return false;
return true; return true;
}, },
alter:true,
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
return target!=player&&target.num('h')>0&&target.hp>0&&target.hp<=player.maxHp; return target!=player&&target.num('h')>0&&target.hp>0&&target.hp<=player.maxHp;
}, },
@ -108,6 +109,9 @@ character.gujian={
} }
'step 2' 'step 2'
player.changeHp(event.num); player.changeHp(event.num);
if(get.is.altered('duhun')){
event.finish();
}
'step 3' 'step 3'
event.target.changeHp(-event.num); event.target.changeHp(-event.num);
'step 4' 'step 4'
@ -1615,6 +1619,7 @@ character.gujian={
shishui_info:'锁定技,每当你使用一张红色牌,你令目标流失一点体力', shishui_info:'锁定技,每当你使用一张红色牌,你令目标流失一点体力',
duhun:'渡魂', duhun:'渡魂',
duhun_info:'濒死阶段,你可以与一名体力值不超过你的体力上限的角色拼点,若你赢,你失去一点体力上限并与该角色交换体力值;若你没赢,你立即死亡', duhun_info:'濒死阶段,你可以与一名体力值不超过你的体力上限的角色拼点,若你赢,你失去一点体力上限并与该角色交换体力值;若你没赢,你立即死亡',
duhun_info_alter:'濒死阶段,你可以与一名体力值不超过你的体力上限的角色拼点,若你赢,你失去一点体力上限并将体力值回复至与该角色相同;若你没赢,你立即死亡',
chizhen:'驰阵', chizhen:'驰阵',
chizhen_info:'出牌阶段开始时你可以摸X张牌并弃置X张牌若你弃置了杀可以视为使用一张决斗X为你已损失的体力值且至少为1', chizhen_info:'出牌阶段开始时你可以摸X张牌并弃置X张牌若你弃置了杀可以视为使用一张决斗X为你已损失的体力值且至少为1',
xidie:'戏蝶', xidie:'戏蝶',

View File

@ -602,6 +602,7 @@ character.hearth={
filter:function(event,player){ filter:function(event,player){
return event.type=='dying'&&player.num('he',{color:'black'}); return event.type=='dying'&&player.num('he',{color:'black'});
}, },
alter:true,
filterCard:{color:'black'}, filterCard:{color:'black'},
position:'he', position:'he',
check:function(card){ check:function(card){
@ -613,7 +614,7 @@ character.hearth={
selectTarget:-1, selectTarget:-1,
content:function(){ content:function(){
target.recover(); target.recover();
target.changeHujia(); if(!get.is.altered('yuelu')) target.changeHujia();
}, },
ai:{ ai:{
order:10, order:10,
@ -734,6 +735,7 @@ character.hearth={
} }
}, },
qingzun:{ qingzun:{
alter:true,
subSkill:{ subSkill:{
count:{ count:{
trigger:{player:'useCard'}, trigger:{player:'useCard'},
@ -751,6 +753,7 @@ character.hearth={
draw1:{ draw1:{
trigger:{player:'phaseBegin'}, trigger:{player:'phaseBegin'},
filter:function(event,player){ filter:function(event,player){
if(get.is.altered('qingzun')) return player.storage.qingzun>=3;
return player.storage.qingzun>=2; return player.storage.qingzun>=2;
}, },
frequent:true, frequent:true,
@ -761,6 +764,7 @@ character.hearth={
draw2:{ draw2:{
trigger:{player:'phaseEnd'}, trigger:{player:'phaseEnd'},
filter:function(event,player){ filter:function(event,player){
if(get.is.altered('qingzun')) return player.storage.qingzun>=9;
return player.storage.qingzun>=6; return player.storage.qingzun>=6;
}, },
frequent:true, frequent:true,
@ -3278,6 +3282,7 @@ character.hearth={
trigger:{source:'damageBegin'}, trigger:{source:'damageBegin'},
forced:true, forced:true,
usable:1, usable:1,
alter:true,
filter:function(event){ filter:function(event){
return event.card&&get.type(event.card)=='trick'&&event.parent.name!='_lianhuan'&&event.parent.name!='_lianhuan2'; return event.card&&get.type(event.card)=='trick'&&event.parent.name!='_lianhuan'&&event.parent.name!='_lianhuan2';
}, },
@ -3294,6 +3299,11 @@ character.hearth={
forced:true, forced:true,
content:function(){ content:function(){
'step 0' 'step 0'
if(get.is.altered('malymowang')){
player.gain(game.createCard(get.inpile('trick').randomGet()),'draw');
event.finish();
return;
}
var list=get.inpile('trick'); var list=get.inpile('trick');
list=list.randomGets(3); list=list.randomGets(3);
for(var i=0;i<list.length;i++){ for(var i=0;i<list.length;i++){
@ -3411,7 +3421,9 @@ character.hearth={
xshixin:{ xshixin:{
trigger:{source:'damageEnd'}, trigger:{source:'damageEnd'},
forced:true, forced:true,
alter:true,
filter:function(event,player){ filter:function(event,player){
if(get.is.altered('xshixin')&&event.player.hp<player.hp) return false;
return event.player.isAlive()&&event.player!=player; return event.player.isAlive()&&event.player!=player;
}, },
content:function(){ content:function(){
@ -3679,9 +3691,10 @@ character.hearth={
return Infinity; return Infinity;
}, },
targetInRange:function(){ targetInRange:function(){
return true; if(!get.is.altered('fengnu')) return true;
} }
}, },
alter:true,
trigger:{player:'useCard'}, trigger:{player:'useCard'},
filter:function(event,player){ filter:function(event,player){
if(_status.currentPhase!=player) return false; if(_status.currentPhase!=player) return false;
@ -6025,6 +6038,7 @@ character.hearth={
midian_info:'出牌阶段限一次,你可以弃置一张锦囊牌,然后随机获得三张锦囊牌', midian_info:'出牌阶段限一次,你可以弃置一张锦囊牌,然后随机获得三张锦囊牌',
yuelu:'月露', yuelu:'月露',
yuelu_info:'在一名角色的濒死阶段,你可以弃置一张黑色牌令其回复一点体力并获得一点护甲', yuelu_info:'在一名角色的濒死阶段,你可以弃置一张黑色牌令其回复一点体力并获得一点护甲',
yuelu_info_info:'在一名角色的濒死阶段,你可以弃置一张黑色牌令其回复一点体力',
xingluo:'星落', xingluo:'星落',
xingluo_info:'准备阶段,你可以令任意名手牌数多于你的角色各弃置一张手牌,然后你可以从弃置的牌中选择一张加入手牌', xingluo_info:'准备阶段,你可以令任意名手牌数多于你的角色各弃置一张手牌,然后你可以从弃置的牌中选择一张加入手牌',
yushou:'御兽', yushou:'御兽',
@ -6049,6 +6063,7 @@ character.hearth={
ayuling_info:'每当你受到一次伤害,你可以获得一张随机青玉牌', ayuling_info:'每当你受到一次伤害,你可以获得一张随机青玉牌',
qingzun:'青樽', qingzun:'青樽',
qingzun_info:'本局对战中,每当你使用一张青玉牌,你的手牌上限+1当你累计使用两张青玉牌后你可以于准备阶段摸一张牌当你累计使用六张青玉牌后你可以于结束阶段摸一张牌', qingzun_info:'本局对战中,每当你使用一张青玉牌,你的手牌上限+1当你累计使用两张青玉牌后你可以于准备阶段摸一张牌当你累计使用六张青玉牌后你可以于结束阶段摸一张牌',
qingzun_info_alter:'本局对战中,每当你使用一张青玉牌,你的手牌上限+1当你累计使用三张青玉牌后你可以于准备阶段摸一张牌当你累计使用九张青玉牌后你可以于结束阶段摸一张牌',
lianjin:'炼金', lianjin:'炼金',
lianjin_info:'出牌阶段限两次,你可以将一张手牌永久转化为一张由三张随机牌组成的药水', lianjin_info:'出牌阶段限两次,你可以将一张手牌永久转化为一张由三张随机牌组成的药水',
shouji:'收集', shouji:'收集',
@ -6209,12 +6224,14 @@ character.hearth={
malymowang:'魔网', malymowang:'魔网',
malymowang2:'魔网', malymowang2:'魔网',
malymowang_info:'锁定技,你的锦囊牌在每回合中造成的首次伤害+1出牌阶段开始时你从3张随机锦囊中选择一张加入手牌', malymowang_info:'锁定技,你的锦囊牌在每回合中造成的首次伤害+1出牌阶段开始时你从3张随机锦囊中选择一张加入手牌',
malymowang_info_alter:'锁定技,你的锦囊牌在每回合中造成的首次伤害+1出牌阶段开始时随机获得一张普通锦牌牌',
lingzhou:'灵咒', lingzhou:'灵咒',
lingzhou_info:'每当你使用一张锦囊牌,可令一名角色摸一张牌或回复一点体力', lingzhou_info:'每当你使用一张锦囊牌,可令一名角色摸一张牌或回复一点体力',
mieshi:'灭世', mieshi:'灭世',
mieshi_info:'锁定技,结束阶段,你流失一点体力,并对一名随机的其他角色造成一点火焰伤害', mieshi_info:'锁定技,结束阶段,你流失一点体力,并对一名随机的其他角色造成一点火焰伤害',
xshixin:'蚀心', xshixin:'蚀心',
xshixin_info:'锁定技,每当你对一名其他角色造成一次伤害,受伤害角色与你各流失一点体力', xshixin_info:'锁定技,每当你对一名其他角色造成一次伤害,受伤害角色与你各流失一点体力',
xshixin_info_alter:'锁定技,每当你对一名其他角色造成一次伤害,若受伤害角色体力值不小于你,其与你各流失一点体力',
xmojian:'魔箭', xmojian:'魔箭',
xmojian_info:'每当你的武将牌翻至正面时,你可以指定一名角色视为对其使用了一张杀', xmojian_info:'每当你的武将牌翻至正面时,你可以指定一名角色视为对其使用了一张杀',
enze:'恩泽', enze:'恩泽',
@ -6242,6 +6259,7 @@ character.hearth={
huanwu_info:'出牌阶段限一次,你可以令一名角色增加一点体力上限,回复一点体力,并摸两张牌(每名角色限发动一次)', huanwu_info:'出牌阶段限一次,你可以令一名角色增加一点体力上限,回复一点体力,并摸两张牌(每名角色限发动一次)',
fengnu:'风怒', fengnu:'风怒',
fengnu_info:'锁定技你使用的任何卡牌无数量及距离限制当你于回合内重复使用同名卡牌时你摸一张牌每回合最多以此法摸3张牌', fengnu_info:'锁定技你使用的任何卡牌无数量及距离限制当你于回合内重复使用同名卡牌时你摸一张牌每回合最多以此法摸3张牌',
fengnu_info_alter:'锁定技你使用的任何卡牌无数量限制当你于回合内重复使用同名卡牌时你摸一张牌每回合最多以此法摸3张牌',
shengdun:'圣盾', shengdun:'圣盾',
shengdun2:'圣盾', shengdun2:'圣盾',
shengdun_info:'锁定技,准备阶段,若你没有护甲,你获得一点护甲', shengdun_info:'锁定技,准备阶段,若你没有护甲,你获得一点护甲',

View File

@ -496,6 +496,7 @@ character.ow={
aqianghua:{ aqianghua:{
enable:'phaseUse', enable:'phaseUse',
usable:1, usable:1,
alter:true,
filter:function(event,player){ filter:function(event,player){
return player.num('h')>=1; return player.num('h')>=1;
}, },
@ -508,7 +509,7 @@ character.ow={
prepare:'give', prepare:'give',
content:function(){ content:function(){
target.gain(cards); target.gain(cards);
target.changeHujia(); if(!get.is.altered('aqianghua')) target.changeHujia();
target.addSkill('aqianghua2'); target.addSkill('aqianghua2');
}, },
ai:{ ai:{
@ -2495,12 +2496,15 @@ character.ow={
enable:'phaseUse', enable:'phaseUse',
filterCard:true, filterCard:true,
selectCard:function(){ selectCard:function(){
if(get.is.altered('kuoyin')) return 1;
if(_status.event.player.storage.yuedong_eff) return 1; if(_status.event.player.storage.yuedong_eff) return 1;
if(_status.event.player.storage.yuedong_num) return 2; if(_status.event.player.storage.yuedong_num) return 2;
return [1,2]; return [1,2];
}, },
position:'he', position:'he',
alter:true,
filter:function(event,player){ filter:function(event,player){
if(get.is.altered('kuoyin')&&player.storage.yuedong_num) return false;
if(player.storage.yuedong_eff&&player.storage.yuedong_num) return false; if(player.storage.yuedong_eff&&player.storage.yuedong_num) return false;
return player.num('he')>0; return player.num('he')>0;
}, },
@ -2967,6 +2971,7 @@ character.ow={
aqianghua:'强化', aqianghua:'强化',
aqianghua2:'强化', aqianghua2:'强化',
aqianghua_info:'出牌阶段限一次,你可以将你的全部手牌(至少一张)交给一名其他角色,该角色获得一点护甲且下一次造成的伤害+1', aqianghua_info:'出牌阶段限一次,你可以将你的全部手牌(至少一张)交给一名其他角色,该角色获得一点护甲且下一次造成的伤害+1',
aqianghua_info_alter:'出牌阶段限一次,你可以将你的全部手牌(至少一张)交给一名其他角色,该角色下一次造成的伤害+1',
zhiyuan:'支援', zhiyuan:'支援',
zhiyuan_info:'每当你即将造成伤害,你可以防止此伤害,改为令目标回复等量的体力', zhiyuan_info:'每当你即将造成伤害,你可以防止此伤害,改为令目标回复等量的体力',
juji:'狙击', juji:'狙击',
@ -3043,6 +3048,7 @@ character.ow={
yuedong_info:'出牌阶段结束时,你可以令一名角色摸一张牌', yuedong_info:'出牌阶段结束时,你可以令一名角色摸一张牌',
kuoyin:'扩音', kuoyin:'扩音',
kuoyin_info:'出牌阶段你可以弃置一张牌令本回合乐动的目标数改为3或弃置两张牌令本回合乐动的摸牌量改为2', kuoyin_info:'出牌阶段你可以弃置一张牌令本回合乐动的目标数改为3或弃置两张牌令本回合乐动的摸牌量改为2',
kuoyin_info_alter:'出牌阶段你可以弃置一张牌令本回合乐动的目标数改为3',
huhuan:'互换', huhuan:'互换',
huhuan_info:'出牌阶段,你可以弃置两张牌令本回合乐动的摸牌效果改为回复等量体力', huhuan_info:'出牌阶段,你可以弃置两张牌令本回合乐动的摸牌效果改为回复等量体力',
guangshu:'光枢', guangshu:'光枢',

View File

@ -4245,19 +4245,6 @@ character.swd={
target.damage('thunder'); target.damage('thunder');
} }
}, },
// zhanlu:{
// enable:'phaseUse',
// filterCard:function(card){
// return get.suit(card)=='heart';
// },
// position:'he',
// viewAs:{name:'taoyuan'},
// prompt:'将一张红桃牌当作桃园结义使用',
// check:function(card){return 6-ai.get.value(card)},
// ai:{
// threaten:1.2
// }
// },
zhanlu:{ zhanlu:{
enable:'phaseUse', enable:'phaseUse',
filterCard:function(card){var suit=get.suit(card); return suit=='spade';}, filterCard:function(card){var suit=get.suit(card); return suit=='spade';},
@ -4395,17 +4382,25 @@ character.swd={
susheng:{ susheng:{
trigger:{global:'dieBefore'}, trigger:{global:'dieBefore'},
direct:true, direct:true,
alter:true,
check:function(event,player){ check:function(event,player){
return player.attitudeTo(event.player)>3; return player.attitudeTo(event.player)>3;
}, },
filter:function(event,player){ filter:function(event,player){
if(get.is.altered('susheng')&&!player.num('h',{color:'red'})) return false;
return player.num('h')>0&&!player.hasSkill('susheng2'); return player.num('h')>0&&!player.hasSkill('susheng2');
}, },
content:function(){ content:function(){
"step 0" "step 0"
var att=ai.get.attitude(player,trigger.player); var att=ai.get.attitude(player,trigger.player);
var nh=player.num('h'); var nh=player.num('h');
var next=player.chooseToDiscard(get.prompt('susheng',trigger.player)); var next;
if(get.is.altered('susheng')){
next=player.chooseToDiscard(get.prompt('susheng',trigger.player),{color:'red'});
}
else{
next=player.chooseToDiscard(get.prompt('susheng',trigger.player));
}
next.logSkill=['susheng',trigger.player]; next.logSkill=['susheng',trigger.player];
next.ai=function(card){ next.ai=function(card){
if(att>3||(att>1&&nh>2)){ if(att>3||(att>1&&nh>2)){
@ -9210,7 +9205,8 @@ character.swd={
huanjian_info:'出牌阶段,你可以将一张黑色牌当作冰魄针使用', huanjian_info:'出牌阶段,你可以将一张黑色牌当作冰魄针使用',
shengshou_info:'你可以将一张黑色手牌当作草药使用', shengshou_info:'你可以将一张黑色手牌当作草药使用',
susheng_info:'在任意一名角色即将死亡时你可以弃置一张手牌防止其死亡并将其体力回复至1每回合限发动一次', susheng_info:'在任意一名角色即将死亡时你可以弃置一张手牌防止其死亡并将其体力回复至1每回合限发动一次',
zhanlu_info:'出牌阶段,你可以弃置一张黑桃牌令至多3名角色各回复一点体力', susheng_info_alter:'在任意一名角色即将死亡时你可以弃置一张红色手牌防止其死亡并将其体力回复至1每回合限发动一次',
zhanlu_info:'出牌阶段限一次你可以弃置一张黑桃牌令至多3名角色各回复一点体力',
kunlunjing_info:'准备阶段,若你的体力值小于上回合结束时的体力值,你可以将场上所有牌还原到你上一回合结束时的位置', kunlunjing_info:'准备阶段,若你的体力值小于上回合结束时的体力值,你可以将场上所有牌还原到你上一回合结束时的位置',
kunlunjing_info_alter:'准备阶段,若你的体力值小于上回合结束时的体力值,你可以将场上所有牌还原到你上一回合结束时的位置,然后流失一点体力', kunlunjing_info_alter:'准备阶段,若你的体力值小于上回合结束时的体力值,你可以将场上所有牌还原到你上一回合结束时的位置,然后流失一点体力',
swd_xiuluo_info:'准备阶段,你可以弃一张手牌来弃置你判断区里的一张延时类锦囊(必须花色相同)', swd_xiuluo_info:'准备阶段,你可以弃一张手牌来弃置你判断区里的一张延时类锦囊(必须花色相同)',

View File

@ -1355,8 +1355,10 @@ character.xianjian={
init:function(player){ init:function(player){
player.storage.shuiyun=[]; player.storage.shuiyun=[];
}, },
alter:true,
filter:function(event,player){ filter:function(event,player){
if(player.storage.shuiyun.length>=3) return false; if(player.storage.shuiyun.length>=3) return false;
if(player.storage.shuiyun.length>=2&&get.is.altered('shuiyun')) return false;
var types=[]; var types=[];
for(var i=0;i<player.storage.shuiyun.length;i++){ for(var i=0;i<player.storage.shuiyun.length;i++){
types.add(get.type(player.storage.shuiyun[i],'trick')); types.add(get.type(player.storage.shuiyun[i],'trick'));
@ -1412,6 +1414,7 @@ character.xianjian={
effect:{ effect:{
player:function(card,player){ player:function(card,player){
if(_status.currentPhase!=player) return; if(_status.currentPhase!=player) return;
if(get.is.altered('shuiyun')) return;
if(card.name=='wuzhong'||card.name=='yiyi'|| if(card.name=='wuzhong'||card.name=='yiyi'||
card.name=='yuanjiao'||card.name=='shunshou') return; card.name=='yuanjiao'||card.name=='shunshou') return;
if(player.num('h')<=player.hp){ if(player.num('h')<=player.hp){
@ -2548,6 +2551,7 @@ character.xianjian={
shuiyun5:'水蕴', shuiyun5:'水蕴',
shuiyun3:'水蕴', shuiyun3:'水蕴',
shuiyun_info:'结束阶段你可以将一张与武将牌上的牌类别均不相同的手牌置于武将牌上称为“蕴”任意一名角色进入濒死状态时你可以弃置一张“蕴”令其回复1点体力', shuiyun_info:'结束阶段你可以将一张与武将牌上的牌类别均不相同的手牌置于武将牌上称为“蕴”任意一名角色进入濒死状态时你可以弃置一张“蕴”令其回复1点体力',
shuiyun_info_alter:'结束阶段你可以将一张与武将牌上的牌类别均不相同的手牌置于武将牌上称为“蕴”不能超过2张任意一名角色进入濒死状态时你可以弃置一张“蕴”令其回复1点体力',
wangyou:'忘忧', wangyou:'忘忧',
wangyou_info:'其他角色的结束阶段,你可以弃置一张牌,令此回合内受过伤害的所有角色各摸一张牌', wangyou_info:'其他角色的结束阶段,你可以弃置一张牌,令此回合内受过伤害的所有角色各摸一张牌',
changnian:'长念', changnian:'长念',