Back to 歴史SLG Back to 歴史game

其の38

其の40




歴史game のお話 其の39


武田元光さん

 返答が遅れてすみません。この2日多忙でパソコンもさわれませんでした・・・。
 >仁礼小一郎さん
 私もfoxbinを使っていました。良いソフトだと思います。ただSFXの方が作業は楽だと思います。
何故なら、データの変更、検索結果の該当部分が色つきで表示されるうえに、データの位置が示されてすぐ飛んでいけるからです。
 ゲームラボのページからNON-STANDARDというところにリンクが張ってありますので、そこから入手出来ますよ。
 ご心配おかけしました。

 >チビマロさん
 前の記事の投稿後、アプリケーションのデータを見てすっかり変化していたので、早速再インストールしました。savedataは残して。すると今度は無事にゲームが出来ました。
 改造について貴重な情報を教えて頂き感謝しております。
 ただ一つ申し上げたいのは、私は決して泣き言は言っておりません。
 貴殿が改造によりどのような状況・結果が生じたのか報告するよう求められていたので、ありのままを報告しただけです。何か支障がおきたら対策は自分でします(といってもせいぜい再インストールしか思いつかない・・・)。
 チビマロさんはコンピューターに精通されている方と推測して(私は文系ですので)、素人が専門家にもの言うときは状況を簡潔に、と考え行ったその結果誤解を生じさせてしまったようです。
 いろいろ書いてくださったのも、ご心配のあまりのことと認識しております。
 さて改造の件ですが、柴田勝家・新武将でも試して成功しました。ただ勝家は630100の63を小さくしないと無理があるようです。
 これからもよろしくお願いします。

チビマロさん

続けるんですか?
知りませんよ。
これは毎回書きます。
改造によるいかなる障害もここのHP、光栄、そして私も責任は負いません。
大切なデータのバックアップは必須です。
トラブルの度に改造を後悔なさるのでしたら、改造はしない方がいいです。
それではシナリオデータのいじり方を書きます。
シナリオデータの改造はゲームを始めてからでは、改造の結果がゲームに反映されません。
ゲーム開始前に改造してください。
それから前にも書きましたが改造の仕方を忘れてるんですよね。
書き残していた改造の記録を頼りに実際にやりながら書くので、手順を書くことになるのですが。
えーと、シナリオデータは・・・
sndata1.tr2だったかな?
ちょっと信長を試しに変えてみますね。
まずsndata1.tr2を開くと。
信長の初期の能力値は96.85.92.99.90(10進数)これを普通に16進数に書き直すと、60.55.5C.63.5Aです。
しかしそれでは記録されていません。
何故かは分かりませんが、sndata1.tr2にはB5.80.89.B6.8Fで記録されているはずです。
検索してみます。
確かに検索できました。
MAXに書き換えてみます。
100(10進数)は16進数では64、ここではB1です。
B1.B1.B1.B1.B1ですね。
書き換えました。
保存して。
ゲームを開き確認です。
「新しくゲームを始める」を押すと?
出ました!
「チェックサムがあってません。」の表示。
無視して「確認」を押します。
と、能力値設定画面です。
「チェックサムがあってません。」ですが、私はこれを無視してゲームを続けましたが最後まで、つまりゲームをクリアするまで問題はありませんでした。
私はですよ。
私はね。
さて信長の能力値ですが、見事100のオンパレードでした。
sndata1.tr2で良かったのです。
sndata1.tr2は秀吉、勝家、新武将に対応しています。
sndata2.tr2は光秀のシナリオですが、こちらはまだ解析していません。
さて何から書きます?
それでは簡単なものから。
秀吉のあっと言う間に宿老ですね。
秀吉の能力値は84.42.89.94.97です。
これは81.FF.8C.8B.B4です。
これで検索。
B4の次のF6を1として数え、13番目(13バイト目)。
FBとあります。
前後はD5と55です。
このFB、これは年齢です。
これがよく分からない。
二つの計算の仕方があるのです。
秀吉の年齢FBの計算の仕方は、例えばゲーム開始時1560年に秀吉を1歳にしてみましょう。
1560年-1361-1歳=198。
198は13なので書き換えてみます。
見事1歳でした。
あまり意味のない改造ですね。
ま、ついでです。
次の55は改造記録には寿命及び登場順とかかれているが、はて?
55を16進数にすると80つまり、0123456789ABCDEFの16の内の8であるからまずまずの寿命ですね。
竹中半兵衛の寿命はF5これを16進数にすると20つまり0123456789ABCDEFの16の内の2であるから早死にして当然ですね。
これをF0(16進数)つまり25に書き換えれば半兵衛はずっと秀吉の右腕として活躍してくれるわけです。
登場順についてはよく分かりません。
完全に忘れてしまいました。
さて寿命及び登場順の55の次の2Aを1として数え、そこから4バイト目と5バイト目の数値B1B1。
これは体力です。
家臣を連れて鉄砲鍛冶屋などで働くと体力のない家臣に足を引っ張られますよね。
これを改善するためにはここを秀吉と同じB1B1(100/100)に書き換えればいいわけです。
その次の85これは大名の方針、つまり野望です。
85は10進数で80つまり野望80です。
信長は当然B1、100ですよね。
これを10進数に置き換えて説明すると、分国は0から50、地方は60、70、天下は80から100です。
性格なども影響しますが、これを書き換えることにより立志伝2は全く別の姿を見せます。
さて次です。
方針(野望)の85を1と数えそこから5バイト目と6バイト目と7バイト目です。
5バイト目と6バイト目B1D5は信頼度初期値です。
これを16進数にするとD5は00なので6400です。
信頼度の最高値60.000は16進数ではEA60つまりここでは60EA。
60EAはB53Fです。
B1D5をB53Fに書き換えます。
これで信頼度は60.000。
B1D5の次7バイト目、D4これは10進数で1、貫高です。
ここを宿老の200、1Dに書き換えます。
次のB1、10進数で100ですよね。
これは忠誠度です。
この忠誠度のB1を1として数え、5バイト目D4。
これは身分です。
これは先ほども書きました、10進数で1です。
つまり足軽頭です。
これを10進数で6、ここではD3に書き換えます。
これでいきなり宿老だと思います。
おっと、これはまずい失敗、宿老にはなったがトラブルだ。
最後のD3これをD4に戻してください。
これでよし。
画面で信頼度:60000/500になっていますか?
これからどんなに小さな勲功でも上げていけば、その度ごとに身分が上がり、瞬く間に宿老です。
すぐに信長様の隣に座ることができます。
あれ、もう座ってますね。
座ってますが、身分はあくまでも足軽頭です。
貫高を200に書き換えているため、最初の月初めの収入のみ200です。
後はその時の身分に応じたものとなります。
この設定のためか、通常は今浜城主ですが、どういう訳かかなり早い時期に大垣城主に任じられました。
まだ浅井家が残っているのにですよ。
その時は驚いてやめてしまいましたが、後でもう一度あの状態でプレイしてみようと思い試しましたが、ダメでした。
信長の上洛というイベントの発生前に城主になったわけですよね。
どうしてなれたんだろう?
取り合えず今回はここまでです。
長過ぎました?
結果はまた御願いしますね。
急ぎませんから。

