Jump to content
  • 0

Skillcheckenable Not Remove Player.isaio


Question

Posted
In my H5 L2jServer have this mod installed
 
General.properties
 
# Check players for non-allowed skills
# Default: False
SkillCheckEnable = True
 
# If true, remove invalid skills from player and database.
# Report only, if false.
# Default: False
SkillCheckRemove = True
 
# Check also GM characters (only if SkillCheckEnable = True)
# Default: True
SkillCheckGM = True
 
problem is that I installed the AIO mod / / setaio there when the player enters the server log out and he loses the skills anyone have any idea how I change it to this mod does not delete the skills of the player aio
 
L2PcInstance.java
 
if (Config.SKILL_CHECK_ENABLE && (!canOverrideCond(PcCondOverride.SKILL_CONDITIONS) || Config.SKILL_CHECK_GM))
{
if (!SkillTreesData.getInstance().isSkillAllowed(this, skill))
{
Util.handleIllegalPlayerAction(this, "Player " + getName() + " has invalid skill " + skill.getName() + " (" + skill.getId() + "/" + skill.getLevel() + "), class:" + ClassListData.getInstance().getClass(getClassId()).getClassName(), 1);
if (Config.SKILL_CHECK_REMOVE)
{
removeSkill(skill);
}
}
}
}
rset.close();
}
catch (Exception e)
{
_log.log(Level.WARNING, "Could not restore character " + this + " skills: " + e.getMessage(), e);
}
}

 

7 answers to this question

Recommended Posts

  • 0
Posted


if (Config.SKILL_CHECK_ENABLE && (!canOverrideCond(PcCondOverride.SKILL_CONDITIONS) || Config.SKILL_CHECK_GM) && !this.isAio())

maybe?
  • 0
Posted

 

 

if (Config.SKILL_CHECK_ENABLE && (!canOverrideCond(PcCondOverride.SKILL_CONDITIONS) || Config.SKILL_CHECK_GM) && !this.isAio())
maybe?
 

 

Perfect not removed more skills, so now removed the color of title and name

  • 0
Posted (edited)

AdminAio.java

if (Config.ALLOW_AIO_NCOLOR && _player.isAio())
														_player.getAppearance().setNameColor(Config.AIO_NCOLOR);

														if (Config.ALLOW_AIO_TCOLOR && _player.isAio())
														_player.getAppearance().setTitleColor(Config.AIO_TCOLOR);

L2JMods.properties

 

# Enable / Disable Name Color
AllowAioNameColor = True
AioNameColor = 88AA88
 
# Enable / Disable Title Color
AllowAioTitleColor = True
AioTitleColor = 88AA88

 

 

but when the server restart the names and titles are turning white

 

3 mods are picking the color name, and where I should change the title to them no longer reset the color and title of the AIO

public void increasePvpKills(L2Character target)
	{
		// Rank PvP System by Masterio
		if(!RankPvpSystemConfig.LEGAL_COUNTER_ALTT_ENABLED && target instanceof L2PcInstance && AntiFeedManager.getInstance().check(this, target))
		{
			if (!isInTownWarEvent() || Config.TW_GIVE_PVP_AND_PK_POINTS)
			{
				// Add karma to attacker and increase its PK counter
				setPvpKills(getPvpKills() + 1);
				
				L2MultiFunctionZone.givereward(this);
				
				PvPColorSystem pvpcolor = new PvPColorSystem();
				pvpcolor.updateNameColor(this);
				pvpcolor.updateTitleColor(this);
				
				// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
				sendPacket(new UserInfo(this));
				sendPacket(new ExBrExtraUserInfo(this));
			}
		}
	}
public void setAccessLevel(int level)
	{
		_accessLevel = AdminTable.getInstance().getAccessLevel(level);
		
		getAppearance().setNameColor(_accessLevel.getNameColor());
		getAppearance().setTitleColor(_accessLevel.getTitleColor());
		broadcastUserInfo();
		
		CharNameTable.getInstance().addName(this);
		
		if (!AdminTable.getInstance().hasAccessLevel(level))
		{
			_log.warning("Tryed to set unregistered access level " + level + " for " + toString() + ". Setting access level without privileges!");
		}
		else if (!Config.ENABLE_SAFE_ADMIN_PROTECTION)
		{
			_log.warning(_accessLevel.getName() + " access level set for character " + getName() + "! Just a warning to be careful ;)");
		}
	}
