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

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

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

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

MostovikДоброе утро! Спасибо за ответы )
Еще один вопрос:
HERO_REMOVE_SKILL_TRIGGER передает ли в качестве параметра сбрасываемый навык? И если да, то он идет следом за героем? К сожалению, до позднего вечера нет возможности проверить, т.к. игра не установлена, но есть время написать часть кода.
Всемогущий гугл выдал.
+ добавлены новые триггера на героев: HERO_ADD_SKILL_TRIGGER, HERO_REMOVE_SKILL_TRIGGER, передаваемые параметры: heroName, skill, mastery


Добавлено через 2 часа 31 минуту
Есть ли функция, которая возвращает массив всех одетых(используемых в данный момент) и неодетых(лежащих в сумке героя) артефактов?
Dyrman вне форума
Ответить с цитированием
#767
Старый 01.11.2012, 15:38
  #767
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

DyrmanЕсть ли функция, которая возвращает массив всех одетых(используемых в данный момент) и неодетых(лежащих в сумке героя) артефактов?
Нет, но её нетрудно сделать.
	function GetAllArtefacts(hero)
	local array = {};
	for artefact = 1, 96 do
		if HasArtefact(hero, artefact, 1) then
			array[artefact] = 2;
		elseif HasArtefact(hero, artefact, 0) then
			array[artefact] = 1;
		else
			array[artefact] = 0;
		end;
	end;
	return array;
end;
Например, эта функция вернёт массив, где индекс = номеру артефакта, а значение = 0, 1, 2 соответственно: нет, есть, одет.
	function GetAllArtefacts(hero)
	local array = {[0] = {}, [1] = {}};
	for artefact = 1, 96 do
		if HasArtefact(hero, artefact, 1) then
			array[1][length(array[1]) + 1] = artefact;
		elseif HasArtefact(hero, artefact, 0) then
			array[0][length(array[0]) + 1] = artefact;
		end;
	end;
	return array;
end;
А такая вернёт массив, в котором array[0] - массив неодетых артефактов, а array[1] - массив одетых.
Правда, в обоих случаях если есть ≥2 артефактов одного вида, то обе функции скажут, что они одеты.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

RedHeavenHeroНет, но её нетрудно сделать.
Уже немного не то. В моём случае, будет 3 вложенных цикла, где в двух по сто элементов. Боюсь, загрузит скрипт игру Будут большие задержки.
Жалко, что нет разрабовской функции
Dyrman вне форума
Ответить с цитированием
#769
Старый 01.11.2012, 16:51
  #769
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

DyrmanУже немного не то. В моём случае, будет 3 вложенных цикла, где в двух по сто элементов. Боюсь, загрузит скрипт игру Будут большие задержки.
Можно посмотреть, если не секрет?
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

RedHeavenHeroМожно посмотреть, если не секрет?
Ещё нет, скрипт пока затевается в голове и пока я его боюсь
Dyrman вне форума
Ответить с цитированием
#771
Старый 02.11.2012, 10:10
  #771
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

ПОМОГИТЕ ПРОШУ!!!! Не запускаются скрипты!
Скрипт такой:

--COMBATS--

MessageBox ("/Maps/SingleMissions/ELO/zasada.txt");

function "Zasada1" (heroname)
sleep (5);
StartCombat ("Dyraya", nil, 3, 30, 50, 32, 30, 34, 20, nil, nil, nil, nil);
Trigger (REGION_ENTER_AND_STOP_TRIGGER, "zasada1", nil);
end;

Trigger (REGION_ENTER_AND_STOP_TRIGGER, "zasada1", "Zasada1");

По поводу боя консоль ничего не пишет. По поводу сообщения:
(Script) ERROR: Empty message text
(Хотя текст этот есть)
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#772
Старый 02.11.2012, 10:30
  #772
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Возможно, кодировка не та. Это, если печатали в блокноте. Надо сохранить в Юникоде.
Ment вне форума
Ответить с цитированием
#773
Старый 02.11.2012, 10:31
  #773
^
Mostovik
📖
Регистрация: 04.01.2012
Сообщения: 32
Регистрация: 04.01.2012
Сообщения: 32
По умолчанию
Re: Скрипты

подозреваю, что имя функции должно быть без кавычек:
function Zasada1 (heroname)

