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

Вернуться   Форум HeroesWorld-а > Все о игре Герои 5. All about Heroes 5 > Герои Меча и Магии 5 - Картостроительство (Редактор карт)
Имя
Пароль
Карта сайта Регистрация Справка Пользователи Календарь Все разделы прочитаны
Быстрая навигация по основным разделам форума:
Кланы HW Турниры на HW КАРТЫ и Картостроительство Heroes 6 Heroes 5 Heroes 4 Heroes 3 Heroes 2 Heroes 1 Might&Magic

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

Ответ
 
Опции темы
Старый 21.05.2019, 00:00   #2911
Mostovik
Регистрация: 04.01.2012
Сообщения: 31
Mostovik - уровень боевого духа
По умолчанию Re: Скрипты

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

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

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

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

в русской версии игры этого файла нет, без него функция, по идее, вообще работать не будет. Если работает, но бьет сейвы, то проблема в другом и вряд ли ее можно пофиксить
__________________
Сценарий для HoMM V:
Сердце ночи v 1.4

Кампания за Академию/ТЭ - в активной разработке

I heard your voice through a photograph
I thought it up it brought up the past
Once you know you can never go back
I’ve got to take it on the otherside
Gerter вне форума   Ответить с цитированием
Старый 27.05.2019, 16:32   #2915
KioM
 
Аватар для KioM
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 307
KioM - уровень боевого духа
По умолчанию Re: Скрипты

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

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

Цитата:
Можно ли скриптами видоизменять ландшафт?
Я думаю единственный вариант выкручиваться убираемыми скалами, камнями, деревьями и т.д., под которыми скрывать другой ландшафт. Скрипты работают только с объектами, то есть со всем что описано в map.xdb, а ландшафт хранится в бинарном GroundTerrain.bin.
__________________
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума   Ответить с цитированием
Старый 28.05.2019, 11:38   #2917
KioM
 
Аватар для KioM
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 307
KioM - уровень боевого духа
По умолчанию Re: Скрипты

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

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

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

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

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

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

Народ, скажите пожалуйста, можно ли обновлять/добавлять тексты в описание задания? Чтоб этот текст появлялся не сразу в окне задания, то бишь.
И поясните пожалуйста, как задать день выполнения определённой функции, если начинать отсчёт со дня выполнения какой-то иной функции
Grigoriy вне форума   Ответить с цитированием
Старый 11.07.2019, 22:23   #2923
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 444
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию 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: ЧаВо
Jack_of_shadows вне форума   Ответить с цитированием
Старый 11.07.2019, 23:35   #2924
Botojan
Регистрация: 11.07.2019
Сообщения: 1
Botojan - уровень боевого духа
По умолчанию Re: Скрипты

"Здравствуйте, хочу сделать скрипт, который бы добавлял резервного героя на карту и давал ему армию, зависящую от рандомного героя на карте. Взял часть скрипта из 3 миссии за Изабель, в котором на карте добавляется герой-демон, а армия у него добавляется с учётом армии Изабель. Но добавляется армия только если армия у Изабель из фракции Ордена Порядка и добавляется армия у героя-демона, как я понимаю, только от фракции Инферно. Я так понимаю всё дело в строке ""costs""-кажется там написана цена войск. Попытался выставить цены для армии Лесного Союза, но армия героя-демона не меняется и цены войск Ордена порядка и Инферно в скрипте и на карте не совпадают. Буду благодарен за разъяснение. Ниже прилагаю получившийся у меня скрипт.
Код:
Цитата:
Trigger( OBJECT_CAPTURE_TRIGGER, ""Bobruisk"", ""TownCaptured"" );

function TownCaptured( prevowner, newowner )
if newowner == PLAYER_1 == nil then
DeployReserveHero(""Calid"", 69, 51, 0);
sleep( 1 );
player_army_strength = CalcArmy( ""Nur"" );
print( ""player str = "", player_army_strength );
player_army_strength = player_army_strength * strcoeff[__difficulty + 1];
SetInfernoArmy( ""Calid"", player_army_strength );
end;
end;

function CalcArmy( heroname )
costs = { 20, 30, 50, 80, 90, 130, 260, 360, 550, 800, 1250, 1550, 3200, 4200 };
total = 0;
for i = 1, 14 do
total = total + GetHeroCreatures( heroname, i ) * costs[i];
end;
return total;
end;

function SetInfernoArmy( heroname, strength )
local costs = { 25, 45, 40, 60, 110, 160, 240, 350, 480, 666, 1550, 1850, 3666, 4666 };
local factor = {};
factor[CREATURE_BALOR] = 0.6;
factor[CREATURE_SUCCUBUS] = 3.5;
factor[CREATURE_HELL_HOUND] = 6.2;
factor[CREATURE_DEMON] = 8.5;
factor[CREATURE_IMP] = 8.0;
local total = 0;
local coeff = 0;
local crap = __difficulty - 1;
if crap < 0 then
crap = 0;
end;
local minfact = 8 + crap * 4;
for i = 1, 14 do
total = total + costs[i] * (factor[i + 15] or 0);
end;
if total * minfact >= strength then
coeff = minfact;
else
coeff = strength / total;
end;
print('strength = ', strength, '; coeff = ', coeff);
for i = 1, 14 do
if factor[i + 15] then
AddHeroCreatures( heroname, 15 + i, factor[i + 15] * coeff );
end;
end;
end;

strcoeff = { 0.25, 0.5, 1.0, 1.25 };
"
Botojan вне форума   Ответить с цитированием
Старый 12.07.2019, 22:46   #2925
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 444
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию 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: ЧаВо
Jack_of_shadows вне форума   Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.
Быстрый переход


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


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

Яндекс цитирование  Rambler\'s Top100   Рейтинг@Mail.ru

Авторские права - Copyright © 2002-2018 www.HeroesWorld.ru All rights reserved (new server)


На правах рекламы:123123