Jump to content
  • 0

2 Questions


Question

9 answers to this question

Recommended Posts

  • 0
Posted (edited)

- You have to rework (or use) L2Logger system, probably they use regular regular Java Logger.

- Edit associated skillhandler and / or called method to remove the effect.

this? if so I will try to find what is wrong.

case CANCEL:
			{
				boolean reflect = false;
				if (Formulas.calcSkillReflect(target, skill) == Formulas.SKILL_REFLECT_SUCCEED) {
					target = activeChar;
					reflect = true;
				}

				if(target.getPlayer() == activeChar && !reflect)
					continue;
				/*if(Config.OLD_CANCEL_MODE)
				{*/
				if (Formulas.calcSkillSuccess(activeChar, target, skill, ss, sps, bss))
				{
					L2Effect[] effects = target.getAllEffects();

					List<L2Effect> remove = new ArrayList<L2Effect>();

					for (L2Effect e : effects)
						if (e.getSkill().isCancelable())
							switch (e.getSkill().getSkillType())
							{
								case BUFF:
								case HEAL_PERCENT:
								case REFLECT:
								case COMBATPOINTHEAL:
									remove.add(e);
									break;
							}

					for (int i = 0; i < Rnd.get(1, skill.getMaxNegatedEffects()) && !remove.isEmpty(); i++)
						remove.remove(Rnd.get(remove.size())).exit();
					remove.clear();
				}
				else
				{
					if (activeChar.isPlayer())
					{
						SystemMessage sm = new SystemMessage(SystemMessageId.S1_RESISTED_YOUR_S2);
						sm.addCharName(target);
						sm.addSkillName(skill);
						activeChar.sendPacket(sm);
					}
				}
Edited by dBayway
  • 0
Posted (edited)

when I use cancellation skill on someone, it doesnt show on player's chat the systemessageID, it only remove the buffs. Im 100% sure this message should appears The effect of $s1 has been removed.

Edited by dBayway
  • 0
Posted

when I use cancellation skill on someone, it doesnt show on player's chat the systemessageID, it only remove the buffs. Im 100% sure this message should appears The effect of $s1 has been removed.

Eee...

 

1jfxBzg.png

  • 0
Posted (edited)

yea, my server is not showing these messages.

if (effectList.remove(effect) && _owner instanceof L2PcInstance && effect.getShowIcon())
		{
			SystemMessage sm;
			if (effect.getSkill().isToggle())
				sm = new SystemMessage(SystemMessageId.S1_HAS_BEEN_ABORTED);
			else
				sm = new SystemMessage(SystemMessageId.EFFECT_S1_DISAPPEARED);
			sm.addSkillName(effect);
			_owner.sendPacket(sm);
		}
	}

what is wrong?

Edited by dBayway

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...