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