PDA

View Full Version : Cho hỏi xíu vế server Chiến Quốc



capslocke0
30-12-14, 07:59 PM
Hiện tại thì bản share nào đang tốt nhất ạ

trungviet
30-12-14, 09:49 PM
Nếu bạn thích 1 server nguyên gốc SGT để chơi thì có thể thử qua bản của mình: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Hoặc thích trải nghiệm những thứ mới mẻ do gamer tự phát triển thì bản này là thích hợp: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

capslocke0
30-12-14, 10:00 PM
Nếu bạn thích 1 server nguyên gốc SGT để chơi thì có thể thử qua bản của mình: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Hoặc thích trải nghiệm những thứ mới mẻ do gamer tự phát triển thì bản này là thích hợp: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

A ơi bản nguyên gốc saigontel đó thêm cái gì để khu mk đăng nhập nó tự đăng kí nick cho mk vậy anh

ben543518694
30-12-14, 11:52 PM
A ơi bản nguyên gốc saigontel đó thêm cái gì để khu mk đăng nhập nó tự đăng kí nick cho mk vậy anh
sys/sys/database.c


/*
* Database system by trungviet (database.c)
*/

#define ACCOUNT_DB "database/account_db.dat"

int is_legal_user(object me, string id, string passwd) {
string *line, error_msg;
int i, size;
string db_id, db_passwd;
int db_banned;
line = explode(read_file(ACCOUNT_DB), "\n");
for (i = 0, size = sizeof(line); i < size; i++) {
if (line[i][0] == '#' || line[i] == "") continue;
if (!sscanf(line[i], "%s %s %d", db_id, db_passwd, db_banned)) continue;
if (strlwr(id) == strlwr(db_id)) {
if (md5(passwd) != db_passwd) error_msg = "Mật khẩu không đúng! ";
if (!error_msg && db_banned > 0) error_msg = "Tài khoản này đã bị cấm! ";
if (!error_msg) return 1;
break;
}
}
if (!error_msg) error_msg = "Tài khoản này không tồn tại! ";
send_user(me, "%c%s", '!', error_msg);
send_user(me, "%c%c", 0xff, 0x11);
return 0;
}


Sửa lại thành :



/*
* Database system by trungviet (database.c)
*/

#define ACCOUNT_DB "database/account_db.dat"

int is_legal_user(object me, string id, string passwd) {
string *line, error_msg;
int i, size;
string db_id, db_passwd;
int db_banned;
line = explode(read_file(ACCOUNT_DB), "\n");
for (i = 0, size = sizeof(line); i < size; i++) {
if (line[i][0] == '#' || line[i] == "") continue;
if (!sscanf(line[i], "%s %s %d", db_id, db_passwd, db_banned)) continue;
if (strlwr(id) == strlwr(db_id)) {
if (md5(passwd) != db_passwd) error_msg = "Mật khẩu không đúng! ";
if (!error_msg && db_banned > 0) error_msg = "Tài khoản này đã bị cấm! ";
if (!error_msg) return 1;
break;
}
}
if (!error_msg) write_file(ACCOUNT_DB,id+" "+md5(passwd)+" 0\n");
//error_msg = "Tài khoản này không tồn tại! ";
send_user(me, "%c%s", '!', error_msg);
send_user(me, "%c%c", 0xff, 0x11);
return 0;
}


Lưu ý 2 dòng cuối của file account_db.dat luôn luôn là
TàiKhoản MạtKhẩu 0
[Dòng trống]

capslocke0
31-12-14, 11:19 AM
sys/sys/database.c


/*
* Database system by trungviet (database.c)
*/

#define ACCOUNT_DB "database/account_db.dat"

int is_legal_user(object me, string id, string passwd) {
string *line, error_msg;
int i, size;
string db_id, db_passwd;
int db_banned;
line = explode(read_file(ACCOUNT_DB), "\n");
for (i = 0, size = sizeof(line); i < size; i++) {
if (line[i][0] == '#' || line[i] == "") continue;
if (!sscanf(line[i], "%s %s %d", db_id, db_passwd, db_banned)) continue;
if (strlwr(id) == strlwr(db_id)) {
if (md5(passwd) != db_passwd) error_msg = "Mật khẩu không đúng! ";
if (!error_msg && db_banned > 0) error_msg = "Tài khoản này đã bị cấm! ";
if (!error_msg) return 1;
break;
}
}
if (!error_msg) error_msg = "Tài khoản này không tồn tại! ";
send_user(me, "%c%s", '!', error_msg);
send_user(me, "%c%c", 0xff, 0x11);
return 0;
}


Sửa lại thành :



/*
* Database system by trungviet (database.c)
*/

#define ACCOUNT_DB "database/account_db.dat"

int is_legal_user(object me, string id, string passwd) {
string *line, error_msg;
int i, size;
string db_id, db_passwd;
int db_banned;
line = explode(read_file(ACCOUNT_DB), "\n");
for (i = 0, size = sizeof(line); i < size; i++) {
if (line[i][0] == '#' || line[i] == "") continue;
if (!sscanf(line[i], "%s %s %d", db_id, db_passwd, db_banned)) continue;
if (strlwr(id) == strlwr(db_id)) {
if (md5(passwd) != db_passwd) error_msg = "Mật khẩu không đúng! ";
if (!error_msg && db_banned > 0) error_msg = "Tài khoản này đã bị cấm! ";
if (!error_msg) return 1;
break;
}
}
if (!error_msg) write_file(ACCOUNT_DB,id+" "+md5(passwd)+" 0\n");
//error_msg = "Tài khoản này không tồn tại! ";
send_user(me, "%c%s", '!', error_msg);
send_user(me, "%c%c", 0xff, 0x11);
return 0;
}


Lưu ý 2 dòng cuối của file account_db.dat luôn luôn là
TàiKhoản MạtKhẩu 0
[Dòng trống]

Còn bản của anh share thì sao ạ

capslocke0
31-12-14, 10:28 PM
up top ai giúp vs ạ :D :D :D :D