我记得fnc_cfgWeapons.sqf里面有找弹药的啊
[_wp] call fnc_cfgWeapons_getMags;
//get magazine types of a specific weapon
fnc_cfgWeapons_getMags =
{
private ["_wp","_muzzles","_mags","_mags1"];
_wp = _this select 0; //classname of weapon
//primary mags
_mags = getArray (configFile >> "CfgWeapons" >> _wp >> "magazines");
_muzzles = getArray (configFile >> "CfgWeapons" >> _wp >> "muzzles");
//secondary magazines
{
_mags1 = getArray (configFile >> "CfgWeapons" >> _wp >> _x >> "magazines");
{
if(!(_x in _mags))then{
_mags set [count _mags,_x];
};
}forEach _mags1;
}forEach _muzzles;
//return magazines
_mags
};
目前还没有区分榴弹和普通弹药,不够已经很方便了。简单说每把枪在config里已经列出了他可以用的弹药,所以直接读config就好了。其实分开读榴弹和普通弹药很简单,但是我没有,因为没有需要,就当我留给你自己去研究练手吧 直接修改上面的fnc就可以 呵呵
想当初不懂config的时候自己找classnames放在excel里,弄得又累又麻烦,装mod还要再加,后来学会用config真是方便好多 |