Search the Community

Showing results for tags 'antibot'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

  • Lineage II Development [L2J]
    • Sources
    • Addons & Mods
    • Tools
  • Lineage II Development [L2OFF]
    • Package Files
    • Mods & Extenders
    • Tools
  • Lineage II Client Development
    • Equipments
    • Npcs
    • Maps
    • Tools
    • Skills
  • Lineage II Bots & Tools
    • Bot Systems
    • Bot Scripts
    • Tools
  • Website Templates
  • DenArt Designs's Demo Updater

Forums

  • General Zone
    • Announcements and News
    • Newbies Introduce Urself
    • Maxcheaters Competitions & Events
    • Votes/Polls Area
    • Report Section
    • Downloads Section
    • Suggestions/Feedback Board
  • Lineage II General Section
    • General Discussion [English]
    • Request Support [English]
  • Lineage II Hacks,Cheats and Bots
    • Hacks & Cheats [English]
    • Request Hacks & Cheats [English]
    • Botting [English]
    • Request Botting [English]
  • Lineage II Private Servers
    • L2Tales.com "BЯATVA" High Five x15 - Opening 30th of October
    • Private Servers
    • L2Elixir Interlude x3 - Launching 31st October
    • [Previews] L2 Private Servers
    • Clans and Alliances
  • Lineage II Verified Marketplace
    • Marketplace [Items & Chars]
    • Marketplace [L2Packs & Files]
    • Marketplace [Powerlvl & Support]
  • Lineage II Marketplace
    • Marketplace [Items & Chars]
    • Marketplace [L2Packs & Files]
    • Marketplace [Powerlvl & Support]
  • Lineage II OFF Server Development
    • Server Development Discussion [L2OFF]
    • Request Server Development Help [L2OFF]
    • Server Shares & Files [L2OFF]
  • Lineage II Java Server Development
    • Server Development Discussion [L2J]
    • Request Server Development Help [L2J]
    • Server Shares & Files [L2J]
    • Private Projects [L2J]
  • Lineage II Client Development
    • Client Development Discussion
  • FiveM Zone
    • FiveM Guides
    • FiveM Development Help
  • MMO Games
    • Fortnite
    • PlayerUnknown's Battlegrounds PUBG
    • League of Legends
    • World Of Warcraft Area
    • Other Multiplayer Games
  • General Section
  • Graphics/GFX Zone
  • VIP/Donators Zone
  • MaxCheaters Corner
  • TEST's Topics
  • L2Classic Club's Just trying this thing out
  • Lineage 2 Revolution Club's Discussions
  • Lineage 2 Revolution Club's Tutorials
  • Lineage 2 Revolution Club's Request Help
  • DenArt Designs's Hello and welcome to my club!
  • DenArt Designs's News
  • `Kara for staff's Topics
  • `Kara for staff's Kara`

