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

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

Аватар пользователя
6 лет назад
EnterEsc, у меня тоже пиратка. Но мануалы присутствуют...
Видимо, одни пираты прилагали мануалв, другие — нет.
Аватар пользователя
6 лет назад
Через команду AllowPlayerTavernRace попытался сделать так, чтоб можно было нанимать героев только определённой расы, однако первый пул героев мне игра всё-равно по какой-то причине рандомайзит из всех рас несмотря на запреты
Аватар пользователя
6 лет назад
Насколько помню, жёсткие ограничения на нанимаемых героев успешно реализованы в последней миссии кампании за Арантира (нежить) в Повелителях Орды.
Там можно нанять всего около 3-4 героев, причём все -- некроманты, а больше никто не нанимается.
Вот надо посмотреть, как это сделано там.
Аватар пользователя
6 лет назад
Наиболее простой вариант в Map Properties => Heroes снять галки со всех героев, кроме нужной расы. После этого нанять их в таверне вы не сможете.
В ответ пользователю }{0TT@6bI4
Аватар пользователя
6 лет назад
Обнаружился вариант ещё проще: в свойствах карты есть фильтр для таверны у каждого отдельного игрока, где и можно банить как отдельных героев, так и целые расы
Аватар пользователя
6 лет назад
Да, так можно. Но небольшое превосходство способа, указанного мною выше: можно выбросить отделньо непонравившихся героев, потому советую пользоваться им.
В ответ пользователю }{0TT@6bI4
Аватар пользователя
6 лет назад
Доброго времени суток, у меня снова проблема с простейшими скриптами, отвечающими за вывод текстовых сообщений :(
Почему-то, когда пишу такой скрипт:

--Стартовые сообщения
path=GetMapDataPath();
MessageBox(path.."message-day1.txt");
function newday()
if GetDate(DAY)==2 then
MessageBox(path.."message-day2.txt");
end;
end;
Trigger(NEW_DAY_TRIGGER, "newday");

все отлично получается, а когда пытаюсь расширить эти сообщения и на несколько других дней:

--Стартовые сообщения
path=GetMapDataPath();
MessageBox(path.."message-day1.txt");
function newday()
if GetDate(DAY)==2 then
MessageBox(path.."message-day2.txt");
if GetDate(DAY)==3 then
MessageBox(path.."message-day3.txt");
if GetDate(DAY)==7 then
MessageBox(path.."message-day7.txt");
if GetDate(DAY)==9 then
MessageBox(path.."message-day9.txt");
end;
end;
Trigger(NEW_DAY_TRIGGER, "newday");

то ничего не происходит, даже стартовое сообщение не загружается. Разумеется, текстовые документы с искомыми названиями созданы:)
Аватар пользователя
6 лет назад
Блок if должен заканчивается инструкцией end
В ответ пользователю Navkratis
Аватар пользователя
6 лет назад
Я разрабатываю кооперативный сценарий. Создал несколько боевых скриптов. Запуская карту через одиночную игру, всё работает отлично. Но, запуская через мультиплеер, консоль пишет что боевые скрипты не доступны. Есть ли какой-то способ заставить их работать в мультиплеере?
Аватар пользователя
6 лет назад
нет. Данной возможности в мультиплеере нет.
Аватар пользователя
6 лет назад
вообще можно, через патч exe, тут кидал его dredknight, можно найти сообщение в этой теме. Сейчас, если я не ошибаюсь, в РТА данный патч уже используется, правда есть одна проблема, которая там фиксится довольно грубым методом от RedHeavenHero. Должен сказать, что мне удалось найти другой способ фикса, но это пока секрет фирмы, что называется
В ответ пользователю Gerter
Аватар пользователя
6 лет назад
Да, я нашёл ваш разговор с дреднайтом. Проблема в том, что страница, открываемая по ссылке, более не существует. Не могли бы ли вы загрузить данный патч?
Аватар пользователя
6 лет назад
Да, вот тот файл, которым я патчил
Вложения 1
1 файл • Общий размер: 772 B
В ответ пользователю Gerter
Аватар пользователя
6 лет назад
Большое спасибо

Добавлено через 40 минут
Отлично, всё работает. Ещё раз огромное спасибо. Вы говорили о какой-то проблеме. Что это? Может это и моей карты каснётся.

Статистика

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

Сейчас на сайте 8 пользователей 1262 гостей