Cấu trúc một file script .lua trong server jx offline

niduti

New member
HTML:
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;
Nếu hay nhớ thanks nhá ^^
 
Sửa bởi Amin:
Back
Top