PDA

View Full Version : [KT] Cần giúp đỡ tạo 1 túi chứa nhiều item



fuimensuda
19-06-24, 10:57 AM
Cần các bạn gần xa giúp đỡ tôi với, tôi tạo 1 túi chứa item (chứa huyền tinh, đồ linh tinh...) như kiểu rương thu thập lệnh bài thương hội, nhưng sửa mãi đổi hết task, mà vẫn không hiển thị được, không add item vào rương được, dù làm cả client và soucre cũng vậy, nó cứ hiện mãi lệnh bài thương hội không chịu hiện cái mới, mong các bạn giúp đỡ với! cảm ơn mọi người đã xem bài.

satthupro95
19-06-24, 05:18 PM
Ý tưởng thì hay nhưng không nên làm vì việc Get và SetTask liên tục từ việc thêm / rút vật phẩm, chỉ vào vật phẩm, check loại vật phẩm, ... chỉ khiến cho server chậm hơn mà cũng dễ bị lỗi hơn

sindhand
20-06-24, 01:57 PM
đúng là vậy t thử làm đã được nhưng sv đã bị chậm hơn
nếu làm thì tham khảo từ hộp thương hội

Billgate
21-06-24, 11:50 AM
Cần các bạn gần xa giúp đỡ tôi với, tôi tạo 1 túi chứa item (chứa huyền tinh, đồ linh tinh...) như kiểu rương thu thập lệnh bài thương hội, nhưng sửa mãi đổi hết task, mà vẫn không hiển thị được, không add item vào rương được, dù làm cả client và soucre cũng vậy, nó cứ hiện mãi lệnh bài thương hội không chịu hiện cái mới, mong các bạn giúp đỡ với! cảm ơn mọi người đã xem bài.

bác có source à, bán không bác

visaothe123
22-06-24, 07:06 PM
Cần các bạn gần xa giúp đỡ tôi với, tôi tạo 1 túi chứa item (chứa huyền tinh, đồ linh tinh...) như kiểu rương thu thập lệnh bài thương hội, nhưng sửa mãi đổi hết task, mà vẫn không hiển thị được, không add item vào rương được, dù làm cả client và soucre cũng vậy, nó cứ hiện mãi lệnh bài thương hội không chịu hiện cái mới, mong các bạn giúp đỡ với! cảm ơn mọi người đã xem bài.

ý bác là như cái này... mình làm có thấy chậm hơn tí nào đâu nhỉ?. máy bác có nhầm gì không?, nó cũng chỉ là 1 item check vật phẩm thôi mà, còn nói lag thì đụng vào UI c2call mới chậm thôi.
cái này bỏ vào xong nó sẽ tự phân chia vào HT khóa và không khóa. Cái này mình code chưa tới 150 dòng á.

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

anubisng
23-06-24, 07:43 PM
ý bác là như cái này... mình làm có thấy chậm hơn tí nào đâu nhỉ?. máy bác có nhầm gì không?, nó cũng chỉ là 1 item check vật phẩm thôi mà, còn nói lag thì đụng vào UI c2call mới chậm thôi.
cái này bỏ vào xong nó sẽ tự phân chia vào HT khóa và không khóa. Cái này mình code chưa tới 150 dòng á.

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

Hướng dẫn ae nào muốn làm vật phẩm cất đồ có thể tham khảo scrip item của item này, đúng chưa đến 150 dòng như bác trên nó và ko ảnh hưởng gì đến server
<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>

devsevergame
24-06-24, 08:33 AM
ý bác là như cái này... mình làm có thấy chậm hơn tí nào đâu nhỉ?. máy bác có nhầm gì không?, nó cũng chỉ là 1 item check vật phẩm thôi mà, còn nói lag thì đụng vào UI c2call mới chậm thôi.
cái này bỏ vào xong nó sẽ tự phân chia vào HT khóa và không khóa. Cái này mình code chưa tới 150 dòng á.

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

150 dòng dev tính năng này bác đùa hả, vấn đề check cấp huyền tinh mỗi loại, chưa tính check huyền tinh khóa hay không nữa 😒

