PDA

View Full Version : [JX] Xin các pro chỉ giáo cách thêm hàm vào npc . Ví dụ Lễ Quan.



newlife90
11-07-16, 08:27 AM
Xin các pro chỉ giáo cách thêm hàm vào npc . Ví dụ Lễ Quan.
Hiện tại em muốn thêm hàm này vào Lễ Quan
{"Xãa Danh S¸ch Skills", g_AskClientStringEx, {"1,1500", 0, 256, "ID Skill", {self.DelDSSkill, {self}} }},
Xin Pro hướng dẫn em cách làm sao cho nó load đc tại npc lễ quan .
tks pro

tvnnam
11-07-16, 08:36 AM
Xin các pro chỉ giáo cách thêm hàm vào npc . Ví dụ Lễ Quan.
Hiện tại em muốn thêm hàm này vào Lễ Quan
{"Xãa Danh S¸ch Skills", g_AskClientStringEx, {"1,1500", 0, 256, "ID Skill", {self.DelDSSkill, {self}} }},
Xin Pro hướng dẫn em cách làm sao cho nó load đc tại npc lễ quan .
tks pro

do bạn không nói rõ sever jx win hay linux nên mình lấy 1 vídụ đơn giản cho bạn dễ hiểu còn đâu bạn tự thân vận động và ngâm cứu cho hiểu để còn code các hàm khác...

+ Về cầu trúc một file script trong JX :

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;


Chúc bạn thành công..... chào thân ái và quyết thắng (*)