Перейти к содержанию

Сообщения от Скрипты

Аватар пользователя
Можно ли удалять статики функцией RemoveObject?
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
Можно, нужно этим статикам свойство IsRemovable поставить на true.
 

К А
Стикеры GBF в Telegram
В ответ пользователю RedHeavenHero
Аватар пользователя
RedHeavenHero
Вместо UnitCastAimedSpell(unit,spell,target) поставьте startThread(UnitCastAimedSpell,unit,spell,target). Ошибка останется, но не будет влиять на дальнейшую работу скрипта.

StartThread не работает, похоже в бою нельзя запускать несколько потоков
 Создается карта про эльфов: Воссоединение - готовность 71%
В ответ пользователю Spectral
Аватар пользователя
Spectral
StartThread не работает, похоже в бою нельзя запускать несколько потоков
Можно. Разрабы в \data.pak\Maps\Scenario\A2C3M2\A2C3M2_InitialCombatScript.lua использовали startThread.
Что консоль пишет?
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
RedHeavenHero

Что консоль пишет?

value was NIL when getting global 'startThread'
attempt to call a nil value
 Создается карта про эльфов: Воссоединение - готовность 71%
В ответ пользователю Spectral
Аватар пользователя
Spectral
value was NIL when getting global 'startThread'
attempt to call a nil value
Странно... На скриншоте показан пример. Всё работает, ошибок нет.
Вложения 1
1 файл • Общий размер: 224,9 KB
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
RedHeavenHero
Странно... На скриншоте показан пример. Всё работает, ошибок нет.
Может быть здесь мод, добавляющий эту функцию? Потому что у латников щиты другие.
А откуда этот скриншот?
 Создается карта про эльфов: Воссоединение - готовность 71%
Аватар пользователя
Нет. Это всего лишь NCF, он добавляет только существа (хотя я не знаю:D ).
502 Bad Gateway
__________________________________
nginx/0.8.54
В ответ пользователю Spectral
Аватар пользователя
Spectral
Может быть здесь мод, добавляющий эту функцию? Потому что у латников щиты другие.
А откуда этот скриншот?
Вряд ли. Но всё же посмотрите тот разрабовский скрипт (кампания "Бегство к спасению", миссия "Завеса срывается", когда Лоренцо нападает на Зехира). Там есть startThread, но ошибок нет.
Она присутствовала в боевых скриптах ещё с оригинала.

Добавлено через 39 секунд
Warrior777
Нет. Это всего лишь NCF, он добавляет только существа (хотя я не знаю:D ).
Да, это оно.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
Кто-нибудь знает, прокатит ли такая конструкция:
if (условие1) then (инструкция 1)
elseif (условие 2) then (инструкция 2)
elseif (условие 3) then (инструкция 3)
else (условие 4) then (инструкция 4)

то есть можно ли с помощью if-elseif-else записать более трех условий
или я не понимаю сути языка и можно все сделать проще:confused:

Просто во всех мануалах с этой конструкцией связано три условия максимум, а я не знаю есть ли здесь что-то вроде Паскалевского case of
Аватар пользователя
Ну да, в конце end поставить и всё должно работать. Тоже не знаю по поводу case, может, и есть. Если есть, то опять небось какая-нибудь помесь между паскалевским видом и сишным.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
Спасибо.
Проверил.
Работает.:)
Аватар пользователя
честно говоря, я в баттл скриптах не особо разбираюсь, в офф руководстве половины их вообще нет, кто может подсказать :
а) Как определять, защищается/нападает твой герой? (IsAttacker работает очень странно)
б) Что за UnitName надо указать? Это имя юнита, данное ему на карте, или скриптовое?
в) Как заставить героя кастовать в начале боя/синхронно с др действием (Как у Фриды божественная месть/Летоса чума) ?
Хотелось бы с небольшими примерами, если не затруднит, а то я так не разберусь.
Заранее, благодарю.

Whatever
В ответ пользователю Heroist
Аватар пользователя
Heroist
честно говоря, я в баттл скриптах не особо разбираюсь, в офф руководстве половины их вообще нет, кто может подсказать :
а) Как определять, защищается/нападает твой герой? (IsAttacker работает очень странно)
б) Что за UnitName надо указать? Это имя юнита, данное ему на карте, или скриптовое?
в) Как заставить героя кастовать в начале боя/синхронно с др действием (Как у Фриды божественная месть/Летоса чума) ?
Хотелось бы с небольшими примерами, если не затруднит, а то я так не разберусь.
Заранее, благодарю.
а)
if GetHeroName('defender-hero') == 'имя героя' then
--герой защищается
elseif GetHeroName('attacker-hero') == 'имя героя' then
--герой нападает
else
--не участвует
end
б) если unitName в аргументах, то имена юнитов определяются функцией GetAttackerCreatures или GetDefenderCreatures, которые возвращают массив. 'attacker-hero' и 'defender-hero' тоже могут быть юнитнеймами.
в) UnitCastAimedSpell, UnitCastGlobalSpell, UnitCastAreaSpell.
аргументы достаточно подробно описаны в руководстве (HOMM5_Script_Functions.pdf).
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю Heroist
Аватар пользователя
UnitName присваевается при вызове какой-либо функции ,например:
function Attacker(Defender)CreatureDeath(unitName)

каждый раз, когда погибает атакующий(защищающийся) стек существ, вызывается эта функция, параметр unitName-уничтоженный стек
function Attacker(Defender)CreatureMove(unitName) - вызывается при передаче хода атакующему(защищаемуся) стеку существ, unitName - этот стек.

кастовать в начале боя не знаю, какую функцию использовать
Prepare()-вызывается при подготовке к бою, Start() - хз, после Prepare или перед ней.

приблизительно так:
function Start()
hero = GetAttacker(Defender)Hero
UnitCastAreaSpell(hero, spellID, X, Y)
end
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 9 пользователей 1379 гостей