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

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

Аватар пользователя
#928
Не, это вряд ли. Хотя одна идейка у меня появилась: можно сделать новые арены и запускать бои скриптом, чтобы они происходили не на стандартных аренах, а на аренах с другим освещением. Хотя головная боль ещё та...
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#929
Dyrman, благодарю за столь подробное разьяснение.
В ответ пользователю Ment
Аватар пользователя
#930
Ment
1024x1024, но сколько-то там пикселей внизу видно не будет(вроде начиная с восемьсот первого).
------
Если что, формат dds.
dds?а везде написано, tga ...лан, спасибо, мож, поможет.А как сделать так, чтобы , скажем. в хижине провидца игроку, например, за 20 серы давали 1000 голда?

Добавлено через 6 минут
Ment
1024x1024, но сколько-то там пикселей внизу видно не будет(вроде начиная с восемьсот первого).
------
Если что, формат dds.
не, dds не читает. такого формата вообще нету. там либо tga либо psd.Ни то, ни другое не вышло. Мож, я чет неправильно делаю?
В ответ пользователю Олегарх
Аватар пользователя
#931
Олегарх

не, dds не читает. такого формата вообще нету. там либо tga либо psd.Ни то, ни другое не вышло. Мож, я чет неправильно делаю?
DDS, всё верно, как сказал Ment.
По умолчанию фотошоп не умеет сохранять в такой формат.
Поэтому для DDS, если вы используете именно фотошоп, нужен специальный плагин (гугл в помощь в поиске плагина, потому что ссыль не помню).

Добавлено через 8 минут
Олегарх
А как сделать так, чтобы , скажем. в хижине провидца игроку, например, за 20 серы давали 1000 голда?
Скриптами.
Вешаем триггер на здание. (При заходе в него случается событие)
В функции исполнения триггера пишем код получения голда за серу.
(if GetPlayerRe.... == 20 then SetPlayerR....(GetPlayerRes...(Player_id,(gold)+1000))
Если непонятно, то изучаем азбуку скриптов ;)
Её можно узнать в руководствах, на данном и многих форумах, используя внутренний поиск, ну а если нужна точная конкретика , то остаётся лишь дождаться "Архивариуса" нашего форума ;)
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
#932
Dyrman
DDS, всё верно, как сказал Ment.
По умолчанию фотошоп не умеет сохранять в такой формат.
Поэтому для DDS, если вы используете именно фотошоп, нужен специальный плагин (гугл в помощь в поиске плагина, потому что ссыль не помню).

Добавлено через 8 минут
Скриптами.
Вешаем триггер на здание. (При заходе в него случается событие)
В функции исполнения триггера пишем код получения голда за серу.
(if GetPlayerRe.... == 20 then SetPlayerR....(GetPlayerRes...(Player_id,(gold)+1000))
Если непонятно, то изучаем азбуку скриптов ;)
Её можно узнать в руководствах, на данном и многих форумах, используя внутренний поиск, ну а если нужна точная конкретика , то остаётся лишь дождаться "Архивариуса" нашего форума ;)
а можно полностью триггер написать, без многоточй?

