diff options
Diffstat (limited to 'src/map')
-rw-r--r-- | src/map/script.c | 2 | ||||
-rw-r--r-- | src/map/skill.c | 10 | ||||
-rw-r--r-- | src/map/trade.c | 6 |
3 files changed, 10 insertions, 8 deletions
diff --git a/src/map/script.c b/src/map/script.c index 1210507d6..72d771e88 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -9677,7 +9677,7 @@ int buildin_misceffect(struct script_state *st) int type; type=conv_num(st,& (st->stack->stack_data[st->start+2])); - if(st->oid) { + if(st->oid && st->oid != fake_nd->bl.id) { struct block_list *bl = map_id2bl(st->oid); if (bl) clif_misceffect2(bl,type); diff --git a/src/map/skill.c b/src/map/skill.c index 6e36973ce..f6632c36f 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -6400,13 +6400,10 @@ static int skill_dance_overlap_sub(struct block_list *bl, va_list ap) return 0; if (!(target->val2 & src->val2 & ~UF_ENSEMBLE)) //They don't match (song + dance) is valid. return 0; - if (flag) { //Set dissonance - target->val1 = src->val1 = target->val2&UF_SONG?BA_DISSONANCE:DC_UGLYDANCE; + if (flag) //Set dissonance target->val2 |= UF_ENSEMBLE; //Add ensemble to signal this unit is overlapping. - } else { //Remove dissonance - target->val1 = target->group->skill_id; //Restore skill id + else //Remove dissonance target->val2 &= ~UF_ENSEMBLE; - } clif_skill_setunit(target); //Update look of affected cell. return 1; } @@ -9158,6 +9155,9 @@ int skill_attack_area (struct block_list *bl, va_list ap) !status_check_skilluse(NULL, bl, skillid, 2)) return 0; + if (skillid == WZ_FROSTNOVA) //Only skill that doesn't requires the animation to be removed :X + return skill_attack(atk_type,src,dsrc,bl,skillid,skilllv,tick,flag); + //Area-splash, disable skill animation. return skill_attack(atk_type,src,dsrc,bl,skillid,skilllv,tick,flag|SD_ANIMATION); } diff --git a/src/map/trade.c b/src/map/trade.c index ef49a4e2b..23be27700 100644 --- a/src/map/trade.c +++ b/src/map/trade.c @@ -485,9 +485,10 @@ void trade_tradecommit(struct map_session_data *sd) { flag = pc_additem(tsd, &sd->status.inventory[n], sd->deal.item[trade_i].amount);
if (flag == 0) {
//Logs (T)rade [Lupus]
- if(log_config.enable_logs&0x2)
+ if(log_config.enable_logs&0x2) {
log_pick(sd, "T", 0, sd->status.inventory[n].nameid, -(sd->deal.item[trade_i].amount), &sd->status.inventory[n]);
log_pick(tsd, "T", 0, sd->status.inventory[n].nameid, sd->deal.item[trade_i].amount, &sd->status.inventory[n]);
+ }
//Logs
pc_delitem(sd, n, sd->deal.item[trade_i].amount, 1);
} else
@@ -501,9 +502,10 @@ void trade_tradecommit(struct map_session_data *sd) { flag = pc_additem(sd, &tsd->status.inventory[n], tsd->deal.item[trade_i].amount);
if (flag == 0) {
//Logs (T)rade [Lupus]
- if(log_config.enable_logs&0x2)
+ if(log_config.enable_logs&0x2) {
log_pick(tsd, "T", 0, tsd->status.inventory[n].nameid, -(tsd->deal.item[trade_i].amount), &tsd->status.inventory[n]);
log_pick(sd, "T", 0, tsd->status.inventory[n].nameid, tsd->deal.item[trade_i].amount, &tsd->status.inventory[n]);
+ }
//Logs
pc_delitem(tsd, n, tsd->deal.item[trade_i].amount, 1);
} else
|