トップページ > 歴史ゲーム > 2015年02月10日 > WnLq/Wp0

書き込み順位&時間帯一覧

31 位/956 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000005002018



使用した名前一覧書き込んだスレッド一覧
名無し曰く、
信長の野望・創造 改造スレ 10 [転載禁止]©2ch.net

書き込みレス一覧

信長の野望・創造 改造スレ 10 [転載禁止]©2ch.net
226 :名無し曰く、[sage]:2015/02/10(火) 18:10:44.14 ID:WnLq/Wp0
>>187
降臨有難うございます!

勝手に1031対応の情報を流していたものです。
もしも気を悪くされているようなら大変申し訳ありません・・

まだちょっとしか見てませんが、スクリプトで機能追加できるようになってるんですね
なかなか、面白そうですが
ほとんどデータいじらない状態でしかゲームやってなくて・・
アイデアないので機能追加スクリプトは書けないでしょうw

本当にUP有難うございました。
信長の野望・創造 改造スレ 10 [転載禁止]©2ch.net
227 :名無し曰く、[sage]:2015/02/10(火) 18:20:55.90 ID:WnLq/Wp0
要望があったのでちょっとFaceEditor解析してたのですが
その後のスレの流れで、もしかするとあまり需要もなさそうな気もするので
現時点の情報を書きます。

興味がない人はスルーお願いします。

