diff --git a/audio/die/dc_sb_simayi.mp3 b/audio/die/dc_sb_simayi.mp3 new file mode 100644 index 000000000..af5d902a3 Binary files /dev/null and b/audio/die/dc_sb_simayi.mp3 differ diff --git a/audio/die/dc_sb_simayi_shadow.mp3 b/audio/die/dc_sb_simayi_shadow.mp3 new file mode 100644 index 000000000..d239a75b4 Binary files /dev/null and b/audio/die/dc_sb_simayi_shadow.mp3 differ diff --git a/audio/skill/dcsbpingliao1.mp3 b/audio/skill/dcsbpingliao1.mp3 new file mode 100644 index 000000000..9bb840bb2 Binary files /dev/null and b/audio/skill/dcsbpingliao1.mp3 differ diff --git a/audio/skill/dcsbpingliao2.mp3 b/audio/skill/dcsbpingliao2.mp3 new file mode 100644 index 000000000..f96dd1fe8 Binary files /dev/null and b/audio/skill/dcsbpingliao2.mp3 differ diff --git a/audio/skill/dcsbpingliao_dc_sb_simayi_shadow1.mp3 b/audio/skill/dcsbpingliao_dc_sb_simayi_shadow1.mp3 new file mode 100644 index 000000000..262c36244 Binary files /dev/null and b/audio/skill/dcsbpingliao_dc_sb_simayi_shadow1.mp3 differ diff --git a/audio/skill/dcsbpingliao_dc_sb_simayi_shadow2.mp3 b/audio/skill/dcsbpingliao_dc_sb_simayi_shadow2.mp3 new file mode 100644 index 000000000..39a257c1a Binary files /dev/null and b/audio/skill/dcsbpingliao_dc_sb_simayi_shadow2.mp3 differ diff --git a/audio/skill/dcsbquanmou1.mp3 b/audio/skill/dcsbquanmou1.mp3 new file mode 100644 index 000000000..5d679c2f3 Binary files /dev/null and b/audio/skill/dcsbquanmou1.mp3 differ diff --git a/audio/skill/dcsbquanmou2.mp3 b/audio/skill/dcsbquanmou2.mp3 new file mode 100644 index 000000000..cb9ab44fe Binary files /dev/null and b/audio/skill/dcsbquanmou2.mp3 differ diff --git a/audio/skill/dcsbquanmou_dc_sb_simayi_shadow1.mp3 b/audio/skill/dcsbquanmou_dc_sb_simayi_shadow1.mp3 new file mode 100644 index 000000000..8ecc2142f Binary files /dev/null and b/audio/skill/dcsbquanmou_dc_sb_simayi_shadow1.mp3 differ diff --git a/audio/skill/dcsbquanmou_dc_sb_simayi_shadow2.mp3 b/audio/skill/dcsbquanmou_dc_sb_simayi_shadow2.mp3 new file mode 100644 index 000000000..97a936b59 Binary files /dev/null and b/audio/skill/dcsbquanmou_dc_sb_simayi_shadow2.mp3 differ diff --git a/audio/skill/olqushi2.mp3 b/audio/skill/olqushi2.mp3 index 04407ec1f..9e41e9a05 100644 Binary files a/audio/skill/olqushi2.mp3 and b/audio/skill/olqushi2.mp3 differ diff --git a/character/sb.js b/character/sb.js index 53f972656..039f17ab1 100644 --- a/character/sb.js +++ b/character/sb.js @@ -12,7 +12,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sb_guanyu:['male','shu',4,['sbwusheng','sbyijue']], sb_huangyueying:['female','shu',3,['sbjizhi','sbqicai']], sb_sp_zhugeliang:['male','shu',3,['sbhuoji','sbkanpo']], - sb_zhugeliang:['male','shu',3,['sbguanxing','sbkongcheng']], sb_zhanghe:['male','wei',4,['sbqiaobian']], sb_yujin:['male','wei',4,['sbxiayuan','sbjieyue']], sb_huaxiong:['male','qun','3/4/1',['new_reyaowu','sbyangwei']], @@ -51,7 +50,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, characterSort:{ sb:{ - sb_zhi:['sb_sunquan','sb_zhouyu','sb_zhangjiao','sb_caocao','sb_zhenji','sb_liubei','sb_daqiao','sb_liubiao','sb_sp_zhugeliang','sb_zhugeliang'], + sb_zhi:['sb_sunquan','sb_zhouyu','sb_zhangjiao','sb_caocao','sb_zhenji','sb_liubei','sb_daqiao','sb_liubiao','sb_sp_zhugeliang'], sb_shi:['sb_xuhuang','sb_machao','sb_fazheng','sb_chengong','sb_diaochan','sb_pangtong','sb_zhanghe','sb_caopi'], sb_tong:['liucheng','sp_yangwan','sb_xiahoushi','sb_zhangfei','sb_zhaoyun','sb_sunce','sb_zhurong','sb_xiaoqiao'], sb_yu:['sb_yujin','sb_lvmeng','sb_huangzhong','sb_huanggai','sb_zhouyu','sb_caoren','sb_ganning','sb_yl_luzhi','sb_huangyueying'], @@ -59,6 +58,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sb_waitforsort:['sb_xunyu'], } }, + characterSubstitute:{ + sb_sp_zhugeliang:[ + ], + }, skill:{ //高顺 sbxianzhen:{ @@ -1576,15 +1579,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ async content(event,trigger,player){ player.awakenSkill('sbhuoji'); game.log(player,'成功完成使命'); - if (get.character(player.name1)[3].includes('sbhuoji')) { - player.reinitCharacter(player.name1, 'sb_zhugeliang', false); - } - else if (player.name2&&get.character(player.name2)[3].includes('sbhuoji')) { - player.reinitCharacter(player.name2, 'sb_zhugeliang', false); - } - else{ - player.changeSkills(['sbguanxing','sbkongcheng'],['sbhuoji','sbkanpo']); - } + player.changeSkin('sbhuoji','sb_zhugeliang'); + player.changeSkills(['sbguanxing','sbkongcheng'],['sbhuoji','sbkanpo']); }, }, fail:{ @@ -7003,10 +6999,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sbtianxiang:'天香', sbtianxiang_info_identity:'①出牌阶段限三次,你可以交给一名没有“天香”标记的其他角色一张红色牌,然后令其获得此牌花色的“天香”标记。②当你受到伤害时,你可以移去一名角色的“天香”标记,若此“天香”标记为:红桃,你防止此伤害,其受到伤害来源对其造成的1点伤害(若没有伤害来源则改为无来源伤害);方片,其交给你两张牌。③准备阶段,你移去场上所有的“天香”标记,然后摸等量的牌。', sbtianxiang_info:'①出牌阶段限三次,你可以交给一名没有“天香”标记的其他角色一张红色牌,然后令其获得此牌花色的“天香”标记。②当你受到伤害时,你可以移去一名角色的“天香”标记,若此“天香”标记为:红桃,你防止此伤害,其受到伤害来源对其造成的1点伤害(若没有伤害来源则改为无来源伤害);方片,其交给你两张牌。③准备阶段,你移去场上所有的“天香”标记,然后摸X张牌(X为移去的“天香”标记数+2)。', - sb_sp_zhugeliang:'谋卧龙', + sb_sp_zhugeliang:'谋诸葛亮', sb_sp_zhugeliang_prefix:'谋', - sb_zhugeliang:'谋诸葛亮', - sb_zhugeliang_prefix:'谋', sbhuoji:'火计', sbhuoji_info:'使命技。①使命:出牌阶段限一次。你可以对一名其他角色造成1点火焰伤害,然后你对所有与其势力相同的不为其的其他角色各造成1点火焰伤害。②成功:准备阶段,若你本局游戏已造成的火焰伤害不小于本局游戏总角色数,则你失去〖火计〗和〖看破〗,然后获得〖观星〗和〖空城〗。③失败:使命成功前进入濒死状态。', sbkanpo:'看破', diff --git a/character/xianding.js b/character/xianding.js index 61185e435..1309d0f4d 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -117,10 +117,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp2_mouding:['dc_sb_lusu','dc_sb_zhouyu','dc_sb_simayi'], } }, + characterSubstitute:{ + dc_sb_simayi:[ + ], + }, skill:{ //谋司马懿 dcsbquanmou:{ audio:2, + audioname:['dc_sb_simayi_shadow'], zhuanhuanji:true, marktext:'☯', enable:'phaseUse', @@ -141,6 +146,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ async content(event,trigger,player){ const target = event.targets[0]; player.changeZhuanhuanji('dcsbquanmou'); + player.changeSkin('dcsbquanmou','dc_sb_simayi'+(player.storage.dcsbquanmou?'_shadow':'')); player.markAuto('dcsbquanmou_selected', [target]); const cards = await target.chooseCard('he', true, `选择交给${get.translation(player)}一张牌`).forResultCards(); if (cards && cards.length) {