EdenEternal Posted April 18, 2010 Posted April 18, 2010 at interlude working? i have la2base pay version and i have errors: D:\LA2Base\GameServer>ant Buildfile: D:\LA2Base\GameServer\build.xml compile: [javac] D:\LA2Base\GameServer\build.xml:43: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable bui lds [javac] Compiling 1 source file to D:\LA2Base\GameServer\build\classes [javac] D:\LA2Base\GameServer\java\net\sf\l2j\gameserver\handler\itemhandler s\Buffer.java:35: class VendettaItem is public, should be declared in a file nam ed VendettaItem.java [javac] public class VendettaItem implements IItemHandler [javac] ^ [javac] D:\LA2Base\GameServer\java\net\sf\l2j\gameserver\handler\itemhandler s\Buffer.java:69: incomparable types: int[] and int [javac] if (_itemIds == itemId) [javac] ^ [javac] D:\LA2Base\GameServer\java\net\sf\l2j\gameserver\handler\itemhandler s\Buffer.java:71: getTemplate(int) in net.sf.l2j.gameserver.datatables.NpcTable cannot be applied to (int[]) [javac] template1 = NpcTable.getInstance().getTemplate(_npcIds); [javac] ^ [javac] D:\LA2Base\GameServer\java\net\sf\l2j\gameserver\handler\itemhandler s\Buffer.java:72: incompatible types [javac] found : int[] [javac] required: int [javac] lifeTime = _npcLifeTime; [javac] ^ [javac] D:\LA2Base\GameServer\java\net\sf\l2j\gameserver\handler\itemhandler s\Buffer.java:85: spawnOne(boolean) in net.sf.l2j.gameserver.model.L2Spawn canno t be applied to () [javac] L2World.getInstance().storeObject(spawn.spawnOne()); [javac] ^ [javac] 5 errors BUILD FAILED D:\LA2Base\GameServer\build.xml:43: Compile failed; see the compiler error outpu t for details. Total time: 11 seconds D:\LA2Base\GameServer>
forsas Posted June 5, 2010 Posted June 5, 2010 But how in olympiad if player use item and spawn mob? olympiad i think cannot this item?
xAddytzu Posted June 5, 2010 Posted June 5, 2010 But how in olympiad if player use item and spawn mob? olympiad i think cannot this item? Just put a check if(player.isInOlympiadMode()) { player.sendMessage("Message"); return; }
forsas Posted June 5, 2010 Posted June 5, 2010 I have error on these lines { if (_itemIds == itemId) { template1 = NpcTable.getInstance().getTemplate(_npcIds); lifeTime = _npcLifeTime; break; }
forsas Posted June 5, 2010 Posted June 5, 2010 /* * 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 com.off.gameserver.handler.itemhandlers; import com.off.gameserver.ThreadPoolManager; import com.off.gameserver.datatables.NpcTable; import com.off.gameserver.handler.IItemHandler; import com.off.gameserver.idfactory.IdFactory; import com.off.gameserver.model.L2ItemInstance; import com.off.gameserver.model.L2Spawn; import com.off.gameserver.model.L2World; import com.off.gameserver.model.actor.instance.L2PcInstance; import com.off.gameserver.model.actor.instance.L2PlayableInstance; import com.off.gameserver.network.SystemMessageId; import com.off.gameserver.network.serverpackets.SystemMessage; import com.off.gameserver.templates.L2NpcTemplate; /** * @author x.v3ndetta@yahoo.com * */ public class SpawnCustomItem implements IItemHandler { public class DeSpawnScheduleTimerTask implements Runnable { L2Spawn spawnedPlant = null; public DeSpawnScheduleTimerTask(L2Spawn spawn) { spawnedPlant = spawn; } public void run() { try { spawnedPlant.getLastSpawn().decayMe(); } catch (Throwable t) { } } } private static int[] ITEM_IDS = { 7678 }; private static int[] NPC_IDS = { 20002 }; private static int[] NPC_LIFE_TIME = { 20000 }; public void useItem(L2PlayableInstance playable, L2ItemInstance item) { L2PcInstance activeChar = (L2PcInstance) playable; L2NpcTemplate template1 = null; int lifeTime = 0; int itemId = item.getItemId(); for (int i = 0; i < ITEM_IDS.length; i++) { if (ITEM_IDS[i] == itemId) { template1 = NpcTable.getInstance().getTemplate(NPC_IDS[i]); lifeTime = NPC_LIFE_TIME[i]; break; } } if (template1 == null) return; try { L2Spawn spawn = new L2Spawn(template1); spawn.setId(IdFactory.getInstance().getNextId()); spawn.setLocx(activeChar.getX()); spawn.setLocy(activeChar.getY()); spawn.setLocz(activeChar.getZ()); L2World.getInstance().storeObject(spawn.spawnOne()); ThreadPoolManager.getInstance().scheduleGeneral(new DeSpawnScheduleTimerTask(spawn), lifeTime); activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false); } catch (Exception e) { SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2); sm.addString("You use specail item."); activeChar.sendPacket(sm); } } public int[] getItemIds() { return ITEM_IDS; } } I fixed it now working :)
Devangell™ Posted June 5, 2010 Posted June 5, 2010 very nc share man :o i think for some server's who want to make new zones is very useful :)
eKo Posted June 5, 2010 Posted June 5, 2010 very nc share man :o i think for some server's who want to make new zones is very useful :) why??....like you would create xy items for mob spawn if you can just type //spawn Id, its like using a Sword ti open a can instead of a can opener just retarded xD
ServeSATAN Posted August 30, 2010 Posted August 30, 2010 private static int[] _npcLifeTime = { 20000 }; time is in millseconds? how will be 3 minutes?
xAddytzu Posted August 30, 2010 Posted August 30, 2010 private static int[] _npcLifeTime = { 20000 }; time is in millseconds? how will be 3 minutes? 60 * 3 * 1000 Remove the array because it's useless.
ServeSATAN Posted August 30, 2010 Posted August 30, 2010 60 * 3 * 1000 how? if lifetime is 20000 it's disappearing less when 1 minute!
xAddytzu Posted August 30, 2010 Posted August 30, 2010 how? if lifetime is 20000 it's disappearing less when 1 minute! 60 * 3 * 1000 is not equal with "20.000" .. your math is dusty.
ServeSATAN Posted August 30, 2010 Posted August 30, 2010 60 * 3 * 1000 is not equal with "20.000" .. your math is dusty. i know!!!!!!!!!!!!! now life this is 20000 private static int[] NPC_LIFE_TIME = { 20000 }; but npc disappearing less when 1 minute!
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