Текущие вопросы и ответы по редактору карт - Страница 357 - Форум HeroesWorld-а

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

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

Ответ
Страница 357 из 364
 
Опции темы
#5341
Старый 01.09.2021, 14:21
  #5341
^
Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 58
Регистрация: 24.04.2016
Сообщения: 58
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

}{0TT@6bI4, попробую... Слушай, а где можно просмотреть все горячие клавиши редактора? Я просто не знал про этот удобный сдвиг камеры через Page Up/Page Down.

Добавлено через 7 минут
Увы, не помогло. И сейчас, и вчера даже пробовал создать новую камеру на той же позиции/чуть сдвинув, но результат такой же. Может стоит все камеры удалить и заново наделать?
Азгалор вне форума
Ответить с цитированием
#5342
Старый 01.09.2021, 14:28
  #5342
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Возник такой вопрос. Возможно глупый, но все же. Есть ли способ редактировать ролики после закрытия редактора, чтобы изменения попали в ролик на самой карте? А так один вылет по глупой ошибке и все ролик можно списывать.
Григорий Ковалев сейчас на форуме
Ответить с цитированием
#5343
Старый 01.09.2021, 17:13
  #5343
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Азгалор, очень много хоткеев я показал в руководстве "Том I полного руководства к редактору карт". Например, G — отключает противную сетку. Если не помогло пересоздание новой камеры, то вряд ли поможет пересоздание всех. Но уточню: камеры всегда следует создавать со шторкой, W.

Григорий Ковалев, создайте в расширенном редакторе (с закрытым Close MOD) новый ролик (можете посмотреть гайд по созданию роликов на моем канале), сохраните, закройте.
Зайдите в GameFolder/data/, там будут папки созданного только что ролика. Подмените их всех файлами из карты. Все, редактируйте. Важно! После вылета редактора карт из "пустого" режима (close mod серым горит) все файлы остаются на месте и никуда не исчезают (если нажимали Save). Потом закинете из data папки обратно в карту.
index.bin отвечает за видимость файлов редактором.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#5344
Старый 02.09.2021, 11:45
  #5344
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Возник еще один вопрос.Можно ли создать героя так, чтобы его можно было поставить на других картах.Просто sharied героя виден только на той карте, где был создан
Григорий Ковалев сейчас на форуме
Ответить с цитированием
#5345
Старый 02.09.2021, 12:28
  #5345
^
Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 58
Регистрация: 24.04.2016
Сообщения: 58
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Григорий КовалевВозник еще один вопрос.Можно ли создать героя так, чтобы его можно было поставить на других картах.Просто sharied героя виден только на той карте, где был создан
Для этого нужно запаковать файлы героя в .pak архив и положить архив в папку data файлов игры. Чтобы добавить этого героя на карту, нужно вручную вписать в Shared путь к MapObjects этого героя, например я переносил владыковских красных рыцарей, назвал их в Shared RedHeavenHero01-03_HoF, соответственно на картах ставлю уже имеющегося RedHeavenHero01-03 и приписываю ему _HoF и герой меняется на перенесённого  
Азгалор вне форума
Ответить с цитированием
#5346
Старый 02.09.2021, 19:28
  #5346
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 41
Регистрация: 02.08.2021
Сообщения: 41
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Можно скрипт пожалуйста после диалога ко мне присоединяется существо и кароче как сделать так чтобы это существо должно было выжить для миссии 
Такое было в владыки севера название миссии Встреча там должна была выжить Дочь Маласы 
Alinksolo вне форума
Ответить с цитированием
#5347
Старый 02.09.2021, 19:38
  #5347
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

function CreatureXXXShouldSurvive(hero, id)
while 1 do
if GetHeroCreatures(hero, id)<1 then
SetObjectiveState("Имя задачи", OBJECTIVE_FAILED)
sleep(20)
Loose()
end
sleep(1)
end
end


А в нужном месте кода
 startThread(CreatureXXXShouldSurvive, "имя героя", айди сушества)
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#5348
Старый 04.09.2021, 16:58
  #5348
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 41
Регистрация: 02.08.2021
Сообщения: 41
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

function StartScene(Mardigo, CREATURE_CLERIC)
StartDialogScene('/MyScene/StartScene/DialogScene1/DialogScene.xdb#xpointer(/DialogScene)')
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg12", nil);
while 1 do
if GetHeroCreatures(Mardigo, CREATURE_CLERIC)<1 then
SetObjectiveState("zadanie4", OBJECTIVE_FAILED)
sleep(20)
Loose()
sleep(1)
SetObjectiveState("zadanie1", OBJECTIVE_ACTIVE);
SetObjectiveState("zadanie2", OBJECTIVE_ACTIVE);
SetObjectiveState("zadanie3", OBJECTIVE_ACTIVE);
SetObjectiveState("zadanie4", OBJECTIVE_ACTIVE);
AddHeroCreatures("Mardigo", 1, 40);
AddHeroCreatures("Mardigo", 5, 10);
AddHeroCreatures("Mardigo", 10, 1);
RemoveObject("500");
RemoveObject("501");
RemoveObject("502");
RemoveObject("503");
RemoveObject("504");
RemoveObject("505");
RemoveObject("506");
RemoveObject("507");
RemoveObject("508");
end
end
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg12", "StartScene");
 
хотабыч как правильно написать?
Alinksolo вне форума
Ответить с цитированием
#5349
Старый 04.09.2021, 17:41
  #5349
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Господи, что вы пишете. Нафига вы все в одну кучу написали? Сделайте функцию, как я написал в сообщении выше.
А функцию StartScene и все, что с ней связано, отдельно. Но в ней же startThread(CreatureXXXShouldSurvive, "имя героя", айди существа). И еще. Заменять нужно на свои фантазии только там, где стоит очевидное для замены: XXX или русская фраза.

P.s. Я с телефона пишу, но когда вернусь домой к пк, напишу вам полностью правильный скрипт, если не докумекаете сами.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#5350
Старый 04.09.2021, 19:49
  #5350
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 41
Регистрация: 02.08.2021
Сообщения: 41
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Тип задачи любой или определённый? 
Alinksolo вне форума
Ответить с цитированием
#5351
Старый 04.09.2021, 19:51
  #5351
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

OBJECTIVE_KIND_MANUAL
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#5352
Старый 04.09.2021, 20:40
  #5352
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1379
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

function CreatureShouldSurvive(hero, id)
  while 1 do
    if GetHeroCreatures(hero, id)<1 then
      SetObjectiveState("zadanie4", OBJECTIVE_FAILED)
      sleep(20)
      Loose()
    end
    sleep(1)
  end
end

function StartScene()
StartDialogScene('/MyScene/StartScene/DialogScene1/DialogScene.xdb#xpointer(/DialogScene)')
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg12", nil);
for i=1,4 do
  SetObjectiveState("zadanie"..i, OBJECTIVE_ACTIVE) --Все задания строго понумерованы от 1 до 4, поэтому проходим в цикле
end
startThread(CreatureShouldSurvive, 'Mardigo', CREATURE_CLERIC)
AddHeroCreatures("Mardigo", 1, 40);
AddHeroCreatures("Mardigo", 5, 10);
AddHeroCreatures("Mardigo", 10, 1);
for i=500,508 do --Так как все объекты для удаления имеют строгую нумерацию от 500 до 508, прохожу в цикле
  RemoveObject(i)
end
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg12", "StartScene");
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#5353
Старый 04.09.2021, 23:45
  #5353
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 41
Регистрация: 02.08.2021
Сообщения: 41
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Все хорошо сработало но когда диалог прошел начинается ход другого игрока и миссия провалена 
Alinksolo вне форума
Ответить с цитированием
#5354
Старый 05.09.2021, 15:19
  #5354
^
Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 58
Регистрация: 24.04.2016
Сообщения: 58
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

AlinksoloВсе хорошо сработало но когда диалог прошел начинается ход другого игрока и миссия провалена 

Попробуй заменить функцию проверки клериков в армии героев на эту:

function CreatureShouldSurvive(hero, id)
    while 1 do
        sleep ( 10 );
        if GetHeroCreatures(hero, id) == 0 then
            SetObjectiveState("zadanie4", OBJECTIVE_FAILED);
            sleep ( 10 );
            Loose();
            break
        end;
    end;
end;

P.s. Это скелет той самой функции, которая во владыках проверяет наличие дракона у Илайи

И ещё как вариант: вынести AddHeroCreatures("Mardigo", 10, 1); над startThread, то есть:

AddHeroCreatures("Mardigo", 10, 1);
startThread(CreatureShouldSurvive, 'Mardigo', CREATURE_CLERIC)
AddHeroCreatures("Mardigo", 1, 40);
AddHeroCreatures("Mardigo", 5, 10);
Азгалор вне форума
Ответить с цитированием
#5355
Старый 05.09.2021, 15:34
  #5355
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 41
Регистрация: 02.08.2021
Сообщения: 41
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Спасибо спасибо огромное Азгалор и Хотабыч вы так выручаете спасибо огромное!!
Alinksolo вне форума
Ответить с цитированием
Ответ
Страница 357 из 364


Опции темы



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


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

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