王賊

王賊
[1] iya / 添付 / 2007/07/02/Mon/23:26 (No.1946) /

  > REDCAT さん
王賊 デバッグウインドウ出現パッチ, SSGファイル利用させていただいてます. ありがとうございます.
SSG 利用中に気付いたことを報告します.
戦闘中スキル使用回数減らない を実行しても, 竜王召喚, 森のお願い など一部のスキルを使用すると使用回数が減ってしまいます.
うさみみハリケーンで,

00407D5E-00
004085AF-00

を追加すると, これらのスキルを使用しても使用回数が減りませんでした. 確認いただければ幸いです.

あと, 王賊の解析結果を投稿します.

ツール: うさみみハリケーン
機能: バックグラウンドでもBGM音量小さくならない / 連行 失敗しない / 支配活動 1回で完了 / 戦闘ミッション終了時, 全参加ユニット レベル最大 / スキル習得可能部隊一覧 閲覧時, 全ユニット スキルポイント最大 / 取得可能スキル制限解除 / 戦闘時, スキル使用回数減らない(注意: 敵にも効果あり) / 部隊購入時, 所持金減らない / 運営費かからない / 部隊購入時, 全購入可能部隊 出現
 

[2] iya / 添付 / 2007/07/03/Tue/21:34 (No.1962) /

  解析結果として, 以下の機能を追加, 削除しました.
「ほぼ全味方部隊 購入可能」 は, 「部隊購入時, 全購入可能部隊 出現」の上位機能になっているので, 後者の機能は削除しました.


追加: 支配活動 敵軍がいる時でも可能 / 既読スキップ 未読でも作動 / ほぼ全味方部隊 購入可能(注意: イベントで転換する ジン騎馬, ジン侍, アルイエット騎馬, アルイエット重騎兵, トール騎馬 は出現しない) / 全敵部隊 購入可能 / ジン騎馬, ジン侍, アルイエット騎馬, アルイエット重騎兵, トール騎馬 を購入可能部隊に追加
削除: 部隊購入時, 全購入可能部隊 出現
 

[3] REDCAT / 2007/07/03/Tue/22:45 (No.1964) /

  改造データの御投稿ありがとうございます。
本日の更新にて反映させて頂きました。

自分の力と時間が及ばず、このソフトには大したことが
できていませんでしたので、該当ソフトの解析結果は
多くの利用者の皆さんのお役にたつと思います。
ありがとうございます。

ところで、ほぼ全味方部隊 購入可能/全敵部隊 購入可能
が同一のコードのようなのですが、これでいいのでしょうか?
 

[4] iya / 添付 / 2007/07/03/Tue/23:28 (No.1966) /

  > ほぼ全味方部隊 購入可能/全敵部隊 購入可能 が同一のコード
おっしゃる通り 同一のコードになっており, 前者の機能が正常に動作していませんでした. 「ジン騎馬 〜 を購入可能部隊に追加」の Undo も間違っていたので, 訂正したものを再度添付いたします.
ご指摘ありがとうございました.
 

[5] iya / 添付 / 2007/07/04/Wed/22:06 (No.1972) /

  王賊 の解析結果を SSGにしました.
基本的に, 上で添付したうさみみハリケーン用のものと同一ですが, ミッション中, 「移動」を行うことで残り活動回数が 255 回になる機能 と, 「補給」を行っても収支が減らない機能を追加して項目の整理を行いました. 機能の一覧は, 以下の通りです.

機能: バックグラウンドでもBGM音量小さくならない / 既読スキップ 未読でも作動 / 移動 で残り活動回数 255 / 連行 失敗しない / 支配活動 1回で完了, 敵軍がいるときでも可能 / スキル使用回数 減らない / 戦闘ミッション終了時, 全参加ユニット レベル最大 / 所持金減らない / スキルポイント最大 / 取得可能スキル 限定解除 / 購入可能部隊 限定緩和


なお, 添付したファイルには うさみみハリケーン用のコードは含まれていませんので, こちらの形式で利用したい方は, 上で添付したファイルに以下のコードを付け足してください.



; 「移動」で残り活動回数 255
0041CC40-C6
; Undo
0041CC40-83

; 「補給」コスト 0
0041CBFC-00
; Undo
0041CC40-9C
 

