Показать сообщение отдельно
Непрочитано 24.07.2013, 14:10   #9
Пользователь

Автор темы (Топик Стартер) Re: Проблема с прогрузкой AI

Цитата:
Сообщение от 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.");
  }
 }

Последний раз редактировалось fenixjob; 24.07.2013 в 14:12. Причина: Споилер ошибка.
fenixjob вне форума Ответить с цитированием