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

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

Аватар пользователя
#169
Хех... такую спецу (только вроде как для гнома) Мент чо-то делал, делал, да пока забросил. Так что она заморожена.
Ну я говорил, такая вещь очень требовательна к местополодению. Всё бы хорошо, но вызвать креэйтДвеллинг рядом с героем (так, чтобы построенный двелл оказывался на соседней с героем клетке, такой вариант наиболее удобен и логичен, так как только он будет работать на картах, где мало места) попросту нельзя. Выдаёт ошибку. Обходные пути есть: я думал запускать строительство в один день, а заканчивать через неделю, например. Ну а если через неделю кто-то туда встанет? В общем всё это слишком сложно, проще перепрофилировать.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#170
Я думаю здесь стоит взять что-то одно: или заново перетасовать шкалу или пнуть кого-то одного. А так задумка интересная..
В ответ пользователю Haosfortum
Аватар пользователя
#171
Haosfortum
Есть предложение по герою (вернее по абилке).
Аэнаин: маг
Спеца: Исказитель времени: в начале боя может поменять разброс существ по АТБ-шкале + двигает существо на выбор по АТБ-шкале.
Объясню абилку: В начале боя все существа распределены по шкале рандомно, аэнаин может поменять это распределение (тоесть распределить существ по шкале заново, но опять же рандомно). Впридачу он может подвинуть свое существо (на выбор) вперед по АТБ-шкале или подвинуть вражеское существо (на выбор) назад по АТБ-шкале. (0.1 + 0.1 за каждые три уровня героя, соответственно вперед и назад). Если же герою нравится расклад по атб-шкале, то он может просто нажать на вейт и просто получить возможность сходить на полхода раньше.
Как выглядит применение абилки: в самом начале боя герой юзает на любое существо на АТБ-шкале и, если оно вражеское - двигает его назад, если оно свое - вперед, вместе с этим разброс по атб шкале рандомируется заново (тоесть два действия вместе, нельзя использовать что-то одно).
Сама абилка уже есть и ее просто можно вставить модом, но, я не знаю. как сделать зависимость от уровня героя.
С уважением, Haosfortum
Имя больно эльфийскозвучное.
Ну она есть в ресурсах игры у Тимхана(Хотя Таймхан лучше , ибо повелитель времени). Разрабам что-то не захотелось использовать его на картах.
Абилки разрабов будут добавляться в последнюю очередь... это очень желательно, но не обязательно.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
#172
Да, всё это можно сделать. Главное, чтобы проблемы как с Фалмером не было. Специальности, которые перехватывают события для всех героев не очень хороши: в любой момент могут пострадать другие. Того же Эймунда я сначала не хотел делать.
Конкретнее пример?
Например, награда будет считаться так, что расчищена сокровищница "на уровень выше". Разумеется, в случае сокровищниц максимального уровня, придётся вводить какую-то специальную ступень для героя. Другой вариант - процентное увеличение награды (но тут будет проблема с артефактами).
В ответ пользователю RedHeavenHero
Аватар пользователя
#173
RedHeavenHero
Загвоздка не в этом.:smile52:

По-моему такая функция подойдёт. Она возвращает индекс с самым маленьким значением.
При условии, что индекс заносимого в функцию аргумента - имя города, а значение - дистанция. То есть возвращать она будет имя ближайшего города (из тех, что были в массиве array).
Ну тут тем более ничего сложного.

ИскомыйГород = nil;
МинРасстояние = 999;
От i, город in массив_городов поехали
Расстояние = (xyzГород F xyzГерой) ;
Если Расстояние < МинРасстояние то
МинРасстояние = Расстояние
ИскомыйГород = Город
Конец
Конец
Вот весь код выбора ближайшего города, осталось лишь перевести с Олбанского и добавить пару условий. Можно ещё добавить фильтр принадлежности вражеского(фильтрация союзных игроков в команде) игрока и сразу находить ИД игрока, владеющего объектом.

Добавлено через 7 минут
Ple-Sen
Например, награда будет считаться так, что расчищена сокровищница "на уровень выше". Разумеется, в случае сокровищниц максимального уровня, придётся вводить какую-то специальную ступень для героя. Другой вариант - процентное увеличение награды (но тут будет проблема с артефактами).
Надо будет хранить все посещения по массивам по каждому игроку по каждому герою в каждый период. Награду вернуть от сокровищницы не удастся, поэтому % версия отпадает.
Необходимо сначала составить список объектов, к которым будет такое отношение.
Геморрно, поэтому лучше оставить до второй 32-ки. Хотелось бы пораньше выпустить альфа версию первых 32 новых, а потом добавлять до 64. Поэтому спеца не канет в небытие, а лишь реализация переносится на другое время.
Напомню, что первая дата реализации всех 64 новых героев - 21 декабря 2012 - в аккурат под конец света :)
Но, скорее всего дата немного отодвинется.

