Hướng Dẫn Sử Dụng các hàm

Admin

Administrator
Reg
28 Thg 10 2024
Bài viết
302
Điểm t.tác
7
Điểm
18
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

Code:
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í dụ:
Code:
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


Tên Hàm: GetTaskSetTask
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)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 ý.

Code:
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.

Code:
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
end

Như 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

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 !
 

Admin

Administrator
Reg
28 Thg 10 2024
Bài viết
302
Điểm t.tác
7
Điểm
18
Sel viết tắt chữ Select !


Code:
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;
 

Admin

Administrator
Reg
28 Thg 10 2024
Bài viết
302
Điểm t.tác
7
Điểm
18
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
Code:
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



Code:
-- 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ì
 

Đính kèm

  • thietlahan.zip
    937 bytes · Xem: 0
Bên trên
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock    No Thanks