Post Top Ad
Post Top Ad
วันอังคารที่ 18 เมษายน พ.ศ. 2560
สคริปสะสมเวลาออนไลน์
USE [RanUser]
GO
/****** Object: StoredProcedure [dbo].[user_logout] Script Date: 18/11/2016 00:00:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[user_logout]
@userId char(25),
@usernum int,
@gametime int,
@chanum int,
@svrgrp int,
@svrnum int,
@extra int,
@nReturn int OUTPUT
AS
SET NOCOUNT ON
DECLARE
-- Declare variables used in error checking.
@error_var int,
@rowcount_var int
UPDATE UserInfo
SET UserLoginState=0, LastLoginDate=getdate()
WHERE UserNum = @usernum
INSERT INTO LogLogin (UserNum, UserID, LogInOut)
VALUES (@usernum, @userId, 0)
INSERT INTO LogGameTime (UserNum, UserID, GameTime, ChaNum, SGNum, SvrNum)
VALUES (@usernum, @userId, @gametime, @chanum, @svrgrp, @svrnum)
UPDATE StatGameTime
SET GTime=GTime+@gametime
WHERE GYear=Year(GetDate()) AND GMonth=Month(GetDate()) AND GDay=Day(GetDate())
SELECT @error_var = @@ERROR, @rowcount_var = @@ROWCOUNT
IF @error_var <> 0 OR @rowcount_var = 0
BEGIN
INSERT INTO StatGameTime (GYear, GMonth, GDay, GTime)
VALUES (Year(GetDate()), Month(GetDate()), Day(GetDate()), @gametime)
END
GO
/****** Object: StoredProcedure [dbo].[user_logout] Script Date: 18/11/2016 00:00:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[user_logout]
@userId char(25),
@usernum int,
@gametime int,
@chanum int,
@svrgrp int,
@svrnum int,
@extra int,
@nReturn int OUTPUT
AS
SET NOCOUNT ON
DECLARE
-- Declare variables used in error checking.
@error_var int,
@rowcount_var int
UPDATE UserInfo
SET UserLoginState=0, LastLoginDate=getdate()
WHERE UserNum = @usernum
INSERT INTO LogLogin (UserNum, UserID, LogInOut)
VALUES (@usernum, @userId, 0)
INSERT INTO LogGameTime (UserNum, UserID, GameTime, ChaNum, SGNum, SvrNum)
VALUES (@usernum, @userId, @gametime, @chanum, @svrgrp, @svrnum)
UPDATE StatGameTime
SET GTime=GTime+@gametime
WHERE GYear=Year(GetDate()) AND GMonth=Month(GetDate()) AND GDay=Day(GetDate())
SELECT @error_var = @@ERROR, @rowcount_var = @@ROWCOUNT
IF @error_var <> 0 OR @rowcount_var = 0
BEGIN
INSERT INTO StatGameTime (GYear, GMonth, GDay, GTime)
VALUES (Year(GetDate()), Month(GetDate()), Day(GetDate()), @gametime)
END
ตั้งค่าเวลตอนเริ่มต้น
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
CREATE TRIGGER [dbo].[NewChar_Level] ON [dbo].[ChaInfo]
after update
as
BEGIN
Update [ChaInfo] set [ChaInfo].ChaLevel= 1
From Inserted
Where Inserted.ChaLevel = 1 and [ChaInfo].ChaName=inserted.ChaName
and [ChaInfo].UserNum =inserted.UserNum
Update [ChaInfo] set [ChaInfo].ChaStRemain = 47130
From Inserted
Where Inserted.ChaStRemain = 6 and [ChaInfo].ChaName=inserted.ChaName
and [ChaInfo].UserNum =inserted.UserNum
Update [ChaInfo] set [ChaInfo].ChaSkillPoint = 10000
From Inserted
Where Inserted.ChaSkillPoint = 6 and [ChaInfo].ChaName=inserted.ChaName
and [ChaInfo].UserNum =inserted.UserNum
END
set QUOTED_IDENTIFIER ON
go
CREATE TRIGGER [dbo].[NewChar_Level] ON [dbo].[ChaInfo]
after update
as
BEGIN
Update [ChaInfo] set [ChaInfo].ChaLevel= 1
From Inserted
Where Inserted.ChaLevel = 1 and [ChaInfo].ChaName=inserted.ChaName
and [ChaInfo].UserNum =inserted.UserNum
Update [ChaInfo] set [ChaInfo].ChaStRemain = 47130
From Inserted
Where Inserted.ChaStRemain = 6 and [ChaInfo].ChaName=inserted.ChaName
and [ChaInfo].UserNum =inserted.UserNum
Update [ChaInfo] set [ChaInfo].ChaSkillPoint = 10000
From Inserted
Where Inserted.ChaSkillPoint = 6 and [ChaInfo].ChaName=inserted.ChaName
and [ChaInfo].UserNum =inserted.UserNum
END
ตั้งค่าตีบวก
การตั้งค่าการตี+
สำคัญ จะอ่านใฟล์ พวกนี้ออก ใช้
Ran Editor ที่ลงใว้
ใม่งั้นจะ ภาษาอะใรก็ใม่รู้ อ่านใม่ออก
ต้องโลด 1.3 ก่อนที่จะใช้ 1.7 นะ
โดยการ
คลิกขวาที่
GLogic.RCC [ในดาต้าเรนจริงที่ก๊อบมาใว้ของเถื่อนแล้ว]>> Open with>>winrar
คลิกที่ใฟล์ default.charclass
กด Alt+E กด OK เลย ใม่ต้องเลือก กลับที่โฟล์เดอร์เดิม
ที่มีใฟล์ GLogic อยู่ จะพบ แฟ้มอีกอันชื่อ glogic
กดเข้า Program Raneditor 1.3 [1.7]แล้ว กด
File>> Open ค้นที่อยู่ของแฟ้ม glogic ที่เราใด้แยกออกมา
จะพบใฟล์ default.charclass กด OK
ค้น บรรทัดที่เขียนว่า
fGRADE_RATE { 100, 100, 100, 100, 40.00f, 30.00f, 25.00f, 10.00f, 5.00f }
fGRADE_RESET_RATE { 0, 0, 0, 0, 40.00f, 45.00f, 50.00f, 55.00f, 60.00f }
fGRADE_TERMINATE_RATE { 0, 0, 0, 0, 10.00f, 15.00f, 20.00f, 25.00f, 30.00f }
เช่น 40.00f คือ โอกาสสำเร็จ 40 %[40] โอกาสที่จะทำใด้
1-40% [00f] ถ้า 100,100 คือ โอกาสสำเร็จ 100%[100]โอกาสที่จะทำใด้ 100%[,100]
กดเซพ
//
เมื่อเซ็ตเสร็จแล้ว ก็ กด คลิกขวา แล้ว
Copy
เข้าที่ GLogic.rcc >>Open with>>winrar
แล้วกด Ctrl+V คลิก OK
สำคัญ จะอ่านใฟล์ พวกนี้ออก ใช้
Ran Editor ที่ลงใว้
ใม่งั้นจะ ภาษาอะใรก็ใม่รู้ อ่านใม่ออก
ต้องโลด 1.3 ก่อนที่จะใช้ 1.7 นะ
โดยการ
คลิกขวาที่
GLogic.RCC [ในดาต้าเรนจริงที่ก๊อบมาใว้ของเถื่อนแล้ว]>> Open with>>winrar
คลิกที่ใฟล์ default.charclass
กด Alt+E กด OK เลย ใม่ต้องเลือก กลับที่โฟล์เดอร์เดิม
ที่มีใฟล์ GLogic อยู่ จะพบ แฟ้มอีกอันชื่อ glogic
กดเข้า Program Raneditor 1.3 [1.7]แล้ว กด
File>> Open ค้นที่อยู่ของแฟ้ม glogic ที่เราใด้แยกออกมา
จะพบใฟล์ default.charclass กด OK
ค้น บรรทัดที่เขียนว่า
fGRADE_RATE { 100, 100, 100, 100, 40.00f, 30.00f, 25.00f, 10.00f, 5.00f }
fGRADE_RESET_RATE { 0, 0, 0, 0, 40.00f, 45.00f, 50.00f, 55.00f, 60.00f }
fGRADE_TERMINATE_RATE { 0, 0, 0, 0, 10.00f, 15.00f, 20.00f, 25.00f, 30.00f }
เช่น 40.00f คือ โอกาสสำเร็จ 40 %[40] โอกาสที่จะทำใด้
1-40% [00f] ถ้า 100,100 คือ โอกาสสำเร็จ 100%[100]โอกาสที่จะทำใด้ 100%[,100]
กดเซพ
//
เมื่อเซ็ตเสร็จแล้ว ก็ กด คลิกขวา แล้ว
Copy
เข้าที่ GLogic.rcc >>Open with>>winrar
แล้วกด Ctrl+V คลิก OK
ตั้งค่าDatabaseภาษาไทย
เนื่องจากไฟล์ Database ที่เราได้มาเป็นของจีนจึงต้องทำการ clear data ทั้งหมดก่อนไม่งัน ไอดีเก่าจะมีอยู่เยอะมาก
แล้ว จะตั้งชื่อภาษาไทยไม่ได้
วิธี Clear database เพื่อเล่นใหม่
ใช้ Query Analyzer ของ SQL
1.เลือกTab DB ด้านบนเป็น Rangame1 แล้ว copy Code ด้านล่างไปวาง
TRUNCATE table ChaFriend
TRUNCATE table ChaInfo
TRUNCATE table UserInven
TRUNCATE table GuildAlliance
TRUNCATE table GuildRegion
แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
2.เลือกแทป DB ด้านบนเป็น RanLog แล้ว copy Code ด้านล่างไปวาง
TRUNCATE table LogItemExchange
TRUNCATE table LogServerState
TRUNCATE table LogAction
TRUNCATE table LogItemMax
แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
3.เลือกแทป DBด้านบนเป็น RanShop แล้ว copy Code ด้านล่างไปวาง
TRUNCATE table LogShopPurchase
TRUNCATE table ShopPurchase
TRUNCATE table ShopItemMap
แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
4.เลือกแทป DB ด้านบนเป็น RanUser แล้ว copy Code ด้านล่างไปวาง
TRUNCATE table CheckId
TRUNCATE table LogGameTime
TRUNCATE table LogGmCmd
TRUNCATE table LogLogin
TRUNCATE table newcheckid
TRUNCATE table StatGameTime
TRUNCATE table StatLogin
TRUNCATE table UserInfo
แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
วิธีทำตั้งชื่อตัวละครเป็นภาษาไทย
ใช้โปรแกรม Query Analyzer นะครับ
Connect เข้า Sql Server ของเรา
Copy Code ด้านล่างไปใส่แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
ALTER DATABASE [RanGame1] COLLATE Thai_CI_AS
GO
ALTER DATABASE [RanLog] COLLATE Thai_CI_AS
GO
ALTER DATABASE [RanShop] COLLATE Thai_CI_AS
GO
ALTER DATABASE [RanUser] COLLATE Thai_CI_AS
GO
จากนั้นใช้โปรแกรม Enterprise Manager ไปที่ DB:Rangame1-> คลิกขวาที่ table chainfo -> เลือก Design Table
เลือกที่คำว่าChaName,ChaGuName แล้วมองไปที่ด้านล่าง ให้เปลื่ยน Collection ไปเป็น Thai_CI_AS
กดเซฟแล้วไปแก้ที่ Table ตัวต่อไปนี้ด้วยครับ
GuildInfo->GuName,GuNotice
DB:Ranlog
HackProgramList->HackProgramName
ItemList->ItemName
LogExchangeFlag->ExchangeName
LogHackProgram->HackComment
LogMakeType->MakeName
SkillList->SkillName
DB:Ranshop
LogShopPurchase->PurKey
ShopItemMap->ItemName
ShopPurchase->PurKey,UserUID
ShopPurFlag->PurFlagName
DB:Ranuser
BlockAddress->BlockAddress,BlockReason
CheckId->Id
FullUserInfo->UserName,UserID,UserPass,UserPass2,BodyID,Sex,Email,BirthY,BirthM,BirthD,TEL,Mobile,QQ,MSN,City1,City2,Post,Address,SafeId
IPInfo->IpAddress
LogGameTime->UserID
LogGmCmd->GmCmd
LogLogin->UserID,LogIpAddress
newcheckid->Id
ServerGroup->SGName,OdbcName,OdbcUserID,OdbcPassword,OdbcLogName,OdbcLogUserID,OdbcLogPassword
UserInfo->UserName,UserID,UserPass,UserPass2,ChaName
วิธี Clear database เพื่อเล่นใหม่
ใช้ Query Analyzer
Copy Code ด้านล่างไปใส่แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
TRUNCATE table ChaFriend
TRUNCATE table ChaInfo
TRUNCATE table UserInven
ผมจะแบ่ง เป็น หมวดไว้นะครับ
เพราะ database จะมี 4 หมวด
๙๙๙ หรือใช้โค้ดด้านล่างนี้ ๙๙๙
////////////////////////////////////////////////////////////////////////////////////////////////////////////
DECLARE @collate nvarchar(100);
DECLARE @table nvarchar(255);
DECLARE @column_name nvarchar(255);
DECLARE @column_id int;
DECLARE @data_type nvarchar(255);
DECLARE @max_length int;
DECLARE @row_id int;
DECLARE @sql nvarchar(max);
DECLARE @sql_column nvarchar(max);
DECLARE @is_Nullable bit;
DECLARE @null nvarchar(25);
SET @collate = 'Thai_CI_AI';
DECLARE local_table_cursor CURSOR FOR
SELECT [name]
FROM sysobjects
WHERE OBJECTPROPERTY(id, N'IsUserTable') = 1
OPEN local_table_cursor
FETCH NEXT FROM local_table_cursor
INTO @table
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE local_change_cursor CURSOR FOR
SELECT ROW_NUMBER() OVER (ORDER BY c.column_id) AS row_id
, c.name column_name
, t.Name data_type
, c.max_length
, c.column_id
, c.is_nullable
FROM sys.columns c
JOIN sys.types t ON c.system_type_id = t.system_type_id
LEFT OUTER JOIN sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE c.object_id = OBJECT_ID(@table)
ORDER BY c.column_id
OPEN local_change_cursor
FETCH NEXT FROM local_change_cursor
INTO @row_id, @column_name, @data_type, @max_length, @column_id, @is_nullable
WHILE @@FETCH_STATUS = 0
BEGIN
IF (@max_length = -1) SET @max_length = 4000;
set @null=' NOT NULL'
if (@is_nullable = 1) Set @null=' NULL'
if (@Data_type='nvarchar') set @max_length=cast(@max_length/2 as bigint)
IF (@data_type LIKE '%char%')
BEGIN TRY
SET @sql = 'ALTER TABLE ' + @table + ' ALTER COLUMN [' + rtrim(@column_name) + '] ' + @data_type + '(' + CAST(@max_length AS nvarchar(100)) + ') COLLATE ' + @collate + @null
PRINT @sql
EXEC sp_executesql @sql
END TRY
BEGIN CATCH
PRINT 'ERROR: Some index or contraint rely on the column ' + @column_name + '. No conversion possible.'
PRINT @sql
END CATCH
FETCH NEXT FROM local_change_cursor
INTO @row_id, @column_name, @data_type, @max_length, @column_id, @is_Nullable
END
CLOSE local_change_cursor
DEALLOCATE local_change_cursor
FETCH NEXT FROM local_table_cursor
INTO @table
END
CLOSE local_table_cursor
DEALLOCATE local_table_cursor
GO
แล้ว จะตั้งชื่อภาษาไทยไม่ได้
วิธี Clear database เพื่อเล่นใหม่
ใช้ Query Analyzer ของ SQL
1.เลือกTab DB ด้านบนเป็น Rangame1 แล้ว copy Code ด้านล่างไปวาง
TRUNCATE table ChaFriend
TRUNCATE table ChaInfo
TRUNCATE table UserInven
TRUNCATE table GuildAlliance
TRUNCATE table GuildRegion
แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
2.เลือกแทป DB ด้านบนเป็น RanLog แล้ว copy Code ด้านล่างไปวาง
TRUNCATE table LogItemExchange
TRUNCATE table LogServerState
TRUNCATE table LogAction
TRUNCATE table LogItemMax
แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
3.เลือกแทป DBด้านบนเป็น RanShop แล้ว copy Code ด้านล่างไปวาง
TRUNCATE table LogShopPurchase
TRUNCATE table ShopPurchase
TRUNCATE table ShopItemMap
แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
4.เลือกแทป DB ด้านบนเป็น RanUser แล้ว copy Code ด้านล่างไปวาง
TRUNCATE table CheckId
TRUNCATE table LogGameTime
TRUNCATE table LogGmCmd
TRUNCATE table LogLogin
TRUNCATE table newcheckid
TRUNCATE table StatGameTime
TRUNCATE table StatLogin
TRUNCATE table UserInfo
แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
วิธีทำตั้งชื่อตัวละครเป็นภาษาไทย
ใช้โปรแกรม Query Analyzer นะครับ
Connect เข้า Sql Server ของเรา
Copy Code ด้านล่างไปใส่แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
ALTER DATABASE [RanGame1] COLLATE Thai_CI_AS
GO
ALTER DATABASE [RanLog] COLLATE Thai_CI_AS
GO
ALTER DATABASE [RanShop] COLLATE Thai_CI_AS
GO
ALTER DATABASE [RanUser] COLLATE Thai_CI_AS
GO
จากนั้นใช้โปรแกรม Enterprise Manager ไปที่ DB:Rangame1-> คลิกขวาที่ table chainfo -> เลือก Design Table
เลือกที่คำว่าChaName,ChaGuName แล้วมองไปที่ด้านล่าง ให้เปลื่ยน Collection ไปเป็น Thai_CI_AS
กดเซฟแล้วไปแก้ที่ Table ตัวต่อไปนี้ด้วยครับ
GuildInfo->GuName,GuNotice
DB:Ranlog
HackProgramList->HackProgramName
ItemList->ItemName
LogExchangeFlag->ExchangeName
LogHackProgram->HackComment
LogMakeType->MakeName
SkillList->SkillName
DB:Ranshop
LogShopPurchase->PurKey
ShopItemMap->ItemName
ShopPurchase->PurKey,UserUID
ShopPurFlag->PurFlagName
DB:Ranuser
BlockAddress->BlockAddress,BlockReason
CheckId->Id
FullUserInfo->UserName,UserID,UserPass,UserPass2,BodyID,Sex,Email,BirthY,BirthM,BirthD,TEL,Mobile,QQ,MSN,City1,City2,Post,Address,SafeId
IPInfo->IpAddress
LogGameTime->UserID
LogGmCmd->GmCmd
LogLogin->UserID,LogIpAddress
newcheckid->Id
ServerGroup->SGName,OdbcName,OdbcUserID,OdbcPassword,OdbcLogName,OdbcLogUserID,OdbcLogPassword
UserInfo->UserName,UserID,UserPass,UserPass2,ChaName
วิธี Clear database เพื่อเล่นใหม่
ใช้ Query Analyzer
Copy Code ด้านล่างไปใส่แล้วสั่งรันโดยการกดปุ่ม ถูกสีนำเงิน แล้วรอสักพักค่อยกดปุม play หรือปุ่มสีเขียวๆ ด้านบน
TRUNCATE table ChaFriend
TRUNCATE table ChaInfo
TRUNCATE table UserInven
ผมจะแบ่ง เป็น หมวดไว้นะครับ
เพราะ database จะมี 4 หมวด
๙๙๙ หรือใช้โค้ดด้านล่างนี้ ๙๙๙
////////////////////////////////////////////////////////////////////////////////////////////////////////////
DECLARE @collate nvarchar(100);
DECLARE @table nvarchar(255);
DECLARE @column_name nvarchar(255);
DECLARE @column_id int;
DECLARE @data_type nvarchar(255);
DECLARE @max_length int;
DECLARE @row_id int;
DECLARE @sql nvarchar(max);
DECLARE @sql_column nvarchar(max);
DECLARE @is_Nullable bit;
DECLARE @null nvarchar(25);
SET @collate = 'Thai_CI_AI';
DECLARE local_table_cursor CURSOR FOR
SELECT [name]
FROM sysobjects
WHERE OBJECTPROPERTY(id, N'IsUserTable') = 1
OPEN local_table_cursor
FETCH NEXT FROM local_table_cursor
INTO @table
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE local_change_cursor CURSOR FOR
SELECT ROW_NUMBER() OVER (ORDER BY c.column_id) AS row_id
, c.name column_name
, t.Name data_type
, c.max_length
, c.column_id
, c.is_nullable
FROM sys.columns c
JOIN sys.types t ON c.system_type_id = t.system_type_id
LEFT OUTER JOIN sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE c.object_id = OBJECT_ID(@table)
ORDER BY c.column_id
OPEN local_change_cursor
FETCH NEXT FROM local_change_cursor
INTO @row_id, @column_name, @data_type, @max_length, @column_id, @is_nullable
WHILE @@FETCH_STATUS = 0
BEGIN
IF (@max_length = -1) SET @max_length = 4000;
set @null=' NOT NULL'
if (@is_nullable = 1) Set @null=' NULL'
if (@Data_type='nvarchar') set @max_length=cast(@max_length/2 as bigint)
IF (@data_type LIKE '%char%')
BEGIN TRY
SET @sql = 'ALTER TABLE ' + @table + ' ALTER COLUMN [' + rtrim(@column_name) + '] ' + @data_type + '(' + CAST(@max_length AS nvarchar(100)) + ') COLLATE ' + @collate + @null
PRINT @sql
EXEC sp_executesql @sql
END TRY
BEGIN CATCH
PRINT 'ERROR: Some index or contraint rely on the column ' + @column_name + '. No conversion possible.'
PRINT @sql
END CATCH
FETCH NEXT FROM local_change_cursor
INTO @row_id, @column_name, @data_type, @max_length, @column_id, @is_Nullable
END
CLOSE local_change_cursor
DEALLOCATE local_change_cursor
FETCH NEXT FROM local_table_cursor
INTO @table
END
CLOSE local_table_cursor
DEALLOCATE local_table_cursor
GO
Script เพิ่มPoint
เพิ่มพ้อยทุกคน /จะเป็นการ + พ้อยเพิ่มจากเดิมที่มีอยู่/
Update UserInfo set userpoint = userpoint+200
ลบพ้อยทุกคน /จะเป็นการ - พ้อยเพิ่มจากเดิมที่มีอยู่/
Update UserInfo set userpoint = userpoint-200
#### ใช้กรณีฉุกเฉินเมื่อมีกิจกรรมแจกพ้อย ให้ทุก id // หรือเซิฟมีปัญหาต้องจ่ายชดเชยผู้เล่น ####
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
เพิ่มพ้อยเจาะจงไอดี /จะเป็นการ เปลี่ยนจำนวนพ้อยของผู้เล่น เช่น มีอยู่แล้ว 500 / ถ้าใส่ตรง userpoint 300 ก็จะถูกปรับเป็น 300 /
update userinfo set userpoint=300 where userid='123456'
เพิ่มพ้อยเจาะจงไอดี /จะเป็นการ + พ้อยเพิ่มจากเดิมที่มีอยู่/
update userinfo set userpoint=userpoint+300 where userid='123456'
###### 2 ส่วนนี้ไม่จำเป็นก็ได้เพราะ SHOP เรามี GMC แอดพ้อยเฉพาะ id อยู่แล้ว !!! ######
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
update userinfo set userpoint=freepoint
เป็นการ Copy ข้อมูลจาก freepoint มาวางใส่ userpoint
Update UserInfo set userpoint = userpoint+200
ลบพ้อยทุกคน /จะเป็นการ - พ้อยเพิ่มจากเดิมที่มีอยู่/
Update UserInfo set userpoint = userpoint-200
#### ใช้กรณีฉุกเฉินเมื่อมีกิจกรรมแจกพ้อย ให้ทุก id // หรือเซิฟมีปัญหาต้องจ่ายชดเชยผู้เล่น ####
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
เพิ่มพ้อยเจาะจงไอดี /จะเป็นการ เปลี่ยนจำนวนพ้อยของผู้เล่น เช่น มีอยู่แล้ว 500 / ถ้าใส่ตรง userpoint 300 ก็จะถูกปรับเป็น 300 /
update userinfo set userpoint=300 where userid='123456'
เพิ่มพ้อยเจาะจงไอดี /จะเป็นการ + พ้อยเพิ่มจากเดิมที่มีอยู่/
update userinfo set userpoint=userpoint+300 where userid='123456'
###### 2 ส่วนนี้ไม่จำเป็นก็ได้เพราะ SHOP เรามี GMC แอดพ้อยเฉพาะ id อยู่แล้ว !!! ######
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
update userinfo set userpoint=freepoint
เป็นการ Copy ข้อมูลจาก freepoint มาวางใส่ userpoint
คำสั่งGM
----------------สำหรับ EP3 ----------------
คูณ EXP : /eventexp_begin + จำนวนเลขที่จะคูณ(ไม่เกินที่กำหนด)
คูณ Item : /eventitem_begin + จำนวนเลขที่จะคูณ(ไม่เกินที่กำหนด)
คูณ money : /eventmoney_begin + จำนวนเลขที่จะคูณ(ไม่เกินที่กำหนด)
เรียกมอนเสตอร์ :/mob_gen 68 116 000 009 .....(68 116 คือพิกัด แกน x y )(000 009 เลขบอสหมัด)
ตัวละครหัวจะโต :/bighead on(or off)
มือจะโต(อาวุธจะใหญ่ขึ้นด้วย):/bighand on(or off)
แสดงค่า ต่างๆของตัวละครนั้น : /charinfo_cn +character name
เตะผู้เล่นนิสัยไม่ดี : /kickuser +chaid(ดูในดาต้า :CHANUM column, หรือใช้คำสั่ง /charinfo_cn เพื่อดูหมายเลข)
Move to a gate : /move2gate +gatecode( integral value, หรือคำสั่งลัด :/m2g)
Move to a coord: /move2pos +mapindex+0+X+Y (หรือคำสั่งลัด:/m2p)
วาบหาผู้เล่นอื่น : /move2char +charname(หรือคำสั่งลัด:/m2c)
หายตัวGM : /visible on or off
กำหนดเปิดปิด PK : /freepk on or off
-----------------------------------------------------------------
คำสั่งวาบGm
-----------------------------------------------------------------
พิม /m2p + รหัสแมฟ + 0 + จุดแกนx +จุดแกนy
ตัวอย่าง /m2p 00 0 8 1
00 (คือ ศูนย์การศึกษาSG)+0+8 1 คือ หน้า ผอ.
00 0 ศูนการศึกษา SG
02 0 สถาบัน SG
03 0 นอกสถาบัน SG
04 0 ศูนการศึกษา MP
05 0 สถาบัน MP
06 0 นอกสถาบัน MP
07 0 ศูนการศึกษา PNX
08 0 สถาบัน PNX
09 0 นอกสถาบัน PNX
10 0 สถบบัน tiger
11 0 tigerชั้น1
12 0 tigerชั้น2
13 0 tigerชั้น3
14 0 ชั้นใต้ดิน1 TG
15 0 ชั้นใต้ดิน2 TG
16 0 ศูนการค้า
17 0 อุโมง
18 0 ท่าเรือ
19 0 Hangout 1F_ch1
20 0 Hangout 2F_ch1
21 0 Hangout 3F_ch1
22 0 ตลาดปลอดภาษี
23 0 ลานประลอง
24 0
25 0
26 0 อุโมงใต้ดิน
27 0 คุกเอกชน
28 0 เขตวินาศภัย
29 0 เขตธรณีพิบัติ
30 0 ชั้นใต้ดิน3 TG
31 0 โบสถ์แต่งงาน
32 0 เขตทดสอบเรือนจำ
33 0 ห้องทดลอง
34 0
35 0 ep3_saintb_30f
36 0 ep3_saintb_50f
37 0 ep3_saintb_90f
38 0 ep3_saintb_left
39 0 ep3_saintb_right
40 0 ep3_saintb_boss1
100 0 ห้องเรียน 1 สถาบัน SG
101 0 ห้องเรียน 2 สถาบัน SG
102 0 หอพัก สถาบัน SG
103 0 อาคารเรียน 3 สถาบัน SG
104 0 ห้องประวัติศาสตร์ สถาบัน SG
105 0 ห้องสมุด สถาบัน SG
106 0 ห้องสังคม สถาบัน SG
107 0 ห้องวิทยาศาสตร์ สถาบัน SG
120 0 อาคารเรียน 2 สถาบัน เอ็มพี
121 0 อาคารเรียน 1 สาถาบัน
122 0 ห้องสมุด สถาบัน
123 0 ห้องศิลปะ สถาบัน
124 0 ห้องเรียน 1 สถาบัน
125 0 ห้องเรียน 2 สถาบัน
126 0 หอพัก สถาบัน
130 0 อาคารเรียน 2 สถาบันฟินิก
131 0 อาคารรียน 1
134 0 หอพัก
135 0 ห้องวิทยาศาสตร์
136 0 renovation
137 0 laboratory
138 0 practiceroom
141 0 suppliesroom
142 0 ห้องสมุด
201 0 ทางไปห้องตอมสถาบัน SG
202 0 ทางไปห้องคอมสถาบัน MP
203 0 ทางไปห้องคอมสถาบัน Phoenix
204 0 ทางไปห้องคอม Trading Hole
211 0 ห้องคอมสถาบัน SG
212 0 ห้องคอมสถาบัน MP
213 0 ห้องคอม สาถบัน Phoenix
214 0 ห้องคอม Trading Hole
-------------------------------------------------------------------------------------------------
#คำสั่งเสกม่อนเตอร์และบอสแรน EP7-EP10
/mob_del_ex mobMID mobSID mapMID mapSID channelnumber
#คำอธิบาย
ในการเสกม่อนเตอร์หรือบอส จะเริ่มตั้งแต่ 1-500 ลิมิตแค่ 500 เท่านั้น
#อธิบายตัวเลข
รหัสม่อนเตอร์ และ รหัสแมพดูในเซิฟเวอร์
ประเภท ตัวอย่าง /mob_gen_ex 57 1 2 0 57 8 5 10 0
57,1 = mobs id
2,0 = map id
57,8 = พิกัด map
8 = ระยะห่าง ที่จะให้ม่อนเตอร์หรือบอส เกิดกระจายกัน 1-10
10 = จำนวนม่อนตอร์ หรือบอส ที่จะเสกมา ตั้งแต่ 1-500
0 = Channel เซิฟเวอร์
#Ranonline #คำสั่งเสกแรน #คำสั่งเสกบอสหลายตัว
-----------------------------------------------------------------
คำสั่งวาบGm
-----------------------------------------------------------------
พิม /m2p + รหัสแมฟ + 0 + จุดแกนx +จุดแกนy
ตัวอย่าง /m2p 00 0 8 1
00 (คือ ศูนย์การศึกษาSG)+0+8 1 คือ หน้า ผอ.
00 0 ศูนการศึกษา SG
02 0 สถาบัน SG
03 0 นอกสถาบัน SG
04 0 ศูนการศึกษา MP
05 0 สถาบัน MP
06 0 นอกสถาบัน MP
07 0 ศูนการศึกษา PNX
08 0 สถาบัน PNX
09 0 นอกสถาบัน PNX
10 0 สถบบัน tiger
11 0 tigerชั้น1
12 0 tigerชั้น2
13 0 tigerชั้น3
14 0 ชั้นใต้ดิน1 TG
15 0 ชั้นใต้ดิน2 TG
16 0 ศูนการค้า
17 0 อุโมง
18 0 ท่าเรือ
19 0 Hangout 1F_ch1
20 0 Hangout 2F_ch1
21 0 Hangout 3F_ch1
22 0 ตลาดปลอดภาษี
23 0 ลานประลอง
24 0
25 0
26 0 อุโมงใต้ดิน
27 0 คุกเอกชน
28 0 เขตวินาศภัย
29 0 เขตธรณีพิบัติ
30 0 ชั้นใต้ดิน3 TG
31 0 โบสถ์แต่งงาน
32 0 เขตทดสอบเรือนจำ
33 0 ห้องทดลอง
34 0
35 0 ep3_saintb_30f
36 0 ep3_saintb_50f
37 0 ep3_saintb_90f
38 0 ep3_saintb_left
39 0 ep3_saintb_right
40 0 ep3_saintb_boss1
100 0 ห้องเรียน 1 สถาบัน SG
101 0 ห้องเรียน 2 สถาบัน SG
102 0 หอพัก สถาบัน SG
103 0 อาคารเรียน 3 สถาบัน SG
104 0 ห้องประวัติศาสตร์ สถาบัน SG
105 0 ห้องสมุด สถาบัน SG
106 0 ห้องสังคม สถาบัน SG
107 0 ห้องวิทยาศาสตร์ สถาบัน SG
120 0 อาคารเรียน 2 สถาบัน เอ็มพี
121 0 อาคารเรียน 1 สาถาบัน
122 0 ห้องสมุด สถาบัน
123 0 ห้องศิลปะ สถาบัน
124 0 ห้องเรียน 1 สถาบัน
125 0 ห้องเรียน 2 สถาบัน
126 0 หอพัก สถาบัน
130 0 อาคารเรียน 2 สถาบันฟินิก
131 0 อาคารรียน 1
134 0 หอพัก
135 0 ห้องวิทยาศาสตร์
136 0 renovation
137 0 laboratory
138 0 practiceroom
141 0 suppliesroom
142 0 ห้องสมุด
201 0 ทางไปห้องตอมสถาบัน SG
202 0 ทางไปห้องคอมสถาบัน MP
203 0 ทางไปห้องคอมสถาบัน Phoenix
204 0 ทางไปห้องคอม Trading Hole
211 0 ห้องคอมสถาบัน SG
212 0 ห้องคอมสถาบัน MP
213 0 ห้องคอม สาถบัน Phoenix
214 0 ห้องคอม Trading Hole
-------------------------------------------------------------------------------------------------
#คำสั่งเสกม่อนเตอร์และบอสแรน EP7-EP10
/mob_del_ex mobMID mobSID mapMID mapSID channelnumber
#คำอธิบาย
ในการเสกม่อนเตอร์หรือบอส จะเริ่มตั้งแต่ 1-500 ลิมิตแค่ 500 เท่านั้น
#อธิบายตัวเลข
รหัสม่อนเตอร์ และ รหัสแมพดูในเซิฟเวอร์
ประเภท ตัวอย่าง /mob_gen_ex 57 1 2 0 57 8 5 10 0
57,1 = mobs id
2,0 = map id
57,8 = พิกัด map
8 = ระยะห่าง ที่จะให้ม่อนเตอร์หรือบอส เกิดกระจายกัน 1-10
10 = จำนวนม่อนตอร์ หรือบอส ที่จะเสกมา ตั้งแต่ 1-500
0 = Channel เซิฟเวอร์
#Ranonline #คำสั่งเสกแรน #คำสั่งเสกบอสหลายตัว