Subversion Repository Public Repository

fonline_sdk

This repository has no backups
This repository's network speed is throttled to 100KB/sec

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[Item]
IsNoHighlight = True
IsShowAnim = True
IsGeck = True
IsCanUse = True

[ProtoItem]
PicMap = art/items/scout1.frm
Cost = 20000
Type = 13
Weight = 3000000
Volume = 100
SoundId = 48
Material = 1
DisableEgg = True
AnimWaitBase = 1
BlockLines = 413221041121315133
ChildPid_0 = scout_bag
ChildLines_0 = 01111111
Car_Speed = 50
Car_Passability = 120
Car_DeteriorationRate = 10
Car_CrittersCapacity = 4
Car_TankVolume = 6000
Car_MaxDeterioration = 25000
Car_FuelConsumption = 9
Car_Entrance = 243

[Text_russ]
{1}{}{Скаут}
{2}{}{Построен Братством с использованием старых военных запчастей. Тачка хороша для быстрых и стремительных операций. Кабина почти полностью закрыта, что даёт эффект против легкого оружия. Но из-за укреплённости машины водитель и пассажир находятся в относительном дискомфорте.}

[Text_engl]
{1}{}{Scout}
{2}{}{Built by the Brotherhood from the old military spares, it's good for fast and swift operations. The cab almost completely protects passengers from various light weapons, but due to the arming, it's very uncomfortable.}

Commits for fonline_sdk/Server/proto/items/items/scout.foitem

Diff revisions: vs.
Revision Author Commited Message
495 cvet picture cvet Tue 28 Apr, 2015 19:58:28 +0000

Идентификаторы прототипов переведены с индексированных номеров на строковые.
Имя прототипа это имя файла без расширения.
В файле прототипа содержатся секции с данными для новой копии предмета, для прототипа и тексты локализации.

Добавлена автоматическая концертация старых номеров и имен прототипов в новые при загрузке карт, диалогов и прочих систем, содержащих эти данные.
При конвертации используется файл Server/data/ItemPidsConversion.txt, где можно добавлять данные о своих прототипах.

Методы GetProtoId() и GetType() переименованы в свойства ProtoId и Type.
Добавлено строковое поле в объект маппера MapperObject::ProtoName, где записано имя прототипа.

Флаги предметов Flags разделены на отдельные свойства bool Is...
FLAG_HIDDEN -> bool Item::IsHidden
FLAG_TRAP -> bool Item::IsTrap
и т.д.

Добавлен механизм менеджмента контента в скриптах.
Используется прагама content:
#pragma content Group fileName
где Group может быть Dialog или Item, а fileName имя файла без расширения.
При указании файла его хеш будет помещен в пространство имен Content::Dialog или Content::Item, который можно использовать при работе с файлами диалогов или прототипами.
При загрузке сервера он автоматически провалидирует данные файлы на предмет их щагрузки и, если их нет, то выдаст ошибку загрузки.