梨花丶 发表于 2019-6-26 21:34

这就是列矩阵·!
ReadProcessMemoryWorld (进程句柄, 矩阵地址, ViewWorld , 64, 0)

相机Z = ViewWorld × 敌人坐标.X + ViewWorld × 敌人坐标.Y + ViewWorld × 敌人坐标.Z + ViewWorld

相机X = 视角宽 + (ViewWorld × 敌人坐标.X + ViewWorld × 敌人坐标.Y + ViewWorld × 敌人坐标.Z + ViewWorld ) × 缩放比列 × 视角宽
相机Y = 视角高 - (ViewWorld × 敌人坐标.X + ViewWorld × 敌人坐标.Y + ViewWorld × (敌人坐标.Z - 5) + ViewWorld ) × 缩放比列 × 视角高
相机Y2 = 视角高 - (ViewWorld × 敌人坐标.X + ViewWorld × 敌人坐标.Y + ViewWorld × (敌人坐标.Z + 50) + ViewWorld ) × 缩放比列 × 视角高

假如是竖矩阵 就反着写, 以上就是4*3矩阵算法!

1360925514 发表于 2019-6-26 22:39

梨花压海棠丶 发表于 2019-6-26 21:34
这就是列矩阵·!
ReadProcessMemoryWorld (进程句柄, 矩阵地址, ViewWorld , 64, 0)



大佬能加QQ(1363630576)指导一下吗? 矩阵没找错,也是按着这种方式写的,但是屏幕坐标还是不对啊

梨花丶 发表于 2019-6-27 00:29

1360925514 发表于 2019-6-26 22:39
大佬能加QQ(1363630576)指导一下吗? 矩阵没找错,也是按着这种方式写的,但是屏幕坐标还是不对啊
一个游戏不只是一个矩阵地址· 在找找还能找到! 完美的矩阵地址这么卖力帮你解决问题 也不给分!{:5_118:}

枫色~幻想 发表于 2019-6-30 18:24

{:5_193:} 4*3的矩阵随鼠标变动, 有可能事上下 有可能是左右 这时候你就需要用到三角函数了 当然了你牛逼你找到阵点也可以 不会就三角函数走起cf属于老游戏就是4*3的不管你怎么找都是4*3的 放弃用矩阵来写 给不给分看你自己了
页: 1 [2]
查看完整版本: CF相机矩阵转换屏幕坐标