То есть на карте для 8 это сделать невозможно?Встречал просто моды,где существуют нейтральные герои,но не в качестве объектов на карте.Они появлялись при вступлении в бой с любым стаком нейтральных существ.
Если быть точнее,то вот этот мод
http://heroescommunity.com/viewthread.php3?TID=41303
Сообщения от Скрипты
На карте, где 8 игроков, сделать нейтрального героя как объект невозможно. Если нейтральный герой нужен только в бою, сойдёт функция StartCombat.
Надо снова проверить.
Возможно, выводил изменённую модельку объекта на карте под героя, а потом как раз и использовал эту функцию.
Либо выводил его из резерва на карту, где он был нейтральным, а только потом проводил бой.

Подскажите пожалуста,что сдесь не так? После смерти Раилага не хочет проигрываться миссия.Раньше всё работало,а сечас нет(
А что Вы изменили-то?
А что Вы изменили-то?
Да сам не пойму.Создал еще две копии этой функции startThread.
Вобщем есть еще IsabellKill и DalomKill. Все 3 функции идентичны по строению (кроме названий функций и скриптовых имён героев в IsHeroAlive)
Может быть что оно не работает изза дублирования функций?
Встроенный и внешний редактор скриптов на синтаксис не ругаются,в консоли не могу посмотреть,отказывается открываться...
Остальные все скрипты работают без проблем,а вот функции на смерть героев работать перестали...
Хотя вот заметил там по пробелу строчки не ровные,может дело в этом... Надо подровнять
Ребят, прошу помощи. Начал осваивать скрипты. По мануалу. Сделал все, как там, но не работает. Вотсам скрипт.
function kamillaF (heroname)
(абзац)MessageBox("Maps/SingleMissions/MyMapforVani4/Spasi.txt");
(абзац)Trigger(REGION_AND_STOP_TRIGGER, "test", nil);
end;
Trigger(REGION_AND_STOP_TRIGGER, "test", "kamillaF";
Вот. Писал с телефона т.к. нет инета пока на пк. Опечаток точно нет. Надеюсь на помощь.
function kamillaF (heroname)
(абзац)MessageBox("Maps/SingleMissions/MyMapforVani4/Spasi.txt");
(абзац)Trigger(REGION_AND_STOP_TRIGGER, "test", nil);
end;
Trigger(REGION_AND_STOP_TRIGGER, "test", "kamillaF";
Вот. Писал с телефона т.к. нет инета пока на пк. Опечаток точно нет. Надеюсь на помощь.
Ребят, прошу помощи. Начал осваивать скрипты. По мануалу. Сделал все, как там, но не работает. Вотсам скрипт.
function kamillaF (heroname)
(абзац)MessageBox("Maps/SingleMissions/MyMapforVani4/Spasi.txt");
(абзац)Trigger(REGION_AND_STOP_TRIGGER, "test", nil);
end;
Trigger(REGION_AND_STOP_TRIGGER, "test", "kamillaF";
Вот. Писал с телефона т.к. нет инета пока на пк. Опечаток точно нет. Надеюсь на помощь.
Ну как минимум не REGION_AND_STOP_TRIGGER а REGION_ENTER _AND_STOP_TRIGGER
ENTER добавьте,а так вроде правильно
Нет, все равно ничего не работает. Даже триггер.
В последней строке скобки закрывающей нет.
Благодарю. Все работает.
Но вот проблема у меня с самим редактором. Через раз он вылетает при открытии менюшки со скриптами. нет более стабильной версии? А то уже жопа горит. Щас например, он у меня вообще намертво завис. ПК пришлось релргать. Можно же вроде без вмешательства редактора скрипты писать?
Добавлено через 22 минуты
Так. Вроде он успокоился. У меня вот вопрос. Шобы после прочтения сообщения вызывался бой с юнитами, которых я указал. Окей. А как сделать, шобы после прочтения сообщения ко мне телепортировался спрятанный на карте герой(у которого уже задана армия) и начинался бой?
Но вот проблема у меня с самим редактором. Через раз он вылетает при открытии менюшки со скриптами. нет более стабильной версии? А то уже жопа горит. Щас например, он у меня вообще намертво завис. ПК пришлось релргать. Можно же вроде без вмешательства редактора скрипты писать?
Добавлено через 22 минуты
Так. Вроде он успокоился. У меня вот вопрос. Шобы после прочтения сообщения вызывался бой с юнитами, которых я указал. Окей. А как сделать, шобы после прочтения сообщения ко мне телепортировался спрятанный на карте герой(у которого уже задана армия) и начинался бой?
Может быть что оно не работает изза дублирования функций?
Да сам не пойму.
Но вот проблема у меня с самим редактором. Через раз он вылетает при открытии менюшки со скриптами.
А как сделать, шобы после прочтения сообщения ко мне телепортировался спрятанный на карте герой(у которого уже задана армия) и начинался бой?
MessageBox("путь к сообщению", TeleporateHero);
function TeleporateHero ()
SetObjectPosition("скриптовое имя вражеского героя", координата x, координата y, на поверхности или в подземелье);
MakeHeroInteractWithObject("скриптовое имя вражеского героя","скриптовое имя Вашего героя");
end;
Подробнее можно почитать в мануале касательно функций MessageBox и SetObjectPosition.
Да, я понял. Благодарю.
А координаты х и у места ОТКУДА телепортировать или КУДА телепортировать? Думаю, што КУДА, но до справки лучше уточнить. А то не получалось в прошлые разы.
А координаты х и у места ОТКУДА телепортировать или КУДА телепортировать? Думаю, што КУДА, но до справки лучше уточнить. А то не получалось в прошлые разы.
Куда. И я там ещё чуть добавил, чтобы бой был.
Лучше не дублировать.
Ну вот лучше понять. Может, Вы весь скрипт приведёте? В консоль посмотрите, что выдаёт...
Это Вам ещё везёт, у меня вылетал всегда... Редактируйте скрипты блокнотом или специальным скрипт едитором, если снова будет доставать.
Прочитайте в мануале про функции MessageBox и SetObjectPosition. Там несложно.
MessageBox("путь к сообщению", TeleporateHero);
function TeleporateHero ()
SetObjectPosition("скриптовое имя вражеского героя", координата x, координата y, на поверхности или в подземелье);
MakeHeroInteractWithObject("скриптовое имя вражеского героя","скриптовое имя Вашего героя");
end;
Подробнее можно почитать в мануале касательно функций MessageBox и SetObjectPosition.
По поводу моего вопроса незнаю что это было,вернул резервную копию карты,там всё работает.Видимо гдето чтото накосячил.Ну да ладно...
А как сделать чтобы они не дублировались,не подскажите? Вобще не представляю как сделать поражение от гибели одного из троих героев в одной функции...
А как сделать чтобы они не дублировались,не подскажите? Вобще не представляю как сделать поражение от гибели одного из троих героев в одной функции...
Статистика
Приветствуем новейшего участника:
recijeb