Скрипты - Страница 22 - Форум HeroesWorld-а

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

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

Ответ
Страница 22 из 260
 
Опции темы
#316
Старый 15.01.2012, 09:52
  #316
^
djulian13
📖
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
По умолчанию
Re: Скрипты

Как ни скажет наша учительница математики, домой тоже можно идти через крытый рынок.
Система QuestionBox-ов, спрашивающих у игрока, за кого он играет, и тогда бы выдавал
ShowFlyingSign( spTXT, sObjectName, nPlayerID, nTimeSec)
Выдаёт игроку nPlayerID сообщение spTXT, отлетающее от объекта sObjectName в течение nTimeSec.
В идеале, можно ещёкак-то через if GetObjectOwner('стартовый_город_игрока') == PLAYER_1 then
elseif GetObjectOwner('стартовый_город_второго_игрока') == PLAYER_2 then
и т.д.
Как ещё - не знаю, может, более опытные картостроители знают.
С уважением.
__________________
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
djulian13 вне форума
Ответить с цитированием
#317
Старый 15.01.2012, 11:27
  #317
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

А можно сделать так, чтобы на карте двигались монстры? Например, крестьянин ходил по дороге туда-сюда?
Олегарх вне форума
Ответить с цитированием
#318
Старый 15.01.2012, 11:37
  #318
^
djulian13
📖
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
По умолчанию
Re: Скрипты

Ммм. Не знаю. Можно приклеить ему анимацию хода, но вот двигать... Я знаю только SetObjectPosition, но это явно не то, что вам надо.
С уважением.
__________________
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
djulian13 вне форума
Ответить с цитированием
#319
Старый 15.01.2012, 13:03
  #319
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Скрипты

djulian13Как ни скажет наша учительница математики, домой тоже можно идти через крытый рынок.
...
С уважением.
Во-первых, GetObjectOwner логичнее применять на героя. Во-вторых, возможность вывести сообщение для конкретного игрока как минимум в 3.1 есть, хотя как именно посмотреть сейчас не могу.
Ment вне форума
Ответить с цитированием
#320
Старый 15.01.2012, 13:18
  #320
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

djulian13Ммм. Не знаю. Можно приклеить ему анимацию хода, но вот двигать... Я знаю только SetObjectPosition, но это явно не то, что вам надо.
С уважением.
Да то не то. Значит, при анимации движения он просто будет ногами передвигать?
Олегарх вне форума
Ответить с цитированием
#321
Старый 15.01.2012, 13:32
  #321
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

ОлегархА можно сделать так, чтобы на карте двигались монстры? Например, крестьянин ходил по дороге туда-сюда?
Можно.
1 - проиграть на монстре анимацию движения
или
2 - сделать монстра из героя (с заменой модели и анимации на монстрячью)
JonnyP вне форума
Ответить с цитированием
#322
Старый 15.01.2012, 13:38
  #322
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Скрипты

По поводу движения есть тонкости. Дело в том, что монстр с такой анимацией будет не ходить взад-вперед, а бегать вперед, телепортироваться назад и снова бежать вперед. Так что его надо как-то разворачмвать после каждого цикла.
Ment вне форума
Ответить с цитированием
#323
Старый 15.01.2012, 13:46
  #323
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

Iron WolfРебята подскажите пожалуйста, я на мультиплэерную карту впихнул
мэссэджбок который выдается при взаимодействии с объектом, но когда к примеру игрок1 провзаимодействовал с объектом и получил мэссэджбокс то этот же месседжбок на следующий ход видят все другие игроки, так вот возможно ли как то зделать так чтобы мэссэджбок видел только тот герой который провзаимодействовал с объектом, причем чтоб любой игрок мог подействовать на объект и увидеть мэссэджбокс?
djulian13Как ни скажет наша учительница математики, домой тоже можно идти через крытый рынок.
Система QuestionBox-ов, спрашивающих у игрока, за кого он играет, и тогда бы выдавал 
ShowFlyingSign( spTXT, sObjectName, nPlayerID, nTimeSec)
Выдаёт игроку nPlayerID сообщение spTXT, отлетающее от объекта sObjectName в течение nTimeSec.
В идеале, можно ещёкак-то через if GetObjectOwner('стартовый_город_игрока') == PLAYER_1 then
elseif GetObjectOwner('стартовый_город_второго_игрока') == PLAYER_2 then
и т.д.
Как ещё - не знаю, может, более опытные картостроители знают.
С уважением.
Вот в помощь вам один из моих постов. На будущее: пользуйтесь поиском Вот
Dyrman вне форума
Ответить с цитированием
#324
Старый 15.01.2012, 13:59
  #324
