- 283
- 90
Вот требуется перенести вот такой код из .lua в .ahk
Вот 14.391304 это радиус.
Вот функция поиска маркера, и там радиус.
А вот как я ищу маркер в ahk, но там нету радиуса.
Так как мне сделать радиус в 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?
Сам не могу решить, ибо не хватает мозга