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

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

В ответ пользователю KioM
Аватар пользователя
#456
KioM
всем привет, кто может помочь разобратся с командой:
CreateStatic
пример из описания:
CreateStatic(scriptName, DataFile, x, y, floorId, rotation, terrainAligned, scalePercent);

все параметры ясны кроме DataFile
я почему-то решил, что должен указыватся путь к извлеченному объекту, а нет там чтото другое (название нужно, только что за название я не пойму...)
Указатель на тип объекта в ресурсной базе. Может, путь к Shared?
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Аватар пользователя
#457
именно его и указывал, проблема может быть еще в том что нужный мне объект в оригинале типа: Building, а не Static... :(

Добавлено через 34 минуты
вобщем разобрался, следовало сразу обратить внимание на тип объекта, вся проблема была в нем) пересоздал объект с типом статик и все работает ;) (а я грешным делом начал думать, что команда не пашет)
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
В ответ пользователю KioM
Аватар пользователя
#458
Есть какая-нибудь команда на разблокирование региона?
Да, и еще насчет IsObjectExist ('имя монстра'). Как с его помощью, нарпример, можно выдать мессагу, если монстр побежден?
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Аватар пользователя
#459
Загнать в бесконечный цикл, и если результат отрицательный, выдать сообщение и выйти из цикла (чтобы ресурсы зря не есть).
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
#460
Ment
Загнать в бесконечный цикл, и если результат отрицательный, выдать сообщение и выйти из цикла (чтобы ресурсы зря не есть).
Это да, но как написать про отрицательный результат? ...==nil then?
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
В ответ пользователю Ment
Аватар пользователя
#462
Ment
Я вот не знаю, возвращает ли он nil или false, скорее последнее. Вот такой вариант точно сработает:
~=true then
Спсибо. Тогда насчет первого вопроса: как разблокировать регион?
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Аватар пользователя
#464
Никто не в курсе, почему разработчики игры забыли объявить глобальные константы для рас в игре?)))

RACE_HEAVEN, RACE_PRESERVE и т.п. не объявлены, числа то есть но самих констант нету. Или нужно к скрипту отдельный файл подключать еще? где эти расы объявлены, я такого не нашел лично...

================
Еще вопрос такого характера: если я даю игроку при старте три города, но при загрузке карты и скриптов отбираю два замка, можно ли как нибудь закрыть туман войны для этих двух городов?), а то на практике выходит права на оба города перешли к другому игроку, но города остались видны 1-ому.
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Аватар пользователя
#465
Ну не объявили и ладно. По номеру их тогда зовите. Думаю, будут такие же, как у типов городов:
TOWN_HEAVEN = 0
TOWN_PRESERVE = 1; -- Sylvan
TOWN_ACADEMY = 2
TOWN_DUNGEON = 3
TOWN_NECROMANCY = 4
TOWN_INFERNO = 5
TOWN_FORTRESS = 6
TOWN_STRONGHOLD = 7
По поводу тумана я уже говорил, что ни разу в жизни не встречал такую функцию.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#466
да такие же, уже проверил) просто интересно под какими номерами должны были бы быть: RACE_SPECIAL, RACE_RANDOM_TYPE, RACE_NO_TYPE... жаль насчет тумана (к слову о недостаточном функционале скриптовой библиотеки героев :() а если попробовать отключить автоматическое открытие тумана войны, отобрать города, и обратно включить?) или врятли... при загрузке, города принадлежащие игроку автоматом свою зону тумана откроют?
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Аватар пользователя
#468
Ув. Ment, вы не сталкивались по ближе с командой AllowHeroHiringByRaceInTown() ? Очень странно работает, хочу выставить к примеру 2 городам (город людей и город эльфов) чтобы в каждом городе был найм героев только расы города, пишу:
AllowHeroHiringByRaceInTown('городЛюдей', TOWN_HEAVEN, 1);
AllowHeroHiringByRaceInTown('городЭльфов', TOWN_PRESERVE, 1);
и так же через цикл запрещаю в этих городах найм всех героев остальных рас. В итоге у меня в 1ом городе в котором стартует игрок (к примеру люди) найм героев людей есть, все в норме, а во втором городе вообще нет героев. В чем беда не в курсе?)
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Аватар пользователя
#470
blockedTavern = {TOWN_ACADEMY, TOWN_HEAVEN, TOWN_PRESERVE, TOWN_FORTRESS, TOWN_NECROMANCY, TOWN_INFERNO, TOWN_STRONGHOLD, TOWN_DUNGEON};
blockedTavern.n = length(blockedTavern);
allTown = {'AcademyTown', 'HeavenTown', 'SylvanTown', 'DwarvenTown', 'NecropolisTown', 'InfernoTown', 'HordeTown', 'DungeonTown'};
for i = 1, blockedTavern.n do
for j = 1, length(allTown) do
AllowHeroHiringByRaceInTown(allTown[j], blockedTavern, 0);
end;
end;
AllowHeroHiringByRaceInTown('AcademyTown', TOWN_ACADEMY, 1);
AllowHeroHiringByRaceInTown('HeavenTown', TOWN_HEAVEN, 1);
AllowHeroHiringByRaceInTown('SylvanTown', TOWN_PRESERVE, 1);
AllowHeroHiringByRaceInTown('DwarvenTown', TOWN_FORTRESS, 1);
AllowHeroHiringByRaceInTown('NecropolisTown', TOWN_NECROMANCY, 1);
AllowHeroHiringByRaceInTown('InfernoTown', TOWN_INFERNO, 1);
AllowHeroHiringByRaceInTown('HordeTown', TOWN_STRONGHOLD, 1);
AllowHeroHiringByRaceInTown('DungeonTown', TOWN_DUNGEON, 1);

т.е. я сперва запрещаю во всех городах найм всех героев, а затем разрешаю в каждом городе по отдельности найм героев его расы. Скорее всего в цикле не правильно, я так думаю что не верно запрещать найм всех героев, может есть способ выбирать отдельные значения из списка blockedTavern для каждого случая?
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация