Jump to content

NumL0ck

Banned
  • Posts

    296
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by NumL0ck

  1. 			MAX_ITEM_ENCHANT_KICK = Integer.parseInt(ENCHANTSetting.getProperty("EnchantKick", "0"));
    		GM_OVER_ENCHANT = Integer.parseInt(ENCHANTSetting.getProperty("GMOverEnchant", "0"));
    

     

    		// SECURE FIX - Anti Overenchant Cheat!!
    	if(Config.MAX_ITEM_ENCHANT_KICK >0)
    	{
    		for (L2ItemInstance i : activeChar.getInventory().getItems())
    		{
    			if (!activeChar.isGM())
    			{	
    				if (i.isEquipable())
    				{	
    					if (i.getEnchantLevel() > Config.MAX_ITEM_ENCHANT_KICK)
    					{                        
    						//Delete Item Over enchanted
    						activeChar.getInventory().destroyItem(null, i, activeChar, null);
    						//Message to Player
    						activeChar.sendMessage("[server]: You have over enchanted items you will be kicked from server!");
    						activeChar.sendMessage("[server]: Respect our server rules.");
    						//Message with screen
    						sendPacket(new ExShowScreenMessage(" You have an over enchanted item, you will be kicked from server! ", 6000));
    						//Punishment e log in audit
    						Util.handleIllegalPlayerAction(activeChar, "Player " + activeChar.getName() + " has Overenchanted  item! Kicked! ", Config.DEFAULT_PUNISH);                     
    						//Logger in console
    						_log.info("#### ATTENTION ####");
    						_log.info(i+" item has been removed from "+activeChar);
    					}
    
    				}
    			}
    		}
    	}
    

     

     

  2. Hello, in my server max +12 with crystal +15, then i make with crystal +15 and wear it i get kick and says item is overenchanted, how fix this?

    Use l2jfrozen

     

    # Safe enchant
    EnchantSafeMax = 4
    EnchantSafeMaxFull = 4
    
    # Crystal Limits
    CrystalEnchantMin = 12
    CrystalEnchantMax = 15
    
    # Max enchant Settings by scrolls.
    EnchantWeaponMax=12
    EnchantArmorMax=12
    EnchantJewelryMax=12
    
    # Limit enchant GM players (// setew and others) (0 disabled)
    GMOverEnchant = 0
    
    # IMPORTANT: anti Over Enchant system
    # HOW WORKS: if you set it to 20, and player have an item > 20 
    # he will be kicked and the item will disappear!
    # Enchant amount at which a player gets punished (0 disabled)
    EnchantKick = 0

  3.  else if(nobleis)
    +                       {
    +                               activeChar.sendMessage("You are already Noble!");
    +                       }

     

    else if(nobles)

                          {

                                  activeChar.sendMessage("You are already Noble!");

                          }

     

  4. /* This program is free software; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation; either version 2, or (at your option)
    * any later version.
    *
    * This program is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    * GNU General Public License for more details.
    *
    * You should have received a copy of the GNU General Public License
    * along with this program; if not, write to the Free Software
    * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
    * 02111-1307, USA.
    *
    * http://www.gnu.org/copyleft/gpl.html
    */
    
    package com.l2jfrozen.gameserver.model.zone.type;
    
    import java.util.concurrent.Future;
    
    import com.l2jfrozen.gameserver.datatables.SkillTable;
    import com.l2jfrozen.gameserver.model.L2Character;
    import com.l2jfrozen.gameserver.model.L2Skill;
    import com.l2jfrozen.gameserver.model.actor.instance.L2MonsterInstance;
    import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
    import com.l2jfrozen.gameserver.model.actor.instance.L2PlayableInstance;
    import com.l2jfrozen.gameserver.model.zone.L2ZoneType;
    import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
    import com.l2jfrozen.util.random.Rnd;
    
    public class L2PoisonZone extends L2ZoneType
    {
    protected int _skillId;
    private int _chance;
    private int _initialDelay;
    protected int _skillLvl;
    private int _reuse;
    private boolean _enabled;
    private String _target;
    private Future<?> _task;
    
    public L2PoisonZone(int id)
    {
    	super(id);
    	_skillId = 1323;
    	_skillLvl = 1;
    	_chance = 100;
    	_initialDelay = 0;
    	_reuse = 30000;
    	_enabled = true;
    	_target = "pc";
    }
    
    @Override
    public void setParameter(String name, String value)
    {
    	if(name.equals("skillId"))
    	{
    		_skillId = Integer.parseInt(value);
    	}
    	else if(name.equals("skillLvl"))
    	{
    		_skillLvl = Integer.parseInt(value);
    	}
    	else if(name.equals("chance"))
    	{
    		_chance = Integer.parseInt(value);
    	}
    	else if(name.equals("initialDelay"))
    	{
    		_initialDelay = Integer.parseInt(value);
    	}
    	else if(name.equals("default_enabled"))
    	{
    		_enabled = Boolean.parseBoolean(value);
    	}
    	else if(name.equals("target"))
    	{
    		_target = String.valueOf(value);
    	}
    	else if(name.equals("reuse"))
    	{
    		_reuse = Integer.parseInt(value);
    	}
    	else
    	{
    		super.setParameter(name, value);
    	}
    }
    
    @Override
    protected void onEnter(L2Character character)
    {
    	if((character instanceof L2PlayableInstance && _target.equalsIgnoreCase("pc") || character instanceof L2PcInstance && _target.equalsIgnoreCase("pc_only") || character instanceof L2MonsterInstance && _target.equalsIgnoreCase("npc")) && _task == null)
    	{
    		_task = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new ApplySkill(/*this*/), _initialDelay, _reuse);
    	}
    }
    
    @Override
    protected void onExit(L2Character character)
    {
    	if(_characterList.isEmpty() && _task != null)
    	{
    		_task.cancel(true);
    		_task = null;
    	}
    }
    
    public L2Skill getSkill()
    {
    	return SkillTable.getInstance().getInfo(_skillId, _skillLvl);
    }
    
    public String getTargetType()
    {
    	return _target;
    }
    
    public boolean isEnabled()
    {
    	return _enabled;
    }
    
    public int getChance()
    {
    	return _chance;
    }
    
    public void setZoneEnabled(boolean val)
    {
    	_enabled = val;
    }
    
    /*protected Collection getCharacterList()
    {
        return _characterList.values();
    }*/
    
    class ApplySkill implements Runnable
    {
    //		private L2PoisonZone _poisonZone;
    
    //		ApplySkill(/*L2PoisonZone zone*/)
    //		{
    //			_poisonZone = zone;
    //		}
    
    	@Override
    	public void run()
    	{
    		if(isEnabled())
    		{
    			for(L2Character temp : _characterList.values())
    			{
    				if(temp != null && !temp.isDead())
    				{
    					if((temp instanceof L2PlayableInstance && getTargetType().equalsIgnoreCase("pc") || temp instanceof L2PcInstance && getTargetType().equalsIgnoreCase("pc_only") || temp instanceof L2MonsterInstance && getTargetType().equalsIgnoreCase("npc")) && Rnd.get(100) < getChance())
    					{
    						L2Skill skill = null;
    						if((skill=getSkill())==null){
    							System.out.println("ATTENTION: error on zone with id "+getId());
    							System.out.println("Skill "+_skillId+","+_skillLvl+" not present between skills");
    						}else
    							skill.getEffects(temp, temp,false,false,false);
    					}
    				}
    			}
    		}
    	}
    }
    
    @Override
    public void onDieInside(L2Character l2character)
    {}
    
    @Override
    public void onReviveInside(L2Character l2character)
    {}
    }
    

     

    i maked then you enter gain auto nobless but how make example you can't use Greater Battle Heal? Thanks for help!

  5. no no, you can not target NPC, my bad English language and then try to explain a little differently, as when you move the mouse to the NPC you can press 2 times to speak with him, but I need to do to be able to see the name / title but you can speak with him and target him, its like a just as decoration

×
×
  • Create New...