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

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

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

Ответ
Страница 135 из 392
 
Опции темы
#2011
Старый 05.01.2013, 12:32
  #2011
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Никогда не писал комбат скрипты, подскажите, как сделать, чтобы, когда враг наносил урон существам игрока и убивал какое-то их кол-во, то на поле боя сразу респались существа (столько же, сколько убито) на стороне врага?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#2012
Старый 05.01.2013, 13:12
  #2012
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

У комбат скриптов есть одна неприятная особенность: про них практически нет информации в стандартном мануале. Я бы предложил использовать для обучения карты разрабов, на некоторых (как например в кампании 6, миссии 5) неплохие комбат скрипты. В частности, функция, отслеживающая движение существа защищающегося героя:
function DefenderCreatureMove(Unit)
Существ призывает вот эта функция (временное призывание):
SummonCreature(кому, какое, сколько, координаты)
Отслеживал количество смертей я бы с помощью
GetCreatureNumber(unitName);
Как-то так.
Ment вне форума
Ответить с цитированием
#2013
Старый 05.01.2013, 17:15
  #2013
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

MentGetCreatureNumber(unitName);
.
Как присвоить unitname?
И как вызваьт это отслеживание в определенный момент?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#2014
Старый 05.01.2013, 17:39
  #2014
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Ну вот пример применения:
	function DefenderCreatureMove(Unit)
  if GetCreatureType(Unit)==CREATURE_SNOW_APE then
    SummonCreature(DEFENDER, 54, GetCreatureNumber(Unit), 13,8);
  end;
end;
Что произойдёт: каждый раз, когда у врага ход передастся йети, призовётся столько существ номер 54, сколько йети в стеке. Выглядит немного нестандартно для скриптового языка, но работает.
Ment вне форума
Ответить с цитированием
#2015
Старый 05.01.2013, 18:23
  #2015
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

у меня такой вопрос: я уже какой раз сталкиваюсь с так называемыми картами-модами, к сожалению, на моей версии 3.0 большинство не работают, но это ладно, так вот, насколько я понял, там игроками были созданы боссы - наверное, монстры с большими статами, изменены герои, и тп. Я тоже, конечно, пытался сделать нечто подобное, у меня вообще вся папка data изменена, у существ/героев изменено все, но к счастью на мои карты, скачанные через интернет, эти изменения не переносятся, т.к карта запрашивает именно те ресурсы игры, что находятся на компьютете, на котором она стоит.
Ну, это все предисловие, суть в следующем:
А как сделать так, чтобы переносить свои "моды" вместе с картой через интернет?
Заранее, спасибо.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#2016
Старый 05.01.2013, 18:26
  #2016
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Если моды создаются в редакторе, всё переносится вместе с картой автоматически. Если в блокноте, надо вносить всё в архив с картой вручную, с сохранением всей структуры папок.
Ment вне форума
Ответить с цитированием
#2017
Старый 05.01.2013, 18:31
  #2017
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

а что, собственно, значит, моды в редакторе? Ну...например, я поставил на карту героя, изменил ему shared, у меня он теперь выглядит как друид, допустим, я выкладываю карту в интернет, он и там будет такой же? И еще - если я потом создаю новую карту и ставлю этого героя, то он опять выглядит нормально, а при запуске игры все-равно превращается в друида.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#2018
Старый 05.01.2013, 18:39
  #2018
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Ну...например, я поставил на карту героя, изменил ему shared, у меня он теперь выглядит как друид, допустим, я выкладываю карту в интернет, он и там будет такой же?
Именно так.
И еще - если я потом создаю новую карту и ставлю этого героя, то он опять выглядит нормально, а при запуске игры все-равно превращается в друида.
Да, это тоже верно.
Вот, как это работает. При запуске игра ищет в определённых директориях все zip-архивы с определённым расширением. Сначала она просматривает папку data и загружает оттуда все архивы с расширением pak. Потом отправляется в Maps, грузит оттуда h5m-архивы. Аналогично в UserMODs, оттуда даже по-моему грузятся все архивы вне зависмости от расширения, ну архивы h5u точно. Если загрузилось два файла с одинаковым именем, в игру попадает самый новый (дата создания ближе к текущей). Ну вот и всё. Таким образом, если у Вас карта в папке Maps находится, она загрузится в базу данных уже при старте игры и все моды из этой карты будут действовать везде.
Ment вне форума
Ответить с цитированием
#2019
Старый 05.01.2013, 18:44
  #2019
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

