vl4d Posted February 16, 2012 Posted February 16, 2012 Update v.2 (added config WeaponType) Index: config/server.properties =================================================================== --- config/server.properties (revision 0) +++ config/server.properties (working copy) #Player weapons check EnableCheckWeapons = False #Weapons types: # BIGBLUNT = 1 # BIGSWORD = 2 # BLUNT = 3 # BOW = 4 # DAGGER = 5 # DUAL = 6 # DUALFIST = 7 # ETC = 8 # FISHINGROD = 9 # FIST = 10 # NONE = 11 # PET = 12 # POLE = 13 # SWORD = 14 # WeaponType = 11 #Disable weapons for classes: write here classes id #that you dnt want allow to use weapons. Class id examples, #you can find others into char_templates database table # # classId className # 88 Duelist # 89 DreadNought # 90 Phoenix Knight # 91 Hell Knight # 92 Sagittarius # 93 Adventurer # 94 Archmage # 95 Soultaker # 96 Arcana Lord # 97 Cardinal # 98 Hierophant # 99 Eva Templar # 100 Sword Muse # 101 Wind Rider # 102 Moonlight Sentinel # 103 Mystic Muse # 104 Elemental Master # 105 Eva Saint # 106 Shillien Templar # 107 Spectral Dancer # 108 Ghost Hunter # 109 Ghost Sentinel # 110 Storm Screamer # 111 Spectral Master # 112 Shillen Saint # 113 Titan # 114 Grand Khauatari # 115 Dominator # 116 Doomcryer # 117 Fortune Seeker # 118 Maestro # # e.g. DisableCalsses = 90,118 DisableClasses=90 Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 0) +++ java/net/sf/l2j/Config.java (working copy) + public static boolean Enable_Check_Weapons; + public static int Weapon_Type; + public static String Disable_Classes_String; + public static FastList<Integer> Disable_Classes = new FastList<Integer>(); + Enable_Check_Weapons = Boolean.valueOf(players.getProperty("EnableCheckWeapons","False")); + Weapon_Type = Integer.parseInt(players.getProperty("WeaponType","")); + Disable_Classes_String = players.getProperty("DisableClasses", ""); + Disable_Classes = new FastList<Integer>(); + for (String class_id : Disable_Classes_String.split(",")) + { + if(!class_id.equals("")) + Disable_Classes.add(Integer.parseInt(class_id)); + } Index: java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java =================================================================== --- java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java (revision 0) +++ java/net/sf/l2j/gameserver/network/clientpackets/UseItem.java (working copy) +import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; if (activeChar.is-beep-ted()) { activeChar.sendPacket(SystemMessageId.CANNOT_EQUIP_ITEM_DUE_TO_BAD_CONDITION); return; } + L2WeaponType tip = null; + if(Config.Enable_Check_Weapons) + if(item.getItem() instanceof L2Weapon) + { + switch(Config.Weapon_Type) + { + case 1: + tip = L2WeaponType.BIGBLUNT; + break; + case 2: + tip = L2WeaponType.BIGSWORD; + break; + case 3: + tip = L2WeaponType.BLUNT; + break; + case 4: + tip = L2WeaponType.BOW; + break; + case 5: + tip = L2WeaponType.DAGGER; + break; + case 6: + tip = L2WeaponType.DUAL; + break; + case 7: + tip = L2WeaponType.DUALFIST; + break; + case 8: + tip = L2WeaponType.ETC; + break; + case 9: + tip = L2WeaponType.FISHINGROD; + break; + case 10: + tip = L2WeaponType.FIST; + break; + case 11: + tip = L2WeaponType.NONE; + break; + case 12: + tip = L2WeaponType.PET; + break; + case 13: + tip = L2WeaponType.POLE; + break; + case 14: + tip = L2WeaponType.SWORD; + break; + } + if( ((L2Weapon)item.getItem()).getItemType() == tip) + if(Config.Disable_Classes.contains(activeChar.getClassId().getId())) + { + activeChar.sendMessage("This item can not be equipped by your class"); + activeChar.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + } // Don't allow weapon/shield equipment if a cursed weapon is equipped if (activeChar.isCursedWeaponEquipped()) return; tested :) Credits for source code:: frozen team and modifided for aCis by vl4d and Feature.. Quote
FighterBoss Posted February 16, 2012 Posted February 16, 2012 The code has been made for l2jfrozen and you just adapted,true? Quote
vl4d Posted February 16, 2012 Author Posted February 16, 2012 The code has been made for l2jfrozen and you just adapted,true? http://maxcheaters.com/forum/index.php?topic=230862.0 Quote
FighterBoss Posted February 16, 2012 Posted February 16, 2012 http://maxcheaters.com/forum/index.php?topic=230862.0 The questions still stands. http://subversion.assembla.com/svn/L2jFrozenInterlude/trunk/gameserver/config/functions/physics.properties down down Edit: now saw that you made generally for weaps and not just bow. anyway. Quote
vl4d Posted February 16, 2012 Author Posted February 16, 2012 The questions still stands. http://subversion.assembla.com/svn/L2jFrozenInterlude/trunk/gameserver/config/functions/physics.properties down down Edit: now saw that you made generally for weaps and not just bow. anyway. Credits: frozen team and modifided for aCis by me.. Quote
Tryskell Posted February 16, 2012 Posted February 16, 2012 Try to includes weapon type in the config, else it's useless. And reverse position of checks ; better to see if player is in the list before seeing if the item you are using is a weapon (which is far more common check). Quote
spellkillerr Posted February 18, 2012 Posted February 18, 2012 ginete na perasth se l2jbrasil xoris na exoume eclipse? Quote
nikolakisgk Posted February 18, 2012 Posted February 18, 2012 ginete na perasth se l2jbrasil xoris na exoume eclipse? [GR] Oxi den mporeis na kaneis edit mesa sto source ama exeis pre-compiled pack Btw to brasil den to ipostirizoun edw Quote
Trance Posted February 20, 2012 Posted February 20, 2012 Bad idea! Item can not be equipped, so you can't see enchant glow or to show to someone for sell. Will be better this way: e.g: this is for Duelist, only Dual Sowrd. <sub val="200" order="0x40" stat="accCombat"> // pAtkSpd too if you want, etc. <and> <using kind="Dagger,Dual Dagger,Sword,Bow,Dual Fist,Blunt,Big Blunt,Big Sword,Pole"/> <not> <using kind="Dual Sword"/> </not> </and> </sub> You can use same idea for armors too (Heavy, Light, Magic, to decrease pDef). Was just a suggestion, by the way nice try, gratz. Quote
mfausb Posted March 3, 2012 Posted March 3, 2012 Bad idea! Item can not be equipped, so you can't see enchant glow or to show to someone for sell. Will be better this way: e.g: this is for Duelist, only Dual Sowrd. <sub val="200" order="0x40" stat="accCombat"> // pAtkSpd too if you want, etc. <and> <using kind="Dagger,Dual Dagger,Sword,Bow,Dual Fist,Blunt,Big Blunt,Big Sword,Pole"/> <not> <using kind="Dual Sword"/> </not> </and> </sub> You can use same idea for armors too (Heavy, Light, Magic, to decrease pDef). Was just a suggestion, by the way nice try, gratz. Or add some sorts of dmg lowers in formulas but I wouldnt forbid equipping some weaps for some classes also. Quote
Recommended Posts
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.