Герои Меча и Магии 5 - Картостроительство (Редактор карт)В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.
DyrmanА может есть перехватчик вывода строк в консоль?
За это отвечает функция _ERRORMESSAGE, которая выводит сообщения типа (Script) ERROR
errormsg = _ERRORMESSAGE
function _ERRORMESSAGE(string)
if string ~= "Гитлер капут" then
errormsg(string)
end
end
Это если выводимая строчка одна и та же, иначе надо приравнять _ERRORMESSAGE = parse('') на некоторое время.
function DoNotShowErrorMessage()
local err = _ERRORMESSAGE
_ERRORMESSAGE = parse('') -- или _ERRORMESSAGE = function()end
sleep(1)
_ERRORMESSAGE = err
end
А если ошибка создаётся игрой, типа: "attempt to call a nil value" И строчку надо убрать лишь в одном случае. _ERRORMESSAGE = "attempt to call a nil value" ?
DyrmanА если ошибка создаётся игрой, типа: "attempt to call a nil value" И строчку надо убрать лишь в одном случае. _ERRORMESSAGE = "attempt to call a nil value" ?
Тогда пойдёт первый вариант.
errormsg = _ERRORMESSAGE
function _ERRORMESSAGE(string)
if string ~= "attempt to call a nil value" then
errormsg(string)
end
end
Такая ошибка могла вылезти при передаче в функцию сообщения (...Box) c аргументом. Например MessageBox(path..'a.txt','yes("'..hero..'")'). В этом случае нужны другие финты ушами, а именно return parse('') в конце этой функции (yes).
RedHeavenHeroТакая ошибка могла вылезти при передаче в функцию сообщения (...Box) c аргументом. Например MessageBox(path..'a.txt','yes("'..hero..'")'). В этом случае нужны другие финты ушами, а именно return parse('') в конце этой функции (yes).
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Re: Скрипты
Нужно создать скрипт, где герой в начале боя колдует на вражеских существ заклинания, но если у врага иммунитет, скрипт выдает ошибку. Пробовал поставить перехватчик, но после этого игра виснет и я не могу завершить бой. Что делать?
__________________ ✍ Создается карта про эльфов: Воссоединение - готовность 71%
Создается карта про эльфов: Воссоединение - готовность 71%
Вместо UnitCastAimedSpell(unit,spell,target) поставьте startThread(UnitCastAimedSpell,unit,spell,target). Ошибка останется, но не будет влиять на дальнейшую работу скрипта.
RedHeavenHeroРаботает, если между 'difficulty' и dif поставить две точки. А вообще есть такая волшебная серая строка. Вы ей пользуетесь? сообщение #100 на ХВ
Да, про точки я знаю. Забыл просто. Что за строка?