提督の決断Ⅰ~Ⅳ 改造スレat GAMEURAWAZA
提督の決断Ⅰ~Ⅳ 改造スレ - 暇つぶし2ch685:636
12/02/11 15:11:51.82 HdtWR/1s.net
>637
自分の手持ちの TK3puk for Win95 は EXE のファイル名が
TK3PKW95.EXE で, バージョンが 1.1 です。
また Tk3 for Win95 のほうは EXE のファイル名が
TK3W95.EXE で, バージョンが 1.0 になっています。
ファイル名から違うとなると別物かもしれませんね。

ParasiteAI の接続の動作はウィンドウのタイトルが
"『提督の決断III パワーアップキット』 for Windows95" と
なっているものを検索して書き換え対象を特定しています。
さらに実際の書き換えの前にゲーム内日時の取得を試みて
まともな値が値が返ってきたら書き換えを行っています。

ParasiteAI は接続の際に対象のバージョンを確認しないので,
接続できない原因はウィンドウのタイトルが異なるためだと思います。
ただ, ここの問題を修正して接続できるようになったとしても
バージョン違いによるメモリー上のデータ配置の差異があると思うので
書き換えがどの程度通用するかは分かりません。

686:名無しさん@お腹いっぱい。
12/02/11 17:32:39.35 pmuS9zCQ.net
>>638
改造ページの方でしょうか?

687:637
12/02/11 19:06:40.71 ZWzmv9uc.net
>>638
ご教授いただきありがとうございます。
当方のファイル名が違うこと、ウインドウタイトルが"『提督の決断III パワーアップキット』 for Windows"なので別物のようですね。
理解できました。

688:638
12/02/11 22:53:51.35 HdtWR/1s.net
バージョン1.0は無印のことかと思ったら
パワーアップキットのバージョン1.0もちゃんとあったんですね。

>639
改造ツールの人ではありますが,
改造ページと呼べるようなものは公開してなかったと思います。

689:名無しさん@お腹いっぱい。
12/02/11 22:58:14.76 pmuS9zCQ.net
>>641
改造ツールの人でしたか。お久しぶりです。

690:名無しさん@お腹いっぱい。
12/02/11 23:02:45.92 pmuS9zCQ.net
URLリンク(www.dotup.org)
たまに気分を変えて

691:名無しさん@お腹いっぱい。
12/02/13 19:59:09.87 6TxaMS2g.net
スレリンク(gamehis板:58-59番)
のオマケ

爆撃250
要塞度-13 生産力-54 港湾耐久-26 飛行場耐久-18 石油備蓄-2304 物資備蓄-1527 守備隊-0
要塞度-58 生産力-81 港湾耐久-26 飛行場耐久-24 石油備蓄-2598 物資備蓄-3465 守備隊-9
要塞度-26 生産力-27 港湾耐久-26 飛行場耐久-32 石油備蓄-1164 物資備蓄-1560 守備隊-18
要塞度-10 生産力-21 港湾耐久-26 飛行場耐久-32 石油備蓄-4014 物資備蓄-1728 守備隊-6

300機ですらこの状況なので1000機配備したらどんなことになるのか・・・

692:名無しさん@お腹いっぱい。
12/02/16 08:23:25.37 2GtMiLL9.net
AIの作者様はどうしているのでしょうか・・・?

693:名無しさん@お腹いっぱい。
12/02/17 20:50:09.93 kSICDlHw.net
>645
新天地でおろおろしてるよ。

694:名無しさん@お腹いっぱい。
12/02/17 22:17:05.49 MWsN


695:0wpM.net



696:646
12/02/18 17:26:32.34 d25EI0Jk.net
>647
いや, 日本海軍ゆかりの県の次は織田信長ゆかりの県だった。
その次は中国やモンゴルに飛ばされたら面白いが, それは勘弁だな。

697:名無しさん@お腹いっぱい。
12/02/18 19:58:57.96 JRt0Q6XH.net
>>648
水上機の名門メーカーがある県ですね。
復活できるのを待っています

698:名無しさん@お腹いっぱい。
12/03/08 17:59:34.13 WiKQvn35.net
あげ

699:名無しさん@お腹いっぱい。
12/03/17 16:30:23.00 5UKBMcPs.net
SFC版 提督の決断2 改造コード
     日本    米
国民生産 7E68FA xx 7E6936 xx
情報技術 7E68FF xx 7E693B xx
艦船技術 7E6900 xx 7E693C xx
航空技術 7E6901 xx 7E693D xx
兵器技術 7E6902 xx 7E693E xx
工業技術 7E6903 xx 7E693F xx
基地維持 7E68FD xxxx 7E6939 xxxx
外交費  7E68FB xxxx 7E6937 xxxx
海軍費 7EA1B6 xxxx 7EA1E6 xxxx
軍需物資 7EA218 xxxx 7EA1E8 xxxx
陸戦(海兵)7EA1BA xx 7EA1EA xx
輸送船 7EA1E5 xx 7EA215 xx
陸軍費 7EA216 xxxx 7EA235 xxxx
陸物資   7EA218 xxxx 7EA237 xxxx
トラック 7EA234 xx 7EA253 xx
戦車 7EA21B xx 7EA23A xx
ドイツ優勢度
7E24B6 xx
友好度 以下国+1Fh
イギリス 7E2578 xx xx=00で99

イルクーツク以下基地3a+
座標上7E7341 xx
座標左7E7343 xx
所属国家7E7345 0x
xは0=日1=米2=英3=蘭4=豪5=ソ6=中7=泰8=独
最大生産7E734C xx
現在生産7E734D xx
海軍物質7D734E xxxx
陸軍物質7E7350 xxxx
所属? 7E7353 0x
x=0陸軍 x=1海軍
鉱石&石油7E7354 0x
x=0無しx=f鉱石&石油最大
港7E7356 0x~7E7364 0x
x=1港 x=2ドック
空港7E7365 0x x=1で空港1 x=3で空港2
移動場所行き先
7E7366~7E736Dまで xx
拠点xx=00チタ 63=マイアミまで
基地xx=64イルクーツク xx=AAパナマまで
拠点&基地は一覧で確認出来る。
第一陸戦隊 司令官 以下+7h
7E8312 xx xx=7E無し
第一陸戦隊数
7E8313 xx
所在&命令
7E8314 xxxx
1師団兵
7E842B xx

航空機96式艦戦
7E2CD4 33 33=左後続 右攻撃
7E2CD5 xx 19で爆装 1Aで雷爆

航空機ライン
7EA1BB xx 00=96式艦戦 3B=イリューシンまで

700:名無しさん@お腹いっぱい。
12/03/17 16:40:13.55 5UKBMcPs.net
SFC版 提督の決断2 改造コード その2

赤城艦型 次艦+1Bh
速度7E54E8(40ノットまで)
物資7E54E9
対空7E54EC
対艦7E54ED
上防7E54EE(0F以上だと海戦でオーバーフロー)
右防7E54EF
左防7E54F0
下防7E54F1
搭載7E54F2

潜水艦
巡潜1速度 次艦14h
7E64F0

チタ座標 次拠点17h +4hで所属国
7E697D 8A
7E697F 20
所属国
7E6981 xx 上記所属国参照

将軍次12h+
   陸     空
畑 7E2A3Exx 7E2A3Fxx
命令&死亡&所属
7E2A40 xxxx

会議関係
7F2375~7F237Bは総理カード
軍令部総長のカード
7F237Cxx~7F2382xxの7枚
xx
00 発言
01 説得
02 拒否
03 延長
04 時間稼
05 振り
06 直談判
07 裏取引
08 無し(枚数を減らす時に使う)

会議の残り時間
7F22E0 00~15 で0~15分


7E21A8 xx

7E21A9 xx

701:名無しさん@お腹いっぱい。
12/03/17 16:


702:53:03.60 ID:5UKBMcPs.net



703:名無しさん@お腹いっぱい。
12/03/20 13:23:32.81 wcjQ+E2E.net
mossariさんは何処へいるのでしょうか・・・?

704:名無しさん@お腹いっぱい。
12/03/22 23:41:39.53 wcjuhmaX.net
提督3PK PS版 逆アセ挑んでます。
003ee44c 2170215f addi s0,t3 $215f "pre-DefTaikuuHouka\n"
003ee450 218b2182 addi t3,t4 $2182
003ee454 21a12193 addi at,t5 $2196
003ee458 21b721ac addi s7,t5 $21ac
003ee45c 21cf21c4 addi t7,t6 $21c4(__000041c7)
003ee460 21e721da addi a3,t7$21da(__000063a1)"pre-DefTaikuuHouka-end\
003ee464 220b21fa addi t3,s0$21fa
003ee468 221f2214 addi ra,s0$2214
003ee46c 2232222b addi s2,s1$222b
003ee470 2247223f addi a3,s2$223f
003ee474 225f2252 addi ra,s2$2252
003ee478 227d226c addi sp,s3$226c
003ee47c 229e228a addi fp,s4$228a
003ee480 22c622b2 addi a2,s6$22b2
003ee484 22e422d7 addi a0,s7$22d7
003ee488 230222f5 addi v0,t8$22f5 __003ee488
003ee48c 2318230d addi t8,t8$230d
003ee490 23302325 addi s0,t9$2325
003ee494 2351233f addi s1,k0$233f
003ee498 23702363 addi s0,k1$2363
シンボルが大量に残っていて発見出来ました。
どういった命令に変換すれば機銃の攻撃力UPさせれるかヒント
頂ければ幸いデス。また、PSPK版にも大量に戦車ぽいシンボル
があり、なんらかの事情でボツにされた模様。
出来ればサルページして登場させてあげたり出来ないもんでしょうか?

705:名無しさん@お腹いっぱい。
12/03/23 05:58:39.05 nhR3WbWb.net
>>458>>487>>492>>495>>614>>627
PS版提督3PK全海域天候晴れ修正しときました。
00晴 02曇 04雨 06雪 08霧 0A嵐 曇りや雨にしたい時は
30コードアドレス部に上記をプラスして下さい。
別バージョンの人は例によって30コードアドレスに4h+で。
50002C1E 0000
300A865D 0000
300A8B85 0001
300A8BA3 0001
300A8BC1 0000
300A8BDF 0000
300A8BFD 0001
300A8C1B 0001
300A8C39 0000
300A8C57 0000
5000061E 0000
300A8C75 0001
5000101E 0000
300A8D29 0000
5000031E 0000
300A8F09 0001
300A8F63 0000
300A8F81 0001
300A8F9F 0000
5000031E 0000
300A8FBD 0001
5000031E 0000
300A9017 0000
5000031E 0000
300A9071 0001
300A90CB 0000
5000031E 0000
300A90E9 0001
5000041E 0000
300A9143 0000
300A91BB 0001
5000111E 0000
300A91D9 0000
300A93D7 0001
5000041E 0000
300A93F5 0000
300A946D 0001
300A948B 0001
5000061E 0000
300A94A9 0000
もし不具合有ったら訂正レスお願いします。

706:名無しさん@お腹いっぱい。
12/03/23 10:05:19.89 nhR3WbWb.net
PS版提督3PK 改造コード
三式弾強化
D017F234 0028
3017F234 00FF

戦闘中に航空機移動フラグに当たってそうなのでDコード使用
       +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +a +b +c +d +e +f
0017F210 08 0b 09 0c 07 0b 0a 0c 0a 00 00 00 08 00 00 00
0017F220 08 00 00 00 78 00 00 00 50 00 00 00 3C 00 00 00 ....x...P...<...
0017F230 32 00 00 00 28 00 00 00 1E 00 00 00 14 00 00 00 ...(...........
0017F240 14 00 00 00 00
高角砲なんかの攻撃力も↑にありそ。

707:名無しさん@お腹いっぱい。
12/03/23 14:01:21.59 OYu1s+NP.net
乙です。
PC版でも流用できそうなプログラムがありそうですね

708:名無しさん@お腹いっぱい。
12/03/23 15:08:17.45 Inflcbqk.net
>>656
何気に待ってました~
ありがたく感謝しながら使わせて頂きます。
今のところ、par3で不具合無く使えてます。
解析出来る方がうらやましい。

709:名無しさん@お腹いっぱい。
12/03/23 18:57:11.09 OYu1s+NP.net
>>657
PCPKにも全く同じ配列の内容ありました。
1DAB39に確認

710:名無しさん@お腹いっぱい。
12/03/23 20:21:24.14 nhR3WbWb.net
>>660
そう言えばPC版であそんでる方は実行メモリ参照するとき
ツールは何を使ってるのですか?俺はmeccとcepですね。
meccはリージョン探したりする時に重宝してます。
コードの管理も楽ですし。

711:名無しさん@お腹いっぱい。
12/03/23 20:43:59.20 OYu1s+NP.net
実行メモリの参考とかは勇気がないので出来ませんが、
バイナリエディタくらいは出来ます。

PS版の情報と照合すれば道が広がりそうですね。

712:名無しさん@お腹いっぱい。
12/03/23 21:25:15.83 nhR3WbWb.net
>>662
わたしもPC解析神の方のデータを参考にさせて貰ってますよ。
MSX版のランペルールを最近解析したのですが、その時も
FC版のコードが参考になりました。同じ会社のプログラムなら
癖が似てて分かりやすくて助かります。
PC版はいくつも種類有ってデータもまちまちみたいだし。
ある程度のデータ部情報は確実に共有出来てますね。

713:名無しさん@お腹いっぱい。
12/03/23 21:31:15.31 OYu1s+NP.net
>>663
逆にPS版の解析をPC版に適用できる展開がありそうですね。
輸送船の輸送量とかの判定はどこに・・・一隻につき資源を500輸送可能なので
増やせたら面白いと思います。

714:名無しさん@お腹いっぱい。
12/03/23 23:22:22.75 Inflcbqk.net
pcの方が情報は出てるけどps版テンプレみたいに綺麗にまとめないとバラバラだからわかりにくいよ。

715:名無しさん@お腹いっぱい。
12/03/24 16:28:14.93 in3WSzLK.net
仁科二等兵って人のⅣのセーブデータエディタが使いたいんだけれど
loadを選んでも一覧に何もでないなぁ、やることはやったはずなんだが……

716:名無しさん@お腹いっぱい。
12/03/24 18:00:15.40 u7RSsvHd.net
>651-652
チタ座標のチタって何だと思えば拠点の地名か。
II は地続きの敵基地へは行軍できるけど海越しの敵基地へは行軍できないから
地続きか否かを示すフラグもどこかにあるんかね。


>654
強いて言うなら草葉の陰に居るよ。
※ mossari はサイト管理人のハンドルではなく, うちの犬への修辞句。


>655
Win95 版の機銃威力強化改造(>126, >130, >138)では
機銃の威力自体は全く変えていません。
変えているのは撃墜判定時に参照される機銃の数です。
撃墜判定処理の内部で機銃の数を返す関数が呼ばれた直後に
その機銃の数を左シフトさせる命令を挿入し
最終的に撃墜判定の計算で使われる機銃の数を増やしています。

R3000 命令は詳しくないのですが, >655 は見たところ加算命令ばかりなので
機銃威力に関係ある処理はどうも入ってなさそうです。
PS2 向けながら, シフト命令を使用した改造の例があったので挙げておきます。

シフト命令による数値倍増 - PS2解析講座
URLリンク(www.geocities.co.jp)

機銃の数を左シフトさせるタイミングを間違えると
個艦ウィンドウで表示される現在の機銃数が増えたり
被弾時に機銃が増えるという不具合が出るので注意してください。
後者は例えば
  機銃100挺→被弾時に200挺から計算→被害30挺と判定→機銃170挺�


717:ノ と言った現象です。 >661 プロセスメモリエディッタ兼デバッガは「うさみみハリケーン」を バイナリエディッタは「BZ」を使ってるよ。 特にこだわりがあってこれを使ってるわけでなく 乗り換えようと思うような不自由がないから使い続けている。 >666 一覧で何も出ないとなるとセーブデータのファイルが見えてないっぽい。 憶測でものを言うと「ゲームをインストールしたディレクトリ」の指定で パスの最後に余計な "\" を付けたとかかなぁ。



718:名無しさん@お腹いっぱい。
12/03/24 19:37:39.23 7EQB05jJ.net
>>667
お久しぶりです。
このスレとは別に連絡手段としてtwitterなどどうでしょうか?
あと、うさみみハリケーンでどのようにして解析するのでしょうか?

719:名無しさん@お腹いっぱい。
12/03/24 20:11:04.47 in3WSzLK.net
>>667
ゲームをインストールしたディレクトリはDLした時のままで
c:\Program Files\Koei\Teke4\SaveData
です

セーブデータも同じで
c:\Program Files\Koei\Teke4\SaveData\SavePK0000.t4s
になっています

ゲームをインストールする時はデフォルトの設定を使いました、PUK有りです。
それとエクセルのセキュリティ設定に上中下みたいなのが無かったのでとりあえず制限全部外してます
あとはだいたい書いてあるとおりにやったつもりなんですが……

720:667
12/03/24 23:19:41.83 u7RSsvHd.net
>668
余裕がないから来てない訳だし, twitter のアカウントを取ったところで変わらんよ。
それに召還獣じゃないんだからそんなしょっちゅう呼ばれても付き合いきれん。

解析のやりかたは自分で確認して。
プロセスを過失致死で殺しかねない比較的危険なツールだから
よく分からないまま使って被害を出されても困る。
もっと具体的で細かい事例なら, 余力があって愛想が尽きてなきゃ答えるよ。


>669
IV を持ってない & エディッタの開発者でもないので, もはや自分にはお手上げ。

Excel のバージョンのせいかも知れないので, 自分の持っているバージョンで
マクロを動作させるにはどんな設定が必要か調べるのがいいかも。
もしかしたら PC 内ファイルへのアクセスが制限されている可能性もあるから。

今回は >667 で何となくエスパー回答してたけど
>666 の情報だけではエディッタの開発者ですら状況が分からないと思う。
OS, Excel, ゲーム本体, エディッタそれぞれのバージョン,
そして使うに当たって行った操作ぐらいは最初から書いたほうがいいと思うよ。

721:名無しさん@お腹いっぱい。
12/03/25 00:00:28.01 wvs4JwYa.net
>>670
OSはwindows7 64bit
Excelは2007で細かいバージョンはどこ見れば分かるかわからないですが
windowsupdateを起動してもExcel関連は無かったので多分最新だと思います
ゲームはⅣのPUK有り
エディッタはver6.3です

まずセキュリティは上に書いた通り上中下がなかったので
すべてのコントロールを制限なしに有効にする と すべてのマクロを有効にする にしました。
そのあとMkSheetマクロというのを実行しました
どこかを書き換えたりはしていないです

その後提督の決断Ⅳで新しくセーブをし、ゲームを閉じてエクセルでエディタを開き
マクロでLoadを選びました、ここで一覧に何も出ないという状態です
情報が足りなくてすいませんでした

722:651.655.656
12/03/25 00:37:54.18 FMi6pZcM.net
>>667
お久しぶりです!
おお、R3000なんとなく分かって来ました。
ヒント有難うございます。
提督2の海越しフラグ気が付きませんでした。
多分PC版にも応用出来るかと。気が向いたら探しときます。

俺はバイナリはstirlingでメモリはmeccとcepです。
うさみみとBz使ってみようかな。

PS版もう少し勉強すればなんとか機銃威力変えれそうです。
ありがとうございました。

723:名無しさん@お腹いっぱい。
12/03/25 02:23:16.38 FMi6pZcM.net
PS2dis使い方無茶苦茶わかってきたw
解析すげー楽しいwこれ、PSとPS2なら何でも解析できそうですね。ヤバイ。ハマる。


724:名無しさん@お腹いっぱい。
12/03/25 04:47:31.30 yaX+bRay.net
>>671
4のセーブデータなら自分でバイナリツール開いて編集した方が
ここで聞くより早くないですか?
セーブデータ開いてShiftjisで艦船名検索したら一発だとおもうけど。

725:名無しさん@お腹いっぱい。
12/03/25 06:46:45.82 vCBckd7F.net
PS版提督3PK 改造コード
戦闘中 一番目の艦隊 魚雷撃ち放題
D017E04A 0001
5000080C 0000
3017E04A 0000


726:名無しさん@お腹いっぱい。
12/03/25 08:26:11.82 vCBckd7F.net
>>675
今試してみたら戦闘中アドレスがかなり変わる見たいなので
危険です。使わないで下さい。すいません。

727:名無しさん@お腹いっぱい。
12/03/25 08:39:32.17 zmUVn/iZ.net
書き込むのは少しでもテストプレイしてからだぜ。

728:名無しさん@お腹いっぱい。
12/03/25 09:08:28.23 vymyCNEz.net
自分の場合のtk4edは
ゲームをインストールしたディレクトリ→C:\Teke4\SaveData
セーブデータ→C:\Teke4\SaveData
で動作するよ。何故かは分からん

ちなみに「ゲームをインストールしたディレクトリ」を真っ当に選ぶと動作しなかったから適当にフォルダを試した

729:名無しさん@お腹いっぱい。
12/03/25 09:49:31.20 cxz2kv0J.net
みんな通常プレイにはとっくに飽きてるだろうしな。PS版プレイヤーは新しいネタ楽しみしてんだよ。俺なんかコードは使えるが、解析する頭ないから指加えて見てるだけだし。

730:名無しさん@お腹いっぱい。
12/03/25 10:08:42.53 IEJ2PP36.net
>>679
流石にマゾプレイしている人は俺しかいないかも。
戦艦耐久上限解除+砲の威力変更で鋼鉄の咆哮化。

731:名無しさん@お腹いっぱい。
12/03/25 11:01:32.15 cxz2kv0J.net
>>679
pspkですが、私もアメリカ艦船の資源と必要資金安くするコードで毎月襲って来る空母を撃沈して遊んでますよ。
本当、このスレ様々です。
このスレ見つけてps1とparなるもの買いました。

732:名無しさん@お腹いっぱい。
12/03/25 11:38:53.88 +zHCFYfK.net
艦船の生産コストを下げるときは航空機の生産コストを下げるのもしておいた方がいいと思う。
過去レスにもあったけど艦載機不足も起こりそう。
奥の手としては一部陸軍機を艦載機にするのもよいかと。

733:名無しさん@お腹いっぱい。
12/03/25 12:30:10.56 YAGqaIZe.net
第三国の航空機も自国籍+未開発状態にすれば再設計できるけど
2ヶ所いじらないといけないのでめんどくさい。

734:名無しさん@お腹いっぱい。
12/03/25 12:48:18.75 gbVkmJSy.net
データ改変とか元々面倒なのの塊じゃんw
てか、本スレよりまたこっちが賑わってるな。


735:名無しさん@お腹いっぱい。
12/03/25 15:14:39.19 IEJ2PP36.net
>>684
面倒だけど楽しい。
コンピュータ側が一部の航空機を全然生産しないのは何故だろうか?
機種や国籍を変えても作ろうとしないのは・・・
(P-36、P-63、P-59、フルマー、ファイアフライ、ウォーラス、ブレニムetc...)
出なくても気にならない機種ばかりだけどね。

736:名無しさん@お腹いっぱい。
12/03/25 15:32:56.72 gbVkmJSy.net
>>685
そ�


737:フ機種で一番最新の航空機が生産されると思う。 CPUが生産してこない機種はコードで生産させてやってる。 ぶっちゃげ、ゲームしてる時間よりデータとか機種情報 眺めてるだけで何か楽しい。PS版だけど。 提督4が鋼鉄の簡易バージョンだったからなぁ・・・ 提督3がやっぱ最高だな。2の会議も捨てがたいけど。



738:名無しさん@お腹いっぱい。
12/03/25 15:53:53.03 IEJ2PP36.net
最新機種の判定もどこかにあるはず。
第三国の航空機の生産割り当ては決まっているみたい。(英海軍例)
フルマー/ファイアフライ:0
シーハリケーン:14 シーファイア:13 ミーティア:15
ソードフィッシュ:7 バラクーダ:8 ウォーラス:0
シーオター;4

最新の航空機といってもキングコブラやエアラコメットを作ってくれない以上は
予め決められていると思う。それに最新機種とも関係無さそうな感じがする。

739:名無しさん@お腹いっぱい。
12/03/25 16:48:39.25 gbVkmJSy.net
>>687
>>450
の生産ラインコードで俺は対応してる。
PCでも同じ並びじゃない?予備機数増やすのは何か邪道な気がしてw

740:名無しさん@お腹いっぱい。
12/03/25 17:15:40.96 IEJ2PP36.net
>>688
予備機数を増やしたり、ライン数を書き換えるのはなぜか躊躇します。
ですが150機搭載敵空母がボコボコやられるとドーントレスやヘルダイバーが不足しますので
別の陸軍機を"SB2AバッカニアorTBUシーウルフ"といった少数生産機に置き換えています。
それでも足りなくなった時は予備数増やしでも・・・w(カイザーBTKとかの少数機がいいかな?)

741:名無しさん@お腹いっぱい。
12/03/25 17:29:10.87 gbVkmJSy.net
>>689
なるほど。敵弱いからホントコード重宝するよね。
PC解析神が使ってたうさみみ、使ったことなかったんで
さっき落としたら余りの高性能にビックリw
やりたい事全て出来る感じ。ブレークポイントとか挿入出来るし。
最初からこれ使っとけばwうさみみからプロセス止めれるし。
Bzも大容量読めるみたいなんでツール全部乗り換えかなぁ。
慣れるまで大変。でもデバッガーと逆アセ機能付きとは・・・

742:名無しさん@お腹いっぱい。
12/03/25 18:55:06.13 zbWQfKtl.net
>675
解析途中でほったらかしのメモだけど参考までに。

魚雷発射回数アドレスにアクセスしている関数を捕まえられるなら,
その関数を調べて発射回数のカウントをやめさせられれば回数制限を解除できるよ。
前に公開してた魚雷発射回数制限解除(潜水艦限定)はその方式でやってた。

◆ Hex 戦時データ(Tk3puk for Win95)
全てメモリー上アドレス

◇ 共通?
612D50
+4-7 ユニットデータの開始アドレス
+8-9 現在のユニットID
+A-B 最大のユニットID

◇ 艦隊(8ル])
612D5C+8C*(0~F) 0~7:自軍, 8~F:敵軍
+00-03 固定データ(アドレス) 38 D9 5D 00
+04-07 領域の使用状態 1:使用中, 0:未使用
+08-09 X座標+02
+0A-0B Y座標+02
+0C-0D Z座標
  0:空中, 1:海上, 2:海中
+0E-0F 艦隊以外も含む全ユニット毎に振られたID
+10-11 艦隊アイコン向き 0:左上, 1:右上, 2:右下, 3:上, 4:左下, 5:下, 6:左上
+13 敵味方判定 0:枢軸, 1:連合
+14-15 委任種類 0:完全, 1:攻撃, 2:揚陸, 3:離脱, 4:守備, 5:なし
+16+1*(0~A) 攻撃目標優先順位
  -? 攻撃目標 1:戦隊, 2:潜水戦隊, 3:航空隊,


743:4:陸上部隊, 5:砲台, 6:司令部, 7:港湾, 8:飛行場, 9:市街地, A:石油タンク, B:物資倉庫   ?- 攻撃許可 1:可, 0:不可 +21+1*(0~4) 戦隊内攻撃目標優先順位 01:空母, 02:戦艦, 03:巡洋艦, 04:駆逐艦, 05:輸送船 +34-35 戦隊司令 将軍コード +36+8*(0~8)   +00-01 艦コード(1F5:輸送船) いなければ FF FF   +02-03 残り移動力 いなければ FF FF   +04-05 使用済み移動力 いなければ FF FF   +06 魚雷発射回数(2で撃ち止め) いなければ 02   +07 いなければ 00 +7E-7F 戦隊コード +82   -? 戦隊番号   ?- 遊撃隊番号 +83-84 戦隊速度 +85 輸送船隻数 +87   ---- ---1:行動終了   ---- --1-:攻撃済み



744:名無しさん@お腹いっぱい。
12/03/25 18:59:13.61 zbWQfKtl.net
>691 の続き

◆ Hex 戦時データ(Tk3puk for Win95)
全てメモリー上アドレス

