-- ========================================== -- 速度之星 - 极简无限次修改版 -- ========================================== local function SmartModify() local listItems = gg.getListItems() local hasValidData = false -- 自动检测:如果列表里有数据,验证一下地址是否还有效 if listItems and #listItems > 0 then -- 读取一下列表里第一个地址的值,看看是不是乱码或者0 local testVal = gg.getValues({{address = listItems[1].address, flags = gg.TYPE_FLOAT}})[1].value if testVal and testVal ~= 0 then hasValidData = true else -- 数据失效(比如游戏重开了),自动清空旧列表 gg.clearList() end end if hasValidData then -- 有有效地址,直接极速修改 local input = gg.prompt( {"【极速修改】请输入你想要的新数值:"}, {"100"}, {"number"} ) if not input or not input[1] then return end -- 直接覆盖并锁定 for i, v in ipairs(listItems) do v.value = input[1] v.freeze = true end gg.setValues(listItems) gg.toast(" 修改成功!已锁定为: " .. input[1]) else -- 没有地址或地址失效,自动重新抓取 local input = gg.prompt( {"【首次/重新抓取】原数值:", "修改为:"}, {"2.88750004768", "100"}, {"number", "number"} ) if not input then return end gg.clearResults() gg.searchNumber(input[1], gg.TYPE_FLOAT) local count = gg.getResultsCount() if count > 0 then local results = gg.getResults(count) gg.addListItems(results) -- 记住地址 -- 统一修改并锁定 local saved = gg.getListItems() for i, v in ipairs(saved) do v.value = input[2] v.freeze = true end gg.setValues(saved) gg.toast(" 搜到 " .. count .. " 个数据,已全部锁定为 " .. input[2]) else gg.toast(" 未搜到数值,请确认游戏内存在该数值。") end end end -- 核心 UI 界面 (只剩两个选项,极致清爽) local function ShowMenu() local menu = gg.choice({ "修改加速数值", "退出脚本" }, nil, "=== 速度之星助手 ===\n(点空白处收起菜单)") if menu == 1 then SmartModify() elseif menu == 2 then gg.toast("已退出") os.exit() end end -- 启动入口 gg.setVisible(false) gg.toast(" 脚本已挂载!点击修改器悬浮窗呼出。") while true do if gg.isVisible() then gg.setVisible(false) ShowMenu() end gg.sleep(100) end