Pārlūkot izejas kodu

Fixed Wink of Charm, affected mobs will now follow caster during effect, bugreport:3127

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15336 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 13 gadi atpakaļ
vecāks
revīzija
66ab7edc8d
2 mainītis faili ar 4 papildinājumiem un 3 dzēšanām
  1. 1 1
      src/map/skill.c
  2. 3 2
      src/map/status.c

+ 1 - 1
src/map/skill.c

@@ -5085,7 +5085,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in
 			if( status_get_lv(src) > status_get_lv(bl)
 			&&  (tstatus->race == RC_DEMON || tstatus->race == RC_DEMIHUMAN || tstatus->race == RC_ANGEL)
 			&&  !(tstatus->mode&MD_BOSS) )
-				clif_skill_nodamage(src,bl,skillid,skilllv, sc_start(bl,type,70,skilllv,skill_get_time(skillid,skilllv)));
+				clif_skill_nodamage(src,bl,skillid,skilllv, sc_start2(bl,type,70,skilllv,src->id,skill_get_time(skillid,skilllv)));
 			else
 			{
 				clif_skill_nodamage(src,bl,skillid,skilllv,0);

+ 3 - 2
src/map/status.c

@@ -1344,8 +1344,9 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, int
 		)
 			return 0;
 
-		if (sc->data[SC_WINKCHARM] && target && !flag)
-		{	//Prevents skill usage
+		if (sc->data[SC_WINKCHARM] && target && !flag) { //Prevents skill usage
+			if( unit_bl2ud(src) && (unit_bl2ud(src))->walktimer == INVALID_TIMER )
+				unit_walktobl(src, map_id2bl(sc->data[SC_WINKCHARM]->val2), 3, 1);
 			clif_emotion(src, E_LV);
 			return 0;
 		}