Jump to content

e1mer

Community
  • Content Count

    172
  • Joined

  • Last visited

  • Days Won

    20

Everything posted by e1mer

  1. Детали обговариваются индивидуально в скайпе. Цена складывается исключительно из сложности работы, не с потолка.
  2. Ещё небольшое обновление.
  3. Предоставлю услуги отрисовки и верстки уникального GUI под ваш проект. В данный момент есть один не дорисованный макет, для демонстрации сверстал два диалоговых окна: И так же торговля: Детали обсуждаются индивидуально. Если тут есть люди, готовые платить за такой контент прошу в скайп: Milkovay
  4. Кодировку исполняемого файла смени.
  5. Можно, пишешь Вите, он поправит .ехе, если конечно он возьмется. Сам без нужных знаний это не сделаешь, нужно будет так же клиентский GUI редактировать.
  6. Меня тоже одно время беспокоил этот вопрос, хоть он и не актуален для меня, но интерес все же присутствует. Как изменить этот самый ID, чтобы видно было нужное нам название?
  7. Более правильно будет юзать map_copy_run_* (путь: resource/карта/ctrl.lua).
  8. Попробую в ближайшее время чекнуть, результат обещать не могу в силу своей занятости.
  9. Могу ошибаться, но когда я дописывал код к не хватавшим элементам в этом GUI, то мне не приходилось хексить game.exe, по-моему все на уровне lua.
  10. Попробуй изменить последовательность запуска GS-ов, так же попробуй сменить серверную машину, может возникает проблема из-за железа?
  11. Ты и правда думаешь что после такого с тобой явно кто-то работать будет?) Собсна это я так..) не нужно реагаировать на мой оффтоп.
  12. Деньги конечно же, не плюшками с сервера платить же людям, в магазинах их к сожалению не принимают(
  13. Дыр полно, ты - найди и залатай, не найдешь - найдет другой и сервер твой будет крашить, в лучшем случае. Есть исходник клиента, не трудно понять что к чему и как работает, разве я не прав? Лично я, когда отправлял Вите деньги, рассчитывал только на себя. Ты не заметил что из русского сообщества денег дали не так много людей? И дали их те, кто не просит помощи в соседнем разделе, а вам эти исходники стали доступны, потому что общей коллегией решили с вами поделиться. Андрей очень хороший человек, для их проекта, морфеоса, денег и человеческого ресурса было потрачено не мало. Онлайна мало было - ну не зашел проект, не поняли его, зря ты пытаешься обидеть его, вложил он и в свой проект, и в ру. сообщество порядком больше чем ты. Ах да, общаюсь с этим человеком и в реальной жизни, хоть и расстояние 4к км, очень хороший человек. Плюсану. Когда у меня были проблемы с деньгами, а проект запускать надо было - Витя долго не миньжевался и не торговался, я просто человек с улицы, написал ему "Витя помоги, денег пока нет, проект без ИМа, нужна защита", через 30 минут на моих пофикшено вообще все, хоть об этом и не просили, он сам понял нас, и потратил на нас свое время, за Спасибо.
  14. Сегодня вечером все узлы lua части заставил работать на двух языках. Не нужно дублировать функции, надо работать с текстом. Если будут вопросы - можешь стучать в скайп, может смогу быть полезен. Когда закончу работу, времени порой очень мало, но буду готов внедрить код лишь в один проект.
  15. Баг с бесконечным мануфактом. Баг с морвоями на воде, не помню название Скилла, суть в том что корабль начинает дико листать по карте задом.
  16. Я понял. К сожалению не заметил, да там должна быть соль, но соль именно юзера, взятая из базы данных.
  17. резервный пост, постараюсь найти свободное время и распишу про Cookies в ips.
  18. С помощью данного класса можно реализовать внутриигровую + форумную регистрацию, т.е юзать один аккаунт, иногда это очень удобно. Функция, присутствующие в классе, их всего три: 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))); } } }
  19. Without the knowledge of programming languages and HEX editor, unfortunately this is impossible.
  20. С помощью HEX редактора, адрес который дали выше, его можно найти и изменить именно там.
×
×
  • Create New...