This commit is contained in:
parent
071454f028
commit
28e405ed78
|
@ -23,8 +23,153 @@ character.refresh={
|
|||
re_lvbu:['male','qun',5,['wushuang','liyu']],
|
||||
re_gongsunzan:['male','qun',4,['qiaomeng','reyicong']],
|
||||
re_huatuo:['male','qun',3,['chulao','jijiu']],
|
||||
re_liubei:['male','shu',4,['rerende','jijiang'],['zhu']],
|
||||
},
|
||||
skill:{
|
||||
rerende:{
|
||||
audio:2,
|
||||
group:['rerende1'],
|
||||
enable:'phaseUse',
|
||||
filterCard:true,
|
||||
selectCard:[1,Infinity],
|
||||
discard:false,
|
||||
prepare:function(cards,player,targets){
|
||||
player.$give(cards.length,targets[0]);
|
||||
},
|
||||
filterTarget:function(card,player,target){
|
||||
if(player.storage.rerende2&&player.storage.rerende2.contains(target)) return false;
|
||||
return player!=target;
|
||||
},
|
||||
check:function(card){
|
||||
var player=get.owner(card);
|
||||
if(ui.selected.cards.length>=Math.max(2,player.num('h')-player.hp)) return 0;
|
||||
if(player.hp==player.maxHp||player.storage.rerende<0||player.num('h')<=1){
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(game.players[i].get('s').contains('haoshi')&&
|
||||
!game.players[i].isTurnedOver()&&
|
||||
!game.players[i].num('j','lebu')&&
|
||||
ai.get.attitude(player,game.players[i])>=3&&
|
||||
ai.get.attitude(game.players[i],player)>=3){
|
||||
return 11-ai.get.value(card);
|
||||
}
|
||||
}
|
||||
if(player.num('h')>player.hp) return 10-ai.get.value(card);
|
||||
if(player.num('h')>2) return 6-ai.get.value(card);
|
||||
return -1;
|
||||
}
|
||||
return 10-ai.get.value(card);
|
||||
},
|
||||
content:function(){
|
||||
'step 0'
|
||||
if(!Array.isArray(player.storage.rerende2)){
|
||||
player.storage.rerende2=[];
|
||||
}
|
||||
player.storage.rerende2.push(target);
|
||||
target.gain(cards);
|
||||
game.delay();
|
||||
if(typeof player.storage.rerende!='number'){
|
||||
player.storage.rerende=0;
|
||||
}
|
||||
if(player.storage.rerende>=0){
|
||||
player.storage.rerende+=cards.length;
|
||||
if(player.storage.rerende>=2){
|
||||
var list=[];
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(player.canUse('sha',game.players[i],true,true)){
|
||||
list.push('sha');break;
|
||||
}
|
||||
}
|
||||
if(player.canUse('tao',player,true,true)){
|
||||
list.push('tao');
|
||||
};
|
||||
if(player.canUse('jiu',player,true,true)){
|
||||
list.push('jiu');
|
||||
};
|
||||
if(list.length){
|
||||
list.push('cancel');
|
||||
player.chooseControl(list,function(){
|
||||
var controls=_status.event.controls;
|
||||
if(controls.contains('tao')) return 'tao';
|
||||
if(controls.contains('sha')) return 'sha';
|
||||
return 'cancel';
|
||||
}).set('prompt','是否视为使用一张基本牌?');
|
||||
}
|
||||
else{
|
||||
event.finish();
|
||||
}
|
||||
player.storage.rerende=-1;
|
||||
}
|
||||
else{
|
||||
event.finish();
|
||||
}
|
||||
}
|
||||
else{
|
||||
event.finish();
|
||||
}
|
||||
'step 1'
|
||||
if(result&&result.control&&result.control!='cancel'){
|
||||
if(result.control=='sha'){
|
||||
player.chooseTarget(function(card,player,target){
|
||||
return player.canUse({name:'sha'},target,true,true);
|
||||
},true,'选择出杀目标');
|
||||
}
|
||||
else{
|
||||
player.useCard({name:result.control},player);
|
||||
event.finish();
|
||||
}
|
||||
}
|
||||
else{
|
||||
event.finish();
|
||||
}
|
||||
'step 2'
|
||||
if(result.bool&&result.targets&&result.targets.length){
|
||||
player.useCard({name:'sha'},result.targets);
|
||||
}
|
||||
},
|
||||
ai:{
|
||||
order:function(skill,player){
|
||||
if(player.hp<player.maxHp&&player.storage.rerende<2&&player.num('h')>1){
|
||||
return 10;
|
||||
}
|
||||
return 4;
|
||||
},
|
||||
result:{
|
||||
target:function(player,target){
|
||||
if(target.num('j','lebu')) return 0;
|
||||
var nh=target.num('h');
|
||||
var np=player.num('h');
|
||||
if(player.hp==player.maxHp||player.storage.rerende<0||player.num('h')<=1){
|
||||
if(nh>=np-1&&np<=player.hp&&!target.get('s').contains('haoshi')) return 0;
|
||||
}
|
||||
return Math.max(1,5-nh);
|
||||
}
|
||||
},
|
||||
effect:{
|
||||
target:function(card,player,target){
|
||||
if(player==target&&get.type(card)=='equip'){
|
||||
if(player.num('e',{subtype:get.subtype(card)})){
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(game.players[i]!=player&&ai.get.attitude(player,game.players[i])>0){
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
threaten:0.8
|
||||
}
|
||||
},
|
||||
rerende1:{
|
||||
trigger:{player:'phaseUseBegin'},
|
||||
forced:true,
|
||||
popup:false,
|
||||
silent:true,
|
||||
content:function(){
|
||||
player.storage.rerende=0;
|
||||
player.storage.rerende2=[];
|
||||
}
|
||||
},
|
||||
liyu:{
|
||||
audio:2,
|
||||
trigger:{source:'damageEnd'},
|
||||
|
@ -1341,6 +1486,7 @@ character.refresh={
|
|||
re_ganning:'界甘宁',
|
||||
re_huatuo:'界华佗',
|
||||
re_lidian:'李典',
|
||||
re_liubei:'界刘备',
|
||||
qinxue:'勤学',
|
||||
retuxi:'突袭',
|
||||
reluoyi:'裸衣',
|
||||
|
@ -1383,6 +1529,8 @@ character.refresh={
|
|||
chulao:'除疠',
|
||||
rejizhi:'集智',
|
||||
liyu:'利驭',
|
||||
rerende:'仁德',
|
||||
rerende_info:'出牌阶段,你可以将至少一张手牌交给其他角色,然后你于此阶段内不能再以此法交给该角色牌;若你于此阶段内给出的牌首次达到两张,你可以视为使用一张基本牌',
|
||||
liyu_info:'当你使用【杀】对一名其他角色造成伤害后,该角色可令你获得其一张牌,若如此做,则视为你对其选择的另一名角色使用一张【决斗】',
|
||||
rejizhi_info:'当你使用一张装备牌或锦囊牌时,你可以摸一张牌并展示之,若此牌是基本牌,你须弃置一张手牌',
|
||||
xunxun_info:'摸牌阶段,你可以放弃摸牌,改为观看牌堆顶的四张牌,然后获得其中的两张牌,将其余的牌以任意顺序置于牌堆底。',
|
||||
|
|
|
@ -167,6 +167,7 @@ character.yijiang={
|
|||
}
|
||||
},
|
||||
xinjuece:{
|
||||
audio:2,
|
||||
trigger:{player:'phaseEnd'},
|
||||
direct:true,
|
||||
filter:function(event,player){
|
||||
|
@ -190,6 +191,7 @@ character.yijiang={
|
|||
}
|
||||
},
|
||||
xinmieji:{
|
||||
audio:2,
|
||||
enable:'phaseUse',
|
||||
usable:1,
|
||||
filterCard:function(card){
|
||||
|
@ -6166,7 +6168,7 @@ character.yijiang={
|
|||
huomo_shan:'墨闪',
|
||||
huomo_tao:'墨桃',
|
||||
huomo_jiu:'墨酒',
|
||||
huomo_info:'每当你需要使用一张你于此回合内未使用过的基本牌时,你可以将一张黑色非基本牌置于牌堆顶,然后视为你使用了此基本牌',
|
||||
huomo_info:'在出牌或濒死阶段,每当你需要使用一张本回合内未使用过的基本牌时,你可以将一张黑色非基本牌置于牌堆顶,然后视为你使用了此基本牌',
|
||||
zuoding:'佐定',
|
||||
zuoding_info:'每当一名其他角色于其出牌阶段内使用♠牌指定目标后,若此阶段没有角色受到过伤害,则你可以令其中一名目标角色摸一张牌',
|
||||
taoxi:'讨袭',
|
||||
|
|
|
@ -546,6 +546,7 @@ window.noname_asset_list=[
|
|||
'image/character/re_huangyueying.jpg',
|
||||
'image/character/re_huatuo.jpg',
|
||||
'image/character/re_lidian.jpg',
|
||||
'image/character/re_liubei.jpg',
|
||||
'image/character/re_luxun.jpg',
|
||||
'image/character/re_lvbu.jpg',
|
||||
'image/character/re_lvmeng.jpg',
|
||||
|
|
|
@ -25972,10 +25972,16 @@
|
|||
var str2;
|
||||
if(str.indexOf('re')==0){
|
||||
str2=str.slice(2);
|
||||
if(str2){
|
||||
if(lib.translate[str]==lib.translate[str2]){
|
||||
if(player.hasSkill(str2)){
|
||||
return '界'+lib.translate[str];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(str.indexOf('xin')==0){
|
||||
str2=str.slice(3);
|
||||
}
|
||||
if(str2){
|
||||
if(lib.translate[str]==lib.translate[str2]){
|
||||
if(player.hasSkill(str2)){
|
||||
|
@ -25983,6 +25989,7 @@
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return get.translation(str);
|
||||
},
|
||||
translation:function(str,arg){
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 23 KiB |
Loading…
Reference in New Issue