PDA

View Full Version : [JX] Cần giúp đỡ về Script tẩy điểm kỹ năng



ngchienthang
29-04-12, 05:15 PM
Đây là Script tẩy điểm kỹ năng của server mình đang cài

function taykinang()

vlmt = GetTask(16)
knlv = GetLevel() - 1
RollbackSkill()
AddMagicPoint(-GetMagicPoint())
--diemkinang = kncs + vlmt + knlv
diemkinang = vlmt + knlv
AddMagicPoint(diemkinang)
updateskill()
if (HaveMagic(344)>=0 ) then --khinh cong
AddMagic(344,1)
end
Talk(1,"KickOutSelf","TÈy tñy kü n¨ng thµnh c«ng !")
end
Khi mình sử dụng script này để tẩy kỹ năng, thì nó tẩy toàn bộ điểm kỹ năng của mình luôn, bao gồm cả điểm kỹ năng 9x và 12x.
Mặc định mình cài đặt là khi sử dụng mật tịch 9x và 12x thì skill sẽ được + max cấp 20 luôn.
Mình đã thử viết hàm tượng tự với hàm kiểm tra kỹ năng khinh công, nhưng khi test thử thì vẫn bị tẩy toàn bộ.
Ai đó có thể giúp mình sửa lại cái script này, không xóa điểm kỹ năng 9x và 12x được không.
Thank nhiều.

jxonline94
29-04-12, 06:53 PM
Lấy script này về ngâm rồi biến đổi 1 tí là dùng tốt ;))
Các biến a,b,c,d,e là các ID Skill cần giữ lại, phái nào ko đủ 5 skill thì các biến còn lại để 0, nhớ viết thêm 1 cái function chuyển Faction từng phái thành 1 -> 10


function TaySkill()
if faction() == 1 then
a = HaveMagic(20)
b = HaveMagic(22)
c = HaveMagic(24)
d = 0
e = 0
elseif faction() == 2 then
a = HaveMagic(55)
b = HaveMagic(57)
c = HaveMagic(59)
d = 0
e = 0
elseif faction() == 3 then
a = HaveMagic(88)
b = HaveMagic(94)
d = HaveMagic(91)
c = 0
e = 0
elseif faction() == 4 then
a = HaveMagic(118)
b = HaveMagic(120)
d = 0
c = 0
e = 0
elseif faction() == 5 then
a = HaveMagic(323)
b = HaveMagic(149)
c = 0
d = 0
e = 0
elseif faction() == 6 then
a = HaveMagic(169)
b = HaveMagic(172)
d = 0
c = 0
e = 0
elseif faction() == 7 then
a = HaveMagic(325)
b = HaveMagic(328)
d = 0
c = 0
e = 0
elseif faction() == 8 then
a = HaveMagic(214)
b = HaveMagic(216)
d = 0
c = 0
e = 0
elseif faction() == 9 then
a = HaveMagic(336)
b = HaveMagic(339)
c = 0
d = 0
e = 0
elseif faction() == 10 then
a = HaveMagic(269)
b = HaveMagic(272)
c = 0
d = 0
e = 0
end
n = RollbackSkill()
x = 0
i = HaveMagic(210)
j = HaveMagic(284)
if (i ~= -1) then x = x + i end
if (j ~= -1) then x = x + j end
if (a ~= -1) then x = x + a end
if (b ~= -1) then x = x + b end
if (c ~= -1) then x = x + c end
if (d ~= -1) then x = x + d end
if (e ~= -1) then x = x + e end
rollback_point = n - x
if (rollback_point + GetMagicPoint() < 0) then
rollback_point = -1 * GetMagicPoint()
end
AddMagicPoint(rollback_point)
if (i ~= -1) then AddMagic(210,i) end
if (j ~= -1) then AddMagic(284,j) end
if faction() == 1 then
if a ~= -1 then AddMagic(20,a) end
if b ~= -1 then AddMagic(22,b) end
if c ~= -1 then AddMagic(24,c) end
elseif faction() == 2 then
if a ~= -1 then AddMagic(55,a) end
if b ~= -1 then AddMagic(57,b) end
if c ~= -1 then AddMagic(59,c) end
elseif faction() == 3 then
if a ~= -1 then AddMagic(88,a) end
if b ~= -1 then AddMagic(94,b) end
if e ~= -1 then AddMagic(91,e) end
elseif faction() == 4 then
if a ~= -1 then AddMagic(118,a) end
if b ~= -1 then AddMagic(120,b) end
elseif faction() == 5 then
if a ~= -1 then AddMagic(323,a) end
if b ~= -1 then AddMagic(149,b) end
elseif faction() == 6 then
if a ~= -1 then AddMagic(169,a) end
if b ~= -1 then AddMagic(172,b) end
elseif faction() == 7 then
if a ~= -1 then AddMagic(325,a) end
if b ~= -1 then AddMagic(328,b) end
elseif faction() == 8 then
if a ~= -1 then AddMagic(214,a) end
if b ~= -1 then AddMagic(216,b) end
elseif faction() == 9 then
if a ~= -1 then AddMagic(336,a) end
if b ~= -1 then AddMagic(339,b) end
elseif faction() == 10 then
if a ~= -1 then AddMagic(272,a) end
if b ~= -1 then AddMagic(269,b) end
end
end;

ngchienthang
29-04-12, 09:50 PM
Mình xử lý được cái script đấy rồi, cũng vẫn dựa vào script áp dụng đối với skill khinh công... Lúc trước không làm được do mình đặt sai tham số, giờ thì ok rồi.