[ÂÎÏÐÎÑ] Âõîä â ìåíþ ãîðîäà ÷åðåç ñêðèïò - Ôîðóì HeroesWorld-à

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

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

Îòâåò
 
Îïöèè òåìû
#1
Ñòàðûé 09.03.2023, 18:31
  #1
^
DevoRevo
 
Àâàòàð äëÿ DevoRevo
📖
Ðåãèñòðàöèÿ: 02.07.2020
Àäðåñ: Ñóðãóò
Ñîîáùåíèÿ: 101
Ðåãèñòðàöèÿ: 02.07.2020
Àäðåñ: Ñóðãóò
Ñîîáùåíèÿ: 101
Ïî óìîë÷àíèþ
[ÂÎÏÐÎÑ] Âõîä â ìåíþ ãîðîäà ÷åðåç ñêðèïò

Задался таким вопросом: а можно ли сделать, чтобы через скрипт герой попадал в меню конкретного города. При этос самого города как объекта на карте не будет вообще, при определённом лишь сценарии герой сможет в него войти через скрипт, и также через скрипт напасть, то есть запуститься арена с осадой города. Я точно знаю что можно запускать через скрипт осаду несуществующего на карте города(город существует только как файл внутри самой карты, например миссия Надежда Зехира), но вот можно ли попасть в меню такого города? И пользоваться им как обычным городом?


Напишите, может у кого есть какие идеи, или может кто то уже пробовал такое или сталкивался с этим?

DevoRevo âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2
Ñòàðûé 10.03.2023, 10:56
  #2
^
}{0TT@6bI4
 
Àâàòàð äëÿ }{0TT@6bI4
📖
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 1980
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 1980
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ] Âõîä â ìåíþ ãîðîäà ÷åðåç ñêðèïò

Гм, костылями, думаю, можно реализовать. Нужно спрятать город в недостижимой и неразведываемой области, а далее организовать скрипт, как-то:
MakeHeroInteractWithObject(hero, "Город") --Использовать для интерактива с городом

function ResetOwner(hero, obj, old, new)
  SetObjectOwner(obj, 0) --Устанавливаем нейтрального владельца городу, так как MakeHeroInteract сэмулирует и захват города
end

Trigger(OBJECT_CAPTURE_TRIGGER, "Город", "ResetOwner")

Не пробовал такую реализацию, будет интересно — сработает ли.

__________________
Ñ óâàæåíèåì, }{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 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3
Ñòàðûé 10.03.2023, 11:18
  #3
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ] Âõîä â ìåíþ ãîðîäà ÷åðåç ñêðèïò

Авторнедостижимой и неразведываемой области
Интересно, можно ли ему поставить какие-нибудь невозможные координаты, типа -1000, -1000, чтобы вообще не иметь возможности увидеть, даже с полной засветкой карты...
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#4
Ñòàðûé 10.03.2023, 12:37
  #4
^
}{0TT@6bI4
 
Àâàòàð äëÿ }{0TT@6bI4
📖
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 1980
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 1980
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ] Âõîä â ìåíþ ãîðîäà ÷åðåç ñêðèïò

MentИнтересно, можно ли ему поставить какие-нибудь невозможные координаты, типа -1000, -1000, чтобы вообще не иметь возможности увидеть, даже с полной засветкой карты...
Можно 🙂

Только тестирований не проводилось, может привести к каким-нибудь вылетам. Разработчики, видимо, не особо оглядывались на крайние случаи: так, например, при включении специального режима курсора с тултипом распознавания террэйна вывод курсора за пределы карты приводит к мгновенному вылету с закрытием окна biggrin
__________________
Ñ óâàæåíèåì, }{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 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5
Ñòàðûé 10.03.2023, 21:04
  #5
^
DevoRevo
 
Àâàòàð äëÿ DevoRevo
📖
Ðåãèñòðàöèÿ: 02.07.2020
Àäðåñ: Ñóðãóò
Ñîîáùåíèÿ: 101
Ðåãèñòðàöèÿ: 02.07.2020
Àäðåñ: Ñóðãóò
Ñîîáùåíèÿ: 101
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ] Âõîä â ìåíþ ãîðîäà ÷åðåç ñêðèïò

}{0TT@6bI4Гм, костылями, думаю, можно реализовать. Нужно спрятать город в недостижимой и неразведываемой области, а далее организовать скрипт, как-то:
MakeHeroInteractWithObject(hero, "Город") --Использовать для интерактива с городом

function ResetOwner(hero, obj, old, new)
  SetObjectOwner(obj, 0) --Устанавливаем нейтрального владельца городу, так как MakeHeroInteract сэмулирует и захват города
end

Trigger(OBJECT_CAPTURE_TRIGGER, "Город", "ResetOwner")

Не пробовал такую реализацию, будет интересно — сработает ли.


Интересная задумка попробую ее. 
DevoRevo âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò


Îïöèè òåìû



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


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

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