Здравствуйте, гость ( Вход | Регистрация )

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> сцп для ивента раз в день
Gooool
сообщение 11.5.2012, 13:22
Сообщение #21


****

Группа: Пользователи
Наличность: 0
Пользователь №: 13.879
Возраст: 14



вот еще пример:

[function f_onserver_timer]
local.today =<serv.rtime.format %w>
local.hour =<serv.rtime.format %H>

if ( ( <local.today> == 2 ) || ( <local.today> == 5 ) ) && (<local.hour> == 15 ) // в 15:00 будет появляться. по пятницам.
if ( <serv.itemdef.i_stolb.instances> == 0 )
serv.newitem =i_stolb
new.p =444,91,7
new.home =444,91,7
new.homedist =10
serv.allclients sysmessage бла бла бла!
serv.log event_start>БЛа
endif
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Wap
сообщение 11.5.2012, 14:52
Сообщение #22


**********

Администратор Форума
Сообщений: 3.003
Регистрация: 22.12.2006
Группа: Администраторы
Наличность: 31652
Пользователь №: 9.227



Цитата(Ozzy Osbourne @ 11.5.2012, 11:20) *
.SAY <EVAL <SERV.RTime.Format %D>>
Еще один. С каких это пор в командах, вводимых в игре, начали выполняться вычисления в скриптовых скобках? Или это как-то включается в настройках, тогда извиняюсь. (IMG:style_emoticons/default/smile.gif)
Лично я проверяю так: .show serv.rtime.format%d
Кстати, тут не все равно, какая буква D на конце - большая или маленькая.

Сообщение отредактировал wap - 11.5.2012, 14:53


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 11.5.2012, 14:55
Сообщение #23


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Ну да, к слову проще создать функцию по аналогу как я написал и смотреть вывод если не помните что она там должо выводить и как


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
neiL
сообщение 11.5.2012, 19:07
Сообщение #24


****

Apprentice
Сообщений: 239
Регистрация: 18.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.395



Цитата(Gooool @ 11.5.2012, 13:22) *

вот еще пример:

[function f_onserver_timer]
local.today =<serv.rtime.format %w>
local.hour =<serv.rtime.format %H>

if ( ( <local.today> == 2 ) || ( <local.today> == 5 ) ) && (<local.hour> == 15 ) // в 15:00 будет появляться. по пятницам.
if ( <serv.itemdef.i_stolb.instances> == 0 )
serv.newitem =i_stolb
new.p =444,91,7
new.home =444,91,7
new.homedist =10
serv.allclients sysmessage бла бла бла!
serv.log event_start>БЛа
endif


а как мне это совместить со столбом, чтобы он появлялся? Это надо в сцп столб к нему функцию или ...?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Gooool
сообщение 11.5.2012, 19:15
Сообщение #25


****

Группа: Пользователи
Наличность: 0
Пользователь №: 13.879
Возраст: 14



Тут же все наглядно показано остается только под себя отредактировать и все.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
neiL
сообщение 11.5.2012, 20:04
Сообщение #26


****

Apprentice
Сообщений: 239
Регистрация: 18.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.395



