返信先: Arma3 スクリプト公開スレ

ホーム フォーラム TRI Gaming フォーラム Arma3 スクリプト公開スレ 返信先: Arma3 スクリプト公開スレ

#3225
POLPOX
ゲスト

>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。