Changes between Version 3 and Version 4 of ConfigIni_v1


Ignore:
Timestamp:
Sep 26, 2014 3:13:18 PM (10 years ago)
Author:
sagrer
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ConfigIni_v1

    v3 v4  
    1010В файле хранится конфигурация программы + имена и идентификаторы реагентов + рецепты из этих реагентов.
    1111
    12 Формат представляет из себя *.ini-файл с нестандартными секциями [Reagents], [Recipes] - содержимое секций читается по строкам, каждая строка соответствует рагенту или рецепту и содержит их характеристики.
     12Формат представляет из себя *.ini-файл с нестандартными секциями [Reagents], [Recipes], [RecipesRegs] - содержимое секций читается по строкам, каждая строка соответствует рагенту или рецепту и содержит их характеристики.
    1313
    1414Внутри есть секции:
     
    1717 * [Reagents]
    1818 * [Recipes]
     19 * [RecipesRegs]
    1920
    2021----
     
    2425Внутри есть параметры:
    2526
    26  * FormatName (string) - имя формата файла. Значение всегда ao_craft_calc_ini.
    27  * FormatVersion (integer) - номер версии формата.
     27 * !FormatName (string) - имя формата файла. Значение всегда ao_craft_calc_ini.
     28 * !FormatVersion (integer) - номер версии формата.
    2829
    2930----
     
    3435
    3536Обязательные параметры:
    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Обязательные параметры: