home *** CD-ROM | disk | FTP | other *** search
/ Fun CD 26 / OTACD26.ISO / archive / game / SYN2ED01 / SYN2ED01.LZH / SYAN2ED.C next >
Text File  |  1999-03-04  |  2KB  |  78 lines

  1. /**********************/
  2. /* シャングリラ2改造 */
  3. /* ユニットパラメータ */
  4. /* File ; UNIT.DAT    */
  5. /**********************/
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <io.h>
  10. #include <fcntl.h>
  11. #include <conio.h>
  12.  
  13. #define F_NAME "UNIT.DAT"            /* ファイル名 */
  14. #define D_LEN 108                    /* データ長 */
  15. #define D_NUM 15                    /* データ数 */
  16. #define D_ADD 0x0L                    /* 先頭アドレス */
  17.  
  18. struct edit_data {
  19.     char            unknow1[2];
  20.     unsigned char    str1;            /* STR */
  21.     unsigned char    def1;            /* DEF */
  22.     unsigned char    len1;            /* 攻撃距離 */
  23.     char            unknow2[3];
  24.     unsigned char    mov1;            /* MOVE */
  25.     char            unknow3[29];
  26.     unsigned char    str2;            /* STR */
  27.     unsigned char    def2;            /* DEF */
  28.     unsigned char    len2;            /* 攻撃距離 */
  29.     char            unknow4[3];
  30.     unsigned char    mov2;            /* MOVE */
  31.     char            unknow5[29];
  32.     unsigned char    str3;            /* STR */
  33.     unsigned char    def3;            /* DEF */
  34.     unsigned char    len3;            /* 攻撃距離 */
  35.     char            unknow6[3];
  36.     unsigned char    mov3;            /* MOVE */
  37.     char            unknow7[27];
  38. };
  39.  
  40. struct edit_data *ed;
  41.  
  42. void main()
  43. {
  44.     int fn;
  45.     int i;
  46.  
  47.     printf("シャングリラ2 ユニットパラメータ改造\n");
  48.  
  49.     if ((fn=open(F_NAME,O_RDWR | O_BINARY))==-1){
  50.         printf("Can't open UNIT.DAT\n");
  51.         exit(1);
  52.     }
  53.  
  54.     ed=malloc(D_LEN*D_NUM);
  55.     lseek(fn,D_ADD,SEEK_SET);
  56.     read(fn,ed,D_LEN*D_NUM);
  57.  
  58.     for (i=0;i<D_NUM;i++){
  59.         ed[i].str1=215;
  60.         ed[i].def1=215;
  61.         ed[i].len1=15;
  62.         ed[i].mov1=15;
  63.         ed[i].str2=235;
  64.         ed[i].def2=235;
  65.         ed[i].len2=18;
  66.         ed[i].mov2=18;
  67.         ed[i].str3=255;
  68.         ed[i].def3=255;
  69.         ed[i].len3=21;
  70.         ed[i].mov3=21;
  71.     }
  72.  
  73.     lseek(fn,D_ADD,SEEK_SET);
  74.     write(fn,ed,D_LEN*D_NUM);
  75.     close(fn);
  76.     free(ed);
  77. }
  78.