Цитата Сообщение от Улин Посмотреть сообщение
Привет, у меня выдает ошибку - это хорошо)) значит должно получиться .
Но нужна твоя помощь.
Иначе я сам не пойму что не так - иначе как выложить содержимое заполненных файлов не представляю ..

Пжлст посмотри что не так?
Сначала критические ошибки:

Файл "exact.ini"...
1. Элемент CheckBox позволяет включить/выключить... ты убираешь +25%, значит тебе нужен только CheckBox, VALUE_EDITOR_1 тебе не нужен!, удаляй его из файла совсем, оставляй только CheckBox.
2. Ошибку у тебя выдает, потому что у CHECKBOX_1 и у VALUE_EDITOR_1 одинаковый ID, т.е. если тебе понадобится больше одного элемента ID должны отличаться, в данном случае у CHECKBOX_1 ID="1", значит у VALUE_EDITOR_1 надо написать ID="2".
3. VALUE_EDITOR заполнен не правильно, не хватает полей:
// Минимальное значение
40
// Максимальное значение
60
// Значение по умолчанию
40
4. Файл "CIV4UnitInfos_0.ini".
Тоже не много не правильно... если программа выполнит, то что у тебя написано - заменить тег "UnitCombatMods" на твои изменения, то получится вот это:
<UnitCombatMod>
<UnitCombatType>UNITCOMBAT_GUN</UnitCombatType>
<iUnitCombatMod>0</iUnitCombatMod>
</UnitCombatMod>
<UnitCombatMod>
<UnitCombatType>UNITCOMBAT_GUN</UnitCombatType>
<iUnitCombatMod>25</iUnitCombatMod>
</UnitCombatMod>
</UnitCombatMods>
Во первых будет отсутствовать сама строка с "UnitCombatMods", во вторых будет две записи...
Как нужно сделать? Есть два варианта.
Вариант 1.
Сделать бонус равным "0":
<Class>UNITCLASS_INFANTRY</Class>
<iUnitCombatMod>
{
<iUnitCombatMod>0</iUnitCombatMod>
}
Но надо смотреть, чтобы у юнитов не было других "iUnitCombatMod", иначе могут быть ошибки.
Или можно написать так:
<Class>UNITCLASS_INFANTRY</Class>
<iUnitCombatMod>25</iUnitCombatMod>
{
<iUnitCombatMod>0</iUnitCombatMod>
}
Тогда заменит именно такую строку, т.е. если есть несколько "iUnitCombatMod", то заменит не все, а только точно такое же... со значением "25".

Вариант 2.
Убрать запись вообще.
Тут немного сложнее.
<Class>UNITCLASS_INFANTRY</Class>
<UnitCombatMods>
{

}
<Class>UNITCLASS_INFANTRY</Class>
<UnitCombatMod>
{

}
<Class>UNITCLASS_INFANTRY</Class>
<UnitCombatType>
{

}
<Class>UNITCLASS_INFANTRY</Class>
<iUnitCombatMod>
{

}
<Class>UNITCLASS_INFANTRY</Class>
</UnitCombatMod>
{

}
<Class>UNITCLASS_INFANTRY</Class>
</UnitCombatMods>
{
<UnitCombatMods/>
}
здесь несколько строк заменятся на пустые строки, а последняя на закрытый тег "UnitCombatMods".
Тогда точно в цивилопедии не будет надписей типа "бонус против огнестрельных равный 0"...
но тогда надо точно знать, что у этого юнита будут именно такие записи... чтобы не было ошибок...
Прогоняй с дополнительными цивами (у них могут быть уникальные юниты на основе пехотинцев)... для других юнитов проверять с ранними юнитами, новыми и т.д...

Теперь не критические ошибки:

1. Название папки "1_3_Change_CombatMod_NFANTRY"...
Вторая цифра не "3" (флот до современного, включительно), а "7" (войска современные)...
т.е. "1_7_Change_CombatMod_NFANTRY"...
После изменения, не забудь изменить "Check.ini".

По файлам вроде всё... если ещё ошибки будут, то от папок...