He's right, here's some very simple code demonstrating the concept:
Code:
void command_optest(Client *c, const Seperator *sep)
{
if(sep->IsNumber(1))
{
switch(atoi(sep->arg[1]))
{
case 1:
{
const ItemInst* inst = c->GetInv().GetItem(29);
if(inst)
{
uint32 slot_id = atoi(sep->arg[2]);
if(slot_id >= 400 && slot_id <= 404)
{
c->SendItemPacket(slot_id, inst, ItemPacketTributeItem);
}
}
}
break;
default:
{
break;
}
}
}
}
Makes the client gain the stats of the item in your lower right inventory slot without equiping it. It's somewhat complicated in terms of a client hack but in theory yes it could certainly work.