diff options
author | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-09-30 21:54:01 +0000 |
---|---|---|
committer | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-09-30 21:54:01 +0000 |
commit | edd03006c190712705117c6fedfef9fa6a667f9c (patch) | |
tree | 83aa809a7e3a176a32271157adba3191befe32f9 /src/map | |
parent | 5f57279825028c335ca328631d9eae2b4d3ff516 (diff) | |
download | hercules-edd03006c190712705117c6fedfef9fa6a667f9c.tar.gz hercules-edd03006c190712705117c6fedfef9fa6a667f9c.tar.bz2 hercules-edd03006c190712705117c6fedfef9fa6a667f9c.tar.xz hercules-edd03006c190712705117c6fedfef9fa6a667f9c.zip |
- Rewrote the txt->sql converter. It now links directly to the char server files so that it should get auto-updated with any code changes in the later.
- The converter will now also convert: account-wide variables, parties, guilds, guild storage and guild castles. At this point the only two things not converted are login-server-wide account variables (##, they belong to the login converter) and homunculus (the SQL save function is messy and doesn't lends itself to be integrated with the converter the way all the other functions are).
- Modified the char servers so they are compatible with the converter, the define TXT_SQL_CONVERT identifies sections unique to each char-server mode (this would had been a hella lot easier if both char servers where the same code-base instead of duplicated code <.<)
- Updated the Makefiles as per the new compiling requirements for the converter.
- misceffect2 will no longer cause the effect on top of the source object when it is the fake npc.
- Added check so that Frost Nova doesn't hides hitting animation on targets.
- Added the missing brackets around the trade logs condition check, thanks to Coltaro.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@8908 54d463be-8e91-2dee-dedb-b68131a5f0ec
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
|