Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò - Ñòðàíèöà 390 - Ôîðóì HeroesWorld-à

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

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

Îòâåò
Ñòðàíèöà 390 èç 391
 
Îïöèè òåìû
#5836
Ñòàðûé 26.01.2025, 10:10
  #5836
^
}{0TT@6bI4
 
Àâàòàð äëÿ }{0TT@6bI4
📖
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 2007
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 2007
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
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
Ñîîáùåíèÿ: 2
Ðåãèñòðàöèÿ: 25.01.2025
Ñîîáùåíèÿ: 2
Ïî óìîë÷àíèþ
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

}{0TT@6bI4

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

Огромное спасибо! нашел у вас множество гайдов и файлов! 
Ò¸ìíûé Ìåññèÿ âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5838
Ñòàðûé 04.02.2025, 14:01
  #5838
^
IchGViji
 
Àâàòàð äëÿ IchGViji
📖
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ïî óìîë÷àíèþ
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

Всем привет
В процессе создания и тестирования карты столкнулся с одной проблемой. Суть - есть ии игрок, в замке у него сидит мощный герой, он задизейблен, ему назначена роль HERMIT (чтобы с ним никто не взаимодействовал). У ии игроков есть два героя в резерве, которые скриптом оттуда достаются. Они должны вести себе как обычные герои - отбивать шахты, ресурсы, повышалки и т.д.  Но они встали как вкопанные и ничего не желают делать. Как можно исправить это поведение и заставить героев из резерва вести себя как обычный ии? Думал поставить ИИ атрактор, но он тоже работает не стабильно, и не можеть быть настроен на двух героев одновременно.
__________________

Ñöåíàðèè:
"Õîëì ìåðòâåöîâ"
"Ñâÿùåííîå äðåâî" - â ðàçðàáîòêå

Ñöåíàðèè:
"Õîëì ìåðòâåöîâ"
"Ñâÿùåííîå äðåâî" - â ðàçðàáîòêå
IchGViji âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5839
Ñòàðûé 04.02.2025, 14:24
  #5839
^
AstralLein
 
Àâàòàð äëÿ AstralLein
📖
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4861
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4861
Ïî óìîë÷àíèþ
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

А резервные одного цвета с мощным афк-героем?
AstralLein âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5840
Ñòàðûé 04.02.2025, 14:46
  #5840
^
IchGViji
 
Àâàòàð äëÿ IchGViji
📖
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ïî óìîë÷àíèþ
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

AstralLeinА резервные одного цвета с мощным афк-героем?
Да
__________________

Ñöåíàðèè:
"Õîëì ìåðòâåöîâ"
"Ñâÿùåííîå äðåâî" - â ðàçðàáîòêå

Ñöåíàðèè:
"Õîëì ìåðòâåöîâ"
"Ñâÿùåííîå äðåâî" - â ðàçðàáîòêå
IchGViji âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5841
Ñòàðûé 04.02.2025, 14:57
  #5841
^
}{0TT@6bI4
 
Àâàòàð äëÿ }{0TT@6bI4
📖
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 2007
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 2007
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
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
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4861
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4861
Ïî óìîë÷àíèþ
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

Кроме того, для блокировки взаимодействия с конкретным героем ИИ есть отдельная скриптовая функция
AstralLein âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5843
Ñòàðûé 05.02.2025, 01:22
  #5843
^
IchGViji
 
Àâàòàð äëÿ IchGViji
📖
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ïî óìîë÷àíèþ
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
Ñîîáùåíèÿ: 60
Ðåãèñòðàöèÿ: 04.08.2024
Ñîîáùåíèÿ: 60
Ïî óìîë÷àíèþ
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

IchGVijiВсем привет!
И снова у меня возник вопрос, на который я пока не нашёл ответа - как сделать так, чтобы после победу над вражеским героем арты не передавались игроку? Как это сделать в пределах одного игрока понятно - свойство untransferable - но увы, оно работает только если я хочу обменять арты между своими же героями.
Единственный вариант который пока мне пришёл в голову - отнимать конкретные арты после сражения, но это выглядит как костыль...
SetHeroLootable(<имя вражаского героя>, nil ) должна как раз это делать, но я не проверял.
Magnificent âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5845
Ñòàðûé 11.03.2025, 01:41
  #5845
^
IchGViji
 
Àâàòàð äëÿ IchGViji
📖
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ïî óìîë÷àíèþ
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

MagnificentSetHeroLootable(<имя вражаского героя>, nil ) должна как раз это делать, но я не проверял.
Да, я как раз протестил, работает) И что самое приятное, работает даже на резервных героев, если их нет на карте. А резервные герои это вообще забавная штука, конечно...
__________________

Ñöåíàðèè:
"Õîëì ìåðòâåöîâ"
"Ñâÿùåííîå äðåâî" - â ðàçðàáîòêå

Ñöåíàðèè:
"Õîëì ìåðòâåöîâ"
"Ñâÿùåííîå äðåâî" - â ðàçðàáîòêå
IchGViji âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5846
Ñòàðûé 20.03.2025, 21:02
  #5846
^
IchGViji
 
Àâàòàð äëÿ IchGViji
📖
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ñîîáùåíèå
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
Ñîîáùåíèÿ: 60
Ðåãèñòðàöèÿ: 04.08.2024
Ñîîáùåíèÿ: 60
Ïî óìîë÷àíèþ
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

IchGVijiПриветствую! 
Есть вопрос к картостроителям и скриптоделам касательно функции startThread - существует ли какое-то желательное число открытых потоков, при превышении которого игра может зависнуть?
О конкретном ограничении не слышал. Не знаю, какие проверки требуются в Вашем случае, но я бы попробовал несколько потоков с отдельными проверками заменить на последовательные проверки в одном потоке, если это возможно, так более надёжно будет.  
IchGVijiТе, кто практиковали использование startThread - были ли у вас случаи заклинивания функций в отдельном потоке и если да, как вы их решали? А также сколько в среднем на ваших картах было запущено дополнительных потоков в один момент времени?
Использовал startThread только один раз (нужен был вызов функции каждый раз, когда герой получает опыт), всё хорошо работало, ставил sleep(5). Зависание возможно из-за бесконечного цикла (где-то там, где у Вас --some code)?
Magnificent âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5848
Ñòàðûé 20.03.2025, 22:30
  #5848
^
IchGViji
 
Àâàòàð äëÿ IchGViji
📖
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ðåãèñòðàöèÿ: 23.08.2022
Ñîîáùåíèÿ: 119
Ñîîáùåíèå
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

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

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

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

Плюс проверка разовых событий - для new day триггер-функции я планировал прописывать именно что регулярные события, чтобы не перегружать её.
__________________

Ñöåíàðèè:
"Õîëì ìåðòâåöîâ"
"Ñâÿùåííîå äðåâî" - â ðàçðàáîòêå

Ñöåíàðèè:
"Õîëì ìåðòâåöîâ"
"Ñâÿùåííîå äðåâî" - â ðàçðàáîòêå
IchGViji âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5849
Ñòàðûé 21.03.2025, 15:36
  #5849
^
Gerter
 
Àâàòàð äëÿ Gerter
📖
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 844
pegn0ly#9113
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 844
pegn0ly#9113
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Òåêóùèå âîïðîñû è îòâåòû ïî ðåäàêòîðó êàðò

Можно иметь сотни потоков одновременно и игра будет нормально это воспринимать. Не стоит только некоторые отдельные вещи в бесконечном потоке чекать, например, проверять стоимость пути в мувах соотв. функцией - вот это убивает игру даже одним потоком.
__________________
Íåò âîéíå.
Íåò âîéíå.
Gerter âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5850
Ñòàðûé Â÷åðà, 22:24
  #5850
^
Narron
 
Àâàòàð äëÿ Narron
📖
Ðåãèñòðàöèÿ: 22.03.2022
Àäðåñ: Ìîñêâà
Ñîîáùåíèÿ: 186
Narron#6499
Ðåãèñòðàöèÿ: 22.03.2022
Àäðåñ: Ìîñêâà
Ñîîáùåíèÿ: 186
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 èç 391


Îïöèè òåìû



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


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

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