Skip to content

Автообновление

HarpyWar edited this page Jan 22, 2013 · 3 revisions

Обновление файлов NFK сервера запускается при старте (если параметр AutoUpdate = true)

Путь к удаленному xml задается в AutoUpdateUrl, поэтому можно настроить обновление как на NFK сервер, так и на TribesX:

Алгоритм работы

  1. Скачивается удаленный xml файл, со следующим примерным содержимым:
<update> 
    <files ver="3"> 
       <file dir="\\" url="/">Server.dat</file> 
    </files> 
    <files ver="12"> 
       <file dir="\SERVER\\" url="/">bot.dll</file> 
    </files> 
    <lastver>12</lastver> 
</update>
  1. В файле basenfk\nfksetup.ini из секции SERVER_VERSION берется локальная версия и сравнивается с lastver из XML
[SERVER_VERSION] 
Update=10
  1. Если версия удаленная > локальной, то в XML проверяется атрибут ver у каждого из files. И если ver > локальной версии, то каждый из файлов закачивается из url в dir.

  2. Если обновление всех файлов прошло успешно, то значение Update в basenfk\nfksetup.ini обновляется на lastver