Przeglądaj źródła

- Oops, little error on previous commit.
- And cleaned a bit the mob use skill code.


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

skotlex 18 lat temu
rodzic
commit
2c8dd7666b
2 zmienionych plików z 11 dodań i 9 usunięć
  1. 9 9
      src/map/mob.c
  2. 2 0
      src/map/skill.c

+ 9 - 9
src/map/mob.c

@@ -2826,8 +2826,10 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
 				map_search_freecell(&md->bl, md->bl.m, &x, &y, j, j, 3);
 			}
 			md->skillidx = i;
-			flag = unit_skilluse_pos2(&md->bl, x, y, ms[i].skill_id, ms[i].skill_lv,
-				ms[i].casttime, ms[i].cancel);
+			if (!unit_skilluse_pos2(&md->bl, x, y,
+				ms[i].skill_id, ms[i].skill_lv,
+				ms[i].casttime, ms[i].cancel))
+				continue;
 		} else {
 			//Targetted skill
 			switch (ms[i].target) {
@@ -2858,15 +2860,12 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
 			}
 			if (!bl) continue;
 			md->skillidx = i;
-			flag = unit_skilluse_id2(&md->bl, bl->id, ms[i].skill_id, ms[i].skill_lv,
-				ms[i].casttime, ms[i].cancel);
+			if (!unit_skilluse_id2(&md->bl, bl->id,
+				ms[i].skill_id, ms[i].skill_lv,
+				ms[i].casttime, ms[i].cancel))
+				continue;
 		}
 		//Skill used. Post-setups... 
-		if (!flag) 
-		{	//Skill failed.
-			md->skillidx = -1;
-			continue;
-		}
 		if(battle_config.mob_ai&0x200)
 		{ //pass on delay to same skill.
 			for (j = 0; j < md->db->maxskill; j++)
@@ -2877,6 +2876,7 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
 		return 1;
 	}
 	//No skill was used.
+	md->skillidx = -1;
 	return 0;
 }
 /*==========================================

+ 2 - 0
src/map/skill.c

@@ -5678,6 +5678,8 @@ int skill_castend_id (int tid, unsigned int tick, int id, int data)
 				inf = BCT_ENEMY; //Offensive skill.
 			else if(inf2&INF2_NO_ENEMY)
 				inf = BCT_NOENEMY;
+			else
+				inf =0;
 
 			if(inf2 & (INF2_PARTY_ONLY|INF2_GUILD_ONLY) && src != target)
 			{