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

Сообщения от Текущие вопросы и ответы по редактору карт

В ответ пользователю Ment
Аватар пользователя
#4245
Ment
С дождём не помню.
На самом деле и с первым я несколько подзабыл, боюсь запутать. Скорее всего, там нужно либо подправить анимации (AnimSet), либо модель (Model), либо и то, и другое.
Если подправить Model, то нужно тогда брать не те, что представлены у всех этих стен и ворот в редакторе по умолчанию, а из папки Arenas->CombatArena->название города. Причём эти модели неправильно отцентрированы, у них координата реальная и формальная очень сильно отличаются (так что не удивляйтесь, когда они "уедут" далеко за край карты).
Либо надо просто поставить правильные анимации, такое тоже возможно.
В общем, надо тут экспериментировать ;)
спасибо буду пробовать :)
В ответ пользователю Ment
Аватар пользователя
#4246
Ment
С дождём не помню.
На самом деле и с первым я несколько подзабыл, боюсь запутать. Скорее всего, там нужно либо подправить анимации (AnimSet), либо модель (Model), либо и то, и другое.
Если подправить Model, то нужно тогда брать не те, что представлены у всех этих стен и ворот в редакторе по умолчанию, а из папки Arenas->CombatArena->название города. Причём эти модели неправильно отцентрированы, у них координата реальная и формальная очень сильно отличаются (так что не удивляйтесь, когда они "уедут" далеко за край карты).
Либо надо просто поставить правильные анимации, такое тоже возможно.
В общем, надо тут экспериментировать ;)

Мне так неловко вас загружать, но можно ли как нибудь переместить объект или в xdb изменить координаты:D
Вложения 1
1 файл • Общий размер: 108,3 KB
В ответ пользователю Ment
Аватар пользователя
#4248
Ment
Хех, да. Там есть свойства x,y и z у объекта.
Вредные объекты, меняю им позиции x y, а они не меняются:(
Вложения 1
1 файл • Общий размер: 126,9 KB
Аватар пользователя
#4249
Они как-то по-хитрому. Надо поменять, нажать enter, потом ещё раз их выделить, что-то такое.
Вручную перетаскивать тоже можно вроде.
Ну или хардкорный способ -- если новая координата введена точно правильно, можно в принципе просто карту переоткрыть, изменённые координаты должны сохраниться (просто визуально это отображается не сразу).
 

К А
Стикеры GBF в Telegram
В ответ пользователю John_Lock
Аватар пользователя
#4250
User01322342
Можно ли как нибудь сделать дождь на карте? Я видел где-то подобное
Если перебирать все освещения, которые есть в списке в свойствах карты, вроде бы в одном или нескольких был дождь (после смены освещения карту нужно перезагружать кнопкой Reload Map). Когда найдёте, в дереве свойств можно покопаться в параметрах освещения (пункт GroundAmbientLights) и выцепить как там был прикручен дождь. В частности, у освещений есть параметр Rain, который требует ссылку на эффект.
Аватар пользователя
#4251
Есть ещё вопрос. Как поменять название и описание объектов в игре, типо башни лучников и т.д
В ответ пользователю John_Lock
Аватар пользователя
#4252
User01322342
Как поменять название и описание объектов в игре
Либо делать модификацию ресурсов игры, либо с помощью скриптовой функции OverrideObjectTooltipNameAndDescription().
В ответ пользователю Jack_of_shadows
Аватар пользователя
#4253
Jack_of_shadows
Либо делать модификацию ресурсов игры, либо с помощью скриптовой функции OverrideObjectTooltipNameAndDescription().
спасибо:)

Добавлено через 4 минуты
Ещё один вопрос :) . Допустим я хочу сделать задание убить волков. Но они будут разбросаны по карте. Допустим 5 волков это по группам. Тоже самое например с городами. Не знаю поняли ли вы меня :o :D

Добавлено через 5 часов 0 минут
Как менять освещение карты? Именно через скрипты
Аватар пользователя
#4254
User01322342, по освещению, в том числе то что вы спрашивали в личку, делается примерно так:

1) Создается свой набор файлов освещения. Уж не помню точно как я его делал, но вероятно в редакторе в дереве настроек карты в пункте GroundAmbientLights добавить через add и создать новое через new.
2) Там же заходим в свойства освещения и настраиваем как хотим (можно задать углы наклона солнца, цвет и насыщенность для разных поверхностей, наличие тумана и так далее).
3) Меняем освещение через функцию:
SetAmbientLight() - освещение на карте.
SetCombatLight() - освещение в бою.
В функцию передаем строку с названием освещения, которое мы ему дали в первом пункте. Если хотим, чтобы освещение менялось плавно, задаем в SetAmbientLight() третий параметр true и четвертый параметр длительность перехода.

