Поиск сообщества

Показаны результаты для тегов 'сервер'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Основной
    • Новости и Информация
  • Lineage II
    • Java платформа
    • PTS
    • Клиент игры
  • Торговый раздел
    • Товары
    • Услуги
    • Работа
    • Покупка
    • Рынок игровых аккаунтов и предметов
    • Арбитраж
  • Разное
    • Творчество
    • Новости игровой индустрии
    • Hi-Tech
    • Общение на любую тему
    • Работа с ОС
    • Программирование
  • Другие игры
    • Counter-Strike
    • World Of Warcraft
    • ArcheAge
    • Blade and Soul
    • Dota 2
    • Guild Wars 2
    • Minecraft
    • Tera
    • Rust
    • RF Online
    • The Elder Scrolls Online
    • Прочие онлайн игры
  • Раздел "Разработчиков"
    • [PTS] AdvExt
    • [High Five] JTS-Dev
    • [High Five] L2Dev-New
    • [High Five] Jopacode
    • [High Five] L2J-Dev
    • [Interlude] Lucera2
    • [Interlude] L2jGroot
    • [Interlude] L2jWod
    • [Interlude] OVC-Dev
    • [Interlude] Pain-Team
    • [Interlude] J2Dev
  • Архив
    • Архив старых тем
  • Обсуждения
  • L2B Web Dev Обсуждения
  • L2B Web Dev Stress Web 13
  • L2B Web Dev Обсуждения
  • L2B Web Dev JavaScript
  • SmartGuard Информация
  • SmartGuard Вопросы пользователей
  • unfuckable const Add
  • Client-DevModding Гайды(Мануалы)
  • Client-DevModding Флудильня
  • Client-DevModding Помощь
  • L2j Development Темы
  • Lineage II High Five-5 Нужна Помощь
  • Lineage II High Five-5 Вопросы и их решение
  • Lineage II High Five-5 Исходники и сборки
  • Lineage II High Five-5 Мануалы
  • Lineage II High Five-5 Ваши Предложения
  • Linux Sysadmin's Статьи
  • Linux Sysadmin's Услуги
  • Linux Sysadmin's Вопросы
  • AlpineWeb | Студия частного Веб дизайнера Магазин Дизайнов

Категории

  • Lineage II
    • Сборки
    • Исходники серверов
    • Серверные дополнения
    • Клиентские дополнения
    • Web составляющие
    • Патчи для клиента
    • Прочее
  • Web графика
    • Дизайны (PSD)
    • Скрипты\движки
    • Прочая графика
  • World of Warcraft
  • RF Online
  • Counter-Strike
    • Сборки
    • Моды
    • Плагины
    • Скрипты
    • Софт
    • WEB
    • Прочее
  • Rust
  • Другое
  • L2B Web Dev Файлы
  • Steve — Dogs Family Файлы от Steve-Dogs Family
  • Client-DevModding Файлы
  • L2j Development Файлы
  • Lineage II High Five-5 Файлы

Категории

  • Lineage 2
    • Java сервер
    • Работа с клиентом
    • Web для сервера
  • Counter-Strike
  • World of Warcraft
  • RF Online
  • Dota 2
    • Dedicated сервер
    • Web часть
    • Работа с клиентом
  • Rust
  • Творчество
  • Работа с OS
    • *nix
    • Windows
  • L2B Web Dev тест
  • L2B Web Dev Инструкции
  • Steve — Dogs Family Мануалы от [Steve-Dogs.Ru]
  • Client-DevModding Инструкции
  • L2j Development Инструкции
  • Lineage II High Five-5 Инструкции

Product Groups

  • Подписки
  • Реклама

Поиск результатов в...

Поиск результатов, которые...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


Skype


Сайт


ICQ


Вконтакте


Facebook


Jabber


Город


Интересы

