Forráskód Böngészése

- Added support for hexadecimal values in the const.txt file.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@8321 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 19 éve
szülő
commit
00f4aecb26
2 módosított fájl, 8 hozzáadás és 7 törlés
  1. 2 2
      db/const.txt
  2. 6 5
      src/map/script.c

+ 2 - 2
db/const.txt

@@ -78,8 +78,8 @@ Job_Star_Gladiator	4047
 Job_Star_Gladiator2	4048
 Job_Soul_Linker	4049
 
-Option_Wedding	4096
-Option_Xmas 131072
+Option_Wedding	0x1000
+Option_Xmas 0x20000
 
 bc_all	0
 bc_map	1

+ 6 - 5
src/map/script.c

@@ -1479,8 +1479,8 @@ static void add_buildin_func(void)
 static void read_constdb(void)
 {
 	FILE *fp;
-	char line[1024],name[1024];
-	int val,n,i,type;
+	char line[1024],name[1024],val[1024];
+	int n,i,type;
 
 	sprintf(line, "%s/const.txt", db_path);
 	fp=fopen(line, "r");
@@ -1492,8 +1492,9 @@ static void read_constdb(void)
 		if(line[0]=='/' && line[1]=='/')
 			continue;
 		type=0;
-		if(sscanf(line,"%[A-Za-z0-9_],%d,%d",name,&val,&type)>=2 ||
-		   sscanf(line,"%[A-Za-z0-9_] %d %d",name,&val,&type)>=2){
+		if(sscanf(line,"%[A-Za-z0-9_],%[0-9xXA-Fa-f],%d",name,val,&type)>=2 ||
+		   sscanf(line,"%[A-Za-z0-9_] %[0-9xXA-Fa-f] %d",name,val,&type)>=2){
+
 			for(i=0;name[i];i++)
 				name[i]=tolower(name[i]);
 			n=add_str((const unsigned char *) name);
@@ -1501,7 +1502,7 @@ static void read_constdb(void)
 				str_data[n].type=C_INT;
 			else
 				str_data[n].type=C_PARAM;
-			str_data[n].val=val;
+			str_data[n].val= (int)strtol(val,NULL,0);
 		}
 	}
 	fclose(fp);