这段代码有BUG:private ["_pos","_shellPos", "_she11"];shellPos = player modelToworld[e,80,100]; _shell = "Sh_82mm_AMOS" createVehicle_shellpos;shell setVelocity [0,0,-100]; [] spawn { while { isnil "BIS_NATO_In"} do { private ["_pos", "_dir" , "_shellPos", "_shell"l;pos = getposATL player ; dir = direction player ; _shellPos = [pos , 60 + random 45 , _dir - 45 + random 90 ] call BIS_fnc_relPos;shellPos set[2,100]; _shell= "Sh_82mm_ANOs" createVehicle _she1lPos;shell setvelocity [0,0,-100]; sleep (4.5 + random 2); }; h; vehicle player addEventHandler ["Fired", { _unti =_this select 0; _ammo = _this select 4; copyToClipboard str_ammo; _unit removeEventHandler ["Fired",0]}];
时间: 2024-02-03 15:04:11 浏览: 89
这段代码确实有一些语法错误和逻辑问题,我将尝试指出并修复它们:
1. 变量 `_shellPos` 在第二行中被声明为 `_shellPos`,但在第三行中被引用为 `shellPos`,应该保持一致。
2. 在第四行中,变量 `_she11` 被声明但没有使用,应该删除。
3. 在第五行中,`createVehicle_shellpos` 应为 `createVehicle _shellPos`。
4. 在第六行中,`shell` 应为 `_shell`。
5. 在第七行中,`[] spawn {` 缺少右括号,应该为 `[] spawn {`。
6. 在第八行中,`isnil` 应为 `isNil`。
7. 在第九行中,变量 `_pos` 和 `_dir` 被声明但没有使用,应该删除。
8. 在第十行中,变量 `_shellPos` 被重复声明,应该更改为 `_shellPos2` 或类似的变量名。
9. 在第十一行中,`set[2,100]` 应该改为 `set [2,100]`。
10. 在第十二行中,`_she1lPos` 应该为 `_shellPos2`。
11. 在第十三行中,`shell` 应该为 `_shell`。
12. 在第十五行中,变量 `str_ammo` 未定义,应该改为 `_ammo`。
13. 在第十六行中,`str_ammo` 应该改为 `_ammo`。
14. 在第十七行中,`_unit` 应该改为 `_unti`。
15. 在第十八行中,`removeEventHandler` 应该为 `removeEventhandler`。
下面是修改后的代码:
```
private ["_pos", "_shellPos", "_shell"];
_shellPos = player modelToWorld [e,80,100];
_shell = "Sh_82mm_AMOS" createVehicle _shellPos;
_shell setVelocity [0,0,-100];
[] spawn {
while { isNil "BIS_NATO_In" } do {
private ["_shellPos2"];
_shellPos2 = [getPosATL player, 60 + random 45, direction player - 45 + random 90] call BIS_fnc_relPos;
_shellPos2 set [2, 100];
_shell = "Sh_82mm_AMOS" createVehicle _shellPos2;
_shell setVelocity [0,0,-100];
sleep (4.5 + random 2);
};
};
vehicle player addEventHandler ["Fired", {
private ["_unti", "_ammo"];
_unti = _this select 0;
_ammo = _this select 4;
copyToClipboard str _ammo;
_unti removeEventHandler ["Fired", 0];
}];
```
阅读全文