Jump to content

Recommended Posts

Posted
Index: trunk/L2_GameServer_It/java/config/other.properties

===================================================================

--- trunk/L2_GameServer_It/java/config/other.properties (revision 1061)

+++ trunk/L2_GameServer_It/java/config/other.properties (working copy)

@@ -41,6 +41,8 @@

 

# % Chance of succeding to enchant an item when it has a chance of breaking

EnchantChanceWeapon = 68

+EnchantChanceBlessed = 75

+EnchantChanceCrystal = 100

EnchantChanceArmor = 52

EnchantChanceJewelry = 54

# Enchant limit [default = 0 (unlimited)]

 

Index: trunk/L2_GameServer_It/java/net/sf/l2j/Config.java

===================================================================

--- trunk/L2_GameServer_It/java/net/sf/l2j/Config.java (revision 1061)

+++ trunk/L2_GameServer_It/java/net/sf/l2j/Config.java (working copy)

@@ -857,6 +857,8 @@

 

    /** Chance that an item will succesfully be enchanted */

    public static int ENCHANT_CHANCE_WEAPON;

+    public static int ENCHANT_CHANCE_BLESSED;

+    public static int ENCHANT_CHANCE_CRYSTAL;

    public static int ENCHANT_CHANCE_ARMOR;

    public static int ENCHANT_CHANCE_JEWELRY;

    /** Maximum level of enchantment */

@@ -1390,6 +1392,8 @@

 

                /* chance to enchant an item over +3 */

                ENCHANT_CHANCE_WEAPON  = Integer.parseInt(otherSettings.getProperty("EnchantChanceWeapon", "68"));

+                ENCHANT_CHANCE_BLESSED  = Integer.parseInt(otherSettings.getProperty("EnchantChanceBlessed", "75"));

+                ENCHANT_CHANCE_CRYSTAL  = Integer.parseInt(otherSettings.getProperty("EnchantChanceCrystal", "100"));

                ENCHANT_CHANCE_ARMOR  = Integer.parseInt(otherSettings.getProperty("EnchantChanceArmor", "52"));

                ENCHANT_CHANCE_JEWELRY  = Integer.parseInt(otherSettings.getProperty("EnchantChanceJewelry", "54"));

                /* limit on enchant */

@@ -2116,6 +2120,8 @@

        else if (pName.equalsIgnoreCase("MaximumFreightSlots")) FREIGHT_SLOTS = Integer.parseInt(pValue);

 

        else if (pName.equalsIgnoreCase("EnchantChanceWeapon")) ENCHANT_CHANCE_WEAPON = Integer.parseInt(pValue);

+        else if (pName.equalsIgnoreCase("EnchantChanceBlessed")) ENCHANT_CHANCE_BLESSED = Integer.parseInt(pValue);

+        else if (pName.equalsIgnoreCase("EnchantChanceCrystal")) ENCHANT_CHANCE_CRYSTAL = Integer.parseInt(pValue);

        else if (pName.equalsIgnoreCase("EnchantChanceArmor")) ENCHANT_CHANCE_ARMOR = Integer.parseInt(pValue);

        else if (pName.equalsIgnoreCase("EnchantChanceJewelry")) ENCHANT_CHANCE_JEWELRY = Integer.parseInt(pValue);

        else if (pName.equalsIgnoreCase("EnchantMaxWeapon")) ENCHANT_MAX_WEAPON = Integer.parseInt(pValue);

 

Index: trunk/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java

===================================================================

--- trunk/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java (revision 1061)

+++ trunk/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java (working copy)

@@ -41,7 +41,13 @@

    protected static final Logger _log = Logger.getLogger(Inventory.class.getName());

    private static final String _C__58_REQUESTENCHANTITEM = "[C] 58 RequestEnchantItem";

    private static final int[] CRYSTAL_SCROLLS = { 731, 732, 949, 950, 953, 954, 957, 958, 961, 962 };

-

+    private static final int[] NORMAL_WEAPON_SCROLLS = { 729, 947, 951, 955, 959 };

