Скрипты для начинающих - Страница 9 - Форум HeroesWorld-а

Вернуться   Форум HeroesWorld-а > Все о игре Герои 5. All about Heroes 5 > Герои Меча и Магии 5 - Картостроительство (Редактор карт)
Имя
Пароль
Карта сайта Регистрация Справка Пользователи Календарь Все разделы прочитаны
Быстрая навигация по основным разделам форума:
Кланы HW Турниры на HW КАРТЫ и Картостроительство Heroes 6 Heroes 5 Heroes 4 Heroes 3 Heroes 2 Heroes 1 Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
 
Опции темы
Старый 16.07.2017, 19:09   #121
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 291
Jack_of_shadows - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
lightName
'/путь_к_файлу/название_файла.xdb#xpointer(/AmbientLight)'
Стандартные освещения лежат по пути /Lights/_(AmbientLight)/
Своё можно положить в архив с картой в любое место.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 17.07.2017, 17:25   #122
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
Сообщение от 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) не катит((
__________________
Таверна (фулдилка) - заходите.



ggroy вне форума   Ответить с цитированием
Старый 17.07.2017, 18:02   #123
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 291
Jack_of_shadows - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

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_mar ket.tga.dds
Jack_of_shadows вне форума   Ответить с цитированием
Старый 17.07.2017, 19:14   #124
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
для своих файлов освещения нужно в редакторе подключить его в дереве настроек, присвоить имя, и это имя уже и использовать в функции.
Пожалуйста объясни как присвоить скриптовое им'я в дереве настроек. А то я что то не могу разобраться((

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

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



ggroy вне форума   Ответить с цитированием
Старый 17.07.2017, 19:57   #125
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 291
Jack_of_shadows - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

ggroy, я рекомендовал бы использовать поиск по форуму по названию функции, очень много уже обсуждалось. Например вот:
http://heroesworld.ru/forum/showpost...postcount=1071
http://heroesworld.ru/forum/showpost...postcount=4180
Цитата:
Либо хотя бы скажи чем открывать и редактировать файлы редактора с расширениям .(AdvMapObjectLink)
любым блокнотом, например notepad++.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 17.07.2017, 21:14   #126
Ment
 
Аватар для Ment
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 17737
Ment - уровень боевого духа Ment - уровень боевого духа Ment - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
#xpointer
ggroy, не игнорируйте эти символы, у Вас их нет. У Jack есть.
__________________
"Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!"
"Отсюда мораль: что-то не соображу."



Ment вне форума   Ответить с цитированием
Старый 18.07.2017, 03:14   #127
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
Сообщение от Jack_of_shadows
ggroy, я рекомендовал бы использовать поиск по форуму по названию функции, очень много уже обсуждалось. Например вот:
http://heroesworld.ru/forum/showpost...postcount=1071
http://heroesworld.ru/forum/showpost...postcount=4180
Урааа! После долгих чесов я наконец разобрался в этом освещении! Спасибо тебе, друг!

Цитата:
любым блокнотом, например notepad++.]
Неа, блокнотом не пашет, Notepad-ом тоже, архивом - так же.
Там нужна какая-то программа(( но какая? Это кстати в папке Editor.

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

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

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



ggroy вне форума   Ответить с цитированием
Старый 18.07.2017, 11:20   #128
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 291
Jack_of_shadows - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
Это кстати в папке Editor
Я в папке Editor вижу только *.xdb файлы, они текстовые. В total commander если по F3 открывается что-то осмысленное (текст или картинка), значит этот файл можно править. В data.pak таких большинство.
Цитата:
сколько ты делал карту "Путь героя"?
почти два года, с учётом что в скриптах уже с большего разбирался раньше. А разбирался я в разное время по чуть-чуть, ещё с тех времён когда редактор карт только вышел.
Цитата:
я вижу задействованы куча библиотек, без которых скрипты так просто не работают?
Всё это писалось мной самим, просто разбито на много файлов. Ведь библиотека по своей сути - набор кусков кода, которые повторяются в тексте программы более одного раза, и для рациональности вынесены в отдельные функции. (исключение - библиотека lualib.lua от RedHeavenHero, из неё я использовал генерацию случайных чисел в боевом режиме).
Цитата:
почему у мене не работает скрипт RemoveObject (nameObject);
в редакторе у каждого объекта есть свойство IsRemovable, его нужно ставить в true чтобы была возможность удаления. И здания я не уверен что возможно удалять.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 18.07.2017, 19:36   #129
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
Сообщение от Jack_of_shadows
Я в папке Editor вижу только *.xdb файлы, они текстовые. В total commander если по F3 открывается что-то осмысленное (текст или картинка), значит этот файл можно править. В data.pak таких большинство
Та не...я говорю не про data.pak, а про папку Editor в директории игры. Только я исправлюсь...файлы которые я хочу открыть - они без какого либо формата. Мне кажется что если открыть их, я смогу сделать одну интересную идейку)). Директория тех файлов:Heroes..\Editor\ObjectLink\MapObject\_(AdvMapObjec tLink)\

Цитата:
почти два года, с учётом что в скриптах уже с большего разбирался раньше. А разбирался я в разное время по чуть-чуть, ещё с тех времён когда редактор карт только вышел.

Всё это писалось мной самим, просто разбито на много файлов. Ведь библиотека по своей сути - набор кусков кода, которые повторяются в тексте программы более одного раза, и для рациональности вынесены в отдельные функции. (исключение - библиотека lualib.lua от RedHeavenHero, из неё я использовал генерацию случайных чисел в боевом режиме).
Впечатляет Почему у тебя ещё только один голубь...хз((

Цитата:
в редакторе у каждого объекта есть свойство IsRemovable, его нужно ставить в true чтобы была возможность удаления. И здания я не уверен что возможно удалять.
ВОТ ПАСИБО ТЕБЕ. Очень помог. Наконец получилось
__________________
Таверна (фулдилка) - заходите.



ggroy вне форума   Ответить с цитированием
Старый 18.07.2017, 20:48   #130
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 291
Jack_of_shadows - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
Heroes..\Editor\ObjectLink\MapObject\_(AdvMapObjec tLink)\
у меня названия папок другие, но структура похожая. Они бинарные в проприетарном ниваловском формате, фиг с ним что сделаешь. Думаю, это тема для обсуждения в разделе Модостроительство.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 21.07.2017, 09:20   #131
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
Сообщение от Jack_of_shadows
у меня названия папок другие, но структура похожая. Они бинарные в проприетарном ниваловском формате, фиг с ним что сделаешь. Думаю, это тема для обсуждения в разделе Модостроительство.
Я искал похожые теми...ничего не нашёл. Может создать что то подобное мне либо тебе?)

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



ggroy вне форума   Ответить с цитированием
Старый 21.07.2017, 18:45   #132
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 291
Jack_of_shadows - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
Может создать что то подобное мне либо тебе?)
я модами не увлекаюсь, меня и оригинальная игра устраивает
Jack_of_shadows вне форума   Ответить с цитированием
Старый 22.07.2017, 14:39   #133
relox312
 
Аватар для relox312
Регистрация: 22.07.2017
Сообщения: 2
relox312 - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Ребята простите что не по теме. Но очень нужно спросить. У меня нет панели объектов. Кто поможет?
relox312 вне форума   Ответить с цитированием
Старый 22.07.2017, 14:49   #134
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 291
Jack_of_shadows - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
У меня нет панели объектов
Она называется Tool panel, можно включить в меню или в верхней панели.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 22.07.2017, 14:57   #135
relox312
 
Аватар для relox312
Регистрация: 22.07.2017
Сообщения: 2
relox312 - уровень боевого духа
В меню нету. А в верхней панели тоже не видел
relox312 вне форума   Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.
Быстрый переход


Часовой пояс GMT +4, время: 18:35.


vBulletin v3.5.0, Copyright ©2000-2017, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование  Rambler\'s Top100   Рейтинг@Mail.ru

Авторские права - Copyright © 2002-2008 www.HeroesWorld.ru All rights reserved


На правах рекламы:123123