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

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

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

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

AlinksoloПочему после команды SetObjecteveState тоесть там запустить задание убить героя
Ну вот и когда эта команда сработала герой которого нужно победить он исчезает просто из карты и пишит задание выполнено

Покажите функцию, которая обрабатывает условия данного квеста.
Азгалор вне форума
Ответить с цитированием
#5402
Старый 26.09.2021, 09:44
  #5402
^
prostoi988
📖
Регистрация: 04.06.2020
Сообщения: 3
Регистрация: 04.06.2020
Сообщения: 3
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Всем привет, не подскажите в редакторе карт можно ли добавить в гарнизон больше тысячи войнов на каждую клетку? а то хотел добавить 3000 воителей и тут паказывает только 999(
prostoi988 вне форума
Ответить с цитированием
#5403
Старый 26.09.2021, 10:27
  #5403
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 41
Регистрация: 02.08.2021
Сообщения: 41
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

АзгалорПокажите функцию, которая обрабатывает условия данного квеста.
Вот
Нажмите на изображение для увеличения
Название: Снимок экрана (5)_cr.png
Просмотров: 17
Размер:	28.1 Кбайт
ID:	66218
Alinksolo вне форума
Ответить с цитированием
#5404
Старый 26.09.2021, 10:41
  #5404
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

AlinksoloВот
Вложение 66218
Советую написать условие задачи вручную. Тип задачи  OBJECTIVE_KIND_MANUAL .
 function Brem_Defeat(hero)
 if hero=="Brem" then
SetObjectiveState("имя задания", OBJECTIVE_COMPLETED)
 Trigger(PLAYER_REMOVE_HERO_TRIGGER, номер игрока, nil)
print("123")
 end
   end

 Trigger(PLAYER_REMOVE_HERO_TRIGGER, номер игрока, "Brem_Defeat")

Опять же здесь могут быть ошибки
Григорий Ковалев сейчас на форуме
Ответить с цитированием
#5405
Старый 26.09.2021, 12:01
  #5405
^
Andrei_21
 
Аватар для Andrei_21
📖
Регистрация: 14.03.2021
Сообщения: 123
Регистрация: 14.03.2021
Сообщения: 123
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

prostoi988Всем привет, не подскажите в редакторе карт можно ли добавить в гарнизон больше тысячи войнов на каждую клетку? а то хотел добавить 3000 воителей и тут паказывает только 999(
 Это можно сделать либо через скриптовую команду AddObjectCreatures, либо нажать на гарнизон, найти в левом окне редактора  параметр ArmySlots, нажать на него правой кнопкой мыши, во всплывшем окне нажать Add, потом нажать на появившийся рядом плюсик, в списке выбрать параметр и в графе Creature указать CREATURE_STOUT_DEFENDER (это id воитилей), а в графе
Count указать нужное вам количество.
Andrei_21 сейчас на форуме
Ответить с цитированием
#5406
Старый 26.09.2021, 12:55
  #5406
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

AlinksoloВот
Вложение 66218
И очень хочется увидеть саму скриптовую функцию, которая активирует это задание.
Григорий Ковалев сейчас на форуме
Ответить с цитированием
#5407
Старый 26.09.2021, 14:22
  #5407
^
prostoi988
📖
Регистрация: 04.06.2020
Сообщения: 3
Регистрация: 04.06.2020
Сообщения: 3
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Andrei_21 Это можно сделать либо через скриптовую команду AddObjectCreatures, либо нажать на гарнизон, найти в левом окне редактора  параметр ArmySlots, нажать на него правой кнопкой мыши, во всплывшем окне нажать Add, потом нажать на появившийся рядом плюсик, в списке выбрать параметр и в графе Creature указать CREATURE_STOUT_DEFENDER (это id воитилей), а в графе
Count указать нужное вам количество.
Спасибо
prostoi988 вне форума
Ответить с цитированием
#5408
Старый 27.09.2021, 20:41
  #5408
^
Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 58
Регистрация: 24.04.2016
Сообщения: 58
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

AlinksoloВот
Вложение 66218
Понятно... Так, а покажите тогда функцию которая запускает этот квест.
Азгалор вне форума
Ответить с цитированием
#5409
Старый 29.09.2021, 15:59
  #5409
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 41
Регистрация: 02.08.2021
Сообщения: 41
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

АзгалорПонятно... Так, а покажите тогда функцию которая запускает этот квест.
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;

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) 
end
startThread(CreatureShouldSurvive, 'Mardigo', CREATURE_CLERIC)
AddHeroCreatures("Mardigo", 1, 40);
AddHeroCreatures("Mardigo", 5, 10);
AddHeroCreatures("Mardigo", 10, 1);
for i=500,508 do 
  RemoveObject(i)
end
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg12", "StartScene");
Вот
Alinksolo вне форума
Ответить с цитированием
#5410
Старый 29.09.2021, 16:46
  #5410
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Alinksolofunction 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;

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) 
end
startThread(CreatureShouldSurvive, 'Mardigo', CREATURE_CLERIC)
AddHeroCreatures("Mardigo", 1, 40);
AddHeroCreatures("Mardigo", 5, 10);
AddHeroCreatures("Mardigo", 10, 1);
for i=500,508 do 
  RemoveObject(i)
end
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg12", "StartScene");
Вот
Ошибка вроде в функции startThread. Там нужно только название функции
Григорий Ковалев сейчас на форуме
Ответить с цитированием
#5411
Старый 29.09.2021, 17:32
  #5411
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1381
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1381
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Григорий Ковалев, startThread принимает любое количество параметров.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#5412
Старый 29.09.2021, 17:33
  #5412
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1381
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1381
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Строчку, добавляющую инквизитора, следует поместить выше startThread, АЗГАЛОР вроде вам об этом говорил.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#5413
Старый 29.09.2021, 17:34
  #5413
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 52
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

}{0TT@6bI4Григорий Ковалев, startThread принимает любое количество параметров.
Спасибо за просветление
Григорий Ковалев сейчас на форуме
Ответить с цитированием
#5414
Старый 29.09.2021, 17:36
  #5414
^
Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 58
Регистрация: 24.04.2016
Сообщения: 58
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Alinksolo, вероятно какой-то из ваших 4-х квестов имеет настройку InstantVictory = true, и при этом не имеет доработанных условий, как если бы в случае с квестом на убийство героя Brem отсутствовал бы/не появлялся бы перед выдачей квеста сам Brem(этот квест у вас настроен корректно, я лишь привёл в пример вероятную недоработку условий квеста). Таким образом, после выдачи задания, сценарий завершается победой игрока. Удаление же героев происходит из-за победы игрока. Проверьте, все ли ваши квесты имеют InstantVictory = false?
Азгалор вне форума
Ответить с цитированием
#5415
Старый 29.09.2021, 17:41
  #5415
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 41
Регистрация: 02.08.2021
Сообщения: 41
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

АзгалорAlinksolo, вероятно какой-то из ваших 4-х квестов имеет настройку InstantVictory = true, и при этом не имеет доработанных условий, как если бы в случае с квестом на убийство героя Brem отсутствовал бы/не появлялся бы перед выдачей квеста сам Brem(этот квест у вас настроен корректно, я лишь привёл в пример вероятную недоработку условий квеста). Таким образом, после выдачи задания, сценарий завершается победой игрока. Удаление же героев происходит из-за победы игрока. Проверьте, все ли ваши квесты имеют InstantVictory = false?
Да стоят только что проверил
Alinksolo вне форума
Ответить с цитированием
Ответ
Страница 361 из 364


Опции темы



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


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

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