diff options
author | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2007-01-15 21:45:19 +0000 |
---|---|---|
committer | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2007-01-15 21:45:19 +0000 |
commit | e2d3ae9dc682afc1ac34a536006ef79370040b04 (patch) | |
tree | 44e74037c0f5645b1e8d56ae6b2c9fdb602e9e05 /src/map/clif.c | |
parent | 065f2203b8aa2140e55c0ef62ad0ad2e5ea4d088 (diff) | |
download | hercules-e2d3ae9dc682afc1ac34a536006ef79370040b04.tar.gz hercules-e2d3ae9dc682afc1ac34a536006ef79370040b04.tar.bz2 hercules-e2d3ae9dc682afc1ac34a536006ef79370040b04.tar.xz hercules-e2d3ae9dc682afc1ac34a536006ef79370040b04.zip |
- The NPC elemental attacks will display a skill animation again.
- Mob instant cast skills will use their adelay now.
- Spirit of Wizard won't work on Ganbantein
- The pc normalize job function will consider you as novice if you don't have maxed out basic skill.
- Cleaned up pc_calc_skilltree and related functions so that the id is left as 0 when you can't raise the skill even if you meet the prerequisites. This is to prevent raising quest/soul/marriage skills through packets.
- Slaves should lock unto their master's target even if they are not attacking yet (eg: in chase mode)
- Updated the Summon Slave skill to use the slave distance define as valid distance to spawn from master.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@9656 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/clif.c')
-rw-r--r-- | src/map/clif.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/map/clif.c b/src/map/clif.c index 17eb4714c..077bc4139 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -4301,7 +4301,7 @@ int clif_insight(struct block_list *bl,va_list ap) */ int clif_skillinfo(struct map_session_data *sd,int skillid,int type,int range) { - int fd,id, inf2; + int fd,id; nullpo_retr(0, sd); @@ -4323,12 +4323,8 @@ int clif_skillinfo(struct map_session_data *sd,int skillid,int type,int range) WFIFOW(fd,12)= range; strncpy(WFIFOP(fd,14), skill_get_name(id), NAME_LENGTH); - inf2 = skill_get_inf2(id); - if(((!(inf2&INF2_QUEST_SKILL) || battle_config.quest_skill_learn) && - !(inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL))) || - (battle_config.gm_allskill > 0 && pc_isGM(sd) >= battle_config.gm_allskill)) - //WFIFOB(fd,38)= (sd->status.skill[skillid].lv < skill_get_max(id) && sd->status.skill[skillid].flag ==0 )? 1:0; - WFIFOB(fd,38)= (sd->status.skill[skillid].lv < skill_tree_get_max(id, sd->status.class_) && sd->status.skill[skillid].flag ==0 )? 1:0; + if(sd->status.skill[skillid].flag ==0) + WFIFOB(fd,38)= (sd->status.skill[skillid].lv < skill_tree_get_max(id, sd->status.class_))? 1:0; else WFIFOB(fd,38) = 0; WFIFOSET(fd,packet_len(0x147)); @@ -4343,7 +4339,7 @@ int clif_skillinfo(struct map_session_data *sd,int skillid,int type,int range) int clif_skillinfoblock(struct map_session_data *sd) { int fd; - int i,c,len=4,id, inf2; + int i,c,len=4,id; nullpo_retr(0, sd); @@ -4361,11 +4357,8 @@ int clif_skillinfoblock(struct map_session_data *sd) WFIFOW(fd,len+8) = skill_get_sp(id,sd->status.skill[i].lv); WFIFOW(fd,len+10)= skill_get_range2(&sd->bl, id,sd->status.skill[i].lv); strncpy(WFIFOP(fd,len+12), skill_get_name(id), NAME_LENGTH); - inf2 = skill_get_inf2(id); - if(((!(inf2&INF2_QUEST_SKILL) || battle_config.quest_skill_learn) && - !(inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL))) || - (battle_config.gm_allskill > 0 && pc_isGM(sd) >= battle_config.gm_allskill) ) - WFIFOB(fd,len+36)= (sd->status.skill[i].lv < skill_tree_get_max(id, sd->status.class_) && sd->status.skill[i].flag ==0 )? 1:0; + if(sd->status.skill[i].flag ==0) + WFIFOB(fd,len+36)= (sd->status.skill[i].lv < skill_tree_get_max(id, sd->status.class_))? 1:0; else WFIFOB(fd,len+36) = 0; len+=37; @@ -4395,7 +4388,6 @@ int clif_skillup(struct map_session_data *sd,int skill_num) WFIFOW(fd,4) = sd->status.skill[skill_num].lv; WFIFOW(fd,6) = skill_get_sp(skill_num,sd->status.skill[skill_num].lv); WFIFOW(fd,8) = skill_get_range2(&sd->bl,skill_num,sd->status.skill[skill_num].lv); - //WFIFOB(fd,10) = (sd->status.skill[skill_num].lv < skill_get_max(sd->status.skill[skill_num].id)) ? 1 : 0; WFIFOB(fd,10) = (sd->status.skill[skill_num].lv < skill_tree_get_max(sd->status.skill[skill_num].id, sd->status.class_)) ? 1 : 0; WFIFOSET(fd,packet_len(0x10e)); |