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
PBOに設定されているprefixを確認したい場合
Arma3 ToolsのBankRevを開きPBOをドラッグ・アンド・ドロップする
出てきた項目の一番右側に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までを削除予定