PDA

View Full Version : [KT] Share cách chỉnh thông số boss: Máu, kháng ...



vipbk
01-07-12, 05:45 PM
Thấy một số bạn đang cần cái này, hôm nay mình share luôn cho nó HOT :))

1) mở file: gameserver\setting\npc\npc.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: gameserver\script\npc\basesetting.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:


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


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 :D )
- PasstSkillLevel là level của skill này

Ví dụ mình chỉnh máu boss như thế này:

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

Chỉnh xong chỉ cần reload script là xong, không cần đồng bộ client :)>-

DEMO:

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Máu 199 triệu 8-}




còn nhiều thứ cần khám phá đang chờ các bạn trong file basesetting.lua, rất thú vị :)

nh0kk3n2310
01-07-12, 05:49 PM
rất bổ ích cho newbie :) tks bác nhiều :D

nhoksock147
01-07-12, 10:57 PM
bổ qá trời !!! thanks bác nhìu

anhvaem_n2s
03-07-12, 02:48 PM
con HKL cột Z là worldboss3
2 con con lại mình khai báo worldboss4 và worldboss5 rồi chỉnh như trên cũng đc chứ bác chủ
mà sao con tần thuỷ hoàng cũng chung worldboss3 nhỉ

vipbk
03-07-12, 02:54 PM
được !
Bạn để ý đoạn code sau:

worldboss3 = { --120级世界boss秦始皇
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,--提高500%命中
PasstSkillLevel = 10,
},

bạn tạo thêm đoạn khai báo cho worldboss4 và worldboss5 tương tự với worldboss3 ở trên xong bạn vào file npc.txt để ở cột Z của 2 con kia là worldboss4, worldboss5 là xong

Sesshomaru
03-07-12, 02:54 PM
con KHL cột Z là worldboss3
2 con con lại mình khai báo worldboss4 và worldboss5 rồi chỉnh như trên cũng đc chứ bác chủ
mà sao con tần thuỷ hoàng cũng chung worldboss3 nhỉ
theo lý thuyết thì bạn phải khai báo thêm ở lua một đoạn worldboss4 và boss5 tương tự như thế

vipbk
03-07-12, 03:02 PM
mà sao con tần thuỷ hoàng cũng chung worldboss3 nhỉ

vốn cái worldboss3 là của Tần Thủy Hoàng mà
các bạn share boss HKL dùng luôn cả script của TTH :)) thành ra đánh xong HKL nó thông báo đã giết được Tần Thủy Hoàng =))

anhvaem_n2s
03-07-12, 06:25 PM
cái file thông báo đó tên là gì vậy , để chỉnh lại

vipbk
03-07-12, 06:33 PM
ở đây: gameserver\script\boss\qinshihuang\npc\boss_qinshi huang.lua

anhvaem_n2s
04-07-12, 12:16 AM
1 gs load tối đa bao nhiêu map nhỉ

vipbk
04-07-12, 12:19 PM
khoảng 250 map .....................

lamvh
04-07-12, 02:38 PM
Bạn VIPBK cho mình hỏi chút , nếu mình muốn đổi skill của boss thì mình tìm ở đâu vậy bạn trong file basesetting.lua này luôn hả bạn .

vipbk
04-07-12, 03:02 PM
Bạn VIPBK cho mình hỏi chút , nếu mình muốn đổi skill của boss thì mình tìm ở đâu vậy bạn trong file basesetting.lua này luôn hả bạn .

ở đây: gameserver\setting\boss\hoakylan.ini (VD boss HKL)
thấy:


[Spring1]
Interval=1
Frequency=50
;召喚木人誘騙自動戰斗,子技能982,1級
CastSkill1=1116
SkillLevel1=30


[Spring1] là khai báo cho chiêu thứ nhất
Frequency là tần số đánh ra skill thứ nhất: 50%
1116 là id của skill thứ nhất
SkillLevel1=30 tức là chiêu thứ nhất có 30 skill

nh0kk3n2310
04-07-12, 05:22 PM
bác vipbk đã làm ra cái code để boss tự xuất hiện chưa cho e xin đi

vipbk
04-07-12, 05:24 PM
mình đang tìm cái này mà chưa thấy ở chỗ nào :-?