◇ 航空隊(タル])
61361C+A7*(0~1F) 00~0F:自軍, 10~1F:敵軍
+00-03 固定データ(アドレス) C0 D9 5D 00
+04-07 領域の使用状態
+08-09 X座標+02
+0A-0B Y座標+02
+0C-0D Z座標
  0:空中, 1:海上, 2:海中
+0E-0F 航空隊外も含むユニット毎に振られたID
+10-11 航空隊アイコン向き 0:左上, 1:右上, 2:右下, 3:上, 4:左下, 5:下, 6:左上
+13 敵味方判定 0:枢軸, 1:連合
+14-15 委任種類 0:完全, 1:攻撃, 2:揚陸, 3:離脱, 4:守備, 5:なし
+16+1*(0~A) 攻撃目標優先順位
  -? 攻撃目標 1:戦隊, 2:潜水戦隊, 3:航空隊, 4:陸上部隊, 5:砲台, 6:司令部, 7:港湾, 8:飛行場, 9:市街地, A:石油タンク, B:物資倉庫
  ?- 攻撃許可 1:可, 0:不可
+21+1*(0~4) 戦隊内攻撃目標優先順位 01:空母, 02:戦艦, 03:巡洋艦, 04:駆逐艦, 05:輸送船
+34-35 所属空母艦コード
+36-37 所属戦隊
+3C-3D 使用移動力
+3E
  ---- ---1:行動終了
  ---- --1-:対艦対地攻撃済み
  ---- -1--:照明弾投下済み
+42+A*(0~9)
  +00-01 航空機コード いなければ FF FF
  +02-03 全機数 いなければ 00 00
  +04-05 いなければ FF FF
  +06-07 いなければ FF FF
  +08-09 雷爆撃可能機数 いなければ 00 00

◇ 陸上部隊?(Hレ)
614AFC+3E*(0~F)
+00-03 固定データ(アドレス) 48 DA 5D 00

◇ 砲台?(ミレ)
614EDC+38*(0~7)
+00-03 固定データ(アドレス) D0 DA 5D 00

◇ 施設?(Xロ)
61509C+3C*(0~5)
+00-03 固定データ(アドレス) 58 DB 5D 00

745:名無しさん@お腹いっぱい。
12/03/25 19:28:40.92 IEJ2PP36.net
>>691-692
ありがとうございます。
航空隊は別に攻撃優先があったのですね・・・
陸上部隊のアドレスもあったとは・・・

746:名無しさん@お腹いっぱい。
12/03/26 00:35:26.47 8uvAytyZ.net
>>691-692
おおお^^すげぇ。同じ事やろうとしてたら、PS版は戦闘系は全て0017D000
ぐらいからの変動アドレスみたいなんで、苦労してました。
うさみみでブレークポイント捕まえたらヨサゲですね。
何か結局PC版と同じプログラムだったらどうしよう。
機銃の件も1400で始まるsll命令かも。

747:名無しさん@お腹いっぱい。
12/03/27 01:21:41.25 Cph6Ikyp.net
パソコン版もPS版もなかなか解析されてるな。
スレ立てた人もここまで情報出るとは思わなかったんじゃない?

748:名無しさん@お腹いっぱい。
12/03/27 19:14:05.86 KVvbD2k0.net
PSPK版でデバッガ解析について・・・
取り敢えず、要塞度減らない辺りを作ってみようかと思いましたが
やはり変動アドレスのため苦戦中。シナリオ大和特攻
那覇の現要塞値アドレス(改造コードとは差分があるので・・・)
009EFB09 52←にHBP設定(ブレイクポイント付近は毎回ランダムで大変動)
敵軍に要塞ダメージ受ける形でブレイク(委任で)
09EC02A1 8BC8 MOV ECX,EAX
09EC02A3 89C2 MOV EDX,EAX
09EC02A5 C1E9 10 SHR ECX,10
09EC02A8 25 FFFF0000 AND EAX,0FFFF
09EC02AD 8B0C8D 40AF8200 MOV ECX,DWORD PTR DS:[ECX*4+82AF40]
09EC02B4 881C08 MOV BYTE PTR DS:[EAX+ECX],BL←ここがブレイク
09EC02B7 81E2 FCFF1F00 AND EDX,1FFFFC
09EC02BD BB 20000D0A MOV EBX,0A0D0020
09EC02C2 03DA ADD EBX,EDX
09EC02C4 8B03 MOV EAX,DWORD PTR DS:[EBX]
09EC02C6 3D 4000EC09 CMP EAX,9EC0040

EAX 00003AE9←ここは多分沖縄のデバッガ認識要塞度?
ECX 009EC020 ePSXe.009EC020
EDX 800A3AE9←ここはEPSXE側の要塞度アドレス
EBX 00000052←沖縄要塞データ部
ESP 0012FAA8←?
EBP 0012FF88←?
ESI 00510AC0 ePSXe.00510AC0
EDI 00000091←計算結果?
E


749:IP 09EC02B4←HBP C 0 ES 0023 32bit 0(FFFFFFFF) P 0 CS 001B 32bit 0(FFFFFFFF) A 0 SS 0023 32bit 0(FFFFFFFF) Z 0 DS 0023 32bit 0(FFFFFFFF) S 0 FS 003B 32bit 7FFDE000(FFF) T 0 GS 0000 NULL D 0 O 0 ラストエラー: ERROR_SUCCESS (00000000) EFL 00210202 (NO,NB,NE,A,NS,PO,GE,G) ST0 empty 0.0 ST1 empty 0.0 ST2 empty 0.0 ST3 empty 0.0 ST4 empty 14928.000000000000000 ST5 empty 3732.7500000000000000 ST6 empty 1677721.6250000000000 ST7 empty 0.0 3 2 1 0 E S P U O Z D I FST 0020 Cond 0 0 0 0 Err 0 0 1 0 0 0 0 0 (GT) FCW 027F Prec NEAR,53 Mask 1 1 1 1 1 1 09EC02A5 C1E9 10 SHR ECX,10 ここが怪しいので数↑値部を20に弄ったらやっぱり大ダメージに変化しました。 しかし、変動アドレスのため毎回イマイチ理解できてない。 PC解析マスターの関数を追尾するやり方を教えていただけませんか? 何となくプログラムの仕組みがわかって来ました。ブレイクポイント 付近で良さ気なアイデア有ったらご教授お願いします。 何かあと一息って感じです。よろしくお願いします。 使用デバッガ「うさみみ」&「OllyDbg」です。



750:名無しさん@お腹いっぱい。
12/03/27 19:28:04.69 KVvbD2k0.net
追記。アドレスは変動してもアドレス部の並びは変わらないので
関数の追尾の方法さえ理解出来れば、恐らく他の戦闘関係全てに
適応出来ると思います。どうか宜しくお願いします。


751:名無しさん@お腹いっぱい。
12/03/28 19:57:09.43 NXulbKlz.net
>696-697
関数の所在を知るにはあなたのやってる通り EIP レジスタが示す先を見るだけだよ。

>696 のアセンブルソースを見たところでは要塞度は BL レジスタに入っていて
ECX レジスタには要塞度を書き込むアドレスが入っているようだ。
ECX レジスタを操作してダメージが増えるというのはよく分からない。
要塞度を変わらなくするならアドレス 09EC02B4 で行われている
メモリーへの要塞度書き込み操作を無効化すれば実現できる。
ただし, 要塞度の減少は砲台と司令部いずれの被弾でも発生するので
修正は2箇所で必要かもしれない。

エミュレータ上で R3000 プロセッサ命令を x86 プロセッサ命令に展開する操作が
ゲーム起動時1回だけで展開先のアドレスも固定なら >696 のコードは一度書き換えれば済む。
そうでなければ x86 プロセッサ命令に展開される前の段階でコードの書き換えが必要だね。
その場合, >696 のコードの元となる R3000 プロセッサ命令のコードが
エミュレータのメモリー上のどこにあるかを捜索しなければならないので
尋常でない手間を覚悟しないと駄目かな。

その捜索のやり方については聞かれても困るよ。
こっちは PS 版を持ってないから答えようがない。

752:名無しさん@お腹いっぱい。
12/03/28 21:19:10.92 vK0iRkeR.net
>>698
いつも分かりやすい手解き感謝します。
一応、x86とr3000の違いは何となく分かって来ました。
r3000用の命令文集も手に入れましたので、そこらは何とかやってみようと思います。
出先携帯からなので、読みにくいかも知れませんが、09EC02A5 C1E9 10 SHR ECX,10のecxでは無く、c1e9 10の部分が例のシフト演算かな?
と思い、そこに20を入れてみたら何と無く被害数が増えた用な気がしました。
専ブラで書いたときにコピペがズレたみたいです。
分かりにくくてすいません。
そこそこ時間もあるし、アセンブラ理解しとくのもPCライフに役に立つかなと思い独学ながら努力してみます。
間違ってたら教えて下さい。
09EC02A5 C1E9 10 SHR ECX,10のc1e9の数値部を20や40に書き換えると被害が大きくなりませんか?
ブレイク先の関数が


753:更に変動アドレス内に格納されるときに大元の格納アドレスはブレークポイント追いまくりでなんとかなりますか?



754:698
12/03/28 22:06:28.26 NXulbKlz.net
質問ばかりで疲れるな……。

>699
>09EC02A5 C1E9 10 SHR ECX,10のc1e9の数値部を20や40に書き換えると被害が大きくなりませんか?
アセンブルソースを見た限りでは被害が大きくなる影響があるようには見えない。
>696 にあるシフト演算は要塞度を格納するアドレスの計算に使われているものなので
シフトの量を変えると要塞度が書き込まれるアドレスが変わるはず。
仮に実際に被害が大きくなったとしても, PS 版を持ってなければ
エミュレータの動作も把握していないこっちにゃどんな原理でそうなるのか分からん。

>ブレイク先の関数が更に変動アドレス内に格納されるときに
>大元の格納アドレスはブレークポイント追いまくりでなんとかなりますか?
やってみないことには何とも。
やるならどこのアドレスでブレークがあったかを探すだけでなく
ブレークがあった時点のスタックの中身を確認することも重要。
スタックが何でどこを見れば良いのかは自力で調べて。

755:699
12/03/29 10:45:29.04 G5XKI1GR.net
>>700
回答有難う御座いました。
今まで全く経験が無いので、ちょっと戸惑っておりました。
後は頑張ってみます。でも、プログラムの中身まで理解したいと
言うキッカケになり大変感謝してます。
体調崩さないように頑張ってください。

756:名無しさん@お腹いっぱい。
12/03/31 15:40:12.13 iq0CueEu.net
話題がほとんどないので小ネタでも。
以下は航続距離に関する本スレよりの記述

空撃範囲 速度 航続範囲
  0   1    1
  1   40   180
  2   80   360
  ・   ・   ・
  ・   ・   ・
  ・   ・   ・ 
  10  400   1800
  15  600   2700
  20  800   3600 
  24  960   4320
この計算式のため、4320キロ以上は通常では飛べないことになっている模様。

ただし、時速1000キロ以上にした場合はそれ以上飛べるようで、コロンボから
米本土爆撃も不可能ではない。
ただし、時速2800キロ・航続距離25380キロ以上というB-70並み(以上?)の爆撃機を作らなくてはいけないw

757:名無しさん@お腹いっぱい。
12/03/31 16:25:19.07 4E6bop5g.net
そう言えば、戦艦のマップ砲撃範囲も狭すぎるから、4倍計算ぐらいにしてやれば、バンバン開戦起こりますな。
しかし大元の関数が分からないと言う。

758:名無しさん@お腹いっぱい。
12/03/31 16:34:33.51 iq0CueEu.net
>>703
>>405にあるね。
この法則を基にして54ノットとか63ノットにしたが何も起こらなかった・・・

759:名無しさん@お腹いっぱい。
12/03/31 19:40:46.86 5vfCkQv8.net
提督2、97式戦車の口径と装甲最大4
7E2C63 1F
15で元の値に戻る

ちは無双したかったが最大値は4だった。

760:名無しさん@お腹いっぱい。
12/03/31 21:04:36.40 4E6bop5g.net
>>705

提督の改造系サイトってやっぱりこのスレが最強?


761:名無しさん@お腹いっぱい。
12/04/01 12:50:24.00 E0AUV3Zn.net
ふと思ったが、PS版もPC版も>>657>>108に素の機銃威力入ってないの?検証めんどくさいので誰もやってないとか?

762:名無しさん@お腹いっぱい。
12/04/01 14:02:51.23 E0AUV3Zn.net
>>675をヒントに各戦隊魚雷撃ち放題
D017DEA2 0001
5000080C 0000
3017DEA2 0000
D017DF76 0001
5000080C 0000
3017DF76 0000
D017E04A 0001
5000080C 0000
3017E04A 0000
D017E11E 0001
5000080C 0000
3017E11E 0000
注1…戦闘後は別アドレスが振り割られる為絶対Dコード使用厳守
注2…先手にアドレスが振り割られるので、先攻されると魚雷無双される
いろいろシナリオ変えてプレイしたがとりあえず無問題、先手取れれば有効。
後手に回ると悲惨。

763:名無しさん@お腹いっぱい。
12/04/03 23:33:54.37 HiKfzQfO.net
>>32の改造で言及されていなかったものの、
油田・ボーキサイト・鉄鉱石レベルは1


764:5(F)まで上昇可能。 ゲーム上では9までしか無かったから10から15はボツデータ?



765:名無しさん@お腹いっぱい。
12/04/04 12:23:37.30 Ef07q1wt.net
>>709
既出。
>>364参照

766:名無しさん@お腹いっぱい。
12/04/04 22:45:21.96 reQa0lro.net
>708
注2でオチをつけるくらいなら最初から
「攻撃側だけ魚雷撃ち放題」でいいと思うよ。

>710
364では石油にしか言及していないので「既出」の一言で済ますのは無理気味。

そもそも364は
・文脈からは実際に試したかどうか不明
・2000機で毎日石油200を消費する、は意味不明。少なくとも説明不足。

石油の補給量、消費量を体系的に説明できればいいのだが
改造スレの趣旨には合わないか。

767:名無しさん@お腹いっぱい。
12/04/05 00:02:31.21 0QQaxVa+.net
算数もできないヤツがこんなスレみるなよ。
つか、お前提督やりこんでないの丸分かり。
石油の産出が分かってれば当然、鉄、アルミの産出計算もすぐ分かっていちいちそんなイチャモンつけなくて済む。

