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

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

В ответ пользователю CyPeH
Аватар пользователя
CyPeH
А можно как-то объеденить UHM-модели с NHF?
UVH?
Если он, то уже давненько является частью NHF ;)
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

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

Берём такого героя, как Айрис.
Суть её специализации: в бою обычные (неулучшенные) гриффоны заменяются на точно таких же, но с умением "Удар с Небес" (ибо у остальных героев обычные гриффоны пикировать не умеют.

Так вот, порядок действий:
1. Подключаем NCF.
2. Создаём для некоторых существ их копии, но с дополнительными свойствами.
3. При старте боя героем, специализирующемся на определённом существе, заменяем их в его армии на созданные копии.
4. При выходе из боя меняем обратно.

PROFIT.

Таким образом можно заметно усилить не очень ярких героев-существоводов.
В ответ пользователю DirtyLiar
Аватар пользователя
DirtyLiar
Я могу подкинуть одну идею для специализаций героев. Она, кстати, применяется и в оригинале.

Берём такого героя, как Айрис.
Суть её специализации: в бою обычные (неулучшенные) гриффоны заменяются на точно таких же, но с умением "Удар с Небес" (ибо у остальных героев обычные гриффоны пикировать не умеют.

Так вот, порядок действий:
1. Подключаем NCF.
2. Создаём для некоторых существ их копии, но с дополнительными свойствами.
3. При старте боя героем, специализирующемся на определённом существе, заменяем их в его армии на созданные копии.
4. При выходе из боя меняем обратно.

PROFIT.

Таким образом можно заметно усилить не очень ярких героев-существоводов.

Это в теме уже обсуждалось и не раз. Пока не хочу использовать ядро NCF для NHF.

К тому же, не все бои можно перехватить.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
Поправил скрипт для Дейдры:
----------------ДЕЙДРА-------------------
function error_NHF_Nemor_F ()
print("error:NHF_Nemor_F");
end;
function NHF_HERO_F.Nemor ()
errorHook(error_NHF_Nemor_F);
local slot = -1;
local i_count = 0;
local id, count;
local temp_name = NHF_tempName_F("Nemor");
local count_umertvie = GetHeroCreatures("Nemor", CREATURE_WIGHT);
if count_umertvie > 0 then --Поправлено 0.84
for i = 0,6 do
id, count = GetObjectArmySlotCreature(temp_name,i);
if id == CREATURE_WIGHT then
slot = i;
end;
if count == 0 then
i_count = i_count + 1;
end;
end;
if i_count == 6 then
AddHeroCreatures("Nemor", CREATURE_SKELETON , 1);
sleep(NHF_slep_singl);
RemoveHeroCreatures("Nemor", CREATURE_WIGHT, count_umertvie);
AddHeroCreatures("Nemor", CREATURE_BANSHEE , count_umertvie,slot);
RemoveHeroCreatures("Nemor", CREATURE_SKELETON, 1);
else
RemoveHeroCreatures("Nemor", CREATURE_WIGHT, count_umertvie);
AddHeroCreatures("Nemor", CREATURE_BANSHEE , count_umertvie,slot);
end;
end;
end;

Вышло забавно то, что только такой работает и для режима одиночной игры и для мультиплеера. Которые были проще - не работают в одиночке)
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
В том и обстоит дело, что не UVH (который от Псатхи), а именно UHM - перечень совершенно других работ по созданию моделек героев, затрагивающий все фракции, кроме гнумов (их не смог найти).
И именно при установке NHF все персонажи становятся однотипными (за исключением людей и пары-тройки-ещё-кого-то-там), а UHM не работает...
Вот и ищу способ исправить положение. Вкусные спецухи, конечно, дело занятное, но и играть однотипными балванчиками, скажем так, не очень притягательно. Например среди сатанины вообще нету уникальных, а это печаль...
В ответ пользователю Dyrman
Аватар пользователя
Dyrman
Это в теме уже обсуждалось и не раз. Пока не хочу использовать ядро NCF для NHF.
И в чём причина неприятия? Если есть инструмент, с помощью которого можно существенно расширить диапазон специализаций, почему бы им не воспользоваться?
Dyrman
К тому же, не все бои можно перехватить.
Ок, заходим с другой стороны - существа в армии героя меняются на улучшенные копии автоматически и он постоянно с ними бегает. Меняются обратно на оригинальных существ только при встрече со своим героем для обмена. Это-то перехватить можно намного более гарантированно, не так ли? :)