+    private static final int[] BLESSED_WEAPON_SCROLLS = { 6569, 6571, 6573, 6575, 6577 };

+    private static final int[] CRYSTAL_WEAPON_SCROLLS = { 731, 949, 953, 957, 961 };

+    private static final int[] NORMAL_ARMOR_SCROLLS = { 730, 948, 952, 956, 960 };

+    private static final int[] BLESSED_ARMOR_SCROLLS = { 6570, 6572, 6574, 6576, 6578 };

+    private static final int[] CRYSTAL_ARMOR_SCROLLS = { 732, 950, 954, 958, 962 };

+   

    private int _objectId;

   

    protected void readImpl()

 

@@ -184,21 +189,63 @@

        int chance = 0;

        int maxEnchantLevel = 0;

 

-        if (item.getItem().getType2() == L2Item.TYPE2_WEAPON)

-        {

-         chance = Config.ENCHANT_CHANCE_WEAPON;

-         maxEnchantLevel = Config.ENCHANT_MAX_WEAPON;

-        }

-        else if (item.getItem().getType2() == L2Item.TYPE2_SHIELD_ARMOR)

-        {

-         chance = Config.ENCHANT_CHANCE_ARMOR;

-         maxEnchantLevel = Config.ENCHANT_MAX_ARMOR;

-        }

-        else if (item.getItem().getType2() == L2Item.TYPE2_ACCESSORY)

-        {

-        chance = Config.ENCHANT_CHANCE_JEWELRY;

-        maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY;

-        }

+        if (item.getItem().getType2() == L2Item.TYPE2_WEAPON)

+        for (int normalweaponscroll : NORMAL_WEAPON_SCROLLS)

+        if (scroll.getItemId() == normalweaponscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_WEAPON;

+        maxEnchantLevel = Config.ENCHANT_MAX_WEAPON;

+        }

+        for (int blessedweaponscroll : BLESSED_WEAPON_SCROLLS)

+        if (scroll.getItemId() == blessedweaponscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_BLESSED;

+        maxEnchantLevel = Config.ENCHANT_MAX_WEAPON;

+        }

+        for (int crystalweaponscroll : CRYSTAL_WEAPON_SCROLLS)

+        if (scroll.getItemId() == crystalweaponscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_CRYSTAL;

+        maxEnchantLevel = Config.ENCHANT_MAX_WEAPON;

+        }

+        else if (item.getItem().getType2() == L2Item.TYPE2_SHIELD_ARMOR)

+        for (int normalarmorscroll : NORMAL_ARMOR_SCROLLS)

+        if (scroll.getItemId() == normalarmorscroll)

+        {

+         chance = Config.ENCHANT_CHANCE_ARMOR;

+         maxEnchantLevel = Config.ENCHANT_MAX_ARMOR;

+        }

+        for (int blessedarmorscroll : BLESSED_ARMOR_SCROLLS)

+        if (scroll.getItemId() == blessedarmorscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_BLESSED;

+        maxEnchantLevel = Config.ENCHANT_MAX_ARMOR;

+        }

+        for (int crystalarmorscroll : CRYSTAL_ARMOR_SCROLLS)

+        if (scroll.getItemId() == crystalarmorscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_CRYSTAL;

+        maxEnchantLevel = Config.ENCHANT_MAX_ARMOR;

+        }

+        else if (item.getItem().getType2() == L2Item.TYPE2_ACCESSORY)

+        for (int normaljewelscroll : NORMAL_ARMOR_SCROLLS)

+        if (scroll.getItemId() == normaljewelscroll)

+        {

+         chance = Config.ENCHANT_CHANCE_JEWELRY;

+         maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY;

+        }

+        for (int blessedjewelscroll : BLESSED_ARMOR_SCROLLS)

+        if (scroll.getItemId() == blessedjewelscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_BLESSED;

+        maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY;

+        }