joecaster1995
24-06-24, 05:05 PM
Cần các bạn gần xa giúp đỡ tôi với, tôi tạo 1 túi chứa item (chứa huyền tinh, đồ linh tinh...) như kiểu rương thu thập lệnh bài thương hội, nhưng sửa mãi đổi hết task, mà vẫn không hiển thị được, không add item vào rương được, dù làm cả client và soucre cũng vậy, nó cứ hiện mãi lệnh bài thương hội không chịu hiện cái mới, mong các bạn giúp đỡ với! cảm ơn mọi người đã xem bài.

Chủ topic pm riêng mình cho script full của cái này nhé !
Zalo : 0335837287

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

devsevergame
25-06-24, 04:23 PM
Chủ topic pm riêng mình cho script full của cái này nhé !
Zalo : 0335837287

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

Cái này thì quá dễ dev rồi bác ơi :), qtrong ở đoạn ht khóa và m khóa. View số lượng ở item nữa, của bác là show Dialog. Ý mình đang k biết bác ở trên dev kiểu gì mà 150 dòng xong đoạn code thôi 😂😂😂

joecaster1995
25-06-24, 06:39 PM
Cái này thì quá dễ dev rồi bác ơi :), qtrong ở đoạn ht khóa và m khóa. View số lượng ở item nữa, của bác là show Dialog. Ý mình đang k biết bác ở trên dev kiểu gì mà 150 dòng xong đoạn code thôi 😂😂😂

Cái túi m đang sài cũng view đc ở item mà b. Tại m thấy dài nên m mới bỏ hiện thị chỉ cho hiện khi chạy scipt thôi à , túi này của m cũng chưa tới 150 dòng. Giờ muốn lưu thêm khóa hay k khóa thì đặt thêm task thêm tí điều kiện là xong mà. K dùng cái này nhiều nên lười :v

satthupro95
26-06-24, 12:53 AM
Ae nào muốn làm tham khảo script hộp thư thương hội ngắn gọn, phức tạp hơn ở chỗ khai báo 1 file text rồi đổ vào mảng còn bản chất chỉ là khai báo 1 danh sách item, 1 task với mỗi id tương ứng với 1 loại vật phẩm.
Tạo 1 file text có cột NameItem<tab>InfoItem<tab>TskIDItemBind<tab>TskIDItemNoBind
Giá trị ví dụ Huyền Tinh Cấp 1<tab>"18,1,114,1","18,1,1,1"<tab>1<tab>2
Trong đó InfoItem là danh sách các loại id của vật phẩm ví dụ như huyền tinh có 2 loại id 114 và 1 thì khai báo 2, cái nào có 1 thì khai báo 1
TskIDItemBind là Task Id của vật phẩm nếu khóa, TskIDItemNoBind là không khóa
Chạy 1 hàm for đổ dữ liệu từ file text vào mảng dạng key - value, cắt chuỗi cột InfoItem theo dấu , bằng Lib:SplitStr(tbArray, ",") có key là id của vật phẩm dạng
[id vật phẩm] = {Tên vật phẩm, TskIDItemBind, TskIDItemNoBind};
Check theo key của mảng và G, D, P,L của pItem, rồi check tiếp xem nó khóa hay không bằng pItem.IsBind() == 1 là khóa thì + cho TskID cột TskIDItemBind, không khóa thì TskIDItemNoBind

Khi lấy vật phẩm ra thì for nRow, tbRowData in pairs(tbArray) do ở mảng key - value
nRow chính là id vật phẩm, tbArray[nRow][1] là tên vật phẩm, [2] là TskIDItemBind và [3] là TskIDItemNoBind
Tạo 1 cái dialog for hết vật phẩm ra, có id rồi để lấy tên theo id dùng hàm
szItemName = KItem.GetNameById(unpack(nRow));

