datinh4ever
24-03-07, 06:56 PM
Topic này nhằm trao đổi kiến thức cấu hình Server để mọi người có thể am hiểu hơn và tạo 1 server như ý mình mong muốn
Code Startup server
@echo off
set lsdir="c:\server\login"
set gsdir="c:\server\gameserver"
cd %lsdir%
start /min startLoginServer.bat
cd %gsdir%
start /min startGameServer.bat
Code tự động cập nhật file host
@echo off
color 1e
title L2 Launcher
set dns=<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
set <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
:question
cls
echo.
echo.
echo.
echo ---------------------
echo - Lineage II [CLBGAMESVN]-
echo - ------------------------
echo - -
echo - Selec the wished option: -
echo - -
echo - Type "p" Start the Game -
echo - Type "n" News on Server -
echo - Type "q" Quit -
echo - -
echo --------------------------------------------
set /p question= -
if "%question%" == "p" goto play
if "%question%" == "n" goto news
if "%question%" == "q" goto end
goto question
:news
explorer <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
goto question
:play
echo Please Wait.
ping -n 1 %dns% |FIND "statistics" > TEMPIP.txt
FOR /F "tokens=2 delims=for" %%a in (TEMPIP.txt) do set IP=%%a
del TEMPIP.txt
set IP=%IP:~1%
set IP=%IP:~0,-1%
type %windir%\system32\drivers\etc\hosts> %windir%\system32\drivers\etc\hosts.bak
echo 127.0.0.1 localhost> %windir%\system32\drivers\etc\hosts
echo %ip% L2authd.lineage2.com>> %windir%\system32\drivers\etc\hosts
start /w l2.exe
type %windir%\system32\drivers\etc\hosts.bak> %windir%\system32\drivers\etc\hosts
del %windir%\system32\drivers\etc\hosts.bak
:end
Các code này nếu bạn nào chưa biết cách xài thì làm như thế này. Chép đoạn code này vào Notepad sau đó save lại đặt tên gì thì tùy bạn nhưng nhớ save nó với đuôi " .bat". Vd: mình save nó lại là Star.bat
P/S : datinh4ever chỉ vừa làm sever cách đây không lâu, nên mọi thiếu sót mong chư vị bỏ qua :confuse:
Okie trở lại vấn đề chính
1. Chỉnh Rate cho server
bạn vào C:\server\gameserver\config, open file Server (PROPERTIES File) ra
tìm đến
# Rate control, float values
RateXp = 10.
RateSp = 100.
RatePartyXp = 1.
RatePartySp = 1.
RateDropAdena = 1000.
RateConsumableCost = 1.
RateDropItems = 1.
RateDropSpoil = 1.
RateQuestsReward = 1
RateKarmaExpLost = 1
RateSiegeGuardsPrice = 1
RatePetExp = 10000
RatePetSp = 10000
Config tuỳ thích nhé,bao nhiêu cũng dc
2. Confi time skill
C:\server\gameserver\data\stats\skills
open bằng notepad,bạn sẽ thấy thế này
<skill id="304" levels="1" name="Song of Vitality">
<set name="mpConsume" val="60"/>
<set name="power" val="0.0"/>
<set name="target" val="TARGET_PARTY"/>
<set name="skillRadius" val="900"/>
<set name="hitTime" val="2000"/>
<set name="reuseDelay" val="10000"/>
<set name="skillTime" val="2500"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="buffDuration" val="120000"/>
<set name="castRange" val="-1"/>
<table name="#Tab-maxHp"> 1.4 </table>
<for>
<effect name="Buff" time="120" count="1" val="0">
<mul order='0x50' stat='maxHp' val="#Tab-maxHp"/>
</effect>
</for>
</skill>
Lưu ý: cái này đừng chỉnh gì bậy bạ nhé !
Phần trên là tên skill,coi thôi đừng chỉnh gì hết.
phần dưới time =120 là thời gian, bạn có thể chỉnh lên bao nhiu cũng được, đơn vị là giây,chỉnh lên 36000 là 10 tiếng đó J
Chỉnh cái này khá mệt, do có rất nhìu skill,lưu ý:chỉ chỉnh những skill thuộc dạng buff, dance, sing, cry,nói chung là các skill có trên status đó.
NPC Buffer: 4300-4399.xml
# movement speed for strider and wyvern
WyvernSpeed = 100
StriderSpeed = 80
Đây là speed của rồng,chỉnh cao tí cho nó chạy nhanh ;)
# Inventory space limits
MaximumSlotsForNoDwarf = 80
MaximumSlotsForDwarf = 100
MaximumSlotsForGMPlayer = 250
Giới hạn ngăn chứa đồ
# Warehouse space limits
# Dwarfs will get bonus from lvl 60
MaximumWarehouseSlotsForDwarf = 150
MaximumWarehouseSlotsForNoDwarf = 80
MaximumWarehouseSlotsForClan = 150
MaximumFreightSlots = 20
Giới hạn ngăn chứa trong nhà kho
Thay đổi đồ và tiền khi tạo nhân vật mới
Adena
Adena khi tạo nhân vật mới được cấu hình trong file other.properties nhằm trong folder servers/config.
#Amount of adena that a new character is given
StartingAdena = 100
Chỉnh sửa đồ khi tạo nhân vật
Sửa table char_templates
fields
items1
items2
items3
items4
items5
Thay đổi bằng ID của các đồ vật vào các fields
Nếu bạn muốn nhân vật không có Squire's Pants, mà bạn cho nó Cotton Pants thì thực hiện đoạn quẻy sau
Query:
UPDATE char_templates SET items1=412 where items1=1147;
==========Chỉnh sửa Teleport===========
Trước tiên, muốn chỉnh sửa teleport theo ý của bạn, bạn cần phải biết tọa độ của nơi mà bạn muốn nhân vật di chuyển đến.
1. Vào game, đi dến nơi mà bạn muốn làm Teleport, sau đó gõ vào /loc
2. Mở database của L2 Server lên
3. Chọn Table : Teleport sau đó click "Inset" (PhpMyADmin), ở đây sẽ có những trường giá trị cần bạn điền vào..
'ID' 'loc_x' 'loc_y' 'loc_z' 'price' 'fornoble'
Nếu bạn vào game và gõ /loc ở Giran và có được tọa độ sau: 83400 147943 -3485
Nó như sau:
ID 10000
Loc_X 83400
Loc_Y147943
Loc_Z -3404
Price 10000
ForNoble (leave fornoble 0) (có thể có hoặc ko)
------------------------------------------------------------
Chèn teleport vào gatekeeper
Trườ đầu tiên trọng code bạn cần là ID của teleport (it tells the game where to send the character.)
Sau đây là ví dụ: Chúng tôi sẽ dùng Gatekeeper Clarissa từ Giran
Here is an example. We will use Gatekeeper Clarissa from Giran.
1. Vào folder server/data/html/teleport/
2. Tìm file "7080-1.html" (Số 1 là ID của Gatekeeper)
3. Edit nó bằng chương trình soạn thảo văn bản VD như Notepad
4. Bạn sẽ nhìn thấy như sau:
<html><body>
Region where teleporting is possible<br>
<a action="bypass -h npc_%objectId%_goto 26" msg="811;Town of Oren">Town of Oren - 9400 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 70" msg="811;Heine">Heine - 7600 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 25" msg="811;The Town of Dion">The Town of Dion - 6800 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1056" msg="811;Town of Goddard">Town of Goddard - 63000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1057" msg="811;Rune Township">Rune Township - 59000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1058" msg="811;Town of Schuttgart">Town of Schuttgart - 87000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1055" msg="811;The Town of Gludio">The Town of Gludio - 29000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1059" msg="811;Town of Aden">Town of Aden - 13000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 136" msg="811;Giran Harbor">Giran Harbor - 5200 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 28" msg="811;Hardins Private Academy">Hardins Private Academy - 4400 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 69" msg="811;Dragon Valley">Dragon Valley - 1800 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1060" msg="811;Antharas Lair">Antharas' Lair - 7000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1061" msg="811;Devil's Isle">Devil's Isle - 5700 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1062" msg="811;Breka's Stronghold">Breka's Stronghold - 1000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 71" msg="811;Patriots Necropolis">Patriots Necropolis - 15500 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 72" msg="811;Ascetics Necropolis">Ascetics Necropolis - 18600 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 73" msg="811;Saints Necropolis">Saints Necropolis - 9800 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 74" msg="811;Catacomb of Dark Omens">Catacomb of Dark Omens - 20400 Adena</a>
</body></html>
Đoạn "_goto (number)" .(number) là ID của Teleport
Sau đó copy dòng này:
<a action="bypass -h npc_%objectId%_goto 74" msg="811;Catacomb of Dark Omens">Catacomb of Dark Omens - 20400 Adena</a>
Bạn có nhìn thấy dòng chữ màu đỏ ở giữa không ? Hehe Hãy làm những gì mình thích
<a action="bypass -h npc_%objectId%_goto 74" msg="811;Catacomb of Dark Omens">Catacomb of Dark Omens - 20400 Adena</a>
<a action="bypass -h npc_%objectId%_goto 74" msg="811;Catacomb of Dark Omens">Catacomb of Dark Omens - 20400 Adena</a>
</body></html>
1. Sửa "_goto 74" thành ID teleport, trong ví dụ trên, chúng ta sử dụng ID là 10000
vì vậy chúng ta sẽ sửa thành "_goto 10000"
2. Sau đó sửa dòng chữ ";Catacomb of Dark Omens" Thành tên của nơi mà bạn làm Teleport (Đây là dòng chữ mà bạn sẽ nhìn thấy khi bạn thực hiện teleport)
Ví dụ : "Giran Castle Town"
3. Sau đó thay đổi dòng "Catacomb of Dark Omens - 20400 Adena"
Ví dụ "Giran - 5000 Adena"
4. Bạn đã hoàn thành, hãy restart lại server, nói chuyện với Clarissa ở Giran và bạn sẽ thấy được kết quả.
Chúc thành công.
Tài liệu được transfer từ RAGEZONE và chỉnh sửa bởi datinh4ever - <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Code Startup server
@echo off
set lsdir="c:\server\login"
set gsdir="c:\server\gameserver"
cd %lsdir%
start /min startLoginServer.bat
cd %gsdir%
start /min startGameServer.bat
Code tự động cập nhật file host
@echo off
color 1e
title L2 Launcher
set dns=<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
set <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
:question
cls
echo.
echo.
echo.
echo ---------------------
echo - Lineage II [CLBGAMESVN]-
echo - ------------------------
echo - -
echo - Selec the wished option: -
echo - -
echo - Type "p" Start the Game -
echo - Type "n" News on Server -
echo - Type "q" Quit -
echo - -
echo --------------------------------------------
set /p question= -
if "%question%" == "p" goto play
if "%question%" == "n" goto news
if "%question%" == "q" goto end
goto question
:news
explorer <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
goto question
:play
echo Please Wait.
ping -n 1 %dns% |FIND "statistics" > TEMPIP.txt
FOR /F "tokens=2 delims=for" %%a in (TEMPIP.txt) do set IP=%%a
del TEMPIP.txt
set IP=%IP:~1%
set IP=%IP:~0,-1%
type %windir%\system32\drivers\etc\hosts> %windir%\system32\drivers\etc\hosts.bak
echo 127.0.0.1 localhost> %windir%\system32\drivers\etc\hosts
echo %ip% L2authd.lineage2.com>> %windir%\system32\drivers\etc\hosts
start /w l2.exe
type %windir%\system32\drivers\etc\hosts.bak> %windir%\system32\drivers\etc\hosts
del %windir%\system32\drivers\etc\hosts.bak
:end
Các code này nếu bạn nào chưa biết cách xài thì làm như thế này. Chép đoạn code này vào Notepad sau đó save lại đặt tên gì thì tùy bạn nhưng nhớ save nó với đuôi " .bat". Vd: mình save nó lại là Star.bat
P/S : datinh4ever chỉ vừa làm sever cách đây không lâu, nên mọi thiếu sót mong chư vị bỏ qua :confuse:
Okie trở lại vấn đề chính
1. Chỉnh Rate cho server
bạn vào C:\server\gameserver\config, open file Server (PROPERTIES File) ra
tìm đến
# Rate control, float values
RateXp = 10.
RateSp = 100.
RatePartyXp = 1.
RatePartySp = 1.
RateDropAdena = 1000.
RateConsumableCost = 1.
RateDropItems = 1.
RateDropSpoil = 1.
RateQuestsReward = 1
RateKarmaExpLost = 1
RateSiegeGuardsPrice = 1
RatePetExp = 10000
RatePetSp = 10000
Config tuỳ thích nhé,bao nhiêu cũng dc
2. Confi time skill
C:\server\gameserver\data\stats\skills
open bằng notepad,bạn sẽ thấy thế này
<skill id="304" levels="1" name="Song of Vitality">
<set name="mpConsume" val="60"/>
<set name="power" val="0.0"/>
<set name="target" val="TARGET_PARTY"/>
<set name="skillRadius" val="900"/>
<set name="hitTime" val="2000"/>
<set name="reuseDelay" val="10000"/>
<set name="skillTime" val="2500"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="buffDuration" val="120000"/>
<set name="castRange" val="-1"/>
<table name="#Tab-maxHp"> 1.4 </table>
<for>
<effect name="Buff" time="120" count="1" val="0">
<mul order='0x50' stat='maxHp' val="#Tab-maxHp"/>
</effect>
</for>
</skill>
Lưu ý: cái này đừng chỉnh gì bậy bạ nhé !
Phần trên là tên skill,coi thôi đừng chỉnh gì hết.
phần dưới time =120 là thời gian, bạn có thể chỉnh lên bao nhiu cũng được, đơn vị là giây,chỉnh lên 36000 là 10 tiếng đó J
Chỉnh cái này khá mệt, do có rất nhìu skill,lưu ý:chỉ chỉnh những skill thuộc dạng buff, dance, sing, cry,nói chung là các skill có trên status đó.
NPC Buffer: 4300-4399.xml
# movement speed for strider and wyvern
WyvernSpeed = 100
StriderSpeed = 80
Đây là speed của rồng,chỉnh cao tí cho nó chạy nhanh ;)
# Inventory space limits
MaximumSlotsForNoDwarf = 80
MaximumSlotsForDwarf = 100
MaximumSlotsForGMPlayer = 250
Giới hạn ngăn chứa đồ
# Warehouse space limits
# Dwarfs will get bonus from lvl 60
MaximumWarehouseSlotsForDwarf = 150
MaximumWarehouseSlotsForNoDwarf = 80
MaximumWarehouseSlotsForClan = 150
MaximumFreightSlots = 20
Giới hạn ngăn chứa trong nhà kho
Thay đổi đồ và tiền khi tạo nhân vật mới
Adena
Adena khi tạo nhân vật mới được cấu hình trong file other.properties nhằm trong folder servers/config.
#Amount of adena that a new character is given
StartingAdena = 100
Chỉnh sửa đồ khi tạo nhân vật
Sửa table char_templates
fields
items1
items2
items3
items4
items5
Thay đổi bằng ID của các đồ vật vào các fields
Nếu bạn muốn nhân vật không có Squire's Pants, mà bạn cho nó Cotton Pants thì thực hiện đoạn quẻy sau
Query:
UPDATE char_templates SET items1=412 where items1=1147;
==========Chỉnh sửa Teleport===========
Trước tiên, muốn chỉnh sửa teleport theo ý của bạn, bạn cần phải biết tọa độ của nơi mà bạn muốn nhân vật di chuyển đến.
1. Vào game, đi dến nơi mà bạn muốn làm Teleport, sau đó gõ vào /loc
2. Mở database của L2 Server lên
3. Chọn Table : Teleport sau đó click "Inset" (PhpMyADmin), ở đây sẽ có những trường giá trị cần bạn điền vào..
'ID' 'loc_x' 'loc_y' 'loc_z' 'price' 'fornoble'
Nếu bạn vào game và gõ /loc ở Giran và có được tọa độ sau: 83400 147943 -3485
Nó như sau:
ID 10000
Loc_X 83400
Loc_Y147943
Loc_Z -3404
Price 10000
ForNoble (leave fornoble 0) (có thể có hoặc ko)
------------------------------------------------------------
Chèn teleport vào gatekeeper
Trườ đầu tiên trọng code bạn cần là ID của teleport (it tells the game where to send the character.)
Sau đây là ví dụ: Chúng tôi sẽ dùng Gatekeeper Clarissa từ Giran
Here is an example. We will use Gatekeeper Clarissa from Giran.
1. Vào folder server/data/html/teleport/
2. Tìm file "7080-1.html" (Số 1 là ID của Gatekeeper)
3. Edit nó bằng chương trình soạn thảo văn bản VD như Notepad
4. Bạn sẽ nhìn thấy như sau:
<html><body>
Region where teleporting is possible<br>
<a action="bypass -h npc_%objectId%_goto 26" msg="811;Town of Oren">Town of Oren - 9400 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 70" msg="811;Heine">Heine - 7600 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 25" msg="811;The Town of Dion">The Town of Dion - 6800 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1056" msg="811;Town of Goddard">Town of Goddard - 63000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1057" msg="811;Rune Township">Rune Township - 59000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1058" msg="811;Town of Schuttgart">Town of Schuttgart - 87000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1055" msg="811;The Town of Gludio">The Town of Gludio - 29000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1059" msg="811;Town of Aden">Town of Aden - 13000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 136" msg="811;Giran Harbor">Giran Harbor - 5200 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 28" msg="811;Hardins Private Academy">Hardins Private Academy - 4400 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 69" msg="811;Dragon Valley">Dragon Valley - 1800 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1060" msg="811;Antharas Lair">Antharas' Lair - 7000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1061" msg="811;Devil's Isle">Devil's Isle - 5700 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 1062" msg="811;Breka's Stronghold">Breka's Stronghold - 1000 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 71" msg="811;Patriots Necropolis">Patriots Necropolis - 15500 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 72" msg="811;Ascetics Necropolis">Ascetics Necropolis - 18600 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 73" msg="811;Saints Necropolis">Saints Necropolis - 9800 Adena</a><br1>
<a action="bypass -h npc_%objectId%_goto 74" msg="811;Catacomb of Dark Omens">Catacomb of Dark Omens - 20400 Adena</a>
</body></html>
Đoạn "_goto (number)" .(number) là ID của Teleport
Sau đó copy dòng này:
<a action="bypass -h npc_%objectId%_goto 74" msg="811;Catacomb of Dark Omens">Catacomb of Dark Omens - 20400 Adena</a>
Bạn có nhìn thấy dòng chữ màu đỏ ở giữa không ? Hehe Hãy làm những gì mình thích
<a action="bypass -h npc_%objectId%_goto 74" msg="811;Catacomb of Dark Omens">Catacomb of Dark Omens - 20400 Adena</a>
<a action="bypass -h npc_%objectId%_goto 74" msg="811;Catacomb of Dark Omens">Catacomb of Dark Omens - 20400 Adena</a>
</body></html>
1. Sửa "_goto 74" thành ID teleport, trong ví dụ trên, chúng ta sử dụng ID là 10000
vì vậy chúng ta sẽ sửa thành "_goto 10000"
2. Sau đó sửa dòng chữ ";Catacomb of Dark Omens" Thành tên của nơi mà bạn làm Teleport (Đây là dòng chữ mà bạn sẽ nhìn thấy khi bạn thực hiện teleport)
Ví dụ : "Giran Castle Town"
3. Sau đó thay đổi dòng "Catacomb of Dark Omens - 20400 Adena"
Ví dụ "Giran - 5000 Adena"
4. Bạn đã hoàn thành, hãy restart lại server, nói chuyện với Clarissa ở Giran và bạn sẽ thấy được kết quả.
Chúc thành công.
Tài liệu được transfer từ RAGEZONE và chỉnh sửa bởi datinh4ever - <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>