Перейти к содержанию

Сообщения от Скрипты

Аватар пользователя
#3580
Я писал с телефона, мог и пропустить пробел между sleep(1) и end. Поставьте его там.
Количество и позицию end'ов я сейчас "уточню" с компа.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
#3581
Поставила пробел, ничего не изменилось, карта виснет, и загрузить её нельзя.
Я всё правильно пишу?
function GarrisonBlock()
while 1 do
if GetObjectOwner("Fortress_2")==GetObjectOwner("Dungeon_1") then
SetObjectEnabled("Garnizon_1", 1, GetObjectOwner("Dungeon_1"))
while not IsObjectEnabled("Garnizon_1") do sleep(1)end
end
for i=1,8 do
if GetPlayerState(i)==PLAYER_ACTIVE and i~=GetObjectOwner("Dungeon_1") and i~=GetObjectOwner("Fortress_2") and IsObjectEnabled("Garnizon_1") then
SetObjectEnabled("Garnizon_1", nil, i)
end;
end;
end;
sleep(1)

end;

startThread(GarrisonBlock)


Добавлено через 1 минуту
Запятые я наверное зря понаставила, но я их убрала, и ничего не изменилось.
Аватар пользователя
#3582
Точки с запятой можете вообще не ставить.
function GarrisonBlock()
while 1 do
if GetObjectOwner("Fortress_2")==GetObjectOwner("Dungeon_1") then
SetObjectEnabled("Garnizon_1", 1, GetObjectOwner("Dungeon_1"))
while not IsObjectEnabled("Garnizon_1") do sleep(1) end
end
for i=1,8 do
if GetPlayerState(i)==PLAYER_ACTIVE and i~=GetObjectOwner("Dungeon_1") and i~=GetObjectOwner("Fortress_2") and IsObjectEnabled("Garnizon_1") then
SetObjectEnabled("Garnizon_1", nil, i)
end;
end;
sleep(1)
end;
end;

startThread(GarrisonBlock)


Я не туда второй sleep(1) поставил, поэтому цикл вращался без слипа, и при невыполнении условия зависала игра.

С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
#3583
Ага, вот теперь всё работает. Спасибо! Эдак вы за меня всю карту напишете)
В ответ пользователю Марта
Аватар пользователя
#3584
1. Добрый день мне нужен скрипт для задания, тоесть тип задание добраться до нужного региона 
2.И ещё есть такой скрипт чтобы после диалога прибавились существа в армию?
Аватар пользователя
#3585
Alinksolo, мне вот интересно, вы пытались хоть как-то найти ответ на свой вопрос? Ну, скажем, почитать список функций от разрабов. А там может быть и заметили глазами "AddHeroCreatures". Как бы это перевести? 🤔 Не знаю. Но вопрос номер 2 был бы решен.

Да и 1 вопрос был бы решен, если банально подумать и знать, что такое триггеры.

1. В свойствах задания поставьте OBJECTIVE_KIND_MANUAL.
В скрипте:
function ReachRegion(hero)
if hero=="Имя героя" then
SetObjectiveState("Скриптовое имя задачи", OBJECTIVE_COMPLETED)
sleep(20)
Win()
end
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Имя региона", "ReachRegion")

2. AddHeroCreatures("Имя героя", айди, кол-во)
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю Alinksolo
Аватар пользователя
#3586
Alinksolo
1. Добрый день мне нужен скрипт для задания, то есть тип задание добраться до нужного региона 
2.И ещё есть такой скрипт чтобы после диалога прибавились существа в армию?
Скрипт AddHeroCreatures добавляет армию героя. AddHeroCreatures("имя героя", creatureID, кол-во)


Добавлено через 4 минуты
}{0TT@6bI4
Alinksolo, мне вот интересно, вы пытались хоть как-то найти ответ на свой вопрос? Ну, скажем, почитать список функций от разрабов. А там может быть и заметили глазами "AddHeroCreatures". Как бы это перевести? 🤔 Не знаю. Но вопрос номер 2 был бы решен.

Да и 1 вопрос был бы решен, если банально подумать и знать, что такое триггеры.

1. В свойствах задания поставьте OBJECTIVE_KIND_MANUAL.
В скрипте:
function ReachRegion(hero)
if hero=="Имя героя" then
SetObjectiveState("Скриптовое имя задачи", OBJECTIVE_COMPLETED)
sleep(20)
Win()
end
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Имя региона", "ReachRegion")

2. AddHeroCreatures("Имя героя", айди, кол-во)

Если я правильно понял, ему нужно было выполнение задания. Но тогда зачем Win? При нем же игрок автоматически выигрывает. Хотя я конечно могу быть не прав.
Аватар пользователя
#3587
Автоматическая победа зависит от настроек задания. Поскольку я не знаю их, то на всякий случай через задержку в 4 секунды добавил победу. Ошибки от этого не будет.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
#3588
Alinksolo, настоятельно рекомендую прочитать файл HOMM5_Editor_Practical_Guide, должен лежать в папке Editor Documentation в файлах игры. Да и в целом, изучите все файлы из этой папки.
В ответ пользователю Азгалор
Аватар пользователя
#3589
Азгалор
Alinksolo, настоятельно рекомендую прочитать файл HOMM5_Editor_Practical_Guide, должен лежать в папке Editor Documentation в файлах игры. Да и в целом, изучите все файлы из этой папки.
Очень полезная вещь, особенно с дизайном. Позволяет избежать леса палок под линейку и понять, как делали дизайн в оригинале.
Аватар пользователя
#3590
Как будто не почитав руководства, пользователь не может выставлять различные деревья, а не одинаковые. Да и самые красивые дизайны создавали фанаты вроде Alexey Mepravy, а не разработчики. Поэтому рекомендую посмотреть различные популярные карты и узнать различные фишки оттуда

P.s. Азгалор все равно правы, и рук-во разрабов нужно почитать на досуге.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#3591
Прошу прощения обязательно ознакомлюсь😁
У меня есть файл про скриптовые команды но они все на английском и я не могу всё перевести и поэтому спрашиваю про название скрипта чтобы потом найти этот скрипт скопировать и перевести прошу прощения ещё раз.
В ответ пользователю Alinksolo
Аватар пользователя
#3592
Alinksolo
Прошу прощения обязательно ознакомлюсь😁
У меня есть файл про скриптовые команды но они все на английском и я не могу всё перевести и поэтому спрашиваю про название скрипта чтобы потом найти этот скрипт скопировать и перевести прошу прощения ещё раз.
В папке с оригиналом игры должна быть русская версия.Они по моему вобще одинаковы.
В ответ пользователю Григорий Ковалев
#3593
Хоттабыч, у меня вопрос не совсем по теме. Где можно скачать карты этого Alexey Mepravy? Я посмотрела по форуму, но там, вроде, только ссылки на HMM 3. Страсть люблю красивый дизайн, и если он делал что-то для HMM5, мне бы хотелось ознакомиться.
Аватар пользователя
#3594
Автопереведено
https://m.vk.com/alexey_nepravy
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 3 пользователей 1090 гостей