| 戦極姫改造スレ(log 1~ 50) | 戦極姫改造スレ(log 51~100) | 戦極姫改造スレ(log 101~150) | 戦極姫改造スレ(log 151~200) |
| 戦極姫改造スレ(log 201~250) | 戦極姫改造スレ(log 251~300) | 戦極姫改造スレ(log 301~350) | 戦極姫改造スレ(log 351~400) |
| 戦極姫改造スレ(log 401~450) | 戦極姫改造スレ(log 451~500) | 戦極姫改造スレ(log 501~550) | 戦極姫改造スレ(log 551~600) |
| 戦極姫改造スレ(log 601~650) | 戦極姫改造スレ(log 651~700) | 戦極姫改造スレ(log 701~750) | 戦極姫改造スレ(log 751~800) |
| 戦極姫改造スレ(log 801~850) | 戦極姫改造スレ(log 851~900) | 戦極姫改造スレ(log 901~950) | 戦極姫改造スレ(log 951~1000) |
101 :名無しさん@お腹いっぱい。:2008/12/03(水) 17:35:52 ID:lv+b2g1Y
99
99
ありがたやありがたや~
最初にこのスレに現れたときからやらかしてくれる子だと思っていたよ。
最初にこのスレに現れたときからやらかしてくれる子だと思っていたよ。
ニコニコに面白プレイ動画が上がる日も近いかな?
102 :名無しさん@お腹いっぱい。:2008/12/03(水) 19:52:15 ID:lv+b2g1Y
96ですが、
96ですが、
main\main.lb弄ったらイベントの発生順序とか変えられた。
main.lb内にある3バイトの文字列がmain.sdのアドレスと対応しているようだ。
main.lb内にある3バイトの文字列がmain.sdのアドレスと対応しているようだ。
会話イベントを呼び出す文字列に更新時のイベントのアドレス貼り付けると
更新時のイベントが会話で発生したよ。
更新時のイベントが会話で発生したよ。
103 :名無しさん@お腹いっぱい。:2008/12/03(水) 20:51:33 ID:eHTcivM5
100
もがみんゲット(゚∀゚)
100
もがみんゲット(゚∀゚)
102
main.sd書き換えてデータ長が変わったら
main.lbも書き換えないとダメってコトかー。
とりあえずmain.lb解析したらmain.sdのデータ区切り分かりそだねぇ。
main.sd書き換えてデータ長が変わったら
main.lbも書き換えないとダメってコトかー。
とりあえずmain.lb解析したらmain.sdのデータ区切り分かりそだねぇ。
104 :名無しさん@お腹いっぱい。:2008/12/03(水) 21:54:58 ID:lv+b2g1Y
103
しかも書き換えたイベント以下のすべてのアドレスがずれますからねぇ
main.sdにイベント番号的なものがあって、それを自動で拾い出せれば、とも思うけど
数がかなりあるから面倒だし・・・
103
しかも書き換えたイベント以下のすべてのアドレスがずれますからねぇ
main.sdにイベント番号的なものがあって、それを自動で拾い出せれば、とも思うけど
数がかなりあるから面倒だし・・・
空きスペースを「2020」とかで埋めることが出来るとすると、
会話は、元のイベントの文字数以下で書き換えたほうがいいかもね
会話は、元のイベントの文字数以下で書き換えたほうがいいかもね
でもmain.lbのおかげでかなり好き勝手に弄れるようになった。
105 :名無しさん@お腹いっぱい。:2008/12/04(木) 02:41:25 ID:xYwSijqX
相変わらずちゃんと動かないシナリオ書き換えver3.00
http://apple.mokuren.ne.jp/loader_1/src/apple013797.lzh
main.lbのアドレス変換に対応してみた。でもまだ死にまくる(;´∀`)
相変わらずちゃんと動かないシナリオ書き換えver3.00
http://apple.mokuren.ne.jp/loader_1/src/apple013797.lzh
main.lbのアドレス変換に対応してみた。でもまだ死にまくる(;´∀`)
なんとなく漠然と
(1) main.lbの書き出しとかアドレス変換とかが間違ってる
(2) main.lb以外にもmain.sdのアドレスを参照しているヤツがいる
(3) main.sd内でmain.sd内のアドレスをアテにしていたりする
(1) main.lbの書き出しとかアドレス変換とかが間違ってる
(2) main.lb以外にもmain.sdのアドレスを参照しているヤツがいる
(3) main.sd内でmain.sd内のアドレスをアテにしていたりする
とかそんな感じかなぁ…。もう頭スポンジ(; ・`д・´)
106 :名無しさん@お腹いっぱい。:2008/12/04(木) 03:01:41 ID:xYwSijqX
png2tigの変換でいけるのとダメなのがあるらしいので、
動作確認できたpngのIHDR chunkを解析してみた。
画像フォーマットとか詳しく無いので識者できたら補完ヨロシク(゚∀゚)
png2tigの変換でいけるのとダメなのがあるらしいので、
動作確認できたpngのIHDR chunkを解析してみた。
画像フォーマットとか詳しく無いので識者できたら補完ヨロシク(゚∀゚)
[IHDR chunk]
イメージの幅 800
イメージの高さ 600
ビットの深さ 8
カラータイプ 6 (RGB+アルファ)
圧縮方式 0 (現状コレのみらしい?)
フィルター方式 0 (現状コレのみらしい?)
インターレース方式 0 (0:非インターレース 1:Adam7)
イメージの幅 800
イメージの高さ 600
ビットの深さ 8
カラータイプ 6 (RGB+アルファ)
圧縮方式 0 (現状コレのみらしい?)
フィルター方式 0 (現状コレのみらしい?)
インターレース方式 0 (0:非インターレース 1:Adam7)
107 :名無しさん@お腹いっぱい。:2008/12/04(木) 03:38:01 ID:vehxZV15
99
乙
99
乙
voi->ogg変換は拡張子かえるだけでいいんで
そこのロダから流れてしまっても、各自でリネームすりゃいいな
そこのロダから流れてしまっても、各自でリネームすりゃいいな
108 :名無しさん@お腹いっぱい。:2008/12/04(木) 12:27:12 ID:cawoC+W7
顔グラを変えて遊ぼう
顔グラを変えて遊ぼう
109 :名無しさん@お腹いっぱい。:2008/12/04(木) 13:37:31 ID:xYwSijqX
107
えええそうなの!?ウチだとtheme.VOIをtheme.oggに拡張子変えただけだと
再生できないんでvoi2oggつくったんだけど、普通に再生できるのか~。
107
えええそうなの!?ウチだとtheme.VOIをtheme.oggに拡張子変えただけだと
再生できないんでvoi2oggつくったんだけど、普通に再生できるのか~。
110 :名無しさん@お腹いっぱい。:2008/12/04(木) 14:49:34 ID:Bz8NDuW8
109
OPもキャラのボイスも、拡張子かえるだけで再生できてるぜ
foobar2000だけなんかな?そこまではちょっとしらない。
フリーのリネームソフトにフォルダごと突っ込んで拡張子だけoggにして音声きいてるぜ
109
OPもキャラのボイスも、拡張子かえるだけで再生できてるぜ
foobar2000だけなんかな?そこまではちょっとしらない。
フリーのリネームソフトにフォルダごと突っ込んで拡張子だけoggにして音声きいてるぜ
音声とシナリオ見比べてて気づいたけど
信玄と佐竹義重のイベントや、虎綱春日と宇佐美定満のイベントなど
仕様で発生させられないイベントもちゃんと音声収録されてるのな
よくわからんゲームだ
信玄と佐竹義重のイベントや、虎綱春日と宇佐美定満のイベントなど
仕様で発生させられないイベントもちゃんと音声収録されてるのな
よくわからんゲームだ
111 :名無しさん@お腹いっぱい。:2008/12/04(木) 15:20:46 ID:xYwSijqX
110
ウチだとmedia player classicとwinampの古いヤツで試したけどダメだった。
voiファイルってoggヘッダの前になんかゴチャっとデータがくっついてるので、
foobar2000とやらが、buggyなoggも再生できちゃうだけなのかもねー。
110
ウチだとmedia player classicとwinampの古いヤツで試したけどダメだった。
voiファイルってoggヘッダの前になんかゴチャっとデータがくっついてるので、
foobar2000とやらが、buggyなoggも再生できちゃうだけなのかもねー。
112 :名無しさん@お腹いっぱい。:2008/12/04(木) 15:22:07 ID:xYwSijqX
解析メモ
解析メモ
[main.lbn]
データ単位 64byte
データ数 1150
データは2つ単位で使用する=>実効データ数 575
一つ目のデータがイベント名
続くデータが参照ファイル名
この2つデータセットでmain.lbのアドレスを参照して
main.sd内のデータを引く。
ちなみにmain.lbの有効データ数は575で
main.lbnの実効データ数と合致
データ単位 64byte
データ数 1150
データは2つ単位で使用する=>実効データ数 575
一つ目のデータがイベント名
続くデータが参照ファイル名
この2つデータセットでmain.lbのアドレスを参照して
main.sd内のデータを引く。
ちなみにmain.lbの有効データ数は575で
main.lbnの実効データ数と合致
113 :名無しさん@お腹いっぱい。:2008/12/04(木) 15:34:02 ID:01CWlVRI
face64の中を見てたんだけど、206.tig , 219.tigは、pngの拡張子かえただけ。
もしかしてそれでもいけるのかと思ったが単なるミスだったようだ。
(おそらく206.tig以降はダミー<全部205.tigと同じ)
face64の中を見てたんだけど、206.tig , 219.tigは、pngの拡張子かえただけ。
もしかしてそれでもいけるのかと思ったが単なるミスだったようだ。
(おそらく206.tig以降はダミー<全部205.tigと同じ)
とりあえず汎用女子を>>61に変えた。さんきゅ
114 :名無しさん@お腹いっぱい。:2008/12/04(木) 15:38:11 ID:01CWlVRI
ageちゃった、すまん。
なお、ソフマップ特典のリルフィニアは085.tig。蓮(086)やあたご(087)よりも
前にある。
ageちゃった、すまん。
なお、ソフマップ特典のリルフィニアは085.tig。蓮(086)やあたご(087)よりも
前にある。
115 :名無しさん@お腹いっぱい。:2008/12/04(木) 16:14:55 ID:01CWlVRI
↑はyukiさんのssl見れば分かる話だった。
で、そのsslの書き換えと組み合わせれば、あいているところに新しい顔アイコン
を追加するのも簡単だった(87の直後は、追加データなどで使われる可能性も
あるので使わない方が無難)。
meetの中の同じ番号が、「女に会う」で表示される立ち絵。そこから先の
イベントはわからん(とりあえず、なんにもないと信長イベントになるようだ)。
↑はyukiさんのssl見れば分かる話だった。
で、そのsslの書き換えと組み合わせれば、あいているところに新しい顔アイコン
を追加するのも簡単だった(87の直後は、追加データなどで使われる可能性も
あるので使わない方が無難)。
meetの中の同じ番号が、「女に会う」で表示される立ち絵。そこから先の
イベントはわからん(とりあえず、なんにもないと信長イベントになるようだ)。
116 :名無しさん@お腹いっぱい。:2008/12/04(木) 21:16:03 ID:JTs6w7fP
main.swはイベントフラグの格納アドレスだな
最初の方のFFFFFFFFの並びは会った回数を記録する場所だ。
といってもここに直接書き込まれるわけではないけど
main.swはイベントフラグの格納アドレスだな
最初の方のFFFFFFFFの並びは会った回数を記録する場所だ。
といってもここに直接書き込まれるわけではないけど
多分main.swn内の最初の文字列modeがmain.swの00000000を次のCharが00000004という具合に
main.swnの+0x40毎がmain.swの+0x04毎と対応していると思う。
いじる意味はあまりないと思うが・・・
main.swnの+0x40毎がmain.swの+0x04毎と対応していると思う。
いじる意味はあまりないと思うが・・・
117 :名無しさん@お腹いっぱい。:2008/12/04(木) 22:51:27 ID:CDRZ+M1a
109-111
うちのMPCHC-V1.1.604.0だと拡張子を変える必要なくoggとして再生できる。
フィルタは内蔵のが使われてるから新しめのならOKかも。
109-111
うちのMPCHC-V1.1.604.0だと拡張子を変える必要なくoggとして再生できる。
フィルタは内蔵のが使われてるから新しめのならOKかも。
118 :名無しさん@お腹いっぱい。:2008/12/05(金) 18:27:34 ID:vjovnCuC
png2tig ver1.01 日本語パス対応版
http://apple.mokuren.ne.jp/loader_1/src/apple013824.lzh
png2tig ver1.01 日本語パス対応版
http://apple.mokuren.ne.jp/loader_1/src/apple013824.lzh
voi2ogg ver1.01 日本語パス対応版
http://apple.mokuren.ne.jp/loader_1/src/apple013825.lzh
http://apple.mokuren.ne.jp/loader_1/src/apple013825.lzh
pngtig_conv ver0.01 画像変換GUI版 DLKey:sghmod
http://apple.mokuren.ne.jp/loader_7/apple_7.cgi?mode=dl&file=784
↓こんなの
http://apple.mokuren.ne.jp/loader_1/src/apple013826.jpg
http://apple.mokuren.ne.jp/loader_7/apple_7.cgi?mode=dl&file=784
↓こんなの
http://apple.mokuren.ne.jp/loader_1/src/apple013826.jpg
119 :名無しさん@お腹いっぱい。:2008/12/05(金) 18:30:43 ID:vjovnCuC
116
オツカレー(゚∀゚)
116
オツカレー(゚∀゚)
解析とか全然進んで無くてまだ右も左もワカラン状態なんで、
『このファイルをいじる意味はあまりない』というのが分かるコトに
すっごい意味があると思うんだぜ(゚∀゚)
『このファイルをいじる意味はあまりない』というのが分かるコトに
すっごい意味があると思うんだぜ(゚∀゚)
120 :名無しさん@お腹いっぱい。:2008/12/05(金) 21:06:15 ID:WcYXckHq
118
vjovnCuC様の神っぷりに、拙者もう液が溢れそうですじゃ。
118
vjovnCuC様の神っぷりに、拙者もう液が溢れそうですじゃ。
116はメモリエディタでのイベントフラグの管理や解析に役立ちそうですね。
121 :名無しさん@お腹いっぱい。:2008/12/05(金) 23:02:56 ID:1v552e3G
ID:vjovnCuC
俺の中ではかつてのUNIX板の連中と同列の有志
ID:vjovnCuC
俺の中ではかつてのUNIX板の連中と同列の有志
122 :名無しさん@お腹いっぱい。:2008/12/06(土) 21:05:45 ID:C4BVvWQs
118
乙です
おかげで顔グラ弄るのは簡単になったわ
あとはイベントフラグの解析さえすめば、天下統一エンジン使って自由にゲーム作れるな
118
乙です
おかげで顔グラ弄るのは簡単になったわ
あとはイベントフラグの解析さえすめば、天下統一エンジン使って自由にゲーム作れるな
123 :名無しさん@お腹いっぱい。:2008/12/06(土) 22:53:32 ID:wxHke7XP
一応普通に動いてるみたい(?)でヨカッタヨカッタ(;・∀・)
■pngtig_conv ver0.02 画像変換GUI版 DLKey:sghmod
http://apple.mokuren.ne.jp/loader_7/apple_7.cgi?mode=dl&file=785
↓こんなの
http://apple.mokuren.ne.jp/loader_1/src/apple013836.jpg
http://apple.mokuren.ne.jp/loader_7/apple_7.cgi?mode=dl&file=785
↓こんなの
http://apple.mokuren.ne.jp/loader_1/src/apple013836.jpg
前バージョンより内部的にちょっと賢くなっているので
よかったら試してみてクダサイ(゚∀゚)
よさげな差し替えとか出来たらSSでもあげておくれ~。
よかったら試してみてクダサイ(゚∀゚)
よさげな差し替えとか出来たらSSでもあげておくれ~。
124 :名無しさん@お腹いっぱい。:2008/12/06(土) 23:30:22 ID:cMPoDnwH
122
一応既存のイベント発生時期を、他のイベントと置き換えることは可能。
また、一定の条件を満たせば会話の内容も変更可能。
122
一応既存のイベント発生時期を、他のイベントと置き換えることは可能。
また、一定の条件を満たせば会話の内容も変更可能。
スタート時の武将の名前や顔などはnew.dat\busyo21n16new.binで変更できるが、
顔あり女武将の場合はmain\main.sdの中の名前リストも変更しないと会えない
顔あり女武将の場合はmain\main.sdの中の名前リストも変更しないと会えない
と勘で言ってみた。
125 :名無しさん@お腹いっぱい。:2008/12/06(土) 23:32:24 ID:cMPoDnwH
あ、
あ、
123
いつもいつも乙です。
神棚に奉らせていただきます。
いつもいつも乙です。
神棚に奉らせていただきます。
126 :名無しさん@お腹いっぱい。:2008/12/07(日) 01:52:37 ID:D06SI9Av
■main.sd 簡易解析ツール ver0.01 DLKey:sghmod
http://apple.mokuren.ne.jp/loader_7/apple_7.cgi?mode=dl&file=786
↓こんなの
http://apple.mokuren.ne.jp/loader_1/src/apple013837.png
http://apple.mokuren.ne.jp/loader_7/apple_7.cgi?mode=dl&file=786
↓こんなの
http://apple.mokuren.ne.jp/loader_1/src/apple013837.png
果たして他にmain.sdの解析をしている人がいるかどうかは知らないが
来たれ援軍みたいな感じで(; ・`д・´)
来たれ援軍みたいな感じで(; ・`д・´)
127 :名無しさん@お腹いっぱい。:2008/12/07(日) 12:34:27 ID:1AHsPcHF
main.tkoは何かな?
main.tkoは何かな?
必ずかどうかわからないけど、main.sd内の会話の文章の少し前で、
音声の指定文字列(~.voi)の後の、0F????から始まることを呼び出してる気がする。
音声の指定文字列(~.voi)の後の、0F????から始まることを呼び出してる気がする。
でも、別の会話の0Fから始まる部分のアドレスに置き換えても会話の内容は変わらない。
なんらかの働きはしてると思うので文章の書き換えでアドレスが狂ったらここも直さないといけないかも。
なんらかの働きはしてると思うので文章の書き換えでアドレスが狂ったらここも直さないといけないかも。
後、main.sd内の会話等の文章の最後は0010????で終わってる.これが終端の指定かな?
で、ain.sd内の会話文章の前後にある0F????~10????だけど????部分は文章の行数に応じて変わってる。
例えば0F 0B DDから始まってる会話があったとして、名前部分も含めて4行の会話だったら10 0B E1
という風に+4されている。
例えば0F 0B DDから始まってる会話があったとして、名前部分も含めて4行の会話だったら10 0B E1
という風に+4されている。
128 :名無しさん@お腹いっぱい。:2008/12/08(月) 17:28:06 ID:YUb9pk4j
SSGの値弄っても25600人までか兵数反映されるの
SSGの値弄っても25600人までか兵数反映されるの
129 :名無しさん@お腹いっぱい。:2008/12/09(火) 01:15:48 ID:XQDNdxlU
main.tkoに書かれているアドレス列はソートされていて、
これらのアドレスからmain.sdを引くと、ほとんど文章データ付近に辿り着くので、
文章を切り出すのに使うのかなぁ…と思っている。
(main.tkoをリネームすると起動しなくなるので、一応使ってはいるみたい。)
main.tkoに書かれているアドレス列はソートされていて、
これらのアドレスからmain.sdを引くと、ほとんど文章データ付近に辿り着くので、
文章を切り出すのに使うのかなぁ…と思っている。
(main.tkoをリネームすると起動しなくなるので、一応使ってはいるみたい。)
んで、>>127の解析から[0F]が文章データ開始の識別子っぽいのが分かったので
ソレを元にちょっと構造を解析してみた。
ソレを元にちょっと構造を解析してみた。
[文章データ構造(予想)]
[0F][3byte] <= 何かのカウンター?
[4byte] <= 何かのカウンター?
[4byte] <= 何かのカウンター?
[発言者] <= 続く一行(00までのデータ)
[1byte] <= 本文行数
[本文] <= ↑で指定された分の行数(00までのデータが一行)
[10][3byte] <= 何かのカウンター?
[4byte] <= 何かのカウンター?
[4byte] <= 何かのカウンター?
[発言者] <= 続く一行(00までのデータ)
[1byte] <= 本文行数
[本文] <= ↑で指定された分の行数(00までのデータが一行)
[10][3byte] <= 何かのカウンター?
127もちょっと触れてるけど、カウンターは何かの法則でガンガン増えていくみたい。
130 :名無しさん@お腹いっぱい。:2008/12/09(火) 01:16:33 ID:XQDNdxlU
で、コレを元に[0F]からのデータを解析すると
で、コレを元に[0F]からのデータを解析すると
[Address]: 0x001B1C8C
[0F] LE=>00375215 BE=>11516165 (0F AF B9 05)
00014456 何かのカウンター? (78 38 00 00)
00014445 何かのカウンター? (6D 38 00 00)
00014445 何かのカウンター? (6D 38 00 00)
[発言者]=> 上杉謙信
[本文行数]=> 0001
「よい……お前はもう、私の家臣ではない……」
[本文行数]=> 0001
「よい……お前はもう、私の家臣ではない……」
[10] LE=>00375727 BE=>11516677 (10 AF BB 05)
こんな感じで、[0F]からの文章切り出しはこの構造でいけるっぽい。
131 :名無しさん@お腹いっぱい。:2008/12/09(火) 01:19:00 ID:XQDNdxlU
んで[0F]タグの解析をしててちょっと思ったんだけど、
タグデータ自体は4byte単位になっていて、最初の1byteが識別子で
続く3byteがメタデータ的な何かが入ってるんじゃないかなぁ~と妄想中。
んで[0F]タグの解析をしててちょっと思ったんだけど、
タグデータ自体は4byte単位になっていて、最初の1byteが識別子で
続く3byteがメタデータ的な何かが入ってるんじゃないかなぁ~と妄想中。
[0F]タグで言えば最初の1byteがシーンIDで続く2byteにイベントID的な何かが
入っている…とか。仮にシナリオシーンでのセーブとかロードとかをきちんと実装
しようとしたら、ここらへんのデータを使う予定だったのかなぁ~と。
(↑コレは何の確証も無くなんとな~く適当に言っているだけなのであしからず。)
入っている…とか。仮にシナリオシーンでのセーブとかロードとかをきちんと実装
しようとしたら、ここらへんのデータを使う予定だったのかなぁ~と。
(↑コレは何の確証も無くなんとな~く適当に言っているだけなのであしからず。)
で、タグが4byte区切り&タグの種類によっては固有のデータが後に続く…。
という構造予想を元にちょっと解析してみると
という構造予想を元にちょっと解析してみると
[49] xx xx xx : BGM指定(?)
[34] 00 00 00 : 音声指定(?)
[34] 00 00 00 : 音声指定(?)
っぽいのが分かった。ここまでをまとめて解析してみたのが↓
132 :名無しさん@お腹いっぱい。:2008/12/09(火) 01:19:36 ID:XQDNdxlU
[Address]: 0x000DB0BF
[Address]: 0x000DB0BF
2D 57 06 00 (unidentified)
1E 57 07 00 (unidentified)
00 00 00 00 (unidentified)
01 57 0B 00 (unidentified)
86 02 00 00 (unidentified)
1E 57 07 00 (unidentified)
00 00 00 00 (unidentified)
01 57 0B 00 (unidentified)
86 02 00 00 (unidentified)
[49] 57 0D 00 BGM指定(?)
[ファイル]=> bgm\m011.voi
[未解析値(5byte)]=> 00 01 00 00 00
[未解析値(5byte)]=> 00 01 00 00 00
01 57 10 00 (unidentified)
84 38 01 00 (unidentified)
01 57 11 00 (unidentified)
36 77 02 00 (unidentified)
84 38 01 00 (unidentified)
01 57 11 00 (unidentified)
36 77 02 00 (unidentified)
133 :名無しさん@お腹いっぱい。:2008/12/09(火) 01:20:11 ID:XQDNdxlU
1F 57 13 00 (unidentified)
1F 57 13 00 (unidentified)
[34] 00 00 00 音声指定(?)
[ファイル]=> voice\nobunaga\oda_0519.voi
[未解析値(5byte)]=> 00 00 00 00 00
[未解析値(5byte)]=> 00 00 00 00 00
[0F] LE=>00005207 BE=>05706752 (0F 57 14 00)
00006244 何かのカウンター? (64 18 00 00)
00006237 何かのカウンター? (5D 18 00 00)
00006237 何かのカウンター? (5D 18 00 00)
[発言者]=> 織田信長
[本文行数]=> 0002
「……。また他の女子のところに行こうとしておった
のか?」
[本文行数]=> 0002
「……。また他の女子のところに行こうとしておった
のか?」
[10] LE=>00005975 BE=>05707520 (10 57 17 00)
いまのところこんな感じ(;・∀・)フゥー…
134 :名無しさん@お腹いっぱい。:2008/12/09(火) 15:32:18 ID:XQDNdxlU
■main.sd 簡易解析ツール ver0.02
http://apple.mokuren.ne.jp/loader_1/src/apple013844.lzh
※exeのみ。dllとかは>>126あたりのを使ってオクレ。
■main.sd 簡易解析ツール ver0.02
http://apple.mokuren.ne.jp/loader_1/src/apple013844.lzh
※exeのみ。dllとかは>>126あたりのを使ってオクレ。
タグ解析モードで多少構造が見えるようになったのが分かるかと。
まだまだ未解析だらけだけど…(; ・`д・´)
まだまだ未解析だらけだけど…(; ・`д・´)
予想できてるタグとか
■画像
[01][3byte] <= シーン+イベントID?
[4byte] <= 画像ID指定とか?
[01][3byte] <= シーン+イベントID?
[4byte] <= 画像ID指定とか?
■文章
[0F][3byte] <= シーン+イベントID?
[4byte] <= 何かのカウンター?
[4byte] <= 何かのカウンター?
[発言者] <= 続く一行(00までのデータ)
[1byte] <= 本文行数
[本文] <= ↑で指定された分の行数(00までのデータが一行)
[10][3byte] <= シーン+イベントID?
[0F][3byte] <= シーン+イベントID?
[4byte] <= 何かのカウンター?
[4byte] <= 何かのカウンター?
[発言者] <= 続く一行(00までのデータ)
[1byte] <= 本文行数
[本文] <= ↑で指定された分の行数(00までのデータが一行)
[10][3byte] <= シーン+イベントID?
135 :名無しさん@お腹いっぱい。:2008/12/09(火) 15:33:07 ID:XQDNdxlU
■二択分岐
参考アドレス 00051324
[13]が開始で[14]が終わりっぽいかも?
[13][3byte] <= イベ?
[4byte] <= ?
[1byte] <= 選択肢数?
[4byte] 選択肢のID?(選択肢数分連続)
選択肢の本文(00までの一行が選択肢数分連続)
[14][3byte] <= 終端子+イベ?
■二択分岐
参考アドレス 00051324
[13]が開始で[14]が終わりっぽいかも?
[13][3byte] <= イベ?
[4byte] <= ?
[1byte] <= 選択肢数?
[4byte] 選択肢のID?(選択肢数分連続)
選択肢の本文(00までの一行が選択肢数分連続)
[14][3byte] <= 終端子+イベ?
■SoundEffect
[22][3byte] <= イベ?
[5byte] <= なぞ
SEファイル(00までの一行)
[5byte] <= なぞ 音再生系関数の引数とかな気も。
[22][3byte] <= イベ?
[5byte] <= なぞ
SEファイル(00までの一行)
[5byte] <= なぞ 音再生系関数の引数とかな気も。
■音声
[1F][3byte] <= イベ?
[4byte] <= なぞ 34 00 00 00 ばかりな気も。
音声ファイル(00までの一行)
[5byte] <= なぞ 音再生系関数の引数とかな気も。
[1F][3byte] <= イベ?
[4byte] <= なぞ 34 00 00 00 ばかりな気も。
音声ファイル(00までの一行)
[5byte] <= なぞ 音再生系関数の引数とかな気も。
136 :名無しさん@お腹いっぱい。:2008/12/09(火) 15:34:10 ID:XQDNdxlU
タグに続く3byteに関して、[tt] aa bb cc と見ると、
同一シーン内ではaaには同じ数値が使われている。
bb cc はセットでシーン内でインクリメントされていく。
(この予想が当たっているとすると、シーン数上限256の、イベント上限がシーン毎に
65536?なんかデータ設計しょっぱくねぇ?)
タグに続く3byteに関して、[tt] aa bb cc と見ると、
同一シーン内ではaaには同じ数値が使われている。
bb cc はセットでシーン内でインクリメントされていく。
(この予想が当たっているとすると、シーン数上限256の、イベント上限がシーン毎に
65536?なんかデータ設計しょっぱくねぇ?)
で、同一シーン内において、何かの数字1byteに続いてaaと同じ数字が続いて、
bb ccに他のタグと近しい数値が入っていたら、ソイツはほぼ間違いなくタグ。
bb ccに他のタグと近しい数値が入っていたら、ソイツはほぼ間違いなくタグ。
そんな感じでタグとしては存在しているみたいだが内容がわからないもの。
[02] ヨクワカラン
[03] なんか複雑な構造してるぽい
[08] 8byte+文字列データ群?
[09] なぞ
[0A] なぞ
[0B] なぞ
[0C] なぞ
[12] なぞ
[1E] なぞ
その他いっぱい。
[03] なんか複雑な構造してるぽい
[08] 8byte+文字列データ群?
[09] なぞ
[0A] なぞ
[0B] なぞ
[0C] なぞ
[12] なぞ
[1E] なぞ
その他いっぱい。
とりあえず画像系っぽい[01]の中身わからんかな~(;・∀・)
137 :名無しさん@お腹いっぱい。:2008/12/09(火) 16:49:11 ID:XQDNdxlU
mainディレクトリ解析まとめ(すべからくやり途中)
mainディレクトリ解析まとめ(すべからくやり途中)
■main.cg
CGだろたぶん。4byte区切りで数字が入ってるけど何だろねコレ?
CGだろたぶん。4byte区切りで数字が入ってるけど何だろねコレ?
■main.ev
[64byte][4byte]のセット=> データ区切り68byte
64byteの中にイベント名 => ex)mouri06
続く4byteに開始アドレス => ex)00047BF4
[64byte][4byte]のセット=> データ区切り68byte
64byteの中にイベント名 => ex)mouri06
続く4byteに開始アドレス => ex)00047BF4
■main.lb >>102
4byte区切りでアドレスデータ列
main.sd内のアドレスが指す先に各種シーンが格納されている
4byte区切りでアドレスデータ列
main.sd内のアドレスが指す先に各種シーンが格納されている
■main.lbn
[64byte][64byte] => データ区切り128byte
最初の64byte => main.lbのアドレスが指す先のイベント名
続く64byte => ファイル名っぽいもの
※ファイル名が指し示すものはおそらくmain.sd内にバイナリデータとして吸収されている
[64byte][64byte] => データ区切り128byte
最初の64byte => main.lbのアドレスが指す先のイベント名
続く64byte => ファイル名っぽいもの
※ファイル名が指し示すものはおそらくmain.sd内にバイナリデータとして吸収されている
■main.sd
データ大黒柱
データ大黒柱
■main.sfn
おそらくmain.sdに吸収されてしまったファイル群の名前
おそらくmain.sdに吸収されてしまったファイル群の名前
■main.sw >>116
イベントフラグ関連(初期値とかとりあえず領域確保用とか?)
イベントフラグ関連(初期値とかとりあえず領域確保用とか?)
■main.swn >>116
main.swのフラグ名
main.swのフラグ名
■main.tko
4byte区切りのアドレス列。
おそらく文章データを切り出すのに使用。
4byte区切りのアドレス列。
おそらく文章データを切り出すのに使用。
138 :名無しさん@お腹いっぱい。:2008/12/09(火) 17:58:09 ID:XQDNdxlU
[13]タグ二択分岐の選択肢IDはどうやらmain.lb内のindexのようだ。
試しにmain.sdの0x0005132Dの数値37をDEに書き換えて、
0x00051331からの38 00を20 02に書き換える。
[13]タグ二択分岐の選択肢IDはどうやらmain.lb内のindexのようだ。
試しにmain.sdの0x0005132Dの数値37をDEに書き換えて、
0x00051331からの38 00を20 02に書き換える。
織田でスタートして最初の二択
○キクゴローをさがす => 信玄の踏み踏みイベント
○光秀を追う => 光秀の襲撃イベント
がそれぞれ発生するようになる(゚∀゚)
○キクゴローをさがす => 信玄の踏み踏みイベント
○光秀を追う => 光秀の襲撃イベント
がそれぞれ発生するようになる(゚∀゚)
139 :名無しさん@お腹いっぱい。:2008/12/09(火) 18:44:35 ID:/lPYYY4y
つまりイベントを全部出すことも可能ってことか
つまりイベントを全部出すことも可能ってことか
140 :名無しさん@お腹いっぱい。:2008/12/09(火) 20:29:41 ID:zdIJJ+hv
XQDNdxlU
毎度毎度乙です。
XQDNdxlU
毎度毎度乙です。
イベントの発生条件を弄れないか探しているがさっぱりわからん。
任意のイベントを無理やり起こすなら、「会う」の汎用会話と置き換えるしかないのかな?
あと同じ行数、同じ文字数での会話の書換えツールみたいなのならできますかね?
任意のイベントを無理やり起こすなら、「会う」の汎用会話と置き換えるしかないのかな?
あと同じ行数、同じ文字数での会話の書換えツールみたいなのならできますかね?
ファイル見てるとイベントは次々追加できそうな作られ方してるなぁ
フラグ関係のmain.swだけ領域が足りないようだが、メーカーはイベント追加も視野に入れてるかな?
それとも手抜きか・・・
フラグ関係のmain.swだけ領域が足りないようだが、メーカーはイベント追加も視野に入れてるかな?
それとも手抜きか・・・
141 :名無しさん@お腹いっぱい。:2008/12/09(火) 21:48:08 ID:zdIJJ+hv
選択分岐以外でもイベント最後の文末にある0010から+0x1Dの場所にあるのがイベント終了後の処理のようだ。
例えば会話イベントなんかはBFになっていることが多く、このBFもmain.lbに繋がってる。
選択分岐以外でもイベント最後の文末にある0010から+0x1Dの場所にあるのがイベント終了後の処理のようだ。
例えば会話イベントなんかはBFになっていることが多く、このBFもmain.lbに繋がってる。
すなわちBF×4=[0x02FC]=main.lb内のアドレス
0x02FCはmain.sdの0x2AA0B0を呼び出してる。
0x02FCはmain.sdの0x2AA0B0を呼び出してる。
ためしにこのBFをBBにしてみると、
BB×4=0x02ECで、main.sdの0x0CD3F1が呼び出され、
会話終了後に信長のイベント「いてぇな・・・・・・。」が始まる。
BB×4=0x02ECで、main.sdの0x0CD3F1が呼び出され、
会話終了後に信長のイベント「いてぇな・・・・・・。」が始まる。
BFはなんだろうな、会話の回数フラグを1回増やすやつかな?
142 :名無しさん@お腹いっぱい。:2008/12/09(火) 21:57:28 ID:zdIJJ+hv
会話イベントのみのキャラを見てみると、
BF以外ではキャラ別の最後のイベントの終了時の処理は00になっていて、
00だとキャラ名の一覧の少し前を参照していることになる。
これはもう何も処理しませんよ。ということかな?
会話イベントのみのキャラを見てみると、
BF以外ではキャラ別の最後のイベントの終了時の処理は00になっていて、
00だとキャラ名の一覧の少し前を参照していることになる。
これはもう何も処理しませんよ。ということかな?
しかしこれ、うまくイベント連鎖させたら全イベント一気に起こせるかもな。
143 :名無しさん@お腹いっぱい。:2008/12/10(水) 00:10:35 ID:xq3+Her5
140
とりあえずイベントが見たいだけならmain.lb書き換え?
138の方法で良ければ見たいイベント言ってくれれば書き換え方書くケド、
書き込み内容から察するにID:zdIJJ+hvならmain.lbの書き換えぐらい
鼻毛を抜くぐらいの気軽さでやれちゃいそうな印象g
140
とりあえずイベントが見たいだけならmain.lb書き換え?
138の方法で良ければ見たいイベント言ってくれれば書き換え方書くケド、
書き込み内容から察するにID:zdIJJ+hvならmain.lbの書き換えぐらい
鼻毛を抜くぐらいの気軽さでやれちゃいそうな印象g
とりあえず文字数の変更が無いのであれば、↑のどっかにある拙作のクソツールでも
rawモードとかそんなんで出来そうな気が。でも構造解析とか全く出来てなかった頃の
シロモノなのでイロイロとアレです(; ・`д・´)
(バイナリエディタでいじった方が早そう…w)
rawモードとかそんなんで出来そうな気が。でも構造解析とか全く出来てなかった頃の
シロモノなのでイロイロとアレです(; ・`д・´)
(バイナリエディタでいじった方が早そう…w)
タグ解析が進んで、文章だけじゃなくて立ち絵とか背景とか音とかいじれるようになって、
イベントの追加とか削除まで出来るトコまで来たらエディタ的な何かを作ってみよう
かなぁ…と思わないコトも無いけど、ちょっとモチベがなくなってきたのと、
ウチOCN丸の内なんでそろそろ年末恒例大規制祭りがやってきそうな予感ggg(;・∀・)
イベントの追加とか削除まで出来るトコまで来たらエディタ的な何かを作ってみよう
かなぁ…と思わないコトも無いけど、ちょっとモチベがなくなってきたのと、
ウチOCN丸の内なんでそろそろ年末恒例大規制祭りがやってきそうな予感ggg(;・∀・)
144 :名無しさん@お腹いっぱい。:2008/12/10(水) 00:11:15 ID:xq3+Her5
で、ひょっとしたら>>141は大発見をしているかも知れないのでもっと詳しく(゚∀゚)!
で、ひょっとしたら>>141は大発見をしているかも知れないのでもっと詳しく(゚∀゚)!
正直意味がワカランかった…w
文章終端の[10]から29byte先に次イベントのmain.lb内のアドレスが書かれているってコト?
主人公の一人語りみたいなのが続いてるトコだと[0F]の後に[10]が来て、
そのすぐ後にまた[0F]がはじまるので、29byte先はもうすでに[0F]内だったりするんだけど、
オレが根本的に読み取れてないのかな…?(;・∀・)
文章終端の[10]から29byte先に次イベントのmain.lb内のアドレスが書かれているってコト?
主人公の一人語りみたいなのが続いてるトコだと[0F]の後に[10]が来て、
そのすぐ後にまた[0F]がはじまるので、29byte先はもうすでに[0F]内だったりするんだけど、
オレが根本的に読み取れてないのかな…?(;・∀・)
145 :名無しさん@お腹いっぱい。:2008/12/10(水) 05:54:15 ID:xq3+Her5
- 信玄&道雪のイベント見たいケド、辿り着く頃には死んでんだよなぁ(;´Д`)
- ランダムイベントってランダムにも程があるだろうッ何この宝クジッヽ(`Д´)ノ
みたいな人は
■菊五郎さんに聞いてみよう(゚∀゚)!ver0.01 DLkey:sghmod
http://apple.mokuren.ne.jp/loader_7/apple_7.cgi?mode=dl&file=790
↓こんなの
http://apple.mokuren.ne.jp/loader_1/src/apple013846.jpg
http://apple.mokuren.ne.jp/loader_1/src/apple013847.png
http://apple.mokuren.ne.jp/loader_7/apple_7.cgi?mode=dl&file=790
↓こんなの
http://apple.mokuren.ne.jp/loader_1/src/apple013846.jpg
http://apple.mokuren.ne.jp/loader_1/src/apple013847.png
イベントを強制的に発生させるモノです。
いつもどーりほとんど未テスト(゚∀゚)
いつもどーりほとんど未テスト(゚∀゚)
146 :名無しさん@お腹いっぱい。:2008/12/10(水) 06:36:45 ID:uy0wzIgT
145
神棚
何という忙しい人の為の戦極姫
145
神棚
何という忙しい人の為の戦極姫
147 :名無しさん@お腹いっぱい。:2008/12/10(水) 07:14:24 ID:/DyhBmaZ
out/main.sd に書き出したよってでるけどファイルが生成されてない/(^o^)\
どうしてだ
out/main.sd に書き出したよってでるけどファイルが生成されてない/(^o^)\
どうしてだ
148 :名無しさん@お腹いっぱい。:2008/12/10(水) 08:56:18 ID:xTdbYJ5H
144
144
1つのイベント途中の会話の後ではなく、そのイベントの最後の文章の後ね
例えばmain.sdの0x2721E0あたり常信エリの1回目の会話イベント「オッス! 颯馬元気?」だと
例えばmain.sdの0x2721E0あたり常信エリの1回目の会話イベント「オッス! 颯馬元気?」だと
0x002721E0 : 00 01 81 75 83 49 83 62 83 58 81 49 81 40 E9 44
0x002721F0 : 94 6E 8C B3 8B 43 81 48 81 76 00 10 0E 0E 00 01
0x00272200 : 0E 11 00 D6 F9 03 00 08 0E 14 00 21 01 00 00 00
0x00272210 : 01 00 00 00 02 0E 17 00 BF 00 00 00 01 0E 1F 00
0x002721F0 : 94 6E 8C B3 8B 43 81 48 81 76 00 10 0E 0E 00 01
0x00272200 : 0E 11 00 D6 F9 03 00 08 0E 14 00 21 01 00 00 00
0x00272210 : 01 00 00 00 02 0E 17 00 BF 00 00 00 01 0E 1F 00
2行目「0x002721FB」の [10] がこのイベントの文末となるわけだが、
ここから+1Dの「0x00272218」の [BF] がmain.lbの「0x02FC」に繋がっている。(BF×4=2FC)
ここから+1Dの「0x00272218」の [BF] がmain.lbの「0x02FC」に繋がっている。(BF×4=2FC)
で、main.lbの「0x000002FC」を見ると[B0 A0 2A]となっておりmain.sdの0x2AA0B0を呼び出す。
よってこの[BF](おそらく2バイト単位)を書き換えるだけでイベントが連鎖されていく感じになる。
よってこの[BF](おそらく2バイト単位)を書き換えるだけでイベントが連鎖されていく感じになる。
イベントを作為的に発生させる場合はmain.lbのアドレスデータを直接目的のイベントのアドレスに書き換えるか、
会話後の[BF]の部分を書き換えるかどちらかでいけそう
会話後の[BF]の部分を書き換えるかどちらかでいけそう
ちなみに、このBFの4バイト後が次のイベント
つまり常信エリの2回目の会話イベントの頭になっているようだ。
つまり常信エリの2回目の会話イベントの頭になっているようだ。
149 :名無しさん@お腹いっぱい。:2008/12/10(水) 09:14:44 ID:xTdbYJ5H
今調べたんだが、ゲームのVerによって少しアドレスに差があるな、
Ver1.01だと例の部分は[BF]だがVer1.00だと[BE]、1.02はしらん。
今調べたんだが、ゲームのVerによって少しアドレスに差があるな、
Ver1.01だと例の部分は[BF]だがVer1.00だと[BE]、1.02はしらん。
全部Ver1.01で調べてます。
150 :名無しさん@お腹いっぱい。:2008/12/10(水) 10:35:38 ID:xTdbYJ5H
ID:xq3+Her5のモチベUPの為に・・・
ID:xq3+Her5のモチベUPの為に・・・
イベント中のキャラの立絵は変更できそう。
main.sd内の会話等の開始アドレス(main.lb内参照)から+0xC(3バイト)がそうみたい。
main.sd内の会話等の開始アドレス(main.lb内参照)から+0xC(3バイト)がそうみたい。
この3バイトは同じmain.sdのアドレスを指していて、
調べると["キャラ名"_A 基本]とかの文字列の少し前にある[ 03 08 ]ってところを呼んでいる。
この3バイトを別のキャラのに置き換えてみると立絵も変わった。
調べると["キャラ名"_A 基本]とかの文字列の少し前にある[ 03 08 ]ってところを呼んでいる。
この3バイトを別のキャラのに置き換えてみると立絵も変わった。
背景は今のところ不明。
エディタ期待してますぜ!