Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

JX-DEV là dự án lập trình phát triển võ lâm truyền kỳ offline với 2 phiên bản Win và Linux (viết tắt là jx-win và jx-linux). Đây là nơi chia sẻ về mặt kỹ thuật lập trình phát triển jx cụ thể về: code, script, settings, npcres,spr,ui.. viết dưới dạng markdown.

Show

Hiện dự án nâng cấp chuyển về: https://jxdocs.com/ mong mọi người ủng hộ.

Nội dung

1. Lập trình phát triển jx với 2 phiên bản thông dụng: JX-Win và JX-Linux

JX-Win: Viết tắt của võ lâm truyền kỳ trên nền Windows như: Giang Hồ Công Lý, Ngạo Tuyết, Thiên Tuyệt, Trường Kiếm... đa phần các chia sẻ trên diễn đàn là một bản server được build ra từ source gốc C++, source gốc được phát triển bởi các nhóm khác nhau nên cũng khác nhau về tính năng phải kể đến nổi bật nhất là nền Võ Lâm Thiên Tuyệt, Vân Thiên Kiếm... JX-Linux: Viết tắt của võ lâm truyền kỳ trên nền Linux như: Võ lâm miễn phí VNG, Võ Lâm Cộng Đồng, Võ Lâm Ngoại Sử... Đây là phiên bản server được sử dụng nhiều nhất hiện nay với Auto Game ngoài tính năng đa dạng như: bạn đồng hành, kinh mạch, kỹ năng mới, môn phái mới được phát triển liên tục. Jx Linux tồn tại 2 phiên bản 6.0 và 8.0. Phiên bản 6.0 được phát triển ổn định và mở online rất nhiều kèm theo đó là các lỗi gây core dump cần phải có Anti Dump can thiệp nếu không muốn bị phá. Trong khi đó phiên bản 8.0 được chia sẻ rộng rãi thời gian gần đây(Nổi bật nhất có https://www.facebook.com/groups/volamquan) có nhiều tính năng mới gần giống với bản Võ Lâm Thu Phí VNG nhất.

2. Khóa học jx cơ bản

Cung cấp các kiến thức cơ bản về jx như cài đặt, thiết lập thông số game(settings), viết tính năng(script), thêm vật phẩm mới, hình ảnh mới...

  • Thời lượng: 10 buổi
  • Hình thức học: Online thông qua Google Meet, Ultraview và Github.
  • Chi phí: 3.900.000 vnđ
  • Zalo: 03.999.38.919 để được tư vấn
  • Website: https://rinodung.github.io/jx-dev/
  • Yêu cầu cần có: email và số điện thoại và tài khoản github
    Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

3. Khóa học jx miễn phí

JX-DEV là nơi tổng hợp các bài viết hay, hữu ích về phát triển jx tại: https://github.com/rinodung/jx-dev/issues các bạn có thể tìm kiếm miễn phí tại đây với các bước tham gia như sau:

Bước 1: Tạo tại khoản trên github

Truy cập vào trang: https://github.com/join tiến hành tạo tài khoản và inbox facebook username github để yêu cầu tham gia dự án

Bước 2: Tìm kiếm tài nguyên

Truy cập vào https://github.com/rinodung/jx-dev/issues để tìm ra các bài viết hướng dẫn, vấn đề cần hỏi, chia sẽ tool, công cụ phụ vụ cho các mã nguồn do Admin yêu cầu ví dụ: JX-Win phiên bản Ngạo Tuyết Version2, JX-Linux 4.0 phiên bản siêu nhân là hai mã nguồn thông dụng nhất hiện nay.

Bước 3: Viết bài đóng góp

Mỗi bài chia sẻ, bài hướng dẫn chất lượng sẽ nhận được một khoản thù lao hỗ trợ từ chủ dự án jx-dev, mỗi issue(nội dung) sẽ được kiểm duyệt và gán mác đã duyệt và Admin sẽ liên hệ để trả thù lao. Chú Ý

  • Không đưa mã độc lên cho mọi người sử dụng, tài khoản cố tình phá dự án sẽ bị khóa vĩnh viễn.
  • Chi phí hỗ trợ tùy thuộc vào chất lượng của bài viết trung bình khoản 50k-100k-200k/bài chất lượng.
  • Mã nguồn có thể được chia sẻ dưới dạng google drive, zip, mediafire, fshare...

4. Kỹ năng bắt buộc kiến thức bắt buộc.

Markdown - công cụ viết bài

Đây là công cụ hỗ trợ bài viết kỹ thuật tập trung vào nội dung dễ hiểu, đơn giản. Có một số cú pháp riêng về Markdown các bạn cần nắm tại đây: https://kipalog.com/posts/Huong-dan-su-dung-Markdown-tren-Kipalog

Git và Github - công cụ quản lý mã nguồn trên Github.

Quyền lợi mọi thành viên

Mã nguồn :

các thành viên được quyền sở hữu và sử dụng các mã nguồn được chia sẻ của dự án.

Học hỏi kiến thức:

Đây là mục tiêu chính của dự án, rất nhiều thành viên tâm huyết nhưng không nhận được thù lao xứng đáng với công sức bỏ ra. Đứng dưới vai trò người học hỏi chia sẻ của người khác jx-dev sẽ có trách nhiệm hỗ trợ một phần thù lao cho các bạn.

5. Liên hệ:

jx-dev thuộc quyền sở hữu của cá nhân xây dựng nhiều dự án để thỏa niềm đam mê về lập trình game, web và ứng dụng phục vụ cộng đồng. Chúng tôi nhận PR, giới thiệu, trải nghiệm server JX, phát triển JX, web theo yêu cầu của khách hàng.

FB Admin: https://www.facebook.com/dongtiendung.1991

Fan Page: https://www.facebook.com/groups/jxdev

Youtube: https://www.youtube.com/@jxdev.official

6. Thông tin phiên bản server đang phát triển

  • jx win: https://github.com/rinodung/jx-thientuyet-server
  • jx win source : https://github.com/rinodung/jx-win-source
  • jx linux 6.0 bản Nam Cung Ver4: https://github.com/rinodung/volamnamcung-jxlinux-version4
  • jx linux 6.0 phiên bản đồ xanh
  • jx linux 6.0 phiên bản đồ HKMP
  • jx linux 6.0 phiên bản siêu nhân
  • jx linux 8.0: https://github.com/rinodung/jx-linux-8.1-server

7. Một vài hình ảnh thử nghiệm.

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

jx-dev's People

Contributors

Watchers

jx-dev's Issues

[JX-WIN] ADD QUÁI VÀO MAP VỚI TỌA ĐỘ NGẪU NHIÊN TRONG VÙNG GIỚI HẠN TRƯỚC

Tìm hiểu file npcS.txt

Đây là file chưa các thông số mặc định của NPC, quái trên các map, bình thường các npc được add vào map bằng script như các hàm: AddNpc, AddNpcNew, AddNpcAuto... nếu thiếu tham số nào thì sẽ lấy tham số ấy trong file mặc định này.

  • CorpseIdx là ID hình ảnh của npc trong game
  • Kind: số 0 là npc có thể đánh được, số 3 là npc để nói chuyện
  • AIMode là chế độ quái tự đánh mình, số 3 sẽ tự đánh nhân vật khi ở gần quái (thường), số 2 ứng với boss hoàng kim
  • ReviveFrame Sửa nó về 100 thì khoảng 3 - 4s là nó xuất hiện lại, chả cần load hàm nặng GS
  • DropRateFile: file chỉnh cấu hình rớt đồ ...

Tọa độ trong game

Tọa độ trong game được định nghĩa theo trục x,y ở bản đồ thực tế và bản đồ nhỏ góc phải trên màn hình với tỉ lệ: X: 1/256 Y: 1/512 Tức là khi lấy tọa trên map nhỏ là: 203,208 thì trên map lớn là: 203x256 , 208x512

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Một tọa độ chấm nhỏ trên bản đồ mini 203,208 sẽ cho được 1 vùng hình chữ nhật trên bản đồ lớn(các điểm trong vùng này cùng có tọa độ 203,208)

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Không tin, khi ta chạy trong vùng này tọa độ sẽ không thay đổi.

Vậy khi ta muốn add quái vào một vùng nào đó trên bản đồ ta cần xác định được 2 điểm M1(x1,y1) và M2(x2,y2) để tạo được vùng cần thêm, chú ý 2 điểm này trên bản đồ nhỏ sẽ cho ra một vùng lớn hơn trên map thật.

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Tóm lại khi muốn thêm quái vào vùng nào chúng ta xác định chính xác trên bản đồ nhỏ là ok.

Thêm quái vào vùng đã xác định

Ta có hàm AddNpcAuto như sau:

function AddNpcAuto(nArray, nRegionX, nRegionY, ArrayNpcId,nLevel, nMap, nX, nY, szScript, nCurCamp, szName,  bBarrierCheck, szSeries, nExp, nLife,
--                      13         14       15
      nReplenish, nAttackR, nDefend,      --phuc hoi sinh luc | do chinh xac | ne tranh
--                      16          17
      nMinDamage, nMaxDamage,          --sat thuong nho nhat/lon nhat
--                      18
      nNoAppend,                --Tinh damage tren skill
--                      19           20           21
      nReviveTime, nHitRecover, nBossType,  --Thoi gian phuc sinh, thoi gian phuc hoi, kieu boss
--                      22        23
      DropRateFile, nMissionAdd)        --File ty le rot do`

Ta thực hiện xác định 2 điểm cần add như sau:

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

Gọi hàm AddNpcAuto

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

Giải thích các tham số:

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

Số con cần Add trong vùng đã chọn

Hiện tại số con được add vào vùng được chọn = ((y2 - y1) + 1) x ((x2-x1)/2+1) Ví dụ: y2 cách y1 2 tọa độ, và x2 cách x2 2 tọa độ thì 2 +1 x 2 = 6 con quái, tương ứng với 6 con quái này sẽ dựa vào file script/startgame/npcposarray.lua để quyết định xem có bao nhiêu con được tạo tổng cộng.

Ý Nghĩa file script/startgame/npcposarray.lua

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

[JX-WIN] SCRIPT THIẾT LA HÁN

Sử dụng thiết la hán

Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

LIÊN HỆ - CHI PHÍ - HỖ TRỢ - XÂY DỰNG BẢN ONLINE - FULL SUPPORT 3999k/tháng - Vietcombank: 0421000463116 Đồng Tiến Dũng Hoặc Momo: 0399938919 Đồng Tiến Dũng - https://discord.com/channels/993882034470662155/993882035292733552

Mình muốn tạo một server cho gia đình mình chơi mỗi lúc rảnh rỗi. Hy vọng được bạn giúp đỡ và trao đổi kinh nghiệm.

[JX-LINUX] TỐNG KIM, BẢN ĐỒ, CHẾ ĐỘ VẬN LƯƠNG, NGUYÊN SOÁI, CỪU SÁT, CƯỚP CỜ

Chế Độ

  1. Vận Lương : 8(seizegrain)
  2. Phong vân luận kiếm: 7(butcher)
  3. Nguyên soái: 3,6(marshal)
  4. Cướp cờ: 4

Bản đồ

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

Ví dụ: Round 1: Sơ cấp sẽ lấy ngẫu nhiên 8,9,11 pattern Round 2: Trung cấp sẽ lấy 8,9,10 Round 3: Cao cấp lấy Pattern 12 Xem tiếp 12:

/jxser/gateway/s3relay/relaysetting/battle/xiangyang/mappattern.txt: 
12  21  8  8  8  8  8  8  8  8  8  8

8: có nghĩa là chế độ chiến trường là vận lương. 21: Tra trong file

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

0

21  1  868
21  2  869
21  3  870

868,869,870 là bản đồ được quy định trong:

/jxser/server/maps/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

xin giúp đỡ về các công cụ dev .(newbie)

e xin các công cụ dev . và xin được tham gia vào nhóm để được học hỏi . em là người mới hoàn toàn nên xin được các a hướng dẫn thêm.

[JX-LINUX] HƯỚNG DẪN CÀI ĐẶT SERVER LINUX TRÊN CENTOS 7, WINDOWS 7, SQL 2008

[JX-WIN] PHIÊN BẢN SOURCE MỚI 2022

[JX-LINUX] ĐIỀU CHỈNH ĐỒ, EXP CỦA QUÁI Ở CÁC MAP, BOSS

Hướng dẫn các bạn cách chỉnh tỷ lệ rớt tiền & đồ trong game JX, Các vấn đề các bạn quan tâm với việc chỉnh tỷ lệ rớt tiền & đồ là : 1. Làm sao cho rớt ra cả đống tiền & đồ như boss mà không chỉ rớt ra 1 cái như quái ? 2. Làm sao cho ra tiền nhiều ? 3. Làm sao cho ra đồ nhiều ? 4. Làm sao cho ra những món đồ tùy thích ? 5. Làm sao cho ra đồ xịn ?

Bài này lấy ví dụ với con Boss Nam Tống Nguyên Soái.

Câu 1 : Thông số quy định số lượng đống tiền, số lượng đồ rớt ra của quái, boss. Làm sao cho rớt ra cả đống tiền & đồ như boss mà không chỉ rớt ra 1 cái như quái ?

  • Các bạn mở file Settings\npcS.txt ra, cột "Treasure" chính là cột chỉ tổng số đồ & tiền sẽ rớt ra
  • Ví dụ con Heo trắng có Treasure = 1, con Nam Tống đại tướng là 24. Nghĩa là đánh con heo có thể rớt ra tối đa 1 đống tiền hoặc 1 đồ, trong khi đánh con đại tướng có thể rớt ra tối đa 24 đống tiền và 24 đồ ! Nếu thử chỉnh lên 1000 không bít có đầy màn hình không ?
  • Đây là thông số chính để quy định số lượng vật phẩm rơi ra từ quái, Nên nhớ đây là số tối đa, tùy mỗi map mà còn % giảm bớt nó đi cho phù hợp với Server Game nữa.

Câu 2 : Thông số quy định ra nhiều tiền. Làm sao cho ra tiền nhiều ?

  • Trước tiên các bạn xem trong file npcS.txt, cột ExpParam. Con Nam Tống nguyên soái có ExpParam là 800000, nghĩa là đánh chết nó sẽ được 800000 kinh nghiệm, và số tiền rớt ra tùy vào số Exp này.
  • Các bạn chuyển đến cột DropRateFile, có giá trị là "\Settings\droprate\songjing.ini". Nghĩa là tất cả những thứ rơi ra khi đánh chết con này được định nghĩa trong file songjing.ini. File này có dạng sau :

[Main]
Count=2
RandRange=100
MagicRate=50
MoneyRate=50
MoneyScale=10
MinItemLevel=1
MinItemLevelScale=1
MaxItemLevel=5
MaxItemLevelScale=10
[1]
Genre=4
Detail=99
Particular=1
RandRate=25
[2]
Genre=0
Detail=0
Particular=1
RandRate=50

  • Cái "[Main]" và cái "[1]" và cái “[2]” được gọi là các Section, ở đây ta thấy có 3 section là [Main] và [1] và [2].
  • MoneyRate là tỷ lệ rơi ra tiền trên tổng số có thể rớt ra, tính bằng phần trăm. Ở trên các bạn đã thấy Treasure là 24, MoneyRate=50 thì sẽ rớt ra 24x50% tức là 12 đống tiền (có khi hơn kém 1).
  • MoneyScale là tỷ lệ giá trị của mỗi đống tiền trên điểm kinh nghiệm nhận được, tính bằng phần trăm. Ở trên bạn đã thấy ExpParam = 800000, vậy mỗi đống tiền rơi ra sẽ có giá là 800000x10% = 80000 lượng.(8 vạn) Tức lại: (MoneyRate/100) * (MoneyScale /100) * ExpParam (theo từng quái) = số tiền quái đó rớt ra. Thông thường ở mỗi map từ 1x-9x sẽ có file droprate.ini qui định các thông số này

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

0

Câu 3 : Thông số điều chỉnh số lượng đồ rớt ra từ quái? Làm sao cho ra những món đồ tùy thích ?

  • Để cho ra đồ nhiều các bạn chỉnh MagicRate ở trong file trên, đó là tỷ lệ rớt đồ tính bằng phần trăm. Ở trên các bạn đã thấy Treasure là 24, và MagicRate bây giờ là 50, vậy sẽ rớt ra 24x50% = 12 món đồ (có khi hơn kém 1) Tóm lại. MagicRate/100 * Treasure = Số lượng đồ rớt ra.

Câu 4 : Thông số quy định loại đồ rớt ra, Làm sao cho ra đồ xịn ?

  • Những loại đồ có thể rớt ra mô tả ở mục Count. Count = 1 nghĩa là luôn rớt ra 1 loại đồ. Mấy con Nhím có count = 70 nghĩa là có thể rớt ra đến 70 món khác nhau. Các món khác nhau không tính đẳng cấp, ví dụ Lang Nha Bổng và Kim Cô Bổng chỉ tính là 1 món vì nó cùng là bổng, chỉ khác đẳng cấp.
  • Trong section [1] và [2] là phần mô tả 2 món sẽ rơi ra.
  • Genre, Detail và Particular thì các bạn quá biết là cái gì rồi phải không ? Đó là ID của món đồ, nó nằm trong các file "Settings\Item*.txt". Món [1] có ID như ở trên là "4-99-1" chính là cái Nhạc Vương Kiếm. Bạn mở file questkey.txt ra sẽ thấy cái kiếm có ID như vậy, nếu bạn dùng server khác thì có thể nó mang ID khác. Món [2] là cây đao, tuy nhiên chưa biết đao gì.
  • Ở câu 3 các bạn tính được nó sẽ rớt ra 12 món, tuy nhiên chưa chắc là 12 cây Nhạc Vương Kiếm hay 12 cây đao !!!
  • Ở trong section [1] có RandRate=25, đó là "khả năng" rớt ra món đồ thứ 1. Khả năng này tính bằng giá trị RandRate đó chia cho số RandRange ở section Main. Ta tính được tỷ lệ là 25/100 = 25%. Vậy khả năng khi 1 món đồ rớt ra là Nhạc Vương Kiếm sẽ là 25%, vậy tối đa trong 12 món rớt ra sẽ có 25%x12 = 3 cây kiếm. Khả năng 1 món rớt ra là đao sẽ là 50%, tức là rớt ra 6 cây đao.
  • Tóm lại khi đánh chết con này tối đa sẽ ra Treasure=24 món đồ (câu 2), thực tế sẽ rơi ra 12 món (câu 3), và trong 12 món này sẽ có 3 cây Nhạc Vương Kiếm và 6 cây đao (câu 3). Vậy còn 3 món nữa ở đâu ? 3 món đó sẽ không rớt ra, hi hi, vì file chỉ cho rớt có 2 món thôi.
  • Tổng RandRate tất cả các món không quá RandRange Main.

Câu 5 : Làm sao cho ra đồ xịn ?

  • MinItemLevel & MaxItemLevel là mức độ VIP ngẫu nhiên của món đồ rơi ra, tính từ 1 đến 10. Level 1 cho ra đồ trắng, level 10 cho ra đồ xanh nhiều dòng op cao (cũng random thôi). Trong file cho thấy mức độ Vip là từ 1 đến 5, cây Nhạc Kiếm thì cái nào cũng như nhau, nhưng cây đao sẽ cho ra ngẫu nhiên các op với độ xịn từ MinItemLevel = 1 đến MaxItemLevel = 5.
  • MinItemLevelScale và MaxItemLevelScale là “Yêu cầu đẳng cấp” của món đồ, tức là yêu cầu level của người sẽ đeo nó. Có 10 mức tương ứng là : không yêu cầu đẳng cấp, yêu cầu cấp 9, cấp 18, cấp 27, cấp 36, v.v…. Y/c đẳng cấp này sẽ random từ Min đến Max. Thuộc tính này dĩ nhiên chỉ tác động đến cây đao, chứ không ảnh hưởng đến vật phẩm nhiệm vụ. Khi rớt ra cây đao yêu cầu đẳng cấp mức 10 thì nó sẽ là Đại Phong Đao, mức 9 sẽ là cây Thanh Long Đao.

Cấu hình tỉ lệ rớt đồ theo map 1x,2x,...9x,10x,11x

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

1

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

xin giúp đỡ việt hóa khi mới build

mình build được rồi và việt hóa server thì cần công cụ gì và việt hóa ở những mục nào. Và khi build xong làm như video hướng dẫn nhưng đổi pass test trên sql không được????

[JX-WIN] ADD ITEM, SCRIPT ITEM, KTC

Cú pháp hàm AddItem

AddItem(ItemType,nItemClass,nDetailType,nParticualrType,nLe vel,nSeries, nLuckn, nItemLevel[6], option1, option2,option3, option4, option5) ItemType:

  • ITEM_NORMAL = 0 --Xanh trang'
  • ITEM_VIOLET = 1 --Tim'
  • ITEM_GOLD = 2 --Hoang` kim
  • ITEM_GREEN = 3 --Luc. Ngan

nItemClass : Hạng mục item, hiện tại có những giá trị sau :

  • 0 : vật dụng mang trên người(vũ khí, áo, mũ...)
  • 1 : vật dùng hồi sức(máu, mana...)
  • 2: vật dụng --using tools.txt
  • 3: nguyên liệu --materials.txt
  • 4 : vật phẩm nhiệm vụ --questkey.txt
  • 5: vatphamsukien --eventitem.txt

nDetailType : loại item giá trị từ 0 đến 10 tuơng tứng với [Vũ khí gần, Vũ khí xa, Áo, Nhẫn, Dây chuyền, Giày, Thắt lưng, Mũ, Bao tay, Ngọc bội, Ngựa] nParticualrType : các item trong loại đó, ví dụ vũ khí gần sẽ có kiếm, đao, côn... Tùy vào loại item sẽ có nhiều hay ít item nLevel : đẳng cấp món đồ 1 - 10 nSeries : thuộc tính ngũ hành 0 - 4 tương ứng Kim, Mộc, Thủy, Hỏa, Thổ nLuckn : chỉ số may mắn cái này nên để là 0, vì theo mình được biết, cái này càng nhỏ, may mắn càn cao nItemLevel : đẳng cấp phép thuật của món đồ, giá trị từ 1 - 10, số càng cao, dòng trên món đồ càng xịn Option1, option2, option3, option4, option5, option6: mang giá trị 0-10, 10 ra đồ xịn, 1 ra đồ cùi. Option1: ra đồ xanh(>0> hay trắng(=0) Option2, Option3: quy định maximum số dòng có trên trang bị Option4, option5, option6: quyết định opt các dòng cao hay thấp

Item Nhiệm Vụ có script

mình thêm một item mới vào game rồi nhưng nhận không được ai chỉ với sửa ở questkey.txt

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

2

Ví Dụ muốn add lệnh bài tân thủ như trên questkey 0080 thì có ID=80:

  • Genre là 4/
  • id phải là 80 /
  • sau đó tơi đường dẫn spr chưa hình ảnh món đồ /
  • 41 là quy định Objid
  • 1 1 là quy định số ô dọc ngang hinh ảnh item trong rương /
  • tới chú thích về món đồ /
  • 5 ô sau quy định về sếp chồng vật phẩm , số lượng xếp chồng...

Code hoàn chỉnh

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

1 Về Script thì ví dụ Questkey bao nhiêu thì vào script/item/questkey/quest..... id tương ưng vơi số thứ tự file script tiếp theo. Tương tự với Event và Tool.

Chú ý : Nên thêm những vật phẩm ko dùng script vào questkey hoặc tool gì đó còn lại vật phẩm cần dùng script thì nên để vào 1 file đễ dễ viết script.

ADD Item mới

Hướng dẫn view + unpack spr trong file pak

Bước 1 : Download tool RPGViewer tại đây Down xong giải nén ra, chạy RPGViewer.exe để open tool. Bước 2 : Mở RPG Viewer lên chọn menu theo hướng dẫn trong hình để chọn game JX sau khi chọn menu như hình bên dưới nó sẽ ra 1 window cho mình chọn thư mục, hãy chọn thư mục client JX hay thư mục VLTK của VNG cũng đc. Sau khi chọn thư mục xong sẽ dc như hình 2, bên trái là danh sách các file .pak, bên phải sẽ hiện thị các file trong file pak Chọn file pak cần duyệt dùng các control di chuyển để duyệt các file trong đó, thường thì những file nào mà bên phải hiện trắng có thể là file .txt, .ini, hoặc .lua, chỉ có file hình ảnh và spr thì bên phải mới hiện lên, Các thông số của file hiện tại thì như trong hình có giải thích hé. Các control như trong hình cũng dễ ko cần giải thích bạn tự mò thêm nhé. Bây giờ tui sẽ hướng dẫn unpack spr từ file pak ra, trước tiên hãy chọn file spr cần unpack trước đã.Trong hình tui chọn đôi giày này. Để ý ở trên cùng thấy số 3639 tui khoanh tròn đỏ không ? nhớ số đó.

Sau khi chọn như hình 3 sẽ ra hình 4, đó là danh sách file trong file Pak theo thứ tự mà khi nảy chúng ta duyệt, để ý thấy cột đầu tiên là dãy số phải không, kéo xuống tìm đến 3639 , có thể chọn 1 lúc nhiều hình = nút ctrl xong thì nhấn Export, chọn thư mục lưu mình chọn lưu ở ổ D. Nếu muốn unpack tất cả thì chọn Export All

Điều chỉnh Item trong KTC (file Setting/SuperShop.txt)

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

KTC Nó quy đinh như sau :

  • A: Số thứ tự món hàng
  • B: tab cửa hàng bán tính từ số 0(tab trên KTC)
  • C:Hàng hót nó sẽ nằm trong shop 0< trang đầu tiên> ko thêm thì nó chỉ nằm trong bột B loại hàng!
  • D:itemGenre đây là ID file chứa món hàng 0 : vật dụng mang trên người(vũ khí, áo, mũ...)
  • 1 : vật dùng hồi sức(máu, mana...)
  • 2: vật dụng: túi hành trang -- using tools
  • 3: nguyên liệu: túi máu, thủy tinh... --materials
  • 4 : vật phẩm nhiệm vụ --questkey
  • 5: vatphamsukien --eventitem) eventitem.txt
  • E: DetailType Chính là ID món hàng xem trong cột Detail file chứa vật phẩm ! ví dụ : thuốc là 1 questkey.txt là 4 ,.v.v
  • I,J: Giá hàng
  • K: là thời hạn sử dụng tính từ lúc mua vật phẩm < tính theo phút>
  • L: Có tính vĩnh viên hay không 0: thì không vĩnh viễn thời gian hết hạn lưu ở cột K, 1: có nghĩa là vĩnh viên.
  • M : là ghi chú món hàng để bạn nhớ món đó là món gi!

Tên Các Cột như sau:

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

3

Cuối cùng, đồng bộ file supershop.txt qua client, khởi động lại client, gameserver nếu cần!

[JX-WIN] ADD TRANG BỊ AN BANG, ĐỊNH QUỐC, HIỆP CỐT, HKMP THEO TỪNG PHÁI

Ở Bài

6 đã làm quen với hàm AddItem trong bài này chúng ta sẽ dùng nó để Add các trang bị hoàng kim(ItemType = 2, nItemClass =0) nằm trong file GoldEquip.txt

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

CODE MẪU ADD HKMP PHÁI THIẾU LÂM

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

4

Xem hàm AddItemGold trong file script/library/worldlibrary

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

5

[JX-WIN] SERVER TIMER - CÁC HOẠT ĐỘNG TỰ MỞ THEO THỜI GIAN

Các hoạt động tự mở được ấn định trong file script/servertimer.lua

  • Tống Kim
  • Liên Đấu
  • Vượt Ải
  • Nhím Béo Phì
  • Reset nhiêm vụ hằng ngày
  • Thuyền Phong Lăng Độ
  • Boss Tiểu Hoàng Kim/ Đại Hoàng Kim
  • Quả huy hoàng
  • Công thành
  • Đại hội anh hùng

Code mẫu

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

6

1. Tống kim

2. Boss Tiểu/Đại Hoàng Kim File

Boss tiểu: script/header/bosstieuhk.lua Boss đại: script/header/bosstieudaihk.lua

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

7

3. Liên Đấu

4. Nhím Béo Phì

5. Quả Huy Hoàng

6. Đại Hội Anh Hùng

7. Nhiệm vụ dã tẩu

8. Nhiệm vụ sát thủ

9. Thuyền Phong Lăng Độ

JX-Linux

Cho mình xin source của JX-Linux được không bạn ơi.

[JX-WIN] TÍNH NĂNG NHÂN ĐỒ XANH NGẪU NHIÊN THEO NGŨ HÀNH, THEO TỪNG MÓN

Trong bài

6 chúng ta đã làm một vài ví dụ về AddItem, thêm vật phẩm vào nhân vật của chúng ta, hôm nay chúng ta tiếp tục dùng lệnh bài Admin

3 để viết tính năng nhân đồ xanh ngẫu nhiên, theo từng hệ, theo từng món...

Thuộc tính trang bị ngũ hành

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

8

Tra cứu trang bị trong tập tin meleWeapon.txt, armor.txt... lấy các thông số cơ bản

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

HÀM ADDITEM VÀ TỈ LỆ XUẤT HIỆN CỦA CÁC DÒNG

Trong

6 hàm AddItem đã cho phép chúng ta add ngẫu nhiên trang bị xanh có n dòng, option mỗi dòng là ngẫu nhiên.

Ví dụ:

function addNpcTest()
local x1 = 208; --
local y1 = 203; -- 
local x2 = x1 + 10; -- x2: 218
local y2 = y1 + 10; -- y2: 213

9

Nói cách khác hàm này giải quyết được đồ xanh nhiều dòng và các option của dòng xuất hiện theo ý chúng ta nhưng, tỉ lệ xuất hiện của các dòng xanh sẽ ra sao ví dụ, dòng hút hít sinh lực, nội lực sẽ tỉ lệ ra thâp hơn các dòng sinh lực, nội lực... kỹ năng vốn có... hiếm vô cùng trên trang bị xanh? vậy nó nằm ở đâu?

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Kết luận: Muốn chỉnh đồ xanh ngon, tỉ lệ rớt ra đồ xanh vip thì hàm AddItem phải cao và dòng vip tỉ lệ xuất hiện phải cao.

[JX-LINUX] BOSS ĐẠI HOÀNG KIM, TIỂU HOÀNG KIM, KHUNG GIỜ, TỌA ĐỘ

Có những loại boss hoàng kim nào?

Có 10 boss đại hoàng kim với hệ ngũ hành khác nhau. Mỗi boss có thế xuất hiện ở mọi map vào các khung thời gian khác nhau.

Tọa độ Boss Hoàng Kim & thời gian Minh họa một số boss Hoàng Kim

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Vào lúc 19h30 Lúc này có 6 con boss Đại Hoàng Kim xuất hiện đó là:

  • Cổ Bách (boss Thiên Vương Hệ Kim hoặc Mộc): Vị trí xuất hiện: Sa Mạc Sơn Động Tầng 1 tọa độ (195/205), đôi khi còn ra ở Thất Đại Thành Thị
  • Gia Luật Tị Li (boss Thiên nhẫn hệ Hỏa) : Vị trí xuất hiện: Sa Mạc Sơn Động tầng 2 tọa độ 215 201 đôi khi còn có ở Thất Đại Thành Thị.
  • Hà Nhân Ngã (boss Cái bang hệ Hỏa) : Vị trí xuất hiện: Trường Bạch Sơn Nam, đôi khi ngẫu nhiên ở Thất Đại Thành Thị.
  • Huyền Giác Đại Sư (boss Thiếu Lâm) : Vị trí xuất hiện:Trường Bạch Sơn Bắc hoăc ngẫu nhiên ở Thất Đại Thành Thị.
  • Yên Hiển Trá (boss Thúy yên hệ Thủy): Vị trí xuất hiện: Phong Lăng Độ bờ Bắc. Ngẫu nhiên di chuyển chứ không ở yên.
  • Tuyền Cơ Tử (boss Côn Lôn Hệ Thổ): Vị trí xuất hiện: Mạc Cao Quật, tọa độ ngẫu nhiên.

Vào lúc 21h Xuất hiện duy nhất boss Bạch Doanh Doanh (Ngũ Độc Hệ Mộc) Vị trí xuất hiện: Phong Long Độ bờ phía Bắc và toa độ ngẫu nhiên. Vào lúc 23h30 Có 3 con boss xuất hiện thuộc hệ mộc, hê thủy và hệ thổ.

  • Đường Bất Nhiễm (boss Đường Môn): Vị trí xuất hiện: Phong Lăng Độ bờ phía Nam, ngẫu nhiên tọa độ chứ không ở 1 vị trí.
  • Hà Linh Phiêu (boss Nga Mi): Vị trí xuất hiện : Tây Nam Kiếm Các hoặc ở ngã rẽ vào khu vực Kiếm Môn Quán.
  • Đạo Thanh Chân Nhân (boss Võ Đang): Vị trí xuất hiện: Sa mạc đại biểu tọa độ (198/195), rất ít khi random nơi khác.

Tọa độ các boss ở Thất đại thành thị Đôi khi các boss Hoàng kim xuất hiện ở khu vực Thất Đại Thành Thị, sau đây là một số tọa độ phổ biến mà chúng thường xuất hiện ở thành.

Thành Biện Kinh: tọa độ 200 176 , 252 175 , 222 212 Thành Tương Dương: tọa độ 174 190 , 212 209 , 210 221 Thành Lâm An: tọa độ 154 209 , 150 192 , 140 168 Thành Thành Đô: tọa độ 374 302 , 419 320 , 375 328 Thành Phượng Tường: tọa độ 177 204 , 225 191 , 229 213 Thành Đại Lý: tọa độ 225 207 , 223 186 , 165 196 Thành Dương Châu: tọa độ 202 180 , 193 210

Tọa độ boss Tiểu Hoàng Kim & thời gian: Thời gian xuất hiện 3 khung thời gian xuất hiện boss

  • Vào lúc 12 giờ
  • Vào lúc 19 giờ 30 phút
  • Vào lúc 23 giờ

Tên boss

  • Liễu Thanh Thanh (boss Đường Môn, hệ Mộc hoặc hệ Kim)
  • Diệu Như (boss Nga Mi)
  • Trương Tông Chính (boss Võ Đang)

Ngoài ra đúng vào khung giờ trên chúng còn ngẫu nhiên xuất hiện 13 động khác nhau ở các tọa độ khác nhau tại: Thiên Tâm động: _221/191 => 209/194 _206/183 => 202/197 _198/182 => 195/186 _188/197 => 203/198

Kè Quán động: _206/188 => 200/185 _197/167 => 196/171 (gần Phục Ngưu sơn đông) _213/176 => 216/172

Tỏa Vân động: _175/198 => 178/203 _193/198 => 197/202 _201/209 => 209/203 _200/211 => 199/215

Kinh Hoàng động: -210/218 => 214/220 _188/206 => 193/207 _223/220 => 229/221 _188/214 => 194/213

Kim Quang động: _209/200 => 208/198 _202/195 => 199/195 _213/182 => 212/188

Bạch Thủy động: _210/188 => 205/190 (đầu cổng) _208/195 => 212/195 (Ngách 1) _203/194 => 201/197 _209/200 => 213/200 (Ngách 2) _199/201 => 200/204 _202/207 => 205/207 (gần Phục Lưu động)

Phục Lưu động: _197/199 => 192/200 (đầu cổng) _198/196 => 188/192 _189/179 => 193/175 _185/187 => 189/186 _206/184 => 200/181 (gần Đào Hoa Nguyên)

Thần Tiên động: _227/192 => 237/197 _232/202 => 226/202 _198/200 => 202/200 _204/199 => 205/203 _202/210 => 224/209 (cuối động)

Bạch Vân động: _227/197 => 237/197 _232/202 => 225/203 _215/199 => 219/194

Linh Cốc động: _193/197 => 193/200 _209/198 => 209/200 _201/192 => 201/189

Nghiệt Long động: _273/215 => 273/219 (một cái ngách nhỏ bên trái, cuối màn hình) _204/201 => 209/202 _239/194 => 242/197

Long Cung động: _188/185 => 189/188 (đầu cổng) _186/198 => 192/197 _213/197 => 203/197 _224/187 => 227/196 (cuối động)

Ngọc Hoa động: _202/215 => 200/210 _172/199 => 182/195 _191/179 => 198/179 _218/203 => 216/196

Khi tới giờ thì boss sẽ xuất hiện random ở 13 động khác nhau với các tọa độ ngẫu nhiên:

– Bạch Thủy Động (Tương Dương > Ba Lăng huyện > Vũ Lăng Sơn > Bạch Thủy) – Phục Lưu Đông (Bạch Thủy > Phục Lưu) – Kim Quang Động (Phượng Tường > Hoàng Hà Nguyên Đầu > Kim Quang) – Tỏa Vân Động (Kim Quang > Tỏa Vân) – Kinh Hoàng Động (Kim Quang > Kinh Hoàng) – Thiên Tâm Động (Biên Kinh > Phục ngưu Sơn > Thiên Tâm) – Kê Quán Động (Thiên Tâm > Kè Quán) – Thần Tiên Động (Thành Đô > Thanh Thành sơn > Thần Tiên) – Bạch Vân Động (Thành Đô > Thanh Thành Sơn > Bạc Vân ) – Nghiệt Long Động (Lâm An > Long Tuyền thôn > La Tiêu sơn > Nghiệt Long) – Long Cung Động ( Lâm An > Long Tuyền Thôn > La Tiêu sơn > Long Cung) – Ngọc Hoa Động (Lâm An > Long Tuyền Thôn > La Tiêu Sơn > Lưỡng Thủy > Ngọc Hoa) – Linh Cốc Động (Dương Châu > Thục Cương Sơn > Linh Cốc Động)

Khi săn boss cần lưu rương để lên lại khi chết đột tử cho nhanh: – Bạch Thủy đông > lưu rương ở Phượng Tường hoặc Vĩnh Lạc trấn – Phục Lưu động > lưu rương ở Phượng Tường hoặc Vĩnh Lạc Trấn – Kim Quang động > lưu rương ở Phượng Tường hoặc Vĩnh Lạc Trấn – Tỏa Vân động > lưu rương ở Phượng Tường hoặc Vĩnh Lạc Trấn – Kinh Hoàng động > lưu rương ở Phượng Tường hoặc Vĩnh Lạc Trấn – Thiên Tâm đông > lưu rương ở Dương Châu hoặc Đạo Hương thôn – Kê Quán động > lưu rương ở Dương châu hoặc Đạo Hương thôn – Thần Tiên động > lưu rương ở Thành Đô hoặc Giang Tân thôn – Bạch Vân động > lưu rương ở Thành Đô hoặc Giang Tân thôn – Nghiệt Long động > lưu rương ở Đại Lý hoặc Thạch Cổ trấn hoặc Long Tuyền thôn – Long Cung động > lưu rương ở Đại Lý hoặc Thạch Cổ trấn hoặc Long Tuyền Thôn – Ngọc Hoa động > lưu rương ở Đại Lý hoặc Thạch Cổ trấn hoặc Long Tuyền Thôn – Linh Cốc động > lưu rương ở Dương Châu hoặc Đạo Hương thôn

Boss hoàng kim rơi đồ gì? Boss đại Hoàng Kim rơi:

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

2 Các loại đồ phổ thông:

  • Phi Phong
  • Thiết La Hán
  • Thủy Tinh
  • Bí kíp (theo phái của boss).
  • Trang bị Hoàng Kim môn phái (cực hiếm).-

Boss tiểu Hoàng Kim rơi:

  • Các loại đồ phổ thông
  • Phi Phong
  • Các loại hoàn
  • Bát Nhã Tâm Kinh
  • Thiết La Hán
  • Tẩy Tủy Kinh
  • Nga Mi mật tịch, Võ Đang mật tịch, Đường Môn mật tịch

Giải đáp câu hỏi săn boss,

Đối với boss tiểu

Boss tiểu xuất hiện nhiều nhất ở động Phục lưu, Long Cung,Thiên Tâm, Kê Quán, Bạch Thủy tần suất xuất hiện cao.

Boss tiểu khó ăn đó là Liễu Thanh Thanh (boss đường môn thuộc hệ Mộc)

Mang theo vật dụng như full mana, full hp, kháng. Nếu bảo vệ chống ks thì nên mang full mana, hp, kháng, giải độc phòng ngũ độc.

Nên đánh boss ở góc lag, đánh dễ hơn.

Đối với boss đại

Những con boss khó đánh có thể xem như là Tuyền Cơ Tử (boss Côn Lôn) hay Bạch Doanh Doanh (boss Ngũ Độc) hãy chuẩn bị đầy đủ nếu muốn hạ, chúng đặc biệt là boss ngũ độc.

Boss dễ đánh nhất là Gia Luật Ti Lị (boss Thiên Nhẫn), Hà Linh Phiêu (boss Nga Mi), dmg các boss này dmg tuy to nhưng dễ đánh vì chúng ít di chuyển.

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Logic gọi boss và các tập tin liên quan

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

0

[JX-WIN] SCRIPT TỰ ĐỘNG THÔNG BÁO BẢO TRÌ HỆ THỐNG

Hoạt động trong võ lâm là một phần không thể thiếu ví dụ như: hoạt động tống kim, hoạt động boss hoàng kim, Phong Lăng Độ, mỗi một hoạt động được gắn với 1 khung giờ, khi gameserver chạy lên sẽ chạy timer để kiểm tra đúng giờ sẽ thông báo hoạt động bắt đầu và chạy script của hoạt động đó. Vì vậy hoạt động được gọi là task chứa trong script ví dụ: \script\global\baotri.lua chứa đoạn code thực hiện thông báo server bảo trì định kỳ ở khung giờ nhất định nào đó ví dụ: 00:00 mỗi ngày. Sau đây là các bước để thực hiện một timer(cài giờ chạy hoạt động)

Bước 1: Tạo file lua chưa task thông báo.

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

1

Bước 2: Khai báo task ở settings -> timertask.txt

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

3 Ở đây 61 là ID, còn \script\global\baotri.lua là đường dẫn file tạo ra ở bước 1.

Bước 3: Thêm đoạn code sau vào chỗ nào bạn muốn thông báo bảo trì:

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

2

Giải thích các hàm SetTask,SetTaskTemp,SetMissionV,SetGlbMissionV: Tạo giá trị nhiệm vụ Cú pháp 4 hàm này như nhau và cấu trúc chung là

  • SetTask(idnhiệmvụ,giátrịnhiệmvụ)
  • SetTaskTemp(idnhiệmvụ,giátrịnhiệmvụ)
  • SetMissionV(idnhiệmvụ,giátrịnhiệmvụ)
  • SetGlbMissionV(idnhiệmvụ,giátrịnhiệmvụ)

Chú ý : +SetTask sẽ đặt giá trị nhiệm vụ và giữ nguyên khi thoát hoặc tắt server

+SetTaskTemp sẽ đặt giá trị nhiệm vụ và chỉ giữ khi online,khi tắt server hay thoát thì nó mất tác dụng và quay về 0 thì phải +SetMissionV và SetGlbMissionV sẽ đặt giá trị nhiệm vụ đó cho cả Server đang chạy Vd:SetTask(20,3)

Nghĩa là thiết đặt nhiệm vụ có Id 20 với giá trị là 3 4 hàm này có ích khi dung cấu trúc rẽ nhánh(if,then..) và khi viết nhiệm vụ Ban đầu khi chưa thiết đặt nhiệm vụ có id đó thì giá trị của nó đang là 0 GetTask,GetTaskTemp,GetMissionV,GetGlbMissionV: Kiểm tra giá trị nhiệm vụ Cú pháp 4 hàm này như nhau và cấu trúc chung là

  • GetTask(idnhiệmvụ)
  • GetTaskTemp(idnhiệmvụ)
  • GetMissionV(idnhiệmvụ)
  • GetGlbMissionV(idnhiệmvụ)

Tương tự GetTask sẽ lấy giá trị nhiệm vụ có id là idnhiệmvụ ,hiệu lực được mãi khi Set về 0 lại,còn GetTaskTemp sẽ mất hiệu lực khi tắt Server hay out.GetMissionV và GetGlbMissionV có tác dụng cho cả server, chúng cũng hữu dụng cho việc code nhiệm vụ và xài cấu trúc rẽ nhánh cho hàm chạy thời gian cho Server! ví dụ code check task ăn event:

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

3

SetTimer: cài đặt file chạy sau mỗi n giây trong hàm Cú pháp: SetTimer(thời gian*18,id file muốn chạy trong settings\timertask.txt) Thời gian là giây

Vd: SetTimer(60*18,1) Sau 60 giây sẽ chạy file có id 1 trong Timertask.txt

Lưu ý file dc chạy thì sẽ được duyệt bằng hàm function OnTimer() thôi,có nghĩa là sẽ chạy file đó và các câu lệnh chứa trong hàm function OnTimer()

StopTimer(): thôi ko chạy file đã được dùng hàm function OnTimer() Cú pháp : StopTimer() GetRestTime: chưa biết GetTimerId :Lấy id của file đang được chạy bằng hàm SetTimer và các hàm set thời gian như SetTimer Cú pháp : GetTimerId() Vậy là xong. Có thể vào game test.

[JX-WIN] PHIÊN BẢN NGẠO TUYẾT

Tình hình là mình đang dùng Win10 . Cài SQL 2000 thì khi chỉnh ngày account trong SQL nó lỗi tự thoát không chình được . Bro nào hướng dẫn mình dùng SQL 2008 với ạ . Em cám ơn

[JX-LINUX] TRANG BỊ HOÀNG KIM MÔN PHÁI(GOLDEQUIP.TXT, GOLDMAGIC.TXT)

Hàm AddItemGold

Khi muốn thêm một trang bị hoàng kim(An Bang, Định Quốc) hoặc Hoàng Kim Môn Phái chúng ta thường sử dụng hàm:

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

4 như đã đề cập

9

Trong một số trường hợp trang bị hoàng kim chúng ta nhận được không có option thì chúng ta cần phải điều chỉnh lại như sau:

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Giải thích

  • Từ cột AU -> AZ là 6 option theo id (GoldMagic.txt - 1) trong GoldMagic.txt
  • Cột BD và BE (kỹ năng vốn có, không thể phá hủy)là 2 opt mở rộng cũng theo id(GoldMagic.txt - 1) trong GoldMagic.txt
  • Lấy số dòng trong GoldMagic.txt - 1 là giá trị của id.
  • Cột B->D: không ảnh hưởng
  • Cột E là Id AttribType: quy định thuộc tính của trang bị như: sinh lực(85), nội lực(86), tốc độ đánh...
  • Cột F là nValue[0] min
  • Cột G là nValue[0] max
  • Cột H là nValue[1] min
  • Cột I là nValue[1] max
  • Cột J là nValue[2] min
  • Cột K là nValue[2] max

Jx dev

Jx dev code

Chọn đồ xanh tùy ý - option 6 dòng max

Thay file này vào file npc nào đó bạn không xài. Như mình là thay vào con Gái Bán Râm ở Ba Lăng Huyện.

\script\npcthon\balang\banhang.lua

`-- Script by Hechay 08/08/2021

TASK_ITEM = 200 TASK_LINE1_PAGE = 201 TASK_LINE2_PAGE = 202 TASK_LINE3_PAGE = 203 TASK_LINE4_PAGE = 204 TASK_LINE5_PAGE = 205 TASK_LINE6_PAGE = 206 TASK_LINE1_VALUE = 301 TASK_LINE2_VALUE = 302 TASK_LINE3_VALUE = 303 TASK_LINE4_VALUE = 304 TASK_LINE5_VALUE = 305 TASK_LINE6_VALUE = 306 TASK_SERIES = 307

function switch_item(answer) local result = ""; answer = answer + 1; if answer == 1 then result = "Vũ Khí Chém Lén"; end if answer == 2 then result = "Vũ Khí Bắn Lén"; end if answer == 3 then result = "Áo Giáp Loại 1"; end if answer == 4 then result = "Nhẫn Đính Hôn"; end if answer == 5 then result = "Dây Chuyền Hổ Báo Cáo Chồn"; end if answer == 6 then result = "Giày Dép"; end if answer == 7 then result = "Đai Lưng Chống Tụt Quần"; end if answer == 8 then result = "Mũ Bảo Hiểm"; end if answer == 9 then result = "Găng Tay Bốc Cứt"; end if answer == 10 then result = "Ngọc Bội Ước"; end if answer == 11 then result = "Áo Giáp Loại 2"; end if answer == 12 then result = "Siêu Ngựa"; end return result end

function switch_line(answer,page) local result = ""; answer = answer + 1; if page==1 then if answer == 1 then result = "Bỏ Qua Né Tránh"; end if answer == 2 then result = "Sinh Lực"; end if answer == 3 then result = "Nội Lực"; end if answer == 4 then result = "Thể Lực"; end if answer == 5 then result = "Tốc Độ Di Chuyển"; end if answer == 6 then result = "Thời Gian Hồi Phục"; end if answer == 7 then result = "Tốc Độ Đánh"; end if answer == 8 then result = "Kháng Tất Cả"; end if answer == 9 then result = "Phản Đòn Cận Chiến"; end if answer == 10 then result = "Phục Hồi Sinh Lực"; end if answer == 11 then result = "Phục Hồi Nội Lực"; end if answer == 12 then result = "Phục Hồi Thể Lực"; end if answer == 13 then result = "Sát thương VL Ngoại Công %"; end if answer == 14 then result = "Kỹ Năng Vốn Có"; end if answer == 15 then result = "Hút Sinh Lực"; end end if page==2 then if answer == 1 then result = "Hút Nội Lực"; end if answer == 2 then result = "Sức Mạnh"; end if answer == 3 then result = "Thân Pháp"; end if answer == 4 then result = "Sinh Khí"; end if answer == 5 then result = "Kháng Độc"; end if answer == 6 then result = "Kháng Hỏa"; end if answer == 7 then result = "Kháng Lôi"; end if answer == 8 then result = "Phòng Thủ Vật Lý %"; end if answer == 9 then result = "Kháng Băng"; end if answer == 10 then result = "Làm Chậm"; end if answer == 11 then result = "Trúng Độc"; end if answer == 12 then result = "Làm Choáng"; end if answer == 13 then result = "May Mắn"; end if answer == 14 then result = "Sát thương VL Ngoại Công Điểm"; end if answer == 15 then result = "Hỏa Sát Ngoại Công"; end end if page==3 then if answer == 1 then result = "Độc Sát Ngoại Công"; end if answer == 2 then result = "Chuyển Hóa ST Thành NL %"; end if answer == 3 then result = "Tỉ Lệ Công Kích Chính Xác"; end if answer == 4 then result = "Sát Thương Vật Lý Nội Công"; end if answer == 5 then result = "Băng Sát Nội Công"; end if answer == 6 then result = "Hỏa Sát Nội Công"; end if answer == 7 then result = "Lôi Sát Nội Công"; end if answer == 8 then result = "Độc Sát Nội Công"; end if answer == 9 then result = "Tốc Đánh Nội Công"; end if answer == 10 then result = "Băng Sát Ngoại Công"; end if answer == 11 then result = "Lôi Sát Ngoại Công"; end end return result; end

function switch_line_value(answer,page) local result = 0; answer = answer + 1; if page==1 then if answer == 1 then result = 10; end if answer == 2 then result = 200; end if answer == 3 then result = 200; end if answer == 4 then result = 200; end if answer == 5 then result = 40; end if answer == 6 then result = 40; end if answer == 7 then result = 30; end if answer == 8 then result = 20; end if answer == 9 then result = 20; end if answer == 10 then result = 30; end if answer == 11 then result = 30; end if answer == 12 then result = 30; end if answer == 13 then result = 100; end if answer == 14 then result = 1; end if answer == 15 then result = 10; end end if page==2 then if answer == 1 then result = 10; end if answer == 2 then result = 20; end if answer == 3 then result = 20; end if answer == 4 then result = 20; end if answer == 5 then result = 20; end if answer == 6 then result = 25; end if answer == 7 then result = 30; end if answer == 8 then result = 25; end if answer == 9 then result = 25; end if answer == 10 then result = 40; end if answer == 11 then result = 40; end if answer == 12 then result = 40; end if answer == 13 then result = 300; end if answer == 14 then result = 50; end if answer == 15 then result = 100; end end if page==3 then if answer == 1 then result = 50; end if answer == 2 then result = 15; end if answer == 3 then result = 200; end if answer == 4 then result = 200; end if answer == 5 then result = 200; end if answer == 6 then result = 200; end if answer == 7 then result = 200; end if answer == 8 then result = 50; end if answer == 9 then result = 30; end if answer == 10 then result = 100; end if answer == 11 then result = 100; end end return result; end

function switch_line_type(answer,page) local result = 0; answer = answer + 1; if page==1 then if answer == 1 then result = 58; end if answer == 2 then result = 85; end if answer == 3 then result = 89; end if answer == 4 then result = 93; end if answer == 5 then result = 111; end if answer == 6 then result = 113; end if answer == 7 then result = 115; end if answer == 8 then result = 114; end if answer == 9 then result = 117; end if answer == 10 then result = 88; end if answer == 11 then result = 92; end if answer == 12 then result = 96; end if answer == 13 then result = 126; end if answer == 14 then result = 139; end if answer == 15 then result = 136; end end if page==2 then if answer == 1 then result = 137; end if answer == 2 then result = 97; end if answer == 3 then result = 98; end if answer == 4 then result = 99; end if answer == 5 then result = 101; end if answer == 6 then result = 102; end if answer == 7 then result = 103; end if answer == 8 then result = 104; end if answer == 9 then result = 105; end if answer == 10 then result = 106; end if answer == 11 then result = 108; end if answer == 12 then result = 110; end if answer == 13 then result = 135; end if answer == 14 then result = 121; end if answer == 15 then result = 122; end end if page==3 then if answer == 1 then result = 125; end if answer == 2 then result = 134; end if answer == 3 then result = 166; end if answer == 4 then result = 140; end if answer == 5 then result = 141; end if answer == 6 then result = 142; end if answer == 7 then result = 143; end if answer == 8 then result = 144; end if answer == 9 then result = 116; end if answer == 10 then result = 123; end if answer == 11 then result = 124; end end return result; end

function main(sel) dofile("\script\npcthon\balang\banhang.lua"); Say("Chào Anh : Tôi chuyên cung cấp vũ khí đạn được chất lượng VIP.", 13, "Vũ Khí Chém Lén/chon1", "Vũ Khí Bắn Lén/chon1", "Giáp Sắt/chon1", "Nhẫn Đính Hôn/chon1", "Dây Chuyền Hổ Báo Cáo Chồn/chon1", "Giày Dép/chon1", "Đai Lưng Chống Tụt Quần/chon1", "Mũ Bảo Hiểm/chon1", "Găng Tay Bốc Cứt/chon1", "Ngọc Bội Ước/chon1", "Giáp Sắt Loại 2/chon1", "Siêu Ngựa/chon1", "Đời có mấy tí, ăn gian làm gì, ta đi farm đây!/no"); end;

function chon1(sel) SetTask(TASK_ITEM,sel) Chọn loại item SetTask(TASK_LINE1_PAGE,1) Đã chọn trang 1 của lựa chọn dòng 1 local item = switch_item(GetTask(TASK_ITEM)) Say("Chào Anh : Chọn dòng thứ nhất cho "..item.." của anh", 16, "Bỏ Qua Né Tránh/chon2", "Sinh Lực/chon2", "Nội Lực/chon2", "Thể Lực/chon2", "Tốc Độ Di Chuyển/chon2", "Thời Gian Hồi Phục/chon2", "Tốc Độ Đánh/chon2", "Kháng Tất Cả/chon2", "Phản Đòn Cận Chiến/chon2", "Phục Hồi Sinh Lực/chon2", "Phục Hồi Nội Lực/chon2", "Phục Hồi Thể Lực/chon2", "Sát thương VL Ngoại Công %/chon2", "Kỹ Năng Vốn Có/chon2", "Hút Sinh Lực/chon2", "> Trang Kế </chon12"); end;

function chon12(sel) SetTask(TASK_LINE1_PAGE,2) Đã chọn trang 2 của lựa chọn dòng 1 local item = switch_item(GetTask(TASK_ITEM)) Say("Chào Anh : Chọn dòng thứ nhất cho "..item.." của anh", 16, "Hút Nội Lực/chon2", "Sức Mạnh/chon2", "Thân Pháp/chon2", "Sinh Khí/chon2", "Kháng Độc/chon2", "Kháng Hỏa/chon2", "Kháng Lôi/chon2", "Phòng Thủ Vật Lý %/chon2", "Kháng Băng/chon2", "Làm Chậm/chon2", "Trúng Độc/chon2", "Làm Choáng/chon2", "May Mắn/chon2", "Sát thương VL Ngoại Công Điểm/chon2", "Hỏa Sát Ngoại Công/chon2", "--> Trang Kế </chon13"); end;

function chon13(sel) SetTask(TASK_LINE1_PAGE,3) Đã chọn trang 3 của lựa chọn dòng 1 local item = switch_item(GetTask(TASK_ITEM)) Say("Chào Anh : Chọn dòng thứ nhất cho "..item.." của anh", 13, "Độc Sát Ngoại Công/chon2", "Chuyển Hóa ST Thành NL %/chon2", "Tỉ Lệ Công Kích Chính Xác/chon2", "Sát Thương Vật Lý Nội Công/chon2", "Băng Sát Nội Công/chon2", "Hỏa Sát Nội Công/chon2", "Lôi Sát Nội Công/chon2", "Độc Sát Nội Công/chon2", "Tốc Đánh Nội Công/chon2", "Băng Sát Ngoại Công/chon2", "Lôi Sát Ngoại Công/chon2", "--> Quay Lui Lại Trang Đầu </chon1", "Thôi, Tôi Chóng Mặt quá, để tôi thoát!/no"); end;


function chon2(sel) SetTask(TASK_LINE1_VALUE,sel) Chọn loại dòng thứ 1 SetTask(TASK_LINE2_PAGE,1) Đã chọn trang 1 của lựa chọn dòng 2

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

4

end;

function chon22(sel) SetTask(TASK_LINE2_PAGE,2) Đã chọn trang 2 của lựa chọn dòng 2 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); Say("Chào Anh : Chọn dòng thứ hai cho "..item.." của anh.\n Dòng 1: "..dong1..".", 16, "Hút Nội Lực/chon3", "Sức Mạnh/chon3", "Thân Pháp/chon3", "Sinh Khí/chon3", "Kháng Độc/chon3", "Kháng Hỏa/chon3", "Kháng Lôi/chon3", "Phòng Thủ Vật Lý %/chon3", "Kháng Băng/chon3", "Làm Chậm/chon3", "Trúng Độc/chon3", "Làm Choáng/chon3", "May Mắn/chon3", "Sát thương VL Ngoại Công Điểm/chon3", "Hỏa Sát Ngoại Công/chon3", "--> Trang Kế </chon23"); end;

function chon23(sel) SetTask(TASK_LINE2_PAGE,3) Đã chọn trang 3 của lựa chọn dòng 2 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); Say("Chào Anh : Chọn dòng thứ hai cho "..item.." của anh.\n Dòng 1: "..dong1..".", 13, "Độc Sát Ngoại Công/chon3", "Chuyển Hóa ST Thành NL %/chon3", "Tỉ Lệ Công Kích Chính Xác/chon3", "Sát Thương Vật Lý Nội Công/chon3", "Băng Sát Nội Công/chon3", "Hỏa Sát Nội Công/chon3", "Lôi Sát Nội Công/chon3", "Độc Sát Nội Công/chon3", "Tốc Đánh Nội Công/chon3", "Băng Sát Ngoại Công/chon3", "Lôi Sát Ngoại Công/chon3", "--> Quay Lui Lại Trang Đầu </chon2", "Thôi, Tôi Chóng Mặt quá, để tôi thoát!/no"); end;


function chon3(sel) SetTask(TASK_LINE2_VALUE,sel) Chọn loại dòng thứ 1 SetTask(TASK_LINE3_PAGE,1) Đã chọn trang 1 của lựa chọn dòng 2 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); Say("Chào Anh : Chọn dòng thứ ba cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".", 16, "Bỏ Qua Né Tránh/chon4", "Sinh Lực/chon4", "Nội Lực/chon4", "Thể Lực/chon4", "Tốc Độ Di Chuyển/chon4", "Thời Gian Hồi Phục/chon4", "Tốc Độ Đánh/chon4", "Kháng Tất Cả/chon4", "Phản Đòn Cận Chiến/chon4", "Phục Hồi Sinh Lực/chon4", "Phục Hồi Nội Lực/chon4", "Phục Hồi Thể Lực/chon4", "Sát thương VL Ngoại Công %/chon4", "Kỹ Năng Vốn Có/chon4", "Hút Sinh Lực/chon4", "--> Trang Kế </chon32"); end;

function chon32(sel) SetTask(TASK_LINE3_PAGE,2) Đã chọn trang 2 của lựa chọn dòng 3 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); Say("Chào Anh : Chọn dòng thứ ba cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".", 16, "Hút Nội Lực/chon4", "Sức Mạnh/chon4", "Thân Pháp/chon4", "Sinh Khí/chon4", "Kháng Độc/chon4", "Kháng Hỏa/chon4", "Kháng Lôi/chon4", "Phòng Thủ Vật Lý %/chon4", "Kháng Băng/chon4", "Làm Chậm/chon4", "Trúng Độc/chon4", "Làm Choáng/chon4", "May Mắn/chon4", "Sát thương VL Ngoại Công Điểm/chon4", "Hỏa Sát Ngoại Công/chon4", "> Trang Kế </chon33"); end;

function chon33(sel) SetTask(TASK_LINE3_PAGE,3) Đã chọn trang 3 của lựa chọn dòng 3 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); Say("Chào Anh : Chọn dòng thứ ba cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".", 13, "Độc Sát Ngoại Công/chon4", "Chuyển Hóa ST Thành NL %/chon4", "Tỉ Lệ Công Kích Chính Xác/chon4", "Sát Thương Vật Lý Nội Công/chon4", "Băng Sát Nội Công/chon4", "Hỏa Sát Nội Công/chon4", "Lôi Sát Nội Công/chon4", "Độc Sát Nội Công/chon4", "Tốc Đánh Nội Công/chon4", "Băng Sát Ngoại Công/chon4", "Lôi Sát Ngoại Công/chon4", "> Quay Lui Lại Trang Đầu </chon3", "Thôi, Tôi Chóng Mặt quá, để tôi thoát!/no"); end;


function chon4(sel) SetTask(TASK_LINE3_VALUE,sel) Chọn loại dòng thứ 1 SetTask(TASK_LINE4_PAGE,1) Đã chọn trang 1 của lựa chọn dòng 2 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); Say("Chào Anh : Chọn dòng thứ tư cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..".", 16, "Bỏ Qua Né Tránh/chon5", "Sinh Lực/chon5", "Nội Lực/chon5", "Thể Lực/chon5", "Tốc Độ Di Chuyển/chon5", "Thời Gian Hồi Phục/chon5", "Tốc Độ Đánh/chon5", "Kháng Tất Cả/chon5", "Phản Đòn Cận Chiến/chon5", "Phục Hồi Sinh Lực/chon5", "Phục Hồi Nội Lực/chon5", "Phục Hồi Thể Lực/chon5", "Sát thương VL Ngoại Công %/chon5", "Kỹ Năng Vốn Có/chon5", "Hút Sinh Lực/chon5", "--> Trang Kế </chon42"); end;

function chon42(sel) SetTask(TASK_LINE3_PAGE,2) Đã chọn trang 2 của lựa chọn dòng 3 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); Say("Chào Anh : Chọn dòng thứ tư cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..".", 16, "Hút Nội Lực/chon5", "Sức Mạnh/chon5", "Thân Pháp/chon5", "Sinh Khí/chon5", "Kháng Độc/chon5", "Kháng Hỏa/chon5", "Kháng Lôi/chon5", "Phòng Thủ Vật Lý %/chon5", "Kháng Băng/chon5", "Làm Chậm/chon5", "Trúng Độc/chon5", "Làm Choáng/chon5", "May Mắn/chon5", "Sát thương VL Ngoại Công Điểm/chon5", "Hỏa Sát Ngoại Công/chon5", "> Trang Kế </chon43"); end;

function chon43(sel) SetTask(TASK_LINE3_PAGE,3) Đã chọn trang 3 của lựa chọn dòng 3 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); Say("Chào Anh : Chọn dòng thứ tư cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..".", 13, "Độc Sát Ngoại Công/chon5", "Chuyển Hóa ST Thành NL %/chon5", "Tỉ Lệ Công Kích Chính Xác/chon5", "Sát Thương Vật Lý Nội Công/chon5", "Băng Sát Nội Công/chon5", "Hỏa Sát Nội Công/chon5", "Lôi Sát Nội Công/chon5", "Độc Sát Nội Công/chon5", "Tốc Đánh Nội Công/chon5", "Băng Sát Ngoại Công/chon5", "Lôi Sát Ngoại Công/chon5", "> Quay Lui Lại Trang Đầu </chon4", "Thôi, Tôi Chóng Mặt quá, để tôi thoát!/no"); end;


function chon5(sel) SetTask(TASK_LINE4_VALUE,sel) Chọn loại dòng thứ 1 SetTask(TASK_LINE5_PAGE,1) Đã chọn trang 1 của lựa chọn dòng 5 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); local dong4 = switch_line(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); Say("Chào Anh : Chọn dòng thứ năm cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..". Dòng 4: "..dong4..".", 16, "Bỏ Qua Né Tránh/chon6", "Sinh Lực/chon6", "Nội Lực/chon6", "Thể Lực/chon6", "Tốc Độ Di Chuyển/chon6", "Thời Gian Hồi Phục/chon6", "Tốc Độ Đánh/chon6", "Kháng Tất Cả/chon6", "Phản Đòn Cận Chiến/chon6", "Phục Hồi Sinh Lực/chon6", "Phục Hồi Nội Lực/chon6", "Phục Hồi Thể Lực/chon6", "Sát thương VL Ngoại Công %/chon6", "Kỹ Năng Vốn Có/chon6", "Hút Sinh Lực/chon6", "> Trang Kế </chon52"); end;

function chon52(sel) SetTask(TASK_LINE5_PAGE,2) Đã chọn trang 2 của lựa chọn dòng 5 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); local dong4 = switch_line(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); Say("Chào Anh : Chọn dòng thứ năm cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..". Dòng 4: "..dong4..".", 16, "Hút Nội Lực/chon6", "Sức Mạnh/chon6", "Thân Pháp/chon6", "Sinh Khí/chon6", "Kháng Độc/chon6", "Kháng Hỏa/chon6", "Kháng Lôi/chon6", "Phòng Thủ Vật Lý %/chon6", "Kháng Băng/chon6", "Làm Chậm/chon6", "Trúng Độc/chon6", "Làm Choáng/chon6", "May Mắn/chon6", "Sát thương VL Ngoại Công Điểm/chon6", "Hỏa Sát Ngoại Công/chon6", "--> Trang Kế </chon53"); end;

function chon53(sel) SetTask(TASK_LINE5_PAGE,3) Đã chọn trang 3 của lựa chọn dòng 5 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); local dong4 = switch_line(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); Say("Chào Anh : Chọn dòng thứ năm cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..". Dòng 4: "..dong4..".", 13, "Độc Sát Ngoại Công/chon6", "Chuyển Hóa ST Thành NL %/chon6", "Tỉ Lệ Công Kích Chính Xác/chon6", "Sát Thương Vật Lý Nội Công/chon6", "Băng Sát Nội Công/chon6", "Hỏa Sát Nội Công/chon6", "Lôi Sát Nội Công/chon6", "Độc Sát Nội Công/chon6", "Tốc Đánh Nội Công/chon6", "Băng Sát Ngoại Công/chon6", "Lôi Sát Ngoại Công/chon6", "--> Quay Lui Lại Trang Đầu </chon5", "Thôi, Tôi Chóng Mặt quá, để tôi thoát!/no"); end;


function chon6(sel) SetTask(TASK_LINE5_VALUE,sel) Chọn loại dòng thứ 1 SetTask(TASK_LINE6_PAGE,1) Đã chọn trang 1 của lựa chọn dòng 6 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); local dong4 = switch_line(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); local dong5 = switch_line(GetTask(TASK_LINE5_VALUE),GetTask(TASK_LINE5_PAGE)); Say("Chào Anh : Chọn dòng thứ sáu cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..". Dòng 4: "..dong4..".\n Dòng 4: "..dong5..".", 16, "Bỏ Qua Né Tránh/chon7", "Sinh Lực/chon7", "Nội Lực/chon7", "Thể Lực/chon7", "Tốc Độ Di Chuyển/chon7", "Thời Gian Hồi Phục/chon7", "Tốc Độ Đánh/chon7", "Kháng Tất Cả/chon7", "Phản Đòn Cận Chiến/chon7", "Phục Hồi Sinh Lực/chon7", "Phục Hồi Nội Lực/chon7", "Phục Hồi Thể Lực/chon7", "Sát thương VL Ngoại Công %/chon7", "Kỹ Năng Vốn Có/chon7", "Hút Sinh Lực/chon7", "> Trang Kế </chon62"); end;

function chon62(sel) SetTask(TASK_LINE6_PAGE,2) Đã chọn trang 2 của lựa chọn dòng 6 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); local dong4 = switch_line(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); local dong5 = switch_line(GetTask(TASK_LINE5_VALUE),GetTask(TASK_LINE5_PAGE)); Say("Chào Anh : Chọn dòng thứ sáu cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..". Dòng 4: "..dong4..".\n Dòng 5: "..dong5..".", 16, "Hút Nội Lực/chon7", "Sức Mạnh/chon7", "Thân Pháp/chon7", "Sinh Khí/chon7", "Kháng Độc/chon7", "Kháng Hỏa/chon7", "Kháng Lôi/chon7", "Phòng Thủ Vật Lý %/chon7", "Kháng Băng/chon7", "Làm Chậm/chon7", "Trúng Độc/chon7", "Làm Choáng/chon7", "May Mắn/chon7", "Sát thương VL Ngoại Công Điểm/chon6", "Hỏa Sát Ngoại Công/chon6", "--> Trang Kế </chon63"); end;

function chon63(sel) SetTask(TASK_LINE6_PAGE,3) Đã chọn trang 3 của lựa chọn dòng 6 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); local dong4 = switch_line(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); local dong5 = switch_line(GetTask(TASK_LINE5_VALUE),GetTask(TASK_LINE5_PAGE)); Say("Chào Anh : Chọn dòng thứ sáu cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..". Dòng 4: "..dong4..".\n Dòng 5: "..dong5..".", 13, "Độc Sát Ngoại Công/chon7", "Chuyển Hóa ST Thành NL %/chon7", "Tỉ Lệ Công Kích Chính Xác/chon7", "Sát Thương Vật Lý Nội Công/chon7", "Băng Sát Nội Công/chon7", "Hỏa Sát Nội Công/chon7", "Lôi Sát Nội Công/chon7", "Độc Sát Nội Công/chon7", "Tốc Đánh Nội Công/chon7", "Băng Sát Ngoại Công/chon7", "Lôi Sát Ngoại Công/chon7", "--> Quay Lui Lại Trang Đầu </chon6", "Thôi, Tôi Chóng Mặt quá, để tôi thoát!/no"); end;


function chon7(sel) SetTask(TASK_LINE6_VALUE,sel) Đã chọn trang 3 của lựa chọn dòng 6 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); local dong4 = switch_line(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); local dong5 = switch_line(GetTask(TASK_LINE5_VALUE),GetTask(TASK_LINE5_PAGE)); local dong6 = switch_line(GetTask(TASK_LINE6_VALUE),GetTask(TASK_LINE6_PAGE)); Say("Chào Anh : Chọn ngũ hành cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..". Dòng 4: "..dong4..".\n Dòng 5: "..dong5..". Dòng 6: "..dong6..".", 6, "Kim/chon8", "Mộc/chon8", "Thủy/chon8", "Hỏa/chon8", "Thổ/chon8", "Thôi, Tôi Chóng Mặt quá, để tôi thoát!/no"); end;

function chon8(sel) SetTask(TASK_SERIES,sel) Đã chọn trang 3 của lựa chọn dòng 6 local item = switch_item(GetTask(TASK_ITEM)) local dong1 = switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local dong2 = switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local dong3 = switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); local dong4 = switch_line(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); local dong5 = switch_line(GetTask(TASK_LINE5_VALUE),GetTask(TASK_LINE5_PAGE)); local dong6 = switch_line(GetTask(TASK_LINE6_VALUE),GetTask(TASK_LINE6_PAGE)); local nguhanh = "" sel = sel + 1; if sel == 1 then nguhanh = "Kim" end if sel == 2 then nguhanh = "Mộc" end if sel == 3 then nguhanh = "Thủy" end if sel == 4 then nguhanh = "Hỏa" end if sel == 5 then nguhanh = "Thổ" end Say("Chào Anh : Chọn ngũ hành cho "..item.." của anh.\n Dòng 1: "..dong1..". Dòng 2: "..dong2..".\n Dòng 3: "..dong3..". Dòng 4: "..dong4..".\n Dòng 5: "..dong5..". Dòng 6: "..dong6..".\n Hệ: "..nguhanh..".\n", 8, "OK Cho Tôi Bộ Đồ Này. Tôi Hứa Sẽ Chăm Nạp Card./chon9", "Chọn Lại Từ Dòng 1/chon1", "Chọn Lại Từ Dòng 2/chon2", "Chọn Lại Từ Dòng 3/chon3", "Chọn Lại Từ Dòng 4/chon4", "Chọn Lại Từ Dòng 5/chon5", "Chọn Lại Từ Dòng 6/chon6", "Thôi, Tôi Chóng Mặt quá, để tôi thoát!/no"); end

function chon9() local nguhanh = "" sel = GetTask(TASK_SERIES)+1 if sel == 1 then nguhanh = "Kim" end if sel == 2 then nguhanh = "Mộc" end if sel == 3 then nguhanh = "Thủy" end if sel == 4 then nguhanh = "Hỏa" end if sel == 5 then nguhanh = "Thổ" end Msg2Player("\n "..GetName().." chọn "..switch_item(GetTask(TASK_ITEM)).."\n Thuộc tính 1: "..switch_line(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)).."\n Thuộc tính 2: "..switch_line(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)).."\n Thuộc tính 3: "..switch_line(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)).."\n Thuộc tính 4: "..switch_line(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)).."\n Thuộc tính 5: "..switch_line(GetTask(TASK_LINE5_VALUE),GetTask(TASK_LINE5_PAGE)).."\n Thuộc tính 6: "..switch_line(GetTask(TASK_LINE6_VALUE),GetTask(TASK_LINE6_PAGE)).."\n Ngũ Hành:" ..nguhanh.."\n"); local type1,type2,type3,type4,type5,type6; type1 = switch_line_type(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); type2 = switch_line_type(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); type3 = switch_line_type(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); type4 = switch_line_type(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); type5 = switch_line_type(GetTask(TASK_LINE5_VALUE),GetTask(TASK_LINE5_PAGE)); type6 = switch_line_type(GetTask(TASK_LINE6_VALUE),GetTask(TASK_LINE6_PAGE)); local value1 = switch_line_value(GetTask(TASK_LINE1_VALUE),GetTask(TASK_LINE1_PAGE)); local value2 = switch_line_value(GetTask(TASK_LINE2_VALUE),GetTask(TASK_LINE2_PAGE)); local value3 = switch_line_value(GetTask(TASK_LINE3_VALUE),GetTask(TASK_LINE3_PAGE)); local value4 = switch_line_value(GetTask(TASK_LINE4_VALUE),GetTask(TASK_LINE4_PAGE)); local value5 = switch_line_value(GetTask(TASK_LINE5_VALUE),GetTask(TASK_LINE5_PAGE)); local value6 = switch_line_value(GetTask(TASK_LINE6_VALUE),GetTask(TASK_LINE6_PAGE)); local nguhanh = GetTask(307) local item = GetTask(TASK_ITEM) local ITEMLIST = {5,2,6,0,1,3,1,13,1,1} local soluong = tonumber(ITEMLIST[item+1]) local batdau = 0 if (item == 10) then item = 2 batdau = 7 soluong = 13 end if (item == 11) then item = 10 batdau = 8 soluong = batdau + 8 end for i=batdau,soluong do bluedetail = item; blueparti = i; local kind,genre,detail,parti,level,series = 0,0,0,0,0,0; local nIndex; kind,genre,detail,parti,level,series = 0,0,bluedetail,blueparti,10,nguhanh; local nIndex = ItemSetAdd(kind,genre,detail,parti,level,series,0); ChangeItemMagic(nIndex, type1 , value1, 0, type2 , value2, 0, type3 , value3, 0, type4 , value4, 0, type5 , value5, 0, type6 , value6, 0, 0 , 0, 0, 0 , 0, 0 ); AddItemID(nIndex); end end

function no()

end;`

[JX-LINUX] THÊM VẬT PHẨM TRONG SERVER LINUX

Các loại vật phẩm

Nhóm 1: vật dụng mang trên người(vũ khí, áo, mũ, giày, ngọc bội, dây chuyền, bao tay, mặt nạ, ngọc ấn...)

  • Các loại vật dung mạng trên người có thêm thông số ngũ hành Hệ(Kim, Mộc, Thủy, Hỏa, Thổ) gọi là Series
  • Các loại vật dụng mạng trên người có thêm thông số cấp độ(1-10) tương ứng với cấp độ của vật phẩm.
  • ItemGenre = 0

Nhóm 2: vật dùng hồi sức(máu, mana...) (potion.txt)

  • ItemGenre = 1

Nhóm 3: vật phẩm nhiệm vụ (questkey.txt)

  • ItemGenre =4 ví dụ: 4 238 1 là thủy tinh

Nhóm 4: vật phẩm ép đồ, sự kiện(magicscript.txt)

  • ItemGenre = 6 ví dụ: 6 1 445 Socola

Hàm AddItem:

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

5

1. ItemGenre: loại item giá trị từ 0 đến 10 tuơng tứng với [Vũ khí gần, Vũ khí xa, Áo, Nhẫn, Dây chuyền, Giày, Thắt lưng, Mũ, Bao tay, Ngọc bội, Ngựa] 2. DetailType: loại item giá trị từ 0 đến 12 tuơng tứng với [Vũ khí gần, Vũ khí xa, Áo, Nhẫn, Dây chuyền, Giày, Thắt lưng, Mũ, Bao tay, Ngọc bội, Ngựa, mặt nạ, ấn] xem trong /settings/item 3. nParticualrType : các item trong loại đó, ví dụ vũ khí gần sẽ có kiếm, đao, côn... Tùy vào loại item sẽ có nhiều hay ít item 4. nLevel : đẳng cấp món đồ 1 - 10 5. nSeries : thuộc tính ngũ hành 0 - 4 tương ứng Kim, Mộc, Thủy, Hỏa, Thổ 6. nLuckn : Tỉ lệ ra đồ option ngon càng cao thì càng ngon(magicattrb.txt) 6. nRow : 1-10 số dòng của trang bị xanh(10 sáu dòng)

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Hàm AddEventItem

AddEventItem(nDetailType): lấy vật phẩm từ file Questkey.txt theo DetailType(số dòng ID -2)

[JX-WIN] BUG GAME

Sv có mã độc Online thì được nhưng việc phòng tránh Hack, bug thì tuỳ duyên mấy cụ Các hiện tượng như :

  • Bug Xu +Bug Exp +Bug Level +Bug Tiềm năng +Bug Skill +Mất thanh máu NV +Roll All Sv +Đơ GS

Lỗi Kết nối thất bại

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Xem lại các nguyên nhân sau:

1, Map Tạo NV để vào Game cụ thể là BLH đã load chưa ?

2,Server No Font sữa lại Font máy tính thành English (United States)!

3, Không có sự đồng bộ giữa Maplist.ini với thư mục Maps!

4, Khi cài Security trong SQL ko để là Account mà để Master.

5, GS của 1 server khác không phải của server này!

Mã nguồn client/server

Có ai còn có giữ source client/server bản Ngạo Tuyết này không ạ?

[JX-WIN] RES HÌNH ẢNH NGỰA, VŨ KHÍ

Trong JX các hình ảnh nhân vật, vũ khí, ngựa chạy, chiêu thức đánh... được quy định bởi res riêng biệt ví dụ như:

  • Vũ khí: MeleeRes.txt => MeleeWeapon.txt
  • Ngựa: HorseRes.txt => Horse.txt
  • Trang bị hoàng kim: GoldRes.txt => GoldEquip.txt
    Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
    Cụ thể res sẽ là id trong các file kể trên, ID này được lấy từ thư mục npcres của VNG trong các file pak, còn muốn làm thêm thì tự tạo tư thục hoặc lấy các server khác mà chỉnh sửa lại

Dùng Res cũ cho trang bị mới.

Đối với res thì cứ add mấy cái đồ đằng long kim ô tinh sương các kiểu, lấy số dòng của item đó GoldEquipRow-1 rồi đem số đó vào search trong goldres.txt gì gì đó là có ngay cột thứ 2 là ID res của món đó bạn ạ . Rồi tạo item mới quy định res cho nó là ok ! Tương tự cho ngựa.

[JX-WIN] SERVER JX WIN PHIÊN BẢN HOÀN THIỆN - KHÔNG VIRUS

1. Thông tin Server Jx Win – Auto Ingame

Phiên bản công thành chiến(CTC) - đồ xanh ngũ hành - Hiệp Cốt, Nhu Tình, An Bang Định Quốc làm chủ đạo. Hoạt đồng đầy đủ. Nói không với kéo xe, giới hạn acc 2acc/pc, tống kim 1acc/pc.

Tham_ gia viết bài cho JX WIN tại đây: https://github.com/vnshares/jx-dev/issues (chọn issue trạng thái khác Hoàn Thành nhé). Có thể viết bài mới luôn nhé.

2. Thông tin phần cứng VPS

1 VPS Windows Ram 12GB 128 SSD CPU Xeon 2.4GHz Hệ điều hành: Windows Server 2012 CSDL: SQL Server 2008

3. Danh sách tính năng chuẩn

3.1. Hệ thống kinh nghiệm và tiền vạn : cần điều chỉnh được

  • Hệ thống rớt tiền vạn chuẩn VNG, tiền vạn bổ trợ 1 số chức năng đơn giản tránh nạn clone cày tiền Full Map. Đồ đạc vật phẩm sẽ được thông qua khi tham gia các sự kiện trong game mỗi ngày.
  • Hệ Thống Kinh Nghiệm : Tốc độ vừa phải, gấp 10 lần VNG, không quá nhanh, tránh gây nhàm chán trong quá trình train cấp.
  • Hệ thổng rớt Item: Gấp 3 lần VNG, tuy nhiên VNG nổi tiếng đồ cực hiếm, nên gấp 3 lần giúp phù hợp hơn chứ không quá nhiều.
  • Hệ Thống Thú Cưỡi : Ngựa 8x, phi vân, bôn tiêu.

3.2. Chức năng chính :

  • Hệ thống vật phẩm đi theo hướng : Trang bị xanh , An Bang , Định Quốc , Nhu Tình , Hiệp Cốt . – Hệ thống khảm nạm trang bị xanh, an bang, định quốc,... – Hệ thống Skills chuẩn 100% Vinagame . Skills 90, 120 cực chuẩn, hỗ trợ nhau đầy đủ. – Hệ thống rao đồ kênh Chat – Hệ thống ngồi bán hàng – Hệ thống Bang Hội – Hệ thống nhiệm vụ (Dã Tẩu , Môn Phái , Thế Giới , Sát Thủ ) . – Tống Kim – Vượt Ải – Liên Đấu – Hái Quả Huy Hoàng – Boss Tiểu – Đại Hoàng Kim – Công Thành Chiến theo thể thức “CÔNG THÀNH CHIÊN 3 TRỤ” – Lôi đài Tỷ Võ – Chức năng Sư Đồ, Hảo Hữu, Thân nhân, Kết hôn – Hệ thống kinh nghiệm vừa phải, không chậm cũng không nhanh nhằm trải nghiệm chân thực nhất phiên bản CTC.
  • Hệ thống bảo mật tài khoản an toàn : Mã khóa hòm đồ, Khóa bảo hiểm trang bị ...
  • Hệ thống nhiệm vụ hoàng kim : từ chính tuyến cho đến phụ tuyến đều đầy đủ và chuẩn theo VNG
  • Hệ thống các kỹ năng : Chuẩn, đảm bảo cân bằng giữa các phái khiến lực lượng trong game đa dạng.
  • Hệ thống Skill: 9x, 12x chuẩn VNG.
  • Hoạt động Liên đấu.
  • Hoạt động Vượt ải.
  • Hệ thống lôi đài Công Bình Tử.
  • Hệ thống bang hội chức năng đầy đủ.
  • Hệ thống phối ngẫu, đám cưới.
  • Chức năng công thành chiến: chiếm thành, thuế thành đầy đủ
  • Hệ thống trang bị : Trang bị xanh , An Bang , Định Quốc , Nhu Tình , Hiệp Cốt ,...
  • Mở hệ thống nhiệm vụ boss sát thủ full.
  • Tống Kim.
  • Vượt Ải.
  • Liên Đấu.
  • Hái Quả Huy Hoàng.
  • Boss Tiểu - Đại Hoàng Kim.
  • Phong Lăng Độ.

3.3. Sự kiện trong game :

  • Sự kiện được cập nhật theo các ngày lễ lớn trong game: ép bánh, tết trung thu, hoa đăng, nhím béo... Thông tin đua top: Top 1: 500 Xu + Bôn Tiêu + Nhạc Vương Kiếm. Top 2: 500 Xu + Phi Vân + Nhạc Vương Kiếm. Top 3: 500 Xu + Phi Vân Top 4 - 10: 200 Xu + Ngẫu Nhiên Ngựa 8x. Top 1 Môn Phái: 100 Xu

3.4. Giới hạn :

  • Giới hạn acc 2acc/pc trong map thường.
  • Giới hạn acc tống kim 1acc/pc

3.5 . Các yêu cầu phụ :

● Hệ Thống Kỹ Năng Chuẩn Bản Công Thành Chiến ● Phân Chia Kênh Chat Chuẩn Như VNG ● Giao Item Kênh Chat (new version ) (Có Demo Hình Ảnh) ● Bang Hội – Chat Kênh Bang Hội – Phân Biệt Màu Bang Chủ Và Thành Viên - Thông Báo Bang Hội . ● Phân Quyền – Đổi Tên –Phát Lương– Hiển Thị On / Off ● Đính Tháo Trang Bị (new version ) ● Liên Đấu – Danh Hiệu – Vòng Sáng ( Chuẩn VNG ) ● Tìm Tọa Độ Mini Map ● Tống Kim Có ~ Xem Tốp Và Shop Thuốc Lắc (new version ) Chuẩn VNG ● Dame Ngũ Hành Tương Khắc…. ● Các Skill cấp 10 , cấp 30 , cấp 60 Hỗ Trợ cho 9x ● Rồng Dí , Bổng Dí , Phong Sương , Đoạn Hồn Thích TVB Chuẩn ● Phân Biệt Nội Công Ngoại Công ● Đồ Xanh Hút Hít – Item An Bang – Định Quốc – Nhu Tình – Hiệp Cốt. ● Bến Thuyền Phong Lăng Độ Săn Boss Trên Thuyền Tìm Lại Cảm Giác Xưa ● Hệ Thống Boss Sát Thủ Phong Phú ● Pt tổ đội chia đều EXP hổi tưởng lại kỷ niêm xưa. ● Tính năng boss Bang Hội , khu vực Bang Hội. ● Tính năng tống kim hấp dẫn. ● Tính năng đại hội anh hung và phần thưởng hấp dẫn.

Hướng dẫn cài đặt

Bước 1: Tải soure chuẩn về: https://github.com/vnshares/jx-dev/raw/master/JX-WIN-NgaoTuyet-Chuan.7z Bước 2: Tải Script và Settings về https://github.com/vnshares/jx-dev/raw/master/JX-WIN-NgaoTuyet-Script-Setting.7z Bước 3: Copy Script và Setting tải từ bước 2 bỏ vào bước 1. để được một server hoàn chỉnh

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Bước 4: Cấu hình Database và IP Video demo mẫu cài đặt jx win: https://www.youtube.com/watch?v=Zbo9jQ-KxGw Áp dụng video mẫu trên cho phiên bản này nhé. Chú ý một số lỗi:

  1. Kết nối SQL Server bằng IP:Port

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

  1. Sửa lỗi nhiều card mạng: hiển thị hết các card mạng có thể có để xóa đi.

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
3. Sửa lỗi DB connect Mấy cái này các bạn cấu hình và đặt Pass theo ý cũa các bạn cái gì cũng được! Hướng dẫn cấu hình chi tiết ko bị lỗi Connect DB.

Trước tiên vào file : "StartupCfg.ini" chỉnh sữa Password "S3relay", Account và Pasword "Bishop" theo ý các bạn. Hình 1:

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Tiếp theo vào file "DataBase.ini" Chỉnh sữa PassWord <1,2,3> Giống Pass "S3relay" đã đặt ở file StartupCfg.ini" . Hình 2:

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Tiếp theo vào SQL = Enterprise Manager Vào phầnSecurity -> Logins ->SA Để phần Datbase là account và đặt PassWord giồng với PassWord S3relay" rồi xác nhận PassWord . Hình 3:
Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Tiếp theo mở "JxStartup" lên nhấn qua phần "Cấu Hình Server" Cấu Hình: +Đường dẫn Server. +IP Server. +Địa Chỉ MAC. Say đó nhấn vào "Lưu Thiết Lập" ở góc phải khung, để nó lưu IP,Mac,PassWord ở fileServerlist trong Database! Vì PassWord trong file này mã hóa ko thể nhập thủ công được !. Hình 4:
Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Hình 5:
Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

[JX-WIN] SCRIPT ĐỔI TIỀN TỆ

Đơn vị tiền tệ

Xu là đơn vị tiền tệ có được từ việc ủng hộ, nạp thẻ, 100.000 VNĐ = 100 xu. Tiền đồng: đơn vị tiền tệ giao dịch trong game. Kim Nguyên Bảo: 1 KNB = 150xu, mua để mở rộng rương, gia hạn giờ chơi(1KNB = 30 ngày chơi).

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

6

[JX-LINUX] THÔNG TIN CHỈ SỐ SỨC MẠNH CỦA BOSS

FireResist: Kháng hỏa hiện tại (0 -> 95) ColdResist : Kháng băng hiện tại (0 -> 95) LightResist: Kháng lôi hiện tại (0 -> 95) PoisonResist: Kháng độc hiện tại (0 -> 95) PhysicsResist: Kháng vật lý hiện tại (0 -> 95)

FireResistMax: Kháng hỏa tối đa (Kháng hỏa hiện tại + được buff thêm <= kháng hỏa tối đa) ColdResistMax: Kháng băng tối đa (Kháng băng hiện tại + được buff thêm <= kháng băng tối đa) LightResistMax: Kháng lôi tối đa (Kháng lôi hiện tại + được buff thêm <= kháng lôi tối đa) PoisonResistMax: Kháng độc tối đa (Kháng độc hiện tại + được buff thêm <= kháng độc tối đa) PhysicsResistMax: Kháng vật lý tối đa (Kháng vật lýhiện tại + được buff thêm <= kháng vật lý tối đa)

  • Ngoài ra còn được tính toán thêm trong LevelScript tùy vào loại quái hoặc boss

[JX-WIN] GHI LOG LẠI HỆ THỐNG

Quá trình vận hành của gameserver là liên tục rất cần sự theo dõi của chúng ta trên toàn bộ hệ thống để kịp thời xử lý, cũng như làm bằng chứng... như accoun A đã chuyển phái vào lúc mấy giờ ngày mấy...

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

7

Ví dụ:

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

5 Nó sẽ tạo ra file test.txt trong thư mục Logs có nội dung là Ngày-tháng-năm_giờ-phút-giây”Some Input Here”

Lỗi không drop đồ xanh

Mình cài xong server và chơi dc,nhưng gặp lỗi,đánh quái ko rớt ra đồ xanh,có thể khắc phục dc như thế nào vậy ạ ?

[JX-WIN] ADD NPC VÀO MAP

[JX-WIN] SHARE SCRIPT GIỚI HẠN SỐ ACCOUNT / IP, CÓ THỂ TÙY BIẾN GIỚI HẠN THÊM NHIỀU THỨ

Trước khi đọc bài của mình bạn nên hiểu giới hạn theo IP là gì. Giới hạn theo IP là giới hạn theo địa chỉ IP public (có thể vào canyouseeme.org để xem địa chỉ ip public máy tính của bạn). Có 2 cách để làm, 1 là dùng iptables (cách này cũng tốt nhưng nó thuộc phạm trù quản trị mạng nên mình không nhắc đến), 2 là dùng script như mình share. Mình tham gia cộng đồng jx chưa được bao lâu, do là người đang đi làm nên thời gian mình dành cho jx cũng không được quá nhiều. Nên kiến thức còn hạn hẹp. Script này mình tự mày mò và code. Có gì mọi người cùng cho ý kiến. Lợi ích:

  • Giới hạn được số account / IP.
  • Nếu đăng nhập quá số account sẽ tự động quay trở lại màn hình đăng nhập.
  • Có thể giới hạn theo ý tưởng. VD như mỗi IP không được đăng nhập quá 2 acc thiên nhẫn, ...
  • Có thể mở giờ không giới hạn như công thành, tống kim, ...
  • Nói chung mọi ý tưởng giới hạn đều có thể thực hiện được Hạn chế: Chỉ giới hạn được theo IP chứ không phải giới hạn theo PC.

Cách làm như sau:

Bước 1: tạo 1 file hancheip.lua có nội dung như sau: Code:

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

8

Bước 2: Khai báo task tại setting - > timertask.txt VD: 116 \script\global\volamht\hancheip.lua Bước 3: thêm 2 dòng này vào file script -> global -> login.lua. PHP Code: SetTask(TASK_TEMP_ONLINE, 202)SetTimer( 18 * 1, 116) Bước 4: Thêm dòng sau vào file ủy thác rời mạng: PHP Code: SetTask(TASK_TEMP_ONLINE, 0) trước dòng sauOfflineLive(PlayerIndex) Bước 5: tạo file config khai báo biến: TASK_TEMP_ONLINE = 3013 (hoặc bạn có thể tìm chỗ nào mình dùng biến này thay bằng số 3013)

Code mình share có sẵn phần các IP trong list được vượt quá 6 acc / IP, nhưng đổi lại không được đăng nhập quá 2 acc thiên nhẫn.

Done!

[JX-LINUX] CHỈNH SỬA KTC

Thêm vật phẩm(Item) và Kỳ Trân Các - Linux Server

  • Chú ý 3 file trong thư mục *gateway\s3relay\relaysettings\syncfiles\settings*
  • type.txt (nằm trong thư mục gateway\s3relay\relaysettings\shop)
  • buysell.txt (nằm trong thư mục gateway\s3relay\relaysettings)
  • goods.txt(nằm trong thư mục gateway\s3relay\relaysettings)
  • magicscript.txt(nằm trong thư mục **settings\item**)

Tìm hiểu cấu trúc Kỳ Trân Các, (Ví dụ: Tab Vật phẩm, item Tín vật môn phái)

File type.txt : là file quy định các tab bán hàng trong KTC như: vật phẩm, kí kíp... TypeName SellID VËt phÈm 139 Trong type.txt nếu Sell ID la 139, tab "Vật phẩm"

Thì trong file buysell.txt sẽ là dòng 140 tức(SellID + 1) - Trong dòng 140 này có các thông số liên quan tới file goods.txt

File buysell.txt dòng 140 có các con số: 2106 2107 2142 2143 2103 2105

Ta thấy buysell.txt có số 2106 thì trong file goods.txt sẽ là dòng 2106+1 = 2107

Nhìn xuống dòng 2107 trong file goods.txt sẽ có 3 thông số đầu là: 6 1 1670 Ba thông số này là ba thông số cơ bản của item trong file settings\item\004\magicscript.txt, xem trong file magicscript.txt 6 1 1670 là món đồ Tín vật môn phái.

  • Lưu ý
  • Không biết là do source qui định hay ở đâu, kỳ trân các chỉ có 7 tab, thêm tab khác thì sẽ không chạy.
  • Chúng ta chỉ có thể thay đổi tên tab hoặc thêm hoặc xóa item trong kỳ trân các mà thôi.

[JX-LINUX] BOSS SÁT THỦ, TỌA ĐỘ, DROPRATE

Tập tin cấu hình

AddNpcAuto(3,x2,y2,{31,42,43},1,53,x1,y1,DEATHFILE0X,5,"tên quái",1,"555",nil,200,nil,40,5,10,15,nil,25,nil,nil,DROPFILE0X);

9

Tập tin Droprate

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

0

Xem tập tin trên để quy định các món đồ rớt ra từ boss sát thủ, RandRate là tỉ lệ món đồ đó rớt ra, 6 , 1, 122 tra vào file settings/magicscript.txt:

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

1

Boss Sát Thủ cấp 90

Tên Boss Tọa Độ Tên Boss Tọa Độ Tiến Cúc Động Giả Giới Nhân 205,204 Trịnh Cửu Nhật 205,191 Chu Sở Bá 217,200 Trang Minh Trung 201,197 Mê Cung Sa Mạc Cam Chánh Cô 198,207 Vũ Nhất Thế 157,202 Dương Phong Dật 181,211 Hà Sinh Vong 178,194 Xi Vưu Động Tằng Chỉ Oán 213,199 Vệ BiênThành 219,195 Cố Thủ Đằng 228,199 Chư Cát Kinh Hồng 204,197 Trường Bạch Sơn Nam Lộc Phan Ngạt Nhân 156,187 Liên Kinh Thái 185,171 Bảo Triệt Sơn 161,163 Vạn Hồ Tinh 139,160 Mạc Cao Quật Trử Thiên Mẫn 152,171 Đoạn Lăng Nguyệt 215,172 Tả Dật Minh 159,171 Nhậm Thương Khung 234,172

Boss Sát Thủ cấp 80

Tên Boss Tọa Độ Băng Hà Động Diệp Ức Anh 221,200 Mạc Nam Trúc 212,207 Nhan Thạch Động Cô Vô Thường 218,187 Thí Đại Thiếu 219,201 Phù Dung Động Đồng Bất Phúc 193,177 Đào Đảo Chủ 201,196 Lưỡng Thuỷ Động Viên Niệm Tịch 199,194 Chương Nguyên Sùng 212,189 Dược Vương Động Tầng 3 Vu Cửu Đồ 192,297 Nhạc Thượng Côn 205,195

Boss Sát Thủ cấp 40 Tên Boss Tọa Độ Kinh Hoàng Động Du Thán Giang 202,217 Hạ Hùng Phi 180,211 Tống Vũ Phong 200,205 Lộ Thượng Nhân 219,226 Phụng Nhãn Động Nhiệm Tôn Hành 220,201 Hàn Khanh Long 220,189 Trì Phẩm Chân 205,182 Giản Thiết Thối 190,183 Thần Tiên Động Điêu Dị Đao 212,198 Đồ Tàn Sanh 221,192 Bàng Vô Tịnh 233,198 Lý Hoa Độ 221,207 Kê Quán Động Thích Ảnh Sa 192,188 Nguy Nhân Tử 191,174 Cố Viễn Hề 211,185 Tạng Đình Cốc 207,193 Kiến Tính Phong Sơn Động Diêm Tự Hữu 217,185 Đàm Hoàng Bạo 226,190 Thạch Cố Kiều 201,193 Ưng Thái Hiệp 192,181 Boss Sát Thủ cấp 50 Tên Boss Tọa Độ Tín tướng tự hậu viện địa đạo mê cung Mạnh Đạp Hồng 224,198 Yên Tức Hận 215,194 Hoắc Thanh Sương 212,200 Miên Tư Đạo 222,204 Hưởng Thuỷ Động Tiếu Vọng Thâu 224,202 Cảo Nãi Khoát 237,205 Mạnh Tử Vũ 244,211 Đường Nghĩa Chi 258,201 Thiên tâm Động Lũ Vi Thiện 199,183 Lỗ Tranh Tranh 190,197 Sử Tiêu Sơn 204,187 Tây Môn Vô Giới 213,194 Đáy Động Đình Hồ Giới Tình Chỉ 215,202 Lôi Ảo Khách 212,207 Diệp Ngũ Long 229,202 Tiết Tiểu Bá 207,199 Ngọc Hoa Động Mậu Tuất Nhung 215,210 Dương Diệm Quân 221,200 Du Tiêu Cường 192,194 Cô Dự Sưu 185,216 Boss Sát Thủ cấp 60 Tên Boss Tọa Độ Trúc Ti Động Tầng 1 Uông Thệ Thuỷ 190,202 Yến Lưu Sanh 195,200 Tang Thương Hải 184,203 Bồ Thập Tam 189,206 Tường Vân Động Tầng 2 Hậu Khất Kiếm 208,188 Hầu Yên Tân 191,194 Thiệu Thất Sát 207,196 Du Vạn Lí 210,203 Lưu Tiên Động Tầng 2 Cừu Doãn Sam 190,184 Thượng Quan Chất 195,193 Tái Viễn Bạc 212,189 Tưởng Huyền Viễn 194,188 Tuyết Báo Động Tầng 4 Khuất Lộc Vinh 192,206 Lư Quán Bắc 195,205 Giải Quy Nam 199,207 Tùng Vô Ảnh 203,200 Dương Giác Động Lạc Thê Thanh 191,190 Bạch Thương Nham 206,184 Biện Lưu Thiện 221,199 Thái Tinh Thần 207,209 Boss Sát Thủ cấp 70 Tên Boss Tọa Độ Lão hổ động Hống linh ti 200,200 Tào nhân phủ 213,203 Trình phúc ba 197,210 Đặng an khuê 194,206 Linh cốc động Ứng khiếu phong 208,195 Phạm triều sương 219,198 Phùng song dực 198,203 Phó khâu tu 201,190 Thanh loa đảo sơn động Lạc long hiền 222,203 Cổ thanh dương 203,193 Quan thiên vấn 212,189 Hạ thiếu hùng 244,205 Đại Tù động Tô cổ ngâm 203,195 Hồ nhất lang 225,200 Huỳnh vạn kiếp 198,202 Giang trầm nhạn 195,186

[JX-WIN] ADD LỆNH BÀI ADMIN, TÀI KHOẢN ADMIN

Thêm tài khoản đóng vai trò GameMaster để test server

Sử dụng JxStudio => Tìm Kiếm => Nhập listgm

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Đây là danh sách các tài khoản sẽ làm admin(gamemaster) để test nằm trong file script/global/trogiup.lua Ví dụ: Tạo tài khoản tên testadmin thì bỏ vào listgm là: (testadmin,Admin) vậy là đăng nhập vào nhận lệnh bài thôi.
Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Code:

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

2

Không rớt đồ xanh khi đánh quái ?

Cho mình hỏi có phải script lỗi phần rớt đồ khi đánh quái không mà đánh quái rớt toàn đồ trắng. Mình đã xem lại file dropitem thấy gọi hàm DropNpcItem, có param là pluck -> điểm may mắn của nhân vật. Mình đã thử add lên 100, 1000 vẫn không ra được đồ xanh. Không biết có phải lỗi ko nhỉ, ae nào gặp trường hợp này chưa ?

[JX-WIN] CHIA SẺ KINH NGHIỆM MỞ ONLINE

Mọi người ai trải nghiệm mở online jx-win rồi thì xin chia sẽ kinh nghiệm sương máu nhé. Câu hỏi 1. jx win hay jx linux online ổn hơn? Câu hỏi 2. jx win có lỗi game khi online bị phá không? phá là phá những gì? Câu hỏi 3. Hạn chế ddos trên vps dùng script nào. Câu hỏi 4. Mở online jx-win cần cấu hình VSP windows như thế nào thì ổn, bao nhiêu tiền một tháng, domain, web...

[JX-LINUX] SCRIPT HỖ TRỢ

LINUX - Hàm Say mở rộng

  • Thông thường các hàm Say có sẵn của server mình thấy không đáp ứng được vấn đề là có nhiều, rất nhiều, cực nhiều lựa chọn.
  • Khi có quá nhiều lựa chọn thì nó sẽ bị thiếu hoặc bị mất các lựa chọn đầu tiên chỉ có các lựa chọn về sau.
  • Cũng có thể có người đã dev cái vấn đề đó rồi nhưng mình không tìm thấy thì mình tạo ra và share các bạn.
  • Cách dùng hàm mới thì như sau

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

3

  • Trong đó nSelectPerPage : Tổng số lựa chọn trên 1 trang (không tính 3 dòng "Trang trước", "Trang sau", "Kết thúc đối thoại" nDesc : Chỉ là lời thoại thôi tbOpt : Danh sách các lựa chọn SayExTest : Hàm mà nó sẽ chạy khi chọn lựa chọn Value, Value1, Value2 : Các biến được gửi cùng với hàm SayExTest
  • Với hàm mới này các bạn không cần thêm dòng "Kết thúc đối thoại" hàm SayEx sẽ tự động thêm cho các bạn
  • Việc các bạn là đánh bao nhiêu tùy chọn cũng được chỉ vậy thôi. Clip giải thích và nói về hàm mới : https://youtu.be/jOBjaaHrsfg

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

4

Nguồn:

[JX-LINUX] CÁCH BẬT/TẮT CÁC SỰ KIỆN, HOẠT ĐỘNG TRONG SERVER

Hoạt động

Bao gồm các hoạt động chính diễn ra liên tục trong suốt thời gian hoạt động của Server như:

  1. Phong Lăng Độ,
  2. Chiến Trường Tống Kim,
  3. Vượt Ải Thách Thức,
  4. Viêm Đế,
  5. Hạt Huy Hoàng,
  6. Boss Tiểu Boss Đại Hoàng Kim
  7. Đại Hội Anh Hùng
  8. Liên Đấu Đơn/Đôi

Chúng ta chỉnh trong s3relay/relaysetting/task/tasklist.ini, tập tin này nó quy định gọi file để chạy dạng timer . 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. Muốn một hoạt động nào không chạy 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 đó:

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

5

Nh­ư vậy hoạt động sẽ chạy liên tục trong ngày, theo khung giờ được cấu hình sẵn, và được gán với 1 script để chạy tương ứng với khung giờ đó bằng hàm GlobalExecute ví dụ ở đây: Phong Lăng Độ cách 1 tiếng chạy 1 lần

Sự Kiện

Các sự kiện diễn ra trong một khoản thời gian nhất đinh mà thôi ví dụ: Ghép cây thông noel, Bánh Kem, Socola, bánh trưng ngày tết...

[JX-WIN] THÊM SỰ KIỆN - EVENT

1.Chuẩn bị vật phẩm Event

Mỗi một event sẽ liên quan đến một số các item như: vật phẩm để ghép, thành phẩm sau khi ghép, túi vật phẩm rớt ra từ quái, ví dụ sự kiện **Vòng Hoa May Mắn" như sau:

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

6

Trong đó:

  • Túi Quà Hoa Cúc(89) sẽ được rớt ra trong các bản đồ 9x,10x
  • Hoa cúc vàng, trắng, tím: vật phẩm cần để ép thành phẩm Vòng Hoa, có được từ việc mở Túi Quà Hoa Cúc(89)
  • Túi Hoa Hồng(85): mua từ KTC mở ra nhận được 50 hoa hồng(84)
  • Vòng Hoa Vàng, Trắng, Hồng: thành phẩm cuối cùng của sự kiện có id lần lượt là: 86,87,88, gắn liền với file script /script/item/event/event86,script /script/item/event/event87,script /script/item/event/event88 xử lý khi người dùng sử dụng thành phẩm như: kinh nghiệm, vật phẩm thưởng(tiên thảo lộ, thủy tinh, ngựa...)

2.Công thức ép vật phẩm Event

Đây là phần cho phép đổi từ vật phẩm => thành phẩm theo một tỉ lệ nhất định

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Đoạn code thực hiện đổi theo công thức trên:

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

7

Ở đây, ngoài việc kiểm tra số lượng yêu cầu, còn nhắc nhở cho người chơi biết đã sử dụng bao nhiêu, còn bao nhiêu, sử dụng 2 hàm chính: AddItem và DelItem, đổi thành công thì thông báo.

3.NPC sự kiện Event

Chúng ta sẽ viết riêng ra môt file cho 1 sự kiện nhất định thay vì viết chung, vì mỗi sự kiện có đặt thù riêng nên thống nhất viết riêng cho dễ quản lý ví du: /script/feature/event/hoahongmayman.lua được gắn vào npc ở Ba Lăng Huyện như sau:

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

8

4.Phần thưởng đạt mốc

Mỗi một Event sẽ quy định mốc để đạt thưởng cũng như mốc tối đa mỗi thành phẩm người chơi có thể nhận, tránh trường hợp một event ăn quá nhiều mất cân bằng game. Trong trường hợp này chúng ta có 3 thành phẩm như sau:

  • Vòng Hoa Vàng(86) - /script/item/event/event0086.lua
  • Vòng Hoa Xanh(87) - /script/item/event/event0087.lua
  • Vòng Hoa Hồng(88) - /script/item/event/event0088.lua

-- 3: mang vi tri xuat hien npcposarray.lua
--x2,y2: vi tri dung diem thu 2
--DEATHFILE0X: duong dan xu ly khi npc hoi sinh, chet **script/global/lastdamage**
--{31,42,43}: mang id npc ngau nhien se xuat hien, 31: kim mieu, 42: heo trang, 43: huu dom nam trong npcs.txt
--1: level quai
--x1,y1: vung vi dung diem thu 1
-- camp =5 thi quai danh duoc, =6 la npc dung' im
-- 555 : ngu hanh
-- 200: mau quai, neu khong co' lay mac dinh npcs.txt = 100
--600: thoi gian hoi sinh 30 = 1 giay
--DROPFILE0X: ti le rot do cua quai 0x nam trong **script/global/droprate**

9

Ở đây, ta giớ hạn cấp độ, số lượng tối đa và kinh nghiệm nhận được, bên cạnh đó có thêm phần nhận vật phâm:

5. Quy định thời gian hoạt động của Event

Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

0

[JX-WIN-SOURCE] PHIÊN BẢN SOURCE MINH PHỤNG

Code lấy trang bị bất kỳ để test game

Dưới đây là Code lấy trang bị bất kỳ theo ID trang bị. Bạn cần copy vào lệnh bài admin hoặc NPC bất kỳ để sử dụng tính năng này. Chi tiết xem tại : https://maivangia.com/lay-trang-bi-vo-lam-offline/ function layitembatky() Say(“Xin chào đại hiệp “..GetName()..”….! nMời Đại Hiệp chọn chức năng Admin dưới đây..!”,14, “Lay Gold Item/nhapidequip”, “Lay Event Item/nhapidevent”, “Lay ID Quest Key Item/nhapidquest”, “Lay Tools Item/nhapidtool”, “Kết thúc đổi thoại/no”) end;

function nhapidequip() Input(“idequip”); end;

function idequip(num) AddItemGold(num) Msg2Player(“Bạn nhận được trang bi hoang kim”) end

function nhapidevent() Input(“idevent”); end;

function idevent(num) AddEventItem(num) Msg2Player(“Bạn nhận được trang bi event”) end;

function nhapidquest() Input(“idquest”); end;

[JX-WIN]ADD EXP NHƯ MONG MUỐN

Cách xài đơn giàn thôi: gll_AddExp(số exp muốn add)

-- Function Add Exp( Advance ) -- Author: giangleloi function LoadLevelExp_GLL() local exp_data = openfile("Settings/Player/level_exp.txt","r"); exp_data2 = read(exp_data,"*all") local split_tab = split(exp_data2,"\n") exp_count = getn(split_tab) - 1 level_exp = {} level_exp_cache = {} for i=1,exp_count do level_exp[i]=split(split_tab[i],"\t") level_exp_cache[i]=level_exp[i] end; closefile(exp_data) return level_exp_cache end; function gll_AddExp(advance_exp) if (advance_exp<=level_exp_cache[GetLevel()]-GetExp()) then AddOwnExp(advance_exp) Msg2Player("Ban nhan duoc "..advance_exp.." diem kinh nghiem!") end; else while (advance_exp > 0) do a=AddOwnExp(level_exp_cache[GetLevel()]-GetExp()) advance_exp=advance_exp-a Msg2Player("Thu duoc "..advance_exp.." Diem kinh nghiem!") end; end;

[JX-LINUX] - TỔNG HỢP CÁC HÀM THÔNG DỤNG - JX

814 lệnh có sẵn trong Jx Linux

Các lệnh này nếu ai đã dùng Search thì chắc đã biết nó nằm ở đâu, có 1 số lệnh mà trước giờ mình chưa từng thấy khai báo sử dụng ở đâu, tại cũng chưa thấy ai đăng lên mình xin phép được up lên đây để các Newbie tiện tra cứu, tiện thể hóng các cao nhân vào định nghĩa giúp luôn thể:

1. Các lệnh chuyên bên script GameServer

Title_GetActiveTitle() Title_GetTitleName(TitleID) Title_RemoveTitle(TitleID) Title_AddTitle(TitleID, 2, nTitleExpiredTime) Title_ActiveTitle(TitleID) TASK_ACTIVE_TITLE = 1122

AddRepute LoadMap OpenCityManageUI Describe GetTeam GetTeamSize LeaveTeam DynamicExecute DynamicExecuteByPlayer QueryWiseMan JoinMission InitMission EndMission RunMission OB_Create OB_Release OB_Copy OB_Append OB_Clear OB_IsEmpty OB_PushString OB_PopString OB_PushDouble OB_PopDouble OB_PushByte OB_PopByte OB_PushInt OB_PopInt DbgPoint TestScript IncludeLib Include ReplaceString AppendString LeftFillString RightFillString AroundFillString LeftTrimString RightTrimString GetBit GetByte SetBit SetByte Number2Int Number2UInt Say PutMessage AddGlobalNews AddGlobalTimeNews AddGlobalCountNews AddLocalNews AddLocalTimeNews AddLocalCountNews EnchaseItem GetItemParam GetItemAllParams SetSpecItemParam GetItemProp GetItemLevel GetItemSeries GetTotalMagicLevel GetRepairDurPrice GetItemName GetItemPrice GetItemWidth GetItemHeight GetQuestion GetQuestionTip GetChooseCount GetQuestionPrice GetChoose GetQEndTime GetQBeginTime HaveMagic PlayMusic FadeInMusic FadeOutMusic FileName2Id String2Id GetStringTask SetStringTask GetCurrentTime Tm2Time Time2Tm FormatTime2Number FormatTime2String FormatTime2Date GetSkillName MagicAttrib2Str SetRandSeed C_Random NpcChat GetServiceMatchID GetAroundNpcList GetLastFactionNumber GetProductLanguge GetProductRegion SetNpcTimer GetNpcTimer IsOpeningModule NpcName2Replace ObjName2Relace GetGoldCoinCount GetCurServerTime GetAroundPlayerList GetNpcAroundPlayerList GetMapPlayerList GetTiredDegree GetTireTime GetRelaxTime SetTireTime SetRelaxTime GetGateWayClientID GetLocalDate GetLocalTime MakeDateTime GetNewBulletin SetSex SetGlbValue GetGlbValue GetRepute GetNpcIdx GetTimerId IsCaptain GetTeamMember ChangeTeamFeature Msg2Faction GMMsg2Player Msg2Team Msg2Tong Msg2SubWorld Msg2Map Msg2Region Msg2GM Msg2IP UpdateSDBRecord GetInfo GetIP GetAccount SetPos GetPos AutoStackItem GetWorldPos NewItemEx AddItem AddItemIntoEquipmentBox AddItemNoStack AddVerItem AddItemEx GetItemCmd HandItemIdx AddPlatinaItem AddTempItem AddQualityItem AddStackItem DelItem DelCommonItem DelItemEx DropItem DropItemEx NpcDropMoney GetItemLife HaveItem HaveCommonItem GetItemCount GetItemCountEx GetTotalItemCount AddItemByIndex RemoveItemByIndex SaveMaskFeature GetMaskFeature GetOrgMaxDurability SetMaxDurability GetMaxDurability GetCurDurability EH_SetCurDurability GetItemGenTime UnBindItem GetItemBindState SetItemBindState GetItemBelong FindSpecItemParam2 SyncItem SyncNpc IsItemStackable GetItemMagicLevel IsSeriesConquer IsSeriesAccrue GetConquerSeries GetAccrueSeries SetItemNewFeature GetItemMaxStackCount GetItemStackCount SetItemStackCount CalcEquiproomItemCount GetNextItemIndexInRoom GetAllEquipment GetRoomItems ConsumeEquiproomItem CalcItemCount ConsumeItem GetItemMagicAttrib SetItemMagicLevel GetItemExchangeValue SetItemExchangeValue GetItemFortuneValue SetItemFortuneValue SetPlayerFortuneRank GetPlayerFortuneRank IsMyItem CalcFreeItemCellCount FindFreeRoomByWH CountFreeRoomByWH ThrowAllItem SetDupedDealLevel SetDelDupedAllInOne GetDupedDealLevel GetDelDupedAllInOne FoundryItem PreviewPlatinaFromGold PreviewPlatinaUpgrade GetItemMagicDesc UpgradePlatinaFromGoldItem UpgradePlatinaItem GetPlatinaLevel AddMoneyObj SubWorldID2Idx SubWorldIdx2ID SubWorldIdx2MapCopy SetWorldName SetMapType SetMapParam GetMapType GetMapParam GetFirstPlayerAtSW GetNextPlayerAtSW GetFirstPlayerAtServer GetNextPlayerAtServer GetAutoHangExpValue SetDisabledFuncFlag GetDisabledFuncFlag IsDisabledChatWorld IsDisabledChatCity IsDisabledTeam IsDisabledStall IsDisabledUseTownP IsDisabledUseHeart SetAutoHangMapFlag SetAutoHangFreeFlag AddItemForAutoHang CalcAutoHangPlayerCount TimerFuncForAutoHang AddLeadExp GetLeadLevel SetFightState GetFightState GetNpcKind SetNpcKind AddNpc AddNpcEx DelNpc GetNpcId SetNpcScript GetNpcScript GetNpcDropRateFile GetMapDropRateFile SetNpcParam GetNpcParam GetNpcName GetNpcSeries GetNpcLife GetNpcPos GetNpcSettingIdx GetNpcPowerType NpcWalk SetNpcActiveRegion SetRevPos SetTempRevPos RevID2WXY GetPlayerRev GetCamp SetCurCamp SetCamp RestoreCamp GetFaction SetFaction GetLastAddFaction GetColdR SetColdR GetFireR SetFireR GetLightR SetLightR GetPoisonR SetPoisonR GetPhyR SetPhyR AddOwnExp StackExp GetLevelExp ReduceOwnExp GetLife RestoreLife GetMana RestoreMana GetStamina RestoreStamina GetDefend SetSeries GetUUID GetLeadExp GetRestAP GetRestSP GetLucky SetLucky GetEng GetDex GetStrg GetVit AddEng AddDex AddStrg AddVit GetPlayerMagicAttrib SetLastFactionNumber GetProtectTime SetProtectTime GetCash Earn PrePay GetCashCoin PayCoin ExeScript AttackNpc KillNpc KillNpcWithIdx Sale CreateStores AddShop2Stores OpenStores GetDynamicShopID TRepair OpenHelp Repair_Open UseTownPortal ReturnFromPortal GetNpcCurCamp SetNpcCurCamp OpenBox AddStation DelStationList AddTermini GetStation GetStationCount GetLastDiagNpc GetLastDlgNpc GetCityCount GetCity GetWayPoint GetStationName GetWayPointName GetPrice2Station GetPrice2WayPoint GetStationPos GetWayPointPos GetPlayerCount GetRank SetRank SetPropState GetWharfName GetWharfCount GetWharfPrice GetWharf GetWharfPos GetTerminiFState KickOutPlayer KickOutSelf SetChatFlag GetSkillCount GetSkillId AddMagic DelMagic AddTempMagic SetImmedSkill GetCurrentMagicLevel SetSkillLevel GetAllSkillCurInc GetSkillMaxLevel GetSkillExp AddSkillExp GetSkillNextExp Add120SkillExp Set120SkillID Clear120SkillExpLimit AddMagicPoint GetMagicPoint GetTotalSkill RollbackSkill UpdateSkill ForbitAura NpcCastSkill AddSkillState AddNpcSkillState SetNpcAuraSkill GetSkillState RemoveSkillState RemoveNpcSkillState ReloadSkill AddNote GetMissionV SetMissionV GetMissionS SetMissionS OpenMission CloseMission StartMissionTimer StopMissionTimer GetMSRestTime GetMSIdxGroup OpenGlbMission RunGlbMission CloseGlbMission StartGlbMSTimer StopGlbMSTimer GetGlbMissionV SetGlbMissionV AddMSPlayer DelMSPlayer GetNextPlayer PIdx2MSDIdx MSDIdx2PIdx NpcIdx2PIdx PIdx2NpcIdx GetMSPlayerCount RevivalAllNpc SetPMParam GetPMParam Msg2MSGroup Msg2MSAll Msg2MSPlayer SetDeathScript SetDeathType SetNpcDeathScript HideNpc IsNpcHide SetLogoutRV GetLogoutRV SetCreateTeam GetPK GetMateName SetPK IsForbidChangePK GetGameTime SetPKFlag ShowLadder OpenTongZhaoMu OpenTongCamp QueryTongName RenameTong GetTongMTask AddTongMTask SetTongMTask GetTongMaster GetTongFigure GetTongTitle GetTongCamp GetTongName SyncWorkshopList AddTongExp MoveTongExp AddTongMoney GetTongMemberCount GMTongAddMember GMTongSetMaster GMTongSetLevel GMTongSetExp GMTongSetAddTime GMTongDismiss GetTong GetNpcTong GetCurrentTong GetTongMemberID GetJoinTongTime SetJoinTongTime ForceLeaveTong GetTongWeek AddTongWeek SetTongWeek GetContribution AddContribution GetCumulateOffer AddCumulateOffer SetCumulateOffer GetWeeklyOffer AddWeeklyOffer SetWeeklyOffer GetTotalOffer AddTotalOffer SetTotalOffer GetWeekGoalOffer AddWeekGoalOffer SetWeekGoalOffer SwearBrother DoMarry UnMarry MakeEnemy GetPartnerBagLevel SetPartnerBagLevel SetPunish GetPunish AddProp GetProp GetExtPoint PayExtPoint AddExtPoint AddExtPointForGS UseSilver OpenDice Mantle DoSth CancelTrade CloseShop GetIsCheckNpcBarrier SetIsCheckNpcBarrier SyncIsCheckNpcBarrier GetBoxMoney AddBoxMoney ClearFactionRecord AskRelayForKillerStatus OpenCreateTask GetTaskMoney OpenAllTask OpenOwnTask QueryWiseManForSB SetPlayerLog GetStallTotal GetStallTotalTax GetTradeTotal AskRelayForAuctionStatus OpenSubmitAuction QueryAuctionItemInfo GetSaleMoney GetFailedItem HaveBeginWar GetCityAreaName -- lÊy tªn Thµnh thÞ bëi nCan GetCityWarBothSides NotifyWarResult GetCityWarTongCamp IsArenaBegin GetArenaCityArea GetArenaBothSides NotifyArenaResult GetArenaLevel GetArenaTotalLevel GetArenaSchedule GetArenaTotalLevelByCity GetArenaInfoByCity IsSigningUp SignUpCityWarArena GetCitySummary GetCityOwner GetArenaTargetCity GetTaxCollected ForceTransferTax SetSiegeVoitureParam SetMangonelParam SetMissleStep AskClientForNumber AskClientForString GetCityArea NumOfSignUpTongs GetSignUpTongName AddObstacleObj ClearObstacleObj AddSomeObj ClearSomeObj GetLoop AppointViceroy AppointChallenger GetAllCitySummary SyncCitySummary GetExpPercent SaveQuickly SaveNow GetDiceIncome DelObject WriteGoldLog WriteSaleLog WriteStatLog WriteCompoundLog SetDeathPunish_PK10 SetDeathReliveFlag OpenStoreBox CheckStoreBoxState SyncTaskValue SyncTaskValueMore LoginDelaySync GetTicketCount GetTicket AddTicket CheckTicket GetQAnswer GetPayTicket GetPayTicketCount GiveItemUI GetGiveItemUnit GetGiveItemUnitWithPos StartPotionCounter IncreasePotionCount GetPotionCount StopPotionCounter SetPotionCount GetAccLeftTime StartPoisonCounter IncreasePoisonCount GetPoisonCount StopPoisonCounter SetPoisonCount AddExpInMap ForbidEnmity GMSetBoxPassword GMCancleBoxPassword GMLockBox GMUnlockBox GetBoxLockState CreateChannel DeleteChannel EnterChannel LeaveChannel GetPlayerFeature ChangeOwnFeature RestoreOwnFeature IsOwnFeatureChanged ChangeNpcFeature RestoreNpcFeature IsNpcFeatureChanged Lottery_UpdateIssue Lottery_StartNewIssue Lottery_DrawCurrentIssue Lottery_GenerateItem Lottery_CheckPrize Lottery_GetDesc Lottery_GetLatestPrizeInfo Lottery_WriteLog OfflineLive SetSwitch GetSwitch GetFeeType SaveSDB2Relay GetMapInfoFile ClearMapNpc ClearMapNpcWithName ClearMapObj ClearMapTrap GetLastDamageNpc AddMapTrap DelMapTrap GetMapTrapCount QueryMapTrap Prise TellPos SetHighLightPos SendTaskOrder TaskTip AddPlayerEvent RemovePlayerEvent RemoveAllPlayerEvent NoChoice GetRoleCreateDate GetRoleCreateTime GetRoleCreateTimeData GetRoleDataTransMark SearchPlayerByNameID AttachActor DetachActor IsSpectator ActorQuit DisableTeamChangeCamp GetMapNpcWithName SetNpcAI SetMoveSpeed SetAForbitSkill ForbitStamina ForbitSyncAura ForbitSyncName ForbitTalk BuildATeam QueryRoleName RenameRole ChatRoom_FindRoom ChatRoom_AddTime ChatRoom_CreateRoom ChatRoom_EnterRoom ChatRoom_LeaveRoom ChatRoom_Prevent ChatRoom_UnPrevent ChatRoom_KickOut ChatRoom_ChangePassword ChatRoom_CloseRoom GetEnhanceExpRate CalcEnhanceExp Get120SkillEnhanceExpRate SetOnlineCommissionStatus GetOnlineCommissionStatus SetPkReduceState GetPkReduceState SetHide GetBitTask SetBitTask GetRoleEquipValue GetAllEquipValue GetItemValue GetMaxResist SetMaxResist AddMaxResist SetSkillMaxLevelAddons GetSkillMaxLevelAddons GetLevelUpExp TongClaimWar IsTongWarMap NW_Enthrone NW_Abdicate NW_SetNationTitle NW_IsEmperor NW_RemarkEmperor NW_GetDuty NW_InEmperorTong NW_GetNationTitle NW_GetEmperorName NW_OpenCongratulation NW_CloseCongratulation NW_CheckText NW_AwardEmperor NW_GetRemark NW_GetTask NW_SetTask NW_Levy NW_ForbidChat NW_GetSealInfo NW_OwnSeal NW_Instate NW_Dismiss NW_EmperorHistoryCount NW_EmperorHistory IsGSHaveFreeMap PreApplyDungeonMap ReturnDungenonMap ApplyDelDungeonMap GetPvPKilledNum AddPvPKilledNum GetGlobalTradeFlag SetGlobalTradeFlag CheckGlobalTradeFlag SetPlatinaMagicIndex GetPtMagicAttrExValue SetProgressBarEvent ClearProgressBarEvent GetProgressBarMaskEvent OpenProgressBar OutputMonsterPos AddTimer DelTimer GetRespect AddRespect ReduceRespect SetRespect GetArenaCredits AddArenaCredits ReduceArenaCredits SetArenaCredits GetEnergy AddEnergy ReduceEnergy SetEnergy AbradeEquipments SendScriptData GetNpcFreeCount CallPlayerFunction GetTmpCamp SetTmpCamp GetLastLogoutTime SetLastLogoutTime GetLastOfflineTime SetLastOfflineTime GetLoginTime GetLastExchangeTime SetDebugOut CheckPlayerFlag SetPlayerFlag TripC_Apply TripC_Kick TripC_GetServerCount TripC_GetServerName TripS_Return AddLoaclTimeNews KickOutAccount DoRelayScript DRS RemoteExecute AddStatData SetStatData GetTripMode AddBreakPoint DelBreakPoint

2.Các lệnh chuyên Script bên S3Relay

QId Answer BeginSaleTime EndSaleTime BeginPayForTime EndPayForTime Price BonusRate MaxBonus Random GetCurrentDate GetCurrentTime GetSysCurrentTime Tm2Time Time2Tm FormatTime2Number FormatTime2String RandomSelAOnlinePlayer RandomSelAOnlineMap SaveStringToSDB SaveStringToSDBOw SaveIntegerToSDB SaveIntegerToSDBOw SaveCustomDataToSDB SaveCustomDataToSDBOw ClearRecordOnShareDB GetStringFromSDB GetIntegerFromSDB GetCustomDataFromSDB GetFirstRecordFromSDB NotifySDBRecordChanged NotifySDBRChanged1Svr GetRecordInfoFromNO GetRecordCount GetTaskCurCount IsMapOnGameSvr TaskLoad TaskRelease TaskName TaskTime TaskInterval TaskCountLimit OutputMsg Include IncludeLib IL GlobalExecute Msg2IP Msg2PlayerByName Msg2Tong Msg2Faction TaskSetMode TaskSetStartDay StartSignUp EndSignUp StartArena StartCityWar CW_GetOccupant CW_GetCityStatus CheckLotteryState SyncLottery Battle_GetRoundFlowInfo Battle_GetRoundInfo Battle_GetMapPatternInfo Battle_GetBattleMapInfo Battle_GetRuleInfo Battle_StartNewRound LoadLadder Ladder_ClearLadder Ladder_GetLadderInfo Ladder_NewLadder GetCityAreaName GetCityOwner GetTongNameByID SetTongMaster SyncAllLadder WriteStringToFile GetGblInt SetGblInt GetGblStr SetGblStr DelGblInt DelGblStr LoadScript GetGateWayClientID GetProductLanguge GetProductRegion OB_Create OB_Release OB_Copy OB_Append OB_Clear OB_IsEmpty OB_PushString OB_PopString OB_PushDouble OB_PopDouble OB_PushByte OB_PopByte OB_PushInt OB_PopInt OB_LoadShareData OB_SaveShareData OB_DeleteShareData DynamicExecute RemoteExecute AppointViceroy GetViceroy NW_SetTask NW_Abdicate AddStatData SetStatData AddTimer DelTimer SuspendTimer ResumeTimer

Các câu lệnh dành cho Client (Game.exe)

Các lệnh trong Client có thể có cấu trúc lồng nhau VD: /Open ItemEx, hoặc /Switch pk 1 SetExtraGun ShowFisherUi BingoGetDeductCount BingoGetAwardResult GetSelfName SetBingoAwardInfo ResultAwardInfo SetBigAwardInfo OpenTreasureChest Console OpenBattleSelect SetBattleSelectPage SetBattleSelectInfo ClientTalk IsUiHelpStatus ExportLadderByID ExportLadder NewTask_RemoveMapCoordinate NewTask_AddMapCoordinate NewTask_ShowTask NewTask_ChangeMouseTip NewTask_IsMaxNum NewTask_SetFinishedTask NewTask_DeleteIcon NewTask_AddIcon NewTask_AddNpcFindPath NewTask_DetailTextOut NewTask_TaskTextOut BanChannel Zoom ConstructFilter WorldFilter ChangeMiniMap TransferCmd CheckChannel OfflineTrans AutoReply SetScreenShotFolder SetEmote ConvertEmotes SetAddinUnitMemberStatus DeleteAddinUnitMember CreateAddinUnitMember MoveUnitMember DeleteUnitGroup MoveUnitGroup RenameUnitGroup CreateUnitGroup DeleteAddinUnit CreateAddinUnit GetRecentPlayerName GetCurrentChannelName ShowSomeoneMessage GetAppStatus SendEvent UnregisterEvent RegisterEvent SwitchChannel Debug RemoveBlackList AddBlackList SetStrangerTextColor SetFriendTextColor SetMeTextColor SetChannelTextColor SetChatFontSize ThrowAwayItem TurnTo MoveTo ShowWindow SizeWindow MoveWindow SetFullWindow Set3D Exit ExitGame ChangeAutoAttack SayEmote SetPhrase SayPhrase RegisterFunctionAlias Say SwitchPrivateMsgMode ClearMessage PrintScreen ViewItem Revenge Trade InviteTeam JoinTeam CreateTeam MakeFriend ShortcutUseItem DirectShortcutSkill ShortcutSkill Switch Focus Replay Open RemoveCommand AddCommand Mouse_BlackList Mouse_ViewItem Mouse_Follow Mouse_Revenge Mouse_Trade Mouse_InviteTeam Mouse_JoinTeam Mouse_MakeFriend Mouse_Say Mouse_Emote_Menu Mouse_Menu Mouse_MoveTo Mouse_Force1 Mouse_Force0 Mouse_PartnerAction Mouse_Action showplayernumber showplayermana showplayerlife showplayername horse pk trade sit run ItemEx Tong ChatRoomList Select Call Follow Attack Talk Skill Item Chara FullScreen VisiblePlayer MissleSame PlayerNpc NewTask equipupgrade battlerank battlerecord battlestart battlereport giveitem DiceWeave portrait beset tongmanager tongcreate newsmessage chatroom normaltool statustool options commandline rightskill leftskill tasknote help friend system skills Items status map team pauserec slowdown speedup pause stop play endrec rec JxRep InfoString 2D 3D FullWindow

Bạn đồng hành PARTNER

Mã: PARTNER_GetTaskValue PARTNER_Count PARTNER_GetCurPartner PARTNER_GetAptitudes PARTNER_GetAttribs PARTNER_GetAttribsInc PARTNER_GetCharacter PARTNER_ChangeCharacter PARTNER_GetResists PARTNER_GetSkillInfo PARTNER_GetAllSkill PARTNER_GetExp PARTNER_GetLevel PARTNER_GetSeries PARTNER_GetName PARTNER_GetEmotionDegree PARTNER_GetEssentialFeatureID PARTNER_GetSettingIdx PARTNER_AddFightPartner PARTNER_RemovePartner PARTNER_SetCurPartner PARTNER_CallOutCurPartner PARTNER_SetTaskValue PARTNER_AddLifeAptitude PARTNER_AddStrengthAptitude PARTNER_AddDefenceAptitude PARTNER_AddSpeedAptitude PARTNER_AddLuckAptitude PARTNER_SetAttribs PARTNER_ReGenAttribsInc PARTNER_SetResists PARTNER_AddSkill PARTNER_RemoveSkill PARTNER_RemoveAllSkill PARTNER_SetStandbySkill PARTNER_AddExp PARTNER_LevelUp PARTNER_SetName PARTNER_SetEmotionDegree PARTNER_AddEmotionDegree PARTNER_GetEndure PARTNER_SetCallOutSwitch PARTNER_AddState PARTNER_ChangeFeature PARTNER_ChangeFeatureOfPeriod PARTNER_GetGenData PARTNER_GetBirthday PARTNER_AddHitTargetRateAptitude

Các hàm phổ biến Server

Say Nói chuyện có sự lựa chọn Talk --Nói chuyện ko có sự lựa chọn GetTaskTemp & SetTaskTemp -Hàm đặt nhiệm vụ tức thời khi thoát nhân vật mất tác dụng Include -Thêm đường dẫn đến file .lua mình muốn AddGlobalNews ] AddGlobalTimeNews ] AddGlobalCountNews ] -Thêm thông báo trên màn hình AddLocalNews ] AddLocalTimeNews ] AddLocalCountNews ] AddRepute -Thêm danh vọng GetRepute -Kiểm tra danh vọng GetTask & SetTask -Thiết dặt làm nhiệm vụ tồn tại mãi khi bạn SetTask nó về lại 0 Msg2Player -gởi tin nhắn tới người chơi đơn lẽ Msg2Team -gởi tin nhắn tới người trong một đội Msg2SubWorld -Gởi tin nhắn tới cả Server đang chơi Msg2Region -Chưa thử nên ko bít hình như nhắn vào 1 cụm Server Msg2GM -Nhắn tin tới GM Msg2IP -Cái này là nhắn tin tới Ip hơi lạ phải không hướng dẫn lun cấu trúc là Msg2IP(IP, ID, StrInfo) DropItem -Hàm Drop Item trong Game cũng khá mới cấu trúc đây DropItem(NpcId, tên hoặc ID item) AddItem -Hàm AddItem AddEventItem -Hàm Add item trong QuestKey AddEventItem(tên hoặc Id item) DelItem -Xóa Item HaveItem -Kiểm tra có Item không GetItemCount -Đếm Item GetItemCount(tên hoặc id item) AddMagic -Thêm skill (SkillID trong bang skills.txt) DelMagic -Xóa skill HaveMagic -Kiểm tra skill có không GetMagicLevel -Kiểm tra nâng skill đc bao nhiu AddLeadExp -Thêm kinh nghiệm cho quản lý tỗ đội [mức lãnh đạo] GetLeadLevel -Kiểm tra kinh nghiệm của quản lý tổ đội SetFightState -Thiết lập trạng thái nếu = 1 chiến đấu ngoài thành có thể thổ địa phù,nếu = 0 thì trong thành GetFightState -Kiểm tra trạng thái AddNpc -Thêm NPC cấu trúc cũ ] SetNpcScript -thiết lập script cho NPC ] hai cái này đều có trong hàm phát triển của Akari rồi AddNPCEx GetFaction -Kiểm tra môn phái SetFaction -Thiết lập môn phái vào settings\faction dể xem tên môn phái GetExp -kiểm tra kinh nghiệm AddOwnExp -Thêm kinh nghiệm riêng 1 người AddExp -Hàm này đó giờ hình như các bạn chưa rõ hoạt động của nó có 2 dạng AddExp(kinh nghiệm) thêm kinh nghiệm AddExp(kinh nghiệm,đẳng cấp cho phép,kinh nghiệm tổ đội đc hưởng) RestoreLife -Bơm đầy máu lại RestoreMana -Bơm đầy Mana lại RestoreStamina -Bơm đầy thể lực lại GetSex -Kiểm tra giới tính GetName -Kiểm tra tên GetSeries -Kiểm tra hệ GetCash -Kiểm tra tiền trong người Pay -Lấy tiền Earn -Thêm tiền vào người PrePay -Trả lại tiền ExeScript -Chạy file script chỉ định OpenBox -Mở rương AddTermini -tạo điểm nhớ nhưng nơi đi qua GetRank -Kiểm tra danh hiệu SetRank -Đặt danh hiệu xem trong Settings\Rankings GetServerName -Xem tên Server đang chạy AddNote -Thêm dòng nhắc nhở AddProp -Cho thêm điểm tiềm năng AddMagicPoint -Cho thêm điểm kỹ năng GetPlayerCount -Đếm xem có bao nhiêu người đang chơi trong Server KickOutSelf -Tự động thoát nhân vật rồi vào lại GetLucky -Kiểm tra may mắn GetEng -Kiểm tra nội lực GetDex -Kiểm tra thân pháp GetStrg -Kiểm tra sức mạnh GetVit -Kiểm tra sinh lực Sale -Shop UseTownPortal -Biến về thành = thổ địa phù SetCurCamp & SetCamp -Hàm dặt màu cho tên để đi PK SetTimer(Thời gian,thứ tự file trong TimerTask) -thời gian tính bằng giây ví dụ : 60 giây = 6018 -Được khởi động bằng hàm function OnTimer()StopTimer() -Tắt hàm SetTimer() cho vào lúc mình muốn nó sẽ dừng lại GetTimerId() -Chưa xài bao giờ nhưng cho ID thời gian vào nó chạy GetWorldPos() -Lấy tọa độ trong Maps đang đứng SubWorldID2Idx(id của Map) -Kiểm tra xem Map có mở chưa DelNpc(id NPC) -Xóa NPC đã Add thêm Cách làm : themNPC = AddNPC(......) muốn xóa con đó dùng DelNPC(themNPC) là đã đc xóa GetColdR() -Kiểm tra kháng Băng của NV SetColdR(số) -Cài đặt kháng cho NV GetFireR() lửa ] SetFireR() ] GetLightR() lôi ] -giống hàm Băng SetLightR() ] GetPoisonR() độc ] SetPoisonR() ] GetPhyR() phòng thủ vật lý ] SetPhyR() ] GetDefend() -Kiểm tra né tránh GetSex() -kiểm tra giới tính = 0 là nam = 1 là nữ GetSeries() -Kiểm tra ngũ hành GetUUID() -Lấy ID của Nhân vật GetRestAP() -Kiểm tra Tiềm Năng chưa nâng GetRestSP() -kiểm tra điểm Kỹ năng chưa nâng AttackNpc() -Hàm NPC hỗ trợ Cấu trúc hàm AttackNpc(ID NPC,sát thương vật lý,băng,hỏa,điện,độc) KillNpc(id npc) -giết NPC xài giống cái DelNPCKillPlayer() -giết chết người chơi SetNpcCurCamp() -Cài đặt trạng thái của NPC = 6 là Talk, = 5 là quái GetCityCount() - đếm các thành thị không nó trong file nào của SettingsGetCity() -Lấy tên thành thị đang đứng GetWharfName() ] GetWharfCount() ]-Liên quan đến file WharfPrice.txt và Wharf.txt GetWharfPrice() ] GetWharf() ] GetWharfPos() ] GetSkillId() -Kiểm tra skill trong skill list SetSkillLevel() -Cài đặt điểm skill chưa xài thử SetChatFlag() -Không biết GetMissionV() và SetMissionV() giống SetTask nhưng có tác dụng dến cả Server GetGlbMissionV() và SetGlbMissionV() mạnh hơn hàm SetMissionV() ----Hàm dùng cho Mission----OpenMission(thứ tự file) mở RunMission(thứ tự file) chạy -Các file lua trong settings\task\mission.txt CloseMission(thứ tự file) đóng GetMSRestTime(thứ tự file,thời gian) - dùng cho hàm Mission GetMSIdxGroup(thứ tự file,id Player) -kiểm tra nhómAddMSPlayer() -thêm người vào Mission đang diễn ra DelMSPlayer() -Xóa khỏi Mission GetNextPlayer() -lấy nhân vật tiếp theo PIdx2MSDIdx() -kiểm tra nhân vật gì đó ko bít chưa xài MSDIdx2PIdx(thứ tự file,lời nhắn) -nhắn tin tới người đang trong MissionNpcIdx2PIdx() -chuyễn từ NPC sang người chơi ko bít là gì GetMSPlayerCount(thứ tự file,phe = 1 hoặc 2) -đếm số người đang làm Mission RevivalAllNpc() -Phục hội lại toàn bộ NPCSetPMParam() và GetPMParam() -cài đặt tiến trinh làm MissionMsg2MSGroup("lời nhắn",phe = 1 hoặc 2) gởi tin nhắn tới phe lâu quá ko xài ko nhớ đúng ko Msg2MSAll() -nhắn tin tới toàn bộ người đang trong MissionMsg2MSPlayer() -nhắn tin tới 1 người đang làm mission -----------SetDeathScript() -cài script cho nhân vật khi chết Death() -giết NPC HideNpc(tên hay id của NPC,thời gian ẩn) -giấu NPC SetLogoutRV() -khôi phục cho nhân vật khi thoát ko chưa xài bao giờ SetCreateTeam() -tạo tổ độ iGetPK() và SetPK(số) thiết lập PK ShowLadder(số ladder,ladderid,ladderid,...) ko bít tác dụng OpenTong() -Mở Tống Kim SetPunish(số) =0 có nghĩa ko làm xong nhiệm vụ đc sẽ bị phạt SwearBrother(số) --tạo bằng hữu MakeEnemy(tên) -tạo kẽ thù RollbackSkill() -khôi phục skill dùng trong tẫy tủyU pdateSkill() -cập nhật lại skill GetExtPoint() và PayExtPoint() ko hiểu StartMissionTimer(id tùy ý,thứ tự file TimerTask,thời gian18)

