Jump to content

eMommy

Members
  • Posts

    80
  • Credits

  • Joined

  • Last visited

  • Days Won

    7
  • Feedback

    0%

Everything posted by eMommy

  1. nid dateditor and you can find npcids from either npcname+trial and error or you can run your own local server liek with l2jmobius and see ther
  2. mm maybe ReplaceSkillIcon dat
  3. https://i.gyazo.com/f951a2b71abac071404ddbbaadf63dbc.mp4 Looking to buy this. It's a packet/relation trigger not client mod. Base offer: $100 PM
  4. for newer clients you nid to define it in l2gamedata
  5. ys should work the sam
  6. you nid change the font.. not l2font but the ttf
  7. Selling Interface.u source and .xdat editor for protocol 388 Essence/Classic. xdat editor supports previous clients (388, 362, 338, 311, 286, 245, 196, 166) Interface.u and NWindow.u source is for 388 only. Interface.u contains support for system message window and 5th shortcut bar and modified option window ugx. Price: 600 Euros
  8. and thats a copy of l2 eigis whats your point lol
  9. what
  10. that's strange because i've dealt with CaptainOwn before and he was very professional and nice to work with
  11. and people use adrenaline if not interface autofarm in older clients, so what? is it fun to manually click on thousands of mobs and is it practical when the average player is around 27-30 years old? you are misinformed just like a lot of players including myself at one point. I used to think essence was just as how you described it: full farm and 0 activity. Except this is not the case when i actually played it to then realize that essence is superior to any chronicle released in every way possible and it's full of pvp and events and instances every hour to the point that you will wonder how it went from 10:00 to 23:00 while your free time slips just from under your nose.
  12. lineage 2 is dead for hardstuck interlude and high 5 players only. take a look at valhalla essence and innadril and say that again. it's been more alive than ever also imagine being in 2022 and still using the 2004 interlude client over the zaken one or the secret of empire one from lucera. really weird right?
  13. package l2s.gameserver.handler.effects.impl.trigger; import l2s.gameserver.handler.effects.EffectHandler; import l2s.gameserver.listener.actor.OnKillListener; import l2s.gameserver.model.Creature; import l2s.gameserver.model.actor.instances.creature.Abnormal; import l2s.gameserver.model.instances.MonsterInstance; import l2s.gameserver.templates.skill.EffectTemplate; public class p_auto_sweeper extends EffectHandler { private final int _minDist; private final int _maxDist; public p_auto_sweeper(EffectTemplate template) { super(template); _minDist = getParams().getInteger("min_dist", -1); _maxDist = getParams().getInteger("max_dist", 400); } private class impl extends EffectHandler { private ImplListener _listener; public impl(EffectTemplate template) { super(template); } @Override public void onStart(Abnormal abnormal, Creature effector, Creature effected) { if (getSkill().isPassive()) return; _listener = new ImplListener(); effected.addListener(_listener); } @Override public void onExit(Abnormal abnormal, Creature effector, Creature effected, boolean cancelled) { if (getSkill().isPassive()) return; effected.removeListener(_listener); _listener = null; } private class ImplListener implements OnKillListener { @Override public void onKill(Creature actor, Creature victim) { if (actor == null || victim == null || !victim.isMonster() || !actor.isPlayer() || actor.isDead() || !victim.isDead()) return; if (!getSkill().isPassive() && !actor.getAbnormalList().contains(p_auto_sweeper.this.getSkill().getId())) { actor.removeListener(_listener); return; } if (actor.getDistance(victim) > _minDist && actor.getDistance(victim) < _maxDist) { final MonsterInstance mob = victim.asMonster(); if (mob != null && !mob.isSweeped() && mob.isSpoiled(actor.getPlayer())) { mob.takeSweep(actor.getPlayer()); mob.endDecayTask(); } } } @Override public boolean ignorePetOrSummon() { return false; } } } @Override public EffectHandler getImpl() { return new impl(getTemplate()); } } <effect name="p_auto_sweeper"> <def name="min_dist" value="-1"/> <def name="max_dist" value="300"/> </effect> i just did this blind (on l2script) so its not tested but this is how i see the logic working
  14. depending on the client you use you can look at how ChatFontSizeWnd handles it or otherwise if you wanna change it generally you can do it through xdat
  15. on the newer clients you can do them as abnormals instead of inside the skill emitters so its way better
  16. https://fex.net/ru/s/3vydrcs
  17. you need to reverse the unknownFunction names to its correct ones
  18. no it could just be that stripsource was used otherwise you can do 'view script' with utpt
  19. npcstring
  20. i think its for adrenaline not l2j...
  21. no? you are limited to what your client is able to read. dont touch stuff like this if you dont know what it does lol because then you might not able to see any items normally
  22. no tooltip is through script only
  23. public final class HomeBoard implements IParseBoardHandler { // SQL Queries private static final String COUNT_FAVORITES = "SELECT COUNT(*) AS favorites FROM `bbs_favorites` WHERE `playerId`=?"; private static final String[] COMMANDS = { "_bbshome", "_bbstop", "_testpage1" }; @Override public String[] getCommunityBoardCommands() { return COMMANDS; } @Override public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar) { if (command.equals("_bbshome") || command.equals("_bbstop")) { CommunityBoardHandler.getInstance().addBypass(activeChar, "Home", command); String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/home.html"); html = html.replaceAll("%fav_count%", Integer.toString(getFavoriteCount(activeChar))); html = html.replaceAll("%region_count%", Integer.toString(getRegionCount(activeChar))); html = html.replaceAll("%clan_count%", Integer.toString(ClanTable.getInstance().getClanCount())); CommunityBoardHandler.separateAndSend(html, activeChar); } if (command.startsWith ("_testpage1")) { CommunityBoardHandler.getInstance().addBypass(activeChar, "testpage1", command); CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/custom/index.html"), activeChar); } else if (command.startsWith("_bbstop;")) { final String path = command.replace("_bbstop;", ""); if ((path.length() > 0) && path.endsWith(".html")) { final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/" + path); CommunityBoardHandler.separateAndSend(html, activeChar); } } return true; }
×
×
  • Create New...