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

Сообщения от Скрипты для начинающих

Аватар пользователя
lightName
'/путь_к_файлу/название_файла.xdb#xpointer(/AmbientLight)'
Стандартные освещения лежат по пути /Lights/_(AmbientLight)/
Своё можно положить в архив с картой в любое место.
В ответ пользователю Ment
Аватар пользователя
Ment
Так в ресурсах и взять... Нужен путь к xdb-файлу, с добавлением типа pointer и т.п. Всё по аналогии с функцией, которая выводит текст, или с той, что играет ролик...
Я понял, нашёл...вписал но что то не работает скрипт(( Скрипт я поменял на SetAmbientLight - меняет освещение на заданном уровне карты.
Получилось примерно так:

SetAmbientLight (0, "/Lights/_(AmbientLight)/Tests/DirtArena01 (2).xdb", false#это резкость изменения освещения#, 50#это время изменения, я здесь не очень понимаю какое значение лучше всего выставлять, может nil ставить?#);


Добавлено через 1 час 16 минут
Jack_of_shadows
'/путь_к_файлу/название_файла.xdb#xpointer(/AmbientLight)'
Стандартные освещения лежат по пути /Lights/_(AmbientLight)/
Своё можно положить в архив с картой в любое место.
Ага) спасибо. Я уже понял. По data шарюсь нормально))
А ты не мог бы сказать где лежат модели и текстуры лавки артефактов. Хочу сделать и положить в редактор тележки перекрашеные в разные цвета(типо сделать рынок). Я нашёл в дате этот предмет но там оказалось только отсылки по такому вот пути: models\Icons\Mercenary_Camp.tga
Не представляю где искать эту папку models. Стандартная папка в дате (_Models) не катит((
[url=Таверна (фулдилка) - заходите.


Аватар пользователя
ggroy, я конечно не проверял все варианты, возможно ваш тоже работает, но насколько я знаю и использовал сам, функции SetAmbientLight и SetCombatLight принимают название освещения в разных форматах. Для SetCombatLight я указал выше - путь в ресурсах, для SetAmbientLight - не тестил как работать со стандартными, но для своих файлов освещения нужно в редакторе подключить его в дереве настроек, присвоить имя, и это имя уже и использовать в функции.
50#это время изменения, я здесь не очень понимаю какое значение лучше всего выставлять, может nil ставить?
nil может и ошибку скрипта вызвать, лучше 0. По субъективной оценке думаю что это время в секундах, так что лучше ставить 1-2.
А ты не мог бы сказать где лежат модели и текстуры лавки артефактов.
Я с текстурами не работал, но возможно отталкиваться надо от файла
_(Model)\Buildings\MercenaryCamp.(Model).xdb
в нём указано
< Materials>
< Item href="MercenaryCamp-Merc_camp_terrain.2.(Material).xdb#xpointer(/Material)"/>
< Item href="MercenaryCamp-lambert2.4.(Material).xdb#xpointer(/Material)"/>
< Item href="/_(Material)/dev/Test/Malkovsky/CragTerrain.(Material).xdb#xpointer(/Material)"/>
< /Materials>
т.е. объект содержит 3 текстуры. Для первой в указанном файле содержится ссылка на саму текстуру:
< Texture href="/Textures/auto-imported_______320/TESTS/Buildings/MercenaryCamp/Mercenary_camp_terrain.tga.xdb#xpointer(/Texture)"/>
А там уже и лежит картинка:
Mercenary_camp.tga.dds

И только после нахождения её я допёр что это всё не лавка артефактов, а лагерь наёмников. Лавка лежим рядом:
\Textures\auto-imported_______320\Buildings\BlackMarket\black_market.tga.dds
В ответ пользователю Jack_of_shadows
Аватар пользователя
для своих файлов освещения нужно в редакторе подключить его в дереве настроек, присвоить имя, и это имя уже и использовать в функции.
Пожалуйста объясни как присвоить скриптовое им'я в дереве настроек. А то я что то не могу разобраться((

А ты не знаешь какого нибудь туториала добавления нового файла в редактора карт?
Либо хотя бы скажи чем открывать и редактировать файлы редактора с расширениям .(AdvMapObjectLink) ?

И кстати...большое тебе спасибо за наводку на модели зданий. Очень момог)):smile26:
[url=Таверна (фулдилка) - заходите.


Аватар пользователя
ggroy, я рекомендовал бы использовать поиск по форуму по названию функции, очень много уже обсуждалось. Например вот:
/topic/at/538808/
/topic/at/966501/
Либо хотя бы скажи чем открывать и редактировать файлы редактора с расширениям .(AdvMapObjectLink)
любым блокнотом, например notepad++.
Аватар пользователя
#xpointer
ggroy, не игнорируйте эти символы, у Вас их нет. У Jack есть.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Jack_of_shadows
Аватар пользователя
Jack_of_shadows
ggroy, я рекомендовал бы использовать поиск по форуму по названию функции, очень много уже обсуждалось. Например вот:
/topic/at/538808/
/topic/at/966501/
Урааа! После долгих чесов я наконец разобрался в этом освещении! Спасибо тебе, друг!
любым блокнотом, например notepad++.]
Неа, блокнотом не пашет, Notepad-ом тоже, архивом - так же.
Там нужна какая-то программа(( но какая? Это кстати в папке Editor.

Кстати скажы сколько ты делал карту "Путь героя"? Просто карта шедевральная. Сам прошёл и учусь по ней скриптам.)
Если можешь, скажы там я вижу задействованы куча библиотек, без которых скрипты так просто не работают?

И хотел ещё спросить, почему у мене не работает скрипт RemoveObject (nameObject);
Да и плюс к тому он блокирует все последующие команды стоящие в одном блоке function.
Я специально проверял его на разных типах объектов, ни ресурсы ни здания ни объекты ландшафта не убираются.

Добавлено через 3 часа 2 минуты
Ment
ggroy, не игнорируйте эти символы, у Вас их нет. У Jack есть.
Я тоже сначала думал что дело в них. Как оказалось...особой роли они не играли.
[url=Таверна (фулдилка) - заходите.


Аватар пользователя
Это кстати в папке Editor
Я в папке Editor вижу только *.xdb файлы, они текстовые. В total commander если по F3 открывается что-то осмысленное (текст или картинка), значит этот файл можно править. В data.pak таких большинство.
сколько ты делал карту "Путь героя"?
почти два года, с учётом что в скриптах уже с большего разбирался раньше. А разбирался я в разное время по чуть-чуть, ещё с тех времён когда редактор карт только вышел.
я вижу задействованы куча библиотек, без которых скрипты так просто не работают?
Всё это писалось мной самим, просто разбито на много файлов. Ведь библиотека по своей сути - набор кусков кода, которые повторяются в тексте программы более одного раза, и для рациональности вынесены в отдельные функции. (исключение - библиотека lualib.lua от RedHeavenHero, из неё я использовал генерацию случайных чисел в боевом режиме).
почему у мене не работает скрипт RemoveObject (nameObject);
в редакторе у каждого объекта есть свойство IsRemovable, его нужно ставить в true чтобы была возможность удаления. И здания я не уверен что возможно удалять.
В ответ пользователю Jack_of_shadows
Аватар пользователя
Jack_of_shadows
Я в папке Editor вижу только *.xdb файлы, они текстовые. В total commander если по F3 открывается что-то осмысленное (текст или картинка), значит этот файл можно править. В data.pak таких большинство
Та не...я говорю не про data.pak, а про папку Editor в директории игры. Только я исправлюсь...файлы которые я хочу открыть - они без какого либо формата. Мне кажется что если открыть их, я смогу сделать одну интересную идейку)). Директория тех файлов:Heroes..\Editor\ObjectLink\MapObject\_(AdvMapObjectLink)[/I]
почти два года, с учётом что в скриптах уже с большего разбирался раньше. А разбирался я в разное время по чуть-чуть, ещё с тех времён когда редактор карт только вышел.

Всё это писалось мной самим, просто разбито на много файлов. Ведь библиотека по своей сути - набор кусков кода, которые повторяются в тексте программы более одного раза, и для рациональности вынесены в отдельные функции. (исключение - библиотека lualib.lua от RedHeavenHero, из неё я использовал генерацию случайных чисел в боевом режиме).
Впечатляет:eek: :) Почему у тебя ещё только один голубь...хз((
в редакторе у каждого объекта есть свойство IsRemovable, его нужно ставить в true чтобы была возможность удаления. И здания я не уверен что возможно удалять.
ВОТ ПАСИБО ТЕБЕ. Очень помог. Наконец получилось:)
[url=Таверна (фулдилка) - заходите.


Аватар пользователя
Heroes..\Editor\ObjectLink\MapObject\_(AdvMapObjec tLink)[/QUOTE]
у меня названия папок другие, но структура похожая. Они бинарные в проприетарном ниваловском формате, фиг с ним что сделаешь. Думаю, это тема для обсуждения в разделе Модостроительство.
В ответ пользователю Jack_of_shadows
Аватар пользователя
Jack_of_shadows
у меня названия папок другие, но структура похожая. Они бинарные в проприетарном ниваловском формате, фиг с ним что сделаешь. Думаю, это тема для обсуждения в разделе Модостроительство.
Я искал похожые теми...ничего не нашёл. Может создать что то подобное мне либо тебе?)

П.С. к вам, Ment, добавьте раздел "Модостроительство" в быстрый поиск взакладку Heroes 5. А то трудно искать тот раздел. Если. Конечно есть допуск изменять сайт...
[url=Таверна (фулдилка) - заходите.


Аватар пользователя
Может создать что то подобное мне либо тебе?)
я модами не увлекаюсь, меня и оригинальная игра устраивает :)
Аватар пользователя
Ребята простите что не по теме. Но очень нужно спросить. У меня нет панели объектов. Кто поможет?
Аватар пользователя
У меня нет панели объектов
Она называется Tool panel, можно включить в меню или в верхней панели.

Статистика

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