P.S. Если не все бои можно перехватить, то как насчёт работы таких специализаций, как у Хафада и Фионы, например? Их специализации напрямую завязаны на перехвате боя.
В ответ пользователю DirtyLiar
Аватар пользователя
DirtyLiar

Ок, заходим с другой стороны - существа в армии героя меняются на улучшенные копии автоматически и он постоянно с ними бегает. Меняются обратно на оригинальных существ только при встрече со своим героем для обмена. Это-то перехватить можно намного более гарантированно, не так ли? :)
Со своими героям соприкосновение отключено, иначе с караванов невозможно будет забирать армию.
Если брать NCF, там, например, необходимо составлять некротаблицу (поднятие существ некромантией) и прочее. Часть файлов будет пересекаться. Потом была идея отбалансить NCF и объеденить в один проект - EV . Но времени на ребаланс нет. Я бы повикидывал оттуда процентов 70 существ. Но тогда и не будет совместимости с оригинальной NCF)
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

P.S. Если не все бои можно перехватить, то как насчёт работы таких специализаций, как у Хафада и Фионы, например?
В текстовых файлах к моду указана эта особенность.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю CyPeH
Аватар пользователя
CyPeH
В том и обстоит дело, что не UVH (который от Псатхи), а именно UHM - перечень совершенно других работ по созданию моделек героев, затрагивающий все фракции, кроме гнумов (их не смог найти).
И именно при установке NHF все персонажи становятся однотипными (за исключением людей и пары-тройки-ещё-кого-то-там), а UHM не работает...
Вот и ищу способ исправить положение. Вкусные спецухи, конечно, дело занятное, но и играть однотипными балванчиками, скажем так, не очень притягательно. Например среди сатанины вообще нету уникальных, а это печаль...
Есть ссылка на обсуждение UHM? Или хотя бы на скачку. Гугл не ищет данное сочетание букв)
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
Dyrman
Со своими героям соприкосновение отключено, иначе с караванов невозможно будет забирать армию.
Если я правильно понимаю, то в ТЕ активно используется соприкосновение со своими героями (быстрая передача армия и т.д. и т.п.).
При этом из караванов существа забираются вполне свободно.
Dyrman
Если брать NCF, там, например, необходимо составлять некротаблицу (поднятие существ некромантией) и прочее. Часть файлов будет пересекаться. Потом была идея отбалансить NCF и объеденить в один проект - EV . Но времени на ребаланс нет. Я бы повикидывал оттуда процентов 70 существ. Но тогда и не будет совместимости с оригинальной NCF)
А тут и не нужны существа NCF. Идея NCF на корню гробит расовый навык Союза - попробуй среди огромного количества существ найти нужных заклятых...
Нужно только ядро. Как таковых, новых существ нет - есть только изменённые копии старых. Ну, может, захочется сделать пару-тройку специальностей на вызов каких-либо специфических новых существ или апгрейд на новый качественный уровень старых (привет Гелу из ХоММ-3)
В ответ пользователю DirtyLiar
Аватар пользователя
DirtyLiar
Если я правильно понимаю, то в ТЕ активно используется соприкосновение со своими героями (быстрая передача армия и т.д. и т.п.).
При этом из караванов существа забираются вполне свободно.
Быстрая передача армии там через артефакт. Это совсем не то.

В ТЕ использованы ещё координаты при приближении (для усиления скиллов), не факт, что герои ещё соприкоснутся впоследствии.
DirtyLiar

