Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Equipo inicial por razas

Iniciado por Swarlog, Ago 19, 2022, 01:31 AM

Tema anterior - Siguiente tema

Swarlog

Con este script, podreis indicar en vuestro servidor el equipo inicial del personaje por razas.

Index: config/frozen/frozen.properties
===================================================================
--- config/frozen/frozen.properties (revision 1118)
+++ config/frozen/frozen.properties (working copy)
@@ -22,4 +22,87 @@
 
 # New players get fireworks the first time they log in
 # Default: False
-NewPlayerEffect = False
\ No newline at end of file
+NewPlayerEffect = False
+
+# New players Starting Items ( Human )
+# Default: False
+EnableHumanReward = False
+# Human Fighter
+HumanFighterHelmID =
+HumanFighterChestID =
+HumanFighterLegsID =
+HumanFighterBootsID =
+HumanFighterGlovesID =
+HumanFighterWeaponID =
+# Human Mage
+HumanMageHelmID =
+HumanMageChestID =
+HumanMageLegsID =
+HumanMageBootsID =
+HumanMageGlovesID =
+HumanMageWeaponID =
+
+# New players Starting Items ( Elf )
+# Default: False
+EnableElfReward = False
+# Elf Fighter
+ElfFighterHelmID =
+ElfFighterChestID =
+ElfFighterLegsID =
+ElfFighterBootsID =
+ElfFighterGlovesID =
+ElfFighterWeaponID =
+# Elf Mage
+ElfMageHelmID =
+ElfMageChestID =
+ElfMageLegsID =
+ElfMageBootsID =
+ElfMageGlovesID =
+ElfMageWeaponID =
+
+# New players Starting Items ( DarkElf )
+# Default: False
+EnableDEReward = False
+# DarkElf Fighter
+DEFighterHelmID =
+DEFighterChestID =
+DEFighterLegsID =
+DEFighterBootsID =
+DEFighterGlovesID =
+DEFighterWeaponID =
+# DarkElf Mage
+DEMageHelmID =
+DEMageChestID =
+DEMageLegsID =
+DEMageBootsID =
+DEMageGlovesID =
+DEMageWeaponID =
+
+# New players Starting Items ( Orc )
+# Default: False
+EnableOrcReward = False
+# Orc Fighter
+OrcFighterHelmID =
+OrcFighterChestID =
+OrcFighterLegsID =
+OrcFighterBootsID =
+OrcFighterGlovesID =
+OrcFighterWeaponID =
+# Orc Mage
+OrcMageHelmID =
+OrcMageChestID =
+OrcMageLegsID =
+OrcMageBootsID =
+OrcMageGlovesID =
+OrcMageWeaponID =
+
+# New players Starting Items ( Dwarf )
+# Default: False
+EnableDwarfReward = False
+# Dwarf Fighter
+DwarfFighterHelmID =
+DwarfFighterChestID =
+DwarfFighterLegsID =
+DwarfFighterBootsID =
+DwarfFighterGlovesID =
+DwarfFighterWeaponID =
\ No newline at end of file
Index: head-src/com/l2jfrozen/Config.java
===================================================================
--- head-src/com/l2jfrozen/Config.java (revision 1118)
+++ head-src/com/l2jfrozen/Config.java (working copy)
@@ -2169,7 +2169,67 @@
  public static String PM_TEXT1;
  public static String PM_TEXT2;
  public static boolean NEW_PLAYER_EFFECT;
