Ñêðèïòû - Ñòðàíèöà 148 - Ôîðóì HeroesWorld-à

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

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

Îòâåò
Ñòðàíèöà 148 èç 261
 
Îïöèè òåìû
#2206
Ñòàðûé 15.05.2016, 20:45
  #2206
^
Êâàíò
 
Àâàòàð äëÿ Êâàíò
📖
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Необходимо заблокировать регион (проход) определенному компьютерному герою.
С помощью SetRegionBlocked на условии не получилось - компьютерный герой всё равно проходит сквозь блок.
Да и работает это всё на триггерах, которые активирует и игрок-человек (что выглядит ужасно (пустые остановки)).

Сделал так
	SetRegionAutoObjectEnable ("kendal00", REGION_AUTOACTION_ON_ENTER, -1, -1, "Deleb", "kendal0", 0);
SetRegionAutoObjectEnable ("kendal00", REGION_AUTOACTION_ON_EXIT, -1, -1, "Deleb", "kendal0", 1);
Получилось.
Но возникла проблема, что компьютерный герой теперь постоянно делает попытки пройти сквозь блок (это немудрено, ибо после выхода героя из региона - проход вновь становится "открытым").

Может есть лучше способ заблокировать проход для определенного героя?
Êâàíò âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2207
Ñòàðûé 15.05.2016, 22:08
  #2207
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

С помощью SetRegionBlocked на условии не получилось - компьютерный герой всё равно проходит сквозь блок.
Довольно странно, не сталкивался с такой ошибкой. А как ты это писал? У функции SetRegionBlocked есть параметр, отвечающий за номер игрока, для которого работает функция. То есть для второго игрока (неважно, комп или нет):
SetRegionBlocked("имя региона", true, 2)
Если нумерация там с единицы, мне казалось, что так. Если с нуля, то соответсвенно
SetRegionBlocked("имя региона", true, 1)
Ment ñåé÷àñ íà ôîðóìå
Îòâåòèòü ñ öèòèðîâàíèåì
#2208
Ñòàðûé 15.05.2016, 22:42
  #2208
^
Êâàíò
 
Àâàòàð äëÿ Êâàíò
📖
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Комп не проходит, если изначально сделать регион блокированным.
Если же он будет вставать на соседний регион (рядышком), который активирует блокирующий регион, то герой проходит сквозь блок. Хотя если я переделываю скрип под себя, то не могу пройти.

Тем более в данном случае мне нужно ограничить ареал одного героя компьютера и не затронуть других героев этого игрока.
Êâàíò âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2209
Ñòàðûé 15.05.2016, 22:53
  #2209
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Если же он будет вставать на соседний регион (рядышком), который активирует блокирующий регион, то герой проходит сквозь блок. Хотя если я переделываю скрип под себя, то не могу пройти.
Так просто сделать так, чтобы он этого не делал ) Там вроде в REGION_ENTER_AND_STOP_TRIGGER нет параметра, отвечающего за номер игрока, но можно легко проверить принадлежность героя, который вошёл в регион.
Тем более в данном случае мне нужно ограничить ареал одного героя компьютера и не затронуть других героев этого игрока.
Ой, если так... Хм, да, проблема. Надо думать.
Ment ñåé÷àñ íà ôîðóìå
Îòâåòèòü ñ öèòèðîâàíèåì
#2210
Ñòàðûé 15.05.2016, 22:56
  #2210
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А сделать этого героя новым игроком-союзником нельзя, да?
Ment ñåé÷àñ íà ôîðóìå
Îòâåòèòü ñ öèòèðîâàíèåì
#2211
Ñòàðûé 16.05.2016, 17:57
  #2211
^
Êâàíò
 
Àâàòàð äëÿ Êâàíò
📖
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А сделать этого героя новым игроком-союзником нельзя, да?
Нет. Это противоречит замыслу.
Êâàíò âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2212
Ñòàðûé 16.05.2016, 18:20
  #2212
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