+        for (int crystaljewelscroll : CRYSTAL_ARMOR_SCROLLS)

+        if (scroll.getItemId() == crystaljewelscroll)

+        {

+        chance = Config.ENCHANT_CHANCE_CRYSTAL;

+        maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY;

+        }

       

        if (item.getEnchantLevel() < Config.ENCHANT_SAFE_MAX

                || (item.getItem().getBodyPart() == L2Item.SLOT_FULL_ARMOR

 

Credits L2jForum

Posted

It's very hard to read ?

 

+EnchantChanceBlessed = 75

+EnchantChanceCrystal = 100

Hope you don't take me wrong, but I spent some time reading your diff and honestly, this isn't your work ^^

Anyway gz, its not up to me to judge you.

Posted

Hope you don't take me wrong, but I spent some time reading your diff and honestly, this isn't your work ^^

Anyway gz, its not up to me to judge you.

 

READ THE POST : Credits : L2jforum :P

Posted

READ THE POST : Credits : L2jforum :P

True,sorry my bad. Anyway read the other posts, don't just spam with things you get from the L2jForum and post them here, 1st- you don't know what most of them are for, 2nd- It doesn't make sense. Just use the updated version. This was a nice share though ;)

Posted

True,sorry my bad. Anyway read the other posts, don't just spam with things you get from the L2jForum and post them here, 1st- you don't know what most of them are for, 2nd- It doesn't make sense. Just use the updated version. This was a nice share though ;)

My friend ;)Get the last C6 Server from l2j and tell me if it has the Blessed&Crystal Rate!

Posted

My friend ;)Get the last C6 Server from l2j and tell me if it has the Blessed&Crystal Rate!

 

C6 is unsupported in newer(better)chronicles its alredy implemented also crystal enchant in other chronicles dont exist anymore :)

Posted

C6 is unsupported in newer(better)chronicles its alredy implemented also crystal enchant in other chronicles dont exist anymore :)

Exactly. And if you're using a C6 Packet you're just a bit dumb. They are crawling with exploits,missing features,etc. Just get a newer pack which is safer,has more features and way faster ^^

Posted

Exactly. And if you're using a C6 Packet you're just a bit dumb. They are crawling with exploits,missing features,etc. Just get a newer pack which is safer,has more features and way faster ^^

Horus if you don't like c6 it's your PROBLEM!

 

I try only to make c6 more playable ;)

 

Thats all :)

 

