大C用了有半个月了,近日刚买了根数据线,开始鼓捣刷机,全屏有了,mpt可以传文件了,midway可以传游戏了,又开始改面板 。大C可用的面板就几个,xp、mac、k2等,一口气都刷了进去,结果看着不爽又都删了 。最近又发现一新面板:升龙,界面很漂亮,红色的面板 。可是安装之后有几个bug,少了几个大图标文件,一个是多媒体,一个是铃声设置的(还有一些小图标等),还有主菜单标题字体重叠,图标会消失等bug,本人性急,决定自己动手修改bug 。下面拿出了修改面板的工具motoskin,当然还有其他的工具:ps、acdsee、文本编辑器、16进制编辑器(这个工具看上起有些离谱,不过确实有用) 。
面板的压缩包解开后,里面有一个ski文件和十几个dat文件 。用motoskin打开ski文件后,点浏览图片,列出了面板的所有元素,其中,7对应的是模拟时钟的钟面板,46是主菜单面板,47是选择9宫格大图标的选框 。发现46中的图片是空的,也就是没有了面板,这也就是主菜单标题字体重叠的原因了 。47的图片是个非透明图片,它会把9宫格大图标挡住,这也就是图标会消失的原因了,很简单,点还原键,47就还原成默认的透明图片了 。46如法炮制,却提示图片的高和宽不匹配 。46默认的宽和高是176x197,而升龙的46宽高是169x52 。
【小试大C面板的修改】图片替换不了,修改就无法进行下去了 。后来经过一些列的~$(%$**@#$思考,找到了解决办法 。用文本编辑器(windows自带的记事本除外)打开rg.ski文件,这个文件应该是面板的配置文件,找到了46对应的那一行,内容是“5 46 0 21116 1”,其中46就是46啦,21116代表了这个图片的大小,另外的跟图片的位置有关,具体什么意思不得而知 。打开acdsee,可以看到,这些dat文件本身是图片 。然后使用超级工具winhex,打开一个dat文件,发现dat文件其实是一个图片库,一个文件里包含了很多gif文件,这些gif是采用索引格式的,在16进制下是以“47 49 46 38 39 61”开头的,对应ascII码是GIF89a 。
它们是以串联的方式存储在dat文件中,由此也能看出ski文件中记录的是如何在dat文件中找到所需的图片 。要是想查看这些图片的话,可以把dat的扩展名改为gif,这样就能直接在windows下查看图片,不过这样只能看到dat文件中的第一个gif 。下面要修改dat文件了 。首先用PS制作一个176x197大小的索引格式的gif,并用winhex打开它,全选,copy,然后再打开46所在文件rg1.dat,用刚做的gif的16进制码替换掉代表46的gif的那段(就是rg1.dat中第二个GIF89a之前的所有的16进制码),保存 。重新用motoskin打开ski文件,这时发现46显示的图片已经变成刚制作的gif了 。
接着其他的bug也如法炮制,
本来想找个dat的编辑器,可是没找到(也不知有没有),自己写一个吧,编程水平有限,最后只能用这种笨方法,因为以前打游戏经常用到16进制编辑器,所有还比较熟 。此篇文章只是抛砖引西红柿和鸡蛋,希望大家指正 。(写的较乱,大家见凉)
推荐阅读
- 大人者不失其赤子之心者也的意思 大人者不失其赤子之心者也翻译
- pvc密度
- Win7更改主题后桌面图标就会变如何解决?
- 《巫师3:狂猎》乌鸦窝宝箱位置 乌鸦窝宝箱在哪
- 如何知道wifi多少m
- 迅雷激活码在哪里输入
- 梦到捉鱼预示着什么 你知道吗
- 盆栽三角梅的养殖方法和注意事项
- 觉得自己学坏了的qq说说