Page 2 of 4

Posted: Fri Feb 22, 2008 23:51
by Astor
На самом деле вызывать триггеры из управляющих тайм-ивентов гораздо удобнее, т.к. никогда не забудешь, где у тебя есть тайм-ивенты. Когда их больше 100 - это реальная проблема.
зачем в скриптах placed event стоит "Remove this object"? Разве "Remove Script" недостаточно
Да, бочонок с ивентом - это объект. И Remove this object уберет именно конкретный бочонок, а другие останутся вместе со скриптом. Иногда бывает нужно. Но куда чаще это применяется не к РЕ, а к ящику Пандорры, чтобы не оставался стоять после взятия.

Posted: Sat Feb 23, 2008 03:54
by Accolon
Т.е., желательно использовать глобальные или привязанные к герою (рпг) тайм-ивенты, потому что так проще контролировать происходящее на карте. Ясно. Спасибо. :)

Сообразил, что удаление PE как объекта оправдано, если на PE висит повторяющийся скрипт. Например, мы имитируем нападение на героев игрока. Тогда можно создать один PE со скриптом, учитывающим необходимые условия. Уровень героев, например. И потом раскидать этот единственный PE по карте. Скрипт можно будет менять централизованно и сразу для всех случаев, что, несомненно, удобно. Интересно, если скрипт одинаковых PE приводит к удалению скрипта, то это затрагивает конкретный PE или все сразу?

Posted: Sat Feb 23, 2008 15:22
by Astor
Удаление скрипта удалит именно скрипт. Сам бочонок ивента - это как бы указатель на скрипт; наступаем не него - активируем скрипт. Если скрипт удалится - активировать будет нечего:)
желательно использовать глобальные или привязанные к герою (рпг) тайм-ивенты,
Строгих правил тут никто не устанавливает:) Но скриптовый движок карты - это обычная программа на простеньком языке, и принципы программинга не меняются. Глобальные ивенты только вызывают скрипты (функции); сами скрипты объединяются по смыслу. Например, есть у меня набор скриптовых бонусов для ИИ. Для них в углу карты спрятан стек монстров, на котором висят все эти триггеры, а вызываются они откуда надо - из РЕ (когда игрок забирается слишком далеко), из ТЕ, из других триггеров.
В процессе разработки это не так важно, а вот когда надо через год что-то поменять - попробуй найди нужный скрипт, если все разбросано по разным объектам.

Posted: Sat Feb 23, 2008 23:57
by Accolon
Astor: а вызываются они откуда надо - из РЕ (когда игрок забирается слишком далеко), из ТЕ, из других триггеров.
Последствия забредания не приводят к фактическому Current Player Lose? :)
Astor: В процессе разработки это не так важно, а вот когда надо через год что-то поменять - попробуй найди нужный скрипт, если все разбросано по разным объектам.
Это да.

Posted: Sun Feb 24, 2008 00:32
by Astor
Последствия забредания не приводят к фактическому Current Player Lose?
Это целиком и полностью зависит от картостроителя))
Усиление компа - дело тонкое и промашек не любит, сделать карту непроходимой достаточно легко, но если не усиливать комп - будет попросту скучно. Выход один - многократное тестирование на разных уровнях сложности и умение предусмотреть нестандартные действия игрока в части забредания куда не надо:)

Posted: Sun Feb 24, 2008 02:07
by Accolon
По поводу условий и их изменения. В Fragile World ver. 1.06 больше чем надо условий для вылетов. По ходу освоения карты слишком часто меняется условие проигрыша и кое-где они просто не отработаны/ не очевидны. Например, первое задание - замочить минотавров без потерь. Авторский скрипт на PE перед замком тупо проверяет количество магов. Если их меньше 20, то бой с 15 титанами. Получается, либо ненужное навязывание стратегии, либо задача ставится некорректно. А ведь никто не запрещал повесить на минотавров для события атаки подобное: Set 'XXmagi' to '[Number of magi in Opposing Army]'. И после поражения: Set 'XXmagi' to 'XXmagi' - '[Number of magi in Opposing Army]'. Тогда в 'XXmagi' сидит количество потерь для магов в бою с минотаврами. Т.е., разрешили и единички использовать и магам после боя задание на движение дать. При этом результаты боя известны.

Интересно, операция Set 'nUnits' to '[Total number of creatures in This Army]' учитывает и героев и юнитов или только юнитов? Еще. Условие [Total number of heroes in This Army] трупики героев считает или нет?

Мля.
capt_town
Display "Ричард! Вы не выполнили поручение, данное Вам городским Советом Forgottena. Важность артефакта для столицы империи была Вам известна и все необходимые..."
Red Player Loses
похоже, что я скипнул надоевшие сообщения с очередным критическим заданием. Острое ощущение издевательской подставы облагодетельствованным городским советом.

p.s. Особенно весело, когда на сообщения накладывается окошко LevelUp. Пока скилл не выберешь, выскочившее сообщение не закроешь. И это при том, что в окошке скиллов виден только один вариант апгрейда скилла.

Posted: Sun Feb 24, 2008 14:16
by CTPAHHuK
Ребята, такой вопрос.
Нужно, чтобы нейтральные монстры становились армией игрока при захвате жилища.
Можете помочь?

