Công cụ thành viên

Công cụ trang web


developer_center:developer_editor:script:block_event

Lớp Khối

Lớp cho giao diện Khối

Trở về trang trước


Cách Viết Sự Kiện

 ScriptSupportEvent:registerEvent([[Tên Sự Kiện]],tên_hàm_thực_thi) 

Ví Dụ

function Placed (e)

local blockid = e.blockid
local x,y,z = e.x,e.y,e.z

end

ScriptSupportEvent:registerEvent([[Block.Add]],Placed) 

Danh Sách Sự Kiện

Tên Sự Kiện Giá Trị Nhận Được Miêu Tả
Block.Add blockid, x, y, z Được kích hoạt khi một khối với loại khối được chỉ định được thêm vào ở tọa độ đã cho (x, y, z).
Block.DestroyBy eventobjid, blockid, x, y, z Sự kiện xảy ra khi các khối cục bộ của loại được chỉ định bị phá hủy.Nó cung cấp thông tin về người chơi sự kiện (EventObjid), loại khối (blockid) và tọa độ (x, y, z) của khối bị phá hủy.
Block.Dig.Begin eventobjid, blockid, x, y, z Được kích hoạt khi bất kỳ khối được khai thác.Nó cung cấp thông tin về người chơi sự kiện (EventObjid), loại khối được khai thác (blockid) và tọa độ (x, y, z) của khối được khai thác.
Block.Dig.Cancel eventobjid, blockid, x, y, z Sự kiện xảy ra khi hành động khai thác trên một khối bị hủy.Nó cung cấp thông tin về người chơi sự kiện (EventObjid), loại khối được khai thác (blockid) và tọa độ (x, y, z) của khối được khai thác.
Block.Dig.End eventobjid, blockid, x, y, z Được kích hoạt khi một khối được khai thác thành công.Nó cung cấp thông tin về người chơi sự kiện (EventObjid), loại khối được khai thác (blockid) và tọa độ (x, y, z) của khối khai thác.
Block.Remove blockid, x, y, z Sự kiện xảy ra khi một khối với loại khối được chỉ định được loại bỏ ở tọa độ đã cho (x, y, z).
Block.Trigger eventobjid, blockid, x, y, z Sự kiện xảy ra khi một khối với loại khối được chỉ định được kích hoạt và trở nên hoạt động hoặc được cấp nguồn.Nó cung cấp thông tin về người chơi sự kiện (EventObjid), loại khối (blockid) và tọa độ (x, y, z) của khối được kích hoạt.

Danh Sách API

API Giá Trị Trả Về Miêu Tả
Block:isSolidBlock(x, y, z: kiểu số) ErrorCode.OK, isSolid: boolean Kiểm tra xem nó có phải là một khối rắn không
Block:isLiquidBlock(x, y, z: kiểu số) ErrorCode.OK, isLiquid: boolean Kiểm tra xem nó có phải là một khối chất lỏng không
Block:isAirBlock(x, y, z: kiểu số) ErrorCode.OK, isAir: boolean Kiểm tra xem đó có phải là một khối không khí không
Block:getBlockID(x, y, z: kiểu số) ErrorCode.OK, id: kiểu số Nhận ID khối tại vị trí được chỉ định
Block:setBlockAll(x, y, z: kiểu số, blockid: kiểu số, data: kiểu số) ErrorCode.OK Đặt dữ liệu khối và cập nhật + thông báo
Block:getBlockData(x, y, z: kiểu số) ErrorCode.OK, data: kiểu số Nhận dữ liệu khối
Block:destroyBlock(x, y, z: kiểu số, dropitem: boolean) ErrorCode.OK Phá hủy khối bằng một tùy chọn để thả các mục (mặc định sai, không thả)
Block:placeBlock(blockid: kiểu số, x, y, z: kiểu số, face: kiểu số, color: kiểu số) ErrorCode.OK Đặt khối
Block:replaceBlock(blockid: kiểu số, x, y, z: kiểu số, face: kiểu số, color: kiểu số) ErrorCode.OK Thay thế khối
Block:setBlockAllForUpdate(x, y, z: kiểu số, blockid: kiểu số) ErrorCode.OK Đặt dữ liệu khối để thông báo cho các khối xung quanh
Block:setBlockAllForNotify(x, y, z: kiểu số, blockid: kiểu số) ErrorCode.OK Đặt dữ liệu khối để cập nhật khối vị trí hiện tại
Block:setBlockSettingAttState(blockid: kiểu số, attrtype: BLOCKATTR_ENABLE, switch: boolean) ErrorCode.OK Đặt trạng thái thuộc tính của khối
Block:getBlockSettingAttState(blockid: kiểu số, attrtype: BLOCKATTR_ENABLE) ErrorCode.OK, switch: boolean Nhận trạng thái thuộc tính của khối
Block:getBlockSwitchStatus(pos: kiểu bảng{x, y, z}) ErrorCode.OK, isactive: boolean Nhận trạng thái chuyển đổi của khối chức năng
Block:setBlockSwitchStatus(pos: kiểu bảng{x, y, z}, isactive: boolean) ErrorCode.OK Đặt trạng thái chuyển đổi của khối chức năng
Block:getBlockDataByDir(blockid: kiểu số, dir: kiểu số) ErrorCode.OK, data: kiểu số Nhận giá trị dữ liệu khối dựa trên hướng
Block:getBlockPowerStatus(pos: kiểu bảng{x, y, z}) ErrorCode.OK, isactive: boolean Nhận trạng thái bật nguồn của khối
Block:randomBlockID() ErrorCode.OK, blockid: kiểu số Nhận ID khối ngẫu nhiên
Block:GetBlockDefName(blockid: kiểu số) ErrorCode.OK, name: kiểu chuỗi Lấy tên của khối
Block:GetBlockDefDesc(blockid: kiểu số) ErrorCode.OK, desc: kiểu chuỗi Nhận mô tả về khối
Block:GetBlockFacade(blockid: kiểu số) ErrorCode.OK, faced: kiểu số Có được sự xuất hiện của khối
Block:PlayAct(x, y, z: kiểu số, animid: kiểu số, playmode: kiểu số) ErrorCode.OK Chơi hoạt ảnh cho khối lập phương thu nhỏ
Block:ReplaceBluePrint(x, y, z: kiểu số, blueprint: kiểu chuỗi, angle: kiểu số, mirror: boolean, placeMode: boolean) ErrorCode.OK Đặt bản thiết kế tại vị trí được chỉ định
developer_center/developer_editor/script/block_event.txt · Sửa đổi lần cuối: 2023/10/25 08:21 bởi alien