Jump to content

NumL0ck

Banned
  • Posts

    296
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by NumL0ck

  1. then vampir will be online please help to me, with your help i create that command and with your help i'l fix it:D
  2. # Event Time Stamp. # Default: 900 PcBangPointTimeStamp = 6000 so if i make 3600 pc bang points every 1 hour will be add?
  3. i create command then i wrote .getstats to me show todaypvp,todaypk,todaydeath but after server restart and simple restart in game with client all status dissapears...
  4. i found this in gameserver.java if(Config.PCB_ENABLE) ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(PcPoint.getInstance(), Config.PCB_INTERVAL * 1000, Config.PCB_INTERVAL * 1000);
  5. its not to miliseconds because then i make 6000 i can get points every 6 sec, but i don't get every 6 sec, who is have pc bang points event for his server and now how make every 1 h, please replay:P
  6. OMG MAN this WORKING! you best, big big thanks for all MXC but big big thanks to you vampir:))) i love you:D please, lock it:P
  7. but i don't know it is miliseconds or something like that
  8. writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) || _activeChar.getIsPVPHero()) || _activeChar.isPvpLord()) ? 1 : 0); //0x01: Hero Aura i need delete this text and with your help vampir its working:)
  9. # Min Player Level. # Default: 20 PcBangPointMinLevel = 1 # Min Count. # Default: 20 PcBangPointMinCount = 1 # Max Count. # Default: 1000000 PcBangPointMaxCount = 1 # Chance of get Double points. # Default: 20 PcBangPointDualChance = 0 # Event Time Stamp. # Default: 900 PcBangPointTimeStamp = 6000 PcBangPointTimeStamp = 6000 this means every 1 hour? or not? because i need every 1 hour people gain 1 pc bang point
  10. lock thread, skill working
  11. frozen disablers.java have much more and i fear delete something... so i need good dev who can adapt this code to frozen:) this is l2jfrozen disablers.java if(Rnd.get(100) < landrate) { L2Effect[] effects = target.getAllEffects(); int maxfive = 5; for(L2Effect e : effects) { switch(e.getEffectType()) { case SIGNET_GROUND: case SIGNET_EFFECT: continue; } if(e.getSkill().getId() != 4082 && e.getSkill().getId() != 4215 && e.getSkill().getId() != 5182 && e.getSkill().getId() != 4515 && e.getSkill().getId() != 110 && e.getSkill().getId() != 111 && e.getSkill().getId() != 1323 && e.getSkill().getId() != 1325) // Cannot cancel skills 4082, 4215, 4515, 110, 111, 1323, 1325 { if(e.getSkill().getSkillType() != SkillType.BUFF) //sleep, slow, surrenders etc e.exit(true); else { int rate = 100; int level = e.getLevel(); if(level > 0) rate = Integer.valueOf(150 / (1 + level)); if(rate > 95) rate = 95; else if(rate < 5) rate = 5; if(Rnd.get(100) < rate) { e.exit(true); maxfive--; if(maxfive == 0) break; } } } } effects = null; } else { if(activeChar instanceof L2PcInstance) { SystemMessage sm = new SystemMessage(SystemMessageId.S1_WAS_UNAFFECTED_BY_S2); sm.addString(target.getName()); sm.addSkillName(skill.getDisplayId()); activeChar.sendPacket(sm); sm = null; } } break; } int landrate = (int) skill.getPower(); landrate = (int) target.calcStat(Stats.CANCEL_VULN, landrate, target, null); if(Rnd.get(100) < landrate) { L2Effect[] effects = target.getAllEffects(); int maxdisp = (int) skill.getNegatePower(); if(maxdisp == 0) maxdisp = Config.BUFFS_MAX_AMOUNT + Config.DEBUFFS_MAX_AMOUNT + 6; for(L2Effect e : effects) { switch(e.getEffectType()) { case SIGNET_GROUND: case SIGNET_EFFECT: continue; } if(e.getSkill().getId() != 4082 && e.getSkill().getId() != 4215 && e.getSkill().getId() != 5182 && e.getSkill().getId() != 4515 && e.getSkill().getId() != 110 && e.getSkill().getId() != 111 && e.getSkill().getId() != 1323 && e.getSkill().getId() != 1325) { if(e.getSkill().getSkillType() == SkillType.BUFF) { int rate = 100; int level = e.getLevel(); if(level > 0) rate = Integer.valueOf(150 / (1 + level)); if(rate > 95) rate = 95; else if(rate < 5) rate = 5; if(Rnd.get(100) < rate) { e.exit(true); maxdisp--; if(maxdisp == 0) break; } } } } //effects = null; } else { if(activeChar instanceof L2PcInstance) { SystemMessage sm = new SystemMessage(SystemMessageId.S1_WAS_UNAFFECTED_BY_S2); sm.addString(target.getName()); sm.addSkillName(skill.getDisplayId()); activeChar.sendPacket(sm); sm = null; } } break;
  12. writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) || _activeChar.getIsPVPHero()) ? 1 : 0); || _activeChar.isPvpLord()) ? 1 : 0); //0x01: Hero Aura i get errors, on this text
  13. writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) || _activeChar.getIsPVPHero()) ? 1 : 0); || _activeChar.isPvpLord()) ? 1 : 0); //0x01: Hero Aura i get errors
  14. Please adapt this to frozen, because i have some errors... ### Eclipse Workspace Patch 1.0 #P Chr.6GMS Index: java/net/sf/l2j/gameserver/handler/skillhandlers/Disablers.java =================================================================== --- java/net/sf/l2j/gameserver/handler/skillhandlers/Disablers.java (revision 5263) +++ java/net/sf/l2j/gameserver/handler/skillhandlers/Disablers.java (working copy) @@ -22,9 +22,13 @@ import java.util.logging.Level; import java.util.logging.Logger; +import javolution.util.FastList; + +import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.ai.CtrlEvent; import net.sf.l2j.gameserver.ai.CtrlIntention; import net.sf.l2j.gameserver.ai.L2AttackableAI; +import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.handler.ISkillHandler; import net.sf.l2j.gameserver.handler.SkillHandler; import net.sf.l2j.gameserver.model.L2Attackable; @@ -66,6 +70,28 @@ private float _negatePower=0.f; private int _negateId=0; + public class Canc implements Runnable{ + L2PcInstance j; + FastList<L2Effect> l; + + public Canc(L2PcInstance p,FastList<L2Effect> f){ + j = p; + l = f; + } + + public void run(){ + if(l.isEmpty()) + return; + for(L2Effect b : l) + { + L2Skill k = SkillTable.getInstance().getInfo(b.getSkill().getId(), b.getLevel()); + if(k != null) + k.getEffects(j, j); + } + l.clear(); + } + } + @Override public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets) { @@ -454,31 +480,30 @@ if(Rnd.get(100) < landrate) { - L2Effect[] effects = target.getAllEffects(); - int maxfive = 5; - for (L2Effect e : effects) - { - if (e.getSkill().getId() != 4082 && e.getSkill().getId() != 4215 && - e.getSkill().getId() != 4515 && e.getSkill().getId() != 110 && e.getSkill().getId() != 111 && - e.getSkill().getId() != 1323 && e.getSkill().getId() != 1325) // Cannot cancel skills 4082, 4215, 4515, 110, 111, 1323, 1325 - { - if(e.getSkill().getSkillType() != SkillType.BUFF) //sleep, slow, surrenders etc - e.exit(); - else - { - int rate = 100; - int level = e.getLevel(); - if (level > 0) rate = Integer.valueOf(150/(1 + level)); - if (rate > 95) rate = 95; - else if (rate < 5) rate = 5; - if(Rnd.get(100) < rate) { - e.exit(); - maxfive--; - if(maxfive == 0) break; - } - } + L2PcInstance p = null; + if(target instanceof L2PcInstance) + p = (L2PcInstance) target; + + if(p != null){ + L2Effect[] l = p.getAllEffects(); + int r = Rnd.get(6); + if(l.length < r){} + int i = 0; + for(L2Effect h : l){ + int id = h.getSkill().getId(); + if(id == 4082 || id == 4515 || id == 110 || id == 111 || id == 1323 || id == 1325) + continue; + if(i == r) + break; + + i++; + p.addRemovedBuff(h); + h.exit(); } + ThreadPoolManager.getInstance().scheduleGeneral(new Canc(p,p.getRemovedBuffs()), 6000); } + // Cannot cancel skills 4082, 4215, 4515, 110, 111, 1323, 1325 + } else { if (activeChar instanceof L2PcInstance) Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 5263) +++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -408,6 +408,8 @@ /** True if the L2PcInstance is using the relax skill */ private boolean _relax; + + private FastList<L2Effect> removedBuffs = new FastList<L2Effect>(); /** Location before entering Observer Mode */ private int _obsX; @@ -8215,6 +8217,19 @@ return true; } + + public FastList<L2Effect> getRemovedBuffs(){ + return removedBuffs; + } + + public void addRemovedBuff(L2Effect j){ + removedBuffs.add(j); + } + public boolean isNoble() { return _noble;
  15. but if i delete daypvpandpk and replace DayPvp() with activeChar.getDayPvp() nothing happens
  16. package com.l2jfrozen.gameserver.handler.voicedcommandhandlers; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Calendar; import com.l2jfrozen.util.database.L2DatabaseFactory; import com.l2jfrozen.gameserver.model.entity.Announcements; import com.l2jfrozen.gameserver.templates.StatsSet; import com.l2jfrozen.gameserver.thread.ThreadPoolManager; import com.l2jfrozen.gameserver.model.L2World; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.handler.IVoicedCommandHandler; import com.l2jfrozen.gameserver.network.serverpackets.CreatureSay; import com.l2jfrozen.gameserver.network.clientpackets.Say2; /** * Allow player to enable or disable Experience and SP Gain. */ public class getstatus implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "getstatus" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params) { if (command.equalsIgnoreCase("getstatus")) { DayPvpandPk(activeChar); } return true; } public void DayPvpandPk(L2PcInstance l2pcinstance) { int DayPvp = 0; int DayPk = 0; Connection con = null; PreparedStatement state = null; ResultSet rset = null; try { con = L2DatabaseFactory.getInstance().getConnection(); state = con.prepareStatement("SELECT daypvp,daypk FROM characters WHERE charId=?"); rset = state.executeQuery(); if(rset.next()) { DayPvp = rset.getInt("daypvp"); DayPk = rset.getInt("daypvp"); } state.close(); rset.close(); for(L2PcInstance p : L2World.getInstance().getAllPlayers()){ { p.broadcastUserInfo(); p.sendMessage("Today PvPs: "+DayPvp); p.sendMessage("Today PKs: "+DayPk); } } } catch (Exception e) { } finally { try { con.close(); } catch (Exception e) { } } } public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } i maked this, no errors, but DON'T working... and your example don't working...
  17. allright, but why after 5 min add daypvp then i kill player or only add in navicat after restart...
  18. i don't understand. if you understand you can search it http://maxcheaters.com/forum/index.php?topic=237353.0
  19. i have this public void setDayPvp(int dayPvp){ _daypvp = dayPvp; } public int getDayPvp(){ return _daypvp; }
  20. public boolean doDie(L2Character killer) { if(killer != null) this.Info(); private void Info() { NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); TextBuilder sb = new TextBuilder(); sb.append)(killer.getHp() + "hp") html.setHtml(sb.toString()); sendPacket(html); return; } i have much errors
  21. setPvpKills(getPvpKills() + 1); setDayPvp(getDayPvp() + 1); and Pk setPkKills(getPkKills() + 1); setDayPk(getDayPk() + 1);
  22. Please help me, i go to l2pcinstance, search doDie and after doDie who i need write that after death show player who killed you, enchant,hp,cp etc...
×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock