Jump to content
  • 0

Question

Posted

can't heal flag players only if i was clicking ctrl + heal. any help? i want only with click heal. and no ctrl.

Project:L2JFrozen 1004 Rev.

4 answers to this question

Recommended Posts

  • 0
Posted

post here your requestMagicSkillUse.java from your clientPackets

Here the code my friend.but i want all type of heals. not only of soultakers.and from bishops.

/*
* This program 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 2, or (at your option)
* any later version.
*
* This program 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, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*
* http://www.gnu.org/copyleft/gpl.html
*/
package com.l2jfrozen.gameserver.network.clientpackets;

import java.util.logging.Logger;

import com.l2jfrozen.Config;
import com.l2jfrozen.gameserver.datatables.SkillTable;
import com.l2jfrozen.gameserver.model.L2Skill;
import com.l2jfrozen.gameserver.model.L2Skill.SkillType;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed;

/**
* This class ...
*
* @version $Revision: 1.7.2.1.2.3 $ $Date: 2005/03/27 15:29:30 $
*/
public final class RequestMagicSkillUse extends L2GameClientPacket
{
private static Logger _log = Logger.getLogger(RequestMagicSkillUse.class.getName());

private int _magicId;
private boolean _ctrlPressed;
private boolean _shiftPressed;

@Override
protected void readImpl()
{
	_magicId      = readD();              // Identifier of the used skill
	_ctrlPressed  = readD() != 0;         // True if it's a ForceAttack : Ctrl pressed
	_shiftPressed = readC() != 0;         // True if Shift pressed
}

@Override
protected void runImpl()
{
	// Get the current L2PcInstance of the player
	L2PcInstance activeChar = getClient().getActiveChar();

	if (activeChar == null)
		return;

	// Get the level of the used skill
	int level = activeChar.getSkillLevel(_magicId);
	if (level <= 0)
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}

	if(activeChar.isOutOfControl())
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}

	// Get the L2Skill template corresponding to the skillID received from the client
	L2Skill skill = SkillTable.getInstance().getInfo(_magicId, level);

	// Check the validity of the skill
	if (skill != null)
	{

		// _log.fine(" [FINE] 	skill:"+skill.getName() + " level:"+skill.getLevel() + " passive:"+skill.isPassive());
		// _log.fine(" [FINE] 	range:"+skill.getCastRange()+" targettype:"+skill.getTargetType()+" optype:"+skill.getOperateType()+" power:"+skill.getPower());
		// _log.fine(" [FINE] 	reusedelay:"+skill.getReuseDelay()+" hittime:"+skill.getHitTime());
		// _log.fine(" [FINE] 	currentState:"+activeChar.getCurrentState());	//for debug

		// If Alternate rule Karma punishment is set to true, forbid skill Return to player with Karma
		if (skill.getSkillType() == SkillType.RECALL && !Config.ALT_GAME_KARMA_PLAYER_CAN_TELEPORT && activeChar.getKarma() > 0)
			return;

		// players mounted on pets cannot use any toggle skills
		if (skill.isToggle() && activeChar.isMounted())
			return;
		// activeChar.stopMove();

		//final L2Object target = activeChar.getTarget();
		//if(target!=null && target instanceof L2Character)
		//	activeChar.sendPacket(new ValidateLocation((L2Character)target));

		activeChar.useMagic(skill, _ctrlPressed, _shiftPressed);
	}
	else
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		_log.severe(" [ERROR] [WARNING]No skill found with id " + _magicId + " and level " + level + " !!");
	}
}

@Override
public String getType()
{
	return "[C] 2F RequestMagicSkillUse";
}
}

  • 0
Posted

I see no codes here cause everything is send to L2PcInstance throuth activeChar.useMagic(skill, _ctrlPressed, _shiftPressed); I go afk now, I will answer tomorow

  • 0
Posted

Post the issue on their forums, it will be useful for their community rather than you only getting the fix.

 

Any coder/higer rank locks the thread, it's not a "bug reports" section.

Guest
This topic is now closed to further replies.


×
×
  • Create New...