Jump to content

tz3

Legendary Member
  • Posts

    8,231
  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    0%

Everything posted by tz3

  1. Me too. What I do ? Used fresh compiled pack.
  2. why dont you try with <palyer flagged-"false"> Im not sure if this will work but try
  3. INSERT INTO `npcskills` VALUES (NPC ID,SKILL ID,SKILL LEVEL); Replace : NPC ID,SKILL ID,SKILL LEVEL with what you whant end execute by Navicat or what ever you use :D Have fun :P
  4. Open Navicat and execute : INSERT INTO `npcskills` VALUES (NPC ID,1170,130); Replace : NPC ID with the ID of your npc first ! and give him more cast couse the anchor is casting a bit slow :D
  5. lol I haved alot of servers ... and when I press on Valakas drop list for ex i get that message. It means that the drop list is too big and it can crash the client if you check the gameserver logs :P
  6. haha that are the scripts from mine website : http://www.maxcheaters.com/forum/index.php?topic=115992.0
  7. Add them in gameserver serch for: _log.config("VoicedCommandHandler: Loaded " + _voicedCommandHandler.size() + " handlers."); and add before: _voicedCommandHandler.registerVoicedCommandHandler(new Wedding()); Replace Wedding with your VoicedCommand Name Save & Exit and you are done :D
  8. Im glad and I will lock it :)
  9. yup I did not know that i have it :D thank you alot ! some one can lock it :D now im going to sleep gn all :)
  10. downloading I will see tomorow :) but dont stop gussing :D
  11. Hello can some one tell me from what Season/Episode of House MD is that ? thank you ! :D
  12. I have rank :D
  13. айде бе мен приеми ме в скайпа :D
  14. +1 transfer them in bank xD
  15. офф аз сам от октомври :D а гледайте до каде стигнах даже се кефя яко ^^
  16. that mean that now you will make me a sig ? ^^ aww and take that 500 adena :D
  17. http://www.maxcheaters.com/forum/index.php?topic=121106.0 check in here
  18. l2jbrasil based ? Good Luck ! I will join for 20 mins I want to test something :D
  19. ем който изка може да си го каже но точно за твоя ставаше въпрос :D
  20. they will not use them in the moment or check the skill IDs and the reuse delay :)
  21. Index: /Server/GameServer/java/net/sf/l2j/gameserver/model/L2Clan.java =================================================================== --- /Server/GameServer/java/net/sf/l2j/gameserver/model/L2Clan.java (revision 26) +++ /Server/GameServer/java/net/sf/l2j/gameserver/model/L2Clan.java (revision 40) @@ -34,4 +34,5 @@ import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.instancemanager.CastleManager; +import net.sf.l2j.gameserver.instancemanager.CrownManager; import net.sf.l2j.gameserver.instancemanager.SiegeManager; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; @@ -263,4 +264,7 @@ broadcastToOnlineMembers(sm); sm = null; + + CrownManager.getInstance().checkCrowns(exLeader); + CrownManager.getInstance().checkCrowns(newLeader); } /** Index: /Server/GameServer/java/net/sf/l2j/gameserver/model/entity/Castle.java =================================================================== --- /Server/GameServer/java/net/sf/l2j/gameserver/model/entity/Castle.java (revision 2) +++ /Server/GameServer/java/net/sf/l2j/gameserver/model/entity/Castle.java (revision 40) @@ -38,4 +38,5 @@ import net.sf.l2j.gameserver.instancemanager.CastleManager; import net.sf.l2j.gameserver.instancemanager.CastleManorManager; +import net.sf.l2j.gameserver.instancemanager.CrownManager; import net.sf.l2j.gameserver.instancemanager.CastleManorManager.CropProcure; import net.sf.l2j.gameserver.instancemanager.CastleManorManager.SeedProduction; @@ -278,4 +279,5 @@ oldOwner.setHasCastle(0); // Unset has castle flag for old owner new Announcements().announceToAll(oldOwner.getName() + " has lost " + getName() + " castle!"); + CrownManager.getInstance().checkCrowns(oldOwner); // Delete old crowns } } @@ -617,5 +619,5 @@ new Announcements().announceToAll(clan.getName() + " has taken " + getName() + " castle!"); clan.broadcastToOnlineMembers(new PledgeShowInfoUpdate(clan)); - + CrownManager.getInstance().checkCrowns(clan); // Give Crowns To New Owner ThreadPoolManager.getInstance().scheduleGeneral(new CastleUpdater(clan, 1), 3600000); // Schedule owner tasks to start running } make new file CrownManager.java in instancemanager folder and place : /* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package net.sf.l2j.gameserver.instancemanager; import net.sf.l2j.gameserver.datatables.CrownTable; import net.sf.l2j.gameserver.model.L2Clan; import net.sf.l2j.gameserver.model.L2ClanMember; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.entity.Castle; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * @author evill33t * Reworked by NB4L1 */ public class CrownManager { private static final Log _log = LogFactory.getLog(CrownManager.class.getName()); private static CrownManager _instance; public static final CrownManager getInstance() { if (_instance == null) _instance = new CrownManager(); return _instance; } public CrownManager() { _log.info("CrownManager: initialized"); } public void checkCrowns(L2Clan clan) { if (clan == null) return; for (L2ClanMember member : clan.getMembers()) { if (member != null && member.isOnline() && member.getPlayerInstance() != null) { checkCrowns(member.getPlayerInstance()); } } } public void checkCrowns(L2PcInstance activeChar) { if (activeChar == null) return; boolean isLeader = false; int crownId = -1; L2Clan activeCharClan = activeChar.getClan(); //L2EMU_EDIT_BEGIN L2ClanMember activeCharClanLeader; if (activeCharClan != null) activeCharClanLeader = activeChar.getClan().getLeader(); else activeCharClanLeader = null; //L2EMU_EDIT_END if (activeCharClan != null) { Castle activeCharCastle = CastleManager.getInstance().getCastleByOwner(activeCharClan); if (activeCharCastle != null) { crownId = CrownTable.getCrownId(activeCharCastle.getCastleId()); } //L2EMU_EDIT if (activeCharClanLeader != null && activeCharClanLeader.getObjectId() == activeChar.getObjectId()) //L2EMU_EDIT { isLeader = true; } } if (crownId > 0) { if (isLeader && activeChar.getInventory().getItemByItemId(6841) == null) { activeChar.addItem("Crown", 6841, 1, activeChar, true); activeChar.getInventory().updateDatabase(); } if (activeChar.getInventory().getItemByItemId(crownId) == null) { activeChar.addItem("Crown", crownId, 1, activeChar, true); activeChar.getInventory().updateDatabase(); } } boolean alreadyFoundCirclet = false; boolean alreadyFoundCrown = false; for (L2ItemInstance item : activeChar.getInventory().getItems()) { if (CrownTable.getCrownList().contains(item.getItemId())) { if (crownId > 0) { if (item.getItemId() == crownId) { if (!alreadyFoundCirclet) { alreadyFoundCirclet = true; continue; } } else if (item.getItemId() == 6841 && isLeader) { if (!alreadyFoundCrown) { alreadyFoundCrown = true; continue; } } } activeChar.destroyItem("Removing Crown", item, activeChar, true); activeChar.getInventory().updateDatabase(); } } } } have fun :D
  22. http://trac6.assembla.com/L2j-Brasil/changeset/687 look in here but I dont recommend you to change the value couse it will crash the client of the players :(
  23. http://www.maxcheaters.com/forum/index.php?topic=136596.0 ?! 2000 posts for same problem ? - Locked ...
  24. then change the title to WTT :D
×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..