Jump to content

All Activity

This stream auto-updates

  1. Earlier
  2. Не могу загрузить скрин подскажите файлообменник
  3. Здравствуйте. Смотря в чем проблема?
  4. Добрый вечер Казалось бы делал по !ВИДЕО инструкции, что может быть проще но столкнулся с проблемой Подскажите куда смотреть
  5. Уважаемые администраторы серверов Lineage 2 в 2024 году!😅 Хотел бы привлечь ваше внимание к ресурсу https://l2-top.ru/ который успешно продвигает серверы Lineage 2 уже более 9 лет. Учитывая возможную устаревшую или недоступную информацию о предыдущих рейтингах серверов, наш сервис может быть идеальным выбором для достижения максимальной эффективности. Чем мы привлекательны: Доступные цены. Широкая аудитория. Моментальное добавление в списки VIP. Оцените эффективность наших услуг, добавив свой сервер бесплатно и оценив полученный трафик. Мы просим модерацию не удалять это сообщение. С уважением!
  6. ncs.SpawN

    Rev 10.9

    Стоимость обновления 30$ Стоимость новых ботов 300$ Система Achievements 35$ ICQ: 4555-7-8898 Skype: corpmast Telegram: https://t.me/l2codes Изменения начиная с Rev 10.8 до Rev 10.9: Исправлена ошибка у сумонов на эвентах при убийстве игрока сумоном. Исправлен кик игрока (из за антибага на заточку) при разговоре с нпц с активированной заточкой. Исправлен АИ Биша от автофарм, после второй профы автофарм залипал. Исправлен скил тайп TARGET_CLAN у нпц, теперь учитывает миньонов и лидера. Исправлена система оповещения миньонов, не срабатывал агр миньонов если наносились на лидера не дамажещие скилы. Исправлена система оповещения кланов у нпц для скил тайпов TARGET_CLAN. Исправлен дроп и отображение множителей у Halisha если включен HalishaIsRaidBoss = true Исправлен Effect Grow теперь нпц не торчит из под земли. Исправлен кик при входе в мир, если игрока критовало во время телепорта с включенный LogoutMod'ом. Исправлен спаун нескольких сумонов, также связан с киком при LogoutMod. Добавлены конфиги отображения заточки оружия у нпц. Добавлен конфиг отображения в сисчат шанса при заточке. Исправлена система потребление сосок у Heal, потребляло x3. Исправлена анимация сосок при смене оружия, брало анимацию с предыдущего оружия. Исправлено визуальное пропадание баф-эффектов у самонов. Исправлено перерасчет веса при Deposite. Исправлено удаление итема с ShortCut при Deposite. Исправлен баг телепортом в город при входе в мир с logoutmod в Rift зоне. Переписана механика от Achivements "активные действия". Исправлен конфиг ограничение свечения заточки. Исправлено возвращение сумона к хозяину после BlindingBlow, Bluff, RemoveTarget, Stun, Fear. Правки механики бега АИ у РБ Хиллеров. Переписана и оптимизирована система по выбору таргета у ботов и автофарма. Правки АИ по работе нюков у ботов и автофарма, теперь для атаки идет сортировка нюков по кастренджу. Теперь при превышении дистанции от точки фарма, бот или автофарм добивает цель перед тем как вернутся на исходную позицию. Исправлен баг с киком оффтрейдеров. Исправлен баг с ctrl при регистрации на эвент. Добавлены Page в IOGuard Search Menu. Добавлены список уникальных HWIDs и IPs онлайн. Обновить с архива файлы: /game/data/html/admin/menus/server.htm /game/data/html_en/admin/menus/server.htm Добавить в enchant.properties: ### # Отображение заточки оружия у нпц ## Обычные нпц # Шанс заточки NpcEnchantChance = 85 # Уровень заточки; мин,макс NpcEnchantMinMax = 4,25 ## Монстры # Шанс заточки MonsterEnchantChance = 60 # Уровень заточки; мин,макс MonsterEnchantMinMax = 4,25 ## Гварды # Шанс заточки GuardEnchantChance = 85 # Уровень заточки; мин,макс GuardEnchantMinMax = 4,25 # Отображать шансы заточки ShowEnchantChanceMode = 3
  7. Также заметил что исключением являетса только ласт хиро ивент , а цтф твт дм нужно жать контрал !
  8. Итак . У меня последняя версия ядра , когда я зарегистрирован на твт ивент то будь я загородом или в пвп зоне я не могу никого бить без контрала ! даже если персонаж флагнут и ті зарегистрирован на твт и другие ивенты бить его можно только через контрал!
  9. Для любителей кластической версии игры, мы преложим максимальное количество усилий, для организации максимального контента и максимальной поддержки, все для вас. Краткая информация: Начинаем работу над High-Five. Цель: максимальная реализация. Направление работы под рейты х5-1200. От вас: баг репорт. От нас: фикс лист по баг репорту. Site: https://alisterios.online/
  10. Скрипт для установки: https://forum.l2codes.com/setup.bat Установка FREE версии. Установка License версии.
  11. На одной машине можно запустить несколько серверов, один из них может быть тестовый.
  12. У сборки не буду упоминать какого сайта разработчика "хуизера" есть возможность запускать основную сбоку на любом айпи с ограничением до 20 онлайна "! Былоб хорошо еслиб у наших клиентов также была возможность запустить сборку на домашнем пк для тестов и исправлений чтоб нетрогать тачку на сервере и нерестартить там основной сервер! (чтоб не абузили систему можно указать дополнительную покупку для таких целей типо 5-10 доларов для версии с 20 онл , либо при покупке сборки однократно указать свой домашний ип адрес статику )
  13. Измените кодировку файла на UTF-8
  14. Также с русских ников выводит ????? заместо символов
  15. а добавить возможность чтоб добавлять итему заточку и аугмент можно?
  16. ncs.SpawN

    10.78

    Здравствуйте. Старые ядра мы не поддерживаем. Для этого существуют обновления и подписка на ласт-стейбл.
  17. winter

    10.78

    Итак мне наболело , после того как я смерился что старые боты неработают и в обновлениях 10.5 10.6 .10.7 ничего пофакту нужного небыло мне теперь нада покупать обнову 10.8 потомучто там есть дисконект мод , кот орый уже давно сделать просили , теперь вопрос нельзя ли добавить обладателям ядра 10.7 его почеловечески?
  18. ncs.SpawN

    Rev 10.8

    Переход на новый домен l2codes.com Для того чтоб был доступ к api и обновлениям, нужно обновить файлы с архива в личном кабинете: /login/login.jar /libs/boot.jar Также для клиентов IOGuard нужно будет перекачать dsetup.dll Стоимость обновления 30$ Стоимость новых ботов 300$ Система Achievements 35$ ICQ: 4555-7-8898 Skype: corpmast Telegram: https://t.me/l2codes Изменения начиная с Rev 10.7: Исправлена возможность брать в таргет при Paralyzed, Stunned, Sleeping. Исправлена блокировка мува у L2Chest при Decayed, Stunned, Rooted, Sleeping, Overloaded, Paralyzed. Исправлена работа скилов с определенными параметрами при автофарме и у болтов если конфиг DisableSkillsOnLevelLostLVL=0 отключен. Исправлена калькуляция хила, теперь с учетом mAtk + отображение в сис чат количества восстановленного HP при FullHP. Ангелы Баюма которых нужно отагрить от него, теперь бессмертны. Доработан LogoutMod, теперь игрок при дисконнекте или крите остается в игре на N время, продолжает участие на эвенте и сохраняет пати, сохраняет вызванного сумона также и бафф у нему. Исправлено сохранение итемов в БД при LogoutMod. Добавлен множитель от онлайна для количества ботов Теперь сделан запрет отправки на евент если ирок мертв. Исправлен баг с киком бота. Реализован режим роспуска пати в соответствии с официальным PTS. Реализована поддержка принятия пати ботом. Реализован дополнительный мод Ежедневных Достижений (Achievements). Теперь ботов можно приглашать в пати, при телепорте куда либо с шансом они могут выйти с пати. Теперь боты отвечают в пати чат (OpenAI). Исправлено отображение шанса в дроп листе с учетом CustomDropLevelChance Теперь после запуска автофарма срабатывает очистка агролиста. Добавлены проверки по HWID/IP при активации автофарма. Исправлено АИ РБ, РБ не должны уставать. Теперь боты при наличии DeluxKey в xml, могут открывать ChestBox во время фарма. Добавлено открытие ChestBox в АИ и для афтофарма. Переписан хук авторестарта. Исправлен кик игроков при потере сокета при LogoutMod. Исправлен сервис проверки и удаления итемов для LogoutMod кеша. Заменить в settings_test.properties : #### ## LogoutMod # дл¤ отключени¤ = false LogoutMod = true # Титул игрока и цвет LogoutTitle = Disconnected LogoutColor = 383838 # через сколько кикать игрока в релоге? минуты LogoutTimeout = 10 # Еффект в релоге; 0x020000 - невесомость, 0x080000 - красный стун, 0x100000 - stealth, 0x040000 - танец в стуне LogoutEffect = 0x020000 # Включить новый режим для всего LogoutModAll = false Добавить в party.properties: # Удалять только лидера пати при роспуске PartyLeaderLeaveOnlyMe = false Заменить в altgame.properties #=====================================================# # Кристалы Душ (SA) # #=====================================================# # Шанс заточки Кристала души # По умолчанию: 32 ChanceToLevel = 32 ChanceToLevelBoss = 10 # Принудительный шанс по ид нпц # Для отключения: off # Пример: ид,шанс;ид,шанс;ид,шанс ChanceToLevelCustom = 25337,5;25338,5
  19. Version 1.0.0

    8 downloads

    coin.php Скрипт выдачи предметов под сборку l2codes.
  20. coin.php <?php define('ADMIN_PASSWORD', 'coin'); //Изменить на свой пароль class Config { // Параметры соединения с бд // Хост const DB_HOST = 'srv.domen.com'; // Имя пользователя const DB_USER = 'root'; // Пароль const DB_PASS = 'password'; // Назывние базы const DB_NAME = 'x1200'; //Дебаг const DEBUG = false; } ///////////////////////////////////////////////////////////////////////////////// define('SESSION_NAME', 'ADDCOIN'); header('Content-Type: text/html; charset=utf-8'); if(Config::DEBUG) { error_reporting(1); ini_set('display_errors', '1'); } else { error_reporting(0); ini_set('display_errors', '0'); } date_default_timezone_set('Etc/GMT+3'); $cPage = NULL; $Session = new Session(); $rSession = $Session->checkSession(); if($rSession == false) { echo "<form method=\"post\"> <div style=\"text-align:center;margin-top:10px\">Password:&nbsp;<input type=\"password\" name=\"password\" /> &nbsp; <input type=\"submit\" name=\"login\" value=\"Login\" /></div></td> </form>"; die(); } $page = (isset( $_REQUEST['page']) && isIntNumber($_REQUEST['page'])) ? intval($_REQUEST['page']) : 1; $oid = (isset( $_REQUEST['oid']) && isIntNumber($_REQUEST['oid'])) ? intval($_REQUEST['oid']) : 0; $coins = (isset( $_REQUEST['coins']) && isIntNumber($_REQUEST['coins'])) ? intval($_REQUEST['coins']) : 0; $counts = (isset( $_REQUEST['counts']) && isIntNumber($_REQUEST['counts'])) ? intval($_REQUEST['counts']) : 0; $search = (isset( $_REQUEST['search'])) ? $_REQUEST['search'] : ""; $model = Model::getInstance(); $content = ""; $content .= "<style type=\"text/css\"> #msg_good{ color:#06a103; font-weight : bold } #msg_bad{ color:#a10603; font-weight : bold } .coinform{ margin-block-end: 0.2em; } .container{ overflow:hidden; width:800px; } .card{ white-space:nowrap; } .pages{ /*width: 50px;*/ display: inline-block; /*border: 1px solid black;*/ } .page{ display: inline-block; } #page{ width: 70px; } .go{ display: inline-block; } .number{ width:50px; display:inline-block; border:1px solid black; } .char_name{ width:150px; display:inline-block; border:1px solid black; } .coin{ display:inline-block; } .count{ display:inline-block; } .add{ width:40px; display:inline-block; } .msg{ /*width:100px;*/ text-align: left; /*vertical-align: top;*/ display:inline-block; } .coin, #coin, .count, #count{ width:70px; } </style>"; if($rSession) { $content .= "<center>"; $content .= $model->generateTable($page,$oid,$coins,$counts,$search); $content .= "</center>"; echo $content; } class Model { private $mysqli; static function getInstance() { return new self(); } private function __construct() { $this->mysqli = @new mysqli ( Config::DB_HOST, Config::DB_USER, Config::DB_PASS, Config::DB_NAME ); if (mysqli_connect_errno()) { throw new Exception('Не удалось подключиться к бд'); } } function getObjectByName($name) { $query = ' SELECT * FROM characters WHERE char_name = "'.$this->mysqli->real_escape_string($name).'" LIMIT 1 '; $result = $this->mysqli->query($query); if (!$result){ throw new Exception($this->mysqli->error); } return $result->fetch_object(); } function getObjectByOID($oid) { $query = ' SELECT * FROM characters WHERE charId = "'.$this->mysqli->real_escape_string($oid).'" LIMIT 1 '; $result = $this->mysqli->query($query); if (!$result){ throw new Exception($this->mysqli->error); } return $result->fetch_object(); } function addItemToChar($charId, $itemId, $itemsCount = 1) { $query = ' INSERT INTO character_items (owner_id, item_id, count, enchant_level) VALUES ( "'.$this->mysqli->real_escape_string($charId).'", "'.$this->mysqli->real_escape_string($itemId).'", "'.$this->mysqli->real_escape_string($itemsCount).'", 0 ) '; return $this->mysqli->query($query); } function getObjectAll($search) { $query = " SELECT char_name, charId, sex, race, classid, base_class, online, onlinetime, level, pvpkills, pkkills, clan_data.crest_id, clan_data.ally_crest_id, clan_data.clan_name, clan_data.ally_name, clan_data.clan_id, clan_data.ally_id, clan_data.clan_level, clan_data.reputation_score, clan_data.hasCastle FROM characters LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid"; if($search != "") { $name = sprintf('%s',$this->mysqli->real_escape_string($search)); $query .= " WHERE char_name LIKE '%".$name."%'"; } $result = $this->mysqli->query($query); if (!$result){ throw new Exception($this->mysqli->error); } return $result->fetch_all(MYSQLI_ASSOC); } function generateTable($page,$oid,$coins,$counts,$search) { $table = ""; $table .= "<div class=\"container\">"; $characters = $this->getObjectAll($search); if(true) { $cur_page = $page; $count_chars = 20; $page = $page-1; $page = $page*$count_chars; $characters_page = array_slice($characters, $page, $count_chars); $count = 1; $table .= " <div class=\"card\">"; $table .= " <div class=\"pages\">"; $table .= " <form class=\"coinform\" action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">"; $table .= " <input type=\"hidden\" id=\"page\" name=\"page\" value=\"".($cur_page-1)."\">"; $table .= " <input type=\"hidden\" id=\"search\" name=\"search\" value=\"".$search."\">"; $table .= " <div class=\"prev\">"; $table .= " <button><<</button>"; $table .= " </div>"; $table .= " </form>"; $table .= " </div>"; $table .= " <div class=\"pages\">"; $table .= " <form class=\"coinform\" action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">"; $table .= " <input type=\"hidden\" id=\"page\" name=\"page\" value=\"".($cur_page+1)."\">"; $table .= " <input type=\"hidden\" id=\"search\" name=\"search\" value=\"".$search."\">"; $table .= " <div class=\"next\">"; $table .= " <button>>></button>"; $table .= " </div>"; $table .= " </form>"; $table .= " </div>"; $table .= " <div class=\"pages\">"; $table .= " <form class=\"coinform\" action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">"; $table .= " <div class=\"page\">"; $table .= " <input type=\"text\" id=\"page\" name=\"page\" value=\"".($cur_page)."\">"; $table .= " <input type=\"hidden\" id=\"search\" name=\"search\" value=\"".$search."\">"; $table .= " </div>"; $table .= " <div class=\"go\">"; $table .= " <button>GO</button>"; $table .= " </div>"; $table .= " </form>"; $table .= " </div>"; $table .= " </div>"; $table .= " <br>"; $table .= " <div class=\"card\">"; $table .= " <div class=\"pages\">"; $table .= " <form class=\"coinform\" action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">"; $table .= " <div class=\"page\">"; $table .= " <input type=\"hidden\" id=\"page\" name=\"page\" value=\"".(1)."\">"; $table .= " <input type=\"text\" id=\"search\" name=\"search\" value=\"".$search."\">"; $table .= " </div>"; $table .= " <div class=\"go\">"; $table .= " <button>Search</button>"; $table .= " </div>"; $table .= " </form>"; $table .= " </div>"; $table .= " </div>"; $table .= " <br>"; $table .= " <div class=\"card\">"; $table .= " <div class=\"coinform\""; $table .= " <input type=\"hidden\" name=\"page\" value=\"".$cur_page."\">"; $table .= " <input type=\"hidden\" name=\"oid\" value=\"".$row['charId']."\">"; $table .= " <input type=\"hidden\" id=\"search\" name=\"search\" value=\"".$search."\">"; $table .= " <div class=\"number\" style=\"border: none;\">"; $table .= " №"; $table .= " </div>"; $table .= " <div class=\"char_name\" style=\"border: none;\">"; $table .= " Name"; $table .= " </div>"; $table .= " <div class=\"coin\">"; $table .= " ItemID"; $table .= " </div>"; $table .= " <div class=\"count\">"; $table .= " Count"; $table .= " </div>"; $table .= " <div class=\"add\">"; $table .= " "; $table .= " </div>"; $table .= " <div class=\"msg\">"; $table .= " "; $table .= " </div>"; $table .= " </div>"; $table .= " </div>"; foreach ($characters_page as $row) { $msg = ""; if($oid > 0 && $row['charId'] == $oid) { if($coins > 0 && $counts > 0) { $this->addItemToChar($row['charId'],$coins,$counts); $msg = "<font id=\"msg_good\"> - Add ".$coins." ".$counts." OK</font>"; } elseif($coins <= 0 && $counts > 0) { $msg = "<font id=\"msg_bad\"> - Error: No Item Id:".$coins." ...</font>"; } elseif($coins > 0 && $counts <= 0) { $msg = "<font id=\"msg_bad\"> - Error: Item id:".$coins." Bad Count ".$counts." ...</font>"; } else { $msg = "<font id=\"msg_bad\"> - Error: Not Add Item id".$coins." Count ".$counts."...</font>"; } } $table .= " <div class=\"card\">"; $table .= " <form class=\"coinform\" action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">"; $table .= " <input type=\"hidden\" name=\"page\" value=\"".$cur_page."\">"; $table .= " <input type=\"hidden\" name=\"oid\" value=\"".$row['charId']."\">"; $table .= " <input type=\"hidden\" id=\"search\" name=\"search\" value=\"".$search."\">"; $table .= " <div class=\"number\">"; $table .= " ".($page+$count)."."; $table .= " </div>"; $table .= " <div class=\"char_name\">"; $table .= " ".$row['char_name'].""; $table .= " </div>"; $table .= " <div class=\"coin\">"; $table .= " <input type=\"text\" id=\"coin\" name=\"coins\" >"; $table .= " </div>"; $table .= " <div class=\"count\">"; $table .= " <input type=\"text\" id=\"count\" name=\"counts\" >"; $table .= " </div>"; $table .= " <div class=\"add\">"; $table .= " <button>Add</button>"; $table .= " </div>"; $table .= " <div class=\"msg\">"; $table .= " ".$msg.""; $table .= " </div>"; $table .= " </form>"; $table .= " </div>"; $count++; } } $table .= "</div>"; return $table; } } class Session { private $SessionKey; public function __construct() { session_start(); } public function checkSession() { if($this->hasSession() == false) { if($this->checkLogin() == true) { return true; } else { return false; } } else { return true; } } private function checkLogin() { if($_SERVER['REQUEST_METHOD'] == 'POST') { $sPassword = $_REQUEST['password']; if($sPassword == ADMIN_PASSWORD) { $this->createSession(); return true; } else { return false; } } else { return false; } } private function createSession() { $Value = md5(ADMIN_PASSWORD ); $_SESSION[SESSION_NAME] = $Value; } public function destroySession() { $this->SessionKey = $_SESSION[SESSION_NAME]; if($this->SessionKey) { unset($this->SessionKey); unset($_SESSION[SESSION_NAME]); session_destroy(); } } public function hasSession() { $this->SessionKey = $_SESSION[SESSION_NAME]; $Value = md5(ADMIN_PASSWORD); if($this->SessionKey == $Value) { return true; } else { return false; } } } function isIntNumber($number){ if(!(isset($number) && is_numeric($number) && (intval($number) > 0 ))) return false; return true; } ?>
  1. Load more activity
 Администратор      Главный модератор     Модератор     Легенда форума     Клиент     Постоялец     Начинающий
×
×
  • Create New...