Buy Digital Codes

Config Cabal Server

สรุปลำดับขั้นตอนการติดตั้ง

ลำดับขั้นตอนการติดตั้งโปรแกรม
1.ติดตั้ง Microsoft SQL 2000
2.ติดตั้ง SQL2000-KB884525-SP4-x86-ENU
3.ติดตั้ง VMware-workstation-6.0.2-59824
4.ติดตั้ง CentOS ลงใน VMware
5.ติดตั้ง WinSCP
6.ติดตั้ง Xampp7.ติดตั้ง No-ip

ลำดับขั้นตอนการทำ Server
1.ติดตั้ง Database ลงใน MSSQL 2000
2.install Server ลงใน CentOS
3.ติดตั้ง webServer4.ติดตั้ง webshop

วิธีเพิ่ม Channal

ขั้นตอนแรก . - สร้าง Simbolic Link พิมพ์คำสั่งต่อไปนี้
cd /usr/bin
ln -s /usr/bin/WorldSvr WorldSvr_24_02
cd /etc/init.d
ln -s /etc/init.d/cabal_server WorldSvr_24_02

ขั้นตอนที่สองทำการสร้างและแก้ไข ไฟล์ .ini พิมพ์ cd /etc/cabal
cp WorldSvr_24_01.ini WorldSvr_24_02.ini
เสร็จแล้วเปิดไฟล์ WorldSvr_24_02.ini
เพื่อแก้ไขดังต่อไปนี้
------------------------------
[NetLib] Port=38111 <- เปลี่ยน port เป็น 38112 ... ... ... [WorldSvr] ServerIdx=24 GroupIdx=1 <- แก้ไขเปลี่ยนหมายเลขห้อง = 2 ------------------------------- ต่อไปเปิดไฟล์ server_list ------------------------------- GlobalDBAgent DBAgent_24 GlobalMgrSvr ChatNode_24 LoginSvr_01 CashDBAgent WorldSvr_24_01 WorldSvr_24_02 <-- เพิ่มบรรทัดนี้ลงไป ------------------------------- ขั้นตอนที่ 2 ทำการ Restart Cabal Server พิมพ์ /etc/init.d/cabal restart หรือ service cabal restart

วิธีให้ Online ผ่าน ADSL

Online ADSLเข้าไปเปิด Port ADSL
38170
38180
38181
38121
38101
38111
38190 วิธีการ เปิดพ๊อต ADSL นะคับไปที่ www.forwardport.com เลือกรุ่นเอา
แก้ไขไฟล์WorldSvr_xx_yy.ini
IPAddress=เปลี่ยนเป็นไอพี wan
AddrForClient=เปลี่ยนเป็น IP Wan

วิธีทำ Auto Premium

เปิด Enterprise Manager เลือก ACCOUT เลือก cabal_charge_auth table คลิดขวา เลือก all task เลือก manage triggers นำโคดด้านล่าง ไปทับของเก่า
CREATE TRIGGER [premiumforall] ON [dbo].[cabal_charge_auth]
FOR INSERT, UPDATE, DELETE
AS
UPDATE [account].[dbo].[cabal_charge_auth]
SET[Type] = 5,[ExpireDate] = DATEADD(year, 10, getdate())
,[PayMinutes] = 999999
,[ServiceKind] = 1
กด Check Syntax กดOK >>> OK

วิธีทำ Auto All Map

เปิด Enterprise Manager เลือก GameDb เลือก cabal_character_table table คลิดขวา เลือก all task เลือก manage triggers นำโคดด้านล่าง ไปทับของเก่า
CREATE TRIGGER [allmap] ON [dbo].[cabal_character_table]
FOR INSERT, UPDATE, DELETE
AS
UPDATE [GameDb].[dbo].[cabal_character_table] SET
[WarpBField] = 1023
,[MapsBField] = 1023

การติดตั้ง Server ใน CentOS

ขึ้นตอนการติดตั้ง Server
1.ติดตั้ง โปรแกรม Win SCP
2.ทำการ Login ด้วย Win SCP Hostname = หมายเลขไอพี ของ CentOS Port=22ด้วย root เลือกโปรโตคอล SFTP ติด Allow SCP
3.ทำการCopy ไฟล์ในโฟร์เดอร์ Server/root/ ไปยัง /root ของ CentOS
4.คลิ้กขวาที่ไฟล์ cabal_install.sh เปลี่ยน Octal เป็น 0777
5. ไปยัง CentOS คลิ๊กขวา Desktop >Open Terminalพิมพ์ cd /root แล้ว Enterพิมพ์ ./cabal_install.sh แล้ว Enterจะทำการติดตั้ง ตัว Server
6.เมื่อติดตั้งเสร็จ ให้ config server โดยพิม /home/cabal/cabal_config.sh
IP Player Will Connet to [จะได้ไอพี wan ของตัวเอง] : 192.168.1.11 <<<<< ตรงนี้ถ้าต้องการเล่นคนเดียวก็ใส่ ไอพี CentOS ถ้า Online ก็ไม่ต้องใส่ Enterผ่านไปเลยEnter MSSQL Server IP : 192.168.1.2 <<< ใส่หมายเลข ไอพี window Enter MSSQL DB Username : cabal <<<<>

วิธีลง Xampp เวป Server

ขันตอนติดตั้ง
1.ให้ติดตั้ง โปรแกรม xampp-win32-1.6.8-installer สำหรับเวป server
2.copy ทุกไฟล์ในโฟร์เดอร์ FullWeb ไปไว้ใน C:\xampp\htdocs\
3.เข้าไปทำหารแก้ไข config.php 4.ทำการForward Port 80 ที่โมเด็มด้วย5.ทดสอบเข้า เปิดเวป http://localshot/


คู่มือติดตั้ง Item Shop

ขั้นตอนติดตั้ง Webshop
1.เมื่อติดตั้ง Xampp เรียบร้อยแล้วให้ Copy โฟร์เดอร์ Webshop ไปไว้ใน C:\xampp\htdocs
2.แก้ไข config.php ให้เป็นข้อมูล server เรา
3.ใน WorldSvr_XX_YY.ini ปรับ UseCashShop=1
4. สร้าง database ชือ "CashShop" และ รัน query ตามนี้เปิด โปรแกรม Enterprise Manager ไปที่ tools > Sql query Analyzer

CREATE TABLE [ShopItems] (
[Id] [int] IDENTITY (1, 1) NOT NULL ,
[Name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Description] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ItemIdx] [int] NOT NULL ,
[DurationIdx] [int] NOT NULL ,
[ItemOpt] [int] NOT NULL ,
[Image] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Honour] [int] NULL , [Alz] [int] NULL ,
[Category] [int] NOT NULL ,
[Num] [int] NOT NULL ,
[Available] [int] NOT NULL
)
ON [PRIMARY]
GO

5. เปิด Enterprise Manager -ไปที่ ACCONT >table -คลิ้กขวาที่ตาราง cabal_auth_table-เลือก Desine Table -เพิ่ม Column ColumnName=Cash ,Data Type=Int ,Length=4 ,ติ๊ก Allow Nulls-แล้วทำการ save
6.เปิด Cabalmain.exe ด้วย โปรแกรม Hex-Editor ให้ดูที่ Adress ราวๆ 0x3dee8cให้เปลี่ยน http://shop.cabal.ogplanet.com/cabalAppShop/default.aspx?v1=เป็น http://runzzcabal.no-ip.biz/webshop/webshop.php?v1= (สำหรับคนให้คนอื่นเข้า)ถ้าเล่นเองให้ใส่ http://localhost/webshop/webshop.php?v1=ถ้าทับไม่หมดก็ให้ใส่ค่า 0 ไปแทนจนทับหมด7.ลองเข้า เกมส์ไปเทส กดที่ Item Shop ดู

