Browse Source

- Corrected a pretty serious typo in script.c
- Corrected the change that made Coma not be reduced by mdef making Stone, Freeze and Decrease Agi be reduced by luck rather than mdef.


git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@10090 54d463be-8e91-2dee-dedb-b68131a5f0ec

skotlex 18 năm trước cách đây
mục cha
commit
cbac96a819
3 tập tin đã thay đổi với 5 bổ sung3 xóa
  1. 2 2
      src/map/script.c
  2. 1 1
      src/map/skill.c
  3. 2 0
      src/map/status.c

+ 2 - 2
src/map/script.c

@@ -10735,10 +10735,10 @@ BUILDIN_FUNC(jump_zero)
 	sel=script_getnum(st,2);
 	if(!sel) {
 		int pos;
-		if( !data_islabel(script_getdata(st,2)) ){
+		if( !data_islabel(script_getdata(st,3)) ){
 			ShowError("script: jump_zero: not label !\n");
 			st->state=END;
-			return 0;
+			return 1;
 		}
 
 		pos=script_getnum(st,3);

+ 1 - 1
src/map/skill.c

@@ -1072,7 +1072,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int
 					status_change_start(bl, SC_COMA, rate, 0, 0, 0, 0, 0, 0);
 			}
 		}
-		
+
 		if (sc) {
 		// Enchant Poison gives a chance to poison attacked enemies
 			if(sc->data[SC_ENCPOISON].timer != -1) //Don't use sc_start since chance comes in 1/10000 rate.

+ 2 - 0
src/map/status.c

@@ -4425,6 +4425,8 @@ int status_get_sc_def(struct block_list *bl, int type)
 	case SC_STONE:
 	case SC_FREEZE:
 	case SC_DECREASEAGI:
+		sc_def = 300 +100*status->mdef;
+		break;
 	case SC_CURSE:
 		if (status->luk > status_get_lv(bl))
 			return 10000; //Special property: inmunity when luk is greater than level