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

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

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

Ответ
Страница 116 из 246
 
Опции темы
#1726
Старый 08.11.2013, 23:38
  #1726
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

неожиданно, да?))

сейчас проверю эту огромную ф-ию, посмотрю, че да как.

Добавлено через 19 минут
Да, все сработало. Большущее спасибо за терпение и понимание!
__________________
Whatever
Whatever
Heroist сейчас на форуме
Ответить с цитированием
#1728
Старый 10.11.2013, 17:24
  #1728
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 12882
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 12882
Выставка наград
По умолчанию
Re: Скрипты

Оказалось, что в скрипте закралась еще одна маленькая ошибка, связанная с DoNotGiveTurnToPlayerAIIfNoTownsAndActiveHeroes(4, true)

так вот. Вторым аргументом я ставлю true -- и все работает. Но как только мне нужно эту ф-ию отключить, и я ставлю nil, то все ломается. Какой нужно ставить второй аргумент, чтобы обнулить сию команду?
__________________
Whatever
Whatever
Heroist сейчас на форуме
Ответить с цитированием
#1729
Старый 10.11.2013, 17:26
  #1729
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

0, наверное.

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

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

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

Полагаю, что есть. не уверен, что с MoveHero будет хорошо сочетаться.
__________________
Whatever
Whatever
Heroist сейчас на форуме
Ответить с цитированием
#1731
Старый 10.11.2013, 17:32
  #1731
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

Ну я так и подумал. Да, все получилось, благодарю.
__________________
Whatever
Whatever
Heroist сейчас на форуме
Ответить с цитированием
#1733
Старый 16.11.2013, 00:29
  #1733
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 12882
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 12882
Выставка наград
По умолчанию
Re: Скрипты

решил еще раз перечитать мануал по скриптам, радует, что вопросов не так много.

RazeBuilding(objectName); -- разрушает ли двеллинги? или все-таки нет? и во что он их превращает?
SetStandState -- что за стэнды и работа с ними? это вообще о чем речь?
__________________
Whatever
Whatever
Heroist сейчас на форуме
Ответить с цитированием
#1734
Старый 16.11.2013, 12:26
  #1734
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

я так и думал. спасибо.

Добавлено через 38 минут
а, вот еще что хотелось бы узнать. как остановить проигрывание звука?
и нужно ли это в данной ситуации?
	SOUND_EFFECT_WALL = "/Sounds/_(Sound)/Spells/FireWall.xdb#xpointer(/Sound)";
---
Play3DSound(SOUND_EFFECT_WALL, GetObjectPosition('Nymus'));

Я не особо понял, как сие сделать. Сейчас поищу в других картах, но в картах кампании через StopPlaySound никто не делал.
__________________
Whatever
Whatever
Heroist сейчас на форуме
Ответить с цитированием
#1736
Старый 16.11.2013, 16:04
  #1736
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

Это проблематично. Стена горит вокруг Нимуса некоторое время, после чего гаснет.

Добавлено через 2 минуты
ну ладно...сделаю через взрыв огня тогда...
__________________
Whatever
Whatever
Heroist сейчас на форуме
Ответить с цитированием
#1738
Старый 16.11.2013, 18:54
  #1738
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

Почитал мануал. Судя по тому, что там написано, можно сделать так:
	
sound_id = Play2DSound("звук") -- или 3д
...
StopPlaySound(sound_id)

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

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

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

а, да, точно, можно и так, наверное. (у меня нет звука в игре, я проверить не могу)
__________________
Whatever
Whatever
Heroist сейчас на форуме
Ответить с цитированием
#1740
Старый 12.01.2014, 13:41
  #1740
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3179
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3179
Выставка наград
По умолчанию
Re: Скрипты

