Ignore:
Timestamp:
Jan 16, 2012 7:56:19 AM (4 months ago)
Author:
MELERIX
Message:

STABLE: Sync with BETA [8629]

Location:
trunk/L2J_DataPack
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/L2J_DataPack

  • trunk/L2J_DataPack/dist/game/data/scripts/custom/Validators/SkillTransferValidator.java

    r8406 r8630  
    1717import com.l2jserver.Config; 
    1818import com.l2jserver.gameserver.datatables.SkillTreesData; 
     19import com.l2jserver.gameserver.model.ItemHolder; 
    1920import com.l2jserver.gameserver.model.L2Skill; 
    2021import com.l2jserver.gameserver.model.L2SkillLearn; 
     
    3738        private static final String qn = "SkillTransfer"; 
    3839         
    39         private static final int[][] PORMANDERS = 
     40        private static final ItemHolder[] PORMANDERS = 
    4041        { 
    41                 { 15307, 1 }, // Cardinal (97) 
    42                 { 15308, 1 }, // Eva's Saint (105) 
    43                 { 15309, 4 } // Shillen Saint (112) 
     42                // Cardinal (97) 
     43                new ItemHolder(15307, 1), 
     44                // Eva's Saint (105) 
     45                new ItemHolder(15308, 1), 
     46                // Shillen Saint (112) 
     47                new ItemHolder(15309, 4) 
    4448        }; 
    4549         
     
    5963                        QuestState st = player.getQuestState(qn); 
    6064                        if (st == null) 
     65                        { 
    6166                                st = newQuestState(player); 
     67                        } 
    6268                         
    6369                        final String name = qn + String.valueOf(player.getClassId().getId()); 
     
    6874                                { 
    6975                                        st.saveGlobalQuestVar(name, "1"); 
    70                                         player.addItem(qn, PORMANDERS[index][0], PORMANDERS[index][1], null, true); 
     76                                        player.addItem(qn, PORMANDERS[index].getId(), PORMANDERS[index].getCount(), null, true); 
    7177                                } 
    7278                        } 
     
    7480                        if (Config.SKILL_CHECK_ENABLE && (!player.isGM() || Config.SKILL_CHECK_GM)) 
    7581                        { 
    76                                 int count = PORMANDERS[index][1] - (int)player.getInventory().getInventoryItemCount(PORMANDERS[index][0], -1, false); 
     82                                long count = PORMANDERS[index].getCount() - player.getInventory().getInventoryItemCount(PORMANDERS[index].getId(), -1, false); 
    7783                                for (L2Skill sk : player.getAllSkills()) 
    7884                                { 
     
    8288                                                { 
    8389                                                        // Holy Weapon allowed for Shilien Saint/Inquisitor stance 
    84                                                         if (sk.getId() == 1043 && index == 2 && player.isInStance()) 
     90                                                        if ((sk.getId() == 1043) && (index == 2) && player.isInStance()) 
     91                                                        { 
    8592                                                                continue; 
     93                                                        } 
    8694                                                         
    8795                                                        count--; 
    8896                                                        if (count < 0) 
    8997                                                        { 
    90                                                                 Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " has too many transfered skills or items, skill:" + s.getName() + " ("+sk.getId() + "/" + sk.getLevel() + "), class:" + player.getTemplate().className, 1); 
     98                                                                Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " has too many transfered skills or items, skill:" + s.getName() + " (" + sk.getId() + "/" + sk.getLevel() + "), class:" + player.getTemplate().className, 1); 
    9199                                                                if (Config.SKILL_CHECK_REMOVE) 
     100                                                                { 
    92101                                                                        player.removeSkill(sk); 
     102                                                                } 
    93103                                                        } 
    94104                                                } 
Note: See TracChangeset for help on using the changeset viewer.