вот я поставил эту f_onserver_timer в папку с функциями сервера и нефига =(
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Gooool
сообщение 11.5.2012, 20:21
Сообщение #27


****

Группа: Пользователи
Наличность: 0
Пользователь №: 13.879
Возраст: 14



трудный случай (IMG:style_emoticons/default/smile.gif) почитай тут на форуме и поймешь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Famous
сообщение 11.5.2012, 21:26
Сообщение #28


******

Expert
Сообщений: 635
Регистрация: 12.4.2005
Группа: Пользователи
Наличность: 0
Пользователь №: 3.499



Gool, Отлично, а вот что такое w в %w?

PS: weeks? т.е, неделя?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Jose Cuervo
сообщение 11.5.2012, 22:11
Сообщение #29


********

UO Antares
Сообщений: 1.555
Регистрация: 12.2.2005
Группа: Пользователи
Наличность: 6058
Из: Санкт-Петербург
Пользователь №: 3.061
Возраст: 45



У меня был турнирный столб, который по таймеру запускал различные состязания, после старта которых начинал новый отсчет до следующего турнира. Но сутки по таймеру в ультиме примерно на час дольше тянутся, чем реальные сутки, да ещё и ворлдсейвы это время растягивают, поэтому начало каждого нового состязания постоянно смещалось (даже несмотря на то, что таймер я предусмотратрительно ставил короче).
На 56 сфере появилась возможность привязать начало состязания к серверному времени, но сдела я это без заморочек с f_onserver_timer.
На свой турнирный столб повесил тридцатисекундный таймер, который каждый раз проверяет текущее серверное время, и если оно совпадает, то запускается дальнейший скрипт:

Код
ON=@Timer
    IF (<EVAL <SERV.RTime.Format %H>>==20)
    ELSE
        TIMER=30
        RETURN 1
    ENDIF
    SERV. BLA BLA BLA


Только там после запуска всех нужных функций надо таймер не менее часа поставить, чтобы скрипт снова не сработал, т.к. 20 часов это и в 20:00 и в 20:59


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
neiL
сообщение 11.5.2012, 22:43
Сообщение #30


****

Apprentice
Сообщений: 239
Регистрация: 18.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.395



Цитата(Gooool @ 11.5.2012, 20:21) *

трудный случай (IMG:style_emoticons/default/smile.gif) почитай тут на форуме и поймешь.


ссылку можно, пожалуйста?

З.Ы. Вы тоже не родились с умением скриптить, поэтому не стоит меня в чем-то упрекать...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 11.5.2012, 23:43
Сообщение #31


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



А кто родился? )) Все мы учимся )


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Jakut
сообщение 12.5.2012, 1:28
Сообщение #32


***

Novice
Сообщений: 86
Регистрация: 9.12.2005
Группа: Пользователи
Наличность: 0
Пользователь №: 4.567



Код
[function f_onserver_timer]
local.today =<serv.rtime.format %w>
local.hour =<serv.rtime.format %H>

if ( ( <local.today> == 2 ) || ( <local.today> == 5 ) ) && (<local.hour> == 15 ) // в 15:00 будет появляться. по пятницам.
if ( <serv.itemdef.i_stolb.instances> == 0 )
serv.newitem =i_stolb
new.p =444,91,7
new.home =444,91,7
new.homedist =10
serv.allclients sysmessage бла бла бла!
serv.log event_start>БЛа
endif


как вот више упоменули этот скрипт...работу его я понял.
а как сделать допустим чтоб вот по каждым пятницам в это время, он не ставил столб и не уберал из инвиза, а просто таймер на столб который будет стоять менял на 1 а не -1... у меня просто столб -1 стоит, если ставишь командой .set timer 1 он запускает автаматом ивент, везде сам уже всё расставляет!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 12.5.2012, 2:01
Сообщение #33


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Код
[function f_onserver_timer]
local.today =<serv.rtime.format %w>
local.hour =<serv.rtime.format %H>

if ( ( <local.today> == 2 ) || ( <local.today> == 5 ) ) && (<local.hour> == 15 )
    uid.<uid-твоего-столба>.timer 1
endif


Отчего вы родились такими ленивыми ? Столько ж материала по скриптам.
Лучшим вариантом будет находить столб через forinstances и подставлять его uid скриптово, но решил не грузить тебя таким вариантом (IMG:style_emoticons/default/smile.gif) представленный выше будет отлично работать если столб не пересоздается, т.е. имеет постоянный id


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ЖаК
сообщение 12.5.2012, 23:04
Сообщение #34


*****

Journeyman
Сообщений: 314
Регистрация: 2.1.2008
Группа: Пользователи
Наличность: 0
Пользователь №: 10.417



хер там это лучший вариант, но не суть, смысл просто вообще что то искать циклом если это стоит статично... закинул в дэфы уид, прикрутил скрипт выложенный ози и все
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 13.5.2012, 1:03
Сообщение #35


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Угу, но бывает заруб такой через полгода столбик удалил. Забыл про эту систему и думаешь херли оно не появляется )) Хотя я часто использую так напрямую через uid так что уже привык )


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Famous
сообщение 20.5.2012, 15:29
Сообщение #36


******

Expert
Сообщений: 635
Регистрация: 12.4.2005
Группа: Пользователи
Наличность: 0
Пользователь №: 3.499



[poiuyt
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 14:51
Designed by Nickostyle