Текущие вопросы и ответы по редактору карт - Страница 190 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

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

Ответ
Страница 190 из 392
 
Опции темы
#2836
Старый 05.11.2013, 17:28
  #2836
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Да. Всё очень просто.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2837
Старый 05.11.2013, 17:38
  #2837
^
Rhenish
 
Аватар для Rhenish
📖
Регистрация: 16.10.2013
Сообщения: 129
Регистрация: 16.10.2013
Сообщения: 129
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

RedHeavenHero, объясните вы, мб до меня дойдет лучше... у вас получалось ранее доходчиво мне разъяснить...
__________________
Правило во взгляде...
Правило во взгляде...
Rhenish вне форума
Ответить с цитированием
#2838
Старый 05.11.2013, 21:38
  #2838
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

RhenishRedHeavenHero, объясните вы, мб до меня дойдет лучше... у вас получалось ранее доходчиво мне разъяснить...
Содержимое MOD запаковать в архив карты, сохраняя пути.
В скрипте в нужном месте написать
StartDialogScene("путь")
Насчёт пути. Берешь путь к файлу диалога (DialogScene.xdb) и отрубаешь все, что не относится к архиву, меняешь обратные слеши на прямые, добавляешь после расширения #xpointer(/DialogScene).
В итоге должно получиться что-то такое:
StartDialogScene("/папки/папки/папки/название сцены/DialogScene.xdb#xpointer(/DialogScene)")
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2839
Старый 06.11.2013, 01:15
  #2839
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Заметил такую особенность, создаю сокровище с неким скриптовым именем:

CreateTreasure('some_name', TREASURE_CHEST, 10, 111, 118, GROUND, 0)

пытаюсь обратиться к нему по этому имени:

print(IsObjectExists('some_name'))

выдает nil, то есть объекта с этим именем он не находит, хотя само сокровище на карте появляется. В похожей функции CreateStatic все работает как надо. Это мое недопонимание, или ошибка разработчиков?
Jack_of_shadows вне форума
Ответить с цитированием
#2840
Старый 06.11.2013, 01:36
  #2840
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3433
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3433
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Jack_of_shadowsЗаметил такую особенность, создаю сокровище с неким скриптовым именем:

CreateTreasure('some_name', TREASURE_CHEST, 10, 111, 118, GROUND, 0)

пытаюсь обратиться к нему по этому имени:

print(IsObjectExists('some_name'))

выдает nil, то есть объекта с этим именем он не находит, хотя само сокровище на карте появляется. В похожей функции CreateStatic все работает как надо. Это мое недопонимание, или ошибка разработчиков?

не понимаю зачем ваще нужен print и т.п., но тем не менее некоторое соображение у меня есть, почему nil. Две эти строчки в скрипте у вас идут последовательно? Если да - то ничего удивительного. Между ними должна быть хоть какая-то пауза во времени, хотя бы sleep(1);. Игра просто не успевает поместить 'some_name' в список объектов и тут же провести операцию с ним. Возможно есть другая причина, другие люди подскажут
__________________
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
MasteR вне форума
Ответить с цитированием
#2841
Старый 06.11.2013, 07:54
  #2841
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Jack_of_shadowsЗаметил такую особенность, создаю сокровище с неким скриптовым именем:

CreateTreasure('some_name', TREASURE_CHEST, 10, 111, 118, GROUND, 0)

пытаюсь обратиться к нему по этому имени:

print(IsObjectExists('some_name'))

выдает nil, то есть объекта с этим именем он не находит, хотя само сокровище на карте появляется. В похожей функции CreateStatic все работает как надо. Это мое недопонимание, или ошибка разработчиков?
Это их ошибка. Когда создается ресурс, имя, заданное в функции ему не даётся, а присваивается по умолчанию:
"номер_этажа-координата_x-координата_y--какое-то_большое_число"
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2842
Старый 06.11.2013, 12:04
  #2842
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

не понимаю зачем ваще нужен print и т.п.
я команды вызывал из консоли, создавал сокровище, видел что оно появилось на карте, после этого проверял его наличие командой print.

RedHeavenHero, то есть часть имени я все таки знаю, все кроме большого числа? Осталось только понять может ли lua анализировать содержимое строк

