numl0ckas Posted January 25, 2015 Posted January 25, 2015 (edited) alextoti13also if u can to make a code that lets players to trd augmentable items. L2ItemInstance.java /** * Returns if item is tradeable * @return boolean */ public boolean isTradeable() { - return isAugmented() ? false : _item.isTradeable(); + return _item.isTradeable(); } * You can it make it also with configs, if you want, I can help, just say. alextoti13if u can make 1 code that shows the user the enchant chance for l2jfrozen RequestEnchantItem.java SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_SUCCESSFULY_ENCHANTED_A_S2_S3); sm.addCharName(activeChar); sm.addInt(item.getEnchantLevel()); sm.addItemName(item); activeChar.broadcastPacket(sm); + activeChar.sendMessage("Enchant chance was: " + scrollTemplate.getChance(activeChar, item)); * Test it, if it works, I will say where put also this message, because now it shows chance only on success. kaiserxd Hello, could make a mod to limit the territory wards? type, something that we can put to Aden Castle pick up the max 3 wards of another castle, and so on ... is very unbalance with 9 wards in a castle ... TerritoryWarManager.java - _territoryWardSpawnPlaces = new TerritoryNPCSpawn[9]; + _territoryWardSpawnPlaces = new TerritoryNPCSpawn[3]; kaiserxd Another tip is to make an area that the estrar your nickname change for letters and numbers, so no one would know who is who and all kill each other ... ZoneId.java - NO_RESTART; + ANONYMOUS, + NO_RESTART; L2AnonymousZone.java /* * Copyright (C) 2004-2015 L2J Server * * This file is part of L2J Server. * * L2J Server 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. * * L2J Server 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 com.l2jserver.gameserver.model.zone.type; import com.l2jserver.gameserver.model.actor.L2Character; import com.l2jserver.gameserver.model.zone.L2ZoneType; import com.l2jserver.gameserver.model.zone.ZoneId; /** * @author NumL0ckas */ public class L2AnonymousZone extends L2ZoneType { public L2AnonymousZone(int id) { super(id); } @Override protected void onEnter(L2Character character) { character.setInsideZone(ZoneId.ANONYMOUS, true); } @Override protected void onExit(L2Character character) { character.setInsideZone(ZoneId.ANONYMOUS, false); } } UserInfo.java - writeS(_activeChar.getAppearance().getVisibleName()); + writeS(_activeChar.isInsideZone(ZoneId.ANONYMOUS) ? "Anonymous" : _activeChar.getAppearance().getVisibleName()); - writeS(title); + writeS(_activeChar.isInsideZone(ZoneId.ANONYMOUS) ? "Anonymous" : title); Say2.java if (activeChar.isInsideZone(ZoneId.ANONYMOUS) && (_text.charAt(0) != '.')) { activeChar.sendMessage("You can't talk!"); return; } data/zones/anonymous.xml <!-- Anonymous Name & Title Zone --> <zone name="dion_monster_pvp" type="AnonymousZone" shape="NPoly" minZ="-3596" maxZ="0"> <node X="11947" Y="183019" /> <node X="12937" Y="183019" /> <node X="12943" Y="184010" /> <node X="11941" Y="184010" /> </zone> * Take a look for another zones xml files and make new one anonymous.xml ** And paste this, or you can open any zone you want ant change type= I don't test codes, because I don't have any of clients, only core, my core is L2J_Server last revision, this core client is High Five. Edited January 25, 2015 by numl0ckas
Ayami- Posted January 25, 2015 Posted January 25, 2015 (edited) UserInfo.java- writeS(_activeChar.getAppearance().getVisibleName());+ writeS(_activeChar.isInsideZone(ZoneId.ANONYMOUS) ? "Anonymous" : _activeChar.getAppearance().getVisibleName());- writeS(title);+ writeS(_activeChar.isInsideZone(ZoneId.ANONYMOUS) ? "Anonymous" : title); Nice to add anonymous as a name but @Override protected void onExit(L2Character character) { character.setInsideZone(ZoneId.ANONYMOUS, false); }} you miss something :) if i am not wrong When character is outside the zone , update with old name Edited January 25, 2015 by Ayami-
SweeTs Posted January 25, 2015 Posted January 25, 2015 (edited) Nop, it's not changing his name. It's just "visual". When you use the chat you will see normal name. Edited January 25, 2015 by SweeTs
alextoti13 Posted January 25, 2015 Posted January 25, 2015 Also I think you need to give the ppl inside sth like chat bans in order to stop the teams the players not be able to speak
numl0ckas Posted January 25, 2015 Author Posted January 25, 2015 UserInfo.java - writeS(_activeChar.getAppearance().getVisibleName()); + writeS(_activeChar.isInsideZone(ZoneId.ANONYMOUS) ? "Anonymous" : _activeChar.getAppearance().getVisibleName()); - writeS(title); + writeS(_activeChar.isInsideZone(ZoneId.ANONYMOUS) ? "Anonymous" : title); Nice to add anonymous as a name but @Override protected void onExit(L2Character character) { character.setInsideZone(ZoneId.ANONYMOUS, false); } } you miss something :) if i am not wrong When character is outside the zone , update with old name Topic updated, thanks!
numl0ckas Posted January 25, 2015 Author Posted January 25, 2015 Nop, it's not changing his name. It's just "visual". When you use the chat you will see normal name. Yeah, its true, need rework chat handlers. Or make restrict to use chat in Anonymous zone. I will do it soon;)
alextoti13 Posted January 25, 2015 Posted January 25, 2015 Plz if u can update it with the chat restriction :D
numl0ckas Posted January 25, 2015 Author Posted January 25, 2015 Plz if u can update it with the chat restriction :D Topic updated, done:)
alextoti13 Posted January 25, 2015 Posted January 25, 2015 Nc :) I wrote a code already if u can to post it :D
SweeTs Posted January 25, 2015 Posted January 25, 2015 (edited) Topic updated, thanks! loled.. L2PcInstance player = ((L2PcInstance) character); That's how it's supposed to be. Also, you don't need any broadcast or anything like that, lol... UserInfo and CharInfo it's just VISUAL. Edited January 25, 2015 by SweeTs
JustBeatIt Posted January 25, 2015 Posted January 25, 2015 Good job , someone rly help in this forum ! Keep help !
numl0ckas Posted January 25, 2015 Author Posted January 25, 2015 loled.. L2PcInstance player = ((L2PcInstance) character); That's how it's supposed to be. Also, you don't need any broadcast or anything like that, lol... UserInfo and CharInfo it's just VISUAL. Thanks for lesson, topic updated.
kaiserxd Posted January 25, 2015 Posted January 25, 2015 Thank you very much :D You are a great developer :)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now