Công cụ thành viên

Công cụ trang web


script:bai9

Dịch chuyển tức thời

Mô tả:

- Khi người chơi ném vật ném và vật ném va chạm, dịch chuyển người chơi tới vị trí vật ném.

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 khi vật ném va chạm
-- dưới đây là bước tạo function, bạn có thể đổi tên function tùy ý
local function khi_vat_nem_va_cham(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 itemids = 100 -- id của vật phẩm ném được sử dụng làm công cụ dịch chuyển (id này là id khối đất, vui lòng chuyển thành id khác để script hiện tại dùng được)
-- 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
end
ScriptSupportEvent:registerEvent(“Actor.Projectile.Hit”,khi_vat_nem_va_cham) 


Bước 2: xác định người chơi và kiểm tra xem vật ném va chạm có phải là vật ném mong muốn của người chơi

local function khi_vat_nem_va_cham(e) 
local itemids = 100
local player = e.eventobjid --xác định người chơi
if e.itemid == itemids then 
--nếu itemids bằng với id của vật phẩm trong sự kiện (e.itemid) thì thực hiện hành động
end
 
end
ScriptSupportEvent:registerEvent(“Actor.Projectile.Hit”,khi_vat_nem_va_cham) 


Bước 3: dịch chuyển người chơi đến vị trí vật ném va chạm

local function khi_vat_nem_va_cham(e) 
local itemids = 100
local player = e.eventobjid --xác định người chơi
if e.itemid == itemids then 
Player:setPosition(player,e.x,e.y,e.z)
--e.x,e.y,... là các vị trí theo tọa độ x,y,z trong sự kiện được lấy ra từ table “e”
end
 
end
ScriptSupportEvent:registerEvent(“Actor.Projectile.Hit”,khi_vat_nem_va_cham) 



Cre:Vũ Hoàng 2024/07/20 14:47

script/bai9.txt · Sửa đổi lần cuối: 2024/07/26 04:20 bởi leo