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.
какие параметры нужны в функции UnitCastGlobalSpell? имя кастующего существа или героя (у него должно быть достаточно маны) и 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.
Вся проблема была в том, что команда QuestionBox ссылается на новую функцию, в которой значение "dwell" из функции "capt_alt_dw" теряется, поэтому игре невозможно было задать, какой именно двеллинг перестраивать в этот момент. У меня это пока решено…
Current questions and answers regarding the map editor.
-можно ли организовать вывод с консоли в файл? Есть метод в файле ПАПКА_С_ИГРОЙ/profiles/autoexec_a2.cfg поправить строку со словами write_log, консоль будет писаться в файл ПАПКА_С_ИГРОЙ/bin/console.txt. Когда-то давно я так делал и точно помню что…
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 то же самое. Цитата из ЧаВо: Звуки (используются в функциях Play2DSound/Play3DSound) Где искать: /Sounds/_(Sound)/ Постфикс: #xpointer(/Sound) Примеры путей: -- заклинание…
Current questions and answers regarding the map editor.
Можно ли как то снять признак мультиплеерности карты. Попробуйте открыть карту архиватором и изменить название в Maps Multiplayer на SingleMissions
Scripts
по идее combatReadyPerson() должна возвращать строку с именем юнита в начале атб есть подозрение, что в функции start() она работать не будет, поскольку The combat will only begin after this function finishes its work. Стоит попробовать вызывать её…
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 есть параметр, принимающий название функции, вызываемой по окончанию битвы.