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

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

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

Ответ
Страница 390 из 392
 
Опции темы
#5836
Старый 26.01.2025, 10:10
  #5836
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 2056
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 2056
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Как вывести текстовое сообщение? Рекомендую ознакомиться с ЧаВо Jack_of_Shadows - есть у него в подписи и в файлах группы у меня в подписи. Делается скриптом.

__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#5837
Старый 26.01.2025, 13:13
  #5837
^
Тёмный Мессия
 
Аватар для Тёмный Мессия
📖
Регистрация: 25.01.2025
Сообщения: 9
Регистрация: 25.01.2025
Сообщения: 9
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

}{0TT@6bI4

Как вывести текстовое сообщение? Рекомендую ознакомиться с ЧаВо Jack_of_Shadows - есть у него в подписи и в файлах группы у меня в подписи. Делается скриптом.

Огромное спасибо! нашел у вас множество гайдов и файлов! 
Тёмный Мессия вне форума
Ответить с цитированием
#5838
Старый 04.02.2025, 14:01
  #5838
^
IchGViji
 
Аватар для IchGViji
📖
Регистрация: 23.08.2022
Сообщения: 173
Регистрация: 23.08.2022
Сообщения: 173
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Всем привет
В процессе создания и тестирования карты столкнулся с одной проблемой. Суть - есть ии игрок, в замке у него сидит мощный герой, он задизейблен, ему назначена роль HERMIT (чтобы с ним никто не взаимодействовал). У ии игроков есть два героя в резерве, которые скриптом оттуда достаются. Они должны вести себе как обычные герои - отбивать шахты, ресурсы, повышалки и т.д.  Но они встали как вкопанные и ничего не желают делать. Как можно исправить это поведение и заставить героев из резерва вести себя как обычный ии? Думал поставить ИИ атрактор, но он тоже работает не стабильно, и не можеть быть настроен на двух героев одновременно.
IchGViji вне форума
Ответить с цитированием
#5839
Старый 04.02.2025, 14:24
  #5839
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 5712
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 5712
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

А резервные одного цвета с мощным афк-героем?
AstralLein вне форума
Ответить с цитированием
#5840
Старый 04.02.2025, 14:46
  #5840
^
IchGViji
 
Аватар для IchGViji
📖
Регистрация: 23.08.2022
Сообщения: 173
Регистрация: 23.08.2022
Сообщения: 173
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

AstralLeinА резервные одного цвета с мощным афк-героем?
Да
IchGViji вне форума
Ответить с цитированием
#5841
Старый 04.02.2025, 14:57
  #5841
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 2056
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 2056
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Тогда логично предположить, что поведение HERMIT, указанное в настройках игрока, распростаняется и на них?
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#5842
Старый 04.02.2025, 14:59
  #5842
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 5712
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 5712
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Кроме того, для блокировки взаимодействия с конкретным героем ИИ есть отдельная скриптовая функция
AstralLein вне форума
Ответить с цитированием
#5843
Старый 05.02.2025, 01:22
  #5843
^
IchGViji
 
Аватар для IchGViji
📖
Регистрация: 23.08.2022
Сообщения: 173
Регистрация: 23.08.2022
Сообщения: 173
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

}{0TT@6bI4Тогда логично предположить, что поведение HERMIT, указанное в настройках игрока, распростаняется и на них?
Если опираться на документацию, то SetHeroRoleMode должна работать на конкретного героя, но не игрока в в целом. Но вспомнил, что можно попробовать в настройках игрока в map properties глянуть, там вроде для всего игрока было что-то похожее

Добавлено через 2 минуты
AstralLeinКроме того, для блокировки взаимодействия с конкретным героем ИИ есть отдельная скриптовая функция
А про какую функцию идёт речь? Я в доке не нашёл такого

Добавлено через 9 часов 30 минут
После череды экспериментов я пришёл к выводу, что сочетание активных героев из резерва (не бегущих в одну точку) и афк героя в замке под контролем одного игрока практически нежизнеспособно. Я ставил разное поведение под игрока в целом, а не конкретного героя через скрипт. Перечитал ещё раз доку - функция на блокировку взаимодействия с конкретным героем ИИ там по сути только одна - та, о которой я писал выше - SetHeroRoleMode (HERMIT). В итоге остались доступны только два варианта:
- резервных героев заменить на обычных таверных героев, они ведут себя как надо даже с афк героем в замке.
- убрать афк героя из замка, и резервные герои начинают больше активничать.
IchGViji вне форума
Ответить с цитированием
#5844
Старый 11.03.2025, 01:36
  #5844
^
Magnificent
 
Аватар для Magnificent
📖
Регистрация: 04.08.2024
Сообщения: 87
Регистрация: 04.08.2024
Сообщения: 87
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

IchGVijiВсем привет!
И снова у меня возник вопрос, на который я пока не нашёл ответа - как сделать так, чтобы после победу над вражеским героем арты не передавались игроку? Как это сделать в пределах одного игрока понятно - свойство untransferable - но увы, оно работает только если я хочу обменять арты между своими же героями.
Единственный вариант который пока мне пришёл в голову - отнимать конкретные арты после сражения, но это выглядит как костыль...
SetHeroLootable(<имя вражаского героя>, nil ) должна как раз это делать, но я не проверял.
Magnificent вне форума
Ответить с цитированием
#5845
Старый 11.03.2025, 01:41
  #5845
^
IchGViji
 
Аватар для IchGViji
📖
Регистрация: 23.08.2022
Сообщения: 173
Регистрация: 23.08.2022
Сообщения: 173
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

MagnificentSetHeroLootable(<имя вражаского героя>, nil ) должна как раз это делать, но я не проверял.
Да, я как раз протестил, работает) И что самое приятное, работает даже на резервных героев, если их нет на карте. А резервные герои это вообще забавная штука, конечно...
IchGViji вне форума
Ответить с цитированием
#5846
Старый 20.03.2025, 21:02
  #5846