Подскажите пж, почему этот кусок скрипта не работает? Существа создаются как надо, но всё что дальше их создания не выполняется
	              elseif IsObjectiveVisible("Sec108", 1)==nil then
                      SetObjectiveState("Sec108", 2, 1);
                      SetObjectiveVisible("Sec108", true, 1);
                      SetObjectiveState("Sec109", 2, 1);
                      SetObjectiveVisible("Sec109", true, 1);
                      MessageBox(GetMapDataPath().."pald1.txt");
                      pald=1;
                      CreateMonster("palasd1", 12, 1, 20, 43, 0, 0, 0, 270);
                      CreateMonster("palasd2", 12, 1, 135, 55, 0, 0, 0, 90);
                      CreateMonster("palasd3", 12, 1, 123, 125, 0, 0, 0, 0);
                      CreateMonster("palasd4", 12, 1, 158, 130, 0, 0, 0, 270);
                      CreateMonster("palasd5", 12, 1, 84, 182, 0, 0, 0, 270);
                      CreateMonster("palasd5", 12, 1, 88, 149, 0, 0, 0, 270);
                      if k==0 then
                             CreateMonster("prots1", 42, 60, 18, 43, 0, 1, 1, 90);
                             CreateMonster("prots2", 56, 60, 137, 55, 0, 1, 1, 270);
                             CreateMonster("prots3", 84, 60, 123, 123, 0, 1, 1, 180);
                             CreateMonster("prots4", 105, 60, 156, 130, 0, 1, 1, 90);
                             CreateMonster("prots5", 130, 60, 82, 182, 0, 1, 1, 90);
                             CreateMonster("prots6", 91, 40, 86, 149, 0, 1, 1, 90);
                      elseif k==1 then
                             CreateMonster("prots1", 42, 100, 18, 43, 0, 1, 1, 90);
                             CreateMonster("prots2", 56, 100, 137, 55, 0, 1, 1, 270);
                             CreateMonster("prots3", 84, 100, 123, 123, 0, 1, 1, 180);
                             CreateMonster("prots4", 105, 100, 156, 130, 0, 1, 1, 90);
                             CreateMonster("prots5", 130, 100, 82, 182, 0, 1, 1, 90);
                             CreateMonster("prots6", 91, 70, 86, 149, 0, 1, 1, 90);
                      elseif k==2 then
                             CreateMonster("prots1", 42, 150, 18, 43, 0, 1, 1, 90);
                             CreateMonster("prots2", 56, 150, 137, 55, 0, 1, 1, 270);
                             CreateMonster("prots3", 84, 150, 123, 123, 0, 1, 1, 180);
                             CreateMonster("prots4", 105, 150, 156, 130, 0, 1, 1, 90);
                             CreateMonster("prots5", 130, 150, 82, 182, 0, 1, 1, 90);
                             CreateMonster("prots6", 91, 100, 86, 149, 0, 1, 1, 90);
                      else
                             CreateMonster("prots1", 42, 200, 18, 43, 0, 1, 1, 90);
                             CreateMonster("prots2", 56, 200, 137, 55, 0, 1, 1, 270);
                             CreateMonster("prots3", 84, 200, 123, 123, 0, 1, 1, 180);
                             CreateMonster("prots4", 105, 200, 156, 130, 0, 1, 1, 90);
                             CreateMonster("prots5", 130, 200, 82, 182, 0, 1, 1, 90);
                             CreateMonster("prots6", 91, 150, 86, 149, 0, 1, 1, 90);
                      end;
                      sleep(4);
                      for i=1,6 do
                             SetObjectEnabled("palasd"..i, nil);
                             SetObjectEnabled("prots"..i, nil);
                      end;
                      sleep(4);
                      for i=1,6 do
                             SetMonsterSelectionType("palasd"..i, 0);
                             SetMonsterSelectionType("prots"..i, 0);
                      end;
                      sleep(4);
                      for i=1,6 do
                             PlayObjectAnimation("palasd"..i, "attack00", IDLE);
                             PlayObjectAnimation("prots"..i, "attack00", IDLE);
                      end;
                      for i=1,6 do
                             SetRegionBlocked("pasd"..i, true, 7);
                      end;
                      Trigger(6, "pasd1", "pasd1F");
                      Trigger(6, "pasd2", "pasd2F");
                      Trigger(6, "pasd3", "pasd3F");
                      Trigger(6, "pasd4", "pasd4F");
                      Trigger(6, "pasd5", "pasd5F");
                      Trigger(6, "pasd6", "pasd6F"); 


Добавлено через 52 секунды
Кажется нашёл ошибку, сообщение можно удалить
MasteR вне форума
Ответить с цитированием
Ответ
Страница 116 из 246


Опции темы



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


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

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