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

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

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

Ответ
Страница 195 из 260
 
Опции темы
#2911
Старый 21.05.2019, 00:00
  #2911
^
Mostovik
📖
Регистрация: 04.01.2012
Сообщения: 32
Регистрация: 04.01.2012
Сообщения: 32
По умолчанию
Re: Скрипты

Люди, кто-нибудь в курсе - есть ли способы починить функцию talkboxforplayers? Или может есть какой-то приемлемый аналог этой функции? Напоминаю, что при вызове в мультиплеере она ломает сейвы
Mostovik вне форума
Ответить с цитированием
#2912
Старый 22.05.2019, 21:28
  #2912
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

MostovikЛюди, кто-нибудь в курсе - есть ли способы починить функцию talkboxforplayers? Или может есть какой-то приемлемый аналог этой функции? Напоминаю, что при вызове в мультиплеере она ломает сейвы

попробуйте создать папку с файлом в карте по пути: /карта/UI/CommonBoxes/TalkBox/
и закинуть файл
это при условии что версия игры русская
Вложения
Тип файла: txt Text.txt (38 байт, 16 просмотров)
KioM вне форума
Ответить с цитированием
#2913
Старый 23.05.2019, 22:27
  #2913
^
Mostovik
📖
Регистрация: 04.01.2012
Сообщения: 32
Регистрация: 04.01.2012
Сообщения: 32
По умолчанию
Re: Скрипты

Не помогло. А есть предположение почему так происходит? Почему именно такой совет дали?
Mostovik вне форума
Ответить с цитированием
#2914
Старый 23.05.2019, 23:43
  #2914
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

в русской версии игры этого файла нет, без него функция, по идее, вообще работать не будет. Если работает, но бьет сейвы, то проблема в другом и вряд ли ее можно пофиксить
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
#2915
Старый 27.05.2019, 16:32
  #2915
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

MostovikНе помогло. А есть предположение почему так происходит? Почему именно такой совет дали?
Если используете стандартные иконки в диалогах, пробуйте скопировать их в карту. (еще сейвы могут слетать от несовпадений в версии игры должна быть у всех играющих 3.1)

Вопрос: Можно ли скриптами видоизменять ландшафт? опускать/поднимать уровни, добавлять/убирать воду и т.д. Если нет, то по какому принципу генерируется карта в оригинальном ГСК?
KioM вне форума
Ответить с цитированием
#2916
Старый 27.05.2019, 21:12
  #2916
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
По умолчанию
Re: Скрипты

Можно ли скриптами видоизменять ландшафт?
Я думаю единственный вариант выкручиваться убираемыми скалами, камнями, деревьями и т.д., под которыми скрывать другой ландшафт. Скрипты работают только с объектами, то есть со всем что описано в map.xdb, а ландшафт хранится в бинарном GroundTerrain.bin.
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием
#2917
Старый 28.05.2019, 11:38
  #2917
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

Jack_of_shadowsЯ думаю единственный вариант выкручиваться убираемыми скалами, камнями, деревьями и т.д., под которыми скрывать другой ландшафт. Скрипты работают только с объектами, то есть со всем что описано в map.xdb, а ландшафт хранится в бинарном GroundTerrain.bin.

Немного не то, увы. Но за мысль спасибо!
KioM вне форума
Ответить с цитированием
#2918
Старый 14.06.2019, 17:38
  #2918
^
AlekseyS
📖
Регистрация: 02.04.2018
Адрес: Минск
Сообщения: 203
Регистрация: 02.04.2018
Адрес: Минск
Сообщения: 203
По умолчанию
Re: Скрипты

Люди, есть ли способ обнулять прирост существ в двелингах на карте?
AlekseyS вне форума
Ответить с цитированием
#2919
Старый 22.06.2019, 15:27
  #2919
^
Min_Carolin
 
Аватар для Min_Carolin
📖
Регистрация: 10.07.2018
Сообщения: 25
Регистрация: 10.07.2018
Сообщения: 25
По умолчанию
Re: Скрипты

Ребят, есть ли среди форумчан те, кто знаком с боевыми скриптами или знают, в какой документации можно о них почитать? Желательно со ссылочкой на такой документ, пожалуйста. Как они работают, как их писать (в отдельном документе в скриптовом редакторе или где-то еще) и что с ними делать после того, как написал.
Min_Carolin вне форума
Ответить с цитированием
#2920
Старый 22.06.2019, 21:32
  #2920
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
По умолчанию
Re: Скрипты

