Entry Size Revision Updated
Client 356 Tue 07 Feb, 2012 14:04:26 +0000
Docs 159 Sat 05 Mar, 2011 12:26:40 +0000
Server 356 Tue 07 Feb, 2012 14:04:26 +0000
Stable 338 Thu 05 Jan, 2012 15:59:23 +0000
Tools 356 Tue 07 Feb, 2012 14:04:26 +0000
License.txt 5.5K 8 Tue 31 Aug, 2010 20:35:51 +0000
ReadMe.txt 3.2K 63 Mon 25 Oct, 2010 23:30:46 +0000
SvnClear.bat 40 bytes 1 Tue 31 Aug, 2010 00:44:19 +0000

History for fonline_sdk/

Revision Author Commited Message
356 cvet picture cvet Tue 07 Feb, 2012 14:04:26 +0000

В клиенте при отрисовке интерфейса глобальной карты функция render_iface теперь вызывается дважды:
- значение 100 - над картой, но под кружками локаций, путей, тумана;
- потом со значением 101 - надо всем вышеперечисленным.
До этого вызывалось только один раз со значением 100 и рисовалось как сейчас в 101.

Для клиента и маппера добавлена глобальная переменная bool AssimpLogging (по-умолчанию false).
Скрипты __AssimpLogging, конфиг AssimpLogging = True/False, командная строка -AssimpLogging 1/0.
Необходима для отладки загрузки трехмерной графики.
При включении и загрузке модели будет создан файл Assimp.log, куда библиотека Assimp будет писать необходимую информацию.

Для пользовательских библиотек добавлена переменная uint8* ClientMapLight, где хранятся данные о освещении гексов.
Для примера использования добавлена функция GetFieldLight, которая возвращает цвет освещения гекса в RGB.

Также добавлена глобальная переменная для клиента и маппера bool __Quit, установив которую в true приложение закроется.

355 cvet picture cvet Sat 04 Feb, 2012 17:15:03 +0000

Поправлен вывод в лог (void Log(...)) при запуске функций в компиляторе скриптов. (by Atom)

Поправлен баг с падением производительности, с 349 ревизии.

В OpenGL поправлены искажения изображения при полноэкранном режиме в разрешении не совпадающем с экранным.

Поправлен баг, когда при закрытии приложения процесс не завершается.

В OpenGL поправлено яйцо прозрачности для крыш.

354 Atom picture Atom Fri 03 Feb, 2012 19:30:53 +0000

Fixed the default font outlines (by Jovanka).

353 cvet picture cvet Wed 01 Feb, 2012 14:07:33 +0000

Правка ошибки OpenGL glFramebufferRenderbuffer, возникающая на некоторых картах Radeon.

Обновлена инструкция по интеграции компилятора скриптов в EditPlus. (by Miki)

Добавлен рантайм для Linux версии игры.

352 cvet picture cvet Sun 29 Jan, 2012 15:45:21 +0000

Поправлен механизм работы обработчиков клавиатуры (key_down, key_up) в скриптах маппера и клиента. (by Atom)

Функционал включения зума карты перенесен в скрипты (cм. client_main.fos key_down, key_up).
Добавлена глобальная переменная bool __MapZooming, которая включает механизи зуминга карты.

351 cvet picture cvet Sat 28 Jan, 2012 16:32:18 +0000

Поправлена конвертация ключей связанное с обновлением в ревизии 349.

Пару правок контента ТЛА.

350 cvet picture cvet Sat 28 Jan, 2012 09:10:36 +0000

Поправлены вылеты клиента и маппера, баг с предыдущей ревизии.

349 cvet picture cvet Sat 28 Jan, 2012 00:37:08 +0000

Добавлена сборка компилятора скриптов (ASCompiler) для Linux.

Клиент и маппер поправлены на предмет вылетов в определнных местах (при работе с анимациями криттеров Тактикса и Арканума, при вызове скриптов в маппере).

Добавлено влияние смещений и напрвления для предметов.
Можно выставить в маппере в полях OffsetX/OffsetY/Dir, а так же в новых полях в скриптах int16 Item/ItemCl::OffsetX/OffsetY/Dir.
При изменении в скрипте не забывайте делать Item::Update, что бы изменения отразились у клиентов.

В структуре итема (struct Item) внесены следующие изменения - убраны совмещенные поля (union) для данных информации о износе, патронах, замке, машине, голодиске, радио, которые распологались в одном пространстве адресов (т.е. использование одних данных затирало другие; например, можно повесить радио на оружие или запись голодиска на броню).
Теперь данные вынесены в отдельные поля и больше не смешиваются. Изменения смотрите в fonline.h.
const uint8 BrokenFlags;
const uint8 BrokenCount;
const uint16 Deterioration;
const uint16 AmmoPid;
const uint16 AmmoCount;
const uint LockerId;
const uint16 LockerCondition;
const uint16 LockerComplexity;
const uint HolodiskNumber;
const uint16 RadioChannel;
const uint16 RadioFlags;
const uint8 RadioBroadcastSend;
const uint8 RadioBroadcastRecv;
const uint16 Charge;
const int16 OffsetX;
const int16 OffsetY;
const int16 Dir;
const char Reserved[ 2 ];
Поле CarFuel изменено на Charge (так же в скриптах).
Поле CarDeterioration исключено, вместо него теперь используется Deterioration.
В скриптах поле Item::WeaponAmmoPid изменено на Item::AmmoPid и Item::WeaponAmmoCount на Item::AmmoCount.

Исправлена загрузка BAM изображений.

348 cvet picture cvet Wed 25 Jan, 2012 15:38:10 +0000

Linux клиент теперь должен нормально работать с антимультоводной системой.

OpenGL рендер теперь корректно обрабатывает трафарет (параметр stencil) при рендере 3д моделей.

Поправлено текстуирование 3д моделей, баг с 343 ревизии.

Поправлено зависание маппера при перемещении большого количества тайлов (>1000).

347 cvet picture cvet Tue 24 Jan, 2012 20:23:13 +0000

Исправлена некорректная отрисовка контуров для старых видеокарт (шумы в картинке при прицеливании) для Direct3D рендера.