* Updated specialeffect2 to accept player names. (follow up to r14353)

* Bascilica now allows boss-flagged monsters to knock you back as per official.


git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@14357 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
L0ne_W0lf
2010-06-28 16:54:21 +00:00
parent 94ebad5ce0
commit 829ff8eca9
5 changed files with 17 additions and 6 deletions

View File

@@ -3,9 +3,12 @@ Date Added
AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK.
IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
2010/06/27
* Rev. 14357 Updated specialeffect2 to accept player names. (follow up to r14353) [L0ne_W0lf]
* Bascilica now allows boss-flagged monsters to knock you back as per official.
2010/06/27
* Rev. 14356 Follow up to r13895, added a battle.conf setting to control if ranges should be checked with autocasts. [L0ne_W0lf]
'autospell_check_range', by default is set to no, as this is official behavior. This does not affect autospellwhenhit.
'autospell_check_range', by default is set to no, as this is official behavior. This also affects autospellwhenhit.
* Sonic Blow autocast now stops players attacking when it triggers. It's possible there is more depth to this
on official servers, and should 'stop' attacking on regular casts as well. It appears so far that this is the
only skill that behaves this way.

View File

@@ -169,5 +169,5 @@ arrow_decrement: 1
// Should the item script bonus 'Autospell' check for range/obstacles before casting?
// Official behavior is "no", setting this to "yes" will make skills use their defined
// range. For example, Sonic Blow requires a 2 cell distance before autocasting is allowed.
// This setting does not affect autospellwhenhit.
// This setting also affects autospellwhenhit.
autospell_check_range: no

View File

@@ -4561,7 +4561,7 @@ character.
---------------------------------------
*specialeffect <effect number>{,<send_target>}{,"<NPC Name>"</NPC>};
*specialeffect <effect number>{,<send_target>}{,"<NPC Name>"};
This command will display special effect with the given number, centered on the
specified NPCs coordinates, if any. For a full list of special effect numbers
@@ -4584,11 +4584,16 @@ will retain the default behavior of the command.
---------------------------------------
*specialeffect2 <effect number>{,<send_target>};
*specialeffect2 <effect number>{,<send_target>}{,"<Player Name>"};
This command behaves identically to the 'specialeffect', but the effect will be
centered on the invoking character's sprite.
<Player name> parameter will display <effect number> on another Player than the
one currently attached to the script. Like with specialeffect, when specifying
a player, <send_target> must be supplied, specifying AREA will retain the default
behavior of the command.
---------------------------------------
*statusup <stat>;

View File

@@ -11017,6 +11017,9 @@ BUILDIN_FUNC(specialeffect2)
if(sd==NULL)
return 0;
if( script_hasdata(st,4) )
sd = map_nick2sd(script_getstr(st,4));
clif_specialeffect(&sd->bl, type, target);
return 0;

View File

@@ -1493,8 +1493,8 @@ int skill_blown(struct block_list* src, struct block_list* target, int count, in
case BL_PC:
{
struct map_session_data *sd = BL_CAST(BL_PC, target);
if( sd->sc.data[SC_BASILICA] && sd->sc.data[SC_BASILICA]->val4 == sd->bl.id )
return 0; // Basilica caster can't be knocked-back
if( sd->sc.data[SC_BASILICA] && sd->sc.data[SC_BASILICA]->val4 == sd->bl.id && !is_boss(src))
return 0; // Basilica caster can't be knocked-back by normal monsters.
if( src != target && sd->special_state.no_knockback )
return 0;
}