|
![]() | 作者: 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号