Сценарий[M]: "Слово о полку" - Ment - Страница 6 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

КАРТЫ для Heroes of Might and Magic 5: "Повелители Орды" Все темы данного раздела должны называться в следующем формате:
ТИП[РАЗМЕР]: "НАЗВАНИЕ РУС" - АВТОР,
где
ТИП - тип карты (Может иметь значения: Сценарий, Мультиплеер, Кампания);
РАЗМЕР - размер карты (Может иметь значения: T, S, M, L, XL);
НАЗВАНИЕ РУС - полное название карты на русском;
АВТОР - имя или никнейм автора карты;

Размеры карт:
T = Tiny 72x72
S = Small 96x96
M = Medium 136x136
L = Large 176x176
XL = Extra Large 216x216
H = Huge 256x256
I = Impossible 320x320

Тема с картой должна быть оформлена по следующему образцу.

Ответ
Страница 6 из 10
 
Опции темы
#76
Старый 08.01.2013, 19:50
  #76
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
По умолчанию
Re: [M]Слово о полку -- Waa

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

Добавлено через 18 минут
Upt: Да, вспомнил, после уничтожения 4града там еще должен был появиться RedHeavenHero05 ., но мне скрипт на панели выдал ошибку.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#77
Старый 08.01.2013, 19:59
  #77
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: [M]Слово о полку -- Waa

Кстати, старался выполнить все квсты, собрал комплект особых артов, но бонуса в виде "дополнительного отряда" не увидел, видимо, в моей 3.0 версии не идет.
В 3.0 так-то много чего не идёт, как Вы заметили Функция округления не работает, а это самое главное.
Ment сейчас на форуме
Ответить с цитированием
#78
Старый 08.01.2013, 20:01
  #78
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
По умолчанию
Re: [M]Слово о полку -- Waa

это да, пройти карту на 3.0 было трудновато =)
а что касается округления, а зачем оно нужно? для чего там используется эта функция?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#79
Старый 08.01.2013, 20:06
  #79
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: [M]Слово о полку -- Waa

В основном скрипте, чтобы у Ботана часть существ отбирать, когда он город берёт. В комбате, чтобы давать ему элитников (половина от уровня), но это на основной скрипт не влияет.
Ment сейчас на форуме
Ответить с цитированием
#80
Старый 08.01.2013, 20:10
  #80
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
По умолчанию
Re: [M]Слово о полку -- Waa

вот почему у меня войска не пропадали. Кстати, а разве есть большой смысл писать эту функцию именно на существ, игра сама их не откругляет?
у меня на новой карте использована похожая фишка, только все не-инферновские войска превращаются в бесов в количестве 50% от общего числа + 3.75% * ур.героя. Все работает, макс ошибка бывает на 3-4 существа, но это не смертельно.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#81
Старый 08.01.2013, 20:59
  #81
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: [M]Слово о полку -- Waa

Возможно, не проверял. Но лучше, чтобы было точно. Вот такой есть вариант на самом деле
	
Это вставить в MapScript.lua
Для адекватной работы сета странствующего рыцаря похожий код:
	
В Botan-Matan.(Script).lua
Должно заработать тогда на 3.0, но не проверял.
Ment сейчас на форуме
Ответить с цитированием
#82
Старый 08.01.2013, 21:02
  #82
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
По умолчанию
Re: [M]Слово о полку -- Waa

да, в данном случае, насколько я понимаю, округление до нуля. А в обычном случае комп сокращает вверх, причем, по-моему, независимо от значений 0.2 = 1 или 0.9 = 1, впрочем, не уверен.
Upd: Нет, все-таки он может округлять и до нуля и до еденицы, т.к разброс цифр получается мизерный.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#83
Старый 08.01.2013, 21:09
  #83
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: [M]Слово о полку -- Waa

Так, по-моему, код неправильно отображается. Так он вообще никуда не округлит. Вот так было:
	
Вот. Округление до большего.
Ment сейчас на форуме
Ответить с цитированием
#84
Старый 08.01.2013, 21:24
  #84
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
По умолчанию
Re: [M]Слово о полку -- Waa

да, сейчас, по-идее, все должно работать. только, по-моему, сейчас он будет округлять до 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
Whatever
Heroist вне форума
Ответить с цитированием
#85
Старый 08.01.2013, 21:31
  #85
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: [M]Слово о полку -- Waa

Ноль возвращает. Это будет округление до меньшего как раз, ошибся. В раунде это нормально, а в случае с цейлом нужно до большего, тогда вот так:
	
Ment сейчас на форуме
Ответить с цитированием
#86
Старый 08.01.2013, 21:46
  #86
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
По умолчанию
Re: [M]Слово о полку -- Waa

хм. а, ну правильно, там от -1 начинается. вообще, логичней всего было-бы округлитель к меньшему при y+0.5 > x и к большему при y+0.5 <= x соответственно.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#87
Старый 08.01.2013, 21:49
  #87
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: [M]Слово о полку -- Waa

Это уже тонкости, главное, чтобы работало и было предсказуемо
Ment сейчас на форуме
Ответить с цитированием
#88
Старый 08.01.2013, 22:06
  #88
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14598
Выставка наград
По умолчанию
Re: [M]Слово о полку -- Waa

Это да... Но за карту все равно спасибо большое, очень интересная и захватывающая =)
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#89
Старый 08.01.2013, 23:51
  #89
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: [M]Слово о полку -- Waa

Зачем столько циклов? Они ведь тормозят, особенно если числа будут большие.
	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
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#90
Старый 09.01.2013, 09:04
  #90
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: [M]Слово о полку -- Waa

Интересно О чём сыр-бор?
round(обычное округление)=ceil (n-0.5) - я вообще пользовался так, где ceil - стандартная функция округления вверх. Если ceil каким-то образом не определяется(комбат), то новый пишем, а уже round имеет ссылку на новый ceil .
Dyrman вне форума
Ответить с цитированием
Ответ
Страница 6 из 10


Опции темы



Часовой пояс GMT +4, время: 13:12.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru