PDA

View Full Version : [KT] Share script add item 1 khóa bất kỳ !



xaophayxoan
30-05-12, 06:13 PM
dạo này không có thời gian ngồi mày mò kiếm thế được, tiện hôm rảnh hướng dẫn ae add 1 item bất kỳ thành khóa :) vấn đề nhiều người muốn, đặc biệt là admin 1 số server private :D có thể nhiều người biết, đã add được rồi nhưng ko tiện chia sẻ :D hôm nay chia sẻ cho mọi ng cùng biết
Có nhiều cách để add 1 item khóa, sau đây mình hướng dẫn 2 cách cơ bản mình biết :)
Ngoài add 1 item khóa ra, còn có thể giới hạn ngày sử dụng item như kiểu phi phong ấy :D và còn nhiều cái khác, ai muốn tự tìm hiểu

Cách 1: mình gọi là cách cổ điển :)) có vẻ ai cũng biết lệnh add này


local pItem = me.AddItem(<id item muốn add>);
pItem.Bind(1);


giải thích cho các bạn hiểu, local pItem là khai báo 1 biến pItem có giá trị = item vừa add, sử dụng lệnh pItem.Bind(1); để thực hiện khóa item này
cách này đơn giản dễ hiểu nhưng rất bất tiện, chỉ thích hợp với việc add từng loại item 1 (vd chỉ add 1 thẻ GM, 10 huyền tinh 5)

Cách 2: cách add này mới mẻ so với nhiều người :D có vẻ phức tạp hơn, nhưng khi đã hiểu thì cực kỳ đơn giản
đầu tiên mình khai báo 1 phương thức tbItemInfo, lưu ý trong 1 file chỉ khai báo 1 lần, nên để ở những dòng đầu tiên của file


tbGift.tbItemInfo = {
bForceBind=1,
};

ví dụ của mình để như sau:
<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>
tiếp theo là sử dụng lệnh me.AddStackItem để add 1 item


me.AddStackItem(18,1,191,1,self.tbItemInfo,5);
me.AddStackItem(18,1,191,2,self.tbItemInfo,5);
me.AddStackItem(18,1,192,1,self.tbItemInfo,5);
me.AddStackItem(18,1,192,2,self.tbItemInfo,5);
me.AddStackItem(18,1,326,2,self.tbItemInfo,2);
me.AddStackItem(18,1,326,3,self.tbItemInfo,2);
me.AddStackItem(18,1,198,1,self.tbItemInfo,2);
me.AddStackItem(18,1,465,1,self.tbItemInfo,2);
me.AddStackItem(18,1,236,1,self.tbItemInfo,1);
me.AddStackItem(21,9,1,1,self.tbItemInfo,3);

lệnh me.AddStackItem có chức năng như sau, 4 số đầu giống của lệnh additem cũ, số cuối cùng của ví dụ trên chính là số lượng của item, ví dụ me.AddStackItem(18,1,191,1,self.tbItemInfo,5); sẽ cho 5 item (18,1,191,1), self.tbItemInfo thực hiện thiết lập trong tbItemInfo khai báo trước đó.

Trên là 2 cách để add 1 item khóa, các bạn cố gắng tìm hiểu chứ đừng yêu cầu làm hộ thì mới hiểu đc :)

bonus: các thiết lập khác trong tbItemInfo ngoài chức năng khóa item; mình chỉ giải thích cái mình biết ^^!


tbItemInfo =
{
nSeries or Env.SERIES_NONE, --Ngũ hành ( từ 1-5, 0 là ko vô, mặc định ko thiết lập là Env.SERIES_NONE )
nEnhTimes or 0,
nLucky or 0, --May mắn, mặc định là 0
tbGenInfo,
tbRandomInfo,
nVersion or 0,
uRandSeed or 0,
bForceBind, --Thiết lập khóa, mặc định 0-ko khóa; 1-khóa
bTimeOut, --Hạn sử dụng
bMsg,
}


Các bạn tự tìm hiểu nhá ^^ Chúc may mắn!

BMK
30-05-12, 06:16 PM
k.k cảm ơn share cho anh em :) thanks ủng hộ code tiếp theo ;))

ngaunachay
30-05-12, 06:21 PM
Test ngay :P:P:P
Anh ới Share luôn code nhận Item 1 lần luôn đi anh!

nguyendung2011
30-05-12, 06:39 PM
biết thêm chút đỉnh, tks bạn :x để mày mò xem sao

accelan006
30-05-12, 06:45 PM
các bạn cho hỏi.

có cách nào biết nhân vật đang ở maps nào trong mysql không?

làm thế nào để khóa 1 acc :((

ai trả lời mình thanks nhiều

khactai
30-05-12, 06:49 PM
các bạn cho hỏi.

có cách nào biết nhân vật đang ở maps nào trong mysql không?

làm thế nào để khóa 1 acc :((

ai trả lời mình thanks nhiều
dùng thẻ Gm...có hết những chức năng mà bạn cần đó

xichphilong
30-05-12, 07:37 PM
Test ngay :P:P:P
Anh ới Share luôn code nhận Item 1 lần luôn đi anh!

Em cũng đang cần cái này nhận item 1 lần duy nhất. Ae nào giúp em với.

vipbk
30-05-12, 07:47 PM
thanks bạn vì script hay =D>
cố gắng phát huy nha bạn

star_kute
30-05-12, 11:41 PM
thanks bác xoan cái nhỉ hì... đang tìm hiểu cái này... mà bác có bít cách chỉnh tên 1 nhóm nhân vật có thể nhận đc đồ ở lễ quan ko bác xoan:x:x:x:x

kanhtien
16-06-12, 11:44 AM
Sao mình làm ko được vậy ai giúp với.

vipbk
16-06-12, 01:16 PM
Sao mình làm ko được vậy ai giúp với.

làm giống hệt bạn xoan ấy, ko được chỗ nào post lên

newhorizon1811
31-07-13, 05:17 PM
các pr cho em hỏi là cái hạn sử dụng được tính như thế nào ạ.

newhorizon1811
31-07-13, 05:56 PM
làm giống hệt bạn xoan ấy, ko được chỗ nào post lên

em làm theo thư chủ thớt rồi. nhưng vẫn chưa được... em làm thế này

tbItemInfo =
{
nSeries or Env.SERIES_NONE, --Ngũ hành ( từ 1-5, 0 là ko vô, mặc định ko thiết lập là Env.SERIES_NONE )
nEnhTimes or 0,
nLucky or 0, --May mắn, mặc định là 0
tbGenInfo,
tbRandomInfo,
nVersion or 0,
uRandSeed or 0,
bForceBind or 1, --Thiết lập khóa, mặc định 0-ko khóa; 1-khóa
bTimeOut or 60, --Hạn sử dụng (cái này em ko biết là được tính theo giây,phút hay giờ bác nào biết chỉ em)
bMsg,
} ;

và dưới em viết thế này.

{"<color=yellow>intem khóa<color>",self.intemkhoa,self};

tiếp em viết thế này.

------------------------ thêm test khóa item
function tbGMCard:intemkhoa()
me.AddStackItem(18,1,915,6,self.tbItemInfo,5);
me.AddStackItem(18,1,1276,1,self.tbItemInfo,4);
me.AddStackItem(18,1,1197,1,self.tbItemInfo,3);
me.AddStackItem(18,1,1180,2,self.tbItemInfo,5);
me.AddStackItem(18,1,1182,1,self.tbItemInfo,4);
end
------------------------ hết test khóa item

ai giúp em với ạ