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

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

Аватар пользователя
#2577
Годрикова впадина, ; нужно ставить после каждой законченной строчки)
а по существу, можно добавить в функцию print(""); дабы убедиться что она вообще вызывается скриптом
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Аватар пользователя
#2578
; нужно ставить после каждой законченной строчки)
Необязательно.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю Jack_of_shadows
Аватар пользователя
#2579
Jack_of_shadows
KioM, есть подозрение, что все эти переносы статичных объектов в пятёрке реализованы спустя рукава. У меня к примеру был случай, когда костёр внутри одного уровня переносился нормально, а если попытаться переместить его из подземки наверх, начинались странные баги. С учётом что мост затрагивает геометрию поверхности, нивал вполне мог не реализовать изменение геометрии при его переносах и создании через CreateStatic(). Может быть даже при переносе моста остаётся возможность проходить по тому месту, где он был изначально?

может есть способ скриптом сделать прохождение героя через созданный мост?) принудительно так сказать
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Аватар пользователя
#2580
Ну, костылями разве что. Типа, взять статический объект a-la герой, запустить анимацию...
Сами герои вроде автоматически выставляются по z координате, так что провалится небось. Если вообще пойдёт.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#2581
Если мост будет непроходим, всё равно же нельзя будет просто ткнуть лошадкой по другому берегу, игра будет считать его недоступным. Придётся заставлять игрока подойти к мосту и каким-то образом произвести переход (например функцией телепорта, задав для неё отсутствие анимации, чтобы мгновенно перескакивало - вполне себе обычная игровая условность). Или может получится сделать неглубокую речку, чтобы в этом месте был брод, но поставить там регион и заблокировать его для игрока, а после установки моста разблокировать.
В ответ пользователю Jack_of_shadows
#2582
Как сделать клетки неактивными что бы нельзя было на них встать в моём случае это всекие стены?
Аватар пользователя
#2583
Такой вопрос, как правильно нужно прописывать команду, меняющую тип здания найма существ на карте (которые прирост увеличивают)? Мне нужно все 4 здания гномов, включая заставу, поменять на аналогичные здания некромантов.
Карты для героев 5

"Плата за любовь"
"Путь некроманта"
"Темные грани"
"Рок Гримхейма"
В ответ пользователю AstralLein
Аватар пользователя
#2584
AstralLein
Такой вопрос, как правильно нужно прописывать команду, меняющую тип здания найма существ на карте (которые прирост увеличивают)? Мне нужно все 4 здания гномов, включая заставу, поменять на аналогичные здания некромантов.
ReplaceDwelling('имя', TOWN_NECROMANCY)
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#2585
Не работает.

Добавлено через 1 минуту
Ни скриптовой ошибки, ни эффекта. Спокойно работает скрипт дальше, а здания не изменяются.
Карты для героев 5

"Плата за любовь"
"Путь некроманта"
"Темные грани"
"Рок Гримхейма"
Аватар пользователя
#2586
Каков там весь скрипт?
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#2587
Минуточку...

Добавлено через 4 минуты
Trigger(OBJECT_CAPTURE_TRIGGER, "PlayerTown", "CaptureStraker")

function CaptureStraker()
if ( GetObjectOwner ("PlayerTown") == PLAYER_4 ) then
Trigger(OBJECT_CAPTURE_TRIGGER, "PlayerTown", nil)
sleep(5)
TransformTown("PlayerTown", TOWN_NECROMANCY)
ChangeHeroStat("Straker", 7, -999999999999999)
sleep(5)
SetAIPlayerAttractor("PlayerTown", 4, 1)
ReplaceDwelling("Dwell1", TOWN_NECROMANCY)
SetObjectOwner("Dwell1", 4)
ReplaceDwelling("Dwell2", TOWN_NECROMANCY)
SetObjectOwner("Dwell2", 4)
ReplaceDwelling("Dwell3", TOWN_NECROMANCY)
SetObjectOwner("Dwell3", 4)
ReplaceDwelling("Dwell4", TOWN_NECROMANCY)
SetObjectOwner("Dwell4", 4)
end
end

Добавлено через 1 минуту
ChangeHeroStat("Straker", 7, -999999999999999) - это в теории должно было отнять все очки движения и предотвратить суицид героя при трансформации замка, но он все равно успевает в него зайти и умереть.
Карты для героев 5

"Плата за любовь"
"Путь некроманта"
"Темные грани"
"Рок Гримхейма"
Аватар пользователя
#2588
Расставьте команды вроде print(1), print(2), ... между ключевыми командами, чтобы можно было увидеть, что именно не выполняется.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#2589
Так и сделал. Все выполняется, но тип зданий остается прежним.
Карты для героев 5

"Плата за любовь"
"Путь некроманта"
"Темные грани"
"Рок Гримхейма"
Аватар пользователя
#2590
Странно, я вот тут проверил на доме клинков на карте "Школа" - сработало.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4