Дрібні зміни в коді

Discussion in 'Модинг' started by Vova Dumanskiy, Oct 8, 2016.

  1. Новинка
    Збірка корисних дрібних змін Mod.zip
    Треба просто замінити файли.
    P.S. Поки ще не локалізована версія.
    20161023220450_1.jpg

    Прошу трішки пофантазувати на цю тему і запропонувати щось до геймплейної складової, в яку б ви залюбки пограли.
    Адже я добре розібрався в цьому механізмі і можу:
    1) змінювати геометричну форму та кількість солдат в формації. (можна додати священиків до формацій, також робити змішані формації коней та людей...)
    2) додавати нові розміри формацій (додавати нові формації типу Каре поки ще не намагався, але гадаю що зможу посилити).
    3) змінювати бонуси формаціям (наприклад в лінії атака +5 захист +0, в каре атака +0 захист +5, колона атака +2 захист +3, також можна зробити ґрадієнт бонусів за розміром формації).
    Інструкція по встановленню:
    1) Знаходимо корінну теку "Steam", що за замовчуванням знаходиться за адресою: "С:\Steam\".
    2) Розпаковуємо архів в теці "Steam" та заміняємо всі запропоновані файли.

    Інструкція по видаленню:
    1 )Знаходимо в корінній теці "Steam" архів "country(Original_file).rar", що за замовчуванням знаходитиметься за адресою: "С:\Steam\steamapps\common\Cossacks 3\data\scripts\lib\country(Original_file).rar ".
    2 ) Розпаковуємо архів "country(Original_file).rar" у теку в якій він знаходиться і заміняємо файл на оригінальний.

    Завантажити:
    Cossacks 3\data\scripts\lib\country.script
    country.zip


    P.S. Працює в мультиплеєрі (не обов'язково бути майстером кімнати).

    Для цього потрібно знайти файл "hotkeys.cfg" в теці "...\Steam\steamapps\common\Cossacks 3\data\game\var" (за замовчуванням), бажано зберегти оригінал! (на всілякий випадок), далі замінити на запропонований мною файл з кориснми коментарями, або розібратися самому, відкрити його блокнотом і розібратися що вам треба замінити, додати...
    Файли з коментарями:
    hotkeys(Rus).zip
    hotkeys(Ukr).zip
    Мій альтернативний варіант:
    hotkeys_My_settings.zip
    Альтернативний варіант, як в К1 з невеличкими поправками, від [GFF]Petru :
    1) Будиночки через Z ,краще запам'ятати, поряд з Shift.
    2)Дипломатичний центр через D, в К1 взагалі не було, а за назвою Дип. можна легко запам'ятати.
    3)Башні через W
    4)Карту прибрати ALT+M
    hotkeys.zip
    P.S. Працює в мультиплеєрі.

    Знаходимо в корінній теці гри файл init.script (За замовчуванням він знаходться за адресою: "С:\Steam\steamapps\common\Cossacks 3\data\scripts\lib\init.script") та відкриваємо його в будь якому текстовому редакторі. За допомогою пошуку (Комбінація клавіш: Ctrl+F) знаходимо рядок: SetTimeSpeedFactor(10); та замінюємо значення "10" , наприклад, на "14" (швидкість К1) і зберігаємо зміни. Швидкість в мультиплеєрі заміниться лише тоді коли ви граєте у власній кімнаті.
    P.S. (можливий розсинхрон з таймером в грі).

    Якщо дістало будувати будиночки по 12 штук:
    Знаходимо в корінній теці гри файл dmscript.global (За замовчуванням він знаходться за адресою: "С:\Steam\steamapps\common\Cossacks 3\data\scripts\dmscript.global") та відкриваємо його в будь якому текстовому редакторі. За допомогою пошуку (Комбінація клавіш: Ctrl+F) знаходимо рядок: gc_obj_MaxOrderCount = 12; та замінюємо значення "12" , наприклад, на "256" і зберігаємо зміни. Тепер ваші юніти можуть виконувати 256 дій, вказаних підряд через клавішу Shift.
    20161008133627_1.jpg

    P.S. В мультиплеєрі працює лише тоді, коли ви майстер кімнати.

    Якщо у вас дуже багато лінивих селян а розтавляти їх на каміння і дерево немає сил:
    Знаходимо в корінній теці гри файл dmscript.global (За замовчуванням він знаходться за адресою: "С:\Steam\steamapps\common\Cossacks 3\data\scripts\dmscript.global") та відкриваємо його в будь якому текстовому редакторі. За допомогою пошуку (Комбінація клавіш: Ctrl+F) знаходимо рядок: gc_obj_res_searchradius = 6; та замінюємо значення "6" , наприклад, на "32" і зберігаємо зміни. Тепер ваші робочі при наказі добувати камінь на конкретному місці родовищі будуть розходитися по аналогічним місцям родовищам, звичайно, якщо їх буде забагато для вказаного місця, вам залишається лише побудувати до кожного такого місця склад...
    20161008145316_1.jpg 20161008145325_1.jpg

    P.S. В мультиплеєрі працює лише тоді, коли ви майстер кімнати.

    Збільшити максимальне віддаленя камери, змінити початкові налиштування камери, тобто її параметри при початку гри... Гадаю набагато зручніше грати з більш віддаленою камерою - шахти забудовувати, воювати і т.д.

    Для зміни максимальних параметрів камери:

    Знаходимо в корінній теці гри файл onresize.inc (За замовчуванням він знаходться за адресою: "С:\Steam\steamapps\common\Cossacks 3\data\gui\menu.inc\onresize.inc") та відкриваємо його в будь якому текстовому редакторі. За допомогою пошуку (Комбінація клавіш: Ctrl+F) знаходимо шість рядків: height := 58; та замінюємо значення "58" , наприклад, на "78" і зберігаємо зміни.
    Code:
          [*] = ;case mode of
          [*] = ;   0 : begin
          [*] = ;      height := 78;
          [*] = ;      focal := 400;
          [*] = ;      angle := -32;
          [*] = ;   end;
          [*] = ;   1 : begin
          [*] = ;      height := 78;
          [*] = ;      focal := 400;
          [*] = ;      angle := -32;
          [*] = ;   end;
          [*] = ;   2 : begin
          [*] = ;      height := 78;
          [*] = ;      focal := 400;
          [*] = ;      angle := -32;
          [*] = ;   end;
          [*] = ;   3 : begin
          [*] = ;      height := 78;
          [*] = ;      focal := 400;
          [*] = ;      angle := -32;
          [*] = ;   end;
          [*] = ;   4 : begin
          [*] = ;      height := 78;
          [*] = ;      focal := 400;
          [*] = ;      angle := -32;
          [*] = ;   end;
          [*] = ;   else
          [*] = ;   begin
          [*] = ;      height := 78;
          [*] = ;      focal := 400;
          [*] = ;      angle := -32;
          [*] = ;   end;
          [*] = ;end;
    20161008152512_1.jpg
    Присутня проблема з сильно віддаленою камерою - існує обмеження її пересування біля нижнього краю мапи (його стає не видно і приходиться збільшувати маштаб колесиком миші).




    Для зміни стартових параметрів камери:
    Знаходимо в корінній теці гри файл
    camera.cfg (За замовчуванням він знаходться за адресою: "С:\Steam\steamapps\common\Cossacks 3\data\cameras\camera.cfg") та відкриваємо його в будь якому текстовому редакторі. За знаходимо такі рядки:
    SphereHeight = 58;
    SphereLength = 58;

    та замінюємо значення "58" , наприклад, на "68" і зберігаємо зміни.
    20161008152512_1.jpg



    Для зміни мінімальних параметрів камери:
    Знаходимо в корінній теці гри файл
    camera.cfg (За замовчуванням він знаходться за адресою: "С:\Steam\steamapps\common\Cossacks 3\data\cameras\camera.cfg") та відкриваємо його в будь якому текстовому редакторі. За знаходимо такі рядки:
    SphereHeightMin = 20;

    SphereLengthMin = 20;
    та замінюємо значення "20" , наприклад, на "10" і зберігаємо зміни.
    20161008152603_1.jpg

    P.S. Всі маніпуляції з камерою працюють в мультиплеєрі.

    Продовження
     

    Attached Files:

    Last edited: Oct 23, 2016
    StepanKryha, J0keR, Juxer and 4 others like this.
  2. Крутий) спробую пізніше)
     
  3. Alex_D20

    Alex_D20 Active Member

    Сумно тільки, що цього немає в оригінальній грі :(
     
  4. Лев

    Лев Active Member

    А регулювання таких речей, як кількість послідовних дій та радіус пошуку ресурсів і не має бути передбачено. А швидкість гри і камера, дійсно, погано пропрацьовані розробниками.
     
  5. Alex_D20

    Alex_D20 Active Member

    Цікаво, чому? :)
     
  6. Лев

    Лев Active Member

    Бо кожен розробник ігор в душі художник.
    [​IMG]
     
  7. Формації: Прошу трішки пофантазувати на цю тему і запропонувати щось до геймплейної складової в яку б ви залюбки пограли.
    Адже я добре розібрався в цьому механізмі і можу:
    1) змінювати форму та кількість людей в формації.
    2) додавати нові розміри формацій (додавати нові формації типу Каре поки ще не намагався але гадаю що зможу посилити).
    3) змінювати бонуси формаціям (наприклад в лінії атака +5 захист +0, в каре атака +0 захист +5, колона атака +2 захист +3, також можна зробити ґрадієнт бонусів за розміром формації).
    20161014151625_1.jpg 20161014152043_1.jpg 20161014152048_1.jpg 20161014152239_1.jpg 20161014152246_1.jpg 20161014152417_1.jpg 20161014152443_1.jpg 20161014154453_1.jpg 20161014154455_1.jpg 20161014154457_1.jpg

    P.S. Скоро додам в шапку мод на додаткову формацію 15.
     
  8. Unikron

    Unikron Active Member

    Можна бонуси формацій узяти з К2. Там ця система була добре пророблена
     
  9. Unikron

    Unikron Active Member

    Вирішив трохи покращити звучання у грі. Нагадує мод з російськомовної гілки, але з варіаціями. Замінив деякі файли стрільби гармат, будівель, крики вбитих та дав змогу селянам й офіцерам розмовляти українською (дякувати українській локалізації К2). Файли потрібно скопіювати у відповідні папки Cossacks 3\data\sound та замінити на відповідні, попередньо зберігши оригінальні файли, якщо захочеться повернути їх. https://www.dropbox.com/s/pzboev9aimi4om8/Sound.zip?dl=0
     
    condor_fly likes this.
  10. Можна не заміняти звукові файли а додати додаткові, якщо хто хоче можу зробити.
    S.png
     
    Unikron and condor_fly like this.
  11. Новинка (Недороблена версія)
    Додані деякі звуки з К2

    Інструкція по встановленню:
    1) Знаходимо корінну теку "Cossacks 3", що за замовчуванням знаходиться за адресою: "С:\Steam\steamapps\common\Cossacks 3\".
    2) Розпаковуємо архів "Sound.zip" в теці "Cossacks 3" та заміняємо всі запропоновані файли.
    Завантажити
    P.S. Працює не коректно, потребує тестування. Хто розбирається в цьому, допоможіть протестити та відлагодити.

    Інструкція по видаленню:
    Поки що не буде бо я стер свій оригінальний файл - "sound.script", збережіть його самостійно - тека: "\Cossacks 3\data\scripts\lib\sound.script", а також звукові файли - "\Cossacks 3\data\sounds\".

    P.S. В шапку вже не влізає через ліміт в 10000 символів :)

    Я користуюся програмою Visual Studio Code, та розширенями Language Pascal і OmniPascal .

    Файл "\Steam\steamapps\common\Cossacks 3\data\scripts\lib\sound.script" командує які звукові доріжки грі прокручувати:
    Code:
    for i:=1 to 6 do
      _sound_AddSoundToSoundLibrary(gc_snd_ind_selectpeasant, 'selectpeasant'+IntToStr(i), cLoudFull, cFreqFull);
    ця команда означає прокручуват рамдомно 6 файлів з назвою "'selectpeasant'+IntToStr(i)" при події "gc_snd_ind_selectpeasant". Далі вона звертається до однієї з звукових бібліотек файлів, в даному випадку до бібліотеки підрозділу interface, що знаходиться "\Steam\steamapps\common\Cossacks 3\data\sounds\interface\interface.snd". У цій бібліотеці треба додати шлях до нових аудіо доріжок, приклад:

    Code:
    section.begin {refkey=sound}
       Name = selectpeasant1
       Path = .\data\sounds\interface\selectpeasant1.ogg
       VolumeGroup=svgSFX
    section.end
    section.begin {refkey=sound}
       Name = selectpeasant2
       Path = .\data\sounds\interface\selectpeasant2.ogg
       VolumeGroup=svgSFX
    section.end
    section.begin {refkey=sound}
       Name = selectpeasant3
       Path = .\data\sounds\interface\selectpeasant3.ogg
       VolumeGroup=svgSFX
    section.end
    section.begin {refkey=sound}
       Name = selectpeasant4
       Path = .\data\sounds\interface\selectpeasant4.ogg
       VolumeGroup=svgSFX
    section.end
    section.begin {refkey=sound}
       Name = selectpeasant5
       Path = .\data\sounds\interface\selectpeasant5.ogg
       VolumeGroup=svgSFX
    section.end
    section.begin {refkey=sound}
       Name = selectpeasant6
       Path = .\data\sounds\interface\selectpeasant6.ogg
       VolumeGroup=svgSFX
    section.end
    Відповідно за підрозділ "units" відповідає файл "\Cossacks 3\data\sounds\units\units.snd",

    за підрозділ "ambient" відповідає файл "\Cossacks 3\data\sounds\ambient\ambient.snd"
    А за всі підрозділи відповідає файл "\Cossacks 3\data\sounds\sounds.slc"
    Code:
    section.begin
     NameLibrary=units
     FileNameLibrary=.\data\sounds\units\units.snd
    section.end
    
    section.begin
     NameLibrary=interface
     FileNameLibrary=.\data\sounds\interface\interface.snd
    section.end
    
    section.begin
     NameLibrary=ambient
     FileNameLibrary=.\data\sounds\ambient\ambient.snd
    section.end
    
     
    Last edited: Oct 16, 2016
  12. Unikron

    Unikron Active Member

    Я намагався додавати додаткові файли відразу у папку із звуками, але їх у грі не прокручувало. У скриптах я поки ще не працював, бо не знаю що там і як. Спочатку був задум зробити, щоб у кожної нації юніти розмовляли саме своєю мовою, як у "Бліцкригу" (обрав французів - юніти балакають французькою, обрав Прусію -німецькою), але максимум що зміг - тільки додати фрази селянам та офіцерам, бо на них були відповідні файли у грі
     
  13. Skif-II

    Skif-II New Member

  14. Зробив зручну збірку для встановлення модів(поки без інструкцій по встановленню) - https://www.dropbox.com/s/yw7rnfltf7o07ta/Mods_Cossacks3.zip?dl=0
    Інструкція по використанню Mod-manager.
    Також ви можете встановлювати і інші моди від європейської спільноти, наприклад:
    http://www.cossacks3.com/forum/index.php?threads/mod-mm-original-mappack.27364/
    http://www.cossacks3.com/forum/index.php?threads/mod-mm-day-night-cycle.21038/
    ....
     
    Unikron likes this.
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice