PDA

View Full Version : ClosePlayer System



eddy
10-01-10, 01:19 PM
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

eddy
10-01-10, 01:46 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

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

eddy
10-01-10, 01:48 PM
Cảm ơn anh ^^ ! Em sẽ thử.................

eddy
10-01-10, 01:56 PM
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 !

eddy
11-01-10, 09:23 AM
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