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

Сообщения от Текущие вопросы и ответы по редактору карт

Аватар пользователя
Годрикова впадина, откройте карту архиватором, увидите внутри те самые папки "Maps/SingleMissions/...". А там уже куда файл положите, такой путь и пишите в скрипте.
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
В ответ пользователю Jack_of_shadows
Насчёт функции MessageBox, я в целом разобрался, но остался один вопрос: почему если я текстовый файл сохраняю в папке Maps у него правильный путь, как только вставляю в архив с картой текстовое сообщение в блокноте сразу же переноситься на диск С? Хотя если файл находиться вне архива всё нормально, кодировку юникод в блокноте поставил. Хотя в свойствах пишет что сам архив в папке Maps, ну то есть что всё нормально. Третий вечер с этим мучаюсь уже.:smile45:
Аватар пользователя
как только вставляю в архив с картой текстовое сообщение в блокноте сразу же переноситься на диск С?
Когда вы редактируете файл, находящийся в архиве, архиватор распаковывает его на диск С: во временную папку, потом при закрытии файла он упаковывается обратно. Это стандартное поведение.
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
В ответ пользователю Jack_of_shadows
Помогите: написал скрипт
function SetBuildFunc()
SetObjectEnabled(obelisk1, nil);
MessageBox("/Maps/SingleMissions/Revenge of the/sob3.txt")
end
Trigger(OBJECT_TOUCH_TRIGGER, "obelisk1", "SetBuildFunc");

Суть в том что бы при подходе к обелиску высвечивалось только сообщение и не открывалась карта где находиться слеза. Помогите я не знаю что не так. И да я знаю что это было в ЧАВО, но там мне как то непонятно.:smile50:
Аватар пользователя
ты выключил обелиск вообще
Аватар пользователя
помогите написал скрипт вроде всё правильно
SetRegionBlocked("Block1", true, 2);
function Blockers()
PlayObjectAnimation("BlockCap", "happy", ONESHOT);
sleep(10);
PlayObjectAnimation("Blockus1", "attack00", ONESHOT);
sleep(5);
RazeBuilding("Blocker1");
PlayObjectAnimation("Blockus2", "attack00", ONESHOT);
sleep(5);
RazeBuilding("Blocker2");
sleep(5);
RemoveObject("BlockCap");
RemoveObject("Blockus1");
RemoveObject("Blockus2");
sleep(3);
SetObjectPosition("Maeve", 30, 34, -1);
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Blocking", nil);
end
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Blocking", "Blockers");
function EndRain()
SetAmbientLight(1, "Lights\_(AmbientLight)\AdvMap\C1M1xdb#xpointer(AmbientLight)", true, 10);
end
Trigger(NEW_DAY_TRIGGER, 2);
Но консоль говорит что у меня ошибка
(Script) ERROR: expected;
last token read `2' at line 1 in string "parse"
что за ошибка не понять но вроде всё нормально :mad:
типо ожидал ; последний прочитанный символ в той-то линии

Добавлено через 2 минуты
Годрикова впадина
Ну вроде да.
надо было либо скрипт использовать чтобы открыть карту либо выключить обелиск после либо не выключать вообще
Аватар пользователя
После end тоже точка с запятой нужна
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
Trigger(NEW_DAY_TRIGGER, 2);
Но консоль говорит что у меня ошибка
(Script) ERROR: expected;
last token read `2' at line 1 in string "parse"
В вольном переводе последняя строчка это:
"последнее что мне удалось прочитать перед крашем, это цифра 2".
А причина чуть выше, в том что триггер нового дня ожидает вторым параметров строку с названием функции, а у вас там число 2.
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
В ответ пользователю Jack_of_shadows
Аватар пользователя
Jack_of_shadows
В вольном переводе последняя строчка это:
"последнее что мне удалось прочитать перед крашем, это цифра 2".
А причина чуть выше, в том что триггер нового дня ожидает вторым параметров строку с названием функции, а у вас там число 2.
Спасибо хотя я и сам догадался, посмотрел видео Ремикса и там вместо 1 0 где GrounLevel ещё должно было быть

Добавлено через 8 часов 58 минут
Помогите я почти уже 10 раз переписываю скрипт
function EndRain()
if GetDate(3) ==2 then
print("OK");
SetAmbientLight(GROUND, 'Default');
print("OK2");
end
end

Trigger(NEW_DAY_TRIGGER, "EndRain");
всё идёт хорошо только выполнять команду
SetAmbientLight(GROUND, 'Default');
игра не хочет, зато команда print("OK2")
идёт на ура
пытался воспользоваться ЧаВо, но не помогло
можно хотя бы пример скрипта привести
В ответ пользователю DarkLordax
Столкнулся с странной проблемой, она меня очень испугала: карта просто не открывается в игре т.е не грузится, проходит секунд 5 и выкидывает к списку сценариев. Как это решить?
В ответ пользователю AstralLein
Я же правильно понимаю что обелиск выключить нельзя? Просто вот скрипт
function Sleza()
SetObjectEnabled("obel1", nil)
Trigger(OBJECT_TOUCH_TRIGGER, "obel1", "Sleza")
StartCombat("Godric", nil, 4, 85, 30, 85, 20, 85, 40, 85, 35)
Trigger(OBJECT_TOUCH_TRIGGER, "obel1", nil)
sleep(8)
PlayVisualEffect( "/Effects/_(Effect)/Spells/FireballHitEffect.xdb#xpointer(/Effect)", "obel1", "tag2")
sleep(5)
MessageBox("Maps/SingleMissions/Revenge of the/raki.txt")
end
Trigger(OBJECT_TOUCH_TRIGGER, "obel1", "Sleza")
обелиск работает стандартно, кусок карты потом начинается бой и вниз по скрипту. К моему сожалению его ещё и нельзя с карты убрать. Функция рабочая, функция наподобе висит на утопии и там только скриптовый бой.

Добавлено через 1 минуту
Если кто то знает как его отключить то подскажите пожалуйста. Полагаю там как то подругому нежели с остальными объектами.
Аватар пользователя
Задам глупый вопрос: а как сделать, чтобы в подземелье было светло?
У меча предназначения два острия, одно из них ты.

Заинтересованный занимается написанием прохождений
Прохождения]
НЕКРОМАНТ

2,3,4,5
Заинтересованный планирует создать серию мультиплеерных карт "Фантазия безумного картострителей".
Миссия 1 - Фктиф-Зобар готова на 11,5%

Статистика

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

Сейчас на сайте 9 пользователей 1326 гостей