Ñêðèïòû äëÿ íà÷èíàþùèõ - Ñòðàíèöà 12 - Ôîðóì HeroesWorld-à

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

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

Îòâåò
Ñòðàíèöà 12 èç 28
 
Îïöèè òåìû
#166
Ñòàðûé 08.02.2018, 21:56
  #166
^
Ãîäðèêîâà âïàäèíà
📖
Ðåãèñòðàöèÿ: 09.01.2018
Ñîîáùåíèÿ: 139
Ðåãèñòðàöèÿ: 09.01.2018
Ñîîáùåíèÿ: 139
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Насчёт горения это можно посмотреть в 2 миссии кампании пробуждение зла, а насчёт Коровина-помоему как то через тригер, но я неуверен поэтому этому можно научится самому в руководстве от Нивала или посмотреть в сценарии 2 сестры ну и ещё вариан полистать ветку по скриптам это где то было.
Ãîäðèêîâà âïàäèíà âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#167
Ñòàðûé 07.03.2018, 18:26
  #167
^
JORAJAN
📖
Ðåãèñòðàöèÿ: 24.02.2013
Ñîîáùåíèÿ: 35
Ðåãèñòðàöèÿ: 24.02.2013
Ñîîáùåíèÿ: 35
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Есть такой вопрос по скриптам
писал когда то карту не помню на какой версии игры похожа 3.0
и с каким модом
долго работал над скриптом
щас решил написать карту для других героев
не могу открыть карту
помогите советом
или содействием
JORAJAN âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#168
Ñòàðûé 07.03.2018, 20:53
  #168
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 527
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 527
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

JORAJAN, файл карты точно рабочий? Его размер не 22 байта? С помощью архиватора открывается и показывает каталоги внутри? Другие карты редактор открывает?
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#169
Ñòàðûé 08.03.2018, 04:04
  #169
^
JORAJAN
📖
Ðåãèñòðàöèÿ: 24.02.2013
Ñîîáùåíèÿ: 35
Ðåãèñòðàöèÿ: 24.02.2013
Ñîîáùåíèÿ: 35
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Jack_of_shadowsJORAJAN, файл карты точно рабочий? Его размер не 22 байта? С помощью архиватора открывается и показывает каталоги внутри? Другие карты редактор открывает?
кара играет но редакторами не открывается перепробовал массу
архиватором открывает... но где там искать ?
JORAJAN âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#170
Ñòàðûé 08.03.2018, 12:32
  #170
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 527
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 527
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Скиньте как вариант карту сюда, я могу проверить откроет ли у меня. Раньше никогда не слышал о такой проблеме.
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#171
Ñòàðûé 09.03.2018, 15:10
  #171
^
JORAJAN
📖
Ðåãèñòðàöèÿ: 24.02.2013
Ñîîáùåíèÿ: 35
Ðåãèñòðàöèÿ: 24.02.2013
Ñîîáùåíèÿ: 35
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Jack_of_shadowsСкиньте как вариант карту сюда, я могу проверить откроет ли у меня. Раньше никогда не слышал о такой проблеме.

все спасибо нашел проблему из за бардака на дисках
JORAJAN âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#172
Ñòàðûé 20.03.2018, 10:55
  #172
^
JORAJAN
📖
Ðåãèñòðàöèÿ: 24.02.2013
Ñîîáùåíèÿ: 35
Ðåãèñòðàöèÿ: 24.02.2013
Ñîîáùåíèÿ: 35
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

создал карту на 8 игроков или компов .. заметил что комп играет как то нелепо один ИИ сразу не захватывая шахт и двелингов и даже пустого города его рассы бежит прямиком к сопернику и захватывает его потому что тот ваще чуть походил и все ..........
у меня вопрос... можно ли настроить ИИ для игры на данной карте порядок обхода мест ?
JORAJAN âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#173
Ñòàðûé 20.03.2018, 21:04
  #173
^
AstralLein
 
Àâàòàð äëÿ AstralLein
📖
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4487
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4487
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Кстати, тот же вопрос... ну, немного иначе.

ИИ берет город с максимальным приоритетом, потом должен взять другой, тоже с максимальным, но он просто сидит в первом... хотя приоритет с города первого снят.
AstralLein âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#174
Ñòàðûé 08.05.2018, 10:41
  #174
^
zahar0z
 
Àâàòàð äëÿ zahar0z
📖
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 610
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 610
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Доброго времени суток всем.

Кто нибудь может подсказать есть ли скрипт, которым можно менять, во время игры, состав существ нанимаемых в заставе? Речь идёт о двеллингах существ 4-7го уровня, находящихся на карте. То есть, в редакторе карт, поставив такой двеллинг, в его свойствах можно задать кто именно из 4-7уровня существ будет наниматься. Есть ли команда, чтобы то же самое сделать скриптом во время игры. К примеру, в двеллинге нанимаются друиды, после срабатывания скрипта, друиды уже не нанимаются, а нанимаются драконы.

