返信先: Arma3 スクリプト公開スレ
ホーム › フォーラム › TRI Gaming フォーラム › Arma3 スクリプト公開スレ › 返信先: Arma3 スクリプト公開スレ
2014年2月24日 7:00 PM
#3225
ゲスト
>Ammoboxの中にある特定のWeaponやMagazineの数をCountで数える
Arma2の話と仮定してちょっとMagazineで作ってみました。Arma3(まだ持ってない)には新しくmagazineCargoなるスクリプトが出来たみたいなので、それを使ってみるといいかも。
Array0番にammobox、1番に探したいMagazineのclassNameを入れると、_lastNumberにその数が返ってきます。
_ammocase = _this select 0 ;
_wantFind = _this select 1 ;
_findNumber = nil ;
_lastNumber = 0 ;
_magazineCargo = getMagazineCargo _ammocase ;
for "_i" from 0 to ((count (_magazineCargo select 0)) -1) do {
if ((_magazineCargo select 0 select _i) == _wantFind) exitWith {
_findNumber = _i ;
} ;
} ;
if (isNil "_findNumber") then {
_lastNumber = 0 ;
} else {
_lastNumber = (_magazineCargo select 1 select _findNumber) ;
} ;
もっといい書き方あるかもしれないけど、とりあえず。
このスクリプトを定期的に繰り返して取得したり、グローバル変数に持ってきたり、このスクリプトの後にスクリプトを書くとかがいいと思います。改造OK。