2017 - GameRanStudio

Hot

Post Top Ad

วันอังคารที่ 18 เมษายน พ.ศ. 2560

ห้องสนทนา

สคริปสะสมเวลาออนไลน์

เมษายน 18, 2560 0
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
Read More

ตั้งค่าเวลตอนเริ่มต้น

เมษายน 18, 2560 0
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
Read More

ตั้งค่าตีบวก

เมษายน 18, 2560 0
การตั้งค่าการตี+

สำคัญ จะอ่านใฟล์ พวกนี้ออก ใช้

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

ตั้งค่าDatabaseภาษาไทย

เมษายน 18, 2560 0
เนื่องจากไฟล์ 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




Read More

Script เพิ่มPoint

เมษายน 18, 2560 0
เพิ่มพ้อยทุกคน /จะเป็นการ + พ้อยเพิ่มจากเดิมที่มีอยู่/
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
Read More

คำสั่งGM

เมษายน 18, 2560 0
----------------สำหรับ 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 #คำสั่งเสกแรน #คำสั่งเสกบอสหลายตัว
Read More

Post Top Ad