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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
[Item]
IsFlat = True
IsNoBlock = True
IsShootThru = True
IsLightThru = True
IsCanPickUp = True

[ProtoItem]
PicMap = art/items/rifle.frm
PicInv = art/inven/jackhamr.frm
Cost = 5500
Type = 3
Deteriorable = True
Weight = 5443
Volume = 5
SoundId = 48
Material = 1
DisableEgg = True
Weapon_Anim1 = 10
Weapon_MaxAmmoCount = 10
Weapon_Caliber = 11
Weapon_DefaultAmmoPid = 95
Weapon_MinStrength = 5
Weapon_Perk = 2
Weapon_IsTwoHanded = True
Weapon_ActiveUses = 3
Weapon_Skill_0 = SkillSmallGuns
Weapon_Skill_1 = SkillSmallGuns
Weapon_Skill_2 = SkillSmallGuns
Weapon_PicUse_0 = art/intrface/single.frm
Weapon_PicUse_1 = art/intrface/burst.frm
Weapon_PicUse_2 = art/intrface/blank.frm
Weapon_MaxDist_0 = 35
Weapon_MaxDist_1 = 25
Weapon_Round_0 = 1
Weapon_Round_1 = 5
Weapon_ApCost_0 = 5
Weapon_ApCost_1 = 6
Weapon_Aim_0 = True
Weapon_SoundId_0 = 82
Weapon_SoundId_1 = 82
Weapon_DmgType_0 = 1
Weapon_DmgType_1 = 1
Weapon_Anim2_0 = Anim2Single
Weapon_Anim2_1 = Anim2Burst
Weapon_DmgMin_0 = 18
Weapon_DmgMin_1 = 18
Weapon_DmgMax_0 = 29
Weapon_DmgMax_1 = 29
Weapon_CriticalFailture = 2

[Text_russ]
{1}{}{Панкор Джекхаммер}
{2}{}{Джекхаммер - очень простой в управлении дробовик, даже при ведении автоматического огня. Дизайн "буллпап" делает оружие сбалансированным и легким в управлении. Мин. сила: 5.}

[Text_engl]
{1}{}{Pancor Jackhammer}
{2}{}{The Jackhammer, despite its name, is an easy to control shotgun, even when fired on full automatic. The popular bullpup design, which places the magazine behind the trigger, makes the weapon well balanced & easy to control. Min ST: 5.}

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