[6] くじら / 2007/07/04/Wed/22:34 (No.1974) /

  iyaさん。SSG有り難うございます。おかけでイロイロなことができるようになりました。  

[7] 鳥月 / 2007/07/05/Thu/20:57 (No.1987) /

  REDCATさん作の王賊SSGが動作しないのでご報告を。
環境 OS:Win2kSP4 DX9.0C(June/2007)

SpoilerALデバックモードで
必須コードのログ
>アクセスアドレス[0x4311F8]
うさみみハリケーンで実際に書き換えられてるのを確認
AL未実行時の数値が必須コードtoggleOFF時の数値であるのを確認
パラメータ関係、資金のログ
>Parsing「0x455F00」→[0x455F00]
>Parsing「:]」→[0x0]
>アドレス[0x11104]で読み込みエラー。
その他_[:0x455F00:]でアドレス指定してる物全て動作不可になります。

環境依存とは思いますが、対応できるようでしたらお願いします。
 

[8] REDCAT / 2007/07/06/Fri/01:51 (No.1993) /

  >iyaさん

投稿内容を反映させて頂きました。ありがとうございます。
こちらで動作確認の際SSG化し、後にご承諾を得てから同ページ内に
掲載するのが望ましいかとも考えていたのですが、痒いところに手の
届くご配慮に感服いたします。

また前回の更新の折、目次の方にコメントアウトすべきだった部分を
残してしまっておりました。今回のご配慮の一因であるなら、
軽率な行動をしてしまったことをお詫びいたします。


>鳥月 さん
確かにこのゲームは環境変動しますが、必須コードは改造対策解除のみならず、
同時にベースアドレスを抽出する役割を果たします。よって、アドレス0x455F00
をポインタアドレスと見立てた場合における解析ミスが問題なのではありません。

以下、一部削除の後追記。

内容が不自然に思える箇所があった語調が強めになってしまいました。
不適切と思える箇所を訂正いたします。浅慮にてすみません。

が過去の事例もあわせて考えてみますと、
ひょっとすると、SpoilerAL本体の潜在バグかもしれません。

replaceを経由したcalc/list系機能を使用すると、replaceで
取得したアドレスが"0"になる不具合があったと思います。

私自身も過去「ベイグランツ」で一度だけ経験しておりますが、
このバグ自体が回避方法も発生原因も特定困難なため
まともに対処できていないのが現状です。

SpoilerAL関連の一切を削除し、公式サイトから本体を再導入する
などしてみてください。

…、が公式にはOS再インストールしてもダメだったという報告も
あったと思うので、解決できるかは正直わからないです。
 

[9] iya / 2007/07/06/Fri/19:49 (No.1997) /

  > REDCAT さん
当初より, 最終的には SSG として公開する心積もりだったのですが, 今まで SSG を作成したことがなく,
本当に作成できるかどうか不安だったので, 投稿する時は, SSG 化する予定である事に触れませんでした.
SSG 化に際しては, REDCAT さんをはじめとする, 多くの先達が公開されている SSG のおかげで,
SpoilerAL に添付されている SSG チュートリアルの理解がはかどりました. この場を借りて皆様にお礼申し上げます.

解析によって実現したい事は, 人それぞれでしょうが, 先達による解析結果や チュートリアルは,
例え, 実現したいことに完全には合致していなくても, 実現の足がかりになると思います.
私も, 個々人が, 自身の実現したい事を実現できるだけの解析能力を身につけられるよう, わずかながらでも助力できればと思います.

後半の段落については, 幸い心当たりがございません. お気になさらないでください.
 

[10] 鳥月 / 2007/07/06/Fri/21:18 (No.1998) /

  >REDCAT さん
OS再インストは時間的に余裕が無いので、SpoilerALの削除、レジストリのクリア、公式から再DL後インストを試してみましたが、
やはり無理のようです。

環境依存のようですので今回は諦めます。
お手数をお掛けしました。
 

[11] REDCAT / 2007/07/07/Sat/22:22 (No.2006) /

  > iya さん
>例え, 実現したいことに完全には合致していなくても, 実現の足がかりになると思います.
まさしく仰る通りだと思います。何か判断基準や材料を増やすきっかけにならないかと
試行錯誤するのですが、私は他者に教えことが苦手なため、歯痒い思いをすることが多々あります。

