Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

How to add GM

Joined
Jul 2, 2012
Messages
790
Reaction score
125
Ok I spent over 3 hours inputting some GM account but I have found a easy way to do it, here the input i wrote.
Code:
Insert Into auth
(userid,zoneid,rid)
Values
(1,904,1)
userid = your account id
rid = your character role id
after you input this restart either mssql/mysql(linux) or both and if that don't work restart your computer its will work. GM will be infront of your character name.
Capture.JPG - How to add GM - RaGEZONE Forums
-------
OR
-------
OzzyGT's GM Query
Code:
USE [PassportBOIOLD]   <----- input your database name
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE PROCEDURE [dbo].[addGM] 
	@name varchar(64) = NULL
AS
BEGIN
	DECLARE @id int
	DECLARE @rid int = 0
	
	BEGIN TRAN
		SELECT @id=id FROM account WHERE name = @name
				
		IF (@id IS NOT NULL)  
		BEGIN
			WHILE (@rid < 12)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1					
			END			
			SET @rid = 100;
			WHILE (@rid < 106)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1
			END
			SET @rid = 200;
			WHILE (@rid < 215)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1
			END	
			SET @rid = 500;
			WHILE (@rid < 519)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1
			END		
			
			UPDATE account SET usertype = 131072 WHERE id = @id 				
		END
	COMMIT TRAN		
END
GO

remove GM
Code:
USE [PassportBOIOLD]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[removeGM] 
	@name varchar(64) = null
AS
BEGIN
	DECLARE @id int
		
	BEGIN TRAN
		SELECT @id=id FROM account WHERE name = @name
		IF (@id IS NOT NULL)
		BEGIN
			DELETE FROM auth WHERE userid = @id
			UPDATE account SET usertype = 0 WHERE id = @id 			
		END 
	COMMIT TRAN	
END

GO
Just put them in a new query windows and execute them, aftewards you can use this to add or remove a GM:

EXEC addGM 'username'
EXEC removeGM 'username'

Video tutorial on adding GM




Credit: Kev, OzzyGT and whoever that made the gm script.
 

Attachments

You must be registered for see attachments list
Last edited:
Newbie Spellweaver
Joined
Aug 10, 2012
Messages
99
Reaction score
21
It's weird that it works for you, the number 131072 is supposed to go in the usertype in the account table.

I found that the "rid" field in the auth table is the role id, meaning that depending on what role id the user have, the permissions he gets as GM.

I don't know exactly the relation between the role id and the permission but I think it's safer to put all of them, based in what reflax posted in another thread, I made this two stored procedures:

Code:
USE [PassportBOIOLD]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE PROCEDURE [dbo].[addGM] 
	@name varchar(64) = NULL
AS
BEGIN
	DECLARE @id int
	DECLARE @rid int = 0
	
	BEGIN TRAN
		SELECT @id=id FROM account WHERE name = @name
				
		IF (@id IS NOT NULL)  
		BEGIN
			WHILE (@rid < 12)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1					
			END			
			SET @rid = 100;
			WHILE (@rid < 106)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1
			END
			SET @rid = 200;
			WHILE (@rid < 215)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1
			END	
			SET @rid = 500;
			WHILE (@rid < 519)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1
			END		
			
			UPDATE account SET usertype = 131072 WHERE id = @id 				
		END
	COMMIT TRAN		
END
GO

Code:
USE [PassportBOIOLD]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[removeGM] 
	@name varchar(64) = null
AS
BEGIN
	DECLARE @id int
		
	BEGIN TRAN
		SELECT @id=id FROM account WHERE name = @name
		IF (@id IS NOT NULL)
		BEGIN
			DELETE FROM auth WHERE userid = @id
			UPDATE account SET usertype = 0 WHERE id = @id 			
		END 
	COMMIT TRAN	
END

GO

Just put them in a new query windows and execute them, aftewards you can use this to add or remove a GM:

EXEC addGM 'username'
EXEC removeGM 'username'

