Jump to content

Η συγκλονιστική εξομολόγηση του Βάζελου[ακα Ούρσουλα] Mεγάλες αλήθειες που καίνε


Pinaepple

Recommended Posts

Μόλις συναντήσεις την Ούρσουλα, φαίνεται ότι είναι ένα απόλυτα φυσιολογικό κορίτσι γύρω στα 30 από την Βουλγαρία. Τα κουρασμένα μάτια της, δε μαρτυρούν πολλά, εκτός του ότι είναι μια όμορφη γυναίκα που της….

 

 

λείπει η φροντίδα και η περιποίηση. Στην πραγματικότητα είναι φορέας του ιού HIV.

 

Την ημέρα η Ούρσουλα δούλευε ως καθαρίστρια. Την νύχτα όμως μεταμορφωνόταν σε μια «ιέρεια του σεξ»δουλεύοντας στα σκοτεινά στενάκια του κέντρου της Αθήνας. Πουλούσε το καλλίγραμμο κορμί της για περισσότερο από οκτώ χρόνια. Η ελκυστική εμφάνιση της δεν περνούσε απαρατήρητη, τόσο που μετά από λίγο καιρό η πρωινή δουλειά αντικαταστάθηκε από τη βραδινή. Πρωί και βράδυ η Ούρσουλα, γινόταν το σεξουαλικό παιχνίδι στα χέρια των ανδρών που πλήρωναν για λίγα λεπτά συνεύρεσης μαζί της.

 

Η δουλειά της Ούρσουλας δεν ήταν το μόνο μυστικό που κρατούσε από την οικογένεια και τους φίλους της. Το θανάσιμο μυστικό της ήταν πως στο βωμό του κέρδους δεχόταν σεξουαλική επαφή χωρίς προφύλαξη με τους πελάτες της. Άνθρωποι από όλες τις φυλές εκσπερμάτωναν μέσα της. Απλά, τόσο απλά όπως γράφεται. Όπως ακούγεται, όπως μπορούμε να το φανταστούμε.

 

«Τώρα είναι πολύ αργά για μένα να σκέφτομαι τι θα έκανα καλύτερα στο παρελθόν. Σίγουρα θα είχα κάνει διαφορετικά κάποια πράγματα, επιμένοντας σε ένα προφυλακτικό. Ο θάνατος δε με τρομάζει. Δε με τρόμαξε ποτέ. Η ζωή μου ήταν εφιαλτική και πολλές φορές ίσως ήταν ένας θάνατος διαρκείας.Πολλές φορές παρακαλούσα να πεθάνω. Το μόνο που με κρατούσε πάντα ζωντανή και με κρατάει ακόμα είναι η κόρη μου. Γέννησα στα 14 μου. Τον πατέρα της δεν τον γνώρισα ούτε εγώ, δεν ξέρω ποιός μπορεί να είναι. Έζησα δύσκολα χρόνια…» μας λέει ξεσπώντας σε λυγμούς και συνεχίζει:

 

«Μια ζωή στους δρόμους ήταν κάτι που δεν το είχα σκεφτεί όταν έφευγα από την επαρχιακή πόλη που έμενα στην Βουλγαρία για να αναζητήσω μια καλύτερη τύχη στην Ελλάδα. Έκανα την κίνηση αυτή γιατί μόνο έτσι πίστευα ότι θα μπορούσα να υποστηρίξω τον εαυτό μου, την κόρη μου και τους γονείς μου. Δεν είμαι η μόνη που το έκανε. Υπάρχουν πολλά άλλα κορίτσια που έχουν εγκαταλείψει τα φτωχά χωριά της Βουλγαρίας και ήρθαν στην Ελλάδα σε αναζήτηση μιας καλύτερης ζωής. Δεν είχα πρόθεσή να γίνω πόρνη, αλλά ίσως με καταδίκασε το παρουσιαστικό μου. Όταν έφτασα στην Αθήνα την πρώτη φορά, ήμουν 18. Άφησα την 4χρονη κόρη μου, χρειαζόμουν λεφτά».

 

«Έκανα πολλά όνειρα για το παιδί μου. Ήθελα να πάρει καλή εκπαίδευση ώστε να μπορέσει να βρει μια καλή δουλειά όταν θα μεγαλώσει , και να μην καταλήξει σαν κι εμένα. Και ο μόνος τρόπος για να έχω τα χρήματα που χρειαζόμουν για μια άνετη ζωή για μένα και για την κόρη μου ήταν να γίνω πόρνη. Στην Ελλάδα όλοι μου έκαναν τους καλούς. Όλοι ήθελαν να με βοηθήσουν. Η μόνη βοήθεια που πήρα ήταν ότι τουλάχιστον στην αρχή είχα όσα χρήματα χρειαζόμουν για να μάθω γρήγορα τη γλώσσα. Με την αστυνομία δεν είχα ποτέ προβλήματα. Χρειάστηκε να πάω αρκετές φορές με αστυνομικούς. Τις περισσότερες δε με πλήρωναν. Αλλά τι να έκανα;»

 

Μαθαίνει για τις ιερόδουλες που βρέθηκαν μολυσμένες με τον ιό του AIDS και μένει έκπληκτη, δεν το πιστεύει. Δεν πιστεύει όχι το ότι κάποιες ιερόδουλες έχουν AIDS, αλλά το ότι η πολιτεία είναι τόσο βαθιά νυχτωμένη και όλοι έπεσαν από τα σύννεφα, για κάτι απόλυτα λογικό και φυσιολογικό…

 

«Προσπαθούσα να χρεώνω 25 ευρώ και τις μέρες που δεν είχε καθόλου δουλειά χρέωνα μέχρι και 10 ευρώ. Άλλες κοπέλες χρέωναν μέχρι και 5 ευρώ προκειμένου να μη χάσουν τον πελάτη. Οι περισσότεροι δεν ήθελαν να χρησιμοποιήσουν προφυλακτικό. Ιδίως από τη Μέση Ανατολή και την Αφρική, δεν χρησιμοποιούν καθόλου προφυλακτικά. Σιγά-σιγά καθιερώθηκε από όλες τις κοπέλες. Δε μπορούσαμε να κάνουμε αλλιώς. Μάθαμε να ζούμε μ’ αυτό. Ή μάλλον να ζούμε μέχρι να μάθουμε πως και εμείς αρρωστήσαμε.»

 

«Τα άσχημα νέα έφταναν καθημερινά. Πολλές φίλες μου αρρώσταιναν όλο και συχνότερα. Μια μέρα μια φίλη μου έκανε εμετό από αίμα. Φωνάξαμε ασθενοφόρο. Δεν την ξαναείδα από τότε. Μακάρι να ήταν μόνο το AIDS. Όλα αυτά τα χρόνια έμαθα πως υπάρχουν πάρα πολλές σοβαρές ασθένειες. Για τις περισσότερες ξέρω πολλά πράγματα. Θα μπορούσα να γράψω βιβλίο».

 

«Απορώ που μαθεύτηκε τώρα. Εδώ και χρόνια εμείς στη δουλειά, μόνο για την αρρώστια μιλούσαμε. Για να μην πω οι 5 στις 10 και σας φανούν πολλές, οι 4 σίγουρα έχουν σοβαρή ασθένεια. Αν όχι AIDS, κάτι εξίσου σοβαρό. Κάποτε λέγαμε για τη Βουλγαρία ότι δε λειτουργεί το κράτος. Αποδυκνείεται πως παντού τα ίδια είναι».

 

«Κάθε άνθρωπος που παίρνει κορίτσια από το δρόμο θα πρέπει να συνειδητοποιήσει τον κίνδυνο από τον ιό HIV ή άλλα σεξουαλικώς μεταδιδόμενα νοσήματα. Δε μπορεί να γίνει τίποτα άλλο. Ο καθένας πρέπει να προσπαθήσει για τον εαυτό του. Αυτά τα πράγματα ξεκινούν από τον καθένα ξεχωριστά και στον καθένα ξεχωριστά πρέπει να σταματήσουν, πριν είναι αργά και για άλλους ανθρώπους».

 

«Κάθε μέρα που περνάει νιώθω πιο κοντά στο Θεό. Είμαι ευτυχισμένη που έδωσα στην κόρη μου όσα στερήθηκα. Για το τέλος δε φοβάμαι. Θα ήθελα μόνο να μην ταλαιπωρηθώ. Τη ζωή που έζησα την είχαν διαλέξει άλλοι πριν από μένα. Δε νιώθω τύψεις. Είναι αργά για τέτοια…«

 

Η Ούρσουλα ανακάλυψε ότι ήταν θετική στον ιό HIV πριν από δύο χρόνια και μόλις το έμαθε σταμάτησε να εργάζεται. Τώρα έχει μετακομίσει σε ένα ορεινό χωριό της Εύβοιας και ζει με τα 4 σκυλιά της…

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...