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

4 страниц V « < 2 3 4  
Ответить в эту темуОткрыть новую тему
> Помощь в скриптах для различных заданий и квестов., Игра Dragon Knight
XaЛBa
сообщение 25.4.2019, 19:30
Сообщение #61


**

Neophyte
Сообщений: 32
Регистрация: 12.4.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.293



написал скрипт на гобов
while ( hour >= 14 and min >= 00 and sec >= 04 ) and ( hour <= 19 and min <= 30 and sec <= 20 )
........// и пошол прыгать по локе
начало старта в 14,00,04 и финиш в 19,30,20
там разница моего времени и игрового в 4 сек, ну это не так важно
когда запускаю, все идет нормально, смиренно дожидаеться начала старта и весело работает, но вчером после 18,00 начинает жить сам по себе, перестает работать и все. стоит заменить на while_not - начинает работать, в чем прикол, так и не понял, может я крышей поехал уже. Тут нет перехода через 24 часа, и конечное время больше начального, И если даже заменю While на if - все точно также, постаdлю if_not - работает. До этого работал в течении недели - проблем небыло, как куранты, тока время задержки проверять надо.

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 26.4.2019, 1:54
Сообщение #62


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Цитата
while ( hour >= 14 and min >= 00 and sec >= 04 ) and ( hour <= 19 and min <= 30 and sec <= 20 )

Скобки не нужны, везде стоит and, а значит они не имеют смысла. Каждое условие должно быть истиной. К примеру, секунды sec >= 04 и sec <= 20, т. е. цикл будет работать только с 4 по 20 секунду, а потом не будет, тоже самое с минутами и часами.
Для размышления:
Код
set #hour 16
set #min 20
set #sec 30
// 16 часов 20 минут 30 секунд
// условие не выполнится потому что sec <= 20 не истина
if #hour >= 14 and #min >= 00 and #sec >= 04 and #hour <= 19 and #min <= 30 and #sec <= 20
    log +++
else
    log ---
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
XaЛBa
сообщение 26.4.2019, 10:30
Сообщение #63


**

Neophyte
Сообщений: 32
Регистрация: 12.4.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.293



Цитата(cirus @ 26.4.2019, 1:54) *

Скобки не нужны, везде стоит and, а значит они не имеют смысла. Каждое условие должно быть истиной. К примеру, секунды sec >= 04 и sec <= 20, т. е. цикл будет работать только с 4 по 20 секунду, а потом не будет, тоже самое с минутами и часами.
Для размышления:
Код
set #hour 16
set #min 20
set #sec 30
// 16 часов 20 минут 30 секунд
// условие не выполнится потому что sec <= 20 не истина
if #hour >= 14 and #min >= 00 and #sec >= 04 and #hour <= 19 and #min <= 30 and #sec <= 20
    log +++
else
    log ---
end_if
end_script


терь то все понятно, вот как раз то и думал, что скобки приведит время в единое значение, т.е превратят в 14:00:04 и 19:30:20
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 26.4.2019, 11:28
Сообщение #64


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Можно так сделать:
Код
set #start_time TimeStamp (14:00:04)   // с 14:00:04
set #end_time TimeStamp (19:30:20)  // до 19:30:20

set #t TimeStamp (18:50:30)   // для теста, потом убрать и раскомментировать строку ниже
//set #t TimeStamp (TimeNow)   // таймштамп текущего времени
if  #t > #start_time and #t < #end_time
    log +++
else
    log ---
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
XaЛBa
сообщение 26.4.2019, 11:47
Сообщение #65


**

Neophyte
Сообщений: 32
Регистрация: 12.4.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.293



Цитата(cirus @ 26.4.2019, 11:28) *

Можно так сделать:
Код
set #start_time TimeStamp (14:00:04)   // с 14:00:04
set #end_time TimeStamp (19:30:20)  // до 19:30:20

set #t TimeStamp (18:50:30)   // для теста, потом убрать и раскомментировать строку ниже
//set #t TimeStamp (TimeNow)   // таймштамп текущего времени
if  #t > #start_time and #t < #end_time
    log +++
else
    log ---
end_if
end_script