у меня еще один вопрос: функция ControlHeroCustomAbility - Позволяет управлять особыми умениями указанного героя. Что за особые умения героя? Специализация? Могу я Дугалу добавить абилку Нуры с помощью неё? Или каким-нибудь другим способом.
Mostovik вне форума
Ответить с цитированием
#774
Старый 02.11.2012, 10:44
  #774
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

MentВозможно, кодировка не та. Это, если печатали в блокноте. Надо сохранить в Юникоде.
Всё-равно не выходит
Mostovikподозреваю, что имя функции должно быть без кавычек:
function Zasada1 (heroname)
Так и есть
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#775
Старый 02.11.2012, 10:59
  #775
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Мостовик, эта функция отслеживает, когда герой применяет особые скриптовые заклинания. Их всего 4, из них два отведено под Зехира: призыв Шахибдии и призыв к оружию. Если что-то из этого будет вызвано, с помощью этой функции Вы об этом узнаете и сможете что-нибудь сделать.
Ment вне форума
Ответить с цитированием
#776
Старый 02.11.2012, 11:13
  #776
^
Mostovik
📖
Регистрация: 04.01.2012
Сообщения: 32
Регистрация: 04.01.2012
Сообщения: 32
По умолчанию
Re: Скрипты

так это комбат-скрипт? я его нашел на вкладке "стратегические"
Mostovik вне форума
Ответить с цитированием
#777
Старый 02.11.2012, 12:19
  #777
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Не знаю, может, он и в бою работает. Но предназначен он для стратегической карты.
Ment вне форума
Ответить с цитированием
#778
Старый 02.11.2012, 12:47
  #778
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

Ну кто-нибудь мне ответит?
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#779
Старый 02.11.2012, 13:35
  #779
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

Mostovikтак это комбат-скрипт? я его нашел на вкладке "стратегические"
Нет. Это наподобие адвенчурного дополнительного спелла, типа "Портал в город", "Астральные врата", "Вызов подкреплений", "Вызов шлюпки". Но при вызове спелла вызывается не ID закла, а определённый скрипт(написанный вручную), к которому можно и привязать функцией ControlHeroCustomAbility. Скорее всего в ТЕ так сделаны трансмутации. В моде NHF, к примеру, так герой Валафар, может ставить порталы на карте.

Добавлено через 6 минут
Warrior777Ну кто-нибудь мне ответит?
Уже ответили.
Повторюсь(что-то из этого):
-Неправильный путь к файлу (внимательно смотрите путь);
-Неправильная кодировка файла (скопируйте из чужой карты тхт файл, переименуйте и переделайте текст, если не знаете как поменять).
Dyrman вне форума
Ответить с цитированием
#780
Старый 03.11.2012, 09:54
  #780
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Восклицание
Re: Скрипты

ВООБЩЕ СКРИПТЫ НЕ РАБОТАЮТ!!!!!!! НИКАКИЕ!!!!!!!

	--COMBATS--

MessageBox ("/Maps/SingleMissions/ELO/zasada.txt");

function Zasada1 (heroname)
	sleep (5);
	StartCombat ("Diraya", nil, 3, 30, 50, 32, 30, 34, 20, nil, nil, nil);
	Trigger (REGION_ENTER_AND_STOP_TRIGGER, "zasada1", nil);
end;

Trigger (REGION_ENTER_AND_STOP_TRIGGER, "zasada1", "Zasada1");

--PROPERTIES--

SetObjectEnabled ("rinok_samocvetov", false);

function Samocveti (heroname)
	if GetPlayerRecource (1, 6, >=10000);
		QuestionBox ("Maps/SingleMissions/ELO/pokupka.txt", "pokupka", nil);
	end;
end;

Trigger (OBJECT_TOUCH_TRIGGER, "rinok_samocvetov", "Samocveti");

function pokupka (heroname)
	sleep (5);
	SetPlayerResource (6, -10000, 5, 10);
	print ("PLAYER_1 shopping 10 gems");
end;

Сообщение не выводится, бой не запускается, объект работает, запрос на покупку не выводится. Я УЖ СОВСЕМ ЗАПУТАЛСЯ ЧТО ДЕЛАТЬ???
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

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


Опции темы



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


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

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