в том то и дело, до триггера не добегают, начинаю думать что для них регион как препятствие... хотя не каких блокировок по региону и в помине не было (чем больше делаю регион тем дальше от пункта назначения герои останавливаются :))
Сообщения от Скрипты
героям просто не хватало movepoints, а у первого героя была логистика + рассовый навык...
P.S. жаль, я думал что команда MoveHeroRealTime позволяет за один раз преодолеть абсолютно любое растояние, а оказывается только то, на сколько хватает movepoints (а командой нельзя сделать выше максимального movepoints, если верить руководству. Но у разработчиков в кампанейских скриптах я встречал добавление герою н-го кол-ва поинтов перед выполнением команды MoveHeroRealTime, зачем спрашивается? если опять таки верить руководству: "Герой поскачет в точку с указанными координатами. Безотносительно того, чей ход и наличия/отсутствия у него movepoints"! Несоответствие на лицо...) вообщем печально :)
P.S. жаль, я думал что команда MoveHeroRealTime позволяет за один раз преодолеть абсолютно любое растояние, а оказывается только то, на сколько хватает movepoints (а командой нельзя сделать выше максимального movepoints, если верить руководству. Но у разработчиков в кампанейских скриптах я встречал добавление герою н-го кол-ва поинтов перед выполнением команды MoveHeroRealTime, зачем спрашивается? если опять таки верить руководству: "Герой поскачет в точку с указанными координатами. Безотносительно того, чей ход и наличия/отсутствия у него movepoints"! Несоответствие на лицо...) вообщем печально :)
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
героям просто не хватало movepoints, а у первого героя была логистика + рассовый навык...
P.S. жаль, я думал что команда MoveHeroRealTime позволяет за один раз преодолеть абсолютно любое растояние, а оказывается только то, на сколько хватает movepoints (а командой нельзя сделать выше максимального movepoints, если верить руководству. Но у разработчиков в кампанейских скриптах я встречал добавление герою н-го кол-ва поинтов перед выполнением команды MoveHeroRealTime, зачем спрашивается? если опять таки верить руководству: "Герой поскачет в точку с указанными координатами. Безотносительно того, чей ход и наличия/отсутствия у него movepoints"! Несоответствие на лицо...) вообщем печально :)
Или проще - телепортом ближе к нужной точке, а затем пусть бегут уже.
Кстати про манул с ошибками - там и другие есть :)
Ну раз поинтсы заканчиваются, сделай их проверку в потоке, и допустим, когда будут меньше половину добавляй нужному герою. ;)
вот идея ;) спасибо!
не красиво будет портать в середину карты) у меня они бегут от подземелья (от точки где игрок их не видит, через видимую часть (большую) карты... так что только так :)
Добавлено через 8 минут
сделал, не получается, ставлю датчик который показывает что поинты прибавляются каждую секудну по 2500, а он всеравно пробегает свое растояние и останавливается раньше времени... Я вот не пойму неужели разработчики не придумали такой функциональной команды, чтобы перемещать героя по средствам обычного движения на большие растояния в реальном времени...
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
вот идея ;) спасибо!
не красиво будет портать в середину карты) у меня они бегут от подземелья (от точки где игрок их не видит, через видимую часть (большую) карты... так что только так :)
Добавлено через 8 минут
сделал, не получается, ставлю датчик который показывает что поинты прибавляются каждую секудну по 2500, а он всеравно пробегает свое растояние и останавливается раньше времени... Я вот не пойму неужели разработчики не придумали такой функциональной команды, чтобы перемещать героя по средствам обычного движения на большие растояния в реальном времени...
Все, с советами завязываю - с ними далеко не уедешь :smile17:
вот идея ;) спасибо!
не красиво будет портать в середину карты) у меня они бегут от подземелья (от точки где игрок их не видит, через видимую часть (большую) карты... так что только так :)
Добавлено через 8 минут
сделал, не получается, ставлю датчик который показывает что поинты прибавляются каждую секудну по 2500, а он всеравно пробегает свое растояние и останавливается раньше времени... Я вот не пойму неужели разработчики не придумали такой функциональной команды, чтобы перемещать героя по средствам обычного движения на большие растояния в реальном времени...
такая функция есть - сейчас под рукой нет исходников , но можешь глянуть скрипт в прологе орочей кампании Повелителей ;
есть еще косяк с остановкой героя , связанный с прохождением его через ворота гарнизона - там тоже можно провернуть "финт ушами" , связанный с созданием точечного региона в воротах.
antonag07, ерунда там...
function MoveHeroRealTimeAndReachPoint( heroName, x, y, floor )
moveCost = CalcHeroMoveCost( heroName, x, y, GROUND );
ChangeHeroStat( heroName, STAT_MOVE_POINTS, moveCost );
sleep(1);
MoveHeroRealTime( heroName, x, y, GROUND );
end;
я делал нечто подобное, не работает команда MoveHeroRealTime как должна... я сделал через старую добрую MoveHero :)
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Не советую завязывать на sleep'e, это не стабильный скрипт. Его работоспособность будет зависеть от того, с какой скоростью бегает герой.
antonag07, ерунда там...я делал нечто подобное, не работает команда MoveHeroRealTime как должна... я сделал через старую добрую MoveHero :)
function MoveHeroRealTimeAndReachPoint( heroName, x, y, floor )
moveCost = CalcHeroMoveCost( heroName, x, y, GROUND );
ChangeHeroStat( heroName, STAT_MOVE_POINTS, moveCost );
sleep(1);
MoveHeroRealTime( heroName, x, y, GROUND );
end;
Почему же сразу ерунда ?! Там ведь работает ...
в том то и дело, до триггера не добегают, начинаю думать что для них регион как препятствие... хотя не каких блокировок по региону и в помине не было (чем больше делаю регион тем дальше от пункта назначения герои останавливаются :))
не знаю, связано ли с этим, но я в карте в одном месте поставил Mask ,чтоб никто туда не заходил. Но как только туда скриптами портается объект (арт), mask по ходу, перестает работать
Этого не может быть. Думаю, вы его телепортируете на границу маски. Поэтому, когда к маске подходит герой, он оказывается на клетке, соседней к артефакту, так что может с ним взаимодействовать. Если бы их разделяла ещё одна клетка маски, он бы не мог подойти.
Этого не может быть. Думаю, вы его телепортируете на границу маски. Поэтому, когда к маске подходит герой, он оказывается на клетке, соседней к артефакту, так что может с ним взаимодействовать. Если бы их разделяла ещё одна клетка маски, он бы не мог подойти.
Этого не может быть. Думаю, вы его телепортируете на границу маски. Поэтому, когда к маске подходит герой, он оказывается на клетке, соседней к артефакту, так что может с ним взаимодействовать. Если бы их разделяла ещё одна клетка маски, он бы не мог подойти.
Почему же сразу ерунда ?! Там ведь работает ...
не работает (если у героя не хватает максимального количества очков движения то он не куда не пойдет, проверял очень много раз), там просто растояние меньше (у них используется)
я нашел хитроумный способ заставить героя бежать через всю карту, с помощью транзитных регионов, получил точное растояние куда может пойти герой. И поставил на конечные пункты регионы с дополнительными очками движения и командой отправки (все работает :) иначе я так понял не заставить героя бежать на такие растояния)
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
не работает (если у героя не хватает максимального количества очков движения то он не куда не пойдет, проверял очень много раз), там просто растояние меньше (у них используется)
я нашел хитроумный способ заставить героя бежать через всю карту, с помощью транзитных регионов, получил точное растояние куда может пойти герой. И поставил на конечные пункты регионы с дополнительными очками движения и командой отправки (все работает :) иначе я так понял не заставить героя бежать на такие растояния)
Карты для Heroes of Might and Magic V
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"
Кампания для "Кодекса Войны"
"Выбор Сагиттеля"
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"
Кампания для "Кодекса Войны"
"Выбор Сагиттеля"
Статистика
Приветствуем новейшего участника:
Emil