Страница 2 из 2

Re: Отправить в telegram скриншот/картинку

Добавлено: 18 сен 2021, 01:39
Kyja

По сути я использую переменные (ведь чтобы задать значение переменой мне надо получить некое условие например цвет if color (1610, 587) == 8294004 если ок то установить $flag = 1

Вот пример реального куска скрипта

Спойлер

Код: Выделить всё

-----проверяю на полное отсутствие цели и запускаю evade начало
if color (1610, 587) == 8294004  then  -- цвет ника в комбате
if color(1683, 534) == 1573119 then --моей цели нет
if color (540, 811  ) ~= 64256  then --цели пета нет
if color( 1529, 488) == 8294004 then -- цель не мертвая её вообще нет
if color( 1613, 780 ) == 1704442 then -- мана 100% 
local a = findcolor ([[1803, 644 1819, 666 (16777215 ) %arr 2 -1 1]])  -- и я не бегу к ней
if a == 0 then  --и я не бегу к ней

--узнать запущен ли скрипт лута если нет то запускаем евейд 
    local scripststat = scripts()
    local numbers = 25 -- номер скрипта
    local status = "stoped"
    local pos = 1
    for i = 1, #scripststat do
    if tonumber (scripststat[i][1]) == numbers then
    if tostring (scripststat[i][3]) == status then
        status = tostring (scripststat[i][3])
        pos = i    
        --если не работает скрипт лута то запустить евейд начало 
        --узнать запущен ли скрипт 
        local scripststat = scripts()
        local numbers = 26 -- номер скрипта
        local status = "stoped"
        local pos = 1
        for i = 1, #scripststat do
        if tonumber (scripststat[i][1]) == numbers then
        if tostring (scripststat[i][3]) == status then
        status = tostring (scripststat[i][3])
        pos = i
        start_script (26, "wait") --скрипт evade

        end
        end
        end
        --если не работает скрипт лута то запустить евейд конец
--узнать запущен ли скрипт
    end
    end
    end
--узнать запущен ли скрипт

end
end
end
end
end
end
-----проверяю на полное отсутствие цели и запускаю evade конец

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

Код: Выделить всё

if color (1610, 587) == 8294004 and color(1683, 534) == 1573119 and color (540, 811  ) ~= 64256 and color( 1529, 488) == 8294004 and color( 1613, 780 ) == 1704442 then 
local a = findcolor ([[1803, 644 1819, 666 (16777215 ) %arr 2 -1 1]])  -- и я не бегу к ней
if a == 0 then  --и я не бегу к ней
-- действие 
end
end

Но перебирая их по очереди я могу выйти из проверки условно на 2 if и еще 3 if проверки не понадобится.
я ведь правильно понимаю что такой принцип быстрее по скорости чем одна проверка но сразу всех 5 if ?

По циклам примерно понял попробую

я конечно наверно что то не правильно понимаю но переменная это условно значение которое плюс минус постоянно и я могу его использовать всегда, но в моем случаи нет никакого постоянства и самый "длительный" по актуальности if это
if color (1610, 587) == 8294004 then -- цвет ника в комбате
который продлится ~30 секунд потом уже это не актуально
примеры
if color(1683, 534) == 1573119 then --моей цели нет
if color (540, 811 ) ~= 64256 then --цели пета нет
эти данные меняются вообще в любую секунду (если моба было 2 то после убийства 1 я переключусь на 2 спустя примерно 1-2 секунды


Re: Отправить в telegram скриншот/картинку

Добавлено: 18 сен 2021, 02:02
cirus

что такой принцип быстрее по скорости чем одна проверка но сразу всех 5 if ?

Без разницы, если первое выражение ложь, то другие не будут проверяться. Или первое истина, а второе ложь, то следующие не проверяются и т. д.


Re: Отправить в telegram скриншот/картинку

Добавлено: 24 сен 2021, 14:00
Fors1k
Kyja писал(а): 14 сен 2021, 00:54

Добрый день подскажите пожалуйста как отправить именно картинку в телеграм?

Добавил возможность отправлять в телеграм картинку или любой другой файл: viewtopic.php?p=156#p156


Re: Отправить в telegram скриншот/картинку

Добавлено: 25 сен 2021, 23:29
Kyja

Большое спасибо отлично работает

Спойлер

И вопрос/предложение если можно сразу в этой теме
в самом рабочем меню есть только кнопка copy по идее ведь когда пишешь активное используется значения координат и цветов, как вариант можно было добавить и вставку как сейчас на контр+Ё определение параметров то например на шифт+Ё вставка координаты или контр+1 вставка цветовых значений, понятно что определение координат и цветов это условно не существенная часть того что пишется но все же как вариант


Re: Отправить в telegram скриншот/картинку

Добавлено: 26 сен 2021, 02:47
Fors1k
Kyja писал(а): 16 сен 2021, 00:35

И тоже не нашел в справке аналог goto или его еще нет?

Об операторе Goto
Во всех нормальных языках оператор goto отсутствует.
Используйте циклы. Подробнее о них можете прочитать в списке команд

Kyja писал(а): 25 сен 2021, 23:29

Большое спасибо отлично работает

Пользуйтесь на здоровье)

Kyja писал(а): 25 сен 2021, 23:29
Спойлер

И вопрос/предложение если можно сразу в этой теме
в самом рабочем меню есть только кнопка copy по идее ведь когда пишешь активное используется значения координат и цветов, как вариант можно было добавить и вставку как сейчас на контр+Ё определение параметров то например на шифт+Ё вставка координаты или контр+1 вставка цветовых значений, понятно что определение координат и цветов это условно не существенная часть того что пишется но все же как вариант

Ок, посмотрим, и по возможности добавим.

А вообще для предложений есть соответствующая тема, и для новых вопросов тоже создавайте отдельные темы, что бы для одного вопроса была одна тема. Так будет проще находить информацию на форуме.


Re: Отправить в telegram скриншот/картинку

Добавлено: 28 сен 2021, 01:51
Fors1k
Kyja писал(а): 16 сен 2021, 00:35

Тут есть и таймеры и потоки, но они для разных задач.

А можно пример многопоточности в списке команд не увидел

Добавил возможность использовать тамеры: viewtopic.php?p=163#p163

Пример ожидания появления цвета в определенных координатах.
Раз в секунду таймер бдует проверять цвет в координатах 100, 100. В случае совпадения, будет запущен калькулятор, а работа таймера будет завершена. Скрипт в это время может выполнять другие задачи, и в данном случае будет завершен, если работа таймера будет остановлена.

Wake up, Neo, select all

cls
# Код, который будет выполнять таймер
$action = {
$color = Get-Color 100, 100
if($color -eq "F2F7FE"){
Write-Host "Цвет обнаружен, запускаю калькулятор" -ForegroundColor Green
Start calc
Delete-Timer $timerName
}
}

# Запустить таймер
$timerName = "waitColor"
Start-Timer $timerName 1000 $action

# Работа основного потока скрипта
while(Get-Timer $timerName){
Write-Host "Скрипт работает" -ForegroundColor Green
Sleep -m 200
}