К сожалению, у меня нет идей.
Ment ñåé÷àñ íà ôîðóìå
Îòâåòèòü ñ öèòèðîâàíèåì
#2213
Ñòàðûé 16.05.2016, 19:25
  #2213
^
Êâàíò
 
Àâàòàð äëÿ Êâàíò
📖
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Ладно, оставлю так. Следующий вопрос.
Стартовые 3 бонуса в кампании. Возвести строение в городе.
Как я понял - выбор ограничен списком редактора и ID строений использовать не получится?
	TB_BLACKSMITH
TB_DWELLING_1
TB_DWELLING_2
TB_DWELLING_3
TB_DWELLING_4
TB_DWELLING_5
TB_DWELLING_6
TB_DWELLING_7
TB_FORT
TB_GRAIL
TB_MAGIC_GUILD
TB_MARKETPLACE
TB_SHIPYARD
TB_SPECIAL_0
TB_SPECIAL_1
TB_SPECIAL_2
TB_SPECIAL_3
TB_SPECIAL_4
TB_SPECIAL_5
TB_SPECIAL_6
TB_TAVERN
TB_TOWN_HALL

Строения, для которых не выполнены условия постройки, тоже не строятся. Верно?

Что за "TB_SPECIAL"?
Êâàíò âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2214
Ñòàðûé 16.05.2016, 19:51
  #2214
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Строения, для которых не выполнены условия постройки, тоже не строятся.
Должны строиться по идее. Хотя вообще я слабо знаком с вопросом, не делал кампаний.
Ment ñåé÷àñ íà ôîðóìå
Îòâåòèòü ñ öèòèðîâàíèåì
#2215
Ñòàðûé 16.05.2016, 22:32
  #2215
^
Êâàíò
 
Àâàòàð äëÿ Êâàíò
📖
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

По поводу ареала обитания героя

А ведь можно попробовать сделать с помощью SetAIHeroAttractor.
Правда не совсем понятно, насколько далеко его будет отпускать объект...
Êâàíò âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2216
Ñòàðûé 16.05.2016, 22:34
  #2216
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А ведь можно попробовать сделать с помощью SetAIHeroAttractor.
Правда не совсем понятно, насколько его будет отпускать объект...
Ну да, можно было бы сделать какой-нибудь портал или что-то вроде того... Но скрипт этот очень уж непредсказуемо работает, если вообще работает. И не факт, что поиск пути ИИ будет работать верно с ним.
Ment ñåé÷àñ íà ôîðóìå
Îòâåòèòü ñ öèòèðîâàíèåì
#2217
Ñòàðûé 16.05.2016, 22:58
  #2217
^
Êâàíò
 
Àâàòàð äëÿ Êâàíò
📖
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Посмотрел я SetAIHeroAttractor.
При 2 - буквально прилипает к объекту)
При 1 - уже почти пофиг на объект.

Но сделаю его (с 2кой). Он больше мне подходит, убирает тупое стояние героя возле "стены" и уменьшает ход компьютера.
Êâàíò âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2218
Ñòàðûé 18.05.2016, 21:06
  #2218
^
Êâàíò
 
Àâàòàð äëÿ Êâàíò
📖
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Подскажите: как взять параметр героя при исполнении одной функции и использовать эти данные при действии другой функции?
Êâàíò âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2219
Ñòàðûé 18.05.2016, 21:25
  #2219
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 514
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 514
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Квант, сохранить в глобальную переменную, если я правильно понял суть задачи.
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2220
Ñòàðûé 18.05.2016, 22:05
  #2220
^
Êâàíò
 
Àâàòàð äëÿ Êâàíò
📖
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 23.12.2009
Àäðåñ: Òþìåíü
Ñîîáùåíèÿ: 312
Îòïðàâèòü ñîîáùåíèå äëÿ  Êâàíò ñ ïîìîùüþ ICQ
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Подскажите, как это сделать.
GetGameVar и SetGameVar?

как-то так?
GetGameVar ("X") = GetHeroLevel ("Anabel")
SetGameVar ("X", 12)
Êâàíò âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 148 èç 261


Îïöèè òåìû



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


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

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