Jump to content

Tokenlt

Members
  • Posts

    131
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by Tokenlt

  1. Selling adena - 100kk only 3.5eur. Contact me here or via skype: tokenlt
  2. With my augmenter if you doesnt like augment stats you can push ok and new augmentation proccess starts so thats why it is faster.
  3. My augmenter is better because it faster to augment you just have to push ok everytime and if you have required items augmentation starts.
  4. I dont know that is shared but it's coded from zero + I offer additional services
  5. Selling fast augmenter. How it works: 1. You select weapon you want to enchant. 2. Select type of life stone to apply to a weapon. 3. Watch result and if you dont like stats of augment just push ok till you get stats you like. Additional modifications can be done, for example use donate coins instead of life stone, you name it we code it :) Price 15 EUR (paypal). Contact me here.
  6. Is that yoda language? :D I think you just need to change imports
  7. Dude web sucks, buttonbar is deformed :)
  8. Ok thanks I will try to do something with this setOwner() thing.
  9. So i was fixing pumpkin event. But i have only one problem left. Then i doubleclick seed it spawns pumkin(L2groudInstance) i can kill it, but when i spawn the same pumkin via admin command //spawn ... i cant kill it. Whats wrong? L2groudInstance.java /* * 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.l2jfrozen.gameserver.model.actor.instance; import java.util.Date; import java.util.concurrent.ScheduledFuture; import com.l2jfrozen.gameserver.model.L2Character; import com.l2jfrozen.gameserver.model.entity.Announcements; import com.l2jfrozen.gameserver.taskmanager.DecayTaskManager; import com.l2jfrozen.gameserver.templates.L2NpcTemplate; import com.l2jfrozen.gameserver.thread.ThreadPoolManager; public final class L2GourdInstance extends L2MonsterInstance { //private static Logger _log = Logger.getLogger(L2GourdInstance.class.getName()); private String _name; private byte _nectar = 0; private byte _good = 0; private int lifeTime = 0; private long bornTime = 0; //private ScheduledFuture<?> _lifeTimeTask; public L2GourdInstance(int objectId, L2NpcTemplate template) { super(objectId, template); setIsInvul(false); _nectar = 0; DecayTaskManager.getInstance().addDecayTask(this, 180000); //int bornTime = (int) (new Date().getTime() / 1000) % 60 ; // seconds /* ThreadPoolManager.getInstance().scheduleGeneral(new Runnable() { @Override public void run() { lifeTime=lifeTime+1000; Announcements.getInstance().gameAnnounceToAll(""+getLifeTime()); } } , 1000);*/ } /*public int getLifeTime() { lifeTime = 0; lifeTime = (int) (((int) (new Date().getTime() / 1000) % 60) - bornTime); return lifeTime; } public void setLifeTime(int newLifeTime) { bornTime = 0; bornTime = (( (int) new Date().getTime() / 1000) % 60) - newLifeTime; }*/ public void setOwner(String name) { _name = name; } public String getOwner() { return _name; } public void addNectar() { _nectar++; } public byte getNectar() { return _nectar; } public void addGood() { _good++; } public byte getGood() { return _good; } @Override public void reduceCurrentHp(double damage, L2Character attacker, boolean awake) { if(!attacker.getName().equalsIgnoreCase(getOwner())) { damage = 0; } /*if(getTemplate().npcId == 12778 || getTemplate().npcId == 12779) { if(attacker.getActiveWeaponInstance().getItemId() == 4202 || attacker.getActiveWeaponInstance().getItemId() == 5133 || attacker.getActiveWeaponInstance().getItemId() == 5817 || attacker.getActiveWeaponInstance().getItemId() == 7058) { super.reduceCurrentHp(damage, attacker, awake); } else if(damage > 0) { damage = 0; } }*/ //((L2PcInstance) attacker).sendMessage(""+getLifeTime()); super.reduceCurrentHp(damage, attacker, awake); } } seed 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 com.l2jfrozen.gameserver.handler.itemhandlers; import com.l2jfrozen.Config; import com.l2jfrozen.gameserver.datatables.sql.NpcTable; import com.l2jfrozen.gameserver.handler.IItemHandler; import com.l2jfrozen.gameserver.idfactory.IdFactory; import com.l2jfrozen.gameserver.model.L2World; import com.l2jfrozen.gameserver.model.actor.instance.L2GourdInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2PlayableInstance; import com.l2jfrozen.gameserver.model.spawn.L2Spawn; import com.l2jfrozen.gameserver.network.SystemMessageId; import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage; import com.l2jfrozen.gameserver.templates.L2NpcTemplate; /** * @author l2jfrozen dev. */ public class JackpotSeed implements IItemHandler { private L2GourdInstance _gourd = null; private static int[] _itemIds = { 6389, // small seed 6390 // large seed }; private static int[] _npcIds = { 12774, //Young Pumpkin 12777 //Large Young Pumpkin }; @Override public void useItem(L2PlayableInstance playable, L2ItemInstance item) { L2PcInstance activeChar = (L2PcInstance) playable; L2NpcTemplate template1 = null; int itemId = item.getItemId(); for(int i = 0; i < _itemIds.length; i++) { if(_itemIds[i] == itemId) { template1 = NpcTable.getInstance().getTemplate(_npcIds[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()); _gourd = (L2GourdInstance) spawn.spawnOne(); L2World.getInstance().storeObject(_gourd); _gourd.setOwner(activeChar.getName()); activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false); SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2); sm.addString("Created " + template1.name + " at x: " + spawn.getLocx() + " y: " + spawn.getLocy() + " z: " + spawn.getLocz()); activeChar.sendPacket(sm); sm = null; } catch(Exception e) { if(Config.ENABLE_ALL_EXCEPTIONS) e.printStackTrace(); SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2); sm.addString("Target is not ingame."); activeChar.sendPacket(sm); sm = null; } activeChar = null; template1 = null; } @Override public int[] getItemIds() { return _itemIds; } }
  10. And what if i want that only few specif monsters drop item not all?
  11. Sorry dude if i would know everything i wouldnt ask :)
  12. Lets say there is itemId array itemId[4]=[324,23,4234,51,54]; How to make rb drop only one item from item array? Maybe in doDie() function add "this.drop(...,get random id,...)"? Or there is other way?
  13. Hey guys, How to make simply a specific npc spawn only at night?
  14. Use frozen I hadnt any problems with it is very good pack ;)
×
×
  • Create New...