home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fun CD 26
/
OTACD26.ISO
/
archive
/
game
/
SYN2ED01
/
SYN2ED01.LZH
/
SYAN2ED.C
next >
Wrap
Text File
|
1999-03-04
|
2KB
|
78 lines
/**********************/
/* シャングリラ2改造 */
/* ユニットパラメータ */
/* File ; UNIT.DAT */
/**********************/
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <fcntl.h>
#include <conio.h>
#define F_NAME "UNIT.DAT" /* ファイル名 */
#define D_LEN 108 /* データ長 */
#define D_NUM 15 /* データ数 */
#define D_ADD 0x0L /* 先頭アドレス */
struct edit_data {
char unknow1[2];
unsigned char str1; /* STR */
unsigned char def1; /* DEF */
unsigned char len1; /* 攻撃距離 */
char unknow2[3];
unsigned char mov1; /* MOVE */
char unknow3[29];
unsigned char str2; /* STR */
unsigned char def2; /* DEF */
unsigned char len2; /* 攻撃距離 */
char unknow4[3];
unsigned char mov2; /* MOVE */
char unknow5[29];
unsigned char str3; /* STR */
unsigned char def3; /* DEF */
unsigned char len3; /* 攻撃距離 */
char unknow6[3];
unsigned char mov3; /* MOVE */
char unknow7[27];
};
struct edit_data *ed;
void main()
{
int fn;
int i;
printf("シャングリラ2 ユニットパラメータ改造\n");
if ((fn=open(F_NAME,O_RDWR | O_BINARY))==-1){
printf("Can't open UNIT.DAT\n");
exit(1);
}
ed=malloc(D_LEN*D_NUM);
lseek(fn,D_ADD,SEEK_SET);
read(fn,ed,D_LEN*D_NUM);
for (i=0;i<D_NUM;i++){
ed[i].str1=215;
ed[i].def1=215;
ed[i].len1=15;
ed[i].mov1=15;
ed[i].str2=235;
ed[i].def2=235;
ed[i].len2=18;
ed[i].mov2=18;
ed[i].str3=255;
ed[i].def3=255;
ed[i].len3=21;
ed[i].mov3=21;
}
lseek(fn,D_ADD,SEEK_SET);
write(fn,ed,D_LEN*D_NUM);
close(fn);
free(ed);
}