| TOP | ホーム | 携帯用 |

BBS


名前  
Mail   URL
背景色
文字色
タイトル  
添付   >>お絵描き
フォームに保存  プレビュー       削除キー(半角英数字) 



▼  外部EXE実行コマンドについて。 [返信] [引用]
たやん    ++ ..2006/10/06(金) 22:44 [1660]
  初めまして。たやんと申します。
プラグインを作ろうとしているのですが、
書き換えの計算の一部を外部EXEで実行したいと思っています。

EXEXE("./Mix.exe", MSCで読み込んでいるファイル名? )
で、コマンドライン を使い、MSCで読み込んだ
セーブファイルを渡したいのですが、
どのようにすればよいか分かりません。

渡し方ができるなら教えていただけないでしょうか。
よろしくお願いします。


[1662] Re:外部EXE実行コマンドについて。
Tomi@fa [URL]    ++ ..2006/10/07(土) 15:04
 
はじめまして。こんにちは。Tomi@faです。

EXEXEコマンドの2番目の引数は、MSCで読み込んでいる
ファイル名ではなく、外部の任意のファイル名です。
("./xxx.psu"で、PSUファイルはEXEのカレントディレクトリの位置)

MSCで読み込み、処理をしたセーブデータファイルを渡すには、
MSCのデータ内容をSAVEFILE命令で、テンポラリファイルとして
書き出し、それをEXEXE命令で読み込む必要があります。

逆に外部(テンポラリ)ファイルをMSCに読み込むには、FILEOPEN命令で
読み込む必要があります。

添付ファイルのフォルダ構成ならば、
以下のように記述すれば、動作すると思います。

//テンポラリファイル名登録
#FILEPATH[1] ".\exe\temp.psu"
//MSCの内容をテンポラリファイルに書き出し
FILESAVE(1)
//各種外部EXEでの処理
EXEXE(".\exe\Mix.exe",".\temp.psu")
//テンポラリファイルの内容をMSCに読み込み
FILEOPEN(1)

ファントムブレイブのプラグインも私がこの構成で
作成しているので、参考にしてみてはいかがでしょうか。
(外部でチェックサム計算をしています)


[1663] Re:外部EXE実行コマンドについて。
たやん    ++ ..2006/10/07(土) 21:09
 
Tomi@faさん。できました。
ありがとうございます。

図もなくわかりにくい説明であったのに対し
図付きで、とてもわかりやすく説明をしていただき
ありがとうございました。




▼  初心者的質問 [返信] [引用]
NK    ++ ..2006/09/22(金) 21:05 [1652]
  始めまして
某巨大掲示板で某メーカーの野球ゲームのプラグインを
作っているものです。

で、質問なんですが…
他の方のプラグをダウンロードすると、よくCALL MEMOや
CALL SETLISTといった記述をよく見かけます
それで気になったんですが、この『CALL』にはどういった
役目があるんでしょう?

自分は『CALL』なしで作ったんですが、特に問題なく
動作している気がするんですが…


[1653] Re:初心者的質問
tatsumi    ++ ..2006/09/22(金) 23:33
 
こんばんは、初めましてtatsumiです。

>自分は『CALL』なしで作ったんですが、特に問題なく
>動作している気がするんですが…

『CALL』命令は、私は『CALL』=呼び出し命令と解釈しています。
たしかMSCのVer.4.xxから記述しなくても動作するように
バージョンアップになったと記憶しています。

最近では私も『CALL』記述無しでプラグインを作成する事が多くなりました
お蔭様でテキストの記述量も減り容量も減らす事も出来ます。


[1656] Re:初心者的質問
Aki@fa [URL]    ++ ..2006/09/23(土) 05:23
 
こんばんは、tatumiさんご回答ありがとうございます

CALL命令は、MSC Ver.3の記述で書かれた
プラグインとの下位互換のために現在でも使うことができます。
Ver.3ではCALL系の命令のほうが例外扱いだったため、
例外呼び出しという意味合いで識別子として利用していました。

ただ、Ver.4以降においては、改造ツールとして
CALL系命令がメインとして使われることになったので
CALLなしに使うことを前提としてプログラムした経緯があります。
ですので、CALLははずして書いていただいたほうが、よいかと思います。


[1657] Re:初心者的質問
NK    ++ ..2006/09/23(土) 07:19
 
素早い返答ありがとうございます

>>tatsumiさん
>CALL』命令は、私は『CALL』=呼び出し命令と解釈しています。
>たしかMSCのVer.4.xxから記述しなくても動作するように
>バージョンアップになったと記憶しています。

そういうことでしたか。
旧バージョンではMEMOやSETLISTの使用の際には『CALL』で
呼び出す必要があったという解釈でいいんでしょうかね


>>Aki@faさん
>ですので、CALLははずして書いていただいたほうが、よいかと思います。
ということで変える必要はなさそうですね
一応ver4.xxのHELPを読んだつもりだったんですが、
ver3.xxのHELPは全く読んでませんでした
これからはもう少ししっかり調べてから質問します。

どさくさにまぎれて質問しちゃいますが、LIST命令で
リストを呼び出した後キャンセルするとSETLIST以降の命令は
無効になるんですか?

たとえば

SETLIST(0)
MOD(&D[20])
MEMO(1, 1, ?[アイテム個数])
   ・
   ・
   ・
DOLIST
MOD(0)
===================================
SETLIST(1)
PRECASE
MOD(&D[20])
CASE("1人目")
CASE("2人目")
   ・
   ・
POSTCASE
&D[21] == CASE_NUM
&D[21] *= 1C
MODX(&D[21])
MEMO(1, 1, ?[HP])
   ・
   ・
DOLIST
MOD(0)
MODX(0)

のように書いた場合で、
いずれの場合もLIST命令間のMODやMODXでずれたアドレスは
書き込みキャンセルによって元の値(つまり0)に戻るんでしょうか?


[1658] Re:初心者的質問
tatsumi    ++ ..2006/09/24(日) 22:14
 
こんばんは、tatsumiです。

>>NKさん
>どさくさにまぎれて質問しちゃいますが、LIST命令で
>リストを呼び出した後キャンセルするとSETLIST以降の命令は
>無効になるんですか?

編集をやり直す必要が生じた時の為に、OKの前にキャンセルすると
リスト内の記述内容によるデータの変更は全部無効になります。

通常、リスト内の項目で編集(仮決定)していてもBOXの一番下側にある
OK(最終決定)ボタンを押さない限りデータには反映されません。

バックアップを取ったデータでリストを呼び出した後にキャンセルして
データを比較してみるとMSCの動作状況が分かり易いと思います。


[1659] Re:初心者的質問
NK    ++ ..2006/10/01(日) 06:59
 
遅レスすいません

tatsumiさん解答ありがとうございます
考えてみれば自己解決できる問題でしたね

にもかかわらず丁寧なご返答ありがとうございました




▼  PHANTASY STAR UNIVERSE for Win [返信] [引用]
サム    ++ ..2006/09/05(火) 09:15 [1644]
  オフライン(ストーリーモード)でも、解析は厳しいでしょうか?

やはり一応オンげーだからしないほうがいいのでしょうか?


[1645] Re:PHANTASY STAR UNIVERSE for Win
Tomi@fa    ++ ..2006/09/05(火) 23:20
 
こんばんは。はじめまして。Tomi@faです。

基本的にネットワークゲームに関する改造は、お断りしていますので、
ネットワークゲーム改造関係の質問は、ご遠慮頂きますよう、お願いします。

ネットワークに接続していない場合でも、現在のところ、
取り扱うことはないです。


[1646] Re:PHANTASY STAR UNIVERSE for Win
SEGA    ++ ..2006/09/06(水) 00:51
 
ストーリーモードはオンラインとは完全に別枠ですよ
オンラインはデータをサーバー側保存ですしね
↑が挑発的な発言と捉えられてしまうようでしたらあらかじめお詫びします


[1647] Re:PHANTASY STAR UNIVERSE for Win
SEGA    ++ ..2006/09/06(水) 00:53
 
ってなぜにforWIN?

[1648] Re:PHANTASY STAR UNIVERSE for Win
サム    ++ ..2006/09/06(水) 20:30
 
PS2は改造コード出てますが、Win版は解析してる人
いないぽいので、書きました。



[1655] Re:PHANTASY STAR UNIVERSE for Win
SEGA     ++ ..2006/09/23(土) 04:35
 
投稿主は勘違いしてるただの馬鹿でした
相手にしないほうがいいようなので以後スルーで









     + Powered By 21style +