Цитата:
Сообщение от MHard
проверьте кодировку ваших скриптов.
C:\acis\gameserver\data\scripts\ai\individual\Core .java
и наличие Русских букав в них, ну и UTF без bom никто не отменял.
|
Проверил, во всех UTF-8 без BOM.
Цитата:
Сообщение от Sisi
Core.java.error.log
Orfen.java.error.log
QueenAnt.java.error.log
Valakas.java.error.log
Код HTML:
Error on: C:\acis\gameserver\data\scripts\ai\individual\Core.java.error.log
Line: -1 - Column: -1
java.lang.reflect.InvocationTargetException
Во всех такое?
|
Да, во всех.
Цитата:
Сообщение от Zeratyl
По дефолту они все в ANSI должны быть. Еще меня смущает точка в пути к AI'шникам. Месье стоит попробовать закоментить строку в конфиге, отвечающую за расположение датапака.
Код:
# Datapack root directory.
# Defaults to current directory from which the server is started unless the below line is uncommented.
# WARNING: <u><b><font color="red">If the specified path is invalid, it will lead to multiple errors!</font></b></u>
# Default: .
# DatapackRoot = .
Первый символ - это сам файл, так сказать. Он не видит весь файл целком, а не отдельный символ.
|
Не нашел в конфигах что-то про датапак. Меня тоже смущает эта точка, но error.log сохраняется туда, куда надо.
Вот скрин ошибки в гс, на остальные 3 ai она аналогична.
http://i.imgur.com/BfGJHuq.png
Вот отрывок кода за ошибку в гс:
Код HTML:
public static void reportScriptFileError(File script, ScriptException e)
{
String dir = script.getParent();
String name = script.getName() + ".error.log";
if (dir != null)
{
final File file = new File(dir + "/" + name);
try (FileOutputStream fos = new FileOutputStream(file))
{
String errorHeader = "Error on: " + file.getCanonicalPath() + "\r\nLine: " + e.getLineNumber() + " - Column: " + e.getColumnNumber() + "\r\n\r\n";
fos.write(errorHeader.getBytes());
fos.write(e.getMessage().getBytes());
_log.warning("Failed executing script: " + script.getAbsolutePath() + ". See " + file.getName() + " for details.");
}
catch (IOException ioe)
{
_log.warning("Failed executing script: " + script.getAbsolutePath() + "\r\n" + e.getMessage() + "Additionally failed when trying to write an error report on script directory. Reason: " + ioe.getMessage());
ioe.printStackTrace();
}
}
else
{
_log.warning("Failed executing script: " + script.getAbsolutePath() + "\r\n" + e.getMessage() + "Additionally failed when trying to write an error report on script directory.");
}
}