Jack_of_shadows — Сообщения
Jack_of_shadows
| Тема / Сообщение | Дата |
|---|---|
|
Скрипты
OrnsteinDragonslayer, команды должны выполняться не все сразу, а сначала идти в одну точку, дождаться когда герой дойдёт (проверяя его координаты или поставив в эту точку регион с триггером), только после этого отправлять во второую точку и так…
|
|
|
Скрипты
LetoX может вы в другом месте боевого скрипта ошибку допустили, и весь интерпретатор падает? Если есть рабочий вариант с другим заклинанием, и нерабочий текущий, попробуйте по чуть чуть переходить от одного к другому и смотреть на каком этапе…
|
|
|
Скрипты
LetoX, возможные ошибки: 1. Функция start() кажется должна идти с большой буквы - Start(). Lua чувствителен к регистру. 2. Мана возможно не сразу будет дана герою, дождаться наверняка можно с помощью такой конструкции:…
|
|
|
Скрипты
LetoX, триггера такого нет, но можно организовать поток, который будет постоянно проверять у героя наличие заклинания. Смотрите страницу-две назад примеры с потоками (функция startThread), только заменив условие на KnowHeroSpell(heroName, spell).
|
|
|
Скрипты
Но после уничтожения всех чертей ничего не происходит. Подскажите, где ошибка? Ещё вместо функции Exists используйте IsObjectExists.
|
|
|
Боевые скрипты и управление боем
какие параметры нужны в функции UnitCastGlobalSpell? имя кастующего существа или героя (у него должно быть достаточно маны) и id глобального заклинания.
|
|
|
Скрипты
Быть может как-то и можно, я бы запустил их по цепочке: Более традиционный подход такой: Trigger(REGION_ENTER_AND_STOP_TRIGGER , "dialog", "Dialog1") function Dialog1 () функция1(); функция2(); функция3(); end
|
|
|
Текущие вопросы и ответы по редактору карт
Я так думаю, модом стоит называть только карты потенциально влияющие на другие. Это если поставить объект и через shared изменить его свойства (внутри карты создастся клон объекта с тем же путём, который будет маскировать оригинальный объект). Если…
|
|
|
Текущие вопросы и ответы по редактору карт
Вопрос по анимациям на карте Тип анимации ставите IDLE? Они (вероятно) косячно прописаны для этих существ. Советую создать бой как череду ONESHOT анимаций. С ней всё в порядке, к тому же можно задать плавающий интервал между ударами, что смотрится…
|
|
|
Скрипты для начинающих
Вся проблема была в том, что команда QuestionBox ссылается на новую функцию, в которой значение "dwell" из функции "capt_alt_dw" теряется, поэтому игре невозможно было задать, какой именно двеллинг перестраивать в этот момент. У меня это пока решено…
|
|
|
Текущие вопросы и ответы по редактору карт
-можно ли организовать вывод с консоли в файл? Есть метод в файле ПАПКА_С_ИГРОЙ/profiles/autoexec_a2.cfg поправить строку со словами write_log, консоль будет писаться в файл ПАПКА_С_ИГРОЙ/bin/console.txt. Когда-то давно я так делал и точно помню что…
|
|
|
Скрипты для начинающих
zahar0z, а ваш скрипт работает? Есть подозрение на s_dwe_fa[0], так как если не задаватать индексы вручную, то по умолчанию таблицы здесь индексируются с 1. Чтобы работало для всех зданий, просто обойти все с помощью цикла:…
|
|
|
Скрипты для начинающих
zahar0z есть вариант заменить двеллинг на другой с помощью: ReplaceDwelling(СКРИПТОВОЕ_ИМЯ, ИДЕНТИФИКАТОР_ГОРОДА, СУЩЕСТВО_1, СУЩЕСТВО_2, СУЩЕСТВО_3, СУЩЕСТВО_4) Сколько существ было доступно в изначальном двеллинге, столько максимум может быть в…
|
|
|
Текущие вопросы и ответы по редактору карт
DarkLordax, я пользовался кажется только 3DSound, но скорее всего для 2D то же самое. Цитата из ЧаВо: Звуки (используются в функциях Play2DSound/Play3DSound) Где искать: /Sounds/_(Sound)/ Постфикс: #xpointer(/Sound) Примеры путей: -- заклинание…
|
|
|
Текущие вопросы и ответы по редактору карт
Можно ли как то снять признак мультиплеерности карты. Попробуйте открыть карту архиватором и изменить название в Maps Multiplayer на SingleMissions
|
|
|
Скрипты
по идее combatReadyPerson() должна возвращать строку с именем юнита в начале атб есть подозрение, что в функции start() она работать не будет, поскольку The combat will only begin after this function finishes its work. Стоит попробовать вызывать её…
|
|
|
Скрипты
Gerter, вы на всякий случай покажите, как скрипт прикрепляете к герою, должно быть примерно так: SetHeroCombatScript(ИМЯ_ГЕРОЯ, '/combat_script.xdb#xpointer(/Script)');
|
|
|
Скрипты
landw1rt, данная версия оператора for предназначена для обхода таблиц, а у вас функция возвращает строку. Воспользуйтесь просто GetPlayerHeroes(): local hero_cnt = 0; for i = PLAYER_1, PLAYER_8 do hero_cnt = hero_cnt + length(GetPlayerHeroes(i)); end…
|
|
|
Скрипты
landw1rt, не совсем понятно какие строки куда добавляете и в какой момент вылетает. Возможно функция GetAllNames() возвращает строку, а не таблицу. И ещё героев определённого игрока можно получить функцией GetPlayerHeroes(НОМЕР_ИГРОКА).
|
|
|
Текущие вопросы и ответы по редактору карт
Годрикова впадина, у StartCombat есть параметр, принимающий название функции, вызываемой по окончанию битвы.
|