các hàm dùng cho nhân vật: -GetTaskTemp(),SetTaskTemp(): giống như hàm GetTask() và SetTask() nhưng sẽ mất hiệu lực khi thoãt nhân vật -IsCaptain(): kiểm tra xem có là chủ PT hay ko, tương ứng với giá trị 0 và 1 -GetTeam(): ID của đội pt -GetTeamSize(): số người trong đội pt -LeaveTeam(): Rời nhóm -GetWorldPos(): trả về 3 giá trị w,x,y với w : id maps ; x : toạ độ x; y toạ độ y -SetRevPos(x,y) : địa điểm lưu rương (x,y xem trong file RevivePos.ini) -SetTempRevPos(w,x,y) : khi chết sẽ quay trở lại địa điểm toạ độ w,x,y các hàm dùng cho xa phu: -GetStationCount(): số lượng thành thị thôn làng có trong file Station.txt -GetStationName(i): tên của thành thị hoặc thôn có id là i trong fie Station.txt -GetStationPos(i): toạ độ đi tới thành thị hoặc thôn có id la i trong fie Station.txt -GetWayPointName(i): tên của maps luyện công có id là i trong file WayPoint.txt -GetWayPointPos(i): toạ độ đi tới maps luyện công có id là i trong file WayPoint.txt Các hàm dùng trong mission: -GetMissionV(), SetMissionV(): giống hàm GetTask và SetTask nhưng dùng cho cả server -OpenMission(i) : mở mission có id là i trong file Task/missions.txt -SubWorldID2Idx: hàm này kiểm tra số thứ tự của maps nhân vật đang đứng, số thự tự xem trong file WorldSet.ini

  • cac ham thoi gian SetTimer(a,b): cứ sau a thời gian thì chạy file có thứ tự b trong file TimerTask.txt nó sẽ chạy mãi cho đến khi gặp hàm StopTimer() StartMissionTimer(a,b,c): a: là id mission; cứ sau c thời gian thì chạy file có thứ tự b trong file TimerTask.txt

----Các hàm về thông tin đến player, hệ thống tin nhắn---- Say2(Câu nói, Lựa chọn, Vẽ hình, replacename, Các hàm) Nói chuyện có hình Npc, có lựa chọn Say(Câu nói, Lựa chọn, Các hàm) Nói chuyện loại cũ có lựa chọn GotReward("Chuỗi","id/Hàm1","id/Hàm2","id/Hàm3") Khung nhận phần thưởng, hàm tương tự như Say - 3 lựa chọn Talk(Số câu, Hàm gọi lại, Câu 1, Câu 2, ...) Nói chuyện không lựa chọn Message(Chuỗi) Trả lại g_DebugLog(Chuỗi) PutMessage(Chuỗi) Hiện hộp thoại chứa chuỗi AddNews(chuỗi or số,all=1) Hiển thị dòng chữ chạy trên màn hình 3 lần,all: 1 hiện cho tất cả người chơi, 0 thì 1 player thấy AddTimeNews(chuỗi or số,năm,tháng,ngày,giờ,phút,all=1) Hiển thị dòng chữ chạy cho đến thông số thời gian thì ngừng AddCountNews(chuỗi or số,giây,all=1) Hiển thị dòng chữ chạy trong vòng số giây AddNews2,AddTimeNews2,AddCountNews2 tương tự như các hàm trên nhưng hiển thị dòng thứ 2 MsgSystem(Số thứ tự) Thông báo khung system theo Warninginfo.txt --////////////////////////////////////////////////////////////////////////////////////////// ---Các hàm nhiệm vụ và thời gian------- OpenMission(id>0<3) mở nhiệm vụ của mỗi map, sau đó có thể hẹn giờ cho mỗi id, max 2 hàm cao cấp, nên cẩn trọng RunMission(id) Chạy hàm RunMission của số id nếu playerindex > 0 hàm cao cấp, nên cẩn trọng CloseMission(id) đóng nhiệm vụ số id hàm cao cấp, nên cẩn trọng StartMissionTimer(id,timertaskid, thời gian) Hẹn thời gian sẽ chạy script timertaskid(max 3) hàm OnMissionTimer() hàm cao cấp, nên cẩn trọng StopMissionTimer(id,timertaskid) Tắt hẹn giờ của mission id và timertaskid hàm cao cấp, nên cẩn trọng GetMSRestTime(id,timertaskid) Lấy thời gian còn lại của mission id, thứ timertaskid hàm cao cấp, nên cẩn trọng AddMSPlayer(MissionId, nhóm, PlayerIndex=chính mình) Thêm 1 player vào nhiệm vụ, mặc định PlayerIndex là người chạy script, trả về DataId > 0 hàm cao cấp, nên cẩn trọng DelMSPlayer(MissionId, nhóm, PlayerIndex=chính mình) Xóa player đã add hàm cao cấp, nên cẩn trọng SetPMParam(MissionId, nDataIndex, ParamId, giá trị) Đặt giá trị cho ParamId của DataIndex của 1 player trong 1 mission, ParamId từ 0->14 hàm cao cấp, nên cẩn trọng GetPMParam(MissionId, nDataIndex, ParamId) Check giá trị thứ ParamId hàm cao cấp, nên cẩn trọng GetMSIdxGroup(MissionId, nDataIndex) Check Nhóm của player trong mission hàm cao cấp, nên cẩn trọng PIdx2MSDIdx(MissionId, PlayerIndex) Check xem player có tên trong mission không, trả về nDataIndex hàm cao cấp, nên cẩn trọng MSDIdx2PIdx(MissionId, nDataIndex) Lấy PlayerIndex nếu như player có tồn tại trong mission hàm cao cấp, nên cẩn trọng GetMSPlayerCount(MissionId) Check tổng số lượng tên player trong mission kể cả offline hàm cao cấp, nên cẩn trọng GetMSGroupCount(MissionId,nGroup) Check tổng số trong 1 nhóm đang online hàm cao cấp, nên cẩn trọng Msg2MSGroup(MissionId,chuỗi,nhóm) Gửi tin nhắn cho 1 nhóm đang online hàm cao cấp, nên cẩn trọng Msg2MSAll(MissionId,chuỗi) gửi tin cho tất cả player trong mission đang online hàm cao cấp, nên cẩn trọng AddMSNpc(MissionId,nNpcIdx) Add ID npc vào mission, sau khi CloseMission npc tự động xóa SetMissionV(id, giá trị) Set giá trị mảng mission (tương tự SetTaskTemp) id max 49 GetMissionV(id) Check giá trị mảng mission bên trên SetGlbMissionV(id, giá trị) Set giá trị quốc tế (tương tự SetTaskTemp) id max 49 GetGlbMissionV(id) Check giá trị quốc tế SetTimer(giây18,TimerId) Hẹn giờ chạy script trong file TimerTask.txt, id từ 1 đến 10 StopTimer() Dừng hẹn giờ đang chạy GetRestTime() Lấy thời gian còn lại của cuộc hẹn giờ bên trên GetTime() Yr,Mth,Dy,Hr,Mn,Se = GetTime() lấy thời gian hiện tại của máy tính SetTaskTemp(Id, giá trị) Đặt giá trị cho task Id tạm thời [Lấy: GetTaskTemp(Id)] id từ 0 -> 511 SetTask(Id, giá trị lưu) Đặt giá trị cho task Id được lưu trong database [Lấy: GetTask(Id)] id từ 21 đến 255 đặt giá trị thoải mái.(Đã sử dụng với source: id 0->20) id từ 256->1255: giá trị chỉ được phép từ 0 đến 255 --////////////////////////////////////////////////////////////////////////////////////////// ---Các hàm dành cho player------- AddRepute(Điểm) Cộng số điểm vào danh vọng [Lấy: GetRepute()] AddBless(Điểm) Cộng số điểm vào phúc duyên [Lấy: GetBless()] AddAccum(Điểm) Cộng số điểm vào tích lũy Tống Kim [Lấy: GetAccum()] AddHonor(Điểm) Cộng số điểm vào Vinh dự [Lấy: GetHonor()] AddProp(Điểm) Cộng số điểm vào tiềm năng AddMagicPoint(Điểm) Cộng số điểm vào kỹ năng IncPoint(kiểu, số Điểm) Tự động Cộng số điểm vào tiềm năng, 1:sức mạnh 2:thân pháp 3:sinh khí 4:nội công GetPlayerNpcIdx() Trả lại chỉ số Npc của Player NpcIdx2PIdx(nNpcIndex) Đổi NpcIndex thành PlayerIndex GetSeries() Kiểm tra ngũ hành nhân vật SetExBox(Số rương) Mở rộng số rương max 3 [Check: GetExBox()] ResetMagicPoint(bool KickOutSelf) Tẩy tủy kỹ năng, mặc định kick ResetProp() Tẩy tủy tiềm năng GetTongName() Trả về tên bang GetCoin() Trả lại số đồng hiện tại PayCoin(số đồng) Trừ số đồng AddCoin(số đồng) Tăng số đồng AddEquipExTime(số phút) Tăng hoặc giảm hạn sử dụng Túi hành trang BackHome() Thổ địa phù BackOldPlace() Quay lại địa điểm cũ SetRevPos(Id, Map=-1) Thiết đặt điểm phục sinh tuyệt đối SetTempRevPos(Id) Thiết đặt điểm phục sinh tạm thời (cách 1) SetTempRevPos(Map,x,y) Thiết đặt điểm phục sinh tạm thời (cách 2) SetLogoutRV(Kiểu) Khi log in sẽ dùng kiểu. 0:log in bình thường. 1: dùng điểm phục sinh SetRank(Id) Đặt danh hiệu theo file RankSetting.txt SetRankEx(Id,bOriginal=0) Đặt danh hiệu mở rộng theo file ExpandRank.txt, nếu bOriginal=1 là thay đổi cả giá trị gốc GetRankEx() Trả lại chuỗi tên danh hiệu mở rộng hiện thời SetCurCamp(phe) Thiết lập phe tạm thời GetCurCamp() check phe tạm thời SetCamp(phe) Thiết lập phe nguyên thủy GetCamp() check phe nguyên thủy SetPunish(bkiểu) Thiếp lập trạng thái chiến đấu trong các tính năng, bkiểu 1: bật, 0: tắt.(khi bật chết sẽ không mất gì) SetPKMode(kiểu, ÉpKiểu=0) Thiết lập chế độ PK, kiểu: 0 luyện công, 1 chiến đấu, 2 đồ sát. ÉpKiểu = 1 là ép player sử dụng chế độ đó. SetDeathScript(luafile) Đặt script cho player khi chết GetName() Trả lại tên người chơi --////////////////////////////////////////////////////////////////////////////////////////// ---Các hàm dành cho item------- SetItemDate(Id, Số phút) Đặt thêm hạn sử dụng cho item (cách thứ 1 - gia hạn thêm số phút) SetItemDate(Id, Năm,tháng,ngày,giờ,phút) Đặt hạn sử dụng cho item (cách thứ 2 - đặt thời gian hết hạn) FreezeItem(ItemId,bool) Đóng băng và ngưng đóng băng item trong lúc chạy script tránh giao dịch RemoveItem(index,booltrue, count=0) Xóa item theo Index với tùy chọn xóa vĩnh viễn hay không. Nếu count=0 sẽ xóa hết cả chồng GetItemCount(Detail, Genre=task) Check số lượng item trong hành trang DelItem(Detail,Genre=task,Count=1,room=E) Xóa vật phẩm tính năng số lần count trong room E AddItem(kind,genre,detail,parti,level,series,luck,MaLvl[6]) Thêm 1 item bất kỳ GetItemParam(pos,x,y) Trả về nIndex,kind,genre,detail,parti,level,series,row = AddItemAt(Index,pos,x,y) Additem vào Itemlist tại 1 vị trí cụ thể GetItemMagic(nIndex) Trả về 24 thông số magic var[24]= ItemSetAdd(kind,genre,detail,parti,level,series,luck) Add item ngầm treo trong server, không hiển thị AddItemID(nIndex) Khi có sẵn nIndex của Item ngầm trong server, add vào hành trang như bình thường SetItemRich(nIndex, nValue) Đặt trị số tài phú binh giáp ChangeItemMagic(index,24var or 83) Áp đặt magic var[24] cho item CheckRoom(Rộng, Cao,phòng=hành trang) Kiểm tra số lượng ô trống xy, mặc định kiểm tra hành trang param3 LockItem(nIndex) Khóa bảo hiểm vĩnh viễn (cách 1) (chỉ tác dụng ở server) LockItem(nIndex,0) Mở khóa hoàn toàn (cách 2) (chỉ tác dụng ở server) --////////////////////////////////////////////////////////////////////////////////////////// ---Các hàm dành cho npc------- AddNpc(NpcTemplateId,Level,mapid,x,y) Add 1 npc vào mapid vị trí x,y SetNpcSer(NpcIndex, chuỗi ngũ hành 3 ký tự) ví dụ "014" quái random 3 hệ : Kim, Mộc, Thổ "555" quái random 5 hệ SetNpcExp(NpcIndex, Kinh nghiệm, bOriginal) Đặt kinh nghiệm cho quái, bOriginal = 1 thì thay đổi luôn giá trị khởi tạo của npc SetNpcName(NpcIndex, Tên) Đặt tên cho quái SetNpcLife(NpcIndex, máu,bOriginalLife) Đặt số máu cho npc, bOriginalLife = 1: đổi luôn cả máu nguyên thủy SetNpcReplenish(NpcIndex, điểm phục hồi máu, bOriginal) Đặt số điểm phục hồi sinh lực mỗi nửa giây SetNpcAR(NpcIndex, ĐCX, bOriginal) Thiếp lập độ chính xác cho npc SetNpcDefense(NpcIndex, né tránh, bOriginal) Thiết lập né tránh SetNpcDamage(NpcIndex, min, max, bDec) Thiết lập sát thương vật lý nhỏ nhất và lớn nhất cho npc, bDec = 1: trừ ra SetNpcResist(NpcIndex, STVL, Độc, Băng, Hỏa, Lôi, bOriginal) Thiết lập kháng tính SetNpcRevTime(NpcIndex,ReviveFrame) thời gian sống lại là bao lâu? vd 6018 : 1 phút sau khi chết sẽ hồi sinh SetNpcHitRecover(NpcIndex, TG phục hồi, bOriginal) Thiết lập thời gian phục hồi của npc (độ giật khi nhận stvl) SetNpcSpeed(NpcIndex, tốc độ) Thiếp lập tốc độ di chuyển SetNpcSkill(NpcIndex, skillid, level, thứ tự skill=1) Thiếp lập skill cho npc, skillid or level = 0 là không set giá trị đó SetNpcLifeTime(NpcIndex,giây18) Npc chỉ tồn tại trong số giây được thiết đặt, và tự động xóa khi hết thời gian SetNpcCurCamp(NpcIndex,phe phái) Thiết lập phe phái hiện thời cho npc SetNpcScript(NpcIndex,Script) Thiết lập file script hoạt động cho npc SetNpcDropScript(NpcIndex, luafile) File tỷ lệ rơi đồ SetBoss(NpcIndex,kiểu) 0:npc thường, 1:boss xanh, 2: boss vàng SetNpcDmgEx(NpcIndex, STVL, độc, băng, hỏa, lôi, bNgoạicông) + sát thương, bNgoạicông = 1 là sát thương ngoại, mặc định là nội SetNpcDmgRet(NpcIndex,phần trăm) Phản damage % GetNpcLife(NpcIndex, bOriginal) Check số máu tối đa của npc, bOriginal = 1: check máu nguyên thủy GetBossType(NpcIndex) Trả về kiểu của npc, 0: npc thường, 1: boss xanh, 2: boss vàng GetNpcSer(NpcIndex) Kiểm tra ngũ hành của quái GetNpcLifeTime(NpcIndex) Kiểm tra thời gian sống sót còn lại của Npc IsBlueBoss(NpcIndex) Check quái có phải là boss xanh hay không GetNpcLev(NpcIndex) Lấy level của quái DropNpcItem(NpcIndex, kind,genre,detail,parti,level,series,luck,MaLvl[6]) Rớt item tại vị trí Npc (NpcIndex) DropNpcMoney(NpcIndex, Số tiền) Rớt tiền tại vị trí Npc (NpcIndex) SetNpcValue(NpcIndex,var) Lưu 1 giá trị nào đó vào npc GetNpcValue(NpcIndex) Lấy lại giá trị đã lưu --////////////////////////////////////////////////////////////////////////////////////////// ---Các hàm chuc nang------- OpenEnchase() Mở bảng khảm nạm AddTrap(Mapid,x,y,LuaFile) tạo 1 trap và đặt đường dẫn LuaFile OpenDice() Mở trò chơi xí ngầu RANDOM(Min,Max) Lấy số ngẫu nhiên từ min đến max, nếu chỉ 1 thông số thì giá trị ngẫu nhiên từ 0 đến số đó GetRevPos(Id,Map) Trả về tọa độ x,y của điểm Id Sale(shopId, kiểu) Mở 1 shop và bán bằng giá trị kiểu: 0:Tiền vạn, 1: phúc duyên, 2:danh vọng, 3: tích lũy TK, 4:vinh dự. Mặc định là tiền vạn. --////////////////////////////////////////////////////////////////////////////////////////// ---Các hàm skill kỹ năng------- AddMagic(SkillId, nLevel) Thêm kỹ năng, có thể dùng để tăng giảm level DelMagic(SkillId) Xóa kỹ năng GetMagicLevel(SkillId) Kiểm tra lv skill, trả về level, nếu không tồn tại trả về -1 GetMagicPoint() Check điểm kỹ năng còn dư GetSkillId(IndexList) Lấy skillid thứ IndexList trong skilllist ClearSkill() Xóa hết skill IncSkill(SkillId, điểm cộng) Tăng điểm skill AddSkillState(SkillId, Level, giây18) Xuất skill trạng thái lên nhân vật trong thời gian giây*18 CastSkill(SkillId, Level) Xuất skill chủ động tại vị trí nhân vật --////////////////////////////////////////////////////////////////////////////////////////// ---Các hàm tổ đội------- GetTeam() Trả về TeamId, nếu sai trả về nil GetTeamSize() Cách thứ nhất, trả về số thành viên hiện tại trong đội player GetTeamSize(TeamId) Cách thứ hai, trả về số thành viên của đội số TeamId GetTeamMem(TeamId,mem thứ n) Trả về PlayerIndex của thành viên thứ n trong đội TeamId, nếu n=0 trả lại PlayerIndex đội trưởng IsCaptain() Check nếu == 1, thì player là đội trưởng LeaveTeam() Rời nhóm hoặc giải tán nhóm Msg2Team("Chuỗi") Gửi thông tin đến toàn đội --////////////////////////////////////////////////////////////////////////////////////////// ---Các hàm obj vật thể------- AddObj(Id,Map,x,y,Luascript,Hướng quay=0,state=0) Add vật thể, 3 param cuối có thể không

