-
Content Count
172 -
Joined
-
Last visited
-
Days Won
20
Everything posted by e1mer
-
Детали обговариваются индивидуально в скайпе. Цена складывается исключительно из сложности работы, не с потолка.
-
Ещё небольшое обновление.
-
Предоставлю услуги отрисовки и верстки уникального GUI под ваш проект. В данный момент есть один не дорисованный макет, для демонстрации сверстал два диалоговых окна: И так же торговля: Детали обсуждаются индивидуально. Если тут есть люди, готовые платить за такой контент прошу в скайп: Milkovay
-
Кодировку исполняемого файла смени.
-
Можно, пишешь Вите, он поправит .ехе, если конечно он возьмется. Сам без нужных знаний это не сделаешь, нужно будет так же клиентский GUI редактировать.
-
AreaSet и MapInfo, "Аргент вода", Комментарии к txt.
e1mer replied to Graf's topic in Пиратия: Помощь
Меня тоже одно время беспокоил этот вопрос, хоть он и не актуален для меня, но интерес все же присутствует. Как изменить этот самый ID, чтобы видно было нужное нам название? -
Более правильно будет юзать map_copy_run_* (путь: resource/карта/ctrl.lua).
-
Да, давай.
-
Попробую в ближайшее время чекнуть, результат обещать не могу в силу своей занятости.
-
Могу ошибаться, но когда я дописывал код к не хватавшим элементам в этом GUI, то мне не приходилось хексить game.exe, по-моему все на уровне lua.
-
Попробуй изменить последовательность запуска GS-ов, так же попробуй сменить серверную машину, может возникает проблема из-за железа?
-
В принципе годится.
-
Ты и правда думаешь что после такого с тобой явно кто-то работать будет?) Собсна это я так..) не нужно реагаировать на мой оффтоп.
-
Деньги конечно же, не плюшками с сервера платить же людям, в магазинах их к сожалению не принимают(
-
Дыр полно, ты - найди и залатай, не найдешь - найдет другой и сервер твой будет крашить, в лучшем случае. Есть исходник клиента, не трудно понять что к чему и как работает, разве я не прав? Лично я, когда отправлял Вите деньги, рассчитывал только на себя. Ты не заметил что из русского сообщества денег дали не так много людей? И дали их те, кто не просит помощи в соседнем разделе, а вам эти исходники стали доступны, потому что общей коллегией решили с вами поделиться. Андрей очень хороший человек, для их проекта, морфеоса, денег и человеческого ресурса было потрачено не мало. Онлайна мало было - ну не зашел проект, не поняли его, зря ты пытаешься обидеть его, вложил он и в свой проект, и в ру. сообщество порядком больше чем ты. Ах да, общаюсь с этим человеком и в реальной жизни, хоть и расстояние 4к км, очень хороший человек. Плюсану. Когда у меня были проблемы с деньгами, а проект запускать надо было - Витя долго не миньжевался и не торговался, я просто человек с улицы, написал ему "Витя помоги, денег пока нет, проект без ИМа, нужна защита", через 30 минут на моих пофикшено вообще все, хоть об этом и не просили, он сам понял нас, и потратил на нас свое время, за Спасибо.
-
Макрос + игровая мышка.
-
Сегодня вечером все узлы lua части заставил работать на двух языках. Не нужно дублировать функции, надо работать с текстом. Если будут вопросы - можешь стучать в скайп, может смогу быть полезен. Когда закончу работу, времени порой очень мало, но буду готов внедрить код лишь в один проект.
-
[Сбор информации] О взломах, дюпах и немного о багах
e1mer replied to Knight's topic in Пиратия: Помощь
Баг с бесконечным мануфактом. Баг с морвоями на воде, не помню название Скилла, суть в том что корабль начинает дико листать по карте задом. -
Я понял. К сожалению не заметил, да там должна быть соль, но соль именно юзера, взятая из базы данных.
-
резервный пост, постараюсь найти свободное время и распишу про Cookies в ips.
-
С помощью данного класса можно реализовать внутриигровую + форумную регистрацию, т.е юзать один аккаунт, иногда это очень удобно. Функция, присутствующие в классе, их всего три: generateSalt() - Генерирует ключ шифрования legacyEscape() - Необходимо для старых версий IP.Board encryptedPassword() - Шифрование пароля, именно эту функцию мы и будем разбирать. В функцию encryptedPassword передаются два параметра, пароль в чистом виде и ключ шифрования, так называемая "соль". Далее функция сложит все данные в одну строчку, предварительно установив между паролем и солью семь символов ($2a$13$), примерно получится вот так: пароль$2a$13$соль Далее функция хэширует с помощью стандартного алгоритма UNIX, получается вот так: $2a$13$h3jQKRpUAhlpwawzMrmbhu3mxlaVM9YPNtlyjs5QvYMhY9q0teqJm admin$2a$13$h3jQKRpUAhlpwawzMrmbhz Как вариант можно пропатчить IPS\Member\Member.php и сделать единую регистрацию с форума, а можно юзать этот класс и внедрить уже в вашу серверную обвязку регистрацию и авторизацию. Сам класс для работы на вашей обвязке: class ips { public function generateSalt() { $salt = ''; for ( $i=0; $i<22; $i++ ) { do { $chr = rand( 48, 122 ); } while ( in_array( $chr, range( 58, 64 ) ) or in_array( $chr, range( 91, 96 ) ) ); $salt .= chr( $chr ); } return $salt; } public static function legacyEscape( $val ) { $val = str_replace( "&" , "&" , $val ); $val = str_replace( "<!--" , "<!--" , $val ); $val = str_replace( "-->" , "-->" , $val ); $val = str_ireplace( "<script" , "<script" , $val ); $val = str_replace( ">" , ">" , $val ); $val = str_replace( "<" , "<" , $val ); $val = str_replace( '"' , """ , $val ); $val = str_replace( "\n" , "<br />" , $val ); $val = str_replace( "$" , "$" , $val ); $val = str_replace( "!" , "!" , $val ); $val = str_replace( "'" , "'" , $val ); $val = str_replace( "\\" , "\" , $val ); return $val; } public function encryptedPassword($password, $salt) { if (mb_strlen($salt) === 22) { return crypt($password,'$2a$13$'.$salt); } else { return md5(md5($salt).md5($this->legacyEscape($password))); } } }
-
Without the knowledge of programming languages and HEX editor, unfortunately this is impossible.
-
С помощью HEX редактора, адрес который дали выше, его можно найти и изменить именно там.