Суть задачи вообще такова: в определенном месте периодически генерируется сокровище. Если игрок еще не забрал предыдущее, новое генерироваться не должно. Соответственно планировал проверять наличие по скриптовому имени.
Jack_of_shadows вне форума
Ответить с цитированием
#2843
Старый 06.11.2013, 12:39
  #2843
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3433
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3433
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Jack_of_shadowsя команды вызывал из консоли, создавал сокровище, видел что оно появилось на карте, после этого проверял его наличие командой print.

RedHeavenHero, то есть часть имени я все таки знаю, все кроме большого числа? Осталось только понять может ли lua анализировать содержимое строк

Суть задачи вообще такова: в определенном месте периодически генерируется сокровище. Если игрок еще не забрал предыдущее, новое генерироваться не должно. Соответственно планировал проверять наличие по скриптовому имени.
Я делал такую же фигню, но только с существами) Может быть в этом месте поставить регион и поработать с tsObjects GetObjectsInRegion( sRegionName, nObjectsTypeID )?
ну или ещё один вариант через ж: в каком-то месте на карте(укромном) наставить сундуков, присвоить им имена. через SetObjectPosition( sObjectName, nX, nY, nFloorID = -1 ) ставить их в нужное место Проверка по имени IsObjectExists( sObjectName ). Уверен, что есть ещё какие-то варианты и попроще
__________________
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
MasteR вне форума
Ответить с цитированием
#2844
Старый 06.11.2013, 14:45
  #2844
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Jack_of_shadowsя команды вызывал из консоли, создавал сокровище, видел что оно появилось на карте, после этого проверял его наличие командой print.

RedHeavenHero, то есть часть имени я все таки знаю, все кроме большого числа? Осталось только понять может ли lua анализировать содержимое строк

Суть задачи вообще такова: в определенном месте периодически генерируется сокровище. Если игрок еще не забрал предыдущее, новое генерироваться не должно. Соответственно планировал проверять наличие по скриптовому имени.
Единственный путь, который я вижу - это перебор всех целых чисел до, например, 100000. Это будет долго и муторно, поэтому много таких сокровищ не создашь.
Анализировать строки??? В смысле?

Добавлено через 2 минуты
На заметку. Число у каждого объекта больше, чем у предыдущего.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2845
Старый 06.11.2013, 16:52
  #2845
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Анализировать строки??? В смысле?
ну то есть уметь искать подстроки в строках. Иными словам было бы шикарно, если бы работала конструкция наподобие
IsObjectExists('part_of_name'..*)
где * - любое значение.

вечерком попробую вариант с регионом и GetObjectsInRegion, потом посмотрим
Jack_of_shadows вне форума
Ответить с цитированием
#2846
Старый 06.11.2013, 17:28
  #2846
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Первое не работает. Скриптам нужны точные имена.
GetObjectsInRegion работает, вроде как, только с героями.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2847
Старый 06.11.2013, 19:55
  #2847
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15810
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15810
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Да, вот еще, я все никак понять не могу, как работает ф-ия GenerateHeroInTown в свойствах редактора.
Она создает героя при входе в город. Но при входе в какой город? Только главный? Или на все города этого игрока? Как она ведет себя, если вход занят другим героем? Создает ли она героя по расе, или просто рандомом? Берет ли она этого героя из списка доступных, отмеченных галочкой в редакторе? Нужно ли ставить RandomHeroBox при входе в город, чтобы она заработала?
Потому что это бред, я не могу найти закономерность. Например, сейчас я поставил три города, один из них занят, другие свободны - как бы я не менял MainTown, герои вообще не появляются. Нигде.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#2848
Старый 06.11.2013, 20:05
  #2848
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Это позволяет выбрать героя в меню создания игры.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2849
Старый 06.11.2013, 20:17
  #2849
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15810
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15810
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Ааа. Блин. А по одному герою в каждый замок одного и того же игрока никак нельзя?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#2850
Старый 06.11.2013, 20:19
  #2850
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Интерфейс не позволяет.

Добавлено через 31 секунду
Разве что через скрипты.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
Ответ
Страница 190 из 392


Опции темы



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


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

Яндекс цитирование    Top.Mail.Ru