Или, хотя бы, есть ли команда, управляющая приростом нанимаемых существ? Аналогичная "SetObjectDwellingCreatures", но для двеллинга, находящегося за пределами города. Возможно я как-то неправильно пользуюсь "SetObjectDwellingCreatures"? У меня она выглядит вот так - "SetObjectDwellingCreatures( "altdwell", CREATURE_BLADE_JUGGLER, 50 );"
Для города она работает как надо, но когда я пытаюсь применить её к "уличному" двеллингу, скрипт выдаёт ошибку, что то вроде "altdwell" ис нот таун обжект.

Заранее благодарю если кто поделится полезной информацией.
zahar0z âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#175
Ñòàðûé 08.05.2018, 18:36
  #175
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 527
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 527
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

zahar0z есть вариант заменить двеллинг на другой с помощью:
ReplaceDwelling(СКРИПТОВОЕ_ИМЯ, ИДЕНТИФИКАТОР_ГОРОДА, СУЩЕСТВО_1, СУЩЕСТВО_2, СУЩЕСТВО_3, СУЩЕСТВО_4)
Сколько существ было доступно в изначальном двеллинге, столько максимум может быть в новом. Существ можно выставлять каких угодно, без привязки к типу двеллинга.
__________________
ÐÏÃ-ñöåíàðèé äëÿ HoMM5: Ïóòü ãåðîÿ

×àÂî ïî ñîçäàíèþ êàðò äëÿ HoMM5: ×àÂî
ÐÏÃ-ñöåíàðèé äëÿ HoMM5: Ïóòü ãåðîÿ

×àÂî ïî ñîçäàíèþ êàðò äëÿ HoMM5: ×àÂî
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#176
Ñòàðûé 09.05.2018, 08:47
  #176
^
zahar0z
 
Àâàòàð äëÿ zahar0z
📖
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 610
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 610
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Благодарю, помогло. Не знал, что этой командой можно выставлять существ без привязки к фракции.

Добавлено через 2 часа 42 минуты
Снова спрашиваю совета.

Написал вот такой скрипт.
function activatorF ()
s_dwe_fa=GetObjectNamesByType("BUILDING_FAIRIE_TREE");
ReplaceDwelling(s_dwe_fa[0], TOWN_PRESERVE, 991 );
Trigger(OBJECT_TOUCH_TRIGGER, "activator", nil );
end;

Trigger(OBJECT_TOUCH_TRIGGER, "activator", "activatorF" );

SetObjectEnabled("activator", nil);

Скрипт заменяет существ доступных для найма, в первом найденном объекте с типом "BUILDING_FAIRIE_TREE" на 991-ое нцф существо. Делается это при прикосновению к "activator", но это уже мелочи и чисто для теста.

Вопрос, как сделать так, чтобы скрипт заменял не только первый, а вообще все найденные объекты такого типа? Нюанс ещё в том, что скрипт должен быть универсальным и работать на разных картах, так что количество таких объектов, не только не известно, но ещё и может быть разным.

И сразу второй вопрос, для уточнения, чисто теоретически, можно же прописать такой скрипт, куда то в файл корневых скриптов или вроде того, чтобы он по автомату срабатывал на всех картах?

Заранее благодарю за помощь.
zahar0z âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#177
Ñòàðûé 09.05.2018, 11:37
  #177
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 527
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 527
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

zahar0z, а ваш скрипт работает? Есть подозрение на s_dwe_fa[0], так как если не задаватать индексы вручную, то по умолчанию таблицы здесь индексируются с 1.
Чтобы работало для всех зданий, просто обойти все с помощью цикла:
	s_dwe_fa=GetObjectNamesByType("BUILDING_FAIRIE_TREE");
for i, dwe in s_dwe_fa do
  ReplaceDwelling(dwe, TOWN_PRESERVE, 991 );
end
Чтобы работало на всех картах, наверное надо править какой-нибудь скрипт из data.pak/scripts/: advmap-startup.lua или advmap-common.lua или common.lua.
__________________
ÐÏÃ-ñöåíàðèé äëÿ HoMM5: Ïóòü ãåðîÿ

×àÂî ïî ñîçäàíèþ êàðò äëÿ HoMM5: ×àÂî
ÐÏÃ-ñöåíàðèé äëÿ HoMM5: Ïóòü ãåðîÿ

×àÂî ïî ñîçäàíèþ êàðò äëÿ HoMM5: ×àÂî
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#178
Ñòàðûé 09.05.2018, 23:38
  #178
^
zahar0z
 
Àâàòàð äëÿ zahar0z
📖
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 610
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 610
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Ещё раз спасибо за помощь, сработало и с циклом и с advmap-common.lua.