768:名無しさん@お腹いっぱい。
12/04/05 03:36:49.82 0QQaxVa+.net
>>709>>711
があまりにもこのスレ住民に相応しく無いので書かせてもらう。
PC版もPS版も、鉱山油田アドレスは8bitの内、上位4bitが鉱山、下位4bitが油田に割り振られている。
ゲームの都合上9が最大に見えるが、4bit構成なら2進数で1111つまり、16進数でF、10進数で15まで書き換えられる
(9を超えたら9を代入する等)の処理が無い限り。
このスレに居るコード投下してる連中はそんな事分かってる訳ですよ。
例えば、SFC版提督2の艦船強度や攻撃&航続何かも恐らくFまでは認識してくれるハズ。
>>652参照
そんなのはこのスレ住民としての当たり前知識じゃね?
提督3の国民生産なんかも、2バイト処理だから恐らく上限が無ければFFFFh(65536)まで処理出来ると思う。
あまりにも上から目線なんで物申してみた。
そんな物はボツデータでも何でもなくただの仕様の範疇。
ボツデータつーのは、PS版3pkみたいに内部に飛行艇や戦車のデータが有りながら使用されて無い時にボツデータと言う気がする。
更に、毎日12時に稼働航空機の数の1/10を石油を消費するようになってる。
余りにも無知過ぎてこのスレに来て欲しくない。

769:名無しさん@お腹いっぱい。
12/04/05 07:03:57.92 nFDYUdsZ.net
>>713
ありがとうございます。
メッセージデータにありました「機関室爆発」もきっとボツなのでしょうか

770:名無しさん@お腹いっぱい。
12/04/05 20:26:48.83 0QQaxVa+.net
多分、処理的に各艦の最大速力の半分以下になった時、時間毎に半分までは自動回復する措置が取られてるから、いろいろ考慮した結果不要と判断されたんでは?
もし速力が1のまま回復しなければただの基地航空隊の的になっちゃうし。
PC版よりPS版の方がフリーズ無くてプレイしやすいな。
俺的には。
戦車とか晴嵐出なくても不用意戦闘中に止まらない、それだけでPS版の価値は高い。
しかもエミュなら好きな時にセーブ出来て、速度調節も楽勝。
パソコン版でも、うさみみで出来るけど、大事な所で止まったり不具合多すぎるし。


771:711
12/04/05 20:27:40.61 U8p6kr8W.net
>>713
711は709とは別人だが
恐らく~~ハズ、であってもある程度は試してみないと



772:機能するかどうかわからないので実際に試してみたと思われる 709に文句を言ったりする必要はない。 PSPKとwin95PKで確認した限りでは 航空機が石油を自然消費するのは1日3回(4時、12時、20時) 消費量は「配備機数」の1/10(端数切捨)+1 713の>毎日12時に稼働航空機の数の1/10を石油を消費する。 364の>2000機配備されてると、毎日200石油消費される。 これでは文句を言われても仕方ない。



773:名無しさん@お腹いっぱい。
12/04/05 21:08:06.94 0QQaxVa+.net
>>711の輩が
職人がボランティアで投稿してくれてんのに、いちいち注尺に文句言う必要も無いでしょうが。
今、話題になってたらからあんたが細かく検証して石油関係の消費がわかっただけ。
不愉快だ。
PC版のwin95pkでのバイナリCDレス化を投下しようと思ったが今後提督3データを投下するのは止めておく。
以上。


774:709
12/04/05 21:14:30.72 nFDYUdsZ.net
荒れる原因になりかねないレスを投稿してすみませんでした

775:691
12/04/05 23:24:24.60 qwSmS3HN.net
Hex 戦時データについて Tk3puk for Win95 で確認しましたが,
戦隊データのアドレスは >708 の言う通り自軍と敵軍ではなく先手と後手で分かれてました。
ということで >691 にある戦隊データのアドレスは自軍と敵軍から先手と後手に読み替えてください。
>692 にある航空隊のアドレスも同様です。

>703-704
艦隊速度は最大 50kt に制限されているので
艦型データや個艦データをいじっても艦隊速度は 50kt までしか上がらず, 砲撃範囲も広がりません。
逆に艦隊速度自体を2倍, 4倍にすると砲撃範囲は長さで2倍, 4倍と広がります。
30kt の艦隊の場合, 2倍速にすると砲撃範囲は5(900km 相当)でかなり広めの砲撃範囲となります。
4倍速にすると砲撃範囲は12(2160km 相当)で, 基地をアウトレンジ砲撃できる状態となり, もはや広過ぎのようです。

◆ 艦隊速度アップ(Tk3puk for Win95)
・ 初期状態
00540FA0 E9 00000000 JMP 00540FA5

・ 速度2倍
00540FA0 D1E0.       SHL EAX,1
00540FA2 90         NOP
00540FA3 90         NOP
00540FA4 90         NOP

・ 速度4倍
00540FA0 C1E0 02.     SHL EAX,2
00540FA3 90         NOP
00540FA4 90         NOP
※ シフトを2から3に変えると8倍, 4に変えると16倍になります。
  30kt の艦隊の場合前者は 4500km, 後者は 9360km 相当の砲撃範囲です。

776:名無しさん@お腹いっぱい。
12/04/06 19:01:34.57 oP/uv8zB.net
これは凄い。PS版の解析者方々、同じやつPS版でもお願いします。

777:709
12/04/06 21:25:52.13 gLr4iLKB.net
>>720
プログラム上アドレスで00540FA0から-400c00引いたら以下のプログラムが周囲にあった。
PS版にもあるかわかりませんが・・・

E9 00 00 00 00 5F 5E 5B C9 C3 55 8B EC 83 EC 0C

それにしても、この砲撃範囲は素晴らしい。
URLリンク(www.dotup.org)

778:名無しさん@お腹いっぱい。
12/04/06 22:24:21.85 Vgk1rYlr.net
◆ 艦隊速度による攻撃範囲拡大(Tk3puk for Win95)
いずれもメモリー上アドレス(EXE 上アドレスは -400C00)

・ 何ノット毎に砲撃範囲が拡大するか
00542903: 09 00 00 00

・ 何ノット毎に追撃範囲が拡大するか
00542A05: 03 00 00 00

・ 何ノット毎に空撃範囲が拡大するか
00447980: 09 00 00 00


◆ 艦隊速度算出時に輸送船の速度を考慮する(Tk3puk for Win95)
いずれもメモリー上アドレス(EXE 上アドレスは -400C00)

艦隊の中で輸送船の速度(初期値 20kt)が最も低ければ
その速度を艦隊の最大速度とする。
縛りプレイ向け。

・ 初期状態
004CCB33..   837D 0C 00       CMP DWORD PTR [EBP+C],0
004CCB37..   0F84 25000000.   JE 004CCB62
004CCB3D     8B45 08.          MOV EAX,[EBP+8]

・ 全艦隊対象
004CCB33..   837D 0C 00       CMP DWORD PTR [EBP+C],0
004CCB37..   EB 04          JMP SHORT 004CCB3D
004CCB39..   90.             NOP
004CCB3A     90.             NOP
004CCB3B     90.             NOP
004CCB3C.   90.             NOP
004CCB3D     8B45 08.          MOV EAX,[EBP+8]

・ 日本の艦隊(厳密には戦隊)の


779:み対象 004CCB33..   8B45 08.          MOV EAX,[EBP+8] 004CCB36..   3C 28          CMP AL,28 004CCB38..   76 06             JBE SHORT 004CCB40 004CCB3A     837D 0C 00       CMP DWORD PTR [EBP+C],0 004CCB3E    74 22             JE SHORT 004CCB62 ・ 日本以外の艦隊(厳密には戦隊)を対象 004CCB33..   8B45 08.          MOV EAX,[EBP+8] 004CCB36..   3C 28          CMP AL,28 004CCB38..   77 06             JA SHORT 004CCB40 004CCB3A     837D 0C 00       CMP DWORD PTR [EBP+C],0 004CCB3E    74 22             JE SHORT 004CCB62 ◆ 非戦闘時の輸送船速度(Tk3puk for Win95) メモリー上アドレス(EXE 上アドレスは -400C00) 004CCB52: 14



780:名無しさん@お腹いっぱい。
12/04/06 22:50:11.42 gLr4iLKB.net
>>722
乙です。

781:名無しさん@お腹いっぱい。
12/04/06 22:55:57.82 gLr4iLKB.net
>日本の艦隊(厳密には戦隊)のみ対象
特定の国籍の戦隊を対象に出来るということは、夜戦時の視界も変更できるかもしれませんね。

砲撃範囲の拡大幅も9から、6に変更すればけっこう変わると思います。
(自艦隊の速力は縛らないといけないですがorz)

782:名無しさん@お腹いっぱい。
12/04/07 16:03:46.40 LQTlLbKz.net
>>722
凄いですね。
PS版3PKの第一艦隊速度は(寄港中)以下艦隊20h+
300A0858に格納されてるみたいだが、数値部10=停止 30=低速 50=巡航 70=高速
で設定されてるみたい。PS2DISとやらでこのアドレスを追ったら処理がわかると言う事ですか?
航海中には61とかに変動してるみたい。ちょっとpar3じゃキツイな。
艦隊速度自体はparでは該当するアドレスが探せそうにない。


783:722
12/04/07 19:00:04.11 FBt4CgwK.net
>724
戦隊番号は 1h から 28h までが日本に割り当てられているので
それを利用して対象の戦隊を判別しています。
国籍を見て判別しているわけではありません。
そのまま夜戦時の視界に応用とはいかないでしょう。

砲撃範囲を拡大する場合は空撃範囲も同時に拡大させてください。
そうしないと空撃範囲が砲撃範囲より狭い事態が起きるかもしれません。


>725
艦隊速度設定(停止や巡航等)それ自体は砲撃範囲とあまり関係がありません。
何故なら砲撃範囲の算出では艦隊の最大速度が使われているからです。

今回の解析では個艦速度へのアクセスから個艦速度を返す関数を捕まえ,
そこから更に個艦速度を返す関数を呼んだ戦隊速度を返す関数を捕まえ,
そこから更に戦隊速度を返す関数を呼んだ艦隊速度を返す関数を捕まえています。

仮に自分が PS 版で似たようなことを解析するなら,
まずエミュレータ上で個艦速度のアドレスにブレイクポイントを設定し,
ブレイク時点のレジスタやスタックの内容を記録します。
レジスタやスタックの値から個艦データにアクセスするコードが
PS 上のメモリアドレスで言うところのどこにあるかを調べます。

>696 を例に取ると ESI レジスタに
メモリアドレスっぽい 00510AC0 というデータが入っているので
ps2dis で該当アドレス付近のコードを確認し
それが要塞度を返す関数でないかを見極めることになります。

このような手はずで個艦速度を返す関数が見つかったなら
今度はそれを呼んだ戦隊速度を返す関数がどこにあるかを発掘します。
個艦速度を返す関数の呼び出し元が分かるなら
その呼び出し元のアドレスを順次見ていけばいつかは見つかるはずです。
戦隊速度を返す関数の場合は個艦速度を返す関数を繰り返し呼ぶ
特長的なループ構造を持つので幾分絞り込めるかなと思います。

何せ PS 版を持っていないので具体的なことを聞かれても回答できませんが
大まかな解析の流れとしてはこのようになるのではないかと思います。

784:名無しさん@お腹いっぱい。
12/04/07 22:08:49.15 85gKHoj9.net
>>726
理屈はよく分かりました。
デバッガとps2dis、私もやってみます。
有難う御座いました。最近はコードだけじゃなくてスレ民の
全体的レベルも少し上がった気がします。


785:名無しさん@お腹いっぱい。
12/04/07 22:09:48.93 UG4S6kAj.net
>>726
説明ありがとうございます。
28h といいますと戦隊数は4個戦隊×10艦隊で確かに40戦隊ですね。

786:名無しさん@お腹いっぱい。
12/04/07 23:35:39.66 ebvSp8Rr.net
>>727
確実に上がってるでしょ。
>>708
とか、増減法だけの検索なら、まず分からなかったと思う。
PC版神がわかりやすい解説してくれてるので、何人かデバッガ使い出したの居るみたいだし。
俺も入れて。
解析者が増え�


787:黷ホ、PS版も使えるコードが完成する確率も高くなる。



788:名無しさん@お腹いっぱい。
12/04/08 00:38:38.61 PcMVVQ9P.net
最近の流れ、またいろいろ凄いね。
ついでにPS版のパソコンでの解析の為の必要プログラムや物資書いとこう。
PS版3pk本体CD
パソコン本体
CDM URLリンク(www.storeroom.info)
EPSXE1.70 URLリンク(www.epsxe.com)
PS2DIS URLリンク(www.geocities.co.jp)
R3000命令 URLリンク(www21.big.or.jp)
アセンブラ命令 URLリンク(sp-.up.seesaa.net)
うさみみハリケーン URLリンク(www.vector.co.jp)
OLLYDBG URLリンク(www.ollydbg.de)
MECC (改造コード用)URLリンク(homepage3.nifty.com)
R3000データスクリプト URLリンク(www21.big.or.jp)
fcvh.exeやStirlingも便利
手順
PS版3PKをCDMで吸いだす。

その時PS2DIS用に実行ファイル「SLPS_012.16」をハードディスクに適当に保存しとく。

EPSXE1.70で提督3PKを動かす(EPSXEのサイト熟読の事)

DLLYDBGかうさみみで今動いてるEPSXEでアタッチ

DLLYDBGかうさみみでメモリを開く(対象メモリ00401000がPSメインメモリ)
改造コードと合わせるなら401000+94C020で計算すればおk

アセンブラではコードが違うのでPS2DISで翻訳

PARやCEPと同じ感覚でおk 使い慣れるしか無い。

ミスってバイナリ壊す可能性あるのでISOのバックアップ必須。

時間有る人はこの際、是非やるべき。

789:名無しさん@お腹いっぱい。
12/04/09 21:49:42.36 lb7+BirB.net
>今回の解析では個艦速度へのアクセスから個艦速度を返す関数を捕まえ,
これで、戦闘中の攻撃判定・状態異常の判定も捕まえれるのでしょうか?