-
+ /** Configuration to allow custom armor to new characters By iSparky */
+ public static boolean ENABLE_HUMAN_REWARD;
+ public static boolean ENABLE_ELF_REWARD;
+ public static boolean ENABLE_DE_REWARD;
+ public static boolean ENABLE_ORC_REWARD;
+ public static boolean ENABLE_DWARF_REWARD;
+ public static int HUMAN_M_HELM_ID;
+ public static int HUMAN_M_CHEST_ID;
+ public static int HUMAN_M_LEGS_ID;
+ public static int HUMAN_M_BOOTS_ID;
+ public static int HUMAN_M_GLOVES_ID;
+ public static int HUMAN_M_WEAPON_ID;
+ public static int HUMAN_F_HELM_ID;
+ public static int HUMAN_F_CHEST_ID;
+ public static int HUMAN_F_LEGS_ID;
+ public static int HUMAN_F_BOOTS_ID;
+ public static int HUMAN_F_GLOVES_ID;
+ public static int HUMAN_F_WEAPON_ID;
+ public static int ELF_M_HELM_ID;
+ public static int ELF_M_CHEST_ID;
+ public static int ELF_M_LEGS_ID;
+ public static int ELF_M_BOOTS_ID;
+ public static int ELF_M_GLOVES_ID;
+ public static int ELF_M_WEAPON_ID;
+ public static int ELF_F_HELM_ID;
+ public static int ELF_F_CHEST_ID;
+ public static int ELF_F_LEGS_ID;
+ public static int ELF_F_BOOTS_ID;
+ public static int ELF_F_GLOVES_ID;
+ public static int ELF_F_WEAPON_ID;
+ public static int DE_M_HELM_ID;
+ public static int DE_M_CHEST_ID;
+ public static int DE_M_LEGS_ID;
+ public static int DE_M_BOOTS_ID;
+ public static int DE_M_GLOVES_ID;
+ public static int DE_M_WEAPON_ID;
+ public static int DE_F_HELM_ID;
+ public static int DE_F_CHEST_ID;
+ public static int DE_F_LEGS_ID;
+ public static int DE_F_BOOTS_ID;
+ public static int DE_F_GLOVES_ID;
+ public static int DE_F_WEAPON_ID;
+ public static int ORC_M_HELM_ID;
+ public static int ORC_M_CHEST_ID;
+ public static int ORC_M_LEGS_ID;
+ public static int ORC_M_BOOTS_ID;
+ public static int ORC_M_GLOVES_ID;
+ public static int ORC_M_WEAPON_ID;
+ public static int ORC_F_HELM_ID;
+ public static int ORC_F_CHEST_ID;
+ public static int ORC_F_LEGS_ID;
+ public static int ORC_F_BOOTS_ID;
+ public static int ORC_F_GLOVES_ID;
+ public static int ORC_F_WEAPON_ID;
+ public static int DWARF_F_HELM_ID;
+ public static int DWARF_F_CHEST_ID;
+ public static int DWARF_F_LEGS_ID;
+ public static int DWARF_F_BOOTS_ID;
+ public static int DWARF_F_GLOVES_ID;
+ public static int DWARF_F_WEAPON_ID;
+
  // ============================================================
  public static void loadFrozenConfig()
  {
@@ -2190,7 +2250,66 @@
  PM_TEXT1 = frozenSettings.getProperty("PMText1", "Have Fun and Nice Stay on");
  PM_TEXT2 = frozenSettings.getProperty("PMText2", "Vote for us every 24h");
  NEW_PLAYER_EFFECT = Boolean.parseBoolean(frozenSettings.getProperty("NewPlayerEffect", "True"));
-
+ ENABLE_HUMAN_REWARD = Boolean.parseBoolean(frozenSettings.getProperty("EnableHumanReward", "True"));
+ ENABLE_ELF_REWARD = Boolean.parseBoolean(frozenSettings.getProperty("EnableElfReward", "True"));
+ ENABLE_DE_REWARD = Boolean.parseBoolean(frozenSettings.getProperty("EnableDEReward", "True"));
+ ENABLE_ORC_REWARD = Boolean.parseBoolean(frozenSettings.getProperty("EnableOrcReward", "True"));
+ ENABLE_DWARF_REWARD = Boolean.parseBoolean(frozenSettings.getProperty("EnableDwarfReward", "True"));
+ HUMAN_M_HELM_ID = Integer.parseInt(frozenSettings.getProperty("HumanMageHelmID", ""));
+ HUMAN_M_CHEST_ID = Integer.parseInt(frozenSettings.getProperty("HumanMageChestID", ""));
+ HUMAN_M_LEGS_ID = Integer.parseInt(frozenSettings.getProperty("HumanMageLegsID", ""));
+ HUMAN_M_BOOTS_ID = Integer.parseInt(frozenSettings.getProperty("HumanMageBootsID", ""));
+ HUMAN_M_GLOVES_ID = Integer.parseInt(frozenSettings.getProperty("HumanMageGlovesID", ""));
+ HUMAN_M_WEAPON_ID = Integer.parseInt(frozenSettings.getProperty("HumanMageWeaponID", ""));
+ HUMAN_F_HELM_ID = Integer.parseInt(frozenSettings.getProperty("HumanFighterHelmID", ""));
+ HUMAN_F_CHEST_ID = Integer.parseInt(frozenSettings.getProperty("HumanFighterChestID", ""));
+ HUMAN_F_LEGS_ID = Integer.parseInt(frozenSettings.getProperty("HumanFighterLegsID", ""));
+ HUMAN_F_BOOTS_ID = Integer.parseInt(frozenSettings.getProperty("HumanFighterBootsID", ""));
+ HUMAN_F_GLOVES_ID = Integer.parseInt(frozenSettings.getProperty("HumanFighterGlovesID", ""));
+ HUMAN_F_WEAPON_ID = Integer.parseInt(frozenSettings.getProperty("HumanFighterWeaponID", ""));
+ ELF_M_HELM_ID = Integer.parseInt(frozenSettings.getProperty("ElfMageHelmID", ""));
+ ELF_M_CHEST_ID = Integer.parseInt(frozenSettings.getProperty("ElfMageChestID", ""));
+ ELF_M_LEGS_ID = Integer.parseInt(frozenSettings.getProperty("ElfMageLegsID", ""));
+ ELF_M_BOOTS_ID = Integer.parseInt(frozenSettings.getProperty("ElfMageBootsID", ""));
+ ELF_M_GLOVES_ID = Integer.parseInt(frozenSettings.getProperty("ElfMageGlovesID", ""));
+ ELF_M_WEAPON_ID = Integer.parseInt(frozenSettings.getProperty("ElfMageWeaponID", ""));
+ ELF_F_HELM_ID = Integer.parseInt(frozenSettings.getProperty("ElfFighterHelmID", ""));
+ ELF_F_CHEST_ID = Integer.parseInt(frozenSettings.getProperty("ElfFighterChestID", ""));
+ ELF_F_LEGS_ID = Integer.parseInt(frozenSettings.getProperty("ElfFighterLegsID", ""));
+ ELF_F_BOOTS_ID = Integer.parseInt(frozenSettings.getProperty("ElfFighterBootsID", ""));
+ ELF_F_GLOVES_ID = Integer.parseInt(frozenSettings.getProperty("ElfFighterGlovesID", ""));
+ ELF_F_WEAPON_ID = Integer.parseInt(frozenSettings.getProperty("ElfFighterWeaponID", ""));
+ DE_M_HELM_ID = Integer.parseInt(frozenSettings.getProperty("DEMageHelmID", ""));
+ DE_M_CHEST_ID = Integer.parseInt(frozenSettings.getProperty("DEMageChestID", ""));
+ DE_M_LEGS_ID = Integer.parseInt(frozenSettings.getProperty("DEMageLegsID", ""));
+ DE_M_BOOTS_ID = Integer.parseInt(frozenSettings.getProperty("DEMageBootsID", ""));
+ DE_M_GLOVES_ID = Integer.parseInt(frozenSettings.getProperty("DEMageGlovesID", ""));
+ DE_M_WEAPON_ID = Integer.parseInt(frozenSettings.getProperty("DEMageWeaponID", ""));
+ DE_F_HELM_ID = Integer.parseInt(frozenSettings.getProperty("DEFighterHelmID", ""));
+ DE_F_CHEST_ID = Integer.parseInt(frozenSettings.getProperty("DEFighterChestID", ""));
+ DE_F_LEGS_ID = Integer.parseInt(frozenSettings.getProperty("DEFighterLegsID", ""));
+ DE_F_BOOTS_ID = Integer.parseInt(frozenSettings.getProperty("DEFighterBootsID", ""));
+ DE_F_GLOVES_ID = Integer.parseInt(frozenSettings.getProperty("DEFighterGlovesID", ""));
+ DE_F_WEAPON_ID = Integer.parseInt(frozenSettings.getProperty("DEFighterWeaponID", ""));
+ ORC_M_HELM_ID = Integer.parseInt(frozenSettings.getProperty("OrcMageHelmID", ""));
+ ORC_M_CHEST_ID = Integer.parseInt(frozenSettings.getProperty("OrcMageChestID", ""));
+ ORC_M_LEGS_ID = Integer.parseInt(frozenSettings.getProperty("OrcMageLegsID", ""));
+ ORC_M_BOOTS_ID = Integer.parseInt(frozenSettings.getProperty("OrcMageBootsID", ""));
+ ORC_M_GLOVES_ID = Integer.parseInt(frozenSettings.getProperty("OrcMageGlovesID", ""));
+ ORC_M_WEAPON_ID = Integer.parseInt(frozenSettings.getProperty("OrcMageWeaponID", ""));
+ ORC_F_HELM_ID = Integer.parseInt(frozenSettings.getProperty("OrcFighterHelmID", ""));
+ ORC_F_CHEST_ID = Integer.parseInt(frozenSettings.getProperty("OrcFighterChestID", ""));
+ ORC_F_LEGS_ID = Integer.parseInt(frozenSettings.getProperty("OrcFighterLegsID", ""));
+ ORC_F_BOOTS_ID = Integer.parseInt(frozenSettings.getProperty("OrcFighterBootsID", ""));
+ ORC_F_GLOVES_ID = Integer.parseInt(frozenSettings.getProperty("OrcFighterGlovesID", ""));
+ ORC_F_WEAPON_ID = Integer.parseInt(frozenSettings.getProperty("OrcFighterWeaponID", ""));
+ DWARF_F_HELM_ID = Integer.parseInt(frozenSettings.getProperty("DwarfFighterHelmID", ""));
+ DWARF_F_CHEST_ID = Integer.parseInt(frozenSettings.getProperty("DwarfFighterChestID", ""));
+ DWARF_F_LEGS_ID = Integer.parseInt(frozenSettings.getProperty("DwarfFighterLegsID", ""));
+ DWARF_F_BOOTS_ID = Integer.parseInt(frozenSettings.getProperty("DwarfFighterBootsID", ""));
+ DWARF_F_GLOVES_ID = Integer.parseInt(frozenSettings.getProperty("DwarfFighterGlovesID", ""));
+ DWARF_F_WEAPON_ID = Integer.parseInt(frozenSettings.getProperty("DwarfFighterWeaponID", ""));
+
  }
  catch (final Exception e)
  {
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/CharacterCreate.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/CharacterCreate.java (revision 1118)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/CharacterCreate.java (working copy)
@@ -37,6 +37,7 @@
 import com.l2jfrozen.gameserver.model.L2World;
 import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance;
 import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfrozen.gameserver.model.base.Race;
 import com.l2jfrozen.gameserver.model.quest.Quest;
 import com.l2jfrozen.gameserver.model.quest.QuestState;
 import com.l2jfrozen.gameserver.network.L2GameClient;
@@ -189,6 +190,270 @@
  if (Config.STARTING_AA > 0)
  newChar.addAncientAdena("Init", Config.STARTING_AA, null, false);
 
+ // by iSparky
+ if (Config.ENABLE_HUMAN_REWARD)
+ {
+ if (newChar.getRace() == Race.human || newChar.isMageClass())
+ {
+ final L2ItemInstance Helm = newChar.getInventory().addItem("Init", Config.HUMAN_M_HELM_ID, 1, newChar, null);
+ if (Helm.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Helm.getItem().getType2() != L2Item.SLOT_HEAD))
+ newChar.getInventory().equipItemAndRecord(Helm);
+ final L2ItemInstance Chest = newChar.getInventory().addItem("Init", Config.HUMAN_M_CHEST_ID, 1, newChar, null);
+ if (Chest.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Chest.getItem().getType2() != L2Item.SLOT_CHEST))
+ newChar.getInventory().equipItemAndRecord(Chest);
+ final L2ItemInstance Legs = newChar.getInventory().addItem("Init", Config.HUMAN_M_LEGS_ID, 1, newChar, null);
+ if (Legs.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Legs.getItem().getType2() != L2Item.SLOT_LEGS))
+ newChar.getInventory().equipItemAndRecord(Legs);
+ final L2ItemInstance Boots = newChar.getInventory().addItem("Init", Config.HUMAN_M_BOOTS_ID, 1, newChar, null);
+ if (Boots.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Boots.getItem().getType2() != L2Item.SLOT_FEET))
+ newChar.getInventory().equipItemAndRecord(Boots);
+ final L2ItemInstance Gloves = newChar.getInventory().addItem("Init", Config.HUMAN_M_GLOVES_ID, 1, newChar, null);
+ if (Gloves.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Gloves.getItem().getType2() != L2Item.SLOT_GLOVES))
+ newChar.getInventory().equipItemAndRecord(Gloves);
+ final L2ItemInstance Weap = newChar.getInventory().addItem("Init", Config.HUMAN_M_WEAPON_ID, 1, newChar, null);
+ if (Weap.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Weap.getItem().getType2() != L2Item.TYPE2_WEAPON))
+ newChar.getInventory().equipItemAndRecord(Weap);
+ }
+ else
+ {
+ final L2ItemInstance Helm = newChar.getInventory().addItem("Init", Config.HUMAN_F_HELM_ID, 1, newChar, null);
+ if (Helm.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Helm.getItem().getType2() != L2Item.SLOT_HEAD))
+ newChar.getInventory().equipItemAndRecord(Helm);
+ final L2ItemInstance Chest = newChar.getInventory().addItem("Init", Config.HUMAN_F_CHEST_ID, 1, newChar, null);
+ if (Chest.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Chest.getItem().getType2() != L2Item.SLOT_CHEST))
+ newChar.getInventory().equipItemAndRecord(Chest);
+ final L2ItemInstance Legs = newChar.getInventory().addItem("Init", Config.HUMAN_F_LEGS_ID, 1, newChar, null);
+ if (Legs.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Legs.getItem().getType2() != L2Item.SLOT_LEGS))
+ newChar.getInventory().equipItemAndRecord(Legs);
+ final L2ItemInstance Boots = newChar.getInventory().addItem("Init", Config.HUMAN_F_BOOTS_ID, 1, newChar, null);
+ if (Boots.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Boots.getItem().getType2() != L2Item.SLOT_FEET))
+ newChar.getInventory().equipItemAndRecord(Boots);
+ final L2ItemInstance Gloves = newChar.getInventory().addItem("Init", Config.HUMAN_F_GLOVES_ID, 1, newChar, null);
+ if (Gloves.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Gloves.getItem().getType2() != L2Item.SLOT_GLOVES))
+ newChar.getInventory().equipItemAndRecord(Gloves);
+ final L2ItemInstance Weap = newChar.getInventory().addItem("Init", Config.HUMAN_F_WEAPON_ID, 1, newChar, null);
+ if (Weap.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Weap.getItem().getType2() != L2Item.TYPE2_WEAPON))
+ newChar.getInventory().equipItemAndRecord(Weap);
+ }
+ }
+
+ if (Config.ENABLE_ELF_REWARD)
+ {
+ if (newChar.getRace() == Race.elf || newChar.isMageClass())
+ {
+ final L2ItemInstance Helm = newChar.getInventory().addItem("Init", Config.ELF_M_HELM_ID, 1, newChar, null);
+ if (Helm.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Helm.getItem().getType2() != L2Item.SLOT_HEAD))
+ newChar.getInventory().equipItemAndRecord(Helm);
+ final L2ItemInstance Chest = newChar.getInventory().addItem("Init", Config.ELF_M_CHEST_ID, 1, newChar, null);
+ if (Chest.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Chest.getItem().getType2() != L2Item.SLOT_CHEST))
+ newChar.getInventory().equipItemAndRecord(Chest);
+ final L2ItemInstance Legs = newChar.getInventory().addItem("Init", Config.ELF_M_LEGS_ID, 1, newChar, null);
+ if (Legs.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Legs.getItem().getType2() != L2Item.SLOT_LEGS))
+ newChar.getInventory().equipItemAndRecord(Legs);
+ final L2ItemInstance Boots = newChar.getInventory().addItem("Init", Config.ELF_M_BOOTS_ID, 1, newChar, null);
+ if (Boots.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Boots.getItem().getType2() != L2Item.SLOT_FEET))
+ newChar.getInventory().equipItemAndRecord(Boots);
+ final L2ItemInstance Gloves = newChar.getInventory().addItem("Init", Config.ELF_M_GLOVES_ID, 1, newChar, null);
+ if (Gloves.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Gloves.getItem().getType2() != L2Item.SLOT_GLOVES))
+ newChar.getInventory().equipItemAndRecord(Gloves);
+ final L2ItemInstance Weap = newChar.getInventory().addItem("Init", Config.ELF_M_WEAPON_ID, 1, newChar, null);
+ if (Weap.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Weap.getItem().getType2() != L2Item.TYPE2_WEAPON))
+ newChar.getInventory().equipItemAndRecord(Weap);
+ }
+ else
+ {
+ final L2ItemInstance Helm = newChar.getInventory().addItem("Init", Config.ELF_F_HELM_ID, 1, newChar, null);
+ if (Helm.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Helm.getItem().getType2() != L2Item.SLOT_HEAD))
+ newChar.getInventory().equipItemAndRecord(Helm);
+ final L2ItemInstance Chest = newChar.getInventory().addItem("Init", Config.ELF_F_CHEST_ID, 1, newChar, null);
+ if (Chest.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Chest.getItem().getType2() != L2Item.SLOT_CHEST))
+ newChar.getInventory().equipItemAndRecord(Chest);
+ final L2ItemInstance Legs = newChar.getInventory().addItem("Init", Config.ELF_F_LEGS_ID, 1, newChar, null);
+ if (Legs.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Legs.getItem().getType2() != L2Item.SLOT_LEGS))
+ newChar.getInventory().equipItemAndRecord(Legs);
+ final L2ItemInstance Boots = newChar.getInventory().addItem("Init", Config.ELF_F_BOOTS_ID, 1, newChar, null);
+ if (Boots.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Boots.getItem().getType2() != L2Item.SLOT_FEET))
+ newChar.getInventory().equipItemAndRecord(Boots);
+ final L2ItemInstance Gloves = newChar.getInventory().addItem("Init", Config.ELF_F_GLOVES_ID, 1, newChar, null);
+ if (Gloves.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Gloves.getItem().getType2() != L2Item.SLOT_GLOVES))
+ newChar.getInventory().equipItemAndRecord(Gloves);
+ final L2ItemInstance Weap = newChar.getInventory().addItem("Init", Config.ELF_F_WEAPON_ID, 1, newChar, null);
+ if (Weap.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Weap.getItem().getType2() != L2Item.TYPE2_WEAPON))
+ newChar.getInventory().equipItemAndRecord(Weap);
+ }
+ }
+
+ if (Config.ENABLE_DE_REWARD)
+ {
+ if (newChar.getRace() == Race.darkelf || newChar.isMageClass())
+ {
+ final L2ItemInstance Helm = newChar.getInventory().addItem("Init", Config.DE_M_HELM_ID, 1, newChar, null);
+ if (Helm.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Helm.getItem().getType2() != L2Item.SLOT_HEAD))
+ newChar.getInventory().equipItemAndRecord(Helm);
+ final L2ItemInstance Chest = newChar.getInventory().addItem("Init", Config.DE_M_CHEST_ID, 1, newChar, null);
+ if (Chest.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Chest.getItem().getType2() != L2Item.SLOT_CHEST))
+ newChar.getInventory().equipItemAndRecord(Chest);
+ final L2ItemInstance Legs = newChar.getInventory().addItem("Init", Config.DE_M_LEGS_ID, 1, newChar, null);
+ if (Legs.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Legs.getItem().getType2() != L2Item.SLOT_LEGS))
+ newChar.getInventory().equipItemAndRecord(Legs);
+ final L2ItemInstance Boots = newChar.getInventory().addItem("Init", Config.DE_M_BOOTS_ID, 1, newChar, null);
+ if (Boots.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Boots.getItem().getType2() != L2Item.SLOT_FEET))
+ newChar.getInventory().equipItemAndRecord(Boots);
+ final L2ItemInstance Gloves = newChar.getInventory().addItem("Init", Config.DE_M_GLOVES_ID, 1, newChar, null);
+ if (Gloves.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Gloves.getItem().getType2() != L2Item.SLOT_GLOVES))
+ newChar.getInventory().equipItemAndRecord(Gloves);
+ final L2ItemInstance Weap = newChar.getInventory().addItem("Init", Config.DE_M_WEAPON_ID, 1, newChar, null);
+ if (Weap.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Weap.getItem().getType2() != L2Item.TYPE2_WEAPON))
+ newChar.getInventory().equipItemAndRecord(Weap);
+ }
+ else
+ {
+ final L2ItemInstance Helm = newChar.getInventory().addItem("Init", Config.DE_F_HELM_ID, 1, newChar, null);
+ if (Helm.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Helm.getItem().getType2() != L2Item.SLOT_HEAD))
+ newChar.getInventory().equipItemAndRecord(Helm);
+ final L2ItemInstance Chest = newChar.getInventory().addItem("Init", Config.DE_F_CHEST_ID, 1, newChar, null);
+ if (Chest.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Chest.getItem().getType2() != L2Item.SLOT_CHEST))
+ newChar.getInventory().equipItemAndRecord(Chest);
+ final L2ItemInstance Legs = newChar.getInventory().addItem("Init", Config.DE_F_LEGS_ID, 1, newChar, null);
+ if (Legs.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Legs.getItem().getType2() != L2Item.SLOT_LEGS))
+ newChar.getInventory().equipItemAndRecord(Legs);
+ final L2ItemInstance Boots = newChar.getInventory().addItem("Init", Config.DE_F_BOOTS_ID, 1, newChar, null);
+ if (Boots.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Boots.getItem().getType2() != L2Item.SLOT_FEET))
+ newChar.getInventory().equipItemAndRecord(Boots);
+ final L2ItemInstance Gloves = newChar.getInventory().addItem("Init", Config.DE_F_GLOVES_ID, 1, newChar, null);
+ if (Gloves.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Gloves.getItem().getType2() != L2Item.SLOT_GLOVES))
+ newChar.getInventory().equipItemAndRecord(Gloves);
+ final L2ItemInstance Weap = newChar.getInventory().addItem("Init", Config.DE_F_WEAPON_ID, 1, newChar, null);
+ if (Weap.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Weap.getItem().getType2() != L2Item.TYPE2_WEAPON))
+ newChar.getInventory().equipItemAndRecord(Weap);
+ }
+ }
+
+ if (Config.ENABLE_ORC_REWARD)
+ {
+ if (newChar.getRace() == Race.orc || newChar.isMageClass())
+ {
+ final L2ItemInstance Helm = newChar.getInventory().addItem("Init", Config.ORC_M_HELM_ID, 1, newChar, null);
+ if (Helm.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Helm.getItem().getType2() != L2Item.SLOT_HEAD))
+ newChar.getInventory().equipItemAndRecord(Helm);
+ final L2ItemInstance Chest = newChar.getInventory().addItem("Init", Config.ORC_M_CHEST_ID, 1, newChar, null);
+ if (Chest.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Chest.getItem().getType2() != L2Item.SLOT_CHEST))
+ newChar.getInventory().equipItemAndRecord(Chest);
+ final L2ItemInstance Legs = newChar.getInventory().addItem("Init", Config.ORC_M_LEGS_ID, 1, newChar, null);
+ if (Legs.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Legs.getItem().getType2() != L2Item.SLOT_LEGS))
+ newChar.getInventory().equipItemAndRecord(Legs);
+ final L2ItemInstance Boots = newChar.getInventory().addItem("Init", Config.ORC_M_BOOTS_ID, 1, newChar, null);
+ if (Boots.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Boots.getItem().getType2() != L2Item.SLOT_FEET))
+ newChar.getInventory().equipItemAndRecord(Boots);
+ final L2ItemInstance Gloves = newChar.getInventory().addItem("Init", Config.ORC_M_GLOVES_ID, 1, newChar, null);
+ if (Gloves.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Gloves.getItem().getType2() != L2Item.SLOT_GLOVES))
+ newChar.getInventory().equipItemAndRecord(Gloves);
+ final L2ItemInstance Weap = newChar.getInventory().addItem("Init", Config.ORC_M_WEAPON_ID, 1, newChar, null);
+ if (Weap.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Weap.getItem().getType2() != L2Item.TYPE2_WEAPON))
+ newChar.getInventory().equipItemAndRecord(Weap);
+ }
+ else
+ {
+ final L2ItemInstance Helm = newChar.getInventory().addItem("Init", Config.ORC_F_HELM_ID, 1, newChar, null);
+ if (Helm.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Helm.getItem().getType2() != L2Item.SLOT_HEAD))
+ newChar.getInventory().equipItemAndRecord(Helm);
+ final L2ItemInstance Chest = newChar.getInventory().addItem("Init", Config.ORC_F_CHEST_ID, 1, newChar, null);
+ if (Chest.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Chest.getItem().getType2() != L2Item.SLOT_CHEST))
+ newChar.getInventory().equipItemAndRecord(Chest);
+ final L2ItemInstance Legs = newChar.getInventory().addItem("Init", Config.ORC_F_LEGS_ID, 1, newChar, null);
+ if (Legs.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Legs.getItem().getType2() != L2Item.SLOT_LEGS))
+ newChar.getInventory().equipItemAndRecord(Legs);
+ final L2ItemInstance Boots = newChar.getInventory().addItem("Init", Config.ORC_F_BOOTS_ID, 1, newChar, null);
+ if (Boots.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Boots.getItem().getType2() != L2Item.SLOT_FEET))
+ newChar.getInventory().equipItemAndRecord(Boots);
+ final L2ItemInstance Gloves = newChar.getInventory().addItem("Init", Config.ORC_F_GLOVES_ID, 1, newChar, null);
+ if (Gloves.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Gloves.getItem().getType2() != L2Item.SLOT_GLOVES))
+ newChar.getInventory().equipItemAndRecord(Gloves);
+ final L2ItemInstance Weap = newChar.getInventory().addItem("Init", Config.ORC_F_WEAPON_ID, 1, newChar, null);
+ if (Weap.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Weap.getItem().getType2() != L2Item.TYPE2_WEAPON))
+ newChar.getInventory().equipItemAndRecord(Weap);
+ }
+ }
+
+ if (Config.ENABLE_DWARF_REWARD)
+ {
+ if (newChar.getRace() == Race.dwarf)
+ {
+ final L2ItemInstance Helm = newChar.getInventory().addItem("Init", Config.DWARF_F_HELM_ID, 1, newChar, null);
+ if (Helm.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Helm.getItem().getType2() != L2Item.SLOT_HEAD))
+ newChar.getInventory().equipItemAndRecord(Helm);
+ final L2ItemInstance Chest = newChar.getInventory().addItem("Init", Config.DWARF_F_CHEST_ID, 1, newChar, null);
+ if (Chest.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Chest.getItem().getType2() != L2Item.SLOT_CHEST))
+ newChar.getInventory().equipItemAndRecord(Chest);
+ final L2ItemInstance Legs = newChar.getInventory().addItem("Init", Config.DWARF_F_LEGS_ID, 1, newChar, null);
+ if (Legs.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Legs.getItem().getType2() != L2Item.SLOT_LEGS))
+ newChar.getInventory().equipItemAndRecord(Legs);
+ final L2ItemInstance Boots = newChar.getInventory().addItem("Init", Config.DWARF_F_BOOTS_ID, 1, newChar, null);
+ if (Boots.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Boots.getItem().getType2() != L2Item.SLOT_FEET))
+ newChar.getInventory().equipItemAndRecord(Boots);
+ final L2ItemInstance Gloves = newChar.getInventory().addItem("Init", Config.DWARF_F_GLOVES_ID, 1, newChar, null);
+ if (Gloves.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Gloves.getItem().getType2() != L2Item.SLOT_GLOVES))
+ newChar.getInventory().equipItemAndRecord(Gloves);
+ final L2ItemInstance Weap = newChar.getInventory().addItem("Init", Config.DWARF_F_WEAPON_ID, 1, newChar, null);
+ if (Weap.isEquipable())
+ if (newChar.getActiveWeaponItem() == null || !(Weap.getItem().getType2() != L2Item.TYPE2_WEAPON))
+ newChar.getInventory().equipItemAndRecord(Weap);
+ }
+ }
+
  if (Config.CUSTOM_STARTER_ITEMS_ENABLED)
  {
  if (newChar.isMageClass())

By iSparky