ага. А как быть с созданием боссов? Я, конечно, могу в расширенном редакторе изменять существ, а вот создать своего у меня почему-то не получилось.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#2020
Старый 05.01.2013, 18:49
  #2020
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Да там всё просто: айди в игре ограниченно. Из не занятых есть только два, а именно айди йети и айди чёрного рыцаря (одного из двух). Их и можно менять спокойно.
Или качать мод ncf, там больше ID.
Ment вне форума
Ответить с цитированием
#2021
Старый 05.01.2013, 18:51
  #2021
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

черный рыцарь, кстати, я вообще не понимаю, за что его так обделили. А вот йети да, вместо них и сделаю.
Большое Вам спасибо, узнал много интересной информации!
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#2022
Старый 05.01.2013, 20:39
  #2022
^
Эритроцитоз
📖
Регистрация: 15.08.2011
Сообщения: 78
Регистрация: 15.08.2011
Сообщения: 78
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

HeroistЯ бы написал с помощью вспомогательных значений. Например, в самом начале карты поставил
a = 0;

На втором триггере сделал бы проверку
if a == 1 then
Ваша функция
Обнуление триггера
else
of a == 0 then
Текст: вы не посетили первую хижину
end;
end;

А в первой хижине написать вашу функцию, а в конце добавить
a = 1;

Если не понятно, могу потом написать подробный шаблон.

Попробовал сделать - всё получилось. Ещё раз спасибо. Только не совсем понятно: "а" - это вообще что такое? Я очень мало понимаю в программировании, разбираюсь немного только в css. Как эта "а" действует? Я попытался присвоить числовое значение другой букве - "b", но когда в скрипте и "а" и "b" редактор выдаёт ошибку и не сохраняет карту почему-то.

Добавлено через 48 секунд
Такой вопрос: мне нужно запустить диалог, а после - выдать текстовое сообщение, резюмирующие идею диалога, мол, "Вам нужно туда-то". Пишу:
StartAdvMapDialog("0");
MessageBox("путь\имя.txt");
Но это сообщение появляется не после диалога, а перед ним. Есть ли какая-то функция, чтобы разделить их по времени?
Эритроцитоз вне форума
Ответить с цитированием
#2023
Старый 05.01.2013, 20:46
  #2023
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

1- a -это переменная. Если писать b, так надо заменить все a на b.
2-Между диалогом и сообщением поставить sleep(10)
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#2024
Старый 05.01.2013, 21:16
  #2024
^
Эритроцитоз
📖
Регистрация: 15.08.2011
Сообщения: 78
Регистрация: 15.08.2011
Сообщения: 78
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Олегарх1- a -это переменная. Если писать b, так надо заменить все a на b.
2-Между диалогом и сообщением поставить sleep(10)

Коротко и ясно - благодарю)
Эритроцитоз вне форума
Ответить с цитированием
#2025
Старый 06.01.2013, 15:30
  #2025
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

MentНу вот пример применения:
	function DefenderCreatureMove(Unit)
  if GetCreatureType(Unit)==CREATURE_SNOW_APE then
    SummonCreature(DEFENDER, 54, GetCreatureNumber(Unit), 13,8);
  end;
end;
Что произойдёт: каждый раз, когда у врага ход передастся йети, призовётся столько существ номер 54, сколько йети в стеке. Выглядит немного нестандартно для скриптового языка, но работает.

Если у игрока может быть любое кол-во стеков существ и кол-во существ в стеках, то как в начале боя посчитать кол-во существ в каждом стеке у игрока, а потом для каждого из них производить сравнение?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
Ответ
Страница 135 из 392


Опции темы



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


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

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