ขั้นตอน Add/edit/Delete Item
1.เราจะเข้าไป Add edit Delete ไอเท็มได้ ตัวละครต้องเป็น GM (Nation=3)
2. กดเข้าไปที่ Shop Admin จะเข้าไป Add item ได้ โดยค่าที่ใส่ จะเป็นดังนี้Name = ชื่อ ไอเท็มDescription = คำอธิบายไอเท็มItem Idx = หมายเลข Item IdItem Opt = Option ของ ไอเท็ม ถ้าเป็นพวกยาเท่านั้น คือจำนวน เช่นใส่ 10 คือ 10 ขวด DurationIdx = คือวันหมดอายุ ของไอเท็ม ถ้าใส่ 31 คือ ไม่มีวันหมดอายุ (ถาวร)Item image = รูปภาพ ในที่นี้จะอ้างไปยังโฟร์เดอร์ Item เช่น core/core_highest.gifItem Alz = ราคาItem Num = คือจำวนชิ้น Item Available = จำวนวนสินค้า ใน สต๊อค เช่น 100 จะขายแค่ 100 ชิ้น

Maintenance mode เปิดให้ GM คนเดียวdefine('MAINTMODE',false);เปลี่ยนเป็น True คนอื่นๆจะเข้า Item Shop ไม่ได้ ยกเว้น GM


คู่มือติดตั้ง Database

------------------------------------------------------------------------------------------------- ติดตั้ง SQL2000 และ SQL2000 SP4 ให้เสร็จ รีเครื่อง 1ครั้งเปิด Enterprise Manager
สร้าง GameDb แล้วคลิกขวาที่ GameDb เลือก Restore Database เลือก From deviceเลือก Select Devices... เลือก Add คลิกที่ ... เลือก Gamedb (ที่เราลงตัวData ของเซฟเถื่อนที่เราแตกไฟร์ไว้) กด ok >> ok>>>ok เลือก Option แก้ใขที่อยู่ ให้เป็นที่เดียวกับที่ เราเก็บ Data เซฟเถื่อนไว้ แล้วกด OK
คลิกขวาที่ Databases เลือก Attach Databases เลือก ... หาตามชื่อด้านล่างนี้ที่ละอัน จน ครบACCOUNT_Data.MDFcabal_managerdb_Data.MDFCabal_Stat_Data.MDFCabalCash_Data.MDFEvent.mdf
เลือก GameDb >>Users แล้วลบ Cabal ออกเลือก Security >> Logins คลิกขวาในที่ว่างๆ เลือก New Login.... สร้าง cabal พาส cabalเลือกช่อง Server Roles ติ๊กถูกที่ System Administratorsเลือกช่อง Databases Access ติ๊กถูกที่ ACCOUNT, CabalCash, Cabal_Stat, Event, GameDb, cabal_managerdbกด OK ใส่พาส cabal อีกครั้ง
เลือก Tools >> SQL Query Analyzer ที่อยู่ด้านบน เลือก masterใส่โคดEXEC SP_ADDEXTENDEDPROC 'xp_md5','E:\CabalDatabase\sevr\Date\xp_md5.dll' กดปุ่มเขียวๆด้านบน
เลือก ช่อง ACCOUNTใส่โคด สมัครไอดีexec dbo.cabal_tool_registerAccount 'test','123456' กดปุ่มเขียว ใครจะใส่ไอดีอะไรก็ได้คับ พาสไรก็ได้ เอาไว้เวลาเข้าเกมคับ
แล้วกดปิด
-----------------------------------
เลือก Enterprise Manager ขึ้นมาเลือก Security >> คลิกขวาที่ Linled Servers >> New Linled Server....ใส่ชื่อ GAMESERVER ในช่องบนช่อง Provider name เลือก Microsoft OLE DB Provider for ODBC Driversช่อง Product name ใส่ gameช่อง Provider string ใส่ DRIVER={SQL Server};SERVER=localhost;UID=;PWD=;
หน้า Security ติ๊กที่ Be made using the login's current security context
หน้า Server Options ติ๊กถูกทุกอัน ทั้งหมด5อัน แล้วกด OK
เสร็จแล้วคับการลง Databases cabal ใน SQL

