70 123
发新话题
打印

追求完美~Theme Studio 1.2绝对高手教程

追求完美~Theme Studio 1.2绝对高手教程

注意:本教程属进阶级教程,如果发现阅读有困难,请先阅读入门的教程。

软件:Theme Studio 1.2 / (2.0 & 3.0 需要它们的图标支持。)
对应手机:UI S60 V2.1 ~ V2.6 即 Nokia 6600 ~ 6682,Panasonic X700,X800,Lenovo P930

Theme Studio (TS)是现有制作主题软件中最好的一款(其实也没有几款),但是每个版本的Theme Studio都有令人遗憾的地方。1.2作出的主题有不少缺陷,2.0做的主题几乎不能使用,3.0要好很多,但是还是有良多的缺陷。
要解决这些问题,需要从根本上解决。

1、主题文件的重新编排。(先期制作过程,在此不再赘述。)TS是java程序,同时还利用了很多.bat批处理文件。这就为我们自主编排提供了条件。打开TS的文件夹,注意到里面有一个bin的文件夹。没错,今天就是要对它下手。

打开bin可以看到几个重要的执行文件:aknskindesccompiler.exe, bmconv.exe。前者用于生成skn文件及bmconv的命令文件,后者生成mbm图像文件。另外还有createskin.bat,用于TS自身编译主题时使用。其实这时就可以看出TS是怎样制作主题的了。

在我们在TS中点下create sis时,TS调用createskin.bat,再由createskin.bat中的命令使用aknskindesccompiler.exe和bmconv.exe生成skn和mbm文件,最后由makesis打包。既然要自主修改,自然要从createskin.bat上着手。

打开createsis.bat之后,发现这个批处理远比想象中的要复杂……不过千丝万缕总还是有头地,找到这个由TS生成的重要文件:%skin_name%.txt,就是你的主题叫什么名字它就叫什么名字啦!这个文件就是用来生成skn文件的,控制了它显然就可以控制skn文件了。所以,加上一个copy命令把他随便拷到个什么地方就行了。

同时,因为还要有bmconv的命令文件,以及图片文件(在TS生成主题的过程中它是会把它们重命名的),一样,一个copy命令,拷到哪里随意。
保存createskin.bat,进入TS,把随便一个主题再打包一次。当然,这一回,在电脑上多出来的就不只是一个sis文件了。
找到刚才被copy出来的文件,用于生成skn的描述文件应该是这样的:

很复杂。下面举几个例子来解释一下。

2、动画图标的修正。TS 1.2做出来的主题最让人不爽的地方在它的动画图标。比如蓝牙的图标,只动一次,绝不重复。要解决这个问题,在skn描述文件中找到关于BT图标动画的一段。

问题就出在MODE后面。把play改成cycle,再试一试,动画真正动起来了吧?另外这里还可以更改动画的祯间隔,改得小一点动画看起来流利,不过老机子可能跑不起来。

3、拨号窗口。TS 1.2里面没有关于拨号时候的样子的设置,其实早在6600自带的主题里,这一项就已经被修改了(这也是我开始研究主题的原因)。


解决这个问题难度比较大,涉及到很多图片。最好是使用TS 2.0先把拨号窗口设计好,再用以上同样的方法把这一部分的skn描述文件、bmconv命令文件(可以不做)及所需位图另存下来。再把关于拨号窗口的skn描述复制粘贴到你主题的skn描述文件中(位置随意)。

4、额外的图标,副图标的修改。TS 1.2中提供了第三方图标的增加,不过也可以自己在skn描述文件里添加。图标的描述是像这样的:

副图标的问题在TS 1.2中比较严重。因为有相当的程序在状态更改时会更换图标,比如IM。虽然不是很重要的问题,但是为了追求完美的主题(这似乎就是为什么我要这么麻烦的制作主题的原因),还是要更改。方法与拨号窗口的类似,在TS 2.0等高版本的TS中把描述掏出,放置在自己的描述文件中。

5、结束修改,打包主题。skn描述文件修改好了,该是把主题打包的时候了。方法是再次更改createskin.bat,用自己修改过的skn描述文件替换原来的描述文件————把它再copy回去就是了。注意还要有更改的图片等等,也要一并拷回,不过bmconv的命令文件问题不大,因为它是由aknskindesccompiler.exe生成的。当然也可以自己写一个批处理,不过那样难度就大了。

这个教程到此结束。希望对热衷于主题制作的xd们有所帮助。附上一个主题,就是这样改出来的,东西算是做得比较全了,至于是否美观,那又是一个话题了~~
引用:
版权声明:
本文由mak007原创。发于3G365.com。转载请注明。
[ 本帖最后由 mak007 于 2006-5-8 14:24 编辑 ]
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • fei7108 威望值 +3 精品文章 2006-5-7 15:12
1% Possibility to Cast Level 50 Delrium When Being Hit.
100% Possibility to Cast Level 20 Poison Nova When Kill.
12% Life Steal
8% Mana Steal
+1 Transport.
+175 All Resistence

TOP

感谢分享
+

[ 本帖最后由 fei7108 于 2006-5-7 15:11 编辑 ]

TOP

支持!
前天 昨天 今天 明天 后天 前面的路还很长!努力吧~走的最急的往往是那些最美的风景,伤的最深的往往是那些最真的感情!是不是所有的付出都不曾感动过你.....

TOP

007也跑这边了~~~哈哈~~~~~~~支持~~~~~~~~~

TOP

原来是mak,呵呵,支持支持!

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

呵呵,貌似是有点曲高和寡……
1% Possibility to Cast Level 50 Delrium When Being Hit.
100% Possibility to Cast Level 20 Poison Nova When Kill.
12% Life Steal
8% Mana Steal
+1 Transport.
+175 All Resistence

TOP

晕~~~我看这这么多还看不出什么名堂~~~~~明天再看看!!!!!!!

TOP

支持~~~感谢分享~~~~~期待一下你的经典主题制作~~~`

TOP

天质愚钝,看了两遍还是云里雾里~~~~~~~~~~
不过还是感谢楼主
没有人值得你流泪,值得让你这么做的人不会让你哭泣。
我的主题 (偶尔的兴致)

TOP

又加了一点注释……希望这一回能容易看一点……
1% Possibility to Cast Level 50 Delrium When Being Hit.
100% Possibility to Cast Level 20 Poison Nova When Kill.
12% Life Steal
8% Mana Steal
+1 Transport.
+175 All Resistence

TOP

支持,感谢分享!!!

TOP

看不懂啊!!多看两边不知道是否可以明白!!!
To the world you may be one person;
but to one person you may be the world...

TOP

这个难说,毕竟现在还在用批处理的人不多了
1% Possibility to Cast Level 50 Delrium When Being Hit.
100% Possibility to Cast Level 20 Poison Nova When Kill.
12% Life Steal
8% Mana Steal
+1 Transport.
+175 All Resistence

TOP

好东西啊,自己真的做不到哦

TOP

支持一下

TOP

高人
我要研究好它

TOP

深奥````````看不明白,看看初级篇!
我没有钱,我不要脸。

TOP

有点不明白
让我们看贴回帖!做一个德智体美劳全面发展的好公民!

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

很是佩服`  版主++下我QQ  372570926   692882345

TOP

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

LZ这是什么意思?TS1。21最后做SIS失败的REPORT




MAKING DESCRIPTOR FILE
        SUCCESS!!

MAKING SKIN PACKAGE

C:\Program Files\Series_60_Theme_Studio\S60_TS_2_0\bin>ECHO OFF
ECHO 处于关闭状态。
createskin = false
install_dir = C:\Program Files\Series_60_Theme_Studio\S60_TS_2_0
source_dir = C:\DOCUME~1\ligang\LOCALS~1\Temp\0011134843167
dest_dir = C:\Program Files\Series_60_Theme_Studio\S60_TS_2_0\bin\..\data\skinsdir\001
skin_name = 001
system_selection = false
drm_selection = false
normal_selection = false
public_key_file = null
certificate_file = null
public_key_file_name = null
certificate_file_name = null
itmid_file = noitemidlist
screensaver = null
screensaver_name = null
screensaver_uid = null
CREATING SKIN FILES
CREATION WITHOUT ITEMID LIST
C:\Program Files\Series_60_Theme_Studio\S60_TS_2_0\bin\
======================================================================
Skin Compiler v1.64 (Jun 21 2005/2.8) for Series 60 Platform.
Copyright (c) 2003,2004 Nokia. All rights reserved.
======================================================================

Phase 0: Parameter summary.
  Source file: 001.txt
  Skin name: 001

Phase 1: Input parsing.
  Opening source file 001.txt ...
  Parsing file ...
  Completed.
NOTE: Skintype: Scalable
NOTE: Generated package ID for this skin is 0x4420c471 0x883ef942

Phase 2: Output for MBM/MIF generation.
  Writing MBM/MIF list for 001 to 001_MIFList.txt ...
  Completed.

Phase 3: Output for skin content.
  Skipping CPP and MMP file creation (non-system skin).
  Writing SKN file (that uses MBM/MIF 001) to 001.skn ...
  Completed.
  Writing PKG file for 001 to 001.pkg ...
  Completed.

======================================================================

Completed successfully.

======================================================================
CREATING MULTI BITMAP FILE
"C:\Program Files\Series_60_Theme_Studio\S60_TS_2_0\bin\MIFCONV.EXE"  "001.mif"  /B"C:\Program Files\Series_60_Theme_Studio\S60_TS_2_0\bin"  /S"C:\Program Files\Series_60_Theme_Studio\S60_TS_2_0\bin"   /P"C:\Program Files\Series_60_Theme_Studio\S60_TS_2_0\bin\thirdpartybitmap.pal"  /F"001_MIFList.txt"
Reading source list file: 001_MIFList.txt
Checking: .\ss109.bmp
Checking: .\wall_wolf_1024x768.bmp
Choosing...
Loading mif icons...
Writing mif: 001.mif
Loading mbm icons...
Loading file: .\ss109.bmp
Loading file: .\wall_wolf_1024x768.bmp
Writing mbm: 001.mbm
WRITING SCREEN SAVER DETAILS
CREATING THE SIS PACKAGE
FAILED while executing makesis.

FAILED !!. Read report given above

TOP

完全~~看不懂

TOP


这就所谓的高手啊?高深啊,我先回去学好初级再来

TOP

收下

TOP

不过 楼主

TOP

 70 123
发新话题