Jump to content

Recommended Posts

Posted

2.9.9 try 3.0.0,

and if you have other version than l2j server H5 stable try fit it manually.

I tried 3.0.1 still same..

 

Well my L2PCInstance is like this:

 

public void increasePvpKills(L2Character target)
{
	increasePvpKills(target, false);
}

/**
 * Increase the pvp kills count and send the info to the player
 * @param target 
 */
public void increasePvpKills(L2Character target, boolean event)
{
	if (target instanceof L2PcInstance)
	{
		if(event || AntiFeedManager.getInstance().check(this, target))
		{
			// Add karma to attacker and increase its PK counter
			setPvpKills(getPvpKills() + 1);

			// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
			sendPacket(new UserInfo(this));
			sendPacket(new ExBrExtraUserInfo(this));
		}
	}
}

 

Would this work?:

public void increasePvpKills(L2Character target)
{
	increasePvpKills(target, false);
}

/**
 * Increase the pvp kills count and send the info to the player
 * @param target 
 */
public void increasePvpKills(L2Character target, boolean event)
{
	if(!CustomPvpSystemConfig.CUSTOM_PVP_LEGAL_COUNTER_ALTT_ENABLED && target instanceof L2PcInstance && AntiFeedManager.getInstance().check(this, target))
		{
			// Add karma to attacker and increase its PK counter
			setPvpKills(getPvpKills() + 1);

			// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
			sendPacket(new UserInfo(this));
			sendPacket(new ExBrExtraUserInfo(this));
		}

}

 

Posted

I don't know what exactly do 'event' variable but with this convention code should looks like this:

 

	if(!CustomPvpSystemConfig.CUSTOM_PVP_LEGAL_COUNTER_ALTT_ENABLED && target instanceof L2PcInstance && AntiFeedManager.getInstance().check(this, target) || !CustomPvpSystemConfig.CUSTOM_PVP_LEGAL_COUNTER_ALTT_ENABLED && event)
{
	// Add karma to attacker and increase its PK counter
	setPvpKills(getPvpKills() + 1);

	// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
	sendPacket(new UserInfo(this));
	sendPacket(new ExBrExtraUserInfo(this));
}

Posted

Compiled without any problems!

 

Changed L2PcInstance_v.3.0.1.diff

the last part to this:

@@ -5846,12 +5872,10 @@
public void increasePvpKills(L2Character target, boolean event)
{
-		if (target instanceof L2PcInstance)
-		{
-			if(event || AntiFeedManager.getInstance().check(this, target))
+     if(!CustomPvpSystemConfig.CUSTOM_PVP_LEGAL_COUNTER_ALTT_ENABLED && target instanceof L2PcInstance && AntiFeedManager.getInstance().check(this, target) || !CustomPvpSystemConfig.CUSTOM_PVP_LEGAL_COUNTER_ALTT_ENABLED && event)
		{
			// Add karma to attacker and increase its PK counter
			setPvpKills(getPvpKills() + 1);

			// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
			sendPacket(new UserInfo(this));
			sendPacket(new ExBrExtraUserInfo(this));
		}
-		}
}

Posted

Я все установил как и было показано,но когда ввожу в игре .pvpinfo - такой команды нет, а для datapack voicedhandlier есть diff?

Posted

Hello!! Really a nice share, nut i have a problem in CustomPvpSystem.java and CustomPvpSystemDeathMgr.java:

 