пока так глубоко ещо не изучил все, только месяц начал с этим работать, ещо не знаю что такое таймштамп,
вощем малость понял что неверно написал изначальное условие в while и уже потом нашол, как раз ты и пишеш про это на примере что временем можно оперировать как числом
set $a 08:00
while 1 = 1
set #t timestamp (timenow) / 1000
set #a timestamp ($a) / 1000
hint (20 clPurple 500 500 -1 -1 (#t #a))
wait 1
// #a и #t можно сравнивать
end_while
end_script
т.е при таком while hour >= 9 and min >= 55 and sec >= 04 and hour <= 19 and min <= 36 and sec <= 04
он уже не стартанет т.к. 55 минут больше изначально чем 36 мин, не смотря на то что час старта 9 меньше окончания 19, я верно понимаю
вощем спасибки, далее изучаю мат часть
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
XaЛBa
сообщение 13.5.2019, 17:17
Сообщение #66


**

Neophyte
Сообщений: 32
Регистрация: 12.4.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.293



Цитата(XaЛBa @ 26.4.2019, 11:47) *

пока так глубоко ещо не изучил все, только месяц начал с этим работать, ещо не знаю что такое таймштамп,
вощем малость понял что неверно написал изначальное условие в while и уже потом нашол, как раз ты и пишеш про это на примере что временем можно оперировать как числом
set $a 08:00
while 1 = 1
set #t timestamp (timenow) / 1000
set #a timestamp ($a) / 1000
hint (20 clPurple 500 500 -1 -1 (#t #a))
wait 1
// #a и #t можно сравнивать
end_while
end_script
т.е при таком while hour >= 9 and min >= 55 and sec >= 04 and hour <= 19 and min <= 36 and sec <= 04
он уже не стартанет т.к. 55 минут больше изначально чем 36 мин, не смотря на то что час старта 9 меньше окончания 19, я верно понимаю
вощем спасибки, далее изучаю мат часть

создал тако йскрипт
set #x1 474 //первый
set #y1 454 // НПС
set #x2 969 //второй
set #y2 541 // НПС
set #x3 1651 //первая
set #y3 463 //кнопка
set #x4 1650 //вторая
set #y4 490 //кнопка
set #start_time TimeStamp (13:00:10)// с 13:00:11
set #end_time TimeStamp (19:30:15) // до 19:30:31
set #t TimeStamp (TimeNow)
if #t > #start_time and #t < #end_time
if min = 0 and sec = 9 or min = 30 and sec = 9
//мои телодвижения
end_if
if #t > #end_time or #t < #start_time
end_script
end_if
Одного не пойму, почему он постоянно трассирует мои SET, а не циклиться в первом ИФ
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
XaЛBa
сообщение 13.5.2019, 22:40
Сообщение #67


**

Neophyte
Сообщений: 32
Регистрация: 12.4.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.293



Цитата(XaЛBa @ 13.5.2019, 17:17) *

создал тако йскрипт
set #x1 474 //первый
set #y1 454 // НПС
set #x2 969 //второй
set #y2 541 // НПС
set #x3 1651 //первая
set #y3 463 //кнопка
set #x4 1650 //вторая
set #y4 490 //кнопка
set #start_time TimeStamp (13:00:10)// с 13:00:11
set #end_time TimeStamp (19:30:15) // до 19:30:31
set #t TimeStamp (TimeNow)
if #t > #start_time and #t < #end_time
if min = 0 and sec = 9 or min = 30 and sec = 9
//мои телодвижения
end_if
if #t > #end_time or #t < #start_time
end_script
end_if
Одного не пойму, почему он постоянно трассирует мои SET, а не циклиться в первом ИФ

cтупил. надо while cделать, каюсь исправлюсь
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
@rbwebstore
сообщение 4.10.2021, 23:15
Сообщение #68


*

Registred
Сообщений: 5
Регистрация: 4.10.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.097
Возраст: 27



Привет друзья!

Я хотел бы помочь написать сценарий для выполнения следующей задачи:

double_right %arr[1 1] %arr[1 2]
wait 500

Как показано на изображениях, я хочу, чтобы указанная выше задача была выполнена, когда я найду следующее изображение.

Привет друзья!

Я хотел бы помочь написать сценарий для выполнения следующей задачи:

double_right %arr[1 1] %arr[1 2]
wait 500

Как показано на изображениях, я хочу, чтобы указанная выше задача была выполнена, когда я найду следующее изображение.


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение

Прикрепленные файлы
Прикрепленный файл  dino.bmp ( 4,24 килобайт ) Кол-во скачиваний: 82
Прикрепленный файл  def.bmp ( 5,21 килобайт ) Кол-во скачиваний: 94
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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