[MANUAL] Variationdata.txt - Описание структуры.

Тема в разделе "Установка и настройка (Setup and configuration)", создана пользователем root, 27 сен 2014.

  1. root

    root Administrator Команда форума Administrator Moderator Developers Team

    Регистрация:
    23 авг 2014
    Сообщения:
    251
    Симпатии:
    57
    Баллы:
    11
    Этот файл в себе хранит вариаты аугментации, при вставке определенного камня ЛС.

    Пункт 1: Сами варианты. Устроены довольно просто:
    Код:
    variation_begin // Начало.
     weapon_type=warrior  // Тип пушки (warrior->Weapon; mage->Accessory).
     mineral=[general_46_c] // Какой ЛС вызывает данные варианты.
     variation1= // Вариант первый.
     { // Список групп с вариантами.
      { // 1 Группа вариантов. Сумма шансов всех групп = 100%, расчет как всегда. см.ниже.
       { // Список возможных Аугментаций.
        {[o_f_46_1g_1];1.1}; // Аугментация;шарс внутри группы. Судя по optiondata.txt -> id=1
        {[o_f_46_1g_2];1.1}; // Сумма всех шансов внутри группы = 100%
        {[o_f_46_1g_3];1.1}; // Расчет выполняется так же как с дропом chance=val*10000
        {[o_f_46_1g_4];1.1}; // next=общее предыдущее+текущее значение. 
        {[o_f_46_1g_5];1.1}; // Если меше чем Rnd.get(1000000)-> Выбираем.
        {[o_f_46_1g_6];1.1};
        {[o_f_46_1g_7];1.1};
        {[o_f_46_1g_8];1.1};
        {[o_f_46_1g_9];1.1};
        {[o_f_46_1g_10];1.1};
        {[o_f_46_1g_11];1.1};
        {[o_f_46_1g_12];1.1};
        {[o_f_46_1g_13];1.1};
        {[o_f_46_1g_14];1.1};
        {[o_f_46_1g_15];1.1};
        {[o_f_46_1g_16];1.1};
        {[o_f_46_1g_17];1.1};
        {[o_f_46_1g_18];1.1};
        {[o_f_46_1g_19];1.1};
        {[o_f_46_1g_20];1.1};
        {[o_f_46_1g_21];1.1};
        {[o_f_46_1g_22];1.1};
        {[o_f_46_1g_23];1.1};
        {[o_f_46_1g_24];1.1};
        {[o_f_46_1g_25];1.1};
        {[o_f_46_1g_26];1.1};
        {[o_f_46_1g_27];1.1};
        {[o_f_46_1g_28];1.1};
        {[o_f_46_1g_29];1.1};
        {[o_f_46_1g_30];1.1};
        {[o_f_46_1g_31];1.1};
        {[o_f_46_1g_32];1.1};
        {[o_f_46_1g_33];1.1};
        {[o_f_46_1g_34];1.1};
        {[o_f_46_1g_35];1.1};
        {[o_f_46_1g_36];1.1};
        {[o_f_46_1g_37];1.1};
        {[o_f_46_1g_38];1.1};
        {[o_f_46_1g_39];1.1};
        {[o_f_46_1g_40];1.1};
        {[o_f_46_1g_41];1.1};
        {[o_f_46_1g_42];1.1};
        {[o_f_46_1g_43];1.1};
        {[o_f_46_1g_44];1.1};
        {[o_f_46_1g_45];1.1};
        {[o_f_46_1g_46];1.1};
        {[o_f_46_1g_47];1.1};
        {[o_f_46_1g_48];1.1};
        {[o_f_46_1g_49];1.1};
        {[o_f_46_1g_50];1.1};
        {[o_f_46_1g_51];1.1};
        {[o_f_46_1g_52];1.1};
        {[o_f_46_1g_53];1.1};
        {[o_f_46_1g_54];1.1};
        {[o_f_46_1g_55];1.1};
        {[o_f_46_1g_56];1.1};
        {[o_f_46_1g_57];1.1};
        {[o_f_46_1g_58];1.1};
        {[o_f_46_1g_59];1.1};
        {[o_f_46_1g_60];1.1};
        {[o_f_46_1g_61];1.1};
        {[o_f_46_1g_62];1.1};
        {[o_f_46_1g_63];1.1};
        {[o_f_46_1g_64];1.1};
        {[o_f_46_1g_65];1.1};
        {[o_f_46_1g_66];1.1};
        {[o_f_46_1g_67];1.1};
        {[o_f_46_1g_68];1.1};
        {[o_f_46_1g_69];1.1};
        {[o_f_46_1g_70];1.1};
        {[o_f_46_1g_71];1.1};
        {[o_f_46_1g_72];1.1};
        {[o_f_46_1g_73];1.1};
        {[o_f_46_1g_74];1.1};
        {[o_f_46_1g_75];1.1};
        {[o_f_46_1g_76];1.1};
        {[o_f_46_1g_77];1.1};
        {[o_f_46_1g_78];1.1};
        {[o_f_46_1g_79];1.1};
        {[o_f_46_1g_80];1.1};
        {[o_f_46_1g_81];1.1};
        {[o_f_46_1g_82];1.1};
        {[o_f_46_1g_83];1.1};
        {[o_f_46_1g_84];1.1};
        {[o_f_46_1g_85];1.1};
        {[o_f_46_1g_86];1.1};
        {[o_f_46_1g_87];1.1};
        {[o_f_46_1g_88];1.1};
        {[o_f_46_1g_89];1.1};
        {[o_f_46_1g_90];1.1};
        {[o_f_46_1g_91];1.0}
       };100.00 // Шанс выпадания группы
      }
     }
    
    
     variation2= // Выриант второй
     { // Список групп вариантов
      { // 1 Группа вариантов. 
       { // Список возможных Аугментаций.
        {[o_f_46_2g_1];7.69}; // 1
        {[o_f_46_2g_2];7.69}; // 2
        {[o_f_46_2g_3];7.69};
        {[o_f_46_2g_4];7.69};
        {[o_f_46_2g_5];7.69};
        {[o_f_46_2g_6];7.69};
        {[o_f_46_2g_7];7.69};
        {[o_f_46_2g_8];7.69};
        {[o_f_46_2g_9];7.69};
        {[o_f_46_2g_10];7.69};
        {[o_f_46_2g_11];7.69};
        {[o_f_46_2g_12];7.69};
        {[o_f_46_2g_13];7.72}
       };55.0 // Шанс выпадания группы
      };
      { // 2 Группа вариантов. 
       { // Список вариаций в группе
        {[o_f_46_2s_1];5.88};
        {[o_f_46_2s_2];5.88};
        {[o_f_46_2s_3];5.88};
        {[o_f_46_2s_4];5.88};
        {[o_f_46_2s_5];5.88};
        {[o_f_46_2s_6];5.88};
        {[o_f_46_2s_7];5.88};
        {[o_f_46_2s_8];5.88};
        {[o_f_46_2s_9];5.88};
        {[o_f_46_2s_10];5.88};
        {[o_f_46_2s_11];5.88};
        {[o_f_46_2s_12];5.88};
        {[o_f_46_2s_13];5.88};
        {[o_f_46_2s_14];5.88};
        {[o_f_46_2s_15];5.88};
        {[o_f_46_2s_16];5.88};
        {[o_f_46_2s_17];5.92}
       };35.0 // Шанс выпадания группы
      };
      {
       {
        {[o_s_46_2r_1];0.93};
        {[o_s_46_2r_2];0.93};
        {[o_s_46_2r_3];0.93};
        {[o_s_46_2r_4];0.93};
        {[o_s_46_2r_5];0.93};
        {[o_s_46_2r_6];0.93};
        {[o_s_46_2r_7];0.93};
        {[o_s_46_2r_8];0.93};
        {[o_s_46_2r_9];0.93};
        {[o_s_46_2r_10];0.93};
        {[o_s_46_2r_11];0.93};
        {[o_s_46_2r_12];0.93};
        {[o_s_46_2r_13];0.93};
        {[o_s_46_2r_14];0.93};
        {[o_s_46_2r_15];0.93};
        {[o_s_46_2r_16];0.93};
        {[o_s_46_2r_17];0.93};
        {[o_s_46_2r_18];0.93};
        {[o_s_46_2r_19];0.93};
        {[o_s_46_2r_20];0.93};
        {[o_s_46_2r_21];0.93};
        {[o_s_46_2r_22];0.93};
        {[o_s_46_2r_23];0.93};
        {[o_s_46_2r_24];0.93};
        {[o_s_46_2r_25];0.93};
        {[o_s_46_2r_26];0.93};
        {[o_s_46_2r_27];0.93};
        {[o_s_46_2r_28];0.93};
        {[o_s_46_2r_29];0.93};
        {[o_s_46_2r_30];0.93};
        {[o_s_46_2r_31];0.93};
        {[o_s_46_2r_32];0.93};
        {[o_s_46_2r_33];0.93};
        {[o_s_46_2r_34];0.93};
        {[o_s_46_2r_35];0.93};
        {[o_s_46_2r_36];0.93};
        {[o_s_46_2r_37];0.93};
        {[o_s_46_2r_38];0.93};
        {[o_s_46_2r_39];0.93};
        {[o_s_46_2r_40];0.93};
        {[o_s_46_2r_41];0.93};
        {[o_s_46_2r_42];0.93};
        {[o_s_46_2r_43];0.93};
        {[o_s_46_2r_44];0.93};
        {[o_s_46_2r_45];0.93};
        {[o_s_46_2r_46];0.93};
        {[o_s_46_2r_47];0.93};
        {[o_s_46_2r_48];0.93};
        {[o_s_46_2r_49];0.93};
        {[o_s_46_2r_50];0.93};
        {[o_s_46_2r_51];0.93};
        {[o_s_46_2r_52];0.93};
        {[o_s_46_2r_53];0.93};
        {[o_s_46_2r_54];0.93};
        {[o_s_46_2r_55];0.93};
        {[o_s_46_2r_56];0.93};
        {[o_s_46_2r_57];0.93};
        {[o_s_46_2r_58];0.93};
        {[o_s_46_2r_59];0.93};
        {[o_s_46_2r_60];0.93};
        {[o_s_46_2r_61];0.93};
        {[o_s_46_2r_62];0.93};
        {[o_s_46_2r_63];0.93};
        {[o_s_46_2r_64];0.93};
        {[o_s_46_2r_65];0.93};
        {[o_s_46_2r_66];0.93};
        {[o_s_46_2r_67];0.93};
        {[o_s_46_2r_68];0.93};
        {[o_s_46_2r_69];0.93};
        {[o_s_46_2r_70];0.93};
        {[o_s_46_2r_71];0.93};
        {[o_s_46_2r_72];0.93};
        {[o_s_46_2r_73];0.93};
        {[o_s_46_2r_74];0.93};
        {[o_s_46_2r_75];0.93};
        {[o_s_46_2r_76];0.93};
        {[o_s_46_2r_77];0.93};
        {[o_s_46_2r_78];0.93};
        {[o_s_46_2r_79];0.93};
        {[o_s_46_2r_80];0.93};
        {[o_s_46_2r_81];0.93};
        {[o_s_46_2r_82];0.93};
        {[o_s_46_2r_83];0.93};
        {[o_s_46_2r_84];0.93};
        {[o_s_46_2r_85];0.93};
        {[o_s_46_2r_86];0.93};
        {[o_s_46_2r_87];0.93};
        {[o_s_46_2r_88];0.93};
        {[o_s_46_2r_89];0.93};
        {[o_s_46_2r_90];0.93};
        {[o_s_46_2r_91];0.93};
        {[o_s_46_2r_92];0.93};
        {[o_s_46_2r_93];0.93};
        {[o_s_46_2r_94];0.93};
        {[o_s_46_2r_95];0.93};
        {[o_s_46_2r_96];0.93};
        {[o_s_46_2r_97];0.93};
        {[o_s_46_2r_98];0.93};
        {[o_s_46_2r_99];0.93};
        {[o_s_46_2r_100];0.93};
        {[o_s_46_2r_101];0.93};
        {[o_s_46_2r_102];0.93};
        {[o_s_46_2r_103];0.93};
        {[o_s_46_2r_104];0.93};
        {[o_s_46_2r_105];0.93};
        {[o_s_46_2r_106];0.93};
        {[o_s_46_2r_107];1.42}
       };7.0 // Шанс выпадания группы
      };
      {
       {
        {[o_s_46_2u_1];1.85};
        {[o_s_46_2u_2];1.85};
        {[o_s_46_2u_3];1.85};
        {[o_s_46_2u_4];1.85};
        {[o_s_46_2u_5];1.85};
        {[o_s_46_2u_6];1.85};
        {[o_s_46_2u_7];1.85};
        {[o_s_46_2u_8];1.85};
        {[o_s_46_2u_9];1.85};
        {[o_s_46_2u_10];1.85};
        {[o_s_46_2u_11];1.85};
        {[o_s_46_2u_12];1.85};
        {[o_s_46_2u_13];1.85};
        {[o_s_46_2u_14];1.85};
        {[o_s_46_2u_15];1.85};
        {[o_s_46_2u_16];1.85};
        {[o_s_46_2u_17];1.85};
        {[o_s_46_2u_18];1.85};
        {[o_s_46_2u_19];1.85};
        {[o_s_46_2u_20];1.85};
        {[o_s_46_2u_21];1.85};
        {[o_s_46_2u_22];1.85};
        {[o_s_46_2u_23];1.85};
        {[o_s_46_2u_24];1.85};
        {[o_s_46_2u_25];1.85};
        {[o_s_46_2u_26];1.85};
        {[o_s_46_2u_27];1.85};
        {[o_s_46_2u_28];1.85};
        {[o_s_46_2u_29];1.85};
        {[o_s_46_2u_30];1.85};
        {[o_s_46_2u_31];1.85};
        {[o_s_46_2u_32];1.85};
        {[o_s_46_2u_33];1.85};
        {[o_s_46_2u_34];1.85};
        {[o_s_46_2u_35];1.85};
        {[o_s_46_2u_36];1.85};
        {[o_s_46_2u_37];1.85};
        {[o_s_46_2u_38];1.85};
        {[o_s_46_2u_39];1.85};
        {[o_s_46_2u_40];1.85};
        {[o_s_46_2u_41];1.85};
        {[o_s_46_2u_42];1.85};
        {[o_s_46_2u_43];1.85};
        {[o_s_46_2u_44];1.85};
        {[o_s_46_2u_45];1.85};
        {[o_s_46_2u_46];1.85};
        {[o_s_46_2u_47];1.85};
        {[o_s_46_2u_48];1.85};
        {[o_s_46_2u_49];1.85};
        {[o_s_46_2u_50];1.85};
        {[o_s_46_2u_51];1.85};
        {[o_s_46_2u_52];1.85};
        {[o_s_46_2u_53];1.85};
        {[o_s_46_2u_54];1.95}
       };3.0 // Шанс выпадания группы
      }
     }
    variation_end // Счастливый конец :)
    Пункт 2: Список разрешонных итемов для ЛСа:
    Код:
    item_group_begin // Начало
        [c_46] // Имя групы (Нужно будет для поиска итемов которые разрешены для нужного ЛС)
        1 // айди группы
        item_list = // Список;итемов
        {
            [crimson_sword*crimson_sword];
            [saber*sword_of_revolution];
            [crimson_sword*elven_sword];
            [elven_sword*elven_sword];
            [bastard_sword*sword_of_revolution];
            [spinebone_sword*sword_of_revolution];
            [artisan's_sword*sword_of_revolution];
            [knight's_sword*sword_of_revolution];
            [flamberge];
            [stormbringer];
            [big_hammer];
            [scythe];
            [battle_axe];
            [war_pick];
            [skull_graver];
            [heavy_doom_hammer];
            [crystal_staff];
            [stick_of_faith];
            [heavy_doom_axe];
            [cursed_dagger];
            [needle_wolverine];
            [darkelven_dagger];
            [chakram];
            [crystallized_ice_bow];
            [orcish_glaive];
            [body_slasher];
            [saber*elven_long_sword];
            [stormbringer_crt.anger];
            [stormbringer_focus];
            [stormbringer_light];
            [flamberge_crt.damage];
            [flamberge_focus];
            [flamberge_light];
            [big_hammer_health];
            [big_hammer_rsk.focus];
            [big_hammer_haste];
            [battle_axe_anger];
            [battle_axe_rsk.focus];
            [battle_axe_haste];
            [war_pick_anger];
            [war_pick_rsk.focus];
            [war_pick_haste];
            [skull_graver_anger];
            [skull_graver_health];
            [skull_graver_rsk.focus];
            [cursed_dagger_crt.bleed];
            [cursed_dagger_crt.poison];
            [cursed_dagger_rsk.haste];
            [darkelven_dagger_focus];
            [darkelven_dagger_backblow];
            [darkelven_dagger_mightmotal];
            [chakram_crt.drain];
            [chakram_crt.poison];
            [chakram_rsk.haste];
            [crystallized_ice_bow_guidence];
            [crystallized_ice_bow_evasion];
            [crystallized_ice_bow_quickrecovery];
            [scythe_anger];
            [scythe_crt.stun];
            [scythe_light];
            [orcish_glaive_anger];
            [orcish_glaive_crt.stun];
            [orcish_glaive_longblow];
            [body_slasher_crt.stun];
            [body_slasher_longblow];
            [body_slasher_wideblow];
            [heavy_doom_hammer_magicregen];
            [heavy_doom_hammer_magicmshield];
            [heavy_doom_hammer_magichold];
            [crystal_staff_rsk.evasion];
            [crystal_staff_manaup];
            [crystal_staff_magicblessthebody];
            [heavy_doom_axe_magicpoison];
            [heavy_doom_axe_magicweakness];
            [heavy_doom_axe_magicchaos];
            [darkelven_dagger_rsk.haste];
            [stick_of_faith_manaup];
            [stick_of_faith_magichold];
            [stick_of_faith_magicmshield];
            [mystery_sword];
            [mystery_sword_acumen];
            [mystery_sword_magicpower];
            [mystery_sword_magicweakness];
            [arbalest];[arbalest_guidence];
            [arbalest_evasion];
            [arbalest_quickrecovery];
            [soldat_estoc];
            [soldat_estoc_crt.anger];
            [soldat_estoc_focus];
            [soldat_estoc_light];
            [schlaeger];
            [schlaeger_crt.damage];
            [schlaeger_focus];
            [schlaeger_light]
        }
    item_group_end
    Пункт 3: Проверки на вставку ЛСа, для данного списка итемов:
    Код:
    fee_begin // Начало
        item_group_name = [c_46] // Список итемов в которые можно вставить данный ЛС.
        mineral = [general_46_c] // Для какого ЛС`а.
        fee_item_name=[gemstone_d] //Какой дополнительный итем нужен.
        fee_item_count={20} // Количество доп. итемов.
        cancel_fee={95000} // Сколько аден нужно для отмены этого ЛСа.
    fee_end // Конец
    Пункт 4: Как это работает:

    1. Вставляем пушку в слот пушек.
    2. Пытаемся вставить ЛС в слот для него, идет проверка, можем ли мы вставить данный ЛС к нашей пушке/бижи:
    Проверяем так:

    1. Смотрим в fee список итемов(item_group_name) которые могут принять наш ЛС, по его айди(mineral).
    2. Если в списке содержится наш вставленный итем то даем добро, иначе пишем ошибку.
    3. Если все успешно, выводим инфу сколько и какого дополнительного итема надо.
    4. Вставляем нужный доп. итем, тыкаем на начало сплавки, если доп. итемов хватает то запускаем подбор вариантов. иначе ошибко.
    5. В запущеной системе подбора вариантов определяется рандомно, какой эффект аугментации нам выдадут.