チビマロさん

武田元光さんへ
一般保護違反という言葉をさらっと出されたのでてっきり 武田元光さんは専門家だと思っていました。
専門家でさらに改造の場数も踏んでいるというのに、今さら改造したのがまずかったと書かれていたので、納得がいかなかったのです。
泣き言については冗談半分に使用したのですが、御気を悪くされたのであれば、お詫びいたします。
しかし3人とも素人とは・・・
お互い情報交換しながら、精進しましょう。
それから 武田元光さん、10進数を16進数に変換するソフトを御存知でしたら、仁礼小一郎さんに入手方法を御願いします。
改造には、必須のソフトですからね。
その他にも改造に有用なソフトがありましたら紹介してください。
仁礼小一郎さん、ゲームを壊さない程度にですか?
他のユーザーの情報を元にのみ改造するならそれですみますが、自分で解析するとなるとそれは難しいですよ。
極端な話ゲームを壊す気でやらないと。
特に我々素人は。
改造する時はゲームを壊す時、そのくらいに考えておいてください。

チビマロさん

私が見ていたsndata1.tr2ではこうでした。
<左><右>
0=D0=5
1=C1=4
2=F2=7
3=E3=6
4=94=1
5=85=0
6=B6=3
7=A7=2
8=48=D
9=59=C
A=7A=F
B=6B=E
C=1C=9
D=0D=8
E=3E=B
F=2F=A
この場合左が16進です。
竹中半兵衛の能力値は93.78.80.87.88です。
これを16進数にすると、5D.4E.50.57.58です。
これを上の数値に変えると、まず5Dを5とDに分けます。
左の5は上の<左>の5=8ですから、8。
右のDは上の<右>のD=8ですから、8。
これでまず5D.4E.50.57.58の最初の数値5Dは、sndata1.tr2では88で記録されていることが分かります。
このように5D.4E.50.57.58の他の数値も、sndata1.tr2に記録されている数値に置き換えればいいわけです。
これで半兵衛を検索し、寿命を最大にすれば・・・
ま、試してみてください。
結果も御願いしますね。

其の38

其の40