I am with this mod vip vip skill but the skill so picks up where I put // setvip not taking this into sub class someone could see the code and see WHAT this faltano for vip skill handle in sub class also?
I believe these files have errors. When players start switching subclasses, the server freezes and closes on its own. I was told it's a problem with the skills. Perhaps this error still exists. no?
Question
l2cabal
I am with this mod vip vip skill but the skill so picks up where I put // setvip not taking this into sub class someone could see the code and see WHAT this faltano for vip skill handle in sub class also?
------------------------com/l2jfrozen/Config.java
+public static boolean ENABLE_VIP_SYSTEM;
+public static Map<Integer, Integer> VIP_SKILLS;
+ ENABLE_VIP_SYSTEM = Boolean.parseBoolean(otherSettings.getProperty("EnableAioSystem", "True"));
+if(ENABLE_VIP_SYSTEM) //create map if system is enabled
+ {
+ String[] VipSkillsSplit = otherSettings.getProperty("VipSkills", "").split(";");
+ VIP_SKILLS = new FastMap<Integer, Integer>(VipSkillsSplit.length);
+ for (String skill : VipSkillsSplit)
+ {
+ String[] skillSplit = skill.split(",");
+ if (skillSplit.length != 2)
+ {
+ System.out.println("[ViP System]: invalid config property in "+OTHER+" -> AioSkills \"" + skill + "\"");
+ }
+ else
+ {
+ try
+ {
+ VIP_SKILLS.put(Integer.parseInt(skillSplit[0]), Integer.parseInt(skillSplit[1]));
+ }
+ catch (NumberFormatException nfe)
+ {
+ if(Config.ENABLE_ALL_EXCEPTIONS)
+ nfe.printStackTrace();
+ if (!skill.equals(""))
+ {
+ System.out.println("[ViP System]: invalid config property in "+OTHER+" -> AioSkills \"" + skillSplit[0] + "\"" + skillSplit[1]);
+ }
+ }
+ }
+ }
+ }
-----------------------------------L2JFrozen/config/head/other.properties
+EnableVipSystem = True
+# List of Vip Skills
+# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
+VipSkills = 395,1
com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminVip.java
public void doVip(L2PcInstance activeChar, L2PcInstance _player, String _playername, String _time)
+_player.rewardVipSkills();
_player.broadcastUserInfo();
_player.sendPacket(new EtcStatusUpdate(_player));
+_player.sendSkillList();
public void removeVip(L2PcInstance activeChar, L2PcInstance _player, String _playername)
+_player.lostVipSkills();
_player.broadcastUserInfo();
_player.sendPacket(new EtcStatusUpdate(_player));
+_player.sendSkillList();
-------------------------------------com/l2jfrozen/gameserver/model/actors/instance/L2PcInstance.java
public void setVip(boolean val)
{
_isVip = val;
-
+
}
-
+
+ public void rewardVipSkills()
+ {
+ L2Skill skill;
+ for(Integer skillid : Config.VIP_SKILLS.keySet())
+ {
+ int skilllvl = Config.VIP_SKILLS.get(skillid);
+ skill = SkillTable.getInstance().getInfo(skillid,skilllvl);
+ if(skill != null)
+ {
+ addSkill(skill, true);
+ }
+ }
+ sendMessage("GM give to you Vip's skills");
+ }
+
+ public void lostVipSkills()
+ {
+ L2Skill skill;
+ for(Integer skillid : Config.VIP_SKILLS.keySet())
+ {
+ int skilllvl = Config.VIP_SKILLS.get(skillid);
+ skill = SkillTable.getInstance().getInfo(skillid,skilllvl);
+ removeSkill(skill);
+ }
+ }
+
13 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now