Перенести код из .lua в .ahk

cort

Активный
Автор темы
283
90
Вот требуется перенести вот такой код из .lua в .ahk
Lua:
local mfind, mposX, mposY, mposZ = SearchMarker(posX, posY, posZ, 14.391304, false)
if mfind then BeginToPoint(mposX, mposY, mposZ, 1.000000, -255, true) end

Вот 14.391304 это радиус.



Lua:
function SearchMarker(posX, posY, posZ, radius, isRace)
    local ret_posX = 0.0
    local ret_posY = 0.0
    local ret_posZ = 0.0
    local isFind = false

    for id = 0, 31 do
        local MarkerStruct = 0
        if isRace then MarkerStruct = 0xC7F168 + id * 56
        else MarkerStruct = 0xC7DD88 + id * 160 end
        local MarkerPosX = representIntAsFloat(readMemory(MarkerStruct + 0, 4, false))
        local MarkerPosY = representIntAsFloat(readMemory(MarkerStruct + 4, 4, false))
        local MarkerPosZ = representIntAsFloat(readMemory(MarkerStruct + 8, 4, false))

        if MarkerPosX ~= 0.0 or MarkerPosY ~= 0.0 or MarkerPosZ ~= 0.0 then
            if getDistanceBetweenCoords3d(MarkerPosX, MarkerPosY, MarkerPosZ, posX, posY, posZ) < radius then
                ret_posX = MarkerPosX
                ret_posY = MarkerPosY
                ret_posZ = MarkerPosZ
                isFind = true
                radius = getDistanceBetweenCoords3d(MarkerPosX, MarkerPosY, MarkerPosZ, posX, posY, posZ)
            end
        end
    end

    return isFind, ret_posX, ret_posY, ret_posZ
end
Вот функция поиска маркера, и там радиус.

А вот как я ищу маркер в ahk, но там нету радиуса.

AHK:
markerCoord := getMarkerCoordinates()
distMarker := DistToCam(markerCoord[1], markerCoord[2])
MoveCoordinate(markerCoord[1], markerCoord[2])

Так как мне сделать радиус в ahk?

Сам не могу решить, ибо не хватает мозга
 

Pizduk2277

Активный
289
32
Вот требуется перенести вот такой код из .lua в .ahk
Lua:
local mfind, mposX, mposY, mposZ = SearchMarker(posX, posY, posZ, 14.391304, false)
if mfind then BeginToPoint(mposX, mposY, mposZ, 1.000000, -255, true) end

Вот 14.391304 это радиус.



Lua:
function SearchMarker(posX, posY, posZ, radius, isRace)
    local ret_posX = 0.0
    local ret_posY = 0.0
    local ret_posZ = 0.0
    local isFind = false

    for id = 0, 31 do
        local MarkerStruct = 0
        if isRace then MarkerStruct = 0xC7F168 + id * 56
        else MarkerStruct = 0xC7DD88 + id * 160 end
        local MarkerPosX = representIntAsFloat(readMemory(MarkerStruct + 0, 4, false))
        local MarkerPosY = representIntAsFloat(readMemory(MarkerStruct + 4, 4, false))
        local MarkerPosZ = representIntAsFloat(readMemory(MarkerStruct + 8, 4, false))

        if MarkerPosX ~= 0.0 or MarkerPosY ~= 0.0 or MarkerPosZ ~= 0.0 then
            if getDistanceBetweenCoords3d(MarkerPosX, MarkerPosY, MarkerPosZ, posX, posY, posZ) < radius then
                ret_posX = MarkerPosX
                ret_posY = MarkerPosY
                ret_posZ = MarkerPosZ
                isFind = true
                radius = getDistanceBetweenCoords3d(MarkerPosX, MarkerPosY, MarkerPosZ, posX, posY, posZ)
            end
        end
    end

    return isFind, ret_posX, ret_posY, ret_posZ
end
Вот функция поиска маркера, и там радиус.

А вот как я ищу маркер в ahk, но там нету радиуса.

AHK:
markerCoord := getMarkerCoordinates()
distMarker := DistToCam(markerCoord[1], markerCoord[2])
MoveCoordinate(markerCoord[1], markerCoord[2])

Так как мне сделать радиус в ahk?

Сам не могу решить, ибо не хватает мозга
Заплатить деньги кодеру, чтоб он это сделал за тебя . 😁
 

pchelkin (mearfy)

Известный
909
371
требуешь за бесплатно, кнопка для тебя 😋
1660625916897.png
 
  • Нравится
  • Bug
Реакции: Richard_Danly и Pizduk2277