>幸い心当たりがございません. お気になさらないでください. 
ファイルが存在しないのに、前回の経緯から目次にSSGファイルと改造コードと誤って表記して
いましたので、無礼な要望のように採られないかと心配だったのです。ご配慮に感謝します。


>鳥月 さん
実際は[7]の報告の通りであるなら、必須コード箇所を通過した時点で強制終了している
はずなのです。これは無改造であっても同じです。にもかかわらず、状況をご報告頂いている
ので、実際環境によって、関連処理群自体が通過されていないのでは?と仮説をたてて見ました。
実際少し遡りますと、どうやらCPUクロックを取得している箇所があるようです。

ひょっとして、CPUスペックに応じて負担軽減のため暗号化が行われないケースがあるのかも
しれません。そこで、必須コードに別所からベースアドレスを監視補完する処理を加えて
みました。入力監視系統に割り込みましたので、まずアドレスが取得できないことはないと思います。

多忙でいらっしゃるのであれば、無理強いはしませんが、余裕ができた時にでもお試しください。
 

[12] Fool / 2007/07/10/Tue/17:39 (No.2026) /

  お久しぶりです。
王賊のSSGを使わせていただいています。
キャラも暗号化するようになるとは……時代も変わったものですね。

ところで「味方ノーダメージ化+敵一撃死化」なのですが、
破壊可能障害物のID番号がFFFFFFFFのため、
3Eとの比較では味方と判定されてしまっているようでした。

そこで直前のPUSHとADD ESP,0Cを削って、障害物かどうかの判定を挿入しました。

 [subject]味方ノーダメージ化+敵一撃死化/実行/_:toggle,0x4095FD,89442418807E20FF740F40837E203E7F0833C0,6A01535152E84934000083C4102986B4000000

ご確認いただければ幸いです。

--------------------------------------------------

>iyaさん
「バックグラウンドでもBGM音量小さくならない」を使わせていただきました。ありがとうございます。
d_toggleで各項目を用意する手法は目から鱗でした。
 

[13] iya / 2007/07/11/Wed/21:44 (No.2031) /

  > REDCAT さん
REDCAT さんの仮説通り, 起動時に一度だけ AoiCpuClock2Level 関数で CPU のクロック速度による段階分けをして,
十分高速な場合のみ, 改造対策関数を, 頻繁に実行するタスクとして登録しているようです.

試しに, king.exe 起動直後に アドレス 0x004102bc の 0x02 を 0x00 に書き換えて実行すると,
「必須コード」1行目(改造対策 対策)のアドレス 0x004311f8 に全くブレークしませんでした
(なお, 「必須コード」2行目(各種パラメータのベースアドレス を複写)のアドレス 0x004210DC には問題なくブレークします).

> Fool さん
SSG 利用報告ありがとうございます. お役に立てた様で何よりです.
王賊 の攻略がんばってください.
 

[14] REDCAT / 2007/07/12/Thu/23:01 (No.2040) /

  >Fool さん
ご無沙汰しております。私生活方面で色々あったもので、
特に平日中はあまり時間がとれなくなってしまいました…。

ご助言感謝いたします。前記どおり、未だ王賊はほとんど動かして
いないため、その状況自体を確認できておりませんが、確認次第
強化更新として参考にさせて頂きます。


>iyaさん
検証ありがとうございます。それと、お疲れ様です。環境による変動
というものを、普段はAlloc系関数の戻り値の差程度しか意識していなかった
せいもあって、あまり強く提言できませんでしたが、なんとも嫌らしい
状況ですね。少なくとも、キャラの提示する動作環境に対する信頼性が
下がったのは間違いないです。
 

[15] Fool / 2007/07/14/Sat/04:26 (No.2047) /

  >REDCATさん
時間がとれなくてこれだけの成果を……。流石ですね。
お忙しいところ無理に確認させてしまったようで申し訳ありません。

それにしても今回の環境差の話は、今後覚えておく必要がありそうです。
激重のエウシュリーもこれを見習って、
CPUクロック4GHz以下では暗号化しないようにしてくれないものでしょうか。
 