Ощущение, что двеллинги не запускают событий.

Posted: Sun Feb 24, 2008 18:15
by Accolon
Т.е., игрок нападает на город и мочит там всех, после чего "замоченные" перекрашиваются в цвет нападавшего?

Если сопротивная армия стоит перед городом и ты ее выносишь, тогда город с гарнизоном можно перекрасить в цвет победителя, запустив триггерное событие висящее на городе, из события по проигрышу висящего на разбиваемой армии.

Posted: Sun Feb 24, 2008 18:23
by CTPAHHuK
Вопрос стоит понимать дословно :)
Есть цветной Герой, есть двеллинг, есть нейтральная армия неподалеку.

Создать цепочку: при захвате двеллинга цветным Героем-> вон те парни будут под твоим флагом.

Posted: Sun Feb 24, 2008 18:47
by Accolon
Та же схема: запускаем триггерное событие в стандартном событии атакуемых - разгром армии. А в триггерном событии, висящем на двеллинге, ставим перекраску в нужный цвет. Сначало желательно триггерное событие повесить на перекрашиваемые двеллинг или шахту или город или армию. После этого имя триггерного события появится в списке тех, что можно запустить. Одно и то же триггерное событие (т.е., событие под одним и тем же именем, но как разным, так и одинаковым содержанием). Т.е., по одному действию (разгром армии) можно перекрасить несколько объектов. И не обязательно в цвет игрока. :)

Posted: Sun Feb 24, 2008 18:50
by Astor
У двеллингов нет ивента captured, только triggered. По логике вещей, надо было бы положить РЕ рядом с двеллингом, который бы вызывал проверку на цвет. Но есть баг: у верфей и двеллингов эта проверка не работает. Так что либо имхо выход один: перед входом в зону двеллинга запоминать кол-во существ, нанимаемых в двеллинге, а при выходе из нее сравнивать, если увеличилось - то передать армию игроку, дескать она будет союзником, только если доказать свою силу, захватив двеллинг и призвав на службу воинов из него.

Posted: Sun Feb 24, 2008 18:52
by CTPAHHuK
Я так понял: Вешаем перекарску на монстров, Создаем событие на двеллинге запускающее перекраску монстров.

Если понял правильно, то не сработает.

Двеллинги даже денег дать не могут за их взятие. Их только и можно что перекрашивать.

Нужно, чтобы взятие двеллинга запускало другое событие. Как это сделать?

Posted: Sun Feb 24, 2008 18:57
by CTPAHHuK
Astor wrote:Так что либо имхо выход один: перед входом в зону двеллинга запоминать кол-во существ, нанимаемых в двеллинге, а при выходе из нее сравнивать, если увеличилось - то передать армию игроку, дескать она будет союзником, только если доказать свою силу, захватив двеллинг и призвав на службу воинов из него.
А количество нанимаемых в конкретном двеллинге можно выловить? Я в этом деле чайник.

Posted: Sun Feb 24, 2008 19:07
by Accolon
Гм. Я тебя не понял, как оказывается. :? Проверить, произошло ли увеличение крич в армии, можно. Через скрипт на PE, например.

Posted: Sun Feb 24, 2008 19:22
by CTPAHHuK
А нельзя ли будет обмануть событие по очереди запустив в зону двеллинга 2 армии, и выйти с объедененной армией? Или например, зайти, подождать денек с Саммонингом - увеличив тем самым кол-во войск?

Posted: Sun Feb 24, 2008 19:24
by Accolon
Ага - можно. Предлагаю тебе поставить перед двеллингом охрану и по разгрому оной охраны перекрашивать двеллинг и тех других нейтралов в нужный цвет. С PE связываться для всех этих замудрых и ненадежных проверок (если не все учтешь при реализации) не советую.

Posted: Sun Feb 24, 2008 19:25
by CTPAHHuK
Такой обходяк с боликровкой двеллинга использую сейчас. Но все же интересно, неужели нельзя на прямую связать...

Posted: Sun Feb 24, 2008 19:29
by Accolon
Что ты называешь "обходняком" - установку внешней охраны для двеллинга? К сожалению, для скриптовой машины Четверки это единственно приемлемый, в смысле простоты и надежности, вариант. Если я не прав, то пусть поправят. :)

Posted: Sun Feb 24, 2008 19:35
by CTPAHHuK
Да, получается, что закраска нейтралов происходит благодаря добавленным нейтралам, т.е. двеллинг тут не причем. Но ради идейной завязки взятия двеллинга и присвоения нейтралов картостроитель во избежании дублирования битвы за двеллинг тоже закрашивает его при попеде над нейтральными существами. И вроде как получается: взятие двеллинга ведет к взятию нетйралов.
В моем понимании, всё это обходняк... собственно второе предложение ;D

Posted: Mon Jul 28, 2008 14:42
by ZULVARN
При создании карты я столкнулся с проблемой :\ .......мне надо что бы определённая нейтральная армия присоединилась к красному игроку, если им управляет компьютер, я пробовал зделать в календарных событиях,но что-то не выходит. Если кто знает как делать-помогите или напишите что это невозможно, буду очень благодарен.