Mục lục

Xóa hết vật phẩm trong túi

Mô tả:

• Khi người chơi sử dụng vật phẩm, xóa hết vật phẩm trong túi người chơi (các bạn có thể thay thành event bất kỳ nếu muốn)

Các bước thực hành

Bước 1: tạo và gán function vào event

-- Tạo một function, gán function này cho sự kiện người chơi sử dụng vật phẩm
-- dưới đây là bước tạo function, bạn có thể đổi tên function tùy ý
local function khi_nguoi_choi_su_dung_vat_pham(e) 
-- “e” là một biến table(bạn có thể đổi thành tên khác tùy ý), chứa các thành phần trong event mà function được gán vào (VD: eventobjid, objid, itemid,...)
-- các bạn sẽ tìm được các thành phần đó ở wiki script.
end
-- Dưới đây là bước khai báo event và gán function đã tạo vào event. 
--Tất cả những gì trong function sẽ được thực hiện khi event được kích hoạt
ScriptSupportEvent:registerEvent(“Player.UseItem”, khi_nguoi_choi_su_dung_vat_pham) 


Bước 2: xác định loại vật phẩm đã được sử dụng

local function khi_nguoi_choi_su_dung_vat_pham(e) 
local item_duoc_su_dung = e.itemid 
-- itemid là một thành phần của event này
--các bạn có thể check ở wiki về các thành phần của từng event
if item_duoc_su_dung == 200 then
-- 200 là id của khối gỗ cherry nên các bạn bắt buộc phải thay thành vật phẩm khác mới dùng được
--nếu id của item trong sự kiện = 200 tức là điều kiện if này được thỏa mãn và hành động trong điều kiện này sẽ được thực thi
end
 
end
ScriptSupportEvent:registerEvent(“Player.UseItem”, khi_nguoi_choi_su_dung_vat_pham) 


Bước 3: Hành động xảy ra sau khi xác định được vật phẩm được sử dụng

local function khi_nguoi_choi_su_dung_vat_pham(e) 
local item_duoc_su_dung = e.itemid 
if item_duoc_su_dung == 200 then
-- nếu id của vật phẩm được sử dụng bằng với 200 thì ->
Backpack:clearAllPack(e.eventobjid)
-- eventobjid là 1 thành phần của event này, chỉ người chơi sử dụng vật phẩm
end
 
end
ScriptSupportEvent:registerEvent(“Player.UseItem”, khi_nguoi_choi_su_dung_vat_pham) 



Cre:Vũ Hoàng 2024/05/25 14:12