论坛: 编程破解 标题: 仙剑奇侠传DOS版存档无敌修改 复制本贴地址    
作者: scandisk [scandisk]    论坛用户   登录

DATA SEGMENT
FILE DB 'D:\PAL\1.RPG',0  ;仙剑存档文件存放路径
JQZ DD 0FFFFFFFH ;金钱值
PJJS DW 0000H
HANDLE DW ?
LXY DW 00CFH,0001H,0000H,00E9H,0001H,0000H,00DFH,0001H,0000H,00BFH,0001H,0000H
LX0 DW 00F7H,0001H,0000H,0105H,0001H,0000H                                      ;以上数据是李逍遥的装备,例如00CF是装备名,0001是现有数量,0000,已用数量
ZLE DW 00CDH,0001H,0000H,00EAH,0001H,0000H,00DDH,0001H,0000H,00C3H,0001H,0000H
ZL0 DW 00F6H,0001H,0000H,0104H,0001H,0000H                                      ;这是赵灵儿的装备
MAL DW 00CDH,0001H,0000H,00E8H,0001H,0000H,00E0H,0001H,0000H,00BCH,0001H,0000H
MA0 DW 0105H,0001H,0000H,00F7H,0001H,0000H                                      ;这是苗阿奴的装备
LYR DW 00A5H,0001H,0000H,00CDH,0001H,0000H,00E8H,0001H,0000H,00DEH,0001H,0000H
LY0 DW 0105H,0001H,0000H,00F7H,0001H,0000H                                      ;这是林月如的装备
TSWP1 DW 0056H,0FFFH,0000H,008DH,0FFFH,0000H,0098H,0FFFH,0000H,006DH,0FFFH,0000H,0089H,0FFFH,0000H,0116H,0FFFH,0000H                ;酒,隐蛊,傀儡,天仙玉露,无影毒,毒龙胆
TSWP2 DW 00A0H,0FFFH,0000H,0067H,0FFFH,0000H,005AH,0FFFH,0000H,0062H,0FFFH,0000H,006EH,0FFFH,0000H,0097H,0FFFH,0000H      ;捆仙绳,玉容膏,驱魔香,天香续命,神仙茶,引路蜂
TSWP3 DW 007AH,0FFFH,0000H,007BH,0FFFH,0000H,007CH,0FFFH,0000H,007DH,0FFFH,0000H,008AH,0FFFH,0000H,008BH,0FFFH,0000H  ;六大毒蛊
ZJXS1 DW 0172H,0172H,0172H,0172H,0172H,0172H  ;酒神
ZJXS2 DW 0185H,0185H,0185H,0185H,0185H,0185H  ;火神
ZJXS3 DW 0145H,0145H,0145H,0145H,0145H,0145H  ;雪妖
ZJXS4 DW 0140H,0140H,0140H,0140H,0140H,0140H  ;雷神
ZJXS5 DW 013BH,013BH,013BH,013BH,013BH,013BH  ;风神
ZJXS6 DW 0150H,0150H,0150H,0150H,0150H,0150H  ;山神
ZJXS7 DW 015FH,015FH,015FH,015FH,015FH,015FH  ;武神
ZJXS8 DW 016BH,016BH,016BH,016BH,016BH,016BH  ;剑神
ZJXS9 DW 018AH,018AH,018AH,018AH,018AH,018AH  ;乾坤一掷
GXSZ DW 999,999,999,999,999,999
DJZ DW 60,60,60,60,60,60
ZJQG DW 1,1,1,1,1,1
DATA ENDS

CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
START:
    MOV AX,DATA
    MOV DS,AX
    MOV DX,OFFSET FILE
    MOV AH,3DH
    MOV AL,01H
    INT 21H                ;打开文件
    MOV HANDLE,AX          ;保存文件句柄
    MOV BX,HANDLE         
    MOV CX,0
    MOV DX,0028H
    MOV AL,00H
    MOV AH,42H
    INT 21H                ;将文件指针移动到地址0028H处,这里是存放金钱数据的地方。
    MOV AH,40H
    MOV CX,4
    LEA DX,JQZ
    INT 21H                ;将金钱值写入,达到修改金钱之目的。
    CALL DWWJ              ;将指针重新定位到文件头
   
    MOV AH,42H
    MOV AL,00H
    MOV CX,0
    MOV DX,06C0H
    INT 21H                  ;将文件指针移动到06C0处,这里是存放装备数据的地方。
    MOV CX,7                ;这里表示分7次写入文件,7代表7类物品
    MOV DX,OFFSET LXY
KSXR:
    CALL WRIT
    ADD DX,36                ;由于每个人的装备数据为36字节,所以每写完一次文件后,缓冲区地址须加36。表示写入下一个人的装备数据。
    LOOP KSXR
   
    CALL DWWJ
    MOV AH,42H
    MOV AL,00H
    MOV CX,0
    MOV DX,277CH
    INT 21H
    MOV AH,40H
    MOV CX,2
    LEA DX,PJJS
    INT 21H                ;破解酒神9次限制

   


    CALL DWWJ
    MOV AH,42H
    MOV AL,00H
    MOV CX,0
    MOV DX,037CH
    INT 21H
    MOV CX,9
    LEA DX,ZJXS1 

XRXS:
      CALL WRIT1
      ADD DX,12
      LOOP XRXS            ;主角拥有最强仙术



    CALL DWWJ
    MOV AH,42H
    MOV AL,00H
    MOV CX,0
    MOV DX,0244H
    INT 21H
    MOV CX,1
    LEA DX,DJZ

XRDJ:
      CALL WRIT1
      ADD DX,12
      LOOP XRDJ            ;主角拥有最强等级

    CALL DWWJ
    MOV AH,42H
    MOV AL,00H
    MOV CX,0
    MOV DX,02C8H
    INT 21H
    MOV CX,11
    LEA DX,GXSZ             

XRSZ:
      CALL WRIT1
   
      LOOP XRSZ          ;主角拥有最强各项属性


CALL DWWJ
    MOV AH,42H
    MOV AL,00H
    MOV CX,0
    MOV DX,0250H
    INT 21H
    MOV CX,2
    LEA DX,GXSZ

XRSZ1:
      CALL WRIT1
   
      LOOP XRSZ1    ;主角拥有最大HP,MP





    JMP EXIT         

   
WRIT PROC NEAR   
    PUSH CX
    MOV AH,40H
    MOV CX,36              ;这里的36代表写入由(DS:DX)指定的缓冲区的36字节。
    INT 21H
    POP CX
    RET
WRIT ENDP


WRIT1 PROC NEAR   
    PUSH CX
    MOV AH,40H
    MOV CX,12              ;这里的12代表写入由(DS:DX)指定的缓冲区的12字节。
    INT 21H
    POP CX
    RET
WRIT1 ENDP


DWWJ PROC NEAR            ;该过程名叫定位文件。
    MOV AH,42H
    MOV BX,HANDLE
    MOV CX,0000H
    MOV DX,0000H
    MOV AL,0
    INT 21H            ;将文件指针定位到第5部份即脚本开始处:38788H
    RET
DWWJ ENDP 
   
EXIT:   
    MOV AH,41H
    INT 21H                ;完成所有操作后关闭文件。
    MOV AH,4CH
    INT 21H
CODE ENDS   
    END START

以上程序,由MASM5.0编译通过,在DOSBOX环境成功执行。




[此贴被 中联重科(scandisk) 在 04月02日03时57分 编辑过]

地主 发表时间: 20-04-02 03:56

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号