devsevergame
26-06-24, 11:06 AM
Ae nào muốn làm tham khảo script hộp thư thương hội ngắn gọn, phức tạp hơn ở chỗ khai báo 1 file text rồi đổ vào mảng còn bản chất chỉ là khai báo 1 danh sách item, 1 task với mỗi id tương ứng với 1 loại vật phẩm.
Tạo 1 file text có cột NameItem<tab>InfoItem<tab>TskIDItemBind<tab>TskIDItemNoBind
Giá trị ví dụ Huyền Tinh Cấp 1<tab>"18,1,114,1","18,1,1,1"<tab>1<tab>2
Trong đó InfoItem là danh sách các loại id của vật phẩm ví dụ như huyền tinh có 2 loại id 114 và 1 thì khai báo 2, cái nào có 1 thì khai báo 1
TskIDItemBind là Task Id của vật phẩm nếu khóa, TskIDItemNoBind là không khóa
Chạy 1 hàm for đổ dữ liệu từ file text vào mảng dạng key - value, cắt chuỗi cột InfoItem theo dấu , bằng Lib:SplitStr(tbArray, ",") có key là id của vật phẩm dạng
[id vật phẩm] = {Tên vật phẩm, TskIDItemBind, TskIDItemNoBind};
Check theo key của mảng và G, D, P,L của pItem, rồi check tiếp xem nó khóa hay không bằng pItem.IsBind() == 1 là khóa thì + cho TskID cột TskIDItemBind, không khóa thì TskIDItemNoBind

Khi lấy vật phẩm ra thì for nRow, tbRowData in pairs(tbArray) do ở mảng key - value
nRow chính là id vật phẩm, tbArray[nRow][1] là tên vật phẩm, [2] là TskIDItemBind và [3] là TskIDItemNoBind
Tạo 1 cái dialog for hết vật phẩm ra, có id rồi để lấy tên theo id dùng hàm
szItemName = KItem.GetNameById(unpack(nRow));

Bác nói thế thì chỉ có dân biết code mới làm đc, để check item khóa và không khóa, huyền tinh có 2 dạng 114 và 1. Dạng 114 mặc định sẽ khóa, dạng 1 thì có khóa có không. Check 2 cái này không kỹ dễ bị bug ht lắm. Nếu mà code mỗi dòng 1 loại ht, khóa hay không khóa thì nó dài dòng.

satthupro95
27-06-24, 01:57 PM
Đừng bảo là bác sẽ định if elseif đến hết các loại vật phẩm nhé, ai lại viết code kiểu đó bao giờ. Sau sửa đổi, thêm mới phải mò từng dòng à

joecaster1995
27-06-24, 04:15 PM
Bác nói thế thì chỉ có dân biết code mới làm đc, để check item khóa và không khóa, huyền tinh có 2 dạng 114 và 1. Dạng 114 mặc định sẽ khóa, dạng 1 thì có khóa có không. Check 2 cái này không kỹ dễ bị bug ht lắm. Nếu mà code mỗi dòng 1 loại ht, khóa hay không khóa thì nó dài dòng.

Tạo 1 file khai báo làm chuẩn ví dụ : ruonghuyentinh_def.lua
Trong đó chỉ định các điều kiện về vật phẩm ( list ht ( gồm 1 và 114 ) , taskgroup , task con , Name , id rương). Khoảng 10 dòng.

Tạo tiếp 1 file khác để gọi các điều kiện bên def sang , vd : ruonghuyentinh.lua ( gán getclass để gọi từ scriptitem.txt)
Trong này sẽ check các điều kiện mà đã khai bên def.

Thực hiện hàm khi gửi vào thì mở ô check đúng id đã khai bên def thì xóa item đó đi và settask +1 , rút ra thì lại -1
Và show cái mgs lên theo số gettask là sẽ nhìn được số lượng.

Làm thêm 1 cái điều kiện chặn để tránh nhầm khóa và không khóa , if itemlist = dãy 18.1.1 thì cho vào cho ra , khác dãy thì return chặn lại. Là giải quyết đc vấn đề khóa hay ko khóa chỉ với khoảng 150-200 dòng :v

visaothe123
27-06-24, 09:55 PM
Toàn cao thủ không, share luôn đi máy bro 🥰🥰🥰

