关于:
脚本作者:startalee
原帖链接:点击右侧更多信息
作者主页:点击右侧获取帮助
搬运汉化:An
详细注释:ChatGPT Plus
脚本说明:
此脚本用于对身体角度和头部角度的数值进行随机化,抖动模式下可以进行抖动速度的调节。
功能位置:
Ragebot -> 阿尔法AA
截图预览:
源代码(如不能正常下载,可复制保存):
脚本作者:startalee
原帖链接:点击右侧更多信息
作者主页:点击右侧获取帮助
搬运汉化:An
详细注释:ChatGPT Plus
脚本说明:
此脚本用于对身体角度和头部角度的数值进行随机化,抖动模式下可以进行抖动速度的调节。
功能位置:
Ragebot -> 阿尔法AA
截图预览:
源代码(如不能正常下载,可复制保存):
阿尔法AA:
--[[
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
_ ___ __ __ __ __ _ ____ _____ --
/ \ |_ _|| \/ |\ \ / // \ | _ \ | ____| ___ _ __ --
/ _ \ | | | |\/| | \ \ /\ / // _ \ | |_) || _| / __|| '_ \ --
/ ___ \ | | | | | | \ V V // ___ \ | _ < | |___ _| (__ | | | | --
/_/ \_\|___||_| |_| \_/\_//_/ \_\|_| \_\|_____|(_)\___||_| |_| --
--
____ _ ____ _ --
| _ \ ___ __ __ ___ _ __ ___ __| | | __ ) _ _ / \ _ __ --
| |_) |/ _ \\ \ /\ / // _ \| '__|/ _ \ / _` | | _ \ | | | | / _ \ | '_ \ --
| __/| (_) |\ V V /| __/| | | __/| (_| | | |_) || |_| | / ___ \ | | | | --
|_| \___/ \_/\_/ \___||_| \___| \__,_| |____/ \__, | /_/ \_\|_| |_| --
|___/ --
----------------------------------------------------------------------------------
------------------------本脚本为AIMWARE.cn论坛免费汉化搬运--------------------------
----------------------------------------------------------------------------------
--]]
--[[
--阿尔法AA(Anti-Aim AlphaAA) 原帖链接https://aimware.net/forum/thread/176334
--原作者:startalee 主页链接https://aimware.net/forum/user/343233
--搬运汉化:An
--详细注释:ChatGPT Plus
--]]
-- 获取当前玩家的用户名
local player_name = cheat.GetUserName()
-- 创建字体对象,参数分别为字体名称、大小和权重
local font = draw.CreateFont("Bahnschrift", 35, 100)
-- 定义变量 yaw 和 preva,初始值分别为 0 和空的 EulerAngles 对象
local yaw, preva = 0, EulerAngles(nil, nil, nil)
-- 创建 GUI 元素
local reference = gui.Reference("Ragebot")
local tab = gui.Tab(reference, "customjitter", "阿尔法AA")
local aa_yaw = gui.Groupbox(tab, "身体角度", 10, 10, 200, 1)
local aa_pitch = gui.Groupbox(tab, "头部角度", 220, 10, 200, 1)
-- 创建下拉框和滑块
local box_yaw = gui.Combobox(aa_yaw, "box_yaw", "身体AA模式", "禁用", "抖动", "随机")
local box_pitch = gui.Combobox(aa_pitch, "box_pitch", "头部AA模式", "禁用", "抖动", "随机")
local speed_yaw = gui.Slider(aa_yaw, "speed_yaw", "身体抖动速度", 4, 2, 16, 2)
local jitter1_yaw = gui.Slider(aa_yaw, "jitter1_yaw", "起始阈值", 10, -180, 180, 1)
local jitter2_yaw = gui.Slider(aa_yaw, "jitter2_yaw", "结束阈值", 20, -180, 180, 1)
local speed_pitch = gui.Slider(aa_pitch, "speed_pitch", "头部抖动速度", 4, 2, 16, 2)
local jitter1_pitch = gui.Slider(aa_pitch, "jitter1_pitch", "起始阈值", 10, -89, 89, 1)
local jitter2_pitch = gui.Slider(aa_pitch, "jitter2_pitch", "结束阈值", 20, -89, 89, 1)
-- 创建无功能的 GUI 元素
local custom_settings = gui.Groupbox(tab, "Custom Settings", 640, 10, 200, 1)
local custom_slider1 = gui.Slider(custom_settings, "custom_slider1", "Custom Slider 1", 0, 0, 100)
local custom_checkbox1 = gui.Checkbox(custom_settings, "custom_checkbox1", "Custom Checkbox 1", false)
local custom_colorpicker1 = gui.ColorPicker(custom_settings, "custom_colorpicker1", "Custom Color Picker 1", 255, 255, 255, 255)
-- 定义一个函数,用于更新界面元素的可见性和状态
local function checker_func()
local box_yaw_value = box_yaw:GetValue()
local box_pitch_value = box_pitch:GetValue()
-- 根据用户选择更新身体 AA 控制元素的可见性和状态
speed_yaw:SetInvisible(box_yaw_value == 2)
speed_yaw:SetDisabled(box_yaw_value == 0)
jitter1_yaw:SetDisabled(box_yaw_value == 0)
jitter2_yaw:SetDisabled(box_yaw_value == 0)
-- 根据用户选择更新头部 AA 控制元素的可见性和状态
speed_pitch:SetInvisible(box_pitch_value == 2)
speed_pitch:SetDisabled(box_pitch_value == 0)
jitter1_pitch:SetDisabled(box_pitch_value == 0)
jitter2_pitch:SetDisabled(box_pitch_value == 0)
end
-- 定义一个函数,用于记录上一个视角角度
local function preva_func(cmd)
preva = cmd:GetViewAngles()
end
-- 定义一个函数,用于根据身体 AA 参数进行设置
local function antiaim_yaw()
-- 如果身体 AA 为禁用状态,直接返回
if box_yaw:GetValue() == 0 then return end
-- 获取当前 TickCount,并计算身体 AA 的假角度
local tickcount_yaw = globals.TickCount() % speed_yaw:GetValue()
local fake_yaw = math.sin(tickcount_yaw * 0.1) * 90
-- 根据用户选择的身体 AA 模式设置偏航角度
if box_yaw:GetValue() == 1 then
yaw = tickcount_yaw % 2 == 0 and jitter1_yaw:GetValue() or jitter2_yaw:GetValue() + fake_yaw
elseif box_yaw:GetValue() == 2 then
local angle = (tickcount_yaw / speed_yaw:GetValue()) * 360
yaw = angle + jitter1_yaw:GetValue() + math.sin(math.rad(angle)) * jitter2_yaw:GetValue() + fake_yaw
end
-- 设置身体 AA 角度
gui.SetValue("rbot.antiaim.base", yaw .. " Backward")
end
-- 定义一个函数,用于根据头部 AA 参数进行设置
local function antiaim_pitch(cmd)
-- 如果头部 AA 为禁用状态,直接返回
if box_pitch:GetValue() == 0 then return end
-- 获取当前 TickCount,并计算头部 AA 的假角度
local tickcount_pitch = globals.TickCount() % speed_pitch:GetValue()
local va = cmd:GetViewAngles()
local fake_pitch = math.cos(tickcount_pitch * 0.1) * 45
-- 如果当前视角角度与上一个视角角度相同,直接返回
if va.x == preva.x and va.y == preva.y then return end
-- 根据用户选择的头部 AA 模式设置俯仰角度
if box_pitch:GetValue() == 1 then
va.x = tickcount_pitch % 2 == 0 and jitter1_pitch:GetValue() or jitter2_pitch:GetValue() + fake_pitch
elseif box_pitch:GetValue() == 2 then
local angle = (tickcount_pitch / speed_pitch:GetValue()) * 360
va.x = angle + jitter1_pitch:GetValue() + math.sin(math.rad(angle)) * jitter2_pitch:GetValue() + fake_pitch
end
-- 设置头部 AA 角度
cmd:SetViewAngles(va)
end
-- 注册回调函数,用于更新界面和设置 AA 参数
callbacks.Register("Draw", checker_func)
callbacks.Register("CreateMove", function(cmd)
antiaim_yaw()
antiaim_pitch(cmd)
end)
callbacks.Register("PreMove", preva_func)
callbacks.Register("Unload", function()
-- 卸载时将 AA 角度设置为默认值
gui.SetValue("rbot.antiaim.base", "0 Off")
end)