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

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

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

попробуйте создать папку с файлом в карте по пути: /карта/UI/CommonBoxes/TalkBox/
и закинуть файл
это при условии что версия игры русская
Вложения 1
1 файл • Общий размер: 38 B
7 лет назад
Не помогло. А есть предположение почему так происходит? Почему именно такой совет дали?
Аватар пользователя
7 лет назад
в русской версии игры этого файла нет, без него функция, по идее, вообще работать не будет. Если работает, но бьет сейвы, то проблема в другом и вряд ли ее можно пофиксить
В ответ пользователю Mostovik
Аватар пользователя
7 лет назад
Mostovik
Не помогло. А есть предположение почему так происходит? Почему именно такой совет дали?
Если используете стандартные иконки в диалогах, пробуйте скопировать их в карту. (еще сейвы могут слетать от несовпадений в версии игры должна быть у всех играющих 3.1)

Вопрос: Можно ли скриптами видоизменять ландшафт? опускать/поднимать уровни, добавлять/убирать воду и т.д. Если нет, то по какому принципу генерируется карта в оригинальном ГСК?
Аватар пользователя
7 лет назад
Можно ли скриптами видоизменять ландшафт?
Я думаю единственный вариант выкручиваться убираемыми скалами, камнями, деревьями и т.д., под которыми скрывать другой ландшафт. Скрипты работают только с объектами, то есть со всем что описано в map.xdb, а ландшафт хранится в бинарном GroundTerrain.bin.
В ответ пользователю Jack_of_shadows
Аватар пользователя
7 лет назад
Jack_of_shadows
Я думаю единственный вариант выкручиваться убираемыми скалами, камнями, деревьями и т.д., под которыми скрывать другой ландшафт. Скрипты работают только с объектами, то есть со всем что описано в map.xdb, а ландшафт хранится в бинарном GroundTerrain.bin.

Немного не то, увы. Но за мысль спасибо!
7 лет назад
Люди, есть ли способ обнулять прирост существ в двелингах на карте?
Аватар пользователя
7 лет назад
Ребят, есть ли среди форумчан те, кто знаком с боевыми скриптами или знают, в какой документации можно о них почитать? Желательно со ссылочкой на такой документ, пожалуйста. Как они работают, как их писать (в отдельном документе в скриптовом редакторе или где-то еще) и что с ними делать после того, как написал.
Аватар пользователя
7 лет назад
Min_Carolin, в руководстве Новика смотрите, раздел Тактический режим. Там достаточно исчерпывающее описание. Скрипт пишется в отдельный файл, закрепляется за героем с помощью команды:
SetHeroCombatScript(ИМЯ_ГЕРОЯ, '/combat_script.xdb#xpointer(/Script)');
Примеры можно найти на многих картах, просто пробегитесь по популярным через поиск данной команды.
Вложения 1
1 файл • Общий размер: 475,0 KB
В ответ пользователю Jack_of_shadows
Аватар пользователя
7 лет назад
Jack_of_shadows
Min_Carolin, в руководстве Новика смотрите, раздел Тактический режим. Там достаточно исчерпывающее описание. Скрипт пишется в отдельный файл, закрепляется за героем с помощью команды:
SetHeroCombatScript(ИМЯ_ГЕРОЯ, '/combat_script.xdb#xpointer(/Script)');
Примеры можно найти на многих картах, просто пробегитесь по популярным через поиск данной команды.
Спасибо большое, давно искал это легендарное руководство, которое много где упоминали, но ни один заплыв на гугл не давал мне никаких результатов.
Аватар пользователя
7 лет назад
Народ, скажите пожалуйста, можно ли обновлять/добавлять тексты в описание задания? Чтоб этот текст появлялся не сразу в окне задания, то бишь.
И поясните пожалуйста, как задать день выполнения определённой функции, если начинать отсчёт со дня выполнения какой-то иной функции
Аватар пользователя
7 лет назад
можно ли обновлять/добавлять тексты в описание задания?
Мануальные задания поддерживают этапы выполнения, для каждого этапа можно настроить свой текст описания задания. Смотрите функцию 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
Аватар пользователя
7 лет назад
Botojan, могу дать только пару замечаний, не знаю насколько они критичны конкретно в вашем случае.
if newowner == PLAYER_1 == nil then
Не рекомендую использовать такой зубодробительный синтаксис. Велика вероятность ошибиться.
""Bobruisk"", ""TownCaptured""
Совсем не уверен, будут ли корректно обрабатываться такие двойные-двойные кавычки.
for i = 1, 14 do
total = total + GetHeroCreatures( heroname, i ) * costs;
end;
Привязка к замку ордена порядка заключается в пределах цикла 1, 14 - это идентификаторы существ данного замка. Ищите нужные вам идентификаторы в документации.
AddHeroCreatures( heroname, 15 + i, factor[i + 15] * coeff );
Аналогично, магическое число 15 это сдвиг к идентификаторам существ демонов.
7 лет назад
Люди, нужна помощь:
Как сделать так, чтобы у героя, допустим при входе в регион, кол-во всех его существ уменьшилось в 2 раза? Заранее спасибо.

Статистика

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