まとめてみたり 服の色を変える
※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

転生したキャラクターが赤い!青い!
服の色変えパッチあてたのに変わらない!
こんな経験ありませんか?

これは、服の色がパレットファイル「Palファイル」によって呼び出されているからです。
ここではこの「Palファイル」の説明、服の色を変える方法を解説します。


1.Palファイルとは?

Windows標準のパレットファイルと呼ばれるファイルです。
パレット、絵の具のパレットと同じ意味です。
カラー画像を保存するには、非常に大量のデータが必要です。
データが大きいほど、持ち運びや転送に苦労します。
そこで、色情報を削ってデータ量を減らします。
Gif画像などが代表的ですね、ここで使われる色情報を保存しておくのが、パレットと言うわけです。


2.服の色が変わるのはなぜ?

ROでPalファイルは、キャラクターの服、顔などの色情報に使われています。
同じ顔で髪の色が違う、これはPalファイルが活躍しています。

Palファイルは256個の色を保存できます。
少々ややこしいですが、0番から255番までの番号ごとに色が割り振られています。

ROの画像ファイルは、X座標とY座標、そこにPalファイルの何番の色が使われているか、を保存しています。
Palファイルの1番に白を割り振り、画像の1番の色を黒にし、塗りつぶします。
すると、黒で塗ったはずが、実際の画像はPalファイルに割り振った白が呼び出され、白一面になるのです。

これを利用し、Palファイル内部の、服を担当している番号の色を変える事で、服の色を変える事ができるのです。


3.具体的に変える方法は?

千差万別と言ったところでしょうか、Palファイルを扱うソフトはフリーで転がっています。
Dataから抜き出した画像を、ドット絵ツールなどのパレットが表示されるソフトで開き、パレットの色を変えてみましょう。
上手く服の色を変えられたら、パレットを保存します。
Dataに追加し、Athenaの服の色の数を対応させれば、完了です。

ここで注意点ですが、ROで使われるPalファイルは、ファイル先頭にあるPalファイルの宣言文字が省かれています。
難しい話ですが、データがずれてしまうのです。
色が変になるのはこのデータのずれが原因です。
そこで、PalファイルとROの仕組みのずれを修正する必要があります。


4.ずれの直し方は?

基本的にバイナリエディタでずれを直します。
これはかなり力技になります。
少しミスがあると更にとんでもない事になる可能性がある上、最悪ファイルが使えなくなります。
大切なファイルを弄る場合は、バックアップを忘れずに。

以降確認するまで保留……(´・ω・`)