Bladeren bron

- Merged the code for Ska, Ske, Swoo. Swoo stun duration is now 10 secs (reducable) if you target a mob that already has Swoo active.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@6555 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 19 jaren geleden
bovenliggende
commit
1425da7fa6
2 gewijzigde bestanden met toevoegingen van 9 en 20 verwijderingen
  1. 2 0
      Changelog-Trunk.txt
  2. 7 20
      src/map/skill.c

+ 2 - 0
Changelog-Trunk.txt

@@ -4,6 +4,8 @@ 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/05/11
+	* Merged the code for Ska, Ske, Swoo together. Swoo stun duration is now 10
+	  secs (reducable) if you target a mob that already has Swoo active. [Skotlex]
 	* Added the missing semi-comma from the upgrade_svn6533.sql file. Thanks to
 	  Tanaous [Skotlex]
 	* Added back the missing code that substracts arrows when normal-attacking.

+ 7 - 20
src/map/skill.c

@@ -5362,36 +5362,23 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in
 		break;
 
 	case SL_SKA: // [marquis007]
-		if (sd && !battle_config.allow_es_magic_pc && bl->type != BL_MOB) {
-			status_change_start(src,SC_STUN,10000,skilllv,0,0,0,500,10);
-			clif_skill_fail(sd,skillid,0,0);
-			break;
-		}
-		clif_skill_nodamage(src,bl,skillid,skilllv,
-			sc_start(bl,type,100,skilllv,skill_get_time(skillid,skilllv)));
-		break;
 	case SL_SWOO:
-		if (sd && (
-			(!battle_config.allow_es_magic_pc && bl->type != BL_MOB) ||
-			(tsc && tsc->data[type].timer != -1)
-		)) {
+	case SL_SKE:
+		if (sd && !battle_config.allow_es_magic_pc && bl->type != BL_MOB) {
 			status_change_start(src,SC_STUN,10000,skilllv,0,0,0,500,10);
 			clif_skill_fail(sd,skillid,0,0);
 			break;
 		}
-		clif_skill_nodamage(src,bl,skillid,skilllv,
-			sc_start(bl,type,100,skilllv,skill_get_time(skillid,skilllv)));
-		break;
 
-	case SL_SKE:
-		if (sd && !battle_config.allow_es_magic_pc && bl->type != BL_MOB) {
-			status_change_start(src,SC_STUN,10000,skilllv,0,0,0,500,10);
-			clif_skill_fail(sd,skillid,0,0);
+		if (skillid == SL_SWOO && tsc && tsc->data[type].timer != -1) {
+			sc_start(src,SC_STUN,100,skilllv,10000);
 			break;
 		}
 		clif_skill_nodamage(src,bl,skillid,skilllv,
 			sc_start(bl,type,100,skilllv,skill_get_time(skillid,skilllv)));
-		sc_start(src,SC_SMA,100,skilllv,skill_get_time(SL_SMA,skilllv));
+		
+		if (skillid == SL_SKE)
+			sc_start(src,SC_SMA,100,skilllv,skill_get_time(SL_SMA,skilllv));
 		break;
 		
 	// New guild skills [Celest]