PDA

View Full Version : [MU] xin hướng dẫn mở thêm kênh server mới



conbuom
21-04-14, 09:54 PM
như tiêu đề. mình muốn mở thêm một kênh server mới thì phải làm thế nào?
1: có phải là copy web nbb ra một thư mục khác và chạy thế hệ thứ 2 không ?
2: ở client thì sử lý như thế nào ? có phải là tạo 1 client khác và seri khoác hay không.
3: có cách nào chỉ sử dụng 1 client cũ mà chỉ vào được kênh server mới mà vào server cũ thì không có nhân vật không ?
mong mọi người giúp đỡ về những kinh nghiệm mình thiếu sót. xin cảm ơn

The Gamer
21-04-14, 11:18 PM
tìm lại bài thế hệ đi bạn search là ra

--- Chế độ gộp bài viết ---

hào các bạn!
Sau đây là một vài hướng dẫn nhỏ để giúp cho những bạn chưa biết và đang tìm hiểu làm thêm 1 cụm server chạy cùng một máy chủ, vì có nhiều người hỏi về vấn đề này hoặc không hiểu rõ mà chưa được cao thủ nào giúp đỡ thì đây mình xin đóng góp và giúp ích một phần nào đó cho các bạn cũng như Diễn Đàn GameZone của chúng ta, có gì sai sót mong các bạn vui vẻ bỏ qua

1- TitanCS
(Chú ý những chỗ bôi màu phải thay đổi các thứ đó tránh trùng Port)
Các số màu xanh của May chu 2, lâu rồi nên cũng không rõ, bạn để Code từ 0 đến 19 giống như các Sub của May chu 1, nếu không được thì chuyển lại thành 21 đến 39 nhé.
Màu đỏ là tên server được đặt trong ClientMu Data/Local/ServerList.bmd
Code:

//---------------------------------------------------------------------------
// 0-20 | 0-19 | 0-16 characters | 0-65535 | SHOW/HIDE
//---------------------------------------------------------------------------
//May chu 1 Port 0-19
0 0 "192.168.1.100" 35901 "SHOW"
0 1 "192.168.1.100" 35903 "SHOW"
0 19 "192.168.1.100" 35919 "HIDE"


//May chu 2 Port 21-39
1 0 "192.168.1.100" 35921 "SHOW"
1 1 "192.168.1.100" 35923 "SHOW"
1 19 "192.168.1.100" 35939 "HIDE"

2- Data/MapServerInfo.dat
Code:

//---------------------------------------------------------------------/
//May chu - 1 ( 0-19 )
//---------------------------------------------------------------------/
0
0 0 1 S192.168.1.100 35901
1 0 1 S192.168.1.100 35903
19 0 1 S192.168.1.100 35919
//---------------------------------------------------------------------/
//May chu - 2 ( 21-39 )
//---------------------------------------------------------------------/
0
21 0 1 S192.168.1.100 35921
23 0 1 S192.168.1.100 35923
39 0 1 S192.168.1.100 35939
//---------------------------------------------------------------------/
//---------------------------------------------------------------------/
end
1
end
//---------------------------------------------------------------------/
//---------------------------------------------------------------------/

3- TitanLinkServer
(Muốn chạy 2 cụm máy chủ thì bạn phải chạy 2 TitanLink riêng biệt, TitanLink-Máy chủ 1 các Port bạn giữ nguyên và Copy ra một TitanLink nữa cho Máy chủ 2 và sửa lại tựa như bên dưới)

Khi chạy 2 cụm máy chủ thì bạn sẽ phải chạy 2 TitanLinkServer của Máy chủ 1 và 2, coi như chúng được riêng biệt không ai liên qua đến ai, TitanCS thì vẫn là 1 vì chung Client

Code:

[DataServer1]


Port=55960 = 55964
ServerODBC=MuOnline = MuOnline2, đổi tất cả các DB trong TitanLink Máy chủ 2 thành tên DB mà bạn tạo thêm, ví dụ: Máy chủ 1 = MuOnline, Máy chủ 2 = MuOnline2
Name=MuOnline = MuOnline2
NameMe=MuOnline = MuOnline2
NameRS=Ranking
NameES=MU2003_EVENT_DATA
ResetColumn=Resets
Login=sa
Password=123123


MaxConnections=10


[DataServer2]


Port=55962 = 55966
ServerODBC=MuOnline = MuOnline2
Name=MuOnline = MuOnline2
NameMe=MuOnline = MuOnline2
NameRS=Ranking
NameES=MU2003_EVENT_DATA
ResetColumn=Resets
Login=sa
Password=123123


MaxConnections=10


[PostServer]


Port=55998 = 55997
AdminName=Admin


MaxConnections=10


[WzExDB]


Port=55906 = 55907
ServerODBC=MuOnline = MuOnline2
Name=MuOnline = MuOnline2
Login=sa
Password=123123


