Procházet zdrojové kódy

- Adjusted several sc rate/time reductions as pointed out by Playtester.
- Luk now plays a luk/10 reduction role rather than a luk/3 one.


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

skotlex před 19 roky
rodič
revize
d9e0f46dc7
2 změnil soubory, kde provedl 10 přidání a 13 odebrání
  1. 3 0
      Changelog-Trunk.txt
  2. 7 13
      src/map/status.c

+ 3 - 0
Changelog-Trunk.txt

@@ -4,6 +4,9 @@ AS OF SVN REV. 5091, WE ARE NOW USING TRUNK.  ALL UNTESTED BUGFIXES/FEATURES GO
 IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
 
 2006/06/07
+	* Adjusted several sc rate/time reductions as pointed out by Playtester.
+	  [Skotlex]
+	- Luk now plays a luk/10 reduction role rather than a luk/3 one.
 	* Removed char_nick2id from char-sql server as it's no longer needed.
 	  [Skotlex]
 	* Fixed quitting the map server not properly saving the storage before

+ 7 - 13
src/map/status.c

@@ -3833,24 +3833,24 @@ int status_get_sc_def(struct block_list *bl, int type)
 	case SC_FREEZE:
 	case SC_DECREASEAGI:
 	case SC_COMA:
-		sc_def = 300 +100*status->mdef +33*status->luk;
+		sc_def = 300 +100*status->mdef +10*status->luk;
 		break;
 	case SC_SLEEP:
 	case SC_CONFUSION:
-		sc_def = 300 +100*status->int_ +33*status->luk;
+		sc_def = 300 +100*status->int_ +10*status->luk;
 		break;
 	case SC_STUN:
 	case SC_POISON:
 	case SC_DPOISON:
 	case SC_SILENCE:
 	case SC_BLEEDING:
-		sc_def = 300 +100*status->vit +33*status->luk;
+		sc_def = 300 +100*status->vit +10*status->luk;
 		break;
 	case SC_BLIND:
-		sc_def = 300 +100*status->int_ +33*status->vit;
+		sc_def = 300 +100*status->int_ +10*status->vit;
 		break;
 	case SC_CURSE:
-		sc_def = 300 +100*status->luk +33*status->vit;
+		sc_def = 300 +100*status->luk +10*status->vit;
 		break;
 	default:
 		return 0; //Effect that cannot be reduced? Likely a buff.
@@ -3909,13 +3909,12 @@ int status_get_sc_tick(struct block_list *bl, int type, int tick)
 		case SC_FREEZE:
 			rate = 100*status->mdef;
 		break;
-		case SC_STUN:	//Reduction in duration is the same as reduction in rate.
-			rate = 300 +100*status->vit;
-		break;
+		case SC_STUN:
 		case SC_DPOISON:
 		case SC_POISON:
 			rate = 100*status->vit + 20*status->luk;
 		break;
+		case SC_BLEEDING:
 		case SC_SILENCE:
 		case SC_CONFUSION:
 		case SC_CURSE:
@@ -3923,11 +3922,6 @@ int status_get_sc_tick(struct block_list *bl, int type, int tick)
 		break;
 		case SC_BLIND:
 			rate = 10*status_get_lv(bl) + 7*status->int_;
-			min = 5000; //Minimum 5 secs?
-		break;
-		case SC_BLEEDING:
-			rate = 20*status_get_lv(bl) +100*status->vit;
-			min = 10000; //Need a min of 10 secs for it to hurt at least once.
 		break;
 		case SC_SWOO:
 			if (status->mode&MD_BOSS)