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

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

Наверно, вопрос не в тему, но никто не знает, как изменять классовые навыки героев? Например, орк может колдовать, но не может их изучать в школе магии (там за квесты будут давать заклы) и не использует кличи.

Добавлено через 6 минут
Хочу сделать скрипт
function alive()
while IsHeroAlive("Hero9") do
sleep(10)
end
Loose()
-- èëè --
Loose(1)
end

startThread(alive)
function MestoK (heroname)
if heroname == "Hero9"
then MEssageBox (GetMapDataPath().."MestoK.txt")
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Mesto", nil)
end;
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Mesto", "MestoK");
Второй не пашет. Ошибку подскажите, плиз

Добавлено через 38 секунд
Где буквы еее, там стоит или.
Аватар пользователя
Неправильно написано MessageBox. Е должна быть строчная.

Добавлено через 1 минуту
"или" не относится к коду. Надо было выбрать из 2 вариантов написания.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
function alive()
while IsHeroAlive("Hero9") do
sleep(10)
end
Loose()
-- èëè --
Loose(1)
end

startThread(alive)

function MestoK (heroname)
if heroname == "Hero9"
then MessageBox (GetMapDataPath().."MestoK.txt")
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Mesto", nil)
end;
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Mesto", "MestoK");

function MestoPX (heroname)
if heroname == "Hero9"
then MessageBox (GetMapDataPath().."MestoPX.txt");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MestoP", nil);
end;
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MestoP", "MestoPX");

function MestoP (heroname)
if heroname == "Hero9"
then MessageBox (GetMapDataPath().."MestoX.txt")
StartCombat("Hero9", nil, 5, 45, 200, 55, 30, 47, 150);
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MestoO", nil);
end;
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MestoO", "MestoX");
Не работает скрипт StartCombat, но герой останавливается при входе в зоны. Где ошибка?

Добавлено через 35 секунд
в зону*
В ответ пользователю Аскет2
Аватар пользователя
Аскет2
Где ошибка?

Как минимум в StartCombat ошибка. Что в мануале сказано по поводу аргументов у функции? Третий аргумент указывает количество стеков противника. Там стоит цифра 5, а в действительности заявлено сколько?

Непонятен сакральный смысл функции Alive()
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
1 скрипт норм работает, а так спс.

Добавлено через 2 минуты
Ещё нужен скрипт, который засчитывает победу 1 игроку за захват города.
В ответ пользователю Аскет2
Аватар пользователя
function capture_town(prev_owner, cur_owner, hero, town)
if cur_owner == 1 then
Win(1)
end
end

Trigger(OBJECT_CAPTURE_TRIGGER, 'скриптовое_имя_города', 'capture_town')
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
И ещё один скрипт. Нужно сделать так, чтоб по истечению 6 месяцов 1 игрок проигрывал, а по истечению 4 выходила большая армия. Заранее спс.
В ответ пользователю Аскет2
Аватар пользователя
function new_day()
local day, wday, week, month = GetDate(DAY), GetDate(DAY_OF_WEEK), GetDate(WEEK), GetDate(MONTH)
if month == 7 then
Loose(1)
end
if month == 5 and week == 1 and wday == 1 then
DeployReserveHero('имя_зарезервированного_героя', координата_x, координата_y, этаж_0_или_1)
end
end

Trigger(NEW_DAY_TRIGGER, 'new_day')


Добавлено через 38 секунд
Надо только во вкладке Players свойств карты зарезервировать героя за каким-либо игроком ИИ.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
:) :D Если честно, ты спаситель. Сделаю тебя как соавтор скриптов в моей карте.

Добавлено через 1 минуту
И последний вопрос: как убрать у кого-то апгрейд существа?

Добавлено через 5 минут
А где героя делать, не понял?
В ответ пользователю Аскет2
Аватар пользователя
В дереве свойств городов и фортов на холме есть CreaturesUpgradesFilter.
Справа от каждого подсвойтсва CreaturesUpgradesFilter есть описание на русском.

Добавлено через 1 минуту
Player Properties → Выбираем игрока ИИ из списка Players → Reserve Heroes List → Add.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Фух, вроде всё. Осталось чуток, и выложу карту.

Добавлено через 19 часов 11 минут
А как делать так, чтоб герой из предыдущей миссии переходил в следующую в определённом месте с навыками из предыдущей миссии?

Добавлено через 1 минуту
Или это не в скриптах делается?
Аватар пользователя
Это не в скриптах, переход героев можно организовать при создании кампании.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
А в кампанию можно добавлять карты после её создания, или нет?

Статистика

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

Сейчас на сайте 7 пользователей 1306 гостей