А тут и не нужны существа NCF. Идея NCF на корню гробит расовый навык Союза - попробуй среди огромного количества существ найти нужных заклятых...
Нужно только ядро. Как таковых, новых существ нет - есть только изменённые копии старых. Ну, может, захочется сделать пару-тройку специальностей на вызов каких-либо специфических новых существ или апгрейд на новый качественный уровень старых (привет Гелу из ХоММ-3)
Главное, чтобы совместимость при этом с оригинальной NCF не пропала, а ведь может ;)
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

Я не спец по скриптам, но как-то так:
----------------ДЕЙДРА-------------------
function error_NHF_Nemor_F ()
print("error:NHF_Nemor_F");
end;
function NHF_HERO_F.Nemor ()
errorHook(error_NHF_Nemor_F);
local slot = -1;
local i_count = 0;
local id, count;
local temp_name = NHF_tempName_F("Nemor");
local count_umertvie = GetHeroCreatures("Nemor", CREATURE_WIGHT);
if count_umertvie > 0 then --Поправлено 0.84
for i = 0,6 do
id, count = GetObjectArmySlotCreature(temp_name,i);
if id == CREATURE_WIGHT then
if count < count_umertvie then - проверка, все ли умертвия в одном слоте.
RemoveHeroCreatures("Nemor", CREATURE_WIGHT, count, i);
AddHeroCreatures("Nemor", CREATURE_BANSHEE , count,i);
else
RemoveHeroCreatures("Nemor", CREATURE_WIGHT, count, i);
AddHeroCreatures("Nemor", CREATURE_BANSHEE , count,i);
RemoveHeroCreatures("Nemor", CREATURE_WIGHT, 1);
end;
end;
end;
end;
В ответ пользователю DirtyLiar
Аватар пользователя
DirtyLiar
Кстати, скрипт перегружен.
Всё можно сделать в один цикл и без скелета:
1. Смотрим количество умертвий в слоте.
2. Если умертвия есть, то сравниваем количество в слоте с общим количеством.
3. Если количество в слоте меньше, чем общее, значит есть ещё умертвия и спокойно забираем умертвий из слота - выдаём баньши в слот.
4. Если иначе, значит в слоте находятся все умертвия (тут два варианта - есть ещё армия или только умертвия). В любом случае забираем умертвий из слота - выдаём баньши в слот и контрольно забираем одно умертвие (если оно добавилось в случае единственного слота).
Конец цикла.

Я не спец по скриптам, но как-то так:
----------------ДЕЙДРА-------------------
function error_NHF_Nemor_F ()
print("error:NHF_Nemor_F");
end;
function NHF_HERO_F.Nemor ()
errorHook(error_NHF_Nemor_F);
local slot = -1;
local i_count = 0;
local id, count;
local temp_name = NHF_tempName_F("Nemor");
local count_umertvie = GetHeroCreatures("Nemor", CREATURE_WIGHT);
if count_umertvie > 0 then --Поправлено 0.84
for i = 0,6 do
id, count = GetObjectArmySlotCreature(temp_name,i);
if id == CREATURE_WIGHT then
if count < count_umertvie then - проверка, все ли умертвия в одном слоте.
RemoveHeroCreatures("Nemor", CREATURE_WIGHT, count, i);
AddHeroCreatures("Nemor", CREATURE_BANSHEE , count,i);
else
RemoveHeroCreatures("Nemor", CREATURE_WIGHT, count, i);
AddHeroCreatures("Nemor", CREATURE_BANSHEE , count,i);
RemoveHeroCreatures("Nemor", CREATURE_WIGHT, 1);
end;
end;
end;
end;
Проверим, скрипты работают в синге и мульте по-разному (проблема именно в этом). К тому же, проверка на количество умертвий в слоте не нужна.
Когда удаляешь существ, там задержка несколько иная. Я пробовал с RemoveHeroCreatures("Nemor", CREATURE_WIGHT, 1) - не успевала удаляться.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 6 пользователей 1378 гостей