nh0kk3n2310
04-07-12, 05:31 PM
mình nghe nói là file gamecenter/setting/boss_schedule.ini mak ko bjk cách chỉnh làm sao :(

Dancevn123
04-07-12, 08:16 PM
Bem boss xong k rơi gì cả thì chỉnh ở đâu vậy bác :(

vipbk
05-07-12, 10:32 AM
Bem boss xong k rơi gì cả thì chỉnh ở đâu vậy bác :(

gameserver\setting\npc\droprate\worldboss\droprate _boss_zhaoyingxian.txt

Dancevn123
05-07-12, 12:06 PM
gameserver\setting\npc\droprate\worldboss\droprate _boss_zhaoyingxian.txt



Money BindMoney Genre Detail Particular Level RandRate LuckyRate Name
18 1 1 6 403900 3¼¶Ðþ¾§
18 1 1 7 200000 4¼¶Ðþ¾§
18 1 1 8 50000 5¼¶Ðþ¾§
18 1 1 9 10000 6¼¶Ðþ¾§
18 1 1 10 1000 7¼¶Ðþ¾§
18 1 1 11 100 8¼¶Ðþ¾§
2 1 368 7 3025 µ¶ÉÙ7¼¶×ϵ¶(PvsP£©
2 1 369 8 1725 µ¶ÉÙ8¼¶×ϵ¶(PvsP£©
2 1 378 7 3025 ¹÷ÉÙ7¼¶×Ϲ÷(PvsP£©
2 1 379 8 1725 ¹÷ÉÙ8¼¶×Ϲ÷(PvsP£©
2 1 388 7 3025 ǹÌì7¼¶×Ïǹ(PvsP£©
2 1 389 8 1725 ǹÌì8¼¶×Ïǹ(PvsP£©
2 1 398 7 3025 ´¸Ìì7¼¶×Ï´¸(PvsP£©
2 1 399 8 1725 ´¸Ìì8¼¶×Ï´¸(PvsP£©
2 1 728 7 1000 µ¶ÉÙ7¼¶³Èµ¶(PvsP£©
2 1 729 8 500 µ¶ÉÙ8¼¶³Èµ¶(PvsP£©
2 1 738 7 1000 ¹÷ÉÙ7¼¶³È¹÷(PvsP£©
2 1 739 8 500 ¹÷ÉÙ8¼¶³È¹÷(PvsP£©
2 1 748 7 1000 ǹÌì7¼¶³Èǹ(PvsP£©
2 1 749 8 500 ǹÌì8¼¶³Èǹ(PvsP£©
2 1 758 7 1000 ´¸Ìì7¼¶³È´¸(PvsP£©
2 1 759 8 500 ´¸Ìì8¼¶³È´¸(PvsP£©
7500000 30000000 ½ðÇ®7500
750000 280000000 ½ðÇ®750


Đánh xong cũng k rớt gì

vipbk
05-07-12, 12:13 PM
Đánh xong cũng k rớt gì

kiểm tra lại cột AG của con boss đó xem có đường dẫn đến file trên kia không

Dancevn123
05-07-12, 12:27 PM
kiểm tra lại cột AG của con boss đó xem có đường dẫn đến file trên kia không


Hỏa Kỳ Lân Hỏa Kỳ Lân 20005 <color=green>Dã thú hung hãn<color> 0 5 12 enemy225 0 0 0 0 0 24 26 20 10 20 11 boss_hoakylan activeboss noskill worldboss3 \setting\boss\hoakylan.ini 12 12 750 750 540 \setting\npc\droprate\worldboss\droprate_boss_zhao yingxian.txt 9 1 3


Đúng rồi mà nhỉ :(

vipbk
05-07-12, 12:33 PM
Đúng rồi mà nhỉ :(

để ý lúc đánh boss xong thì gs báo lỗi gì ko :-?

quocthang020
08-07-12, 06:54 PM
Bác chủ thớt làm ơn cho mình hỏi mấy con bos của BMS như hte61 này thì chỉnh máu như thế nào vậy ???



intensity9 = {
Exp = 1,
Life = GetData(Npc.tbDataTemplet.intensity9_Life), -----> ( cái này là sao )
LifeReplenish = 0,
AR = {{1,30},{10,300},{100,3000},},
Defense = {{1,5},{10,5},{11,100},{100,1000},},
MinDamage = {{1,1},{100,1},},
MaxDamage = {{1,10},{100,10},},
PhysicsResist = GetResist(Npc.tbResist.boss1, 1),
PoisonResist = GetResist(Npc.tbResist.boss1, 2),
ColdResist = GetResist(Npc.tbResist.boss1, 3),
FireResist = GetResist(Npc.tbResist.boss1, 4),
LightResist = GetResist(Npc.tbResist.boss1, 5),

PhysicalDamageBase = GetAtack(Npc.tbDamage.fellow3, 1, 0.5),
PoisonDamageBase = GetAtack(Npc.tbDamage.fellow3, 2, 0.5),
ColdDamageBase = GetAtack(Npc.tbDamage.fellow3, 3, 0.5),
FireDamageBase = GetAtack(Npc.tbDamage.fellow3, 4, 0.5),
LightingDamageBase = GetAtack(Npc.tbDamage.fellow3, 5, 0.5),

PhysicalMagicBase = GetAtack(Npc.tbDamage.fellow3, 1, 0.5),
PoisonMagicBase = GetAtack(Npc.tbDamage.fellow3, 2, 0.5),
ColdMagicBase = GetAtack(Npc.tbDamage.fellow3, 3, 0.5),
FireMagicBase = GetAtack(Npc.tbDamage.fellow3, 4, 0.5),
LightingMagicBase = GetAtack(Npc.tbDamage.fellow3, 5, 0.5),

AuraSkillId = 594,
AuraSkillLevel = 1,
PasstSkillId = 0,
PasstSkillLevel = 0,
},

vipbk
08-07-12, 07:19 PM
Bác chủ thớt làm ơn cho mình hỏi mấy con bos của BMS như hte61 này thì chỉnh máu như thế nào vậy ???


trong file basesetting.lua, bạn search chữ: intensity9_Life ta được:


intensity9_Life = { --强度9怪的生命值表
{1,90},{9,180},{10,54800},{60,1300000},{100,300000 0},
},


đây là những số cần sửa ;)

Windows7
22-07-12, 10:37 PM
thanks mod rất nhiều :)
bài viết rất chi tiết, có một số kiến thức môn toán nhìn hơi choáng :D

ThienSauMenh
15-03-13, 11:25 PM
worldboss1 = { --世界BOSS
Exp = { { 1, 50},{ 9, 50},
{ 10, 4490},{ 19, 4508},
{ 20, 4990},{ 29, 5008},
{ 30, 9950},{ 39, 10040},
{ 40, 150000},{ 49, 150000},
{ 50, 150000},{ 59, 150000},
{ 60, 1200},{ 69, 1290},
{ 70, 300000},{ 79, 300000},
{ 80, 2000},{ 89, 2090},
{ 90, 450000},{ 99, 450000},
{100, 2800},{109, 3025},
{110, 3300},{109, 3525},
{120, 3900},{129, 4170},
{130, 4500},{139, 4950},
{140, 5200},{150, 5500},
},
Life = {{1,160*0.9},{55,7125000*0.9},{100,21930000*2.3},} ,
LifeReplenish = {{1,1},{10,375},{20,1500},{30,3250},{40,4500},{50, 5500},{60,7500},{90,15000},{100,20000}},
AR = {{1,100},{55,1000},{75,3000},{95,5000},{100,5000}, },
Defense = {{1,5},{55,300},{75,300},{95,300},{100,300},},
MinDamage = {{1,1},{100,1},},
MaxDamage = {{1,10},{100,10},},

Mình chỉnh boss thế giới 95, worldboss1 không dc chỗ exp nhận kinh nghiệm khi giết boss
mình có sửa
Exp =200000 cũng ko dc!

vipbk
16-03-13, 01:29 PM
để ý :

{ { 1, 50},{ 9, 50},
{ 10, 4490},{ 19, 4508},
{ 20, 4990},{ 29, 5008},
{ 30, 9950},{ 39, 10040},
{ 40, 150000},{ 49, 150000},
{ 50, 150000},{ 59, 150000},
{ 60, 1200},{ 69, 1290},
{ 70, 300000},{ 79, 300000},
{ 80, 2000},{ 89, 2090},
{ 90, 450000},{ 99, 450000},
{100, 2800},{109, 3025},
{110, 3300},{109, 3525},
{120, 3900},{129, 4170},
{130, 4500},{139, 4950},
{140, 5200},{150, 5500},
},

ta thấy mỗi cặp giá trị {1, 50}, {10, 4490}, ... số đầu là cấp của boss, số sau là exp nhận được và số exp này phụ thuộc vào cấp chứ không cố định như của bạn (200000)
vì vậy ta chỉ nên sửa các giá trị 1, 10, 50, 4490 ...

ThienSauMenh
16-03-13, 03:59 PM
để ý :


ta thấy mỗi cặp giá trị {1, 50}, {10, 4490}, ... số đầu là cấp của boss, số sau là exp nhận được và số exp này phụ thuộc vào cấp chứ không cố định như của bạn (200000)
vì vậy ta chỉ nên sửa các giá trị 1, 10, 50, 4490 ...

Lúc đầu mình cũng nghĩ như vậy nên lấy 1 acc cấp 130, rồi cấp 150 đánh thử con boss 95 nhưng ko nhận dc kinh nghiệm??? mình có thử thay đổi kinh nghiệm cũng ko dc

vipbk
16-03-13, 04:09 PM
cấp của boss mà bạn (95) không phải cấp của nhân vật

ThienSauMenh
23-03-13, 06:44 PM
cấp của boss mà bạn (95) không phải cấp của nhân vật

Mình chỉnh con boss 95 (câu hồn ngọc gọi ra)

worldboss1_call

Exp = { { 1, 50},{ 9, 50},
{ 10, 4490},{ 19, 4508},
{ 20, 4990},{ 29, 5008},
{ 30, 9950},{ 39, 10040},
{ 40, 150000},{ 49, 150000},
{ 50, 150000},{ 59, 150000},
{ 60, 1200},{ 69, 1290},
{ 70, 300000},{ 79, 300000},
{ 80, 2000},{ 89, 2090},
{ 90, 450000},{ 99, 450000},
{100, 2800},{109, 3025},
{110, 3300},{109, 3525},
{120, 3900},{129, 4170},
{130, 4500},{139, 4950},
{140, 5200},{150, 5500},
},

đánh không nhận dc điểm kinh nghiệm nào hết. { 90, 450000},{ 99, 450000}, con boss này là boss 95, vậy phải nhận dc 450000 exp chứ!

ThienSauMenh
30-03-13, 01:54 AM
bác vip giúp em với ;;)