查看: 4029|回复: 4

FM2012 皮肤制作教程

[复制链接]
发表于 2012-8-12 19:18 | 显示全部楼层 |阅读模式

FM是一款可以无限DIY的游戏,在这个发达的网络时代中,只有开源才是王道。

  FM的皮肤存放文件在游戏目录\data\skins目录下,现在开始介绍下要做皮肤的基础知识。


  首先你要懂一些基础的HTML语言,如果你懂XML语言更好不过,整个FM都是由 XML构成显示的,所以你想DIY会十分的方便。然后你要做切图,如果不会那么,你做出来的图就没有个性了。

  其次,你要耐心,做皮肤不是一蹴而就的事,要慢慢的来,不停的测试,直到你满意为止

  要准备的工具:UN32(UltraEdit -32)


  好了,开始制作你的新皮肤吧(本文件不讨论图片的位置与美感及一切与配置文件无关的东西,因为我没有美感)


  第一步,在SKin下新建一个文件夹,这个名字可以随便你写,在这里我设定新文件夹的文件名为New skin,这个文件夹是用来存放皮肤的文件的根目录,从系统原始皮肤中复制一个XML文件到你新皮肤下(因为FM的XML文件都是双进制的,而系统新建的文件都是单进制的,所以要复制一个XML文件做为母文件,用来写下面配置文件,或者你将所有的配置文件复制到新皮肤,进行修改,选择哪种文件,看你喜欢了~~~) 将这个复制的文件重命名为文件夹的名字,如"New skin.XML"(具体的文件配置查看附件中的例文件)


  第二步新建文件夹,名为panels(面板配置)的文件夹,这个文件夹里将是一些配置文件,用来设置皮肤的一些内容具体文件介绍:

(如果你英文very good,那么自己看下两个原始皮肤就应该知道大约了)


  footer.xml  页脚设置,从字面上来看是这么说的,从文件内容来看应该是一些比较常见的界面设置,


例:

<!-- quit --> 这行是注解不用管它,说的是以下是退出界面

                        <widget class="action_button" id="quit" appearance="main menu/buttons/small/exit/button" auto_size="all" >


这行 class代表出现东西的类型,这里是 action_button,活动按钮,id代表是什么事件,这两个是不能改的,appearance代表的是按钮是什么样的,也就是按钮图层,这里写的是一张图,我们完全可以在新皮肤的目录下新建graphics\main menu\buttons\small\exit\这个目录下存放新的图片,当然,这个图片要符合原图片的大小与格式等,auto_size这是大小设置,一般设为All,全部自动


                                <layout class="stick_to_sides_attachment" alignment="bottom" inset="4"/>

一样的介绍,其中alignment代表位置,可以是bottom,底部,right,右边等,inset代表所能容的字体数

                                <layout class="stick_to_sides_attachment" alignment="right" inset="4"/>

                                <string id="hint" value="Choose this option to exit [%string#1 - current name of game, e.g. FM2007] and return to the real world...[COMMENT - hint text for button to exit game]"/>


  sections.xml 区域设置,应该是一个补充的文件,用来补充一些界面的(一般不需要)


  header.xml 头部设置,一些标题,文本的显示(一般不需要)


  global panels.xml 面板设置,也是一个面板,应该是通用面版吧


例:

<!-- background picture - covers entire screen --> 同样是注解,说的是背景图片

        <widget class="background" file="backgrounds/default">

背景图片的路径,不多说了,上面介绍过了

                <layout class="stick_to_sides_attachment" alignment="all" inset="0"/>

布局,也不多说了

                <attachment class="test_global_attachment" get_property="bgnd" mode="1" set_property="hidn" skip_if_null="false" skip_if_resetting="false"/>

附属部分的设置,如取得属性,设置属性等,mode代表的类型

          </widget>


        <widget class="background" file="backgrounds/default" hidden="true">

这里与上面唯一不同的是它是隐藏的,其实没用的

                <layout class="stick_to_sides_attachment" alignment="all" inset="0"/>

        <attachment class="get_global_attachment" get_property="bgnd" set_property="file" skip_if_null="false"/>

                <attachment class="test_global_attachment" get_property="bgnd" mode="0" set_property="hidn"


skip_if_null="false" skip_if_resetting="false"/>

          </widget>


footer quicklinks.xml


这里介绍的都是一些很简单的东西,要做皮肤,如果你有功底,这些东西就够了,如果没有功底,欢迎一起学习

发表于 2012-8-12 21:02 | 显示全部楼层
虽然很有用,但我能说一句转帖请标明吗
发表于 2012-8-13 01:42 | 显示全部楼层
看得我一头雾水~
发表于 2012-8-28 17:31 | 显示全部楼层
没看懂。。。
发表于 2012-12-9 18:00 | 显示全部楼层
回复 1# lym1995


    求教,修改积分榜列宽的文件是哪个?如何修改。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|爆棚小组 PlayGM论坛

GMT+8, 2024-12-23 07:12 , Processed in 0.021460 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表