Объекты и действия на общей карте

Все об аддоне - обсуждение, баги, FAQ, список изменений и многое другое.
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

Vitos: К сожалению, это будет провоцировать s/l. Но пусть судят судящии.

Дополнил п.3, 3.1. Перенес предложение Vitos в топик. Кто еще смелый? :)
p.s. Интересно, что одобрили пункт за номером 13. ;D
3. Предложения по встроенной script-машине.
3.1. Если в скрипт-машину можно добавлять новые функции и типы переменных, то очень хотелось бы иметь функцию как GetObjectName. Это позволит гибче/проще обрабатывать в скриптах события и гибче/полнее выдавать сообщения. Функция должна работать для героев, порталов, городов, квестов, бомб.
3.2. Encountered Events. Предлагаю, чтоб этот скрипт запускался не при атаке армии, а при приближении отряда к носителю скрипта вплотную: т.е., когда до собственно атаки остается 1-2 или даже 5 (в случае мобильных охранников) мувпоинтов. Это решит баг в случае боя со своими же, даст хорошую почву для развития скриптового языка и поможет избежать загромождения карт триггерами Placed Events.
3.3. MoveArmyToObject и GetDistanceToObject. Если в скриптовый язык будет добавлены такие функции, то будет возможным реализовать "вымогательство" у соперников, организацию заданного патрулирования нейтралами и прочее. При этом на полную катушку можно будет использовать скиллы дипломатии, очарования а так же учитывать алигмент и персонально - героев. Пример с вымогательством. Подходим к нейтральному отряду и по срабатывании Encountered Events отсылаем за какую-то сумму денег нейтралов к городу противника-человека или компа. Заблокированный противник так же может откупиться от нейтралов и послать их на нас. Пример с атакой. За деньги/ артефакты и прочее нейтрал может атаковать героев, шахты и города. Пример с охраняемым объектом(ми). За деньги и прочее нейтрал отходит от охраняемой позиции к бомбе. На следующий день возвращается на место, к "охраняемой" бомбе.
User avatar
Vitos
Level 8 Hero
Level 8 Hero
Posts: 121
Joined: Tue May 10, 2005 00:15
Location: Москва

Post by Vitos »

2 Accolon: С s/l как-нибудь перебедуем. Во всяком случае, изложенное мной - единственный вариант для того, чтобы воры перестали быть идеальными хотя бы в отношении некоторых карт или режимов игры.
Dixi
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

Смелых нету?! - Реем в бой!
Трус да будет как Герой! :)
<hr>
10. Изменение перемещения за счет морали. Увеличивать количество move-поинтов <u>стека</u> по общей карте: на один move-поинт, если мораль стека отряда находится в диапазоне от +2 до +4; на два move-поинта, если мораль от +5 до +7; на три move-поинта, если мораль от +8 и выше. Уменьшать количество move-поинтов <u>стека</u> по общей карте: на один move-поинт, если мораль стека отряда находится в диапазоне от -2 до -4; на два move-поинта, если мораль от -5 до -7; на три move-поинта, если мораль от -8 и ниже.
13. Золотые сундуки с экспой.
13.2. Если золотой сундук берется отрядом без героя, то вместо автоматического взятия сундука "деньгами" выводить менюшку: взять сундук деньгами на сумму такую-то или оставить? Менюшка подобна той, что выскакивает при попытке взятия отрядом без героя алтаря скилла или камня статса, когда спрашивается уничтожить алтарь или нет, уничтожить камень или нет. Если жмем крестик отказа - сундук ждет своего героя. Или чужого. :) Так будет удобнее хозяйничать на карте юнитами-разведчиками. Т.к. не всякий сундук критичен для экспы и под сундуком может скрываться артефакт.
15. "Герой появился!". Для более гибкого контроля предлагаю на иконках замков, находящихся в правой части общей карты, выводить символическое лицо героя, если последний доступен для найма в таверне. Символ героя можно спереть с изображения кнопки игры "Heroes List", доступной через "Kingdom Overview". Также будет удобно, если кликнув непосредственно по символу героя (подсвеченная версия лица - с той же кнопки "Heroes List") сразу попадаем в менюшку замка по найму героев.
Last edited by Accolon on Fri Nov 04, 2005 23:22, edited 1 time in total.
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

