Сомневаюсь, но попробовать можно.
Сообщения от Скрипты
Годрикова впадина, ; нужно ставить после каждой законченной строчки)
а по существу, можно добавить в функцию print(""); дабы убедиться что она вообще вызывается скриптом
а по существу, можно добавить в функцию print(""); дабы убедиться что она вообще вызывается скриптом
; нужно ставить после каждой законченной строчки)
KioM, есть подозрение, что все эти переносы статичных объектов в пятёрке реализованы спустя рукава. У меня к примеру был случай, когда костёр внутри одного уровня переносился нормально, а если попытаться переместить его из подземки наверх, начинались странные баги. С учётом что мост затрагивает геометрию поверхности, нивал вполне мог не реализовать изменение геометрии при его переносах и создании через CreateStatic(). Может быть даже при переносе моста остаётся возможность проходить по тому месту, где он был изначально?
может есть способ скриптом сделать прохождение героя через созданный мост?) принудительно так сказать
Ну, костылями разве что. Типа, взять статический объект a-la герой, запустить анимацию...
Сами герои вроде автоматически выставляются по z координате, так что провалится небось. Если вообще пойдёт.
Сами герои вроде автоматически выставляются по z координате, так что провалится небось. Если вообще пойдёт.
Если мост будет непроходим, всё равно же нельзя будет просто ткнуть лошадкой по другому берегу, игра будет считать его недоступным. Придётся заставлять игрока подойти к мосту и каким-то образом произвести переход (например функцией телепорта, задав для неё отсутствие анимации, чтобы мгновенно перескакивало - вполне себе обычная игровая условность). Или может получится сделать неглубокую речку, чтобы в этом месте был брод, но поставить там регион и заблокировать его для игрока, а после установки моста разблокировать.
Как сделать клетки неактивными что бы нельзя было на них встать в моём случае это всекие стены?
Такой вопрос, как правильно нужно прописывать команду, меняющую тип здания найма существ на карте (которые прирост увеличивают)? Мне нужно все 4 здания гномов, включая заставу, поменять на аналогичные здания некромантов.
Такой вопрос, как правильно нужно прописывать команду, меняющую тип здания найма существ на карте (которые прирост увеличивают)? Мне нужно все 4 здания гномов, включая заставу, поменять на аналогичные здания некромантов.
Не работает.
Добавлено через 1 минуту
Ни скриптовой ошибки, ни эффекта. Спокойно работает скрипт дальше, а здания не изменяются.
Добавлено через 1 минуту
Ни скриптовой ошибки, ни эффекта. Спокойно работает скрипт дальше, а здания не изменяются.
Каков там весь скрипт?
Минуточку...
Добавлено через 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) - это в теории должно было отнять все очки движения и предотвратить суицид героя при трансформации замка, но он все равно успевает в него зайти и умереть.
Добавлено через 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) - это в теории должно было отнять все очки движения и предотвратить суицид героя при трансформации замка, но он все равно успевает в него зайти и умереть.
Расставьте команды вроде print(1), print(2), ... между ключевыми командами, чтобы можно было увидеть, что именно не выполняется.
Так и сделал. Все выполняется, но тип зданий остается прежним.
Странно, я вот тут проверил на доме клинков на карте "Школа" - сработало.
Статистика
Приветствуем новейшего участника:
recijeb