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

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