3. Script-машина.
3.4. ActivateObject и DeactivateObject. Добавить в скрипт-машину Героев функцию DeactivateObject, делающий объект неактивным на карте, т.е., для игроков отсутствующим. Активизация такового спрятанного объекта осуществлять при помощи команды ActivateObject. Эта пара команд вполне может заменить CreateObject и даже быть гибче и эффективнее оной, т.к. для мэпмэйкера с уже существующими на карте объектами куда удобнее манипулировать скриптами и прочим, чем прописывать в CreateObject <u>все</u> характеристики создаваемого объекта, особенно "повешенные" скрипты. Последнюю возможность (прицепка скриптов к динамически создаваемому во время игры объекту) и вовсе будет весьма проблематично реализовать, разве что введя в скрипт-машину процедуры и функции.
16. Караваны. Просто напомню, что хотелось бы иметь возможность <u>караваном</u> отправлять в ближайший город юнитов с любой точки карты, а не только из города в город. Также действие каравана можно распространить и на героев: в меню отправки юнитов караваном точками назначения отправленных юнитов добавить <u>героев</u>. Это будет удобнее, чем тянуть цепочку юнитов к армии с героем, но конечно - куда менее реалистично. Особенно в случае быстрого перемещения героя-получателя по карте или при использовании им Town Portal-а.
User avatar
Lost
Equilibris Core Team
Equilibris Core Team
Posts: 481
Joined: Sat Apr 02, 2005 17:33
Location: Москва

Post by Lost »

Про караваны - давно облизываюсь на такое, но пока не получается. Код сложноват.
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

1. Порталы.
1.2. Добавить на общую карту портал, действующий как спелла Town Gate - отправка армии или героя в ближайший город игрока. Можно также дать таковому объекту свойство спеллы Town Portal - отправка в свой/ союзный город на выбор. На эти порталы желательно повесить скрипты.
17. В бой идут одни старики. Расширение предложения 13.1. на любое действие армии: позволить игроку выделить в армии стеки, которые не будут участвовать в боях. Т.е., кликнули по стеку армии на общей карте - на стеке появился крестик. Это значит, что выделенный стек в боях участвовать не будет до тех пор, пока игрок это действие не отменит таким же повторным кликом. При этом стек будет продолжать перемещаться с армией. При боевке на месте такого стека будет пусто. Если армия потеряна, то стек тыловиков исчезает вместе с армией. Если герой откупается, то плата идет и за стек тыловиков. Идея навеяна WarLords VI.
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

3. Script-машина и Quest hut-ы.
3.5. Помимо First Hero in this army нужны функции для Second Hero, Third и так - до 7-го героя. Чтоб не маяться с перемещением нужного героя в 1-й слот.
3.6. Желательно, чтоб в квест hut-ах можно было проводить действия для группы героев, а не с одним. Т.е., уподобить режим выполнения триггерного или квестового скрипта режиму университета (где для каждого героя можно купить несколько скиллов). Тогда квест-хаты можно было использовать в качестве нестандартных "качалок" (например, высш. школа хаоситов) и небольших приключений героев (например, пошли два героя в одну сторону пещеры, два других в другую, а там ... повернулись к выходу и тут...).
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

3. Script-машина и Quest hut-ы.
3.7. На quest-хаты для Triggered Script повесить счетчик или признак использования какого-то условия героем таким-то, как это есть в различных повышалках скиллов/ уровня.
3.8. Весьма не хватает простейшего меню выбора: многочисленные вопросы бьют по фану.
User avatar
Dalai
Equilibris Core Team
Equilibris Core Team
Posts: 2797
Joined: Sat Apr 02, 2005 17:38
Contact:

