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

19 страниц V « < 17 18 19  
Ответить в эту темуОткрыть новую тему
> Скрипт Для Кача
Sevastra
сообщение 21.7.2021, 21:30
Сообщение #361


*

Registred
Сообщений: 1
Регистрация: 7.8.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.718
Возраст: 26



Ошибка:

Цитата
syntax error during precompilation.
12: unexpected symbol near '/'
--lua
local hw = require'arduino'
hw.com = hw.get_port (2341, 8036) -- указать vid и pid ардуино
if hw.com < 1 then -- если номер порта меньше 1
log ('


Пытаюсь запустить через ардуино скрипт

Цитата
--lua
local hw = require'arduino'
hw.com = hw.get_port (2341, 8036) -- указать vid и pid ардуино
if hw.com < 1 then -- если номер порта меньше 1
log ('error = ' .. tostring(hw.com)) -- код ошибки, если 0 значит устройство с указанными vip и pid не найдено
end_script ()
end
hw.set_delay_key (20) -- установить паузу между нажатиями клавиш клавиатуры
hw.set_random_delay_key(10) -- установить рандом между нажатием и отпускание клавиш от 0 до 9 мсек
-- т. е. между нажатием и отпусканием клавиши будет пауза от 20 до 29 мсек

// Кнопка с макросом /targetnext
set %mob [1] hw.key ('F1')
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] hw.key ('F2')
set %mob [3] hw.key ('F3')
set %mob [4] hw.key ('F4')

// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] hw.key ('F5')
set %attack [2] hw.key ('F6')
set %attack [3] hw.key ('F7')
set %attack [4] hw.key ('F8')

// Кнопка с подбором лута.
set $pickup hw.key ('F9')

// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 4

// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4474495
// Координата крайней левой точки полоски хп моба.
set #xMobHP 577
set #yMobHP 581

set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize

:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while

set #nMob 1

while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
end_if
wait 500
wait random (1000)
end_while

repeat #pickup // Собираем дроп.
send $pickup
wait 200
wait random (500)
end_repeat

goto start


Arduino.lua и lua5.1.dll лежать в папке с ехе. Скетч загружен в ардуино 1.8.13.
Что не так?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 21.7.2021, 22:59
Сообщение #362


****

Apprentice
Сообщений: 282
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 8307
Пользователь №: 19.451
Возраст: 32



Arduino работает на луа, а твой скрипт на пилотовском синтаксисе, нужно все переписывать под луа
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Joaquin
сообщение 5.12.2021, 21:01
Сообщение #363


*

Registred
Сообщений: 2
Регистрация: 4.12.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.144



set %mob [2] F2

Задает переменную, с каким-то числовым значением и нажатием клавиши? Если да, может кто подскажет, как это в Lua сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 5.12.2021, 23:26
Сообщение #364


**********

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



Код
--lua
local mob = {'F1', 'F2', 'F3'}

wait (2000)   -- пауза 2 секунды
send(mob[2])  -- нажать F2
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TheQQmaster
сообщение 2.1.2022, 22:15
Сообщение #365


**

Neophyte
Сообщений: 12
Регистрация: 17.9.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.608
Возраст: 25



UO 2.41 on lua with GetPIX lib
Код
--lua
--log ("clear", "mode noScript", "mode noLine")
WindowName = 'Lineage II' -- Window name for search, it's handy if use custom script for log to do auto attach for script

if workwindow() == 0 then
      local handle = findwindow (WindowName)
      if handle then
            workwindow (handle[1][1])
      else
            log ('Process ID missing!')
            alarm()
            end_script()
      end
end

local ffi = require("ffi")
local lib = ffi.load("getpix.dll")
ffi.cdef[[
   __cdecl int getpix(int h, int x, int y);
]]

mobColorHP, xMobHP, yMobHP = 4277118, 20, 27 -- MOB Color , X, Y

-- to get correct color uncomment bellow and put only  x. y cordinates
--local result = lib.getpix(workwindow(),xMobHP,yMobHP)
--log ('X '.. xMobHP..', Y '..yMobHP ..': color - '..result) -- Getting color
--end_script()

Path = [[D:\UO\farm\pic\]] -- path for limit/baff images

mob = {'F9', 'F10'} -- use next target shortcut
attack = {'F3', 'F4'} -- DPS skills shortcuts

delaySwitch = 5 --delay to cancel/switch target

-- default values
nMob, nAttack, detectHP = 1, 1, 0
timeTest, timeTarget   = 0, 0
mobsize = #mob --Counting target macros
Attacksize = #attack -- Counting nuke count

function skey (key, time, image) -- key to send, delay for send, image
      local arr, a = findimage (0, 0, 850, 600, {Path .. image}, workwindow()) -- edit area for search
      if  a == 100 then
            send (key, time)
            return true
      end
      return false
end

CLR = lib.getpix(workwindow(),xMobHP,yMobHP)
repeat
      while CLR ~= mobColorHP do
            CLR = lib.getpix(workwindow(),xMobHP,yMobHP)
            send (mob [nMob], 5)
            if  nMob < mobsize then
                  nMob = nMob + 1
            else
                  nMob = 1
            end
      end
      nMob = 1  -- will start with first shortcut

     -- examples to do buff/limits
      if os.clock() > timeTest then
                -- do smth on script launch and then each 60 seconds
            timeTest = os.clock() + 60
      end

    skey('num_9', 400, 'iss\\pom.bmp') -- key, delay, image

    if skey('num_5', 400, 'shared\\lavien.bmp') then
        -- do smth if we used buff/limit with image
    end

      while CLR == mobColorHP do
            CLR = lib.getpix(workwindow(),xMobHP,yMobHP)
            send (attack [nAttack], 5)
            if  detectHP == 1 then -- HP check for drop target
                  if os.clock() > timeTarget then
                        detectHP = 0
                        send (mob [1], 250) -- can use send {esc} 250 , will remove current target, atm target next
                  end
            else
                  timeTarget = os.clock() + delaySwitch
                  detectHP = 1
            end
            if  nAttack < Attacksize then
                  nAttack = nAttack + 1
            else
                  nAttack = 1
            end
      end
detectHP = 0
until false
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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