|
楼主 |
发表于 2013-7-2 09:34:18
|
显示全部楼层
你是说下面这个吧。
士兵还是在Man这一项下面,如果有新的mod,可以根据其Faction或者其他属性来跟踪。
_soldierall=configFile >> "CfgVehicles";
for [{_i=0}, {_i<count _soldierall}, {_i=_i+1}] do {
_soldier=_soldierall select _i;
if (isClass _soldier) then
{
_type=getText(_soldier >> "vehicleclass");
_name=configName(_soldier);
_kind=0;
if(_name isKindOf "Man")then{_kind=1;};
if(_name isKindOf "Car")then{_kind=2;};
if(_name isKindOf "Wheeled_APC")then{_kind=2.5;};
if(_name isKindOf "Tank")then{_kind=3;};
if((_name isKindOf "Helicopter")&&(!(_name isKindOf "ParachuteBase")))then{_kind=4;};
if((_name isKindOf "Plane")&&(!(_name isKindOf "UAV")))then{_kind=5;};
if(_kind>0)then
{
_display_name=getText(_soldier >> "displayName");
_side=getNumber(_soldier >> "side");
_side2=getText(_soldier >> "side");
if(_side2=="West")then{_side=1;};
if(_side2=="East")then{_side=0;};
_weapons=getArray(_soldier >> "weapons");
_turretN=count(_soldier >> "turrets");
_scope=getNumber(_soldier >> "scope");
_faction=getText(_soldier >> "faction");
if(_side==-1)then{_faction="Others";};
_model=getText(_soldier >> "model");
if((_display_name!="")&&(_model!=""))then
{
if(_side in [1,-1])then{
if((_kind==1)&&(count _weapons>0)&&(_scope>1))then{soldierlistW=soldierlistW+[[_name,_display_name,500,_faction,_weapons]];};
if((_kind==2)&&(_scope>1))then{vehiclelistW=vehiclelistW+[[_name,_display_name,1000,_faction,1]];};
if((_kind==2.5)&&(_scope>1))then{vehiclelistW=vehiclelistW+[[_name,_display_name,3000,_faction,2]];};
if((_kind==3)&&(_scope>1))then{vehiclelistW=vehiclelistW+[[_name,_display_name,5000,_faction,2]];};
if((_kind==4)&&(_scope>1)&&((count _weapons>0)||(_turretN>0)))then{AHlistW=AHlistW+[[_name,_display_name,5000,_faction,2]];};
if((_kind==5)&&(_scope>1)&&((count _weapons>1)||(_turretN>0)))then{JetlistW=JetlistW+[[_name,_display_name,7000,_faction,2]];};
if(!(_faction in factionlistW))then{factionlistW=factionlistW+[_faction];};
};
if(_side in [0,-1])then{
if((_kind==1)&&(_scope>1)&&(count _weapons>0))then{soldierlistE=soldierlistE+[[_name,_display_name,500,_faction,_weapons]];};
if((_kind==2)&&(_scope>1))then{vehiclelistE=vehiclelistE+[[_name,_display_name,1000,_faction,1]];};
if((_kind==2.5)&&(_scope>1))then{vehiclelistE=vehiclelistE+[[_name,_display_name,3000,_faction,2]];};
if((_kind==3)&&(_scope>1))then{vehiclelistE=vehiclelistE+[[_name,_display_name,5000,_faction,2]];};
if((_kind==4)&&(_scope>1)&&((count _weapons>0)||(_turretN>0)))then{AHlistE=AHlistE+[[_name,_display_name,5000,_faction,2]];};
if((_kind==5)&&(_scope>1)&&((count _weapons>1)||(_turretN>0)))then{JetlistE=JetlistE+[[_name,_display_name,7000,_faction,2]];};
if(!(_faction in factionlistE))then{factionlistE=factionlistE+[_faction];};
};
};
};
};
}; |
|