Jack_of_shadows — Сообщения
Jack_of_shadows
| Тема / Сообщение | Дата |
|---|---|
|
Скрипты
Cirillo, стоило бы ещё глянуть что консоль выдаёт, может станет понятно в чём ошибка. А так я в диалоговых сценах не силён.
|
|
|
Скрипты
Cirillo, не уверен, но возможно GetMapDataPath() возвращает название уже со слэшем на конце, поэтому дальнейший путь нужно начинать сразу с названия подкаталога, без первого слэша. Ну и остальной путь перепроверить, помня что GetMapDataPath()…
|
|
|
Скрипты
Как сделать анимацию атаки существ на карте, в редакторе PlayObjectAnimation('СКРИПТОВОЕ_ИМЯ_СУЩЕСТВА', 'НАЗВАНИЕ_АНИМАЦИИ', ТИП); например: PlayObjectAnimation('npc_1', 'attack00', ONESHOT); там есть анимации и атаки и смерти, но не для всех…
|
|
|
Скрипты
32MeTpa, наверное нет. Можно попробовать такой грязный хак: на карту ставить одного героя, AI которого отключен, а при взаимодействии с ним вызывать бой с другим из резерва через StartCombat. Это если битва с героем в резерве работает как надо, с…
|
|
|
Скрипты
32MeTpa, запустить бой через StartCombat можно напрямую с героем из резевра, не вызывая предварительно DeployReserveHero. А если нужно чтобы он появился на карте, то тогда можно вместо StartCombat вызывать MakeHeroInteractWithObject.
|
|
|
Скрипты
А нельзя дать ссылку где то в карте что бы они работали при запуске? В любой карте есть (а если нет, то можно создать) файл MapScript.lua, который выполняется при старте карты. Туда можно прописать строчку, которую я давал, только без "@" в начале.
|
|
|
Скрипты
SoloMidDazzle есть скрипты по Data/scripts/ Если я правильно понял, что скрипты лежат в data.pak/scripts, или в папке data/scripts, то в обоих вариантах можно вручную вызвать нужный скрипт из консоли: @doFile("/scripts/НАЗВАНИЕ_СКРИПТА.lua")
|
|
|
Скрипты
Отдельный поток можно не делать, есть же специальный триггер на потерю героя - PLAYER_REMOVE_HERO_TRIGGER. Ещё была функция, по которой герой автоматически появлялся в таверне после смерти - MakeHeroReturnToTavernAfterDeath. Если же нужно, чтобы…
|
|
|
Скрипты
sergejez, триггер нового дня может быть только один, поэтому скрипт не работает. Если отбросить выдачу опыта в несколько шагов, а оставить только логику "каждый день Зехир получает опыт, пропорциональный своему уровню", то можно написать так: --…
|
|
|
Как придумывать квесты.
Мне удобнее отталкиваться от возможностей редактора карт. В большинстве случаев первым делом придумывается механика квеста, а уже потом его история. Обнаружив, что статическим объектам можно менять размер, я сразу же придумал квест, где нужно было…
|
|
|
Путь героя
Пукич, от него можно попробовать убежать, если очки хода позволяют. Иначе придётся загрузиться и не ходить некоторое время тем путём, где он напал. И быть впредь настороже, так как место нападения будет периодически меняться. Если есть чем себя…
|
|
|
Текущие вопросы и ответы по редактору карт
Ob ject and craig intersection: 90:54, ground floor. В конце создания карты у вас будут сотни таких ошибок в списке, но они вполне безобидные.
|
|
|
Скрипты
Есть правда еще один скрипт нового дня Вот в этом и дело. Триггер нового дня это не список обработчиков, а одно название функции (как и все остальные триггеры). Если ставить несколько, работать будет только последний. Нужно слить их обработчики в…
|
|
|
Скрипты
AstralLein, могу только сказать, что лучше проверять существование героя перед любой операцией с ним. В остальном выглядит нормально. Надо смотреть отладочными сообщениями, может там раньше была ошибка в скрипте, и интерпретатор просто не дошел до…
|
|
|
Путь героя
armenfin, ещё лучше было бы, если бы она вышла лет на 5 раньше, когда пятые герои ещё были на пике популярности. Но и так тоже неплохо.
|
|
|
Путь героя
armenfin, сумеречные должны быть по координатам 67,21, вряд ли они куда-то пропадут.
|
|
|
Путь героя
Fierro, начало самое сложное, если пробиться через лес по дороге, то дальше будет всё легче и легче. На самой дороге от первого города до второго всего два отряда, так что можно вложиться конкретно в эти бои - выпить найденные зелья, отдохнуть в…
|
|
|
Скрипты
WizardNazyr, причина зависания та же. У вас же есть функция task1, которая выполняет аналогичную функцию и работает корректно. Просто переделайте task2 по аналогии с task1. В task2 во-первых цикл никогда не закончится (while 1 do), во-вторых в if…
|
|
|
Скрипты
WizardNazyr, ваш код после сообщения можно описать как: бесконечный цикл { проверка условия. } В цикл нужно добавить sleep. Плюс, лучше если он будет выполняться в отдельном потоке (по приведенному коду неясно обёрнут он в поток или нет).
|
|
|
Путь героя
У меня тоже образ лицензионного диска, купленный сразу после выхода повелителей орды. Всегда работал как часы. Патч 3.1 различается для разных версий героев, если чистая игра видит карту, а после патча не видит, значит был установлен патч не для той…
|