PDA

View Full Version : Script luyện Skill



niduti
05-01-2012, 01:35 PM
Vừa mới viết cập nhập luyện skill 200 cho sever , mọi người có thể tham khảo spit ở dưới nhé:
Vì mới có phái ngũ độc , VD, NM, TY là mua đồ của sever lên mới lên đựoc máp luyện, nên mới ghi ID skill 200, và 9x của mấy phái đó, các skill khác ngại tìm quá.
Mọi người chú ý, cái số id skill sau tên skill 200 là ID skill 200, tiếp đó là các id skill hạn chế khi luyện skill 200 (skill không được tăng khi luyện skill 200).Chép cái này vào spit con quái là luyện skill ngon ngay, sever mình có skill 200 và áp dụng chế độ luyện skill khác nên mọi người tùy sever mà sửa nhé, sever mình thì 20 skill đầu nâng poi, còn từ 20 đến 40 luyện skill trên map luyện skill, từ 40 đến 50 thì ngồi thiền trên map riêng để lĩnh hội.
Khi dùng luyện skill mọi người nhớ chỉnh chút ở chỗ tẩy tủy và chuyển sinh nhé kẻo chuyển sinh với tẩy tủy mất điểm skill luyện.
Còn điều náy mình nhắc ai chưa biết nhé, đừng dùng kết hợp giữa bản sever Xuân Thu với CuBin hoặc mấy bản khác nếu các bạn không lắm rõ toàn bộ về sever, không thì sẽ sảy ra các bug đó, các bug này chủ yếu do các lệnh SetTask, GetTask mang lại, do 2 sever sử dụng mã SetTask, GetTask không khớp nhau, nên có thể xảy ra trùng mã giữa các tính năng khác nhau ở 2 sever dẫn tới làm NV này nhưng lại hoàn thành cả NV khác... Còn dùng bản sever mình share thì không nên dùng với bản sever nào sẽ xuất hiện bug chuyển sinh đó, còn phần skill thì không thể kết hợp nhé có mình thay đổi nhiều thứ rồi kể cả các phần liên quan như mis, ..., và cả NPCS nữa. Còn ai muốn fix skill như thế nào mà cảm thấy khó cứ pót nên biết mình giúp.





Include("\\script\\assexp\\public.lua")
Include("\\script\\class\\exp_head.lua");

function OnDeath()
uutien = GetTask(240)/100000 + 1

pskill={
{"Thap Bat La Han Chuong",{483,10,10,10,10,10,10,10,10,10,10,10,10,1 0,10}},
{"Dai Luc Tran Thien",{488,10,10,10,10,10,10,10,10,10,10,10,10,10 ,10}},
{"Doc Am Hoa Cot",{491,359,361,361,361,361,361,361,361,361,361, 361,361,361,361}},
{"Nhat Thuc Doan Hon",{487,10,10,10,10,10,10,10,10,10,10,10,10,10,1 0}},
{"Ngoc Tam Phat Huu",{407,376,374,374,374,374,374,374,374,374,374, 374,374,374,374}},
{"Bang Cot Tuyet Tien",{498,377,378,378,378,378,378,378,378,378,378 ,378,378,378,378}},
{"Cai Bang 200",{0,10,10,10,10,10,10,10,10,10,10,10,10,10,10} },
{"Nguc Hoa Tam Van",{482,10,10,10,10,10,10,10,10,10,10,10,10,10,1 0}},
{"Bat Kiem Vo Cuc",{494,380,382,382,382,382,382,382,382,382,382, 382,382,382,382}},
{"Luong Nghi Loi Kiem Tran",{332,10,10,10,10,10,10,10,10,10,10,10,10,10, 10}},
}
dlvskill={
{12000,21},
{15000,22},
{18000,23},
{21000,24},
{26000,25},
{31000,26},
{37000,27},
{45000,28},
{53000,29},
{64000,30},
{77000,31},
{93000,32},
{111000,33},
{133000,34},
{160000,35},
{192000,36},
{231000,37},
{277000,38},
{332000,39},
{399000,40},
}
player_Faction = GetFaction()
if (player_Faction == "翠烟门") then
vtpskill = 6
elseif (player_Faction == "五毒教") then
vtpskill = 3
elseif (player_Faction == "天王帮") then
vtpskill = 2
elseif (player_Faction == "少林派") then
vtpskill = 1
elseif (player_Faction == "武当派") then
vtpskill = 9
elseif (player_Faction == "天忍教") then
vtpskill = 8
elseif (player_Faction == "唐门") then
vtpskill = 4
elseif (player_Faction == "昆仑派") then
vtpskill = 10

