8a h8ela na mou pei kapoios pws 8a kanw auton ton kwdika gia l2jserver to new revision 4 martiou 2011...
/*
* 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.handler.itemhandlers;
import net.sf.l2j.gameserver.ThreadPoolManager;
import net.sf.l2j.gameserver.datatables.NpcTable;
import net.sf.l2j.gameserver.handler.IItemHandler;
import net.sf.l2j.gameserver.idfactory.IdFactory;
import net.sf.l2j.gameserver.model.L2ItemInstance;
import net.sf.l2j.gameserver.model.L2Spawn;
import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.serverpackets.SystemMessage;
import net.sf.l2j.gameserver.templates.L2NpcTemplate;
/**
* @author x.v3ndetta@yahoo.com
*
*/
public class VendettaItem 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[] _itemIds = { 6391 };
private static int[] _npcIds = { 18342 };
private static int[] _npcLifeTime = { 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 < _itemIds.length; i++)
{
if (_itemIds == itemId)
{
template1 = NpcTable.getInstance().getTemplate(_npcIds);
lifeTime = _npcLifeTime;
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("Exception in useItem() of VendettaItem.java");
activeChar.sendPacket(sm);
}
}
public int[] getItemIds()
{
return _itemIds;
}
}
Added: a brand-new default dashboard template.
You can now add multiple game/login server builds.
Full support for running both PTS & L2J servers simultaneously, with switching between them.
Payment systems: added OmegaPay and Pally (new PayPal-style API).
Account history now stores everything: donations, items delivered to characters, referrals, transfers between game accounts, and coin transfers to another master account.
Personal Promo Code System: you can create a promo code and assign it to a user or promoter. When donating, a player can enter this promo code to receive bonus coins, and the promo code owner also receives a bonus — all fully configurable in the admin panel.
Look demo site: demo
MoMoProxy has updated more static residential proxies for USA location, anyone interested in can view: https://momoproxy.com/static-residential-proxies
To manually override it you got to use command //field_cycle set_step 1 11
1 is the field cycle id for hellbound island from db (fiy 2 & 3 are the seeds in gracia sod and soi) and 11 is the level you want to change it to. Anywhere from 1 to 11 will work for different stages.
Question
WhiTeAnGeL*
Paidia geia sas,
8a h8ela na mou pei kapoios pws 8a kanw auton ton kwdika gia l2jserver to new revision 4 martiou 2011...
/* * 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.handler.itemhandlers; import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.datatables.NpcTable; import net.sf.l2j.gameserver.handler.IItemHandler; import net.sf.l2j.gameserver.idfactory.IdFactory; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.L2Spawn; import net.sf.l2j.gameserver.model.L2World; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance; import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.serverpackets.SystemMessage; import net.sf.l2j.gameserver.templates.L2NpcTemplate; /** * @author x.v3ndetta@yahoo.com * */ public class VendettaItem 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[] _itemIds = { 6391 }; private static int[] _npcIds = { 18342 }; private static int[] _npcLifeTime = { 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 < _itemIds.length; i++) { if (_itemIds == itemId) { template1 = NpcTable.getInstance().getTemplate(_npcIds); lifeTime = _npcLifeTime; 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("Exception in useItem() of VendettaItem.java"); activeChar.sendPacket(sm); } } public int[] getItemIds() { return _itemIds; } }10 answers to this question
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