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

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

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

Ответ
Страница 47 из 384
 
Опции темы
#691
Старый 21.07.2011, 20:35
  #691
^
aleksnice
📖
Регистрация: 20.07.2011
Сообщения: 4
Регистрация: 20.07.2011
Сообщения: 4
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

ПобедительЯ проверил редактор, у меня список в выборе карт для кампании не пуст, но там далеко не все карты, которые там есть. Возможно, редактору кампаний нужно какое-то условие для того, чтобы карта добавлялась в кампанию.

Как можно играть в мультиплеерные карты, как в сингплеерные? Впрочем, для этого у меня есть один вариант. Находите в папке Maps свою мультиплеерную карту, открываете её архиватором, открываете папку 'Maps', а 'Multiplayer' переименовываете в 'SingleMissions'. Но как оно будет работать...

Так в том и дело что я скачал отдельно синглы и сценариив том числе именно для моей версии героев, орда 3.1.
Скачал все оригинальные + десятка три сделанных и давно обигранных.
И редактор при создании компании не видит ни одной, хотя все лежит в папке мапс.
aleksnice вне форума
Ответить с цитированием
#692
Старый 21.07.2011, 20:45
  #692
^
Дункан
 
Аватар для Дункан
📖
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Я уже примерно понял на примере с присоединением героя и хотел бы углубиться чуть-чуть подальше и чтоб герой не только присоединялся но чтоб ещё , что то сказал например: "За то что ты меня освободил я приложу все усилия и буду союзником тебе в войне с демонами которые устроили засаду и схватили меня".
"За то что ты меня освободил я приложу все усилия и буду союзником тебе в войне с демонами которые устроили засаду и схватили меня".
Как это сделать скриптом????
Я просто хочу чтоб был текст и хочу его научится менять.
Спасибо заранее за ответ Победитель!!!!
__________________
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
Дункан вне форума
Ответить с цитированием
#693
Старый 21.07.2011, 21:19
  #693
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Вопрос: в функции StartCombat(heroname, nil, 5, 74, 6, 74, 4, 81, 4, 74, 4, 74, 6, nil); что обозначает 6, точнее, как правильно поставить число, чтоб работала функция. Например, ID серафима 111, и если заменить первое существо (фурии) на серафимов, функция не работает. Я думаю, что это из-за той шестерки.
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#694
Старый 21.07.2011, 21:40
  #694
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Дункан, для вывода сообщений используется следующая функция:
MessageBox(--путь к текстовому сообщению--);
Текстовое сообщение должно быть в формате Юникод и лежать в карте, т.е., в архиве, в который она открывается. Проще всего это сделать, вытащив из карты существующий txt (например, описание карты), переименовав, написав нужный текст, и вставив обратно. При этом исходный файл не удаляйте!

Его Высокопреосвященство, дело не в последней шестёрке, а в первой пятёрке. Оно означает количество стеков в битве. Если менять остальные параметры, нужно менять и его. Встречный вопрос по StartCombat'у: как правильно оформить битву двух героев?

aleksnice, тогда ничего не могу посоветовать.
Победитель вне форума
Ответить с цитированием
#695
Старый 21.07.2011, 22:11
  #695
^
Дункан
 
Аватар для Дункан
📖
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Победитель можете показать скриншоты вашей работы а то я не понимаю что надо архиватором архивировать и что такое текст содержащий Юникод????
Просто охота сделать классную карту!
Спасибо за ответ Победитель!!!
__________________
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
Дункан вне форума
Ответить с цитированием
#696
Старый 21.07.2011, 22:35
  #696
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Поэтапно.
1. Открываете карту, которая лежит в папке с игрой / Maps архиватором.
2. Перетаскиваем текстовый документ на Рабочий стол.
3. Переименовываем текстовый документ, например, в 'msg'.
4. Вводим в него свой текст.
5. Кладём файл обратно в архив карты.

Теперь, чтобы это сообщение вывело в игре, необходимо ввести код:
MessageBox("/Maps/SingleMissions/--название вашей карты--/--нзвание текстового документа--");
Если ввести этот код без функции, в начале игры будет выведено данное сообщение.
Миниатюры
Нажмите на изображение для увеличения
Название:  map1.jpg
Просмотров: 150
Размер:	399.9 Кбайт
ID:	23711  Нажмите на изображение для увеличения
Название:  map2.jpg
Просмотров: 133
Размер:	456.9 Кбайт
ID:	23712  Нажмите на изображение для увеличения
Название:  map3.jpg
Просмотров: 136
Размер:	462.5 Кбайт
ID:	23713  Нажмите на изображение для увеличения
Название:  map4.jpg
Просмотров: 138
Размер:	276.9 Кбайт
ID:	23714  Нажмите на изображение для увеличения
Название:  map5.jpg
Просмотров: 135
Размер:	437.0 Кбайт
ID:	23715  

Победитель вне форума
Ответить с цитированием
#697
Старый 21.07.2011, 22:47
  #697
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Я опираюсь на руководство по скриптам от Нивала:
StartCombat("Pelt", "Nemor", 10, 37, вот здесь не знаю, какую цифру поставить - здесь замена шестерки, nil);
Pelt - Влад, ваш герой, некромант.
Nemor - Дейдра, герой противника, некромант
10 - количество существ типа 31 противника
31 - тип существа, кажется, зомби.
nil - значит, нет скриптов.
Если действительная армия Дейдры другая, например, 10 личей, эта армия не вступит в сражение. Если Дейдра победит, у нее останется 10 личей, хотя не советую этого делать, могут возникнуть проблемы. Ведь нужно, чтобы победил ваш герой - Влад. Если Дейдры нет на карте, она вступает в сражение на первом уровне с обычными параметрами (0, 1, 3, 1) с опытом, равном нулю (единице) и с магией Тьмы + Крик Баньши. Если вы хотите, чтобы параметры вражеского героя были другими, то это надо делать скриптами.
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#698
Старый 21.07.2011, 23:02
  #698
^
Дункан
 
Аватар для Дункан
📖
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

А от куда msg.txt я что то не понял????
Или я что то пропустил????

Добавлено через 3 минуты
Уже понял, не прочитал сразу.
Завтра буду разбираться , если что не пойму напишу.
__________________
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
Дункан вне форума
Ответить с цитированием
#699
Старый 21.07.2011, 23:09
  #699
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Его ВысокопреосвященствоЯ опираюсь на руководство по скриптам от Нивала:
StartCombat("Pelt", "Nemor", 10, 37, вот здесь не знаю, какую цифру поставить - здесь замена шестерки, nil);
Не работает. Пишет "hero is not reserved". Имя героя правильное. Вместо шестёрки поставил 1, отряд же один будет, но до этого и дело не доходит . Что-то здесь не так. Можно начинать битву с героем, который стоит на карте?
Победитель вне форума
Ответить с цитированием
#700
Старый 22.07.2011, 09:24
  #700
^
Дункан
 
Аватар для Дункан
📖
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Победитель куда вводить это????
Теперь, чтобы это сообщение вывело в игре, необходимо ввести код:
MessageBox("/Maps/SingleMissions/--название вашей карты--/--нзвание текстового документа--");
Если ввести этот код без функции, в начале игры будет выведено данное сообщение.
А то я что то запутался.
И ещё архив надо опять архивировать или просто с него выйти????
__________________
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
Дункан вне форума
Ответить с цитированием
#701
Старый 22.07.2011, 09:55
  #701
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Текстовый документ с новым названием и содержанием необходимо перетащить обратно в архив карты (как на скриншоте).
	
MessageBox("/Maps/SingleMissions/ExampleMap/msg.txt");

А это нужно писать в Map Properties -> Script .
Миниатюры
Нажмите на изображение для увеличения
Название:  arc1.jpg
Просмотров: 131
Размер:	444.2 Кбайт
ID:	23716  
Победитель вне форума
Ответить с цитированием
#702
Старый 22.07.2011, 12:11
  #702
^
Дункан
 
Аватар для Дункан
📖
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

я долго мучился но у меня не до конца получилось я сделал все правильно вроде и скрипт MessageBox("/Maps/SingleMissions/ExampleMap/msg.txt"); вставил но у меня он выдается как только началась игра а не когда я подошел!!!!Без скрипта вообще работать не хочет!!!
Вот картинка:

Проверьте пожалуйста на работоспособность на своем компьютере!
И скажите работает ли у вас так как не работает у меня????
Если у вас будет работать я скину вам свою карту и вы проверите ок???
Спасибо за ответ Победитель!!!
__________________
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
Дункан вне форума
Ответить с цитированием
#703
Старый 22.07.2011, 13:49
  #703
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Если просто написать MessageBox, то работать он будет в начале миссии. Если вам нужно, чтобы сообщение выводилось, когда вы заходите в регион после гарнизона, то вставьте MessageBox в эту функцию, перед SetObjectOwner.

Т.е., должно быть где-то так:
	
EnableHeroAI('Duncan',false);
function garrison(hero)
if hero=='Giovanni' then
MessageBox("/Maps/SingleMissions/ExampleMaP/msg.txt");
SetObjectOwner('Duncan',PLAYER_1);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'reg', nil);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'reg', 'garrison', nil);

Победитель вне форума
Ответить с цитированием
#704
Старый 22.07.2011, 15:02
  #704
^
Дункан
 
Аватар для Дункан
📖
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
Регистрация: 10.07.2011
Адрес: Украина г.Одесса
Сообщения: 144
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Спасибо все заработало так как я хотел.
Вопрос примерно похож на предыдущий.
Я хотел бы чтоб перед атакой на нейтральное существо тоже высвечивалось какое то сообщение.Можно ли сделать так????
Спасибо за ответ Победитель!!!!
P.S чтоб не в начале игры а перед самой атакой когда герой заходит в сектор существа!
__________________
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
----------------------------------------------
Я начинающий картостроитель.Скоро буду
выкладывать карты, когда научусь всё делать.
Дункан вне форума
Ответить с цитированием
#705
Старый 22.07.2011, 16:17
  #705
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

М-да. Дункан, прочитайте FAQ по картостроительству, который находится в этом разделе. Ответ на этот вопрос был там:
С помощью скрипта. Чтобы начать ввод скрипта, нужно в верхней панели редактора нажать MapPropreties, перейти во вкладку Script, нажать на Edit. При этом надо заранее дать монстру скриптовое имя: выбрать его, в левой панели редактора найти строку Name и написать там, к примеру, Monster1 (помните, что редактор чувствителен к регистру символов).
Текст скрипта примерно такой:

	
function fMes1(heroname) 
MessageBox('[путь к текстовому файлу в кодировке Юникод]'); 
SetObjectEnabled('Monster1',true); 
sleep(5); 
MakeHeroInreractWithObject(heroname,'Monster1'); 
Trigger(OBJECT_TOUCH_TRIGGER,'Monster1',nil); 
end; 
SetObjectEnabled('Monster1',nil); 
Trigger(OBJECT_TOUCH_TRIGGER,'Monster1','fMes1');

Если что-то непонятно - спрашивайте .
Победитель вне форума
Ответить с цитированием
Ответ
Страница 47 из 384


Опции темы



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


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

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