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

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

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

Ответ
Страница 13 из 260
 
Опции темы
#181
Старый 11.08.2011, 18:42
  #181
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: Скрипты

Есть. Но они не отменяет музыку, которая проигрывается автоматически (например, на определённой арене), а она как раз и мешает. В принципе я сейчас просто сделал звук громче, но лучше было бы отключить на время фоновую мелодию.
Ment вне форума
Ответить с цитированием
#182
Старый 11.08.2011, 21:26
  #182
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

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

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

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#183
Старый 11.08.2011, 21:52
  #183
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: Скрипты

С NEW_DAY_TRIGGER проблем быть не должно, этот триггер просто срабатывает каждый день. Проблемы лично у меня были с функцией GetDate. Пример использования (из "Адепта войны"):
if GetDate(DAY_OF_WEEK)==1 then
То есть триггер будет работать по понедельникам.
Ment вне форума
Ответить с цитированием
#184
Старый 12.08.2011, 19:12
  #184
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Что здесь не так?

SetObjectEnabled("zd1", false);

function zd1F ()
MessageBox("Maps/SingleMissions/Gardholm/kluch.txt");
SetObjectiveState("zadanie4", OBJECTIVE_COMPLETED);
Trigger(OBJECT_TOUCH_TRIGGER, "zd1", nil);
end;

Trigger(OBGECT_TOUCH_TRIGGER, "zd1", "zd1F");


Здание отключается, а вот все, что ниже не работает
32MeTpa вне форума
Ответить с цитированием
#185
Старый 12.08.2011, 19:22
  #185
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: Скрипты

90%, что несовпадение имён (регистра или что-то в этом роде). Проверьте название текстового файла и задания. Ещё стоит удостовериться, что текстовый файл сохранён в Юникоде, если Вы печатали его не через редактор.
Ment вне форума
Ответить с цитированием
#186
Старый 15.08.2011, 16:32
  #186
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

Снова прошу помощи: как пользоваться GetDate()? Все сделал, как треуется, но не работает. Подскажите, пожалуйста.
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

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

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#187
Старый 18.08.2011, 18:48
  #187
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Из-за чего может не работать RemoveObject? Вот кусок скрипта:
function silF ()
if HasArtefact("Nadaur", 77) then
MessageBox("Maps/SingleMissions/Moon glade/derevo.txt");
PlayVisualEffect( "/Effects/_(Effect)/Spells/HolyWord.xdb#xpointer(/Effect)", "sil", 0, 0, 0, 6, 0 );
RemoveArtefact("Nadaur", 77);
SetObjectiveState("zadanie2", OBJECTIVE_COMPLETED);
sleep(2);
RemoveObject("ubr");
MessageBox("Maps/SingleMissions/Moon glade/sil.txt");
Trigger(OBJECT_TOUCH_TRIGGER, "sil", nil);
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, "sil", "silF");


Все, кроме выделенной строчки работает. Имя объекта точно не перепутано. (объект - 1)дерево, (2) потом поменял на сооружение, все равно не работает.)
32MeTpa вне форума
Ответить с цитированием
#188
Старый 18.08.2011, 22:18
  #188
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: Скрипты

Эта функция работает только в том случае, если свойство объекта IsRemovable стоит на true.
Ment вне форума
Ответить с цитированием
#189
Старый 24.08.2011, 17:52
  #189
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Вопрос такой. На карте присутствуют замок и гарнизон, который преграждает путь к этому замку. Также есть герой AI. Мне нужно заставить этого героя ползти на захват замка. Но ничего не получается! Пробовал отключать управление AI + MoveHero (и на гарнизон и на город), не работает - герой стоит на месте. Пробовал со включенным AI + SetAIHeroAttractor (и на гарнизон и на город), не работает - герой на месте не стоит, но гарнизон захватывать не собирается. До гарнизона больше дня пути. Совпадение имен гарантирую.
Как мне заставить героя идти куда мне надо??
32MeTpa вне форума
Ответить с цитированием
#190
Старый 24.08.2011, 19:07
  #190
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: Скрипты

1) Вот Вы не попробовали самый очевидный вариант: с отключением ИИ и MoveHero
2) Если Вы сразу ставите MoveHero на захват замка, то знаю по опыту, что это может не сработать. Сначала надо заставить его захватить гарнизон, а потом уже замок. Причём даже этот вариант не гарантирую: в одной из моих карт ("Гномания") мне, помнится, пришлось телепортировать героев через гарнизон. Правда там ситуация была немного другая: был не один, а сразу три героя и вместо MoveHero я использовал MoveHeroRealTime.
Ment вне форума
Ответить с цитированием
#191
Старый 24.08.2011, 19:44
  #191
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

1) Пробовал (Пробовал отключать управление AI + MoveHero (и на гарнизон и на город), не работает - герой стоит на месте.).
2) Пытался отправить на гарнизон и не в RealTime - все равно никак
32MeTpa вне форума
Ответить с цитированием
#192
Старый 24.08.2011, 20:10
  #192
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30674
По умолчанию
Re: Скрипты

Ну да, там глюки с гарнизоном. Ещё один вариант: направить не на гарнизон, а рядом, потом запустить MakeHeroInteractWithObject.
Ment вне форума
Ответить с цитированием
#193
Старый 25.08.2011, 05:04
  #193
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Спасибо, попробую
32MeTpa вне форума
Ответить с цитированием
#194
Старый 25.08.2011, 12:12
  #194
^
AkaR
 
Аватар для AkaR
📖
Регистрация: 25.08.2011
Сообщения: 29
Регистрация: 25.08.2011
Сообщения: 29
По умолчанию
Re: Скрипты

Здраствуйте,вот уже 4 месяца не занимался маппингом в героях,решил снова взятся за дело Но вот даже с самыми простыми скриптами туго.
Вот собственно кусок скрипта:

function gloriaF ()
if HasArtefact ("RedHeavenHero04", 58);
then MessageBox (GetMapDataPath().."gloriaF.txt");
ChangeHeroStat ("RedHeavenHero04", STAT_EXPERIENCE 8000);
Trigger(OBJECT_TOUCH_TRIGGER, ”gloria”, nil );
else MessageBox (GetMapDataPath().."gloria1F.txt");
end;
end;

SetObjectEnabled(”gloria”, false);

Trigger(OBJECT_TOUCH_TRIGGER, ”gloria”, ”gloriaF” );

Кодировка верная вроде (выдрал из карты файл "name" и всё время изменял его и переименовывал) как бы я этот скрипт не ковырял не хочет он работать. 4 месяца назад я писал сложнейшие скрипты...
Кстати первая карта уже готова осталось только подправить этот скрипт и выложу

Прошу подправить скрипт (может триггер рано обнуляю, или скобки забыл )
AkaR вне форума
Ответить с цитированием
#195
Старый 25.08.2011, 12:18
  #195
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

SetObjectEnabled(”gloria”, nil);
function gloriaF (heroname)
if HasArtefact ("RedHeavenHero04", 58) then
MessageBox (GetMapDataPath().."gloriaF.txt");
ChangeHeroStat ("RedHeavenHero04", STAT_EXPERIENCE, 8000);
Trigger(OBJECT_TOUCH_TRIGGER, ”gloria”, nil );
else MessageBox (GetMapDataPath().."gloria1F.txt");
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, ”gloria”, ”gloriaF” );

"else MessageBox (GetMapDataPath().."gloria1F.txt");" лучше убрать.

Добавлено через 2 минуты
А вы не знаете, как правильно сипользовать GetDate и NEW_DAY_TRIGGER?
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

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

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
Ответ
Страница 13 из 260


Опции темы



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


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

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