Kết quả 1 đến 10 của 20
-
07-10-10, 07:16 AM #1
- Ngày tham gia
- Oct 2010
- Bài viết
- 64
- Thanks
- 0
- Thanked 0 Times in 0 Posts
1 Số đoạn Query cho những ai cần!
Nay mình lập top này vì muốn giúp các bạn mới vào nghề.
Còn ai pro rồi thì post những đoạn Query mình biết cho anh em học hỏi.
Và 1 điều nữa quang trọng đối với những pro.
Không được dấu nghề biết đoạn code Query nào hay hãy post tại toppic này cho anh em dùng với.
Sau đây là những đoạn Coder Query mà mình biết sẽ post lên chia sẽ các anh em.
Query chỉnh post mặt định cho nhật vật mới tạo.
use MuOnline
update character
set Strength = 18,Dexterity = 20,Vitality = 12,Energy = 20
CHECKPOINT
BACKUP LOG MuOnline WITH TRUNCATE_ONLY
DBCC SHRINKFILE (MuOnline_Log, 1)
CREATE TRIGGER BlockReset
ON [dbo].[MEMB_STAT]
FOR UPDATE
AS
BEGIN
DECLARE
@ACCOUNT_ID nvarchar(10),
@S_NAME nvarchar(20)
SELECT @ACCOUNT_ID=memb___id,@S_NAME=ServerName FROM inserted
UPDATE [dbo].[character] SET CtlCode='0' WHERE AccountID=@ACCOUNT_ID AND lock_info='1'
IF @S_NAME='Tên Server giới hạn 1'
BEGIN
UPDATE [dbo].[character] SET lock_info='1',CtlCode='1' WHERE AccountID=@ACCOUNT_ID AND Resets > 201
END
ELSE IF @S_NAME='Tên Server giới hạn 2'
BEGIN
UPDATE [dbo].[character] SET lock_info='1',CtlCode='1' WHERE AccountID=@ACCOUNT_ID AND Resets > 101
END
END
DECLARE @Acc varchar(10), @Chars varchar(10)
DECLARE LISTA CURSOR LOCAL FOR
SELECT memb___id FROM MEMB_INFO
OPEN LISTA
FETCH NEXT FROM LISTA INTO @Acc
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE CHECKLISTA CURSOR LOCAL FOR
SELECT TOP 1 Name FROM Character WHERE (AccountID=@Acc)
OPEN CHECKLISTA
FETCH NEXT FROM CHECKLISTA INTO @Chars
IF @@ROWCOUNT = 0
begin
DELETE from MEMB_INFO where memb___id=@Acc
end
CLOSE CHECKLISTA
DEALLOCATE CHECKLISTA
FETCH NEXT FROM LISTA INTO @Acc
END
CLOSE LISTA
DEALLOCATE LISTA
Update c set
class=65
FROM Character c
left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
COLLATE Latin1_general_CI_AI
WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=64
Update c set
class=34
FROM Character c
left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
COLLATE Latin1_general_CI_AI
WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=33
Update c set
class=49
FROM Character c
left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
COLLATE Latin1_general_CI_AI
WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=48
Update c set
class=2
FROM Character c
left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
COLLATE Latin1_general_CI_AI
WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=1
Update c set
class=18
FROM Character c
left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
COLLATE Latin1_general_CI_AI
WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=17
query theo yêu cầu: có bạn hỏi xóa reset
UPDATE Character
SET Resets=('0')
WHERE Resets>0
query xóa Item đồ và Warehouse
UPDATE Character
SET Inventory=('')
UPDATE warehouse
SET Items=('')
CREATE Procedure [dbo].[WZ_CreateCharacter]
@AccountID varchar(10),
@Name varchar(10),
@Class tinyint
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
DECLARE @Result tinyint
DECLARE @iGUID int
DECLARE @BonusMoney int
DECLARE @Counter int
DECLARE @Phe int
SET @Result = 0x00
SELECT @iGUID = memb_guid FROM MEMB_INFO WHERE memb___id = @AccountID
IF EXISTS ( SELECT Name FROM Character WHERE Name = @Name )
BEGIN
SET @Result = 0x01
GOTO ProcEnd
END
BEGIN TRAN
IF NOT EXISTS ( SELECT Id FROM AccountCharacter WHERE Id = @AccountID )
BEGIN
INSERT INTO dbo.AccountCharacter(Id, GameID1, GameID2, GameID3, GameID4, GameID5, GameIDC)
VALUES(@AccountID, @Name, NULL, NULL, NULL, NULL, NULL)
SET @Result = @@Error
END
ELSE
BEGIN
Declare @g1 varchar(10), @g2 varchar(10), @g3 varchar(10), @g4 varchar(10), @g5 varchar(10)
SELECT @g1=GameID1, @g2=GameID2, @g3=GameID3, @g4=GameID4, @g5=GameID5, @Counter=Counter FROM dbo.AccountCharacter Where Id = @AccountID
IF(@Counter Is NULL OR @Counter = 0)
BEGIN
UPDATE AccountCharacter SET GameID1 = @Name
WHERE Id = @AccountID
SET @BonusMoney = 50000000
SET @Result = @@Error
UPDATE AccountCharacter SET Counter = 1
WHERE Id = @AccountID
END
ELSE IF( @g1 Is NULL OR Len(@g1) = 0)
BEGIN
UPDATE AccountCharacter SET GameID1 = @Name
WHERE Id = @AccountID
SET @Result = @@Error
END
ELSE IF( @g2 Is NULL OR Len(@g2) = 0)
BEGIN
UPDATE AccountCharacter SET GameID2 = @Name
WHERE Id = @AccountID
SET @Result = @@Error
END
ELSE IF( @g3 Is NULL OR Len(@g3) = 0)
BEGIN
UPDATE AccountCharacter SET GameID3 = @Name
WHERE Id = @AccountID
SET @Result = @@Error
END
ELSE IF( @g4 Is NULL OR Len(@g4) = 0)
BEGIN
UPDATE AccountCharacter SET GameID4 = @Name
WHERE Id = @AccountID
SET @Result = @@Error
END
ELSE IF( @g5 Is NULL OR Len(@g5) = 0)
BEGIN
UPDATE AccountCharacter SET GameID5 = @Name
WHERE Id = @AccountID
SET @Result = @@Error
END
ELSE
BEGIN
SET @Result = 0x03
GOTO TranProcEnd
END
END
IF( @Result <> 0 )
BEGIN
GOTO TranProcEnd
END
ELSE
BEGIN
SELECT @Phe=Phe FROM dbo.MEMB_INFO Where ID = @AccountID
If (@Phe = 0)
BEGIN
INSERT INTO dbo.Character(AccountID, Name, cLevel, LevelUpPoint, Class, Strength, Dexterity, Vitality, Energy, Inventory,MagicList,
Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY, MDate, LDate, Quest, DbVersion, Leadership, Money )
SELECT @AccountID As AccountID, @Name As Name, Level, 200, @Class As Class,
Strength, Dexterity, Vitality, Energy, Inventory,MagicList, Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY,
getdate() As MDate, getdate() As LDate, Quest, DbVersion, Leadership, @BonusMoney As Money
INSERT INTO dbo.GuildMember(Name, G_Name, G_Level, G_Status)
SELECT @Name as Name, Thien, G_Level, G_Status
FROM DefaultClassType WHERE Class = @Class
SET @Result = @@Error
End
ELSE
INSERT INTO dbo.Character(AccountID, Name, cLevel, LevelUpPoint, Class, Strength, Dexterity, Vitality, Energy, Inventory,MagicList,
Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY, MDate, LDate, Quest, DbVersion, Leadership, Money )
SELECT @AccountID As AccountID, @Name As Name, Level, 200, @Class As Class,
Strength, Dexterity, Vitality, Energy, Inventory,MagicList, Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY,
getdate() As MDate, getdate() As LDate, Quest, DbVersion, Leadership, @BonusMoney As Money
INSERT INTO dbo.GuildMember(Name, G_Name, G_Level, G_Status)
SELECT @Name as Name, Ac, G_Level, G_Status
FROM DefaultClassType WHERE Class = @Class
SET @Result = @@Error
END
TranProcEnd:
IF ( @Result <> 0 )
ROLLBACK TRAN
ELSE
COMMIT TRAN
ProcEnd:
SET NOCOUNT OFF
SET XACT_ABORT OFF
SELECT
CASE @Result
WHEN 0x00 THEN 0x01
WHEN 0x01 THEN 0x00
WHEN 0x03 THEN 0x03
ELSE 0x02
END AS Result
END
GO
delete AccountCharacter
delete Character
delete Guild
delete GuildMember
delete T_FriendList
delete T_FriendMail
delete T_FriendMain
delete T_WaitFriend
delete warehouse
set Reset = Reset + 5 ,cLevel =400
where Reset < 5Lần sửa cuối bởi mudongnai , ngày 07-10-10 lúc 07:19 AM.
Khách viếng thăm hãy cùng mudongnai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
07-10-10, 08:24 AM #2
Ðề: 1 Số đoạn Query cho những ai cần!
tks, nhiều cái mình chưa biết
30 char chưa ?Đến thì đón…
-
07-10-10, 11:06 AM #3
- Ngày tham gia
- Oct 2010
- Bài viết
- 66
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: 1 Số đoạn Query cho những ai cần!
sao mình chạy query tặng reset báo lỗi này nhỉ
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '='.Lần sửa cuối bởi Kid 1412, ngày 07-10-10 lúc 11:17 AM.
Khách viếng thăm hãy cùng Kid 1412 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
07-10-10, 11:06 AM #4
- Ngày tham gia
- Sep 2010
- Bài viết
- 475
- Thanks
- 61
- Thanked 82 Times in 20 Posts
Ðề: 1 Số đoạn Query cho những ai cần!
Cái này chạy xong thì phải lưu. Mà phải lưu với tên gì thế bạn?
Khách viếng thăm hãy cùng mjkenny xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
07-10-10, 11:12 AM #5
- Ngày tham gia
- Sep 2010
- Đang ở
- __ Local Host __
- Bài viết
- 1,427
- Thanks
- 415
- Thanked 442 Times in 326 Posts
Ðề: 1 Số đoạn Query cho những ai cần!
Chọn NO đi lưu làm chi
.........................................Khách viếng thăm hãy cùng mrvu058 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
07-10-10, 11:30 AM #6
- Ngày tham gia
- Sep 2010
- Bài viết
- 475
- Thanks
- 61
- Thanked 82 Times in 20 Posts
Ðề: 1 Số đoạn Query cho những ai cần!
Không lưu mà vẫn dùng được hả?
Khách viếng thăm hãy cùng mjkenny xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
07-10-10, 11:31 AM #7
- Ngày tham gia
- Sep 2010
- Đang ở
- __ Local Host __
- Bài viết
- 1,427
- Thanks
- 415
- Thanked 442 Times in 326 Posts
Ðề: 1 Số đoạn Query cho những ai cần!
Đương nhiên...........
Cái đó dạng như lưu quy trình thôi.......
Test đi rồi biếtKhách viếng thăm hãy cùng mrvu058 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
07-10-10, 12:10 PM #8
- Ngày tham gia
- Oct 2010
- Bài viết
- 64
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: 1 Số đoạn Query cho những ai cần!
Khách viếng thăm hãy cùng mudongnai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
08-10-10, 12:01 PM #9
- Ngày tham gia
- Oct 2010
- Bài viết
- 66
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: 1 Số đoạn Query cho những ai cần!
k có nút đó, mình dùng sql server 2k5. có 2 cái là execute và parse nhưng bị lỗi trên đó
Khách viếng thăm hãy cùng Kid 1412 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
08-10-10, 01:46 PM #10
-
Các thành viên gởi lời cảm ơn đến lequangvu vì bài viết này !
heoan (04-08-15)
Các Chủ đề tương tự
-
Tổng Hợp Các Query Cho Mu
Bởi nhactre8x trong diễn đàn Guides - Kho Lưu trữTrả lời: 88Bài viết cuối: 19-08-13, 12:01 AM -
Xin query
Bởi mylove09 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 2Bài viết cuối: 12-09-11, 05:18 PM -
một số Query thường sử dụng
Bởi evilbaby1 trong diễn đàn Guides - Kho Lưu trữTrả lời: 1Bài viết cuối: 24-12-10, 12:29 PM -
Query của lông vũ cấp 3
Bởi KingZ trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 0Bài viết cuối: 16-09-10, 10:47 PM