PDA

View Full Version : [JX] Tất Cả Hướng Dẫn Sử Dụng các hàm ở đây



giangleloi
15-09-09, 08:28 AM
Hiện nay vẫn còn nhiều members chưa biết sử dụng các hàm, vậy mình lập topic ra để share những hàm và cách xài, nếu ai viết hàm mời sáng tạo ra cũng post vào
yêu cầu

Tên hàm
Chi tiết về hàm( nếu là hàm tự viết )
CÁCH SỬ DỤNG
VD
Ví du

Hàm AddMagic
Cách sử dụng: AddMagic(idskill,levelskill)
Ví dụ: AddMagic(81,6)
81 là id chiêu gì không nhớ
6 là đẳng cấp skill
Mọi người cố gắng tích cực nhé!

DNTmaster
15-09-09, 09:10 AM
Góp vui thêm vài hàm nữa:

Tên Hàm: GetTask và SetTask
Công dụng: sữ dụng để làm các nhiệm vụ ,event, chức năng.
Cách sữ dụng:
Cấu Trúc: SetTask(idtask,bước task) và GetTask(idtask)
Ý nghĩa:
SetTask(idtask,bước task)
idtask: số tùy ý
bước task: là số bước của quá trình nhân vật đang thực hiện.
Ví dụ: khi mình viết 1 nhiệm vụ môn phái chẳng hạn thì đầu tiên là đến gặp npc tên là Huyền Giác đi thì lúc này mình vẫn chưa cho idtask gì cả thì mình có thể cho idtask là 1-300 tùy ý.

function huyengiac()
SetTask(20,1)
Talk(1,"","Ban den gap Huyen Bi de nhan vat pham Bao Lien Hoa")
end;
như vậy sau khi đối thoại với Huyền Bi thì bạn có idtask 20 với bước task là 1.
sau đó bạn sữ dụng hàm GetTask(20) mà 20 là idtask bạn vừa sữ dụng để cho vào nhân vật Huyền bi.

function huyenbi()
if GetTask(20) == 1 then
SetTask(20,2)
Talk(1,"","Cam on nguoi da dem Bao Lien Hoa den day")
else
Talk(1,"","Den day la gi ?")
end
endNhư phần script trên bạn thấy ta sữ dụng thêm hàm if else end đó là 1 đạng hàm thường đc sữ dụng trong mọi tình huống từ nhiệm vụ lớn hay nhỏ và event.
nó có cấu trúc với ý nghĩa "Nếu ... ngược lại"
Quay lại với GetTask() và SetTask() vì lúc gặp Huyền Giác bạn đã đc SetTask(20,1) rồi nên khi GetTask(20) nếu bằng 1 chứng tỏ bạn đã gặp Huyền Giác nên Huyền bi cho bạn hoàn thành nhiệm vụ và SetTask(20,2) để chứng tỏ là bạn đã gặp đc Huyền Bi rồi.
Với cấu trúc như thế bạn có thể viết thành 1 nhiệm vụ cho riêng bạn.
Chú Ý: : Cấu trúc scrpit trên chỉ mang tính chất ví dụ nha

thaihoa91
15-09-09, 10:16 AM
Ngoài việc ghi là function main(sel) thì các bạn vẫn có thể dùng function main() thay cho function main(sel) cũng dc !

DNTmaster
15-09-09, 10:24 AM
Èo (sel) dùng để thực hiện thao tác nhanh ấy mà.Để cũng chẳng sao.
Ví dụ:

function main()
Say("Tien boi chon di",5,"Tien ne./alotra","Tra da./alotra","Cam Tam./alotra","Ca Vien Chien./alotra","Thoat./Exit")
end;

function alotra(sel)
--Tac dung cua chu sel đây
id = sel + 1
if id == 1 then
Msg2Player("tra tien")
elseif id == 2 then
Msg2Player("Cho ly tra da")
elseif id == 3 then
Msg2Player("Cho dia com tam nao")
elseif id == 4 then
Msg2Player("Cho xau ca vien chien di")
end
end

thaihoa91
15-09-09, 02:40 PM
Sel viết tắt chữ Select !


Include("\\Script\\Global\\Serverlib.lua");

function main(sel)
SayEx({"Nguoi Muon Phan Thuong Gi ?","Tang Diem Kinh Nghiem./DKN","Lay Tien./tien","Hoc Skill Co Ban./CB","Hoc Skill Kill Boss./KB", "Test Skill 120./testskill120", "Khong Muon Gi Ca !/no"});
end;

function DKN()
for i=1,9 do AddExp(9999999) end
end;

function tien()
Earn(10000000);
end;

function CB()
AddMagic(160,30);
AddMagic(21,60);
AddMagic(89,60);
end;

function testskill120()
AddMagic(256);
AddMagic(257);
AddMagic(258);
AddMagic(259);
AddMagic(260);
AddMagic(261);
AddMagic(262);
AddMagic(263);
AddMagic(264);
AddMagic(265);
end;

function KB()
AddMagic(36,60);
end;

function no()
end;

giangleloi
27-12-09, 01:35 PM
Hôm nay ngồi buồn buồn viết hd vài hàm và share vài hàm tự viết, coi như chúc mừng Giáng Sinh ( muộn 2 ngày ^^ )!
Đầu tiên là hàm Viết nội dung vào file

function gll_Write2LogFile(gll_file,str)
local gll_open_file = openfile(gll_file, "a");
write(gll_open_file,date("%d-%m-%y_%H:%M:%S").."\t"..str.."\n");
closefile(gll_open_file);
end;
Ví dụ: gll_Write2LogFile("Logs/test.txt","Some Input Here")
Nó sẽ tạo ra file test.txt trong thư mục Logs có nội dung là
Ngày-tháng-năm_giờ-phút-giây<tab>”Some Input Here”
Hàm thứ 2 là hàm Add Exp Cộng dồn

