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

Сообщения от Помощь с картой

Пока нет оценок — будьте первым!
Аватар пользователя
#1
Возникла задача с картой.
Мне нужно знать как:
1) Сделать так, чтобы что-либо происходило относительно координат игрока.
2) Изменить Имя игрока компьютера(что-то вроде этого: Красный игрок > Рыцарь)
3) Сделать своё заклинание(не в бою, а во время хода)
4) Сделать так, чтобы все скрипты работали в мультиплеере.
Аватар пользователя
#2
1) Сделать так, чтобы что-либо происходило относительно координат игрока.
Координаты любого объекта можно получить функцией GetObjectPosition() и от них плясать.
2) Изменить Имя игрока компьютера(что-то вроде этого: Красный игрок > Рыцарь)
Только через мод. Ищите в ресурсах игры нужны вам слова и фразы, создавайте внутри своей карты аналогичные им файлы с теми же относительными путями и правьте в них названия. (задача в некоторых случаях нетривиальная).
3) Сделать своё заклинание(не в бою, а во время хода)
Есть 4 слота кастомных походных заклинаний, первые 2 используются какими-то специализациями героев кампаний, 3-4 полностью свободны (не имеют даже иконки). На примере 3-го:
ControlHeroCustomAbility(ИМЯ_ГЕРОЯ, CUSTOM_ABILITY_3, CUSTOM_ABILITY_ENABLED);
SetTrigger(CUSTOM_ABILITY_TRIGGER, 'CustomAbilityHandler');

function CustomAbilityHandler(player_hero, id)
if(id == CUSTOM_ABILITY_3) then
ВАШ КОД
end
end
Аватар пользователя
#3
Возник вопрос почему здесь не работает строчка SetAmbient...
хотя строчка print("OK2") работает в консоли то всё видно но освещение не меняется что делать

function EndRain()
if GetDate(3) ==2 then
print("OK");
SetAmbientLight(GROUND, 'TombYard', nil);
print("OK2");
end
end

Trigger(NEW_DAY_TRIGGER, "EndRain");
Хотя когда пишу фигню какую-нибудь в параметрах SetAmbient... то пишет что там ERROR
Желательно пример скрипта
Аватар пользователя
#4
DarkLordax, весь скрипт эта одна функция, и она вроде как написана правильно. Освещение 'TombYard' точно добавлено в Map Properties Tree -> GroundAmbientLight ?

Я сделал как указано на скриншотах, и после этого нормально работает функция:
SetAmbientLight(GROUND, ‘my_ambient’);
Вложения 2
2 файл(ов) • Общий размер: 10,2 KB
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
Аватар пользователя
#5
Как Я понял у меня другая штука
У меня это освещение даже редактор не видит(
Освещение то есть а вот имя вообще вне солнечной системы.(MapProperties)
А если смотреть в дереве то ура оно есть, какой-то фантомный файл для освещения

Статистика

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