src\map\atcommand.c
Код:
/*==========================================
* @autolootitem | Autoloot an specific item
*------------------------------------------
*by danielkza
*/
int atcommand_autolootitem(const int fd, struct map_session_data* sd, const char* command, const char* message)
{
struct item_data *item_data;
nullpo_retr(-1, sd);
if (!message || !*message) {
if (!sd->state.autolootitem) clif_displaymessage(fd, "Please enter an item to loot (usage: @autolootitem <item_name or id>)");
else clif_displaymessage(fd, "Autolootitem is now OFF");
sd->state.autolootitem = 0;
return 0;
}
if (!strcmp(message, "off")) {
sd->state.autolootitem = 0;
clif_displaymessage(fd, "Autolootitem is now OFF");
return 1;
}
if((item_data = itemdb_searchname(message)) != NULL ||
(item_data = itemdb_exists(atoi(message))) != NULL ) {
sd->state.autolootitem = item_data->nameid;
snprintf(atcmd_output, sizeof atcmd_output, "Autolooting %s.", item_data->name);
clif_displaymessage(fd, atcmd_output);
return 1;
}
else {
clif_displaymessage(fd, "Invalid item name or ID.");
sd->state.autolootitem = 0;
return 0;
}
}
Прописываем команду.
Код:
{ "autolootitem", 0, atcommand_autolootitem }, //danielkza
src\map\Map.h
После
Код:
unsigned short autoloot;
Это
Код:
unsigned short autolootitem;
Всё компельнулось на ура