Nguồn:

  • http://www.clbgamesvn.com/diendan/showthread.php?t=215219
  • https://itcplus.vn/knowledgebase/86/-JX--814-lnh-co-sn-trong-Jx-Linux-Cha-nh-ngha.html
  • https://hoilamgame.com/threads/jx1-linux-pc-tong-hop-toan-bo-ham-va-giai-nghia.9580/

[JX-LINUX]ĐIỀU CHỈNH TỈ LỆ RỚT ĐỒ, RỚT TIỀN TRÊN QUÁI, BOSS - DROPRATE - magicattrib.txt

1. Tỉ lệ rớt đồ và exp toàn server

Server1/settings/gamesetting.ini

Ở mục ServerConfig

Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

1

Sau đó đồng bộ qua client

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

2. Số lượng rớt đồ và tiền

  • Các bạn mở file Settings\npcS.txt ra, cột "Treasure" chính là cột chỉ tổng số đồ & tiền sẽ rớt ra
  • Ví dụ con Heo trắng có Treasure = 1, con Nam Tống đại tướng là 24. Nghĩa là đánh con heo có thể rớt ra tối đa 1 cục tiền hoặc 1 cục đồ, trong khi đánh con đại tướng có thể rớt ra tối đa 24 cục tiền và 24 cục đồ ! Ai đó thử chỉnh lên 1000 không bít có đầy màn hình không ?
  • Tuy nhiên số đó là số tối đa, hãy xem tiếp ...

