[ВОПРОС]Присоединение героя и пара вопросов - Форум 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
Адрес: Национальный заповедник
Сообщения: 30673
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
По умолчанию
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
Адрес: Национальный заповедник
Сообщения: 30673
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
По умолчанию
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, время: 13:33.


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

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