Jump to content
  • 0

Question

Posted (edited)

Hello , i recently added a code to protect newbies from attack of other players,depends at level difference of players.

"player is getting skill(anchor)" when hit player with 10+ level difference.
but this is based on "TARGET" and player is also paralyzed when they use buff to other player with 10level difference.
I want to allow buffs to other players no matter the level difference .

code:

Spoiler

 public void newbieProtectionSystem (L2Character target)
 {
 if (L2Config.ENABLE_NEWBIE_PROTECTION_SYSTEM)
 {
 int targetLevel = target.getLevel ();
 int playerLevel = L2PcInstance.this.getLevel ();

 if (playerLevel - targetLevel> Config.PROTECTION_DIFFERENCE_LEVEL)
 {
 int skillId = Config.PROTECTION_SKILL_ID;
 int skillLevel = Config.PROTECTION_SKILL_LVL;

 L2Skill skill;
 skill = SkillTable.getInstance (). getInfo (skillId, skillLevel);
 if (skill != null)
 skill.getEffects (L2PcInstance.this, L2PcInstance.this);

 sendMessage (Config.PROTECTION_MESSAGE);

 return;
}

i could add restriction skill ids but i think is simplier way than add every skill id :/ .

 

L2jfrozen last rev


Thanks in advance!

 

Edited by Irrelevant

2 answers to this question

Recommended Posts

  • 0
Posted

First of all when you compare level use Math.abs() to avoid negative values such as:

 

if (Math.abs(actor.getLevel() - target.getLevel()) > Config.PROTECTION_DIFFERENCE_LEVEL)
{
  //Executed code 
}

 

Second, i don't really get failed to do. Why don't you simply interrupt any attack/spell in L2Playable.java -> onIntentionCast() and onIntentionAttack() and you make it that way?

  • 0
Posted
2 minutes ago, Kara said:

First of all when you compare level use Math.abs() to avoid negative values such as:

 


if (Math.abs(actor.getLevel() - target.getLevel()) > Config.PROTECTION_DIFFERENCE_LEVEL)
{
  //Executed code 
}

 

Second, i don't really get failed to do. Why don't you simply interrupt any attack/spell in L2Playable.java -> onIntentionCast() and onIntentionAttack() and you make it that way?

i didnt even though about it :P ,i will try and tag you here if i cant or stacked :)

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...