Сообщения от Скрипты
Весьма хороший попутчик... До первого перекрестка.
if GetDate(DAY_OF_WEEK)==1 then
То есть триггер будет работать по понедельникам.
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");
Здание отключается, а вот все, что ниже не работает :smile45:
Весьма хороший попутчик... До первого перекрестка.
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) потом поменял на сооружение, все равно не работает.)
Как мне заставить героя идти куда мне надо??:confused:
2) Если Вы сразу ставите MoveHero на захват замка, то знаю по опыту, что это может не сработать. Сначала надо заставить его захватить гарнизон, а потом уже замок. Причём даже этот вариант не гарантирую: в одной из моих карт ("Гномания") мне, помнится, пришлось телепортировать героев через гарнизон. Правда там ситуация была немного другая: был не один, а сразу три героя и вместо MoveHero я использовал MoveHeroRealTime.
2) Пытался отправить на гарнизон и не в RealTime - все равно никак
Вот собственно кусок скрипта:
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 месяца назад я писал сложнейшие скрипты...
Кстати первая карта уже готова :) осталось только подправить этот скрипт и выложу :)
Прошу подправить скрипт (может триггер рано обнуляю, или скобки забыл :))
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?
Весьма хороший попутчик... До первого перекрестка.