Перейти к содержанию

Сообщения от NHF - новые герои для Heroes V 3.1

В ответ пользователю Dyrman
Аватар пользователя
#1352
Dyrman
Односторонние надо бы разделить на вход и выход.
Да и подземный лаз может быть тоже.
Односторонние порталы разделил на входы и выходы. А лазы зачем? Они же двусторонние, да и в случае чего можно определить вход по этажу.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
#1353
RedHeavenHero
Односторонние порталы разделил на входы и выходы. А лазы зачем? Они же двусторонние, да и в случае чего можно определить вход по этажу.
Наверное, чтобы по приоритету охрану брать с поверхности, а не с подземки.

Кстати, есть карты где может быть спецом авторами сделано и 2 подземки. И какая из них важнее - не угадаешь. А обычно всегда важнее вход.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
#1354
Можно подробнее, как собираешься делать охрану порталов?
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
#1355
RedHeavenHero
Можно подробнее, как собираешься делать охрану порталов?
- Если охрана одна: то ставить такую же охрану со всех сторон (если же односторонний, то всегда ставить охрану перед входом, перед выходом удалять);
- Если же их больше: выбирать охрану у входа и ставить её со всех сторон (у одностороннего портала выбирать только у входа и удалять у выхода).

При уничтожении охраны у двусторонних порталов - убирать все остальные охраны с других сторон группы.

Добавлено через 1 минуту
Тогда не затронутыми останутся только недели существ.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
#1356
Если просчитывать силу армии каждой охраны, то разделение не потребуется. Можно просто выбирать наисильнейшую. Таким образом, не будет дисбаланса в пробитии порталов в разных локациях.

Добавлено через 1 минуту
Какова формула высчитывания силы?

Добавлено через 2 минуты
Чтобы не создавать таблицу силы юнитов (на будущее NCF), можно попробовать исходить только от прироста.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
#1357
Уже есть таблица и функция:
local powers={	41,72,140,199,201,287,524,716,1086,1487,2185,2520,4866,6153,
75,124,101,150,259,370,511,694,1069,1415,2102,2360,4868,5850,
54,84,105,150,232,327,518,739,1166,1539,2204,2588,3174,3905,
100,169,191,311,309,433,635,846,1072,1441,1717,1993,4942,6028,
63,105,113,172,243,357,498,643,839,1126,2108,2535,4822,6095,
180,295,333,484,342,474,598,812,968,1324,2193,2537,5235,6443,
829,795,856,813,1793,2560,8576,
70,115,115,171,304,419,318,434,932,1308,2109,2477,4883,6100,
72,203,299,697,1523,2520,6003,
355,671,2523,1542,
42,69,121,174,190,254,492,680,695,926,2058,2571,4790,5937,
127,149,338,680,1434,2448,5860,
290,477,488,833,1333,2622,6389,
174,308,447,862,1457,2032,5905,
85,145,331,757,1541,2449,3872,
105,180,355,642,1096,2581,6095,
113,171,422,434,1329,2437,6070,
66,181,265,692,895,2572,5937};
function CalcPower(object)
if IsObjectExists(object) == nil then
return 0;
end;
local power = 0;
for i=1,179 do
power = power + %powers* GetObjectCreatures(object, i);
end;
return power;
end;
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#1358
Алгоритм взаимодействия такой:
1) Высчитываются тайлы закрытия охраной портала (может быть стеков существ на карте и несколько, что плохо, но это редкость).
2) Выбираются сильнейшие охраны (слабые удаляются).
3) Охраны дублируются со всех сторон неодиночного портала.
4) При нападении на охрану (срабатывает триггер), дубль сразу же удаляется.
5) Если после боя осталась охрана, то снова дублируется то, что осталось. (если мы не сделаем пункты 4 и 5, охрана в дубле не уменьшится, если будет покоцана).

Добавлено через 1 минуту
RedHeavenHero
Уже есть таблица и функция:
local powers={	41,72,140,199,201,287,524,716,1086,1487,2185,2520,4866,6153,
75,124,101,150,259,370,511,694,1069,1415,2102,2360,4868,5850,
54,84,105,150,232,327,518,739,1166,1539,2204,2588,3174,3905,
100,169,191,311,309,433,635,846,1072,1441,1717,1993,4942,6028,
63,105,113,172,243,357,498,643,839,1126,2108,2535,4822,6095,
180,295,333,484,342,474,598,812,968,1324,2193,2537,5235,6443,
829,795,856,813,1793,2560,8576,
70,115,115,171,304,419,318,434,932,1308,2109,2477,4883,6100,
72,203,299,697,1523,2520,6003,
355,671,2523,1542,
42,69,121,174,190,254,492,680,695,926,2058,2571,4790,5937,
127,149,338,680,1434,2448,5860,
290,477,488,833,1333,2622,6389,
174,308,447,862,1457,2032,5905,
85,145,331,757,1541,2449,3872,
105,180,355,642,1096,2581,6095,
113,171,422,434,1329,2437,6070,
66,181,265,692,895,2572,5937};
function CalcPower(object)
if IsObjectExists(object) == nil then
return 0;
end;
local power = 0;
for i=1,179 do
power = power + %powers* GetObjectCreatures(object, i);
end;
return power;
end;
Это очень хорошо. Но тогда процесс объединения с NFC необратим, т.к. совместимость пропадет после применения такой таблицы. Но пока будет достаточно какого-нить исключения: например, если существа нет в таблице, сила равна 10.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
#1359
Тогда функция примет такой вид:
function CalcPower(object)
if IsObjectExists(object) == nil then
return 0;
end;
local power = 0;
for i=1,179 do
power = power + (%powersor 10) * GetObjectCreatures(object, i);
end;
return power;
end;
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
#1360
RedHeavenHero
Тогда функция примет такой вид:
function CalcPower(object)
if IsObjectExists(object) == nil then
return 0;
end;
local power = 0;
for i=1,179 do
power = power + (%powersor 10) * GetObjectCreatures(object, i);
end;
return power;
end;
Только ещё пересчет
for i=1,179 do
заменяю на функцию вычисления длины массива, т.к. в дальнейшем предполагается расширение.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
#1361
В таком случае выгодней будет использовать GetObjectArmySlotCreature, чтобы по нескольку сотен раз не пробегать массив.
function CalcPower(object)
if IsObjectExists(object) == nil then
return 0
end
local power = 0
for i=0,6 do
local t, n = GetObjectArmySlotCreature(object, i)
power = power + (%powers[t] or 10) * n
end
return power
end
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#1362
Всем привет) ребят давно не тестил ваш мод) я приятно удивлён вашей работой) работает мод на ура) со всеми картами работает) спасибо вам за то, что продолжаете над ним работать) жду следующей версии)

Добавлено через 2 минуты
Единственное но, я о нём говорил уже, это то, что они выглядят как обычные герои( хотелось бы, чтобы у них был и вид уникальный, ну или просто перекрашенные монстры расы демонов, ну и других рас)
В ответ пользователю sarkkot55555
Аватар пользователя
#1363
sarkkot55555
Всем привет) ребят давно не тестил ваш мод) я приятно удивлён вашей работой) работает мод на ура) со всеми картами работает) спасибо вам за то, что продолжаете над ним работать) жду следующей версии)

Добавлено через 2 минуты
Единственное но, я о нём говорил уже, это то, что они выглядят как обычные герои( хотелось бы, чтобы у них был и вид уникальный, ну или просто перекрашенные монстры расы демонов, ну и других рас)

Ну так некоторые уже имеют уникальный вид ;)
С уважением, Psatkha (Псатха)

---------------------------------------------

Неудачное планирование ведёт к неудаче ...

NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
Аватар пользователя
#1364
Мод конфликтует с "уникальный вид героев фракций" пользователя psatkha? При включении игры с этими двумя модами, все герои имеют стандартный вид.
В ответ пользователю turinik
Аватар пользователя
#1365
turinik
Мод конфликтует с "уникальный вид героев фракций" пользователя psatkha? При включении игры с этими двумя модами, все герои имеют стандартный вид.

С новых версий данного МОД'а - UVH будет постепенно интегрироваться в этот МОД и кстати некоторые уже в нём имеются!
С уважением, Psatkha (Псатха)

---------------------------------------------

Неудачное планирование ведёт к неудаче ...

NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
Аватар пользователя
#1366
Спасибо, я заметил, что например, Тарис (очень читерное умение, кстате=) ) имеет свою модельку, похожую на Пери, из ncf. Итак, нормально, если все герои (Дугал, Витторио и т. д.) имеют стандартный вид и никаких конфликтов у меня нет? Фух... одной проблемой меньше.
Бака-бака-бака