ソースを参照

- Fixed Randomize Spell not casting the skills properly. (bugreport:5480)

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15741 54d463be-8e91-2dee-dedb-b68131a5f0ec
epoque11 13 年 前
コミット
1bf2eccd8b
2 ファイル変更2 行追加1 行削除
  1. 1 1
      src/map/pc.h
  2. 1 0
      src/map/skill.c

+ 1 - 1
src/map/pc.h

@@ -110,7 +110,7 @@ struct map_session_data {
 		unsigned int rest : 1;
 		unsigned int storage_flag : 2; //0: closed, 1: Normal Storage open, 2: guild storage open [Skotlex]
 		unsigned int snovice_dead_flag : 1; //Explosion spirits on death: 0 off, 1 used.
-		unsigned int abra_flag : 1; // Abracadabra bugfix by Aru
+		unsigned int abra_flag : 2; // Abracadabra bugfix by Aru
 		unsigned int autocast : 1; // Autospell flag [Inkfish]
 		unsigned int autotrade : 1;	//By Fantik
 		unsigned int reg_dirty : 3; //By Skotlex (marks whether registry variables have been saved or not yet)

+ 1 - 0
src/map/skill.c

@@ -7990,6 +7990,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in
 			clif_skill_nodamage (src, bl, skillid, skilllv, 1);
 
 			if( sd ) {
+				sd->state.abra_flag = 2;
 				sd->skillitem = improv_skillid;
 				sd->skillitemlv = improv_skilllv;
 				clif_item_skill(sd, improv_skillid, improv_skilllv);