Kết quả 1 đến 10 của 28
-
21-11-14, 12:09 PM #1
- Ngày tham gia
- May 2011
- Đang ở
- D:\Muserver
- Bài viết
- 602
- Thanks
- 89
- Thanked 163 Times in 104 Posts
Xin hỏi về trigger chia nhiều hơn 2 thế hệ cho DB netbanbe
Theo như hướng dẫn ở bài [Hướng dẫn mở thêm Cụm server 2 và Thế hệ 2 web NBB, Server 11.82 trở lên.] của heroviet2301 tại [Only registered and activated users can see links. ] thì việc chia cụm máy chủ cùng 1 DB sử dụng trigger và dùng 2 DB riêng biệt đã rất nhiều người làm đc.
Mình muốn chia nhiều hơn 2 cụm máy chủ, ví dụ như muốn sử dụng 4-5 cụm máy chủ trên cùng 1 DB của Netbanbe thì phải làm như thế nào?
Rất trông chờ vào BladeKnight109, SoCoLa78.2014, muonline2012 và các cao thủ khác giúp đỡ.
Cảm ơn! (thanks nhiệt tình ko hạn chế bài viết)
CREATE TRIGGER TheHe
ON [dbo].[MEMB_STAT]
FOR UPDATE
AS
BEGIN
DECLARE
@slg_thehe tinyint,
@Acc nvarchar(10),
@TheHe nvarchar(50),
@SV nvarchar (20)
SET @slg_thehe = 2
SELECT @Acc=memb___id,@SV=ServerName FROM inserted WHERE ConnectStat='1'
SELECT @TheHe=thehe FROM MEMB_INFO WHERE memb___id=@Acc
-- BEGIN Khong ap dung The he
if(@slg_thehe=1)
BEGIN
UPDATE Character SET CtlCode=0 WHERE AccountID!='admin_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='admin_block'
END
-- END Khong ap dung The he
ELSE
BEGIN
-- BEGIN Ap dung the he
-- The he moi
IF(@TheHe=2)
BEGIN
IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5')
BEGIN
UPDATE Character SET CtlCode=99 WHERE AccountID!='admin_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='admin_block'
UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='admin_block'
UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='admin_block'
UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='admin_block'
UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='admin_block'
END
ELSE
BEGIN
UPDATE Character SET CtlCode=0 WHERE AccountID!='admin_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='admin_block'
END
END
ELSE
-- The he cu
BEGIN
IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5')
BEGIN
UPDATE Character SET CtlCode=0 WHERE AccountID!='admin_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block'
UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='admin_block'
END
ELSE
BEGIN
UPDATE Character SET CtlCode=99 WHERE AccountID!='admin_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='admin_block'
UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='admin_block'
UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='admin_block'
UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='admin_block'
UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='admin_block'
END
END
-- END ap dung the he
END
ENDLần sửa cuối bởi luutrunhac, ngày 24-11-14 lúc 04:17 PM.
Giã từ game về bán ăn đêm
-
21-11-14, 01:50 PM #2
- Ngày tham gia
- May 2012
- Bài viết
- 2,329
- Thanks
- 870
- Thanked 588 Times in 454 Posts
Ðề: Xin hỏi về trigger chia nhiều hơn 2 thế hệ cho DB netbanbe
Thế hệ thì nên hỏi trùm thế hệ hào hoa công tử. Chắc các mu chỉ còn lão này chạy thế hệ
giờ còn ai chạy thể hệ nữaNhận setup + cài đặt MU Online - Mu Mobi Bản 2.6.9 + Quảng cáo đánh đúng đối tượng 2000.000 Thành viên tiềm năng
Chi phí liên hệ inbox
-
21-11-14, 02:01 PM #3
- Ngày tham gia
- Jun 2014
- Đang ở
- 0x00000000
- Bài viết
- 1,135
- Thanks
- 151
- Thanked 952 Times in 465 Posts
Ðề: Xin hỏi về trigger chia nhiều hơn 2 thế hệ cho DB netbanbe
mình ko mở game online nên ko rành.
nhưng nhìn sơ bài của Heroviet thì nếu muốn nhiều hơn 2 thế hệ thì cái trigger cứ if and if thôi.
-
Các thành viên gởi lời cảm ơn đến BladeKnight109 vì bài viết này !
luutrunhac (21-11-14)
-
21-11-14, 02:14 PM #4
- Ngày tham gia
- May 2011
- Đang ở
- D:\Muserver
- Bài viết
- 602
- Thanks
- 89
- Thanked 163 Times in 104 Posts
Ðề: Xin hỏi về trigger chia nhiều hơn 2 thế hệ cho DB netbanbe
Bạn có thể làm giúp mình đc ko? Dù ko đúng cũng đc để mình xem cho hiểu và tự điều chỉnh.
Giã từ game về bán ăn đêm
-
21-11-14, 03:11 PM #5
- Ngày tham gia
- May 2012
- Bài viết
- 2,329
- Thanks
- 870
- Thanked 588 Times in 454 Posts
Ðề: Xin hỏi về trigger chia nhiều hơn 2 thế hệ cho DB netbanbe
Nhận setup + cài đặt MU Online - Mu Mobi Bản 2.6.9 + Quảng cáo đánh đúng đối tượng 2000.000 Thành viên tiềm năng
Chi phí liên hệ inbox
-
21-11-14, 03:32 PM #6
Ðề: Xin hỏi về trigger chia nhiều hơn 2 thế hệ cho DB netbanbe
Thử cái trigger này xem thử được không bạn
-------------
Sửa lại lúc : 18h16'Khách viếng thăm hãy cùng mrrainnt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến mrrainnt vì bài viết này !
luutrunhac (21-11-14)
-
21-11-14, 03:48 PM #7
-
21-11-14, 06:16 PM #8
Ðề: Xin hỏi về trigger chia nhiều hơn 2 thế hệ cho DB netbanbe
Khách viếng thăm hãy cùng mrrainnt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến mrrainnt vì bài viết này !
luutrunhac (21-11-14)
-
21-11-14, 06:54 PM #9
- Ngày tham gia
- May 2011
- Đang ở
- D:\Muserver
- Bài viết
- 602
- Thanks
- 89
- Thanked 163 Times in 104 Posts
Ðề: Xin hỏi về trigger chia nhiều hơn 2 thế hệ cho DB netbanbe
Không có gì thay đổi bạn ạ, cụm 2 và 3 chưa đc chia.
Giã từ game về bán ăn đêm
-
21-11-14, 07:31 PM #10
- Ngày tham gia
- Jun 2014
- Đang ở
- 0x00000000
- Bài viết
- 1,135
- Thanks
- 151
- Thanked 952 Times in 465 Posts
Ðề: Xin hỏi về trigger chia nhiều hơn 2 thế hệ cho DB netbanbe
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) SET @slg_thehe = 2 SELECT @Acc = memb___id, @SV = ServerName FROM inserted WHERE ConnectStat = '1' SELECT @TheHe=thehe FROM MEMB_INFO WHERE memb___id = @Acc IF(@slg_thehe = 1) BEGIN UPDATE Character SET CtlCode = 0 WHERE AccountID != 'admin_block' AND AccountID = @Acc AND CtlCode = 99 AND ErrorSubBlock != 99 UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET G ELSE BEGIN IF(@TheHe = 2) BEGIN IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5') BEGIN UPDATE Character SET CtlCode=99 WHERE AccountID!='admin_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99 UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='admin_block' END ELSE BEGIN UPDATE Character SET CtlCode=0 WHERE AccountID!='admin_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99 UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='admin_block' END END ELSE BEGIN IF(@TheHe = 3) BEGIN IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5') BEGIN UPDATE Character SET CtlCode=99 WHERE AccountID!='admin_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99 UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='admin_block' END ELSE BEGIN UPDATE Character SET CtlCode=0 WHERE AccountID!='admin_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99 UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='admin_block' END END ELSE BEGIN IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5') BEGIN UPDATE Character SET CtlCode=0 WHERE AccountID!='admin_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99 UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block' UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='admin_block' END ELSE BEGIN UPDATE Character SET CtlCode=99 WHERE AccountID!='admin_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99 UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='admin_block' UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='admin_block' END END END END END
-
Các thành viên gởi lời cảm ơn đến BladeKnight109 vì bài viết này !
luutrunhac (21-11-14)
Các Chủ đề tương tự
-
[Share] Cuộc chiến đỗ xe ( tiếng anh đã fjx nhiều lỗi )
Bởi linh12347 trong diễn đàn CHUYÊN ĐỀ WEB GAMESTrả lời: 33Bài viết cuối: 28-07-17, 11:16 AM -
[MU] Cho hỏi về trigger chia 3 thế hệ
Bởi LHB_LOVE trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 13Bài viết cuối: 30-08-13, 03:43 PM -
[MU] Hướng Dẫn Chi Tiết Chia Thế Hệ 2 NetBanBe
Bởi CanCaiTen trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 15Bài viết cuối: 30-08-13, 01:00 PM -
[MU] Trigger chia Server giới hạn theo số lần RS
Bởi vinhkien1288 trong diễn đàn Guides - Kho Lưu trữTrả lời: 36Bài viết cuối: 03-08-13, 10:56 AM -
[MU] Nhờ pro xem dùm code Trigger chia Sub Tân Thủ
Bởi gac0n1988 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 2Bài viết cuối: 19-05-13, 02:36 PM