Post by Dalai »

Accolon wrote: 3.8. Весьма не хватает простейшего меню выбора: многочисленные вопросы бьют по фану.
Давно в списке заданий. В конце-концов будет.
Web-designer wanted. "Once a knight, always a knight, but once a King is once too often!" (c) Sir Bella of Eastmarch
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

18. Оверность мгновенного восстановления маны в замке.
Думаю, что одна из серьезных причин оверности Town Portal-а - это мгновенное восстановление маны при посещении замка. Не должно быть так. Только на следующий день да и то, по той схеме, что действует щас при простом посещении замка с маг. гильдией. Либо как при посещении магических колодцев различных типов. Более осторожный с т.зр. изменений подход - это разрешить восстанавливать ману в замке один раз в течении дня.
Last edited by Accolon on Tue Jul 18, 2006 10:54, edited 1 time in total.
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

18. Оверность мгновенного восстановления маны в замке.
В дополнение и дальнейшее развитие идеи о овермощности мгновенного восстановления маны (за счет бутылок и гильдий, но не колодцев) предлагаю: заменить единократное восстановление маны при обычном визите замка с маг. башней на эффект уменьшения стоимости спеллов в течении дня. Подробнее:
1. Заночевавшему в городе герою мана восполняется (к той, что было - как у магических колодцев): для 1-го, 2-го, 3-го, 4-го и 5-го уровня магической гильдии - 20%, 25%, 30%, 35%, 40% соответственно, плюс бонусы от регенерации маны за сутки (эффект 2-го магического скилла и за счет артефактов), плюс 5% за симфонии к магической башне. Если в замке выстроен грааль, то дополнительным эффектом к нему можно дать 50% восполнение маны при посещении замка.
2. Если герой посещает замок с гильдией, то до следующего дня стоимость его спеллов уменьшается на один пункт для каждого заклинания.
3. Бутылкам с маной передать эффект уменьшения на единицу стоимости заклинаний (т.е., пьем их вдали от замка). Если у героя в руках посох мага, то стоимость заклинаний, на общей карте и в бою, уменьшается еще на 1 пункт - итого 2 пункта. Если в бою скастована Mana Flare, то стоимость заклинаний в бою в итоге (с бутылкой и посохом мага) уменьшается до 4 поинтов. При этом стоимость бутылок с маной можно уменьшить до 50-150 золотых.
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

15. "Герой появился!".
15.2. Экви-team вводит возможность контроля покупки героя в тавернах. А как насчет того. чтоб можно было так же учитывать общее количество героев определенного алигмента? Например, скупили трех героев Природы - все, больше на карте низя покупать героев Природы (но можно освободить из тюрьмы, например). При этом героев других алигментов в тавернах покупать можно. И еще. Хотелось бы так же полностью контролировать срок появления героев - увеличивать оный или уменьшать, вплоть до покупки неограниченного к-ва героев в первый день в одной и той же таверне.
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

19. Контроль реакции на алигмент героев и юнитов.
В 3.6 Экви-team предоставляет мап-мэйкерам существенно больший контроль над функциональностью таверн. Было бы здорово, если бы был предоставлен больший контроль над антагонизмом между юнитами и героями разных алигментов.
Сейчас антагонизм и между юнитами и между героями различных алигментов можно представить так:

Code: Select all

        Chaos Death Life Might Nature Order
 Chaos:   *     +     @    -     +      @
 Death:   +     *     @    -     @      +
  Life:   @     @     *    -     +      +
 Might:   -     -     -    *     -      -
Nature:   +     @     +    -     *      @
 Order:   @     +     +    -     @      *
Здесь символы обозначают: "*" - родные; "+" - союзники; "-" - нейтралы; "@" - враги.
Переобозначим символы: "*" == "5"; "+" == "4"; "2" == "-"; "1" == "@". Тогда существующую в Четверке схему можно изобразить в виде такой строки (либо в виде последовательности чисел): "541241/451214/115244/222522/414251/144215". Предполагается, что порядок замков тот же, что и в изначально приводимой таблице.

