Jump to content

eleos re mods


Noble®

Recommended Posts

solution oson afora auto to topic pou esteile o nikos13(pou tuxainei na ton gnwrizw polu kala in-person) des prwta tis wres pou to steilane k meta na les gia spams!liga lepta diafora eixan k profanws 8a xa8hke apo ta unread sto katw meros ths arxikhs selidas!elaxista lepta diafora!!!8a murisoun ta nuxia tous?

 

na gia poio topic anaferomai          http://www.maxbastards.gr/forum/index.php?topic=3143.0

 

niwste ligo oi moderators k mhn lockarete kateu8eian ola ta topics.diagwnismo kanete poios 8a lockarei ta pio polla?eleos dld

Link to comment
Share on other sites

nobleman apla prospathoume na kratisoume katharo to forum parola auta signwmi an ekana lathos tha to unlock tha paw na to dw tora soz an exeis dikio .

Link to comment
Share on other sites

KotsoS ti pragmata einai ayta pou les?

Edw emeis oi mods prospathoume na kratame  katharo to forum kai oxi na lock oso to dinaton poio polla thread!

 

Link to comment
Share on other sites

auto lew ekana lathos ok to dexome ala ekana unlock to topic kai pedes dn mporoume na kanoume post gia kathe lathos stilte ena pm .Kala ekanes kai pali soz pedes telos to topic auto ... Oso gia ta lock opws eipe kai o nitrous eisai lathos .... Apla prospathoume na kratisoume katharo to forum.

Link to comment
Share on other sites

solution oson afora auto to topic pou esteile o nikos13(pou tuxainei na ton gnwrizw polu kala in-person) des prwta tis wres pou to steilane k meta na les gia spams!liga lepta diafora eixan k profanws 8a xa8hke apo ta unread sto katw meros ths arxikhs selidas!elaxista lepta diafora!!!8a murisoun ta nuxia tous?

 

na gia poio topic anaferomai          http://www.maxbastards.gr/forum/index.php?topic=3143.0

 

niwste ligo oi moderators k mhn lockarete kateu8eian ola ta topics.diagwnismo kanete poios 8a lockarei ta pio polla?eleos dld

 

 

 

 

oson afora to topic pou les den vlepo tpt to periergo.ektos kai an to diorthose ksana o solution.

tora oson afora auta pou les gia tous mods exeis MEGALO adiko.simfono me tous prolalisantes sto oti prospathoume na kratisoume ena forum oso pio sosto kai oso pio kalo stin emfanisi mporoume.fantasou ti tha ginotan ama empene enas neos xristis kai evlepe 50 as poume post gia to hlapex pou elegan akrivos to idio pragma.den tha mporouse na vrei auto pou thelei kai auto me tin seira tou tha katelige sto na figei apo to forum kai na min ksanampei pote.

ara einai klasiko thema organosis tou forum.

ena pragma tha sou po mono.ksereis posa post tha eprepe na kleidonontai i akoma kai na diagrafonte akrivos molis ta vlepoume.para polla.alla den ta kleidonoume epitides.

 

doksa to theo apo oti vlepeis kai esi den pezei kanenas na exei kleidosi post pou na min xreiazetai kleidoma.kanoume oloi poli kala tin douleia mas.

 

 

 

 

p.s:auto to nioste mou tin dinei sta neura.einai oti xeirotero mporei na kollisei kapoios me to na pezei mmorpg.i pio akiri leksi pou exo akousei ( no offence )

 

 

Link to comment
Share on other sites

nai kai emena mou tin dinei ayti h lexi...san mikra pedia kanete niwse..niwse,niwse,aa kala esi den niwthis,ktl.....

 

Link to comment
Share on other sites

arxika h lexsh niwste apla s tsitwnei taneura(etC k mena m ta tsitwnei sto karga k upe8esa oti to idio 8a sunebaine k se esas pragma to opoio epiase)to 8ema einai allo omws

 

@baron--->look thn douleia sas thn kanete kataplhktika!alla ta 2 post bghkan me elaxista lepta diafora k exshghsa hdh tous logous!

 

