Jump to content
Sign in to follow this  
SnakeSanders

Создание игрового аккаунта

Recommended Posts

И снова здрасти.

Вот такая вот штука. Сервер, вроде запущен, виден с клиента, НО.

Базы Данных, такие базы данных.

Я, конечно, понимаю, что это все привязывается к внешнему источнику, и он уже добавляет туда вновь зарегистрированные акки, но:
Как создать акк вручную? Кто-то делал? Расскажите, покажите? Или может есть какие-то еще способы кроме "вручную" и верстки сайта?

Share this post


Link to post
Share on other sites

Вы можете воспользоваться уже готовыми программами для создания аккаунтов.

Пример прикладываю в прикрепления.

1. Скачайте программу.

2. Положите её в папку Account Server (если общая папка для всех подсерверов, то в общую папку).

3. Запустите, введите свой IP, логин и пароль (без шифрирования).

4. Выберите какой аккаунт создать Нормальный или Админстратора (права 0 или 99).

5. Нажмите на кнопку создания - Create.

 

Программа работает, но кто именно её делал я не знаю и что в неё может быть вшито, тоже не знаю :) .

CreatorOfAccounts.exe

Edited by aleksandr
  • Like 1

Share this post


Link to post
Share on other sites

Опишу процесс создания аккаунта в ручную, он достаточно примитивен.

 

1. Шифрование пароля

Пароль шифруется в md5, в верхнем регистре.

Если рассмотреть самостоятельную шифровку пароля используя PHP:

<?php
	$text = "123456";
	$password = strtoupper(md5($text));
	echo $password;
?>

2. SQL Запрос

INSERT INTO accountserver.dbo.account_login (name,password,originalPassword) VALUES ('LOGIN','md5passsword','originalPassword')

Теперь разберем наш запрос:

  • AccountServer.dbo.account_login - Обращаемся к БД, тут все понятно
  • name - Колонка с логинами
  • password - Колонка с шифрованном пароле (см. пункт 1)
  • originalPassword - Колонка с чистым паролем, можно в принципе и не использовать

В принципе все.

 

  • Like 1

Share this post


Link to post
Share on other sites

@e1mer

MSSQL-сервер умеет шифровать пароль в MD5. Для создания аккаунта можно выполнить такой SQL-запрос:

USE AccountServer;
INSERT INTO account_login (name, password)
 VALUES ('username', CONVERT(NVARCHAR(32),HashBytes('MD5', 'password'),2))

 

Также для шифрования паролей удобно воспользоваться Онлайн сервисами (первая ссылка из гугла)

 

Не было сказано как сделать GM-аккаунт. Есть 2 способа:

1) Создаем обычный аккаунт (см. пост выше) и заходим на него в игре, вводим секретный код. Затем в MSSQL Management Studio открываем таблицу account базы данных GameDB и ручками изменяем значение столбца gm данного аккаунта.

 

2) Сразу же после создания аккаунта выполняем SQL-запрос:

USE GameDB;
INSERT INTO account (act_id, act_name, gm) VALUES ((SELECT MAX(act_id) + 1 FROM account), '<Логин>', <GM-уровень>);

 

На самом деле, вручную аккаунты обычно не создают, а пользуются специальными программами (см. выше), а чтобы могли регистрироваться игроки устанавливают веб-обвязку.

  • Like 1

Share this post


Link to post
Share on other sites

Я на начальном этапе работы с сервером вписывал ручками в таблицы значения которые мне нужны ( логин\пароль\зашифрованный пароль\лвл аккаунта)
 


Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites
В 26.04.2016в16:26, NMS3RR сказал:

Я на начальном этапе работы с сервером вписывал ручками в таблицы значения которые мне нужны ( логин\пароль\зашифрованный пароль\лвл аккаунта)
 

Когда часто создаешь аккаунты, намного удобнее пользоваться специальными программами, это экономит время. Ну а знать как это делается вручную тоже полезно

  • Like 1

Share this post


Link to post
Share on other sites
В 27.04.2016в22:36, V3ct0r сказал:

Когда часто создаешь аккаунты, намного удобнее пользоваться специальными программами, это экономит время. Ну а знать как это делается вручную тоже полезно

Навыки же приходят с каждым днем, когда начинал делать много чего не знал)

  • Like 1

Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...