Пакетку вы можете брать хоть со сборки, хоть со снифа. Главное - как эта пакетка будет реализована.
Свернуть ↑
Пример "неправильного" кода
Код:
protected void runImpl()
{
L2PcInstance requestor = getClient().getActiveChar();
L2PcInstance target = L2World.getInstance().getPlayer(_name);
if (requestor == null)
return;
if (target == null || (target.isGM() && target.getAppearance().isInvisible() && !requestor.isGM()))
{
requestor.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);
return;
}
if(target.getPrivateStoreType() != L2PcInstance.STORE_PRIVATE_NONE) {
requestor.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);
return;
}
// Тут еще много проверок и букоффок
Пример правильного кода
Код:
protected void runImpl()
{
L2PcInstance requestor = getClient().getActiveChar();
L2PcInstance target = L2World.getInstance().getPlayer(_name);
if (requestor == null )
return;
if(!requestor.hasParty())
requestor.createParty(_itemDistribution).inviteMember(requestor, target);
else
requestor.getParty().inviteMember(requestor, target);
}
Свернуть ↑Развернуть ↓