Перейти к содержанию

Сообщения от Скрипты

Аватар пользователя
6 лет назад
Попробовал. nil тоже кушает. С тем же неудовлетворительным результатом. Уже и имена у городов заново написал все, а то вдруг там пробел лишний, или (что было бы странно) T русская, а не английская стоит. Но нет.
У меня серьёзный вопрос -- могу ли я выложить здесь тестовую версию карты, чтобы вы посмотрели? Вдруг сходу поймёте. Ну или же внезапно у вас заработает нормально, тоже вроде результат...
В ответ пользователю Ment
Аватар пользователя
6 лет назад
Ment
Попробовал. nil тоже кушает. С тем же неудовлетворительным результатом. Уже и имена у городов заново написал все, а то вдруг там пробел лишний, или (что было бы странно) T русская, а не английская стоит. Но нет.
У меня серьёзный вопрос -- могу ли я выложить здесь тестовую версию карты, чтобы вы посмотрели? Вдруг сходу поймёте. Ну или же внезапно у вас заработает нормально, тоже вроде результат...
да, могу посмотреть
Аватар пользователя
6 лет назад
Большое спасибо!
Циклопы возле замка присоединяются.
Проблемы -- когда выходишь за ворота. Скрипт срабатывает неверно и запускает ролик.
Во вложении переименовать zip на h5u.
Вложения 1
1 файл • Общий размер: 1,2 MB
Аватар пользователя
6 лет назад
кажется, проблема банально в том, что функция Line запускает не поток проверки(P0_check), а сразу функцию, которая должна срабатывать после разрушения всех городов(P0_change_state).
Аватар пользователя
6 лет назад
Я кусок прикола ( Большое спасибо!
6 лет назад
Всем привет. Возникли большие проблемы с караваном. Сколько искал информацию в API - никаких взаимодействий практически с ним нет.
Ситуация: я создаю караван за PLAYER_1 (за кого играет игрок), ставлю ему конечную точку, angle, выдаю армию.Мне нужно сделать так, чтобы из каравана войска брать было нельзя. Если ставить тот же SetObjectEnabled, то на караван он не действует, да и плюс мне нужно, чтоб AI мог на него напасть. PLAYER_NONE повесить нельзя, а если давать ID несуществующего игрока, то он становится нейтральным, но ехать отказывается. Есть идеи как реализовать? Не хочется ещё большими костылями реализовывать функцию. Думал создать игрока-союзника и ему выдать команду с PLAYER_1, естественно, тогда караван взять нельзя будет, и на него смогут напасть, но только смысл ради одного каравана создавать нового игрока?

Кстати, спасибо Хотабычу за помощь на прошлый вопрос
Аватар пользователя
6 лет назад
В принципе, ваш подход верный. Обычно (в кампаниях) те армии/гарнизоны/замки/караваны, которые хотят сделать недоступными для нападения, дают союзному нам игроку.
Пользуюсь таким методом: в сценариях делаю игроков:
а) мы
б) n врагов
в) гая, лояльный к нам
г) гая, нелояльный к нам
Собственно, ничего плохого в добавлении нам союзника нет. И костыли не нужны, хотя 1 у меня есть: просто проверять в потоке обработки, как близко мы к каравану, и если слишком близко: остановить движение.
Аватар пользователя
6 лет назад
Всех приветствую, возникла интересная проблема, пытался найти к ней подход разными путями, но везде упираюсь во что-либо, поэтому 3 вопроса, и ответить достаточно на один из них:
1) У любого двеллинга в свойствах можно выставить охрану, но это всегда недельный прирост этого юнита, как настроить количество?
2) Можно ли двеллингу сделать гарнизон как у шахты, но сохранить при этом функцию найма?
3) Можно ли создать сообщение с изображением, как то, что высвечивается при захвате высокоуровневого двеллинга?
Аватар пользователя
6 лет назад
Попробуйте функцию AddObjectCreatures(...).
Выдавать сообщение можно просто установив нерабочен состояние двеллинга, потом QuestionBox, при согласии битва, после битвы возвращаем рабочее состояние.
В ответ пользователю }{0TT@6bI4
Аватар пользователя
6 лет назад
}{0TT@6bI4
Попробуйте функцию AddObjectCreatures(...).
Не работает(
}{0TT@6bI4
Выдавать сообщение можно просто установив нерабочен состояние двеллинга, потом QuestionBox, при согласии битва, после битвы возвращаем рабочее состояние.
Это я понимаю, можно ли в это сообщение запихнуть иконку здания?
Аватар пользователя
6 лет назад
А, типа как при нападении на горгулятню или чащу энтов?
Попробуйте TalkBoxForPlayers, в нём можно иконку выставить.
Аватар пользователя
6 лет назад
Это функция из мода? в скриптовых руководствах о ней ни слова
Аватар пользователя
6 лет назад
В папке с игровыми мануалами есть два скриптовых руководства. В одном написано в названии файла, что он для версии 3.1 Повелителей Орды. В другом ничего не написано.
Так вот, как раз первый не для 3.1. А второй -- для 3.1. Перепутаны они.
Аватар пользователя
6 лет назад
----------------------------------------------------------------------------------------
--Обёртка для TalkBoxForPlayers---------------------------------------------------------
----------------------------------------------------------------------------------------
--params – описание таблицы значений

function TalkBox(parametrs)
print("TalkBoxStarted");
TalkBoxForPlayers(PLAYER_1,
parametrs.icon, --Иконка
nil, --Текст для иконки
GetMapDataPath()..parametrs.text, --Основной текст сообщения
nil, --Текст после ответов
parametrs.func, --Функция - обработчик ответа
0, --Режим кнопки "Закрыть" (вкл/выкл)
GetMapDataPath()..parametrs.name, --Заголовок
nil, --Текст перед ответами
0, --Ответ, подсвеченный по умолчанию
GetMapDataPath()..parametrs.ans1, --Ответ 1
GetMapDataPath()..parametrs.ans2, --Ответ 2
GetMapDataPath()..parametrs.ans3, --Ответ 3
GetMapDataPath()..parametrs.ans4, --Ответ 4
GetMapDataPath()..parametrs.ans5); --Ответ 5
print("TalkBoxFinished");
end;

Вызов TalkBox сводится к заданию массива параметров:
talkbox_parametrs=
{icon=...
text=...
name=...
ans1=...
ans2=...
ans3=...
ans4=...
ans5=...
func=...
}

TalkBox(talkbox_parametrs);
В ответ пользователю Ment
Аватар пользователя
6 лет назад
Спасибо Хоттабыч...
Ment
В папке с игровыми мануалами есть два скриптовых руководства. В одном написано в названии файла, что он для версии 3.1 Повелителей Орды. В другом ничего не написано.
Так вот, как раз первый не для 3.1. А второй -- для 3.1. Перепутаны они.
У меня пиратские герои, мануалы с инета скачанные. Тем не менее в руководстве Новика тоже такого нет(

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 3 пользователей 1345 гостей