Công cụ thành viên

Công cụ trang web


script:bai7

Cách đi bộ ra kim cương

Mô tả:

• Khi người chơi di chuyển, tại vị trí người chơi tạo ra kim cương (1 vật phẩm rơi)

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 di chuyển
-- dưới đây là bước tạo function, bạn có thể đổi tên function tùy ý
local function khi_nguoi_choi_di_chuyen(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.
local itemid = 100 -- id của vật phẩm sẽ rơi ra khi người chơi đi bộ
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.MoveOneBlockSize”,khi_nguoi_choi_su_dung_vat_pham) 


Bước 2:xác định vị trí người chơi

local function khi_nguoi_choi_di_chuyen(e) 
local itemid = 100
local result,x,y,z=Actor:getPosition(e.eventobjid)
--đây là api lấy vị trí người chơi/sinh vật
-- e.eventobjid là sinh vật kích hoạt sự kiện, result là biến mang giá trị 0 hoặc 1001
-- nếu result là 0 thì api thực hiện thành công, nếu là 1001 thì ngược lại
-- x,y,z là 3 biến vị trí của người chơi
 
end
ScriptSupportEvent:registerEvent(“Player.MoveOneBlockSize”,khi_nguoi_choi_di_chuyen) 


Bước 3: Tạo kim cương ở vị trí người chơi

local function khi_nguoi_choi_di_chuyen(e) 
local itemid = 100
local result,x,y,z=Actor:getPosition(e.eventobjid)
World:spawnItem(x,y,z,itemid,1)
end
ScriptSupportEvent:registerEvent(“Player.MoveOneBlockSize”,khi_nguoi_choi_di_chuyen) 



Cre:Vũ Hoàng 2024/06/29 09:07

script/bai7.txt · Sửa đổi lần cuối: 2024/06/29 09:08 bởi leo