-
Posts
67 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
About JackCerutti
Profile Information
-
Current Mood
Confused
-
Gender
Male
-
Country
Argentina
-
Location
General Villegas
-
Interests
tu hermana
Recent Profile Visitors
1,259 profile views
JackCerutti's Achievements
-
Share Interlude Windows 10 Fix
JackCerutti replied to NevesOma's topic in Client Development Discussion
This error. https://prnt.sc/U1idKFl5U5ru -
<html> <body> <title> Skin System </title> <center> <br> <br> <br> <br> <br> <br> <img src="L2UI.SquareGray" width=295 height=1> <table width=320 bgcolor="000000"> <tr> <td width=30></td> <td><font color="CD6839">Skin System, Click on the icon to test the Skin</font></a></td> </tr> </table> <table width=230> <tr> <td align=left><button value="" action="bypass voiced_visualTest 1" width=32 height=32 back="MAYKE_MENDES_SKIN.archer_f" fore="MAYKE_MENDES_SKIN.archer_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 2" width=32 height=32 back="MAYKE_MENDES_SKIN.archer2_f" fore="MAYKE_MENDES_SKIN.archer2_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 3" width=32 height=32 back="MAYKE_MENDES_SKIN.light_f" fore="MAYKE_MENDES_SKIN.light_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 4" width=32 height=32 back="MAYKE_MENDES_SKIN.dark_f" fore="MAYKE_MENDES_SKIN.dark_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 5" width=32 height=32 back="MAYKE_MENDES_SKIN.muskeeter2_f" fore="MAYKE_MENDES_SKIN.muskeeter2_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 6" width=32 height=32 back="MAYKE_MENDES_SKIN.muskeeter_f" fore="MAYKE_MENDES_SKIN.muskeeter_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 7" width=32 height=32 back="MAYKE_MENDES_SKIN.wizard_f" fore="MAYKE_MENDES_SKIN.wizard_f"></td> </tr> </table> <table width=230> <tr> <td align=left><button value="" action="bypass voiced_visualTest 8" width=32 height=32 back="MAYKE_MENDES_SKIN.warrior_f" fore="MAYKE_MENDES_SKIN.warrior_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 9" width=32 height=32 back="MAYKE_MENDES_SKIN.cat_f" fore="MAYKE_MENDES_SKIN.cat_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 10" width=32 height=32 back="MAYKE_MENDES_SKIN.rei_f" fore="MAYKE_MENDES_SKIN.rei_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 11" width=32 height=32 back="MAYKE_MENDES_SKIN.rei2_f" fore="MAYKE_MENDES_SKIN.rei2_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 12" width=32 height=32 back="MAYKE_MENDES_SKIN.valkyri_f" fore="MAYKE_MENDES_SKIN.valkyri_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 13" width=32 height=32 back="MAYKE_MENDES_SKIN.anakim_f" fore="MAYKE_MENDES_SKIN.anakim_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 14" width=32 height=32 back="MAYKE_MENDES_SKIN.pirate_f" fore="MAYKE_MENDES_SKIN.pirate_f"></td> </tr> </table> <table width=230> <tr> <td align=left><button value="" action="bypass voiced_visualTest 15" width=32 height=32 back="MAYKE_MENDES_SKIN.pirate_blue_f" fore="MAYKE_MENDES_SKIN.pirate_blue_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 16" width=32 height=32 back="MAYKE_MENDES_SKIN.ninja_f" fore="MAYKE_MENDES_SKIN.ninja_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 17" width=32 height=32 back="MAYKE_MENDES_SKIN.samurai_f" fore="MAYKE_MENDES_SKIN.samurai_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 18" width=32 height=32 back="MAYKE_MENDES_SKIN.wizard2_f" fore="MAYKE_MENDES_SKIN.wizard2_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 19" width=32 height=32 back="MAYKE_MENDES_SKIN.vampire_f" fore="MAYKE_MENDES_SKIN.vampire_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 20" width=32 height=32 back="MAYKE_MENDES_SKIN.beleth_f" fore="MAYKE_MENDES_SKIN.beleth_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 21" width=32 height=32 back="MAYKE_MENDES_SKIN.cyborg_f" fore="MAYKE_MENDES_SKIN.cyborg_f"></td> </tr> </table> <table width=230> <tr> <td align=left><button value="" action="bypass voiced_visualTest 22" width=32 height=32 back="MAYKE_MENDES_SKIN.cowboy_f" fore="MAYKE_MENDES_SKIN.cowboy_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 23" width=32 height=32 back="MAYKE_MENDES_SKIN.wolf_f" fore="MAYKE_MENDES_SKIN.wolf_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 24" width=32 height=32 back="MAYKE_MENDES_SKIN.dragon_f" fore="MAYKE_MENDES_SKIN.dragon_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 25" width=32 height=32 back="MAYKE_MENDES_SKIN.knight2_f" fore="MAYKE_MENDES_SKIN.knight2_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 26" width=32 height=32 back="MAYKE_MENDES_SKIN.natal2_f" fore="MAYKE_MENDES_SKIN.natal2_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 27" width=32 height=32 back="MAYKE_MENDES_SKIN.natal1_f" fore="MAYKE_MENDES_SKIN.natal1_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 28" width=32 height=32 back="MAYKE_MENDES_SKIN.knight_f" fore="MAYKE_MENDES_SKIN.knight_f"></td> </tr> </table> <table width=96> <tr> <td align=left><button value="" action="bypass voiced_visualTest 29" width=32 height=32 back="MAYKE_MENDES_SKIN.saint_f" fore="MAYKE_MENDES_SKIN.saint_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 30" width=32 height=32 back="MAYKE_MENDES_SKIN.lilith_f" fore="MAYKE_MENDES_SKIN.lilith_f"></td> <td align=left><button value="" action="bypass voiced_visualTest 31" width=32 height=32 back="MAYKE_MENDES_SKIN.casamento_f" fore="MAYKE_MENDES_SKIN.casamento_f"></td> </tr> </table> <br> <button value="Buy Skin" action="bypass -h npc_%objectId%_multisell 101192" width=200 height=31 back="Icons.OlympiadWnd_DF_BuyEtc_Down" fore="Icons.OlympiadWnd_DF_BuyEtc"> </center> </body> </html> i have this HTML if this is what you need, you can addapt any other skin system if you need it.
-
Code incomplete
-
wbu h5 files (?, i'm asking for too much i think. :P
-
Share Different buttons for HTML and / or interface
JackCerutti replied to Celestine's topic in Client Development Discussion
yes, they're working good for interlude. https://prnt.sc/147yrbn -
Share Different buttons for HTML and / or interface
JackCerutti replied to Celestine's topic in Client Development Discussion
hey what's up, is this working for Interlude? -
Sup, I cracked an older rev a few months ago, and actually wasn't hard at all (I'm a noob at this thing) I think anybody can crack this project or any. https://prnt.sc/13xc6kg just for learning purposes, not even using this pack.
-
Discussion GREAT SERVER PACK
JackCerutti replied to L2RAPTOR's topic in Server Development Discussion [L2J]
i was about to buy this pack, but what i understand i don't have access to the source? i do all my moddings in there xD -
Lineage 2 Arcan High five x10 Grand Opening 5-2-21 Time: 18:00 GMT -3 GMSHOP till Low-S Grade NPC Buffer Global GK Mammon and Blacksmith in Giran NPC Buffer with Cov & Magnus Sell Buff System Vote Shop Medal Shop For accessories Offline Stores No Subclass quest needed Free full vitality till Lvl 52 You can't loose buffs til Lvl 40 Free first and second class, third class require Adena and Ancient Adena Autolearn skills til lvl 80 Safe Enchant +3 - Max Enchant +16 H5 Treasure Chests, Lucky Pigs Working All instances working Mana Potions 600mp 10sec delay Discord: https://discord.gg/dyJRn6JR64 No Pay to Win Event engine 4 Automatic Events Olympiad Retail period, Max enchant +6 🗡 Friendly and international community Adena x10, Drop Chance x7, Spoil Chance x5 (Dynamic Drop System) Dynamic quest drops and rewards Commands: ➡ .7rb ➡ .hellbound ➡ .expon .expoff ➡ .aa ➡ .hopzone ➡ .sellbuff ➡ .epic ✡ Custom Premium Rune 50% XP,XP,Drop chance + Access to Premium Buffer ✡ Custom Adena Rune 50% more adena ✡ Custom Spoil Rune 50% more spoil Sieges Every Week Vote Bracelet 5% Stats 12-Hours duration 🛡 Antibot http://lineage2arcan.es/
-
Help ExpOn ExpOff L2JServer
JackCerutti replied to Urbanhack's question in Request Server Development Help [L2J]
Did u try to add this DISABLE_EXP_GAIN(16, "Overrides EXP Gain conditions"); below DROP_ALL_ITEMS(15, "Overrides item drop conditions"), in the package: package com.l2jserver.gameserver.model.PcCondOverride -
Hello community, i never write anything here, i just wonder, how can i set some code to check if the members of a clan are dualboxing, because i adapted reborn12 Clan reward from acis, and the rewards are working good, this is the code i can manage to make it work: (Also i don't know how to make a list to add all clan lvl 6 skills.) Once is finished i want to share it with the htmls. Dont know why do not add the skills to the clan package com.l2jserver.gameserver.model.actor.instance; import java.util.Map; import java.util.StringTokenizer; import com.l2jserver.gameserver.ai.CtrlIntention; import com.l2jserver.gameserver.cache.HtmCache; import com.l2jserver.gameserver.datatables.SkillData; import com.l2jserver.gameserver.enums.InstanceType; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.templates.L2NpcTemplate; import com.l2jserver.gameserver.model.skills.Skill; import com.l2jserver.gameserver.network.clientpackets.Say2; import com.l2jserver.gameserver.network.serverpackets.AcquireSkillDone; import com.l2jserver.gameserver.network.serverpackets.ActionFailed; import com.l2jserver.gameserver.network.serverpackets.CreatureSay; import com.l2jserver.gameserver.network.serverpackets.EtcStatusUpdate; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jserver.gameserver.network.serverpackets.ValidateLocation; /** * @author Reborn12 */ public class L2ClanManagerInstance extends L2Npc { public static Map<Integer, Integer> CLAN_SKILLS; public L2ClanManagerInstance(L2NpcTemplate template) { super(template); setInstanceType(InstanceType.L2ClanManagerInstance); } public int[] clanSkills = { 391, 370, 371, 373, 374, 376, 377, 379, 383 }; public void onBypassFeedback(L2PcInstance player, String command) { StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); if (actualCommand.startsWith("mainHtml")) { showMainHtml(player, "data/html/mods/ClanManager/main.htm"); } else if (actualCommand.startsWith("clanreward")) { showMainHtml(player, "data/html/mods/ClanManager/clanreward.htm"); } else if (actualCommand.startsWith("getclanreward")) { if (player.getClan() == null) { player.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Clan Manager", "You don't have a clan.")); return; } else if ((player.getClan() == null) || (!player.isClanLeader())) { player.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Clan Manager", "You need to be a Clan leader to take this reward.")); return; } else if (player.getClan().getLevel() <= 4) { player.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Clan Manager", "Your clan need to be at least Lvl 5!")); return; } else if (player.getClan().getLevel() >= 6) { player.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Clan Manager", "Your clan is already Lv 6 or more!")); return; } else if (player.getClan().getMembersCount() <= 14) { player.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Clan Manager", "You need minimum 15 members.")); player.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Clan Manager", "Members amount: " + (player.getClan().getMembersCount()) + ".")); return ; } else if (player.getClan().getOnlineMembersCount() <= 9) { player.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Clan Manager", "You need minimum 10 members online.")); player.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Clan Manager", "Members online: " + (player.getClan().getMembersCount()) + ".")); return; } else if (player.isClanLeader() && player.getClan().getMembersCount() >= 15 && player.getClan().getOnlineMembersCount() >= 10) { player.getClan().changeLevel(6); //Ids> 391, 370, 371, 373, 374, 376, 377, 379, 383 for (int s : clanSkills) { Skill clanSkill = SkillData.getInstance().getInfo(s, SkillData.getInstance().getMaxLevel(s)); player.getClan().addNewSkill(clanSkill); player.getClan().broadcastClanStatus(); } player.getClan().addReputationScore(15000, true); player.sendPacket(new EtcStatusUpdate(player)); player.sendPacket(new AcquireSkillDone()); player.sendPacket(new CreatureSay(0, Say2.BATTLEFIELD, "Clan Manager", "Congratulations, Your clan has been rewarded!.")); } } else super.onBypassFeedback(player, command); } @Override public void onAction(L2PcInstance player) { if (this != player.getTarget()) { player.setTarget(this); player.sendPacket(new ValidateLocation(player)); } else if (isInsideRadius(player, 100, false, false)) { player.setLastFolkNPC(this); showMainHtml(player, "data/html/mods/ClanManager/main.htm"); player.sendPacket(ActionFailed.STATIC_PACKET); } else { player.getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE, this); player.sendPacket(ActionFailed.STATIC_PACKET); } } private void showMainHtml(L2PcInstance player, String file) { String filename = HtmCache.getInstance().getHtm(file); if (filename != null) { NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setHtml(filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%charname%", player.getName()); player.sendPacket(html); filename = null; html = null; } } }
-
Share L2JSERVER MOST PRECISE DROP STRATEGY
JackCerutti replied to Cherish's topic in Server Shares & Files [L2J]
Hey, what's up, applying this patch works better, but raidboss drops shows it rare, like this: https://prnt.sc/weftxv NVM fixed: https://prnt.sc/weg22g -
package handlers.voicedcommandhandlers; import com.l2jserver.gameserver.handler.IVoicedCommandHandler; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; public class SevenRB implements IVoicedCommandHandler { private static final String QUEST_NAME = "Q00254_LegendaryTales"; private static final String SERVER_NAME = "(NAME)"; private static final String[] commands = { "7rb", }; @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params) { if (command.equalsIgnoreCase("7rb")) { QuestState st = activeChar.getQuestState(QUEST_NAME); NpcHtmlMessage m = new NpcHtmlMessage(); m.setHtml(buildHtml(st)); activeChar.sendPacket(m); } return true; } private static final String buildHtml(QuestState st) { StringBuilder sb = new StringBuilder(); sb.append("<html><head>"); sb.append("<title>" + SERVER_NAME + "</title>"); sb.append("</head>"); sb.append("<body><br>"); sb.append("<br>7Rb Quest (Legendary Tales) status:<br>"); if (st == null) { sb.append("Quest is not started yet. Please visit Glimore in dragon valley in order to start it."); sb.append("<br>"); } else { if (st.isCond(1)) { for (Bosses boss : Bosses.class.getEnumConstants()) { sb.append(boss.getName() + ": "); sb.append(checkMask(st, boss) ? "<font color=\"00FF00\">Killed.</font>" : "<font color=\"FF0000\">Not killed.</font>"); sb.append("<br>"); } } else { sb.append("Legendary Tales quest is completed."); sb.append("<br>"); } } sb.append("</body></html>"); return sb.toString(); } private static boolean checkMask(QuestState qs, Bosses boss) { int pos = boss.getMask(); return ((qs.getInt("raids") & pos) == pos); } @Override public String[] getVoicedCommandList() { return commands; } public static enum Bosses { EMERALD_HORN("Emerald Horn"), DUST_RIDER("Dust Rider"), BLEEDING_FLY("Bleeding Fly"), BLACK_DAGGER("Blackdagger Wing"), SHADOW_SUMMONER("Shadow Summoner"), SPIKE_SLASHER("Spike Slasher"), MUSCLE_BOMBER("Muscle Bomber"); private final String name; private final int _mask; private Bosses(String name) { this.name = name; _mask = 1 << ordinal(); } public int getMask() { return _mask; } public String getName() { return name; } } } Sorry but i needed to make it look right xD