Страница 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
}