Fish shots (nemesiss script)

Support for the latest build of L2J Server, get help here with installations, upgrades, problems.
Do not post bugs reports here, use viewforum.php?f=77 instead.
There is no support for other server builds than the official provided by l2jserver.com
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
User avatar
nolek
Posts: 10
Joined: Wed Dec 15, 2010 1:16 pm

Fish shots (nemesiss script)

Post by nolek »

Dont work autouse shots on the panel . may be some body check this ??

Code: Select all

/* * Copyright (C) 2004-2014 L2J DataPack *  * This file is part of L2J DataPack. *  * L2J DataPack is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. *  * L2J DataPack is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. *  * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */package handlers.itemhandlers; import java.util.logging.Level; import com.l2jserver.gameserver.enums.ShotType;import com.l2jserver.gameserver.handler.IItemHandler;import com.l2jserver.gameserver.model.L2Object;import com.l2jserver.gameserver.model.actor.L2Playable;import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;import com.l2jserver.gameserver.model.holders.SkillHolder;import com.l2jserver.gameserver.model.items.L2Weapon;import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;import com.l2jserver.gameserver.model.items.type.ActionType;import com.l2jserver.gameserver.model.items.type.WeaponType;import com.l2jserver.gameserver.network.SystemMessageId;import com.l2jserver.gameserver.network.serverpackets.MagicSkillUse;import com.l2jserver.gameserver.util.Broadcast; /** * @author -Nemesiss- */public class FishShots implements IItemHandler{    @Override    public boolean useItem(L2Playable playable, L2ItemInstance item, boolean forceUse)    {        if (!playable.isPlayer())        {            playable.sendPacket(SystemMessageId.ITEM_NOT_FOR_PETS);            return false;        }                final L2PcInstance activeChar = playable.getActingPlayer();        final L2ItemInstance weaponInst = activeChar.getActiveWeaponInstance();        final L2Weapon weaponItem = activeChar.getActiveWeaponItem();                if ((weaponInst == null) || (weaponItem.getItemType() != WeaponType.FISHINGROD))        {            return false;        }                if (activeChar.isChargedShot(ShotType.FISH_SOULSHOTS))        {            return false;        }                final long count = item.getCount();        final SkillHolder[] skills = item.getItem().getSkills();                if (skills == null)        {            _log.log(Level.WARNING, getClass().getSimpleName() + ": is missing skills!");            return false;        }                boolean gradeCheck = item.isEtcItem() && (item.getEtcItem().getDefaultAction() == ActionType.FISHINGSHOT) && (weaponInst.getItem().getItemGradeSPlus() == item.getItem().getItemGradeSPlus());                if (!gradeCheck)        {            activeChar.sendPacket(SystemMessageId.WRONG_FISHINGSHOT_GRADE);            return false;        }                if (count < 1)        {            return false;        }                activeChar.setChargedShot(ShotType.FISH_SOULSHOTS, true);        activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), 1, null, false);        L2Object oldTarget = activeChar.getTarget();        activeChar.setTarget(activeChar);                Broadcast.toSelfAndKnownPlayers(activeChar, new MagicSkillUse(activeChar, skills[0].getSkillId(), skills[0].getSkillLvl(), 0, 0));        activeChar.setTarget(oldTarget);        return true;    }}
User avatar
UnAfraid
L2j Veteran
L2j Veteran
Posts: 4199
Joined: Mon Jul 23, 2007 4:25 pm
Location: Bulgaria
Contact:

Re: Fish shots (nemesiss script)

Post by UnAfraid »

You need changes in com.l2jserver.gameserver.network.clientpackets.RequestAutoSoulShot
Something like that:
Gist by: UnAfraid
Image
Post Reply