日本鋼豹司令部 トップページへ SPWAW解説記事は、トップページからどうぞ。

セーブデータエディター

暗号解読部長
Posts: 58
Joined: Mon Mar 12, 2007 12:51 UTC
島風です。

 Norさま、ver1.1a リリースおめでとうございます。 :cheers
まいどまいど、お疲れ様です。

 OOBの赤字復活はやはり見やすくてよいです。
 部隊番号も、確認した限りではゲーム内の表示と一致しておりました。あとは自分で部隊ID順に並べ替えたりするのはエクセルはお手のものですから、自分でできますね。ルーチンの書き直し、お疲れ様でした。
 グラフオプションですが、何が表示されるかわくわくしておりましたが、そうか、これですか。これは、エクセルの特長を生かした図ですね。Stauts画面でも数字は表示されますが、棒グラフを見るとどの部隊の損耗率が高いかよりはっきり分かります。バックのコルク柄もいい感じです。
潜入中ユニットの座標表示で、出現ターンがバレてしまう不具合を修正
 これは、何というか、謙遜された表現ですね。「不具合」ではなくて、「島風のわがまま」というのが正しいのですが、修正してくださってありがとうございます。

 さて、気づいた点を。

1. StatusとResultの画面の日付ですが、'日/月/年'となっているのに、今回気づきました。ゲーム内では'月/日/年'なので、そちらに合わせていただけるとよいと思います。
2. 例えばDRシナリオ1、以前送付したセーブデータ023等で、OOBで、A0, OBU, Infiltrating, <AO3> P, 以外の座標表示が全て(-1,-1)となっています。
3. 被攻撃マークは付いていますが、被発見マーク(*)が、OOBに表示されていないようです。

 まずはお疲れ様でした。暑いですから、お互いのんびりやりましょう。 :wink:


 dugong様、部隊記号についてありがとうございました。こちらでお礼を述べさせていただきます。
Nor
大佐
rank
Posts: 783
Joined: Sat Feb 07, 2004 20:09 UTC
島風 wrote:
1. StatusとResultの画面の日付ですが、'日/月/年'となっているのに、今回気づきました。ゲーム内では'月/日/年'なので、そちらに合わせていただけるとよいと思います。
2. 例えばDRシナリオ1、以前送付したセーブデータ023等で、OOBで、A0, OBU, Infiltrating, <AO3> P, 以外の座標表示が全て(-1,-1)となっています。
3. 被攻撃マークは付いていますが、被発見マーク(*)が、OOBに表示されていないようです。
2は致命的なミスでしたああああ!!! :shock:
ID取得ルーチンの大幅な変更による問題でした。いやいや、申し訳ありません。3も同様の原因による問題でした。ついでに1も変更しました。これは簡単。 :D

というわけで、上記3点を修正したものを ver1.1bとして緊急リリースします。もっとちゃんとテストしろよってツッコミが聞こえてきそうですが・・・ :cool:
Last edited by Nor on Mon Jul 30, 2007 00:44 UTC, edited 1 time in total.
image
暗号解読部長
Posts: 58
Joined: Mon Mar 12, 2007 12:51 UTC
島風です。

 Nor様、素早い対応ありがとうございます。ver1.1のリリース、お疲れ様です。えー、

1. DRシナリオ3、セーブデータ003(以前送付しましたが、再送した方がよろしいですか)で、OOBリストの最後にある増援部隊のうち、兵員を乗せた輸送トラックの位置情報が '(-1,-1) L' などと、出現ターン数・出現位置を示していません。また、それらのトラックに乗っている工兵さんの表示が '<AO3> P' となっていますが、これは、出現ターン数・出現位置の方がいいと思います。
2. DRシナリオ19(チタデレ)のデータを読み込むときに、

実行時エラー'1004'
該当するセルが見つかりません

とのエラーメッセー度が出て処理が中断されます。

 お暇なときに、ゆっくりじっくり「虫取り」をしてください、夏ですから。 :D


 それから、
これは『一部』じゃなくて、もしかすると全容解明かもしれませんね?
 じつは、夜には昼とは違った「実際の天候」が表示されることがあることを確認していますので、まだまだでございます。ぼちぼちと進めていますので、また、ご報告致します。
Nor
大佐
rank
Posts: 783
Joined: Sat Feb 07, 2004 20:09 UTC
お返事遅れました。
今バージョンにはまだまだバグがありそうですね。もうちょっとまとまった時間が取れるときにゆっくり見直しますわ。。 :cry:
じつは、夜には昼とは違った「実際の天候」が表示されることがあることを確認していますので、まだまだでございます。
:shock:
image
Nor
大佐
rank
Posts: 783
Joined: Sat Feb 07, 2004 20:09 UTC
もうちょっとまとまった時間が取れるときにゆっくり見直しますわ
とか言いながら、またもや隙間の時間でやってしまいました。 :cool:
でも、たぶん大丈夫・・・のはず。 :pirat
1. DRシナリオ3で、 OOBリストの最後にある増援部隊のうち、兵員を乗せた輸送トラックの位置情報が '(-1,-1) L' などと、出現ターン数・出現位置を示していません。また、それらのトラックに乗っている工兵さんの表示が '<AO3> P' となっていますが、これは、出現ターン数・出現位置の方がいいと思います。
2. DRシナリオ19(チタデレ)のデータを読み込むときに、エラーメッセー度が出て処理が中断されます。
上記2点の不具合を修正したものを「参謀君 ver1.1c 」として公開します。
Last edited by Nor on Sat Aug 18, 2007 07:06 UTC, edited 1 time in total.
image
技術将校
Posts: 141
Joined: Tue Jan 24, 2006 10:50 UTC
最近、「参謀君」開発のお手伝いが出来なくって寂しいdugongです(^^ゞ。

ぜーんぜん、このスレッドの話題の本筋とは関係ない話なんですが、

島風部長・・・前にここで「最強1号戦車計画」やってましたよね・・・(笑)。

仕事の息抜きに、こんなマニアックなページを見ておったんですが
(これだけで、HP作ってるよ〜。GJ!!(笑))

http://www.pz1.ru/

そこのフォーラムで、こんなのありました。

http://www.pz1.ru/forum/viewtopic.php?p ... hlight=#55

古今東西、考えることは皆同じなようです。 :D

無理やり、Pakのせて自走砲化して、嬉々としてナオン乗せてるのもあります。

http://www.pz1.ru/forum/viewtopic.php?p ... hlight=#56

これこそ、「まちの可愛いユーティリティービークル」です。 :cheers

ロシア語なので、合成なのか本当なのかどうかもさっぱり解りませんが :porc

いや、お二人のお辛い開発と解析の疲れを、少しでもほぐせればと :oops: :oops:

:salut


***************************
7/31追補

http://www.pz1.ru/gallery/details.php?image_id=1246

これは!? まさに最強!!!

”40L/43?”つーことは、
”だから、どんな場合でもまず攻撃できないかを考えよ” − ナポレオン・ボナパルド
image
暗号解読部長
Posts: 58
Joined: Mon Mar 12, 2007 12:51 UTC
島風です。

 ご無沙汰しておりました。Nor様、毎度毎度のことですが、ver1.1cの公開、お疲れ様です。
 できればまとめて報告して、Norさんのお手数を煩わせる回数を減らせればと思い、奮闘していましたが、力不足でかなわず。 :porc
 とりあえず中間報告です。

 1. 前回の問題点はver1.1cで解決しました。
 2. OOBでユニットの状態表示が並記されないようです。

 1.は、ありがとうございました。
 2.ですが、これについてはもっと早い段階でチェックすべきでした、すみません。B7列と79列、両方に0以外の値が入った場合はB7列の結果みが表示され、79列の結果が表示されないようです。例えば、B7・79列が(1,2)の時、"In-cover, Retreating" とはならずに、"In-cover"のみ表示されます。できれば両方表示された方がよいかと思います。

PPTおよびExit Victory ヘックスからの脱出ユニットの合計ポイント
セクション37の374〜376列(少なくとも3バイトまで確認)は、それ以前のターンまでの、side0のPPTおよびExit Victory ヘックスからの脱出ユニットの合計ポイントを表す。
同378〜379列(少なくとも2バイトまで確認)は、side1のPPT(おそらくExit Victory ヘックスからの脱出ユニットも)の合計ポイントを表す。
 さて、時間がかかった理由ですが、チタデレのデータを打ち出したときに、Exit Victory ヘックスから脱出したユニットと、Retreating ヘックスから脱出したユニット、どちらも位置情報が(-1, -1)で示されるので、どうにか区別する方法はないかと探しておりました。Exit Victory ヘックスから脱出した場合はユニットコストの3倍の点数が入り、Retreating ヘックスから脱出した場合はたぶん点数がもらえないので、どこかに区別するフラグがあるはずです(と勝手な思いこみでした)。

 まずはゲーム中での表示は、どちらの場合のユニットの状態もReady等となっており(潜入中や増援扱いにはなっていない)、位置情報のみがありません。そこでまず、チタデレのデータと、DRのNo.13の脱出シナリオでセクション1の最強フラグB6列を利用してほとんど全てのユニットを非アクティブにしたデータを使って調べ始めました。最初にセクション1を調べました、が、脱出方法の違いや、同種のユニット間でマップ内にいるかいないかについて、それらしきフラグや数値はありませんでした。
 次に、セクション17の0行からと2000行からを調べましたが手がかり無し。さらに、セクション32の指揮官情報や35の編隊構造情報について、さらには未調査だけどセクションのデータバイト数がいかにも怪しいセクション11,18,24,25も比較しましたがそれらしきフラグなど、どこにも見あたりませんでしたぁぁぁぁぁぁ。 :porc

 結局、同一データ内での調査を断念し、上記セクションのターンをまたいだデータの比較もしましたが、どちらの場合も脱出したターンではセクション1のB9列(不確定情報のマップから消えるフラグ)が「1」となっていましたが、次のターンには「0」に戻っていることを見つけた以外はそれらしき差は見つけられず・・・。ほぼやる気をなくしかけた時、ここまで来ればデータ全体をみるしかない、と思い、データ全体を比較したところ、、、、セクション37のポイントを示すデータ列を見つけました。 :D
 
 結論として、Exit Victory ヘックスから脱出したユニットと、Retreating ヘックスから脱出したユニットを区別する数値やフラグなどはないようです。ただし、Exit Victory ヘックスから脱出した場合は、セクション37の374〜376列に点数が入り、Retreating ヘックスから脱出した場合は点数が加算されない、ただそれだけのようです。 :porc
 シナリオ終了時の実際の点数は、この値に撃破ポイントが加算されるようです。


 dugong様、お返事遅れて済みません、が、いや、これはおもしろいですね。1号だけでこんなにバリエーションがあるとは!!!! しかもそれでHPをたてるマニアがいるとは!!! :shock:
 うーみゅ、オプションでお姉さん付きですか。確かに、いろいろな意味で最強1号戦車かもしれません。でもこれ、砲弾何発積めるのかなぁ。まあ、僕もロシア語がまったく分からないので、写真を見てにやにやするだけですが。
 ともかく、1号ぐらいの大きさだと、田んぼ作業にはちょうどいいかもしれません。まさしく、「農業用トラクター」ですね。
暗号解読部長
Posts: 58
Joined: Mon Mar 12, 2007 12:51 UTC
島風です。

 なんとか天候値についてまとまりました(たぶん・・・・)。 :cool:
「地形」、「視界」、「天候値」の他に、「対戦時刻(セクション37、6A列)」も関わっていました。

地形「0」 時刻「6〜17」(6:00〜17:00)
天候「1〜4」  視界「〜22」  Hazy
天候「1〜4」  視界「23〜」  Clear
天候「5〜6」  視界「1〜99」  SandStorm

地形「0」 時刻「18〜5」(18:00〜5:00)
天候「1〜4」  視界「1〜99」  Clear
天候「5〜6」  視界「1〜99」  SandStorm


地形「1」 時刻「6〜17」
天候「1〜3」  視界「〜19」  Hazy
天候「1〜3」  視界「20〜」  Clear
天候「4〜5」  視界「1〜99」  Raining
天候「6」     視界「1〜99」  ThunderStorm

地形「1」 時刻「18〜5」
天候「1〜3」  視界「1〜99」  Clear
天候「4〜5」  視界「1〜99」  Raining
天候「6」     視界「1〜99」  ThunderStorm


地形「2」 時刻「6〜17」
天候「1〜2」  視界「〜22」  Hazy
天候「1〜2」  視界「23〜」  Clear
天候「3〜4」  視界「1〜99」  WindStorm
天候「5」     視界「1〜99」  SnowStorm
天候「6」     視界「1〜99」  Blizzard

地形「2」 時刻「18〜5」
天候「1〜2」  視界「1〜99」  Clear
天候「3〜4」  視界「1〜99」  WindStorm
天候「5」     視界「1〜99」  SnowStorm
天候「6」     視界「1〜99」  Blizzard
 以前のレポートは、時刻「6〜17」、すなわち日中の場合でした。時刻「18〜5」、すなわち夜間は、好天候値時でも視界に関わりなく全て「Clear」になるようです。昼と夜の時間帯は地形に関わりなく同一でした。

 で、バトルジェネレーターを主に使って調査したのですが、夜明け「Dawn」と夕暮れ「Dusk」が選べ、それぞれ、時刻は「6」と「17」になることが多く、戦闘メインマップは明るいのに、右上の小マップは暗く表示されていました。バトルジェネレーターではその他に昼・新月・半月・満月なども選べますが、月齢は実際のもの(1941年の実際の月齢を調べてみました)とは異なっていて、おそらく、単に視界をランダムに決定する際に影響を歌える程度ではないかと思われます。また、新月・半月・満月を選んでも、視界値を大きくしていくと(15〜16辺りが昼と夜になる確率が半々程度かなぁ)日中の時刻に設定されます。

 マニュアルには、「ジャングルで天候値が6の時はモンスーンになる」とあったので、SPWAWの本体プログラムである(たぶん)mech.exe内部に"Monsoon"が無いか調べてみましたが、見つけることはできませんでした。'Clear','Hazy',など、今回の報告にある文字列は全て見つかりました。その他にも、'Foggy', 'Dusty' という文字も見つかりましたが、実際のゲームに登場するかどうか、確認がとれていません。もし、ゲーム中に見かけた方がおられましたら、ぜひご報告下さい。天候に限って言えば、マニュアルとは異なる部分がたくさんあるようです。

 ここいらで、一段落でしょうか (とさりげなくToDoリストの地形値を見なかったことに・・・・・)。夏休みもまだ1ヶ月ぐらいあるし、DRも進めたいし、のんびりやっていきましょう。 :wink:
Nor
大佐
rank
Posts: 783
Joined: Sat Feb 07, 2004 20:09 UTC
ついに、ついに天候ルーチンも解明してしまいましたか! :shock:
天候の仕組みは海外でもまだ謎とされているので、これもまた快挙です。 :cheers
もう島風さんの解析にかかれば、わからないことなんかないんじゃないかという感じですね。 :wink:

で、私の方ですが、ここのところ厄介ごとが続いて参謀君の更新どころではありませんでした。突如NASのHDDがぶっ飛んで復旧作業にかかりきりでした。結局データの大半が消えてしまったのですが・・。消えたデータのことを考えると背筋が寒くなります・・そういえばこのHP関連のデータも全部消えちゃったよ・・・皆様もバックアップは慎重に・・。 :evil:

現在、やけになったついでにPCの再インストールをしておりまして、更新体制が整うまでもう少し時間がかかりそうです。というわけで、せっかくの解析結果を直ちに反映できず申し訳ありません。

まあこれで、とりあえずデータ解析は一段落ということにしましょう。この2ヶ月ほど猛烈なペースで解析してくださって本当にご苦労様、ありがとうございました。参謀君の次のバージョンができるまでのんびりと夏を満喫してくださいませ。 :cool:
image
暗号解読部長
Posts: 58
Joined: Mon Mar 12, 2007 12:51 UTC
島風です。

 Nor様、なんと、HDDクラッシュでしたか!!!  :shock:
 それは大変ですね。世に言う怖いものランクは、「地震・雷・火事・親父」(個人的には、親父の前のどこかに「女房」を入れたい)で、地震が一番怖い理由は、いつ・どこで・どれくらいの規模で、が予測できないからです。HDDクラッシュ(と、女房の爆発)も、いつ、が分からないので怖いですよね。しかもたいていの場合は致命的だし・・・・。 :porc

 僕も以前HDDがとんだことがあって、その時には、OSとプログラム類の再インストールも大変でしたが、一番困ったのがネットから拾ってきた各種ツール類で、ブラウザのブックマークが消えていると場所がもうわからんっ、ということになり、ネット検索しまくって、やっと見つても、シェアウェアなどのパスワード情報も消えていたりすると、もう一回送金し直し、になったりして、元通りの環境にするのに、だいぶ時間が掛かりました。

 Norさんも、まずはしっかりと、復興、に専念されてください。

ついに天候ルーチンも解明してしまいましたか!
 そうであることを願っています。 :cool:
調査したのは1941年6月の東部戦線のデータで、その他の時期、場所など全てを網羅しているわけではありません。'Foggy', 'Dusty' も、やはり気になります。この法則に当てはまらない「天候」を見つけられた方がおられましたら、ぜひご一報下さい。

 それから、お褒めのお言葉ありがとうございます。ですが、以前にも書きましたが、Norさんに教えて頂いた各種ツール、動機付け(参謀君の世界デビュー :D )、dugongさんのいぢめて実験と励まし(次は最強2号?)などのおかげです。それらが無ければ、絶対に一人でやれることではないし、そもそもやろうとすら思わなかったことでしょう。こちらこそ、本当にいろいろとありがとうございました。

 夏から秋にかけては、1年で一番外仕事が忙しく、汗をかきまくる時期になります。で、仕事上がりのビールがおいしいんだなぁ、ということで、「夏を満喫」させて頂きます。 

 敬礼!!
Nor
大佐
rank
Posts: 783
Joined: Sat Feb 07, 2004 20:09 UTC
ご無沙汰です。お盆も明けていろいろ落ち着いたのでそろそろ活動再開。滞っていた参謀君の新バージョン1.2を公開します。

<修正・変更・追加>
・状態表示を併記(Pinned,In-Cover など)
・Immobilized状態を追加
・天候表示を一新
・Depot基準の勝敗判定を追加

<注意点>
まず状態表示ですが、これまで放置していたImmobilized 状態を何とか表示させることになんとか成功しました。車両系ユニットの判定が難しいと思っていたのですが、ちょっと手間をかければ意外にあっさりと実現できました。

また、B7列(Ready,Pinned,Retreating,Routed,Abandoned,Destroyed)と79列(In-Cover,Entrenched)の併記も実現しました。ただし、Ready・Abandoned・Destroyedは単独表示すべきなので、実際に併記が発生するのはPinned・Retreating・Routedと、In-Cover・Entrenchedの組み合わせだけです。
テストした感じでは、Entrenchedはどの状態でもとり得るのですが、In-CoverはPinnedとしか組み合わされないようです。つまり、"Retreating,In-Cover" や"Routed,In-Cover"という状態は発生しないようです。

次に天候表示ですが、島風さんの解析成果をついに取り込みました。4つの変数で場合分けして、解析結果どおりに表示されると思います。

最後にDepotの勝敗判定ですが、これは予想通り難航しました。Depot公式戦の標準ツールとして使われている判定プログラムが内部で具体的にどんな処理をしているのかぜんぜん明らかになっていなかったので、まずはこれを解析するところからはじめました。
解析の結果、ちょっと微妙な処理(丸めの方法など)がいくつかあったので、それらをより良いと思われる方法に変更しました。しかし、これは微々たる問題なので、判定結果はほぼ完全に同じものになると思われます。
もともと、Depotの勝敗判定はPBEMの勝敗をより細かくつけたいという目的のものなので、AI戦での判定に使用する意義は薄いかもしれませんが、デフォルトの判定より厳しめになるのは間違いないので、自分に厳しい指揮官は参考になるでしょう。


とりあえずこれで参謀君の当初の目的は概ね達した・・・・ような気がします。あ、地形の"Summer/Jungle/Rough" の切り分けができていないことが唯一残っている課題かな。あとはバグ修正、体裁の変更、新たな要望があれば新機能追加などをボチボチやっていきたいと思います。
では、バグ報告・ご意見・ご感想などお待ちしております。 :salut
Last edited by Nor on Mon Apr 07, 2008 12:43 UTC, edited 1 time in total.
image
暗号解読部長
Posts: 58
Joined: Mon Mar 12, 2007 12:51 UTC
島風です。

 お久しぶりです、司令官殿。NASは復帰されたのでしょうか。
 参謀君ver1.2お疲れ様でした。レポートを。

1. 状態表示の並記はOKです。
2. Immobilized状態表示はほぼOKです。
3. 天候はOKです。

 1.について、こちらで実験したところ、"Retreating,In-Cover" や"Routed,In-Cover"という状態は発生しました。 :shock:
そして、参謀君はちゃんとそれらを表示してくれました。さすが!! :cheers

 2.について、参謀君でも、車両系ユニットがIn-CoverやRetreatingになっておらず(セクション1の79列とB7列がともに0)、かつ、ユニット本来の最大速度(75列)が0の場合に、Immobilizedが表示されることを確認しました。ですが、ゲーム中では Immobilized 表示されないバイク兵についても、参謀君では Immobilized 表示されました。個人的には参謀君の表示方法のほうが情報としては有用なので好きなのですが、ゲームの表示方法にあわせた方がよいかもしれません。

 3.について、とりあえず10シナリオで調べてみましたが、すべてゲーム中の表示と一致していました。 :cheers
 ところで、夜は昼に比べて、天候が変わりやすいような印象がありますね。

 上記以外に気づいた点として、スコア判定で、セクション37の174・175列が、それぞれ、「0A」「12」の場合、120A(H)=4618 となるべきところ、「0」が無いものとして計算され、12A(H)=298 と表示されています。

 それから、「Depotの勝敗判定」については、僕では分かりませんです、すみません。

とりあえずこれで参謀君の当初の目的は概ね達した・・・・ような気がします。あ、地形の"Summer/Jungle/Rough" の切り分けができていないことが唯一残っている課題かな。
 参謀君のプログラミング、本当にご苦労さまでした。
 そのうえで、地形ですが、これはゲーム中、右上の小窓のグラフィックから判断するしかないんですよね。どこかに、ここはどんな地形だ、と書かれていれば楽なのですが・・・・・。 :porc


 そういえば、さりげなく解析終了後の表示も英語に変更されていますし、世界デビューは間もないですね。がんばってください!!! :wink: