[ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ - Ôîðóì HeroesWorld-à

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

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

Îòâåò
 
Îïöèè òåìû
#1
Ñòàðûé 14.06.2016, 19:55
  #1
^
Pit Lord
 
Àâàòàð äëÿ Pit Lord
📖
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ïî óìîë÷àíèþ
[ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Так-с, делаю я карту, в которой есть несколько героев, которые должны присоединиться. Но помимо этого есть еще другие вопросы:
1) Во-первых, у меня не выходит сделать так, чтоб когда заходишь в нужный регион, выполнялась цель карты и вылезала новая.
SetObjectiveState(objectiveName, state, playerID = PLAYER_1);, если я правильно понимаю тут нужна.
Вместо state я вставил OBJECTIVE_COMPLETED, имя подставил тоже правильное, вместо playerID у меня PLAYER_1, но ничего не получается. Когда игрок проходит по региону, он тормозит, как только заходит в него, по-идее тут должно что-то происходить, но нет.
2) На основе вышесказанного (то бишь когда зайду в определенный регион), я должен присоединить героя. Я, наверное, должен использовать
SetObjectOwner(objectName, playerID);
Я не знаю, работает или нет, так что первый вопрос самый важный.

Добавлено через 22 минуты
О, и еще. Я сделал замок, в котором все построено: дом старейшин и замок до конца. Нет никаких таверн или пристроек где можно купить существ. Герой врага стоит там, потому что его ИИ выключен. Я замечал, как в замке появлялся и исчезал резко какой-то герой. Я не понимаю, он просто не может ничего купить. Ни пристроек, ни таверны, нету рядом никаких мест для подкреплений. Ничего. Объясните?
__________________
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Pit Lord âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2
Ñòàðûé 14.06.2016, 20:09
  #2
^
Ëåîíàðèóñ Õàïåð
 
Àâàòàð äëÿ Ëåîíàðèóñ Õàïåð
📖
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Я не эксперт в скриптах, но, может, помогу чем-нибудь...
Сможете прислать ваш текст со скриптом?
Ëåîíàðèóñ Õàïåð âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3
Ñòàðûé 14.06.2016, 20:21
  #3
^
Pit Lord
 
Àâàòàð äëÿ Pit Lord
📖
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

	SetRegionBlocked("VillinaLock", true, 4); 
SetRegionBlocked("ScarecrowLock", true, 3); 
SetRegionBlocked("GolemLock", true, 3); 
EnableHeroAI("Skeggy", false);

SetObjectiveVisible("MeetScarecrow", false, PLAYER_1);
SetObjectiveVisible("MeetGolem", false, PLAYER_1);
SetObjectiveVisible("DefeatCyclop", false, PLAYER_1);

function MeetCyclopF()
	SetObjectiveVisible("DefeatCyclop", true, PLAYER_1);
	Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MeetCyclop", nil);
end;

function MeetVillina()
	SetObjectiveState("MeetVillina", OBJECTIVE_COMPLETED, 1);
	SetObjectiveVisible("MeetScarecrow", true, PLAYER_1);
	Trigger(REGION_ENTER_AND_STOP_TRIGGER, "VillinaLock", nil);
end;

function MeetScarecrow()
	SetObjectiveState("MeetScarecrow", OBJECTIVE_COMPLETED, 1);
	AddHeroCreatures("Ally", CREATURE_WOLF, 29); 
	AddHeroCreatures("Toto", CREATURE_WOLF, 29); 
	SetObjectOwner("Scarecrow", PLAYER_1); 
	SetObjectiveVisible("MeetGolem", true, PLAYER_1);
	Trigger(REGION_ENTER_AND_STOP_TRIGGER, "ScarecrowLock", nil);
end;

function MeetGolem()
	SetObjectiveState("MeetGolem", OBJECTIVE_COMPLETED, 1);
	AddHeroCreatures("Ally", CREATURE_IRON_GOLEM, 10); 
	AddHeroCreatures("Toto", CREATURE_IRON_GOLEM, 10); 
	SetObjectOwner("Golem", PLAYER_1); 
	Trigger(REGION_ENTER_AND_STOP_TRIGGER, "GolemLock", nil);
end;

function MeetPeasants()
	if IsHeroAlive("Skeggy");
	then MessageBox("/Maps/SingleMissions/Oz/MeetPeasants.txt");
	else Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Peasants", nil);
	MessageBox("/Maps/SingleMissions/Oz/MeetPeasants2.txt");
	RemoveObject("Peasants"); 
	end;
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Peasants", "MeetPeasants");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MeetCyclop", "MeetCyclopF");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "GolemLock", "MeetGolem");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "VillinaLock", "MeetVillina");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "ScarecrowLock", "MeetScarecrow");


Добавлено через 35 секунд
Да, да, я делаю карту про "Волшебника Изумрудного города", не гнобите меня
__________________
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Pit Lord âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#4
Ñòàðûé 14.06.2016, 20:32
  #4
