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

This commit is contained in:
mc_cameri 2004-12-17 10:53:38 +00:00
parent 0fbbeca96d
commit 90251c6011
7 changed files with 38 additions and 33 deletions

View File

@ -1,5 +1,7 @@
Date Added Date Added
12/17 12/17
* Fixed warning message in db.c line 445 [MC Cameri]
* Added #effect, removed @chareffect [MC Cameri]
* Reverted a change in map.c causing problems, sorry >.< [celest] * Reverted a change in map.c causing problems, sorry >.< [celest]
* Updated Sphere Mine - it'll now move in the opposite direction if * Updated Sphere Mine - it'll now move in the opposite direction if
being hit by its master [celest] being hit by its master [celest]

View File

@ -18,3 +18,4 @@ save: 60
statsall: 40 statsall: 40
spiritball: 60 spiritball: 60
itemlist: 40 itemlist: 40
effect: 40

View File

@ -442,7 +442,7 @@ void db_foreach(struct dbt *table,int (*func)(void*,void*,va_list),...)
sp=0; sp=0;
while(1){ while(1){
if (!p->data) { if (!p->data) {
printf("Warning: no data for key %d in db_foreach (db.c) !\n",p->key); printf("Warning: no data for key %d in db_foreach (db.c) !\n",(int)p->key);
} else { } else {
func(p->key, p->data, ap); func(p->key, p->data, ap);
} }

View File

@ -186,7 +186,6 @@ ACMD_FUNC(killer); // by MouseJstr
ACMD_FUNC(npcmove); // by MouseJstr ACMD_FUNC(npcmove); // by MouseJstr
ACMD_FUNC(killable); // by MouseJstr ACMD_FUNC(killable); // by MouseJstr
ACMD_FUNC(charkillable); // by MouseJstr ACMD_FUNC(charkillable); // by MouseJstr
ACMD_FUNC(chareffect); // by MouseJstr
ACMD_FUNC(dropall); // by MouseJstr ACMD_FUNC(dropall); // by MouseJstr
ACMD_FUNC(chardropall); // by MouseJstr ACMD_FUNC(chardropall); // by MouseJstr
ACMD_FUNC(storeall); // by MouseJstr ACMD_FUNC(storeall); // by MouseJstr
@ -433,7 +432,6 @@ static AtCommandInfo atcommand_info[] = {
{ AtCommand_NpcMove, "@npcmove", 20, atcommand_npcmove }, // by MouseJstr { AtCommand_NpcMove, "@npcmove", 20, atcommand_npcmove }, // by MouseJstr
{ AtCommand_Killable, "@killable", 40, atcommand_killable }, // by MouseJstr { AtCommand_Killable, "@killable", 40, atcommand_killable }, // by MouseJstr
{ AtCommand_CharKillable, "@charkillable", 40, atcommand_charkillable }, // by MouseJstr { AtCommand_CharKillable, "@charkillable", 40, atcommand_charkillable }, // by MouseJstr
{ AtCommand_Chareffect, "@chareffect", 40, atcommand_chareffect }, // MouseJstr
{ AtCommand_Dropall, "@dropall", 40, atcommand_dropall }, // MouseJstr { AtCommand_Dropall, "@dropall", 40, atcommand_dropall }, // MouseJstr
{ AtCommand_Chardropall, "@chardropall", 40, atcommand_chardropall }, // MouseJstr { AtCommand_Chardropall, "@chardropall", 40, atcommand_chardropall }, // MouseJstr
{ AtCommand_Storeall, "@storeall", 40, atcommand_storeall }, // MouseJstr { AtCommand_Storeall, "@storeall", 40, atcommand_storeall }, // MouseJstr
@ -7097,34 +7095,6 @@ atcommand_follow(const int fd, struct map_session_data* sd,
} }
/*==========================================
* @chareffect by [MouseJstr]
*
* Create a effect localized on another character
*------------------------------------------
*/
int
atcommand_chareffect(const int fd, struct map_session_data* sd,
const char* command, const char* message)
{
struct map_session_data *pl_sd = NULL;
char target[255];
int type = 0;
nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%d %s", &type, target) != 2) {
clif_displaymessage(fd, "usage: @chareffect <type+> <target>.");
return -1;
}
if((pl_sd=map_nick2sd((char *) target)) == NULL)
return -1;
clif_specialeffect(&pl_sd->bl, type, 0);
clif_displaymessage(fd, msg_table[229]); // Your effect has changed.
return 0;
}
/*========================================== /*==========================================
* @dropall by [MouseJstr] * @dropall by [MouseJstr]
* *

View File

@ -168,7 +168,7 @@ enum AtCommandType {
AtCommand_NpcMove, // by MouseJstr AtCommand_NpcMove, // by MouseJstr
AtCommand_Killable, // by MouseJstr AtCommand_Killable, // by MouseJstr
AtCommand_CharKillable, // by MouseJstr AtCommand_CharKillable, // by MouseJstr
AtCommand_Chareffect, // by MouseJstr // AtCommand_Chareffect, // by MouseJstr, now #effect
AtCommand_Dropall, // by MouseJstr AtCommand_Dropall, // by MouseJstr
AtCommand_Chardropall, // by MouseJstr AtCommand_Chardropall, // by MouseJstr
AtCommand_Storeall, // by MouseJstr AtCommand_Storeall, // by MouseJstr

View File

@ -44,6 +44,7 @@ CCMD_FUNC(stats_all);
CCMD_FUNC(reset); CCMD_FUNC(reset);
CCMD_FUNC(spiritball); CCMD_FUNC(spiritball);
CCMD_FUNC(itemlist); CCMD_FUNC(itemlist);
CCMD_FUNC(effect);
#ifdef TXT_ONLY #ifdef TXT_ONLY
/* TXT_ONLY */ /* TXT_ONLY */
@ -74,6 +75,7 @@ static CharCommandInfo charcommand_info[] = {
{ CharCommandStatsAll, "#statsall", 40, charcommand_stats_all }, { CharCommandStatsAll, "#statsall", 40, charcommand_stats_all },
{ CharCommandSpiritball, "#spiritball", 40, charcommand_spiritball }, { CharCommandSpiritball, "#spiritball", 40, charcommand_spiritball },
{ CharCommandItemList, "#itemlist", 40, charcommand_itemlist }, { CharCommandItemList, "#itemlist", 40, charcommand_itemlist },
{ CharCommandEffect, "#effect", 40, charcommand_effect },
#ifdef TXT_ONLY #ifdef TXT_ONLY
/* TXT_ONLY */ /* TXT_ONLY */
@ -864,3 +866,32 @@ charcommand_itemlist(
return 0; return 0;
} }
/*==========================================
* #effect by [MouseJstr]
*
* Create a effect localized on another character
*------------------------------------------
*/
int
charcommand_effect(const int fd, struct map_session_data* sd,
const char* command, const char* message)
{
struct map_session_data *pl_sd = NULL;
char target[255];
int type = 0;
nullpo_retr(-1, sd);
if (!message || !*message || sscanf(message, "%d %s", &type, target) != 2) {
clif_displaymessage(fd, "usage: #effect <type+> <target>.");
return -1;
}
if((pl_sd=map_nick2sd((char *) target)) == NULL)
return -1;
clif_specialeffect(&pl_sd->bl, type, 0);
clif_displaymessage(fd, msg_table[229]); // Your effect has changed.
return 0;
}

View File

@ -13,6 +13,7 @@ enum CharCommandType {
CharCommandStatsAll, CharCommandStatsAll,
CharCommandSpiritball, CharCommandSpiritball,
CharCommandItemList, CharCommandItemList,
CharCommandEffect,
#ifdef TXT_ONLY #ifdef TXT_ONLY
/* TXT_ONLY */ /* TXT_ONLY */