View Full Version : ClosePlayer System
Lâu rùi không work lại vs MU... Sáng nay ngủ dậy mở PC ra , nửa tháng rùi tớ mới vào ổ D:\ ^^
Không hiểu trời sui đất khiến gì tớ lại click vô 1 Server của MX Team :D....Lâu rùi k ngắm lại 1.00.16 , thấy có file ClosePlayer.txt ...
Một ý tưởng nãy ra : Tại sao không xây dựng Source cho file này .
Rất mong các pro C++ trong diễn đàn trợ giúp
Kịch bản
GameServer sẽ đọc file ClosePlayer.txt (File này có lưu tên giống như ConnectMember.txt)
Sau khi nhân vật connect vào game ta sẽ so sánh tên của nhân vật này với các tên ở trong file . Nếu == thì disconnect còn nếu != thì vẫn bình thường
Hiện mình đã Code được phần đọc file. Nhưng gặp vấn đề ở chỗ là
VD
test
newyear
Nội dung file như vậy , GS đọc và hiển thị lên Console như thế lun nhưng khi dùng hàm
if(strcmp(CloseSystem[i].Name,"test")==0) // Nếu có chuỗi ký tự của str 1 bằng str 2 thì thỏa
Thì không trả về giá trị 0
Sau một hồi debug thì tớ ghi nhận vấn đề là
Làm thế nào để viết 1 source đọc text từng dòng như ConnectMember.txt và so sánh
Rất mong có sự hỗ trợ của các pro trên diễn đàn.
Van_Bom
10-01-10, 01:40 PM
bờm cũng nghĩ vấn đề này từ khi mới tham gia mò MU......mà lúc đó bờm tưởng là bọn wz nó cho file này vào thì là nó code ngon rồi chứ...ta chỉ việc thêm vào như file ConnectMember.txt nên là bờm ko test...hix hix..hóa ra là nó chỉ cho vào đó để gợi ý mà thôi...........mong sao sớm có thêm vụ này nữa hay quá...thanks
bờm cũng nghĩ vấn đề này từ khi mới tham gia mò MU......mà lúc đó bờm tưởng là bọn wz nó cho file này vào thì là nó code ngon rồi chứ...ta chỉ việc thêm vào như file ConnectMember.txt nên là bờm ko test...hix hix..hóa ra là nó chỉ cho vào đó để gợi ý mà thôi...........mong sao sớm có thêm vụ này nữa hay quá...thanks
Không phải vWebzen gợi ý Bờm ạ ^^
Mà là file này đã được Code bởi (có thể Team China)
Ở đây tớ đưa ra ý tưởng và cùng xây dựng lại source file này cho anh em Việt Nam ta sử dụng :D
dh_notable
10-01-10, 01:46 PM
tặng ku ^^
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Cảm ơn anh ^^ ! Em sẽ thử.................
Cảm ơn Vipper_MuHN đã giúp đỡ...lại cám ơn 1 lần nữa tới anh Đức ;)).... source thành công em sẽ post lên đây !
ViperMUHN
10-01-10, 02:05 PM
#include "stdafx.h"
#include <string.h>
#define MAX_CHARSTRING 10
int ReadLine(char*szString,int sizeMAX,FILE *p)
{
int c;
int i=0,length=0;
while(1)
{
c = fgetc(p);
if(c == '\n')
{
break;
}
else if (c == -1)
{
szString[0] = 0;
return -1;
}
else if(c == '\r')
{
continue;
}
if(length<sizeMAX-1)
{
szString[length] = c;
length++;
}
i++;
}
szString[length] = 0;
return length;
}
void LoadAndClosePlayerTXT(char* szFile)
{
FILE* p = fopen(szFile,"rb");
if(!p)
{
printf("File \"%s\" Khong ton tai hoac khong the truy cap !",szFile);
return;
}
char szCharName[MAX_CHARSTRING+1];
int length;
char filterTEST[]="admin";
while(1)
{
length = ReadLine(szCharName,sizeof(szCharName),p);
if(strcmp(filterTEST,szCharName)==0)
{
printf("Co trong danh sach [%s]\n",filterTEST);
}
if(length>0)
{
printf("Char [%s][%i]\n-----------\n",szCharName,length);
}
if(length<0)
{
break;
}
}
fclose(p);
}
int main(int argc, char* argv[])
{
LoadAndClosePlayerTXT("closeplayer.txt");
printf("Hello World!\n");
return 0;
}
closeplayer.txt
char1
charrgy1tttttttttttttttttttttt
dfhksdhl
admin
tyidfrdyir
tyiftrtiut
hhhhhh
Lấy lại cái này nhé, sửa lỗi rồi !
OK ! Đã hoàn thành System này từ source của anh dh_notable :D.....
Thanks Vipper to support
Văn_Bờm
11-01-10, 10:47 AM
source thành công em sẽ post lên đây !
Bạn ơi post nên đi với nào..để Bờm còn dowload chứ...Bờm thích nhất là dowload đấy...thanks nha...
dh_notable
11-01-10, 05:17 PM
OK ! Đã hoàn thành System này từ source của anh dh_notable :D.....
Thanks Vipper to support
chúc mừng nhé ^^. thử làm thêm chức năng tầm 10s hoặc 1 phút nó tự load lại file data đó 1 lần xem sao :D khi muốn thêm người vào ds đỡ phải reset lại gs.
cho nó 1 thread là ok ^^
Hehe ! Em đặt điều kiện là "mỗi khi character connect vào game thì sẽ load lại file và kiểm tra 1 lần" . Nhưng em chưa thử xem nếu đang ở GS mà add vô thì có load char vừa add k . Em sẽ thử viết
Cảm ơn ý tưởng của anh
@People : Tớ sẽ share sau khi viết xong đoạn code này
shock_boy
04-03-10, 06:44 PM
em đang có gắng tạo 1 mu online
tuy nhiên khả năg có hạn
nhờ các anh giúp vậy
YM shock_boy_bmt
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.