Terranoid 8,072 03.03.2011, 21:01:25 Поделиться #1 03.03.2011, 21:01:25 Занимаясь реализацией этого пункта: 2. Создание модификатора оккупированной провинции - который будет появляться через полный год вражеского контроля и будет накладывать негативные модификаторы на несколько лет вперед. Агрессору-контроллеру провинции появление модификатора будет выдавать ивент о разграблении провинции - давая небольшое кол-во золота.Кочевникам и варварам понадобится меньше времени для установления контроля и будут получать больше золота от разграбления. Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. Столкнулся не сколько с проблемой, сколько с тем фактом что по два ивента на каждую оккупированную провинцию (по два потому что в европе нету прямой команды фиксированного промежутка времени для ожидания и приходится делать два ивента один из которых "флаговый") это слишком много. Может нагрузка будет не так и велика - но определенно они начнут после первых ста лет войн дико раздражать. Выход попробовал найти с помощью технологии тихих ивентов: ]]>Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. ]]> Технология исходит прямиком из MMU - суть ее заключается в том что бы перенести функции ивента с непосредственным эффектом на страну игрока на страну АИ. При этом никакого окна для того что бы просто нажать "ОК" не появится. Объем папки ивентов MMU внушает тихий ужас - действительно рациональное решение при столь огромном кол-ве ивентов. Собственно взяв технологию на вооружение и сейв отсюда Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. принялся за эксперименты. Оккупируем Баварию и ждем эффекта: Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. Не сработало. Печальный вывод: i 1. Пираты или Ребелы не могут быть использованы в качестве перевалочного пункта для "сайлент-ивента" Меняем код, оккупируем Баварию, ждем эффекта: Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. Не сработало. Печальный вывод: i 2. any_country - увы, но для игровой механики слишком сложно не в тригерре, а в опциональном отборе воспринимать широкий спектр оккупированных провинций разных стран. any_country не может использоваться в сайлент-ивентах. Нужна конкретика по странам. Меняем код, оккупируем Баварию, ждем эффекта: Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. Теперь работает. На оккупированные мной Баварские провинции были повешены нужные модификаторы. Куча назойливых окон ? Не видел, все прошло незаметно. Вывод: i 3."Сайлент-ивенты" отличный материал для создания скрытых скриптово-флаговых ситуаций, так сказать непредсказуемость последствий для игрока когда его не оповещают ивентом вообще. Но для сокращения ивентового микро-менеджмента они не подходящий материал ибо кол-во строчек кода увеличивается в 327 раз. Почему в 327 ? Потому что придется перечислять частные случаи всех 327-ми тегов стран имеющихся в чистом Наследнике ) Изменено 31.08.2011, 06:04:04 пользователем KERZZZ Цитата Ссылка на комментарий
Leprekon 970 03.03.2011, 21:19:18 Поделиться #2 03.03.2011, 21:19:18 Очень интересная система И у тебя ошибка во втором блоке - там на контроллере Англия стоит, а не любая страна. Изменено 03.03.2011, 21:20:05 пользователем Leprekon Цитата Ссылка на комментарий
Terranoid 8,072 03.03.2011, 21:21:40 Автор Поделиться #3 03.03.2011, 21:21:40 Очень интересная система И у тебя ошибка во втором блоке - там на контроллере Англия стоит, а не любая страна. Там нету ошибки. "Любая страна" в колонке опций. Тег Англии взят вместо Пиратов/Ребелов чисто для проверки как существующая на текущий момент партии страна. Изменено 03.03.2011, 21:21:56 пользователем Terranoid Цитата Ссылка на комментарий
Myxach 2,583 01.03.2015, 10:47:06 Поделиться #4 01.03.2015, 10:47:06 я знаю что это поднятие из гроба темы, ну не лучше ведь, как в TEXAS ? Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. Цитата Ссылка на комментарий
Рекомендованные сообщения
Присоединиться к обсуждению
Вы можете оставить комментарий уже сейчас, а зарегистрироваться позже! Если у вас уже есть аккаунт, войдите, чтобы оставить сообщение через него.