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

Сообщения от Слово о полку

Информация о карте

Категория
Карта
Тип карты
Сценарий
Размер карты
M
Автор
Ment
Аватар пользователя
#84
Сегодня прошел эту карту в режиме Ветеран.
Сначала почистил немного свою территорию, собрал полу-демоническую армию, двинулся на врага.
В утопии взял лук из рога единорога, а так как у меня до этого в армии были Боевые маги, Суккубы, Альтапгрейд суккубов, и две разных грейда Кентавров...Первый город и всю территорию вокруг унес быстро. С цирком идея великолепная =)
Кстати, даже заблокировав проход на свои земли, два героя все-равно могут взаимодействовать. Один стоит внутри заставы, второй подходит с др стороны и забирает армию. Хотя, вторым героем не выходил за пределы орочьего замка, может быть, так и было задумано.
Потом потопал дальше. Из подземелья на меня вышел Летос с неплохой армией, но к тому времени я разъелся так, что снес его не заметив. Зачистил подземелье, сломал царь-баллисту без единого выстрела с её стороны, подошел к городу на холме. Там оказался герой с уровнем опасности для меня "смертельный", но он был убит очень легко, а страдавшие виверны, которые присоединились ко мне недавно, отъедались на многочисленных трупах =)
Потом я уничтожил третий город, но там армии почти не было, пошел по дорожке на севере к четвертому. Там встретил сэра Сурового, он оказался полнейшим слабаком, единственное, пришлось все время пугать его рыцарей, чтобы они не ходили. К сожалению, потерял с ним вармонгеров, но их он очень кстати воскресил.
Кстати, старался выполнить все квсты, собрал комплект особых артов, но бонуса в виде "дополнительного отряда" не увидел, видимо, в моей 3.0 версии не идет.
Разрушил четвертый город, а дальше понял, что карта работать не будет. Пришлось вбивать все авторские скрипты в панель, исключая те, что не работают на моей версии.
Появился Андреас, на нем полегли все, сам не знаю почему, очевидно, у него очень сильная баллиста. Остались виверны, 8 кентавров, апгрейд убийц. Но, так как больше сопротивления на карте не было, я отправился дальше, разгромил порт без единой потери, исключая 8кентов, которых убили лучники на башнях, опять вбил вручную скрипты, отправился в плавание.
Дальше особо ничего интересного не было, однако, идея с туманом мне очень понравилась =)
Да, кстати, собрал походу игры все драконьи артефакты и накопил тучу циклопов.
На последнем острове призвал из города толпу циклопов, которых построил там, высадился, вбил скрипты, посражался с Орладно. Там первый раз пришлось переигрывать, целых два раза. Дело в том, что он достаточно быстро оставлял меня с одними циклопами, а потом просто не давал им сходить, а нормальтных кличей, исключая испуг, я так и не получил. Но, приловчившись, я сыграл граммотное сражение и даже ангел-хранитель ему в итоге не помог. Остались у меня 6 циклопов в конце игры. =) И герой 32-го уровня.
Потом зашел в редактор и посмотрел все ролики, сделаны очень качественно. Большое спасибо автору.

Добавлено через 18 минут
Upt: Да, вспомнил, после уничтожения 4града там еще должен был появиться RedHeavenHero05 ., но мне скрипт на панели выдал ошибку.

Whatever
Аватар пользователя
#85
Кстати, старался выполнить все квсты, собрал комплект особых артов, но бонуса в виде "дополнительного отряда" не увидел, видимо, в моей 3.0 версии не идет.
В 3.0 так-то много чего не идёт, как Вы заметили ;) Функция округления не работает, а это самое главное.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#86
это да, пройти карту на 3.0 было трудновато =)
а что касается округления, а зачем оно нужно? для чего там используется эта функция?

Whatever
Аватар пользователя
#87
В основном скрипте, чтобы у Ботана часть существ отбирать, когда он город берёт. В комбате, чтобы давать ему элитников (половина от уровня), но это на основной скрипт не влияет.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#88
вот почему у меня войска не пропадали. Кстати, а разве есть большой смысл писать эту функцию именно на существ, игра сама их не откругляет?
у меня на новой карте использована похожая фишка, только все не-инферновские войска превращаются в бесов в количестве 50% от общего числа + 3.75% * ур.героя. Все работает, макс ошибка бывает на 3-4 существа, но это не смертельно.

Whatever
Аватар пользователя
#89
Возможно, не проверял. Но лучше, чтобы было точно. Вот такой есть вариант на самом деле
function round(x)
y=0;
while y=
if y+1>x then
return y;
y=y+1;
end;
end;
Это вставить в MapScript.lua
Для адекватной работы сета странствующего рыцаря похожий код:
function ceil(x)
y=-1;
while y
if y+1>=x then
return y+1;
y=y+1;
end;
end;
В Botan-Matan.(Script).lua
Должно заработать тогда на 3.0, но не проверял.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#90
да, в данном случае, насколько я понимаю, округление до нуля. А в обычном случае комп сокращает вверх, причем, по-моему, независимо от значений 0.2 = 1 или 0.9 = 1, впрочем, не уверен.
Upd: Нет, все-таки он может округлять и до нуля и до еденицы, т.к разброс цифр получается мизерный.

Whatever
Аватар пользователя
#91
Так, по-моему, код неправильно отображается. Так он вообще никуда не округлит. Вот так было:
function round(x)
y=0;
while y=
if y+1>x then
return y;
y=y+1;
end;
end;
Вот. Округление до большего.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#92
да, сейчас, по-идее, все должно работать. только, по-моему, сейчас он будет округлять до 1-го все числа, включая х=0.1

function round (0.1)
y = 0;
while 0 =< 0.1 then
if (0+1) = 1 > 0.1 then
return 0;
0 = (0+1) = 1
end;
end;

Whatever
Аватар пользователя
#93
Ноль возвращает. Это будет округление до меньшего как раз, ошибся. В раунде это нормально, а в случае с цейлом нужно до большего, тогда вот так:
function ceil(x)
y=-1;
while y
if y+1>=x then
return y+1;
y=y+1;
end;
end;
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#94
хм. а, ну правильно, там от -1 начинается. вообще, логичней всего было-бы округлитель к меньшему при y+0.5 > x и к большему при y+0.5 <= x соответственно.

Whatever
Аватар пользователя
#96
Это да... Но за карту все равно спасибо большое, очень интересная и захватывающая =)

Whatever
В ответ пользователю Heroist
Аватар пользователя
#97
Зачем столько циклов? Они ведь тормозят, особенно если числа будут большие.
function round(n)
local m=n-mod(n,1)
if mod(n,1)>=0.5 then
m=m+1;
end
return m;
end

function ceil(n)
local m=n-mod(n,1)+1
return m;
end
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#98
Интересно :) О чём сыр-бор? :)
round(обычное округление)=ceil (n-0.5) - я вообще пользовался так, где ceil - стандартная функция округления вверх. Если ceil каким-то образом не определяется(комбат), то новый пишем, а уже round имеет ссылку на новый ceil .
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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