Procházet zdrojové kódy

Added support for RE attr table, due to bugreport:5182

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15332 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind před 13 roky
rodič
revize
4a299d4fd8
2 změnil soubory, kde provedl 60 přidání a 1 odebrání
  1. 56 0
      db/attr_fix_re.txt
  2. 4 1
      src/map/pc.c

+ 56 - 0
db/attr_fix_re.txt

@@ -0,0 +1,56 @@
+// Elemental attribute damage adjustment tables
+//
+// Row: target's defense element
+// Column: attacker's weapon element
+
+1,10	// lv1 Attribute table
+//Neut Watr Erth Fire Wind Pois Holy Shdw Gho  Und
+  100, 100, 100, 100, 100, 100, 100, 100,  70, 100,  // Neutral
+  100,  25, 100, 150,  90, 100,  75, 100, 100, 100,  // Water
+  100, 100,  25,  90, 150, 100,  75, 100, 100, 100,  // Earth
+  100,  90, 150,  25, 100, 100,  75, 100, 100, 125,  // Fire
+  100, 175,  90, 100,  25, 100,  75, 100, 100, 100,  // Wind
+  100, 100, 125, 125, 125,   0,  75,  50, 100, -25,  // Poison
+  100, 100, 100, 100, 100, 100,   0, 125, 100, 150,  // Holy
+  100, 100, 100, 100, 100,  50, 125,   0, 100, -25,  // Shadow
+   70, 100, 100, 100, 100, 100,  75,  75, 125, 100,  // Ghost
+  100, 100, 100, 100, 100,  50, 100,   0, 100,   0,  // Undead
+
+2,10	// lv2 Attribute table
+//Neut Watr Erth Fire Wind Pois Holy Shdw Gho  Und
+  100, 100, 100, 100, 100, 100, 100, 100,  50, 100,  // Neutral
+  100,   0, 100, 175,  80, 100,  50,  75, 100, 100,  // Water
+  100, 100,   0,  80, 175, 100,  50,  75, 100, 100,  // Earth
+  100,  80, 175,   0, 100, 100,  50,  75, 100, 150,  // Fire
+  100, 175,  80, 100,   0, 100,  50,  75, 100, 100,  // Wind
+  100,  75, 125, 125, 125,   0,  50,  25,  75, -50,  // Poison
+  100, 100, 100, 100, 100, 100, -25, 150, 100, 175,  // Holy
+  100, 100, 100, 100, 100,  25, 150, -25, 100, -50,  // Shadow
+   50,  75,  75,  75,  75,  75,  50,  50, 150, 125,  // Ghost
+  100,  75,  75,  75,  75,  25, 125,   0, 100,   0,  // Undead
+
+3,10	// lv3 Attribute table
+//Neut Watr Erth Fire Wind Pois Holy Shdw Gho  Und
+  100, 100, 100, 100, 100, 100, 100, 100,   0, 100,  // Neutral
+  100, -25, 100, 200,  70, 100,  25,  50, 100, 125,  // Water
+  100, 100, -25,  70, 200, 100,  25,  50, 100, 100,  // Earth
+  100,  70, 200, -25, 100, 100,  25,  50, 100, 175,  // Fire
+  100, 200,  70, 100, -25, 100,  25,  50, 100, 100,  // Wind
+  100,  50, 100, 100, 100,   0,  25,   0,  50, -75,  // Poison
+  100, 100, 100, 100, 100, 125, -50, 175, 100, 200,  // Holy
+  100, 100, 100, 100, 100,   0, 175, -50, 100, -75,  // Shadow
+    0,  50,  50,  50,  50,  50,  25,  25, 175, 150,  // Ghost
+  100,  50,  50,  50,  50,   0, 150,   0, 100,   0,  // Undead
+
+4,10	// lv4 Attribute table
+//Neut Watr Erth Fire Wind Pois Holy Shdw Gho  Und
+  100, 100, 100, 100, 100, 100, 100, 100,   0, 100,  // Neutral
+  100, -50, 100, 200,  60,  75,   0,  25, 100, 150,  // Water
+  100, 100, -50,  60, 200,  75,   0,  25, 100,  50,  // Earth
+  100,  60, 200, -50, 100,  75,   0,  25, 100, 200,  // Fire
+  100, 200,  60, 100, -50,  75,   0,  25, 100, 100,  // Wind
+  100,  25,  75,  75,  75,   0,   0, -25,  25,-100,  // Poison
+  100,  75,  75,  75,  75, 125,-100, 200, 100, 200,  // Holy
+  100,  75,  75,  75,  75, -25, 200,-100, 100,-100,  // Shadow
+    0,  25,  25,  25,  25,  25,   0,   0, 200, 175,  // Ghost
+  100,  25,  25,  25,  25, -25, 175,   0, 100,   0,  // Undead

+ 4 - 1
src/map/pc.c

@@ -8254,8 +8254,11 @@ int pc_readdb(void)
 		for(j=0;j<ELE_MAX;j++)
 			for(k=0;k<ELE_MAX;k++)
 				attr_fix_table[i][j][k]=100;
-
+#if REMODE
+	sprintf(line, "%s/attr_fix_re.txt", db_path);
+#else
 	sprintf(line, "%s/attr_fix.txt", db_path);
+#endif
 	fp=fopen(line,"r");
 	if(fp==NULL){
 		ShowError("can't read %s\n", line);