This commit is contained in:
539943419 committed 2024-07-20 15:46:46 +08:00
commit a02015cd73
945 files changed
+114143

No files matched your search

+493
View File
@@ -0,0 +1,493 @@
'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;
});