-- COIN OFFSET : 0x49C -- REAPER OFFSET : 0x54 local die = os.exit local function check_result (required) local count = gg.getResultsCount() if count < required then gg.alert("Results found : " .. count .. ", required: " .. required) die() end end local function set_val (addr, offset, value) local v = {} v[1] = {} v[1].flags = gg.TYPE_DWORD v[1].address = addr + offset v[1].value = value gg.setValues(v) gg.toast("Edited successfully", true) end local function search_val (group, region, val_type, limit) gg.clearResults() gg.setRanges(gg[region]) gg.searchNumber(group, gg[val_type], false, gg.SIGN_EQUAL, 0, -1, limit) check_result (1) local r = gg.getResults(1) return r[1].address end local function edit (param) Debug = -1 gg.sleep(600) local value = tonumber(gg.prompt({'Edit value to : '},{},{'number'})[1]) if param == 1 then local addr = search_val ('1,160,851,538;2,053,206,595;1,867,522,169::45', 'REGION_C_ALLOC', 'TYPE_DWORD', 1) set_val (addr, 0x49C, value) elseif param == 2 then local addr = search_val ("1,769,238,352;1,885,431,122;29,285::53", 'REGION_C_ALLOC', 'TYPE_DWORD', 1) set_val (addr, 0x54, value) end end local function home () Debug = -1 local menu = gg.choice ({ "COINS", "REAPERS", --"POTIONS", }, 0, "") if menu == nil then return nil else edit(menu) end end while (true) do if gg.isVisible(true) then gg.setVisible(false) Debug = 1 end if Debug == 1 then home() end end