niraklas
Members-
Posts
400 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by niraklas
-
[Request]Enchant System Acis
niraklas replied to niraklas's question in Request Server Development Help [Greek]
pira afto to code : http://www.maxcheaters.com/forum/index.php?topic=125525.0 alla dn borw na perasw to request item berdevome gt to acis einai diaforetiko Index: /Server/GameServer/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java =================================================================== --- /Server/GameServer/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java (revision 2) +++ /Server/GameServer/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java (revision 10) @@ -41,6 +41,9 @@ 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[] ENCHANT_SCROLLS = { 729, 730, 947, 948, 951, 952, 955, 956, 959, 960 }; + private static final int[] CRYSTAL_SCROLLS = { 731, 732, 949, 950, 953, 954, 957, 958, 961, 962 }; + private static final int[] BLESSED_SCROLLS = { 6569, 6570, 6571, 6572, 6573, 6574, 6575, 6576, 6577, 6578 }; + + private int _objectId; @@ -57,4 +60,12 @@ if (activeChar == null || _objectId == 0) return; + if (activeChar.isProcessingTransaction()) + { + activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION)); + activeChar.setActiveEnchantItem(null); + return; + } + + L2ItemInstance item = activeChar.getInventory().getItemByObjectId(_objectId); L2ItemInstance scroll = activeChar.getActiveEnchantItem(); @@ -179,27 +190,93 @@ } - // SystemMessage sm = new SystemMessage(SystemMessageId.ENCHANT_SCROLL_CANCELLED); - // activeChar.sendPacket(sm); - - SystemMessage sm; - - 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; - } + // SystemMessage sm = new + // SystemMessage(SystemMessageId.ENCHANT_SCROLL_CANCELLED); + // activeChar.sendPacket(sm); + SystemMessage sm; + int chance = 0; + int maxEnchantLevel = 0; + if (item.getItem().getType2() == L2Item.TYPE2_WEAPON) + { + maxEnchantLevel = Config.ENCHANT_MAX_WEAPON; + for (int scrollId : ENCHANT_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_WEAPON; + break; + } + } + for (int scrollId : CRYSTAL_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_WEAPON_CRYSTAL; + ; + break; + } + } + for (int scrollId : BLESSED_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_WEAPON_BLESSED; + break; + } + } + } else if (item.getItem().getType2() == L2Item.TYPE2_SHIELD_ARMOR) + { + maxEnchantLevel = Config.ENCHANT_MAX_ARMOR; + for (int scrollId : ENCHANT_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_ARMOR; + break; + } + } + for (int scrollId : CRYSTAL_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_ARMOR_CRYSTAL; + break; + } + } + for (int scrollId : BLESSED_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_ARMOR_BLESSED; + break; + } + } + } else if (item.getItem().getType2() == L2Item.TYPE2_ACCESSORY) + { + maxEnchantLevel = Config.ENCHANT_MAX_JEWELRY; + for (int scrollId : ENCHANT_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_JEWELRY; + break; + } + } + for (int scrollId : CRYSTAL_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_JEWELRY_CRYSTAL; + break; + } + } + for (int scrollId : BLESSED_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_JEWELRY_BLESSED; + break; + } + } + } if (item.getEnchantLevel() < Config.ENCHANT_SAFE_MAX -
[Request]Enchant System Acis
niraklas replied to niraklas's question in Request Server Development Help [Greek]
gia blessed scroll? pou to rithmizw? -
exw acis alla me berdevei to encahnt system #============================================================= # Enchant #============================================================= # % chance of success to enchant a magic weapon EnchantChanceMagicWeapon = 0.4 EnchantChanceMagicWeapon15Plus = 0.2 # % chance of success to enchant a non magic weapon EnchantChanceNonMagicWeapon = 0.7 EnchantChanceNonMagicWeapon15Plus = 0.35 # % chance of success to enchant an armor part (both jewelry or armor) EnchantChanceArmor = 0.66 # Enchant limit [default = 0] EnchantMaxWeapon = 0 EnchantMaxArmor = 0 # if EnchantSafeMax is set to for ex '8' the item will be safly enchanted to '8' regardless of # enchant chance(default = 3 for EnchantSafeMax and default = 4 for EnchantSafeMaxFull) # EnchantSafeMaxFull is for full body armor (upper and lower), value should be > 0. EnchantSafeMax = 3 EnchantSafeMaxFull = 4 thelw kapios na m eksigisi pos litourgi afto i na mou dwsei kapio allo enchant system san tou frozen katanoito
-
[help]Update source
niraklas replied to niraklas's question in Request Server Development Help [Greek]
oxi to pos pernw access sto svn to pos tha to kanw update to source meso SVN xoris na xasw afta p perasa -
[help]Update source
niraklas replied to niraklas's question in Request Server Development Help [Greek]
boreis na m dwseis ligo kana guide pos ginete? -
[help]Update source
niraklas replied to niraklas's question in Request Server Development Help [Greek]
ksenerosa :P! ean parw access sto svn borw na to kanw? -
borw na kanw update to source p exw , xoris na exw access sto svn alla exw ena new rev kai thelw na to valw gia na min xasw afta pou exw valei
-
[Request]Java buffer
niraklas replied to niraklas's question in Request Server Development Help [Greek]
dwse link -
Project Excalibur [To Server Devs Only]
niraklas replied to dony's topic in Server Development Discussion [L2J]
+1 -
[Request]Java buffer
niraklas replied to niraklas's question in Request Server Development Help [Greek]
Interlude Project Acis (mathenw panw sto acis) -
psaxnw mia java buffer borei kaneis na me help?
-
[Request]Java Code
niraklas replied to niraklas's question in Request Server Development Help [Greek]
ok thanks lock it -
psaxnw ena code edw kai posi ora otan allazeis subclass na sou petaei armor kai weapon. opios borei na help thanks
-
+1
-
vre dn pa na gamithimis mazi me tn pantelidi !
-
MH FTW!!!!!!!
-
kante lock to topic einai o pio fail o theos na tn kanei tragoudisti pou bgeike ta teleftea xronia! apo tin 1h stigmi ton antipathisa !
-
[Share] C6 Interlude Pack + Source. RU-ENG files.
niraklas replied to Mhoska's topic in Server Development Discussion [L2J]
send me in PM how you did it -
x0ax0ax0a0xa0xa0a0xa0a +1 meso skype leei ax00ax0a0x0ax0a
-
-
e dask plzzzz ksekola dn andexo to stomaxi m ponaei apo ta gelia plz
-
e dask plzzzz ksekola dn andexo to stomaxi m ponaei apo ta gelia plz
-
e dask plzzzz ksekola dn andexo to stomaxi m ponaei apo ta gelia plz
-
x0ax0ax0a0xa0xa0xa0x0axa0 +1
-
x0ax0ax0a0xa0xa0xa0x0axa0 +1