P.S. 32-ку хотелось бы выпустить в начале октября, в принципе, для альфа наличие знакомых иконок незначительно(но сделать надо разные, чтобы не повторялись, например временно натырить у компанейских)
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
#174
Dyrman
Ну тут тем более ничего сложного.
Города = массив городовF;
xyzГерой = координаты герояF;
ИскомыйГород = nil;
МинРасстояние = 999;
От i, город in города
Расстояние = (xyzГород F xyzГерой) ;
Если Расстояние < МинРасстояние то
МинРасстояние = Расстояние
ИскомыйГород = Город
Конец
Конец
Вот весь код, осталось лишь перевести с Олбанского.
Этот вариант лучше. А то я поехал из Москвы в Питер через Кейптаун.
Вероятно, я не очень хорошо знаю олбанский, но перевод на луанский должен оказаться сносным.:)
function FindClosestEnemyTown()
local towns = GetObjectNamesByType('TOWN');
if IsHeroAlive('Avran') then
if GetHeroTown('Avran') then
return nil;
end;
else
return nil;
end;
local hx, hy, hz = GetObjectPosition('Avran');
local dist = {};
for i, town in towns do
local tx, ty, tz = GetObjectPosition(town);
if tz == hz then
local s = sqrt((tx - hx) * (tx - hx) + (ty - hy) * (ty - hy));
dist[town] = s;
end;
end;
local targetTown = min(dist);
if GetObjectOwner(targetTown) == GetObjectOwner('Avran') then
return nil;
else
return targetTown;
end;
end;
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю Dyrman
#175
Dyrman
Имя больно эльфийскозвучное.
Ну она есть в ресурсах игры у Тимхана(Хотя Таймхан лучше , ибо повелитель времени). Разрабам что-то не захотелось использовать его на картах.
Абилки разрабов будут добавляться в последнюю очередь... это очень желательно, но не обязательно.
Знаю, что она есть в игре, но я предлагаю измененный вариант (+зависимость от уровня и отталкивание враж. существ). А имя было в 3ке в замке сопряжения, и, ИМХО оно ничуть не эльфийское.
Свяжи грифону крылья, и он взлетит, махая лапами.
В ответ пользователю Haosfortum
Аватар пользователя
#176
Haosfortum
Знаю, что она есть в игре, но я предлагаю измененный вариант (+зависимость от уровня и отталкивание враж. существ). А имя было в 3ке в замке сопряжения, и, ИМХО оно ничуть не эльфийское.
Проблема в том, что разрабы заблокировали боевые скрипты в мульте (рассинхрон видите ли у них...), поэтому в битве ничего, кроме как коэф. спецы(усилить, ослабить и т.п.), если они выведены, не изменить.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Stiletto
#177
Stiletto
Я думаю здесь стоит взять что-то одно: или заново перетасовать шкалу или пнуть кого-то одного. А так задумка интересная..
А я думаю, что способность должна зависеть от уровня героя, а простого пинка будет мало.
P.S. могу быть помощником в придумывании названий/описаний героев/абилок.
Свяжи грифону крылья, и он взлетит, махая лапами.
В ответ пользователю Haosfortum
Аватар пользователя
#178
Haosfortum
А я думаю, что способность должна зависеть от уровня героя, а простого пинка будет мало.
P.S. могу быть помощником в придумывании названий/описаний героев/абилок.
Любой может вкладывать прямо тут. Какой вариант народу больше понравится, тот и будет. Разумеется, в некоторых рамках.

Добавлено через 2 минуты
RedHeavenHero
Этот вариант лучше. А то я поехал из Москвы в Питер через Кейптаун.
Вероятно, я не очень хорошо знаю олбанский, но перевод на луанский должен оказаться сносным.:)
Главное, чтобы работало, хотя бы на любой карте в консоли. Только вот надо ли хранить в массиве все расстояния? Для последующего обращения? Я вот боюсь, как придумаем героя, который строит города, и кирдык скрипту.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

КАК??? Функции, создающей города, точно нет.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
#180
RedHeavenHero
Это локальный массив. То есть он стирается после окончания работы функции, и каждый раз делается по-новому.
Но он же работает.
RedHeavenHero

КАК??? Функции, создающей города, точно нет.
Тогда минимум перемещать как Зехир в кампании.
Хотя на каком-то форуме встречался хитрый способ возведения города... надо глянуть кста.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

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

А что мешает дать этому герою Призыв Иль-Хиджры с соответствующим городом?
Такого закла нет. Там просто вызывается пустой закл, который обозван "Призыв Иль-Хиджры", который вызывает скрипт, перемещающий город, да и то скрипт совсем не гибок, то есть только для конкретной карты.

Добавлено через 1 минуту
RedHeavenHero
В каком смысле "работает"?
Проверяешь же свои скрипты на карте или нет? По первому виду вроде норм. Но мало ли...
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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