Назад

[atcommand] @droplock by nomn

Автор: Tailss: Дата: 12.08.2010

Комнда @droplock

Реализация: nomn
Идея: неизвестно

Суть: запрещает выкидывать вещи из инвентаря на пол.
Защита от случайного выкидывания вещей.

1. map/atcommand.c
/*==========================================
* @droplock by nomn (not my idea xD)
* Block drop items from inventory
*------------------------------------------*/
ACMD_FUNC(droplock)
{
nullpo_retr(-1, sd);
if (sd->state.droplock != 1) {
sd->state.droplock = 1;
clif_displaymessage(sd->fd, "Блокировка инвентаря активирована.");
return 0;
} else {
sd->state.droplock = 0;
clif_displaymessage(sd->fd, "Блокировка инвентаря деактивирована.");
return 0;
}
}


2. map/atcommand.c
{ "droplock", 1,1, atcommand_droplock }, // by [nomn]


3. common/mmo.h (добавить отмеченное + )
short hair,hair_color,clothes_color;
int party_id,guild_id,pet_id,hom_id,mer_id;
int fame;
+ int droplock; // @droplock [nomn]

// Mercenary Guilds Rank
int arch_faith, arch_calls;


4. map/pc.c (добавить отмеченное + )
if( !pc_candrop(sd,&sd->status.inventory[n]) )
{
clif_displaymessage (sd->fd, msg_txt(263));
return 0;
}

+ if(sd->state.droplock == 1)
+ {
+ clif_displaymessage (sd->fd, msg_txt(800));
+ return 0; // @droplock [nomn]
+ }

//Logs items, dropped by (P)layers [Lupus]


5. map/pc.h (
+ unsigned short droplock; // @droplock [nomn]
unsigned noks : 3; // [Zeph Kill Steal Protection]


6. conf/msg_athena.conf
800: Нельзя выкинуть, у Вас активирован @droplock.


7. Rebuild Solution (Перестроить решение \ Рекомпиляция).


Перенесено со старого форума по просьбе Naota.

Автор: : Дата: 01.01.1970