xuan_yuan 发表于 2025-3-16 10:45

[全模式] LazerSkin 皮肤无stable元素

皮肤介绍:
全模式,mania支持1,2,4,5,6,7,8,9,10,12,14,16,18k
Lazer专用,个人缝合修改,删去了与lazer无关的元素(如menu.png,ranking-panel,mode等),并把skin.ini中lazer不读取项(如columnstart,MenuGlow等)删除了。
强迫症只保留了2x图片

mania1-4k为球,其他k为砖
mania全部去尾,除此之外。1,2k投了100px。4k投了200px,预设了其他,可直接更换。5,6,7,8,9和多k投了50px。
皮肤编辑器控件已经分模式分层次修改好了

皮肤文件列表(很干净,便于修改)

皮肤名称:
LazerSkin (xuan_yuan).osk
lazer命名格式:文件名 (作者).osk,文件名和作者与skin.ini保持一致

缝合说明:
argon pro 2022的音效(除taiko)
std HK7201 - 藍月なくる Nakuru Aitsuki v2,有修改
ctb 盘子同上 水果采用空心圆圈
taiko 底子同上,note和判断使用classic 2013,同时删去了slider
mania 1-4k球皮同上,同时修改了note颜色,删去了部分元素,修复了lazer显示bug
mania 判定 垃姬兔4.5Ninjou 魔女之旅丶伊蕾娜


踩坑说明:
经过大概8小时翻代码,调试发现

lazer在处理部分图片时,采用以下步骤:
显示宽度 = 列宽 × 2.25 (这个系数跟分辨率有关)
显示高度 = 原图高度 × (48/ColumnWidth)
水平拉伸 :等比例拉伸到显示宽度
垂直拉伸 :以底部为锚点(大多数出问题的都是底部锚点),保持底部位置不变,顶部根据缩放比例调整,导致垂直方向拉伸或压缩。

这导致怎么修改图片圆形始终不是个圆,最后把圆形上下拉伸了ColumnWidth/48倍,一个像素一个像素加底部空白以适应位置
此外在处理NoteImage1L时,采用style为2(重复底部时),处理变成了底部重复,顶部采用上面办法,解决方法:底部不变,拉伸顶部圆


下载地址:

皮肤截图:



页: [1]
查看完整版本: [全模式] LazerSkin 皮肤无stable元素