====== Lớp Thế Giới ======
Lớp cho giao diện Thế Giới
[[developer_center:developer_editor:script|Trở về trang trước]]
------
==== Cách Viết Sự Kiện =====
ScriptSupportEvent:registerEvent([[tên_sự_kiện]], tên_hàm )
==== Ví Dụ ====
function ContainerChanges (event)
local blockid , itemid = event.blockid , event.itemid
local x , y , z = event.x , event.y , event.z
end
ScriptSupportEvent:registerEvent([[Backpack.ItemChange]],ContainerChanges)
===== Danh Sách Sự Kiện =====
^ Tên Sự Kiện ^ Tham Số Nhận Được ^ Miêu tả ^
| Backpack.ItemChange | blockid, itemid, itemnum, x, y, z | Bất kỳ vật phẩm nào thay đổi trong bất kỳ loại balo|
| Backpack.ItemPutIn | blockid, itemid, itemnum, x, y, z | Bất kỳ vật phẩm nào được thêm vào trong bất kỳ loại balo |
| Backpack.ItemTakeOut | blockid, itemid, itemnum, x, y, z | Bất kỳ vật phẩm nào được lấy ra trong bất kỳ loại balo |
===== Danh Sách API =====
^ API ^ Giá Trị Trả Về ^ Miêu Tả ^
| World:isDaytime() | code: kiểu số | Kiểm tra xem có phải ban ngày |
| World:isCustomGame() | code: kiểu số | Kiểm tra xem có phải đang ở chế độ tùy chỉnh |
| World:isCreativeMode() | code: kiểu số | Kiểm tra xem có phải đang ở chế độ sáng tạo |
| World:isGodMode() | code: kiểu số, boolean | Kiểm tra xem có phải đang ở chế độ thần thánh |
| World:isExtremityMode() | code: kiểu số, boolean | Kiểm tra xem có phải đang ở chế độ cực hạn |
| World:isFreeMode() | code: kiểu số, boolean | Kiểm tra xem có phải đang ở chế độ tự do |
| World:isSurviveMode() | code: kiểu số, boolean | Kiểm tra xem có phải đang ở chế độ sinh tồn đơn |
| World:isCreateRunMode() | code: kiểu số, boolean | Kiểm tra xem có phải đang sáng tạo trong chế độ sinh tồn |
| World:isGameMakerMode() | code: kiểu số, boolean | Kiểm tra xem có phải đang ở chế độ tạo trò chơi |
| World:getHours() | code: kiểu số, hours: kiểu số | Nhận thời gian hiện tại trong trò chơi (giờ) |
| World:setHours(hour: kiểu số) | code: kiểu số | Cài thời gian hiện tại trong trò chơi (giờ) |
| World:getCameraEditState() | code: kiểu số, state: kiểu số | Nhận trạng thái camera tùy chỉnh |
| World:setCameraEditState(state: kiểu số) | code: kiểu số | Cài trạng thái camera tùy chỉnh |
| World:getCustomCameraConfig() | code: kiểu số, config: CameraEditState | Nhận cấu hình camera tùy chỉnh |
| World:getRangeXZ() | code: kiểu số, startX: kiểu số, startZ: kiểu số, endX: kiểu số, endZ: kiểu số | Phạm vi của khối (chunk) |
| World:getRayBlock(srcx: kiểu số, srcy: kiểu số, srcz: kiểu số, face: kiểu số, distance: kiểu số) | code: kiểu số, blockid: kiểu số | Khối vuông trong phạm vi của tia |
| World:getActorsByBox(objtype: kiểu số, x1: kiểu số, y1: kiểu số, z1: kiểu số, x2: kiểu số, y2: kiểu số, z2: kiểu số) | code: kiểu số, num: kiểu số, objids: kiểu bảng | Vật thể nằm trong phạm vi chỉ định |
| World:getPlayerTotal(alive: kiểu số) | code: kiểu số, num: kiểu số | Tổng số người chơi |
| World:getAllPlayers(alive: kiểu số) | code: kiểu số, num: kiểu số, array: kiểu bảng | Thông tin toàn bộ người chơi |
| World:randomOnePlayer(alive: kiểu số) | code: kiểu số, playerid: kiểu số | Người chơi ngẫu nhiên |
| World:despawnActor(objid: kiểu số) | code: kiểu số | Xóa vật thể |
| World:spawnCreature(x: kiểu số, y: kiểu số, z: kiểu số, actorid: kiểu số, num: kiểu số) | code: kiểu số, objids: kiểu bảng | Tạo sinh vật ở vị trí chỉ định |
| World:despawnCreature(objid: kiểu số) | code: kiểu số | Xóa sinh vật |
| World:spawnItem(x: kiểu số, y: kiểu số, z: kiểu số, itemid: kiểu số, num: kiểu số) | code: kiểu số, objid: kiểu số | Tạo vật phẩm ở vị trí chỉ định |
| World:despawnItemByBox(x1: kiểu số, y1: kiểu số, z1: kiểu số, x2: kiểu số, y2: kiểu số, z2: kiểu số) | code: kiểu số | Xóa vật phẩm trong khu vực chỉ định |
| World:despawnItemByObjid(objid: kiểu số) | code: kiểu số | Xóa vật phẩm dự vào ID |
| World:spawnProjectile(shooter: kiểu số, itemid: kiểu số, x: kiểu số, y: kiểu số, z: kiểu số, dstx: kiểu số, dsty: kiểu số, dstz: kiểu số, speed: kiểu số) | code: kiểu số, objid: kiểu số | Tạo vật ném |
| World:spawnProjectileByDir(shooter: kiểu số, itemid: kiểu số, x: kiểu số, y: kiểu số, z: kiểu số, dstx: kiểu số, dsty: kiểu số, dstz: kiểu số, speed: kiểu số) | code: kiểu số, objid: kiểu số | Tạo vật ném theo hướng |
| World:calcDistance(pos1: kiểu bảng, pos2: kiểu bảng) | code: kiểu số, distance: kiểu số | Tính khoảng cách giữa hai vi trí |
| World:playParticleEffect(x: kiểu số, y: kiểu số, z: kiểu số, particleId: kiểu số, scale: kiểu số) | code: kiểu số | Chạy hiệu ứng tại vị trí chỉ định |
| World:stopEffectOnPosition(x: kiểu số, y: kiểu số, z: kiểu số, particleId: kiểu số) | code: kiểu số | Dừng hiệu ứng tại vị trí chỉ định |
| World:setEffectScaleOnPosition(x: kiểu số, y: kiểu số, z: kiểu số, particleId: kiểu số, scale: kiểu số) | code: kiểu số | Chỉnh tỷ lệ hiệu ứng tại vi trí chỉ định |
| World:randomParticleEffectID() | code: kiểu số, result: kiểu số | ID của hiệu ứng ngẫu nhiêu |
| World:playSoundEffectOnPos(pos: kiểu bảng, soundId: kiểu số, volume: kiểu số, pitch: kiểu số, isLoop: boolean) | code: kiểu số | Chạy âm thanh tại vị trí chỉ định |
| World:stopSoundEffectOnPos(pos: kiểu bảng, soundId: kiểu số) | code: kiểu số | Dừng âm thanh tại vị trí chỉ định |
| World:getLightByPos(x: kiểu số, y: kiểu số, z: kiểu số) | code: kiểu số, lightlv: kiểu số | Cường độ ánh sáng tại vị trí chỉ định |
| World:setBlockLightEx(x: kiểu số, y: kiểu số, z: kiểu số, lv: kiểu số) | code: kiểu số | Cài cường độ ánh sáng tại vị trí chỉ định |
| World:randomSoundID() | code: kiểu số, soundid: kiểu số | ID âm thanh ngẫu nhiên |
| World:randomWeatherID() | code: kiểu số, wtype: kiểu số | ID thời tiết ngẫu nhiên |
| World:getLocalDate(eventDate: EVENTDATE) | code: kiểu số, year: kiểu số | Nhận thông tin về thời gian |
| World:getLocalDateString() | code: kiểu số, date: kiểu chuỗi | Nhận thông tin về thời gian dạng chuỗi |
| World:getServerDate(eventDate: EVENTDATE) | code: kiểu số, year: kiểu số | Thời gian của máy chủ |
| World:getServerDateString() | code: kiểu số, date: kiểu chuỗi | Thời gian của máy chủ dạng chuỗi |
| World:getDateFromTime(time: kiểu số, eventDate: EVENTDATE) | code: kiểu số, year: kiểu số | Chuyển dấu thời gian thời đơn vị thời gian cụ thể |
| World:getDateStringFromTime(time: kiểu số) | code: kiểu số, date: kiểu chuỗi | Chuyển dấu thời gian thành chuỗi thời gian |
| World:SetTimeVanishingSpeed(speed: kiểu số) | code: kiểu số | Cài độ tua nhanh thời gian của skybox |
| World:SetSkyBoxTemplate(value: kiểu số) | code: kiểu số | Cài mẫu skybox |
| World:SetSkyBoxMaps( itype: kiểu số, url: kiểu chuỗi) | code: kiểu số | Cài texture skybox |
| World:SetSkyBoxColor(time: kiểu số, ittype: kiểu số, color: kiểu chuỗi) | code: kiểu số | Chỉnh tham số màu sắc của skybox |
| World:SetSkyBoxAttr(time: kiểu số, itype: kiểu số, value: kiểu số) | code: kiểu số | Chỉnh tham số thuộc tính của skybox |
| World:SetSkyBoxFilter(time: kiểu số, itype: kiểu số, value: kiểu số) | code: kiểu số | Chỉnh tham số bộ lọc của skybox |
| World:namedescribe(id: kiểu chuỗi) | code: kiểu số, str: kiểu chuỗi | Chuỗi mặc định |
| World:setScriptVar(index: kiểu số, val: any) | code: kiểu số | Chỉnh tham số kịch bản để tùy ý sử dụng |
| World:getScriptVar(index: kiểu số) | code: kiểu số, val: any | Nhận tham số kịch bản để tùy ý sử dụng |
| World:sendScriptVars2Client() | code: kiểu số | Cập nhật tham số kịch bản đã chỉnh |
| World:addRenderGlobalEffect(path: kiểu chuỗi) | code: kiểu số | Thêm hiệu ứng toàn cục |
| World:removeRenderGlobalEffect(path: kiểu chuỗi) | code: kiểu số | Xóa hiệu ứng toàn cục |
| World:setRenderGlobalEffectPos(effectid: kiểu chuỗi, x: kiểu số, y: kiểu số, z: kiểu số) | code: kiểu số | Cài vị trí cho hiệu ứng toàn cục |
| World:setRenderGlobalEffectScale(effectid: kiểu chuỗi, scalex: kiểu số, scaley: kiểu số, scalez: kiểu số) | code: kiểu số | Cài tỷ lệ cho hiệu ứng toàn cục |
| World:msgBox(msg: kiểu chuỗi) | code: kiểu số | Hiển thị hộp tin nhắn |
| World:splitStr(str: kiểu chuỗi, mark: kiểu chuỗi) | code: kiểu số, strs: kiểu bảng | Tách chuỗi |