Cách đơn giản nhất là tắt server có chức năng tự động save nhân vật rồi mới tắt SV. cách làm như sau :
1./ Mở gamecenter.exe mà server đang chạy lên
2./ nhấn Enter 1 cái trên gamecenter.exe đó, lúc này nó ra 1 câu input: cho mình nhập lệnh vào
3./ gõ lệnh “exit” và nhấn enter là xong
Tất cả các sub gameserver sẽ save toàn bộ info nhân vật rồi mới exit server > an toàn 100% nhé
cảm ơn đã đọc bài viết !
Cách thêm đồ vào Kỳ Trân Các
Bạn phải thao tác trên cả Gameserver và gamecenter
cách làm như sau:
Bước một: Khai báo Item mới vào KTC
File cần làm là settingibshopwarelist.txt (cho cả GC và GS)
bạn khai báo 1 item mới như sau
Code:
WareId WareName WareType nGenre nDetailType nParticular nLevel nSeries nCurrencyType nUseType nOrgPrice nWareUseStyle nDiscount nRecommend timeSaleStart timeSaleClose DiscountStart DiscountClose dwTimeout nTimeFrameStartSale nTimeFrameEndSale Consumed1 Bạch Câu Hoàn 102 18 1 71 1 1 0 36 43200 100
WareId là ID của item mới.có thể hiểu như số thứ tự nó được liệt kê
WareType là loại nó sẽ được liệt kê
Code:
ID loại thương phẩm Tên loại thương phẩm Miêu tả loại thương phẩm0 Đạo cụ ẩn Đạo cụ ẩn1 Vật phẩm mới Vật phẩm mới2 Khuyến mãi Khuyến mãi101 Huyền Tinh Huyền Tinh102 Thường dùng Thường dùng103 Đạo cụ Đạo cụ104 Mua gần đây Mua gần đây105 Bán chạy ở server Bán chạy ở server
nếu bạn để 101 thì vật phẩm đó sẽ được bày bán ở Khu Huyền tinh
nGenre nDetailType nParticular nLevel
là 4 giá trị đặc trưng của 1 item.cái này thì nên coi cái file Item Full việt hóa để tìm hiểu thêm
còn mấy giá trị khác các bạn tự tìm hiểu nhé
Bước 2:cho nó vào danh sách được bày bán
ở đây có 2 lựa chọn cho bạn
bày bán bằng đồng thì bạn đưa nó vào coinshop.txt
bán bằng đồng khóa thì đưa nó vào bindcoinshop.txt
liệt kê như sau
Code:
ID vật phẩm Miêu tả vật phẩm1 Bạch Câu Hoàn
Chẳng hạn bạn muốn add Võ Lâm Cao Thủ Lệnh (sơ) (Thổ)
đầu tiên bạn cho vào warelist.txt
Code:
116 Võ Lâm Cao Thủ Lệnh (sơ) (Thổ) 103 18 1 231 1 0 0 1200 2010-1-12 0:00 2020-1-12 0:00 43200 100
sau đó khai báo ở coinshop.txt
Code:
116 Võ Lâm Cao Thủ Lệnh (sơ) (Thổ)
Bước cuối cùng là copy 3 file: warelist , bindcoinshop và coinshop từ GS sang Gamecenter tương ứng
vậy là test ok nhé
Share cách chỉnh thông số boss: Máu, kháng …