player.setDeleteTimer(rset.getLong("deletetime"));
					
					player.setTitle(rset.getString("title"));
					player.getAppearance().setTitleColor(rset.getInt("title_color"));
					player.setAccessLevel(rset.getInt("accesslevel"));
					player.setFistsWeaponItem(player.findFistsWeaponItem(activeClassId));
					player.setUptime(System.currentTimeMillis());
Edited by nery
  • 0
Posted

Aio get color at EnterWorld, so check there.

 Tranks  SweeTs

 

My problem now is this part of the code

else if(command.startsWith("admin_removeaio"))
                        {
                                        StringTokenizer str = new StringTokenizer(command);
                                        L2Object target = activeChar.getTarget();

                                        L2PcInstance player = null;

                                        if (target != null && target instanceof L2PcInstance)
                                                        player = (L2PcInstance)target;
                                        else
                                                        player = activeChar;

                                        try
                                        {
                                                        str.nextToken();
                                                        if (str.hasMoreTokens())
                                                        {
                                                                        String playername = str.nextToken();
                                                                        player = L2World.getInstance().getPlayer(playername);
                                                                        removeAio(activeChar, player, playername);
                                                        }
                                                        else
                                                        {
                                                                        String playername = player.getName();
                                                                        removeAio(activeChar, player, playername);
                                                        }
                                        }
                                        catch(Exception e)
                                        {
                                                        activeChar.sendMessage("Usage: //removeaio <char_name>");
                                        }
                                        player.broadcastUserInfo();
										
                                        if(!player.isAio())
                                                        return true;
                        }
                        return false;
        }

//removeaio when I type it does not appear the phrase: Usage: //removeaio <char_name>

 

and removes my skills

  • 0
Posted (edited)

It ONLY displays the msg when you use the command it wrong way. I mean, if you type //removeaio without any target or without typing the name.

 

It's working with name or with target. If you're using my AIO system, I believe it's bugless and if not, you should report dat @ my topic.. :D

Edited by SweeTs

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • 🏰 Clan Donations System – Power Through Unity This system allows clan members to support their clan directly through donations, turning contribution into strength.   How it works: Every donation made by a clan member is automatically listed in the clan donation panel. Each donation is permanently linked to the clan — no loss, no reset. The Clan Leader manages rewards manually for full transparency.   🎁 Clan Donation Rewards For every donation: The clan receives 5% Real Money or 10% Donate Coins (Leader chooses how the reward is given)   📌 After the reward is delivered, the donation is marked as PAID in the system. 🧾 Full Transparency Player name Donation amount Reward value (Real / Donate Coins) Date & status (Pending / Paid)   Everything is visible. Everything is tracked. Nothing is forgotten.   ⚔️ Support your clan. Strengthen your alliance. Power is built — not given.   https://www.l2dead.com/ https://discord.gg/TGnATuZmdt
    • up  corrected some retail crashes and hooked some new memory adresses that were missing  fix some missing retail behaviors on some recipes , you can also get the server as c4 with fixed scripts fully retail  what has been done to the c4  ( client is already configured) totally fixed npcposes  totally fixed raidbosses and minions bugged quests are fixed (known) a lot of recipes that were wrong  wrong values in several stats and corrected hero weapons behaviors/atk range
    • ποιο ειναι αρχαιο ακριβως? εκανες τον κοπο να ανοιξεις τα λινκς που εστειλα? 
    • Rates: xp45x / sp50x / adena50x (all adena is divided by 100/all shops prices too) Server: Full Official interlude server  with custom modifications Gameplay: l2Gold weapons - jewels, Buffs 1 hour, rebirth, No class change quests, increased movement speed on all classes   Download patch here: https://mega.nz/file/oZdG2KTa#1uTYSyEkNQV9U0Zxj-KLDE88mLj4pzQJZSYs2k3tpzo   Our server is waiting for all Lineage 2 fans who want to relive the good old days. This server is non-profit and fully dedicated to the community. There is no corruption, no pay-to-win, and no hidden agendas—just pure classic L2 fun.
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..