- 信長の野望・創造 改造スレ 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してもらえます? あまり乗り気ではないんで 本格的にやるかどうかは、しばらく様子見します・・
|