да, и насчет dds, даже в редакторе написано, что tga или psd.dds он не видит, либо я все таки не так делаю
Аватар пользователя
#933
Редактор действительно не видит. Но через редактор никто и не делает, вместо этого создаётся встроенный мод. Вы можете покопаться в картах разработчиков и посмотреть его принцип, он несложный совсем.
Уточнил: формат не просто dds, подтип у него tf_dxt1.
Лично я не использую для редактирования dds фотошоп (я его вообще не использую :P), есть бесплатный редактор paint.net, он всё это делает без всяких плагинов.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
#934
Ment
Редактор действительно не видит. Но через редактор никто и не делает, вместо этого создаётся встроенный мод. Вы можете покопаться в картах разработчиков и посмотреть его принцип, он несложный совсем.
Уточнил: формат не просто dds, подтип у него tf_dxt1.
Лично я не использую для редактирования dds фотошоп (я его вообще не использую :P), есть бесплатный редактор paint.net, он всё это делает без всяких плагинов.
Спасибо. Но все таки, можно полностью написать тот скрипт про хижину?
Аватар пользователя
#935
function Sera_Gold(hero)
if GetObjectOwner(hero)==1 then
if GetPlayerResource(1,SULFUR) > 19 then
SetPlayerResource(1,GOLD,GetPlayerResource(1,GOLD)+1000);
SetPlayerResource(1,SULFUR,GetPlayerResource(1,SULFUR)-20);
Trigger(OBJECT_TOUCH_TRIGGER,имя хижины, nil);
end;
end;
end;
SetObjectEnabled(имя хижины, nil);
Trigger(OBJECT_TOUCH_TRIGGER,имя хижины, "Sera_Gold");
Хотя я бы в таком случае воспользовался встроенными функциями хижины: у неё в ObjectPropretiesTree есть редактор заданий, можно сделать и задание на сбор ресурсов в обмен на другой ресурс. Такой способ хорош тем, что весь скрипт уже прописан и при заходе в хижину появляется красивое окошко с картинками.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
#936
Ment
воспользовался встроенными функциями хижины: у неё в ObjectPropretiesTree есть редактор заданий, можно сделать и задание на сбор ресурсов в обмен на другой ресурс. Такой способ хорош тем, что весь скрипт уже прописан и при заходе в хижину появляется красивое окошко с картинками.
спасибо, но как там цель задать? награду понял как, описание тоже, а цель?
Аватар пользователя
#937
В свойстве Kind ставим COLLECT_RESOURCES, в Parameters сначала тип ресурсов, а потом их количество.
Ещё одно: скрипт тоже чуть-чуть понадобится, надо думать, чтобы потом эти ресурсы изъять, но он будет проще, а именно:
function Sera_Gold()
if GetObjectiveState(имя задания)==OBJECTIVE_COMPLETED then
SetPlayerResource(1,SULFUR,GetPlayerResource(1,SULFUR)-20);
Trigger(OBJECTIVE_STATE_CHANGE_TRIGGER,имя задания хижины, nil);
end;
end;
Trigger(OBJECTIVE_STATE_CHANGE_TRIGGER,имя задания хижины, "Sera_Gold");
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
#938
Ment
В свойстве Kind ставим COLLECT_RESOURCES, в Parameters сначала тип ресурсов, а потом их количество.
Ещё одно: скрипт тоже чуть-чуть понадобится, надо думать, чтобы потом эти ресурсы изъять, но он будет проще, а именно:
function Sera_Gold()
if GetObjectiveState(имя задания)==OBJECTIVE_COMPLETED then
SetPlayerResource(1,SULFUR,GetPlayerResource(1,SULFUR)-20);
Trigger(OBJECTIVE_STATE_CHANGE_TRIGGER,имя задания хижины, nil);
end;
end;
Trigger(OBJECTIVE_STATE_CHANGE_TRIGGER,имя задания хижины, "Sera_Gold");
Благодарю. Может, у меня много опросов, но все же: как поменять цель карты, напр. принести артефакт в какое-то место?
Аватар пользователя
#939
Можно также через хижину. Можно через скрипты. Ещё есть способ поменять задания карты (там похожий механизм, только в MapPropretiesTree->objectives), но такой способ конкретно для приноса куда-то артефакта слабо подходит.
 

К А
Стикеры GBF в Telegram
#940
Привет всем )))Подскажите как в "редактор карт повелителей орды" добавить царей разных которые в сценариях были
Аватар пользователя
#941
Ставите любого героя, выделяете его, в левой панели находите строку Shared, нажимаете, кнопка "..." справа, откроется дерево, где есть все игровые герои, остаётся полазить и найти нужного.
 

К А
Стикеры GBF в Telegram