^
ARA
📖
Регистрация: 15.01.2012
Сообщения: 7
Регистрация: 15.01.2012
Сообщения: 7
По умолчанию
Re: Скрипты

помогите пожалуйста.
1.Как сделать что бы уже раскаченный герой с армией сидел в городе и не выходил оттуда.
2.Как сделать что бы после определенного действия появлялся герой из портала с армией и нападал на город,а когда его убивали через некоторое время из портала появлялся другой и т.д.

Заранее спасибо!
ARA вне форума
Ответить с цитированием
#325
Старый 15.01.2012, 14:25
  #325
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

MentПо поводу движения есть тонкости. Дело в том, что монстр с такой анимацией будет не ходить взад-вперед, а бегать вперед, телепортироваться назад и снова бежать вперед. Так что его надо как-то разворачмвать после каждого цикла.
а как вообще такой скрипт выглядит?
Олегарх вне форума
Ответить с цитированием
#326
Старый 15.01.2012, 14:28
  #326
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Скрипты

1. Выбираете город, переключаетесь на вкладку Garrison, ставите армию и во вкладке GarrisonHero гарнизонного героя. В скрипте пишете
EnableHeroAI('имя героя',nil);
2. Надо поставить триггер на это действие. Примерно так:
function func(параметр)
SetObjectPosition('имя вражеского героя для телепортации',координаты);
MoveHeroRealTime('этот герой',координаты города);
Trigger(код_действия, доп. параметры, nil);
Trigger(такой же, только на время);
end;
Trigger(код_действия, доп. параметры, func);
подробнее могу расписать, если подрообно сформулируете цель.
---------
а как вообще такой скрипт выглядит?
PlayObjectAnimation('имя монстра','move',IDLE);
Если с поворотами, то там проблемы... Дело теперь в SetObjectPosition, она теоретически может повернуть, но как я сейчас уточнил, смена эффекта телепортации (нам ведь надо, чтобы его не было!) работает только в 3.1 и только применительно к героям, так что я даже не знаю.
Ment вне форума
Ответить с цитированием
#327
Старый 15.01.2012, 15:18
  #327
^
ARA
📖
Регистрация: 15.01.2012
Сообщения: 7
Регистрация: 15.01.2012
Сообщения: 7
По умолчанию
Re: Скрипты

1.Вроде сделал как надо,а он всеравно выходит и нападает на меня=(
2.А на счет второго т.е
К примеру в heroes v последняя миссия за изабель. Там какой то период времени из портала появлялись демоны и атаковали город
ARA вне форума
Ответить с цитированием
#328
Старый 15.01.2012, 15:38
  #328
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

MentPlayObjectAnimation('имя монстра','move',IDLE);
Если с поворотами, то там проблемы... Дело теперь в SetObjectPosition, она теоретически может повернуть, но как я сейчас уточнил, смена эффекта телепортации (нам ведь надо, чтобы его не было!) работает только в 3.1 и только применительно к героям, так что я даже не знаю.

а PlayObjectAnimationдвигает на рандомное расстояние?
Олегарх вне форума
Ответить с цитированием
#329
Старый 15.01.2012, 16:09
  #329
^
antonag07
📖
Регистрация: 29.09.2008
Сообщения: 691
Регистрация: 29.09.2008
Сообщения: 691
По умолчанию
Re: Скрипты

MentПо поводу движения есть тонкости. Дело в том, что монстр с такой анимацией будет не ходить взад-вперед, а бегать вперед, телепортироваться назад и снова бежать вперед. Так что его надо как-то разворачмвать после каждого цикла.

возможно и более элегантное решение ( без разворотов ) - делается это с участием 2 крестьян , бегущих навстречу друг другу ( но с задержкой времени ) - тогда у игрока будет возникать иллюзия , что это бегает туда-сюда один и тот же персонаж ( хотя на самом деле их два брата-близнеца )
antonag07 вне форума
Ответить с цитированием
#330
Старый 15.01.2012, 16:14
  #330
^
djulian13
📖
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
По умолчанию
Re: Скрипты

По поводу респауна героев.
Делается через МoveHero и триггер нового дня
function Respawn()
if GetDate(DAY) == 5 then
MoveHero(параметры ф-ции, читай в мануале)
elseif GetDate(DAY) == 5 then
MoveHero()
и продолжаем цикл
end;
end;
Trigger(NEW_DAY_TRIGGER, 'Respawn')
Dyrman, спасибо!
Олегарх, не, он стоит на месте и двигается.
С уважением.
__________________
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
djulian13 вне форума
Ответить с цитированием
Ответ
Страница 22 из 260


Опции темы



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


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

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