^
IchGViji
 
Аватар для IchGViji
📖
Регистрация: 23.08.2022
Сообщения: 173
Регистрация: 23.08.2022
Сообщения: 173
Сообщение
Re: Текущие вопросы и ответы по редактору карт

Приветствую! 
Есть вопрос к картостроителям и скриптоделам касательно функции startThread - существует ли какое-то желательное число открытых потоков, при превышении которого игра может зависнуть?

Дело в том, что некоторые проверки я запускаю не через триггеры, а в отдельных потоках, и есть опасения, что игру от этого может переклинуть. У меня была ситуация, когда после запуска функции в отдельном потоке игра фризилась. Я поставил потом слипы в начале и конце функции, но опасения, что игра все так же может зависнуть, остались.

Те, кто практиковали использование startThread - были ли у вас случаи заклинивания функций в отдельном потоке и если да, как вы их решали? А также сколько в среднем на ваших картах было запущено дополнительных потоков в один момент времени?

Если что, на текущий момент все мои функции, запускаемые в отдельных потоках, имеют следующий вид: 

function doSomeChecks()
   while (1) do
      sleep(10)
      --some code
      if (condition) then
         --some code
         break
      end
   sleep(10)
   end
end
IchGViji вне форума
Ответить с цитированием
#5847
Старый 20.03.2025, 22:16
  #5847
^
Magnificent
 
Аватар для Magnificent
📖
Регистрация: 04.08.2024
Сообщения: 87
Регистрация: 04.08.2024
Сообщения: 87
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

IchGVijiПриветствую! 
Есть вопрос к картостроителям и скриптоделам касательно функции startThread - существует ли какое-то желательное число открытых потоков, при превышении которого игра может зависнуть?
О конкретном ограничении не слышал. Не знаю, какие проверки требуются в Вашем случае, но я бы попробовал несколько потоков с отдельными проверками заменить на последовательные проверки в одном потоке, если это возможно, так более надёжно будет.  
IchGVijiТе, кто практиковали использование startThread - были ли у вас случаи заклинивания функций в отдельном потоке и если да, как вы их решали? А также сколько в среднем на ваших картах было запущено дополнительных потоков в один момент времени?
Использовал startThread только один раз (нужен был вызов функции каждый раз, когда герой получает опыт), всё хорошо работало, ставил sleep(5). Зависание возможно из-за бесконечного цикла (где-то там, где у Вас --some code)?
Magnificent вне форума
Ответить с цитированием
#5848
Старый 20.03.2025, 22:30
  #5848
^
IchGViji
 
Аватар для IchGViji
📖
Регистрация: 23.08.2022
Сообщения: 173
Регистрация: 23.08.2022
Сообщения: 173
Сообщение
Re: Текущие вопросы и ответы по редактору карт

MagnificentО конкретном ограничении не слышал. Не знаю, какие проверки требуются в Вашем случае, но я бы попробовал несколько потоков с отдельными проверками заменить на последовательные проверки в одном потоке, если это возможно, так более надёжно будет.  Использовал startThread только один раз (нужен был вызов функции каждый раз, когда герой получает опыт), всё хорошо работало, ставил sleep(5). Зависание возможно из-за бесконечного цикла (где-то там, где у Вас --some code)?

Цикла бесконечного нет, там условие очень специфичное, я дебажил. Один из примеров, где я использовал startThread - это проверка, что у вражеского игрока нет городов и героев (кроме резервных). С таким подходом код, как мне видится, будет чище и проще.

Если же делать эту проверку триггерами, то получится, что одну функцию придётся прописать в нескольких местах - в функции, триггерируемой потерей героя, в функциях, триггерируемых захватом городов (а каждая группа городов имеет свою отдельную функцию-обработчик). Это делает поддержку кода более сложной.

Плюс проверка разовых событий - для new day триггер-функции я планировал прописывать именно что регулярные события, чтобы не перегружать её.
IchGViji вне форума
Ответить с цитированием
#5849
Старый 21.03.2025, 15:36
  #5849
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 863
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 863
pegn0ly#9113
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Можно иметь сотни потоков одновременно и игра будет нормально это воспринимать. Не стоит только некоторые отдельные вещи в бесконечном потоке чекать, например, проверять стоимость пути в мувах соотв. функцией - вот это убивает игру даже одним потоком.
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
#5850
Старый 22.03.2025, 22:24
  #5850
^
Narron
 
Аватар для Narron
📖
Регистрация: 22.03.2022
Адрес: Москва
Сообщения: 223
Narron#6499
Регистрация: 22.03.2022
Адрес: Москва
Сообщения: 223
Narron#6499
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Раньше мог двигаться по карте, увеличивать масштаб колесиком мыши. А сейчас не могу что-то. Как это исправить? Что в редакторе карт нужно нажать?
__________________
Мой проект:
NVS Project Mods (Narron's Visual Solutions for HOMMV)
- Сообщество проекта в vk.com
Мой проект:
NVS Project Mods (Narron's Visual Solutions for HOMMV)
- Сообщество проекта в vk.com
Narron вне форума
Ответить с цитированием
Ответ
Страница 390 из 392


Опции темы



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


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

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