MaxConnections=10


[JoinServer]


Port=55970 = 55971
ServerODBC=MuOnline = MuOnline2
Name=MuOnline = MuOnline2
Login=sa
Password=123123
UseGoldChannelSystem=0
UseSpecialDisconnect=0
OnStartDisconnectAllInDB=0
UseSpecialMove=0
UseMD5=0
UseCaseSensitive=0


CSIP=127.0.0.1
CSUDPPort=55557 = 55558


[Common]


IsS6E2=1
IsSavePostLogs=1
UseTitanCS=1


[VIP]


IsAutoRenew=0
VipValue=100
Days=10


4- GameServer \Data \ServerInfo.dat

Code:

[GameServerInfo]
ServerName = Sub-1
ServerCode = 21
ConnectMemberLoad = 0


5- GameServer /SCF_connect.ini
( Của máy chủ 2, bạn sửa lại các Port sao cho giống TitanLink-Máy chủ 2 bên trên như mình hướng dẫn )

Code:

[Connect]

SCF_ServerPort=35901 = 35921 ...


SCF_JoinServerIP=127.0.0.1
SCF_JoinServerPort=55970 = 55971


SCF_DataServerIP=127.0.0.1
SCF_DataServerPort=55960 = 55964


SCF_DataServerIP2=127.0.0.1
SCF_DataServerPort2=55962 = 55966


SCF_ExDbIP=127.0.0.1
SCF_ExDbPort=55906 = 55907


SCFGsUdpPort=60220 = 60240 + ... Cho sang chục số khác cho lành


SCF_SCFPostServerOn=1
SCF_SCFPostServerIP=127.0.0.1
SCF_SCFPostServerPort=55998 = 55999 (Port này là của lệnh chat /post, Nếu để nguyên thì 2 cụm máy chủ có thể nói chuyện với nhau, đổi 55999 thì 2 cụm sẽ /post riêng biệt, nên đổi kẻo lại loạn cả 2 cụm máy chủ :) )


6- Cuối cùng là ODBC-2 dành cho DB MuOnline2 - Cụm máy chủ thứ 2
Các bạn có thể Copy rồi Paste vào ODBC.reg có sẵn trên máy, hoặc tải tại đây 32bit và 64bit
<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>

Code:

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI]


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\LOGIN]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="(local)"
"Database"="MuOnline"
"LastUser"="Administrator"
"Trusted_Connection"="Yes"


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\MuOnline]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="(local)"
"Database"="MuOnline"
"LastUser"="Administrator"
"Trusted_Connection"="Yes"


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\MuOnline 2]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="(local)"
"Database"="MuOnline2"
"LastUser"="Administrator"
"Trusted_Connection"="Yes"


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\MuOnline JoinDB]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="(local)"
"Database"="MuOnline"
"LastUser"="Administrator"
"Trusted_Connection"="Yes"


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\USELOG]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="(local)"
"Database"="MuOnline"
"LastUser"="Administrator"
"Trusted_Connection"="Yes"


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\RMDB_CON NECTLOG]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="(local)"
"Database"="MuOnline"
"LastUser"="administrator"
"Trusted_Connection"="Yes"


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\PC_MUONL INE]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="(local)"
"Database"="MuOnline"
"LastUser"="administrator"
"Trusted_Connection"="Yes"


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\AccountD B]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="(local)"
"Database"="MuOnline"
"LastUser"="administrator"
"Trusted_Connection"="Yes"


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\WPayment DB]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="(local)"
"Database"="MuOnline"
"LastUser"="administrator"
"Trusted_Connection"="Yes"


[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"LOGIN"="SQL Server"
"MuOnline"="SQL Server"
"MuOnlineJoinDB"="SQL Server"
"USELOG"="SQL Server"
"RMDB_CONNECTLOG"="SQL Server"
"PC_MUONLINE"="SQL Server"
"AccountDB"="SQL Server"
"WPaymentDB"="SQL Server"



Tiếp theo bạn tạo thêm một Database nữa và đặt tên cho nó khác DB của máy chủ 1 là được, ví dụ MuOnline thì tạo thêm MuOnline2 cho nó gọn
Hướng dẫn trên đã đủ chi tiết chưa, còn thiếu chỗ nào hoặc chưa hiểu chỗ nào cứ post tại đây mình hoặc các pro khác giải đáp.
Hướng dẫn mở thêm Thế Hệ 2 dành cho Web quản lý NetBanBe thì mình xin viết sau.
Cám ơn các bạn đã đọc bài viết.

---------------------------------------------------------------------------
Query thế hệ 2 web NetBanBe
Các Sub-1 -> Sub-5 là Sub giành cho Thế Hệ 1, như vậy khi Thế Hệ 2 đăng nhập vào sẽ bị 5 nhân vật NhamSV1 -> NhamSV5 bị khóa, các bạn có thể sửa lại Sub theo ý mình.

Code:

CREATE TRIGGER TheHe
ON [dbo].[MEMB_STAT]
FOR UPDATE
AS
BEGIN
DECLARE
@slg_thehe tinyint,
@Acc nvarchar(10),
@TheHe nvarchar(50),
@SV nvarchar (20)




<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>
<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>
<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>




-- BEGIN Khong ap dung The he
<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>
BEGIN
<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>
<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>
<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>
<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>
<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>
<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>
END
-- END Khong ap dung The he
ELSE
BEGIN
-- BEGIN Ap dung the he
-- The he moi
<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>
BEGIN
<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>
BEGIN
<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>
<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>
<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>
<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>
<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>
<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>
END
ELSE
BEGIN
<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>
<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>
<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>
<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>
<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>
<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>
END
END
ELSE
-- The he cu
BEGIN
<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>
BEGIN
<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>
<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>
<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>
<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>
<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>
<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>
END
ELSE
BEGIN
<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>
<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>
<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>
<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>
<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>
<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>
END
END
-- END ap dung the he
END
END

//=======================Query sat nhap==============================//
update memb_info
set thehe=1
where thehe=2
//================================================== =================//
Cập nhập tiếp ...

Hào Hoa Công Tử
22-04-14, 12:34 AM
Mở thế hệ 2
Mở cụm mới với 2 DB khác nhau

lequangvu
22-04-14, 08:07 AM
Mở cụm thì mọi người có thử dùng 1 DB và 2 DB thì nó khác nhau thế nào và tính ổn định của 2 cách thế nào, bạn nào biết tl dùm cái, bởi mình toàn dùng 1 DB chia thành 2 thế hệ theo triger :D

cuocdoisp
22-04-14, 10:40 AM
1 DB ổn định hơn ........................... nhưng việc thưởng cho từng cụm có vẻ khó khăn hơn với các anh em noob

lequangvu
22-04-14, 11:31 AM
Thưởng thì đơn giản ý mà có gì đâu khó :)))))

Hào Hoa Công Tử
22-04-14, 11:48 AM
Mình thì kiểu nào cũng chơi được , nhưng thường thì các ad nếu mở cụm mới của mu ( cụm event hoặc cụm mới ) thì mở thế hệ và sau này xác nhập lại
Còn nếu mở 2 MU trên 1 máy chủ thì mới dùng 2 DB thôi

lequangvu
22-04-14, 03:10 PM
Mình thì kiểu nào cũng chơi được , nhưng thường thì các ad nếu mở cụm mới của mu ( cụm event hoặc cụm mới ) thì mở thế hệ và sau này xác nhập lại
Còn nếu mở 2 MU trên 1 máy chủ thì mới dùng 2 DB thôi

Cái đấy thì chuẩn rồi bạn :))

30charrrrrrrrrrrrrrrrrrrrrrrrrrr

conbuom
25-04-14, 03:57 PM
Mình thì kiểu nào cũng chơi được , nhưng thường thì các ad nếu mở cụm mới của mu ( cụm event hoặc cụm mới ) thì mở thế hệ và sau này xác nhập lại
Còn nếu mở 2 MU trên 1 máy chủ thì mới dùng 2 DB thôi
chảng là thế này. mình muốn mở riễng ra 1 cum server ở 1 máy chủ khác nhau nhưng vẫn chung một connect và dùng chung 1 client.
đồng ý chạy cụm máy chủ thứ 2 db riêng ok. nhưng chua hiểu làm sao để connect dùng chung được.
hiện tại test thì connect từ máy chủ 1 sang máy chủ 2 ok nhưng khổ 1 cái là trên thanh báo info só người trong sub ở chỗ đang nhập nó ko lên được vạch đỏ dù đã set só người online 1-2 người.

lequangvu
25-04-14, 04:11 PM
Mình nghĩ config trong CS trỏ ip cụm mới về máy chủ khác và trong mapserverlist nữa, nói chung phải có người làm rồi chỉ cho hoặc là tự test thôi :D

Jackieldm
25-04-14, 05:49 PM
Mình gà mình dùng 2 DB mình nghĩ sẽ tác động đến từng mảng trên đó sẽ ổn hơn nếu dùng cùng 1 DB. Có chết thì chết 1 bé đỡ hơn 2 bé cùng chết khi cùng 1 DB hihi. Hình như mở 2 MU cùng 1 máy chủ thì mình Hex Port TitanCS thì phải

lequangvu
25-04-14, 07:56 PM
Người ta sinh ra cái DB MuOnline là chứa được tất cả dữ liệu rồi, chủ yếu do bạn có bảo mật và vận dụng hết nó không thôi, chứ giải pháp dùng 2 DB để mở cụm server thì nó dường như không chuyên nghiệp cho lắm :D