Миксмастер Опубликовано 21 октября, 2013 Жалоба Поделиться Опубликовано 21 октября, 2013 Здравствуйте, подскажите пожалуйста как можно сделать что бы эвент запускался только во вторник =)Изучал пытался чет не доходит...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$, "убил";elseset $@msg$, "убила";announce "Игрок "+strcharinfo(0)+", "+$@msg$+" последнего Golden Savage!",0,0xF0EFE5;dispbottom "Держи свой приз!";getitem 7227,5;end;} Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 21 октября, 2013 Жалоба Поделиться Опубликовано 21 октября, 2013 Очевидно, что проверка на время тут(gettime(x)==y)Тебе нужен день недели, то используешь//| 4 - Week day (0 for Sunday, 6 is Saturday) Ссылка на комментарий Поделиться на другие сайты Поделиться
nomn Опубликовано 21 октября, 2013 Жалоба Поделиться Опубликовано 21 октября, 2013 On<weekday><hour><minute>: 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Ki1ime Опубликовано 21 октября, 2013 Жалоба Поделиться Опубликовано 21 октября, 2013 *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."; Ссылка на комментарий Поделиться на другие сайты Поделиться
Ki1ime Опубликовано 21 октября, 2013 Жалоба Поделиться Опубликовано 21 октября, 2013 (изменено) - 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" не хватает фигурной скобки О_о. Изменено 21 октября, 2013 пользователем Saha Ссылка на комментарий Поделиться на другие сайты Поделиться
Jarek Опубликовано 21 октября, 2013 Жалоба Поделиться Опубликовано 21 октября, 2013 - 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>: 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Миксмастер Опубликовано 21 октября, 2013 Автор Жалоба Поделиться Опубликовано 21 октября, 2013 (изменено) 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; } Хотя все правильно выходит. 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. Изменено 21 октября, 2013 пользователем Миксмастер Ссылка на комментарий Поделиться на другие сайты Поделиться
Миксмастер Опубликовано 21 октября, 2013 Автор Жалоба Поделиться Опубликовано 21 октября, 2013 Все разобрался спасибо больше nomn за идею!Решение проблемы:OnMon2105: Понедельник в 21:05.OnTue2105: Вторник в 21:05.OnWed2105: Среда в 21:05.OnThu2105: Четверг в 21:05.OnFri2105: Пятница в 21:05.OnSat2105: Суббота в 21:05.OnSun2105: Воскресенье в 21:05. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения