生存之日吧 关注:2,552贴子:27,500
  • 13回复贴,共1

检索物品附近ID方法(附GG脚本)

只看楼主收藏回复

注意:使用前先将目标物品ID Dword值保存至首位。检索脚本输出结果每行显示值依次为 :
(1)m=检索ID与给定ID的差值/16
(2)出现次数
(3)两相邻Dword值的差值
(4)m/3(若为整数,否则无该输出)
跳转脚本调至上或下最邻近的检索到的Dword值。
ID Dword值获取:物品数为1~9时,对应数量double值为0.06,0.08,0.1…逐个加0.02直至0.22。查找到数量double值地址后该地址-16即-10h(往上的第四行)即为物品ID的Dword值地址,保存即可。
生存之日里物品ID(Dword值)之间差为16的倍数,且ID分为几大组,每组里可能有几小块,小块间间隔可能变化。每大组ID由原始ID加上不同的随机数得到物品ID。修改时若改为无对应物品的ID,可能强退。可以搜索目标ID附近的Dword值,筛选之间差为16的值,再进行排序与计数(物品ID出现次数通常大于10),数量多的较可能为ID值,最后修改ID即可,且这样操作可以大大降低强退率。


IP属地:黑龙江来自Android客户端1楼2024-07-08 10:04回复
    检索Lua脚本:
    seen={}
    b={}
    time={}
    gg.clearResults()
    pr=gg.prompt({"输入下范围"},{},{"number"})
    if pr[1]=="" then
    pr[1]=-1000
    end
    ps=gg.prompt({"输入上范围"},{},{"number"})
    if ps[1]=="" then
    ps[1]=1000
    end
    pt=gg.getListItems(1)
    id=pt[1].value
    pr[1]=pr[1]+id
    ps[1]=ps[1]+id
    min=tostring(pr[1])
    max=tostring(ps[1])
    gg.searchNumber(min.."~"..max,4)
    a=gg.getResults(10000)
    for i=1,#a do
    c=(a[i].value)
    k=c-id
    if k%16==0 then
    m=k/16
    if not seen[m] then
    seen[m]=true
    time[m]=1
    table.insert(b,m)
    end
    if seen[m] then
    time[m]=time[m]+1
    end
    end
    end
    table.sort(b,function(x,y) return x<y end)
    print("")
    ri=0
    m=0
    print("筛选结果")
    for i=1,#b do
    if time[b[i]]>=10 then
    io.write(" "..b[i].." ----"..time[b[i]].." "..b[i]-m.." ")
    if (b[i]-m)%3==0 then
    print((b[i]-m)/3)
    else
    print("")
    end
    m=b[i]
    end
    end


    IP属地:黑龙江来自Android客户端2楼2024-07-08 10:04
    回复
      跳转Lua脚本:
      a=gg.getListItems(1)
      c={}
      t=0
      time={}
      seen={}
      ad=a[1].address
      id=a[1].value
      b=gg.choice({"加","减"})
      min=tostring(id+1)
      max=tostring(id+2000)
      if b==nil then
      b=1
      end
      if b==2 then
      b=-1
      min=tostring(id-2000)
      max=tostring(id-1)
      end
      m=1
      gg.clearResults()
      gg.searchNumber(min.."~"..max,4)
      r=gg.getResults(20000)
      for i=1,#r do
      if (r[i].value-id)%16==0 then
      k=(r[i].value-id)/16
      if k<0 then
      k=-k
      end
      if not seen[k] then
      seen[k]=true
      time[k]=1
      table.insert(c,k)
      end
      if seen[k] then
      time[k]=time[k]+1
      end
      end
      end
      table.sort(c,function(x,y) return x<y end)
      for i=1,#c do
      if time[c[i]]>=10 then
      gg.setValues({{address=ad,flags=4,value=id+16*c[i]*b}})
      print("结果:")
      if c[i]%6==0 then
      print(" 96: "..(b*c[i]/6).." "..time[c[i]].."次")
      elseif c[i]%3==0 then
      print(" 48: "..(b*c[i]/3).." "..time[c[i]].."次")
      elseif c[1]%2==0 then
      print(" 32: "..(b*c[i]/2).." "..time[c[i]].."次")
      end
      break
      end
      end


      IP属地:黑龙江来自Android客户端3楼2024-07-08 10:06
      回复






        IP属地:黑龙江来自Android客户端4楼2024-07-08 10:16
        回复
          我自己检索的一些,可能有错漏。有的差的较大的可能为不同的两组,重启后不接在一起了。有的一组里的上下差不为1的重启后间隔也可能可能变化


          IP属地:黑龙江来自Android客户端5楼2024-07-08 10:18
          回复
            如果大家感兴趣的也可以在这里分享自己的检索成果


            IP属地:黑龙江来自Android客户端6楼2024-07-08 10:18
            回复
              或者也可以对方法、脚本进行指正


              IP属地:黑龙江来自Android客户端7楼2024-07-08 10:20
              回复


                IP属地:黑龙江来自Android客户端8楼2024-07-09 07:03
                回复
                  你这分享小技巧得加声明啊,万一人家还要玩联机,结果先到你这学点东西,最后耽搁了不能联机了,到时候不得骂你?或者强调用虚拟机,改ip啥的,别被人家毛子抓到就行了


                  IP属地:天津9楼2024-07-09 09:31
                  回复
                    好吧,我是玩单机改的


                    IP属地:黑龙江来自Android客户端10楼2024-07-09 10:19
                    回复
                      动态id。不同版本,不同手机都会不一样的。


                      IP属地:上海来自Android客户端11楼2024-09-04 12:01
                      回复
                        游戏内存里保存了物品顺序列表的,你只要找到一个物品就行了


                        IP属地:陕西12楼2024-09-04 13:32
                        回复
                          要学的一定开新档,这玩意容易炸档,还有别联机坑人


                          IP属地:江西来自Android客户端13楼2024-09-16 08:42
                          回复
                            还可以这样,苹果不行吧


                            IP属地:湖南来自iPhone客户端14楼2024-09-16 10:15
                            回复