とりあえず起動ができない状態を見てみましたが
ファイルを絶対パスで読み込んでるので、そこを相対パスでアクセスするように
したらいいのかな?というのが今回の話です
信長の野望・創造 改造スレ 10 [転載禁止]©2ch.net
228 :名無し曰く、[sage]:2015/02/10(火) 18:22:57.44 ID:WnLq/Wp0
起動時:
0040B61D |> /B8 1B010000 MOV EAX,11B
0040B622 |. |5F POP EDI
0040B623 |. |81C4 20020000 ADD ESP,220
0040B629 |. |C3 RETN
; ""
0040B62A |> |8D7C24 18 LEA EDI,[LOCAL.130]
; SHGetFolderPathW(CSIDL_COMMON_PROGRAMS) + "\TecmoKoei\Nobu14"
0040B62E |. |E8 1D280000 CALL 0040DE50
0040B633 |. |8BD7 MOV EDX,EDI
0040B635 |. |52 PUSH EDX ; /FileName
0040B636 |. |FF15 B4704100 CALL DWORD PTR DS:[<&KERNEL32.GetF ; \KERNEL32.GetFileAttributesW
0040B63C |. |83F8 FF CMP EAX,-1 ; CONST FFFFFFFF => INVALID_FILE_ATTRIBUTES
0040B63F |. |75 0D JNE SHORT 0040B64E
0040B641 |. |B8 F9000000 MOV EAX,0F9
0040B646 |. |5F POP EDI
0040B647 |. |81C4 20020000 ADD ESP,220
0040B64D |. |C3 RETN
0040B64E |> |A1 B0D54100 MOV EAX,DWORD PTR DS:[41D5B0] ; UNICODE "DLCKey"
0040B653 |. |50 PUSH EAX ; /Arg1 => [41D5B0] = UNICODE "DLCKey"
0040B654 |. |E8 F768FFFF CALL 00401F50 ; \Nobu14_Face_Editor.00401F50
0040B659 |. |8B15 FCD44100 MOV EDX,DWORD PTR DS:[41D4FC] ; UNICODE "*.n14"

C:\云々\TecmoKoei\Nobu14の存在チェックをしてるので飛ばす。
DLCKey 絡みが不明なので一応そちらにも通す。
LEA EDI,[LOCAL.130] -> JMP SHORT 0040B64E
つまり 8D7C24 18 -> EB 22 90 90 (ファイルのアドレスは0000AA2A)
*.n14 関連はカレントにないので40B61D経由で戻る。

; SHGetFolderPathW(CSIDL_MY_DOCUMENTS) + "\TecmoKoei\Nobu14"
0040AA0D |. E8 AE340000 CALL 0040DEC0
0040AA12 |. A1 24D44100 MOV EAX,DWORD PTR DS:[41D424] ; UNICODE "EDIT\SETDATA\EDATA000.14S"

EDIT\SETDATA\EDATA000.14Sの部分、絶対パス付加をカット

CALL 0040DEC0 -> NOP
バイナリで E8 AE340000 -> 90 90 90 90 90(ファイル00009E0D)

00408863 |. 8B3D 1CD44100 MOV EDI,DWORD PTR DS:[41D41C] ; UNICODE "RES\res_grp.bin"
00408869 |. 8D73 58 LEA ESI,[EBX+58]
0040886C |. 8BC6 MOV EAX,ESI
; レジストリのインストールフォルダパス取得
; |SubKey => [41D410] = "Software\TecmoKoei\NOBU14\Install"
; |hKey = HKEY_CURRENT_USER
0040886E |. E8 4D550000 CALL 0040DDC0
00408873 |. 85C0 TEST EAX,EAX
00408875 |. 75 60 JNZ SHORT 004088D7
00408877 |. 56 PUSH ESI

RES\res_grp.binの部分、ここの部分で落ちていました。
インストールフォルダパス取得カット

CALL 0040DDC0 -> NOP
TEST EAX,EAX -> XOR EAX,EAX
バイナリで E8 4D550000 -> 90 90 90 90 90(ファイル00007C6Eから)
85C0 -> 31C0
信長の野望・創造 改造スレ 10 [転載禁止]©2ch.net
229 :名無し曰く、[sage]:2015/02/10(火) 18:24:11.44 ID:WnLq/Wp0
終了時:

0040A858 |. 8D5424 1C LEA EDX,[LOCAL.129]
0040A85C |. 52 PUSH EDX
0040A85D |. 51 PUSH ECX
0040A85E |. 51 PUSH ECX
0040A85F |. 6A 05 PUSH 5
0040A861 |. 51 PUSH ECX
0040A862 |. 66:894C24 30 MOV WORD PTR SS:[LOCAL.129],CX
0040A867 |. FF15 28714100 CALL DWORD PTR DS:[<&SHELL32.SHGetFolderPathW>]
0040A86D |. 8B3D 4C714100 MOV EDI,DWORD PTR DS:[<&SHLWAPI.PathAppendW>]
0040A873 |. 85C0 TEST EAX,EAX
0040A875 |. 7C 37 JL SHORT 0040A8AE

SHGetFolderPathWをスキップPathAppendの関数ポインタは使用するのでそこまで飛ばす。

LEA EDX,[LOCAL.129] -> JMP SHORT 0040A86D

最初のPathAppendは飛ばす。
TEST EAX,EAX -> XOR EAX,EAX
JL SHORT 0040A8AE -> JE SHORT 0040A8AE

バイナリは
8D5424 1C -> EB 13 90 90(00009C58)

85C0 -> 31C0(00009C73)
7C 37 -> 74 37
信長の野望・創造 改造スレ 10 [転載禁止]©2ch.net
230 :名無し曰く、[sage]:2015/02/10(火) 18:30:04.06 ID:WnLq/Wp0
一応これで

Nobu14 Face Editor.exe
RES\res_grp.bin
edit\setdata // 空きのフォルダを作成しておく

のようなフォルダ構成で起動・終了までの確認は出来ました。

RES_PK への対応とか全然出来てませんので使い物にならないだろうし
そもそも需要もなさそうなのでw

ここまでで解析やめておきます・・
信長の野望・創造 改造スレ 10 [転載禁止]©2ch.net
239 :名無し曰く、[sage]:2015/02/10(火) 21:13:18.35 ID:WnLq/Wp0
あれ?

画像関係というか、まぁあまりデータいじらないで遊んでいるので
よくわからないんですが

公式のツール?とかPictツール?とかいうのを使えば良いって話なんだろうと思っているのですが

まぁ、やるにしてもツール使ったことがないので、不具合の現象がわかりません。
何をしてほしいってのがあればいいですけど

起動できないとかは、原因究明わかりやすいんで対処しましたけど
信長の野望・創造 改造スレ 10 [転載禁止]©2ch.net
240 :名無し曰く、[sage]:2015/02/10(火) 21:17:50.19 ID:WnLq/Wp0
>>234
そう言って頂けると助かります。

公認をいただいたと思って

だいたい目途はつけてるので、今後のゲームのバージョンアップ時の
更新対応でツールの対応が遅れている場合は、仮対応しておきます。
信長の野望・創造 改造スレ 10 [転載禁止]©2ch.net
243 :名無し曰く、[sage]:2015/02/10(火) 23:00:20.66 ID:WnLq/Wp0
>>241
書き換えたexeファイルをUPしてもらえます?

あまり乗り気ではないんで
本格的にやるかどうかは、しばらく様子見します・・


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。