Jump to content
  • 0

[Help] Olympiad


xFawkUx

Question

3 answers to this question

Recommended Posts

  • 0

 

--- gameserver/config/functions/l2jfrozen.properties       (revision 938)
+++ gameserver/config/functions/l2jfrozen.properies             (working copy)


+# Default : False
+AllowOllyGradeS = False

--- gameserver/head-src/com/l2jfrozen/Config.java       (revision 938)
+++ gameserver/head-src/com/l2jfrozen/Config.java       (working copy)
+       public static boolean OLLY_GRADE_A;

          +      OLLY_GRADE_A = Boolean.parseBoolean(L2JFrozenSettings.getProperty("AllowOllyGradeS", "False"));
--- gameserver/head-src/com/l2jfrozen/gameserver/model/entity/olympiad/L2OlympiadGame.java      (revision 938)
+++ gameserver/head-src/com/l2jfrozen/gameserver/model/entity/olympiad/L2OlympiadGame.java      (working copy)
                                         for(L2Skill skill : player.getClan().getAllSkills())
                                                player.removeSkill(skill, false);
                                }
+
+                               if(!Config.OLLY_GRADE_A) {
+                                       checkItems(player);
+                               }
                                //Abort casting if player casting  
                                if(player.isCastingNow())

--- gameserver/head-src/com/l2jfrozen/gameserver/model/entity/olympiad/Olympiad.java    (revision 938)
+++ gameserver/head-src/com/l2jfrozen/gameserver/model/entity/olympiad/Olympiad.java    (working copy)
         return true;
         {
                        noble.sendMessage("You can't participate to Olympiad. You are in Observer Mode");
                        return false;
                }

+        if(!Config.OLLY_GRADE_A) {
+                checkItems(noble);
+        }
         
        if(noble.getBaseClass() != noble.getClassId().getId())
                {
                        sm = new SystemMess

        }

        /**
         * @param noble
         */

+       protected void checkItems(L2PcInstance player){  
+        L2ItemInstance item;
+        int slot;
+        for(int i=1; i < 15; i++){
+                item = player.getInventory().getPaperdollItem(i);
+                if(item==null)
+                        continue;
+                if(item.getItem().getItemGrade() == L2Item.CRYSTAL_S){
+                        slot = item.getItem().getBodyPart();
+                        switch(item.getEquipSlot()) {
+                                case 1:
+                                        slot = L2Item.SLOT_L_EAR;
+                                        break;
+                                case 2:
+                                        slot = L2Item.SLOT_R_EAR;
+                                        break;
+                                case 4:
+                                        slot = L2Item.SLOT_L_FINGER;
+                                        break;
+                                case 5:
+                                        slot = L2Item.SLOT_R_FINGER;
+                                        break;
+                                case 6:
+                                        slot = L2Item.SLOT_UNDERWEAR;
+                                          break;
+                                default:
+                                          break;
+                        }
+
+                        L2ItemInstance[] items = player.getInventory().unEquipItemInBodySlotAndRecord(slot);
+                          InventoryUpdate iu = new InventoryUpdate();
+                                iu.addItems(Arrays.asList(items));
+                        player.sendPacket(iu);
+                }
+        }
+        player.sendPacket(new ItemList(player, true));
+        player.broadcastUserInfo();
+       }
        public boolean isRegistered(L2PcInstance noble)
        {
                if(_nonClassBasedRegisters == null)
                        return false;

--- gameserver/head-src/com/l2jfrozen/gameserver/network/clientpackets/UseItem.java     (revision 938)
+++ gameserver/head-src/com/l2jfrozen/gameserver/network/clientpackets/UseItem.java     (working copy)
@@ -155,6 +156,12 @@
         // Items that cannot be used
                if(itemId == 57)
                        return;

+       if(!Config.OLLY_GRADE_A && item.getItem().getItemGrade() == L2Item.CRYSTAL_S &&
+               (activeChar.isInOlympiadMode() || Olympiad.getInstance().isRegistered(activeChar))){
+          activeChar.sendMessage("Olympiad: Items Grade S cannot be used in Olympiad Event");
+          return;
          }

                   if((itemId == 5858) && (ClanHallManager.getInstance().getClanHallByOwner(activeChar.getClan()) == null))
                {

 

 

o kwdikas einai mono gia A grade twra gia auto pou zeitas den nomizw na exei gunei share. gia na min pedeuesai anevase ta stats apo tin fighter A grade stoli 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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