[Обсуждение] Скрипты в Empire: Total War
#11
Отправлено 14 апреля 2009 - 17:42
"The battle for Middle-earth, has begun..." Gandalf
"If we fall, who shall stand?" - Я
#12
Отправлено 14 апреля 2009 - 17:59
Включается финансовый скрипт, при котором у всех 89 фракций при управлении ИИ при банкротстве начисляются дополнительные деньги.
Для примера код следующий:
if conditions.FactionName("afganistan", context) and not conditions.FactionIsHuman("afganistan", context) and conditions.FactionTreasury("afganistan", context) < 500 then
effect.adjust_treasury(1000,context)
elseif conditions.FactionName("american_rebels", context) and not conditions.FactionIsHuman("american_rebels", context) and conditions.FactionTreasury("american_rebels", context) < 500 then
effect.adjust_treasury(1000,context)
elseif conditions.FactionName("amerind_rebels", context) and not conditions.FactionIsHuman("amerind_rebels", context) and conditions.FactionTreasury("amerind_rebels", context) < 500 then
effect.adjust_treasury(1000,context)
elseif conditions.FactionName("austria", context) and not conditions.FactionIsHuman("austria", context) and conditions.FactionTreasury("austria", context) < 500 then
effect.adjust_treasury(1000,context)
elseif conditions.FactionName("austrian_rebels", context) and not conditions.FactionIsHuman("austrian_rebels", context) and conditions.FactionTreasury("austrian_rebels", context) < 500 then
effect.adjust_treasury(1000,context)
elseif conditions.FactionName("barbary_rebels", context) and not conditions.FactionIsHuman("barbary_rebels", context) and conditions.FactionTreasury("barbary_rebels", context) < 500 then
effect.adjust_treasury(1000,context)
end
Кидать в campaigns/main.
Начинаю работу над дипломатическим скриптом.
Прикрепленные файлы
Сообщение отредактировал hick: 14 апреля 2009 - 17:59
#13
Отправлено 14 апреля 2009 - 18:26
Сообщение отредактировал sertom: 14 апреля 2009 - 21:31
#14
Отправлено 14 апреля 2009 - 19:52
local function OnRegionTurnStart(context) if conditions.IsHomeRegion("britain", context) then effect.trait("R_Infected_Cholera","region",1,100,context) endendНаработки по этому вопросу уже содержатся в моде Alpaca - Terra Incognita: ]]>http://www.twcenter....883#post4771883]]>
Сообщение отредактировал Alex1987: 14 апреля 2009 - 19:58
"Тарас Бульба", Н.В. Гоголь.
#15
Отправлено 14 апреля 2009 - 21:58
В этом скрипте я установил минимальное значение денег - 500 и добавляется всего 1000 - что не сильно влияет на баланс, но позволяет существенно повысить живучесть ИИ. Можно 1000 снизить до 600-700 в крайнем случае.ИМХО, это слишком, такой скрипт позволит ИИ строить каждый ход войска несмотря на финансовые проблемы: то есть блокада торговых путей и захват городов становится менее эффективным. Я думаю правильней было бы добавлять денги, если их меньше, например, -1000, причём так, чтобы эта помощь просто не давала уйти в глубокий минус. Кстати, есть ли возможность установить кол-во денег, а не изменить на определённую величину? Было бы неплохо если денег становится меньше 0 - устанавливать на 0.
Я привязял это условие к функции local function OnFactionTurnStart(context). ИМХО переменным самое место в гарнизонном скрипте, который я сейчас пытаюсь делать. Там они как раз заменят бишные счетчики. Здесь можно и без них обойтись.БЕщё было бы неплохо использовать переменные, то есть вначале функции определить значение local Addm = 1000local addcond = 500if conditions.FactionName("afganistan", context) and not conditions.FactionIsHuman("afganistan", context) and conditions.FactionTreasury("afganistan", context) < addcond theneffect.adjust_treasury(addm,context)
Этот код не рабочий. Как мне сказали на твценте в этим условиях должны указываться в кавысках названия фракции, также аргументы в скобках должны быть вплотную в effect_adjust_treasury. И player_turn они не знают, сказали, лучше не использовать пока.удет ли работать такой код:Взял из соседней темы, на глаз вроде всё правильно, если работает - значительно всё упрощаетlocal function OnFactionTurnStart(context)if conditions.FactionTreasury(context) <= 500and not conditions.FactionIsLocal(context) thenplayers_turn = true effect.adjust_treasury ("1000", context)endend
У меня рабочий скрипт получился только после пятой попытки(.Такс, кампания не загружается. Боюсь, пока не будет списка функций и условий с объяснениями и параметрами, разобраться не выйдет
#16
Отправлено 14 апреля 2009 - 22:02
#17
Отправлено 15 апреля 2009 - 14:12
#18
Отправлено 15 апреля 2009 - 14:24
#19
Отправлено 01 мая 2009 - 00:09
#20
Отправлено 02 мая 2009 - 19:52
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных
Total War: WARHAMMER
Мы ждали, мы верили. И наша вера была вознаграждена! Анонс Total War: WARHAMMER состоялся! Скептики были посрамлены, а вахоманы возликовали! Но разработчики на форумах успели уже рассказать немало подробностей. Во первых стало известно? что это будет не одна игра, а трилогия сдобренная целым сомном аддонов и дополнительного платного и бесплатного контента. Во-вторых фракций будет только четыре (Империя Сигмара, Зеленокожие, Гномы и Графы-Вампиры) но обещают сделать их максимально проработанными, богатыми на юниты и реально отличающимися друг от друга по геймплею. В третьих - главы фракций теперь не просто генералы которых не жалко потерять в бою. Теперь это Легендарные Лорды (Карл Франц, Гримгор, Торгрим и Маннфрэд фон Карштайн), герои со уникальным оружием, верховым животным, шмотками и набором квестов. Еще обещают такие новинки как летающие юниты, магию, танки, пушки и мущкеты... в общем вкуснятинка! В общем ждем больше информации и надеемся, что игра станет прорывом в серии.
Ну а апологетам историчности спешим успокоить - над Вархаммер трудится отдельная команда. Исторические игры Тотал Вар производство фэнтэзийной игры не тормозит.
Подробней о Total War: WARHAMMER
Total War: Attila
Анонс Total War: Attila с одной стороны немало удивил нас, а с другой еще раз доказал, что СА идет проторенной дорожкой. Ведь Аттила по сути это сиквэл аддона "Вторжение варваров" для Рима 1. Правда на этот раз они не стали скромничать и назвали его "новой игрой". Ок, мы не будем спорить. Отдельная игра про нашествие варварских племен на цивилизации античного мира - это прекрасно. Нужно отметиьт что разработчики действительно поработали на славу. По мнению большинства игроков, Аттила действительно оказался достойным продуктом, позволившим окунутся в мрачные эпохи.
Подробней о Total War: Attila Часть 1 и Часть 2
Total War: Rome 2
Анонс Rome II Total War состоялся 2 июля и это вызвало настоящую бурю восторга нашего сообщества! Настолько люди истосковались по рукопашному бою и легионерам, что анонс сиквела восприняли как настоящее чудо и "сбычу мечт". Снова вести в бой скованные железной дисциплиной легионы, непоколебимых греческих гоплитов и македонских сариссофоров, топтать врагов слонами и забрасывать отрубленными головами - это ли не счастье! Но ведь новые игры Total War это еще и морские баталии. И тут уж будет море фана, ведь разработчики обещают активное взаимодействие между сухопутными и военно-морскими силами. Обоюдный обстрел между береговыми укреплениями и боевыми кораблями на рейде даст новую степень свободы "стратегосам" античного мира.
Подробней о Total War: Rome II