if(activeChar.isInsideZone(CustomPvpSystemConfig.CUSTOM_PVP_RESTRICTED_ZONES_IDS.get(i).byteValue())){

 

if(activeChar.isInsideZone(CustomPvpSystemConfig.CUSTOM_PVP_RESTRICTED_ZONES_IDS.get(i).byteValue())){

    [javac]                 ^

    [javac]    method L2Character.isInsideZone(ZoneId) is not applicable

    [javac]      (actual argument byte cannot be converted to ZoneId by method invocation conversion)

 

if(activeChar.isInsideZone(CustomPvpSystemConfig.CUSTOM_PVP_DEATH_MANAGER_RESTRICTED_ZONES_IDS.get(i).byteValue())){

 

if(activeChar.isInsideZone(CustomPvpSystemConfig.CUSTOM_PVP_DEATH_MANAGER_RESTRICTED_ZONES_IDS.get(i).byteValue())){

    [javac]                   ^

    [javac]    method L2Character.isInsideZone(ZoneId) is not applicable

    [javac]      (actual argument byte cannot be converted to ZoneId by method invocation conversion)

Posted

1. I understand only Polish or english.

2. Patch not compatibile with UNSTABLE H5 l2j, because they changes Zone identyfications.

 

Using

[PROJECT] L2j-ENDURE

 

in this case,  not how to help me?

 

Sorry for the weak english!

Posted

Hi all! I have such an imput error .pvpinfo "command not found" , if you have a .diff for datapack/scripts/handlier/voicedcommands ? Thank you in advance

Posted

 

I set everything out of all the .diff , compile perfect and without error , but in the game when singling out another character in the target and write .pvpinfo , he writes that such a team is incorrect !

Posted

does anyone else have problem with karma even if system is on or off or rising hes pvps (alt+t) or pks? or if you kill somebody you dont take karma... and as i said system tryed on off all settings

Posted

yes,i think

i fixed it in 3.0.1 version.

 

P.S.

just remove my if statement from: public void increasePkKillsAndKarma(L2Character target) method, i forgot remove it in 3.0.0 sorry for my miss ;)

 

correct method should looks like this (its oryginal code):

 

public void increasePkKillsAndKarma(L2Character target)
{
	int baseKarma           = Config.KARMA_MIN_KARMA;
	int newKarma            = baseKarma;
	int karmaLimit          = Config.KARMA_MAX_KARMA;

	int pkLVL               = getLevel();
	int pkPKCount           = getPkKills();

	int targLVL             = target.getLevel();

	int lvlDiffMulti = 0;
	int pkCountMulti = 0;

	// Check if the attacker has a PK counter greater than 0
	if (pkPKCount > 0)
		pkCountMulti = pkPKCount / 2;
	else
		pkCountMulti = 1;

	if (pkCountMulti < 1)
		pkCountMulti = 1;

	// Calculate the level difference Multiplier between attacker and killed L2PcInstance
	if (pkLVL > targLVL)
		lvlDiffMulti = pkLVL / targLVL;
	else
		lvlDiffMulti = 1;

	if (lvlDiffMulti < 1)
		lvlDiffMulti = 1;

	// Calculate the new Karma of the attacker : newKarma = baseKarma*pkCountMulti*lvlDiffMulti
	newKarma *= pkCountMulti;
	newKarma *= lvlDiffMulti;

	// Make sure newKarma is less than karmaLimit and higher than baseKarma
	if (newKarma < baseKarma)
		newKarma = baseKarma;
	if (newKarma > karmaLimit)
		newKarma = karmaLimit;

	// Fix to prevent overflow (=> karma has a  max value of 2 147 483 647)
	if (getKarma() > (Integer.MAX_VALUE - newKarma))
		newKarma = Integer.MAX_VALUE - getKarma();

	// Add karma to attacker and increase its PK counter
	setKarma(getKarma() + newKarma);
	setPkKills(getPkKills() + 1);

	// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
	sendPacket(new UserInfo(this));
	sendPacket(new ExBrExtraUserInfo(this));
}

 

Guest
This topic is now closed to further replies.



  • Posts

    • Download Here: https://sitehunterus.blogspot.com/2025/12/exelo-combo-tool-v2.html VirusTotal https://www.virustotal.com/gui/file/2acd067847ee092c7986f55c9f77620d89505d1c0bda34a0ee8f55b9c2905c11?nocache=1 Visit my Blogger list to download 100% free software https://www.freetoolss.com/ https://blackhat8.blogspot.com/ https://hack-crack9.blogspot.com/ https://hackernoons.blogspot.com/ https://sharetools99.blogspot.com/
    • Care to detail why ?   L2JHellas probably got the same issue, it's inherent to L2J if you don't rework Player intentions (and solving it with a Config < 500 attack is stupid, if it works for attack it works for other types of desires), also last time I checked L2JHellas he was using my changesets to fix its own stuff (which is ok, copy-paste my knownlist system which is 10y old is fine, but don't say it will act different since it's literally the same sub-system).   About Lucera code source isn't available so it's easy to say it's better, internally you got no clue what is happening and RU forks got the "feeling" to get everything, but everything is half done, everytime I put an eye on such sources (whatever based on l2ru, they only know how to copy-paste each other).   In the other hand, you seem to use aCis since years (I think I see your name since a decade, and you still use it since you made this topic :   Be a little more appreciative about the work done, it's not only mine but my community aswell, and if you find something, consider to report rather than getting such an idiotic behavior.   I understand you're not forced to share any type of fixes, and than people tend to feel superior when they fix something than aCis didn't yet fix. The thing is, for each bug you found, I found and fixed 10x more than you.   409 is way beyond 382 in all possible ways, if you believe the versus good for you, but don't make ppl believe it's the case, because it's not. There's at least 400+ fixed issues (and that's counting 10 issues by revision, which is kinda low) and entire new systems (spawns, SCHs, pathfind, whole AI implemented, Desire system,...).
    • better than using 409... Search for L2jHellas or Lucera and you won't have any headaches.
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock