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 34 results

  1. Boa tarde pessoal, não estou conseguindo fazer o server ficar ON para outras pessoas se conectarem, nem no meu pc, nem em VPS. Já vi todos os tutoriais faço igual e mesmo assim não funciona. Alguem consegue me ajudar?
  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. -Mj-

    Java

    Boa Noite Galera Do L2jbrasil Preciso de Ajuda Pf Fiz as Configurações de Variáveis de Ambiente Deu Tudo Ok Mais Ainda Persiste o Error. @echo off title aCis gameserver console :start REM ------------------------------------- REM Default parameters for a basic server. java -Xmx1G -cp ./libs/*; net.sf.l2j.gameserver.GameServer REM REM If you have a big server and lots of memory, you could experiment for example with REM java -server -Xmx1024m -Xms1024m -Xmn512m -XX:PermSize=256m -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts REM ------------------------------------- if ERRORLEVEL 2 goto restart if ERRORLEVEL 1 goto error goto end :restart echo. echo Admin have restarted, please wait. echo. goto start :error echo. echo Server have terminated abnormaly. echo. :end echo. echo Server terminated. echo. pause
  4. impactsec

    Java 11

    Por Favor algum link de Java 11 Pra windows 32 Bits ?
  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. Bom dia! Muitos não sabem, assim como eu também não sabia, mas aprendi abrindo uma classe do java esses dias e vendo algumas variaveis existentes pras XMLs dos itens. Hoje vou mostrar como criar um iten que quando você clica duas vezes (ou com botão direito) abre uma html e lhe da a condição de edita-la perfeitamente. primeiramente vamos pegar a base da XML do Livro de tutorial. Vá até a pasta ...\Servidor\gameserver\data\xml\items e abra o arquivo 5500-5599.xml procure pelo id 5588 e teremos <item id="5588" type="EtcItem" name="Tutorial Guide"> <set name="default_action" val="show_html" /> <set name="material" val="LIQUID" /> <set name="weight" val="10" /> <set name="price" val="1" /> <set name="is_dropable" val="false" /> <set name="handler" val="Book" /> </item> Duas linhas aqui são nosso segredo, são elas: <set name="default_action" val="show_html" /> <set name="handler" val="Book" /> Vc vai criar seu item mantendo essa configuração, ou copie o item do tutorial inteiro e somente troque o ID. O segredo aqui é um codigo inserido na source do projeto aCis Esse código abaixo é só pra entendimento,, ele já está inserido, não há necessidade de inseri-lo. package net.sf.l2j.gameserver.handler.itemhandlers; import net.sf.l2j.gameserver.handler.IItemHandler; import net.sf.l2j.gameserver.model.actor.Playable; import net.sf.l2j.gameserver.model.actor.instance.Player; import net.sf.l2j.gameserver.model.item.instance.ItemInstance; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; public class Book implements IItemHandler { public void useItem(Playable playable, ItemInstance item, boolean forceUse) { if (!(playable instanceof Player)) { return; } Player activeChar = (Player)playable; int itemId = item.getItemId(); NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile("data/html/help/" + itemId + ".htm"); html.setItemId(itemId); activeChar.sendPacket(html); activeChar.sendPacket(ActionFailed.STATIC_PACKET); } } na linha html.setFile("data/html/help/" + itemId + ".htm"); isso nos diz o que? que o ID do seu item vai nomear a HTML correspondente. então vamos criar um item e colocar na pasta .../data/html/help/ se o ID escolhido for 9999 ficara assim 9999.htm edite esse HTML ao seu gosto , crie o item na parte do cliente e VOALAAA. Aqui em baixo eu criei um item que mostra informações sobre AIO Buffer, porem não coloquei a html de proposito pra mostrar o caminho que pede pra colocar a html, uma dica o nome do item na XML determinara o titulo da html Então até a próxima
  8. 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
  9. 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!!!
  10. 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 ???
  11. 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á !!!!
  12. 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.
  13. 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..?
  14. 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...
  15. 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.
  16. Galera, sempre que to tentando compilar ta dando esse erro, alguem sabe como posso concertar? Recentemente adicionei o mod de Siege Renewal
  17. 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
  18. 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
  19. Boa tarde pessoal, como coloco servidor online via no-ip ou hamachi, qual dessas linhas devo alterar? revisão acis
  20. alguém pode me ajudar me dizendo de onde ta vindo esse error aqui ?
  21. 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); } }
  22. como removo todos os spawns , npcs e mobs, menos os dos boss? >>>> REV ACIS
  23. 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.
  24. 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
×
×
  • Create New...