-------------------------------------------------------------------------------------------------
เข้ามาแก้ใขในส่วนของ SQL ต่อ
แก้ เข้าเกมยากเปิด Enterprise Manager เลือก ACCOUT เลือก cabal_auth_table table คลิดขวา เลือก all task เลือก manage triggers นำโคดด้านล่าง ไปทับของเก่า
CREATE TRIGGER [fixlogin] ON [dbo].[cabal_auth_table] FOR INSERT, UPDATE, DELETE ASbegin update cabal_auth_table set login = 0end
กด Check Syntax กดOK >>> OK
-------------------------------------------------------------------------------------------------
แก้ add Item ให้ใสจำนวนได้ และ ออฟชั่น คราฟได้
เปิด Enterprise Manager เลือก GAMEDB คลิกชวาที่ Stored procedures เลือก New stored procedure นำโคดด้านล่างไปทับ
/****** Object: Stored Procedure dbo.cabal_tools_additem Script Date: 2008.07.10 ******//****** Copyright (c) ZeRo *****/
create procedure [dbo].[cabal_tools_additem ] (@charid int, @itemid int, @itemopt int, @slot int)asbegin SET NOCOUNT ON
declare @data varbinary(4096)select @data = A.data FROM cabal_inventory_table AWHERE A.characteridx =@charid
set @data = @data + dbo.wordtobin(@itemid) + dbo.int2bin(0) + dbo.int2bin(@itemopt) + dbo.wordtobin(@slot) + dbo.int2bin(0)
UPDATE dbo.cabal_inventory_tableSET data = @dataWHERE characteridx = @charid SET NOCOUNT OFF endGO
กด Check Syntax กดOK >> OK
-------------------------------------------------------------------------------------------------
เปิด Enterprise Manager เลือก GAMEDB เลือก Stored procedures เลือก INIT_GAMEDB นำโคดด้านล่างไปทับ

/****** Object: Stored Procedure dbo.INIT_GAMEDB Script Date: 2008-4-14 5:52:46 ******/
ALTER PROCEDURE [dbo].[INIT_GAMEDB]ASBEGINTRUNCATE TABLE GUILDTRUNCATE TABLE GUILDGROUPTRUNCATE TABLE GUILDMEMBERTRUNCATE TABLE CHATBUDDYTRUNCATE TABLE CHATBUDDYGROUP/* TRUNCATE TABLE CHATPRESENCE */TRUNCATE TABLE CHATBLACKLISTTRUNCATE TABLE CABAL_CHARACTER_TABLETRUNCATE TABLE CABAL_EQUIPMENT_TABLETRUNCATE TABLE CABAL_INVENTORY_TABLETRUNCATE TABLE CABAL_QDDATA_TABLETRUNCATE TABLE CABAL_QUESTDATA_TABLETRUNCATE TABLE CABAL_QUICKSLOT_TABLETRUNCATE TABLE CABAL_SKILLLIST_TABLETRUNCATE TABLE CABAL_WAREHOUSE_TABLE/*TRUNCATE TABLE CABAL_ITEMSERIAL_TABLE
DECLARE @GROUP INTSET @GROUP = 0WHILE ( @GROUP <= 32 )BEGINEXEC .MAKE_ITEMSERIAL_BASE @GROUPSET @GROUP = @GROUP + 1END*/END กด Check Syntax กดOK >> OK

Picture Hotels Class Location Price
Abricole Hotel Pattaya Abricole Hotel Pattaya Phra Tamnuk Hill 23 USD
Baywalk Residence Pattaya Baywalk Residence Pattaya Central Pattaya 46 USD
Chaba Hut Resort & Spa Pattaya Chaba Hut Resort & Spa Pattaya Central Pattaya 24 USD
Royal Cliff Hotels Group Royal Cliff Hotels Group Phra Tamnuk Hill 110 USD