Tópico: [L2JServer] Vip Skills
Ver um Único Post
Antigo 30-10-2011, 02:55 AM   #1 (permalink)
allanalcantara
Banido
 
Avatar de allanalcantara
 
Registrado em: Nov 2009
Localização: Fortaleza-ce
Posts: 325
Agradeceu: 125
Agradecido 203 Vezes em 82 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para allanalcantara Enviar mensagem via Skype para allanalcantara
Nome Real: Allan Alcântara de Alencar

Inventório de allanalcantara

Padrão Vip Skills

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
EnableVipSystem = True
# List of Vip Skills
# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
VipSkills = 395,1


Config.java:
public static boolean ENABLE_VIP_SYSTEM;
public static Map<Integer, Integer> VIP_SKILLS;

+                                       ENABLE_VIP_SYSTEM = Boolean.parseBoolean(L2JWarsCustom.getProperty("EnableVipSystem", "True"));
+                                       //if(ENABLE_VIP_SYSTEM) //create map if system is enabled
+                                       {
+                                               String[] VipSkillsSplit = L2JWarsCustom.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 L2JWarsCustom.properties -> VipSkills \"" + skill + "\"");
+                                                       }
+                                                       else
+                                                       {
+                                                               try
+                                                               {
+                                                                       VIP_SKILLS.put(Integer.parseInt(skillSplit[0]), Integer.parseInt(skillSplit[1]));
+                                                               }
+                                                               catch (NumberFormatException nfe)
+                                                               {
+                                                                       if (!skill.equals(""))
+                                                                       {
+                                                                               System.out.println("[Vip System]: invalid config property in L2JWarsCustom.properties -> VipSkills \"" + skillSplit[0] + "\"" + skillSplit[1]);
+                                                                       }
+                                                               }
+                                                       }
+                                               }
+                                       //}


java/net/sf/l2j/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();


PcInstance.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);
+               }
+       }
+
Créditos : Paulinho Souza.

allanalcantara está offline  
Links Patrocinados
 

Search Engine Optimization by vBSEO 3.3.0