EloiStree / HelloWarcraftQAXR

Learn coding by creating bot and script for QA on Wow and other games through XR.
1 stars 0 forks source link

Topic: Create some color in wow with WeakAura to allows color picking. #74

Open EloiStree opened 6 months ago

EloiStree commented 6 months ago

If you want extract info of a game you have several way.
On is called color picking.
You store the information as a color in the game using a mode or a DLL injection.
Then you read the pixel of the game from and application on the computer or a remote one.
(Can be done from a webcam but you lost a lot's of precision)

Find here some info I used to do it.

image image

!WA:2!1rv3Unsnu4mksSsJqu2GOcK4Iq4hLwYwOzPRwaTiYKM0euAtKt6skALY6zStgZoXEKTNs6EfQcb7nCtEcq5AUkVaG2NGrvCps9rOVaWXEsBkiXi5X(yF()8DoonlmTaPa5fvxOIXYN9nmIo8nxWce8(Ieza9DYjN1D8yfv36Rc(1C)qUC5KNT6I)G(7)nqNBjMhekK9emUwoOBVonAo4cR6qcnwZeCN47(VOpuqOE1oEqxpJLcpxlztMqLQx7dLRo(tliu)KXJhCwmv2QrNEnpUJNgiq4ejU65QyAuuBIY9svIp9ukx3h4MnB5O616pyu)b1qd8s4mTFCe(mQeXXtPkxKLv)wuCKo8gr7jPGOO(9A0PZ8e(kxWn(U4an7u6GmAJt)B5S5MrbIiH8RZdFxs5y)i6bsmHbQkCoMZMAdYhGuASu38LuSI2xlP8j6W7KUHhxWPxqGWWW1itqjvuqRe15gwnHCAjVPyg)ff8TwcL)8R5VWEzx5LpB)G8PB4hKO0IPPFqAjFvaoIol)8efnZlFkchfhIDYE5S8foZPWmN039oZTpBT2hLDUzcpyMZ2JHnJPkhlftKuLQsr5Uvkobw(WcdlzvGgw(WcxDl3IW36FrcWufNIJl(OI1hDioENdOApQsdhBkKhdLLYLYQlL26lULiXc1TfPNLfGONqXSEeOZk)FsoSc87eqEy7ZbPhEs5TUfhJXbm(e45Y3O5M2RkVvXpUy5QBF)D29t39HBzLzDSiP6ejFT(RKPNk76s5eFPbqtDsFV03pRCulV)ygNPcBcz40nslzEYuyo3hlRNHACCCa0TcRnLuA4lTTgz9udDUn1jolaikIobcD12BMUXfaPpo4ztKIeoz1fJfsA2fXVXKvWWUsZFlGzrRUO2FB3JguRJxKatA6RbCaxVjAAsKM56bTsbBMwZffeHvkZjpf75uZHlToJhWoXG(RwB)9JFDazvJ8DaIJsOKdXZcxowcnxachRX5xY4GdL1b4kXwGK6bPfDt3Z1dYm6nNteJYaSHZv0OX25gPVY)vXmE4cPn0TZamT9qkml9mGodsE04YT5AQeQi0NuhR0qDXdlFYXTV3AQ713iWf4enmIQBS1DCNBBIvmcfHAFqRbvtyKLpmUEC323F)H6YlTwPfJqOC0rnECd0QBOSjH6hj1z2h1xeXiOV3m08hFvVNletDqwgdxOfbNc91G5ElNFoSeJe)22YFXESGNzaIdpP41JdZM9w)MzkP7K)QSzQnnzwt873VoQrJJUAD1pJDalzgeWhZM4kzCJjPp1p06N)1sXAyq6xUWmIHTkbCnASkyqhNRyM8ihh94mx(xkOq7TZNTZNu40)C4)8
function(progress, r1, g1, b1, a1, r2, g2, b2, a2)

    local map = C_Map.GetBestMapForUnit("player");
    local pos = C_Map.GetPlayerMapPosition(map,"player");
    local posX,posY = pos:GetXY()
    local facing = (GetPlayerFacing() / (2*3.1418))

    return posX,posY,facing,1
end