elseif (player_Faction == "峨嵋派") then
vtpskill = 5
else
vtpskill = 100
end
if (vtpskill == 100) then
Msg2Player("Ban la Tan Thu khong the tu luyen tai day")
else
lvskill1 = GetMagicLevel(pskill[vtpskill][2][1])
lvskill2 = GetMagicLevel(pskill[vtpskill][2][2])
lvskill3 = GetMagicLevel(pskill[vtpskill][2][3])
lvskill4 = GetMagicLevel(pskill[vtpskill][2][4])
lvskill5 = GetMagicLevel(pskill[vtpskill][2][5])
lvskill6 = GetMagicLevel(pskill[vtpskill][2][6])
lvskill7 = GetMagicLevel(pskill[vtpskill][2][7])
lvskill8 = GetMagicLevel(pskill[vtpskill][2][8])
lvskill9 = GetMagicLevel(pskill[vtpskill][2][9])
lvskill10 = GetMagicLevel(pskill[vtpskill][2][10])
lvskill11 = GetMagicLevel(pskill[vtpskill][2][11])
lvskill12 = GetMagicLevel(pskill[vtpskill][2][12])
lvskill13 = GetMagicLevel(pskill[vtpskill][2][13])
lvskill14 = GetMagicLevel(pskill[vtpskill][2][14])
lvskill15 = GetMagicLevel(pskill[vtpskill][2][15])
vtdlvskill = lvskill1 - 19
if (lvskill2 == 0) and (lvskill3 == 0) and (lvskill4 == 0) and (lvskill5 == 0) and (lvskill6 == 0) and (lvskill7 == 0) and (lvskill8 == 0) and (lvskill9 == 0) and (lvskill10 == 0) and (lvskill11 == 0) and (lvskill12 == 0) and (lvskill13 == 0) and (lvskill14 == 0) and (lvskill15 == 0) then
if (lvskill1 >= 20) and (lvskill1 < 40) then
if (GetCash() >= 20000) then
Pay(20000)
dr = random(1,5) * uutien
SetTask(238,GetTask(238)+dr)
diemskill = GetTask(238)
if (diemskill >= dlvskill[vtdlvskill][1]) then

SetTask(238,0)
AddMagic(pskill[vtpskill][2][1],dlvskill[vtdlvskill][2])
Msg2Player("Chuc Mung: Ban da linh hoi "..pskill[vtpskill][1].." len dang cap "..dlvskill[vtdlvskill][2])
local str1 = GetName().." linh hoi<color=white><bclr=pink> "..pskill[vtpskill][1]
AddLocalNews(str1, 1);
else

ptskill = (diemskill/dlvskill[vtdlvskill][1])*100
Msg2Player("Muc do linh hoi "..pskill[vtpskill][1].." cua ban la "..lvskill1.." cap "..ptskill.." %")
end
else
Msg2Player("Ban khong co du 2 van ngan luong de tiep tuc linh hoi")
end
elseif (lvskill1 >= 40) then
Msg2Player("Ban da luyen "..pskill[vtpskill][1].." gan den muc xuat than nhap hoa, khong the tiep tuc luyen o day duoc nua")
else
Msg2Player("Ban chua linh hoi "..pskill[vtpskill][1].." den dang cap 20, khong the tu luyen o day")
end
else
Msg2Player("Ban khong duoc linh hoi ki nang tan cong khac khi tu luyen "..pskill[vtpskill][1])
end
end

end;