Romeo8x
10-10-15, 08:19 AM
- Hiện tại mình đang nghiên cứu cái script chuyển đổi môn phái (tự viết) khá hoàn chỉnh rồi, chỉ còn phần kiểm tra trang bị trên người (bắt buộc phải tháo hết trang bị trên người mới cho chuyển đổi ấy) là chịu. Ai có lòng hảo tâm chia sẻ cho mình chút nên viết tnao`. Server đang Dev : Công Lý Giang Hồ (<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>)
- Đây là đoạn code của mình:
Tab_MonPhai = {
[1] = {
sName = "Thieu Lam Phai",
Skill = {3,4,6,7,8,9,10,12,14,16,18,19,20}, -- Id Skill khong lien nhau
nSeries = 0,
nCamp = 1,
nRank = 71,
sTalk = 10025,
},
[2] = {
sName = "Thien Vuong Bang",
Skill = {28,30,32,26,25,27,34,35,37,39,41,43,44,45,47,49}, -- Id Skill khong lien nhau
nSeries = 0,
nCamp = 3,
nRank = 78,
sTalk = 10029,
},
[3] = {
sName = "Duong Mon",
Skill = {58,59,60,62,64,65,66,67,69,71,73,74,76,77}, -- Id Skill khong lien nhau
nSeries = 1,
nCamp = 3,
nRank = 75,
sTalk = 10035,
},
[4] = {
sName = "Ngu Doc Giao",
Skill = {85,86,87,88,90,91,92,93,94,95,97,98,99,100,101,10 2}, -- Id Skill khong lien nhau
nSeries = 1,
nCamp = 2,
nRank = 69,
sTalk = 10040,
},
[5] = {
sName = "Nga My Phai",
Skill = {108,109,110,111,112,113,114,116,118,120,122,123,1 24,125}, -- Id Skill khong lien nhau
nSeries = 2,
nCamp = 1,
nRank = 73,
sTalk = 10045,
},
[6] = {
sName = "Thuy Yen Mon",
Skill = {134,135,136,137,138,139,141,142,143,144,145,147}, -- Id Skill khong lien nhau
nSeries = 2,
nCamp = 3,
nRank = 76,
sTalk = 10050,
},
[7] = {
sName = "Cai Bang",
Skill = {152,153,154,155,156,157,158,160,161,162,163,164}, -- Id Skill khong lien nhau
nSeries = 3,
nCamp = 1,
nRank = 77,
sTalk = 10055,
},
[8] = {
sName = "Thien Nhan Giao",
Skill = {170,183}, -- Id Skill lien nhau
nSeries = 3,
nCamp = 2,
nRank = 80,
sTalk = 10060,
},
[9] = {
sName = "Vo Dang Phai",
Skill = {189,190,191,192,193,195,196,197,198,199,200,201}, -- Id Skill khong lien nhau
nSeries = 4,
nCamp = 1,
nRank = 72,
sTalk = 10065,
},
[10] = {
sName = "Con Lon Phai",
Skill = {206,223}, -- Id Skill lien nhau
nSeries = 4,
nCamp = 3,
nRank = 74,
sTalk = 10070,
},
}
function mnMonPhai()
SayEx({"Chän m«n ph¸i:",
"Trë vÒ/hotro",
Tab_MonPhai[1].sName.."/ChangeFaction",
Tab_MonPhai[2].sName.."/ChangeFaction",
Tab_MonPhai[3].sName.."/ChangeFaction",
Tab_MonPhai[4].sName.."/ChangeFaction",
Tab_MonPhai[5].sName.."/ChangeFaction",
Tab_MonPhai[6].sName.."/ChangeFaction",
Tab_MonPhai[7].sName.."/ChangeFaction",
Tab_MonPhai[8].sName.."/ChangeFaction",
Tab_MonPhai[9].sName.."/ChangeFaction",
Tab_MonPhai[10].sName.."/ChangeFaction",
"Tho¸t/no"
})
end
function ChangeFaction(nMonPhai)
if(GetLevel() < 10) then -- Kiem tra level
Talk(1,"no", 10023)
return
end
if GetFaction() == Tab_MonPhai[nMonPhai].sName then -- Kiem tra mon phai da gia nhap
Talk(1,"no","B¹n ®· gia nhËp <color=yellow>"..GetFaction().." <color>råi, kh«ng cÇn n÷a !")
return
end
if (nMonPhai == 1 and GetSex() ~= 0) then -- Kiem tra gioi tinh gia nhap Thieu Lam
Talk(1,"no", 10022)
return
end
if ((nMonPhai == 5 or nMonPhai == 6) and GetSex() ~= 1) then -- Kiem tra gioi tinh gia nhap Nga My, Thuy Yen
Talk(1,"no","Nam giíi kh«ng thÓ vµo m«n ph¸i nµy !")
return
end
if nMonPhai > 0 and nMonPhai < 11 then -- Kiem tra lua chon
DellOldSkill() -- Xoa Skill
SetSeries(Tab_MonPhai[nMonPhai].nSeries)
SetFaction(Tab_MonPhai[nMonPhai].sName)
SetCamp(Tab_MonPhai[nMonPhai].nCamp)
SetCurCamp(Tab_MonPhai[nMonPhai].nCamp)
SetRank(Tab_MonPhai[nMonPhai].nRank)
SetTask(T_VaoPhai,nMonPhai)
local n = getn(Tab_MonPhai[nMonPhai].Skill) -- Dem so Skill
local a,b
if n == 2 then -- ID skill lien nhau
a,b = Tab_MonPhai[nMonPhai].Skill[1],Tab_MonPhai[nMonPhai].Skill[2] -- Lay so dau va so cuoi ID skill lien nhau
for i = a,b do
AddMagic(i)
end
elseif n > 2 then -- ID skill khong lien nhau
for i=1,n do
AddMagic(Tab_MonPhai[nMonPhai].Skill[i])
end
else
Talk(1,"KickOutSelf","Ph¸t hiÖn nghi vÊn hack !")
return
end
if GetLevel() >= 80 then skill_90() end -- Them skill 90
Talk(1,"taytiemnang", Tab_MonPhai[nMonPhai].sTalk)
else
Talk(1,"KickOutSelf","Ph¸t hiÖn nghi vÊn hack !")
return
end
end
function DellOldSkill()
for i = 1,500 do
DelMagic(i)
end
-- Tay ky nang
vlmt = GetTask(TaskVLMT) * 5
knlv = GetLevel() - 1
RollbackSkill()
AddMagicPoint(-GetMagicPoint())
if GetReBorn() > 0 then
diemkinang = vlmt + knlv + CSTABLE[GetReBorn()][5]
else
diemkinang = vlmt + knlv
end
AddMagicPoint(diemkinang)
AddMagic(1)
AddMagic(2)
AddMagic(53)
AddMagic(303)
end
- Đây là đoạn code của mình:
Tab_MonPhai = {
[1] = {
sName = "Thieu Lam Phai",
Skill = {3,4,6,7,8,9,10,12,14,16,18,19,20}, -- Id Skill khong lien nhau
nSeries = 0,
nCamp = 1,
nRank = 71,
sTalk = 10025,
},
[2] = {
sName = "Thien Vuong Bang",
Skill = {28,30,32,26,25,27,34,35,37,39,41,43,44,45,47,49}, -- Id Skill khong lien nhau
nSeries = 0,
nCamp = 3,
nRank = 78,
sTalk = 10029,
},
[3] = {
sName = "Duong Mon",
Skill = {58,59,60,62,64,65,66,67,69,71,73,74,76,77}, -- Id Skill khong lien nhau
nSeries = 1,
nCamp = 3,
nRank = 75,
sTalk = 10035,
},
[4] = {
sName = "Ngu Doc Giao",
Skill = {85,86,87,88,90,91,92,93,94,95,97,98,99,100,101,10 2}, -- Id Skill khong lien nhau
nSeries = 1,
nCamp = 2,
nRank = 69,
sTalk = 10040,
},
[5] = {
sName = "Nga My Phai",
Skill = {108,109,110,111,112,113,114,116,118,120,122,123,1 24,125}, -- Id Skill khong lien nhau
nSeries = 2,
nCamp = 1,
nRank = 73,
sTalk = 10045,
},
[6] = {
sName = "Thuy Yen Mon",
Skill = {134,135,136,137,138,139,141,142,143,144,145,147}, -- Id Skill khong lien nhau
nSeries = 2,
nCamp = 3,
nRank = 76,
sTalk = 10050,
},
[7] = {
sName = "Cai Bang",
Skill = {152,153,154,155,156,157,158,160,161,162,163,164}, -- Id Skill khong lien nhau
nSeries = 3,
nCamp = 1,
nRank = 77,
sTalk = 10055,
},
[8] = {
sName = "Thien Nhan Giao",
Skill = {170,183}, -- Id Skill lien nhau
nSeries = 3,
nCamp = 2,
nRank = 80,
sTalk = 10060,
},
[9] = {
sName = "Vo Dang Phai",
Skill = {189,190,191,192,193,195,196,197,198,199,200,201}, -- Id Skill khong lien nhau
nSeries = 4,
nCamp = 1,
nRank = 72,
sTalk = 10065,
},
[10] = {
sName = "Con Lon Phai",
Skill = {206,223}, -- Id Skill lien nhau
nSeries = 4,
nCamp = 3,
nRank = 74,
sTalk = 10070,
},
}
function mnMonPhai()
SayEx({"Chän m«n ph¸i:",
"Trë vÒ/hotro",
Tab_MonPhai[1].sName.."/ChangeFaction",
Tab_MonPhai[2].sName.."/ChangeFaction",
Tab_MonPhai[3].sName.."/ChangeFaction",
Tab_MonPhai[4].sName.."/ChangeFaction",
Tab_MonPhai[5].sName.."/ChangeFaction",
Tab_MonPhai[6].sName.."/ChangeFaction",
Tab_MonPhai[7].sName.."/ChangeFaction",
Tab_MonPhai[8].sName.."/ChangeFaction",
Tab_MonPhai[9].sName.."/ChangeFaction",
Tab_MonPhai[10].sName.."/ChangeFaction",
"Tho¸t/no"
})
end
function ChangeFaction(nMonPhai)
if(GetLevel() < 10) then -- Kiem tra level
Talk(1,"no", 10023)
return
end
if GetFaction() == Tab_MonPhai[nMonPhai].sName then -- Kiem tra mon phai da gia nhap
Talk(1,"no","B¹n ®· gia nhËp <color=yellow>"..GetFaction().." <color>råi, kh«ng cÇn n÷a !")
return
end
if (nMonPhai == 1 and GetSex() ~= 0) then -- Kiem tra gioi tinh gia nhap Thieu Lam
Talk(1,"no", 10022)
return
end
if ((nMonPhai == 5 or nMonPhai == 6) and GetSex() ~= 1) then -- Kiem tra gioi tinh gia nhap Nga My, Thuy Yen
Talk(1,"no","Nam giíi kh«ng thÓ vµo m«n ph¸i nµy !")
return
end
if nMonPhai > 0 and nMonPhai < 11 then -- Kiem tra lua chon
DellOldSkill() -- Xoa Skill
SetSeries(Tab_MonPhai[nMonPhai].nSeries)
SetFaction(Tab_MonPhai[nMonPhai].sName)
SetCamp(Tab_MonPhai[nMonPhai].nCamp)
SetCurCamp(Tab_MonPhai[nMonPhai].nCamp)
SetRank(Tab_MonPhai[nMonPhai].nRank)
SetTask(T_VaoPhai,nMonPhai)
local n = getn(Tab_MonPhai[nMonPhai].Skill) -- Dem so Skill
local a,b
if n == 2 then -- ID skill lien nhau
a,b = Tab_MonPhai[nMonPhai].Skill[1],Tab_MonPhai[nMonPhai].Skill[2] -- Lay so dau va so cuoi ID skill lien nhau
for i = a,b do
AddMagic(i)
end
elseif n > 2 then -- ID skill khong lien nhau
for i=1,n do
AddMagic(Tab_MonPhai[nMonPhai].Skill[i])
end
else
Talk(1,"KickOutSelf","Ph¸t hiÖn nghi vÊn hack !")
return
end
if GetLevel() >= 80 then skill_90() end -- Them skill 90
Talk(1,"taytiemnang", Tab_MonPhai[nMonPhai].sTalk)
else
Talk(1,"KickOutSelf","Ph¸t hiÖn nghi vÊn hack !")
return
end
end
function DellOldSkill()
for i = 1,500 do
DelMagic(i)
end
-- Tay ky nang
vlmt = GetTask(TaskVLMT) * 5
knlv = GetLevel() - 1
RollbackSkill()
AddMagicPoint(-GetMagicPoint())
if GetReBorn() > 0 then
diemkinang = vlmt + knlv + CSTABLE[GetReBorn()][5]
else
diemkinang = vlmt + knlv
end
AddMagicPoint(diemkinang)
AddMagic(1)
AddMagic(2)
AddMagic(53)
AddMagic(303)
end