П.С. да, тот скрипт работал так как я его описал.
zahar0z âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#179
Ñòàðûé 10.05.2018, 16:10
  #179
^
Àíäðàèë
 
Àâàòàð äëÿ Àíäðàèë
📖
Ðåãèñòðàöèÿ: 04.08.2016
Ñîîáùåíèÿ: 586
Ðåãèñòðàöèÿ: 04.08.2016
Ñîîáùåíèÿ: 586
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

Везёт же людям.
Вот у меня скрипты вообще не работают, хотя ввожу их правильно. (Пользуюсь программой HoMM5 MapScriptEditor

Добавлено через 1 минуту
Наткнулся на ЧаВо. Быть може, оно мне поможет

Добавлено через 16 часов
Чудо!
Во-первых, в редакторе карт открылся и не вылетел редактор скриптов(!).
Во-вторых, сами скрипты заработали. Похоже, где-то я тупил
__________________
Ñïðàâåäëèâîñòü - àâòîðñêèé ãëîáàëüíûé ìîä

ColouredText - ñïèñîê çàêëèíàíèé è èõ óðîâåíü â îïèñàíèè ñóùåñòâ-êîëäóíîâ
Ñïðàâåäëèâîñòü - àâòîðñêèé ãëîáàëüíûé ìîä

ColouredText - ñïèñîê çàêëèíàíèé è èõ óðîâåíü â îïèñàíèè ñóùåñòâ-êîëäóíîâ
Àíäðàèë âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#180
Ñòàðûé 11.05.2018, 06:08
  #180
^
zahar0z
 
Àâàòàð äëÿ zahar0z
📖
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 610
Ðåãèñòðàöèÿ: 09.06.2017
Ñîîáùåíèÿ: 610
Ïî óìîë÷àíèþ
Re: Ñêðèïòû äëÿ íà÷èíàþùèõ

И снова всем доброго времени суток, и снова я с вопросами.

Написал вот такое.
function capt_alt_dw (prevowner, newowner, hero, dwell )
alt_dw_x,alt_dw_y,alt_dw_fl = GetObjectPosition(dwell);
QuestionBox("текст c вопросом бла бла бла", "add_alt_dw", nil);
end;

function add_alt_dw ()
for i, pix_dw in allpix_dw do
pix_dw_x,pix_dw_y,pix_dw_fl = GetObjectPosition(pix_dw);
if pix_dw_x == alt_dw_x and
pix_dw_y == alt_dw_y and
pix_dw_fl == alt_dw_fl then
sleep(1);
ReplaceDwelling(pix_dw, TOWN_ACADEMY, 991 );
end;
end;
end;


allpix_dw = GetObjectNamesByType("BUILDING_FAIRIE_TREE");
for i, pix_dw in allpix_dw do
Trigger(OBJECT_CAPTURE_TRIGGER, pix_dw, "capt_alt_dw" );
end;


Теперь, при захвате, любого двеллинга фей на карте, выскакивает вопрос, в случае положительного ответа, строение перестраивается в альтернативный двеллинг с существом нцф 991.

Вся проблема была в том, что команда QuestionBox ссылается на новую функцию, в которой значение "dwell" из функции "capt_alt_dw" теряется, поэтому игре невозможно было задать, какой именно двеллинг перестраивать в этот момент. У меня это пока решено через сравнивание местоположения объектов, но, может это можно сделать как-то адекватнее и проще?

И самый главный вопрос, из за чего этот скрипт не работает на оригинальных мультиплеерных картах в мультиплеере? Исполнение скрипта прописано в advmap-startup.lua. На тех же оригинальных мультиплеерных картах, в сингле, скрипт работает. Так же он работает и на тестовой мультиплеерной карте сделанной мной, правда для этого его нужно прописать в саму карту. Но на оригинальных в мультиплеере ни в какую. Кто нибудь знает в чём причина этого и как это исправить?

Кроме того, есть другой маленький баг, когда герой захватывает двеллинг, сразу выскакивает окно найма, а вопрос о перестройке появляется только после того, как герой из этого окна выйдет. Таким образом, в случае с перестройкой, герой получает возможность нанять прирост и из оригинального строения и из альтернативного, ии собственно так и делает. Может у кого есть идеи как решить эту проблему? "Выключать" строения до касания игрока тоже не вариант, т.к. в таком случае ии игнорирует эти строения.


И ещё такой вопрос, (наверное ещё более нубский чем остальные, прошу понять простить) вообще все эти скрипты, сильно ли грузят
игру? И зависит ли это как то от длинны названий задаваемых значений, т.е. стоит ли задаваемые мной названия делать максимально короткими или это вообще не имеет смысла?

Как обычно, заранее благодарю за помощь.
zahar0z âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 12 èç 28


Îïöèè òåìû



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


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

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