790:名無しさん@お腹いっぱい。
12/04/09 23:05:47.42 gmisptHh.net
そういった答えるのに検証が必要なものは他人を遣わずに自分で確認しようよ。

791:名無しさん@お腹いっぱい。
12/04/09 23:31:53.24 9vYET7Cu.net
俺も思った。せっかく情報出てるんだから自分で試してみようよ。


792:名無しさん@お腹いっぱい。
12/04/10 07:32:22.55 fvOrt1uT.net
ありがとうございます。まず探してみます

793:名無しさん@お腹いっぱい。
12/04/10 18:13:16.47 qKCjYLeS.net
あまりプレイヤーがいないかもしれませんが、
ⅡのPC版の改造データを。

PLDATA.(拡張子無)ファイルの内容書換で、
航空機性能の改造、登場・未登場の変更ができます。
以下、バイナリエディタstirlingを使用。

航空機名称の直前3ブロックが、その前に名前が書かれている航空機のパラメータ。
<例>xx xx xx xx xx xx 00 00 00 AB CD EF yy yy yy yy yy yy
xx,yy=航空機名の文字コードを表す16進数
例の場合、ABCDEFは、xx~の方の航空機のデータを表しています。
AB=
00 艦上戦闘機
01 局地戦闘機
02 艦上爆撃機
03 艦上攻撃機
04 陸上攻撃機
06 戦略爆撃機
C=航続、D=運動
EF=
00 未登場、銃撃のみ
01 未登場、銃・爆撃
02 未登場、銃・爆・雷撃
08 登場済、退役、銃
09 登場済、退役、銃爆
0A 登場済、退役、銃爆雷
18 登場済、銃
19 登場済、銃爆
1A 登場済、銃爆雷

九六式艦戦からイリュ


794:ーシンI1-2M3までのデータが10回連続して並んでいますが、 基本シナリオの0番から9番に対応している模様です。 PUKの10~13番のデータはテストしていないので不明です。 なお、通常状態では未登場の機体を、上記の改造で生産する場合、 一度生産ラインを休止させてから再開すると、生産数がバグりません。



795:名無しさん@お腹いっぱい。
12/04/10 20:41:21.42 LlzibxXa.net
>>735
乙 データは多いほうが良いもんね。たまに2やりたくなるし。

796:名無しさん@お腹いっぱい。
12/04/13 17:25:56.99 ZB2ICr7z.net
URLリンク(www.general-support.co.jp)
ジェネラルサポートの最新作だそうだが、良い感じだ。
ちょっと高いが提督の最新作が出ない以上乗り換えるのも有りかも知れんな。


797:名無しさん@お腹いっぱい。
12/04/13 22:01:48.42 jOlnDz0h.net
誤爆?
改造スレで別ゲームの話題出されても。

798:名無しさん@お腹いっぱい。
12/04/13 23:42:15.37 Lh3lY1oR.net
>>738
面白そうじゃねーかw
人柱になって来る。
とりあえずこう言う改造がしたかったって感じのが全て入ってるな。
初めて知ったが、明日にでも予約入れとく。
面白かったら速攻改造スレ立ててやるよw
新作出さない提督なんざ糞食らえ!

799:名無しさん@お腹いっぱい。
12/04/14 07:22:18.34 kS4LHRx0.net
徹底的に改造すれば提督3.5くらいになるよ。

800:名無しさん@お腹いっぱい。
12/04/14 20:27:12.09 LXI5v453.net
◆ 基地の要塞砲を要塞度に応じて強化(Tk3puk for Win95) >186, >188, >195 の書き直し(機能面の変更なし)

◇ 機能概要
・ 司令部の耐久度は要塞度と同じ。
・ 各砲台の門数は要塞度の半分(門数は命中率には影響するが, 攻撃力には影響がないので注意)
・ 砲台が攻撃されても基地の要塞度は減らない。要塞度が減るのは司令部が攻撃されたときのみ。
・ 要塞度と火力の対応は下記の通り。対空攻撃力も対艦攻撃力に比例して増える。
  50未満:12.7cm相当(対地射程3, 対空射程2)
  50以上70未満:14.0cm砲相当(対地射程4, 対空射程3)
  70以上90未満:20.3cm砲相当(対地射程5, 対空射程4)
  90以上:35.6cm砲相当(対地射程6, 対空射程5)
・ 砲台のアイコンの大きさが変わる閾値を5から20に変更。

◇ メモリー上アドレスに対するEXE上アドレス
アドレス 00401000 未満: -400000
アドレス 00401000 以上: -400C00

◇ 攻撃力・射程が一時的に保存されるアドレス(実は国名テーブル中の隙間)
5FB77C: 対艦・対地攻撃力の分母
5FB77E: 対空攻撃力の分母
5FB78C: 対艦・対地射程
5FB78E: 対空射程

◇ 要塞度から要塞砲の攻撃力と射程を算出・保存
00400280   50              PUSH EAX
00400281   51              PUSH ECX
00400282   8B45 EC         MOV EAX,[EBP-14]
00400285   3C 32.           CMP AL,32           要塞度の判定
00400287   73 06           JNB SHORT 0040028F
00400289   B0 64.          MOV AL,64           要塞度 < 32h での攻撃力分母(初期値 64h)
0040028B.  B1 03.          MOV CL,3          要塞度 < 32h での射程
0040028D.  EB 18.           JMP SHORT 004002A7
0040028F..... 3C 46.           CMP AL,46           要塞度の判定
00400291   73 06           JNB SHORT 00400299
00400293   B0 5B         MOV AL,5B             32h ≦ 要塞度 < 46h での攻撃力分母
00400295   B1 04.          MOV CL,4          32h ≦ 要塞度 < 46h での射程
00400297   EB 0E         JMP SHORT 004002A7
00400299   3C 5A          CMP AL,5A             要塞度の判定
0040029B.  73 06           JNB SHORT 004002A3
0040029D.  B0 4D         MOV AL,4D             46h ≦ 要塞度 < 5Ah での攻撃力分母
0040029F..... B1 05.          MOV CL,5          46h ≦ 要塞度 < 5Ah での射程
004002A1.  EB 04.           JMP SHORT 004002A7
004002A3.  B0 38.          MOV AL,38           5Ah ≦ 要塞度 での攻撃力分母
004002A5.  B1 06.          MOV CL,6          5Ah ≦ 要塞度 での射程
004002A7.  66:A3 7CB75


801:F00  MOV [5FB77C],AX 004002AD.... C1E0 03       SHL EAX,3 004002B0.  66:A3 7EB75F00.   MOV [5FB77E],AX 004002B6.  880D 8CB75F00.  MOV [5FB78C],CL 004002BC  FEC9           DEC CL 004002BE.   880D 8EB75F00   MOV [5FB78E],CL 004002C4.   59              POP ECX 004002C5.   58              POP EAX 004002C6.   C3           RETN 続く



802:名無しさん@お腹いっぱい。
12/04/14 20:30:13.24 LXI5v453.net
>741 の続き

◇ 砲台の射程読み込み
004002C7.   8A4424 04    MOV AL,[ESP+4]
004002CB  3C 02         CMP AL,2
004002CD  77 07.         JA SHORT 004002D6
004002CF.... A0 8EB75F00.   MOV AL,[5FB78E]
004002D4.  EB 05         JMP SHORT 004002DB
004002D6.  A0 8CB75F00  MOV AL,[5FB78C]
004002DB.... 884424 04.     MOV [ESP+4],AL
004002DF.   E9 3FAF1100.  JMP 0051B223

◇ 砲台の戦隊に対する攻撃力を変更
・ 初期状態
005162B2  B9 64000000  MOV ECX,64
・ 変更後
005162B2  E8 A342F7FF  CALL 0048A55A
※ 変えたくない場合は初期状態のままでも可

◇ 砲台の部隊に対する攻撃力を変更
・ 初期状態
00516507  B9 64000000  MOV ECX,64
・ 変更後
00516507  E8 4E40F7FF  CALL 0048A55A
※ 変えたくない場合は初期状態のままでも可

◇ 砲台の航空機に対する攻撃力を変更
・ 初期状態
00516482  B9 20030000  MOV ECX,320
・ 変更後
00516482  E8 DD40F7FF  CALL 0048A564
※ 変えたくない場合は初期状態のままでも可

◇ 砲台の対艦対地射程設定
・ 初期状態
0054D339  E8 E5DEFCFF  CALL 0051B223
・ 変更後
0054D339  E8 892FEBFF  CALL 004002C7
※変えたくない場合は初期状態のままでも可

◇ 砲台の対空射程設定
・ 初期状態
0054D321  E8 FDDEFCFF  CALL 0051B223
・ 変更後
0054D321  E8 A12FEBFF  CALL 004002C7
※ 変えたくない場合は初期状態のままでも可

◇ 砲台のアイコンの大きさが変わる閾値を変更
・ 初期状態
0054CC63  BB 05000000  MOV EBX,5
・ 変更後
0054CC63  BB 14000000  MOV EBX,14
※ 変えたくない場合は初期状態のままでも可


続く

803:名無しさん@お腹いっぱい。
12/04/14 20:33:15.52 LXI5v453.net
>742 の続き

◇ 要塞砲の設定ルーチンのコール / 砲台の戦隊及び部隊に対する攻撃力読み込み / 砲台の航空機に対する攻撃力読み込み
初期状態は省略

0048A2BE  E9 2F020000       JMP 0048A4F2

0048A339.  E9 B4010000        JMP 0048A4F2

0048A3C3  E9 2A010000        JMP 0048A4F2

0048A423.  E9 CA000000 .       JMP 0048A4F2

0048A483.  EB 6D          JMP SHORT 0048A4F2
0048A485.  90              NOP
0048A486.  90              NOP
0048A487.  90              NOP

0048A4E3.   EB 0D          JMP SHORT 0048A4F2
0048A4E5.   90              NOP
0048A4E6.   90              NOP
0048A4E7.   90              NOP

0048A54E.   E8 2D5DF7FF       CALL 00400280
0048A553.  5F               POP EDI
0048A554.  5E               POP ESI
0048A555.  5B                POP EBX
0048A556.  C9                 LEAVE
0048A557.  C20400             RETN 4

---- 砲台の戦隊及び部隊に対する攻撃力読み込み ----
0048A55A.... 33C9               XOR ECX,ECX
0048A55C  66:8B0D 7CB75F00  MOV CX,[5FB77C]
0048A563.  C3                 RETN

---- 砲台の航空機に対する攻撃力読み込み ----
0048A564.  33C9               XOR ECX,ECX
0048A566.  66:8B0D 7EB75F00.   MOV CX,[5FB77E]
0048A56D.... C3                 RETN

0048A56E~0048A577  空き地(コード書き直しによって空いたスペース)


続く

804:名無しさん@お腹いっぱい。
12/04/14 20:36:30.79 LXI5v453.net
>743 の続き

◇ 砲台が攻撃されても要塞度を減らさない
・ 初期状態
0054D0A1.  E8 AF92F7FF.... CALL 004C6355           要塞度の減少処理
0054D0A6.  83C4 08       ADD ESP,8
0054D0A9.  8A45 FC.       MOV AL,[EBP-4]
0054D0AC  E9 00000000 .   JMP 0054D0B1
・ 変更後
0054D0A1.  C64424 04 00  MOV BYTE PTR [ESP+4],0  要塞度の減少量を 0 にする
0054D0A6.  E8 AA92F7FF  CALL 004C6355           要塞度の減少処理
0054D0AB.... 83C4 08       ADD ESP,8
0054D0AE.   8A45 FC.       MOV AL,[EBP-4]

◇ 砲台の門数を要塞度の半分にする
・ 初期状態
0053A196  C1E8 03  SHR EAX,3
・ 変更後
0053A196  C1E8 01  SHR EAX,1

※ 砲台をもっと増やすこともできますが
砲台が増えても戦隊には命中率が上がる効果しかありません。

◇ 司令部の耐久度を要塞度と同じにする
・ 初期状態
0048A273  C1E8 01  SHR EAX,1          要塞度の半分を算出
0048A276  0345 FC  ADD EAX,[EBP-4].      それに要塞度を砲門に振った分の余りを加算
・ 変更後
0048A273  EB 04..   JMP SHORT 0048A279
0048A275  90.      NOP
0048A276  90.      NOP
0048A277  90.      NOP
0048A278  90.      NOP

◇ 砲台の門数と司令部の耐久度についての注意事項
基地の要塞度は砲台や司令部が被害を受けるたびに減少します。
そのため砲台を増やすなら砲台と司令部が潰滅しても
基地の要塞度が 0 を割り込まないように考慮する必要があります。
ここでは砲台が被弾しても基地の要塞度は減らないようにし,
司令部の耐久度は基地の要塞度そのままとすることで対処しています。


以上

805:名無しさん@お腹いっぱい。
12/04/14 20:52:02.21 /DwMGV7+.net
>>741-744 乙です



807:名無しさん@お腹いっぱい。
12/04/14 21:01:56.77 q1eZ2ToA.net
>>741
さすがですね。
ここまで来たらみんなで構造体編集出来るように出来ないかな?
協力します。

808:名無しさん@お腹いっぱい。
12/04/15 23:04:34.53 67FrpWKG.net
◆ 敵が基地に航空機を配備しない不具合の修正(Tk3puk for Win95)
不具合の原因については >516 を参照。
これを修正するには二国が同盟国か判定する関数を書き換えます。

・ 初期状態
0040BC5C   0F85 07000000  JNZ 0040BC69        二国が異なるなら二国が同陣営か確認する処理へ
0040BC62.   33C0.          XOR EAX,EAX         二国が同じなら EAX を 0 に(非同盟国扱い)
0040BC64.   E9 33000000    JMP 0040BC9C        関数の終わりの処理へジャンプ
0040BC69~ 二国が同陣営か確認する処理

・ 変更後
0040BC5C   75 0B           JNZ SHORT 0040BC69   二国が異なるなら二国が同陣営か確認する処理へ
0040BC5E .   8B45 04         MOV EAX,[EBP+4]       関数の呼び出し元をロード
0040BC61.   3D 77FB5500....  CMP EAX,55FB77.      この関数の呼び出し元が配備機種選定処理か確認
0040BC66.   75 2D           JNZ SHORT 0040BC95   配備機種選定処理以外なら EAX を 0 にする処理へジャンプ
0040BC68.   90            NOP
0040BC69~ 二国が同陣営か確認する処理