-- Function Add Exp( Advance )
-- Author: giangleloi
function LoadLevelExp_GLL()
local exp_data = openfile("Settings/Player/level_exp.txt","r");
exp_data2 = read(exp_data,"*all")
local split_tab = split(exp_data2,"\n")
exp_count = getn(split_tab) - 1
level_exp = {}
level_exp_cache = {}
for i=1,exp_count do
level_exp[i]=split(split_tab[i],"\t")
level_exp_cache[i]=level_exp[i]
end;
closefile(exp_data)
return level_exp_cache
end;
function gll_AddExp(advance_exp)
if (advance_exp<=level_exp_cache[GetLevel()]-GetExp()) then
AddOwnExp(advance_exp)
Msg2Player("Ban nhan duoc "..advance_exp.." diem kinh nghiem!")
end;
else
while (advance_exp > 0) do
a=AddOwnExp(level_exp_cache[GetLevel()]-GetExp())
advance_exp=advance_exp-a
Msg2Player("Thu duoc "..advance_exp.." Diem kinh nghiem!")
end;
end;
Cách xài đơn giàn thôi:
gll_AddExp(số exp muốn add)
Tạm thời tặng mọi người 2 hàm đó đã, chắc có ích cho Newbie còn Pro thì là hang lỏm thôi^^! Nhân đây giáng sinh thôi thì cũng viết 1 cái Script sử dụng Thiết La Hán y choc Vinagame, có điều vẫn phải kích hoạt qua NPC^^, cái này không có gì
<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> (<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> 2F%3Fnmmtyljdmgm)

thaihoa91
19-07-10, 08:44 PM
ai hd em cách dùng hàm additem để lôi ngựa ra xài chứ em đang đi bộ mà lại không biết dùng hàm đó aj giúp em với

Bạn down Ebook Giangleloi version 2.0 về học cách viết Script --> <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>

Nếu ko tiện thì bạn hỏi những người pro Script như Mr.Rezo, songhung....

heocon1980
23-09-10, 12:45 PM
ai cho xin LUA 4.0 được không?

thaihoa91
23-09-10, 05:48 PM
ai cho xin LUA 4.0 được không?

Bạn down Ebook Giangleloi về đọc để học cách viết code LUA : <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>

Sir.THÀNH™
13-01-11, 11:53 PM
cho hỏi hàm này như thế là copy vào npc đc rồi à

f-fantasy
03-08-11, 10:29 PM
Mọi người có ai biết cái hàm sau
Quadratic(Level,Param1,Param2,Param3)
Sẽ trả về giá trị gì không

vnpt1983
31-08-12, 12:31 PM
Góp vui thêm vài hàm nữa:

Tên Hàm: GetTask và SetTask
Công dụng: sữ dụng để làm các nhiệm vụ ,event, chức năng.
Cách sữ dụng:
Cấu Trúc: SetTask(idtask,bước task) và GetTask(idtask)
Ý nghĩa:
SetTask(idtask,bước task)
idtask: số tùy ý
bước task: là số bước của quá trình nhân vật đang thực hiện.
Ví dụ: khi mình viết 1 nhiệm vụ môn phái chẳng hạn thì đầu tiên là đến gặp npc tên là Huyền Giác đi thì lúc này mình vẫn chưa cho idtask gì cả thì mình có thể cho idtask là 1-300 tùy ý.

function huyengiac()
SetTask(20,1)
Talk(1,"","Ban den gap Huyen Bi de nhan vat pham Bao Lien Hoa")
end;
như vậy sau khi đối thoại với Huyền Bi thì bạn có idtask 20 với bước task là 1.
sau đó bạn sữ dụng hàm GetTask(20) mà 20 là idtask bạn vừa sữ dụng để cho vào nhân vật Huyền bi.

function huyenbi()
if GetTask(20) == 1 then
SetTask(20,2)
Talk(1,"","Cam on nguoi da dem Bao Lien Hoa den day")
else
Talk(1,"","Den day la gi ?")
end
endNhư phần script trên bạn thấy ta sữ dụng thêm hàm if else end đó là 1 đạng hàm thường đc sữ dụng trong mọi tình huống từ nhiệm vụ lớn hay nhỏ và event.
nó có cấu trúc với ý nghĩa "Nếu ... ngược lại"
Quay lại với GetTask() và SetTask() vì lúc gặp Huyền Giác bạn đã đc SetTask(20,1) rồi nên khi GetTask(20) nếu bằng 1 chứng tỏ bạn đã gặp Huyền Giác nên Huyền bi cho bạn hoàn thành nhiệm vụ và SetTask(20,2) để chứng tỏ là bạn đã gặp đc Huyền Bi rồi.
Với cấu trúc như thế bạn có thể viết thành 1 nhiệm vụ cho riêng bạn.
Chú Ý: : Cấu trúc scrpit trên chỉ mang tính chất ví dụ nha
================================================== ========================
còn cái này thì là như thế nào pro
------Task Mission
MissionTK1 = 81
MissionTK2 = 82
MissionTK3 = 83
MissionTK4 = 84
MissionExp = 27
MissionChuyenSinh = 50
--SoNguoiVA = 89
--SoQuaiVA = 88
--SoAi = 87
--MissionCayMai = 32
MissionBossTieu = 90
MissionBossDai = 91
MissionVA = 38
MissionVA1 = 39
MissionVA2 = 40
MissionVA3 = 41
MVA1 = 34
MVA2 = 35
MVA3 = 36
MVA4 = 37