Changeset 8630 for trunk/L2J_DataPack/dist/game/data/scripts/custom/Validators/SkillTransferValidator.java
- Timestamp:
- Jan 16, 2012 7:56:19 AM (4 months ago)
- Location:
- trunk/L2J_DataPack
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
dist/game/data/scripts/custom/Validators/SkillTransferValidator.java (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/L2J_DataPack
- Property svn:mergeinfo changed
/branches/unstable/L2J_DataPack_BETA merged: 8407-8426,8428-8480,8482-8491,8493-8588,8590-8629
- Property svn:mergeinfo changed
-
trunk/L2J_DataPack/dist/game/data/scripts/custom/Validators/SkillTransferValidator.java
r8406 r8630 17 17 import com.l2jserver.Config; 18 18 import com.l2jserver.gameserver.datatables.SkillTreesData; 19 import com.l2jserver.gameserver.model.ItemHolder; 19 20 import com.l2jserver.gameserver.model.L2Skill; 20 21 import com.l2jserver.gameserver.model.L2SkillLearn; … … 37 38 private static final String qn = "SkillTransfer"; 38 39 39 private static final int[][] PORMANDERS =40 private static final ItemHolder[] PORMANDERS = 40 41 { 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) 44 48 }; 45 49 … … 59 63 QuestState st = player.getQuestState(qn); 60 64 if (st == null) 65 { 61 66 st = newQuestState(player); 67 } 62 68 63 69 final String name = qn + String.valueOf(player.getClassId().getId()); … … 68 74 { 69 75 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); 71 77 } 72 78 } … … 74 80 if (Config.SKILL_CHECK_ENABLE && (!player.isGM() || Config.SKILL_CHECK_GM)) 75 81 { 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); 77 83 for (L2Skill sk : player.getAllSkills()) 78 84 { … … 82 88 { 83 89 // 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 { 85 92 continue; 93 } 86 94 87 95 count--; 88 96 if (count < 0) 89 97 { 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); 91 99 if (Config.SKILL_CHECK_REMOVE) 100 { 92 101 player.removeSkill(sk); 102 } 93 103 } 94 104 }
Note: See TracChangeset
for help on using the changeset viewer.