3. Tỉ lệ rớt tiền, exp của quái ở các map 0x->9x, sát thủ, boss xanh..

Tỉ lệ tiền, trang bị của các quái tương ứng với file DropRate trong thư mực script/global/droprate được load như sau:

Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

2

File này quy định tỉ lệ rớt tiền vạn, đồ ở các map nằm trong MapList.ini(server1\maps\MapList.ini)

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024
Chú ý 2 dòng quy định 2 loại quái thường và boss xanh nhé.
Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

3

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:

Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

4

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à:

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

6 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:[URL="http://www.clbgamesvn.com/diendan/showthread.php?t=31079"]http://www.clbgamesvn.com/diendan/sh...ad.php?t=31079[/URL]

Ví dụ Ba lăng huyện, ID 53, với quái thường:

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

7 với boss xanh:

/jxser/server1/settings/MapList.ini -- tập tin định nghĩa map, tên map, id...
/jxser/server/maps/worldset.ini -- tập tin chứa các map sẽ load
/jxser/gateway/s3relay/relaysetting/battle/battle.txt : chế độ trận chiến gồm: tống kim thường, quốc chiến, bang hội quy đinh lấy thư mục nào, kiểu chiến trường nào.
/jxser/gateway/s3relay/relaysetting/battle/xiangyang/round.txt : quy định loại chiến trường sơ, trung, cao...
1  8  9  11                2  3    
2  8  9  10                4  5    
3  12    

8

Số kinh nghiệm (exp) mặc định sẽ được load từ file npcs.txt với cột mặc định EXPParam, thông số này quy định số tiền vạn rớt ra luôn nhé.

4. Làm sao cho ra tiền nhiều ?

  • Trước tiên các bạn xem trong file npcS.txt, cột ExpParam. Con Nam Tống nguyên soái có ExpParam là 800.000, nghĩa là đánh chết nó sẽ được 800.000 kinh nghiệm, và số tiền rớt ra tùy vào số Exp này.
  • Các bạn chuyển đến cột DropRateFile, có giá trị là "\Settings\droprate\songjing.ini". Nghĩa là tất cả những thứ rơi ra khi đánh chết con này được định nghĩa trong file songjing.ini (songjing phát âm theo tiếng Hoa là chữ Tống Kim - 宋金). File này có dạng sau :

[Main]
Count=2
RandRange=100
MagicRate=50
MoneyRate=50
MoneyScale=10
MinItemLevel=1
MinItemLevelScale=1
MaxItemLevel=5
MaxItemLevelScale=10
[1]
Genre=4
Detail=99
Particular=1
RandRate=25
[2]
Genre=0
Detail=0
Particular=1
RandRate=50

  • Cái "[Main]" và cái "[1]" và cái “[2]” được gọi là các Section, ở đây ta thấy có 3 section là [Main] và [1] và [2].
  • MoneyRate là tỷ lệ rơi ra tiền trên tổng số có thể rớt ra, tính bằng phần trăm. Ở trên các bạn đã thấy Treasure là 24, MoneyRate=50 thì sẽ rớt ra 24x50% tức là 12 đống tiền (có khi hơn kém 1).
  • MoneyScale là tỷ lệ giá trị của mỗi đống tiền trên điểm kinh nghiệm nhận được, tính bằng phần trăm. Ở trên bạn đã thấy ExpParam = 800.000, vậy mỗi đống tiền rơi ra sẽ có giá là 800.000x10% = 80.000 lượng.

5. Làm sao cho ra đồ nhiều ?

  • Để cho ra đồ nhiều món các bạn chỉnh MagicRate ở trong file trên, đó là tỷ lệ rớt đồ tính bằng phần trăm. Ở trên các bạn đã thấy Treasure là 24, và MagicRate bây giờ là 50, vậy sẽ rớt ra 24x50% = 12 món đồ (có khi hơn kém 1)

6. Làm sao cho ra những món đồ tùy thích ?

  • Những loại đồ có thể rớt ra mô tả ở mục Count. Count = 2 nghĩa là luôn rớt ra 2 loại đồ. Mấy con Nhím có count = 70 nghĩa là có thể rớt ra đến 70 món khác nhau. Các món khác nhau không tính đẳng cấp, ví dụ Lang Nha Bổng và Kim Cô Bổng chỉ tính là 1 món vì nó cùng là bổng, chỉ khác đẳng cấp.
  • Trong section [1] và [2] là phần mô tả 2 món sẽ rơi ra.
  • Genre, Detail và Particular thì các bạn quá biết là cái gì rồi phải không ? Đó là ID của món đồ, nó nằm trong các file "Settings\Item*.txt". Món [1] có ID như ở trên là "4-99-1" chính là cái Nhạc Vương Kiếm. Bạn mở file questkey.txt ra sẽ thấy cái kiếm có ID như vậy, nếu bạn dùng server khác thì có thể nó mang ID khác. Món [2] là cây đao, tuy nhiên chưa biết đao gì.
  • Ở câu 3 các bạn tính được nó sẽ rớt ra 12 món, tuy nhiên chưa chắc là 12 cây Nhạc Vương Kiếm hay 12 cây đao !!!
  • Ở trong section [1] có RandRate=25, đó là "khả năng" rớt ra món đồ thứ 1. Khả năng này tính bằng giá trị RandRate đó chia cho số RandRange ở section Main. Ta tính được tỷ lệ là 25/100 = 25%. Vậy khả năng khi 1 món đồ rớt ra là Nhạc Vương Kiếm sẽ là 25%, vậy tối đa trong 12 món rớt ra sẽ có 25%x12 = 3 cây kiếm. Khả năng 1 món rớt ra là đao sẽ là 50%, tức là rớt ra 6 cây đao.
  • Tóm lại khi đánh chết con này tối đa sẽ ra Treasure=24 món đồ (câu 2), thực tế sẽ rơi ra 12 món (câu 3), và trong 12 món này sẽ có 3 cây Nhạc Vương Kiếm và 6 cây đao (câu 3). Vậy còn 3 món nữa ở đâu ? 3 món đó sẽ không rớt ra, hi hi, vì file chỉ cho rớt có 2 món thôi.
  • Tổng RandRate tất cả các món không quá RandRange.

7. Làm sao cho ra đồ xịn ?

  • MinItemLevel & MaxItemLevel là mức độ VIP ngẫu nhiên của món đồ rơi ra, tính từ 1 đến 10. Level 1 cho ra đồ trắng, level 10 cho ra đồ xanh nhiều dòng op cao (cũng random thôi). Trong file cho thấy mức độ Vip là từ 1 đến 5, cây Nhạc Kiếm thì cái nào cũng như nhau, nhưng cây đao sẽ cho ra ngẫu nhiên các op với độ xịn từ MinItemLevel = 1 đến MaxItemLevel = 5.
  • MinItemLevelScale và MaxItemLevelScale là “Yêu cầu đẳng cấp” của món đồ, tức là yêu cầu level của người sẽ đeo nó. Có 10 mức tương ứng là : không yêu cầu đẳng cấp, yêu cầu cấp 9, cấp 18, cấp 27, cấp 36, v.v…. Y/c đẳng cấp này sẽ random từ Min đến Max. Thuộc tính này dĩ nhiên chỉ tác động đến cây đao, chứ không ảnh hưởng đến vật phẩm nhiệm vụ. Khi rớt ra cây đao yêu cầu đẳng cấp mức 10 thì nó sẽ là Đại Phong Đao, mức 9 sẽ là cây Thanh Long Đao.

8. Điều chỉnh thông số các dòng(opt) trên trang bị

Hệ thống quy định như sau: magicattrib.txt - các thông số opt cho đồ xanh magicattrib_ge.txt - các thông số opt cho đồ hoàng kim ( kết hợp với file goldequip.txt) magicattriblevel.txt - các thông số opt cho đồ tím

magicattrib.txt - các thông số opt cho đồ xanh

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

Nhìn vào trong hình chúng ta tạm hiểu như sau: Cột L: Chú thích tên dòng ở đây là tăng hiệu quả sát thương Cột E: MAGIC_ID của thông số dòng ở đây là 126 Cột D: Các mức độ mà dòng(opt) có thể rớt ra

OK tới đây là mình hiểu đang chỉnh tỉ lệ cho dòng tăng hiệu quả sát thương có MAGIC_ID là 126, hiện có 10 mức độ với tỉ lệ rớt ra khác nhau.

Cột F: giá trị Min của thông số dòng tăng hiệu quả sát thương Cột G: giá trị Max của thông số dòng tăng hiệu quả sát thương Cột M tới cột W: là tỉ lệ rớt ra tương ứng với các loại trang bị khác nhau ví dụ vũ khí tầm xa, vũ khí tầm gần, áo, giày, bao tay.... Ví dụ tại dòng 2, mình hiểu là ở mức độ 1, giá trị tối thiểu có thể rớt ra là 5 và giá trị tối đa có thể rớt ra là 10, tỉ lệ có thể rớt ra ở vũ khí tầm gần là: 100.000 và vũ khí tầm xa là 100.000, vậy sao các dòng khác không có tỉ lệ rớt ra? vì các cột còn lại không phải vũ khí nên không thể có opt tăng hiệu quả sát thương

[JX-WIN] SCRIPT ADD CỘNG DỒN EXP

Cách xài đơn giàn thôi: gll_AddExp(số exp muốn add)

Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

6

[JX-LINUX] KỸ NĂNG 180

Kỹ năng cấp 180

  • Cách nhận: Sử dụng mật tịch kỹ năng 180 học được.
  • Yêu cầu: Đẳng cấp 180 trở lên, đã vào môn phái.
  • Chỉ có thể sử dụng mật tịch kỹ năng môn phái hiện tại của nhân vật. (ví dụ: Nhân vật thuộc môn phái Thiếu Lâm thì chỉ có thể sử dụng mật tịch kỹ năng 180 của Thiếu Lâm - La Hán Kim Thân, không thể sử dụng của môn phái khác).
  • Mỗi cấp kỹ năng 180 sẽ có từng mốc điểm tu luyện để lên cấp tiếp theo.
  • Danh sách kỹ năng: Môn phái Kỹ năng Công dụng Thiếu Lâm La Hán Kim Thân Bị tấn công có tỷ lệ xuất chiêu Minh Cảnh Vô Đài phản đòn sát thương. Thiên Vương Chinh Chiến Bát Phương Bị tấn công có tỷ lệ xuất chiêu Du Long Chân Khí miễn dịch trạng thái gây hại. Nga My Ba La Tâm Kinh Khi tấn công có tỷ lệ sử dụng Từ Hàng Phổ Độ cấp độ tương ứng. Thúy Yên Huyền Băng Vô Tức Bị tấn công có tỷ lệ xuất chiêu Dung Tuyết Vô Tung tự động ẩn thân. Côn Lôn Thiên Cang Khí Kính Bị tấn công có tỷ lệ xuất chiêu Tiên Thiên Cương Khí: gia tăng Lưỡng Nghi Chân Khí và bỏ qua lôi phòng của đối thủ. Võ Đang Chân Võ Thất Triệt Bị tấn công có tỷ lệ xuất chiêu Âm Dương Khí Quyết khiến sát thương chuyển hóa thành nội lực. Ngũ Độc Sâm La Độc Hải Khi tấn công có tỷ lệ sử dụng Hồn Nhật Tùng Sinh cấp độ tương ứng. Đường Môn Hấp Tinh Trận Có tỷ lệ xuất hiện trạng thái bỏ qua tất cả sát thương khi sinh lực còn 25%. Thiên Nhẫn Liệt Hỏa Phẫn Thiên Bị tấn công có tỷ lệ xuất chiêu Ma Âm Vu Hồn. Cái Bang Ô Y Quyết Bị tấn công có tỷ lệ xuất chiêu Thiên Hành Khí Công: gia tăng Hỗn Thiên Khí Công và bỏ qua hỏa phòng của đối thủ.

[JX-LINUX] TASK, MISSION - NHIỆM VỤ, CHỨC NĂNG

GetTask và SetTask

Sử dụng để làm các nhiệm vụ ,event, chức năng. giá trị được lưu theo cặp taskID=>value được lưu trữ mãi cho tới khi set về bằng 0 kể cả tắt server hay nhân vật thoát game.

GetTaskTemp & SetTaskTem

Sử dụng để thiết lập giá trị tức thời, giá trị được lưu theo cặp taskID=>value khi thoát nhân vật hoặc tắt server sẽ mất.

Cấu Trúc và cách sử dụng

SetTask(taskID,taskValue) và GetTask(taskID) | SetTaskTem(taskID,taskValue) và GetTaskTemp (taskID) Ý nghĩa: idTask: số tùy ý(0-5999), thường phải được gắn thành biến hằng số cho dễ viết script ví dụ: NHIEM_VU_SAT_THU_ID = 1; taskValue: là giá trị của môt task đang thực hiện. Một vài trường hợp minh hoạ cần sử dụng tới GetTask và SetTask:

  • nhiệm vụ dã tẩu có nhiều bước cần lưu bước đang thực hiện lại để kiểm soát.
  • kiểm tra nhân vật đã mở bao nhiêu vật phẩm sự kiện, đã đạt mốc nhận thưởng hay chưa,
  • đã nhân·quà tân thủ hay chưa? đã nhận hỗ trợ chưa... mỗi nhân vật chỉ nhận 1 lần nên cần kiểm tra để kiểm soát.
  • chuỗi nhiệm vụ môn phái có rất nhiều bước, cần lưu lại để kiểm soát.

Ví dụ: khi mình viết 1 nhiệm vụ môn phái chẳng hạn thì đầu tiên là đến gặp npc tên là Huyền Giác đi thì lúc này mình vẫn chưa cho taskID gì cả thì mình có thể cho idtask là 1-300 tùy ý. Code:

Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

7

như vậy sau khi đối thoại với Huyền Bi thì bạn có taskID = 20 với bước task là 1. sau đó bạn sử dụng hàm GetTask(20) mà 20 là taskID bạn vừa sử dụng để cho vào nhân vật Huyền bi. Code:

Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

8

Như phần script trên bạn thấy ta sử dụng thêm hàm if else end đó là 1 đạng hàm thường đc sữ dụng trong mọi tình huống từ nhiệm vụ lớn hay nhỏ và event. nó có cấu trúc với ý nghĩa "Nếu ... ngược lại" Quay lại với GetTask() và SetTask() vì lúc gặp Huyền Giác bạn đã đc SetTask(20,1) rồi nên khi GetTask(20) nếu bằng 1 chứng tỏ bạn đã gặp Huyền Giác nên Huyền bi cho bạn hoàn thành nhiệm vụ và SetTask(20,2) để chứng tỏ là bạn đã gặp đc Huyền Bi rồi. Với cấu trúc như thế bạn có thể viết thành 1 nhiệm vụ cho riêng bạn.

Chú Ý: : Cấu trúc script trên chỉ mang tính chất ví dụ nha

[JX-WIN] SCRIPT ỦY THÁC

[JX-WIN] QUẢN LÝ MAP KHI TEST GAME

Jx1 bị lỗi kết nối đến server thất bại clbgamesvn năm 2024

lấy ví dụ:

Mục Maps trong server gồm có: *File có tên WorldSet.ini -File này chứa các ID của từng maps được mở để chơi game. Cấu trúc của Flie này như sau Đây là mẫu WorldSet.ini của mình)

Include("\\Script\\Global\\Serverlib.lua");--Khai bao thu vien ham
function main(sel)
SayEx("Chao ban! Toi co the giup gi cho ban nao?",
"Su dung Thiet La Han/usetlh",
"Khong co gi/no")
end;
function usestlh()
exps={
    {430,100},
    {2960,90},
    {9490,80},
    {22515,70},
    {48190,50},
    {104980,30},
    {246310,20},
    {609360,15},
    {1511850,10},
    {3611636,5}
  }
msg={
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban dau voi Thiet La Han hon nua ngay, ket qua da thu duoc mot so kinh nghiem thuc tien chien dau ",
    "Ban cung voi Thiet La Han doi luyen hon nua ngay, ket qua khong thu duoc hieu qua gi "
  }
num = GetTask(82)
  level = GetLevel()
  if(level <1) then 
    level =1
  end
  if(level > 130) then
    Msg2Player(msg[3])
    return 1
  end
  if(level >100) then
    level = 100
  end  
  levelseg = floor((level-1)/10)+1
  random_gll = random(100)
  if(random_gll > exps[levelseg][2]) then
    AddOwnExp(floor(exps[levelseg][1]*random_gll/200))
    Msg2Player(msg[1])
    SetTask(82,num+1)
    return 0
  end
  AddOwnExp(exps[levelseg][1])
  Msg2Player(msg[2])
  SetTask(82,num+1)
  return 0
end
function no()
Talk(1,"","Can gi cu den tim ta!")
end;

9

Sau “=” là ID maps bạn muốn mở. Sau khi đã hoàn thành số maps cần mở thì đếm lại số “World…=…” mà mình mở được rồi điền vào chỗ Count sau dấu “=” VD: Mình mở đến “World50” thì mình sẽ khai ở Count là Count=51 .Vì World bắt đầu từ 00 mà. *Các dữ liệu của map trong mục Maps của server: Một dữ liệu maps gồm các mục như: 1 file có tên maps đó với đuôi *.wor , 1 mục mang tên maps(trong đó có các mục tên như vầy “v_089”,” v_089” tuỳ ở dữ liệu maps mà có các mục tên khác nhau.DỰa vào đó bạn cũng có thể kiểm tra xem maps nào có dữ liệu và maps nào không có dữ liệu.Trong các mục “v_089” thì lại có các file có đuôi *.dat

File Maplist.ini trong thư mục Settings: File này có liên quan đến maps nhưng không nằm trong mục Maps của server mà nằm trong mục Settings của server.

File này chứa các ID Maps , Đường dẫn đến dữ liệu maps , tên hiển thị của từng maps trong game. Các bạn chú ý: để mở được các maps thì bạn phải dựa vào ID Maps.Tức là ID mà bạn mở trong WorldSet.ini là các ID có thong tin trong Maplist.ini

[JX-LINUX] TỔNG HỢP KIẾN THỨC NỀN DEV SERVER LINUX

1. Lỗi đồ Minh Phượng do sai res:

https://www.mediafire.com/file/tg7h7cq1babi0zh/fix_do_minh_phuong_vd.rar/file

Settings -> item goldequipres.txt Settings -> item->004 goldequip.txt

đồng bộ SV + Client

2. bỏ Event trong bản Ver3:

vào setting->droprate vào sữa các file npcdroprate10.ini -> npcdroprate119.ini

sửa [Main] Count=55 thành Count=54

xóa nội dụng này [55] Genre=6 Detail=1 Particular=1311 RandRate=33000

3. fix lỗi vào phái để làm nhiệm vụ và ko add skill:

Sever nào khi vô phái cho full skill của phái . Vậy config như thế nào để làm nhiệm vụ mới có skill http://www.mediafire.com/download/sm...top%282%29.rar

down về rùi chép vào server, file được share là nofont, file này sẽ fix vấn đề của bạn.

4.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. Lưu ý : server TSBD không có file Settings/item/mask.txt nên phần mềm sẽ báo lỗi thiếu file này. Bạn chỉ cần tạo file mask.txt có 2 dòng trắng là xong.

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 : http://www.fshare.vn/file/324CH5YGR4/ http://www.mediafire.com/?9vld4jdt43a7k

5. Chỉnh kinh nghiệm và số tiền:

Chép settings\npc\player\level_exp.txt từ server qua client settings/ gamesetting.ini/ [ServerConfig] ExpRate= 500 để 100 giống VNG MoneyRate=100 nên 20

6. chỉnh giới hạn giờ chơi:

sever và client: player_limittime.ini/ CloseLimit=1

7. thêm + bớt maps trong linux gần giống như jx win.... có thể tham khảo chi tiết trong ebook 4.1:

lấy ví dụ: Mục Maps trong server gồm có: *File có tên WorldSet.ini -File này chứa các ID của từng maps được mở để chơi game. Cấu trúc của Flie này như sau Đây là mẫu WorldSet.ini của mình)

[Init] Count=35 - Đây là số thông báo số Maps được mở. [World] World00=53--Ba Lăng Huyện World01=59--Thiên Vương Bang World02=65--Sơn Động Thiên Vương Đảo World03=67--Tầng 2 Sơn Động Định Hồ World04=71--Mê Cung Bạch Thuỷ Động World05=77--Mê Cung Yến Tử Động World06=73--Mê Cung Phục Lưu Động World07=115--Cái Bang Phái World08=80----Dương Châu World09=116--Tầng 1 Địa Hạ Mê Cung(Tường Vân Động) World10=9-----Trường Giang Nguyên Đầu World11=340--Mạc Cao Quật World12=336--Phong Lăng Độ World13=326--Tống Kim(Khu vuc binh nguyen (so cap)) World14=19----Kiếm Các Tây Nam World15=131--Côn Lôn Phái World16=25----Đường Môn Phái World17=13--Nga Mi Phái World18=49--Thiên Nhẫn Giáo World19=103--Thiếu Lâm Phái World20=154--Thuý Yên Phái World21=81--Võ Đang Phái World22=22--Mê Cung Bạch Vân Động World23=243-Lâm Du Quan World24=1----Phượng Tường World25=11--Thành Đô World26=37--Biện Kinh World27=78--Tương Dương World28=55--Đào Hoa Nguyên World29=176-Lâm An World30=162-Phu Đại Lý World31=242-Đảo Tẩy Tuỷ World32=244-Trường Bạch Sơn Bắc Lộc World33=24--Mê Cung Hưỡng Thuỷ Động World34=23--Mê Cung Thần Tiên Động

Phân tích: Vậy ở đây Count là thông số hiển thị ,tức là thống kê số maps được mở trong game. World00=53 là thứ tự và ID của maps được mở.Mỗi mẫu WorldSet.ini thì luôn bắt đầu phần thứ tự maps từ “World00=x”(x L à ID maps tuỳ ý) và tiếp tục “World01=…” “World02=…” “World03=…” Sau “=” là ID maps bạn muốn mở. Sau khi đã hoàn thành số maps cần mở thì đếm lại số “World…=…” mà mình mở được rồi điền vào chỗ Count sau dấu “=” VD: Mình mở đến “World50” thì mình sẽ khai ở Count là Count=51 .Vì World bắt đầu từ 00 mà. *Các dữ liệu của map trong mục Maps của server: Một dữ liệu maps gồm các mục như: 1 file có tên maps đó với đuôi *.wor , 1 mục mang tên maps(trong đó có các mục tên như vầy “v_089”,” v_089” tuỳ ở dữ liệu maps mà có các mục tên khác nhau.DỰa vào đó bạn cũng có thể kiểm tra xem maps nào có dữ liệu và maps nào không có dữ liệu.Trong các mục “v_089” thì lại có các file có đuôi *.dat *File Maplist.ini trong thư mục Settings: File này có liên quan đến maps nhưng không nằm trong mục Maps của server mà nằm trong mục Settings của server. File này chứa các ID Maps , Đường dẫn đến dữ liệu maps , tên hiển thị của từng maps trong game. [COLOR=

333333]Các bạn chú ý: để mở được các maps thì bạn phải dựa vào ID Maps.Tức là ID mà bạn mở trong WorldSet.ini là các ID có thong tin trong Maplist.ini

8. droprate:

  • trong settings/droprate/npcdroprate.ini [Main] Count=50 RandRange=1000000 MagicRate=100 MoneyRate=10 MoneyScale=50 MinItemLevel=2 MinItemLevelScale=20 MaxItemLevel=10 MaxItemLevelScale=10

9.sửa event bắt đầu và hết hạn:

.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

10. tắt hộp quà:

tắt hộp quà có 3 cách :

  1. * Cách sửa: không cho s3relay chạy event đó nữa: Mở file gateway/s3relay/relaysetting/task/tasklist.ini Tìm file và Xóa bỏ: Ví dụ Code: [Task_58] TaskFile=menglanjie_06.lua hoặc đổi tên file trên để s3 không load file đó nữa (do không tìm thấy file)

Xong vào game test

Cách 2: cho các vật phẩm rớt ra của event đó vào vật phẩm đen không nhặt trong auto là đc

cách 3: tìm tên và xóa event đó trong script/event hoặc chép đè update này vào sẽ không còn event đó nữa: http://www.clbgamesvn.com/diendan/sh...d.php?t=134536 hướng dẫn thì mình đã bày trong topic... lật lại là thấy nhé

-- tiện ai chỉ mình cái file droprate của mấy cái cọc gỗ ở thôn, tên là gì đc không :3 như bạn nói cũng đc... nhưng mình phải biết tên file đó và chỉnh từng map.... ví dụ :

  • Cách sửa: không cho s3relay chạy event đó nữa: Mở file gateway/s3relay/relaysetting/task/tasklist.ini Xóa bỏ: Code: [Task_58] TaskFile=menglanjie_06.lua hoặc đổi tên file trên để s3 không load file đó nữa (do không tìm thấy file) cái file droprate của mấy cái cọc gỗ ở thôn lên google dịch sau đó dùng chức năng tìm kiếm trên sever là đc Xong vào game test

11.fix lỗi bang hội ko nâng cấp được:

vào : getway/s3relay/setting/tong : chỉnh trong tong_level_data. ở 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

12. Cách bật/tắt các sự kiện cũng như việt hóa:

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

13.code nhận vòng sáng và danh hiệu jx linux

Thêm dòng này lên đầu: Code: Include("\script\global\titlefuncs.lua")

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 = "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

14.Hỏi về cách việt hoá server và font chữ:

Dùng notepad++, xem thêm dưới đây: http://www.clbgamesvn.com/diendan/sh...d.php?t=133758 http://www.clbgamesvn.com/diendan/sh...d.php?t=145848

15. code add đồ xanh :

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 Lu 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}, {"Lu Tiªn QuÇn",0,2,13}, } }, [3]= { szName = "§ai lng", 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 [I]tinsert(tbOpt, {tbDoXanh.szName, laydoxanh1, {i}}) end

tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."}) CreateNewSayEx("Xin mêi lùa chän trang bÞ:", tbOpt) end function laydoxanh1(nType) local tbEquip = %tbDoXanh[nType]["tbEquip"] local tbOpt = {} for i=1, getn(tbEquip) do [I]tinsert(tbOpt, {tbEquip[1], laydoxanh2, {i, nType}}) end

tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."}) local szTitle = format("Xin mêi lùa chän trang bÞ:") CreateNewSayEx(szTitle, tbOpt) end function laydoxanh2(nIndex, nType) local tbOpt = {} tinsert(tbOpt, {"Kim", laydoxanh3, {nIndex, nType, 0}}) tinsert(tbOpt, {"Méc", laydoxanh3, {nIndex, nType, 1}}) tinsert(tbOpt, {"Thñy", laydoxanh3, {nIndex, nType, 2}}) tinsert(tbOpt, {"Háa", laydoxanh3, {nIndex, nType, 3}}) tinsert(tbOpt, {"Thæ ", laydoxanh3, {nIndex, nType, 4}})

tinsert(tbOpt, {"Kªt thóc ®èi tho¹i."}) local szTitle = format("Chän hÖ:") CreateNewSayEx(szTitle, tbOpt) end function laydoxanh3(nIndex, nType, nSeries) g_AskClientNumberEx(0, 60, "Sè l*îng:", {laydoxanh4, {nIndex, nType, nSeries}}) end function laydoxanh4(nIndex, nType, nSeries, nCount) local tbEquipSelect = %tbDoXanh[nType]["tbEquip"][nIndex] for i=1,nCount do AddItem(tbEquipSelect[2], tbEquipSelect[3], tbEquipSelect[4], 10, nSeries, 100, 10) end end

16.Cách tắt/Bật Cẩm nang hoàng kim :

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 đó )

