口袋社区-Poke The BBS's Archiver

海洋之囧 发表于 2010-2-1 16:29

鲤鱼教程--来更改调色板吧-w-(2.4更新)

[free]
[color=darkolivegreen]今天我们来学习如何更改调色板吧-w-[/color]
[color=darkolivegreen]再次鸣谢花花的指导QAQ[/color]
[color=darkolivegreen]Q:嗯?你说更改调色板有啥作用?[/color]
[color=darkolivegreen]A:可以改变游戏中的各种图块的颜色[/color]
[color=darkolivegreen]虽然一般地图上的东西(比如花草树木、房子)可以直接在AM中进行更改[/color]
[color=darkolivegreen]单素捏,比如主角冲浪的图块并不属于地图上的图块,必须依靠其他工具了[/color]
[color=darkolivegreen]所以捏,今天我们来学习如何更改调色板吧-w-(众:居然用开头来结尾  囧TZ)[/color]
[/free]
[free]
[color=#ff0000]所需工具:
(1)VBA模拟器-----百度
(2)16进制编辑器(UE或winhex)----------改版工具箱
(3)APE(全名Advanced Palette Editor)调色板编辑器-------改版工具箱[/color]
[/free]
[free]
[color=blue]正题正题.-.(本文以冲浪图为例子,使用的ROM为美版火红)[/color]
[color=#0000ff]首先打开VBA,来到水上弄出主角乘浪的样子[/color]
[attach]25568[/attach]
[color=#0000ff]然后菜单栏中的工具→调色板查看器(可能翻译不同,打开工具之后的第七项)[/color]
[color=#0000ff]如图所示的调色板查看器[/color]
[color=#0000ff]然后在右边的调色板区中看看[color=red]哪一横行[/color]是你要找的东西的颜色(如果是背景上的东西的话应该在左边的调色板区,具体可以自行研究)[/color]
[color=red]这个稍微难一点,目前2种方法:[/color]
[color=red]第1方法(适合新手):把你能看出的2种颜色记住,我记住了主角的红色帽子和蓝色的那条鱼(囧TZ不会描述),[color=red]然后你就在每一行中找找看哪一行同时有这2种颜色的[/color][/color]
[color=red]第2方法(感谢口袋饭大大指点):[/color]
[color=#ff0000]工具→活动块查看器(第八项),因为要的是冲浪的图块,所以焦点库选0x6010000,就是水上的图块了[/color]
[color=#ff0000]然后找到要改的图块之后,调节左边的调色板直到图块的颜色正常,调到哪个点颜色正常了就是调色板的哪一行了。[/color]
[color=#ff0000]16点刚好对应调色板查看器的16行[/color]
[attach]25623[/attach]
[color=#0000ff]最终我认为是第一行[/color]
[color=#0000ff]然后点击一下那一行的第一个颜色块,显示他的地址[/color]
[attach]25569[/attach]→[attach]25570[/attach]
[color=blue]大家就可以看到他的值为0x51F0[/color]
[color=red]单素!我们所看到的值与GBA读取的值是不一样的!这点花花的教程里已经教过[url=http://poketb.com/bbs/thread-15182-1-1.html][color=red][具体参阅:新编口袋改版入门一[/color][color=red]·来和HEX做好朋友吧~] [/color][/url][/color][color=blue](众:广告= =?)[/color]
[color=red]了解了这个之后呢,来讲一下转换的正确方法。[/color]
[color=#ff0000]以0x51F0为例子,根据教程中的[高数放高位]法,就要转换成0xF051~(把两个字作为一个整体进行前后转换)[/color]
[color=#ff0000]以此类推,把同行的第二个、第三个等后面的几个颜色块的值也照样处理,然后转换出来后连在一起[/color]
[color=red]例:我的是0x51F0、0x21F5、0x4B1F、0x3A5B.......(通常前4个颜色块的值已经够了)[/color]
[color=red]然后把他们各自转换之后再连起来(0x去掉):[/color]
[color=red]F051F5211F4B5B3A[/color]
[color=blue]这一步之后,其他的就相对简单了。[/color]
[color=#0000ff]打开16进制编辑器,载入ROM,搜索16进制数值,然后输入这串数据字[/color]
[color=#0000ff]等搜索出来之后,最好再往下搜索一次,如果又搜索到其他地方也有相同的这串数据。还是再把后面的颜色块也转换出来,接在一起再搜索[/color]
[color=#0000ff]如果你再搜索一次它找不到的话,就证明找对了。[/color]
[color=#0000ff]然后在下面找到该地址的偏移量,记住。[/color]
[attach]25571[/attach]
[color=blue]接着,打开APE,载入ROM,选择[通过偏移量记载],搜索刚才找到的偏移量,载入之后调色板就出来了。是不是和你找到的那一行颜色块一样呢?[/color]
[color=#0000ff][attach]25572[/attach][/color]
[color=#0000ff]然后按下右边的复制按钮,把上面的调色板复制到下面去[/color]
[color=#0000ff][attach]25573[/attach][/color]
[color=#0000ff]现在终于可以修改了~~~~~[/color]
[color=#0000ff]看看你想要的颜色的代码,在下面的调色板区中更改代码就可以了[/color]
[color=#0000ff]比如黄色的代码是7F2F,我用他来覆盖其他的颜色,那么被覆盖的颜色就会变一样的颜色[/color]
[attach]25574[/attach]
[color=blue]如图,我在下面的调色板区中把本来的墨黑色改成了黄色(其实墨黑色就是那条鱼的颜色)[/color]
[color=blue]然后修改完毕之后按一下替换→载入就可以咯=.=[/color]
[attach]25575[/attach]
[color=blue]最后当然是测试了~~~[/color]
[attach]25576[/attach]
[color=blue]OK~墨鱼变成了黄色~(众:不要再叫鱼了囧TZ……)[/color]
[color=#0000ff]美中不足的是主角身上的颜色也会有些变黄,因为他们用的是同一种颜色。[/color]
[color=#0000ff]关于这个修正以后再研究.-.[/color]
[color=#0000ff]那么= =(闪)[/color]
[color=#0000ff][/color]
[color=#0000ff][/color]
[/free]

[[i] 本帖最后由 海洋之囧 于 2010-2-4 22:23 编辑 [/i]]

liuyanghejerry 发表于 2010-2-1 16:33

><恭喜你融会贯通了~

口袋饭 发表于 2010-2-4 22:07

额。。。想知道要找的东西的颜色是第几行的话,
可以在贴图查看找到那图然后拉一下调色板滑块直到颜色显示正确,然后数第几个点就好了- -

海洋之囧 发表于 2010-2-4 22:24

嗯= =加进去了
谢谢指点[hi_37]

恐怖 发表于 2010-3-28 15:34

*** 作者被禁止或删除 内容自动屏蔽 ***

xiaoyu99642010 发表于 2010-4-18 19:34

真有趣,谢谢指点

vvcent 发表于 2010-4-19 22:01

呆會試試,謝謝指點

qwe541888 发表于 2010-5-2 04:57

回复 楼主 海洋之囧 的帖子

还是不会啊``` ``0.0

tyqwas 发表于 2013-6-9 08:52

顶一下啊

顶一下啊啊 啊 啊[tsj52]

ksallx 发表于 2013-6-13 10:41

导入模块的话,是不是可以替换模型掉?

~W湛蓝天空M~ 发表于 2013-6-29 11:33

谢谢指点[y_1_s]

youguess 发表于 2013-7-18 11:58

支持一下,学习学习

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.