Найдено: 345 результатов

  1. Выкладываю diff файл .На видео прекрасно видно что можно создать отдельный тип зоны , при входе в которую вы становитесь флагнутым . Для установки обязательно нужны исходники . http://www.youtube.com/watch?v=LfPVM5HaxRw&feature=player_detailpage Diff
  2. Видел люди на форуме просили html'ки сервера Creed, не пожалел 15мин и сделал html гм шопа, епик шопа, и торговца скилов.Если кому надо вот держите http://joxi.ru/SGleUtg5CbDYSTQPHYY от + неоткажуся)
  3. Доброго времени суток, уважаемые пользователи! Так как моя наработка попала в 1 из сборок, её вытащили и она пошла по рукам и продажам - выкладываю вам её на растерзание. Описание: Писался с 0. Есть система вопрос-ответ (в случае, если вы забыли пароль). Как это всё работает... При входе в игру сервер проверяет, установлен ли у вас пароль. Если нет, то выдает следующее html окно: Далее персонаж вводит пароль, секретный вопрос и ответ на него: Дальше выдается окошко с вводом пароля. Если вы его забыли, то можете нажать на соответствующую кнопку и откроется следующее: Пользователь вводит ответ на вопрос и свои данные: Пароль изменяется и высвечивается окошко для ввода пароля. Пароль в базе хранится в зашифрованном виде (SHA1->Base64). Для всего этого создана отдельная таблица. Действия сопровождаются соответствующими сообщениями в чате (например: "Ваш пароль успешно изменен", "Вы неправильно ввели ответ на свой вопрос" и т.д.) Все html находятся в ДП и могут быть легко адаптированы под себя. Делалось под L2jLink 1.4.0 Для установки обязательно нужны исходники. Скачать: http://rghost.ru/40332706
  4. И так давно от меня небыло дополнений для overworld и вот была темка про вторичный пароль. Делаем Вторичный пароль для оверворлд тут можете посмотреть скрины http://l2land.com/fa...hnyy-parol.html (не реклама) 1)Идём сюда Исходники\gameserver\src\main\java\l2p\gameserver\network и создаём файл с названием SecondaryPasswordAuth.java с таким содержанием
  5. SmokiMo

    Custom Scripts

    Полазил тут по зарубежным сайтам, и наткнулся на шару разных типов, вот решил по выкладывать сюда. 1)Npc Gatekkeper Download Link :http://www.4shared.c...atekeeper.html? 2)Npc Info's Download Link : http://www.4shared.c...rver_Info.html? 3)Npc Agumenter Download Link :http://www.4shared.c...Augmenter.html? 4)Npc Gm-Shop Download Link :http://www.4shared.c...o/GM_Shop.html? 5)Pk-Killer Download Link :http://www.4shared.c...DarkBullxD.html 6)Gatekeeper Download Link :http://www.4shared.c...Gatekeeper.html 7)Npc ColorName Download Link :http://www.4shared.c...DragonLord.html
  6. enermax7864

    Buffer Evermore

    3 Часа трудился над бафером для сборки Evermore из старого бафера сделал более красивый. Бафер для сборки Evermore (старие L2Dot). Сделано специально для L2Maxi.ru Что сделано нового: + Фикс HTML когда не бафались некоторые бафы. + Полностью переделанные все HTML + Добавление русские HTML (html-ru) + Добавление английские HTML (html) + Полностью переделан конфиг. + Переписани левие ID на ID бафов в конфиге. + Добавил Hot Spring баффи в бафера. + Добавил в конфиг настройки Hot Spring бафов. + Переписан баф мага в 1 клик. + Переписан баф воина в 1 клик. - Удаление HTML профиля для Пет Бафера. - Удалени HTML хиро и нублесс бафов. - Удалени стоки в конфиге отвечающие за баф хиро и нублесс бафов. Все пожелание которые б ви хотели чтобы я изменил или добавил писать в эту тему. Скачиваем здесь ----------------> http://rghost.ru/39958559 Кому не сложно ставим мне + к рейтингу
  7. kick

    Townwar

    ивент TownWar для L2j скачать
  8. NewOff

    Gm-Shop Hf

    Недавно был выложен GM-Shop для хроник HF одним из пользователей форума(JeetKuneDo) но так как данный человек неадекватен тему его пришлось удалить. Так что эта новая тема. Я не автор данного творения только лишь выложил его. Скрин: Скрытый текст Ссылка на скачивание: Скачать GM-SHOP
  9. Главный диалог: Эффект клика: Что умеет: Скачать: тыц Пароль для скачки: l2maxi.ru thx Artur_xD за консультацию по клиенту.
  10. xINVIZIBLx

    Cmd Stat.

    Все наверно знают, что в L2jFrozen есть команда .stat ну или .stats . Так вот сидевши вечером, делать было нечего. Решил я её немного модифицировать этот handler. То что сделали L2jFrozen меня крайне не устраивало. Мне захотелось большего и красивей. Вот что из этого получилось. Скрытый текст Так как освоить работу по созданию Diff не очень хочется, да не очень сильно надо. Скачать L2jFrozen. Ложим в папку с исходниками по пути \head-src\com\l2jfrozen\gameserver\handler\voicedcommandhandlers Возможно не будет работать, делал на aCis Project на них скрины делал. Кому надо могу на aCis Project скинуть, но я думаю наврятли тут кто-то пользуется ими. PS вроде ничего не забыл, если не работает строго не судите. Скрытый текст Скачать aCis Project. На aCis Project я сделал как на L2jFrozen voicedcommandhandlers, импорты укорочены, а так все Method`s с aCis Project.
  11. Добрый день, Уважаемые Администраторы игровых серверов Lineage 2 ну и остальные. Как то в одной из своих тем выкладывал данный евент. Но т.к. тему видели не все, да и прошло уже немного времени, да и тема была неподходящая... Поэтому создам отдельно тему для него. Да и потом если вдруг понадобится портфолио - будет проще, когда все находится в нужных местах. Евент - автоматическая реализация стандартного поисковика. Настройка довольно таки гибкая. // время (часы:минуты), время для поиска (в минутах), ид предмета для поиска, координаты(через; для рендомного выбора), объявление о поиске, объявление об окончании евента, объявление при нахождении награды Разрабатывал быстро и протестили не полностью, но на первый взгляд вроде всё хорошо работает. P.S. в массиве настройки евентов, можно делать более 2х штук (обрабатывает все). P.S.S. советую координату Z делать немного выше, т.к. вещи могут проваливаться/застрявать. (вещи упадут и будут нормально валяться на полу). Скрина в этот раз к сожалению нету, ибо ставить, заходить, скринить - мне лень. Да и толком нечего там показывать, упала шмотка - подняли шмотку Ссылки для скачивания: RgHost Narod
  12. Добрый день, Уважаемые Администраторы игровых серверов Lineage 2 ну и остальные. Где то на форуме валялась данная работа (но по кускам) и выкладывалась на моём прошлом форуме. Но т.к. форум был удален и не все успели скачать, то выкладываю здесь. В чем смысл евента: Вам нужно принести для NPC специальные предметы (все вынесено в конфиги, так что фантазия + небольшие знания серверостроения = хорошее дополнение для вашего сервера). Тем, или тому (все опять же в конфигах), кто принесет больше всех - выдается геройство до следующего события. Сделан как ежедневный евент, проходит 1 раз в 24 часа. Отображается топ (x) участников. Ну и для наглядности скрин: P.S. Знаю про левые лого и копирайты, лень убирать. Да и простят меня за имена, дело прошлое... Ссылка на скачивание: http://rghost.ru/40964232
  13. †DeMoN†™

    Система Vendetta

    Добрый день, Уважаемые Администраторы игровых серверов Lineage 2 ну и остальные. Копался я у себя на жестком диске (хотя он как то у меня сдох и почти всё слетело), нашел одну из своих старых работ. Ну и т.к. мои все предыдущие темы с работами были удалены, решил выложить её для вас. Ну и для всяких ущербных. 1. Нпс тупо убивающий игроков за деньги и моя система - не одно и тоже 2. Подобная работа валяющаяся в шаре - не одно и тоже. Моя писалась с 0 + реализация гораздо больше. (сохранение всех заказов, списоков + логирование). 3. Если вам что-то не нравится или не устраивает - идите далеко и на долго, выкладывал для тех - кому это нужно. 4. Всяких чаек засирающих мою работу и тему - буду безжалостно наказывать, так что прежде подумайте, что будете писать. Ну и немного слов о системе, для тех, кто не видел мою старую шару. Скрин: Скрытый текст Скрин: Скрытый текст Скрин: Скрытый текст Скрин: Скрытый текст Скрин: Скрытый текст Ну и ссылка на скачивание: RgHost
  14. Благодаря данному эвенту, ваши игроки смогут провести бой 1х1 в коллизее, сделав ставки на свою победу и быть уверенными, что всё пройдёт честно и безошибочно. Если вдруг в течение боя победитель не определится, вы можете настроить эвент так, что победителем выйдет тот, у кого осталось больше HP. Каждый боя проходит в своём рефлекшене (инстансе), следовательно одновременно может проводиться неограниченное количество боёв, которые никак друг другу не помешают. скриншоты: Скрытый текст Устанавливаем: 1)скачиваем ивент скачать 2)извлекаем Исходники\dist\gameserver\data\scripts\events 3)теперь качаем модель npc скачать 4)извлекаем скачаный архив Исходники\dist\gameserver\data\scripts\npc\model\events 5)теперь идём сюда Исходники\gameserver\src\main\java\l2p\gameserver открываем config.java ниже public static final String EXT_FILE = "config/ext.properties"; добавляем строчку public static final String EVENT_FIGHT_CLUB_FILE = "config/FightClub.properties"; потом ниже этого public static final String GM_ACCESS_FILES_DIR = "config/GMAccess.d/"; добавляйте Скрытый текст // //FightClub // public static boolean FIGHT_CLUB_ENABLED; public static int MINIMUM_LEVEL_TO_PARRICIPATION; public static int MAXIMUM_LEVEL_TO_PARRICIPATION; public static int MAXIMUM_LEVEL_DIFFERENCE; public static String[] ALLOWED_RATE_ITEMS; public static int PLAYERS_PER_PAGE; public static int ARENA_TELEPORT_DELAY; public static boolean CANCEL_BUFF_BEFORE_FIGHT; public static boolean UNSUMMON_PETS; public static boolean UNSUMMON_SUMMONS; public static boolean REMOVE_CLAN_SKILLS; public static boolean REMOVE_HERO_SKILLS; public static int TIME_TO_PREPARATION; public static int FIGHT_TIME; public static boolean ALLOW_DRAW; public static int TIME_TELEPORT_BACK; public static boolean FIGHT_CLUB_ANNOUNCE_RATE; P.S устанавливается на исходы овера P.S.S если нужна помощь пишите Автор КиК
  15. RegisterGameServer для сервера оверворлд *Нужны исходники OverWorld или оверподобных команд Начнём: 1)идём сюда Исходники\loginserver\src\main\java\l2p\loginserver и создаём такой текстовой документ GameServerRegister.java и с таким содержанием: Скрытый текст package l2p.loginserver; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import l2p.commons.dbutils.DbUtils; import l2p.loginserver.Config; import l2p.loginserver.database.L2DatabaseFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class GameServerRegister { private final static Logger _log = LoggerFactory.getLogger(GameServerRegister.class); public static void main(String[] paramArrayOfString) { Config.load(); Connection con = null; PreparedStatement statement = null; ResultSet rset = null; int i = 0; while(i == 0) { System.out.println(); System.out.println("1. List GameServers"); System.out.println("2. Add GameServer"); System.out.println("3. Del GameServer"); System.out.println("4. Exit"); System.out.print("Enter: "); try { InputStreamReader localInputStreamReader1 = new InputStreamReader(System.in); BufferedReader localBufferedReader1 = new BufferedReader(localInputStreamReader1); con = L2DatabaseFactory.getInstance().getConnection(); int j = Integer.parseInt(localBufferedReader1.readLine()); switch(j) { case 1: System.out.println("\n=========== Registered GameServers =============\n"); statement = con.prepareStatement("SELECT * FROM gameservers"); rset = statement.executeQuery(); while(rset.next()) { System.out.println("ID: " + rset.getInt("server_id")); System.out.println("IP: " + rset.getString("host")); System.out.println(); } System.out.println("================================================"); break; case 2: System.out.println("\n============= Register GameServer =============="); System.out.print("Enter GameServer Id: "); InputStreamReader localInputStreamReader2 = new InputStreamReader(System.in); BufferedReader localBufferedReader2 = new BufferedReader(localInputStreamReader2); int regId = Integer.parseInt(localBufferedReader2.readLine()); System.out.print("Enter GameServer IP: "); localInputStreamReader2 = new InputStreamReader(System.in); localBufferedReader2 = new BufferedReader(localInputStreamReader2); String regIp = localBufferedReader2.readLine(); statement = con.prepareStatement("REPLACE INTO gameservers VALUES (?, ?)"); statement.setInt(1, regId); statement.setString(2, regIp); statement.execute(); System.out.println("GameServer registered"); System.out.println("================================================"); break; case 3: System.out.println("\n============= Deleted GameServer ==============="); System.out.print("Enter GameServer Id: "); InputStreamReader localInputStreamReader3 = new InputStreamReader(System.in); BufferedReader localBufferedReader3 = new BufferedReader(localInputStreamReader3); int delId = Integer.parseInt(localBufferedReader3.readLine()); statement = con.prepareStatement("DELETE FROM gameservers WHERE server_id = ?"); statement.setInt(1, delId); statement.execute(); System.out.println("GameServer ID:" + delId + " deleted"); System.out.println("================================================"); break; case 4: i = 1; } } catch(Exception e) { _log.error("", e); } finally { DbUtils.closeQuietly(con, statement, rset); } } } } 2)Исходники\dist\loginserver и создаём RegisterGameServer.bat с содержимым Скрытый текст @echo off title Kick: Game Server Registration... :start echo Starting Game Server Registration. echo. java -server -Dfile.encoding=UTF-8 -Xms1024m -Xmx1024m -cp config;./*l2p.loginserver.GameServerRegister pause Автор КиК
  16. Сервис представляет собой голосовую команду, после ввода которой открывается меню, в котором вы должны выбрать требующуюся опцию. Вы можете выбрать, по какому компоненту ПК будет выполнена привязка (CPU/HDD/BIOS) или комбинировать их. Для установки данного модуля требуется исходный код сервера. Скрытый текст * требуется наличие LameGuard * требуется наличие исходного кода OverWorld или оверподобный Установка: 1)идём в Исходники\gameserver\src\main\java\l2p\gameserver\handler\voicecommands\impl 2)создаём текстовый документ и переименовываем его в Security.java и вставляем код для тех кому лень скачиваем файл и закидываем сюда Исходники\gameserver\src\main\java\l2p\gameserver\handler\voicecommands\impl скачать Скрытый текст package l2p.gameserver.handler.voicecommands.impl; import l2p.gameserver.Config; import l2p.gameserver.handler.voicecommands.IVoicedCommandHandler; import l2p.gameserver.model.Player; import l2p.gameserver.loginservercon.LoginServerCommunication; import l2p.gameserver.lock.gspackets.ChangeAllowedHwid; import l2p.gameserver.lock.gspackets.ChangeAllowedIp; import l2p.gameserver.serverpackets.NpcHtmlMessage; public class Security implements IVoicedCommandHandler { private String[] _commandList = { "lock", "unlock", "lockIp", "lockHwid", "unlockIp", "unlockHwid" }; @Override public boolean useVoicedCommand(String command, Player activeChar, String target) { if(command.equalsIgnoreCase("lock")) { NpcHtmlMessage html = new NpcHtmlMessage(activeChar.getObjectId()); html.setFile("command/lock/lock.htm"); html.replace("%ip_block%", IpBlockStatus()); html.replace("%hwid_block%", HwidBlockStatus()); html.replace("%hwid_val%", HwidBlockBy()); html.replace("%curIP%", activeChar.getIP()); activeChar.sendPacket(html); return true; } else if(command.equalsIgnoreCase("lockIp")) { if(!Config.ALLOW_IP_LOCK) return true; AuthServerCommunication.getInstance().sendPacket(new ChangeAllowedIp(activeChar.getAccountName(), activeChar.getIP())); NpcHtmlMessage html = new NpcHtmlMessage(activeChar.getObjectId()); html.setFile("command/lock/lock_ip.htm"); html.replace("%curIP%", activeChar.getIP()); activeChar.sendPacket(html); return true; } else if(command.equalsIgnoreCase("lockHwid")) { if(!Config.ALLOW_HWID_LOCK) return true; AuthServerCommunication.getInstance().sendPacket(new ChangeAllowedHwid(activeChar.getAccountName(), activeChar.getNetConnection().getHWID())); NpcHtmlMessage html = new NpcHtmlMessage(activeChar.getObjectId()); html.setFile("command/lock/lock_hwid.htm"); activeChar.sendPacket(html); return true; } else if(command.equalsIgnoreCase("unlockIp")) { AuthServerCommunication.getInstance().sendPacket(new ChangeAllowedIp(activeChar.getAccountName(), "")); NpcHtmlMessage html = new NpcHtmlMessage(activeChar.getObjectId()); html.setFile("command/lock/unlock_ip.htm"); html.replace("%curIP", activeChar.getIP()); activeChar.sendPacket(html); return true; } else if(command.equalsIgnoreCase("unlockHwid")) { AuthServerCommunication.getInstance().sendPacket(new ChangeAllowedHwid(activeChar.getAccountName(), "")); NpcHtmlMessage html = new NpcHtmlMessage(activeChar.getObjectId()); html.setFile("command/lock/unlock_hwid.htm"); activeChar.sendPacket(html); return true; } return true; } private String IpBlockStatus() { if(Config.ALLOW_IP_LOCK) return "Разрешено"; else return "Запрещено"; } private String HwidBlockStatus() { if(Config.ALLOW_HWID_LOCK) return "Разрешено"; return "Запрещено"; } private String HwidBlockBy() { String result = "(CPU/HDD)"; switch(Config.HWID_LOCK_MASK) { case 2: result = "(HDD)"; break; case 4: result = "(BIOS)"; break; case 6: result = "(BIOS/HDD)"; break; case 8: result = "(CPU)"; break; case 10: result = "(CPU/HDD)"; break; case 12: result = "(CPU/BIOS)"; break; case 14: result = "(CPU/HDD/BIOS)"; break; case 1: case 3: case 5: case 7: case 9: case 11: case 13: default: result = "(unknown)"; } return result; } @Override public String[] getVoicedCommandList() { return _commandList; } } 3)идём Исходники\gameserver\src\main\java\l2p\gameserver\handler\voicecommands открываем VoicedCommandHandler.java нажимаем сtrl+a и удаляем и вставляем это Скрытый текст package l2p.gameserver.handler.voicecommands; import java.util.HashMap; import java.util.Map; import l2p.commons.data.xml.AbstractHolder; import l2p.gameserver.handler.voicecommands.impl.Cfg; import l2p.gameserver.handler.voicecommands.impl.Debug; import l2p.gameserver.handler.voicecommands.impl.Hellbound; import l2p.gameserver.handler.voicecommands.impl.Help; import l2p.gameserver.handler.voicecommands.impl.Offline; import l2p.gameserver.handler.voicecommands.impl.Repair; import l2p.gameserver.handler.voicecommands.impl.ServerInfo; import l2p.gameserver.handler.voicecommands.impl.Wedding; import l2p.gameserver.handler.voicecommands.impl.WhoAmI; import l2p.gameserver.handler.voicecommands.impl.Security; public class VoicedCommandHandler extends AbstractHolder { private static final VoicedCommandHandler _instance = new VoicedCommandHandler(); public static VoicedCommandHandler getInstance() { return _instance; } private Map<String, IVoicedCommandHandler> _datatable = new HashMap<String, IVoicedCommandHandler>(); private VoicedCommandHandler() { registerVoicedCommandHandler(new Help()); registerVoicedCommandHandler(new Hellbound()); registerVoicedCommandHandler(new Cfg()); registerVoicedCommandHandler(new Offline()); registerVoicedCommandHandler(new Repair()); registerVoicedCommandHandler(new ServerInfo()); registerVoicedCommandHandler(new Wedding()); registerVoicedCommandHandler(new WhoAmI()); registerVoicedCommandHandler(new Debug()); registerVoicedCommandHandler(new Security()); } public void registerVoicedCommandHandler(IVoicedCommandHandler handler) { String[] ids = handler.getVoicedCommandList(); for(String element : ids) _datatable.put(element, handler); } public IVoicedCommandHandler getVoicedCommandHandler(String voicedCommand) { String command = voicedCommand; if(voicedCommand.indexOf(" ") != -1) command = voicedCommand.substring(0, voicedCommand.indexOf(" ")); return _datatable.get(command); } @Override public int size() { return _datatable.size(); } @Override public void clear() { _datatable.clear(); } } 4)скачиваем архив lock и извлекаем его в Исходники\gameserver\src\main\java\l2p\gameserver скачать 5)идём в Исходники\gameserver\src\main\java\l2p\gameserver\network и открываем GameClient и видим вот эти импорты import org.slf4j.Logger; import org.slf4j.LoggerFactory; вставляем ниже них тут же находим код он находится в самом низу Скрытый текст @Override public String toString() { return _state + " IP: " + getIpAddr() + (_login == null ? "" : " Account: " + _login) + (_activeChar == null ? "" : " Player : " + _activeChar); и выше него вставляем Скрытый текст @SuppressWarnings("deprecation") public void checkHwid(String allowedHwid) { if((!allowedHwid.equalsIgnoreCase("")) && (getHWID() != null) && (!HWID.isEquals(Utils.asByteArray(getHWID()), Utils.asByteArray(allowedHwid), Config.HWID_LOCK_MASK))) closeNow(false); } тут же удаляем в самой последней строчке вот этот знак Скрытый текст } и вставляем вот это Скрытый текст private String hwid; private int instances; private int patch; private boolean isProtected; public String getHWID() { return hwid; } public int getInstanceCount() { return instances; } public int getPatchVersion() { return patch; } public boolean isProtected() { return isProtected; } public void setHWID(String hwid) { this.hwid = hwid; } public void setInstanceCount(int instances) { this.instances = instances; } public void setPatchVersion(int patch) { this.patch = patch; } public void setProtected(boolean isProtected) { this.isProtected = isProtected; } } 6)идём сюда Исходники\gameserver\src\main\java\l2p\gameserver и открываем Config.java вставляем Скрытый текст // //Lock // public static boolean ALLOW_IP_LOCK; public static boolean ALLOW_HWID_LOCK; public static int HWID_LOCK_MASK; это можно вставить сразу после public static final String GM_ACCESS_FILES_DIR = "config/GMAccess.d/"; потом ищем вот эту строчку public static void loadServerConfig() выше этой строки вставляем GAME_SERVER_LOGIN_HOST = serverSettings.getProperty("LoginHost", "127.0.0.1"); 7)идём сюда Исходники\dist\gameserver\config\default и открываем server.properties и в самый низ вставляем вот это Скрытый текст # ---------------------------------------------------------------------------# # Сервис привязки аккаунта к IP и Hwid # ---------------------------------------------------------------------------# # Разрешить игрокам привязывать аккаунт к IP # Привязка осуществляется с помощью команды .lock # По умолчанию: True AllowLockIP = true # Разрешить игрокам привязывать аккаунт к HWid # Работает только в случае когда стоит LameGuard # Привязка осуществляется с помощью команды .lock # По умолчанию: True AllowLockHwid = true # Битовая маска привязки аккаунта по HWid # 2 - HDD # 4 - BIOS # 8 - CPU # Пример: HWIDBan = 10 (привязка по HWID будет считатся только по HDD и CPU) # Пример: HWIDBan = 14 (привязка по HWID будет считатся по HDD, CPU и BIOS) HwidLockMask = 14 # ---------------------------------------------------------------------------# скачиваем скачать идём сюда Исходники\dist\gameserver\data\html-ru\command и извлекаем архив 9)скачиваем библиотеку Скачать lameguard и кладём её вод сюда Исходники\lib 10)прописываем в батнике GameServer: com.LameGuard.LameGuard перед l2p пример: Скрытый текст @echo off :start echo Starting L2s GameServer. echo. java -server -Dfile.encoding=UTF-8 -Xmx1G -cp config;./* com.LameGuard.LameGuard l2p.gameserver.GameServer REM Debug ... REM java -Dfile.encoding=UTF-8 -cp config;./* -Xmx1G -Xnoclassgc -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7456 l2s.gameserver.GameServer if ERRORLEVEL 2 goto restart if ERRORLEVEL 1 goto error goto end :restart echo. echo Server restarted ... echo. goto start :error echo. echo Server terminated abnormaly ... echo. :end echo. echo Server terminated ... echo. pause Вот практически и всё 11)идём сюда Исходники\loginserver\src\main\java\l2p\loginserver\gameservercon и вставляем то что щас скачаете Скачать 12)идём сюда Исходники\loginserver\src\main\java\l2p\loginserver\gameservercon и открываем PacketHandler после : import l2p.loginserver.gameservercon.gspackets.SetAccountInfo; добавляем: import l2p.loginserver.gameservercon.gspackets.ChangeAccessLevel; import l2p.loginserver.gameservercon.gspackets.ChangeAllowedHwid; после: Скрытый текст case 0x05: packet = new SetAccountInfo(); break; ниже добавляем: Скрытый текст case 0x07: packet = new ChangeAllowedIp(); break; case 0x09: packet = new ChangeAllowedHwid(); break; 13)Исходники\dist\loginserver открываем батник логин сервера и ставим то что мы ставили в стартгамесервер 14)компилим сборку заходим в игру пишим .lock и должно выскочить такое окошко 15) Залить sql в БД - скачать P.S буду радовать ещё такими фишками на серв P.S.S если будут ошибки пишете помогу исправить Автор КиК
  17. Перепилил оригинал краски +5 - Удалил лишние ИД. - Внес некоторые изменения в названия. - Запилил запрос который позволяет ставить краски только третьим профам. - Добавил краску AllStats + 5. З.Ы. Для L2jFrozen(L2jLink) henna.csv 181;symbol_i+5_c;9901;10;500000000;5;0;0;0;0;0 182;symbol_s+5_c;9902;10;500000000;0;5;0;0;0;0 183;symbol_c+5_c;9903;10;500000000;0;0;5;0;0;0 184;symbol_m+5_c;9904;10;500000000;0;0;0;5;0;0 185;symbol_d+5_c;9905;10;500000000;0;0;0;0;5;0 186;symbol_w+5_c;9906;10;500000000;0;0;0;0;0;5 187;symbol_all+5_c;9907;10;500000000;5;5;5;5;5;5 henna_trees.sql insert into henna_trees values (98,181), (98,182), (98,183), (98,184), (98,185), (98,186), (98,187), (99,181), (99,182), (99,183), (99,184), (99,185), (99,186), (99,187), (100,181), (100,182), (100,183), (100,184), (100,185), (100,186), (100,187), (101,181), (101,182), (101,183), (101,184), (101,185), (101,186), (101,187), (102,181), (102,182), (102,183), (102,184), (102,185), (102,186), (102,187), (103,181), (103,182), (103,183), (103,184), (103,185), (103,186), (103,187), (104,181), (104,182), (104,183), (104,184), (104,185), (104,186), (104,187), (105,181), (105,182), (105,183), (105,184), (105,185), (105,186), (105,187), (106,181), (106,182), (106,183), (106,184), (106,185), (106,186), (106,187), (107,181), (107,182), (107,183), (107,184), (107,185), (107,186), (107,187), (108,181), (108,182), (108,183), (108,184), (108,185), (108,186), (108,187), (109,181), (109,182), (109,183), (109,184), (109,185), (109,186), (109,187), (110,181), (110,182), (110,183), (110,184), (110,185), (110,186), (110,187), (111,181), (111,182), (111,183), (111,184), (111,185), (111,186), (111,187), (112,181), (112,182), (112,183), (112,184), (112,185), (112,186), (112,187), (113,181), (113,182), (113,183), (113,184), (113,185), (113,186), (113,187), (114,181), (114,182), (114,183), (114,184), (114,185), (114,186), (114,187), (115,181), (115,182), (115,183), (115,184), (115,185), (115,186), (115,187), (116,181), (116,182), (116,183), (116,184), (116,185), (116,186), (116,187), (117,181), (117,182), (117,183), (117,184), (117,185), (117,186), (117,187), (118,181), (118,182), (118,183), (118,184), (118,185), (118,186), (118,187), etcitem.sql INSERT INTO `etcitem` VALUES ('9901', 'Greater Dye of INT <Int+5>', 'false', 'dye', '150', 'stackable', 'none', '-1', '500000000', '0', 'true', 'true', 'true', 'true', 'symbol_i+5_c', 'dye'); INSERT INTO `etcitem` VALUES ('9902', 'Greater Dye of STR <Str+5>', 'false', 'dye', '150', 'stackable', 'none', '-1', '500000000', '0', 'true', 'true', 'true', 'true', 'symbol_s+5_c', 'dye'); INSERT INTO `etcitem` VALUES ('9903', 'Greater Dye of CON <Con+5>', 'false', 'dye', '150', 'stackable', 'none', '-1', '500000000', '0', 'true', 'true', 'true', 'true', 'symbol_c+5_c', 'dye'); INSERT INTO `etcitem` VALUES ('9904', 'Greater Dye of MEM <Men+5>', 'false', 'dye', '150', 'stackable', 'none', '-1', '500000000', '0', 'true', 'true', 'true', 'true', 'symbol_m+5_c', 'dye'); INSERT INTO `etcitem` VALUES ('9905', 'Greater Dye of DEX <Dex+5>', 'false', 'dye', '150', 'stackable', 'none', '-1', '500000000', '0', 'true', 'true', 'true', 'true', 'symbol_d+5_c', 'dye'); INSERT INTO `etcitem` VALUES ('9906', 'Greater Dye of WIT <Wit+5>', 'false', 'dye', '150', 'stackable', 'none', '-1', '500000000', '0', 'true', 'true', 'true', 'true', 'symbol_w+5_c', 'dye'); INSERT INTO `etcitem` VALUES ('9907', 'Greater Dye of ALL <All+5>', 'false', 'dye', '150', 'stackable', 'none', '-1', '500000000', '0', 'true', 'true', 'true', 'true', 'symbol_all+5_c', 'dye'); hennagrp-e.dat 181 9901 a, a,icon.etc_str_symbol_i01\0 a,Int+5\0 a,Int+5\0 182 9902 a, a,icon.etc_con_symbol_i01\0 a,Str+5\0 a,Str+5\0 183 9903 a, a,icon.etc_dex_symbol_i01\0 a,Con+5\0 a,Con+5\0 184 9904 a, a,icon.etc_int_symbol_i01\0 a,Men+5\0 a,Men+5\0 185 9905 a, a,icon.etc_men_symbol_i01\0 a,Dex+5\0 a,Dex+5\0 186 9906 a, a,icon.etc_wit_symbol_i01\0 a,Wit+5\0 a,Wit+5\0 187 9907 a, a,icon.etc_wit_symbol_i01\0 a,All+5\0 a,All+5\0 itemname-e.dat 9901 Краска [int+5] Для нанесения символа нужно 10 красок.\nЗа наненесение символа нужно заплатить:\n500,000,000 Аден. -1 0 0 0 9902 Краска [str+5] Для нанесения символа нужно 10 красок.\nЗа наненесение символа нужно заплатить:\n500,000,000 Аден. -1 0 0 0 9903 Краска [Con+5] Для нанесения символа нужно 10 красок.\nЗа наненесение символа нужно заплатить:\n500,000,000 Аден. -1 0 0 0 9904 Краска [Men+5] Для нанесения символа нужно 10 красок.\nЗа наненесение символа нужно заплатить:\n500,000,000 Аден. -1 0 0 0 9905 Краска [Dex+5] Для нанесения символа нужно 10 красок.\nЗа наненесение символа нужно заплатить:\n500,000,000 Аден. -1 0 0 0 9906 Краска [Wit+5] Для нанесения символа нужно 10 красок.\nЗа наненесение символа нужно заплатить:\n500,000,000 Аден. -1 0 0 0 9907 Краска [All+5] Для нанесения символа нужно 10 красок.\nЗа наненесение символа нужно заплатить:\n500,000,000 Аден. -1 0 0 0 etcitemgrp.dat 2 9901 0 3 1 6 0 dropitems.drop_lesser_potion_m00 Hennas.T_Int icon.etc_str_hena_i02 0 150 53 0 0 1 1 ItemSound.itemdrop_potion 2 9 0 2 9902 0 3 1 6 0 dropitems.drop_lesser_potion_m00 Hennas.T_Str icon.etc_con_hena_i02 0 150 53 0 0 1 1 ItemSound.itemdrop_potion 2 9 0 2 9903 0 3 1 6 0 dropitems.drop_lesser_potion_m00 Hennas.T_Con icon.etc_dex_hena_i02 0 150 53 0 0 1 1 ItemSound.itemdrop_potion 2 9 0 2 9904 0 3 1 6 0 dropitems.drop_lesser_potion_m00 Hennas.T_Men icon.etc_int_hena_i02 0 150 53 0 0 1 1 ItemSound.itemdrop_potion 2 9 0 2 9905 0 3 1 6 0 dropitems.drop_lesser_potion_m00 Hennas.T_Dex icon.etc_men_hena_i02 0 150 53 0 0 1 1 ItemSound.itemdrop_potion 2 9 0 2 9906 0 3 1 6 0 dropitems.drop_lesser_potion_m00 Hennas.T_Wit icon.etc_wit_hena_i02 0 150 53 0 0 1 1 ItemSound.itemdrop_potion 2 9 0 2 9907 0 3 1 6 0 dropitems.drop_lesser_potion_m00 Hennas.T_Wit icon.etc_wit_hena_i02 0 150 53 0 0 1 1 ItemSound.itemdrop_potion 2 9 0
  18. Frozen armor for Interlude http://www.youtube.com/watch?v=vzJv1AYNULA Скачать с RgHost
  19. Когда то на форуме был человек под ником Next который сделал защиту под фрозен и сделал её шарой для всех.После на форуме что то произошло его кто то обидел(подробностей не знаю) и он отключил защиту. Так вот в данной теме будет предоставлена ссылка на полную защиту то есть исходники серверной и сайт части. Как попала ко мне защита рассказывать не буду ибо вам это не надо. Главным разработчиком является Next,а шару делаю для вас я(NewOff) Название защиты Airin Ссылка на защиту: ТЫЦ Пароль на ссылку: maxi Сборка: Frozen Хроники: Interlude Не забываем ставить СПАСИБО!!! С уважением NewOff P.S:Защиту делал не я так что вопросы по установке,состава,работоспособности и тд. НЕ КО МНЕ!!!
  20. Ice Kamael Wings Скрытый текст Скрытый текст Пароль: DEATHCORE СКАЧАТЬ