変更後は二国が同じで関数の呼び出し元が配備機種選定処理だった場合は
そのまま二国が同陣営かを確認する処理に入ります。
二国が同じなら同陣営であるか確認するまでもないのですが
書き換え量を少なくする都合上そうしています。

809:名無しさん@お腹いっぱい。
12/04/15 23:08:08.56 67FrpWKG.net
◆ 資源自動補填(Tk3puk for Win95)
敵国の資源を自動補填します。
補填の対象となるのは予算, 備蓄石油, 備蓄物資, 予備部隊, 輸送船です。
予算は残り 10000 を切った場合, 他は 0 となった場合に補填されます。
補填が行われると国民生産力が 1 下がります。
ただし, 補填すると国民生産力が 0 になる場合には補填は行われません。
補填の可否判定はおそらく毎週月曜日です。

◇ 資源補填処理
メモリー上アドレス(EXE 上アドレスは -400000)
00400340..  50.           PUSH EAX
00400341..  53.           PUSH EBX
00400342..  51.           PUSH ECX
00400343..  52.           PUSH EDX
00400344..  BB C0645E00.... MOV EBX,5E64C0     日本の予算のアドレスを代入
00400349..  B9 D9D35F00.   MOV ECX,5FD3D9       日本の国民生産力のアドレスを代入
0040034E   A0 DA9B5E00  MOV AL,[5E9BDA].     担当国/難易度をメモリーから転送
00400353..  24 02.        AND AL,2
00400355..  84C0         TEST AL,AL.           担当国の判定
00400357..  74 06.        JE SHORT 0040035F
00400359..  83C3 28      ADD EBX,28.           担当国が米国だった場合は予算のアドレスを +28h
0040035C.  83C1 12      ADD ECX,12         担当国が米国だった場合は国民生産力のアドレスを +12h
0040035F   51.           PUSH ECX
00400360..  66:8B09.      MOV CX,[ECX]         国民生産力をメモリーから転送
00400363..  66:8B03.      MOV AX,[EBX]       予算をメモリーから転送
00400366..  66:BA 0100.     MOV DX,1            予算補填時の国民生産力減少量を代入
0040036A..... 66:3BCA.     CMP CX,DX.          予算補填後に国民生産力が 0 以下にならないか判定
0040036D..... 76 10.        JBE SHORT 0040037F
0040036F   66:3D 1027...   CMP AX,2710.         予算が補填閾値以下か判定
00400373..  77 0A       JA SHORT 0040037F
00400375..  66:05 50C3.    ADD AX,C350.         予算を補填
00400379..  66:2BCA.     SUB CX,DX          国民生産力を減算
0040037C.  66:8903       MOV [EBX],AX       予算をメモリーに転送
0040037F   83C3 02      ADD EBX,2            予算のアドレスを +2 し, 備蓄石油のアドレスに
00400382..  8B03        MOV EAX,[EBX].       備蓄石油をメモリーから転送
00400384..  66:BA 0100.     MOV DX,1            備蓄石油補填時の国民生産力減少量を代入
00400388..  66:3BCA.     CMP CX,DX.          備蓄石油補填後に国民生産力が 0 以下にならないか判定
0040038B..... 76 0F.         JBE SHORT 0040039C
0040038D..... 83F8 00.       CMP EAX,0         備蓄石油が補填閾値以下か判定
00400390..  77 0A       JA SHORT 0040039C
00400392..  05 A0860100 .   ADD EAX,186A0.       備蓄石油を補填
00400397..  66:2BCA.     SUB CX,DX          国民生産力を減算
0040039A..... 8903.         MOV [EBX],EAX.       備蓄石油をメモリーに転送
0040039C.  83C3 04      ADD EBX,4            備蓄石油のアドレスに +4 し, 備蓄物資のアドレスに
0040039F   8B03        MOV EAX,[EBX].       備蓄物資をメモリーから転送
004003A1


810:..... 66:BA 0100.     MOV DX,1            備蓄物資補填時の国民生産力減少量を代入 004003A5..... 66:3BCA.     CMP CX,DX.          備蓄物資補填後に国民生産力が 0 以下にならないか判定 004003A8..... 76 0F.         JBE SHORT 004003B9 004003AA.   83F8 00.       CMP EAX,0         備蓄物資が補填閾値以下か判定 004003AD.   77 0A       JA SHORT 004003B9 004003AF.  05 A0860100 .   ADD EAX,186A0.       備蓄物資を補填 004003B4..... 66:2BCA.     SUB CX,DX          国民生産力を減算 続く



811:名無しさん@お腹いっぱい。
12/04/15 23:13:46.34 67FrpWKG.net
>748 の続き

004003B7..... 8903.         MOV [EBX],EAX.       備蓄物資をメモリーに転送
004003B9..... 83C3 08      ADD EBX,8            備蓄物資のアドレスに +8 し, 予備部隊のアドレスに
004003BC.... 66:8B03.      MOV AX,[EBX]       予備部隊をメモリーから転送
004003BF.  66:BA 0100.     MOV DX,1            予備部隊補填時の国民生産力減少量を代入
004003C3.  66:3BCA.     CMP CX,DX.          予備部隊補填後に国民生産力が 0 以下にならないか判定
004003C6.  76 10.        JBE SHORT 004003D8
004003C8.  66:83F8 00     CMP AX,0            予備部隊が補填閾値以下か判定
004003CC  77 0A       JA SHORT 004003D8
004003CE.   66:05 E703     ADD AX,3E7.           予備部隊を補填
004003D2..... 66:2BCA.     SUB CX,DX          国民生産力を減算
004003D5..... 66:8903       MOV [EBX],AX       予備部隊をメモリーに転送
004003D8..... 83C3 15      ADD EBX,15.           予備部隊のアドレスに +15 し, 輸送船のアドレスに
004003DB.   66:8B03.      MOV AX,[EBX]       輸送船をメモリーから転送
004003DE.  66:BA 0100.     MOV DX,1            輸送船補填時の国民生産力減少量を代入
004003E2   66:3BCA.     CMP CX,DX.          輸送船補填時に国民生産力が 0 以下にならないか判定
004003E5   76 10.        JBE SHORT 004003F7
004003E7   66:83F8 00     CMP AX,0            輸送船が補填閾値以下か判定
004003EB.  77 0A       JA SHORT 004003F7
004003ED.  66:05 E703     ADD AX,3E7.           輸送船を補填
004003F1   66:2BCA.     SUB CX,DX          国民生産力を減算
004003F4   66:8903       MOV [EBX],AX       輸送船をメモリーに転送
004003F7   58.           POP EAX
004003F8   66:8908       MOV [EAX],CX        国民生産力をメモリーに転送
004003FB.  5A          POP EDX
004003FC.   59.           POP ECX
004003FD.  5B          POP EBX
004003FE..... 58.           POP EAX
004003FF..... C3           RETN

◇ 資源補填処理の呼び出し
メモリー上アドレス(EXE 上アドレスは -400C00)
004E80B2  E9 E0010000  JMP 004E8297

004E80CB  E9 C7010000  JMP 004E8297

004E8297  E8 A480F1FF  CALL 00400340


以上

812:名無しさん@お腹いっぱい。
12/04/15 23:21:54.45 67FrpWKG.net
◆ 紺碧化コード(Tk3puk for Win95)
潜水艦の魚雷発射回数制限を外し, 魚雷の威力を増します(20h → 32h)。
必要に応じて >337 の潜水艦高速化コードも併用してください。
アドレスはいずれもメモリー上アドレスです。(EXE 上アドレスは -400C00)

◇ 潜水艦の魚雷発射回数制限無効化と魚雷攻撃力の設定
00448ED6 .   8B45 08.       MOV EAX,[EBP+8]
00448ED9 .   33D2.          XOR EDX,EDX
00448EDB   8A54C1 3C.     MOV DL,[ECX+EAX*8+3C].        魚雷発射回数のロード
00448EDF..  83FA 02 .       CMP EDX,2                 魚雷発射回数の比較
00448EE2.   7D 0A        JGE SHORT 00448EEE
00448EE4.   807D 69 02.    CMP BYTE PTR [EBP+69],2       潜水艦か確認
00448EE8.   74 04          JE SHORT 00448EEE
00448EEA..  FE44C1 3C.     INC BYTE PTR [ECX+EAX*8+3C]   魚雷発射回数のカウント
00448EEE .   5F.           POP EDI
00448EEF .   5E.           POP ESI
00448EF0.   5B         POP EBX
00448EF1.   C9          LEAVE
00448EF2.   C2 0400 .       RETN 4
---- 潜水艦の魚雷攻撃力の設定 ----
00448EF5.   33C0        XOR EAX,EAX
00448EF7.   B0 32.         MOV AL,32                     潜水艦の魚雷攻撃力の設定
00448EF9.   E9 0CC20C00  JMP 0051510A
----
00448EFE~00448F03  空き地(コード変更によってできたスペース)

◇ 魚雷攻撃処理での魚雷攻撃力読み込み位置を変更
00515103.   33C0.         XOR EAX,EAX
00515105.   A0 08D95D00  MOV AL,[5DD908]   魚雷攻撃力をメモリーから転送
0051510A..  55           PUSH EBP
0051510B..  8BEC         MOV EBP,ESP
0051510D..  83EC 14.       SUB ESP,14
00515110.   53           PUSH EBX
00515111.   56           PUSH ESI
00515112.   57           PUSH EDI
00515113.   894D EC      MOV [EBP-14],ECX

◇ 魚雷攻撃処理の呼び出し
00516831  E8 BF26F3FF  CALL 00448EF5

00516AE9  E8 0724F3FF  CALL 00448EF5

813:名無しさん@お腹いっぱい。
12/04/15 23:51:04.11 67FrpWKG.net
◆ 戦略爆撃機配備時に飛行場規模を確認しない(Tk3puk for Win95)
飛行場規模が4未満でも戦略爆撃機を配備をできるようになります。
自軍のみならず敵軍も飛行場規模の制限を無視します。
配備時の制限しか解除していないので, 転属時の制限はそのままです。

メモリー上アドレス(EXE 上アドレスは -400C00)
005199B8.   EB 0B  JMP SHORT 005199C5
005199BA..  90      NOP
005199BB..  90      NOP
005199BC   90      NOP
005199BD..  90      NOP


>748
すまん。致命的なミスがあった。


> 00400353..  24 02.        AND AL,2

> 00400353..  24 01.        AND AL,1
>514 で公開していた版には問題ありません。

また
> 00400359..  83C3 28      ADD EBX,28.           担当国が米国だった場合は予算のアドレスを +28h
> 0040035C.  83C1 12      ADD ECX,12         担当国が米国だった場合は国民生産力のアドレスを +12h
の『担当国が米国だった場合は』は, 正しくは『コンピュータの担当国が米国だったら』です。


>746
構造体を編集して何か新しいことできそうです


814:か?



815:名無しさん@お腹いっぱい。
12/04/16 20:49:22.04 QVNq2akt.net
>>747-751
乙です。

816:名無しさん@お腹いっぱい。
12/04/18 18:49:48.77 /v7Vbigq.net
Tk3puk_ParasiteAI
戦闘マップビューアー
Win95 用改造データ&書き換えツール詰め合わせ
等、再を期待しているのですが・・・

大航海1と提決3と蒼き狼は数年おきにやりたくなるから困る
三国志のように常にローテしてプレイしてれば情報に疎くなる事も無いだろうにw

817:名無しさん@お腹いっぱい。
12/04/18 19:48:50.02 NtYon0VR.net
>>753
URLリンク(www.dotup.org)
詰め合わせと、改造スレ内容のまとめとファイル内容です。
(内容まとめ・ファイル内容一覧は当方が作りました)

818:名無しさん@お腹いっぱい。
12/04/18 20:57:40.16 /v7Vbigq.net
>754
ありがとうございます
改造まとめtxtは感動した
必死にスレからコピペしてたのでw

819:名無しさん@お腹いっぱい。
12/04/19 07:16:41.72 ATUvT4Kz.net
>>754
こんなツールあったのですか・・・凄い

820:名無しさん@お腹いっぱい。
12/04/20 22:25:40.39 iG3/cU/n.net
あまり関係ないけど
戦闘アニメでロケット砲を対地攻撃に使う時
巡洋艦は多連装ロケットに見えるが戦艦と空母はミサイルに見えないこともない。
組み合わせを変えれば面白いかも?毎回戦闘アニメは観ないと思うが

821:名無しさん@お腹いっぱい。
12/04/21 08:08:45.67 NSo1khYJ.net
>338の軍令部総長Or作戦部長の性格がたぶん判明
00が史実で20が防衛だと思う
20にすると3がオススメだと言われた。00だと1
1ニューギニア方面攻略
2カルカッタ基地攻略
3クェゼリン基地防衛

>753さん
自分は大航海4PKと提決3PK(共にPC版)であります。
>754さん
再UPお願い出来ないでしょうか。
平日はチェックしてなかったので見逃してしまった(TT)

822:名無しさん@お腹いっぱい。
12/04/21 09:02:24.40 NSo1khYJ.net
20じゃなかった。10でしたm(__)m

823:名無しさん@お腹いっぱい。
12/04/22 19:40:22.73 z3r0yzqN.net
URLリンク(www.dotup.org)

>>758
日曜日の夜でごめんね。
一年以上pukやってるけど飽きない。
1951年の壁を越えれないのが・・・

824:名無しさん@お腹いっぱい。
12/04/22 20:28:10.41 foNXclrt.net
既にお願いしてる人がいるので、自分も昼からくれくれ書き込むべきか悩んでたらキター!
758さんではないけど、ありがたく頂戴いたします。

825:758
12/04/22 23:11:31.84 oRpL0Y97.net
>760
ひさしぶりにジパング読み返してたら無性にTK3PKがしたくなったので(汗)
助かりました、ありがとうございます。m(__)m
セーブデータのバックアップを見たら去年の今頃もしてたようです。
どうやら4月中旬はTK3PKな季節なのかも


826:名無しさん@お腹いっぱい。
12/04/25 22:21:13.99 Oyj1rgjh.net
最近進展がない・・・

827:名無しさん@お腹いっぱい。
12/04/26 22:39:28.01 vH8x11ua.net
そう思うなら自分が率先して進展させろよ

828:名無しさん@お腹いっぱい。
12/04/27 06:50:33.26 RqyMOJyG.net
>>764
おk

とりあえず今のところ艦船の士気/練度250でどんな結果になるか試している。
多分目茶苦茶当たりやすくなると思う

829:名無しさん@お腹いっぱい。
12/04/27 23:42:07.79 7qvtrJRN.net
>>765
特にネタがないなら764はスルーするしかないけど調査するつもりなら
765はその結果だけで十分。763の時点で書き込んであればもっと良いが。

830:名無しさん@お腹いっぱい。
12/04/29 00:39:02.97 GA6L7Gy1.net
◆ 高角砲の射程内では三式弾を使わない(Tk3puk for Win95)
005131BB  87F5
005131D0  03
005131E4  F6
005131F9  06

Q. 高角砲より三式弾での攻撃が優先されるのは何故?
A. どの対空攻撃手段を採用するかの判定が
  VT 信管, 三式弾, 高角砲の順で行われているためです。
  判定を VT 信管, 高角砲, 三式弾の順に書き換えると
  高角砲の射程内では高角砲が優先して使われます。
  上の書き換えはそれを実現しています。

Q. 三式弾の攻撃力って低過ぎない?
A. 三式弾の単位攻撃力は高角砲の2倍です。
  しかし, 高角砲による攻撃では高角砲の門数に比例した有効攻撃力となるのに対し
  三式弾による攻撃では主砲の基数に比例した有効攻撃力にしかなりません。
  これが三式弾が弱く感じられる原因です。
  例えば大和型での三式弾の有効攻撃力はたった高角砲6門相当です。

  どう書き換えたら基数ではなく門数基準にできるかは今のところは分かりません。
  もし判明しましたらまた報告に来ます。

831:名無しさん@お腹いっぱい。
12/04/29 12:10:47.08 Bn0cRkx0.net
>>767
乙です。
三式弾の有効攻撃力は主砲基数だったのですか・・・
勉強になります。

832:名無しさん@お腹いっぱい。
12/05/05 20:59:56.49 zrYwtlYr.net
>>766
検証してみましたので書いてみます。
 ・自艦隊は主砲連装3基の駆逐艦隊で敵は戦艦4隻(停止中)で8ターン砲撃

士気0/練度0(距離1:両方とも側面*天候雨+駆逐艦7隻)56斉射/命中1回 (砲撃99の提督+天候曇でも同じ)
士気99/練度99(距離1:両方とも側面*天候晴+駆逐艦6隻)48斉射/命中42回
士気99/練度99(距離4:両方とも側面*天候曇+駆逐艦6隻)48斉射/命中37回
士気99/練度99(距離4:自戦隊のみ側面*天候曇+駆逐艦6隻)48斉射/命中25回
士気99/練度99(距離6:両方とも直進*天候曇+駆逐艦6隻)48斉射/命中20回
士気250/練度250(距離1:両方とも側面*天候雨+駆逐艦6隻)48斉射/命中42回
士気250/練度250(距離4:両方とも側面*天候雲+駆逐艦6隻)48斉射/命中38回
士気250/練度250(距離4:自戦隊のみ側面*天候晴+駆逐艦6隻)48斉射/命中44回
士気250/練度250(距離6:両方とも直進*天候曇+駆逐艦6隻)48斉射/命中43回

※ハンドブックによると命中の影響が高いものは
発電機・目標距離・天候時刻>艦種・目標の方向・戦隊速力>兵器・情報技術力>砲門・指揮能力・練度・士気

833:名無しさん@お腹いっぱい。
12/05/05 21:07:39.75 zrYwtlYr.net
あと、今回の検証のオマケとして陸上部隊その他について調べたが、
極端な兵器技術力にしても敵兵を減らす量は変わらないことはわかった。
(飛行場耐久・都市の生産力も1~2程度しか減らない。)

しかし、極端な攻撃力のせいか石油タンクを部隊99+戦車999で攻撃したら
備蓄が30000以上消えた。どれだけ減らすかという判定も内部に存在するかもしれない

834:名無しさん@お腹いっぱい。
12/05/06 07:17:55.18 Q0DQLB6v.net
練度と士気の片方もしくは両方の値が命中率に与える影響は大きい
のは間違いないね。それが砲撃効果に対してどう影響するかが問題になるが。

835:名無しさん@お腹いっぱい。
12/05/06 19:19:33.41 p3XnEf1I.net
>>769
なかなか良いデータじゃない 乙

836:名無しさん@お腹いっぱい。
12/05/19 19:52:25.07 7FR58u0o.net
hosyu

837:名無しさん@お腹いっぱい。
12/06/01 12:52:56.05 oTjJ0XQd.net
保守

838:名無しさん@お腹いっぱい。
12/06/03 16:06:54.07 AoXqhCTA.net
◆ 三式弾強化(Tk3puk for Win95)
三式弾の攻撃力が主砲塔基数に比例しているのを主砲門数に比例するよう改めます。
また, 攻撃力が主砲口径に関係なく�


839:齟閧セったのを, 主砲の口径に応じて攻撃力が変わるようにしています。 この改造は高角砲優先使用の改造と併用が可能です。 しかし, 主砲塔が潰れてなければ高角砲より三式弾のほうが強い場合がほとんどと思われます。 近距離で高角砲と三式弾のどちらを優先させるかは雰囲気や効率で好きなほうを選んでください。 ◇ 改造前後での攻撃力の変化 下の表で三式弾(改)の列が改造後の三式弾攻撃力です。 見ての通り VT 信管に迫る威力になります。 強すぎると感じたら三式弾の基本攻撃力を削ってください。 基本攻撃力は高角砲:20(14h), 三式弾:40(28h), VT 信管:50(32h)です。 艦型     主砲.       高角砲  高角砲  三式弾  三式弾(改)  VT信管          装備        装備.   攻撃力  攻撃力    攻撃力..   攻撃力 加賀 20.0cm 単装 10基.  16門...   320.     400.       400        800 大和 46.0cm 3連装 3基.  12門...   240.     120.       630        600 最上 20.3cm 連装 5基.    8門...   160.     200.       400        400 ※ 数値は10進です ◇ 改造後の主砲口径と三式弾攻撃力の関係 51.0cm: 攻撃力78 倍率1.95 46.0cm: 攻撃力70 倍率1.75 40.6cm: 攻撃力61 倍率1.53 40.0cm: 攻撃力61 倍率1.53 38.1cm: 攻撃力58 倍率1.45 38.0cm: 攻撃力58 倍率1.45 35.6cm: 攻撃力55 倍率1.38 30.5cm: 攻撃力49 倍率1.23 28.0cm: 攻撃力46 倍率1.15 20.3cm: 攻撃力40 倍率1.00 20.0cm: 攻撃力40 倍率1.00 ※ 数値は10進です ◇ 三式弾攻撃力及び主砲門数を計算 EXE 上アドレスは -400000 004002E4  6A 04          PUSH 4               艦型データの主砲口径を示すデータIDをスタックに保存 004002E6  FF75 F8         PUSH DWORD PTR [EBP-8]... 個艦コードをスタックに保存 004002E9  E8 65B40A00.    CALL 004AB753.           個艦コードとデータIDから艦型データを返す関数の呼び出し 004002EE   8A80 A8746000... MOV AL,[EAX+6074A8]     主砲口径から主砲攻撃力をロード 004002F4  8B5D FC        MOV EBX,[EBP-4]         三式弾基本攻撃力をロード 004002F7  F6E3           MUL BL                 三式弾基本攻撃力と主砲攻撃力を乗算 004002F9  B3 1A.         MOV BL,1A                20cm砲の攻撃力をレジスタに保存 004002FB... F6F3           DIV BL                三式弾基本攻撃力と主砲攻撃力の積を20cm砲の攻撃力で除算 004002FD... 8845 FC.       MOV [EBP-4],AL           計算された三式弾の攻撃力をストア 00400300.... 6A 05          PUSH 5               艦型データの主砲連装数を示すデータIDをスタックに保存 00400302.... FF75 F8         PUSH DWORD PTR [EBP-8]... 個艦コードをスタックに保存 00400305.... E8 49B40A00.    CALL 004AB753.           個艦コードとデータIDから艦型データを返す関数の呼び出し 0040030A   40           INC EAX               関数から返された値(主砲連装数-1)に1加算 0040030B   8BD8.          MOV EBX,EAX             主砲連装数をレジスタに保存 0040030D   FF75 F8         PUSH DWORD PTR [EBP-8]... 個艦コードをスタックに保存 00400310.... E8 80930A00     CALL 004A9695            個艦コードから主砲塔基数を返す関数の呼び出し 00400315.... 83C4 14         ADD ESP,14               使用したスタックを解放 00400318.... F7E3           MUL EBX               主砲塔基数と主砲連装数を乗算 0040031A   C3.           RETN                  関数の呼び出し元へ復帰 ◇ 呼び出し EXE 上アドレスは -400C00 005152BF  E8 20B0EEFF  CALL 004002E4



840:名無しさん@お腹いっぱい。
12/06/04 20:22:16.81 VvteyrrM.net
>>775
乙です。
魚雷にも同じ改造が出来そうですが
別ゲーになりかねないような・・・

841:名無しさん@お腹いっぱい。
12/06/12 18:42:09.76 GHA4NRGS.net
>754さん
ツール詰め合わせ、再うpをお願い出来ないでしょうか。

842:名無しさん@お腹いっぱい。
12/06/12 20:47:44.16 nxo0zVtB.net
>777
>754 じゃないが ParasiteAI と書き換えデータの詰め合わせ
URLリンク(www.dotup.org)

843:777
12/06/13 11:54:47.58 YQvlC7dM.net
>778さん
返事が遅くなりました。無事にDLできました。
ありがとうございました。

844:名無しさん@お腹いっぱい。
12/06/16 02:45:21.08 UCSn/O7K.net
URLリンク(www1.axfc.net)
Tk3CheatTool.lzh

Excel �


845:}クロで作成したプロセスメモリーにアクセスするタイプの陣営切り替えツールです。 陣営を切り替えられること自体はさして重視してなく, むしろプロセスメモリーへのアクセスを仕方を知るための資料として作成しています。 改造ツールを作る上での参考や土台にしてください。 動作対象は下記となっています。 ・ Tk3puk for Win95 ・ Tk3puk for PS on ePSXe (動作未確認) >443 や >730 を参考に PS 版でもなるべく動作するように拵えましたが, いかんせん動作確認できないのでちゃんと動作してくれるか分かりません。 その場合はいじりまわしてみたり, このスレで相談してみたりしてください。



846:名無しさん@お腹いっぱい。
12/06/28 21:11:16.33 x2kFgjMa.net
IIIの副砲を撃つ判断はどうなってんだろ.
1つの戦隊を同型艦のみで編成しても,主砲を撃つやつと副砲を撃つやつがいたりするが.

847:名無しさん@お腹いっぱい。
12/06/29 01:46:54.59 ElbMWIeo.net
URLリンク(www.f7.dion.ne.jp)

以下のファイルを公開しました。
・ Tk3puk for Win95 用 ParasiteAI (Ver. 2.04.0000, 更新日 2012/6/12)
・ Tk3puk for Win95 用改造データ&書き換えツール詰め合わせ (更新日 2012/6/19)


>781
主砲での攻撃が外れた場合に限り副砲で攻撃する仕様かな。

848:名無しさん@お腹いっぱい。
12/06/29 06:58:58.18 HTFRxrO1.net
>>782
乙です。
現在別のゲームをしていますが、そちらで参考になることがあるかどうか・・・

849:名無しさん@お腹いっぱい。
12/06/30 05:35:11.04 NjwWoigC.net
>>224 の航空機設計修正値MAXコードがどうしてもできない
単体で動かしてもダメ、データ+4hしてもダメ

誰か助けて・・・

ちなみにeSPXe+cepでやってます。

ああ、そういえば5から始まるデータも動かなかったorz

850:名無しさん@お腹いっぱい。
12/06/30 05:41:56.52 NjwWoigC.net
自己解決すんまそ



851:名無しさん@お腹いっぱい。
12/06/30 22:20:20.49 uJtAn5bF.net


852:名無しさん@お腹いっぱい。
12/07/09 23:42:34.15 1BphDJ5i.net
PS版PKで、5で始まるコードが使えません。
環境はePSXe1.7.0とcep0.2.4を使用しています。
どなたか教えていただけませんか?

853:名無しさん@お腹いっぱい。
12/07/10 00:14:45.20 CKeDyVK6.net
色々いじってたら出来てしまいました。
どうも失礼しました

854:名無しさん@お腹いっぱい。
12/07/10 20:12:32.63 H8ugUQ2g.net
PCのHDDが死亡したw
今日直ったw
ここに書き込んで無かったらPS版3PK
一から解析し直しだった・・・
バックアップは大事ですぜ提督

855:名無しさん@お腹いっぱい。
12/07/12 05:36:34.13 sX7vQfqj.net
提督4PK久しぶりにやろうとWin7にインストールしたんだけど、
セーブデータが何処にあるか分からないw
EasyGame.exeで弄ろうとしても、データ弄ったらゲーム内でカーソル合わせると表示は変わるけど、
メニュークリックしても反応無しで、ALT&F4で終了するしかなくなる
だれかボスケテ

856:名無しさん@お腹いっぱい。
12/07/13 07:06:06.00 It+Qyfyx.net
>>790だけど解決しました

857:名無しさん@お腹いっぱい。
12/07/30 10:35:47.14 5lzYuM8z.net
PC版を64bitのWindows7でやりたいのですが、可能でしょうか?


858:名無しさん@お腹いっぱい。
12/08/02 06:03:51.80 65HMkaax.net
自分はPC版(W95PUK)を64bitのWindows7で遊んでいます。
「互換性」で256色にすれば、動作するようです。

859:名無しさん@お腹いっぱい。
12/08/02 21:35:21.45 +FmN7JbX.net
だがBGMはどうするんだい?

860:名無しさん@お腹いっぱい。
12/08/06 08:11:20.21 3OyVeu8U.net
256色だとBGMでないのですか?