[16] iya / 添付 / 2007/07/30/Mon/00:20 (No.2080) /

  解析結果として, 以下の機能を追加, 削除しました.
削除した機能は, 「全味方部隊 または 全敵部隊 購入可能」で代替可能なはずです.
今回添付したのは SSL ファイルのみですので, 以前に添付した SSG ファイルセットに上書きするなどしてご利用ください.

追加: 残り活動回数による移動制限解除 / 全味方部隊 または 全敵部隊 購入可能 / QUIZ 不正解にならない
削除: ほぼ全味方部隊 購入可能 / 全敵部隊 購入可能 / ジン, アルイエット, トールの上位部隊 を購入可能部隊に追加
 

[17] iya / 添付 / 2007/07/30/Mon/23:50 (No.2086) /

  SSG に「テストモード出現」の機能を追加しました. これは, Redcat さんが公開されている 王賊 のデバッグウィンドウ出現パッチ の一部である「テストモード出現」機能のみを, パッチを当てることなく(プロセスメモリの編集のみで)実行できるようにしたものです.

テストモード項目中の「イベント単体再生」で指定可能な BOX ファイルは, (box.vfs アーカイブを独力で展開でもしない限り)通常は 1つも存在しないので, まったく役に立たない機能だと思います.
そこで, 背景画像を連続で表示する BOX ファイル(ev_all.box) と, 立ち絵画像を連続で表示する BOX ファイル(ta_all.box) を作成して同梱しておきました.
両ファイルを 王賊のインストールディレクトリ(king.exe が存在する場所)に移動させて, イベント単体再生 画面の [参照] の項目で これらの BOX ファイルを選択し, [再生] を押せば, イベント単体再生の機能が試せます. 背景画像は 527枚, 立ち絵画像は 852枚が連続で表示されます. それぞれの画像が表示されるときに, 画像のファイル名をテキストエリアに表示するようにしています.

*重要* eb_all.box, ta_all.box ファイルは, 必ずインストールディレクトリに配置してください. 他の場所にあった場合, [参照] は可能ですが, [再生] は不可能なはずです(king.exe のファイルサーチパス上に存在しないため).


SSG については, 前回同様 SSL ファイルのみ同梱してあります.

追加: テストモード出現
同梱: ohzoku.ssl, ev_all.box, ta_all.box
 

[18] REDCAT / 2007/07/31/Tue/23:41 (No.2089) /

  改造データのご投稿ありがとうございます。
本日の更新にて反映させて頂きました。

私の場合は、何が必要かまでで止まってしまうことが
ほとんどなため、iyaさんの技量と根気に感服いたします。
ともあれ、お疲れ様でした。ありがとうございます。
 

[19] iya / 添付 / 2007/08/14/Tue/23:59 (No.2246) /

  SSG に以下の機能を追加しました.
「スキル使用時, 仲間隣接数最大でも Miss にならない」機能は, Fool さんの所( http://foolmaker.net/ )にある王賊攻略ページのフィードバックデータベースにあった, 「100%のはずの判定で外れることがある」という問題を解決するためのものです. REDCAT さんの公開されている SSG に収録されている「味方ノーダメージ化+敵一撃死化」機能を有効にしている場合は, (問題を生じさせる箇所がそもそも実行されないので, )「スキル使用時, 〜」機能を有効にする必要はありません.


追加: 全ミッション選択可能 / スキル使用時, 仲間隣接数最大でも Miss にならない

添付: ohzoku.ssg
 

[20] REDCAT / 2007/08/19/Sun/00:51 (No.2261) /

  改造データのご投稿ありがとうございます。
本日の更新にて反映させて頂きました。
 

[21] YamYam / 2007/08/29/Wed/13:49 (No.2344) /

  すいません。
このゲームで称号って任意で弄れないのでしょうか?
最高位の称号までまともに育てるとかなり時間がかかってしまいますので。

今回キャラのゲームにしては周回を重ねることを意識してない不親切な作りで困ります。
 

[22] REDCAT / 2007/09/02/Sun/05:47 (No.2373) /

  後の補完作業での課題にはできますが、
そちらの需要には間に合わなそうです。
ごめんなさい。
 

/ 戻る


- Web Topics ver 1.26 -