RedHeavenHero — Posts
RedHeavenHero
| 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 к колдовству; Розовый вихрь в…
|