Примеры файлов освещения можно посмотреть в моей карте в Lights/_(AmbientLight)/Sword_and_Sorcery_3/, примеры использования функций в ambient.lua.
Ещё один вопрос . Допустим я хочу сделать задание убить волков. Но они будут разбросаны по карте. Допустим 5 волков это по группам. Тоже самое например с городами. Не знаю поняли ли вы меня
Вы случаем сам вопрос написать не забыли? ;)
Аватар пользователя
#4255
Спасибо:) . Как включить взаимодействие с героем? Как с обычными объектами. SetObjectEnabled - не работает. Подходим к Герою и он выдаёт сообщение допустим. Пробовал использовать SetObjectEnabled, так он просто нападает на него :smile52:
Аватар пользователя
#4256
Попробуйте так:
EnableHeroAI(hero, nil); -- выключить мозги героя
sleep(1);
SetObjectEnabled(hero, nil); -- убрать стандартный обработчик касания (бой)
sleep(1);
Trigger(HERO_TOUCH_TRIGGER, hero, func); -- установить свой обработчик
Именно в такой последовательности и с паузами. Насколько я помню, пока не выключишь AI героя, на него нельзя вешать свои функции.
Аватар пользователя
#4257
Cпасибо, сработало :з . Вот ещё один вопрос. Я собираюсь делать RPG карту, там будет 2 класса воин и маг. Как мне контролировать выдачу навыков и умений? Увы не нашёл подобной функции. Есть только та что может выдавать. Как допустим запретить навыки и умения? Увы в свойствах карты не нашёл :с . Там только заклинания, но с ними всё понятно более менее. И ещё дайте пожалуйста совет, как выделить квестовые места. У меня будет много юнитов, которые будут выдавать задания. И как их выделить, чтобы игрок знал, что это место для выдачи задачи.
Аватар пользователя
#4258
Как мне контролировать выдачу навыков и умений?
вроде бы никак нельзя. Есть костыльная возможность запретить что-то совсем нежелательное - мониторить что у героя появился определенный навык, с помощью чита удалять его, и тогда игроку будет автоматически предложено выбрать навык снова. Выглядит ужасно, работает коряво, так что лучше не связываться с этим.
И как их выделить, чтобы игрок знал, что это место для выдачи задачи.
Имхо, интересней когда квест появляется неожиданно, но, если хотите, есть несколько способов:
Можно убирать "юбку" у юнита, чтобы он отличался от обычных монстров:
SetDisabledObjectMode(npc, DISABLED_INTERACT);
sleep(1)
SetMonsterSelectionType(npc, 0);
Можно повесить над ним какой-нибудь эффект, например свет от артефактов, как в карте "Наёмники":
PlayVisualEffect("/Effects/_(Effect)/Artefacts/General/Blue.xdb#xpointer(/Effect)", ...)
Можно просто изменить имена юнитов, чтобы можно было узнать о квесте по правой кнопке.
В ответ пользователю Jack_of_shadows
Аватар пользователя
#4259
Jack_of_shadows
вроде бы никак нельзя. Есть костыльная возможность запретить что-то совсем нежелательное - мониторить что у героя появился определенный навык, с помощью чита удалять его, и тогда игроку будет автоматически предложено выбрать навык снова. Выглядит ужасно, работает коряво, так что лучше не связываться с этим.

Имхо, интересней когда квест появляется неожиданно, но, если хотите, есть несколько способов:
Можно убирать "юбку" у юнита, чтобы он отличался от обычных монстров:

Можно повесить над ним какой-нибудь эффект, например свет от артефактов, как в карте "Наёмники":

Можно просто изменить имена юнитов, чтобы можно было узнать о квесте по правой кнопке.

спасибо :smile12: . Эх жалко нельзя реализовать насчёт навыков и умений, разнообразило бы геймплэй:(

Добавлено через 8 минут
Jack_of_shadows
вроде бы никак нельзя. Есть костыльная возможность запретить что-то совсем нежелательное - мониторить что у героя появился определенный навык, с помощью чита удалять его, и тогда игроку будет автоматически предложено выбрать навык снова. Выглядит ужасно, работает коряво, так что лучше не связываться с этим.

Имхо, интересней когда квест появляется неожиданно, но, если хотите, есть несколько способов:
Можно убирать "юбку" у юнита, чтобы он отличался от обычных монстров:

Можно повесить над ним какой-нибудь эффект, например свет от артефактов, как в карте "Наёмники":

Можно просто изменить имена юнитов, чтобы можно было узнать о квесте по правой кнопке.

SetDisabledObjectMode(npc, DISABLED_INTERACT);
sleep(1)
SetMonsterSelectionType(npc, 0);
а это писать в самой функции юнита?