hoaitam1990
13-09-17, 12:57 PM
Chào toàn thể Anh em!
Mình mới qua bõ Jx được thời gian cũng lò mò ngâm cứu chơi cho vui.
Nay cũng cóp nhặt được ít thứ nên đem lên đây cho Anh em xem
1. Ta vào file taskid.lua thêm vào :
TASK_TRUNGSINH = 300
300 là số lần trúng sinh - chỉnhbaao nhiêu cũng được.
2. Tạo 1 file lua. Ví dụ trungsinh.lua
Include("\\script\\header\\taskid.lua");
TRUNGSINH_BASE={
{16,204,100},
{77,103,100},
{77,153,100},
{41,213,100},
{163,76,100}
};
function trungsinh(lanthu)
for i=0,14 do
local nIndex,kind,genre,detail,parti,level,series,row = GetItemParam(2,i,0);
if(nIndex > 0) then
Talk(1,"","Ngươi hãy gỡ bỏ tất cả trang bị trên người trước đã.")
return end
end
local lv = GetLevel();
local sr = GetSeries()+1;
ResetProp(0);
ResetMagicPoint(0);
SetLevel(1,0);
SetMana(TRUNGSINH_BASE[sr][1]);
SetLife(TRUNGSINH_BASE[sr][2]);
SetStamina(TRUNGSINH_BASE[sr][3]);
local prop = (100*lanthu)-GetRestAP()+GetNumber2(GetTask(TASK_TAYTUYKINH),1) *5;
AddProp(prop);
prop = (20*lanthu)-GetRestSP()+GetNumber2(GetTask(TASK_TAYTUYKINH),2) ;
AddMagicPoint(prop);
SetLevel(10,0);
TransLife(lanthu);
SetTask(TASK_CHECKREBORN, 0);
KickOutSelf();
end;
Trong đó :
local prop = (100*lanthu)-GetRestAP()+GetNumber2(GetTask(TASK_TAYTUYKINH),1) *5;
AddProp(prop);
Là số điểm tiềm năng được cộng sau khi trùng sinh * số lần trùng sinh
prop = (20*lanthu)-GetRestSP()+GetNumber2(GetTask(TASK_TAYTUYKINH),2) ;
AddMagicPoint(prop);
Là số điểm kĩ năng được cộng sau khi trùng sinh * số lần trùng sinh
SetLevel(10,0);
Là Level nhận được sau khi trùng sinh
3. Kiếm 1 NPC add vào để test :
Include("\\Script\\library\\worldlibrary.lua");
Include("\\script\\header\\taskid.lua");
Include("\\script\\header\\trungsinh.lua");
TAB_COST = {30000000,3000}
TOIDATS = 1
function main()
local TrungSinh = GetTask(TASK_TRUNGSINH);
if TrungSinh < TOIDATS then
Say2("<color=red>NPC ADD VÀO<color>:
"Tại hạ muốn trùng Sinh/Checktrungsinh",
END_TALK)
else
Say2("<color=red>NPC ADD VÀO<color>: ABCDEF?",3,1,"",
"ABCDEF/no")
end
end
function Checktrungsinh()
local TrungSinh = GetTask(TASK_TRUNGSINH);
local nTask = GetTask(TASK_CHECKREBORN);
if GetLevel() < 200 then Talk(1,"","Đẳng cấp của ngươi chưa đủ, cần phải tu luyện thêm.") return end
trungsinh(TrungSinh+1)
end
function no()
end
Đây là hình ảnh đã test thành công :D
<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>
Cần anh em Góp ý thêm :D
Mình mới qua bõ Jx được thời gian cũng lò mò ngâm cứu chơi cho vui.
Nay cũng cóp nhặt được ít thứ nên đem lên đây cho Anh em xem
1. Ta vào file taskid.lua thêm vào :
TASK_TRUNGSINH = 300
300 là số lần trúng sinh - chỉnhbaao nhiêu cũng được.
2. Tạo 1 file lua. Ví dụ trungsinh.lua
Include("\\script\\header\\taskid.lua");
TRUNGSINH_BASE={
{16,204,100},
{77,103,100},
{77,153,100},
{41,213,100},
{163,76,100}
};
function trungsinh(lanthu)
for i=0,14 do
local nIndex,kind,genre,detail,parti,level,series,row = GetItemParam(2,i,0);
if(nIndex > 0) then
Talk(1,"","Ngươi hãy gỡ bỏ tất cả trang bị trên người trước đã.")
return end
end
local lv = GetLevel();
local sr = GetSeries()+1;
ResetProp(0);
ResetMagicPoint(0);
SetLevel(1,0);
SetMana(TRUNGSINH_BASE[sr][1]);
SetLife(TRUNGSINH_BASE[sr][2]);
SetStamina(TRUNGSINH_BASE[sr][3]);
local prop = (100*lanthu)-GetRestAP()+GetNumber2(GetTask(TASK_TAYTUYKINH),1) *5;
AddProp(prop);
prop = (20*lanthu)-GetRestSP()+GetNumber2(GetTask(TASK_TAYTUYKINH),2) ;
AddMagicPoint(prop);
SetLevel(10,0);
TransLife(lanthu);
SetTask(TASK_CHECKREBORN, 0);
KickOutSelf();
end;
Trong đó :
local prop = (100*lanthu)-GetRestAP()+GetNumber2(GetTask(TASK_TAYTUYKINH),1) *5;
AddProp(prop);
Là số điểm tiềm năng được cộng sau khi trùng sinh * số lần trùng sinh
prop = (20*lanthu)-GetRestSP()+GetNumber2(GetTask(TASK_TAYTUYKINH),2) ;
AddMagicPoint(prop);
Là số điểm kĩ năng được cộng sau khi trùng sinh * số lần trùng sinh
SetLevel(10,0);
Là Level nhận được sau khi trùng sinh
3. Kiếm 1 NPC add vào để test :
Include("\\Script\\library\\worldlibrary.lua");
Include("\\script\\header\\taskid.lua");
Include("\\script\\header\\trungsinh.lua");
TAB_COST = {30000000,3000}
TOIDATS = 1
function main()
local TrungSinh = GetTask(TASK_TRUNGSINH);
if TrungSinh < TOIDATS then
Say2("<color=red>NPC ADD VÀO<color>:
"Tại hạ muốn trùng Sinh/Checktrungsinh",
END_TALK)
else
Say2("<color=red>NPC ADD VÀO<color>: ABCDEF?",3,1,"",
"ABCDEF/no")
end
end
function Checktrungsinh()
local TrungSinh = GetTask(TASK_TRUNGSINH);
local nTask = GetTask(TASK_CHECKREBORN);
if GetLevel() < 200 then Talk(1,"","Đẳng cấp của ngươi chưa đủ, cần phải tu luyện thêm.") return end
trungsinh(TrungSinh+1)
end
function no()
end
Đây là hình ảnh đã test thành công :D
<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>
Cần anh em Góp ý thêm :D