@solution soz pou to ekana 8ema k exei ginei tetoios panikos alla eixa aganakthsei re c!einai to 8o topic sunolika se 2-3bdomades pou ginetai lock opou ek twn opoiwn ta 2 me endieferan para polu gia dikous m logous alla ekei pou phga na parw th leptomereia p me endiefere k na teleiwsw th dikia m 3wres nwritera ginotan lock k eprepe na kanw diko mou agwna dromou na ta brw monos mou me bash tis plhrofories p mazeua apo edw k autes pou hdh hxsera...sorry pali!

 

@NS--->den se kathgorhsa esena oute ti kaneis edw!apla thn apopsh mou eipa

 

ps:k pali xwris na eimai epikritikos kane ena search p.x. posa posts exoun anoixtei panw se 8emata enchants ston TG?h se opoion dhpote allo server!exw akousei gia bug na pane pisw apo magicguild sth giran sto rafi exw akousei na agorasoun 30opla k 16scrolls gia to ka8ena exw akousei na pane dipla apo ton messenger ths oren na kollane opla h na exparoun to oplo tous?! k diafora alla.!!!!!dld 8elw na katalhxsw oti tetoia topics gia nakleidwsoun prepei prwta na ta exoun kanei 30replies k ta 29 apo auta na lene DEN pianei kl thn stigmh pou uparxoun hdh alla 100000posts me to idio 8ema!DEN uparxei ousiastika tpt akomh panw sto weap enchanting k exei apodeix8ei 1000fores auto!etC o newbie  o xrhsths DEN xanetai blepontas 5000000topics panw se 8emata enchants k na mhn pianei kanena apo auta epeidh ETUXE enas na ta kanei kapoio+ mia fora?k 8a leei meta oti mphke se exploit forum na koitaxsei gia enchant bug gia to server tou,eide polla topics alla tpt den pianei telika!ara ti 8a upo8esei?

 

tespa guys soz gia thn katalhxsh alla ama eimai offside ti na pw?bgalte karma na mazepsw 5 na faei ban to account!xserw gw?8elw na elpizw ka8e kritikh kalodexoumenh!cu

Link to comment
Share on other sites

Guest Thanos47

emena mou tin dini poli to search kai episis oti mpenoun kapia atoma kenourgia de leo...oute ego den ixera tpt stin arxi kai pali de xero para polla pragmata gia develop to game to xero alla oxi molis mpika ipa pedia doste mou to kalitero pack doste mou ta kalitera xromata doste mou tous npc's tous buffers...kai para polla alla pragmata giati omos de grafo de thelo na xeskizome oli tin ora na ta xo sto xeri psaxno kai akoma de xero pos na ftiakso ena oplo i pos na valo ena gm shop ston server,nai de xero alla oxi na grafo doste mou auto kai ekino apo to proto post,pare msn kane kati exoume vali ta idia pragmata diakoses xiliades fores....ti tha gini pia exo aganaktisi alo kai auto me to enchant ston TG varas ton npc kai ginete pio eukola,me to hlapex ali istoria kai auti exi tutorial tin kathe xazomara kai o alos leei 'plz post here hlapex codes'e gamo STRAVI ISTE? e?olokliro sticky kai search exi den mporis re pousti na dis...ante dld

P.s thx gia auto to topic para poli giati ithela na ta xoso oso kathe ali fora

Link to comment
Share on other sites

arxika h lexsh niwste apla s tsitwnei taneura(etC k mena m ta tsitwnei sto karga k upe8esa oti to idio 8a sunebaine k se esas pragma to opoio epiase)to 8ema einai allo omws

 

@baron--->look thn douleia sas thn kanete kataplhktika!alla ta 2 post bghkan me elaxista lepta diafora k exshghsa hdh tous logous!

 

@solution soz pou to ekana 8ema k exei ginei tetoios panikos alla eixa aganakthsei re c!einai to 8o topic sunolika se 2-3bdomades pou ginetai lock opou ek twn opoiwn ta 2 me endieferan para polu gia dikous m logous alla ekei pou phga na parw th leptomereia p me endiefere k na teleiwsw th dikia m 3wres nwritera ginotan lock k eprepe na kanw diko mou agwna dromou na ta brw monos mou me bash tis plhrofories p mazeua apo edw k autes pou hdh hxsera...sorry pali!

 

@NS--->den se kathgorhsa esena oute ti kaneis edw!apla thn apopsh mou eipa

 

ps:k pali xwris na eimai epikritikos kane ena search p.x. posa posts exoun anoixtei panw se 8emata enchants ston TG?h se opoion dhpote allo server!exw akousei gia bug na pane pisw apo magicguild sth giran sto rafi exw akousei na agorasoun 30opla k 16scrolls gia to ka8ena exw akousei na pane dipla apo ton messenger ths oren na kollane opla h na exparoun to oplo tous?! k diafora alla.!!!!!dld 8elw na katalhxsw oti tetoia topics gia nakleidwsoun prepei prwta na ta exoun kanei 30replies k ta 29 apo auta na lene DEN pianei kl thn stigmh pou uparxoun hdh alla 100000posts me to idio 8ema!DEN uparxei ousiastika tpt akomh panw sto weap enchanting k exei apodeix8ei 1000fores auto!etC o newbie  o xrhsths DEN xanetai blepontas 5000000topics panw se 8emata enchants k na mhn pianei kanena apo auta epeidh ETUXE enas na ta kanei kapoio+ mia fora?k 8a leei meta oti mphke se exploit forum na koitaxsei gia enchant bug gia to server tou,eide polla topics alla tpt den pianei telika!ara ti 8a upo8esei?

 

tespa guys soz gia thn katalhxsh alla ama eimai offside ti na pw?bgalte karma na mazepsw 5 na faei ban to account!xserw gw?8elw na elpizw ka8e kritikh kalodexoumenh!cu

 

Its ok kai emeis anthrwpoi eimaste ekana lathos eixes dikio ala me tin ali apla stilte pm :P min anoigoume olokliri koubenta gia kapia mikra lathoi ;)

Anyway kala ekanes kai ekanes post na doume oloi ti pisteuete kai pos tha thelate na energoume ala 1  fora min arxisoun na kanoun oloi tetia posts xD

Link to comment
Share on other sites

RE pedia dn to pate sto spam topic lew gw gt to katantisate eleos dld :/ Ftiakste ena Section paraponwn na isixasoume kai mias kai m dinete i eukeria gt Dn kanete Delete re pedia merika posts alla ta lockarete aplos ? poio kathorw tha einai me delete i apopsi m !!!

Link to comment
Share on other sites

tha to ekleina alla den mporw..den diaxeirizomai ola ta sections...perimenoume ton maxtor na mas dwsei auto to dikaioma na katharisoume kai edw!!

Link to comment
Share on other sites

mACHOMAN apo poio forum me gnwrizeis???exw 2 sta up opshn m alla sigoura den se exw dei me auto to name!se periptwsh pou to kleidwsoun steile m pm!

 

TO THREAD M DEN EIXE SKOPO NA GINEI MPAXALO EDW MESA...PLZ XALARWSTE APLA EMENA M TH BIDWSE MIA KATASTASH (TO LOCK SE KAPOIA THREADS)K TO E8IXSA!!!TWRA POU TO 8EMA ELHXSE K EGO K O NIKOS13 PHRAME THN APANTHSH POU 8ELAME STA TOPICS POU 8ELAME PLZ LOCK THIS ONE!

 

SOLUTION SORRY RE C!!!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • adapt for 409 version wtih old config/sql/html's only the core update!   package net.sf.l2j.gameserver.model.actor.instance; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.StringTokenizer; import net.sf.l2j.commons.lang.StringUtil; import net.sf.l2j.commons.math.MathUtil; import net.sf.l2j.Config; import net.sf.l2j.gameserver.data.SkillTable; import net.sf.l2j.gameserver.data.manager.BufferManager; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.model.actor.Summon; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; import net.sf.l2j.gameserver.network.serverpackets.ItemList; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.skills.L2Skill; public class SchemmerBuffer extends Folk { private static final int PAGE_LIMIT = 6; public SchemmerBuffer(int objectId, NpcTemplate template) { super(objectId, template); } private void showMainWindow(Player activeChar) { final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile(getHtmlPath(getNpcId(), 0)); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%name%", activeChar.getName()); html.replace("%buffcount%", "You have " + activeChar.getBuffCount() + "/" + activeChar.getMaxBuffCount() + " buffs."); activeChar.sendPacket(html); } @Override public void onBypassFeedback(Player player, String command) { if (player.getPvpFlag() > 0 && Config.PRESTRICT_USE_BUFFER_ON_PVPFLAG) { player.sendMessage("You can't use buffer when you are pvp flagged."); return; } if (player.isInCombat() && Config.PRESTRICT_USE_BUFFER_IN_COMBAT) { player.sendMessage("You can't use buffer when you are in combat."); return; } if (player.isDead()) return; StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); if (actualCommand.startsWith("bufflist")) { autoBuffFunction(player, st.nextToken()); } else if (actualCommand.startsWith("restore")) { String noble = st.nextToken(); player.getStatus().setMaxCpHpMp(); if (noble.equals("true")) { SkillTable.getInstance().getInfo(1323, 1).getEffects(player, player); player.broadcastPacket(new MagicSkillUse(this, player, 1323, 1, 850, 0)); } final Summon summon = player.getSummon(); if (summon != null) summon.getStatus().setMaxHpMp(); showMainWindow(player); } else if (actualCommand.startsWith("cancellation")) { L2Skill buff; buff = SkillTable.getInstance().getInfo(1056, 1); buff.getEffects(this, player); player.stopAllEffectsExceptThoseThatLastThroughDeath(); player.broadcastPacket(new MagicSkillUse(this, player, 1056, 1, 850, 0)); player.stopAllEffects(); final Summon summon = player.getSummon(); if (summon != null) summon.stopAllEffects(); showMainWindow(player); } else if (actualCommand.startsWith("openlist")) { String category = st.nextToken(); String htmfile = st.nextToken(); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); if (category.startsWith("null")) { html.setFile("data/html/mods/buffer/" + htmfile + ".htm"); // First Page if (htmfile.equals("index")) { html.replace("%name%", player.getName()); html.replace("%buffcount%", "You have " + player.getBuffCount() + "/" + player.getMaxBuffCount() + " buffs."); } } else html.setFile("data/html/mods/buffer/" + category + "/" + htmfile + ".htm"); html.replace("%objectId%", String.valueOf(getObjectId())); player.sendPacket(html); } else if (actualCommand.startsWith("dobuff")) { int buffid = Integer.valueOf(st.nextToken()); int bufflevel = Integer.valueOf(st.nextToken()); String category = st.nextToken(); String windowhtml = st.nextToken(); String votebuff = null; if (st.hasMoreTokens()) votebuff = st.nextToken(); if (windowhtml.equals("malaria")) { if (player.getInventory().getItemCount(Config.PVOTE_BUFF_ITEM_ID, 0) >= 1) { player.getInventory().destroyItemByItemId("VoteCoins", Config.PVOTE_BUFF_ITEM_ID, 1, player, null); player.sendPacket(new ItemList(player, true)); player.sendMessage(1 + " Vote eye destroyed."); } else { player.sendMessage("You dont have enough (" + 1 + ") vote item for buff."); return; } } if (votebuff != null) { if (player.getInventory().getItemCount(Config.PVOTE_BUFF_ITEM_ID, 0) >= Config.PVOTE_BUFF_ITEM_COUNT) { player.getInventory().destroyItemByItemId("VoteCoins", Config.PVOTE_BUFF_ITEM_ID, Config.PVOTE_BUFF_ITEM_COUNT, player, null); player.sendPacket(new ItemList(player, true)); player.sendMessage(Config.PVOTE_BUFF_ITEM_COUNT + " vote stone destroyed."); } else { player.sendMessage("You dont have enough (" + Config.PVOTE_BUFF_ITEM_COUNT + ") vote item for buff."); return; } } Creature target = player; if (category.startsWith("pet")) { if (player.getSummon() == null) { player.sendMessage("Incorrect Pet"); showMainWindow(player); return; } target = player.getSummon(); } MagicSkillUse mgc = new MagicSkillUse(this, target, buffid, bufflevel, 1150, 0); player.sendPacket(mgc); player.broadcastPacket(mgc); SkillTable.getInstance().getInfo(buffid, bufflevel).getEffects(this, target); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile("data/html/mods/buffer/" + category + "/" + windowhtml + ".htm"); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%name%", player.getName()); player.sendPacket(html); } else if (actualCommand.startsWith("getbuff")) { int buffid = Integer.valueOf(st.nextToken()); int bufflevel = Integer.valueOf(st.nextToken()); if (buffid != 0) { SkillTable.getInstance().getInfo(buffid, bufflevel).getEffects(this, player); broadcastPacket(new MagicSkillUse(this, player, buffid, bufflevel, 450, 0)); showMainWindow(player); } } else if (actualCommand.startsWith("support")) { showGiveBuffsWindow(player); } else if (actualCommand.startsWith("givebuffs")) { final String schemeName = st.nextToken(); final int cost = Integer.parseInt(st.nextToken()); Creature target = null; if (st.hasMoreTokens()) { final String targetType = st.nextToken(); if (targetType != null && targetType.equalsIgnoreCase("pet")) target = player.getSummon(); } else target = player; if (target == null) player.sendMessage("You don't have a pet."); else if (cost == 0 || player.reduceAdena("NPC Buffer", cost, this, true)) BufferManager.getInstance().applySchemeEffects(this, target, player.getObjectId(), schemeName); } else if (actualCommand.startsWith("editschemes")) { showEditSchemeWindow(player, st.nextToken(), st.nextToken(), Integer.parseInt(st.nextToken())); } else if (actualCommand.startsWith("skill")) { final String groupType = st.nextToken(); final String schemeName = st.nextToken(); final int skillId = Integer.parseInt(st.nextToken()); final int page = Integer.parseInt(st.nextToken()); final List<Integer> skills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName); if (actualCommand.startsWith("skillselect") && !schemeName.equalsIgnoreCase("none")) { if (skills.size() < player.getMaxBuffCount()) skills.add(skillId); else player.sendMessage("This scheme has reached the maximum amount of buffs."); } else if (actualCommand.startsWith("skillunselect")) skills.remove(Integer.valueOf(skillId)); showEditSchemeWindow(player, groupType, schemeName, page); } else if (actualCommand.startsWith("createscheme")) { try { final String schemeName = st.nextToken(); if (schemeName.length() > 14) { player.sendMessage("Scheme's name must contain up to 14 chars. Spaces are trimmed."); return; } final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes != null) { if (schemes.size() == Config.PBUFFER_MAX_SCHEMES) { player.sendMessage("Maximum schemes amount is already reached."); return; } if (schemes.containsKey(schemeName)) { player.sendMessage("The scheme name already exists."); return; } } BufferManager.getInstance().setScheme(player.getObjectId(), schemeName.trim(), new ArrayList<>()); showGiveBuffsWindow(player); } catch (Exception e) { player.sendMessage("Scheme's name must contain up to 14 chars. Spaces are trimmed."); } } else if (actualCommand.startsWith("deletescheme")) { try { final String schemeName = st.nextToken(); final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes != null && schemes.containsKey(schemeName)) schemes.remove(schemeName); } catch (Exception e) { player.sendMessage("This scheme name is invalid."); } showGiveBuffsWindow(player); } super.onBypassFeedback(player, command); } @Override public String getHtmlPath(int npcId, int val) { String filename = ""; if (val == 0) filename = "" + npcId; else filename = npcId + "-" + val; return "data/html/mods/buffer/" + filename + ".htm"; } /** * Send an html packet to the {@link Player} set a parameter with Give Buffs menu info for player and pet, depending on targetType parameter {player, pet}. * @param player : The {@link Player} to make checks on. */ private void showGiveBuffsWindow(Player player) { final StringBuilder sb = new StringBuilder(200); final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes == null || schemes.isEmpty()) sb.append("<font color=\"LEVEL\">You haven't defined any scheme.</font>"); else { for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet()) { final int cost = getFee(scheme.getValue()); StringUtil.append(sb, "<font color=\"LEVEL\">", scheme.getKey(), " [", scheme.getValue().size(), " / ", player.getMaxBuffCount(), "]", ((cost > 0) ? " - cost: " + StringUtil.formatNumber(cost) : ""), "</font><br1>"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_givebuffs ", scheme.getKey(), " ", cost, "\">Use on Me</a>&nbsp;|&nbsp;"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_givebuffs ", scheme.getKey(), " ", cost, " pet\">Use on Pet</a>&nbsp;|&nbsp;"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_editschemes Buffs ", scheme.getKey(), " 1\">Edit</a>&nbsp;|&nbsp;"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_deletescheme ", scheme.getKey(), "\">Delete</a><br>"); } } final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile(getHtmlPath(getNpcId(), 1)); html.replace("%schemes%", sb.toString()); html.replace("%max_schemes%", Config.PBUFFER_MAX_SCHEMES); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } /** * Send an html packet to the {@link Player} set as parameter with Edit Scheme Menu info. This allows the {@link Player} to edit each created scheme (add/delete skills) * @param player : The {@link Player} to make checks on. * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @param page : The current checked page. */ private void showEditSchemeWindow(Player player, String groupType, String schemeName, int page) { final NpcHtmlMessage html = new NpcHtmlMessage(0); final List<Integer> schemeSkills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName); html.setFile(getHtmlPath(getNpcId(), 2)); html.replace("%schemename%", schemeName); html.replace("%count%", schemeSkills.size() + " / " + player.getMaxBuffCount()); html.replace("%typesframe%", getTypesFrame(groupType, schemeName)); html.replace("%skilllistframe%", getGroupSkillList(player, groupType, schemeName, page)); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } /** * @param player : The {@link Player} to make checks on. * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @param page : The current checked page. * @return A {@link String} representing skills available for selection for a given groupType. */ private String getGroupSkillList(Player player, String groupType, String schemeName, int page) { // Retrieve the entire skills list based on group type. List<Integer> skills = BufferManager.getInstance().getSkillsIdsByType(groupType); if (skills.isEmpty()) return "That group doesn't contain any skills."; // Calculate page number. final int max = MathUtil.countPagesNumber(skills.size(), PAGE_LIMIT); if (page > max) page = max; // Cut skills list up to page number. skills = skills.subList((page - 1) * PAGE_LIMIT, Math.min(page * PAGE_LIMIT, skills.size())); final List<Integer> schemeSkills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName); final StringBuilder sb = new StringBuilder(skills.size() * 150); int row = 0; for (int skillId : skills) { final String icon = (skillId < 100) ? "icon.skill00" + skillId : (skillId < 1000) ? "icon.skill0" + skillId : "icon.skill" + skillId; sb.append(((row % 2) == 0 ? "<table width=\"280\" bgcolor=\"000000\"><tr>" : "<table width=\"280\"><tr>")); if (schemeSkills.contains(skillId)) StringUtil.append(sb, "<td height=40 width=40><img src=\"", icon, "\" width=32 height=32></td><td width=190>", SkillTable.getInstance().getInfo(skillId, 1).getName(), "<br1><font color=\"B09878\">", BufferManager.getInstance().getAvailableBuff(skillId).getDescription(), "</font></td><td><button action=\"bypass npc_%objectId%_skillunselect ", groupType, " ", schemeName, " ", skillId, " ", page, "\" width=32 height=32 back=\"L2UI_CH3.mapbutton_zoomout2\" fore=\"L2UI_CH3.mapbutton_zoomout1\"></td>"); else StringUtil.append(sb, "<td height=40 width=40><img src=\"", icon, "\" width=32 height=32></td><td width=190>", SkillTable.getInstance().getInfo(skillId, 1).getName(), "<br1><font color=\"B09878\">", BufferManager.getInstance().getAvailableBuff(skillId).getDescription(), "</font></td><td><button action=\"bypass npc_%objectId%_skillselect ", groupType, " ", schemeName, " ", skillId, " ", page, "\" width=32 height=32 back=\"L2UI_CH3.mapbutton_zoomin2\" fore=\"L2UI_CH3.mapbutton_zoomin1\"></td>"); sb.append("</tr></table><img src=\"L2UI.SquareGray\" width=277 height=1>"); row++; } for (int i = PAGE_LIMIT; i > row; i--) StringUtil.append(sb, "<img height=41>"); // Build page footer. sb.append("<br><img src=\"L2UI.SquareGray\" width=277 height=1><table width=\"100%\" bgcolor=000000><tr>"); if (page > 1) StringUtil.append(sb, "<td align=left width=70><a action=\"bypass npc_" + getObjectId() + "_editschemes ", groupType, " ", schemeName, " ", page - 1, "\">Previous</a></td>"); else StringUtil.append(sb, "<td align=left width=70>Previous</td>"); StringUtil.append(sb, "<td align=center width=100>Page ", page, "</td>"); if (page < max) StringUtil.append(sb, "<td align=right width=70><a action=\"bypass npc_" + getObjectId() + "_editschemes ", groupType, " ", schemeName, " ", page + 1, "\">Next</a></td>"); else StringUtil.append(sb, "<td align=right width=70>Next</td>"); sb.append("</tr></table><img src=\"L2UI.SquareGray\" width=277 height=1>"); return sb.toString(); } /** * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @return A {@link String} representing all groupTypes available. The group currently on selection isn't linkable. */ private static String getTypesFrame(String groupType, String schemeName) { final StringBuilder sb = new StringBuilder(500); sb.append("<table>"); int count = 0; for (String type : BufferManager.getInstance().getSkillTypes()) { if (count == 0) sb.append("<tr>"); if (groupType.equalsIgnoreCase(type)) StringUtil.append(sb, "<td width=65>", type, "</td>"); else StringUtil.append(sb, "<td width=65><a action=\"bypass npc_%objectId%_editschemes ", type, " ", schemeName, " 1\">", type, "</a></td>"); count++; if (count == 4) { sb.append("</tr>"); count = 0; } } if (!sb.toString().endsWith("</tr>")) sb.append("</tr>"); sb.append("</table>"); return sb.toString(); } /** * @param list : A {@link List} of skill ids. * @return a global fee for all skills contained in the {@link List}. */ private static int getFee(ArrayList<Integer> list) { if (Config.PBUFFER_STATIC_BUFF_COST > 0) return list.size() * Config.PBUFFER_STATIC_BUFF_COST; int fee = 0; for (int sk : list) fee += BufferManager.getInstance().getAvailableBuff(sk).getPrice(); return fee; } private void autoBuffFunction(Player player, String bufflist) { ArrayList<L2Skill> skills_to_buff = new ArrayList<>(); List<Integer> list = null; if (bufflist.equalsIgnoreCase("fighter")) list = Config.PFIGHTER_SKILL_LIST; else if (bufflist.equalsIgnoreCase("mage")) list = Config.PMAGE_SKILL_LIST; if (list != null) { for (int skillId : list) { L2Skill skill = SkillTable.getInstance().getInfo(skillId, SkillTable.getInstance().getMaxLevel(skillId)); if (skill != null) skills_to_buff.add(skill); } for (L2Skill sk : skills_to_buff) sk.getEffects(player, player); player.updateEffectIcons(); list = null; } skills_to_buff.clear(); showMainWindow(player); } }  
    • L2 OPIUM - AUTO FARM HTML    
    • json_extract does not exist. -> wrong mysql server version.
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/hood-services https://campsite.bio/utchihaamkt  
  • Topics

×
×
  • Create New...