Product Groups

  • Advertisements
  • Special Groups

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 17 results

  1. How does it works? our system automatically pop-up validation window to characters oscillating around specified number of killed monsters, in order to verify possible bots use. player have to match randomly generated colours within <also> randomly chosen patterns (time is limited). forgive me guys, but since now any instant changes or system updates will be available only for acis customers. authors: credits: @Agent @Rootware @Caparso @Hasha @SweeTs @Tryskell our main provisions: does not require to be fluent in a foreign language, as simple as possible. insurmountable by nowadays programs used to inject bots. does not affecting existing source (just few necessary lines), no external libs are needed. punishment selection (move to nearest town, kick from the server, put to the jail or ban character). configurable validation time. code preview? check it out on pastebin. bots_prevention_v1.1.diff html/mods/necessary images How does software see content? <html><title>Bots prevention</title><body><center><br><br><img src="L2UI_CH3.herotower_deco" width="256" height="32"><br><br><font color="a2a0a2">in order to prove you are a human being<br1>you've to</font> <font color="b09979">match colours within generated pattern:</font><br><br><img src="Crest.crest_1_9903795" width="32" height="32"></td></tr><br><br><font color=b09979>click-on pattern of your choice beneath:</font><table><tr><td><button action="bypass -h report_0" width=32 height=32 back="Crest.crest_1_1978" fore="Crest.crest_1_1978"></td><td><button action="bypass -h report_1" width=32 height=32 back="Crest.crest_1_1970" fore="Crest.crest_1_1970"></td><td><button action="bypass -h report_2" width=32 height=32 back="Crest.crest_1_1975" fore="Crest.crest_1_1975"></td><td><button action="bypass -h report_3" width=32 height=32 back="Crest.crest_1_1971" fore="Crest.crest_1_1971"></td></tr></table></center></body></html>
  2. I want to sell my Source of this engine. You can change the disigne, importt, create more feature with this. It's not a simple Community, you have ALL IN ONE. If you want more information about it you can and my on Skype (vicentesotosalinas), email me (adm.jabberwock@gmail.com) or by PM (Sorry about my english :D) if u want to see the old video click here Engine Features Antibot • Unique Antibot system • It allows to locate and sanction all the Players of the same network • Players can send checks to other players • Can be modified to delete certain items with their respective percentage • Blacklist system that increases the punishment time of people who were previously prosecuted Auction House • Allows you to Sell your Item online or offline • Use of different currencies managed by the Administrator • You can include taxes for the Use of the Service • Automatic Sales Notifications. • Wishlist allowed Bid House • Allows you to Sell by Bids your Item online or offline • Use of different currencies managed by the Administrator • You can include taxes for the Use of the Service • Automatic Bid Loose Notifications. • Top bidders show • Punnishment to cancel Bid and Bidder Blacksmith • Exchange (Andient Adena, Ancient Tomes, Seed of Evil, Cursed Soul Crystal, Accesory Life Stone, Crafting Materials) • Dual Swords • Release Seal • Upgrade Item • Downgrade Item • Special Ability • Remove Special Ability • Masterwork Buffstore and Buff Manager • Allows Player to sell Buff • You can choose which currency to use • Can be used disconnected • Creating and Using Schemes • Free Buff options to: Clan, Friends, Same IP (From the moment of Creation) and Email • The administrator can block buff so they can not be sold • Use of different currencies managed by the Administrator • Configuration is handled by XML Files • You can incorporate Public Schedules with Level limit for your Free. • You Can Choose Buff Presentation • Embedding enchanted buff • Buff Modification can be used for exclusive use of Premium Accounts • You can Bufear Character as Pets. • Users Can Create Schemas with Icon Logos • Healing, cursing, and Buff cancellation option. • Use for Flag Players, PK and Configurable Combat Mode • Currency Modifiable • Instance Blocking • Can only be used in Peace Zones Commands • .acc_register • .accrecovery • .autocp • .automp • .autohp • .buffstore • .changeemail • .changelang • .changepassword • .charpanel • .checkbot • .combinetalisman • .dressme • .exp_on & .exp_off • .fixme • .makeancientadena • .movechar • .mywishlist • .myinfo • .oly_buf (Allows you to create your Olympiad Schemes) • .party [Message] (Allows to send a message all over the globe requesting members for your party) • .removesecondarypassword (Turn all your Seal Stone into Ancient Adena automatically) • .sellaccount • .sellclan • .stat • .vote • .zeus (allows to know all the commands of the ZeuS, can be used by all the players) • .bank (New Bank system that transforms your adena into Gold Bar) • // oly_ban • // oly_point • // oly_reset_point • // oly_unban • // zeus_banip • // zeus_bot_cancel • // zeus_botzone • // zeus_config • // zeus_fake_clone • // zeus_fake_remove • // zeus_gmpanel • // zeus_ipblock • // zeus_recallAll • // zeus_shop • // zeus_tele • // zeus (allows to know all the commands of the ZeuS, or commands of players as of the staff) Donations • Option of delivery of Automatic Donation Item • Notifications Via Email • Multiple Player and Clan Options • System of Awards every time defined by Administrator. • Accounts and Premium Clan System *. Several types of configurations can be created. The information in these configurations is stored in XML files • Secure PHP Items delivery system to Players who donated and reported • Modifiable Donation Methods v Increased EXP (Rate & Chance) v Increased SP (Rate & Chance) v Increased Adena (Rate & Chance) v Increase of Spoil (Rate & Chance) v Drop increase (Rate & Chance) v Increase of Epaulette v Increase in Effectiveness in Craft and in Purchasing Masterwork Items v Special Time in Buff Duration v Increased Possibility of level of Soul crystal v Increased Weight Limit v Increasing the Chance of items (Defined by each Administrator) v Hero Status v Online purchase menu v Monthly payment menu v Notification to Players that the Player is presenting a Premium account for Crafteo v Use of Buffer and Shop restricted for common players (Optional) Dressme • Allows 10 different slot of your Visualizations • Armors, Weapons, Layers and Shields are embedded in XML Files • Each Item can have its Price • Items can be blocked for the sole use of players who are: Nobles, Heroes or belonging to the Top PvP / PK • Allows to test each piece before Buying. • Exclusive Item for use Only in one Char or Clan with Time (days) • Include Hood/Hair item into the Chest or suit • Can sort Type Weapon Drop / Mob Search • Drop Searches • Mobs Search • Top Auto Search Lists • Order by Name, level, chance, among others • Observe the status of the Mob • Option to Teleport for Cost or Free where the Boss Raid • Basic Mob, Skill and Drop Information Events • Town War Event Manual and Automatic. Prizes are awarded to the top killer or for each murder. The rebirth location is random. • Raid Boss Event (You must kill a Raid Boss within a certain time) manually and automatically. If they manage to kill the Raid Boss all players are prizes (only those who participated and were not in AFK condition). If they failed to kill the Raid Boss, the players are rewarded with the same previous condition. Fortress • Modifiable start time • Information window shown to Players about the strength to be harassed • Dualbox fame control • Extra bonuses modifiable for the same time of fame delivery • Editable epaulette drop rate control GM List • New GM List System • Allows you to send Urgent Notifications to the Staff Members regardless of the Display status they have (/ listoff) or other Go flag • Allows you to locate any PvP / PK player • Brings the player to a randomly flagged/pk player • Configurable • Presents Restrictions GO Party Leader • Allows direct travel to Party Leader • Configurable • Presents Restrictions Miscelanius • You can give Lv 85 to the Characters • You can give Noble to the Characters • You can give Fame to the Characters • You can award Clan Level and Reputation to new Clans by complying with the given Configuration • PK Counter Reducer • Sex Exchange • Creation of AIO Characters with or without enchanted Skill at + 15 / + 30 • Change of Character Name and Clan • Removable function • Each function is independently configured Olympics • Normal Buff system or customizable schemes for each player • Dualbox lock security • Counter of Own Damage and Opponent and remaining time of the Fight • Changes in Appearance • Blocking all Chat during the fight • Global notification of the Winners of each Fight with their respective Loser. • First 4-Place Monuments System (per score) that captures the Appearance of each Player • Olympiad Zone. Within the area are the Monuments of each Class modifiable only by the current hero. • You can punish players by resetting their points, removing, resetting and raising Olympic points, as well as the option to ban them only from the Olympics. • Dual Box Lock • Only the current Heroes can modify their Monuments, either the top or by specific Class Others • Party Search System • Party Request Party System • Player Repair System. • Anti pk system that prohibits killing players with a certain level or life time. • System that shows the basic Stats to the other players. • System that allows to change all your Seal Stone in Ancient Adena of Easy Form. • Chat allow for Level, PvP or Character Timelife • Buff Return System with lock option • Raidboss Global Death and Renaissance Announcement System • System of change of Character to another account • Combining Talismans System • Instance penalty kickback system • You can link any NPC to our Engine Functions • AIO Char system (character that contains most Buff) • Payment System for remove instances penalty from Players • Control of Dropeables items • Interplay distance control between Player and NPC • Control to automatically and easily remove lifetime to items such as talismans • Increase Control EXP by Percentage depending on Levels of NPC's • Sub-system (sub routine) of formulas for Skill Entered in an XML file that need an extra check. • Automatic CP, HP and MP Potas System • Creation of Automatic Data Base. In the Updates 90% is Automatic, the other 10% can be Manual or with step-by-step guide • Allow Show Server Logo Image User Control Panel • EXP / SP blocking • Trade Block • Buff Damage Block • Store Invisibility System • Have your Public State • Incoming Chat Lock • Top PvP / PK Effect • Top PvP / PK World Entry Notification Message • Use the Normal Buff system or with schemes in the Olympics. • Reading Block Winners / Losers of Olympic Games. Secondary Password • Allows to block the character • Modifiable Password Length • Password Format Designe by the Administrator • Block all Chat • Drop Blocking • Email Blocking Plus Server • New redesigned system of Banking system • Percent increase in World Prices by Configuration • Increase in the percentage of World Arms Prices with SA • Increase in percentage of the World Chance or by certain Items • Option to use random Cancel or Line (From last dance to the first buff) • Ability to block certain items that you do not want to drop mobs • Cancellation of time for the duration of items, such as talismans PvP System • You can handle PvP Color from in a XML Files by PvP quantity • You can handle the PK Color from in a XML Files by PK amount • You can handle the messages by cycles of Killing • Visual effects to the top 3 first places • Global notification to the Top • Personal PvP or Partys Reward • PK creation announcement • In clans in war, if you kill a player of a clan in war you remove clan Reputation points that are granted to your clan and to the reverse. • Log of the PvP / Pk PvP Instance System • You can choose from this type of Zones: Individual, Free for all, Partys only, Clan only, Classes only and Item Drop Zone. • They are Automatic with notifications of Creation and Ending zone. • Editable Reward for each zone. Include Raid Boss option. With options like Player Template Change, Chat Lock, Dual Box. Access to certain classes can be blocked. • Gives custom buff when reviving. • Gives Clan points for each Death made by Clan members. • Reward Prizes for killing and for dying. There is no Zone Limit. Account Registration • Allows you to link multiple accounts to one Email • System sends Registry Email, Account Recovery, Failed Revenue Notifications and Password changes • Allows you to send HTML from the File. • Registry read receipt is required via code sending automatically from Engine to Email. Security • Secondary password function with unique key. • IP Lock (WAN and LAN) • Dualbox system • Enchanting Enchantment Alert System Email System • Allows Email with choice of Language • It consists of modifiable HTML to be sent as Email • Gmail and Hotmail account can be used Level Spot System • Help window for certain Level (Configurable in an XML file) • Image of the Zone can be incorporated Professions choose system and Delivery of Equipment • Sale of Help for choose Profession (configurable in xml file) • Allows to award Prizes for selection of Profession • You can donate armor and jewelry • You can Grant Weapons (quantities to be delivered changeable) Language System • Allows control of the Language within the Engine • You can change the windows HTML • You can handle multiple languages Selectable Special Increases • You can select your own Augment for our list • Presenting STR + 1 - MEN + 1 - INT + 1 - CON + 1 • You can select Active, Passive and Possible Skills • Prices are Separate Sub Classes • You can have multiple subclasses into the main Character • Subclasses have class buff without subclass boundaries • Exclusive buff of main classes are also included. • Certification skills are limited just like in the main. You do not need books to get them • Possibility of blocking Skill of certifications so that Players can not add it Clan and Accounts Sales System • You can sell your clan easily • You can sell your Account easily • Use of different currencies managed by the Administrator • If you sell your account, the data is sent securely to your Character with a new password. account data purchased is updated with your own data • The clan sale is immediately. The buyer must be present in the clan to attend the sale. Voting System • Awards for Personal Voting • Global awards for achieving goals • Creation of Modifiable Instances by Reaching Goals ZeuS GM Panel • Premium System Management • Meeting Events. You can award Prizes to all Players within your Zone or the whole world. You can also send a Transportation Window to your place • Email Delivery System with or without Items to all Players (online or offline) • Code sending to verify veracity of Account by Email • Online Surveys System • Between Other Options • You can award prizes with IP filters • Secondary Password Reset • Email Reset • Transformation to AIO Char Simple and + 15 / + 30 • Olys schema reset • Personal Settings Reset • Reset Dressme Wish List · Allow Add items you want to buy via Auction House, Bid House and Sell Store. · When an item is in the list you will automatically receive an email with the sales information. · Items on your wish list last 7 days. 7 Raid Boss • You can Award Clan Points for each Killed Raid Boss • Window with Memory Information of the Raid Boss Bosses due and to expire Hispano: Antibot: · Sistema de Antibot único en su clase. · Permite localizar y sancionar a todos los Jugadores de la misma red. · Los jugadores pueden enviar verificaciones a Otros jugadores · Se puede modificar para eliminar determinados items con su respectivo porcentaje · Sistema de blacklist que aumenta el tiempo de castigo de las personas que fueron sansionadas anteriormente Auction House · Permite Vender tus Item de manera online u offline · Uso de Distintas monedas administradas por el Administrador · Puedes incluir impuestos por el Uso del Servicio · Notificaciones de Venta automáticas. · Se puede usar Lista de Deseo (wishlist) Bid House · Permite subastar tus Items de manera online u offline · Uso de Distintas monedas administradas por el Administrador · Puedes incluir impuestos por el Uso del Servicio · Notificaciones de nuevas pujas automáticas. · Notificaciones por Perdida de posición de una Puja. · Se puede usar Lista de Deseo (wishlist) Blacksmith · Exchange ( Andient adena, Ancient Tomes, Seed of Evil, Cursed Soul Crystal, Accesory Life Stone, Crafting Materials) · Dual Swords · Release Seal · Upgrade Item · Downgrade Item · Special Ability · Remove Special Ability · Masterwork Buffstore · Permite a un Jugador vender Buff · Puede elegir que moneda Usar · Puede usarse de manera desconectada · Creación y Uso de esquemas · Opciones de Buff gratuitos a: Clan, Amigos, Misma IP (Del momento de la Creación) y Email · Bloqueo por Administrador de buff que no se puedan vender · Uso de Distintas monedas administradas por el Administrador · La Configuración es manejada por Archivos XML · Puedes Incorporara Esquemas publicas con limite de Level para su Gratuidad. · Puedes Elegir la Presentación de los Buff · Incorporación de buff encantados · Se pueden Modificar Buff para uso exclusivo de Cuentas Premium · Puedes Bufear Personaje como Mascotas. · Los usuarios Pueden crear Esquemas con Logos de Iconos · Opción de Curación, limpieza de maldiciones y cancelación de Buff. · Uso para Jugadores Flag, PK y en Modo Combate Configurable · Moneda Modificable · Bloqueo en Instancias · Se puede usar solo en Zonas de Paz Comandos · .acc_register · .accrecovery · .autocp · .automp · .autohp · .buffstore · .changeemail · .changelang · .changepassword · .charpanel · .checkbot · .combinetalisman · .dressme · .exp_on & .exp_off · .fixme · .makeancientadena · .movechar · .myinfo · .mywishlist · .oly_buf (Permite crear tus Esquemas de Olimpiadas) · .party [Mensaje] (Permite enviar un mensaje por todo el globo solicitando integrantes para tu party) · .removesecondarypassword (Convierte todas tus Seal Stone en Ancient Adena de forma Automatica) · .sellaccount · .sellclan · .stat · .vote · .zeus (permite conocer todos los comandos del ZeuS, puede ser usado por todos los jugadores) · .bank (Nuevo sistema de Banco que transforma tu adena en Gold Bar) · //oly_ban · //oly_point · //oly_reset_point · //oly_unban · //zeus_banip · //zeus_bot_cancel · //zeus_botzone · //zeus_config · //zeus_fake_clone · //zeus_fake_remove · //zeus_gmpanel · //zeus_ipblock · //zeus_recallAll · //zeus_shop · //zeus_tele · //zeus (permite conocer todos los comandos del ZeuS, ya sean comandos de jugadores como del staff) Donaciones · Opción de entrega de Item de Donación de Manera Automática · Notificaciones Vía Correo Electrónico · Múltiples Opciones para Jugadores y Clanes · Sistema de Premiaciones cada determinada hora definida por Administrador. · Sistema de Cuentas y Clanes Premium*. Se puede crear varios tipos de configuraciones. La información de estas configuraciones se almacena en archivos XML · Sistema en PHP de entrega de Items de Forma segura a los Jugadores que donaron y notificaron · Métodos de Donación modificable Aumento de EXP (Rate & Chance) Aumento de SP (Rate & Chance) Aumento de Adena (Rate & Chance) Aumento de Spoil (Rate & Chance) Aumento de Drop (Rate & Chance) Aumento de Epaulette Aumento de Efectividad en Craft y en Adquisición de Items Masterwork Tiempo especial en Duración de Buff Aumento de Posibilidad de level del Soul crystal Aumento del Limite de Peso Aumento del Chance de items (Definidos por cada Administrador) Estado de Héroe Menú de compra Online Menú de pago Mensual Notificación a los Jugadores que el Player es presenta cuenta Premium para el Crafteo Uso de Buffer y Shop restringido para jugadores comunes (Opcional) Dressme · Permite 10 diferentes slot de tus Visualizaciones · Las Armaduras, Armas, Capas y escudos son incorporados a Archivos XML · Cada Item puede tener su Precio · Los item puede ser bloqueados para el solo uso de jugadores que sean: Nobles, Heroes o pertenecientes a los Top PvP/PK · Permite Probar cada pieza antes de Comprar. · Item exclusivos para un determinado Char o Clan. · Puede incluir un Gorro o Cabello a la Armadura. · Se pueden listar las Armas por tipo Drop/Mob Search · Búsquedas de Drop · Búsquedas de Mobs · Listas de Búsquedas Top Automáticas · Orden por Nombre, level, chance, entre otros · Opción de Observar el estado del Mob · Opción de Teletrasportarse por Costo o Gratuito donde el Raid Boss · Información Básica del Mob, Skill y Drop Eventos · Town War Event (Vuelve una Ciudad una zona de Guerra) De forma Manual y Automática. Los premios son Otorgados al top killer o por cada asesinato. Los respawn son aleatorios. · Raid Boss Event (Debes matar un Raid Boss dentro de un determinado tiempo) de forma Manual y Automática. Si logran matar al Raid Boss todos los jugadores son premios (Solo los que participaron y no estaban en condición AFK). Si fallaron al Matar al Raid Boss los Jugadores son Premiados con la Misma condición anterior. Fortalezas · Tiempo de comienzo modificable · Ventana de Información mostrada a los Jugadores sobre la fortaleza a Asediar · Control de fama por Dualbox · Premios extras modificables por el mismo tiempo de entrega de la fama · Control de rate de drop epaulette editable GM List · Nuevo sistema de GM List · Permite enviar Notificaciones Urgentes a los Miembros del Staff no importa el estado de Visualización que tengan (/listoff) u otro. Go Flag · Permite localizar PvP / PK · Lleva al Jugador a un persona en Flag de Forma Aleatoria · Configurable · Presenta Restricciones GO Party Leader · Permite Viajar Directamente al Lider de la Party · Configurable · Presenta Restricciones Miscelanius · Puedes dar Lv 85 a los Personajes · Puedes dar Noble a los Personajes · Puedes dar Fama a los Personajes · Puedes Otorgar Level de Clan y Reputación a los Clanes nuevos cumpliendo con la Configuración dada · Reductor del Contador de PK · Cambio de Sexo · Creación de Personajes AIO con o sin Skill encantadas a +15/+30 · Cambio de Nombre del Personaje y Clan · Función que delevel · Cada Función se Configura independientemente Olimpiadas · Sistema de Buff Normal o con esquemas personalizables por cada jugador · Seguridad de bloqueo de dualbox · Contador de Daño Propio y del Oponente mas tiempo restante de la Pelea · Cambios de Apariencia · Bloqueo de todo tipo de Chat durante la pelea · Notificación a nivel global de los Ganadores de cada Pelea con su respectivo Perdedor. · Sistema de Monumentos de los Primeros 4 Mejores lugares (por puntaje) que captura la Apariencia de cada Jugador · Sistema y zona de Olimpiada. Dentro de la zona se encuentran los Monumentos de cada Clase modificable solo por el actual héroe. · Puedes Sancionar a jugadores Reseteando sus puntos, quitar, resetear y aumentar puntos Olimpiadas, como también la opción de Banearlos únicamente de olimpiadas. · Bloqueo de Dual Box · Solo los Héroes Actuales puede modificar sus Monumentos, ya sean los top o por Clase especifica Otros · Sistema de búsquedas de Party · Sistema de Petición de Jugadores para Party · Sistema de Reparación de Jugadores. · Sistema anti pk que prohíbe matar a jugadores con determinado Level o tiempo de vida. · Sistema que mostrar los Stats básicos a los otros Jugadores. · Sistema que permite cambiar todas tus Seal Stone en Ancient Adena de Forma Facil. · Sistema de Bloqueo de Chat por Level, PvP o Tiempo de Vida del Personaje · Sistema de Regreso de Buff con opción de bloqueo · Sistema de Anuncio Global por Muerte y Renacimiento de Raidboss · Sistema de cambio de Personaje a otra cuenta · Sistema de Combinar Talismanes · Sistema de pago por remover penalty de Instancia · Puedes Vincular NPC a las Funciones del Engine · Sistema de AIO Char (personaje que contiene la Mayoría de los Buff) · Sistema de Pago de Fianza para Jugadores en carcel · Control de items Dropeables · Control de distancia de interacción entre Jugador y NPC · Control para remover de forma Automática y fácil el tiempo de Items como los talismanes · Control de Aumento EXP por Porcentaje dependiendo de los Level de los NPC's · Sistema (Sub rutina) secundario de formulas para Skill Ingresadas en un archivo XML que necesiten una comprobación extra. · Sistema automático de Potas de CP, HP y MP · Creación de Base de Dato Automática. En las Actualizaciones el 90% es Automático, el otro 10% puede ser Manual o con guía de paso a paso · Permite Mostrar imagen del Logo del Servidor Panel Control del Usuario · Bloqueo de EXP/SP · Bloqueo de Trade · Bloqueo de Buff Dañinos · Sistema de Invisibilidad de Tiendas · Tener tu Estado Público · Bloqueo de Chat entrante · Efecto de Top PvP/PK · Mensaje de notificación de entrada al Mundo de Top PvP/PK · Usar el sistema de Buff Normal o con esquemas en Olimpiadas. · Bloqueo de Lectura de Ganadores/Perdedores de batallas de Olimpiadas. Password Secundaria · Permite bloquear el personaje · Largo de Contraseña Modificable · Formato administrable por el Administrador · Bloqueo de todos los Chat · Bloqueo de Drop · Bloqueo de Email Plus Server · Nuevo sistema rediseñado de sistema Bancario · Aumento en porcentaje de los Precios del Mundo por Configuración · Aumento en porcentaje de los Precios del Mundo de las Armas con SA · Aumento en porcentaje del Chance Mundial o por determinados Items · Opción de usar Cancel aleatorio o Línea (Desde ultima danza al primer buff) · Posibilidad de Bloquear determinados item que no quieras que dropean los mobs · Cancelación de tiempo de duración de los items, como por ejemplo los talismanes PvP System · Puedes manejar el Color de PvP desde Archivos XML por cantidad de PvP · Puedes manejar el Color de PK desde Archivos XML por cantidad de PK · Puedes manejar los mensajes por ciclos de Matanzas · Efectos Visuales a los top 3 primeros Lugares · Notificación global al Ingreso de los Top · Premios en PvP personal o Partys · Anuncio de creación de PK · En clanes en guerra, si tu matas a un jugador de un clan en guerra le quitas puntos de Reputación de clan que son otorgados a tu clan y al revez. · Bitácora de los PvP / Pk PvP Instance System · Instancias de PvP (Individual, Libre para todos, solo Partys, solo Clan, solo Clases y con Drop de Item) · Son Automáticas con notificaciones de Creación y termino. · Premios Editables. Opción de Incluir Raid Boss. Con opciones como Cambio de Template del Jugador, bloqueo de chat, dual box. Se puede bloquear el Acceso de determinadas clases. · Otorga buff personalizados al momento de revivir. · Da puntos de Clan por cada Muerte realizada por los miembros del clan. · Otorga Premios por matar y por morir. No existe un Límite de zonas. Registro de Cuentas · Permite vincular varias cuentas a un Mismo Email · Sistema envía Email de Registro, Recuperación de Cuentas, Notificaciones de Ingresos Fallidos y cambios de Contraseña · Permite enviar HTML desde el Archivo. · Se necesita confirmación de lectura del Registro vía código enviando automáticamente desde el Engine al Email. Seguridad · Función de Password Secundaria con clave única. · Bloqueo de IP (WAN y LAN) · Sistema de Dualbox · Sistema de Alerta por Sobre Encantamiento Sistema de Email · Permite Enviar Email con elección de Lenguaje · Consta de HTML modificables para ser enviados como Email · Se pueden usar cuenta de Gmail y Hotmail Sistema de Spot de Level · Ventana de Ayuda para determinados Level (Configurable en un archivo XML) · Se puede Incorporar Imagen de la Zona Sistema de Eleccion de Profesiones y Entrega de Equipamientos · Venta de Ayuda para Elegir Profesión (Configurable en Archivo xml) · Permite otorgar Premios por selección de Profesión · Puedes Otorgar Armaduras y Joyas · Puedes Otorgar Armas (cantidades a entregar modificables) Sistema de Lenguaje · Permite controlar el Lenguaje dentro del Engine · Puedes Cambiar los HTML de las ventanas · Puedes manejar varios Lenguajes Aumentos Especiales Seleccionables · Puedes Seleccionar tu Propio Aumento de nuestra lista · Presentando STR+1 - MEN+1 - INT+1 - CON+1 · Puedes Seleccionar Skills Activas, Pasivas y con Posibilidad · Los Valores son Por Separados Sub Clases · Puedes tener múltiples subclases dentro de pj principal · Las subclases tiene los buff de la clase sin límites de subclase · Los buff exclusivo de clases main también son incluidos. · Las skill de certificaciones son limitados al igual que en el main. No necesitas los libros para adquirirlas · Posibilidad de bloqueo de Skill de certificaciones para que los Jugadores no puedan agregarla Sistema de Ventas de Clan y Cuentas · Puedes Vender tu clan de manera fácil · Puedes vender tu Cuenta de manera fácil · Uso de Distintas monedas administradas por el Administrador · Si vendes tu cuenta, los datos son enviados de manera seguro a tu PJ con una contraseña nueva. Los datos de registros se actualizan con tus datos · La venta de clan es de Forma inmediata. El comprador debe estar presente en el clan para cursar la venta. Sistema de Votos · Premios por Votación Personal · Premios globales por alcanzar metas · Creación de Instancias modificables por Alcanzar Metas Wish List · Permite Agregar Ítem que quieres comprar vía Auction House, Bid House y Sell Store · Al Momento que un ítem este en lista recibirás de forma automática un email con la Información de venta. · Los items en tu lista de deseos tienen una duración de 7 días ZeuS GM Panel · Manejo de Sistema Premium · Eventos de Reuniones. Puedes otorgar Premios a todos los Jugadores dentro de tu Zona o del mundo completo. También puedes enviar una Ventana de transportación a tu lugar · Sistema de Envíos de Email con o sin Items a todos los Jugadores (online u offline) · Envió de Código para comprobar veracidad de Cuenta por Email · Sistema de encuestas Online · Entre Otras Opciones · Puedes otorgar premios con filtros de IP · Reset de Password Secundaria · Reset de Email · Transformación a AIO Char Simple y +15/+30 · Reset de esquemas de Olys · Reset de Configuraciones personales · Reset de Dressme 7 Raid Boss · Puedes Otorgar Puntos de Clan por cada Raid Boss Asesinado · Ventana con Información Memoria de los Raid Boss Vencidos y por Vencer
  3. ExGuard Interlude Client Protection Antibot Description: ExGuard Forums : http://l2exteam.com/ Duration : LifeTime With Ip Or Domain work without To Open connections In Other Ip's "is only client->server/server->client" Feature LiveUpdate without restart server or client For The New Updates... every Client setup is different "client by client/server by server" every set up is on your system : support free 1 system for more is 10 euro for set up "for people who need different systems" support open url , Hwid and more Features... Blocks All known farm bots + Interface tools. Max Windows Per Pc Unlimmited Gameservers Price Options Ip Price 100e Domain Price 160e Contacts : Skype : vasilis.kostidis MaxCheaters Forum PM .. Payments : Paypal
  4. Hey, What is the best anti bot / hack protection in your opinion? I found 2 - l2jguard and smart guard? Which is better ? Maybe there is better that this 2?
  5. L2MYTHRAS.EU IS BACK! <3 BIG OPENING PLANNED ON SEPTEMBER 29 2017 20.00 (GMT+2) WE ARE OPEN BETA SINCE SEPTEMBER 20! OLD AND NEW CLANS WILL BE THERE! L2Mythras - a server built by players for players! <3 DOWNLOAD YOUR PACH FROM HERE: www.L2Mythras.EU/connect.php Join us ! Play with us ! Stay with us ! MAX-ENCHANT +6 IN OLYMPIAD GAMES, MAX-ENCHANT +12 IN PVP/PVE SERVER RATES Exp x55 || SP x55 || Adena x15 || Drop x20 || Spoil x20 Quest Drop x4 || Quest Reward x4 || Manor x3 || RaidBoss Drop x4 (Epic Raid x1) Party bonus Rate: 2.00; 2.20; 2.40; 2.60; 2.80; 3.00; 3.00; 3.00; 3.00 Safe Enchant : 4 || Maximum Enchant : 12 Normal Scroll : 55% || Blessed 65% Element Stone : 65% || Crystal 75% RAID BOSS & INSTANCES INFO Boss: Ant Queen Respawn Delay: 24 h. +- 2 h. Boss: Antharas Respawn Delay: 7 d. +- 2 h. Boss: Valakas Respawn Delay: 10 d. +- 2 h. Boss: Baium Respawn Delay: 5 d. +- 2 h. Boss: Beleth Respawn Delay: 8 d. +-2 h. Boss: Epidos Respawn Delay: 2 h. Instances: Normal Freya Required players: 9 Instances: Hard Freya Required players: 11 Instances: Frintezza Required players: 9 Instances: Zaken Daytime lvl-83 Required players: 6 Instances: Zaken Daytime lvl-60 Required players: 6 Instances: Zaken Nightly lvl-60 Required players: 9 Instances: TIAT Required players: 11 Instances: Beleth Required players: 18 OTHER SERVER FEATURES .control : Character control panel .stats : Shows exact information about character statistics .vote : Use it every 12 hours to claim Reward from Voting .online : Shows how many players are online in game .offline : Sets Offline Private Store .repair : Repairing character located in same account .password : Changing Password of your Account .buffstore : Setup Offline Buffer Store .buffshield : Protects you from unwanted buffs .siege : Full siege information .combine : Combines all same type talismans, into 1 with the total duration! .ach/.achievements : Open Achievements Panel .dressme : Change your visual texture appearance of Armor/Weapon/Cloak! .report : Target a player you think is botting, and punish him! SERVER MACHINE Server Location: Europe, France CPU: Intel Xeon E5-1650 (6 cores / 12 Threads) Frequence: 3.2GHz (3.8GHz Turbo Boost) RAM: 32 GB DDR3 ECC Hard RAID: LSI MegaRAID 9271 6Gbps FastPath Hard Disk: 2x 160GB SSD Bandwidth: 500 MBps guaranteed and 1 Gbps Connection OLYMPIAD TIME AND FAQ For a fair hero competition, on L2Mythras all players will participate with maximum +6 items in Olympiad matches.
  6. L2Cerberus is an International mid-rate x30 Interlude based server We offer Official PTS Files & Stable Gameplay The server will officially open at 8.04.2017 at 19:00 PM GMT+2 Server Rates Xp: x30 Sp: x30 Adena: x15 Drop x10 Spoil x10 PartyXp: x1.5 PartySp: x1.5 Enchant Rates: Safe Enchant: +3 Max Enchant: +16 Simple Scroll: 55% Blessed Scroll: 58% Augmentations: Mid life stone skill chance 8% High life stone skill chance 10% Top life stone skill chance 14% General Features: Gm Shop till B grade NPC Buffer (without resist buffs) Gatekeeper Subclass without quest Noblesse Without Quest (300 Moonstone shards + 150kk for Caradine 65) Buff Time 2h Buff Slots 24 AutoLoot Auto-Learn Skill Allow Dual-Box AutoLoot Mana Potions Mammons are in Town Olympiad 18:00 end 00:00 Hero every week Castle Sieges every week Working Clan Hall Working Four Sepulchers Fully workable geodata and pathnode [L2OFF] Offline Shop system All Quests working .menu: Disable/Enable Functions Bosses Respawn: Normal Bosses: 20H +4 Random Flame of Splendor Barakiel: 5h + 1 Random Respawn Times & Statuses announce in forums Premium System: Benefits: 30% XP,SP,ADENA,DROP,SPOIL,SEALSTONES Enable by: Visiting our Services Shop Host Details: CPU: AMD Phenom X4 9850 2,5 GHz RAM: 32 GB DDR3 HDD: 2x 160 GB HDD SATA II Switch port 100 Mb/s Website % Forums http://l2cerberus.com http://l2cerberus.com/forum
  7. Hello guys, I'm excusing for this topic but i need help with an antibot captcha to my Gracia final server. This is the antibot http://www.maxcheaters.com/topic/105460-share-captcha-antibot-system-updated-1762011-version-2-please-lock-it/ The problem is when i start the server all npcs are removed from the world. Also when spawn a mob and kill it few tims captcha appears, when close the html i write the command .captcha and notting appears. I think that the problem is inside of L2Npc.java for the spawns and voicedcommandhandlers captcha.java and antibot.java. This is the whole codes: 1.L2Npc 2.Antibot 3. Captcha 4.Masterhandler package net.sf.l2j.gameserver.model.actor; import static net.sf.l2j.gameserver.ai.CtrlIntention.AI_INTENTION_ACTIVE; import java.text.DateFormat; import java.text.DecimalFormat; import java.util.Collection; import java.util.List; import java.util.logging.Level; import javolution.util.FastList; import net.sf.l2j.Config; import net.sf.l2j.gameserver.GameTimeController; import net.sf.l2j.gameserver.GmListTable; import net.sf.l2j.gameserver.SevenSigns; import net.sf.l2j.gameserver.SevenSignsFestival; import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.ai.CtrlIntention; import net.sf.l2j.gameserver.cache.HtmCache; import net.sf.l2j.gameserver.datatables.ClanTable; import net.sf.l2j.gameserver.datatables.FakePcsTable; import net.sf.l2j.gameserver.datatables.ItemLists; import net.sf.l2j.gameserver.datatables.ItemTable; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.datatables.SpawnTable; import net.sf.l2j.gameserver.idfactory.IdFactory; import net.sf.l2j.gameserver.instancemanager.CastleManager; import net.sf.l2j.gameserver.instancemanager.DayNightSpawnManager; import net.sf.l2j.gameserver.instancemanager.DimensionalRiftManager; import net.sf.l2j.gameserver.instancemanager.FortManager; import net.sf.l2j.gameserver.instancemanager.QuestManager; import net.sf.l2j.gameserver.instancemanager.TownManager; import net.sf.l2j.gameserver.instancemanager.games.Lottery; import net.sf.l2j.gameserver.model.L2Clan; import net.sf.l2j.gameserver.model.L2DropCategory; import net.sf.l2j.gameserver.model.L2DropData; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.L2Multisell; import net.sf.l2j.gameserver.model.L2Object; import net.sf.l2j.gameserver.model.L2Skill; import net.sf.l2j.gameserver.model.L2Spawn; import net.sf.l2j.gameserver.model.L2World; import net.sf.l2j.gameserver.model.L2WorldRegion; import net.sf.l2j.gameserver.model.MobGroupTable; import net.sf.l2j.gameserver.model.actor.instance.L2BufferInstance; import net.sf.l2j.gameserver.model.actor.instance.L2ClanHallManagerInstance; import net.sf.l2j.gameserver.model.actor.instance.L2ControlTowerInstance; import net.sf.l2j.gameserver.model.actor.instance.L2ControllableMobInstance; import net.sf.l2j.gameserver.model.actor.instance.L2DoormenInstance; import net.sf.l2j.gameserver.model.actor.instance.L2FestivalGuideInstance; import net.sf.l2j.gameserver.model.actor.instance.L2FishermanInstance; import net.sf.l2j.gameserver.model.actor.instance.L2MerchantInstance; import net.sf.l2j.gameserver.model.actor.instance.L2MonsterInstance; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2RaidBossInstance; import net.sf.l2j.gameserver.model.actor.instance.L2TeleporterInstance; import net.sf.l2j.gameserver.model.actor.instance.L2WarehouseInstance; import net.sf.l2j.gameserver.model.actor.instance.L2SummonInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PetInstance; import net.sf.l2j.gameserver.model.actor.knownlist.NpcKnownList; import net.sf.l2j.gameserver.model.actor.stat.NpcStat; import net.sf.l2j.gameserver.model.actor.status.NpcStatus; import net.sf.l2j.gameserver.model.entity.Castle; import net.sf.l2j.gameserver.model.entity.Fort; import net.sf.l2j.gameserver.model.entity.L2Event; import net.sf.l2j.gameserver.model.events.CTF; import net.sf.l2j.gameserver.model.events.DM; import net.sf.l2j.gameserver.model.events.FOS; import net.sf.l2j.gameserver.model.events.TvT; import net.sf.l2j.gameserver.model.events.VIP; import net.sf.l2j.gameserver.model.itemcontainer.NpcInventory; import net.sf.l2j.gameserver.model.olympiad.Olympiad; import net.sf.l2j.gameserver.model.quest.Quest; import net.sf.l2j.gameserver.model.quest.QuestState; import net.sf.l2j.gameserver.model.quest.State; import net.sf.l2j.gameserver.model.zone.type.L2TownZone; import net.sf.l2j.gameserver.network.L2GameClient; import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.network.serverpackets.AbstractNpcInfo; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.EtcStatusUpdate; import net.sf.l2j.gameserver.network.serverpackets.ExShowBaseAttributeCancelWindow; import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate; import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.network.serverpackets.PledgeCrest; import net.sf.l2j.gameserver.network.serverpackets.RadarControl; import net.sf.l2j.gameserver.network.serverpackets.ServerObjectInfo; import net.sf.l2j.gameserver.network.serverpackets.SocialAction; import net.sf.l2j.gameserver.network.serverpackets.StatusUpdate; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation; import net.sf.l2j.gameserver.skills.Stats; import net.sf.l2j.gameserver.taskmanager.DecayTaskManager; import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate; import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate.AIType; import net.sf.l2j.gameserver.templates.item.L2Item; import net.sf.l2j.gameserver.templates.item.L2Weapon; import net.sf.l2j.gameserver.util.StringUtil; import gov.nasa.worldwind.formats.dds.DDSConverter; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import net.sf.l2j.gameserver.skills.AbnormalEffect; import net.sf.l2j.util.Rnd; import cz.nxs.events.engine.main.globalevent.GlobalEvent; import cz.nxs.interf.NexusEvents; HERE IS NOT WHOLE CODE BECOUSE OF THE LONG SIZE /** * Return the Exp Reward of this L2NpcInstance contained in the L2NpcTemplate (modified by RATE_XP).<BR><BR> */ public long getExpReward() { return (long)(getTemplate().rewardExp * Config.RATE_XP); } /** * Return the SP Reward of this L2NpcInstance contained in the L2NpcTemplate (modified by RATE_SP).<BR><BR> */ public int getSpReward() { return (int) (getTemplate().rewardSp * Config.RATE_SP); } public static StringBuilder finalString = new StringBuilder(); NpcHtmlMessage adminReply = new NpcHtmlMessage(5); private static BufferedImage generateCaptcha() { Color textColor = new Color(98, 213, 43); Color circleColor = new Color(98, 213, 43); Font textFont = new Font("comic sans ms", Font.BOLD, 24); int charsToPrint = 5; int width = 256; int height = 64; int circlesToDraw = 8; float horizMargin = 20.0f; double rotationRange = 0.7; // this is radians BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D) bufferedImage.getGraphics(); //Draw an oval g.setColor(new Color(30,31,31)); g.fillRect(0, 0, width, height); // lets make some noisey circles g.setColor(circleColor); for ( int i = 0; i < circlesToDraw; i++ ) { int circleRadius = (int) (Math.random() * height / 2.0); int circleX = (int) (Math.random() * width - circleRadius); int circleY = (int) (Math.random() * height - circleRadius); g.drawOval(circleX, circleY, circleRadius * 2, circleRadius * 2); } g.setColor(textColor); g.setFont(textFont); FontMetrics fontMetrics = g.getFontMetrics(); int maxAdvance = fontMetrics.getMaxAdvance(); int fontHeight = fontMetrics.getHeight(); // Suggestions ---------------------------------------------------------------------- // i removed 1 and l and i because there are confusing to users... // Z, z, and N also get confusing when rotated // 0, O, and o are also confusing... // lowercase G looks a lot like a 9 so i killed it // this should ideally be done for every language... // i like controlling the characters though because it helps prevent confusion // So recommended chars are: // String elegibleChars = "ABCDEFGHJKLMPQRSTUVWXYabcdefhjkmnpqrstuvwxy23456789"; // Suggestions ---------------------------------------------------------------------- String elegibleChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; char[] chars = elegibleChars.toCharArray(); float spaceForLetters = -horizMargin * 2 + width; float spacePerChar = spaceForLetters / (charsToPrint - 1.0f); for ( int i = 0; i < charsToPrint; i++ ) { double randomValue = Math.random(); int randomIndex = (int) Math.round(randomValue * (chars.length - 1)); char characterToShow = chars[randomIndex]; finalString.append(characterToShow); // this is a separate canvas used for the character so that // we can rotate it independently int charWidth = fontMetrics.charWidth(characterToShow); int charDim = Math.max(maxAdvance, fontHeight); int halfCharDim = (charDim / 2); BufferedImage charImage = new BufferedImage(charDim, charDim, BufferedImage.TYPE_INT_ARGB); Graphics2D charGraphics = charImage.createGraphics(); charGraphics.translate(halfCharDim, halfCharDim); double angle = (Math.random() - 0.5) * rotationRange; charGraphics.transform(AffineTransform.getRotateInstance(angle)); charGraphics.translate(-halfCharDim,-halfCharDim); charGraphics.setColor(textColor); charGraphics.setFont(textFont); int charX = (int) (0.5 * charDim - 0.5 * charWidth); charGraphics.drawString("" + characterToShow, charX, ((charDim - fontMetrics.getAscent()) / 2 + fontMetrics.getAscent())); float x = horizMargin + spacePerChar * (i) - charDim / 2.0f; int y = ((height - charDim) / 2); g.drawImage(charImage, (int) x, y, charDim, charDim, null, null); charGraphics.dispose(); } g.dispose(); return bufferedImage; } /** * Kill the L2NpcInstance (the corpse disappeared after 7 seconds).<BR><BR> * * <B><U> Actions</U> :</B><BR><BR> * <li>Create a DecayTask to remove the corpse of the L2NpcInstance after 7 seconds </li> * <li>Set target to null and cancel Attack or Cast </li> * <li>Stop movement </li> * <li>Stop HP/MP/CP Regeneration task </li> * <li>Stop all active skills effects in progress on the L2Character </li> * <li>Send the Server->Client packet StatusUpdate with current HP and MP to all other L2PcInstance to inform </li> * <li>Notify L2Character AI </li><BR><BR> * * <B><U> Overridden in </U> :</B><BR><BR> * <li> L2Attackable </li><BR><BR> * * @param killer The L2Character who killed it * */ @Override public boolean doDie(L2Character killer) { //If killer instanceof L2PetInstance or instanceof L2SummonInstance, this is going to get the player that controls the killer. L2PcInstance player = null; player = killer.getActingPlayer(); //ANTIBOT - Start if((killer instanceof L2PcInstance) || (killer instanceof L2PetInstance) || (killer instanceof L2SummonInstance)) { //+1 to mobcounter player.setKills(player.getKills() + 1); //Checks the mobcounter if(player.getKills() == 50) { //Random image file name int imgId = IdFactory.getInstance().getNextId(); //Convertion from .png to .dds, and crest packed send try { File captcha = new File("data/captcha/captcha.png"); ImageIO.write(generateCaptcha(), "png", captcha); PledgeCrest packet = new PledgeCrest(imgId, DDSConverter.convertToDDS(captcha).array()); //Convertion to DDS where is antybot player.sendPacket(packet); } catch (Exception e) { _log.warning(e.getMessage()); } //Paralyze, abnormal effect, invul, html with captcha output and start of the 1 min counter player.startAbnormalEffect(AbnormalEffect.REAL_TARGET); player.setIsParalyzed(true); player.setIsInvul(true); adminReply.setHtml("<html><title>Captcha Antibot System</title><body><center>Enter the 5-digits code below and click Confirm.<br><img src=\"Crest.crest_" + Config.SERVER_ID + "_" + imgId + "\" width=256 height=64><br><font color=\"888888\">(There are only english uppercase letters.)</font><br1><font color=\"FF0000\">Tries Left: " + player.getTries() +"</font><br><edit var=\"antibot\" width=110><br><button value=\"Confirm\" action=\"bypass -h voice .antibot $antibot\" width=80 height=26 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"><br>If you close by mistake this window,<br1>you can re-open it by typing \".captcha\" on Chat.<br1>You have 3 minutes to answer or you<br1>will get jailed.<br1>You have 3 tries, if you will<br1>answer wrong to all of them you<br1>will get punished.</center></body></html>"); player.sendPacket(adminReply); player.setCode(finalString); ThreadPoolManager.getInstance().scheduleGeneral(new CaptchaTimer(player), 180000);//180sec player.setCodeRight(false); finalString.replace(0, 5, ""); } } //ANTIBOT - End if (!super.doDie(killer)) return false; if(getGlobalEvent() != null) getGlobalEvent().monsterDies(this); // normally this wouldn't really be needed, but for those few exceptions, // we do need to reset the weapons back to the initial templated weapon. _currentLHandId = getTemplate().lhand; _currentRHandId = getTemplate().rhand; /* _currentCollisionHeight = getCollisionHeight(); _currentCollisionRadius = getCollisionRadius();*/ DecayTaskManager.getInstance().addDecayTask(this); return true; } //3 Mins Counter and the event that happens class CaptchaTimer implements Runnable { L2PcInstance activeChar; public CaptchaTimer(L2PcInstance player) { activeChar = player; } public void run() { //here will be code that will run after 1 min if(!activeChar.isCodeRight()) { activeChar.setTries(3); //here will run method with jailing player after 1 min activeChar.stopAbnormalEffect(AbnormalEffect.REAL_TARGET); NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0); npcHtmlMessage.setHtml("<html><title>Captcha Antibot System</title><body><center><font color=\"FF0000\">3 minutes passed.<br><br></font><font color=\"66FF00\"><center></font><font color=\"FF0000\">You will be jailed.</font><br><button value=\"Exit\" action=\"bypass -h npc_%objectId%_Quest\" width=45 height=25 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></center></body></html>"); if (activeChar.isFlyingMounted()) activeChar.untransform(); activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 1); activeChar.setIsInvul(false); activeChar.setIsParalyzed(false); activeChar.sendPacket(npcHtmlMessage); } } } /** * Set the spawn of the L2NpcInstance.<BR><BR> * * @param spawn The L2Spawn that manage the L2NpcInstance * */ public void setSpawn(L2Spawn spawn) { _spawn = spawn; } @Override public void onSpawn() { if (_inventory != null) _inventory.reset(); super.onSpawn(); if (getTemplate().getEventQuests(Quest.QuestEventType.ON_SPAWN) != null) for (Quest quest : getTemplate().getEventQuests(Quest.QuestEventType.ON_SPAWN)) quest.notifySpawn(this); } /** * Remove the L2NpcInstance from the world and update its spawn object (for a complete removal use the deleteMe method).<BR><BR> * * <B><U> Actions</U> :</B><BR><BR> * <li>Remove the L2NpcInstance from the world when the decay task is launched </li> * <li>Decrease its spawn counter </li> * <li>Manage Siege task (killFlag, killCT) </li><BR><BR> * * <FONT COLOR=#FF0000><B> <U>Caution</U> : This method DOESN'T REMOVE the object from _allObjects of L2World </B></FONT><BR> * <FONT COLOR=#FF0000><B> <U>Caution</U> : This method DOESN'T SEND Server->Client packets to players</B></FONT><BR><BR> * */ @Override public void onDecay() { if (isDecayed()) return; setDecayed(true); // Manage Life Control Tower if (this instanceof L2ControlTowerInstance) ((L2ControlTowerInstance) this).onDeath(); // Remove the L2NpcInstance from the world when the decay task is launched super.onDecay(); // Decrease its spawn counter if (_spawn != null) _spawn.decreaseCount(this); } /** * Remove PROPERLY the L2NpcInstance from the world.<BR><BR> * * <B><U> Actions</U> :</B><BR><BR> * <li>Remove the L2NpcInstance from the world and update its spawn object </li> * <li>Remove all L2Object from _knownObjects and _knownPlayer of the L2NpcInstance then cancel Attack or Cast and notify AI </li> * <li>Remove L2Object object from _allObjects of L2World </li><BR><BR> * * <FONT COLOR=#FF0000><B> <U>Caution</U> : This method DOESN'T SEND Server->Client packets to players</B></FONT><BR><BR> * */ public void deleteMe() { L2WorldRegion oldRegion = getWorldRegion(); try { decayMe(); } catch (Exception e) { _log.log(Level.SEVERE, "Failed decayMe().", e); } try { if (_fusionSkill != null) abortCast(); for (L2Character character : getKnownList().getKnownCharacters()) if (character.getFusionSkill() != null && character.getFusionSkill().getTarget() == this) character.abortCast(); } catch (Exception e) { _log.log(Level.SEVERE, "deleteMe()", e); } if (oldRegion != null) oldRegion.removeFromZones(this); // Remove all L2Object from _knownObjects and _knownPlayer of the L2Character then cancel Attak or Cast and notify AI try { getKnownList().removeAllKnownObjects(); } catch (Exception e) { _log.log(Level.SEVERE, "Failed removing cleaning knownlist.", e); } // Remove L2Object object from _allObjects of L2World L2World.getInstance().removeObject(this); } /** * Return the L2Spawn object that manage this L2NpcInstance.<BR><BR> */ public L2Spawn getSpawn() { return _spawn; } @Override public String toString() { return getTemplate().name; } public boolean isDecayed() { return _isDecayed; } public void setDecayed(boolean decayed) { _isDecayed = decayed; } public void endDecayTask() { if (!isDecayed()) { DecayTaskManager.getInstance().cancelDecayTask(this); onDecay(); } } public boolean isMob() // rather delete this check { return false; // This means we use MAX_NPC_ANIMATION instead of MAX_MONSTER_ANIMATION } // Two functions to change the appearance of the equipped weapons on the NPC // This is only useful for a few NPCs and is most likely going to be called from AI public void setLHandId(int newWeaponId) { _currentLHandId = newWeaponId; updateAbnormalEffect(); } public void setRHandId(int newWeaponId) { _currentRHandId = newWeaponId; updateAbnormalEffect(); } public void setLRHandId(int newLWeaponId, int newRWeaponId) { _currentRHandId = newRWeaponId; _currentLHandId = newLWeaponId; updateAbnormalEffect(); } public void setCollisionHeight(float height) { _currentCollisionHeight = height; } public void setCollisionRadius(float f) { _currentCollisionRadius = f; } public float getCurrCollisionHeight() { return _currentCollisionHeight; } public float getCurrCollisionRadius() { return _currentCollisionRadius; } public boolean isUsingShot(boolean d) { return isUsingShot(); } public boolean isUsingShot() { if (getTemplate().ssRate == 0) return false; if (getTemplate().ssRate >= Rnd.get(100)) return true; return false; } @Override public NpcInventory getInventory() { return _inventory; } @Override public void sendInfo(L2PcInstance activeChar) { if (Config.CHECK_KNOWN) activeChar.sendMessage("Added NPC: "+getName()); if (getRunSpeed() == 0) activeChar.sendPacket(new ServerObjectInfo(this, activeChar)); else activeChar.sendPacket(new AbstractNpcInfo.NpcInfo(this, activeChar)); } public int getElite() { return getTemplate().elite; } public int getRare() { return getTemplate().rare; } public void setIsTempSpawn() { _tempSpawn = true; } } package handlers.voicedcommandhandlers; import gov.nasa.worldwind.formats.dds.DDSConverter; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.File; import java.util.StringTokenizer; import java.util.logging.Level; import javax.imageio.ImageIO; import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.idfactory.IdFactory; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.network.serverpackets.PledgeCrest; import net.sf.l2j.gameserver.skills.AbnormalEffect; /** * * @author Pipiou211 * */ public class AntiBot implements IVoicedCommandHandler { private static final String[] _voicedCommands = { "antibot" }; public static StringBuilder finalString = new StringBuilder(); NpcHtmlMessage adminReply = new NpcHtmlMessage(5); private static BufferedImage generateCaptcha() { Color textColor = new Color(98, 213, 43); Color circleColor = new Color(98, 213, 43); Font textFont = new Font("comic sans ms", Font.BOLD, 24); int charsToPrint = 5; int width = 256; int height = 64; int circlesToDraw = 8; float horizMargin = 20.0f; double rotationRange = 0.7; // this is radians BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D) bufferedImage.getGraphics(); //Draw an oval g.setColor(new Color(30,31,31)); g.fillRect(0, 0, width, height); // lets make some noisey circles g.setColor(circleColor); for ( int i = 0; i < circlesToDraw; i++ ) { int circleRadius = (int) (Math.random() * height / 2.0); int circleX = (int) (Math.random() * width - circleRadius); int circleY = (int) (Math.random() * height - circleRadius); g.drawOval(circleX, circleY, circleRadius * 2, circleRadius * 2); } g.setColor(textColor); g.setFont(textFont); FontMetrics fontMetrics = g.getFontMetrics(); int maxAdvance = fontMetrics.getMaxAdvance(); int fontHeight = fontMetrics.getHeight(); // Suggestions ---------------------------------------------------------------------- // i removed 1 and l and i because there are confusing to users... // Z, z, and N also get confusing when rotated // 0, O, and o are also confusing... // lowercase G looks a lot like a 9 so i killed it // this should ideally be done for every language... // i like controlling the characters though because it helps prevent confusion // So recommended chars are: // String elegibleChars = "ABCDEFGHJKLMPQRSTUVWXYabcdefhjkmnpqrstuvwxy23456789"; // Suggestions ---------------------------------------------------------------------- String elegibleChars = "ABCDEFGHJKLMPQRSTUVWXYZ"; char[] chars = elegibleChars.toCharArray(); float spaceForLetters = -horizMargin * 2 + width; float spacePerChar = spaceForLetters / (charsToPrint - 1.0f); for ( int i = 0; i < charsToPrint; i++ ) { double randomValue = Math.random(); int randomIndex = (int) Math.round(randomValue * (chars.length - 1)); char characterToShow = chars[randomIndex]; finalString.append(characterToShow); // this is a separate canvas used for the character so that // we can rotate it independently int charWidth = fontMetrics.charWidth(characterToShow); int charDim = Math.max(maxAdvance, fontHeight); int halfCharDim = (charDim / 2); BufferedImage charImage = new BufferedImage(charDim, charDim, BufferedImage.TYPE_INT_ARGB); Graphics2D charGraphics = charImage.createGraphics(); charGraphics.translate(halfCharDim, halfCharDim); double angle = (Math.random() - 0.5) * rotationRange; charGraphics.transform(AffineTransform.getRotateInstance(angle)); charGraphics.translate(-halfCharDim,-halfCharDim); charGraphics.setColor(textColor); charGraphics.setFont(textFont); int charX = (int) (0.5 * charDim - 0.5 * charWidth); charGraphics.drawString("" + characterToShow, charX, ((charDim - fontMetrics.getAscent()) / 2 + fontMetrics.getAscent())); float x = horizMargin + spacePerChar * (i) - charDim / 2.0f; int y = ((height - charDim) / 2); g.drawImage(charImage, (int) x, y, charDim, charDim, null, null); charGraphics.dispose(); } g.dispose(); return bufferedImage; } public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0); if (command.equalsIgnoreCase("antibot") && target != null) { StringTokenizer st = new StringTokenizer(target); try { String newpass = null, repeatnewpass = null; if (st.hasMoreTokens()) newpass = st.nextToken(); repeatnewpass = activeChar.getCode(); if (!(newpass == null || repeatnewpass == null)) { if (newpass.equals(repeatnewpass))//Right:) { npcHtmlMessage.setHtml("<html><title>Captcha Antibot System</title><body><center><font color=\"00FF00\">Correct Captcha.<br><br></font><center><br><button value=\"Exit\" action=\"bypass -h npc_%objectId%_Quest\" width=45 height=25 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></center></body></html>"); activeChar.sendPacket(npcHtmlMessage); activeChar.stopAbnormalEffect(AbnormalEffect.REAL_TARGET); activeChar.setIsInvul(false); activeChar.setIsParalyzed(false); activeChar.setKills(0); activeChar.setCodeRight(true); return false; } } if (!newpass.equals(repeatnewpass))//Wrong { if (activeChar.getTries() > 1) { activeChar.setTries(activeChar.getTries() -1); //Random image file name int imgId = IdFactory.getInstance().getNextId(); //Convertion from .png to .dds, and crest packed send try { File captcha = new File("data/captcha/captcha.png"); ImageIO.write(generateCaptcha(), "png", captcha); PledgeCrest packet = new PledgeCrest(imgId, DDSConverter.convertToDDS(captcha).array()); //Convertion to DDS where is antybot activeChar.sendPacket(packet); } catch (Exception e) { _log.warning(e.getMessage()); } //Paralyze, abnormal effect, invul, html with captcha output and start of the 1 min counter adminReply.setHtml("<html><title>Captcha Antibot System</title><body><center>Enter the 5-digits code below and click Confirm.<br><img src=\"Crest.crest_" + Config.SERVER_ID + "_" + imgId + "\" width=256 height=64><br><font color=\"888888\">(There are only english uppercase letters.)</font><br1><font color=\"FF0000\">Tries Left: " + activeChar.getTries() +"</font><br><edit var=\"antibot\" width=110><br><button value=\"Confirm\" action=\"bypass -h voice .antibot $antibot\" width=80 height=26 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"><br>If you close by mistake this window,<br1>you can re-open it by typing \".captcha\" on Chat.<br1>You have 3 minutes to answer or you<br1>will get jailed.<br1>You have 3 tries, if you will<br1>answer wrong to all of them you<br1>will get punished.</center></body></html>"); activeChar.sendPacket(adminReply); activeChar.setCode(finalString); finalString.replace(0, 5, ""); return false; } activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 1); return false; } else { if (activeChar.getTries() > 1) { activeChar.setTries(activeChar.getTries() -1); //Random image file name int imgId = IdFactory.getInstance().getNextId(); //Convertion from .png to .dds, and crest packed send try { File captcha = new File("data/captcha/captcha.png"); ImageIO.write(generateCaptcha(), "png", captcha); PledgeCrest packet = new PledgeCrest(imgId, DDSConverter.convertToDDS(captcha).array()); //Convertion to DDS where is antybot activeChar.sendPacket(packet); } catch (Exception e) { _log.warning(e.getMessage()); } //Paralyze, abnormal effect, invul, html with captcha output and start of the 1 min counter adminReply.setHtml("<html><title>Captcha Antibot System</title><body><center>Enter the 5-digits code below and click Confirm.<br><img src=\"Crest.crest_" + Config.SERVER_ID + "_" + imgId + "\" width=256 height=64><br><font color=\"888888\">(There are only english uppercase letters.)</font><br1><font color=\"FF0000\">Tries Left: " + activeChar.getTries() +"</font><br><edit var=\"antibot\" width=110><br><button value=\"Confirm\" action=\"bypass -h voice .antibot $antibot\" width=80 height=26 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"><br>If you close by mistake this window,<br1>you can re-open it by typing \".captcha\" on Chat.<br1>You have 3 minutes to answer or you<br1>will get jailed.<br1>You have 3 tries, if you will<br1>answer wrong to all of them you<br1>will get punished.</center></body></html>"); activeChar.sendPacket(adminReply); activeChar.setCode(finalString); finalString.replace(0, 5, ""); return false; } //here will run method with jailing player activeChar.stopAbnormalEffect(AbnormalEffect.REAL_TARGET); npcHtmlMessage.setHtml("<html><title>Captcha Antibot System</title><body><center><font color=\"FF0000\">You have wasted your Tries.<br><br></font><font color=\"66FF00\"><center></font><font color=\"FF0000\">You will be jailed.</font><br><button value=\"Exit\" action=\"bypass -h npc_%objectId%_Quest\" width=45 height=25 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></center></body></html>"); if (activeChar.isFlyingMounted()) activeChar.untransform(); activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 1); activeChar.setIsInvul(false); activeChar.setIsParalyzed(false); activeChar.sendPacket(npcHtmlMessage); return false; } } catch (Exception e) { activeChar.sendMessage("A problem occured while adding captcha!"); _log.log(Level.WARNING, "", e); } } else { if (activeChar.getTries() > 1) { activeChar.setTries(activeChar.getTries() -1); //Random image file name int imgId = IdFactory.getInstance().getNextId(); //Convertion from .png to .dds, and crest packed send try { File captcha = new File("data/captcha/captcha.png"); ImageIO.write(generateCaptcha(), "png", captcha); PledgeCrest packet = new PledgeCrest(imgId, DDSConverter.convertToDDS(captcha).array()); //Convertion to DDS where is antybot activeChar.sendPacket(packet); } catch (Exception e) { _log.warning(e.getMessage()); } //Paralyze, abnormal effect, invul, html with captcha output and start of the 1 min counter adminReply.setHtml("<html><title></title><body><center>Enter the 5-digits code below and click Confirm.<br><img src=\"Crest.crest_" + Config.SERVER_ID + "_" + imgId + "\" width=256 height=64><br><font color=\"888888\">(There are only english uppercase letters.)</font><br1><font color=\"FF0000\">Tries Left: " + activeChar.getTries() +"</font><br><edit var=\"antibot\" width=110><br><button value=\"Confirm\" action=\"bypass -h voice .antibot $antibot\" width=80 height=26 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"><br>If you close by mistake this window,<br1>you can re-open it by typing \".captcha\" on Chat.<br1>You have 3 minutes to answer or you<br1>will get jailed.<br1>You have 3 tries, if you will<br1>answer wrong to all of them you<br1>will get punished.</center></body></html>"); activeChar.sendPacket(adminReply); activeChar.setCode(finalString); finalString.replace(0, 5, ""); return false; } //here will run method with jailing player activeChar.stopAbnormalEffect(AbnormalEffect.REAL_TARGET); npcHtmlMessage.setHtml("<html><title>Captcha Antibot System</title><body><center><font color=\"FF0000\">You have wasted your Tries.<br><br></font><font color=\"66FF00\"><center></font><font color=\"FF0000\">You will be jailed.</font><br><button value=\"Exit\" action=\"bypass -h npc_%objectId%_Quest\" width=45 height=25 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></center></body></html>"); if (activeChar.isFlyingMounted()) activeChar.untransform(); activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 1); activeChar.setIsInvul(false); activeChar.setIsParalyzed(false); activeChar.sendPacket(npcHtmlMessage); return false; } return true; } public String[] getVoicedCommandList() { return _voicedCommands; } } package handlers.voicedcommandhandlers; import gov.nasa.worldwind.formats.dds.DDSConverter; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.idfactory.IdFactory; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.network.serverpackets.PledgeCrest; import net.sf.l2j.gameserver.skills.AbnormalEffect; /** * * @author Pipiou211 * */ public class Captcha implements IVoicedCommandHandler //when you click on confirm, also this code is running or something else? this, only, and just //unpara the targetpl { private static final String[] _voicedCommands = { "captcha" }; public static StringBuilder finalString = new StringBuilder(); NpcHtmlMessage adminReply = new NpcHtmlMessage(5); private static BufferedImage generateCaptcha() { Color textColor = new Color(98, 213, 43); Color circleColor = new Color(98, 213, 43); Font textFont = new Font("comic sans ms", Font.BOLD, 24); int charsToPrint = 5; int width = 256; int height = 64; int circlesToDraw = 8; float horizMargin = 20.0f; double rotationRange = 0.7; // this is radians BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D) bufferedImage.getGraphics(); //Draw an oval g.setColor(new Color(30,31,31)); g.fillRect(0, 0, width, height); // lets make some noisey circles g.setColor(circleColor); for ( int i = 0; i < circlesToDraw; i++ ) { int circleRadius = (int) (Math.random() * height / 2.0); int circleX = (int) (Math.random() * width - circleRadius); int circleY = (int) (Math.random() * height - circleRadius); g.drawOval(circleX, circleY, circleRadius * 2, circleRadius * 2); } g.setColor(textColor); g.setFont(textFont); FontMetrics fontMetrics = g.getFontMetrics(); int maxAdvance = fontMetrics.getMaxAdvance(); int fontHeight = fontMetrics.getHeight(); // Suggestions ---------------------------------------------------------------------- // i removed 1 and l and i because there are confusing to users... // Z, z, and N also get confusing when rotated // 0, O, and o are also confusing... // lowercase G looks a lot like a 9 so i killed it // this should ideally be done for every language... // i like controlling the characters though because it helps prevent confusion // So recommended chars are: // String elegibleChars = "ABCDEFGHJKLMPQRSTUVWXYabcdefhjkmnpqrstuvwxy23456789"; // Suggestions ---------------------------------------------------------------------- String elegibleChars = "ABCDEFGHJKLMPQRSTUVWXYZ"; char[] chars = elegibleChars.toCharArray(); float spaceForLetters = -horizMargin * 2 + width; float spacePerChar = spaceForLetters / (charsToPrint - 1.0f); for ( int i = 0; i < charsToPrint; i++ ) { double randomValue = Math.random(); int randomIndex = (int) Math.round(randomValue * (chars.length - 1)); char characterToShow = chars[randomIndex]; finalString.append(characterToShow); // this is a separate canvas used for the character so that // we can rotate it independently int charWidth = fontMetrics.charWidth(characterToShow); int charDim = Math.max(maxAdvance, fontHeight); int halfCharDim = (charDim / 2); BufferedImage charImage = new BufferedImage(charDim, charDim, BufferedImage.TYPE_INT_ARGB); Graphics2D charGraphics = charImage.createGraphics(); charGraphics.translate(halfCharDim, halfCharDim); double angle = (Math.random() - 0.5) * rotationRange; charGraphics.transform(AffineTransform.getRotateInstance(angle)); charGraphics.translate(-halfCharDim,-halfCharDim); charGraphics.setColor(textColor); charGraphics.setFont(textFont); int charX = (int) (0.5 * charDim - 0.5 * charWidth); charGraphics.drawString("" + characterToShow, charX, ((charDim - fontMetrics.getAscent()) / 2 + fontMetrics.getAscent())); float x = horizMargin + spacePerChar * (i) - charDim / 2.0f; int y = ((height - charDim) / 2); g.drawImage(charImage, (int) x, y, charDim, charDim, null, null); charGraphics.dispose(); } g.dispose(); return bufferedImage; } public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0); if (command.equalsIgnoreCase("captcha") && !activeChar.isCodeRight()) { if (activeChar.getTries() > 1) { activeChar.setTries(activeChar.getTries() -1); //Random image file name int imgId = IdFactory.getInstance().getNextId(); //Convertion from .png to .dds, and crest packed send try { File captcha = new File("data/captcha/captcha.png"); ImageIO.write(generateCaptcha(), "png", captcha); PledgeCrest packet = new PledgeCrest(imgId, DDSConverter.convertToDDS(captcha).array()); //Convertion to DDS where is antybot activeChar.sendPacket(packet); } catch (Exception e) { _log.warning(e.getMessage()); } //Paralyze, abnormal effect, invul, html with captcha output and start of the 1 min counter adminReply.setHtml("<html><title>Captcha Antibot System</title><body><center>Enter the 5-digits code below and click Confirm.<br><img src=\"Crest.crest_" + Config.SERVER_ID + "_" + imgId + "\" width=256 height=64><br><font color=\"888888\">(There are only english uppercase letters.)</font><br1><font color=\"FF0000\">Tries Left: " + activeChar.getTries() +"</font><br><edit var=\"antibot\" width=110><br><button value=\"Confirm\" action=\"bypass -h voice .antibot $antibot\" width=80 height=26 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"><br>If you close by mistake this window,<br1>you can re-open it by typing \".captcha\" on Chat.<br1>You have 3 minutes to answer or you<br1>will get jailed.<br1>You have 3 tries, if you will<br1>answer wrong to all of them you<br1>will get punished.</center></body></html>"); activeChar.sendPacket(adminReply); activeChar.setCode(finalString); finalString.replace(0, 5, ""); return false; } activeChar.setTries(3); //here will run method with jailing player activeChar.stopAbnormalEffect(AbnormalEffect.REAL_TARGET); npcHtmlMessage.setHtml("<html><title>Captcha Antibot System</title><body><center><font color=\"FF0000\">You have wasted your Tries.<br><br></font><font color=\"66FF00\"><center></font><font color=\"FF0000\">You will be jailed.</font><br><button value=\"Exit\" action=\"bypass -h npc_%objectId%_Quest\" width=45 height=25 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></center></body></html>"); if (activeChar.isFlyingMounted()) activeChar.untransform(); activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 1); activeChar.setIsInvul(false); activeChar.setIsParalyzed(false); activeChar.sendPacket(npcHtmlMessage); return false; } else { return false; } //return false; } public String[] getVoicedCommandList() { return _voicedCommands; } } /* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package handlers; import handlers.admincommandhandlers.*; import handlers.chathandlers.*; import handlers.itemhandlers.*; import handlers.skillhandlers.*; import handlers.usercommandhandlers.*; import handlers.voicedcommandhandlers.*; import handlers.voicedcommandhandlers.stats; import handlers.voicedcommandhandlers.AntiBot; import handlers.voicedcommandhandlers.Captcha; import java.util.logging.Logger; import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.AdminCommandHandler; import net.sf.l2j.gameserver.handler.ChatHandler; import net.sf.l2j.gameserver.handler.ItemHandler; import net.sf.l2j.gameserver.handler.SkillHandler; import net.sf.l2j.gameserver.handler.UserCommandHandler; import net.sf.l2j.gameserver.handler.VoicedCommandHandler; /** * * @author nBd */ public class MasterHandler { private static Logger _log = Logger.getLogger(MasterHandler.class.getName()); private static void loadAdminHandlers() { AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminAdmin()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminAnnouncements()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminBan()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminBBS()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminBuffs()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminCache()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminChangeAccessLevel()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminCreateItem()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminCursedWeapons()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminDelete()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminDisconnect()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminDoorControl()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEditChar()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEditNpc()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEffects()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminElement()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEnchant()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminEventEngine()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminExpSp()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminFightCalculator()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminFortSiege()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminGeodata()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminGeoEditor()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminGm()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminGmChat()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminHeal()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminHelpPage()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminInstance()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminInvul()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminKick()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminKill()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminLevel()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminLogin()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminMammon()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminManor()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminMenu()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminMobGroup()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminMonsterRace()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPathNode()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPetition()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPForge()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPledge()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminPolymorph()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminQuest()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminRepairChar()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminRes()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminRide()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminShop()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminShutdown()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminSiege()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminSkill()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminSpawn()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminSummon()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTarget()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTeleport()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTest()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminTvTEvent()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminUnblockIp()); AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminZone()); _log.config("Loaded " + AdminCommandHandler.getInstance().size() + " AdminCommandHandlers"); } private static void loadChatHandlers() { ChatHandler.getInstance().registerChatHandler(new ChatAll()); ChatHandler.getInstance().registerChatHandler(new ChatAlliance()); ChatHandler.getInstance().registerChatHandler(new ChatClan()); ChatHandler.getInstance().registerChatHandler(new ChatHeroVoice()); ChatHandler.getInstance().registerChatHandler(new ChatParty()); ChatHandler.getInstance().registerChatHandler(new ChatPartyRoomAll()); ChatHandler.getInstance().registerChatHandler(new ChatPartyRoomCommander()); ChatHandler.getInstance().registerChatHandler(new ChatPetition()); ChatHandler.getInstance().registerChatHandler(new ChatShout()); ChatHandler.getInstance().registerChatHandler(new ChatTell()); ChatHandler.getInstance().registerChatHandler(new ChatTrade()); _log.config("Loaded " + ChatHandler.getInstance().size() + " ChatHandlers"); } private static void loadItemHandlers() { ItemHandler.getInstance().registerItemHandler(new ScrollOfResurrection()); ItemHandler.getInstance().registerItemHandler(new SoulShots()); ItemHandler.getInstance().registerItemHandler(new SpiritShot()); ItemHandler.getInstance().registerItemHandler(new BlessedSpiritShot()); ItemHandler.getInstance().registerItemHandler(new BeastSoulShot()); ItemHandler.getInstance().registerItemHandler(new BeastSpiritShot()); ItemHandler.getInstance().registerItemHandler(new PaganKeys()); ItemHandler.getInstance().registerItemHandler(new Maps()); ItemHandler.getInstance().registerItemHandler(new Potions()); ItemHandler.getInstance().registerItemHandler(new Recipes()); ItemHandler.getInstance().registerItemHandler(new RollingDice()); ItemHandler.getInstance().registerItemHandler(new EnchantAttribute()); ItemHandler.getInstance().registerItemHandler(new EnchantScrolls()); ItemHandler.getInstance().registerItemHandler(new ExtractableItems()); ItemHandler.getInstance().registerItemHandler(new Book()); ItemHandler.getInstance().registerItemHandler(new SoulCrystals()); ItemHandler.getInstance().registerItemHandler(new SevenSignsRecord()); ItemHandler.getInstance().registerItemHandler(new ItemSkills()); ItemHandler.getInstance().registerItemHandler(new Seed()); ItemHandler.getInstance().registerItemHandler(new Harvester()); ItemHandler.getInstance().registerItemHandler(new MercTicket()); ItemHandler.getInstance().registerItemHandler(new FishShots()); ItemHandler.getInstance().registerItemHandler(new PetFood()); ItemHandler.getInstance().registerItemHandler(new SpecialXMas()); ItemHandler.getInstance().registerItemHandler(new SummonItems()); ItemHandler.getInstance().registerItemHandler(new BeastSpice()); ItemHandler.getInstance().registerItemHandler(new TeleportBookmark()); ItemHandler.getInstance().registerItemHandler(new Elixir()); _log.config("Loaded " + ItemHandler.getInstance().size() + " ItemHandlers"); } private static void loadSkillHandlers() { SkillHandler.getInstance().registerSkillHandler(new Blow()); SkillHandler.getInstance().registerSkillHandler(new Pdam()); SkillHandler.getInstance().registerSkillHandler(new Mdam()); SkillHandler.getInstance().registerSkillHandler(new CpDam()); SkillHandler.getInstance().registerSkillHandler(new Manadam()); SkillHandler.getInstance().registerSkillHandler(new Heal()); SkillHandler.getInstance().registerSkillHandler(new CombatPointHeal()); SkillHandler.getInstance().registerSkillHandler(new ManaHeal()); SkillHandler.getInstance().registerSkillHandler(new BalanceLife()); SkillHandler.getInstance().registerSkillHandler(new Charge()); SkillHandler.getInstance().registerSkillHandler(new Continuous()); SkillHandler.getInstance().registerSkillHandler(new ChangeFace()); SkillHandler.getInstance().registerSkillHandler(new Resurrect()); SkillHandler.getInstance().registerSkillHandler(new ShiftTarget()); SkillHandler.getInstance().registerSkillHandler(new Spoil()); SkillHandler.getInstance().registerSkillHandler(new Sweep()); SkillHandler.getInstance().registerSkillHandler(new StrSiegeAssault()); SkillHandler.getInstance().registerSkillHandler(new SummonFriend()); SkillHandler.getInstance().registerSkillHandler(new SummonTreasureKey()); SkillHandler.getInstance().registerSkillHandler(new Disablers()); SkillHandler.getInstance().registerSkillHandler(new Recall()); SkillHandler.getInstance().registerSkillHandler(new BallistaBomb()); SkillHandler.getInstance().registerSkillHandler(new TakeCastle()); SkillHandler.getInstance().registerSkillHandler(new TakeFort()); SkillHandler.getInstance().registerSkillHandler(new Unlock()); SkillHandler.getInstance().registerSkillHandler(new DrainSoul()); SkillHandler.getInstance().registerSkillHandler(new Craft()); SkillHandler.getInstance().registerSkillHandler(new Fishing()); SkillHandler.getInstance().registerSkillHandler(new FishingSkill()); SkillHandler.getInstance().registerSkillHandler(new LearnSkill()); SkillHandler.getInstance().registerSkillHandler(new BeastFeed()); SkillHandler.getInstance().registerSkillHandler(new DeluxeKey()); SkillHandler.getInstance().registerSkillHandler(new Sow()); SkillHandler.getInstance().registerSkillHandler(new Soul()); SkillHandler.getInstance().registerSkillHandler(new Harvest()); SkillHandler.getInstance().registerSkillHandler(new GetPlayer()); SkillHandler.getInstance().registerSkillHandler(new TransformDispel()); SkillHandler.getInstance().registerSkillHandler(new Trap()); SkillHandler.getInstance().registerSkillHandler(new GiveSp()); SkillHandler.getInstance().registerSkillHandler(new InstantJump()); SkillHandler.getInstance().registerSkillHandler(new Dummy()); SkillHandler.getInstance().registerSkillHandler(new Extractable()); _log.config("Loaded " + SkillHandler.getInstance().size() + " SkillHandlers"); } private static void loadUserHandlers() { UserCommandHandler.getInstance().registerUserCommandHandler(new ClanPenalty()); UserCommandHandler.getInstance().registerUserCommandHandler(new ClanWarsList()); UserCommandHandler.getInstance().registerUserCommandHandler(new DisMount()); UserCommandHandler.getInstance().registerUserCommandHandler(new Escape()); UserCommandHandler.getInstance().registerUserCommandHandler(new InstanceZone()); UserCommandHandler.getInstance().registerUserCommandHandler(new Loc()); UserCommandHandler.getInstance().registerUserCommandHandler(new Mount()); UserCommandHandler.getInstance().registerUserCommandHandler(new PartyInfo()); UserCommandHandler.getInstance().registerUserCommandHandler(new Time()); UserCommandHandler.getInstance().registerUserCommandHandler(new OlympiadStat()); UserCommandHandler.getInstance().registerUserCommandHandler(new ChannelLeave()); UserCommandHandler.getInstance().registerUserCommandHandler(new ChannelDelete()); UserCommandHandler.getInstance().registerUserCommandHandler(new ChannelListUpdate()); _log.config("Loaded " + UserCommandHandler.getInstance().size() + " UserHandlers"); } private static void loadVoicedHandlers() { VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new AntiBot()); VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Captcha()); VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new stats()); if (Config.L2JMOD_ALLOW_WEDDING) VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Wedding()); if (Config.BANKING_SYSTEM_ENABLED) VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Banking()); _log.config("Loaded " + VoicedCommandHandler.getInstance().size() + " VoicedHandlers"); } /** * @param args */ public static void main(String[] args) { _log.config("Loading Handlers..."); loadAdminHandlers(); loadChatHandlers(); loadItemHandlers(); loadSkillHandlers(); loadUserHandlers(); loadVoicedHandlers(); _log.config("Handlers Loaded..."); } }
  8. GRAND START FROM - 27/08/2016, SATURDAY, 17:00 ! Im proud to tell you that our server is almost finished and prepared for start! We have done 95% of class balance. Server start will be as we planned 27 august 2016, 17:00 +2 GMT. Tell your friends, share our website to have much more fun than ever! We were working all this time only for you. Luxury - Long term, many inovations, easy farm, protected and balanced gamestyle for every of you! We will give to you that feelings witch others servers cant suggest. Rates: • Rates - Xp 9999 | Sp 9999x | Aden 9999x | Farm 9999x. • Enchant - Simple 70% | Blessed 80% | Crystal 100% | Safe +5 | Max +16. • Augmentation - Top Life stone 20% | High Life stone 10% | Mid Life stone 5%. Allowed to have only one ACTIVE and one PASSIVE augment at one time. Basic : • At the beginning you get extra newbie items. • For more fun we created a NPC that buffs every player asks for free(76 buffs).These buffs lasts 3 hours. You can also use full buff to not waste your time. There are buffers in every town. • In case this is FUN server we created a gmshops where players can get their equipment and other stuff they need. Features : • Starting level - 19. • Stackable - Enchants | Life stones | Book of giants. • Free and no quests class change | Sub class | Clan leveling. • Leveling areas | Farming areas | Raid boss areas | Pvp areas. • Remote class changer. • Unique adena system. • Unique vote-reward system. • Community board with statistic. • You’re allowed to have 5 SubClasses. • Pvp flag areas with 5 maps. • Castle sieges every week. • Pvp/Pk title colors 100 | 200 | 500 | 1000 | 1500 | 2000. Customs: • Custom tattoos. • Epic dark knight armors. • Icarus weapons. Every of custom item have unique stats little bit more increased then retail s grade items. You can be 100% sure and we guarantee that they will do not do disbalance between classes. Olympiad: • One Olympiad cycle is 7 days. Games starts at 18:00 +2 GMT everyday. • We also have protection for abusing Olympiad points. • Instant points show on npc after every match. Events: • TVT event - [12:00 15:00 17:00 20:00 23:00] hours. • CTF event - [13:00 16:00 19:00 21:00 24:00] hours. • DM event - [11:00 14:00 18:00 22:00] hours. Commands: • .repair - repair character (use with same account just with other character) • .menu - functions for auto pots usage/ offline trade/ private messages. • .online - show count of online players in server. • .pin - reopens protection captcha table. • .vote - opens vote panel. • .ctfjoin or .ctfleave - To join or leave ctf event. • .dmjoin or .dmleave - To join or leave dm event. • .tvtjoin or .tvtleave - To join or leave tvt event. Server: • L2J lucera last rev files. • Trusted protections. • Fast performace dedicated server. • Good ping for players worldwide. http://www.l2deluxe.com http://www.l2deluxe.com/forum
  9. Hello, im selling l2jguard without IP restriction. Can be used every time you want only in h5 servers. Description: https://www.l2jguard.org/en/ Chronicle: H5 Price: 30€ Payment : Paypal as gift or paysafe (+20%) Contact: skype (l2axel.com) Regards
  10. Server has opened yesterday November 21 and already hit 1500 online. You most know RaidFight project from its High Five server which may be the longest lasting java server out there, without donations which affect gameplay (hats and masks) and without corruption. RaidFight also was one of the first servers with enterprise level antibot system when at the same time most servers allowed bots on purpose. We took our successful recipe and applied it over retail server files. People appreciated the result and server is running smoothly. We don't need to prove we are the best but we formed a strong community over the years. Join and enjoy how private servers should be! FEATURES Adena/ Seal Stone/ Exp/ Sp: Amount x4 Boss Adena/ Exp/ Sp: Amount x4 Boss Drop: Chance x4 Spoil/ Drop: Chance x4 Autopickup (not applied on Bosses) Offline Shop (right click on your Adena in your invetory) Custom Commands: .help – shows commands. .online – shows the amount of online players .time – shows the current server time .expon – turn exp gaining on .expoff – turn exp gaining off Antibot Protection Dualbox (2 clients per PC) Forums: http://forums.raidfight.eu/viewforum.php?f=101 Website: http://www.raidfight.eu/ Facebook: https://www.facebook.com/RaidFight Twitch: http://new.raidfight.eu/live
  11. OBT Glory Days "Valkyrie" x3 ! OBT is AVAILABLE! Join Us! Opening date: 20 december 2014 Server time: +3 GMT Server platform - 100% quality Creators: http://www.lineage.ro & http://www.lineage.ru Attention! Be sure to perform a full check of the game client. Everything you need to access the server: Registration Account database same with Nanna, Arion, Marriage, Lionna, Legacy servers! Glory Day client (zip archive) / Torrent Patch EU Updater RU / Updater EN Be sure to perform a full check of the game client! Open Beta features: First character on account will get 99 level, 2.000.000.000 skill points (SP), and a large supply of Adena and Tears of Devotion. Open Beta Shop represented as NPC Mr. Cat, who are located in each town. Here you can buy / get: Professions; Available to get Sub Class; Noblesse Possibility to auto learn all skills Increasing the level of the character, to the maximum Shop with top grade equipment, consumables, ... The shop also contains increase skill points scrolls (Skill Points - SP) Increasing Clan level [*]Buffer - available through community board (alt + b). ( ONLY FOR OPEN BETA PERIOD ! ) [*]Shout and Trade chats = Global chats [*]Two-stage authentication (PIN system) [*]Hellbound Island is open and has a maximum level [*]Great Olympiad is active. Cycle 24 hours. Every day 00:10 to 24:00. You can recive hero status each day at 00:05 (gmt +3) Note: This is a test server, after Open Beta ends - will be wipe!!! (accounts remain) Glory Days "Valkyrie" x3 The official opening will take place in 20 December this year! Follow the news.
  12. I can make L2Tower work if I inject process at character screen, but server randomly disconnects me, I am sure it's Cliext.dll, if I kill cliext.dll with procesexplorrer, server disconnects me too, because something notices antibot isnt running. The question is how to disable the part that checks if cliext.dll is running. - http://lineage2azure.com/
  13. L2ForFun is built for todays Lineage II community. Server lifetimes that do not evolve are very short now and this is why L2ForFun will evolve every 60 days. Starting at Interlude than evolving to Gracia Final, than evolving to High five. The Goal Of L2ForFun First and foremost is to bring back the fun to Lineage 2. The community as we know has become much smaller with server populations being older, with less time, and overall less people. This is why we are adapting the game to adjust for these things, and to focus the population into less areas of PvP. To do this we are doing things such as: Decreasing the amount of castles to 4. Decreasing amount of clanhalls Cutting Raidboss and epic spawn times in 1/2 and setting random windows to +-2 hours Setting castle sieges to be every weekend and cutting 7 signs cycle time in 1/2. There will be more to come. Increased rates means everything in the server speeds up but most servers just increase a few things to match when in fact most things in the server should have their times decreased to match the increased speed of the game caused by higher rates. Our goal is to increase the speed overall of events in the server to match the rates boost and to also adjust for a smaller population. To see more about the server features please visit the L2ForFun Feature page. Events On Server Start 1. The Mind Grind The first people to reach level 40 for each class will receive 1 Cgrade piece of armor of their choice. The first people to reach level 61 for each class will receive a Cgrade weapon + SA of their choice. The First people to reach level 78 and complete 3rd class (for each class) will receive a Tateossian earring (unsealed). The first Noble on server will receive 1 Agrade weapon + SA of their choice. 2. The Medal Collector All mobs in the world drop Event Medals and Glittering Medals. Glittering Medals are used to raise your "Event Level", each time you raise your level you unlock new and better items you can trade for Event Medals. L2ForFun Features Platform - L2OFF Chronicle - Interlude. All features and quests working. Rates - 15x XP 15x SP 15x Adena Seal Stones 7x chance Drops and spoils 7x chance Raidboss 5x chance, Epics 1x chance Bot Protection - Black Watch. All bots including Adrenaline blocked or reported. Dual Box - 2 active boxes + 1 offline shop. DDOS Protection - 500Gbit/sec L2ForFun Special FeaturesServer Evolution – Interlude upgraded to Gracia Final after 60 days. Gracia Final updated to High Five after 60 more days. PvPZones - All epic instances are changed to PvP zones. Raid Spawn Times – All raids including epics have their spawn windows reduced by 50% and all random spawn windows are set to +- 2 hours. Castles – There are only 4 siegeable castles. Giran, Rune, Aden, and Goddard. Castle sieges happen every weekend. 7 Signs – 7 signs cycles run for 1/2 the usual time to accommodate weekly sieges. First And Second Class Changes: For adena at class change manager. Autoloot - Can turn on and off using .menu Anti-Buff – Toggle skill that blocks all buffs except those allowed. Cursed Weapons – Slightly increased drop rate. (disabled for first 7 days) PI – Few T-Rex added. RaidBoss Drops – 3x chance (Epics are 1x as on official) Weddings Enabled – Requires formal wear. Offline Shop – Free with .offlineshop Olympiad - Feed protection. L2ForFun Quest ModificationsThese Quests Have 8x Chance @1x Amount Alliance with the Ketra Orcs A Powerful Primeval Creature War with Ketra Orcs Alliance with the Varka Silenos War with the Varka Silenos Exploration of Giants Cave Part 1, 2 Gather The Flames Hunt of the Golden Ram Mercenary Force In Search Of Fragments Of The Dimension Legacy of Insolence Relics of the Old Empire Supplier of Reagents The Finest Food . Gatekeeper Event This events allows people to teleport to hunting locations usually only available to Noblesse for only 50 adena. We Want To Hear Your Ideas Have ideas on other things we should change to match with our idea please go to our forums and post your idea! We have not yet decided on a live date, but we expect it to be sometime withing the next 30-45 days.
  14. [L2Hot] Halls of Thranduil Private Server running Interlude Chronicle. Free and Unique in every way. Our team working since 2010 year in constantly on developing the greatest game atmosphere, class balance to offer our players the best Lineage 2 Experience. Stable economy, constantly working on achieving the highest level of balance. Open Last Days Of December 2014. Site : Update Soon. Forum : Update Soon. - Experience (XP): x30 - Skill Points (SP): x30 - Drop (Adena): x20 - Drop (Items): x20 - Spoil: x20 - Seal Stones: x15 - Drop (Raidboss): x10 - Drop (GrandBoss): x1 - Drop (Grandboss Jewelry): x1 (Quest item drop chance on server 100%) Drop (Quest Item): x10 Quest Reward: x2 Seductive Whispers A Game of Cards Delicious Top Choice Meat Seekers of the Holy Grail Guardians of the Holy Grail The Zero Hour Drop (Quest Item): x10 Quest Reward: x1 Legacy of Insolence Supplier of Reagents The Finest Food Relics of the Old Empire Gather The Flames Exploration of Giants Cave Part 1, 2 Alliance with the Ketra Orcs War with Ketra Orcs Alliance with the Varka Silenos War with the Varka Silenos Hunt of the Golden Ram Mercenary Force In Search Of Fragments Of The Dimension - Safe Enchant +3 - Max. Enchant : +20 - Real Chance (for Regular Scrolls): 66% - Real Chance (for Blessed Scrolls): 69% (Added chaotic pvp zones on all epic bosses) 85 Level - Valakas: 264 hours / Random + - 1 hour 85 Level - Frintezza: 48 hours / Random + - 1 hour 79 Level - Antharas: 192 hours / Random + - 1 hour 80 Level - Baium: 120 hours / Random + - 1 hour 80 Level - Sailren: 24 hours / Random + - 1 hour 80 Level - Zaken: 60 hours / Random + - 1 hour 80 Level - Core: 60 hours / Random + - 1 hour 80 Level - Orfen: 48 hours / Random + - 1 hour 80 Level - Queen Ant: 20 hours / Random + - 1 hour 80 Level - Flame of Splendor Barakiel: 6 hours / Random + - 1 hour 4 ,5 Level Alliance Bosses, Normal Raid Bosses: 36 hours / Random + - 1 hour - 100% L2Java Platform - Interlude - 100% Working all Interlude features - Olympiad Period - 7 Days (End of Week) - Full working skills, classes (Balanced) - All Quests full working (Retail) - All zones full working (MOS, Pagan, Stakato, PI) - Working Fortresses, Clan Halls and Castles - Full working Raid / Grand Bosses - Working cursed weapons (With Buff) - New Buffer 2 hours buff time - Buff slots 20 + 4 (Learn with Divine Inspiration) - First class 100k, Second 1kk and Third Class 10kk - Sub-class, Nobless questable / buyable - Player command .menu - Everyday event TvT (Reward: Lucky Silver) - 100% Protection Against 3rd softwares - Offline Shops Working - Autoloot system, Autolearn skills - Mana Potion (500MP Delay 3 seconds) - Agumentations System - Life stone Skill chance: LS-4%, Mid-8%, High-16%, Top-22% - Mammon NPCs added to Giran Castle Town - GM Shop up to Top B-grade - Materials recipes added to GM Shop - Skill: Anti Buff Shield - Full Working Geodata
  15. only 1 person can buy it its domain binded so after you pay me i will inform lameguard support they will provide files for 20 $ you might wanna change its domain bind and maybe client upgrade too so that will cost you another 100 $ post your offer or send it via pm
  16. Protect your server from bots and auto clickers with a few bucks! No reason to pay a fortune to lameguard or any other outdated project in order to protect your server from 3rd party programs! We provide protection against all well known programs bots and autoclickers and we can add more after requests. Prices: 25e per IP (Protected from: L2phx, l2tow, l2walker) If you're interested in buying the antibot source and build your own project, you have to contact me in private (PM) cause price is negotiable. Thanks
  17. WTB L2off gracia final antibot who can block all the currents bots . Pm Me