MrTGN / unlimaginmod

Advanced Killing Floor game modification and large-scale flexible modification platform
Other
4 stars 0 forks source link

Нужно описание структуры файлов #258

Closed mdevaev closed 8 years ago

mdevaev commented 9 years ago

Мне для сервера статистики нужно полное описание структуры файлов с примерами: пути к ним, именование, каталоги, что хранится в файлах, какого типа и как должно обновляться (инкрементом или булом). С примером, разумеется.

MrTGN commented 9 years ago

Почти 4 дня изучал вопрос вывода инфы в разные конфиги. В итоге пришел к выводу, что сам движок нативно не позволяет этого сделать. Точнее суть в том, что если вывести ты инфу и сможешь путем велосипеда, то вот загружать нативно из разных конфигов инфу не получится, ибо движок не позволяет менять конфиг налету при создании объекта. Варианта тут только два:

В ином случаем вся инфа будет писаться в один един конфиг-файл. А структура его из себя будет представлять разделы [SteamID ClassName], к которому относится статистика.

MrTGN commented 9 years ago

Конечно есть еще вариант заюзать DataObject. Эта система позволет сохранять различные данные классов налету в разные пакеты, но вот доступа к ним извне нет, т.е. они в байт-код переведены. Возможно, конечно, как-то можно совместить DataObject и конфиги. Тогда получится, что будут пакеты статистики со SteamID в названии и для них конфиги перед сохранением пакета писать. Но, опять же, не факт, что движок сможет налету по названию пакет подцепить конфиг нужный.

MrTGN commented 9 years ago

Общий итог такой: возможно, но не факт, и удастся сделать вывод и загрузку информации из разных конфигов, но это потребует лютого велосипеда и займет немалое время на разработку и тестирование. Плюс такие велосипеды череваты нестабильностью и различными сбоями в работе. Например, где-то что-то не считалось, сглючило, или строка слишком длинная и все, статистика не загрузилась.

MrTGN commented 9 years ago

Вот нашел пример велосипеда на C++ для сохранения и загрузки конфигов https://wiki.unrealengine.com/Config_Files,_Read_%26_Write_to_Config_Files

MrTGN commented 9 years ago

Вот пример твой статы из файла.

[76561197997846365 UM_StatsObject]
PlayerName=Liksys
PlayerIP=5.167.178.131:1179
SelectedVeterancy=UM_SRVetDemolitions
SelectedChar=
DamageHealedStat=82973
WeldingPointsStat=605104
ShotgunDamageStat=17356638
HeadshotKillsStat=19156
StalkerKillsStat=9167
BullpupDamageStat=18017248
MeleeDamageStat=24841515
FlameThrowerDamageStat=10226337
SelfHealsStat=6739
SoleSurvivorWavesStat=78
CashDonatedStat=488966
FeedingKillsStat=4
BurningCrossbowKillsStat=6
GibbedFleshpoundsStat=22
StalkersKilledWithExplosivesStat=249
GibbedEnemiesStat=21095
BloatKillsStat=3695
SirenKillsStat=1342
KillsStat=230147
ExplosivesDamageStat=8524382
TotalPlayTime=1259644
WinsCount=149
LostsCount=353
TotalZedTimeStat=205704.000000
FireAxeKills=32
DemolitionsPipebombKillsStat=0
ClotKills=0
ChainsawKills=0
MrTGN commented 8 years ago

Не актуально. Закрываю.