1) mở file: gameserversettingnpcnpc.txt (nên mở bằng Excel), tìm cột Z (PropParam)
ta thấy các “giá trị”: pp, intensity0, intensity1 …
Các chữ này quy định thông số của NPC bất kỳ
2) Mở file: gameserverscriptnpcbasesetting.lua
File này quy định đầy đủ thông số của mọi NPC như: máu, kháng, kinh nghiệm người chơi nhận được …
Nói nhiều chắc a/e vẫn chưa hiểu , mình lấy ví dụ cụ thể với Boss Hỏa Kỳ Lân: id 20005
Cột Z của nó là: worldboss3
Vào file basesetting.lua search chữ: worldboss3, ta được:
Code:
worldboss3 = { Exp = 900000, Life = {{1,160*0.9},{55,7125000*0.9},{100,21930000*0.9},} , LifeReplenish = 0, AR = 667, Defense = 1500, MinDamage = 1, MaxDamage = 1000, PhysicsResist = 800, PoisonResist = 800, ColdResist = 800, FireResist = 800, LightResist = 800, PhysicalDamageBase = 700, PoisonDamageBase = 700, ColdDamageBase = 700, FireDamageBase = 700, LightingDamageBase = 700, PhysicalMagicBase = 700, PoisonMagicBase = 700, ColdMagicBase = 700, FireMagicBase = 700, LightingMagicBase = 700, AuraSkillId = 1410, AuraSkillLevel = 1, PasstSkillId = 1407, PasstSkillLevel = 10, },
– Dòng Exp: là kinh nghiệm nhận được sau khi giết được boss
– Dòng Life: là máu của boss, ta thấy:
+) {55,7125000*0.9} tức là boss level 55 thì máu là 7125000*0.9 = 6412500 (6 triệu)
+) {100,21930000*0.9} ————- 100 ——– 21930000*0.9 = 19737000 (19 triệu)
+) còn ở các level khác thì sao: ta coi {55,7125000*0.9} giống như (x,y): tọa độ một điểm trong mặt phẳng Oxy
+) Trong mp Oxy, hai điểm bất kỳ (x1,y1) và (x2,y2) sẽ xác định được một đường thẳng
=> Do đó khi level của boss là bất kỳ ngoài 55 và 100 thì máu của nó sẽ được xác định theo phương trình đường thẳng đi qua hai điểm (x1,y1) (x2,y2)
Bạn nào học môn Hình học giải tích thì biết ngay
+) Phương trình đường thẳng đi qua hai điểm (x1,y1) và (x2,y2) là:
Code:
y = ((y2-y1)/(x2-x1))*x – ((y2-y1)/(x2-x1))*x1 + y1
Thay x = 255 ta được y = 65632500 (trên 65 triệu) nhưng nhiều bạn vẫn cho là số máu này còn ít, vậy hãy tăng số này lên: 21930000*0.9 là máu sẽ cao hơn
– Dòng LifeReplenish là Hồi phục sinh lực mỗi nửa giây, nếu muốn boss khủng hơn nữa thì tăng cái này, không thì để là 0
– Dòng AR (Attack Rating) là độ chính xác (giống như phái ngoại công cần độ chính xác)
– Dòng Defense là né tránh
– MinDamage và MaxDamage là lực đánh tối thiểu và lực đánh tối đa
– PhysicsResist là kháng vật
– PoisonResist là kháng độc
…
– PhysicalDamageBase là sát thương vật lý ngoại công / 1 level
– PoisonDamageBase là độc sát ngoại công / 1 level
…
– PhysicalMagicBase là sát thương vật lý nội công / 1 level
– PoisonMagicBase là độc sát nội công / 1 level
…
– AuraSkillId là id skill hiệu ứng hỗ trợ xung quanh boss, ở đây là 1410: tra trong skill.txt thì nó là boss Buff Hoàng đế
– AuraSkillLevel là level của skill này (id skill 1410)
– PasstSkillId là một dạng skill hỗ trợ (không hiểu cái này lắm )
– PasstSkillLevel là level của skill này
Ví dụ mình chỉnh máu boss như thế này:
Code:
Life = {{1,160*0.9},{50,1000000},{100,100000000},},
theo phương trình ở trên, ta tính được:
x = 150 thì y = 199000000 (199 triệu)
x = 255 thì y = 406900000 (trên 400 triệu)
Pro nào cảm thấy boss còn “yếu” thì có thể tăng thêm máu, kháng và cả sát thương nội – ngoại công nữa
Chỉnh xong chỉ cần reload script là xong, không cần đồng bộ client

Đầu tiên các Bạn vào: gameserverscripttongtongnpc.lua
Tìm:
if not anPlayerId or not nPlayerNum or nPlayerNum < 3 then
Dialog:Say(“Cần phải có trên 3 Tộc Trưởng Gia Tộc tổ đội, mới có thể đến gặp ta báo danh thành lập bang hội!”)
return 0
end
Sửa thành:
if not anPlayerId or not nPlayerNum or nPlayerNum < 1 then
Dialog:Say(“Cần phải có trên 3 Tộc Trưởng Gia Tộc tổ đội, mới có thể đến gặp ta báo danh thành lập bang hội!”)
return 0
end
Tìm:
if bConfirm ~= 0
Sửa thành:
if bConfirm ~= 1
Chúc các Bạn vui vẻ !

Bạn vào server gameserverscriptkinkinnpc.lua
Tìm
if not anPlayerId or not nPlayerNum or nPlayerNum < 3 or me.nLevel < 50 then
Sửa thành
if not anPlayerId or not nPlayerNum or nPlayerNum < 1 or me.nLevel < 50 then
Sau đó start lại server rồi lập thử xem dư nào Chúc vui vẻ!