Jack_of_shadows — Сообщения

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

Jack_of_shadows

Боевой дух +124 Обнадёженный
Не в сети Участник с сент. 2013 Последняя активность
Тема / Сообщение Дата
Скрипты
OrnsteinDragonslayer, команды должны выполняться не все сразу, а сначала идти в одну точку, дождаться когда герой дойдёт (проверяя его координаты или поставив в эту точку регион с триггером), только после этого отправлять во второую точку и так…
Скрипты
LetoX может вы в другом месте боевого скрипта ошибку допустили, и весь интерпретатор падает? Если есть рабочий вариант с другим заклинанием, и нерабочий текущий, попробуйте по чуть чуть переходить от одного к другому и смотреть на каком этапе…
Скрипты
LetoX, возможные ошибки: 1. Функция start() кажется должна идти с большой буквы - Start(). Lua чувствителен к регистру. 2. Мана возможно не сразу будет дана герою, дождаться наверняка можно с помощью такой конструкции:…
Скрипты
LetoX, триггера такого нет, но можно организовать поток, который будет постоянно проверять у героя наличие заклинания. Смотрите страницу-две назад примеры с потоками (функция startThread), только заменив условие на KnowHeroSpell(heroName, spell).
Скрипты
Ещё вместо функции Exists используйте IsObjectExists.
Боевые скрипты и управление боем
имя кастующего существа или героя (у него должно быть достаточно маны) и id глобального заклинания.
Скрипты
Более традиционный подход такой: Trigger(REGION_ENTER_AND_STOP_TRIGGER , "dialog", "Dialog1") function Dialog1 () функция1(); функция2(); функция3(); end
Текущие вопросы и ответы по редактору карт
Я так думаю, модом стоит называть только карты потенциально влияющие на другие. Это если поставить объект и через shared изменить его свойства (внутри карты создастся клон объекта с тем же путём, который будет маскировать оригинальный объект). Если…
Текущие вопросы и ответы по редактору карт
Тип анимации ставите IDLE? Они (вероятно) косячно прописаны для этих существ. Советую создать бой как череду ONESHOT анимаций. С ней всё в порядке, к тому же можно задать плавающий интервал между ударами, что смотрится гораздо реальнее. Я так всегда…
Скрипты для начинающих
Что-то вы на пустом месте трудности создаёте. Сохраняете координаты в глобальные переменные, потом обращаетесь к ним в функции add_alt_dw (). Ведь точно также можно сразу сохранить название объекта в глобальную переменную, и потом сразу его…
Текущие вопросы и ответы по редактору карт
Есть метод в файле ПАПКА_С_ИГРОЙ/profiles/autoexec_a2.cfg поправить строку со словами write_log, консоль будет писаться в файл ПАПКА_С_ИГРОЙ/bin/console.txt. Когда-то давно я так делал и точно помню что оно работало (возможно это было на версии 3.0).…
Скрипты для начинающих
zahar0z, а ваш скрипт работает? Есть подозрение на s_dwe_fa[0], так как если не задаватать индексы вручную, то по умолчанию таблицы здесь индексируются с 1. Чтобы работало для всех зданий, просто обойти все с помощью цикла:…
Скрипты для начинающих
zahar0z есть вариант заменить двеллинг на другой с помощью: ReplaceDwelling(СКРИПТОВОЕ_ИМЯ, ИДЕНТИФИКАТОР_ГОРОДА, СУЩЕСТВО_1, СУЩЕСТВО_2, СУЩЕСТВО_3, СУЩЕСТВО_4) Сколько существ было доступно в изначальном двеллинге, столько максимум может быть в…
Текущие вопросы и ответы по редактору карт
DarkLordax, я пользовался кажется только 3DSound, но скорее всего для 2D то же самое. Цитата из ЧаВо:
Текущие вопросы и ответы по редактору карт
Попробуйте открыть карту архиватором и изменить название в Maps Multiplayer на SingleMissions
Скрипты
есть подозрение, что в функции start() она работать не будет, поскольку Стоит попробовать вызывать её из всяких UnitMove().
Скрипты
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 есть параметр, принимающий название функции, вызываемой по окончанию битвы.