861:名無しさん@お腹いっぱい。
12/08/08 21:47:43.68 l+WfPvSM.net
CD音源からの繰り返し再生になるが、XPぐらいから
繰り返し再生しなくなる。
いろいろ工夫する方法があるようだが、環境依存によりうまくいかない場合が多い。

862:名無しさん@お腹いっぱい。
12/08/12 05:12:15.22 eGYBWNl4.net
PC版提督Ⅳの資源の産出量弄る方法はありませんか?

863:名無しさん@お腹いっぱい。
12/08/13 00:43:49.18 7VlCAduy.net
PS2版なら資源のバイナリアドレス見つけてるけど
PC版は知らない。

864:名無しさん@お腹いっぱい。
12/08/15 18:46:02.79 z51a6nUn.net
>>722
の件の砲撃範囲、追撃範囲、空撃範囲はデフォルトでこの数値ですか?
PS版で試してみたい。
コードが沢山出た後に、駿河屋とかの提督中古、売り切れまくりですね。

865:某スレの方ごめんなさい
12/08/22 08:47:04.82 q1XNL9tg.net
小ネタ

米軍だと空母はエセックス、コメンスメントベイ、
戦艦はアイオワ、巡洋艦はバルチモアとクリーブランド、小型艦は
フレッチャーとテンチしか作らないんですね。

技術力がある程度上がると新型艦に移行するみたいですが。
いくらなんでもコメンスメントベイの量産はやめてほしい、低速なのは
構わないけど他の高速艦と組ませてるから萎える。
そこは建造中のデータをバイナリで触って他の空母に変更すればいいですが。

866:722
12/08/23 21:14:27.63 8tEjbi3q.net
PS 版 3puk も解析してみたいが, なかなか売っているのを見かけないな。

>799
いずれもデフォルトの数値です。

867:名無しさん@お腹いっぱい。
12/08/24 18:54:20.80 xRdiaGIk.net
ちょっと規制に巻き込まれて、携帯からなんだけど、PS版のISOファイルの中身とPC版の中身を検証したら、いくらか解決しそうなコードあると思う。
規制解除、来たらPCからPS版ファイルの構成を出して見ようと思う。
何故もっと早くやらなかったのかw
デバッガの件はCのコードだから良く分かんない。
顔ファイル等が開けない。
世界マップはtimで開けるし書き換えれる。
画像をスクショで取って、顔ファイルに当てはめるとか出来ないかな?
昭和天皇率いる、艦隊とか作りたいw
PS2disで大分わかって来たんだが、まだ艦隊の速度関数とかはいまいち変え方がわからん。


868:名無しさん@お腹いっぱい。
12/08/26 20:28:08.88 nt3arfov.net
PS版 提督の決断3PK ファイル構成
BIN - ETC.BIN HEX.BIN MAIN.BIN
DATA - BINDATE.TK3 EVENTSEQTK3. MESSAGE.TK3 PREFILE.TK3 SNDATATK3
GRP - BOM.TK3 CMDBACK.TK3 EVENT.TK3 FUKI.TK3 HAIKEI.TK3 HEIKI.TK3
KAIIKI.TK3 KAO.TK3 KOEI.TK3 KOKKI.TK3 MARKER.TK3 M_MAP.TK3 PACIFIC.TK3
SHOKI.TK3 TITLE.TK3 WHOLE.TK3
HEX - 以下省略
MODEL
MOVIE
SOUND
DUMMMYDAT.
SLPS_012.16
SYSTEM.CNF

SNDATEに大量の初期艦型テータとか国籍データが入ってる。
シナリオごとで艦船データ分けてあるw
なんでこんな作りなのかw



869:判定系の関数はSLPS01216。 PC版はどんな構成ですか? 機銃や艦隊速度変更に活かせたら・・・



870:名無しさん@お腹いっぱい。
12/08/28 00:30:34.50 WTh0RgZJ.net
質問スレ化してるな

871:名無しさん@お腹いっぱい。
12/08/30 15:22:13.06 Iyw0anlf.net
>>800
それは提督Ⅳの話か?

872:名無しさん@お腹いっぱい。
12/08/31 05:06:08.35 tjSMuRmy.net
提督Ⅳの話だったらCOMの建造思考は
1、「理想とする艦種毎の隻数」と「現在残っている艦種毎の隻数」差から建造数を決定
2、建造艦種は建造可能フラグが立ったモノで上限鋼材(使用鋼材?)が◯番目に高いモノ
みたいな決め方に為ってた筈だ

873:801
12/08/31 20:36:22.54 2rCJdfCz.net
PS 版提督の決断III PuK を尋ねて中古ゲーム屋をはしごしたら9軒目にてようやく発見。
探せば会えるもんだね。
今後は Win95 版だけでなく PS 版の解析にも参戦します。よろしく。


>803
Win95 版ではファイルはディレクトリ分けされてなく,
全てのファイルが単一のディレクトリに入れられています。

◇ Tk3puk for Win95 の構成ファイル
BACK256.TK3  BINDATA.TK3  BRDGPAL.TK3  BRF256.TK3  CLIMATE.TK3
DBWIN.TK3  DENTAKU.TK3  DIRGRP.TK3  EDHOBER.WAV  EDTYAKU.WAV
END2.TK3  EVENTSEQ.TK3  EVT256.TK3  GUNJIN.TK3  HEXADATA.TK3
HEXANIM.TK3  HEXFDATA.TK3  HEXFGRP.TK3  HEXFGRPP.TK3  HEXMAP.TK3
HEXOBJ.TK3  HEXPAL.TK3  HEXPARTS.TK3  HEXSENKA.TK3  HEXTILE.TK3
HEXUNIT.TK3  HEXVOBJ.TK3  HEXVUNIT.TK3  HKGRP256.TK3  HMAPGRP.TK3
HMAPVGRP.TK3  HVIEWMAP.TK3  KANKYOU.TK3  KAO256.TK3  KAO256P.TK3
KCGRP.TK3  KK256P.TK3  KKGRP256.TK3  KSGRP256.TK3  LOGO.TK3
M256PAL.TK3  MAPDRILL.TK3  MESSAGE.TK3  MMAPGRP.TK3  MODEM.INI
OCP256.TK3  PACIFIC.TK3  PARTS.TK3  PARTS2.TK3  PREFILE.TK3
RMKOEI.BIN  RSLT256.TK3  S1.WAV  S10.WAV  S11.WAV  S12.WAV  S13.WAV
S14.WAV  S15.WAV  S16.WAV  S17.WAV  S18.WAV  S19.WAV  S2.WAV
S20.WAV  S21.WAV  S22.WAV  S23.WAV  S24.WAV  S25.WAV  S3.WAV
S4.WAV  S5.WAV  S6.WAV  S7.WAV  S8.WAV  S9.WAV  SAVEDAT.TK3
SAVEDAT.T3P  SCEEND.TK3  SENKA2.TK3  SETUP256.TK3  SNDATA.TK3
SNDATA1.TK3  SNDATA2.TK3  SNDATA3.TK3  SOP256.TK3  SOUNDGRP.TK3
SSGRP256.TK3  TK3PKW95.EXE  TK3PKW95.HLP  TK3PKW95.CNT  TK3W95.EXE
TK3W95.HLP  TK3W95.CNT  UNKOEI.EXE  UNKOEI.DAT  VIEWGRP.TK3
WARDAT0.TK3  WARDAT1.TK3  WARDAT1.T3P  WARDAT10.TK3  WARDAT10.T3P
WARDAT2.TK3  WARDAT2.T3P  WARDAT3.TK3  WARDAT3.T3P  WARDAT4.TK3
WARDAT4.T3P  WARDAT5.TK3  WARDAT5.T3P  WARDAT6.TK3  WARDAT6.T3P
WARDAT7.TK3  WARDAT7.T3P  WARDAT8.TK3  WARDAT8.T3P  WARDAT9.TK3
WARDAT9.T3P  WIDAT0.TK3  WIDAT1.TK3  WIDAT1.T3P  WIDAT10.TK3
WIDAT10.T3P  WIDAT2.TK3  WIDAT2.T3P  WIDAT3.TK3  WIDAT3.T3P  WIDAT4.TK3
WIDAT4.T3P  WIDAT5.TK3  WIDAT5.T3P  WIDAT6.TK3  WIDAT6.T3P  WIDAT7.TK3
WIDAT7.T3P  WIDAT8.TK3  WIDAT8.T3P  WIDAT9.TK3  WIDAT9.T3P

874:名無しさん@お腹いっぱい。
12/08/31 21:02:42.36 KzacY5fD.net
>>807
うはwww
神きたー。
宜しくお願いします。
ファイル構成は意外と似てますね。
俺の力じゃちょっと限界が。でもPS2DISの使い方も少し理解してきたので
なんとか付いていきます。
PC版の機銃威力と艦隊速度に合わせて砲撃範囲拡張が出来れば・・・

875:名無しさん@お腹いっぱい。
12/08/31 21:15:54.54 KzacY5fD.net
>>807
それと自分も今日とある偉大なプログラマの方に聞いたのですが
URLリンク(www.romhacking.net)
↑のPCSX Agemo debuggerでHBPなどが使えるエミュを教えてもらいました。
ご参考に。ダンプなども取れるようなのでPS2DISと併用出来ると思います。

876:名無しさん@お腹いっぱい。
12/09/02 02:29:46.79 2gXo8f/j.net
あれ?PSPK 日本や独ソの練度99コードはあるのに米英がないだと
みんなコード自分でφ(`д´)カキカキできるのか ウラヤマ

877:名無しさん@お腹いっぱい。
12/09/02 03:14:57.80 3/MAHggZ.net
>>810
ちょうどPSPKプレイしてたので
クレクレ元帥にコードを進呈します。
80で始まるとこは+4hかもよ。
面倒なので実機では確認してない。
やっつけなのでいい加減かもしれない。

米英現存艦士気練度99
5000D628 0000
8009D74B 6363
50002728 0000
8009F90A 6363

米艦のみ激安
50005428 0000
800A1C4D 00FA
50005428 0000
800A1C4F 0032

878:名無しさん@お腹いっぱい。
12/09/02 11:50:15.90 wCGyvnhd.net
やってみようと思う→結局何もしない
Q&A自演→質問と答えがずれていることが多い
質問のみ→自分で調べれば判ることまで聞くのでうざい

PS版のコードは動作確認もろくにせずに書き込むアホがいるから
コードを使って遊ぼうと思った人は大変だろうな

879:名無しさん@お腹いっぱい。
12/09/02 12:57:11.06 tu5c3JzI.net
まさしく自分の事なんだろうな。
最近おかしな批判で、意味不明な超絶アホが、書き込みしてるな。
よくそんな書き込み出来るな。

880:名無しさん@お腹いっぱい。
12/09/02 13:30:40.12 2gXo8f/j.net
>>810ですが
>>811さんのコードは残念ながらONにするとフリーズするので>>299さんのデータを参考に試行錯誤したら米軍は99にできた・・・と思ったら駆逐艦の途中から99になっていません(´;ω;`)
米現存艦士気練度99
5000C828 0000
8009CA52 6363

動作はシナリオ1で確認しました
建造艦も含めて駆逐艦の途中までは99になるんですが・・・


881:名無しさん@お腹いっぱい。
12/09/02 14:14:43.77 BShUx3b6.net
>814
これならどう?

◆ 米艦士気練度99 (Tk3puk for PS, Address +4)
5000C828 0000
8009D97E 6363

882:名無しさん@お腹いっぱい。
12/09/02 14:42:46.51 2gXo8f/j.net
>>815
D97EをD97Aにしたところ士気練度99になりましたありがとうございます

883:名無しさん@お腹いっぱい。
12/09/02 16:28:15.80 Fo/lIpqI.net
結局◆の人の1レスで片がついたな。日米開戦の場合だと
811は伊18から、814は吹雪から順に士気練度99になる。

◆の人がんばってください。

884:名無しさん@お腹いっぱい。
12/09/02 18:07:08.82 BShUx3b6.net
Tk3puk for Win95 と Tk3puk for PS の個艦データを対比して推測される構造。

◆ 個艦データ(Tk3puk for PS)
ePSXe 上アドレス(+4):009E7A40+28*(0~1F3)
PS 上アドレス(+4):8009BA20+28*(0~1F3)
+00 艦名称
+0E-0F 艦型コード
+10-11 戦隊コード, FF FF:未配備
+12-13 艦載航空隊コード, FF FF:航空隊なし
+14-15 戦隊内で前の艦の艦コード(いなければ FF FF)
+16-17 戦隊内で次の艦の艦コード(いなければ FF FF)
+18-19 兵装基数
  ---- ---- ---- ????:主砲基数
  ---- ---? ???? ----:副砲基数
  ???? ---- ---- ----:魚雷発射管基数
+1A 高角砲門数
+1B 機銃挺数
+1C 耐久度
+1D 速度
+1E 練度
+1F 士気
+20 石油
+22 新兵器
  ---- ---1:対空レーダー
  ---- --1-:水上レーダー
  ---- -1--:照射レーダー
  ---- 1---:ロケット砲
  ---1 ----:シュノーケル
+24
  残り建造期間 毎週月曜におよそ -5
  沈没からの経過日数 1日経過するごとに +1
+26-


885:27 艦の状況   ---- ---- ---- ---1:ドック入り   ---- ---- ---- 000-:建造中   ---- ---- ---- 001-:未配備   ---- ---- ---- 010-:就役中   ---- ---- ---- 011-:戦果艦   ---- ---- ---- 100-:艦籍抹消済み   ---- ---? ???? ----:戦隊内位置   ---- --1- ---- ----:舵損傷   ---- -1-- ---- ----:弾薬庫浸水   ---- 1--- ---- ----:カタパルト損傷   ---1 ---- ---- ----:発電機損傷   --1- ---- ---- ----:炎上中 ◆ 個艦データのインデックス詳細 日:0~C7(C8h 隻) 米:C8~18F(C8h 隻) 英:190~1C1(32h 隻) 豪:1C2~1CC(Bh 隻) 蘭:1CD~1D3(7h 隻) ソ:1D4~1D9(6h 隻) 独:1DA~1F3(1Ah 隻) 各国の個艦データのメモリー上アドレスを計算するための参考資料です。 プログラムが各艦を識別するために使っている艦コードは1起算なので それと取り違えないようにしてください。




次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch