Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3226
Старый 08.09.2020, 12:47
  #3226
^
Navkratis
 
Аватар для Navkratis
📖
Регистрация: 31.08.2011
Сообщения: 159
Регистрация: 31.08.2011
Сообщения: 159
По умолчанию
Re: Скрипты

код такой:

function artifact_objective()
while 1 do
* if HasArtefact("Brem", 13) then
* * SetObjectiveState("dopzadanie1", OBJECTIVE_COMPLETED);
* * break
* end;
sleep (2);
end;
end;

path=GetMapDataPath();
MessageBox(path.."message.txt");
sleep(5);
MessageBox(path.."day1-2.txt");

function newday()
if GetDate(DAY)==2 then
MessageBox(path.."day2.txt");
sleep(5);
MessageBox(path.."day2-2.txt");
end

if GetDate(DAY)==3 then
MessageBox(path.."day3.txt");
end

if GetDate(DAY)==4 then
MessageBox(path.."day4.txt");
end

if GetDate(DAY)==5 then
MessageBox(path.."day5.txt");
SetObjectiveState("zadanie4", OBJECTIVE_ACTIVE, 1);
if GetObjectOwner("ditana")==PLAYER_1 then
SetObjectiveState("zadanie4", OBJECTIVE_COMPLETED, 1);
TeachHeroSpell("Brem", 18);
end;
end

if GetDate(DAY)==6 then
MessageBox(path.."day6.txt");
SetObjectiveState("dopzadanie1", OBJECTIVE_ACTIVE, 1);
startThread(artifact_objective)
end;
end

if GetDate(DAY)==7 then
MessageBox(path.."day7.txt");
end;
Trigger(NEW_DAY_TRIGGER, "newday");


Есть еще одна многострадальная проблема с городом с квестовым именем "ditana", задание на его взятие появляется, а вот при выполнении задания ничего не происходит. При этом в самой карте делал поиск по названию, игра такой объект находит.
Navkratis вне форума
Ответить с цитированием