Так вот, на мой взгляд, было бы интересным дать картостроителям возможность эту табличку устанавливать по своему произволу. Тогда можно было бы создавать карты: с альянсом Магов против Варваров "555155/555155/555155/111511/555155/555155";

Code: Select all

        Chaos Death Life Might Nature Order
 Chaos:   *     *     *    @     *      *
 Death:   *     *     *    @     *      *
  Life:   *     *     *    @     *      *
 Might:   @     @     @    *     @      @
Nature:   *     *     *    @     *      *
 Order:   *     *     *    @     *      *
с альянсом Природы-Жизни-Порядка против Хаоса-Варваров-Смерти "551511/551511/115155/551511/115155/115155"

Code: Select all

        Chaos Death Life Might Nature Order
 Chaos:   *     *     @    *     @      @
 Death:   *     *     @    *     @      @
  Life:   @     @     *    @     *      *
 Might:   *     *     @    *     @      @
Nature:   @     @     *    @     *      *
 Order:   @     @     *    @     *      *
и т.д.
Обращу лишь внимание, что для героев и юнитов предлагается установку реакции на алигмент ввести раздельно. Это позволит создавать карты, на которых родной герой не сможет управлять родными юнитами, либо наоборот, герой любого алигмента будет восприниматься юнитами как родной/ союзник / нейтрал.

Пример:
SetPatternUnitsReaction = "551511/551511/115155/551511/115155/115155"
SetPatternHeroesReaction = "541241/451214/115244/222522/414251/144215"

p.s. "3" иллюстративно зарезервирован для особого случая. Например, промежуток между нейтралом и врагом. Ну и если раскатывать губу дальше, то и сам эффект от встречи различных алигментов хорошо бы контролировать. Например, меняется не только мораль, но и удача, инициатива и т.д.
User avatar
Lost
Equilibris Core Team
Equilibris Core Team
Posts: 481
Joined: Sat Apr 02, 2005 17:33
Location: Москва

Post by Lost »

Все это можно сделать с помощью обычных таверн (разместив их прямо напротив городов, а в городах запретив).
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

Lost: Это насчет чего? :?
User avatar
Lost
Equilibris Core Team
Equilibris Core Team
Posts: 481
Joined: Sat Apr 02, 2005 17:33
Location: Москва

Post by Lost »

Accolon wrote:Lost: Это насчет чего? :?
Сорри, это я сглючил. Думал речь про таверны.
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

Lost: Значит ли это, что идею предустановки в 0 день для обеспечения совместимости решено отклонить?
User avatar
Accolon
Level 24 Hero
Level 24 Hero
Posts: 2564
Joined: Mon Jul 04, 2005 03:07

Post by Accolon »

20. Увеличение стратегической значимости замковых построек.
20.1. За каждый отстроенный уровень магической гильдии увеличиваем эффективность магии героев, игроку которых принадлежит замок. Причем увеличиваем эффективность магии именно тех магических школ, заклинания для которых доступны в данном замке. Например, в замке Природы такими школами будут магии Природы, Хаоса и Жизни, если отстроены магические пристройки Хаоса и Жизни. Увеличивать можно на 1% за каждый отстроенный уровень. Максимально по 5% за каждый замок: 10% за два замка, 20% за четыре и т.д. Вообщем-то это своеобразная трансформация идей Башен-поглотителей Варваров и Necromancy Amplifier.
20.2. Позволить героям покупать в магической гильдии четвертый магический скилл доступной в замке школы магии. Т.е., например, в замке Cмерти герою можно купить базовые Necromancy, Charm и Sorcery.
20.3. Позволить героям наращивать might-скилл через Wrestling Pits и Arena of Honor замка варваров. Наращивание разрешить единожды для каждого из этих строений. Т.е., это будет эквивалентно появлению на карте 2-х ветеранских гильдий (Veteran's Guild).
Vvacum
Level 7 Hero
Level 7 Hero
Posts: 93
Joined: Mon Feb 26, 2007 16:02
Location: Н.Новгород

Post by Vvacum »

2Accolon
Ну Вы и гениратор идей блин. Столько всего напридумывали! :shock: Много времени интересно потратили? И Вы что, действительно думаете, что всё это реализуют? Аддона и так не видать не слыхать, а тут такое... Как по мне так и то что уже есть в игре замечательно. Достаточно было бы немножко только её обновить и всё. Да кампании посмотреть новые интересные. А тут такое!!! В чём смысл всё это предлагать. Вот никогда не понимал людей, которые понапишут предложений с сотню пунктов, а остальные начинают обсуждать это. Ну написали, и что? Кто делать-то будет, да и зачем? Итак релиз уж черезчур затянулся, а Вы тут ещё предлагаете.

2Dalai
Далай, скажите нам что там с аддоном-то? У меня что-то такое чувство, что щас всё тихо-тихо, и в любой момент может жахнуть буря и выйдет аддон. Мне кажется вы там щас так затаились, потому как идёт кропотливейшая работа над завершением, да? Я прав? Тоесть уже очень-очень скоро появится, да? Ну скажите хоть что-нибудь конкретное. В чём причина? Скоро уж второй аддон к пятым будет готов (если будет конечно в свете последних новостей). Я в них не играю и не хочу, но просто говорю что мол время идёт. Вы же вроде планировали давно его выпустить. Так что же мешает-то? Программистская муза? Технические трудности? Вы скажите что, я может ребят попробую найти, кто сможет помочь. У нас в конторе програмеров человек 400 наверное. Что нужно-то конкретно? Сами не справляетесь, так давайте вместе решать проблемы. Просите сообщество находить средства, решения, помогать. Для нас же ведь всё это. Сами для себя делаем(делаете). Я вот полагаю буду в четвёрку ещё не один десяток лет играть, и дети мои, а может и внуки. Так почему бы мне не помочь проекту? Ну хоть и времени мало у меня, но всёравно что-то же сделать я могу. Хотя бы людей найти... Выходите уже на контакт с сообществом и давайте заканчивать разработку и выпускать. Давайте месяца 3 срока возьмём и уложимся в него. И дело с концом. И вам всем почёт и слава и нам удовольствие.
Vvacum
Level 7 Hero
Level 7 Hero
Posts: 93
Joined: Mon Feb 26, 2007 16:02
Location: Н.Новгород

Post by Vvacum »

2Dalai
Расскажите что уже сделано, что не сделано, что нужно сделать, что запланированно. В каком сейчас состоянии-то проект. Статус какой? Что нужно для того чтобы сделать то что не готово и что запланированно. Какой объём работ и т.д. Какие сроки и прочее. Давайте организуем фонд в поддержку проекта, и пусть каждый кто сколько сможет туда пожертвует. Могу лично заняться организацией этого фонда, чтобы материально поддерживать разработку, таким образом смотивировав народ и ускорив разработку. Я вот лично так думаю смог бы пожертвовать пока что 500-1000 рублей. Думаю и другие тоже смогли бы, ну кто сколько. Тысяч может 15-20 набралось бы. А это зарплата программиста на полной ставке у нас в Нижнем Новгороде. Если брать на 3 месяца, то нужно тысяч 45 на одного программиста. Если объём невелик, то можно обойтись 2-мя-тремя программерами. Т.е. выходит порядка 140 тысяч рублей. Сколько у нас фанатов??? Ну человек 100 я надеюсь наберётся. И если каждый даст хотя бы по 1000, то уже не плохо. 100 тыщ. На эти деньги можно закончить проект? Если да, то давайте браться за дело. Если нет, то давайте ещё как думать. Естественно потом эти 100 человек получают аддон бесплатно, лично в руки по почте каждый получает диск. Ну, как Вам предложение?
Post Reply