Professional Documents
Culture Documents
Huong Dan Cac Ham Co Ban
Huong Dan Cac Ham Co Ban
Share tool jxEdit - edit một vài thứ trong server hay mới nhất:
Chỉnh tỷ lệ rớt đồ
Dùng chỉnh tỷ lệ rớt đồ trong các file droprate : mở file droprate, nạp danh sách
item, chỉnh các thông số, add item vào file droprate, và save lại. Tính năng này chưa
có chỉnh rớt tiền.
Chỉnh shop
Chỉnh các item có trong shop Hiệu thuốc, Thợ rèn, Tạp hóa, ....: nạp danh sách shop
trong file buysell.txt, chọn 1 shop để hiện danh sách hàng trong shop, chọn 1 món hàng
và add vào shop, save lại.
.
Tìm kiếm nội dung
Dùng để tìm 1 câu nào đó trong các file. Ví dụ bạn muốn biết tất cả các task nào đã
được dùng trong các script (để tạo task mới không trùng) thì : nhập "SetTask(" vào
chuỗi cần tìm, chọn đường dẫn bắt đầu tìm là folder script, nhấn nút Tìm kiếm, thì bạn
sẽ được danh sách các file script có chuỗi SetTask. Ví dụ nữa : bạn biết 1 NPC nào đó
có nói câu "Ban can co lenh bai" nhưng không biết file script của Npc này là file nào,
thì bạn dùng chức năng này để tìm ra file có chứa câu nói đó.
Cách sử dụng
Download về có 2 file, bỏ vào trong folder của server (cùng cấp với các folder
Settings, Script).
Link download :
[Bạn cần đăng nhập để xem link ! Chưa có tài khoản? Hãy ]
Bạn chỉnh trong s3relay/relaysetting/task/tasklist.ini, file này nó quy định gọi file
để chạy dạng timer vậy đó. Nói sơ lun, Count của nó khai báo tổng id task khai báo +
1, cách thức gọi thì làm theo những cái có sẵn. Mún nó không chạy 1 id task nào mà
mình khai thì thêm ở dưới nó ExcutedCount=-1 là nó sẽ ko chạy. Điều chỉnh thời gian
thì bạn chỉnh ở những file .lua ở relaysetting/task, ví dụ cho bạn ỏ dưới đó
Code:
function TaskShedule()
TaskName("Phong L¨ng §é 0:25") --tên sự kiện, muốn viết gì cũng được cũng ko quan
trọng.
TaskTime(10,00); --giờ event sẽ được chạy
--ÉèÖüä¸ôʱ¼ä£¬µ¥Î»Îª•ÖÖÓ
TaskInterval(1440) --60•ÖÖÓÒ»´Î ---nó sẽ chạy suốt trong cái interval timer. Ở đây là
mặc định mỗi h nó chạy 1 lần 60*24 = 1440 (60: phút , 24: giờ)
--ÉèÖô¥•¢´ÎÊý£¬0±íʾÎÞÏÞ´Î � �� �ý
TaskCountLimit(0) --cái này mình ko rõ lắm chưa sử dụng nhìu nên toàn để mặc dịnh là 0
OutputMsg("=================PHONG LANG DO RUN=================="); --dang print thôi
end
function TaskContent()
GlobalExecute("dwf \\script\\missions\\fengling_ferry\\fldmap_boat1.l ua
fenglingdu_main()") --gọi hàm bạn đã viết ở folder script
end
function GameSvrConnected(dwGameSvrIP)
end
function GameSvrReady(dwGameSvrIP)
end
Code:
IncludeLib("SETTING")
Include("\\script\\lib\\awardtemplet.lua")
Include("\\script\\item\\gamemaster\\gm.lua")
Include("\\script\\dailogsys\\dailogsay.lua")
Include("\\script\\global\\fuyuan.lua")
--Include("\\script\\global\\hotrothem.lua")
function abcxyz(nindex)
Title_AddTitle(nindex, 1, 4302359);
Title_ActiveTitle(nindex);
SetTask(1122, nindex);
end
function DanhHieu()
local szTitle = "<npc>moi ban chon danh hieu"
local tbOpt =
{
{"VL Kiet xuat", abcxyz,{85}},
{"VL Minh Chu", abcxyz,{188}},
{"Ngu Long", abcxyz,{165}},
{"Ngu Long", abcxyz,{150}},
{"Ngu Long", abcxyz,{189}},
{"Tuyet The Cao Thu", abcxyz,{235}},
{"Manh Long Tranh Ba", abcxyz,{228}},
{"Manh Long Tranh Ba", abcxyz,{263}},
{"Tho¸t"},
}
CreateNewSayEx(szTitle, tbOpt)
end
tbDoXanh =
{
[1]=
{
szName = "D©y chuyÒn",
tbEquip =
{
{"Toµn th¹ch h¹ng liªn",0,4,0},
{"Lôc PhØ Thóy Hé Th©n phï ",0,4,1},
}
},
[2]=
{
szName = "¸o gi¸p",
tbEquip =
{
{"ThÊt B¶o Cµ Sa",0,2,0},
{"Ch©n Vò Th¸nh Y",0,2,1},
{"Thiªn NhÉn MËt Trang",0,2,2},
{"Gi¸ng Sa Bµo",0,2,3},
{"§*êng Nghª gi¸p",0,2,4},
{"V¹n L*u Quy T«ng Y",0,2,5},
{"TuyÒn Long bµo",0,2,6},
{"Long Tiªu ®¹o Y",0,2,8},
{"Cöu VÜ B¹ch Hå trang",0,2,9},
{"TrÇm H*¬ng sam",0,2,10},
{"TÝch LÞch Kim Phông gi¸p",0,2,11},
{"V¹n Chóng TÒ T©m Y",0,2,12},
{"L*u Tiªn QuÇn",0,2,13},
}
},
[3]=
{
szName = "§ai l*ng",
tbEquip =
{
{"Thiªn Tµm Yªu §¸i",0,6,0},
{"B¹ch Kim Yªu §¸i",0,6,1},
}
},
[4]=
{
szName = "Giµy",
tbEquip =
{
{"Cöu TiÕt X*¬ng VÜ Ngoa",0,5,0},
{"Thiªn Tµm Ngoa",0,5,1},
{"Kim Lò hµi",0,5,2},
{"Phi Phông Ngoa",0,5,3},
}
},
[5]=
{
szName = "Bao tay",
tbEquip =
{
{"Long Phông HuyÕt Ngäc Tr¹c",0,8,0},
{"Thiªn Tµm Hé UyÓn",0,8,1},
}
},
[6]=
{
szName = "Nãn",
tbEquip =
{
{"Tú L« m•o",0,7,0},
{"Ngò l•o qu¸n",0,7,1},
{"Tu La Ph¸t kÕt",0,7,2},
{"Th«ng Thiªn Ph¸t Qu¸n",0,7,3},
{"YÓm NhËt kh«i",0,7,4},
{"TrÝch Tinh hoµn",0,7,5},
{"¤ Tµm M•o",0,7,6},
{"Quan ¢m Ph¸t Qu¸n",0,7,7},
{"¢m D*¬ng V« Cùc qu¸n",0,7,8},
{"HuyÒn Tª DiÖn Tr¸o",0,7,9},
{"Long HuyÕt §Çu hoµn",0,7,10},
{"Long L©n Kh«i",0,7,11},
{"Thanh Tinh Thoa",0,7,12},
{"Kim Phông TriÓn SÝ ",0,7,13},
}
},
[7]=
{
szName = "Vò khÝ c©n chiÕn",
tbEquip =
{
{"HuyÒn ThiÕt KiÕm",0,0,0},
{"§¹i Phong §ao",0,0,1},
{"Kim C« Bæng",0,0,2},
{"Ph¸ Thiªn KÝch",0,0,3},
{"Ph¸ Thiªn chïy",0,0,4},
{"Th«n NhËt Tr•m",0,0,5},
}
},
[8]=
{
szName = "Ngäc béi",
tbEquip =
{
{"Long Tiªn H*¬ng Nang",0,9,0},
{"D*¬ng Chi B¹ch Ngäc",0,9,1},
}
},
[9]=
{
szName = "Vò khÝ tÇm xa",
tbEquip =
{
{"B¸ V*¬ng Tiªu",0,1,0},
{"To¸i NguyÖt §ao",0,1,1},
{"Khæng T*íc Linh",0,1,2},
}
},
[10]=
{
szName = "NhÉn",
tbEquip =
{
{"Toµn Th¹ch Giíi ChØ ",0,3,0},
}
},
}
function laydoxanh()
if check_faction() == 1 then
Talk(1, "", "Gia nhËp m«n ph¸i míi cã thÓ nhËn trang bÞ ")
return
end
local tbOpt = {}
for i=1, getn(tbDoXanh) do
tinsert(tbOpt, {tbDoXanh[i].szName, laydoxanh1, {i}})
end
bạn vào droprate trong setting . tìm các mục droprate từ 1x đến 9x rồi tìm tới ID quy
định cẩm nang hoàng kim rồi xóa cái rate nó đi là ko rớt . Còn nếu muốn dùng đc phải
lấy script của update2.1 cgalaxy . ( lấy cái script của cẩm nang . và nhớ chọn đúng
đường dẫn quy định đến Script đó )
8. cách thêm op vào phi phong: Phi phong vô cực bị lổi,chỉ sài được phi phong khấp
thần trở xuống
Tải vài update 4 của boynhay mở file goldeqiup.txt lên rồi copy mấy cái dòng phi phong
mà bị lỗi trong đó bỏ qua cái sv của bạn đang chơi . nhớ đồng bộ client vs sv.
11.Nhiệm vụ dã tẩu ? muốn tăng lần huỷ bỏ lên thì phải làm như thế nào ? và làm nv
không giới hạn:
if nNum>=40 then
Say("Ha! Ha! V?thi 誹 h 蕺 p n 祔! M 鏸 ng 祔 l 祄 40 l 莕 l? r 錳! Ng 祔 mai tr?l 筰 nh?", 0);
return 0;
end;
ở line 47 file seasonnpc.lua script/global
sửa cái 40 này
còn giới hạn hình như dòng 664 mycacel > 2
Tất cả npc dược ở thành thị đều include vào npc dược ở Tương Dương nên bác chỉ cần xóa
item này ở đây là được. Hoặc việt hóa nguyên npc này là all tất dược ở thành thị.
Nhưng bác lần vào Npc dược ở Tương Dương thì nó lại ko có quy định các mã item 015
2019 2036 ví dụ thế mà chỉ có lệnh đối thoại. Nhưng bác nhìn lên đầu file script NPC
này nó sẽ quy định item ở file good hay buysell gì đó. Bác lần đến chỗ file đó có
đường dẫn luôn, mở thư mục đó nó có nhiều file định dang là .txt nên mở excel lên là
được.
Nếu bác Việt hóa rồi thì tìm trong thư mục đó ( gồm cả good, buysell,... ko nhớ nữa)
có 1 file quy định tên item và ID mở nó lên tìm dòng chứa tên là Hồi thiên..... >>>> ô
bên cạnh có id là cũng chả nhớ nốt lắm 20XX gì hay sao ấy.
Nhớ lấy ID cần xóa ** thể là 20xx. Mở file good hoặc buys ( vì ko nhớ nên bác cứ mở
file nào thấy toàn số và số trên là 20xx dưới là quy định ô gán item 234 235 666 777
dạng như thế này) ctrl + f cho lẹ gõ tìm 20xx id cần xóa và xóa thôi. Run lại sever
Download file này : [Bạn cần đăng nhập để xem link ! Chưa có tài khoản? Hãy ]
giải nén ra được thư mục lang, chép đè vào thư mục lang/sever1
Bạn muốn thêm LB Admin và game thì bạn có thể thêm nó là 1 vật phẩm trong questkey.txt
đó. Gán res cho nó, không thì xài cái res cũ của LB Tân thủ hay j j đó cũng được. Rồi
thêm chức năng admin cho nó, rồi dùng lệnh lấy ra mà xài.
15.Chỉnh thời gian mất item rơi trên mặt đất trong jx Linux
bạn vào Settings\obj mở file ObjData.txt lên bằng excel rồi tìm cột LifeTime cột này
quy định thời gian item tồn tại dưới đất được tính = s nên bạn cứ chỉnh = số giây
,chỉnh về 120s (tức là 2 phút ) số càng lớn thì time mất càng lâu.
script\missions\challengeoftime\npc\dragonboat_mai n.lua
Tại cột thứ 5, bạn gióng từ trên xuống, tìm giá trị 136. Đấy là dòng quy định hút sinh
lực
Bạn chỉnh lại giá trị tại cột 13, 14 cao lên là dc.
Sau khi đã chỉnh tại server, bạn copy file magicattrib.txt sang client tại đường dẫn
tương tự để đồng bộ hóa. Vào game thưởng thức thành quả
Bạn cũng có thể thay đổi giá trị lên cao hơn. Ví dụ tại dòng 65, hút sinh lực 1 - 3%,
bạn đổi thành 3 - 5%, các dòng tiếp theo cứ thế tăng lên.
Kỹ năng vốn có + 3, 5, 7, 9
--> server toàn đồ xanh khủng, khỏi cần hoàng kim với đồ tím...
Mang set động sát may mắn 100% + ăn quế hoa tửu, thiên sơn bảo lộ, treo auto là ra nhé
- Tỉ lệ rơi đồ maxop:
+ trong settings/droprate/npcdroprate.ini
[Main]
Count=50
RandRange=1000000
MagicRate=10
MoneyRate=10
MoneyScale=50
MinItemLevel=9
MinItemLevelScale=20
MaxItemLevel=10
MaxItemLevelScale=10
nếu là Linux VNG: vào Magiccatrib.txt chỉnh giá trị các opt (min=max)
gateway\s3relay\settings\worldset.txt
Bonus thêm 1 số tên Map đã dịch
333-hoa sơn phái
341-bắc thảo nguyên
512-vân trung đạo
513-bách hoa cốc
853-862 viêm đế bảo tàng
872-biện kinh nguyên thanh âm
871-lâm an thanh âm
874-biện kinh yên kì
873-lâm an yên kì
863-trại bào
868-hoang mạc chiến trường
876-cổ thành chiến trường
882-tái trạo bào chuẩn bị chiến trường
886-hoang thạch lĩnh xung đột chiến trường
889-ngọc lầm trở túc chiến trường
892-phạm đảo bí cảnh
896-cửu châu cốc
901-thất tịch hoạt động
926-kích cổ truyền hoa hoạt động
935-thiên trì bí cảnh hoạt động tầng 1
947-thiên trì bí cảnh tầng 10
949-thí điểm cốc
957-sấm quan mật thất
958-quỷ mộc nhân trường
959-tân lưỡng thủy động
960-hoàng thành ti lôi đài
961-khổi quỷ mộc nhân chuẩn bị
962-viêm đế bảo tàng thạch chuẩn bị
968-nguyệt ca đảo
969-nguyệt ca bí cốc
967-vô danh bí cảnh
Include("\\script\\event\\bingo_machine\\bingo_mac hine_gs.lua")
function PVBD()
OpenBingoMachine()
end
function nguyenlieu()
AddStackItem(200,6,1,2312,1,0,0,0)
AddStackItem(200,6,1,2312,1,0,0,0)
AddStackItem(200,6,1,2312,1,0,0,0)
end
20.Thần Hành Phù không hiển thị nhưng vẫn sử dụng được Và script add thần hành phù vào
NPC luôn
Tải bản patch 2.1 của cgalaxy hoặc patch của yoken . vào data copy các file .
dmjx01.pak đến dmjx06.pak . sau đó chép qua client đang sử dụng . đồng thời nhớ khai
báo file pak vào trong pakage.ini ngoài client
Script nhận thần hành phù: shenxingfu.lua
AddItem(6,1,x,1,0,0,0)
Trong đó X là số Item của thần hành phù hoặc các Item nằm trong
setting/item/004/magicscript.txt
vào đó seach Thần hành phù rồi lấy ID của nó bỏ vào . hình như là cột số 3 ( bỏ cái
cột Name ra )
21.Hỏi về cách sửa điểm tinh lực hỗn thạch trên trang bị jx linux
Tinh lực tài phú sửa trong normal.txt server1 và gateway nhé
E:\jxser-yoken\server1\rolevalueladder_setting
E:\jxser-yoken\server1\itemexchange_setting
File Normal.txt
đồng bộ qua gateway luôn nhé
chép vào script/missions/tifu/shenxingfu.lua và script/item/ib/shenxingfu.lua là việt
hóa
22.Thêm lệnh dofile vào hàm main của script muốn reload
file Lễ Quan:
Tìm hàm main:
Mình thêm vào như sau:
Code:
function main()
dofile("script/global/•ÈË_Àñ¹Ù.lua");
dialog_main()
end
Chú ý bên trong dofile là đường dẫn chính xác tới file cần reload (dạng no font) : ở
đây là Lễ Quan
Như vậy trong game mỗi khi bấm vào Lễ Quan thì tự động thực hiện lệnh dofile: reload
lại file này
Các file script khác làm tương tự
mở nó ra bác viết đoạn script này để đối thoại với lễ quan nhận lệnh bài gọi boss
function main()
dofile("script/global/tieungao/duatopnhanthuong.lua");
local tbSay = {}
tinsert(tbSay,"Lay lenh bai goi boss./lenhbaigoiboss")
tinsert(tbSay,"Ket thuc doi thoai./Quit")
Say("Dai hiep can gi:", getn(tbSay), tbSay)
end;
function lenhbaigoiboss()
for i =1,10 do--lap 10 lan de lay 10 cai lenh bai
AddItem(6,1,1022,0,0,0)
end
end;
3. Restart sever, đối thoại với NPC lễ quan lấy lệnh bài rồi ra chiến.
chú ý gọi boss ngoài thôn Ba lăng huyện nhé
24.Các tắt event , drop vật phẩm khi train quái tại các map trong JX Linux
Các bạn muốn bật/ tắt các event thì vào đường dẫn sau: script\activitysys\config\
Tại đường dẫn : settings/droprate
vào sữa các file npcdroprate10.ini -> npcdroprate119.ini
sửa
[Main]
Count=55 thành Count=54
27.mỗi lần trùng sinh từ 190 sau khi trùng sinh xong không về lv 10 mà vẫn ở lv 190
jxser -> sever1 - > script -> global -> mở file translife.lua
Tìm đến dòng thứ 57 "local nBaseLevel = 190" thay cái số 190 thành cấp mà muốn chuyển
sinh về. -- để 1 hoặc 10 cho giống VNG
settings/task/metempsychosis/translife.txt
code chung:
AddMagic(idskill,levelskill)
VD:
function skill15x()
mp = GetFaction()
if GetLevel() >= 150 then
if GetTask(5007) == 0 then
if mp == "shaolin" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña ThiÕu L©m ")
elseif mp == "tianwang" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña Thiªn V*¬ng ")
elseif mp == "tangmen" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña §*êng M«n ")
elseif mp == "wudu" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña Ngò §éc ")
elseif mp == "emei" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña Nga My ")
elseif mp == "cuiyan" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña Thóy Yªn ")
elseif mp == "gaibang" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña C¸i Bang ")
elseif mp == "tianren" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña Thiªn NhÉn ")
elseif mp == "wudang" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña Vâ §ang ")
elseif mp == "kunlun" then
AddMagic(x,y)
SetTask(5007,GetTask(5007)+1)
Talk(1,"","Chóc mõng b¹n ®• häc ®*îc tuyÖt kü 150 cña C«n L«n ")
end
else
Talk(1, "", "Ng*¬i ®• nhËn råi kh«ng thÓ nhËn n÷a.")
end
else
Talk(1, "", "N©ng ®Õn 150 råi h•y ®Õn t×m ta")
end
end
jxser\server1\script\global\judgeoffline.lua
magicattriblevel.txt
magicattriblevel_index.txt
[Bạn cần đăng nhập để xem link ! Chưa có tài khoản? Hãy ]
34.Cách thay đổi hình nền Intro đăng nhập Jx Linux Đơn Giản
fix Vô Hình Độc( do skill vô hình độc dùng để đi săn nguyên liệu event nên vng mới fix
lại chỉ còn giảm tốc độ) ta fix lại như sau:
Mặc định skill Vô Hình Độc nghe đâu VNG fix phải sử dụng skill thì mới có tác
dụng(mình chỉ chơi vl thu phí hồi đó thôi nên k biết rõ vụ này),giờ mình hd fix lại
như bình thường
Tìm đến đường dẫn \script\skill\wudu.lua
Mặc định:
PHP Code:
wuxing_gu={ --无形蛊
fastwalkrun_p={{{1,-10},{25,-50},{26,-50}},{{1,18*2},{20,18*2}}}
},
Sửa lại thành:
PHP Code:
wuxing_gu={ --无形蛊
fastwalkrun_p={{{1,-10},{25,-50},{26,-50}},{{1,18*2},{20,18*2}}},
poisondamage_v={
[1]={{1,5},{20,25}},
[2]={{1,20},{20,20}},
[3]={{1,25},{2,25}}
}
},
36. Fix chế tạo đồ tím bằng huyền tinh được 6 dòng
script\item\compound\equip_compound.lua
[Bạn cần đăng nhập để xem link ! Chưa có tài khoản? Hãy ]
Settings -> item goldequipres.txt
Settings -> item->004 goldequip.txt
VD : mình lấy Hép quµ Sinh nhËt 6 1 1099 làm ví dụ, Lưu ý dòng chữ đỏ nhé
[51]
Genre=6
Detail=1
Particular=1099
RandRate=3500 <--- đây là chỉ số rớt ra khi giết quái chỉ cần chỉnh về =0 là dc
function hotrotanthu()
if GetTask(5000) <= 0 then
AddItem(6,1,4328,0,0,0)
AddStackItem(100,4,417,1,1,0,0,0)
Earn(1000000)
SetTask(5000,GetTask(5000)+1)
else
Talk(1,"no","b¹n ®• nhËn råi")
end
end
PHP Code:
function hotrotanthu()
local a = GetTask(1)
if (a == 1) then
Talk(1,"no","b¹n ®• nhËn råi")
else
AddItem(6,1,4328,0,0,0)
AddStackItem(100,4,417,1,1,0,0,0)
Earn(1000000)
SetTask(1,1)
Talk(1,"no","NhËn thµnh c«ng ")
end
end
Ví dụ: code trên add Tiên Thảo Lộ khóa vĩnh viễn, hạn sử dụng 1 ngày
41. Cách thêm hoặc chỉnh sửa opt cho skill gồm 2 bước:
vào file magicattriblevel.txt chú ý cột F và cột G - min và max option của cột E đó,
chỉnh càng cao thì option càng cao, nếu để min(F) 100 và max(G) cũng 100 thì sẽ ra 100
-> chắc bạn hiểu rồi hen ^^
f mp() ~= 0 then
if HaveMagic(mangskill[mp()]) > 0 then
expskill = 30000
if GetSkillState(440) == 1 then
expskill = 60000
end
Clear120SkillExpLimit()
Set120SkillID(mangskill[mp()])
Add120SkillExp (expskill)
end
end
Clear120SkillExpLimit()
Bạn chỉ cần dùng hàm này là xóa cái Exp giới hạn trên 1 ngày của nhân vật.
Xong thích thì luyện skill không thì add exp bao nhiêu tùy mình
Còn exp quy định để lên cấp xem trong Script/skill
tăng randrate trong file npcdroprate với cả mấy file droprate 10 20 30.... tăng cả
magic rate nữa
Các hoạt động vận tiêu, bật lại tại script\mission\challengeoftime\npc\dragon_boat ...
gì đó: Vô đổi số EndDate đến 2018 hay 2020 cũng được
Vận tiêu: Chạy ra góc trên map Phượng Tường (ở bên phải Bến tàu) nhận NV, mình nhớ là
thế. ngày dc 3 lần cũng dc kha khá kinh nghiệm cho việc train lv >150.
Event: bỏ mấy dấu -- trong file addspreadnpc gì đấy trong script\global, để hiển thị
NPC sư kiện mà bạn muốn xài
Mở mấy file txt trong folder droprate ở setting tìm ID genre particular của Vật phẩm
liên quan đến event, đặt lại số của nó cho tăng droprate lên 2000 hay 3000 chẳng hạn
(đừng cho số quá to, vì nó lấn át hết mấy vk/trang bị xanh opt tốt)
bạn vào
server1\script\global\
addspreadernpc.lua
addxishancunnpc.lua
autoexec.lua
có sẵn npc add rồi bạn thích add thêm thì coppy 1 dòng xuống dưới rồi thay
như này
{1576, 176,1408,3309, "\\script\\activitysys\\npcdailog.lua","Võ lâm - minh chủ"},
muốn nấy tọa độ đang đứng thì dùng tạm hàm này add vào thần hành phù,ko thì tải cái
lệnh bài của mình có sẵn hàm rồi dùng luôn cũng đc
function toado()
local w,x,y = GetWorldPos()
local nIdPlay = PlayerIndex
Say("M¸p sè <color=Green>"..w.."<color> täa ®é <color=Yellow>"..x..", "..y)
end;
uh lấy ID trong npcs.txt THAY VÀO là đc,
đường dẫn
server1\script\global\•ÈË_Àñ¹Ù.lua
tìn đoạn này
local tbGMAccount = {"taikhoan", "taikhoan", "taikhoan", "taikhoan", ""}
}
tbGmRole.tbSkill =
48. tăng thêm số lần săn boss sát thủ của 1 acc trong ngày
script\task\newtask\newtask_head.lua
jxser\server1\script\gm_tool\dispose_item.lua
51. Map Vân Trung Trấn không vào được ( load màn hình đen )
download file image2.pak và file jxlinux.pak bỏ vào data của client sau đó mở
package.ini lên khái báo 2 file đó vào.
tính năng bạn đồng hành npc Trường Ca Môn Nhân bên Phượng Tường.
[Bạn cần đăng nhập để xem link ! Chưa có tài khoản? Hãy ]
[Bạn cần đăng nhập để xem link ! Chưa có tài khoản? Hãy ]
sửa thành
PHP Code:
if ConsumeItem(3, 1, 6, 1, nP, -1) ~= 1 then
Check lại file atlas_compound trong settings\item\004 rồi đồng bộ qua client
Các huynh ơi, ai có file \\settings\\item\\huangjintupu.txt đã việt hóa cho mình xin
với..
[Bạn cần đăng nhập để xem link ! Chưa có tài khoản? Hãy ]
function laydo()
local ItemIndex = AddGoldItem(0,1)
ITEM_SetExpiredTime(ItemIndex,15*24*60) -- 15 ngày
SyncItem(ItemIndex);
end
function doivp()
local nCount = CalcEquiproomItemCount(6,1,30184,-1)
if nCount < 10 then
Say("Ng*¬i kh«ng mang ®ñ 10 Ng«i Sao H¹nh Phóc!",0)
return
end
ConsumeEquiproomItem(10,6,1,30184,-1)
AddStackItem(100,4,417,1,1,0,0,0)
Msg2Player("Ngµi nhËn ®*îc vËt phÈm 100 TiÒn §ång.")
end
Code của bạn bỏ cái vòng lặp for là ok hoặc tham khảo code này mình đang dùng: đổi 1
cái truy công lệnh lấy ngẫu nhiên từ 10 đến 15 danh vọng:
Code:
function doitcl()
local nCount = CalcEquiproomItemCount(6,1,2015,-1)
local nRepute = random(10,15)
if nCount < 1 then
Say("Ng¬¬i kh«ng cã Truy C«ng LÖnh!",0)
return
end
ConsumeEquiproomItem(1,6,1,2015,-1)
AddRepute(nRepute)
Msg2Player("Ng¬¬i nhËn ®¬îc ".. nRepute .." ®iÓm danh väng")
end
Vậy ý tưởng mà bạn muốn sẽ là:
Code:
function doivp()
local nCount = CalcEquiproomItemCount(6,1,196,-1)
if nCount < 10 then
Say("Ng¬¬i kh«ng mang ®ñ 10 c¸i MËt §å ThÇn BÝ!",0)
return
end
ConsumeEquiproomItem(10,6,1,196,-1)
AddItem(6,1,69,1,0,0)
Msg2Player("Ng¬¬i nhËn ®¬îc vËt phÈm xyz.")
end
function thuong3x()
if GetTask(1001) == 0 then
if GetLevel()>=40 then
for i = 177, 185 do
local index = AddGoldItem(0, i)
SetItemBindState(index,-2)
end
SetTask(1001,1)
else
Talk(1, "", "H•y cè g¾ng ®Æt cÊp 40, ta sÏ cho nhËn thÇn hµnh phï.")
end
else
Talk(1, "", "Mçi nh©n vËt chØ ®¬îc nhËn hç trî t©n thñ 1 lÇn duy nhÊt.")
end
end
function DoiTen()
AskClientForString("ztviet", "", 1, 100, "Xin nhËp tªn muèn ®æi");
end
function ztviet(strings)
RenameRole(strings)
end
vào thư mục event chỉnh lại time và thư mục config trong activitysys
Muốn tìm event là tìm trong task của gateway ấy , rồi từ gateway nó Inclune vào file
event trong script
.Tìm đến foder tên event, rồi sửa file head.lua.Ví dụ event xchristmas2007:
/script/event/xmas07_makesnowman/head.lua
Sửa lại 2 dòng sau
Code:
xmas07_makeSnowMan_S = 14062400 -- Cái này có nghĩa là 00h 00 phút ngày 24 tháng 06
năm 2014, sửa lên ngày cao ngày bắt đầu event
xmas07_makeSnowMan_E = 14072324 --tương tự ngày kết thúc event
xmas07_makeSnowMan_UseTime = 14072424 --tương tự hạn dùng vp
+Bạn muốn biết nó làm việc thế nào về các event thì vào script/activitysys/config
trong đó chứa tất cả folder các sự kiện event + 1 vài chức năng. Event giáng sinh,
noel : 2,37,1010
+Random quái rớt event bạn chỉ cần vào script/activitysys/npcfunlib.lua: trong file
này sẽ có những hàm chỉnh tỷ lệ rơi bằng file hay bằng script. Có 1 vài sự kiện nó sẽ
include đường dẫn drop trong config.
+Npc event liên quan thì bạn chỉ cần chỉnh ngày trong config folder thì npc sẽ xuất
hiện. Đa số là như vậy, nhưng bạn cần fai kiểm tra những file gọi npc trong config
hoặc trong autoexc cho chắc chắn
chỉnh trong tong_level_data bác ạ. ở dòng đầu tiên có 2 số 0 ở cột thứ 3 thứ 4 ấy. bác
chỉnh thành 10 với 8 là đẳng cấp 1 vẫn nâng max tác phường
cái số 6720 tiếp theo sau 2 số 0 ở tong_level_data đấy bác là cột cống hiến. chỉnh nó
lên 672000 rồi lấy tiền vạn gửi ngân quỹ xog chuyển qua thành ngân quỹ kiến thiết là
xài tẹt :d hoặc ko thì copy của t cho nhanh
0 10 8 672000 960 0 0 0
1 3 6 672000 2880 3 3 3
2 6 6 1344000 8640 3 3 6
3 8 6 2016000 21600 4 3 9
4 9 8 3360000 33600 5 3 9
5 10 8 504000
AddItem(0,1,1,10,1,200,10)
3 số đầu tiên là 3 cột đầu tiên trong settings/items/004/*.txt
số thứ 4 là cấp độ của đồ từ 1-10
số thứ 5 là hệ của đồ 0-4 lần lượt là kim mộc thủy hỏa thổ
200 ở đây là chỉ số may mắn khi món đồ đó ddc đánh rơi ra
10 hình như là phẩm chất món đồ. muốn ra đồ 6 dòng chỉ cần để 2 số cuối lần lượt là
200 10
muốn ra đồ xanh vip thì bác sửa trong magicattrib , muốn op mã thì tăng tỉ lệ lên , VD
500000
vào file magicattrib.txt, tìm dòng T¨ng Kü N¨ng, 2 cột bên cạnh là vũ khí gần và vũ
khí xa, chỉnh 2 cột đó sẽ rớt ra
trong item/magicatrib.txt đó bác.
ví dụ như này
VÜnh h»ng 1 10 43 1 1 -1 -1 0 0 Kh«ng thÓ ph¸ hñy 200 200 200 0 0 200 200 200 200 0 0
đây là op không thể phá hủy, 200 là tỉ lệ rớt, muốn nó ra cao thì set lên tầm 500000,
số 200 ở cột đầu tiền là quy định vũ khí dài, cột 2 quy định vũ khí đường môn, mấy cột
sau là áo, mũ, nhẫn,... để số 0 là ko rớt
0:vũ khí cầm tay(meleeweapon.txt)
1:vũ khí đường môn(rangeweapon.txt)
2:áo(armor.txt)
3:nhẫn(ring.txt)
4:dây chuyền(amulet.txt)
5:giày(boot.txt)
6:yêu đái(belt.txt)
7:đầu khôi(helm.txt)
8:hô uyển(cuff.txt)
9:hương nang,ngọc bội(pendant.txt)
10:ngựa(horse.txt)
11:mặt nạ(mask.txt)
Đồ 6d chỉ có trajn mạn bắc thảo nguyên + vi sơn đảo mới ra
szName = "D©y chuyÒn"
{"Toµn th¹ch h¹ng liªn",0,4,0},
{"Lôc PhØ Thóy Hé Th©n phï ",0,4,1},
szName = "Giµy",
{"Cöu TiÕt X¬¬ng VÜ Ngoa",0,5,0},
{"Thiªn Tµm Ngoa",0,5,1},
{"Kim Lò hµi",0,5,2},
{"Phi Phông Ngoa",0,5,3},
szName = "Nãn",
{"Tú L« m•o",0,7,0},
{"Ngò l•o qu¸n",0,7,1},
{"Tu La Ph¸t kÕt",0,7,2},
{"Th«ng Thiªn Ph¸t Qu¸n",0,7,3},
{"YÓm NhËt kh«i",0,7,4},
{"TrÝch Tinh hoµn",0,7,5},
{"¤ Tµm M•o",0,7,6},
{"Quan ¢m Ph¸t Qu¸n",0,7,7},
{"¢m D¬¬ng V« Cùc qu¸n",0,7,8},
{"HuyÒn Tª DiÖn Tr¸o",0,7,9},
{"Long HuyÕt §Çu hoµn",0,7,10},
{"Long L©n Kh«i",0,7,11},
{"Thanh Tinh Thoa",0,7,12},
{"Kim Phông TriÓn SÝ ",0,7,13},
Mấy bác cho hỏi nếu mình muốn không cho rớt 1 vật phẩm nào đó, thì mình chỉnh như thế
nào
VD : Không muốn rớt Khiêu Chiến Lệnh thì mình chỉnh làm sao ?.
Mở file settings\maplist.ini tìm đến map có quái cần chỉnh, mình ví dụ với map Tiến
Cúc động, id = 93, ta thấy:
93_NormalDropRate=\settings\droprate\npcdroprate90 .ini
Đó là file drop của quái trong map này
Mở file magicscript.txt thấy id của khiêu chiến lệnh là 6 1 1499
Trong file npcdroprate90.ini thì thấy thế này:
[53]
Genre=6
Detail=1
Particular=1499
RandRate=2000
Xóa cả khối này, chỉnh lại số thự tự của những item phía dưới (do vừa xóa item bên
trên) rồi về đầu file chỉnh lại Count=... là xong
Tương tự với boss xanh là:
93_GoldenDropRate=\settings\droprate\goldennpc\90_ 02droprate.ini
Với các map khác cách làm hoàn toàn tương tự
Mở file maplist.ini tìm tên map hoặc ID, sẽ thấy đường dẫn droprate, mở file đó lên
rồi chỉnh, tham khảo cách chỉnh ở đây: [Bạn cần đăng nhập để xem link ! Chưa có tài
khoản? Hãy ]
function SkillExpFunc(Exp0,a,Level,Time,Range)
return floor(Exp0*(a^(Level-1))*Time*Range/100)
end
vào đường dẫn script/skill/ tìm tới các file có tên phái như emei là nga my cuiyan là
thúy yên. nhìn thấy cái đoạn trên cùng ở tất cả các file của phái đều có dòng đó. Sửa
cái số 100 đó thành càng to thì càng nhanh max skill.
Mặc đinh nó là 2
script\missions\maze\npc_dialog.lua
tìm đoạn
LIMITS = {
MIN_TEAMSIZE = 2, ---cái này là số người đi
FLAG_CHECKTIME = 1,
}
___________________________________
dùng hàm NewWorld để đến bản đồ
NewWorld(949,1548,3143)
add lệnh bài để vào phó bản mỗi acc 1 cái
PT nhau rồi vào nhớ đúng mỗi giờ vào báo danh
AddItem(6, 1, 2623, 1, 0, 0)
vào trong rồi ấn vào cái bia đá,
đánh cột thắng thì sang cửa 2 ,nó phản dame chết ra ngoài ấn vào cái bông hoa sen vào
tiếp chết 3 hồi là ra ngoài hẳn
jxser\server1\script\missions\maze\npc_dialog.lua
và sau đó đồng bộ :
- Gateway: itemexchange_setting và rolevalueladder_setting
- Server1: itemexchange_setting và rolevalueladder_setting, settings/item/004
- Client: mục settings/item/004
Mình sẽ ví dụ cách chỉnh sửa thuộc tính của 1 kỹ năng, các kỹ năng khác tương tự
Chỉnh dame skill: script --> skill - file skill.txt
mở bằng exel, gõ bằng Unikey bảng mã TCVN3 (ABC)
chú ý lúc save nó sẽ hỏi bạn Yes-No-Help bấm Yes là đi tong file skill.txt
chọn NO nó mới save đúng chuẫn gốc của file txt nhé.
Áp dụng cho tất cả file txt trong sv và client
à thêm cái nữa là cài thêm một số Font có dấu chấm trước để hiển thị chữ đọc dc hi (ví
dụ .Arial .VN-Time ..)
Mở skills.txt dòng 15, chúng ta sẽ quan tâm đến những cột sau
Code:
LvlSetScript LvlSetting1 LvlData1 LvlSetting2 LvlData2 LvlSetting3
LvlData3 LvlSetting4 LvlData4 LvlSetting5 LvlData5 LvlSetting6
LvlData6 LvlSetting7 LvlData7 LvlSetting8 LvlData8 LvlSetting9 LvlData9
LvlSetting10 LvlData10 LvlSetting11 LvlData11 LvlSetting12 LvlData12
LvlSetting13 LvlData13 LvlSetting14 LvlData14 LvlSetting15 LvlData15
LvlSetting16 LvlData16 LvlSetting17 LvlData17 LvlSetting18 LvlData18
LvlSetting19 LvlData19 LvlSetting20 LvlData20
Bao gồm cột LvlSetScript khai báo tên script của kỹ năng trong thư mục ./script/skill.
Các cột còn lại khai báo table kỹ năng và thuộc tính được sử dụng trong table đó, tối
đa là 20 thuộc tính.
Code:
\script\skill\shaolin.lua physicsenhance_p xinglong_buyu addskilldamage1
xinglong_buyu skill_cost_v xinglong_buyu seriesdamage_p xinglong_buyu
addskilldamage2 xinglong_buyu addskilldamage3 xinglong_buyu
addskilldamage4 xinglong_buyu addskilldamage5 xinglong_buyu
addskilldamage6 xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu
xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu xinglong_buyu
xinglong_buyu xinglong_buyu xinglong_buyu
OK bây giờ bắt đầu sửa. Mở script shaolin.lua tìm table xinglong_buyu.
Code:
xinglong_buyu={ --Hang Long Bat vu
physicsenhance_p={{{1,60},{20,445}}},
seriesdamage_p={{{1,1},{20,10}}},
addskilldamage1={
[1]={{1,318},{2,318}},
[3]={{1,1},{20,150}}
},
addskilldamage2={
[1]={{1,317},{2,317}},
[3]={{1,1},{20,150}}
},
addskilldamage3={
[1]={{1,271},{2,271}},
[3]={{1,1},{20,35}}
},
addskilldamage4={
[1]={{1,272},{2,272}},
[3]={{1,1},{20,35}}
},
addskilldamage5={--plus150
[1]={{1,1083},{2,1083}},
[3]={{1,1},{20,125}}
},
addskilldamage6={--plus150
[1]={{1,1055},{2,1055}},
[3]={{1,1},{20,125}}
},
skill_cost_v={{{1,2},{20,10}}}
},
Các bạn chỉ cần quan tâm và chỉnh 1 vài thuộc tính gây damage của skill như:
Code:
physicsdamage_v --sát thuơng vật lý x - y điểm
colddamage_v - băng sát x - y điểm
firedamage_v - hỏa sát x - y điểm
lightingdamage_v - lôi sát x - y điểm
poisondamage_v - độc sát x - y điểm
magicdamage_v - sát thuơng ngũ hành
physicsenhance_p - sát thuơng vật lý %
seriesdamage_p - ngũ hành tương khắc
addskilldamagen - hỗ trợ kỹ năng
Mình chỉ đề cập đến cách chỉnh sửa đơn giản nhất, còn lại trong quá trình chỉnh sửa
các bạn sẽ dần hiểu được. Như trên các bạn có thể thấy thuộc tính
physicsenhance_p={{{1,60},{20,445}}}, có nghĩa là kỹ năng ở level 1 thì STVL 60% và
level 20 STVL 445%. Các level khác function Link ngay phía dưới sẽ tính. Theo mặc định
thì mỗi cấp sẽ tăng khoảng 20% STVL, tuy nhiên bạn có thể chỉnh sửa lại
physicsenhance_p={{{1,60},{15,345},{20,455}}}, thì có nghĩa sẽ tăng nhiều hơn từ level
1-15 và giảm đi từ các level sau. Việc bây giờ của các bạn vô cùng đơn giản là chỉnh
sửa giá trị này ở các level tăng hoặc giảm đi để thay đổi damage của chiêu thức.
Ngoài ra mở file settings\npc\pkrate.ini bạn sẽ thấy khai báo Rate=x. Giá trị x này
nhỏ nhất bằng 0 và lớn nhất bằng 100, nếu bạn để giá trị Rate=40 thì sát thuơng thực
tế gây ra cho người chơi(không tính quái vật) sẽ bằng 40% sát thuơng trong tính toán.
Nếu càng tăng giá trị này thì damage vào người chơi sẽ càng lớn.
Về cấu trúc npc thật ra file actoxe.lua chỉ là file quy định khởi chạy khi chạy sv cho
nên đa số npc họ bỏ vào đó
Còn có nhiều npc nó đc liên kết qua các file lua. khác. ban có thể kéo xuống bên dưới
sẽ thấy có sự liên kết vs các function
[Bạn cần đăng nhập để xem link ! Chưa có tài khoản? Hãy ]
Mình sẽ hướng dẫn luôn cho những bạn chưa biết 1 cách dễ hiểu nhất nhé.
Tải về sẽ được sau khi giải nén ra sẽ được thư mục lame mình sẽ đưa thư mục này vào 1
ổ đĩa để dễ truy xuất ** thể là ổ D. Đồng thời cũng di chuyển file nhạc muốn convert
vào ổ này. File nhạc này bạn nên đổi tên ngắn gọn.
Mở cmd.exe gõ như sau
Code:
d:<enter> -- trỏ vào ổ D
cd lame<enter> -- trỏ vào thư mục lame
lame.exe [đường dẫn đến file nhạc] [đường dẫn xuất file nhạc]<enter> -- bắt đầu chuyển
đổi
Ex: mình có file nhạc tên music001.mp3 mình sẽ gõ như sau
lame.exe d:\music001.mp3 d:\musicout.mp3<enter>
Sau đó file nhạc sẽ xuất theo đường dẫn bạn chỉ định
muốn chèn tiếp nhạc ở đoạn đầu lúc click vào game và chọn server thì làm thế nào
music001.mp3
music002.mp3
music003.mp3
hàm:
index = AddItem(.......) or AddEventItem(...)
SetItemBindState(index,-2)
Code:
Include("\\script\\lib\\awardtemplet.lua")
Code:
tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=1440,
nBindState=-2}, "test", 1);
Ví dụ: code trên add Tiên Thảo Lộ khóa vĩnh viễn, hạn sử dụng 1 ngày
Cái include thì thêm ở đầu file (cạnh mấy cái include có sẵn), còn cái sau thì cho vào
1 hàm nào đó rồi vào game gọi ra
ví dụ:
Code:
function nhando()
tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=1440,
nBindState=-2}, "test", 1);
end
- Ví dụ Võ lâm mật tịch dùng task để giới hạn số lần sử dụng: script\item\wulin-
miji.lua
- Giới hạn sử dụng vật phẩm event thường được quy định trong các file define
69. cách sửa map Hoa Sơn mới như của Cgalaxy update alpha2.1
Bạn vào sever: setting/maplist.ini search hoa sơn phái sẽ có 2 map tên như vậy.
Nếu bạn vào hoa sơn phái bằng npc môn phái hay dùng thần hành phù? nếu dùng thần hành
phù thì sửa lại ID map hoa sơn thành cái ID trong maplist.ini ở server ấy. trong đó
chắc chắn có 2 map tên là hoa sơn phái. Dùng map nào có ID lớn hơn là ok
cột có số 153 là phục hồi sinh lực, 154 là phục hồi nội lực, sau đó có 2 cột:
cột thứ nhất là mỗi nửa giây hồi phục x điểm
cột thứ hai là phục hồi trong y giây, phải điền vào là 20*y (5 giây => điền vào là
100)
Sau đó có thêm cột để khai báo thêm (nếu muốn, ví dụ hồi phục thể lực) : cho phép đồng
thời hồi phục cả SL + NL +TL
Theo kinh nghiệm của mình về các sever linux....tính đến Tháng
7.2016 có 2 sever Linux theo mình đã tổng hợp một số chức năng
mới và ổn định nhất các bạn có thể học hỏi dev tại thời điểm này: