Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Eclipse Workspace Patch 1.0
- #P L2jFrozen_GameServer
- Index: head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Disablers.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Disablers.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Disablers.java (working copy)
- @@ -36,6 +36,7 @@
- import com.l2jfrozen.gameserver.model.L2Skill.SkillType;
- import com.l2jfrozen.gameserver.model.L2Summon;
- import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2PetInstance;
- import com.l2jfrozen.gameserver.model.actor.instance.L2SiegeSummonInstance;
- import com.l2jfrozen.gameserver.model.base.Experience;
- import com.l2jfrozen.gameserver.network.SystemMessageId;
- @@ -318,8 +319,8 @@
- case ERASE:
- {
- if(Formulas.getInstance().calcSkillSuccess(activeChar, target, skill, ss, sps, bss)
- - // doesn't affect siege golem or wild hog cannon
- - && !(target instanceof L2SiegeSummonInstance))
- + // Doesn't affect siege golem, wild hog cannon and Pets
- + && !(target instanceof L2SiegeSummonInstance) && !(target instanceof L2PetInstance))
- {
- L2PcInstance summonOwner = null;
- L2Summon summonPet = null;
- Index: head-src/com/l2jfrozen/gameserver/model/entity/olympiad/L2OlympiadGame.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/model/entity/olympiad/L2OlympiadGame.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/model/entity/olympiad/L2OlympiadGame.java (working copy)
- @@ -388,13 +388,19 @@
- OlympiadStadiaManager.getInstance().getStadiumByLoc(_stadiumPort[0], _stadiumPort[1], _stadiumPort[2]).oustAllPlayers();
- - if(_playerOne.isSitting())
- + // Check if player one is in private store or sitting
- + if(_playerOne.getPrivateStoreType() == 1 || _playerOne.getPrivateStoreType() == 8 || _playerOne.getPrivateStoreType() == 3 || _playerOne.getPrivateStoreType() == 5 ||_playerOne.isSitting())
- {
- + _playerOne.setPrivateStoreType(L2PcInstance.STORE_PRIVATE_NONE);
- + _playerOne.broadcastUserInfo();
- _playerOne.standUp();
- }
- - if(_playerTwo.isSitting())
- + // Check if player two is in private store or sitting
- + if(_playerTwo.getPrivateStoreType() == 1 || _playerTwo.getPrivateStoreType() == 8 || _playerTwo.getPrivateStoreType() == 3 || _playerTwo.getPrivateStoreType() == 5 || _playerTwo.isSitting())
- {
- + _playerTwo.setPrivateStoreType(L2PcInstance.STORE_PRIVATE_NONE);
- + _playerTwo.broadcastUserInfo();
- _playerTwo.standUp();
- }
- Index: head-src/com/l2jfrozen/gameserver/model/L2Character.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/model/L2Character.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/model/L2Character.java (working copy)
- @@ -1649,14 +1649,22 @@
- if(isSkillDisabled(skill.getId()))
- {
- - if(activeChar instanceof L2PcInstance)
- + if(activeChar instanceof L2PcInstance && !(skill.getId() == 2166))
- {
- SystemMessage sm = new SystemMessage(SystemMessageId.S1_PREPARED_FOR_REUSE);
- sm.addSkillName(skill.getId(), skill.getLevel());
- sendPacket(sm);
- sm = null;
- }
- -
- + // Cp potion message
- + else if(activeChar instanceof L2PcInstance && (skill.getId() == 2166))
- + {
- + if (skill.getLevel() == 2)
- + ((L2PcInstance) activeChar).sendMessage("Greater CP Potion is not available at this time: being prepared for reuse.");
- + else if (skill.getLevel() == 1)
- + ((L2PcInstance) activeChar).sendMessage("CP Potion is not available at this time: being prepared for reuse.");
- + }
- +
- return;
- }
- @@ -1824,7 +1832,8 @@
- //Because the following are magic skills that do not actively 'eat' BSpS/SpS,
- //I must 'eat' them here so players don't take advantage of infinite speed increase
- - if(skill.getSkillType() == SkillType.MANAHEAL || skill.getSkillType() == SkillType.RESURRECT || skill.getSkillType() == SkillType.RECALL)
- + /* MANAHEAL, MANARECHARGE, RESURRECT, RECALL*/
- + if(skill.getSkillType() == SkillType.MANAHEAL || skill.getSkillType() == SkillType.MANARECHARGE || skill.getSkillType() == SkillType.RESURRECT || skill.getSkillType() == SkillType.RECALL)
- {
- if(checkBss())
- removeBss();
- @@ -2182,6 +2191,10 @@
- {
- killer
- });
- +
- + // Update active skills in progress (In Use and Not In Use because stacked) icones on client
- + updateEffectIcons();
- +
- return true;
- }
- @@ -8029,7 +8042,10 @@
- getAI().notifyEvent(CtrlEvent.EVT_FINISH_CASTING);
- notifyQuestEventSkillFinished(skill, getTarget());
- -
- +
- + // Like L2OFF after a skill the player must stop the movement, also with toggle
- + stopMove(null);
- +
- /*
- * If character is a player, then wipe their current cast state and
- * check if a skill is queued.
- @@ -8212,18 +8228,59 @@
- if(this instanceof L2PcInstance){
- L2PcInstance activeChar = (L2PcInstance) this;
- - if((skill.getSkillType()==SkillType.PUMPING || skill.getSkillType()==SkillType.REELING) && !activeChar.isFishing()){
- - activeChar.sendMessage("You can use fishing skills just while fishing");
- + if((skill.getSkillType()==SkillType.FISHING || skill.getSkillType()==SkillType.REELING || skill.getSkillType()==SkillType.PUMPING) && !activeChar.isFishing() && (activeChar.getActiveWeaponItem() != null && activeChar.getActiveWeaponItem().getItemType()!=L2WeaponType.ROD))
- + {
- + if(skill.getSkillType()==SkillType.PUMPING)
- + {
- + // Pumping skill is available only while fishing
- + activeChar.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_PUMPING_ONLY_WHILE_FISHING));
- + }
- + else if(skill.getSkillType()==SkillType.REELING)
- + {
- + // Reeling skill is available only while fishing
- + activeChar.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_REELING_ONLY_WHILE_FISHING));
- + }
- + else if(skill.getSkillType()==SkillType.FISHING)
- + {
- + // Player hasn't fishing pole equiped
- + activeChar.sendPacket(new SystemMessage(SystemMessageId.FISHING_POLE_NOT_EQUIPPED));
- + }
- +
- + SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
- + sm.addString(skill.getName());
- + activeChar.sendPacket(sm);
- + return true;
- + }
- +
- + if((skill.getSkillType()==SkillType.FISHING || skill.getSkillType()==SkillType.REELING || skill.getSkillType()==SkillType.PUMPING) && activeChar.getActiveWeaponItem() == null)
- + {
- + SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
- + sm.addString(skill.getName());
- + activeChar.sendPacket(sm);
- return true;
- }
- - if(skill.getSkillType()==SkillType.FISHING && (activeChar.getActiveWeaponItem() == null || activeChar.getActiveWeaponItem().getItemType()!=L2WeaponType.ROD)){
- - activeChar.sendMessage("You can use fishing skill just with Rod Weapon");
- + if((skill.getSkillType()==SkillType.REELING || skill.getSkillType()==SkillType.PUMPING) && !activeChar.isFishing() && (activeChar.getActiveWeaponItem() != null && activeChar.getActiveWeaponItem().getItemType()==L2WeaponType.ROD))
- + {
- + if(skill.getSkillType()==SkillType.PUMPING)
- + {
- + // Pumping skill is available only while fishing
- + activeChar.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_PUMPING_ONLY_WHILE_FISHING));
- + }
- + else if(skill.getSkillType()==SkillType.REELING)
- + {
- + // Reeling skill is available only while fishing
- + activeChar.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_REELING_ONLY_WHILE_FISHING));
- + }
- +
- + SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
- + sm.addString(skill.getName());
- + activeChar.sendPacket(sm);
- return true;
- }
- if(activeChar.isHero() && HeroSkillTable.isHeroSkill(skillId) && activeChar.isInOlympiadMode() && activeChar.isOlympiadStart()){
- - activeChar.sendMessage("You can't use Hero skills during Olympiad match");
- + activeChar.sendMessage("You can't use Hero skills during Olympiad match.");
- return true;
- }
- }
- Index: head-src/com/l2jfrozen/gameserver/Shutdown.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/Shutdown.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/Shutdown.java (working copy)
- @@ -38,6 +38,7 @@
- import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad;
- import com.l2jfrozen.gameserver.model.entity.sevensigns.SevenSigns;
- import com.l2jfrozen.gameserver.model.entity.sevensigns.SevenSignsFestival;
- +import com.l2jfrozen.gameserver.network.L2GameClient;
- import com.l2jfrozen.gameserver.network.SystemMessageId;
- import com.l2jfrozen.gameserver.network.gameserverpackets.ServerStatus;
- import com.l2jfrozen.gameserver.network.serverpackets.ServerClose;
- @@ -615,10 +616,10 @@
- _log.log(Level.SEVERE,"Error saving offline shops.",t);
- }
- -
- +
- try
- {
- - Thread.sleep(5000);
- + Thread.sleep(1000);
- }
- catch(InterruptedException e1)
- {
- @@ -702,13 +703,22 @@
- {
- for(L2PcInstance player : L2World.getInstance().getAllPlayers())
- {
- + if (player == null)
- + continue;
- +
- //Logout Character
- try
- {
- + // Save player status
- player.store();
- - //SystemMessage sm = new SystemMessage(SystemMessage.YOU_HAVE_WON_THE_WAR_OVER_THE_S1_CLAN);
- - //player.sendPacket(sm);
- - player.sendPacket(ServerClose.STATIC_PACKET);
- +
- + // Player Disconnect
- + if(player.getClient() != null)
- + {
- + player.getClient().sendPacket(ServerClose.STATIC_PACKET);
- + player.getClient().setActiveChar(null);
- + player.setClient(null);
- + }
- }
- catch(Throwable t)
- {
- @@ -719,7 +729,7 @@
- try
- {
- - Thread.sleep(5000);
- + Thread.sleep(10000);
- }
- catch(Throwable t)
- {
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestAutoSoulShot.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestAutoSoulShot.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestAutoSoulShot.java (working copy)
- @@ -72,6 +72,9 @@
- // Attempt to charge first shot on activation
- if(_itemId == 6645 || _itemId == 6646 || _itemId == 6647)
- {
- + // Like L2OFF you can active automatic SS only if you have a pet
- + if (activeChar.getPet() != null)
- + {
- //activeChar.addAutoSoulShot(_itemId);
- //ExAutoSoulShot atk = new ExAutoSoulShot(_itemId, _type);
- //activeChar.sendPacket(atk);
- @@ -82,6 +85,14 @@
- activeChar.sendPacket(sm);
- activeChar.rechargeAutoSoulShot(true, true, true);
- + }
- + else
- + {
- + SystemMessage sm = new SystemMessage(SystemMessageId.NO_SERVITOR_CANNOT_AUTOMATE_USE);
- + sm.addString(item.getItemName());
- + activeChar.sendPacket(sm);
- + return;
- + }
- }
- else
- {
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/UseItem.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/UseItem.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/UseItem.java (working copy)
- @@ -578,10 +578,6 @@
- sm = null;
- - activeChar.refreshExpertisePenalty();
- - activeChar.refreshMasteryPenality();
- - activeChar.refreshMasteryWeapPenality();
- -
- /*
- if(item.getItem().getType2() == L2Item.TYPE2_WEAPON)
- {
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/Action.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/Action.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/Action.java (working copy)
- @@ -120,6 +120,9 @@
- }
- else
- getClient().sendPacket(ActionFailed.STATIC_PACKET); // Actions prohibited when in trade
- +
- + // Update the status after the target
- + activeChar.broadcastStatusUpdate();
- }
- @Override
- Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (working copy)
- @@ -2808,10 +2808,12 @@
- if(newPenalty > 0)
- {
- super.addSkill(SkillTable.getInstance().getInfo(4267, 1)); // level used to be newPenalty
- + sendSkillList(); // Update skill list
- }
- else
- {
- super.removeSkill(getKnownSkill(4267));
- + sendSkillList(); // Update skill list
- }
- sendPacket(new EtcStatusUpdate(this));
- }
- @@ -3589,6 +3591,10 @@
- {
- if(isFakeDeath())
- {
- + broadcastPacket(new ChangeWaitType(this, ChangeWaitType.WT_STANDING));
- + // Schedule a stand up task to wait for the animation to finish
- + setIsImobilised(true);
- + ThreadPoolManager.getInstance().scheduleGeneral(new StandUpTask(this), 2500);
- stopFakeDeath(null);
- }
- @@ -10603,11 +10609,11 @@
- //************************************* Check skill availability *******************************************
- // Check if this skill is enabled (ex : reuse time)
- - if(isSkillDisabled(skill_id) && !getAccessLevel().allowPeaceAttack())
- + if(isSkillDisabled(skill_id) /* && !getAccessLevel().allowPeaceAttack() */)
- {
- - SystemMessage sm = new SystemMessage(SystemMessageId.SKILL_NOT_AVAILABLE);
- - sm.addString(skill.getName());
- - sendPacket(sm);
- + // SystemMessage sm = new SystemMessage(SystemMessageId.SKILL_NOT_AVAILABLE);
- + // sm.addString(skill.getName());
- + // sendPacket(sm);
- // Send a Server->Client packet ActionFailed to the L2PcInstance
- sendPacket(ActionFailed.STATIC_PACKET);
- @@ -10683,6 +10689,16 @@
- }
- }
- }
- +
- + // Like L2OFF if you have a summon you can't summon another one
- + if(sklType == L2Skill.SkillType.SUMMON)
- + {
- + if (getPet() != null)
- + {
- + sendPacket(new SystemMessage(SystemMessageId.YOU_ALREADY_HAVE_A_PET));
- + return;
- + }
- + }
- if(skill.getNumCharges() > 0
- && skill.getSkillType() != SkillType.CHARGE
- Index: head-src/com/l2jfrozen/gameserver/handler/skillhandlers/FishingSkill.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/handler/skillhandlers/FishingSkill.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/handler/skillhandlers/FishingSkill.java (working copy)
- @@ -55,12 +55,12 @@
- if(skill.getSkillType()==SkillType.PUMPING)
- {
- //Pumping skill is available only while fishing
- - player.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_PUMPING_ONLY_WHILE_FISHING));
- + //player.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_PUMPING_ONLY_WHILE_FISHING));
- }
- else if(skill.getSkillType()==SkillType.REELING)
- {
- //Reeling skill is available only while fishing
- - player.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_REELING_ONLY_WHILE_FISHING));
- + //player.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_REELING_ONLY_WHILE_FISHING));
- }
- player.sendPacket(ActionFailed.STATIC_PACKET);
- return;
- @@ -69,7 +69,12 @@
- L2Weapon weaponItem = player.getActiveWeaponItem();
- L2ItemInstance weaponInst = activeChar.getActiveWeaponInstance();
- if(weaponInst == null || weaponItem == null || weaponItem.getItemType() != L2WeaponType.ROD)
- + {
- + SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
- + activeChar.sendPacket(sm);
- + sm = null;
- return;
- + }
- int SS = 1;
- int pen = 0;
- Index: head-src/com/l2jfrozen/gameserver/handler/usercommandhandlers/Escape.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/handler/usercommandhandlers/Escape.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/handler/usercommandhandlers/Escape.java (working copy)
- @@ -146,6 +146,7 @@
- activeChar.disableAllSkills();
- MagicSkillUser msk = new MagicSkillUser(activeChar, 1050, 1, unstuckTimer, 0);
- + activeChar.setTarget(null); // Like retail we haven't self target
- Broadcast.toSelfAndKnownPlayersInRadius(activeChar, msk, 810000/*900*/);
- SetupGauge sg = new SetupGauge(0, unstuckTimer);
- activeChar.sendPacket(sg);
- Index: head-src/com/l2jfrozen/gameserver/model/Inventory.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/model/Inventory.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/model/Inventory.java (working copy)
- @@ -367,8 +367,16 @@
- L2Item it = item.getItem();
- if(it instanceof L2Weapon)
- - {
- - passiveSkill = ((L2Weapon) it).getSkill();
- + {
- + // Check for Penality
- + player.refreshExpertisePenalty();
- + player.refreshMasteryWeapPenality();
- + // If player get penality he will not recive SA bonus like retail
- + if (player.getExpertisePenalty() == 0)
- + {
- + // Passive skills from Weapon (SA)
- + passiveSkill = ((L2Weapon) it).getSkill();
- + }
- if(item.getEnchantLevel() >= 4)
- {
- @@ -377,6 +385,10 @@
- }
- else if(it instanceof L2Armor)
- {
- + // Check for Penality
- + player.refreshExpertisePenalty();
- + player.refreshMasteryPenality();
- + // Passive skills from Armor
- passiveSkill = ((L2Armor) it).getSkill();
- }
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestEnchantItem.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestEnchantItem.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestEnchantItem.java (working copy)
- @@ -97,14 +97,7 @@
- return;
- }
- - if(activeChar.isMoving())
- - {
- - activeChar.setActiveEnchantItem(null);
- - activeChar.sendMessage("Can't enchant while moving");
- - return;
- - }
- -
- - //fix enchant transactions
- + // Fix enchant transactions
- if(activeChar.isProcessingTransaction())
- {
- activeChar.sendPacket(new SystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION));
- Index: head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Fishing.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Fishing.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Fishing.java (working copy)
- @@ -77,7 +77,7 @@
- if((weaponItem == null || weaponItem.getItemType() != L2WeaponType.ROD))
- {
- // Fishing poles are not installed
- - player.sendPacket(new SystemMessage(SystemMessageId.FISHING_POLE_NOT_EQUIPPED));
- + // player.sendPacket(new SystemMessage(SystemMessageId.FISHING_POLE_NOT_EQUIPPED));
- return;
- }
- weaponItem = null;
- @@ -86,7 +86,10 @@
- if(lure == null)
- {
- // Bait not equiped.
- - player.sendPacket(new SystemMessage(SystemMessageId.BAIT_ON_HOOK_BEFORE_FISHING));
- + player.sendPacket(new SystemMessage(SystemMessageId.CANNOT_FISH_HERE));
- + SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
- + sm.addString(skill.getName());
- + player.sendPacket(sm);
- return;
- }
- @@ -104,8 +107,7 @@
- {
- // You can't fish while you are on boat
- player.sendPacket(new SystemMessage(SystemMessageId.CANNOT_FISH_ON_BOAT));
- - //if(!player.isGM())
- - return;
- + return;
- }
- if(player.isInCraftMode() || player.isInStoreMode())
- @@ -149,8 +151,10 @@
- else
- {
- //You can't fish here
- - player.sendPacket(new SystemMessage(SystemMessageId.CANNOT_FISH_HERE));
- - //if(!player.isGM()){ return; }
- + player.sendPacket(new SystemMessage(SystemMessageId.BAIT_ON_HOOK_BEFORE_FISHING));
- + SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
- + sm.addString(skill.getName());
- + player.sendPacket(sm);
- return;
- }
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/MoveBackwardToLocation.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/MoveBackwardToLocation.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/MoveBackwardToLocation.java (working copy)
- @@ -22,6 +22,7 @@
- import com.l2jfrozen.gameserver.model.actor.position.L2CharPosition;
- import com.l2jfrozen.gameserver.network.SystemMessageId;
- import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed;
- +import com.l2jfrozen.gameserver.network.serverpackets.EnchantResult;
- import com.l2jfrozen.gameserver.network.serverpackets.StopMove;
- import com.l2jfrozen.gameserver.thread.TaskPriority;
- import com.l2jfrozen.gameserver.util.IllegalPlayerAction;
- @@ -82,11 +83,17 @@
- return;
- }
- + // Movements prohibited when in store
- if(activeChar.getPrivateStoreType() != 0){
- - getClient().sendPacket(ActionFailed.STATIC_PACKET); // movements prohibited when in store
- + getClient().sendPacket(ActionFailed.STATIC_PACKET);
- return;
- }
- + // Like L2OFF the enchant window will close
- + if(activeChar.getActiveEnchantItem() != null){
- + activeChar.sendPacket(new EnchantResult(0));
- + activeChar.setActiveEnchantItem(null);
- + }
- if (_targetX == _originX && _targetY == _originY && _targetZ == _originZ)
- {
- Index: head-src/com/l2jfrozen/gameserver/network/SystemMessageId.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/SystemMessageId.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/network/SystemMessageId.java (working copy)
- @@ -4844,6 +4844,14 @@
- */
- A_MANOR_CANNOT_BE_SET_UP_BETWEEN_6_AM_AND_8_PM(1675),
- +
- + /**
- + * ID: 1676<br>
- + * Message: You do not have a servitor or pet and therefore cannot use the automatic-use function.
- + */
- + NO_SERVITOR_CANNOT_AUTOMATE_USE(1676),
- +
- +
- /**
- * ID: 2013<br>
- * Message: Your seed or remaining purchase amount is inadequate.
- Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2NpcInstance.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2NpcInstance.java (revision 904)
- +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2NpcInstance.java (working copy)
- @@ -2385,6 +2385,10 @@
- */
- public void showChatWindow(L2PcInstance player, int val)
- {
- + // Like L2OFF if char is dead, is sitting or is in fakedeath can't speak with npcs
- + if(player.isSitting() || player.isDead() || player.isFakeDeath())
- + return;
- +
- if(player.getKarma() > 0)
- {
- if(!Config.ALT_GAME_KARMA_PLAYER_CAN_SHOP && this instanceof L2MerchantInstance)
Add Comment
Please, Sign In to add comment