大航海时代吧 关注:74,108贴子:955,410
  • 16回复贴,共1

cheat engine7.4 大航海4HD修改脚本!修改属下全属性255

只看楼主收藏回复

新开一个线程,不停的搜索我方除主角之外的队员,然后把队员6维改为255,并且把属性上限也修改为255.所有队员装备+60的妖刀村正和+60的防具。剩下3个道具位没有修改,大家可以尝试自己去加!
特别奇怪的就是:从大航海4HD里找到的,构造的sleep函数,居然不需要push 需要睡眠的毫秒数!太奇怪了!
大家自己复制取用,代码如下:
define(DK4,DK4HD_sc.exe)
[ENABLE]
alloc(newmem, 1024)
label(tmp)
label(start)
label(out)
label(out1)
label(out_end)
label(tmp_req_end)
CreateThread(tmp)
registersymbol(tmp_req_end)
DK4HD_sc.exe+1DBC3D:
db ff
DK4HD_sc.exe+1DBC61:
db ff
DK4HD_sc.exe+1DBC75:
db ff
DK4HD_sc.exe+1DBC9B:
db ff
newmem:
tmp_req_end:
dd 0
tmp:
mov rax,DK4HD_sc.exe+42B3E0C
mov al,[rax]
mov rbx,DK4HD_sc.exe+42B134C
mov rcx,0
mov rdx,0
start:
cmp al,[rbx]
jne out1:
mov dl,ff
mov byte ptr [rbx+3],dl
mov byte ptr [rbx+4],dl
mov byte ptr [rbx+5],dl
mov byte ptr [rbx+6],dl
mov byte ptr [rbx+7],dl
mov byte ptr [rbx+8],dl
mov dl,30
mov byte ptr [rbx+17],dl
mov dl,48
mov byte ptr [rbx+18],dl
out1:
inc rcx
add rbx,30
mov rdx,DK4HD_sc.exe+42B191C
cmp rbx,rdx
ja out
cmp rcx,27
je out
jmp start
out:
//DK4HD_sc.exe+43073B0
mov rdx,DK4HD_sc.exe+43073B0
//push BB8
call qword ptr [rdx]
cmp [tmp_req_end],1
je out_end
jmp tmp
out_end:
mov rax,0
ret
dealloc(newmem)
[DISABLE]
tmp_req_end:
dd 1
unregistersymbol(tmp_req_end)
DK4HD_sc.exe+1DBC3D:
db 64
DK4HD_sc.exe+1DBC61:
db 64
DK4HD_sc.exe+1DBC75:
db 64
DK4HD_sc.exe+1DBC9B:
db 64


IP属地:湖北1楼2023-02-19 17:06回复
    这样改了 是不是会少很多乐趣


    IP属地:云南来自Android客户端2楼2023-02-19 19:46
    收起回复
      解释:
      //DK4HD_sc.exe+43073B0
      mov rdx,DK4HD_sc.exe+43073B0
      //push BB8
      call qword ptr [rdx]
      这段代码是通过CE里------视图-------引用函数 。。。。。然后分析代码找到 kernel32.sleep.
      然后看大航海4HD主程序里啥地方call 了kernel32.sleep 函数。。。。。找到程序里是通过
      call DK4HD_sc.exe+43073B0 实现 kernel32.sleep
      这样可以释放CPU,避免一直占用CPU死循环,。。。。


      IP属地:湖北4楼2023-02-19 20:48
      回复
        解释:
        //DK4HD_sc.exe+43073B0
        mov rdx,DK4HD_sc.exe+43073B0
        call qword ptr [rdx]
        这段代码是通过CE里------视图-------引用函数 。。。。。
        然后分析代码找到 kernel32.sleep.
        然后看大航海4HD主程序里啥地方call 了kernel32.sleep 函数。。。。。
        找到程序里是通过call DK4HD_sc.exe+43073B0
        实现 kernel32.sleep
        这样可以释放CPU,避免一直100%占用CPU无限循环,。。。。


        IP属地:湖北5楼2023-02-19 20:52
        回复
          这样完全没意思了,大4本来就是无限时间,搜集道具物品才是游戏最大的魅力,当你从酒吧女口中得知宝物经纬度,然后经历冒险找到它时,那个感觉会很舒服的。


          IP属地:重庆来自Android客户端6楼2023-02-19 21:02
          回复
            新开一个线程,除不开放的城市外,所有城市全发现全开放,且尽可能多的占有率。(不降低敌人占有率的情况下,占有剩余全部市场占有率)
            define(DK4,DK4HD_sc.exe)
            [ENABLE]
            alloc(newmem, 1024)
            label(tmp)
            label(start)
            label(out)
            label(out1)
            label(out11)
            label(out2)
            label(out21)
            label(out31)
            label(out32)
            label(out41)
            label(out4)
            label(out_end)
            label(tmp_req_end1)
            CreateThread(tmp)
            registersymbol(tmp_req_end1)
            newmem:
            tmp_req_end1:
            dd 0
            tmp:
            mov rax,0
            mov rbx,DK4HD_sc.exe+42B3E98
            mov rcx,0
            mov rdi,DK4HD_sc.exe+42B3E0C
            mov r8,0
            mov r9,0
            start:
            mov al,[rbx]
            cmp al,0
            je out1
            mov al,3
            mov [rbx],al
            mov al,[rbx+9]
            add al,[rbx+b]
            add al,[rbx+d]
            mov dl,64
            sub dl,al
            cmp dl,0
            jna out1
            mov al,[rbx+8]
            cmp al,1a
            jne out21
            mov al,64
            mov [rbx+9],64
            mov al,[rdi]
            mov [rbx+8],al
            jmp out1
            out21:
            mov al,[rdi]
            cmp al,[rbx+8]
            jne out2
            mov al,[rbx+9]
            add al,dl
            mov [rbx+9],al
            jmp out1
            out2:
            mov al,[rbx+a]
            cmp al,1a
            jne out31
            cmp dl,64
            je out1
            mov al,[rdi]
            mov [rbx+a],al
            mov al,[rbx+b]
            add al,dl
            mov [rbx+b],al
            jmp out1
            out31:
            mov al,[rdi]
            cmp al,[rbx+a]
            jne out32
            mov al,[rbx+b]
            add al,dl
            mov [rbx+b],al
            jmp out1
            out32:
            mov al,[rbx+c]
            cmp al,1a
            jne out41
            cmp dl,64
            je out1
            mov al,[rdi]
            mov [rbx+c],al
            mov al,[rbx+d]
            add al,dl
            mov [rbx+d],al
            jmp out1
            out41:
            mov al,[rdi]
            cmp al,[rbx+c]
            jne out4
            mov al,[rbx+d]
            add al,dl
            mov [rbx+d],al
            out4:
            out1:
            mov al,[rdi]
            cmp al,[rbx+8]
            jne out11
            mov al,[rbx+9]
            cmp al,64
            jne out11
            mov [rbx+a],1a
            mov [rbx+c],1a
            out11:
            inc rcx
            add rbx,78
            cmp rcx,60
            je out
            jmp start
            out:
            //DK4HD_sc.exe+43073B0
            mov rdi,DK4HD_sc.exe+43073B0
            //push BB8
            call qword ptr [rdi]
            cmp [tmp_req_end1],1
            je out_end
            jmp tmp
            out_end:
            mov rax,0
            ret
            dealloc(newmem)
            [DISABLE]
            tmp_req_end1:
            dd 1
            unregistersymbol(tmp_req_end1)


            IP属地:湖北7楼2023-02-19 22:11
            回复
              属性是基础。最终要等级上限,能力上限……


              IP属地:河北来自iPhone客户端8楼2023-02-19 22:52
              收起回复
                体验版,开局无敌,等级230,属性160,能力700,船耐久5000,金币1亿起步


                IP属地:河北来自iPhone客户端9楼2023-02-19 22:58
                回复
                  define(DK4,DK4HD_sc.exe)
                  [ENABLE]
                  alloc(newmem, 1024)
                  label(tmp)
                  label(start)
                  label(out)
                  label(out1)
                  label(out11)
                  label(out_end)
                  label(tmp_req_end)
                  CreateThread(tmp)
                  registersymbol(tmp_req_end)
                  //人物属性上限
                  DK4HD_sc.exe+1DBC3D:
                  db FF
                  DK4HD_sc.exe+1DBC61:
                  db FF
                  DK4HD_sc.exe+1DBC75:
                  db FF
                  DK4HD_sc.exe+1DBC9B:
                  db FF
                  //过生日加点后上限
                  DK4HD_sc.exe+1C7F77:
                  db FF
                  //不带装备能力上限
                  DK4HD_sc.exe+1D650C:
                  db E7 03
                  //带装备能力上限
                  DK4HD_sc.exe+1D6622:
                  db E7 03
                  //能显示的能力上限
                  DK4HD_sc.exe+1CBB5E:
                  db E7 03
                  newmem:
                  tmp_req_end:
                  dd 0
                  tmp:
                  mov rbx,DK4HD_sc.exe+42B3E0D
                  mov rdx,ffffffffffff0000
                  mov [rbx],rdx
                  mov rax,DK4HD_sc.exe+42B3E0C
                  mov al,[rax]
                  mov rbx,DK4HD_sc.exe+42B128C
                  mov rcx,0
                  mov rdx,0
                  start:
                  cmp al,[rbx]
                  jne out11
                  mov dl,0
                  mov byte ptr [rbx+1],dl
                  mov byte ptr [rbx+2],dl
                  mov dl,ff
                  mov byte ptr [rbx+3],dl
                  mov byte ptr [rbx+4],dl
                  mov byte ptr [rbx+5],dl
                  mov byte ptr [rbx+6],dl
                  mov byte ptr [rbx+7],dl
                  mov byte ptr [rbx+8],dl
                  mov dl,30
                  mov byte ptr [rbx+17],dl
                  mov dl,48
                  mov byte ptr [rbx+18],dl
                  jmp out1
                  out11:
                  mov edx,0
                  mov [rbx+c],edx
                  mov [rbx+10],edx
                  out1:
                  inc rcx
                  add rbx,30
                  mov rdx,DK4HD_sc.exe+42B191C
                  cmp rbx,rdx
                  ja out
                  cmp rcx,27
                  je out
                  jmp start
                  out:
                  //DK4HD_sc.exe+43073B0
                  mov rdx,DK4HD_sc.exe+43073B0
                  //push BB8
                  call qword ptr [rdx]
                  cmp [tmp_req_end],1
                  je out_end
                  jmp tmp
                  out_end:
                  mov rax,0
                  ret
                  dealloc(newmem)
                  [DISABLE]
                  tmp_req_end:
                  dd 1
                  unregistersymbol(tmp_req_end)
                  //DK4HD_sc.exe+1DBC3D:
                  //db 64
                  //DK4HD_sc.exe+1DBC61:
                  //db 64
                  //DK4HD_sc.exe+1DBC75:
                  //db 64
                  //DK4HD_sc.exe+1DBC9B:
                  //db 64


                  IP属地:湖北10楼2023-02-22 03:49
                  回复
                    请问下怎样导入cheat engine


                    IP属地:广东11楼2023-02-22 09:21
                    收起回复
                      HP需要修改吗?


                      IP属地:江苏来自手机贴吧12楼2023-04-11 23:18
                      回复