|
大家不要购买,内容在这里,和之前的没什么区别,少了一个物品对象数组,无法进入遍历循环
.版本 2
.子程序 判断物品
.参数 对象, 整数型
.参数 距离啊, 文本型
.参数 x啊, 整数型
.参数 y啊, 整数型
.局部变量 判断的, 文本型
判断的 = 字节集到十六进制 (取字节集右边 (读内存字节集 (PID, 对象 + 十六到十 (“F0”), 20), 3))
.如果真 (字节集到十六进制 (取字节集右边 (读内存字节集 (PID, 对象 + 十六到十 (“78”), 4), 4)) ≠ “13068A0A”)
返回 ()
.如果真结束
.如果真 (判断的 = “FFDD3F”)
绘制文本 (“狙击快速扩容[” + 距离啊 + “m]”, x啊, y啊, 淡红)
返回 ()
.如果真结束
.如果真 (判断的 = “049240”)
绘制文本 (“狙击抢:AWM[” + 距离啊 + “m]”, x啊, y啊, 橙黄)
返回 ()
.如果真结束
.如果真 (判断的 = “F28940”)
绘制文本 (“Kar98k[” + 距离啊 + “m]”, x啊, y啊, 橙黄)
返回 ()
.如果真结束
.如果真 (判断的 = “0D6540”)
绘制文本 (“狙击抢:M24[” + 距离啊 + “m]”, x啊, y啊, 橙黄)
返回 ()
.如果真结束
.如果真 (判断的 = “4A2140”)
绘制文本 (“狙击抢:SKS[” + 距离啊 + “m]”, x啊, y啊, 橙黄)
返回 ()
.如果真结束
.如果真 (判断的 = “037840”)
绘制文本 (“SLR自动步枪[” + 距离啊 + “m]”, x啊, y啊, 橙黄)
返回 ()
.如果真结束
.如果真 (判断的 = “F28940” 或 判断的 = “253440”)
绘制文本 (“AKM[” + 距离啊 + “m]”, x啊, y啊, 橙黄)
返回 ()
.如果真结束
.如果真 (判断的 = “2BC83F”)
绘制文本 (“M416[” + 距离啊 + “m]”, x啊, y啊, 橙黄)
返回 ()
.如果真结束
.如果真 (判断的 = “4F803E” 或 判断的 = “784440”)
绘制文本 (“SCAR-L自动步枪[” + 距离啊 + “m]”, x啊, y啊, 橙黄)
返回 ()
.如果真结束
.如果真 (判断的 = “525F40”)
绘制文本 (“M16A4[” + 距离啊 + “m]”, x啊, y啊, 红色)
返回 ()
.如果真结束
.如果真 (判断的 = “B52B40”)
绘制文本 (“UMP9[” + 距离啊 + “m]”, x啊, y啊, 红色)
返回 ()
.如果真结束
.如果真 (判断的 = “915140”)
绘制文本 (“手榴弹[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “8D8240”)
绘制文本 (“消音器:步枪[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “228440”)
绘制文本 (“消音器:狙击枪[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “02DF3F”)
绘制文本 (“快速扩容弹夹:步枪[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “FBCA3F”)
绘制文本 (“扩容弹夹:步枪[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “2D9640”)
绘制文本 (“狙击补偿器[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “E23640”)
绘制文本 (“托腮板[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “E30A41”)
绘制文本 (“四倍瞄准镜[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “95F940”)
绘制文本 (“六倍瞄准镜[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “95ED40”)
绘制文本 (“八倍瞄准镜[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “ED1541”)
绘制文本 (“三倍瞄准镜[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “701B41”)
绘制文本 (“红点瞄准镜[” + 距离啊 + “m]”, x啊, y啊, 白色)
返回 ()
.如果真结束
.如果真 (判断的 = “C82D40”)
绘制文本 (“步枪枪托[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “ED6741”)
绘制文本 (“垂直握把[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “786340”)
绘制文本 (“直角握把[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “F9AB40”)
绘制文本 (“步枪枪口补偿[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “7E1D41”)
绘制文本 (“手雷[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “1B4540”)
绘制文本 (“Mini[” + 距离啊 + “m]”, x啊, y啊, 橙黄)
返回 ()
.如果真结束
.如果真 (字节集到十六进制 (取字节集右边 (读内存字节集 (PID, 对象 + 十六到十 (“F0”), 20), 4)) = “EE716240”)
绘制文本 (“762子弹[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (字节集到十六进制 (取字节集右边 (读内存字节集 (PID, 对象 + 十六到十 (“F0”), 20), 4)) = “180D5E40”)
绘制文本 (“556子弹[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “557E41”)
绘制文本 (“三级包[” + 距离啊 + “m]”, x啊, y啊, 红色)
返回 ()
.如果真结束
.如果真 (判断的 = “551541”)
绘制文本 (“二级包[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “C2C541”)
绘制文本 (“三级头[” + 距离啊 + “m]”, x啊, y啊, 红色)
返回 ()
.如果真结束
.如果真 (判断的 = “EC8641”)
绘制文本 (“二级头[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “5EA940”)
绘制文本 (“三级甲[” + 距离啊 + “m]”, x啊, y啊, 红色)
返回 ()
.如果真结束
.如果真 (判断的 = “2DB640”)
绘制文本 (“二级甲[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “996B41”)
绘制文本 (“|快递盒[” + 距离啊 + “m]”, x啊, y啊, 粉红)
返回 ()
.如果真结束
.如果真 (判断的 = “99E341”)
绘制文本 (“|快递盒[” + 距离啊 + “m]”, x啊, y啊, 粉红)
返回 ()
.如果真结束
.如果真 (判断的 = “079E41”)
绘制文本 (“急救包[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “544041”)
绘制文本 (“红牛饮料[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “AC4041”)
绘制文本 (“止痛药[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (判断的 = “AC4041”)
绘制文本 (“止痛药[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (字节集到十六进制 (取字节集右边 (读内存字节集 (PID, 对象 + 十六到十 (“F0”), 20), 4)) = “66A29D41”)
绘制文本 (“平底锅[” + 距离啊 + “m]”, x啊, y啊, 绿色)
返回 ()
.如果真结束
.如果真 (未知物品)
绘制文本 (十到十六 (对象) + “代码;” + 字节集到十六进制 (取字节集右边 (读内存字节集 (PID, 对象 + 十六到十 (“F0”), 20), 4)), x啊, y啊, 绿色)
.如果真结束
下面是循环绘制里的
.版本 2
.如果真 (显示物品)
.计次循环首 (取数组成员数 (物品数组), i)
.如果 (取数组成员数 (物品数组) < i)
跳出循环 ()
.否则
对象地址 = 物品数组
.如果结束
对象坐标.X = 读内存小数型 (PID, 对象地址 + 320)
对象坐标.Y = 读内存小数型 (PID, 对象地址 + 320 + 4)
对象坐标.Z = 读内存小数型 (PID, 对象地址 + 320 + 8)
ViewW = ViewWorld [1] [4] × 对象坐标.X + ViewWorld [2] [4] × 对象坐标.Y + ViewWorld [3] [4] × 对象坐标.Z + ViewWorld [4] [4]
距离 = ViewW ÷ 100
处理事件 ()
.如果真 (ViewW < 0.01)
到循环尾 ()
.如果真结束
.如果真 (距离 > 200)
到循环尾 ()
.如果真结束
.如果真 (距离 < 3)
到循环尾 ()
.如果真结束
ViewW = 1 ÷ ViewW
BoxX = SightX + (ViewWorld [1] [1] × 对象坐标.X + ViewWorld [2] [1] × 对象坐标.Y + ViewWorld [3] [1] × 对象坐标.Z + ViewWorld [4] [1]) × ViewW × SightX
BOXY = SightY - (ViewWorld [1] [2] × 对象坐标.X + ViewWorld [2] [2] × 对象坐标.Y + ViewWorld [3] [2] × (对象坐标.Z + 85) + ViewWorld [4] [2]) × ViewW × SightY
BoxY1 = SightY - (ViewWorld [1] [2] × 对象坐标.X + ViewWorld [2] [2] × 对象坐标.Y + ViewWorld [3] [2] × (对象坐标.Z - 95) + ViewWorld [4] [2]) × ViewW × SightY
BoxH = BoxY1 - BOXY
处理事件 ()
距离变量 = 50
判断物品 (对象地址, 到文本 (距离), BoxX - BoxH ÷ 4 + BoxH ÷ 2 ÷ 2, BOXY)
.计次循环尾 ()
|
|