以Scripts.log例子:

首先找到它是什么类型的错误。例如,如果它说:

Defent (X) XX - #43 "To _playerUID)exitWith
{
_playerObject = _x;
};
}
forEach allPlayers;
_playerObject"

你只需在每个" "前面加一个 "。所以在每个引号前都有一个反斜杠。然后你在有新行的地方放上 \n 。反斜杠n。因此,它看起来应该像这样:

"To _playerUID)exitWith
\n{
\n_playerObject = _x;
\n};
\n}
\nforEach allPlayers;
\n_playerObject\"

正如在这里看到的,我已经删除了有关于我个人信息的代码(PlayerUID)处。现在,当我们修改完成后,我们可以把它格式调整一下,使它看起来更整洁,更容易阅读。

然后,这条代码看起来应该像这样:

!="To playerUID)exitWith/n{n_playerObject = x;/n};/n}。\nforEach allPlayers;/n_playerObject"

注意我是如何在第一个引号前添加了 "!=" 这是为了使这行代码成为一个例外,使BattlEye在接收到这条代码后不会踢掉你。

如何将其添加到Scripts.txt中

你可能已经注意到了,当被踢的时候,会提到一个数字。在这个例子中是#43。这代表了你需要在scripts.txt中编辑的那行代码。

然而,如果你使用最新的BattlEye过滤器,你需要在#43的基础上再添加+2。这意味着你必须修改第45行!

现在打开scripts.txt,找到第45行,在该行的末尾加上我们修改后的代码。

CreateVehicle.log 示例:

Defent (X) XXX - #0 "R_TBG32V_F" 16:102 2:2956 Exile_Unit_Player [13757,19530,23] [-26,137,5]

正如在这里看到的,我被踢了,因为我试图生成一个没有列入白名单的物品。要将其列入白名单,我只需将引号内的项目列入白名单,然后执行:!="R_TBG32V_F"

我们需要编辑createVehicle.txt,将其添加到第2行,因为如果我们使用新的BattlEye过滤器,我们在这里应用同样的逻辑。#0 + 2 = 2!

确认我是否使用了新的过滤器?

很简单,如果.txt文件的第1行包含 //new ,那么BattlEye运行的是最新的过滤器。

脚注和另一个例子:

#58 "line 1 "mpmissions__CUR_MP.Altis\VEMFclient\fn_vemfClientInit.sqf"
if (isServer) then {
uiNamespace setVariable ["vemfClientMsg"

你必须在限制信息的前面和后面再加一个引号。

!=""\mpmissions__CUR_MP.Altis\VEMFclient\fn_vemfClientInit.sqf\"\nif (isServer) then {\nuiNamespace setVariable ["vemfClientMsg\""

最后添加在*.txt文本中的代码应该是上面的代码。

记住,同一条代码不应该有任何分行,必须确保代码在同一行并保持代码的格式正确。

踢出的错误代码都可在对应的*.log文件中查询到,然后再对其格式进行修改,最后附在*.txt文件中。

关于*.txt每行代码开头的数字的定义如下:

1 = 仅记录到 .log 文件
2 = 仅记录到控制台
3 = 记录到两者
4 = 踢出但不记录
5 = 踢出并仅记录到 .log 文件
6 = 踢出并仅记录到控制台
7 = 踢出并记录到两者