RedHeavenHero — Posts

User Avatar

RedHeavenHero

Morale +250 Valiant
Offline Member since Feb 2012 Last activity
Topic / Post Date
Current questions and answers regarding the map editor.
Можно и на триггер прикосновения: function touch_peasant(hero) repeat sleep(1); if IsObjectExists("peasant") == nil then SetObjectOwner("hizhina", 1); break; end; until IsHeroAlive(hero) == nil end; Trigger(OBJECT_TOUCH_TRIGGER, "peasant",…
Scripts
Я вообще не понимаю для чего ставить ";" Никогда не помогало, но зачем-то ставлю :D .
Current questions and answers regarding the map editor.
Подобные герои созданы не для использования их по прямому назначению, а для диалоговых сцен. Потому и анимация корявая.
Current questions and answers regarding the map editor.
Судя по тому что пишет консоль, поставлен лишний end. Хотя при взгляде на этот скрипт, ошибок не видно.
Current questions and answers regarding the map editor.
StartCombat(hero, "Kha-Beleth", <охрана>, nil, "combatResult") function combatResult(hero, isWinner) if isWinner then SetPlayerResource(PLAYER_1, GOLD, GetPlayerResource(PLAYER_1, GOLD) + 30000); end; end; StartCombat надо засунуть в функцию…
Current questions and answers regarding the map editor.
Его можно отключить, поставить триггер на прикосновение. При попытке потрогать цитадель, запускать скриптовый бой (StartCombat или SiegeTown) с Кха-Белехом, как это сделано в оригинальной кампании, или, если игра за демонов, раздача/проверка заданий.…
Scripts
Тогда лучше запретить недели монстров в дереве карты (для MoonCalendarModifications\BlockMonstersWeeks установить значение true)
Scripts
Тогда придётся сделать так: function NewDay() if GetDate(DAY_OF_WEEK) == 1 and GetCurrentMoonWeek() < 84 then CreateMonster('mob1', CREATURE_PEASANT, 50, 45, 51, GROUND); end; end; Trigger(NEW_DAY_TRIGGER, "NewDay") Тогда, если случится неделя…
Scripts
Функцией CreateMonster --Пример function NewDay() if GetDate(DAY_OF_WEEK) == 1 then CreateMonster('mob1', CREATURE_PEASANT, 50, 45, 51, GROUND); end; end; Trigger(NEW_DAY_TRIGGER, "NewDay")
Scripts
Игра вылетает и всё. Как тут узнаешь что она должна делать? :(
Scripts
isEqual я нашёл в списке, который изредка выпадает во встроенном редакторе скриптов. Насчёт окон сообщений: У меня они всегда идут по порядку без всяких слипов и модальностей.
Scripts
Кто знает, как работает функция isEqual? У меня при её вызове игра зависает.
Current questions and answers regarding the map editor.
Для того, чтобы сделать нейтрального героя, надо поставить обычного героя на карту с любым владельцем. Потом в скриптах написать: SetObjectOwner(hero, owner) где hero - скриптовое имя героя, а owner - ID игрока, НЕ УЧАСТВУЮЩЕГО В ИГРЕ. Следовательно,…
Scripts
SetStandState, GetStandState, GetStandStatesCount - скриптовые операции для работы с объектами на карте типа AdvMapStandShared (например TieruHut). Чтобы создать свой стенд, надо: 1) поставить на карту объект Objects\All-Terrain objects\Tieru's…
Islands of Mystery, Chapter 2: Dragon Wisdom
Этих мест несколько и каждое по-своему изменяет характеристики героя (с помощью скрипта): Фиолетовый вихрь на траве даёт +4 к защите; Фиолетовый вихрь в лавовых землях даёт +3 к нападению, +1 к боевому духу, но -3 к колдовству; Розовый вихрь в…