A Project for Chronicle 4 based on L2JServer.


    Class Balance With Config someone help?

    Share
    avatar
    yusuketh

    Posts : 58
    Join date : 2013-07-12

    Class Balance With Config someone help?

    Post  yusuketh on 12th July 2014, 16:41

    someone help me to add this mod, I'm having trouble adding the "Formulas.java", follows the code of the mod:
    Code:
    ### Eclipse Workspace Patch 1.0
    #P L2_GameServer_It
    Index: java/net/sf/l2j/gameserver/skills/Formulas.java
    ===================================================================
    --- java/net/sf/l2j/gameserver/skills/Formulas.java (revision 3695)
    +++ java/net/sf/l2j/gameserver/skills/Formulas.java (working copy)
    @@ -1162,6 +1162,104 @@
    {
    defence += target.getShldDef();
    }
    +
    + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.DAGGER && skill != null)
    + {
    + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
    + if (armor != null)
    + {
    + if (((L2PcInstance) target).isWearingHeavyArmor())
    + damage /= Config.DAGGER_VS_HEAVY;
    + if (((L2PcInstance) target).isWearingLightArmor())
    + damage /= Config.DAGGER_VS_LIGHT;
    + if (((L2PcInstance) target).isWearingMagicArmor())
    + damage /= Config.DAGGER_VS_ROBE;
    + }
    + }
    +
    + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.BOW && skill != null)
    + {
    + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
    + if (armor != null)
    + {
    + if (((L2PcInstance) target).isWearingHeavyArmor())
    + damage /= Config.ARCHER_VS_HEAVY;
    + if (((L2PcInstance) target).isWearingLightArmor())
    + damage /= Config.ARCHER_VS_LIGHT;
    + if (((L2PcInstance) target).isWearingMagicArmor())
    + damage /= Config.ARCHER_VS_ROBE;
    + }
    + }
    +
    + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.BLUNT && skill != null)
    + {
    + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
    + if (armor != null)
    + {
    + if (((L2PcInstance) target).isWearingHeavyArmor())
    + damage /= Config.BLUNT_VS_HEAVY;
    + if (((L2PcInstance) target).isWearingLightArmor())
    + damage /= Config.BLUNT_VS_LIGHT;
    + if (((L2PcInstance) target).isWearingMagicArmor())
    + damage /= Config.BLUNT_VS_ROBE;
    + }
    + }
    +
    + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.DUALFIST && skill != null)
    + {
    + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
    + if (armor != null)
    + {
    + if (((L2PcInstance) target).isWearingHeavyArmor())
    + damage /= Config.FIST_VS_HEAVY;
    + if (((L2PcInstance) target).isWearingLightArmor())
    + damage /= Config.FIST_VS_LIGHT;
    + if (((L2PcInstance) target).isWearingMagicArmor())
    + damage /= Config.FIST_VS_ROBE;
    + }
    + }
    +
    + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.DUAL && skill != null)
    + {
    + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
    + if (armor != null)
    + {
    + if (((L2PcInstance) target).isWearingHeavyArmor())
    + damage /= Config.DUAL_VS_HEAVY;
    + if (((L2PcInstance) target).isWearingLightArmor())
    + damage /= Config.DUAL_VS_LIGHT;
    + if (((L2PcInstance) target).isWearingMagicArmor())
    + damage /= Config.DUAL_VS_ROBE;
    + }
    + }
    +
    + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.SWORD && skill != null)
    + {
    + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
    + if (armor != null)
    + {
    + if (((L2PcInstance) target).isWearingHeavyArmor())
    + damage /= Config.SWORD_VS_HEAVY;
    + if (((L2PcInstance) target).isWearingLightArmor())
    + damage /= Config.SWORD_VS_LIGHT;
    + if (((L2PcInstance) target).isWearingMagicArmor())
    + damage /= Config.SWORD_VS_ROBE;
    + }
    + }
    +
    + if (target instanceof L2PcInstance && weapon != null && weapon.getItemType() == L2WeaponType.POLE && skill != null)
    + {
    + L2Armor armor = ((L2PcInstance) target).getActiveChestArmorItem();
    + if (armor != null)
    + {
    + if (((L2PcInstance) target).isWearingHeavyArmor())
    + damage /= Config.POLE_VS_HEAVY;
    + if (((L2PcInstance) target).isWearingLightArmor())
    + damage /= Config.POLE_VS_LIGHT;
    + if (((L2PcInstance) target).isWearingMagicArmor())
    + damage /= Config.POLE_VS_ROBE;
    + }
    + }
    //if (!(attacker instanceof L2RaidBossInstance) &&
    /*
    if ((attacker instanceof L2NpcInstance || attacker instanceof L2SiegeGuardInstance))
    Index: java/net/sf/l2j/Config.java
    ===================================================================
    --- java/net/sf/l2j/Config.java (revision 3695)
    +++ java/net/sf/l2j/Config.java (working copy)
    @@ -881,7 +881,30 @@
    public static boolean L2JMOD_WEDDING_SAMESEX;
    public static boolean L2JMOD_WEDDING_FORMALWEAR;
    public static int L2JMOD_WEDDING_DIVORCE_COSTS;
    -
    +
    + /** Class Balances */
    + public static float DAGGER_VS_HEAVY;
    + public static float DAGGER_VS_LIGHT;
    + public static float DAGGER_VS_ROBE;
    + public static float ARCHER_VS_HEAVY;
    + public static float ARCHER_VS_LIGHT;
    + public static float ARCHER_VS_ROBE;
    + public static float BLUNT_VS_HEAVY;
    + public static float BLUNT_VS_LIGHT;
    + public static float BLUNT_VS_ROBE;
    + public static float FIST_VS_HEAVY;
    + public static float FIST_VS_LIGHT;
    + public static float FIST_VS_ROBE;
    + public static float DUAL_VS_HEAVY;
    + public static float DUAL_VS_LIGHT;
    + public static float DUAL_VS_ROBE;
    + public static float SWORD_VS_HEAVY;
    + public static float SWORD_VS_LIGHT;
    + public static float SWORD_VS_ROBE;
    + public static float POLE_VS_HEAVY;
    + public static float POLE_VS_LIGHT;
    + public static float POLE_VS_ROBE;
    +
    // Packet information
    /** Count the amount of packets per minute ? */
    public static boolean COUNT_PACKETS = false;
    @@ -1848,6 +1871,34 @@
    TVT_EVENT_RUNNING_TIME = Integer.parseInt(L2JModSettings.getProperty("TvTEventRunningTime", "1800"));
    TVT_EVENT_PARTICIPATION_NPC_ID = Integer.parseInt(L2JModSettings.getProperty("TvTEventParticipationNpcId", "0"));


    + DAGGER_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("DaggerVsHeavy", "2.50"));
    + DAGGER_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("DaggerVsLight", "2.00"));
    + DAGGER_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("DaggerVsRobe", "1.80"));
    +
    + ARCHER_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("ArcherVsHeavy", "2.50"));
    + ARCHER_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("ArcherVsLight", "2.00"));
    + ARCHER_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("ArcherVsRobe", "1.80"));
    +
    + BLUNT_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("BluntVsHeavy", "2.50"));
    + BLUNT_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("BluntVsLight", "2.00"));
    + BLUNT_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("BluntVsRobe", "1.80"));
    +
    + FIST_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("FistVsHeavy", "2.50"));
    + FIST_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("FistVsLight", "2.00"));
    + FIST_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("FistVsRobe", "1.80"));
    +
    + DUAL_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("DualVsHeavy", "2.50"));
    + DUAL_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("DualVsLight", "2.00"));
    + DUAL_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("DualVsRobe", "1.80"));
    +
    + SWORD_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("SwordVsHeavy", "2.50"));
    + SWORD_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("SwordVsLight", "2.00"));
    + SWORD_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("SwordVsRobe", "1.80"));
    +
    + POLE_VS_HEAVY = Float.parseFloat(L2JModSettings.getProperty("PoleVsHeavy", "2.50"));
    + POLE_VS_LIGHT = Float.parseFloat(L2JModSettings.getProperty("PoleVsLight", "2.00"));
    + POLE_VS_ROBE = Float.parseFloat(L2JModSettings.getProperty("PoleVsRobe", "1.80"));
    +
    /** L2JMOD Wedding system */
    L2JMOD_ALLOW_WEDDING = Boolean.valueOf(L2JModSettings.getProperty("AllowWedding", "False"));
    L2JMOD_WEDDING_PRICE = Integer.parseInt(L2JModSettings.getProperty("WeddingPrice", "250000000"));
    Index: java/config/l2jmods.properties
    ===================================================================
    --- java/config/l2jmods.properties (revision 3695)
    +++ java/config/l2jmods.properties (working copy)
    @@ -132,3 +132,52 @@
    # ex.: 1;2;3;4;5;6
    # no ";" at the start or end
    TvTEventDoorsCloseOpenOnStartEnd =
    +
    +#---------------------------------------------
    +# Balance Dagger Classes -
    +#---------------------------------------------
    +DaggerVsHeavy = 2.50
    +DaggerVsLight = 2.00
    +DaggerVsRobe = 1.80
    +
    +#---------------------------------------------
    +# Balance Archer Classes -
    +#---------------------------------------------
    +ArcherVsHeavy = 2.50
    +ArcherVsLight = 2.00
    +ArcherVsRobe = 1.80
    +
    +#---------------------------------------------
    +# Balance Blunt Classes -
    +#---------------------------------------------
    +BluntVsHeavy = 2.50
    +BluntVsLight = 2.00
    +BluntVsRobe = 1.80
    +
    +#---------------------------------------------
    +# Balance Dual-Weapon Classes -
    +#---------------------------------------------
    +DualVsHeavy = 2.50
    +DualVsLight = 2.00
    +DualVsRobe = 1.80
    +
    +#---------------------------------------------
    +# Balance Fist Classes -
    +#---------------------------------------------
    +FistVsHeavy = 2.50
    +FistVsLight = 2.00
    +FistVsRobe = 1.80
    +
    +#---------------------------------------------
    +# Balance Sword Classes -
    +#---------------------------------------------
    +SwordVsHeavy = 2.50
    +SwordVsLight = 2.00
    +SwordVsRobe = 1.80
    +
    +#---------------------------------------------
    +# Balance Pole Classes -
    +#---------------------------------------------
    +PoleVsHeavy = 2.50
    +PoleVsLight = 2.00
    +PoleVsRobe = 1.80

      Current date/time is 22nd November 2017, 05:52