^
Ëåîíàðèóñ Õàïåð
 
Àâàòàð äëÿ Ëåîíàðèóñ Õàïåð
📖
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

У вас после if IsHeroAlive("Skeggy"); слово then стоит после точки с запятой. После строчки с условием вообще не должно быть точки с запятой
if IsHeroAlive("Skeggy")
then MessageBox("/Maps/SingleMissions/Oz/MeetPeasants.txt");
Вроде так...
Ëåîíàðèóñ Õàïåð âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5
Ñòàðûé 14.06.2016, 20:41
  #5
^
Pit Lord
 
Àâàòàð äëÿ Pit Lord
📖
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Конечно, спасибо, но этот вопрос сейчас самый последний. Мне нужно понять, почему не выполняется цель карты, когда я захожу в регион
__________________
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Pit Lord âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#6
Ñòàðûé 14.06.2016, 20:49
  #6
^
Ëåîíàðèóñ Õàïåð
 
Àâàòàð äëÿ Ëåîíàðèóñ Õàïåð
📖
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Возможно, что как раз из-за этой ошибки они и не работают. Ведь если ошибка-синтаксическая, то не будет работать весь код. Попробуйте проверить
Ëåîíàðèóñ Õàïåð âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#7
Ñòàðûé 14.06.2016, 20:59
  #7
^
Pit Lord
 
Àâàòàð äëÿ Pit Lord
📖
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Нет, нет, все равно не срабатывает. Просто не срабатывает
__________________
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Pit Lord âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#8
Ñòàðûé 14.06.2016, 21:29
  #8
^
Ëåîíàðèóñ Õàïåð
 
Àâàòàð äëÿ Ëåîíàðèóñ Õàïåð
📖
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Попробуйте добавить перед SetObjectiveVisible строку GetObjectiveState("MeetVillina", OBJECTIVE_ACTIVE, 1);
Так же в Properties Tree посмотрите вид задания(он должен быть Manual)
Ëåîíàðèóñ Õàïåð âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#9
Ñòàðûé 14.06.2016, 21:35
  #9
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Легче всего открыть консоль и посмотреть, на что оно ругается. Думаю, в данном случае именно будет ругань.
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#10
Ñòàðûé 14.06.2016, 21:43
  #10
^
Ëåîíàðèóñ Õàïåð
 
Àâàòàð äëÿ Ëåîíàðèóñ Õàïåð
📖
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ðåãèñòðàöèÿ: 08.06.2016
Ñîîáùåíèÿ: 10
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Ment, ответьте мне, пожалуйста, в теме "Скрипты", если не трудно
Ëåîíàðèóñ Õàïåð âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#11
Ñòàðûé 14.06.2016, 22:05
  #11
^
Pit Lord
 
Àâàòàð äëÿ Pit Lord
📖
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

MentЛегче всего открыть консоль и посмотреть, на что оно ругается. Думаю, в данном случае именно будет ругань.

ТУТ ЕСТЬ КОНСОЛЬ? Ничего себе, я подозревал, но не думал что все настолько просто. А как ее включить и посмотреть?
__________________
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Pit Lord âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#12
Ñòàðûé 14.06.2016, 22:14
  #12
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30765
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#13
Ñòàðûé 14.06.2016, 22:16
  #13
^
Àëåõà
 
Àâàòàð äëÿ Àëåõà
📖
Ðåãèñòðàöèÿ: 06.02.2016
Àäðåñ: Íà êëàäáèùå
Ñîîáùåíèÿ: 102
Ðåãèñòðàöèÿ: 06.02.2016
Àäðåñ: Íà êëàäáèùå
Ñîîáùåíèÿ: 102
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Pit LordТУТ ЕСТЬ КОНСОЛЬ? Ничего себе, я подозревал, но не думал что все настолько просто. А как ее включить и посмотреть?

Конечно же есть
__________________
Äåëàþ êàìïàíèþ "Ïîñëåäíèé Ôåíèêñ"
Äåëàþ êàìïàíèþ "Ïîñëåäíèé Ôåíèêñ"
Àëåõà âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#14
Ñòàðûé 14.06.2016, 22:52
  #14
^
Pit Lord
 
Àâàòàð äëÿ Pit Lord
📖
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ðåãèñòðàöèÿ: 04.06.2014
Ñîîáùåíèÿ: 19
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Ïðèñîåäèíåíèå ãåðîÿ è ïàðà âîïðîñîâ

Нет, консоль не открыть. И читы тоже... Не выходит как в инструкции - нет папки в profiles (есть только default_profile) моего профиля. На Ё не выходит ничего. Хз что такое
__________________
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Âñå åùå áåñïëîäíûå ïîïûòêè ñîçäàòü èíòåðåñíóþ êàðòó ñ ýôôåêòàìè, ñïåëëàìè è àíèìàöèÿìè...
Pit Lord âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò


Îïöèè òåìû



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


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

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