martuxas1 Posted March 9, 2018 Share Posted March 9, 2018 Hello, what can be bad? no button to village ? Quote Link to comment Share on other sites More sharing options...
0 SweeTs Posted March 9, 2018 Share Posted March 9, 2018 Modified Die.java perhaps. Quote Link to comment Share on other sites More sharing options...
0 martuxas1 Posted March 9, 2018 Author Share Posted March 9, 2018 (edited) 1 hour ago, SweeTs said: Modified Die.java perhaps. yea thanks for location where, i added this for events what can be wrong? When siege off then all working. all code die.java https://pastebin.com/QGJj2hEz Event code -> --- head-src/com/l2jfrozen/gameserver/network/serverpackets/Die.java (revision 936) +++ head-src/com/l2jfrozen/gameserver/network/serverpackets/Die.java (working copy) @@ -18,6 +18,7 @@ */ package com.l2jfrozen.gameserver.network.serverpackets; +import com.l2jfrozen.gameserver.event.EventManager; import com.l2jfrozen.gameserver.datatables.AccessLevel; import com.l2jfrozen.gameserver.datatables.sql.AccessLevels; import com.l2jfrozen.gameserver.managers.CastleManager; @@ -46,6 +47,7 @@ private boolean _sweepable; private boolean _canTeleport; private AccessLevel _access = AccessLevels.getInstance()._userAccessLevel; + private boolean _event; private com.l2jfrozen.gameserver.model.L2Clan _clan; L2Character _activeChar; @@ -60,6 +62,7 @@ L2PcInstance player = (L2PcInstance) cha; _access = player.getAccessLevel(); _clan = player.getClan(); + _event = EventManager.getInstance().isRegistered((L2PcInstance)cha); _canTeleport = !((TvT.is_started() && player._inEventTvT) || (DM.is_started() && player._inEventDM) || (CTF.is_started() && player._inEventCTF) @@ -91,45 +94,55 @@ // 6d 03 00 00 00 - to siege HQ // sweepable // 6d 04 00 00 00 - FIXED - - writeD(_canTeleport ? 0x01 : 0); // 6d 00 00 00 00 - to nearest village - - if(_canTeleport && _clan != null) - { - L2SiegeClan siegeClan = null; - Boolean isInDefense = false; - Castle castle = CastleManager.getInstance().getCastle(_activeChar); - Fort fort = FortManager.getInstance().getFort(_activeChar); - - if(castle != null && castle.getSiege().getIsInProgress()) + + if(_event) + { + writeD(0x00); + writeD(0x00); // 6d 01 00 00 00 - to hide away + writeD(0x00); // 6d 02 00 00 00 - to castle + writeD(0x00); + } + else + { + writeD(_canTeleport ? 0x01 : 0); // 6d 00 00 00 00 - to nearest village + + if(_canTeleport && _clan != null) { - //siege in progress - siegeClan = castle.getSiege().getAttackerClan(_clan); - if(siegeClan == null && castle.getSiege().checkIsDefender(_clan)) + L2SiegeClan siegeClan = null; + Boolean isInDefense = false; + Castle castle = CastleManager.getInstance().getCastle(_activeChar); + Fort fort = FortManager.getInstance().getFort(_activeChar); + + if(castle != null && castle.getSiege().getIsInProgress()) { - isInDefense = true; + //siege in progress + siegeClan = castle.getSiege().getAttackerClan(_clan); + if(siegeClan == null && castle.getSiege().checkIsDefender(_clan)) + { + isInDefense = true; + } } - } - else if(fort != null && fort.getSiege().getIsInProgress()) - { - //siege in progress - siegeClan = fort.getSiege().getAttackerClan(_clan); - if(siegeClan == null && fort.getSiege().checkIsDefender(_clan)) + else if(fort != null && fort.getSiege().getIsInProgress()) { - isInDefense = true; + //siege in progress + siegeClan = fort.getSiege().getAttackerClan(_clan); + if(siegeClan == null && fort.getSiege().checkIsDefender(_clan)) + { + isInDefense = true; + } } + + writeD(_clan.getHasHideout() > 0 ? 0x01 : 0x00); // 6d 01 00 00 00 - to hide away + writeD(_clan.getHasCastle() > 0 || _clan.getHasFort() > 0 || isInDefense ? 0x01 : 0x00); // 6d 02 00 00 00 - to castle + writeD(siegeClan != null && !isInDefense && siegeClan.getFlag().size() > 0 ? 0x01 : 0x00); // 6d 03 00 00 00 - to siege HQ } - - writeD(_clan.getHasHideout() > 0 ? 0x01 : 0x00); // 6d 01 00 00 00 - to hide away - writeD(_clan.getHasCastle() > 0 || _clan.getHasFort() > 0 || isInDefense ? 0x01 : 0x00); // 6d 02 00 00 00 - to castle - writeD(siegeClan != null && !isInDefense && siegeClan.getFlag().size() > 0 ? 0x01 : 0x00); // 6d 03 00 00 00 - to siege HQ - } - else - { - writeD(0x00); // 6d 01 00 00 00 - to hide away - writeD(0x00); // 6d 02 00 00 00 - to castle - writeD(0x00); // 6d 03 00 00 00 - to siege HQ - } + else + { + writeD(0x00); // 6d 01 00 00 00 - to hide away + writeD(0x00); // 6d 02 00 00 00 - to castle + writeD(0x00); // 6d 03 00 00 00 - to siege HQ + } + } writeD(_sweepable ? 0x01 : 0x00); // sweepable (blue glow) writeD(_access.allowFixedRes() ? 0x01 : 0x00); // 6d 04 00 00 00 - to FIXED Edited March 9, 2018 by martuxas1 Quote Link to comment Share on other sites More sharing options...
Question
martuxas1
Hello, what can be bad? no button to village ?
Link to comment
Share on other sites
2 answers to this question
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.