Min_Carolin, в руководстве Новика смотрите, раздел Тактический режим. Там достаточно исчерпывающее описание. Скрипт пишется в отдельный файл, закрепляется за героем с помощью команды:
SetHeroCombatScript(ИМЯ_ГЕРОЯ, '/combat_script.xdb#xpointer(/Script)');
Примеры можно найти на многих картах, просто пробегитесь по популярным через поиск данной команды.
Вложения
Тип файла: doc Скриптовое руководство.doc (475.0 Кбайт, 15 просмотров)
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием
#2921
Старый 22.06.2019, 23:47
  #2921
^
Min_Carolin
 
Аватар для Min_Carolin
📖
Регистрация: 10.07.2018
Сообщения: 25
Регистрация: 10.07.2018
Сообщения: 25
По умолчанию
Re: Скрипты

Jack_of_shadowsMin_Carolin, в руководстве Новика смотрите, раздел Тактический режим. Там достаточно исчерпывающее описание. Скрипт пишется в отдельный файл, закрепляется за героем с помощью команды:
SetHeroCombatScript(ИМЯ_ГЕРОЯ, '/combat_script.xdb#xpointer(/Script)');
Примеры можно найти на многих картах, просто пробегитесь по популярным через поиск данной команды.
Спасибо большое, давно искал это легендарное руководство, которое много где упоминали, но ни один заплыв на гугл не давал мне никаких результатов.
Min_Carolin вне форума
Ответить с цитированием
#2922
Старый 11.07.2019, 00:06
  #2922
^
Grigoriy
 
Аватар для Grigoriy
📖
Регистрация: 02.11.2016
Сообщения: 134
Регистрация: 02.11.2016
Сообщения: 134
По умолчанию
Re: Скрипты

Народ, скажите пожалуйста, можно ли обновлять/добавлять тексты в описание задания? Чтоб этот текст появлялся не сразу в окне задания, то бишь.
И поясните пожалуйста, как задать день выполнения определённой функции, если начинать отсчёт со дня выполнения какой-то иной функции
Grigoriy вне форума
Ответить с цитированием
#2923
Старый 11.07.2019, 22:23
  #2923
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
По умолчанию
Re: Скрипты

можно ли обновлять/добавлять тексты в описание задания?
Мануальные задания поддерживают этапы выполнения, для каждого этапа можно настроить свой текст описания задания. Смотрите функцию SetObjectiveProgress и свойство задания ProgressCommentsFileRef.
как задать день выполнения определённой функции, если начинать отсчёт со дня выполнения какой-то иной функции
В момент отсчёта запомнить текущий день
	start_day_for_waiting_something_important = GetDate(ABSOLUTE_DAY);
Дальше проверять по триггеру нового дня что прошло нужное время:
	Trigger(NEW_DAY_TRIGGER, 'NewDay');
function NewDay()
  if ((GetDate(ABSOLUTE_DAY) - start_day_for_waiting_something_important) == НУЖНОЕ_ВРЕМЯ) then
    ВАШ КОД
  end
end
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием
#2924
Старый 12.07.2019, 22:46
  #2924
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
По умолчанию
Re: Скрипты

Botojan, могу дать только пару замечаний, не знаю насколько они критичны конкретно в вашем случае.
if newowner == PLAYER_1 == nil then
Не рекомендую использовать такой зубодробительный синтаксис. Велика вероятность ошибиться.
""Bobruisk"", ""TownCaptured""
Совсем не уверен, будут ли корректно обрабатываться такие двойные-двойные кавычки.
for i = 1, 14 do
total = total + GetHeroCreatures( heroname, i ) * costs[i];
end;
Привязка к замку ордена порядка заключается в пределах цикла 1, 14 - это идентификаторы существ данного замка. Ищите нужные вам идентификаторы в документации.
AddHeroCreatures( heroname, 15 + i, factor[i + 15] * coeff );
Аналогично, магическое число 15 это сдвиг к идентификаторам существ демонов.
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием
#2925
Старый 23.07.2019, 17:19
  #2925
^
AlekseyS
📖
Регистрация: 02.04.2018
Адрес: Минск
Сообщения: 203
Регистрация: 02.04.2018
Адрес: Минск
Сообщения: 203
По умолчанию
Re: Скрипты

Люди, нужна помощь:
Как сделать так, чтобы у героя, допустим при входе в регион, кол-во всех его существ уменьшилось в 2 раза? Заранее спасибо.
AlekseyS вне форума
Ответить с цитированием
Ответ
Страница 195 из 260


Опции темы



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


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

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