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
[Item]
IsNoBlock = True
IsShootThru = True
IsLightThru = True
IsLight = True
IsCanPickUp = True
Count = 5

[ProtoItem]
PicMap = art/items/ammo.frm
PicInv = art/inven/nitroexpressr.png
Cost = 100
LightColor = -33554432
Type = 4
Stackable = True
Weight = 280
SoundId = 48
Material = 1
DisableEgg = True
Ammo_Caliber = 19
Ammo_DrMod = -25
Ammo_DmgMult = 2
Ammo_DmgDiv = 1

[Text_russ]
{1}{}{.700 Найтро Экспресс}
{2}{}{Патроны калибра .700 Найтро Экспресс. На задней стороне коробки вы находите надпись: "Инструкции к применению: если Ваш пенис меньше одного из этих патронов, Вам ещё слишком рано или пользоваться".}

[Text_engl]
{1}{}{.700 Nitro Express}
{2}{}{.700 Nitro Express rounds. You notice an inscription on the back of the box telling: "Instructions for use: If your penis is smaller than one of these, you're not man enough to fire it".}

Commits for fonline_sdk/Server/proto/items/items/_700_nitro_express.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, который можно использовать при работе с файлами диалогов или прототипами.
При загрузке сервера он автоматически провалидирует данные файлы на предмет их щагрузки и, если их нет, то выдаст ошибку загрузки.