Перейти к содержанию

Проблемка


Рекомендуемые сообщения

Здравствуйте, подскажите пожалуйста как можно сделать что бы эвент запускался только во вторник =)

Изучал пытался чет не доходит...


1 - Seconds (of a minute)
//| 2 - Minutes (of an hour)
//| 3 - Hour (of a day). Hour goes from 0 to 23.
//| 4 - Week day (0 for Sunday, 6 is Saturday)
//| 5 - Day of the month.
//| 6 - Number of the month.
//| 7 - Year.
//| 8 - Day of the year.
//|
//| Days (explained later) :
//| Monday = 1
//| Tuesday = 2
//| Wednesday = 3
//| Thursday = 4
//| Friday = 5
//| Saturday = 6
//| Sunday = 0

- script Event -1,{
end;

OnClock2100: //start time for Tues(2), Thurs(4)

OnAgitInit:
if((gettime(2)==5) && (gettime(3)>=21) {
if (!agitcheck()) {
Svinka;
}
end;
}

- script Svinka -1,{
set $Svinka,3;
monster "gonryun",0,0,"Golden Savage",1840,3,"Svinka::OnEvMobs";
announce "[Авто Эвент]: На город Gonryun напали 3 Golden Savage",0,0xF0EFE5;
announce "[Авто Эвент]: Спасите город!",0,0xF0EFE5;
end;
OnEvMobs:
set $Svinka,$Svinka -1;
if($Svinka==2){ getitem 7227,1; announce "В Gonryune осталось 2 Golden Savage!",bc_map,0xFF0000; end; }
if($Svinka==1){ getitem 7227,1; announce "В Gonryune осталось 1 Golden Savage!",bc_map,0xFF0000; end; }
set @sex, Sex;
if(@sex)
set $@msg$, "убил";
else
set $@msg$, "убила";
announce "Игрок "+strcharinfo(0)+", "+$@msg$+" последнего Golden Savage!",0,0xF0EFE5;
dispbottom "Держи свой приз!";
getitem 7227,5;
end;
}

Ссылка на комментарий
Поделиться на другие сайты

*gettime(<type>)

This function will return specified information about the current system time.

1 - Seconds (of a minute)

2 - Minutes (of an hour)

3 - Hour (of a day)

4 - Week day (0 for Sunday, 6 is Saturday)

5 - Day of the month.

6 - Number of the month.

7 - Year.

8 - Day of the year.

It will only return numbers.

if (gettime(4)==6) mes "It's a Saturday. I don't work on Saturdays.";

Ссылка на комментарий
Поделиться на другие сайты

- script Event -1,{

end;

OnClock2100: //start time for Tues(2), Thurs(4)

if (gettime(4)==2){

OnAgitInit:

if((gettime(2)==5) && (gettime(3)>=21) {

if (!agitcheck()) {

Svinka;

}

end;

}

}

}

Давно не практиковался, но вроде так.

P.S. Мне одному кажется что в "Event" не хватает фигурной скобки О_о.

Изменено пользователем Saha
Ссылка на комментарий
Поделиться на другие сайты

- script Event -1,{

end;

OnClock2100: //start time for Tues(2), Thurs(4)

if (gettime(4)==2){

OnAgitInit:

if((gettime(2)==5) && (gettime(3)>=21) {

if (!agitcheck()) {

Svinka;

}

end;

}

}

}

Давно не практиковался, но вроде так.

P.S. Мне одному кажется что в "Event" не хватает фигурной скобки О_о.

On<weekday><hour><minute>:

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

On<weekday><hour><minute>:

Не работает <_< почему понять не могу!

- script Svinka -1,{

OnMonday2105:

set $Svinka,3;

monster "gonryun",0,0,"Golden Savage",1840,3,"Svinka::OnEvMobs";

announce "[Авто Эвент]: На город Gonryun напали 3 Golden Savage",0,0xF0EFE5;

announce "[Авто Эвент]: Спасите город!",0,0xF0EFE5;

end;

OnEvMobs:

set $Svinka,$Svinka -1;

if($Svinka==2){ getitem 7227,1; announce "В Gonryune осталось 2 Golden Savage!",bc_map,0xFF0000; end; }

if($Svinka==1){ getitem 7227,1; announce "В Gonryune осталось 1 Golden Savage!",bc_map,0xFF0000; end; }

set @sex, Sex;

if(@sex)

set $@msg$, "убил";

else

set $@msg$, "убила";

announce "Игрок "+strcharinfo(0)+", "+$@msg$+" последнего Golden Savage!",0,0xF0EFE5;

dispbottom "Держи свой приз!";

getitem 7227,5;

end;

}

Хотя все правильно выходит. :blink:

Labels are points of reference in your script, which can be used to route

execution with 'goto', 'menu' and 'jump_zero' commands, invoked with 'doevent'

and 'donpcevent' commands and are otherwise essential. A label's name may not be

longer than 22 characters. (23rd is the ':'.) There is some confusion in the

source about whether it's 22, 23 or 24 all over the place, so keeping labels

under 22 characters could be wise. In addition to labels you name yourself,

there are also some special labels which the script engine will start execution

from if a special event happens:

OnClock<hour><minute>:

OnMinute<minute>:

OnHour<hour>:

On<weekday><hour><minute>:

OnDay<month><day>:

This will execute when the server clock hits the specified date or time. Hours

and minutes are given in military time. ('0105' will mean 01:05 AM). Weekdays

are Sun,Mon,Tue,Wed,Thu,Fri,Sat. Months are 01 to 12, days are 01 to 31.

Remember the zero. :)

Изменено пользователем Миксмастер
Ссылка на комментарий
Поделиться на другие сайты

Все разобрался спасибо больше nomn за идею!

Решение проблемы:

OnMon2105: Понедельник в 21:05.

OnTue2105: Вторник в 21:05.

OnWed2105: Среда в 21:05.

OnThu2105: Четверг в 21:05.

OnFri2105: Пятница в 21:05.

OnSat2105: Суббота в 21:05.

OnSun2105: Воскресенье в 21:05.

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика