arma3でチキンクリスプ食べながらスクリプト

arma3のエディッタ向けスクリプトを自分用に投稿

OLDMANのミッションPBOを再圧縮するとscriptファイルが行方不明になる原因と解決法

2020/09/13 追記(解決済み)

ようやく解決法を発見した

これでPBOにルートフォルダが正しく設定されている(はず)

一応起動の確認はしてscript notfoundのエラーは表示されずにプレイ画面まで進んだ

今後はEDENエディターでミッションを改造して確認していく。

OLDMANのミッションが入っているPBOは

Arma 3\Expansion\Addonsにmissions_f_oldman.pboという名前で入っている

 

---------- 解決法 -----------

 

今までPBO圧縮にAddon Builderを使っていた

しかしオプションのAddon prefixを設定しないとpboにルートフォルダが正しく設定されずに動作不良を起こしてしまう

 

そこで今回はOPTIONSからAddon prefixの欄に次のように記述する

 

a3\missions_f_oldman

 

f:id:question_and_life:20201003064005j:plain

 

 

PBOに設定されているprefixを確認したい場合

Arma3 ToolsのBankRevを開きPBOをドラッグ・アンド・ドロップする

f:id:question_and_life:20201003065625j:plain

f:id:question_and_life:20201003065655j:plain

f:id:question_and_life:20201003065718j:plain

f:id:question_and_life:20201003065729j:plain



出てきた項目の一番右側にPrefixがあるのでそのツリー構造を確認できる

その後に上の手順で設定すれば良い

 

 

 

 

 

---------- 終了 -----------

以下は奮闘記

2020/09/13

当初はOLDMANのミッションを編集して遊ぶつもりがうまくいかなかった

missions_f_oldman.pboを解凍し、中のミッションを編集し再圧縮して元のフォルダに移動させるだけで遊べると思っていたが当初の結果どおりにいかなかった

missions_f_oldman.pboを一旦解凍し、そのまま再圧縮した場合も正しく動作しなかった

Addon Builderが正しく機能しないことが多いらしく、それも原因の一つかもしれない

 

 

2020/09/12

解決か?

class CfgMissionsを変更

file="Missions_F_Oldman\Functions";

 

タイトルでエラーは出ないがミッションを開始するとその他のファイルが読み込まれずミッションが始まらない問題が起きる

config.cppの大幅な書き換えが必要か?

 

 

 

2020/09/12

アドオンフォルダにMODとして入れて起動する

 →失敗

具体的にはこの方法で解決していけるはず

 

Script not found - ARMA 3 - ADDONS - CONFIGS & SCRIPTING - Bohemia Interactive Forums

Script not found - ARMA 3 - ADDONS - CONFIGS & SCRIPTING - Bohemia Interactive Forums

 

---------- 旧記事 -----------

 

OLDMANのミッションPBOを解凍し、その解凍されたフォルダをそのままPBOに再圧縮

その後、PBOをOLDMANのフォルダに移動して起動する

何も変更はしていないにも関わらず

Sript \A3\Missions_F_Oldman\Funcitions\fn_OM_addLoadedEH.sqf not found

という表示が出る。

 

一度原因を特定し、改善したがその方法をメモし忘れたため再度検証中

 

原因

スクリプトファイルの参照に失敗している模様

 

以下私的メモ

テストしてみたこと

・config.bin config.cpp一緒にpbo

 バイナライズなし、書き換えなし

・config.bin config.cpp一緒に圧縮

 バイナライズなし、書き換え"a3\Missions_F_Oldman\Campaign\Missions\"

・同上 "\Missions_F_Oldman\Campaign\Missions\"

・同上 "Missions_F_Oldman\Campaign\Missions\"

 ・"Missions_F_Oldman\Campaign\Missions\"

 config.cppのみpbo

 config.binのみpbo

 

・missions_f_oldman\Campaign\Missions内のdev.incを編集

 "\Missions_F_Oldman\Campaign\Missions\"

cpp,bin両方

cppのみ

 

・"Missions_F_Oldman\Campaign\Missions\"のdev.incを編集

cpp,bin両方

binのみ

 

 2020/09/12

config.cppを編集予定

class CfgFunctionsclass CfgFunctions

{

 class A3_Oldman

 {

   tag="BIS";

   class Systems

   {

     file="\A3\Missions_F_Oldman\Functions"; ←ここのスラッシュ以下Missionまでを削除予定