Jump to content

Recommended Posts

Posted

Other anti heavy shares are for all light/robe classes, this one only for archers and daggers class. Plus everyone forgot to add subclass restriction.

 

Go to: gameserver/clientpackets/ and open UseItem.java

 

Import these two imports:

 

import net.sf.l2j.gameserver.model.base.ClassId;

import net.sf.l2j.gameserver.templates.L2ArmorType;

 

and after these lines:

 

            case L2Item.SLOT_CHEST:
           case L2Item.SLOT_BACK:
           case L2Item.SLOT_GLOVES:
           case L2Item.SLOT_FEET:
           case L2Item.SLOT_HEAD:
           case L2Item.SLOT_FULL_ARMOR:
           case L2Item.SLOT_LEGS:
           {

 

add

 

				     if ((item.getItem().getItemType() == L2ArmorType.HEAVY) && (activeChar.getClassId().getId() == 8) ||  (activeChar.getClassId().getId() == 23) ||  (activeChar.getClassId().getId() == 35) ||  (activeChar.getClassId().getId() == 93) ||  (activeChar.getClassId().getId() == 101) ||  (activeChar.getClassId().getId() == 108) || (activeChar.getClassId().getId() == 9) || (activeChar.getClassId().getId() == 24) || (activeChar.getClassId().getId() == 37) || (activeChar.getClassId().getId() == 92) || (activeChar.getClassId().getId() == 102) || (activeChar.getClassId().getId() == 109))
                    {
                        activeChar.sendPacket(new SystemMessage(SystemMessageId.CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION));
                        return;
                    }

 

with this code all human, elfs and dark elfs archers/daggers cannot equip heavy sets...

 

To fix sub-class (Then player take for eg Dark Avanger class, set heavy set, and then change his class to dagger/archer he will be still with heavy set, so this fix will prevent this. )

 

Go to gameserver/model/actor/instance/ open L2PcInstance.java

 

Find this line

 

public boolean setActiveClass(int classIndex)
{

and after add

 

  L2ItemInstance chest = getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST);
              
               if (chest != null)
               {  
                       L2ItemInstance[] unequipped = getInventory().unEquipItemInBodySlotAndRecord(chest.getItem().getBodyPart());
                       InventoryUpdate iu = new InventoryUpdate();
                      
                       for (L2ItemInstance element : unequipped)
                               iu.addModifiedItem(element);
                      
                       sendPacket(iu);
                       lhand = null;
                       iu = null;
                       unequipped = null;
               }

 

So then player change sub-class it will remove heavy chest from player.

 

 

Don't judge me to hard, cuz I'm just started to create my fix'es/mods/events and etc, and I don't have big experiences, like Matim, xAddytzu, B1ggBoss and others.

 

 

 

Posted

Read section rules.

 

Edit your thread and add proper [TAG] in your topic title.

 

Otherwise I will lock it.

Posted

Yes i tested on scoria3.0, latest teon version, one friend tested on brasil and l2jserver.

well is a code without errors :) so why not works :)....it works properly

Posted

thats gay >.> u could of just fixed it by adding a penalty.. this way is just annoying.

+1. like l2jfrozen(if i am not wrong), when you are archer for example and wear heavy, you have greade penalty.

Posted

:D this think doesn't even exist on offcial :P

The all Point :)

 

Example: if you wear dynasty leather armor BOW Mastery and you change sub class automatic cause of bow mastery armor unequiped :)

  • 2 months later...

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
Reply to this topic...

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



  • Posts

    • https://prnt.sc/Bkkc0ShGXv9m https://prnt.sc/-JFLvZXsn27A
    • Hello guys want to sell adena in L2 Reborn Signature x1  Stock =14kk good price 
    • Hi guys, I have the following problem, I want to set up two servers on the same dedicated server and I can't.   L2jacis 409 Linux Server. The first gameserver has the following configuration: # ================================================================ # Gameserver setting # ================================================================ # This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave * Hostname = 190.25.103.103 # Bind ip of the gameserver, use * to bind on all available IPs. GameserverHostname = * GameserverPort = 7777 # The Loginserver host and port. LoginHost = 127.0.0.1 LoginPort = 9014 # This is the server id that the gameserver will request. RequestServerID = 1 # If set to true, the login will give an other id to the server (if the requested id is already reserved). AcceptAlternateID = True UseBlowfishCipher = True # ================================================================ # Database informations # ================================================================ URL = jdbc:mariadb://localhost/server1 Login = server1 Password = server1 I configured the second gameserver like this:   # ================================================================ # Gameserver setting # ================================================================ # This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave * Hostname = 0.0.0.0 # Bind ip of the gameserver, use * to bind on all available IPs. GameserverHostname = * GameserverPort = 7788 # The Loginserver host and port. LoginHost = 127.0.0.1 LoginPort = 9014 # This is the server id that the gameserver will request. RequestServerID = 2 # If set to true, the login will give an other id to the server (if the requested id is already reserved). AcceptAlternateID = True UseBlowfishCipher = True # ================================================================ # Database informations # ================================================================ URL = jdbc:mariadb://localhost/server2 Login = server2 Password = server2 apart from having tested 0.0.0.0 on the second gameserver I also tried 127.0.0.1 In both cases I see the two servers in the login when I log in, but I try to enter the one with the lowest ping and it kicks me out. The other server always appears with ping 9999 and I try to enter but it doesn't do anything and it freezes the login so I have to log in again. The hexids are in their respective folders. For server 1, it has its hexid inside the gameserver config folder, and I checked that the hexid id is the same id, for example id 1 in the gameserver is also id1 for server 1, and hexid 2 has its hexid 2 for server 2. The server ports are open and listening when I turn on both gameservers. I really don't know what could be wrong. If you could give me some help I would appreciate it. Excuse my English.
    • We have both old channels from 2006-2009 with the 3rd verification function enabled, and new ones.   For availability, please contact us below: Link - Telegram Link - Facebook WhatsApp - Click here to go to WhatsApp chat
    • You can contact me on skype: niedziolek50
  • Topics

×
×
  • Create New...