PDA

View Full Version : 1 cách code script mới ko gò bó vào main



giangleloi
28-05-09, 12:40 PM
gần đây tui có học được cách code này
khá hay mà ko phụ thuộc vào say
vì dụ nhé
script original từ sv cubin

--description: Tap Hoa
--author: Cu Bin
--date: 2007/7/1
-------------------------------------------
Include("\\Script\\global\\serverlib.lua");
function main(sel)
muahang()
nhiemvu_40_thienvuong()
end;
function nhiemvu_40_thienvuong()
if(GetTask(Task_TV)==35)then
SayEx({"Ngu Phu Ha Tau:Nguoi muon mua hat sen ah?","Vang,ban cho ta mot it./mua","Khong,ta chi di ngang qua thoi./khong"});
end;
end;
function mua()
SetTask(Task_TV,36)
AddEventItem(148)
Talk(1,"","Hat Sen cua nguoi day.")
end;
function khong()
end;
function muahang()
Say("Chu Tiem Tap Hoa:Luc truoc ta ban hang rong,nay tich gop duoc it von nen mo tiem buon ban le....Mong vi Dai Hiep mua ung ho giup. ", 2, "Giao dich/yes", "Khong giao dich/no");
end;
function yes()
Sale(20);
end;
function no()
end;script gì chắc ai cũng biết
ta thấy nó rất phụ thuộc hàm if và Say
sau đây tui code lại kiểu này cực thuận lợi và hay

--description:tap hoa
--author:giangleloi
-------------------------------------------
Include("\\Script\\global\\serverlib.lua");
function main()
giangleloi_tasks =
{
{"Mua Hat sen(nv 40)","gll_1";show=0},
{"Giao dich","gll_2";show=1},
{"Khong giao dich","gll_3";show=1},
}
if(GetTask(Task_TV)==35)then
giangleloi_tasks[1].show=1;
end;
end;
function gll_1()
SayEx({"Ngu Phu Ha Tau:Nguoi muon mua hat sen ah?","Vang,ban cho ta mot it./mua","Khong,ta chi di ngang qua thoi./gll_3"});
end;
function mua()
SetTask(Task_TV,36)
AddEventItem(148)
Pay(500)
Talk(1,"","Hat Sen cua nguoi day.")
end;
function gll_2()
Say("Chu Tiem Tap Hoa:Luc truoc ta ban hang rong,nay tich gop duoc it von nen mo tiem buon ban le....Mong vi Dai Hiep mua ung ho giup. ", 2, "Giao dich/yes", "Khong giao dich/gll_3");
end;
function yes()
Sale(20);
end;
function gll_3()
end;
rất hay đúng không nào?
các bạn hãy tiếp tục phát triển nhé
tui chỉ biết vậy thui
còn vài hàm mới sẽ share sau
Noob mong pro bỏ quá
thank

khoamamktvn
28-05-09, 12:53 PM
Cách này là cách viết chủ đạo bên VNG đó.
Có ích.Hihi!

x10tinpro
28-05-09, 12:56 PM
Cái này thực ra là sử dụng mảng đó. Mảng thường rất hay được sử dụng và nó rất có ích khi chúng ta sử dụng nhiều thành phần tương tự nhau. Thực ra việc sử dụng mảng đã có rất nhiều trong các Script (điển hình là Script Event tết). Dù sao cũng thanks cho bác giang 1 phát lấy tinh thần động viên :)

khoamamktvn
28-05-09, 01:00 PM
Ùm!
Thì bin nói rùi mà.
Nhưng chắc gì đã có nhiều người biết.
Bin còn phải học thêm nhiều mà.Trình Bin còn kém xa mí bạn nì đó.
Bái phục!
Hoạt động lúc trước,giờ quay lại thấy mình chả là gì so với mí ông nì đó.
Ganh tị,nhưng đang bận Mu.
Xong thì làm nhé.Ai rành chỉ Bin nữa nha!
Sr spam!^^

x10tinpro
28-05-09, 01:02 PM
Ùm!
Thì bin nói rùi mà.
Nhưng chắc gì đã có nhiều người biết.
Bin còn phải học thêm nhiều mà.Trình Bin còn kém xa mí bạn nì đó.
Bái phục!
Hoạt động lúc trước,giờ quay lại thấy mình chả là gì so với mí ông nì đó.
Ganh tị,nhưng đang bận Mu.
Xong thì làm nhé.Ai rành chỉ Bin nữa nha!
Sr spam!^^

=)). có phải ông bin không ta ;;). Sao tự dưng hôm nay nói chuyện dịu dàng zậy. :D. Cái nì mới nè hehee b-)

thachlong78
29-05-09, 12:18 AM
Cái mảng này cũng có thể khai báo thành biến thì phải : wqwq={}
Rồi cho gì vào đó thì cho, nói chung chỉ để viết những cái cần ghi vào ở 1 file script, cái này ở liên đấu Mạnh Tuyền dùng để lập chiến đội . Cái liên đấu Mạnh Tuyền dùng cho server off thì được còn cho server online có 2 sai lầm lớn: đó là sử dụng SetTimer trên một khoảng thời gian khá dài ở server online thì lỗi là điều chắc chắn, với lại dùng SetLogoutRV(1); là tác nhân chính gây lên kẹt nhân vật khi dừng server đột xuất, hoặc server bị ddos, nên dùng cái này đồng nghĩa tự sát. Với lại lên đấu đó chỉ làm được đơn đấu.