24直播网
当前位置: 首页 > 资讯 > 足球资讯 > 梦想VS天空直播_梦想VS天空比赛高清免费在线直播_梦想VS天空无插件在线观看视频

梦想VS天空直播_梦想VS天空比赛高清免费在线直播_梦想VS天空无插件在线观看视频

梦想VS天空直播_梦想VS天空比赛高清免费在线直播_梦想VS天空无插件在线观看视频

        本教程,我将向你展示制作记分牌的具体步骤。

最终成品展示

1)需要用到的工具和文件

1、16进制编辑软件,比如hxd

2、FIFA Editor Tool,导入导出mod

3、图像编辑软件,比如Photoshop

4、记分牌基础模板9002.big格式 文件

2)重要提示

编辑16进制代码时,切勿任意删除或添加代码。

3)游戏限制

EA已经抛弃了以前使用的简单记分牌模型。 现在EA利用文件间的更复杂的一系列调用,以及大量的小块片段图像来动态创建具有过渡效果的记分牌。这里我们使用FIFA19中的记分牌文件(仍可用于后续游戏)。

4)为何要用到16进制编辑器

因为只替换图形就会出现各种错位和颜色问题

如图所示,让我们看看需要进行哪些修改才能正常使用:

1.) 球队名称、进球数字、球队彩条和比赛时间位置错误;

使用十六进制到浮点计算器在x/y轴上移动目标位置, 该过程最耗时,需要最多试错。

2.) 队名颜色应该调为白色,比赛时间颜色应该调为蓝色,且位于记分牌中间(白底的位置);

编辑十六进制代码来更改相关项目的编码颜色

3.) 球队颜色条形状不对,应该为矩形且与记分牌等高;

编辑 .big 文件中的图像, 使用 Photoshop简单处理即可

4.) 使用字体不对;

对解码的十六进制的简单编辑

5.) 需要在中间添加联赛标识图像。

同3.)

5)16进制代码地址

       那么16进制代码的哪一部分需要编辑? 我们并不知道大多数代码是干啥的......我们只知道某些值在代码中的位置,因为已经有人搞定了相关地址。 看下图,这是我们要用到的16进制地址的电子表格:

https://docs.google.com/spreadsheets/d/1eIZpCZIFn7Nxhd8VNoVxAvUVaXxIQhWa/edit#gid=1902815193

二、修改过程

1)修改字体颜色

通过查看电子表格,发现客队颜色的十六进制地址为 9C0-9C3(HXD 中为 B00-B03),主队字体颜色为 A20-A23(HXD 中为 B60-B63)。我们在HXD中打开9002.big 文件。

注意,我只截取了前四列,还会有引用“03”之外的行地址

客队颜色地址是B00-B03,我们需要编辑16进制偏移量B00、B01和B02;而B03的'&#​39;FF'&#​39;表示前面的六位数字为颜色值。黑色代码为“00 00 00”,白色的代码是'FF FF FF&#​39;,所以我们将两行都更改为:'FF FF FF&#​39;。

查找16进制颜色代码非常简单,在Photoshop中设置颜色。

在Photoshop中选择想要的颜色,即可得到16进制颜色代码

颜色代码值为红/绿/蓝(R/G/B)。 代码'FF EA 00&#​39;,即红色值为'FF&#​39;,绿色值为'EA&#​39;,蓝色值为'00&#​39;。记住一点,我们需要将这三个值顺序颠倒。 因此相应的黄色代码为 '00 EA FF&#​39;。

修改完颜色后,保存并查看是否生效。

制作MOD最麻烦的就是每次修改后都要启动进入游戏才能看到实际效果。

队名颜色已经修改成功,使用同样步骤修改时间颜色。

2)修改时间颜色

通过Photoshop查看需要修改的颜色16进制代码为 '08 00 52&#​39;;

再查看电子表格中相应需要修改的值;

对应修改,记住要顺序颠倒:'52 00 08&#​39;

3)修改记分牌图像

打开FIFA Editor Tool查看记分牌图像

路径:Legacy Explorer/data/ui/game/overlays/Generic/overlay_9002.big

先import导入你上面修改过的9002.big替换该文件

再双击 9002.big会在右侧看到一个文件列表,修改DDS文件10、14和30。

DDS10是主记分牌图像。 修正我们之前导入的图像,在上方加上联赛水印:

为了添加图像后保持尺寸大小一致,将记分牌水平向下移动 。

 编辑完DDS10后,使用FIFA Editor Tool导入:

DDS14是补时弹出底色,可选项,我们的记分牌需要添加一个浅蓝色。 我们导出DDS14,使用 Photoshop 进行编辑,编辑完成后再导入回来;

DDS30同理,我们需要做的是修改为垂直方向的矩形条,同样在Photoshop 中完成:

在游戏中查看后,我们可能还需要编辑图像的宽度

4)编辑字体样式

我们使用游戏中已有的字体,路径为Legacy Explorer:data/ui/fonts,可以导出并使用ttf字体查看器选择样式。

首先导出修改过的9002.big文件;在 Hxd 中打开向下滚动,在“对应文本”列中找到以下文本:

当前要将设置的字体TheFACupHeadline-Rg改为MLS-Bold。我们将TheFACup修改为MLS-Bold ,然后将剩余字符对应的16进制代码全部修改为0 ;

对下面的同一行重复此步骤, 最后代码如下所示:

保存9002.big并使用FIFA Editor Tool重新导入,启动游戏看看现在的效果:

在深入研究移动位置之前,让我们回顾一些基本概念。

1.) 坐标平面

记分牌具有一定的高度和宽度(由 .big 定义),每个组件的位置通过使用坐标平面来定义。 

这是一个X/Y坐标平面,X值指定点在水平轴上的位置,而Y值指定点在垂直轴上的位置。

2.) 16进制转浮点整数

指定对象在坐标平面上位置的十六进制代码可以转换为整数。逻辑上来说,整数值的正值或增加会使组件向右或向上移动,而整数值的负数或减少使组件向左或向下移动。但情况不一定如此,由于某种原因,它的编码方式使得增加某些组件的偏移整数值会使它们反向移动。

5)上下移动球队颜色条

 查看电子表格对应地址:

HxD找到指定十六进制地址:

选择地址,右侧的数据检视窗口会将代码“00 00 48 42”转换为整数值“50”:

这是一个值为+50 的Y轴偏移量,我们需要编辑它的值将颜色条向下移动与主记分牌保持一致。而这里就是逻辑反向的例子:增加值会向下移动,而减小会向上移动。

* 电子表格中已经说明了哪些组件为反向编码。

现在就是整个过程最耗时的部分,通过反复试验移动到正确的位置。

每次编辑后都需要启动游戏开始比赛才能看到效果。

我首先将 50 更改为 120

保存导入并启动游戏,可以看到向下移动了太多:

然后退出游戏,更改为 100,再次保存并启动游戏查看:

越来越近了,但还差点。 退出游戏,输入95启动游戏:

颜色条Y轴位置正确,但高度略大于记分牌。 有两种方法解决这个问题:减少颜色条图像高度或者增加记分牌水平高度。 建议增加主图像水平高度,这样就不用再调整偏移值了。

在DDS10的底部添加3个像素后,可以看到我们现在已经成功对齐Y轴颜色条了

注意:在对齐Y轴上所有内容后,我们再移动X轴位置。

6)上下移动时间

我们可以单独移动时间的每个数字,也可以一次性移动所有时时间数字。当然我们选择整体移动,因为时间已经是对齐的。

电子表格中指定的地址:

找到地址并选中,显示当前整数值为 100:那不勒斯赛事预测

这个偏移量也是反向编码,当前位于下方,我们希望向上移动,就需要减少它。 