17. 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.

18. Chỉnh map load sv Linux:

Chỉnh ở file này: gateway\s3relay\settings\worldset.txt Ví dụ mình chỉnh như này là chỉ load map Ba lăng huyện: Code: MAP_ID GAMESVR_SET_1 GAMESVR_SET_2 GAMESVR_SET_3 GAMESVR_SET_4 GAMESVR_SET_5 GAMESVR_SET_6 GAMESVR_SET_7 GAMESVR_SET_8 GAMESVR_SET_9 GAMESVR_SET_10 GAMESVR_SET_11 GAMESVR_SET_12 GAMESVR_SET_13 GAMESVR_SET_14 GAMESVR_SET_15 GAMESVR_SET_16 ±¸×¢ 53 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 °ÍÁêÏØ Muốn mở thêm map khác thì copy cả dòng 53 rồi paste xuống dưới, sửa số 53 thành ID map muốn mở, ID map xem ở maplist.ini.

19.script add item:

  • Huyền Tinh khoáng thạch: Code: AddItem(6,1,147,cấp,0,0,0) --cấp từ 1 - 10
  • Các loại khoáng thạch ép đồ tím và ép HKMP: Code: AddItem(6,1,149,1,0,0,0) đá hiện 1 AddItem(6,1,150,1,hệ,0,0) đá ẩn 1, hệ Kim Mộc Thủy Hỏa Thổ tương ứng 0 1 2 3 4 AddItem(6,1,151,1,0,0,0) đá hiện 2 AddItem(6,1,152,1,hệ,0,0) đá ẩn 2, hệ như trên AddItem(6,1,153,1,0,0,0) đá hiện 3 AddItem(6,1,154,1,hệ,0,0) đá ẩn 3, hệ như trên
  • Sát thủ giản: Code: AddItem(6,1,400,90,hệ,0,0) --hệ Kim Mộc Thủy Hỏa Thổ tương ứng 0 1 2 3 4
  • 3 loại Thủy Tinh: Code: AddEventItem(239) --Lam Thủy Tinh AddEventItem(240) --Tử Thủy Tinh AddEventItem(241) --Lục Thủy Tinh
  • Phúc duyên: Code: AddItem(6,1,122,1,0,0,0) tiểu AddItem(6,1,123,1,0,0,0) --trung AddItem(6,1,124,1,0,0,0) đại
  • Đồ phổ HKMP: file magicscript.txt từ dòng 241 - 393

20.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:

vào file th dã tẩu sửa lại. (season.lua)

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

21.Làm sao xoá item trong 1 shop ?

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

22.Điểm tiềm năng tự động cộng max 20 điểm khi vào môn phái

NPC tiếp dẫn môn phái ko add sẵn skill (thư mục cho vào script\global, file cho vào server\settings\ ) kiếm chùm nào mà AddMagic... vd: AddMagic(275,20) - số 20 chuyển về 1 or 0

23.lỗi giao dịch và Lỗi bày bán hàng SV linux:

Do*wnload file này : http://www.fshare.vn/file/XHHP7UBPY8/ giải nén ra được thư mục lang, chép đè vào thư mục lang/sever1

24.Giúp về hàm lệnh bài admin

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.

25.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. số càng lớn thì time mấy càng lâ càng nhỏ thì càng mau

26.Tắt Event với Thông Báo Linux cho s3relay ko load nữa!

bạn vào gateway/s3relay/relayseting/task/task.ini mở nó lên rồi thêm đoạn này dưới event bạn muốn tắt, ExcutedCount=-1, chẳng hạn TaskFile=miao-ru-2200.lua ExcutedCount=-1

27. Còn đây là tất cả các npc của tống kim báo danh

jxser\server1\script\global\ÌØÊâÓõØ\ËÎ� �� �� �ð±¨Ãûµã\npc

28.Lỗi map vi sơn đảo

cách fix đơn giản thôi khi các bạn dùng lệnh bài lên thì đừng chạy ra liền đứng im ở đó khoản 5 10s gì đó rồi chạy ra.

29.Vượt Ải Linux chỉnh Vượt Ải 1 người hoặc 2 ngừoi

script\missions\challengeoftime\npc\dragonboat_mai n.lua

if (GetTeamSize() < 4) then Say("Xin lçi! §éi tham gia 'NhiÖm vô Th¸ch thøc thêi gian' cÇn ph¶i cã Ýt nhÊt 4 ng*êi!",0) return end Sửa lại số 4 tùy ý

30.Giúp về Hút hít linux

Bạn mở file magicattrib.txt tại đường dẫn: Server\settings\item\004\magicattrib.txt 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.

Tương tự giá trị 137 là hút nội lực. Giá trị 139 là Kỹ năng vốn có. Giá trị 114 là Kháng tất cả. Giá trị 115 là Tốc độ đánh. Giá trị 88 là Phục hồi sinh lực. Giá trị 92 là Phục hồi nội lực. Vân vân....

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...

31. đường dẫn npc nhận bạn đồng hành linux

\server1\script\task\partner. đường dẫn NPC Hàng Rong linux : jxser\server1\script\global\Áã··¹¦ÄÜ.lua

32.hướng dẫn xóa bớt map load gameserver linuxx

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

33.Về Tính Năng phong vân bảo điện:

Thêm code sau vào Lễ quan:

Include("\script\event\bingo_machine\bingo_mac hine_gs.lua")

function PVBD() OpenBingoMachine() end

Nguyên liệu dùng hàm :

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

34.Thần Hành Phù trong Ver3 tranminhdo 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ù : 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 )

35.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é

thần hành phù[: shenxingfu.lua

36.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ự

37.Cách hiển thị tiếng việt trong notepad++ cũng như excel

http://www.clbgamesvn.com/diendan/sh...d.php?t=145848 http://www.clbgamesvn.com/diendan/sh...d.php?t=133758

38. Code nhận skill 15x:

function cap150() mp = GetFaction() if GetLevel() >= 150 then if GetTask(5009) == 0 then if mp == "shaolin" then AddMagic(1055,1) AddMagic(1056,1) AddMagic(1057,1) SetTask(5009,GetTask(5009)+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(1058,1) AddMagic(1059,1) AddMagic(1060,1) SetTask(5009,GetTask(5009)+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(1069,1) AddMagic(1070,1) AddMagic(1071,1) SetTask(5009,GetTask(5009)+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(1066,1) AddMagic(1067,1) SetTask(5009,GetTask(5009)+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(1061,1) AddMagic(1062,1) AddMagic(1014,1) SetTask(5009,GetTask(5009)+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(1063,1) AddMagic(1065,1) SetTask(5009,GetTask(5009)+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(1073,1) AddMagic(1074,1) SetTask(5009,GetTask(5009)+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(1075,1) AddMagic(1076,1) SetTask(5009,GetTask(5009)+1) SetTask(5009,GetTask(5009)+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(1078,1) AddMagic(1079,1) SetTask(5009,GetTask(5009)+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(1080,1) AddMagic(1081,20) SetTask(5009,GetTask(5009)+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 mấy con số 1 phía sau AddMagic là cấp độ skill . có thể add bao nhiêu tùy

39.Item gọi boss cả đại và tiểu:

HD ** thể cho bác luôn này

1. Bác theo đường dẫn này đây là file lễ quan /home/jxser/server1/script/global/·ÈË_Àñ¹Ù.lua

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;

2. Vào script\item\bosscharm.lua tìm đoạn local tbUseOnlyInMap = { 586,587,588,589,590,591,592,593,594,595,596,597,59 8,599,600,601,602,603,604, } sử thành thêm ,53 nữa local tbUseOnlyInMap = { 586,587,588,589,590,591,592,593,594,595,596,597,59 8,599,600,601,602,603,604,53 }

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é

Hoặc tự thêm bằng cách sau: Tạo con boss Hk mới trên nền boss tiểu hoàng kim. Có 3 boss tiểu, rớt đồ được quy định file drop riêng đó. Độ nó thành 10 boss Đại được mà. Hay lấy em Nhím thay máu, skill, hình ảnh, drop.ini, id.... của nó cũng được. khai báo thêm trong tasklist nữa là có boss mới còn Boss tiểu sửa được rớt đồ như sever win

40.Các tắt event , drop vật phẩm khi train quái tại các map trong JX Linux

Tại đường dẫn : settings/droprate

Sửa các file ini . bỏ giá trị có thông tin sau :

Genre=0 Detail=6 Particular=4 RandRate=500

41.Xóa tài khoản nhân vật

dùng Navicat -->Login vào server linux Nhấn vào database: server1 tiếp đến mở table: Role Tìm dòng nào có tài khoản mà bạn muốn xóa thì xóa nó đi! Ví dụ: tài khoản tvnnam Thì tìm trong table Role, cái nào có Account là tvnnam thì xóa hết là ok

42.hướng dẫn đánh ra đồ ngon

http://www.clbgamesvn.com/diendan/sh...ad.php?t=31079

43.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

trùng sinh thì xem 2 file file fuyuan.lua và translife.lua

44.Thêm lệnh dofile vào hàm main của script muốn reload

ví dụ: 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ự

45.cách xóa dữ liệu nhân vật:

có rất nhiều cách để Xóa dữ liệu . nếu dùng Navicat ta có thể xóa từng nhân vật được. Nếu dùng lệnh trên Centos thì nó lại càng dễ sử dụng và nhanh . nhưng có thể bạn sẽ không hình dung được dữ liệu nó nằm ở chỗ nào Mình thì mình dùng cách thủ công bằng WinSCP.

  1. đăng nhập vào
  2. ra đường dẫn root/var/lib/mysql/server1 --> xóa hết các file có trong foder server1
  3. vào centos gõ : service mysqld stop đợi chạy . sau đó . service mysqld start
  4. add Vật phẩm vào Kỳ Trân Các

Tham khảo video sau:

  1. Code thêm skill 15x

code chung: AddMagic(idskill,levelskill)

idskill: ở trong Skills.txt levelskill: tối đa là 60

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

trong đó ! x là id skill cần add , y là cấp độ skill bạn muốn

Task 5007 kiểm tra số lần nhận skill. điều kiện ghi rõ ở trên

48.Việt Hóa Đồ Phổ Hoàng Kim Linux

Check lại file atlas_compound trong settings\item\004 rồi đồng bộ qua client

49.Tắt ủy thác jx linux

jxser\server1\script\global\judgeoffline.lua

50.file script nv hoàng kim script/task/newtask

51.file quy định đồ tím trong sever linux

magicattriblevel.txt magicattriblevel_index.txt

52.Hướng dẫn Việt hóa cho bạn nào chưa biết Các bạn đang gặp vấn đề việt hóa Script không biết đường dẫn File .lua của npc muốn VH ở đâu? Đơn giản thôi các bạn làm như sau: Những thứ cần là:

1)Thư mục Map của server Linux VNG

http://www.clbgamesvn.com/diendan/sh...d.php?t=124375

  1. Tool Add Npc (Cái này trong các server cũ có đó VD: LTG 1.3 chẳng hạn)

http://www.mediafire.com/download/86...ls+Add+NPC.rar

Chẳng hạn các bạn tải Server LTG 1.3 về giải nén nó ra được thư mục Server trong Server vào thư mục Maps xóa hết đi chỉ để lại WorldSet.ini. Rồi Copy Maps của Server Linux VNG vào đây.

Sau đó bật WorldSet.ini lên mở Map có NPC các bạn cần việt hóa. Quay trở lại mở File SwordConfig.ini chỉnh lại đường dẫn cho đúng đến Server LTG 1.3 như mình chẳng hạn. Rồi bật cái NPCtools lên sẽ thấy Map mình đã mở rồi tìm Npc cần VH thôi các bạn sẽ thấy đường dẫn đến File .lua đó tìm đến là chiến thôi. Đường dẫn ở đây là ở Script của Server Linux VNG nha chứ không phải của Server LTG 1.3 đâu nha, chẳng qua mình lấy LTG 1.3 để lấy NPCtools thôi.

3.dịch TQ ở trang vietphrase.com và nhớ cài font trung quốc nhé

-Lưu ý muốn bật Tool được các bạn hãy dùng File WorldSet.ini của server cũ nha thì tool mới chạy được. -Mấy NPC NV Hoàng Kim, Long Ngũ, Bang Hội, nói chung là tiếng Tàu... không được add cứng trên map mà add trong script, sẽ được tự thực hiện khi chạy GS, nên chúng ta đổi tên trong script đó, vào Game sẽ hiển thị tên NPC lại!

53.Chia sẻ một số mẹo nhỏ soạn thảo file .lua

http://www.clbgamesvn.com/diendan/sh...d.php?t=186945

54.Share cách FIX BẢNG XẾP HẠNG

http://www.clbgamesvn.com/diendan/sh...d.php?t=131780

55.Share cái mấy cái event cho jx linux cho ai cần

event : mừng Sinh nhật VLTK, Phúc-Lộc Thọ, Giáng sinh đánh quái ở thôn và thành thị ra vật phẩm. event : mâm ngũ quả, trung thu làm bánh, trung thu đổi lồng đèn đánh quái 9x ra.

link: http://www.mediafire.com/download/ps...s5je/event.rar

56.Tặng anh em mấy bộ giao diện và Ui thời tiền sữ !

  • Dành cho các bạn đổi gió !
  • Dành cho các bạn nào mở onl hút máu theo CTC ! Link : http://www.mediafire.com/download/vh...by+NamCung.rar Ui võ lâm miễn phí của HOÀN MỸ KIẾM HIỆP http://www.mediafire.com/download/5u...2ac/Uifree.rar

57.Cách thay đổi hình nền Intro đăng nhập Jx Linux Đơn Giản Đầu tiên các bạn phải có bộ Ui ( Chỉ lần phần Intro ) Ở đây mình chia sẻ bạn Link Ui CTC cả bộ. rồi mình sẽ hướng dẫn tiếp Link : http://www.mediafire.com/download/2y...lcd/Ui+Jx1.rar

Sau khi tải về và đem nhét thư mục Ui và Spr vào Client thì chắc chắn nó sẽ hiện Ui CTC Để Thay đổi hình ảnh mà ko làm mất giao diện thanh máu hay thanh công ** bên dưới Các bạn vào Ui/Ui3 Xóa 2 file .ini đi Tiếp tục vào Ui/Ui3/UiNewLogin Xóa 2 File ini kia. Chỉ còn chừa lại File : µÇ½¹ý³Ì±³¾°´°¿Ú.ini

Rồi như vậy là các bạn sẽ thay đổi được hình . Để thay đổi hình các bạn tìm hình phù hợp để bỏ vào Spr như của cái Ui nhé !! Share luôn cái link intro Jx : http://www.mediafire.com/download/m8...xk3/Images.rar

58.fix Vô Hình Độc + vh jx linux

Về vh mọi người sử dụng jxstudio để vh dùng notepad hiện chữ tàu bằng cách: Bạn mở notepad++ =>Encoding=>Characters sets=> Chinese=>GB2312 chú ý cài font china và cop file sang máy thật để làm nhé

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,182},{20,182}}} }, Sửa lại thành: PHP Code: wuxing_gu={ 无形蛊 fastwalkrun_p={{{1,-10},{25,-50},{26,-50}},{{1,182},{20,182}}}, poisondamage_v={ [1]={{1,5},{20,25}}, [2]={{1,20},{20,20}}, [3]={{1,25},{2,25}} } },

  1. Share chức năng Admin tích hợp sẵn trong lệnh bài share cái Lệnh bài admin cho anh em ai chưa có thì dùng có hết hướng dẫn bên trong muốn add thêm chức năng thì vào server1\script\item\ib\lenhbaiadmin.lua link: http://www.mediafire.com/download/uc...nhBaiAdmin.rar
  2. Fix chế tạo đồ tím bằng huyền tinh được 6 dòng script\item\compound\equip_compound.lua

Bạn tìm dòng trong code sau Code: function genDesItemsInfo( arynNecessaryItemIdx ) local aryDesItemInfo = {}; for i = 1, 5 do local arynMagLvl = { 0, 0, 0, 0, 0, 0 }; Thay đổi số 5 thành sô 6 là được nhé

61.Lỗi đồ Minh Phượng xích lân là do sai res:

http://www.mediafire.com/download/tg...+phuong+vd.rar

Settings -> item goldequipres.txt Settings -> item->004 goldequip.txt

  1. Fix lệnh bài GM bị thành bất minh đạo **
  2. lỗi do chưa đồng bộ
  3. thiếu spr
  4. có thể client chưa update mới nhất
  5. chỉnh tỷ lệ rơi đồ trong event

\server1\settings\droprate mấy file ini mở ra xem và so sánh với server1\settings\item\004\magicscript.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é

mở file trong droprate lên có dòng

[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 64. Chỉnh trang bị “không thể phá hủy” và tỉ lệ rơi đồ maxop:

Chỉnh trang bị “không thể phá hủy” và tỉ lệ rơi đồ maxop:

  • không thể phá hủy: Bạn mở file magicattrib.txt tại đường dẫn: Server\settings\item\004\magicattrib.txt

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.

Tương tự giá trị 137 là hút nội lực. Giá trị 139 là Kỹ năng vốn có. Giá trị 114 là Kháng tất cả. Giá trị 115 là Tốc độ đánh. Giá trị 88 là Phục hồi sinh lực. Giá trị 92 là Phục hồi nội lực. Vân vân....

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 xác may mắn 100% + ăn quế hoa tửu, thiên sơn bảo lộ, treo auto là ra nhé

  1. code nhận 1 lần cho jxlinux

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

  1. add vật phẩm khóa

add vật phẩm khóa Code: Include("\script\lib\awardtemplet.lua") Code: tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=1440, nBindState=-2}, "test", 1);

  • Hạn sử dụng: nExpiredTime có 2 cách tính: tính bằng phút: 1 ngày = 1440 phút hoặc tính đến ngày hết hạn, ví dụ nExpiredTime=20140601 tức là thời hạn sử dụng đến 00h00 - 01/06/2014
  • "test" cái này hình như ghi gì cũng dc
  • Số 1 cuối cùng là số lượng
  • Nếu muốn ko khóa thì xóa bỏ "nBindState=-2"

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

  1. việt hóa đồ phổ HK

việt hóa đồ phổ HK chép vào đường dẫn này nhé \settings\item\huangjintupu.txt đã việt hóa

http://www.mediafire.com/download/76...angjintupu.txt

  1. Cách thêm hoặc chỉnh sửa opt cho skill gồm 2 bước:
  2. Khai báo thêm opt trong skills.txt
  3. Thêm vào trong script của skill môn phái

sau đó đồng bộ sever qua client..... rất ngắn gọn phải ko?

  1. file điều chỉnh công thức và tỉ lệ ép đồ tím settings/item/004/magicattriblevel từ cột L trong excel đổ đi nhé bạn thần bí thương nhân \script\vng_feature\thuongnhanthanbi\moruongfo ur\openchestfour.lua
  2. Cần giúp đỡ về lỗi không biết gì luôn với cái luyện skill 12x của sv Cgalaxy

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

1 - kiểm tra môn phái 2 - Clear120SkillExpLimit() -- xóa giới hạn 3 - Set120SkillID(mangskill[mp()]) - Set ID Skill 12x cần add Exp 4 - Add120SkillExp (expskill) - Add exp cho skill 12x vừa set ở trên

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

Fix lỗi khác

  1. Chỉnh map load sv Linux:

Chỉnh ở file này: gateway\s3relay\settings\worldset.txt Ví dụ mình chỉnh như này là chỉ load map Ba lăng huyện: Code: MAP_ID GAMESVR_SET_1 GAMESVR_SET_2 GAMESVR_SET_3 GAMESVR_SET_4 GAMESVR_SET_5 GAMESVR_SET_6 GAMESVR_SET_7 GAMESVR_SET_8 GAMESVR_SET_9 GAMESVR_SET_10 GAMESVR_SET_11 GAMESVR_SET_12 GAMESVR_SET_13 GAMESVR_SET_14 GAMESVR_SET_15 GAMESVR_SET_16 ±¸×¢ 53 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 °ÍÁêÏØ Muốn mở thêm map khác thì copy cả dòng 53 rồi paste xuống dưới, sửa số 53 thành ID map muốn mở, ID map xem ở maplist.ini

2.script add item:

  • Huyền Tinh khoáng thạch: Code: AddItem(6,1,147,cấp,0,0,0) --cấp từ 1 - 10
  • Các loại khoáng thạch ép đồ tím và ép HKMP: Code: AddItem(6,1,149,1,0,0,0) đá hiện 1 AddItem(6,1,150,1,hệ,0,0) đá ẩn 1, hệ Kim Mộc Thủy Hỏa Thổ tương ứng 0 1 2 3 4 AddItem(6,1,151,1,0,0,0) đá hiện 2 AddItem(6,1,152,1,hệ,0,0) đá ẩn 2, hệ như trên AddItem(6,1,153,1,0,0,0) đá hiện 3 AddItem(6,1,154,1,hệ,0,0) đá ẩn 3, hệ như trên
  • Sát thủ giản: Code: AddItem(6,1,400,90,hệ,0,0) --hệ Kim Mộc Thủy Hỏa Thổ tương ứng 0 1 2 3 4
  • 3 loại Thủy Tinh: Code: AddEventItem(239) --Lam Thủy Tinh AddEventItem(240) --Tử Thủy Tinh AddEventItem(241) --Lục Thủy Tinh
  • Phúc duyên: Code: AddItem(6,1,122,1,0,0,0) tiểu AddItem(6,1,123,1,0,0,0) --trung AddItem(6,1,124,1,0,0,0) đại
  • Đồ phổ HKMP: file magicscript.txt từ dòng 241 - 393

3.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:

vào file th dã tẩu sửa lại. (season.lua)

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

4.Làm sao xoá item trong 1 shop ?

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

5.Điểm tiềm năng tự động cộng max 20 điểm khi vào môn phái

NPC tiếp dẫn môn phái ko add sẵn skill (thư mục cho vào script\global, file cho vào server\settings\ ) kiếm chùm nào mà AddMagic... vd: AddMagic(275,20) - số 20 chuyển về 1 or 0

6.lỗi giao dịch và Lỗi bày bán hàng SV linux:

Do*wnload file này : http://www.fshare.vn/file/XHHP7UBPY8/ giải nén ra được thư mục lang, chép đè vào thư mục lang/sever1

7.Giúp về hàm lệnh bài admin

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.

8.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. số càng lớn thì time mấy càng lâ càng nhỏ thì càng mau

9.Tắt Event với Thông Báo Linux cho s3relay ko load nữa!

bạn vào gateway/s3relay/relayseting/task/task.ini mở nó lên rồi thêm đoạn này dưới event bạn muốn tắt, ExcutedCount=-1, chẳng hạn TaskFile=miao-ru-2200.lua ExcutedCount=-1

  1. Còn đây là tất cả các npc của tống kim báo danh

jxser\server1\script\global\ÌØÊâÓõØ\ËÎ� �� �ð±¨Ãûµã\npc

11.lỗi vi sơn đảo có khi đánh được quái,co khi k đánh được quái

cách fix đơn giản thôi khi các bạn dùng lệnh bài lên thì đừng chạy ra liền đứng im ở đó khoản 5 10s gì đó rồi chạy ra.

12.Vượt Ải Linux chỉnh Vượt Ải 1 người hoặc 2 ngừoi

script\missions\challengeoftime\npc\dragonboat_mai n.lua

if (GetTeamSize() < 4) then Say("Xin lçi! §éi tham gia 'NhiÖm vô Th¸ch thøc thêi gian' cÇn ph¶i cã Ýt nhÊt 4 ng*êi!",0) return end

Sửa lại số 4 tùy ý

13.Giúp về Hút hít linux

Bạn mở file magicattrib.txt tại đường dẫn: Server\settings\item\004\magicattrib.txt

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.

http://i.imgur.com/04Oy0CJ.png (http://i.imgur.com/04Oy0CJ.png)

Tương tự giá trị 137 là hút nội lực. Giá trị 139 là Kỹ năng vốn có. Giá trị 114 là Kháng tất cả. Giá trị 115 là Tốc độ đánh. Giá trị 88 là Phục hồi sinh lực. Giá trị 92 là Phục hồi nội lực. Vân vân....

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...

  1. đường dẫn npc nhận bạn đồng hành linux

\server1\script\task\partner. đường dẫn NPC Hàng Rong linux : jxser\server1\script\global\Áã··¹¦ÄÜ.lua

15.hướng dẫn xóa bớt map load gameserver linuxx

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

16.Về Tính Năng phong vân bảo điện:

Thêm code sau vào Lễ quan:

Include("\script\event\bingo_machine\bingo_mac hine_gs.l ua")

function PVBD() OpenBingoMachine() end

Nguyên liệu dùng hàm :

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

17.Thần Hành Phù trong Ver3 tranminhdo 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