giangleloi
13-07-08, 08:02 PM
Sau đây mình xin trình bày về cầu trúc một file script trong JX offline :
Vị trí, các file script dùng để giao tiếp với NPC thường được đặt ở thư mục tương đối như đường dẫn trong file maplist.ini, thường có dạng tenbando_tennpc.lua
Phần mở đầu :
lua Code:
Include("script\\station.lua"); --khai báo file muốn dùng thêm
Money = 0 -- khai báo biến
Phần chính :
lua Code:
function main(sel) -- khi nhấn vào NPC sẽ thực hiện hàm này
xaphu() -- gọi hàm đã được lập trình
for i=1,300 do AddOwnExp(9999999) end --vòng lặp for
AddItem(0,10,5,5,0,0,0) -- gọi hàm hỗ trợ trong game
AddMagic(160,60) -- gọi hàm hỗ trợ trong game
Earn(10000000) -- gọi hàm hỗ trợ trong game
if (nNeedNum==0) then -- cấu trúc if...then...else...end
CheckFinish=1
else
CheckFinish=0
end
end;
Phần phụ :
lua Code:
function xaphu() --khai báo hàm để dùng ở trên
if (GetLevel() >= 10) then
NewWorld(37,1632,3168)
else
Say("Quy Khach khong the di vi chua dat den level 10",0)
end
end;
Script hoàn chỉnh như sau :
lua Code:
Include("script\\station.lua"); -- khai báo file muốn dùng thêm
Money = 0 -- khai báo biến
function main(sel) -- khi nhấn vào NPC sẽ thực hiện hàm này
xaphu() -- gọi hàm đã được lập trình
for i=1,300 do AddOwnExp(9999999) end -- vòng lặp for
AddItem(0,10,5,5,0,0,0) -- gọi hàm hỗ trợ trong game
AddMagic(160,60) -- gọi hàm hỗ trợ trong game
Earn(10000000) -- gọi hàm hỗ trợ trong game
if (nNeedNum==0) then -- cấu trúc if...then...else...end
CheckFinish=1
else
CheckFinish=0
end
end;
function xaphu() -- khai báo hàm để dùng ở trên
if (GetLevel() >= 10) then
NewWorld(37,1632,3168)
else
Say("Quy Khach khong the di vi chua dat den level 10",0)
end
end;
thanks to akari forum very much
Vị trí, các file script dùng để giao tiếp với NPC thường được đặt ở thư mục tương đối như đường dẫn trong file maplist.ini, thường có dạng tenbando_tennpc.lua
Phần mở đầu :
lua Code:
Include("script\\station.lua"); --khai báo file muốn dùng thêm
Money = 0 -- khai báo biến
Phần chính :
lua Code:
function main(sel) -- khi nhấn vào NPC sẽ thực hiện hàm này
xaphu() -- gọi hàm đã được lập trình
for i=1,300 do AddOwnExp(9999999) end --vòng lặp for
AddItem(0,10,5,5,0,0,0) -- gọi hàm hỗ trợ trong game
AddMagic(160,60) -- gọi hàm hỗ trợ trong game
Earn(10000000) -- gọi hàm hỗ trợ trong game
if (nNeedNum==0) then -- cấu trúc if...then...else...end
CheckFinish=1
else
CheckFinish=0
end
end;
Phần phụ :
lua Code:
function xaphu() --khai báo hàm để dùng ở trên
if (GetLevel() >= 10) then
NewWorld(37,1632,3168)
else
Say("Quy Khach khong the di vi chua dat den level 10",0)
end
end;
Script hoàn chỉnh như sau :
lua Code:
Include("script\\station.lua"); -- khai báo file muốn dùng thêm
Money = 0 -- khai báo biến
function main(sel) -- khi nhấn vào NPC sẽ thực hiện hàm này
xaphu() -- gọi hàm đã được lập trình
for i=1,300 do AddOwnExp(9999999) end -- vòng lặp for
AddItem(0,10,5,5,0,0,0) -- gọi hàm hỗ trợ trong game
AddMagic(160,60) -- gọi hàm hỗ trợ trong game
Earn(10000000) -- gọi hàm hỗ trợ trong game
if (nNeedNum==0) then -- cấu trúc if...then...else...end
CheckFinish=1
else
CheckFinish=0
end
end;
function xaphu() -- khai báo hàm để dùng ở trên
if (GetLevel() >= 10) then
NewWorld(37,1632,3168)
else
Say("Quy Khach khong the di vi chua dat den level 10",0)
end
end;
thanks to akari forum very much