我首先将值从100改到 80

再改到40

还不行,改到0

还是不行, 这意味着必须是负数,从-20开始

越来越接近了,但是当时间移动到主记分牌上,就看不见了,我们将时间数字颜色改为白色,对齐后再切换回来。

继续将时钟偏移的整数再减少20,-40

最终调整为-50,位于Y轴中心

7) 上下移动球队名称和比分数字

还是完全相同的过程,首先查看电子表格中移动所有字体的十六进制地址:

找到上图对应的十六进制地址,选中代码并记下当前设置的值:

当前偏移量的值为100,这也是反向偏移,需要减小整数向上移动。

最终将值从100减到45, 球队名称和比分数字已正确对齐:

* 注意,移动所有字体时会包含时间……

 因为通过减少了55(100→45)来调高所有字体,所以时间增加55就恢复正常了。

现在所有组件都在Y轴上对齐了

左右移动单个记分牌组件的过程与在 y 轴上下移动组件的方法相同。

我们需要移动的内容和位置:

- 红框颜色条需要移动到记分牌的两端;

- 绿框比分数字不能使用偏移量移动,我们将需要增加某些组件的字体,同时减小其他组件的字体大小,使得两个数字产生间隔;

- 紫框队名需要移动两端;

- 蓝框时间需要移动到中间;

- 红X 比分间隔需要消除。

8) 在X轴上移动颜色条

查看电子表格对应地址

找到HxD中的指定地址,发现以下整数值:

主队颜色条的当前值为 200

客队颜色条的当前值为 600

从主队颜色条开始,我们将整数值减少到100,保存导入启动看效果:

非常接近我们想要的位置,我们可以通过在Photoshop中打开屏幕截图,查看它上一次移动了多少像素来估计需要增加或减少的偏移量。我们尝试减少30,设置为70。

*在Photoshop编辑时,我意识到DDS10(主记分牌)不对称,消除了右侧多余的部分。

另外一个问题是颜色条比较宽,通过编辑图像减小宽度然后重新导入图像即可。 

现在将客队颜色条移动到记分牌右侧边缘位置,通过使用屏幕截图,得到需要移动的像素数为13。因此将当前值 (600) 减少13,设置为587。

9) 在X轴上移动队名

看上面的截图,主队名已经居中,客队名称需要向右移动一点。 测量了主队名最后一个字母边缘到中心的距离是80px, 测量中心到客队名中第一个字母边缘的距离是45px,所以客队名称需要向右移动35px。找到客队字体X轴偏移量,选中代码,将整数增加 35。

当前值为 360,将其更改为 395。

时钟和队名重叠,接下来移动时间。

10) 在X轴上移动时间

 查看上面的屏幕截图,测量当前需要向左移动大约 210px。 但是在电子表格中用于移动X轴上所有时间数字的偏移量不起作用。 所以我们分别移动每个数字,通过从整数中减去210编辑每个时间X轴值。

向左偏移了一点。 我们首先将白色数字改回蓝色,然后每个偏移整数值上加10。

现在需要扩展主记分牌上的白框左右范围,使用Photoshop添加2px底色。

11) 在X轴上移动比分数字

没有在X轴上移动比分数字的偏移量。

最简单的是使用适合你尝试制作的记分牌的9002.big。

1.) 比分为“0-0”没有任何间隔:

2.) 比分之间需要有间隔:

12) 在X轴上移动补时指示器

与其他过程相同。

我们设置为从计分牌的右侧弹出(在客队颜色栏旁边)。将Y轴值增加45,X轴值减少300。

最终通过不断调整,移动到你想要的位置。

声明:soccergaming论坛riesscar原创,nibili翻译转载

标签:

推荐新闻

球队排行

足球 篮球
英超 德甲 法甲 西甲 意甲
排名球队胜/平/负积分
NBA CBA
排名球队胜/负胜率
东部联盟 西部联盟

热门标签