494 lines
12 KiB
JavaScript
494 lines
12 KiB
JavaScript
'use strict';
|
||
decadeModule.import((lib, game, ui, get, ai, _status) => {
|
||
/**
|
||
* ***请不要直接在这个文件添加动态皮肤!***
|
||
*
|
||
* ***还请另行复制此文件并粘贴到本目录,然后改名为dynamicSkin.js!***
|
||
*
|
||
* ***然后就可以随意在粘贴后的dynamicSkin.js中修改动态皮肤参数了!***
|
||
*
|
||
* 十周年UI动皮使用说明:
|
||
* - 首先打开动态皮肤的开关,直接替换原有武将皮肤显示;
|
||
* - 目前不支持动态皮肤的切换功能;
|
||
* - 动态皮肤参数表在线文档链接:https://docs.qq.com/sheet/DS2Vaa0ZGWkdMdnZa ;可以在群在线文档提供你设置好的参数
|
||
* - 所有相关的文件请放到 十周年UI/assets/dynamic目录下;
|
||
* - 关于格式请参考下面示例:
|
||
* ```
|
||
* 武将名:{
|
||
* 皮肤名:{
|
||
* name: "xxx", // 必★填 骨骼名称,一般是yyy.skel,注意xxx不带后缀名.skel;
|
||
* action: "xxx", // 可删掉 播放动作,xxx 一般是 DaiJi,目前手杀的骨骼文件需要填;
|
||
* x: [10, 0.5], // 可删掉 [10, 0.5]相当于 left: calc(10px + 50%),不填默认为[0, 0.5];
|
||
* y: [10, 0.5], // 可删掉 [10, 0.5]相当于 bottom: calc(10px + 50%),不填默认为[0, 0.5];
|
||
* scale: 0.5, // 可删掉 缩放大小,不填默认为1;
|
||
* angle: 0, // 可删掉 旋转角度,不填默认为0;
|
||
* speed: 1, // 可删掉 播放速度,不填默认为1;
|
||
* hideSlots: ['隐藏的部件'], // 隐藏不需要的部件,想知道具体部件名称请使用SpineAltasSplit工具查看
|
||
* clipSlots: ['裁剪的部件'], // 剪掉超出头的部件,仅针对露头动皮,其他勿用
|
||
* background: "xxx.jpg", // 可删掉 背景图片,注意后面要写后缀名,如.jpg .png等
|
||
* }
|
||
* },
|
||
* ```
|
||
* - 为了方便得到动皮的显示位置信息,请在游戏选将后,用控制台或调试助手小齿轮执行以下代码(没用到的属性请删掉以免报错):
|
||
* ```
|
||
* game.me.stopDynamic();
|
||
* game.me.playDynamic({
|
||
* name: 'xxxxxxxxx', // 勿删
|
||
* action: undefined,
|
||
* speed: 1,
|
||
* loop: true, // 勿删
|
||
* x: [0, 0.5],
|
||
* y: [0, 0.5],
|
||
* scale: 0.5,
|
||
* angle: 0,
|
||
* hideSlots: ['隐藏的部件'], // 隐藏不需要的部件,想知道具体部件名称请使用SpineAltasSplit工具查看
|
||
* clipSlots: ['裁剪的部件'], // 剪掉超出头的部件,仅针对露头动皮,其他勿用
|
||
* });
|
||
* ```
|
||
* 这里可以改成`}, true);`设置右将动皮
|
||
*/
|
||
const dynamicSkinTemplate = {
|
||
zhangqiying: {
|
||
岁稔年丰: {
|
||
name: 'skin_zhangqiying_SuiRenNianFeng',
|
||
x: [5, 0.5],
|
||
y: [15, 0.4],
|
||
scale: 0.42,
|
||
background: 'skin_zhangqiying_SuiRenNianFeng_bg.png',
|
||
},
|
||
},
|
||
caojie: {
|
||
凤历迎春: {
|
||
name: 'skin_caojie_FengLiYingChun',
|
||
x: [0, 0.4],
|
||
y: [0, 0.5],
|
||
scale: 0.8,
|
||
background: 'skin_caojie_FengLiYingChun_bg.png',
|
||
},
|
||
},
|
||
caoying: {
|
||
巾帼花舞: {
|
||
name: 'skin_caoying_JinGuoHuaWu',
|
||
x: [0, 0.5],
|
||
y: [0, 0.5],
|
||
scale: 0.8,
|
||
background: 'skin_caoying_JinGuoHuaWu_bg.png',
|
||
},
|
||
},
|
||
baosanniang: {
|
||
漫花剑俏: {
|
||
name: 'skin_baosanniang_ManHuaJianQiao',
|
||
x: [96, 0.5],
|
||
y: [10, 0.4],
|
||
scale: 0.38,
|
||
background: 'skin_baosanniang_ManHuaJianQiao_bg.png',
|
||
},
|
||
},
|
||
sp_caiwenji: {
|
||
才颜双绝: {
|
||
name: 'skin_caiwenji_CaiYanShuangJue',
|
||
x: [-30, 0.5],
|
||
y: [0, 0.1],
|
||
scale: 0.5,
|
||
background: 'skin_caiwenji_CaiYanShuangJue_bg.png',
|
||
},
|
||
},
|
||
daqiao: {
|
||
衣垂绿川: {
|
||
name: 'skin_daqiao_YiChuiLvChuan',
|
||
action: 'DaiJi',
|
||
x: [60, 0.5],
|
||
y: [0, 0.2],
|
||
scale: 0.5,
|
||
clipSlots: ['san'],
|
||
hideSlots: ['qjhua1', 'qjhua2', 'qjhua3', 'qjhua4', 'qjhua5', 'guangxian', 'yun1', 'yun3', 'effect/guang2_00', 'effect/yan'],
|
||
background: 'skin_daqiao_QingXiaoQingLi_bg.png',
|
||
},
|
||
清萧清丽: {
|
||
name: 'skin_daqiao_QingXiaoQingLi',
|
||
x: [16, 0.5],
|
||
y: [15, 0.1],
|
||
scale: 0.55,
|
||
background: 'skin_daqiao_QingXiaoQingLi_bg.png',
|
||
},
|
||
},
|
||
daxiaoqiao: {
|
||
战场绝版: {
|
||
name: 'skin_daqiaoxiaoqiao_ZhanChang',
|
||
x: [0, 0.5],
|
||
y: [10, 0.3],
|
||
scale: 0.5,
|
||
background: 'skin_daqiaoxiaoqiao_ZhanChang.png',
|
||
},
|
||
},
|
||
diaochan: {
|
||
战场绝版: {
|
||
name: 'skin_diaochan_ZhanChang',
|
||
x: [0, 0.5],
|
||
y: [0, 0.5],
|
||
scale: 0.8,
|
||
background: 'skin_diaochan_ZhanChang_bg.png',
|
||
},
|
||
玉婵仙子: {
|
||
name: 'skin_diaochan_YuChanXianZi',
|
||
x: [5, 0.5],
|
||
y: [0, 0],
|
||
scale: 0.6,
|
||
background: 'skin_diaochan_YuChanXianZi_bg.png',
|
||
},
|
||
},
|
||
guozhao: {
|
||
雍容尊雅: {
|
||
name: 'skin_guozhao_YongRongZunYa',
|
||
x: [-80, 0.5],
|
||
y: [8, 0.3],
|
||
scale: 0.6,
|
||
background: 'skin_guozhao_YongRongZunYa_bg.png',
|
||
},
|
||
},
|
||
huangyueying: {
|
||
木牛流马: {
|
||
name: 'skin_huangyueying_MuNiuLiuMa',
|
||
action: 'DaiJi',
|
||
x: [-20, 0.5],
|
||
y: [0, 0.3],
|
||
scale: 0.53,
|
||
background: 'skin_huangyueying_MuNiuLiuMa_bg.png',
|
||
},
|
||
},
|
||
hetaihou: {
|
||
耀紫迷幻: {
|
||
name: 'skin_hetaihou_YaoZiMiHuan',
|
||
x: [0, 0.5],
|
||
y: [0, 0.5],
|
||
scale: 0.8,
|
||
background: 'skin_hetaihou_YaoZiMiHuan_bg.png',
|
||
},
|
||
蛇蝎为心: {
|
||
name: 'skin_hetaihou_SheXieWeiXin',
|
||
action: 'DaiJi',
|
||
x: [-50, 0.5],
|
||
y: [10, 0.1],
|
||
scale: 0.46,
|
||
angle: 27,
|
||
clipSlots: ['wangzuo', 'bu2', 'bu3'],
|
||
background: 'skin_hetaihou_SheXieWeiXin_bg.png',
|
||
},
|
||
},
|
||
huaman: {
|
||
花俏蛮娇: {
|
||
name: 'skin_huaman_HuaQiaoManJiao',
|
||
x: [65, 0.5],
|
||
y: [10, 0.3],
|
||
scale: 0.4,
|
||
background: 'skin_huaman_HuaQiaoManJiao_bg.png',
|
||
}
|
||
},
|
||
luyusheng: {
|
||
玉桂月满: {
|
||
name: 'skin_luyusheng_YuGuiYueMan',
|
||
x: [-25, 0.5],
|
||
y: [16, 0.3],
|
||
scale: 0.5,
|
||
background: 'skin_luyusheng_YuGuiYueMan_bg.png',
|
||
}
|
||
},
|
||
re_machao: {
|
||
西凉雄狮: {
|
||
name: 'skin_machao_XiLiangXiongShi',
|
||
action: 'DaiJi',
|
||
x: [0, 0.5],
|
||
y: [0, 0.3],
|
||
scale: 0.52,
|
||
background: 'skin_machao_XiLiangXiongShi_bg.png',
|
||
clipSlots: ['tx/fw_19'],
|
||
hideSlots: ['tx/glow_00']
|
||
},
|
||
},
|
||
mayunlu: {
|
||
战场绝版: {
|
||
name: 'skin_mayunlu_ZhanChang',
|
||
x: [88, 0.5],
|
||
y: [0, 0.1],
|
||
scale: 0.65,
|
||
background: 'skin_mayunlu_ZhanChang_bg.png',
|
||
},
|
||
},
|
||
panshu: {
|
||
繁囿引芳: {
|
||
name: 'skin_panshu_FanYouYinFang',
|
||
x: [100, 0.5],
|
||
y: [10, 0.3],
|
||
scale: 0.52,
|
||
background: 'skin_panshu_FanYouYinFang_bg.png',
|
||
},
|
||
},
|
||
sunluban: {
|
||
沅茝香兰: {
|
||
name: 'skin_sunluban_YuanChaiXiangLan',
|
||
x: [10, 0.5],
|
||
y: [12, 0.1],
|
||
scale: 0.55,
|
||
background: 'skin_sunluban_YuanChaiXiangLan_bg.png',
|
||
},
|
||
宵靥谜君: {
|
||
name: 'skin_sunluban_XiaoYeMiJun',
|
||
x: [0, 0.5],
|
||
y: [-10, 0.5],
|
||
scale: 0.5,
|
||
background: 'skin_sunluban_XiaoYeMiJun_bg.png',
|
||
},
|
||
},
|
||
simashi: {
|
||
桀骜睥睨: {
|
||
name: 'skin_simashi_JieAoPiNi',
|
||
x: [0, 0.04],
|
||
y: [0, 0.3],
|
||
scale: 0.85,
|
||
angle: 15,
|
||
background: 'skin_simashi_JieAoPiNi_bg.png'
|
||
}
|
||
},
|
||
sunluyu: {
|
||
娇俏伶俐: {
|
||
name: 'skin_sunluyu_JiaoQiaoLingLi',
|
||
x: [-10, 0.5],
|
||
y: [20, 0.3],
|
||
scale: 0.4,
|
||
background: 'skin_sunluyu_JiaoQiaoLingLi_bg.png',
|
||
},
|
||
},
|
||
sunshangxiang: {
|
||
魅影剑舞: {
|
||
name: 'skin_sunshangxiang_MeiYingJianWu',
|
||
x: [-5, 0.5],
|
||
y: [10, 0.2],
|
||
scale: 0.42,
|
||
background: 'skin_sunshangxiang_MeiYingJianWu_bg.png',
|
||
},
|
||
},
|
||
sp_sunshangxiang: {
|
||
花曳心牵: {
|
||
name: 'skin_shuxiangxiang_HuaYeXinQian',
|
||
x: [0, 0.5],
|
||
y: [0, 0.5],
|
||
scale: 0.8,
|
||
background: 'skin_shuxiangxiang_HuaYeXinQian_bg.png',
|
||
}
|
||
},
|
||
wangrong: {
|
||
云裳花容: {
|
||
name: 'skin_wangrong_YunShangHuaRong',
|
||
x: [0, 0.5],
|
||
y: [0, 0.5],
|
||
scale: 0.8,
|
||
background: 'skin_wangrong_YunShangHuaRong_bg.png',
|
||
},
|
||
},
|
||
wangyuanji: {
|
||
鼠年冬至: {
|
||
name: 'skin_wangyuanji_ShuNianDongZhi',
|
||
action: 'DaiJi',
|
||
x: [-24, 0.5],
|
||
y: [8, 0.5],
|
||
scale: 0.6,
|
||
background: 'skin_wangyuanji_ShuNianDongZhi_bg.png',
|
||
},
|
||
},
|
||
wangyi: {
|
||
绝色异彩: {
|
||
name: 'skin_wangyi_JueSeYiCai',
|
||
x: [16, 0.5],
|
||
y: [10, 0.3],
|
||
scale: 0.42,
|
||
background: 'skin_wangyi_JueSeYiCai_bg.png',
|
||
},
|
||
},
|
||
wuxian: {
|
||
金玉满堂: {
|
||
name: 'skin_wuxian_JinYuManTang',
|
||
x: [0, 0.5],
|
||
y: [0, 0.5],
|
||
scale: 0.8,
|
||
background: 'skin_wuxian_JinYuManTang_bg.png',
|
||
},
|
||
锦运福绵: {
|
||
name: 'skin_wuxian_JinYunFuMian',
|
||
x: [-58, 0.5],
|
||
y: [0, 0.2],
|
||
scale: 0.6,
|
||
background: 'skin_wuxian_JinYunFuMian_bg.png',
|
||
},
|
||
},
|
||
xiahoushi: {
|
||
战场绝版: {
|
||
name: 'skin_xiahoushi_ZhanChang',
|
||
x: [-8, 0.5],
|
||
y: [-5, 0.4],
|
||
scale: 0.45,
|
||
angle: -20,
|
||
background: 'skin_xiahoushi_ZhanChang_bg.png',
|
||
},
|
||
},
|
||
re_xiaoqiao: {
|
||
采莲江南: {
|
||
name: 'skin_xiaoqiao_CaiLianJiangNan',
|
||
action: 'DaiJi',
|
||
x: [105, 0.5],
|
||
y: [15, 0.1],
|
||
scale: 0.48,
|
||
background: 'skin_xiaoqiao_HuaHaoYueYuan_bg.png',
|
||
clipSlots: ['san', 'guang3_30'],
|
||
hideSlots: ['guang3_30', 'bghua1', 'bgshitou1', 'bgshitou2', 'hehua1',
|
||
'hehua2', 'hehua3', 'hehua4', 'shuchong1', 'shuchong2', 'shugan',
|
||
'shui1', 'shui2', 'shuimian', 'shuiwen1', 'shuiwen2', 'shuiwen3', 'qjhehua', 'heye2'],
|
||
},
|
||
花好月圆: {
|
||
name: 'skin_xiaoqiao_HuaHaoYueYuan',
|
||
x: [-40, 0.5],
|
||
y: [5, 0.1],
|
||
scale: 0.5,
|
||
background: 'skin_xiaoqiao_HuaHaoYueYuan_bg.png',
|
||
},
|
||
},
|
||
xinxianying: {
|
||
英装素果: {
|
||
name: 'skin_xinxianying_YingZhuangSuGuo',
|
||
x: [38, 0.5],
|
||
y: 0,
|
||
scale: 0.7,
|
||
background: 'skin_xinxianying_YingZhuangSuGuo_bg.png',
|
||
},
|
||
},
|
||
xushi: {
|
||
为夫弑敌: {
|
||
name: 'skin_xushi_WeiFuShiDi',
|
||
x: [28, 0.5],
|
||
y: [0, 0.3],
|
||
scale: 0.42,
|
||
background: 'skin_xushi_WeiFuShiDi_bg.png',
|
||
hideSlots: ['xushi_piaodai2', 'xushi_piaodai8'],
|
||
}
|
||
},
|
||
yangwan: {
|
||
星光淑婉: {
|
||
name: 'skin_yangwan_XingGuangShuWan',
|
||
x: [5, 0.5],
|
||
y: [0, 0.3],
|
||
scale: 0.42,
|
||
background: 'skin_yangwan_XingGuangShuWan_bg.png',
|
||
},
|
||
},
|
||
zhangchangpu: {
|
||
钟桂香蒲: {
|
||
name: 'skin_zhangchangpu_ZhongGuiXiangPu',
|
||
x: [-5, 0.5],
|
||
y: [5, 0.3],
|
||
scale: 0.43,
|
||
background: 'skin_zhangchangpu_ZhongGuiXiangPu_bg.png',
|
||
},
|
||
},
|
||
zhangxingcai: {
|
||
凯旋星花: {
|
||
name: 'skin_zhangxingcai_KaiXuanXingHua',
|
||
x: [-15, 0.5],
|
||
y: [15, 0.2],
|
||
scale: 0.6,
|
||
background: 'skin_zhangxingcai_KaiXuanXingHua_bg.png',
|
||
},
|
||
},
|
||
zhenji: {
|
||
才颜双绝: {
|
||
name: 'skin_zhenji_CaiYanShuangJue',
|
||
x: [20, 0.5],
|
||
y: [0, 0.3],
|
||
scale: 0.45,
|
||
background: 'skin_zhenji_CaiYanShuangJue_bg.png',
|
||
},
|
||
},
|
||
zhoufei: {
|
||
鹊星夕情: {
|
||
name: 'skin_sundengzhoufei_QueXingXiQing',
|
||
x: [0, 0.5],
|
||
y: [15, 0.2],
|
||
scale: 0.7,
|
||
background: 'skin_sundengzhoufei_QueXingXiQing_bg.png',
|
||
},
|
||
},
|
||
zhouyi: {
|
||
剑舞浏漓: {
|
||
name: 'skin_zhouyi_JianWuLiuLi',
|
||
x: [0, 0.4],
|
||
y: [0, 0.5],
|
||
scale: 0.8,
|
||
background: 'skin_zhouyi_JianWuLiuLi_bg.png',
|
||
}
|
||
},
|
||
zhugeguo: {
|
||
仙池起舞: {
|
||
name: 'skin_zhugeguo_XianChiQiWU',
|
||
action: 'DaiJi',
|
||
x: [-70, 0.5],
|
||
y: [15, 0.2],
|
||
scale: 0.45,
|
||
background: 'skin_zhugeguo_LanHeAiLian_bg.png',
|
||
},
|
||
兰荷艾莲: {
|
||
name: 'skin_zhugeguo_LanHeAiLian',
|
||
x: [-30, 0.5],
|
||
y: [8, 0.3],
|
||
scale: 0.5,
|
||
background: 'skin_zhugeguo_LanHeAiLian_bg.png',
|
||
}
|
||
},
|
||
get re_baosanniang() {
|
||
return this.baosanniang;
|
||
},
|
||
get re_daqiao() {
|
||
return this.daqiao;
|
||
},
|
||
get re_diaochan() {
|
||
return this.diaochan;
|
||
},
|
||
get re_huangyueying() {
|
||
return this.huangyueying;
|
||
},
|
||
get re_panshu() {
|
||
return this.panshu;
|
||
},
|
||
get jin_simashi() {
|
||
return this.simashi;
|
||
},
|
||
get re_sunluban() {
|
||
return this.sunluban;
|
||
},
|
||
get re_sunluyu() {
|
||
return this.sunluyu;
|
||
},
|
||
get re_sunshangxiang() {
|
||
return this.sunshangxiang;
|
||
},
|
||
get re_wangyi() {
|
||
return this.wangyi;
|
||
},
|
||
get ol_xiaoqiao() {
|
||
return this.re_xiaoqiao;
|
||
},
|
||
get re_xinxianying() {
|
||
return this.xinxianying;
|
||
},
|
||
get ol_zhangchangpu() {
|
||
return this.zhangchangpu;
|
||
},
|
||
get re_zhenji() {
|
||
return this.zhenji;
|
||
}
|
||
};
|
||
const dynamicSkin = decadeUI.dynamicSkin;
|
||
|
||
if (dynamicSkin) Object.keys(dynamicSkinTemplate).forEach(key => {
|
||
if (!dynamicSkin[key]) Object.defineProperty(dynamicSkin, key, Object.getOwnPropertyDescriptor(dynamicSkinTemplate, key));
|
||
});
|
||
else decadeUI.dynamicSkin = dynamicSkinTemplate;
|
||
});
|