Jack_of_shadows — Posts

User Avatar

Jack_of_shadows

Morale +124 Hopeful
Offline Member since Sep 2013 Last activity
Topic / Post Date
Scripts
OrnsteinDragonslayer, команды должны выполняться не все сразу, а сначала идти в одну точку, дождаться когда герой дойдёт (проверяя его координаты или поставив в эту точку регион с триггером), только после этого отправлять во второую точку и так…
Scripts
LetoX может вы в другом месте боевого скрипта ошибку допустили, и весь интерпретатор падает? Если есть рабочий вариант с другим заклинанием, и нерабочий текущий, попробуйте по чуть чуть переходить от одного к другому и смотреть на каком этапе…
Scripts
LetoX, возможные ошибки: 1. Функция start() кажется должна идти с большой буквы - Start(). Lua чувствителен к регистру. 2. Мана возможно не сразу будет дана герою, дождаться наверняка можно с помощью такой конструкции:…
Scripts
LetoX, триггера такого нет, но можно организовать поток, который будет постоянно проверять у героя наличие заклинания. Смотрите страницу-две назад примеры с потоками (функция startThread), только заменив условие на KnowHeroSpell(heroName, spell).
Scripts
Ещё вместо функции Exists используйте IsObjectExists.
Combat scripts and battle management.
имя кастующего существа или героя (у него должно быть достаточно маны) и id глобального заклинания.
Scripts
Более традиционный подход такой: Trigger(REGION_ENTER_AND_STOP_TRIGGER , "dialog", "Dialog1") function Dialog1 () функция1(); функция2(); функция3(); end
Current questions and answers regarding the map editor.
Я так думаю, модом стоит называть только карты потенциально влияющие на другие. Это если поставить объект и через shared изменить его свойства (внутри карты создастся клон объекта с тем же путём, который будет маскировать оригинальный объект). Если…
Current questions and answers regarding the map editor.
Тип анимации ставите IDLE? Они (вероятно) косячно прописаны для этих существ. Советую создать бой как череду ONESHOT анимаций. С ней всё в порядке, к тому же можно задать плавающий интервал между ударами, что смотрится гораздо реальнее. Я так всегда…
Scripts for beginners.
Что-то вы на пустом месте трудности создаёте. Сохраняете координаты в глобальные переменные, потом обращаетесь к ним в функции add_alt_dw (). Ведь точно также можно сразу сохранить название объекта в глобальную переменную, и потом сразу его…
Current questions and answers regarding the map editor.
Есть метод в файле ПАПКА_С_ИГРОЙ/profiles/autoexec_a2.cfg поправить строку со словами write_log, консоль будет писаться в файл ПАПКА_С_ИГРОЙ/bin/console.txt. Когда-то давно я так делал и точно помню что оно работало (возможно это было на версии 3.0).…
Scripts for beginners.
zahar0z, а ваш скрипт работает? Есть подозрение на s_dwe_fa[0], так как если не задаватать индексы вручную, то по умолчанию таблицы здесь индексируются с 1. Чтобы работало для всех зданий, просто обойти все с помощью цикла:…
Scripts for beginners.
zahar0z есть вариант заменить двеллинг на другой с помощью: ReplaceDwelling(СКРИПТОВОЕ_ИМЯ, ИДЕНТИФИКАТОР_ГОРОДА, СУЩЕСТВО_1, СУЩЕСТВО_2, СУЩЕСТВО_3, СУЩЕСТВО_4) Сколько существ было доступно в изначальном двеллинге, столько максимум может быть в…
Current questions and answers regarding the map editor.
DarkLordax, я пользовался кажется только 3DSound, но скорее всего для 2D то же самое. Цитата из ЧаВо:
Current questions and answers regarding the map editor.
Попробуйте открыть карту архиватором и изменить название в Maps Multiplayer на SingleMissions
Scripts
есть подозрение, что в функции start() она работать не будет, поскольку Стоит попробовать вызывать её из всяких UnitMove().
Scripts
Gerter, вы на всякий случай покажите, как скрипт прикрепляете к герою, должно быть примерно так: SetHeroCombatScript(ИМЯ_ГЕРОЯ, '/combat_script.xdb#xpointer(/Script)');
Scripts
landw1rt, данная версия оператора for предназначена для обхода таблиц, а у вас функция возвращает строку. Воспользуйтесь просто GetPlayerHeroes(): local hero_cnt = 0; for i = PLAYER_1, PLAYER_8 do hero_cnt = hero_cnt + length(GetPlayerHeroes(i)); end…
Scripts
landw1rt, не совсем понятно какие строки куда добавляете и в какой момент вылетает. Возможно функция GetAllNames() возвращает строку, а не таблицу. И ещё героев определённого игрока можно получить функцией GetPlayerHeroes(НОМЕР_ИГРОКА).
Current questions and answers regarding the map editor.
Годрикова впадина, у StartCombat есть параметр, принимающий название функции, вызываемой по окончанию битвы.