It seems that you need to restart the server for the changes to make effect.
 
Joined
Jul 2, 2012
Messages
790
Reaction score
125
It's weird that it works for you, the number 131072 is supposed to go in the usertype in the account table.

I found that the "rid" field in the auth table is the role id, meaning that depending on what role id the user have, the permissions he gets as GM.

I don't know exactly the relation between the role id and the permission but I think it's safer to put all of them, based in what reflax posted in another thread, I made this two stored procedures:

Code:
USE [PassportBOIOLD]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE PROCEDURE [dbo].[addGM] 
	@name varchar(64) = NULL
AS
BEGIN
	DECLARE @id int
	DECLARE @rid int = 0
	
	BEGIN TRAN
		SELECT @id=id FROM account WHERE name = @name
				
		IF (@id IS NOT NULL)  
		BEGIN
			WHILE (@rid < 12)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1					
			END			
			SET @rid = 100;
			WHILE (@rid < 106)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1
			END
			SET @rid = 200;
			WHILE (@rid < 215)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1
			END	
			SET @rid = 500;
			WHILE (@rid < 519)
			BEGIN
				INSERT INTO auth VALUES (@id,904,@rid)
				SET @rid = @rid + 1
			END		
			
			UPDATE account SET usertype = 131072 WHERE id = @id 				
		END
	COMMIT TRAN		
END
GO

Code:
USE [PassportBOIOLD]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[removeGM] 
	@name varchar(64) = null
AS
BEGIN
	DECLARE @id int
		
	BEGIN TRAN
		SELECT @id=id FROM account WHERE name = @name
		IF (@id IS NOT NULL)
		BEGIN
			DELETE FROM auth WHERE userid = @id
			UPDATE account SET usertype = 0 WHERE id = @id 			
		END 
	COMMIT TRAN	
END

GO

Just put them in a new query windows and execute them, aftewards you can use this to add or remove a GM:

EXEC addGM 'username'
EXEC removeGM 'username'

It seems that you need to restart the server for the changes to make effect.
i know its kinda weird yet it work like a charm and thanks for posting the new query :)
 
Newbie Spellweaver
Joined
Aug 10, 2012
Messages
99
Reaction score
21
No problem but if it works with your query, that's a lot easier.
 
Junior Spellweaver
Joined
Mar 24, 2008
Messages
109
Reaction score
26
I've trying NanayaQ way, restart mssql, restart the pc, but no results.
 
Newbie Spellweaver
Joined
Sep 18, 2012
Messages
6
Reaction score
1
Make sure your zoneid in auagent.conf is the same as the one in auth table. my zoneid in conf file was 3 so the GM stuff didn't work for me because this tutorial adds zone as 904
 
Newbie Spellweaver
Joined
Sep 3, 2012
Messages
26
Reaction score
0
@ NanayaQ: hey man! I'm using VMware to run the server offline ... can u tell me which file I have to edit, because the way u guy setup the server is alot different to us.[ sorry for my bad English]
 
Joined
Jul 2, 2012
Messages
790
Reaction score
125
@ NanayaQ: hey man! I'm using VMware to run the server offline ... can u tell me which file I have to edit, because the way u guy setup the server is alot different to us.[ sorry for my bad English]

well it dont matter if you use VMware or Vbox it matter how you set it up and it has to do with the SQL server, its the same method nothing has change unless you or someone change it somehow? (dunno) Other than that just copy the codes/paste it and excutted on SQL server YourBoiDatabase and Make sure to change the database name into your database name.
 
Newbie Spellweaver
Joined
Sep 3, 2012
Messages
26
Reaction score
0


Help !!! my development skill is very poor.
 
Newbie Spellweaver
Joined
Sep 3, 2012
Messages
26
Reaction score
0
I did try but how to add his script ??? what do i do first ? create a new query ?
 
Initiate Mage
Joined
Jul 12, 2021
Messages
4
Reaction score
0
is there still the video tutorial?
posted link does not work....
 
Back
Top