Jack_of_shadows — Сообщения

Аватар пользователя

Jack_of_shadows

Боевой дух +124 Обнадёженный
Не в сети Участник с сент. 2013 Последняя активность
Тема / Сообщение Дата
Скрипты
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 есть параметр, принимающий название функции, вызываемой по окончанию битвы.