Скрипты - Страница 57 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 57 из 260
 
Опции темы
#841
Старый 05.12.2012, 15:49
  #841
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

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

Добавлено через 1 минуту
RedHeavenHeroНасколько мне известно, это невозможно.
А для чего сие нужно?
Чтобы стирать ошибку, которая ни на что не влияет.
Dyrman вне форума
Ответить с цитированием
#842
Старый 05.12.2012, 15:57
  #842
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#843
Старый 05.12.2012, 18:09
  #843
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

А если ошибка создаётся игрой, типа:
"attempt to call a nil value"
И строчку надо убрать лишь в одном случае.
_ERRORMESSAGE = "attempt to call a nil value" ?
Dyrman вне форума
Ответить с цитированием
#844
Старый 05.12.2012, 18:49
  #844
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#845
Старый 05.12.2012, 21:01
  #845
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

RedHeavenHeroТакая ошибка могла вылезти при передаче в функцию сообщения (...Box) c аргументом.
Например MessageBox(path..'a.txt','yes("'..hero..'")'). В этом случае нужны другие финты ушами, а именно return parse('') в конце этой функции (yes).
	function yes(hero)
	...
	return parse('')
end
Да, оно и есть.Спасибо.
Dyrman вне форума
Ответить с цитированием
#846
Старый 06.12.2012, 14:50
  #846
^
Spectral
 
Аватар для Spectral
📖
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
По умолчанию
Re: Скрипты

Работает ли функция random в боевых скриптах?

Добавлено через 13 часов 36 минут
Можно ли переменной SetGameVar() присваивать массив?
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#847
Старый 06.12.2012, 15:53
  #847
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

SpectralРаботает ли функция random в боевых скриптах?

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#848
Старый 06.12.2012, 16:06
  #848
^
Spectral
 
Аватар для Spectral
📖
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
По умолчанию
Re: Скрипты

RedHeavenHeroНет, и ещё раз нет. random не работает в бою, а SetGameVar может сохранять только строчки.
Я тоже убедился в этом, что очень плохо(. А SetGameVar() может еще принимать значения чисел
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#849
Старый 06.12.2012, 17:36
  #849
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

Мдэ-э, глупую ошибку я сделал. А mod тоже не работает?
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#850
Старый 06.12.2012, 18:03
  #850
^
Spectral
 
Аватар для Spectral
📖
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
По умолчанию
Re: Скрипты

Warrior777А mod тоже не работает?
mod работает
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#851
Старый 08.12.2012, 21:17
  #851
^
Spectral
 
Аватар для Spectral
📖
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
По умолчанию
Re: Скрипты

Нужно создать скрипт, где герой в начале боя колдует на вражеских существ заклинания, но если у врага иммунитет, скрипт выдает ошибку. Пробовал поставить перехватчик, но после этого игра виснет и я не могу завершить бой. Что делать?
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#852
Старый 09.12.2012, 09:49
  #852
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Вместо UnitCastAimedSpell(unit,spell,target) поставьте startThread(UnitCastAimedSpell,unit,spell,target). Ошибка останется, но не будет влиять на дальнейшую работу скрипта.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#853
Старый 11.12.2012, 00:04
  #853
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

Господа, а подобный способ вывести сложность игры в консоль работает? (самому тестировать лень)
	dif = GetDifficulty ();
print ('difficulty' dif);
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#854
Старый 11.12.2012, 00:20
  #854
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Warrior777Господа, а подобный способ вывести сложность игры в консоль работает? (самому тестировать лень)
	dif = GetDifficulty ();
print ('difficulty' dif);
Работает, если между 'difficulty' и dif поставить две точки.
А вообще есть такая волшебная серая строка. Вы ей пользуетесь?
сообщение #100 на ХВ
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#855
Старый 11.12.2012, 16:54
  #855
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

RedHeavenHeroРаботает, если между 'difficulty' и dif поставить две точки.
А вообще есть такая волшебная серая строка. Вы ей пользуетесь?
сообщение #100 на ХВ
Да, про точки я знаю. Забыл просто.
Что за строка?
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
Ответ
Страница 57 из 260


Опции темы



Часовой пояс GMT +4, время: 01:47.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru