langyanduan / LastDotA

MapHack for DotA with D3D hook
3 stars 1 forks source link

关于坐标转换 #1

Open w4454962 opened 7 years ago

w4454962 commented 7 years ago

单位地址偏移 0x284 =GetUnitX 单位地址偏移 0x288 =GetUnitY

m_gBombsPoint[i].x = ((7870 + m_gBombsPoint[i].x) 0.0155f + 9) m_fWidth; m_gBombsPoint[i].y = ((7910 - m_gBombsPoint[i].y) 0.0115f + 572) m_fHeight; 这样的计算不明白是什么意思- -常数这里的意义不明白。。。。 求助如何将 地形坐标转换为 屏幕坐标。。。

langyanduan commented 7 years ago

这个代码得有5,6年了。记不大清楚了,大致是dota地图的原点是地图中心,d3d绘图坐标是左上角,然后dota地图横轴、纵轴长 8000 左右(半个地图,这个是调试出来比较吻合的值),然后将获取到的坐标转成 d3d 中的绘图坐标

w4454962 commented 7 years ago

0.0155跟0.0115这个是怎么计算出来的。因为魔兽镜头有旋转轴,如果旋转镜头或者改变视角 屏幕坐标会变动,比较尴尬,为了魔兽的世界坐标转屏幕坐标头疼了好几天了

langyanduan commented 7 years ago

屏幕上小地图大小/魔兽中地图大小