ATM c6 SUX ! And its true :P

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • Changeset 411 (3596)   ZoneManager, Manors, Cursed Weapon, AI, Bugfixes, Organization   [Fishing is currently malfunctioning. Wait next revisions for item/skills reparse + fish rework.   ZoneManager - Ty Bandnentans for the backup job Rework ZoneManager, parsing L2OFF zones and associated parameters. Zones are now handled by name, and not anymore by custom, dynamic, id - making them easier to invoke, and allowing retail script to invoke them aswell. Zones are now extending Territory, and don't use anymore shapes (Circle/Rectangle/NPoly). Default shape is Polygon, cut into Triangles, through Territory. One more step down to delete "zone.form" package and ZoneForm class. All zone types are added as L2OFF. Custom zone types are deleted (ARTIFACT, SCRIPT,...) and good names are provided (Boss = NoRestart, NoLanding = NoFly, etc). NoRestart zones type (eg. previous Boss) behavior is now matching retail, and uses retail parameters aswell. It normally fixes the "instant teleport back to town when entering boss zones through few teleporters" issue. Implementation of onLogin/onLogout/onEnterRegion/onExitRegion methods types for zones. Implementation of EffectZoneTaskManager (a universal 666ms ticking task for all effect zones) and ZoneRevalidationTaskManager (a universal 666ms Creature revalidateZone task, avoiding multiple calls). Migrate zone related Stat Func application to zone onEnter/onExit, deleting ZoneManager#getZone calls upon stat calculation (run speed, hp/mp regen). Fix moving from same zone type to same zone type ; it doesn't consider to going out (hotfix). Should notably fix water re-entrance issue. Delete custom CastleTeleportZone, use retail Mass Teleporter HTMs and AI params. Manors - Ty LaRoja for fixes Fix an issue where turning in crops to the Manor Lord for materials would incorrectly add adena to the castle vault instead of deducting it, while seed sales are correctly handled. Fix an issue where the "Stop Purchase" button did not properly clear all crops. The last crop would remain set, and the manor wouldn't fully disable unless all adena was manually removed from the vault. Introduce //manor [change], allowing manually a manor cycle to run. Cursed Weapon CW passive skill is properly cleaned up. Ty Denzel for report. Don't store anymore Player reference on CursedWeapon. Store CursedWeapon reference upon Player, rather than itemId - for faster acquisition. Fix a NPE upon CursedWeapon#endOfLife. AI Fix aggressive monsters behavior. Ty Denzel for report, Bandnentans for fix. Fix EvilateA/B not respawning demons. Ty Bandnentans for report. Fix a conditional NPE over PartyLeaderHeretic2Aggressive AI. Fix Gordon script NPE. Ty Sahar for report. Move most DefaultNpc methods to Npc (npc isn't a parameter anymore, but the method caller). Overload NpcAi#addCastDesire with NpcSkillType parameter, since it was hard to read and error-prone. -> npc.getAI().addCastDesire(attacker, getNpcSkillByType(npc, NpcSkillType.DD_MAGIC), 1000000); -> npc.getAI().addCastDesire(attacker, NpcSkillType.DD_MAGIC, 1000000);. Implement NpcMaker#areaSetOnOff and Npc#areaSetOnOff. AIs can now activate and de-activate areas based on behavior (generally spawn and dying). Uncomment all scripts areas triggers. Implement Creature#isInThisTerritory, checking if a Creature is in a parametrized zone name. Uncomment all scripts areas triggers. Re-introduce back RandomAnimationTaskManager for Folks. Ty Bandnentans for report. getSeeRange() is now minimal Config.DEFAULT_SEE_RANGE - can't be lower - notably fix Gordon ON_SEE event. Implement NODE_ARRIVED EventHandler. Fix Gordon continuously running after attacking someone. Bugfixes Sanitize the username string in AuthLogin as it is in RequestAuthLogin. Ty artemis for fix. //set title is fixed (allows more than one token, and spaces between words). Add the possibility to clear title with no parameter. Add a missing sysMessage upon regular Pet's name set, remove one check processed by regex (and which had invalid sysMessage). Fix a "day 1" issue related to CH : if your clan was holding any CH, HP/MP regen was applied no matter the CH zone you were currently set. Remove run stance upon Npc#reduceCurrentHp, making Walker run when being hit. Ty Denzel for report. Fix an issue where Castle owners couldn't register for SCH. Fix the related SystemMessageId. Allow blocked interaction to scan at higher range. Organization Config : Introduce NAME_REGEX_PATTERN and TITLE_REGEX_PATTERN, delete ZONE_TOWN Config. Territory "Polygon to Triangle" algorithm is edited for an adapted version of Earcut (earcut4j without the hole handling), allowing monotone polygon and using Z-order curve index for faster spatial partitioning. Rewrite Triangle#intersects method to be more accurate. Drop grandboss_list SQL. The few "var" are now named "variable", prior to var keyword addition in Java. Update MariaDB connector from 3.1.4 to 3.5.3. Add //set pvp <number> and //set pk <number>. RoomInfo improvement - allocate and reuse a single List, rather than nullify it and create a new one.
    • any mod can change the title 'Rules' and move to the  marketplace? @Maxtor
    • One thing i want to add  is disabling root login, creating a new user with sudo privileges, setting up SSH key authentication and completely disabling password  logins and also avoid  exposure on port 80 completely. it's much better to manage them directly from your local machine using IP whitelisting on database user or firewall-iptables. This way, only trusted IPs have access. Even better ssh tunnel. Good job though. 
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock