
NumL0ck
Banned-
Posts
296 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by NumL0ck
-
[Help] daily pvp status voicedcommand
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
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 -
[Help] PC Bang Points Event
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
yes:D -
[Help] PC Bang Points Event
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
# Event Time Stamp. # Default: 900 PcBangPointTimeStamp = 6000 so if i make 3600 pc bang points every 1 hour will be add? -
[Help] daily pvp status voicedcommand
NumL0ck posted a question in Request Server Development Help [L2J]
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... -
[Help] PC Bang Points Event
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
i found this in gameserver.java if(Config.PCB_ENABLE) ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(PcPoint.getInstance(), Config.PCB_INTERVAL * 1000, Config.PCB_INTERVAL * 1000); -
[Help] PC Bang Points Event
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
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 -
[Request] Daily status, please all good devs come here!
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
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 -
[Help] PC Bang Points Event
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
but i don't know it is miliseconds or something like that -
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:)
-
# 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
-
[Adapt] Cancellation Skill
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
lock thread, skill working -
[Adapt] Cancellation Skill
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
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; -
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
-
writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) || _activeChar.getIsPVPHero()) ? 1 : 0); || _activeChar.isPvpLord()) ? 1 : 0); //0x01: Hero Aura i get errors
-
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;
-
[Request] Daily status, please all good devs come here!
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
but if i delete daypvpandpk and replace DayPvp() with activeChar.getDayPvp() nothing happens -
[Request] Daily status, please all good devs come here!
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
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... -
[Request] Daily status, please all good devs come here!
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
allright, but why after 5 min add daypvp then i kill player or only add in navicat after restart... -
[Request] Daily status, please all good devs come here!
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
i don't understand. if you understand you can search it http://maxcheaters.com/forum/index.php?topic=237353.0 -
[Request] Daily status, please all good devs come here!
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
okey i change it, what we do now? -
[Request] Daily status, please all good devs come here!
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
i have this public void setDayPvp(int dayPvp){ _daypvp = dayPvp; } public int getDayPvp(){ return _daypvp; } -
[Request] After your death a panel is showing up
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
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 -
[Request] Daily status, please all good devs come here!
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
setPvpKills(getPvpKills() + 1); setDayPvp(getDayPvp() + 1); and Pk setPkKills(getPkKills() + 1); setDayPk(getDayPk() + 1); -
[Request] After your death a panel is showing up
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
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... -
[Request] Daily status, please all good devs come here!
NumL0ck replied to NumL0ck's question in Request Server Development Help [L2J]
okey i go, and?