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

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

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

Ответ
Страница 38 из 267
 
Опции темы
#556
Старый 06.04.2012, 20:07
  #556
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

h=1;
while h==1 do
x, y = GetObjectPosition("Hero2");
MoveHeroRealTime("Hero3", x+1, y, -1);
end;
end;
sleep нужен в цикле.
Ment вне форума
Ответить с цитированием
#557
Старый 07.04.2012, 11:51
  #557
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Mentsleep нужен в цикле.
а куда его вставить?
__________________
Мои карты:

Town

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

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#558
Старый 07.04.2012, 14:26
  #558
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

ОлегархSetStandState для чего вообще нужен?[u]

видимо для хранения информации, которая в дальнейшем используется в скриптах (другого применения я ей не нашел), это как SetObjectiveState которую мы ставим игроку и у него активируется/выполняется задание, а затем проверяем на состояние if GetObjectiveState ... и выполняем какието действия. То же самое и с SetStandState, только она в игре нечего не меняет, а просто ставит номер по проверке которого можно в скриптах выполнять различные условия.

Добавлено через 2 минуты
	
while 1 do
 x, y = GetObjectPosition("Hero2");
 MoveHeroRealTime("Hero3", x+1, y, -1);
 sleep(20);
end; 



или даже так:
	
while 1 do
  if IsObjectExists("Hero2") == true then
    x, y = GetObjectPosition("Hero2");
    MoveHeroRealTime("Hero3", x+1, y, -1);
  else return;
  end;
  sleep(10);
end; 



P.S. это наверно нужно в тему "Скрипты" перенести)
KioM вне форума
Ответить с цитированием
#559
Старый 07.04.2012, 14:56
  #559
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

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

Town

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

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#560
Старый 08.04.2012, 12:25
  #560
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Олегархтолько надо заблокировать пространство вокруг непися, чтобы не ушел никуда, и работает

в каком смысле?
KioM вне форума
Ответить с цитированием
#561
Старый 08.04.2012, 15:47
  #561
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

KioMв каком смысле?
он может далеко уйти от героя после нажатия "конец хода", и потом ему будет не хватать пунктов движения, чтобы оказаться рядом с ГГ
__________________
Мои карты:

Town

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

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#562
Старый 08.04.2012, 16:53
  #562
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Олегархон может далеко уйти от героя после нажатия "конец хода", и потом ему будет не хватать пунктов движения, чтобы оказаться рядом с ГГ

тогда можно добавить перед MoveHeroRealTime
	
ChangeHeroStats("Hero3", 7, 3500); 



вообще советую глянуть как сделано в кампаниях разработчиков, 1 миссия во владыках севера, если не ошибаюсь, там за Фридой ходит Ласло... Они там сделали внутрискриптовую функцию на проверку растояния, таким образом герои постоянно держатся друг возле друга.
KioM вне форума
Ответить с цитированием
#563
Старый 09.04.2012, 10:11
  #563
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Скрипты

SetStandState, GetStandState, GetStandStatesCount -
скриптовые операции для работы с объектами на карте типа AdvMapStandShared (например TieruHut). Чтобы создать свой стенд, надо:
1) поставить на карту объект Objects\All-Terrain objects\Tieru's Dwelling
2) в ObjectPropertiesTree в графе Shared нажать на ...(многоточие)
3) в левой части появившегося окна шелкнуть ПКМ выбрать NewObject, назвать ваш объект.
4) выбрать модель, анимацию, эффект, непроходимые тайлы стенда.
5) в графе States выберите новую модель, анимацию для изменённого стенда, а в StatesChanges выберите какие визуальные и звуковые эффекты будут при этом проигрываться.
_____
Можно делать несколько состояний стендов (по вкусу), с помощью SetStandState(objectName, newStateID) их менять.
RedHeavenHero вне форума
Ответить с цитированием
#564
Старый 09.04.2012, 10:13
  #564
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Скрипты

Угу, в оригинале тоже примеров хватает, но, насколько помню, там не было бега в реальном времени, они бежали на свой ход.
Ment вне форума
Ответить с цитированием
#565
Старый 09.04.2012, 16:25
  #565
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

KioMтогда можно добавить перед MoveHeroRealTime
	
ChangeHeroStats("Hero3", 7, 3500); 



вообще советую глянуть как сделано в кампаниях разработчиков, 1 миссия во владыках севера, если не ошибаюсь, там за Фридой ходит Ласло... Они там сделали внутрискриптовую функцию на проверку растояния, таким образом герои постоянно держатся друг возле друга.
спасибо. только там Stat, а не Stats. А никто не знает, сколько у героя по умолчанию пунктов движения?
__________________
Мои карты:

Town

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

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#566
Старый 09.04.2012, 23:05
  #566
^
antonag07
📖
Регистрация: 29.09.2008
Сообщения: 691
Регистрация: 29.09.2008
Сообщения: 691
По умолчанию
Re: Скрипты

А никто не знает, сколько у героя по умолчанию пунктов движения?
3500 если нет "Логистики" и прочих бонусных эффектов
antonag07 вне форума
Ответить с цитированием
#567
Старый 10.04.2012, 10:37
  #567
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

ОлегархА никто не знает, сколько у героя по умолчанию пунктов движения?

2500 - без логистики, 2749 - начальн. логистика, 2999 - развитая, 3249 - искустная.
так же сапоги путешественника дают +25% к очкам движения поверх всего...

P.S. я максимум набирал 4661 очков движения, логистика+сапоги+конюшни
KioM вне форума
Ответить с цитированием
#568
Старый 10.04.2012, 17:13
  #568
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

KioM2500 - без логистики, 2749 - начальн. логистика, 2999 - развитая, 3249 - искустная.
так же сапоги путешественника дают +25% к очкам движения поверх всего...

P.S. я максимум набирал 4661 очков движения, логистика+сапоги+конюшни
Спасибо. Мне просто идея пришла:
ChangeHeroStats -добавить пунктов движения
MoveHeroRealTime- герой идет к ГГ
ChangeHeroStats -убрать полностью пункты движения.
Так герой при нажатии "конец хода" будет стоять на месте
__________________
Мои карты:

Town

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

Town

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

Чтобы он стоял на месте, его можно просто вырубить EnableHeroAI
Ment вне форума
Ответить с цитированием
#570
Старый 10.04.2012, 22:26
  #570
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

ОлегархСпасибо. Мне просто идея пришла:
ChangeHeroStats -добавить пунктов движения
MoveHeroRealTime- герой идет к ГГ
ChangeHeroStats -убрать полностью пункты движения.
Так герой при нажатии "конец хода" будет стоять на месте

для этого знать точное кол-во очков движения не обязательно, можно пользоватся GetHeroStat и переменными:

	
start = GetHeroStat("Hero3", 7);
ChangeHeroStat("Hero3", 7, start+3500);
MoveHeroRealTime(...); -- (только функция немодальна! я както пытался сделать из нее модальную, у меня игра вылетала :))
sleep(20);
startThread(end);

function end()
end = GetHeroStat("Hero3", 7);
ChangeHeroStat("Hero3", 7, -end);
end; 



и не каких лишних цифр
KioM вне форума
Ответить с цитированием
Ответ
Страница 38 из 267


Опции темы



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


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

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