Jump to content

Innos

Members
  • Posts

    76
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

About Innos

Profile Information

  • Gender
    Not Telling
  • Country
    Greece

Innos's Achievements

Newbie

Newbie (1/16)

0

Reputation

2

Community Answers

  1. How can I set enchant rate on hi5 ? I'm using official stable pack from l2j In character.properties I have this: # --------------------------------------------------------------------------- # Enchanting # --------------------------------------------------------------------------- # This controls the chance an item has to break if it is enchanted. # This chance is in %, so if you set this to 100%, enchants will always succeed. # DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT EnchantChanceElementStone = 50 EnchantChanceElementCrystal = 50 EnchantChanceElementJewel = 1 EnchantChanceElementEnergy = 1 # List of non-enchantable items. # Currently apprentice, travelers weapons and Pailaka items # Default: 7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,13293,13294,13296 EnchantBlackList = 7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,13293,13294,13296 And where is config.java located? Oo Thanks in advance!
  2. Thanks for your answers, but how can I implement these in Ubuntu 14? (my host) Shall I use putty and if yes, what I press? Btw my website is hosted in a free host(hostinger) and not in server. How can I do as you said? Sorry but I am new to this and need answers suited to a newbie. Thanks a lot!
  3. Hello, How can my website access my server database in order for me to be able to show how many players are online, top pvpers and etc.? Thanks in advance!
  4. Thanks guys! Sweets you rock!
  5. If I want only players with flag not to teleport? Karma players are those who have pked
  6. ALT_GAME_KARMA_PLAYER_CAN_USE_GK = flag player.getKarma() = pk? IS that right?
  7. the pack I am using is http://svn.l2jdp.com/branches/T2.3_DataPack/data/stats/skills/0600-0699.xmland I have modified it
  8. Hello, I have modified a skill correctly <skill id="679" levels="1" name="Sacrifice Warrior"><set name="hitTime" val="2500"/><set name="operateType" val="OP_ACTIVE"/><set name="reuseDelay" val="1800000"/><set name="skillRadius" val="1000"/><set name="skillType" val="BUFF"/><set name="target" val="TARGET_PARTY"/><cond msgId="113" addName="1"><player hp="30"/></cond><for><effect self="1" name="ChanceSkillTrigger" noicon="1" val="0" triggeredId="5602" triggeredLevel="1" chanceType="ON_EXIT"><mul order="0x50" stat="limitHp" val="0.1"/></effect><effect name="Buff" time="30" val="0" stackOrder="1" stackType="transform_sacrifice"><mul order="0x30" stat="pAtk" val="1.2"/></effect></for></skill> but when I try to load it from my admin char it says error:there is no such skill. I am using l2j gracia final Thanks in advance!
  9. But I want to keep this :/
  10. bump, anyone?
  11. How do I install this package on my server??? Soz for the newbie question..
  12. Nop, no custom code. Here is the code /* * 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.model.actor.instance; import java.util.StringTokenizer; import net.sf.l2j.Config; import net.sf.l2j.gameserver.cache.HtmCache; import net.sf.l2j.gameserver.datatables.TeleportLocationTable; import net.sf.l2j.gameserver.instancemanager.CastleManager; import net.sf.l2j.gameserver.instancemanager.SiegeManager; import net.sf.l2j.gameserver.instancemanager.TownManager; import net.sf.l2j.gameserver.model.L2TeleportLocation; import net.sf.l2j.gameserver.model.actor.L2Character; import net.sf.l2j.gameserver.model.actor.L2Npc; import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate; /** * @author NightMarez * @version $Revision: 1.3.2.2.2.5 $ $Date: 2005/03/27 15:29:32 $ * */ public final class L2TeleporterInstance extends L2Npc { //private static Logger _log = Logger.getLogger(L2TeleporterInstance.class.getName()); private static final int COND_ALL_FALSE = 0; private static final int COND_BUSY_BECAUSE_OF_SIEGE = 1; private static final int COND_OWNER = 2; private static final int COND_REGULAR = 3; /** * @param template */ public L2TeleporterInstance(int objectId, L2NpcTemplate template) { super(objectId, template); } @Override public void onBypassFeedback(L2PcInstance player, String command) { player.sendPacket(ActionFailed.STATIC_PACKET); int condition = validateCondition(player); StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); // Get actual command if (actualCommand.equalsIgnoreCase("goto")) { int npcId = getTemplate().npcId; switch (npcId) { case 31095: // case 31096: // case 31097: // case 31098: // Enter Necropolises case 31099: // case 31100: // case 31101: // case 31102: // case 31114: // case 31115: // case 31116: // Enter Catacombs case 31117: // case 31118: // case 31119: // player.setIsIn7sDungeon(true); break; case 31103: // case 31104: // case 31105: // case 31106: // Exit Necropolises case 31107: // case 31108: // case 31109: // case 31110: // case 31120: // case 31121: // case 31122: // Exit Catacombs case 31123: // case 31124: // case 31125: // player.setIsIn7sDungeon(false); break; } if (st.countTokens() <= 0) { return; } int whereTo = Integer.parseInt(st.nextToken()); if (condition == COND_REGULAR) { doTeleport(player, whereTo); return; } else if (condition == COND_OWNER) { int minPrivilegeLevel = 0; // NOTE: Replace 0 with highest level when privilege level is implemented if (st.countTokens() >= 1) { minPrivilegeLevel = Integer.parseInt(st.nextToken()); } if (10 >= minPrivilegeLevel) // NOTE: Replace 10 with privilege level of player doTeleport(player, whereTo); else player.sendMessage("You don't have the sufficient access level to teleport there."); return; } } else if (command.startsWith("Chat")) { int val = 0; try { val = Integer.parseInt(command.substring(5)); } catch (IndexOutOfBoundsException ioobe) {} catch (NumberFormatException nfe) {} if (val == 1 && player.getLevel() < 41) { showNewbieHtml(player); return; } showChatWindow(player, val); } super.onBypassFeedback(player, command); } @Override public String getHtmlPath(int npcId, int val) { String pom = ""; if (val == 0) { pom = "" + npcId; } else { pom = npcId + "-" + val; } return "data/html/teleporter/" + pom + ".htm"; } private void showNewbieHtml(L2PcInstance player) { if (player == null) return; NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); String filename = "data/html/teleporter/free/" + getTemplate().npcId + ".htm"; if (!HtmCache.getInstance().isLoadable(filename)) filename = "data/html/teleporter/" + getTemplate().npcId + "-1.htm"; html.setFile(filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); } @Override public void showChatWindow(L2PcInstance player) { String filename = "data/html/teleporter/castleteleporter-no.htm"; int condition = validateCondition(player); if (condition == COND_REGULAR) { super.showChatWindow(player); return; } else if (condition > COND_ALL_FALSE) { if (condition == COND_BUSY_BECAUSE_OF_SIEGE) filename = "data/html/teleporter/castleteleporter-busy.htm"; // Busy because of siege else if (condition == COND_OWNER) // Clan owns castle { if (player.getLevel()<40) filename = getHtmlPath(getNpcId(), 0); // Owner message window } } NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); } private void doTeleport(L2PcInstance player, int val) { L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val); if (list != null) { //you cannot teleport to village that is in siege if (SiegeManager.getInstance().getSiege(list.getLocX(), list.getLocY(), list.getLocZ()) != null) { player.sendPacket(new SystemMessage(SystemMessageId.NO_PORT_THAT_IS_IN_SIGE)); return; } else if (TownManager.townHasCastleInSiege(list.getLocX(), list.getLocY()) && isInsideZone(L2Character.ZONE_TOWN)) { player.sendPacket(new SystemMessage(SystemMessageId.NO_PORT_THAT_IS_IN_SIGE)); return; } else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && player.getKarma() > 0) //karma { player.sendMessage("Go away, you're not welcome here."); return; } else if (list.getIsForNoble() && !player.isNoble()) { String filename = "data/html/teleporter/nobleteleporter-no.htm"; NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); return; } else if (player.isAlikeDead()) { return; } else if (!list.getIsForNoble() && (Config.ALT_GAME_FREE_TELEPORT || player.getLevel() < 41 || player.reduceAdena("Teleport", list.getPrice(), this, true))) { if (Config.DEBUG) _log.fine("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ(), true); } else if (list.getIsForNoble() && (Config.ALT_GAME_FREE_TELEPORT || player.destroyItemByItemId("Noble Teleport", 13722, list.getPrice(), this, true))) { if (Config.DEBUG) _log.fine("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ()); player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ(), true); } } else { _log.warning("No teleport destination with id:" + val); } player.sendPacket(ActionFailed.STATIC_PACKET); } private int validateCondition(L2PcInstance player) { if (CastleManager.getInstance().getCastleIndex(this) < 0) // Teleporter isn't on castle ground return COND_REGULAR; // Regular access else if (getCastle().getSiege().getIsInProgress()) // Teleporter is on castle ground and siege is in progress return COND_BUSY_BECAUSE_OF_SIEGE; // Busy because of siege else if (player.getClan() != null) // Teleporter is on castle ground and player is in a clan { if (getCastle().getOwnerId() == player.getClanId()) // Clan owns castle return COND_OWNER; // Owner } return COND_ALL_FALSE; } }
  13. I found for karma, but not for flag :/
×
×
  • Create New...