Ñêðèïòû - Ñòðàíèöà 52 - Ôîðóì HeroesWorld-à

Áûñòðàÿ íàâèãàöèÿ ïî îñíîâíûì ðàçäåëàì ôîðóìà:
Òóðíèðû
ÊÀÐÒÛ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Ãåðîè Ìå÷à è Ìàãèè 5 - Êàðòîñòðîèòåëüñòâî (Ðåäàêòîð êàðò)  ýòîì ðàçäåëå ìîæíî îáñóæäàòü âñå ÷òî êàñàåòñÿ ðåäàêòîðà êàðò äëÿ Heroes of Might and Magic V. Òàê æå çäåñü îáñóæäàåì êàðòîñòðîèòåëüñòâî.

Îòâåò
Ñòðàíèöà 52 èç 263
 
Îïöèè òåìû
#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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ïî óìîë÷àíèþ
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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ïî óìîë÷àíèþ
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
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ïî óìîë÷àíèþ
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 èç 263


Îïöèè òåìû



×àñîâîé ïîÿñ GMT +4, âðåìÿ: 23:04.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Ðóññêèé)

ßíäåêñ öèòèðîâàíèå    Top.Mail.Ru