This commit is contained in:
libccy 2016-07-30 01:25:53 +08:00
parent bc25e32dd8
commit 8e9b18fcd7
8 changed files with 100 additions and 49 deletions

View File

@ -139,9 +139,8 @@ card.hearth={
'step 2'
game.delay(0.5);
'step 3'
var hs=player.get('h');
if(hs.length){
player.discard(hs.randomGet());
if(target.num('h')){
target.chooseToDiscard('h',true);
}
},
ai:{
@ -150,9 +149,8 @@ card.hearth={
useful:2,
result:{
target:function(player,target){
return Math.max(0,2-target.num('e'));
return Math.max(0,2-target.num('e'))+(target.num('h')?0:0.5);
},
player:-0.5
}
}
},
@ -653,7 +651,7 @@ card.hearth={
shandianjian:'闪电箭',
shandianjian_info:'目标角色展示一张手牌然后若你能弃掉一张与所展示牌相同花色的手牌则对该角色造成1点雷电伤害。',
shijieshu:'视界术',
shijieshu_info:'目标随机装备牌堆中的两张装备牌,使用者随机弃置一张手牌',
shijieshu_info:'目标随机装备牌堆中的两张装备牌,然后弃置一张手牌',
zhaomingdan:'照明弹',
zhaomingdan_info:'弃置一名其他角色判定区内的所有牌,然后摸一张牌',
jihuocard:'激活',

View File

@ -1920,11 +1920,6 @@ card.swd={
return 'zeroplayertarget';
}
},
player:function(card,player,target,current){
if(get.type(card)=='trick'&&get.tag(card,'damage')){
return 'zeroplayertarget';
}
}
}
}
},
@ -3275,7 +3270,7 @@ card.swd={
lingjiandai_info:'出牌阶段对距离1以内的一名角色使用目标获得3张随机零件',
mujiaren:'木甲人',
mujiaren_skill:'巧匠',
mujiaren_skill_info:'你在煅造装备时可以额外加入一个零件;你可以非基本牌当作机关鼠使用',
mujiaren_skill_info:'你在煅造装备时可以额外加入一个零件;你可以非基本牌当作机关鼠使用',
mujiaren_info:'出牌阶段对距离1以内的一名角色使用目标获得技能巧匠你在煅造装备时可以额外加入一个零件你可以将非基本牌当作机关鼠使用',
hslingjian:'零件',
hslingjian_xuanfengzhiren:'旋风之刃',

View File

@ -3965,7 +3965,7 @@ character.hearth={
player.draw(3);
},
ai:{
order:1,
order:4,
result:{
player:function(player){
if(player.num('h')>=player.hp-1) return -1;

View File

@ -171,7 +171,6 @@ character.ow={
},
liudan:{
trigger:{player:'useCard'},
popup:false,
check:function(event,player){
var list=[];
for(var i=0;i<game.players.length;i++){

View File

@ -3312,6 +3312,8 @@ character.sp={
return false;
},
direct:true,
unique:true,
gainable:true,
content:function(){
"step 0"
if(trigger.delay==false) game.delay();

View File

@ -5328,13 +5328,11 @@ character.swd={
player.markSkillCharacter('tianshu2',target,get.translation(link),lib.translate[link+'_info']);
player.checkMarks();
player.addSkill('tianshu3');
player.addTempSkill('tianshu_ai','phaseAfter');
},
ai:{
order:10,
result:{
player:function(player){
if(player.skills.contains('tianshu_ai')) return 0;
return 1;
}
}
@ -5352,14 +5350,15 @@ character.swd={
player.removeSkill('tianshu3');
}
},
tianshu_old:{
tianshu:{
unique:true,
enable:'phaseUse',
priority:-9,
filterCard:true,
position:'he',
usable:1,
filterCard:function(card){
return get.type(card,'trick')=='trick';
},
filter:function(event,player){
return player.num('he')>0;
return player.num('h',{type:['trick','delay']})>0;
},
filterTarget:function(card,player,target){
var names=[];
@ -5381,7 +5380,7 @@ character.swd={
return false;
}
},
// group:'tianshu_remove',
group:'tianshu_remove',
createDialog:function(player,target,onlylist){
var names=[];
var list=[];
@ -5433,9 +5432,6 @@ character.swd={
},
content:function(){
"step 0"
if(player.storage.tianshu){
player.unmark(player.storage.tianshu+'_charactermark');
}
event.skillai=function(list){
return list.randomGet();
};
@ -5445,39 +5441,34 @@ character.swd={
event._result=event.skillai(event.list);
game.resume();
};
_status.imchoosing=true;
game.pause();
}
else{
event._result=event.skillai(lib.skill.tianshu.createDialog(player,target,true));
}
"step 1"
_status.imchoosing=false;
if(event.dialog){
event.dialog.close();
}
var link=result;
player.addSkill(link);
player.skills.remove(link);
if(player.additionalSkills.tianshu){
player.removeSkill(player.additionalSkills.tianshu);
}
player.additionalSkills.tianshu=link;
player.popup(link);
player.markCharacter(target.name,{
name:get.translation(link),
content:lib.translate[link+'_info']
});
game.addVideo('markCharacter',player,{
name:get.translation(link),
content:lib.translate[link+'_info'],
id:'tianshu',
target:target.name
});
player.storage.tianshu=target.name;
player.markSkillCharacter('tianshu',target,get.translation(link),lib.translate[link+'_info']);
player.storage.tianshu=target;
player.checkMarks();
player.addTempSkill('tianshu_ai','phaseAfter');
game.log(player,'获得了技能','【'+get.translation(link)+'】');
},
ai:{
order:1,
result:{
player:function(player){
if(player.skills.contains('tianshu_ai')) return 0;
if(player.num('h')>player.hp) return 1;
return 0;
}
@ -5485,19 +5476,20 @@ character.swd={
}
},
tianshu_remove:{
trigger:{player:'phaseUseBegin'},
trigger:{global:'dieAfter'},
forced:true,
popup:false,
silent:true,
filter:function(event,player){
return event.player==player.storage.tianshu;
},
content:function(){
if(player.storage.tianshu){
player.unmark(player.storage.tianshu+'_charactermark');
delete player.storage.tianshu;
delete player.additionalSkills.tianshu;
}
player.unmarkSkill('tianshu');
player.removeSkill(player.additionalSkills.tianshu);
delete player.storage.tianshu;
delete player.additionalSkills.tianshu;
}
},
tianshu_ai:{},
tianshu2_old:{
trigger:{player:'phaseBegin'},
direct:true,
@ -6301,7 +6293,7 @@ character.swd={
}
}
},
lanzhi:{
lanzhi_old:{
trigger:{source:'damageBefore'},
prompt:function(event){
return '是否对'+get.translation(event.player)+'发动【兰芷】?';
@ -6318,6 +6310,68 @@ character.swd={
player.recover();
},
},
lanzhi:{
trigger:{player:'useCard'},
filter:function(event,player){
if(get.suit(event.card)=='club'){
for(var i=0;i<game.players.length;i++){
if(game.players[i].hp<game.players[i].maxHp&&game.players[i].hp<=player.hp){
return true;
}
}
}
return false;
},
prompt:function(event,player){
var list=[];
for(var i=0;i<game.players.length;i++){
if(game.players[i].hp<game.players[i].maxHp&&game.players[i].hp<=player.hp){
list.push(game.players[i]);
}
}
return '是否对'+get.translation(list)+'发动【兰芷】?';
},
check:function(){
var list=[];
for(var i=0;i<game.players.length;i++){
if(game.players[i].hp<game.players[i].maxHp&&game.players[i].hp<=player.hp){
list.push(game.players[i]);
}
}
var num=0;
for(var i=0;i<list.length;i++){
var eff=ai.get.recoverEffect(list[i],player,player);
if(eff>0){
num++;
}
else{
num--;
}
}
return num>0;
},
content:function(){
"step 0"
var list=[];
for(var i=0;i<game.players.length;i++){
if(game.players[i].hp<game.players[i].maxHp&&game.players[i].hp<=player.hp){
list.push(game.players[i]);
}
}
player.line(list,'green');
list.sort(lib.sort.seat);
event.list=list;
"step 1"
if(event.list.length){
event.list.shift().recover();
event.redo();
}
},
ai:{
expose:0.3,
threaten:1.5
}
},
lanzhi2:{},
duanyi:{
enable:'phaseUse',
@ -8075,7 +8129,7 @@ character.swd={
guxing_info:'出牌阶段你可以将最后至多X张手牌当杀使用此杀无视距离且可以指定至多3个目标每造成一次伤害你摸一张牌为你已损失的体力值且至少为。',
tianlun_info:'任意一名角色的判定生效前,你可以弃置一张场上角色的判定牌代替之',
hlongyin_info:'出牌阶段,你可以弃置任意张颜色相同且点数不同的牌,并获得逆时针座位距离与卡牌点数相同的角色区域内的一张牌。每阶段限一次',
lanzhi_info:'每当你即将造成伤害,你可以防止此伤害,然后回复一点体力',
lanzhi_info:'每当你使用一张梅花牌,你可以令所有体力值不大于你的角色回复一点体力',
lanzhi_old_info:'每当你即将造成伤害,可以防止此伤害,然后摸两张牌。每回合限发动一次。',
tianhuo_info:'出牌阶段,你可以令所有角色弃置其判定区域内的牌,并受到没有来源的等量火焰伤害,每阶段限一次',
huanyin_info:'锁定技,每当你成为其他角色的卡牌的目标时,你进行一次判定,若为黑桃则取消之,若为红桃你摸一张牌',
@ -8097,8 +8151,8 @@ character.swd={
tanlin_info:'出牌阶段限一次,你可以与一名其他角色进行拼点,若你赢,你获得对方拼点牌、对该角色使用卡牌无视距离且可以额外使用一张杀直到回合结束,若你没赢,你受到该角色的一点伤害。',
pozhen_info:'每当你受到一次伤害若你的手牌数大于伤害来源你可以弃置X张手牌对其造成一点伤害若你的手牌数小于伤害来源你可以弃置其X张手牌。X为你与伤害来源的手牌数之差。',
yunchou_info:'出牌阶段限一次,你可以弃置任意张手牌,并弃置一张其他角色的手牌,你弃置的手牌中每有一张与此牌的颜色相同,你摸一张牌,否则对方摸一张牌',
tianshu_info_old:'回合结束阶段你可以弃置一张牌并从三名随机武将中选择一个在2X回合后你将其所有技能加入你的天书列表X为其技能数在技能加入天书列表时或于出牌阶段你可以装备一项天书列表中的技能',
tianshu_info:'出牌阶段,你可以弃置一张牌,并根据弃牌的类别执行如下效果。基本牌:你获得一项随机技能;锦囊牌:你获得一张衍生牌;装备牌',
tianshu_old_info:'回合结束阶段你可以弃置一张牌并从三名随机武将中选择一个在2X回合后你将其所有技能加入你的天书列表X为其技能数在技能加入天书列表时或于出牌阶段你可以装备一项天书列表中的技能',
tianshu_info:'出牌阶段限一次,你可以弃置一张锦囊牌,然后获得一名存活角色的一项技能直到该角色死亡(替换以此法获得的前一个技能)',
zaowu_info:'出牌阶段限一次,你可以移除一个天书列表中的技能,然后随机获得一张衍生牌',
luomei_info:'每当你使用或打出一张梅花花色的牌,你可以摸一张牌',
xingdian_info:'出牌阶段限一次,你可以弃置一张手牌,然后指定至多两名角色令其各弃置一张牌',

View File

@ -8,7 +8,10 @@ window.noname_update={
'game/game.js',
'character/hearth.js',
'character/swd.js',
'character/ow.js',
'character/sp.js',
'card/swd.js',
'card/hearth.js',
],
'1.8.19.5':[],
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 101 KiB