phungrong004
28-06-24, 12:44 PM
Tạo 1 file khai báo làm chuẩn ví dụ : ruonghuyentinh_def.lua
Trong đó chỉ định các điều kiện về vật phẩm ( list ht ( gồm 1 và 114 ) , taskgroup , task con , Name , id rương). Khoảng 10 dòng.

Tạo tiếp 1 file khác để gọi các điều kiện bên def sang , vd : ruonghuyentinh.lua ( gán getclass để gọi từ scriptitem.txt)
Trong này sẽ check các điều kiện mà đã khai bên def.

Thực hiện hàm khi gửi vào thì mở ô check đúng id đã khai bên def thì xóa item đó đi và settask +1 , rút ra thì lại -1
Và show cái mgs lên theo số gettask là sẽ nhìn được số lượng.

Làm thêm 1 cái điều kiện chặn để tránh nhầm khóa và không khóa , if itemlist = dãy 18.1.1 thì cho vào cho ra , khác dãy thì return chặn lại. Là giải quyết đc vấn đề khóa hay ko khóa chỉ với khoảng 150-200 dòng :v



Xin tham khảo code với bác................................

mr.đạt
14-07-24, 08:33 AM
<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> share ạ

phungrong004
15-07-24, 12:11 PM
<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> share ạ

Thanks you bác nhiều hen... mình thực hiện được rồi ý.
<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>

fuimensuda
16-07-24, 08:09 AM
KHÔNG BIẾT NÓI THẾ NÀO HƠN ĐỂ DIỄN TẢ, RẤT CHÂN THÀNH CẢM ƠN CÁC BÁC, CÁC BẠN NHIỆT TÌNH SUPPORT! CẢM ƠN BÁC satthupro95, joecaster1995, mr.đạt VÀ CÁC BÁC KHÁC ĐÃ NHIỆT TÌNH SUPPORT Ạ!

mr.đạt
19-07-24, 10:07 AM
KHÔNG BIẾT NÓI THẾ NÀO HƠN ĐỂ DIỄN TẢ, RẤT CHÂN THÀNH CẢM ƠN CÁC BÁC, CÁC BẠN NHIỆT TÌNH SUPPORT! CẢM ƠN BÁC satthupro95, joecaster1995, mr.đạt VÀ CÁC BÁC KHÁC ĐÃ NHIỆT TÌNH SUPPORT Ạ!Có nghiên cứu gì liên hệ em zalo 0829069648, em mới ra quân nên đang quay lại làm kiếm thế

vodangdaihiep
22-07-24, 03:52 PM
<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> share ạ

Của bạn không đặt điều kiện cho huyền tinh nên sẽ bị bug 1 lỗi bỏ vào huyền tinh khóa (mã 18,1,1) vẫn ghi nhận là huyền tinh không khóa à nha.

pro1232
29-07-24, 09:32 AM
<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> share ạ
bác hướng dẫn đường link dẫn file ở mục nào vậy

mr.đạt
31-07-24, 01:09 PM
Của bạn không đặt điều kiện cho huyền tinh nên sẽ bị bug 1 lỗi bỏ vào huyền tinh khóa (mã 18,1,1) vẫn ghi nhận là huyền tinh không khóa à nha.18,1,1 bên mình là ht không khóa mà. Chắc bên anh 18,1,1 là huyền tinh khóa

vodangdaihiep
01-08-24, 10:02 PM
18,1,1 bên mình là ht không khóa mà. Chắc bên anh 18,1,1 là huyền tinh khóa

Bạn dùng 1 viên huyền tinh 18,1,1 và 1 viên huyền tinh 18,1,114 ghép với nhau sẽ ra 1 viên huyền tinh 18,1,1 khóa nha.

__Jie__
10-08-24, 11:53 AM
dùng classname của item để get điều kiện chỉ được bỏ huyền tình vào
rồi dùng Bind của item bỏ vào để xác định nó khóa hay không khóa
sau đó add vào task khóa hay không khóa tương ứng
nên đầu vào 1 or 114 đều có tác dụng như nhau