Скрипты - Страница 235 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 235 из 237
 
Опции темы
#3511
Старый 30.08.2021, 11:08
  #3511
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
По умолчанию
Re: Скрипты

Я писал с телефона, мог и пропустить пробел между sleep(1) и end. Поставьте его там.
Количество и позицию end'ов я сейчас "уточню" с компа.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3512
Старый 30.08.2021, 11:29
  #3512
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 29
Регистрация: 31.01.2020
Сообщения: 29
По умолчанию
Re: Скрипты

Поставила пробел, ничего не изменилось, карта виснет, и загрузить её нельзя.
Я всё правильно пишу?

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 минуту
Запятые я наверное зря понаставила, но я их убрала, и ничего не изменилось.
Марта вне форума
Ответить с цитированием
#3513
Старый 30.08.2021, 11:49
  #3513
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
По умолчанию
Re: Скрипты

Точки с запятой можете вообще не ставить.
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
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3514
Старый 30.08.2021, 12:01
  #3514
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 29
Регистрация: 31.01.2020
Сообщения: 29
По умолчанию
Re: Скрипты

Ага, вот теперь всё работает. Спасибо! Эдак вы за меня всю карту напишете)
Марта вне форума
Ответить с цитированием
#3515
Старый 30.08.2021, 15:29
  #3515
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 40
Регистрация: 02.08.2021
Сообщения: 40
По умолчанию
Re: Скрипты

1. Добрый день мне нужен скрипт для задания, тоесть тип задание добраться до нужного региона 
2.И ещё есть такой скрипт чтобы после диалога прибавились существа в армию?
Alinksolo вне форума
Ответить с цитированием
#3516
Старый 30.08.2021, 16:15
  #3516
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
По умолчанию
Re: Скрипты

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
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3517
Старый 30.08.2021, 16:21
  #3517
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 33
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 33
По умолчанию
Re: Скрипты

Alinksolo1. Добрый день мне нужен скрипт для задания, то есть тип задание добраться до нужного региона 
2.И ещё есть такой скрипт чтобы после диалога прибавились существа в армию?
Скрипт AddHeroCreatures добавляет армию героя. AddHeroCreatures("имя героя", creatureID, кол-во)

Добавлено через 4 минуты
}{0TT@6bI4Alinksolo, мне вот интересно, вы пытались хоть как-то найти ответ на свой вопрос? Ну, скажем, почитать список функций от разрабов. А там может быть и заметили глазами "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? При нем же игрок автоматически выигрывает. Хотя я конечно могу быть не прав.
Григорий Ковалев вне форума
Ответить с цитированием
#3518
Старый 30.08.2021, 16:25
  #3518
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
По умолчанию
Re: Скрипты

Автоматическая победа зависит от настроек задания. Поскольку я не знаю их, то на всякий случай через задержку в 4 секунды добавил победу. Ошибки от этого не будет.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3519
Старый 30.08.2021, 16:26
  #3519
^
Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 51
Регистрация: 24.04.2016
Сообщения: 51
По умолчанию
Re: Скрипты

Alinksolo, настоятельно рекомендую прочитать файл HOMM5_Editor_Practical_Guide, должен лежать в папке Editor Documentation в файлах игры. Да и в целом, изучите все файлы из этой папки.
Азгалор вне форума
Ответить с цитированием
#3520
Старый 30.08.2021, 16:36
  #3520
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 33
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 33
По умолчанию
Re: Скрипты

АзгалорAlinksolo, настоятельно рекомендую прочитать файл HOMM5_Editor_Practical_Guide, должен лежать в папке Editor Documentation в файлах игры. Да и в целом, изучите все файлы из этой папки.
Очень полезная вещь, особенно с дизайном. Позволяет избежать леса палок под линейку и понять, как делали дизайн в оригинале.
Григорий Ковалев вне форума
Ответить с цитированием
#3521
Старый 30.08.2021, 16:43
  #3521
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
По умолчанию
Re: Скрипты

Как будто не почитав руководства, пользователь не может выставлять различные деревья, а не одинаковые. Да и самые красивые дизайны создавали фанаты вроде Alexey Mepravy, а не разработчики. Поэтому рекомендую посмотреть различные популярные карты и узнать различные фишки оттуда

P.s. Азгалор все равно правы, и рук-во разрабов нужно почитать на досуге.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3522
Старый 30.08.2021, 16:55
  #3522
^
Alinksolo
 
Аватар для Alinksolo
📖
Регистрация: 02.08.2021
Сообщения: 40
Регистрация: 02.08.2021
Сообщения: 40
По умолчанию
Re: Скрипты

Прошу прощения обязательно ознакомлюсь😁
У меня есть файл про скриптовые команды но они все на английском и я не могу всё перевести и поэтому спрашиваю про название скрипта чтобы потом найти этот скрипт скопировать и перевести прошу прощения ещё раз.
Alinksolo вне форума
Ответить с цитированием
#3523
Старый 30.08.2021, 17:20
  #3523
^
Григорий Ковалев
 
Аватар для Григорий Ковалев
📖
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 33
Регистрация: 16.08.2021
Адрес: Крестьянские хижины
Сообщения: 33
По умолчанию
Re: Скрипты

AlinksoloПрошу прощения обязательно ознакомлюсь😁
У меня есть файл про скриптовые команды но они все на английском и я не могу всё перевести и поэтому спрашиваю про название скрипта чтобы потом найти этот скрипт скопировать и перевести прошу прощения ещё раз.
В папке с оригиналом игры должна быть русская версия.Они по моему вобще одинаковы.
Григорий Ковалев вне форума
Ответить с цитированием
#3524
Старый 30.08.2021, 22:06
  #3524
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 29
Регистрация: 31.01.2020
Сообщения: 29
По умолчанию
Re: Скрипты

Хоттабыч, у меня вопрос не совсем по теме. Где можно скачать карты этого Alexey Mepravy? Я посмотрела по форуму, но там, вроде, только ссылки на HMM 3. Страсть люблю красивый дизайн, и если он делал что-то для HMM5, мне бы хотелось ознакомиться.
Марта вне форума
Ответить с цитированием
#3525
Старый 30.08.2021, 22:08
  #3525
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1313
Выставка наград
По умолчанию
Re: Скрипты

__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
Ответ
Страница 235 из 237


Опции темы



Часовой пояс GMT +4, время: 09:13.


vBulletin v3.5.0, Copyright ©2000-2021, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru