PDA

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



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

letuquan
18-07-08, 12:40 PM
Bạn ơi bạn có thể hướng dẫn mình cách tạo NPC được không , bạn hướng dẫn mình kỹ 1 chút nha , bằng video càng tốt vì mình không hiểu về cái này nhiều lắm thank ban nhìu

giangleloi
18-07-08, 01:15 PM
mình có tools đó,coi file attach của mình nha,mới post đó