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

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

Аватар пользователя
А может есть перехватчик вывода строк в консоль?

Добавлено через 1 минуту
RedHeavenHero
Насколько мне известно, это невозможно.
А для чего сие нужно?
Чтобы стирать ошибку, которая ни на что не влияет.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
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
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
А если ошибка создаётся игрой, типа:
"attempt to call a nil value"
И строчку надо убрать лишь в одном случае.
_ERRORMESSAGE = "attempt to call a nil value" ?
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
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).
function yes(hero)
...
return parse('')
end
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Такая ошибка могла вылезти при передаче в функцию сообщения (...Box) c аргументом.
Например MessageBox(path..'a.txt','yes("'..hero..'")'). В этом случае нужны другие финты ушами, а именно return parse('') в конце этой функции (yes).
function yes(hero)
...
return parse('')
end
Да, оно и есть.Спасибо.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
Работает ли функция random в боевых скриптах?

Добавлено через 13 часов 36 минут
Можно ли переменной SetGameVar() присваивать массив?
 Создается карта про эльфов: Воссоединение - готовность 71%
В ответ пользователю Spectral
Аватар пользователя
Spectral
Работает ли функция random в боевых скриптах?

Добавлено через 13 часов 36 минут
Можно ли переменной SetGameVar() присваивать массив?
Нет, и ещё раз нет. random не работает в бою, а SetGameVar может сохранять только строчки.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
RedHeavenHero
Нет, и ещё раз нет. random не работает в бою, а SetGameVar может сохранять только строчки.
Я тоже убедился в этом, что очень плохо(. А SetGameVar() может еще принимать значения чисел
 Создается карта про эльфов: Воссоединение - готовность 71%
Аватар пользователя
Мдэ-э, глупую ошибку я сделал. А mod тоже не работает?
502 Bad Gateway
__________________________________
nginx/0.8.54
В ответ пользователю Warrior777
Аватар пользователя
Warrior777
А mod тоже не работает?
mod работает
 Создается карта про эльфов: Воссоединение - готовность 71%
Аватар пользователя
Нужно создать скрипт, где герой в начале боя колдует на вражеских существ заклинания, но если у врага иммунитет, скрипт выдает ошибку. Пробовал поставить перехватчик, но после этого игра виснет и я не могу завершить бой. Что делать?
 Создается карта про эльфов: Воссоединение - готовность 71%
В ответ пользователю Spectral
Аватар пользователя
Вместо UnitCastAimedSpell(unit,spell,target) поставьте startThread(UnitCastAimedSpell,unit,spell,target). Ошибка останется, но не будет влиять на дальнейшую работу скрипта.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
Господа, а подобный способ вывести сложность игры в консоль работает? (самому тестировать лень)
dif = GetDifficulty ();
print ('difficulty' dif);
502 Bad Gateway
__________________________________
nginx/0.8.54
В ответ пользователю Warrior777
Аватар пользователя
Warrior777
Господа, а подобный способ вывести сложность игры в консоль работает? (самому тестировать лень)
dif = GetDifficulty ();
print ('difficulty' dif);
Работает, если между 'difficulty' и dif поставить две точки.
А вообще есть такая волшебная серая строка. Вы ей пользуетесь?;)
сообщение #100 на ХВ
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
RedHeavenHero
Работает, если между 'difficulty' и dif поставить две точки.
А вообще есть такая волшебная серая строка. Вы ей пользуетесь?;)
сообщение #100 на ХВ
Да, про точки я знаю. Забыл просто.
Что за строка?
502 Bad Gateway
__________________________________
nginx/0.8.54

Статистика

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

Сейчас на сайте 6 пользователей 1295 гостей