Changes between Initial Version and Version 1 of ConfigIni_v2


Ignore:
Timestamp:
Dec 29, 2014 12:47:54 PM (10 years ago)
Author:
sagrer
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ConfigIni_v2

    v1 v1  
     1 = Формат файла config.ini (ao_craft_calc_ini) =
     2
     3Версия №2. '''В разработке.'''
     4
     5Другие версии:
     6 * [wiki:ConfigIni_v1 1].
     7
     8----
     9
     10В файле хранится конфигурация программы + имена и идентификаторы реагентов + рецепты из этих реагентов.
     11
     12Формат представляет из себя *.ini-файл с нестандартными секциями [Reagents], [Recipes], [!RecipesRegs] - содержимое секций читается по строкам, каждая строка соответствует рагенту или рецепту и содержит их характеристики.
     13
     14Внутри есть секции:
     15
     16 * [Main]
     17 * [Reagents]
     18 * [Recipes]
     19 * [!RecipesRegs]
     20
     21----
     22
     23 == [Main] ==
     24
     25Внутри есть параметры:
     26
     27 * !FormatName (string) - имя формата файла. Значение всегда ao_craft_calc_ini.
     28 * !FormatVersion (integer) - номер версии формата.
     29
     30----
     31
     32 == [Reagents] ==
     33
     34Нестандартная для обычного ini секция. Внутри список реагентов - по 1 строке на каждый. Строка вида: Parameter1 : Value1; Parameter2 : Value2; ... ; ParameterN : ValueN
     35
     36Обязательные параметры:
     37 * Name (string) - имя реагента, в юникоде на случай если кириллица или какие-то китайские кравозяблики вдруг, мало ли.
     38 * !IcoName (string) - имя файла с иконкой реагента, на случай если однажды будет отображаться в программе. Если содержит none - иконки нету.
     39
     40Необязательных нет )).
     41
     42 == [Recipes] ==
     43
     44Ещё одна нестандартная секция аналогичная предыдущей, содержит рецепты крафта (например рыжий шмот + рыжий улучшитель на капе с 60м уровнем) - по сути это инфа о том какой реагент даёт сколько процентов при крафте. В прочем проценты будут как раз таки ниже в отдельной секции, тут просто общая инфа на рецепт )).
     45
     46Обязательные параметры:
     47 * Name (string) - имя рецепта - нужно для юзверя чтобы понять о чём рецепт и для программы чтобы найти соответствие со строками из !RecipesRegs
     48 * !ServerType (string) - тип сервера - по сути тут будет идентификатор типа игры для которой применяется рецепт - чтобы не смешивать рецепты разных сезонов и серверов с разными правилами, мало ли вдруг кто будет считать крафт на какой нибудь пиратке ).
     49 * !TargetItem (string) - идентификатор типа шмотки которая улучшается, например нечто обозначающее "любую рыжую шмотку 60 уровня" или "зелёный одноруч 60 уровня" или типа того. В простейшем варианте рассчётов использоваться не будет ибо не нужно но в теории эта инфа может быть полезна для рассчёта крафта в случае если один предмет можно улучшать разными типами улучшителей - тогда в теории опять же можно брать инфу из нескольких рецептов одновременно и учитывать их все исходя из наличия улучшителей у игрока.
     50 * !UpgraderItem (string) - аналогичный предыдущему идентификатор но теперь для улучшителя.
     51 * !UpgradeCost (integer) стоимость в голде на одну операцию улучшения.
     52
     53 == [!RecipesRegs] ==
     54
     55Нестандартная секция (аналогичная предыдущей) для информации о процентах крафта для рецпетов и реагентах. Если бы конфиг был в xml раздел был бы не нужен но у нас тут ini так что пихать один рецепт несколькими строками в одну секцию неоптимально, была бы избыточность инфы.
     56
     57Обязательные параметры:
     58 * !RecipeName (string) - имя рецепта, должно полностью совпадать с именем в секции Recipes.
     59 * !RegName (string) - имя реагента, должно полностью совпадать с именем в секции Reagents.
     60 * !CraftPrcnt (float) - количество процентов которое даёт один крафт по рецепту с этим реагентом.
     61 * !CritPrcnt (float) - шанс на критическое улучшение.
     62 * !UpgradeCost (integer) стоимость в голде на одну операцию улучшения. Если -1 - используется базовая стоимость из рецепта.
     63
     64Вот собсно и всё. Такие дела.