Jump to content

Search the Community

Showing results for tags 'acis'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Server Emulators
    • Tutoriais
    • Help and Support
    • Servidores
    • Sites
    • Download
    • Java MODs
    • Desenvolvimento
    • Recruitment
    • Conteúdo Offline
  • Players
  • L2JBR Labs
  • Off Topic
  • Publicidade Privada
  • Administração
  • Top L2jBrasil
  • Central de Reciclagem
  • Animes
  • Lineage 2 Old-School's Bate-papo
  • Lineage 2 Old-School's Fotos & Vídeos
  • Lineage 2 Old-School's Tópicos

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Facebook:


Skype:


Site:


Localização:


Interesses:

Found 30 results

  1. Boa tarde, Postei ela corrigida no outro tópico, mas acho que ninguém notou, até porque muitos queriam usar o projeto, porem contia bugs e erros no core, onde o dono tinha como derrubar o servidor porque tinha uma falha, então eu peguei o projeto e arrumei. Outras correçôes: Estou postando ela arrumada, sem Key, Isso mesmo! Agora da pra logar com qualquer system, e arrumei o erro que travava o char quando dava skill, por causa da Key, e o Bug de duplicação de itens com pet, foi corrigido, Restaurei o retail da pack, não tem nada editado, somente os mods e npcs mods! Qualquer Bug, posta que eu arrumo. *Vai Source Corrigida + Pack com backup limpo. Projeto usa Java 11 1º Source Corrigida (Download disponível pelo fórum também). https://mega.nz/file/PoJl0SyI#uPtrU0Ow5KOspQIs-ZxE1n1xih9qP0a8j1OyJMXOt6k (Nova 21/04/2020) 2° Pack+Backup Retail (Download disponível pelo fórum também). https://mega.nz/file/v0hSSYSC#6WWNPYRsY3OvFfoJ8tS5_5mXlT0G0GpPanH-OCqFW6g (Novo 21/04/2020) 3º SYSTEM PROJETO L2jOne FUNCIONANDO https://mega.nz/file/msIH1AQJ#cWaVfHSsE6YlI-N-eGdhaw35KLD28ncUnDH1fFxFKdU Algumas Info: Siege Semanal Olly semanal Tatto Custom Weapons Lindvior Custom Armor Transcedent Custom Donate Shop VIP - Hero - Class, Name e Sex Change 99 Acessórios 2018 Blessed Scroll: 90% +18 - Crystal Scroll 100% até +22 - Golden Scroll 100% até +25 Buff Clan Manager Raid Info Augment NPC Skills Enchant NPC Tournament Event - TvT - Party farm events Chaotic Zone Aiox System Vip System Mod Phantom - Fake Player System Anti-bot com Captcha Alguns Comandos: .menu .info .donate .status .skills .inventory .ranking ATUALIZAÇÃO 22/04/2020 VIP ITEM + CORREÇÃO DE BUG NPC SUMINDO (CORRIGIDO) NOVO BUG CORRIGIDO ADENA ACIS 361+ COMO ESTAVA: COMO ESTÁ: Código para aqueles que já tem a source e adicionaram outros mods e modificaram o core, para não perde tudo, toma a correção individual. Procure a Class MultiSellChoose.java e mude todo o arquivo ! Arquivo individual para quem ja modificou o core para uso proprío. Procure por Attackable.java e troque todo arquivo. Oque foi modificado? XP VIP, O Personagem, não estava recebendo xp MOD SHIFT MOUSE ADICIONADO (VÍDEO ABAIXO DEMONSTRANDO) Oque foi adicionado? 04/03/2020 Auto potion automatico e Dressme 2 clique item! Pra registrar o item so ir no id e colocar como abaixo: Video demostrativo! ATUALIZAÇÃO 19/04/2020 PROGRAMAS Necessários: Java: 11 JDK : https://mega.nz/file/30gwDC4L#oxqcOL0Q88BqmnW6myI5yckJB-WfKkkXBOTstT7mkfE MariaDB : https://mega.nz/file/jxZlXKZA#wwZZ-l6gPz11JXcCnEt0Sol-0RFUsrelRvWUkLj3dgg Navicat: 10 : https://mega.nz/file/PsQ3BAxb#cSzT17pAIPFgjUnrwiDx-WbqUrZPpx2JfzkOyc4pFGo - Utilitário: L2FileEdit : https://mega.nz/#!ZNhDWaqQ!oTkScr_pR_lJBWrjgga6HJ7BYPLrKUfAFIvcjrS6TyY Tópico Original Créditos da Rev base : @MeGaPacKl Créditos customização : @Kallisto Pack 21.04.2020.rar Source 21.04 JDK11.rar
  2. Hola buenas, esto es un datapack con base aCis 382 que tiene implementado el engine de Fissban y mods del proyecto fast&furios. En mi tiempo tiempo libre voy haciendo modificaciones; en medida que vaya teniendo cambios iré actualizando el post. Hay un archivo dentro del rar que explica un poco por arriba para levantarlo en localhost , está la geodata y los programas necesarios para que funcione correctamente , importante tambien está el system necesario. Asegurese de tener instalado el sowftware necesario para que se ejecute correctamente el servidor. > Xamp - con servidor MySqL . > Navicat Premium. > Java JDK 11. este software está incluído en la carpeta software. Crear una base de datos con el nobre "acisgve". Una vez creada ir a "Backups" y restaurar el backup que se encuentra dentro de la carpeta "Backup-BBDD.nb3". (asegurarse si no en el archivo que se está buscando con la extensión correspondiente .nb3 ). Iniciar el login. Iniciar el gameserver. Descomprimir el "system Faction GvE - aCis382.rar" que se encuentra en la carpeta "system para el cliente Interlude" dentro del cliente Interlude. Un saludo. entre otras cosas tiene: ..::Configurable::.. (1).-Todo jugador nacera lvl 76, y elijira su faction, se vestira grado A y tendra que matar players para ganar exp para poder subir de lvl, por cada kill ganara exp,adena y materiales, el cual le es util para vestirse grado S y comprar algunos accesorios. (2).- Set especial: Dynasty Armor y nuevos accesorios. (3).- Para mejor exp deberan de estar en Party. (4).- Mapa con duracion de 25 minutos, auto respawn en el mapa de batalla, capture de bandera o capture de carpa, súper efectos a las matanzas seguidas , batalla de castillo ciudades y zonas aleatorias (5).- Title pvp y por cada cierto pvp el title cambiara de color. (6).- Reward para el team que mató más en batalla, el top player reward especial y Protección Anti fraude PVP (7).- Anuncio de pvp global luego de 3 kill seguidos. (8).- Héroe por PVP y las auras para identificar los faction, auto balance de equipos. (9).- Eventos: Zonas invadidas por zombis cada cierto tiempo. (10).- Sheme buffer , máximo buffer 25. el npc buff no tendra Prophecy of water, Prophecy of fire, Prophecy of wind, chant of victory y magnus chant eso quiere decir que tiene q subir sus Powater,Pofire, Pofire, cov y magnus chant para tener más poder estos buff duraran 9 minutos. (11).- Auto sistema offline de vender buffers. (12).- Clan ítems full skill y lvl 8 y reputación por capturar banderas. (13).- El server contara con diversos Npc el cual les servirara como: gmshop,Npc Buff,Gk,wh,Enchant Skill y etc. (14).- Olimpiadas grado A, inicia a las 18:00 (15).- Protección de cuenta , último login al entrar al mundo Anti dual box (16).- Auto Raid boss respawn in current map battle (17).- Vip system (18).- Aio system faction (solo zona de paz). (16).- Champion aura HARD,SUPER,VERY HARD >sistema de 2 facciones. >mapas automáticos. >sistema de voto para el siguiente mapa. >captura de banderas. >protección Ex-Guard. >Se han quitado scripts y quests innecesarias para este datapack faction. >Raids customs en las zonas donde telentransporta el PartyTeleporter. - Respawn 1 hs. Valakas, Baium, Antharas, Core, Zaken... Teleport directo. >Zonas RaidBoss ahora son PvP . >Party-Teleporter L2J_EngineMods = >Achievments. >Aio System. >Vip System. >Announce Kill Boss. >Antibot. >Champion Sytems Mobs. >Enchant Abnormal Effect Armor. >Community Board Custom. >Auction House. >Random Boss Spawn. >Subclass Acumulativas. >City Elpys Event. >Color PvP - Pk. >SpreeKills > Offline Trade > SellBuffs System Imagen Party-Teleporter - Archivo Properties Imagen Party-Teleporter - Archivo Properties > NPC enchant Skills acepta todas las clases , y corregido html´s faltantes. > Special Shop adicional sin multisells pero con nuevo html mas agradable. Gatekeeper con Imagenes ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ADMIN ACCOUNT = mikado PASS = 123456 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Enlace con acceso a la carpeta contenedora para su descarga (Datapack - Patch - Software): DOWNLOAD Cliente Lineage II Interlude - Limpio CLIENTE INTERLUDE Gracias y un saludo.
  3. Galera, estou com uma Acis, nao é das mais atuais, não sei qual a versão, sei que ela é de 2017/18. Não encontrei por nada, a config responsavel por Mudar o local de nacimento do chars. tem apenas o "Start Adena = xxx", e na Db tamb não tem a tabela "char_template". virifiquei algumas configs no java, e tamb nao encontrei nada. Todoas as contas, nascem em Giran, quero alterar para suas respectivas cidades !!! alguém tem alguma opinião de como posso resolver isso ???
  4. Pessoal, estou com esse problema no Baium. após sumonar, logo em seguida os anjos começam a bater nele, então a briga fica só entre eles. ja tentei de tudo, com outras contas, add os Arcangel como minions, deletar. e nada !!!! Estou usando a Acis (L2j mega Corrigido), ultimos ajustes feito por nosso amigo @Christian-SDM Vlw ae, des de já !!!!
  5. SCRASH0

    Item para hero

    alguem pode me dizer como faço para um item sumir quando um Player Hero deixar de Ser Hero? tipo eu sei como por para apenas Heros Usar certo item, porem quero por para esse item sumir assim que ele deixar de ser Hero.
  6. History : Who are we ? Project SVN : https://svn.code.sf.net/p/l2jopensource/projects/ Content : Here you will find most of the paid and closed source projects for L2 Interlude and H5 with one little twist... They will be open source! So you can freely download them, review the source code, use the source code, change the source code and enforce the four essential freedoms on them without any problems. As it should have been from the beginning of time. That's it. No more, no less. Server Packs Included : Interlude L2J aCis aCis 382 (LATEST STABLE) https://svn.code.sf.net/p/l2jopensource/projects/Interlude/L2J_aCis/aCis_382_LATEST_STABLE/ aCis 389 (LATEST EXPERIMENTAL) https://svn.code.sf.net/p/l2jopensource/projects/Interlude/L2J_aCis/aCis_389_LATEST_EXPERIMENTAL/ L2jFrozen 1.5 L2jFrozen 1.5 (Revision 1596) https://svn.code.sf.net/p/l2jopensource/projects/Interlude/L2jFrozen_15/L2jFrozen_15_Revision_1596/ H5 Fandc.Ro Fandc.Ro (2018.11.04) https://svn.code.sf.net/p/l2jopensource/projects/H5/Fandc_Ro/Fandc_Ro_2018_11_04/ L2-Scripts.com L2-Scripts.com - Revision 20720-2268 https://svn.code.sf.net/p/l2jopensource/projects/H5/L2_Scripts_com/L2_Scripts_Revision_20720_2268/ L2jMaster.org L2jMaster.org (2019.07.02) https://svn.code.sf.net/p/l2jopensource/projects/H5/L2jMaster_org/L2jMaster_org_2019_07_02/ L2jReunion L2jReunion (2014.07.14) https://svn.code.sf.net/p/l2jopensource/projects/H5/L2jReunion/L2jReunion_2014_07_14/ L2jSunrise.com L2jSunrise.com (2019.09.16) https://svn.code.sf.net/p/l2jopensource/projects/H5/L2jSunrise_com/L2jSunrise_com_2019_09_16/ L2Mythras L2Mythras (2017.07.12) https://svn.code.sf.net/p/l2jopensource/projects/H5/L2Mythras/L2Mythras_2017_07_12/ To the authors of these paid packs : Final Thoughts :
  7. Olá pessoal, tudo bem com vocês? Alguem póderia me ajudar? estou tendo este erro direto na GS, estou usando a rev l2jmega ( java 8 ) que o @Christian-SDM disponibilizou.
  8. Bom dia, Pesquisei bastante até chegar aqui, estou usando a rev l2jmega (base aCis) Está no periodo da Seven Sign, faço o cadastro normal, vou até as catatombas ou necropolis, mas lá não se encontra os mobs que é necessário matar para dropar a seal stone. Vi que os mobs estão adicionados normal no servidor, dei spawn e fiz o teste, está dropando. Mas ai vem a situação, fazer o spawn manualmente em todas as necropolis e catatombas com seus respectivos lvl sendo que cada uma delas tem umas 40 salas. Então baixei varias revs aCis e nenhuma tem a spawnlist desses mobs, pensei em pegar de outras revs, mas é diferente. Será que alguem tem essa spawlist ou outra forma de add mais rápida, ou não vai ter jeito mesmo, vou ter q add um por um, sala por sala e etc..?
  9. Eae galera, blz ? espero que sim... Desculpem a minha ignorancia, mas eu já revirei todo o forum, atrás desse problema, e em outros forums também, nao encontrei nada referente a isso. vamos lá !!! Estou usando a Rev Acis, essa ultima que o pessoal ta usando ae no Forum, a L2jMegaCorrigido. O Erro é quando estou em Primavel, quando morro e dou To Village, a personagem não vai, continua caído no chão, e aparece o seguinte ERRO no Game Serve... ja mechi em tudo que seria obvío em relação ao ERRO, nas Xml Zona, Teleporte, e nada resolveu...
  10. Estou usando atualmente o aCis 384 V4 que nosso amigo Ban disponibilizou, só que minha geodata esta com alguns problemas, que quando eu estou andando por uma determinada cidade ela cai no fundo do cenário, só que andei vendo que tem que fazer alguma coisa para isso parar, só que não sei o que é alguém poderia me ajudar.
  11. Galera, sempre que to tentando compilar ta dando esse erro, alguem sabe como posso concertar? Recentemente adicionei o mod de Siege Renewal
  12. Eu to tentando logar no meu servidor pelo dedicado, ele liga normalmente, porem quando vou logar da esse erro no loginserver: Alguém tem noção do que posso fazer pra corrigir ? a rev é a L2jMega
  13. Olá pessoal, boa tarde Estou com esse problema na rev Acis, não consigo equipar a gloves light no ghost sentinel, está falando que a gloves é heavy... your class cant equip heavy type armors
  14. Boa tarde pessoal, como coloco servidor online via no-ip ou hamachi, qual dessas linhas devo alterar? revisão acis
  15. alguém pode me ajudar me dizendo de onde ta vindo esse error aqui ?
  16. Galera to tentando tirar a animação que o npc buffer faz quando o player pega um buff, igual a animação do aiox. acredito que isso seja feito no core, então ta aqui o arquivo do npc. 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.random.Rnd; import net.sf.l2j.Config; import net.sf.l2j.gameserver.data.BufferTable; import net.sf.l2j.gameserver.data.SkillTable; import net.sf.l2j.gameserver.model.L2Skill; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Npc; import net.sf.l2j.gameserver.model.actor.Summon; import net.sf.l2j.gameserver.model.actor.ai.CtrlIntention; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.ItemList; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.MoveToPawn; import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation; public final class SchemeBuffer extends Npc { public SchemeBuffer(int objectId, NpcTemplate template) { super(objectId, template); } @Override public void onAction(Player player) { if (this != player.getTarget()) { player.setTarget(this); player.sendPacket(new MyTargetSelected(getObjectId(), 0)); player.sendPacket(new ValidateLocation(this)); } else { if (!canInteract(player)) player.getAI().setIntention(CtrlIntention.INTERACT, this); else { // Rotate the player to face the instance player.sendPacket(new MoveToPawn(player, this, Npc.INTERACTION_DISTANCE)); if (hasRandomAnimation()) onRandomAnimation(Rnd.get(8)); showMainWindow(player); // Send ActionFailed to the player in order to avoid he stucks player.sendPacket(ActionFailed.STATIC_PACKET); } } } private void showMainWindow(Player activeChar) { /* * if(Config.community_board_in_npcs) { CommunityBoard.getInstance().handleCommands(activeChar.getClient(), "_bbsnpcs;openfile;buffer;index"); return; } */ NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile("data/html/mods/buffer/index.htm"); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%name%", activeChar.getName()); html.replace("%buffcount%", "You have " + activeChar.getBuffCount() + "/" + activeChar.getMaxBuffCount() + " buffs."); // html.replace("%intro%", ServerSideImage.getInstance().getRankNameImageHtmlTag(activeChar, 2, 256, 64)); activeChar.sendPacket(html); } @Override public void onBypassFeedback(Player player, String command) { if (player.getPvpFlag() > 0 && Config.RESTRICT_USE_BUFFER_ON_PVPFLAG) { player.sendMessage("You can't use buffer when you are pvp flagged."); return; } if (player.isInCombat() && Config.RESTRICT_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.equalsIgnoreCase("bufflist")) { autoBuffFunction(player, st.nextToken()); } else if (actualCommand.equalsIgnoreCase("restore")) { String noble = st.nextToken(); player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp()); player.setCurrentCp(player.getMaxCp()); if (noble.equals("true")) { SkillTable.getInstance().getInfo(1323, 1).getEffects(player, player); } final Summon summon = player.getPet(); if (summon != null) summon.setCurrentHpMp(summon.getMaxHp(), summon.getMaxMp()); showMainWindow(player); } else if (actualCommand.equalsIgnoreCase("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.getPet(); if (summon != null) summon.stopAllEffects(); showMainWindow(player); } else if (actualCommand.equalsIgnoreCase("openlist")) { String category = st.nextToken(); String htmfile = st.nextToken(); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); if (category.equalsIgnoreCase("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.equalsIgnoreCase("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().getInventoryItemCount(Config.VOTE_BUFF_ITEM_ID, 0) >= 1) { player.getInventory().destroyItemByItemId("VoteCoins", Config.VOTE_BUFF_ITEM_ID, 1, player, null); player.getInventory().updateDatabase(); player.sendPacket(new ItemList(player, true)); player.sendMessage(1 + " Champion Coin disappeared."); } else { player.sendMessage("You need the " + Config.VOTE_BUFF_ITEM_COUNT + " Champion Coin to get buff."); return; } } if (votebuff != null) { if (player.getInventory().getInventoryItemCount(Config.VOTE_BUFF_ITEM_ID, 0) >= Config.VOTE_BUFF_ITEM_COUNT) { player.getInventory().destroyItemByItemId("VoteCoins", Config.VOTE_BUFF_ITEM_ID, Config.VOTE_BUFF_ITEM_COUNT, player, null); player.getInventory().updateDatabase(); player.sendPacket(new ItemList(player, true)); player.sendMessage(Config.VOTE_BUFF_ITEM_COUNT + " Champion Coin disappeared."); } else { player.sendMessage("You need the " + Config.VOTE_BUFF_ITEM_COUNT + " Champion Coin to get buff."); return; } } Creature target = player; if (category.equalsIgnoreCase("pet")) { if (player.getPet() == null) { player.sendMessage("Incorrect Pet"); showMainWindow(player); return; } target = player.getPet(); } 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.equalsIgnoreCase("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, st.nextToken()); } else if (actualCommand.startsWith("givebuffs")) { final String targetType = st.nextToken(); final String schemeName = st.nextToken(); final int cost = Integer.parseInt(st.nextToken()); final Creature target = (targetType.equalsIgnoreCase("pet")) ? player.getPet() : player; if (target == null) player.sendMessage("You don't have a pet."); else if (cost == 0 || player.reduceAdena("NPC Buffer", cost, this, true)) { for (int skillId : BufferTable.getInstance().getScheme(player.getObjectId(), schemeName)) SkillTable.getInstance().getInfo(skillId, SkillTable.getInstance().getMaxLevel(skillId)).getEffects(this, target); } showGiveBuffsWindow(player, targetType); } else if (actualCommand.startsWith("editschemes")) { if (st.countTokens() == 2) showEditSchemeWindow(player, st.nextToken(), st.nextToken()); else player.sendMessage("Something wrong with your scheme. Please contact with Admin"); } else if (actualCommand.startsWith("skill")) { final String groupType = st.nextToken(); final String schemeName = st.nextToken(); final int skillId = Integer.parseInt(st.nextToken()); final List<Integer> skills = BufferTable.getInstance().getScheme(player.getObjectId(), schemeName); if (actualCommand.startsWith("skillselect") && !schemeName.equalsIgnoreCase("none")) { if (skills.size() < Config.BUFFER_MAX_SKILLS) 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); } else if (actualCommand.startsWith("manageschemes")) { showManageSchemeWindow(player); } 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."); showManageSchemeWindow(player); return; } final Map<String, ArrayList<Integer>> schemes = BufferTable.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes != null) { if (schemes.size() == Config.BUFFER_MAX_SCHEMES) { player.sendMessage("Maximum schemes amount is already reached."); showManageSchemeWindow(player); return; } if (schemes.containsKey(schemeName)) { player.sendMessage("The scheme name already exists."); showManageSchemeWindow(player); return; } } BufferTable.getInstance().setScheme(player.getObjectId(), schemeName.trim(), new ArrayList<Integer>()); showManageSchemeWindow(player); } catch (Exception e) { player.sendMessage("Scheme's name must contain up to 14 chars. Spaces are trimmed."); showManageSchemeWindow(player); } } else if (actualCommand.startsWith("deletescheme")) { try { final String schemeName = st.nextToken(); final Map<String, ArrayList<Integer>> schemes = BufferTable.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes != null && schemes.containsKey(schemeName)) schemes.remove(schemeName); } catch (Exception e) { player.sendMessage("This scheme name is invalid."); } showManageSchemeWindow(player); } else if (actualCommand.startsWith("clearscheme")) { try { final String schemeName = st.nextToken(); final Map<String, ArrayList<Integer>> schemes = BufferTable.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes != null && schemes.containsKey(schemeName)) schemes.get(schemeName).clear(); } catch (Exception e) { player.sendMessage("This scheme name is invalid."); } showManageSchemeWindow(player); } else super.onBypassFeedback(player, command); } /** * Sends an html packet to player with Give Buffs menu info for player and pet, depending on targetType parameter {player, pet} * @param player : The player to make checks on. * @param targetType : a String used to define if the player or his pet must be used as target. */ private void showGiveBuffsWindow(Player player, String targetType) { final StringBuilder sb = new StringBuilder(200); final Map<String, ArrayList<Integer>> schemes = BufferTable.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes == null || schemes.isEmpty()) sb.append("<font color=\"LEVEL\">You haven't defined any scheme, please go to 'Manage my schemes' and create at least one valid scheme.</font>"); else { for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet()) { final int cost = getFee(scheme.getValue()); StringUtil.append(sb, "<font color=\"LEVEL\"><a action=\"bypass -h npc_%objectId%_givebuffs ", targetType, " ", scheme.getKey(), " ", cost, "\">", scheme.getKey(), " (", scheme.getValue().size(), " skill(s))</a>", ((cost > 0) ? " - Adena cost: " + cost : ""), "</font><br1>"); } } final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile("data/html/mods/buffer/schememanager/index-1.htm"); html.replace("%schemes%", sb.toString()); html.replace("%targettype%", (targetType.equalsIgnoreCase("pet") ? "&nbsp;<a action=\"bypass -h npc_%objectId%_support player\">yourself</a>&nbsp;|&nbsp;your pet" : "yourself&nbsp;|&nbsp;<a action=\"bypass -h npc_%objectId%_support pet\">your pet</a>")); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } /** * Sends an html packet to player with Manage scheme menu info. This allows player to create/delete/clear schemes * @param player : The player to make checks on. */ private void showManageSchemeWindow(Player player) { final StringBuilder sb = new StringBuilder(200); final Map<String, ArrayList<Integer>> schemes = BufferTable.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes == null || schemes.isEmpty()) sb.append("<font color=\"LEVEL\">You haven't created any scheme.</font>"); else { sb.append("<table>"); for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet()) StringUtil.append(sb, "<tr><td width=140>", scheme.getKey(), " (", scheme.getValue().size(), " skill(s))</td><td width=60><button value=\"Clear\" action=\"bypass -h npc_%objectId%_clearscheme ", scheme.getKey(), "\" width=55 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td><td width=60><button value=\"Drop\" action=\"bypass -h npc_%objectId%_deletescheme ", scheme.getKey(), "\" width=55 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td></tr>"); sb.append("</table>"); } final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile("data/html/mods/buffer/schememanager/index-2.htm"); html.replace("%schemes%", sb.toString()); html.replace("%max_schemes%", Config.BUFFER_MAX_SCHEMES); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } /** * This sends an html packet to player with Edit Scheme Menu info. This allows player to edit each created scheme (add/delete skills) * @param player : The player to make checks on. * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. */ private void showEditSchemeWindow(Player player, String groupType, String schemeName) { final NpcHtmlMessage html = new NpcHtmlMessage(0); if (schemeName.equalsIgnoreCase("none")) html.setFile("data/html/mods/buffer/schememanager/index-3.htm"); else { if (groupType.equalsIgnoreCase("none")) html.setFile("data/html/mods/buffer/schememanager/index-4.htm"); else { html.setFile("data/html/mods/buffer/schememanager/index-5.htm"); html.replace("%skilllistframe%", getGroupSkillList(player, groupType, schemeName)); } html.replace("%schemename%", schemeName); html.replace("%myschemeframe%", getPlayerSchemeSkillList(player, groupType, schemeName)); html.replace("%typesframe%", getTypesFrame(groupType, schemeName)); } html.replace("%schemes%", getPlayerSchemes(player, schemeName)); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } /** * @param player : The player to make checks on. * @param schemeName : The name to don't link (previously clicked). * @return a String listing player's schemes. The scheme currently on selection isn't linkable. */ private static String getPlayerSchemes(Player player, String schemeName) { final Map<String, ArrayList<Integer>> schemes = BufferTable.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes == null || schemes.isEmpty()) return "Please create at least one scheme."; final StringBuilder sb = new StringBuilder(200); sb.append("<table>"); for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet()) { if (schemeName.equalsIgnoreCase(scheme.getKey())) StringUtil.append(sb, "<tr><td width=200>", scheme.getKey(), " (<font color=\"LEVEL\">", scheme.getValue().size(), "</font> / ", Config.BUFFER_MAX_SKILLS, " skill(s))</td></tr>"); else StringUtil.append(sb, "<tr><td width=200><a action=\"bypass -h npc_%objectId%_editschemes none ", scheme.getKey(), "\">", scheme.getKey(), " (", scheme.getValue().size(), " / ", Config.BUFFER_MAX_SKILLS, " skill(s))</a></td></tr>"); } sb.append("</table>"); return sb.toString(); } /** * @param player : The player to make checks on. * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @return a String representing skills available to selection for a given groupType. */ private static String getGroupSkillList(Player player, String groupType, String schemeName) { final List<Integer> skills = new ArrayList<>(); for (int skillId : BufferTable.getSkillsIdsByType(groupType)) { if (BufferTable.getInstance().getSchemeContainsSkill(player.getObjectId(), schemeName, skillId)) continue; skills.add(skillId); } if (skills.isEmpty()) return "That group doesn't contain any skills."; final StringBuilder sb = new StringBuilder(500); sb.append("<table>"); int count = 0; for (int skillId : skills) { if (BufferTable.getInstance().getSchemeContainsSkill(player.getObjectId(), schemeName, skillId)) continue; if (count == 0) sb.append("<tr>"); if (skillId < 100) sb.append("<td width=180><font color=\"949490\"><a action=\"bypass -h npc_%objectId%_skillselect " + groupType + " " + schemeName + " " + skillId + "\">" + SkillTable.getInstance().getInfo(skillId, 1).getName() + "</a></font></td>"); else if (skillId < 1000) sb.append("<td width=180><font color=\"949490\"><a action=\"bypass -h npc_%objectId%_skillselect " + groupType + " " + schemeName + " " + skillId + "\">" + SkillTable.getInstance().getInfo(skillId, 1).getName() + "</a></font></td>"); else sb.append("<td width=180><font color=\"949490\"><a action=\"bypass -h npc_%objectId%_skillselect " + groupType + " " + schemeName + " " + skillId + "\">" + SkillTable.getInstance().getInfo(skillId, 1).getName() + "</a></font></td>"); count++; if (count == 2) { sb.append("</tr><tr><td></td></tr>"); count = 0; } } if (!sb.toString().endsWith("</tr>")) sb.append("</tr>"); sb.append("</table>"); return sb.toString(); } /** * @param player : The player to make checks on. * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @return a String representing a given scheme's content. */ private static String getPlayerSchemeSkillList(Player player, String groupType, String schemeName) { final List<Integer> skills = BufferTable.getInstance().getScheme(player.getObjectId(), schemeName); if (skills.isEmpty()) return "That scheme is empty."; final StringBuilder sb = new StringBuilder(500); sb.append("<table>"); int count = 0; for (int sk : skills) { if (count == 0) sb.append("<tr>"); if (sk < 100) sb.append("<td width=180><font color=\"6e6e6a\"><a action=\"bypass -h npc_%objectId%_skillunselect " + groupType + " " + schemeName + " " + sk + "\">" + SkillTable.getInstance().getInfo(sk, 1).getName() + "</a></font></td>"); else if (sk < 1000) sb.append("<td width=180><font color=\"6e6e6a\"><a action=\"bypass -h npc_%objectId%_skillunselect " + groupType + " " + schemeName + " " + sk + "\">" + SkillTable.getInstance().getInfo(sk, 1).getName() + "</a></font></td>"); else sb.append("<td width=180><font color=\"6e6e6a\"><a action=\"bypass -h npc_%objectId%_skillunselect " + groupType + " " + schemeName + " " + sk + "\">" + SkillTable.getInstance().getInfo(sk, 1).getName() + "</a></font></td>"); count++; if (count == 2) { sb.append("</tr><tr><td></td></tr>"); count = 0; } } if (!sb.toString().endsWith("<tr>")) sb.append("<tr>"); sb.append("</table>"); return sb.toString(); } /** * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @return a string representing all groupTypes availables. 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 s : BufferTable.getSkillTypes()) { if (count == 0) sb.append("<tr>"); if (groupType.equalsIgnoreCase(s)) StringUtil.append(sb, "<td width=65>", s, "</td>"); else StringUtil.append(sb, "<td width=65><a action=\"bypass -h npc_%objectId%_editschemes ", s, " ", schemeName, "\">", s, "</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 list of skill ids. * @return a global fee for all skills contained in list. */ private static int getFee(ArrayList<Integer> list) { if (Config.BUFFER_STATIC_BUFF_COST >= 0) return (list.size() * Config.BUFFER_STATIC_BUFF_COST); int fee = 0; for (int sk : list) { if (Config.BUFFER_BUFFLIST.get(sk) == null) continue; fee += Config.BUFFER_BUFFLIST.get(sk).getValue(); } 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.FIGHTER_SKILL_LIST; else if (bufflist.equalsIgnoreCase("mage")) list = Config.MAGE_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); } }
  17. como removo todos os spawns , npcs e mobs, menos os dos boss? >>>> REV ACIS
  18. Boa tarde.. Procurei na source mas não encontrei onde posso alterar alguma coisa no Scroll of Scape, pois queria deixar infinito, até vi no forum ensinando, mas para frozen, e na acis não achei o arquivo ScrollofScape.java, pois deve ser diferente, se alguem souber fico agradecido.
  19. boa tarde, para matar dúvidas ... que as modificações sofreram acis para se tornar L2jMega, aqui eu deixá-lo um diff onde você pode ver todas as modificações. L2jMega.Diff Post Original
  20. Olá a todos nesse tópico irei ficar atualizando sempre que tiver uma coisa nova ou algo que esteja faltando na Rev aCis Não precisamente apenas só eu que possa está contribuindo no tópico, quem tiver algo que seja útil e puder compartilhar, a comunidade agradece. 1º. GeoData para a Revisão aCis que foram convertido do L2OFF para L2j e depois para L2D. https://www.mediafire.com/file/fgrivy2yfxyqb7x/geodata.rar/file Após baixar e extrair, dentro da pasta tem uma arquivo .txt Copie o conteúdo do mesmo e coloque no final do arquivo: geoengine.properties localizado em : gameserver\config Créditos por postar a Geodata: DemonikaBR-Marcos Créditos pela conversão: Albeci Nogueira 2º. SQL da tabela spawnlist para colocar os mobs que dropam Seal Stone nas Catacombs e Necropolis spawnlist.sql (obs. não substitua a tabela, aqui é apenas o INSERT dos mobs em seus locais) Pois até agora em nenhuma rev da aCis os mobs que dropam as Seal Stones não estão com spawn em seus respectivos locais. Estão apenas os mobs que dropam Dimensional Fragment Créditos: Albeci Nogueira 3º. Novas skills para quem tem o mod de AIOx https://www.mediafire.com/file/4umsx1ihau1o4ke/SkillsAIO-L2jaCis.rar/file SkillsAIO-L2jaCis.rar Créditos pela systextures: Maxwellx e WaN202 Créditos por montar a xml e separar skill uma por uma: Albeci Nogueira Galera por enquanto é isso! Espero que façam bom proveito!!!
  21. BOA NOITE GALERA, ESTOU COM ESSE ERRO AO REGISTRAR O GAMESERVER, USO JAVA 11 E MYSQL 8.0 JA USEI 5.5 , 5.7 VARIOS E DA O MESMO ERRO, JAVA JA USEI O 8 TBM E O ERRO CONTINUA, AS CONFIGURAÇOES DO SERVE ESTAO TUDAS CERTAS
  22. Galera tudo jóia? Já até dei uma vasculhada aqui e não encontrei exatamente o que preciso. Bom, estou com um projeto da aCis tenho um Boss de Evento. Quero colocar ele pra dropar todos itens no chão, mas geral no exato momento poder catar esses itens. Ele está até com a type L2GrandBoss, mas pega Last Hit e não é o que desejo, vocês podem me ajudar a resolver isso?
  23. Boa tarde a todos, Rev Utilizada: L2jMega (aCis) --- Estou testando umas coisas e queria fazer o seguinte, adicionei um novo item scroll para adicionar buff ao player, vi que ja existe na rev, mas add apenas um buff, queria add quantos eu determinasse no item: <item id="9575" type="EtcItem" name="Buffs Iniciais"> <set name="default_action" val="skill_reduce" /> <set name="etcitem_type" val="scroll" /> <set name="material" val="PAPER" /> <set name="weight" val="120" /> <set name="is_stackable" val="true" /> <set name="is_oly_restricted" val="true" /> <set name="handler" val="ItemSkills" /> <set name="item_skill" val="1040-2" /> <!-- Buff adicionado --> <set name="use_condition" val="{{uc_transmode_exclude;{tt_flying}}}" /> </item> Tentei assim mais não deu, só adicionou ou primeiro: <item id="9575" type="EtcItem" name="Buffs Iniciais"> <set name="default_action" val="skill_reduce" /> <set name="etcitem_type" val="scroll" /> <set name="material" val="PAPER" /> <set name="weight" val="120" /> <set name="is_stackable" val="true" /> <set name="is_oly_restricted" val="true" /> <set name="handler" val="ItemSkills" /> <set name="item_skill" val="1040-2;1068-2;1078-2;1085-1;1224-1;1087-1;1059-1" /> <set name="use_condition" val="{{uc_transmode_exclude;{tt_flying}}}" /> </item> alguem tem uma ideia de como posso fazer?
  24. Fala, galera belezinha? Tenho esses shares aqui e resolvi compartilhar com vocês: São as diffs 380,381 e 382, tem também a trunk mais atualizada e a nova geodata do projeto Updates
×
×
  • Create New...