====== Lớp Thực Thể ======
Lớp cho giao diện Thực Thể
[[developer_center:developer_editor:script|Trở về trang trước]]
------
==== Cách Viết Sự Kiện =====
ScriptSupportEvent:registerEvent([[Tên Sự Kiện]],hàm_thực_thi)
==== Ví Dụ ====
function Dies (event)
local ActorDie , ActorCause , Actorid = event.eventobjid , event.toobjid , event.actorid
end
ScriptSupportEvent:registerEvent([[Actor.Die]],Dies)
===== Danh Sách Sự Kiện =====
^ Tên Sự Kiện ^ Giá Trị Nhận Được ^ Miêu Tả ^
| Actor.AddBuff | eventobjid, actorid, buffid, bufflvl |Sinh vật đạt được hiệu ứng buff|
| Actor.AreaIn | eventobjid, areaid |Sinh vật vào khu vực|
| Actor.AreaOut | eventobjid, areaid |Sinh vật rời khỏi khu vực|
| Actor.AttackHit | eventobjid, toobjid, actorid, targetactorid |Tấn công mục tiêu|
| Actor.Attack | eventobjid, toobjid, actorid, targetactorid |Tấn công|
| Actor.BeHurt | eventobjid, toobjid, hurtlv, actorid |Chịu sát thương|
| Actor.Beat | eventobjid, toobjid, actorid, targetactorid | Sinh vật đánh bại sinh vật/người chơi|
| Actor.ChangeAttr | eventobjid, actorid, actorattr, actorattrval |Thay đổi thuộc tính|
| Actor.ChangeMotion | eventobjid, areaid, actormotion |Trạng thái hành vi sinh vật đã thay đổi thành [n]|
| Actor.Collide | eventobjid, toobjid, actorid, targetactorid |Va chạm với người chơi/mob|
| Actor.Create | eventobjid, actorid |Đã được tạo ra|
| Actor.Damage | eventobjid, toobjid, hurtlv, actorid, targetactorid |Gây ra một số thiệt hại|
| Actor.Die | eventobjid, toobjid, actorid |Chết|
| Actor.Projectile.Hit | eventobjid, toobjid, itemid, targetactorid, x, y, z, helper objid |Ném vật ném|
| Actor.RemoveBuff | eventobjid, actorid, buffid, bufflvl |Sinh vật mất hiệu ứng trạng thái|
===== Danh Sách API =====
^ API ^ Giá Trị Trả Về ^ Miêu Tả ^
| Actor:isPlayer(objid:kiểu số) | ErrorCode.OK is the player |Phát hiện xem đó có phải là người chơi không|
| Actor:isMob(objid:kiểu số) | ErrorCode.OK is a monster |Phát hiện xem đó có phải là một con sinh vật|
| Actor:getObjType(objid:kiểu số) | ErrorCode.OK objtype:kiểu số |Nhận loại đối tượng (người chơi, sinh vật, đối tượng ném, đối tượng rơi, v.v.)|
| Actor:isInAir(object:kiểu số) | ErrorCode.OK |Kiểm tra xem có trong không khí|
| Actor:getPosition(objid:kiểu số) | ErrorCode.OK x,y,z:kiểu số |Nhận vị trí thực thể|
| Actor:jump(object:kiểu số) | ErrorCode.OK |Nhảy|
| Actor:killSelf(object:kiểu số) | ErrorCode.OK |Tiêu diệt chính mình|
| Actor:getCurPlaceDir(object:kiểu số) | ErrorCode.OK dir:kiểu số |Nhận định hướng hiện tại|
| Actor:tryMoveToActor(self_objid:kiểu số, target_objid:kiểu số, speed:kiểu số) | ErrorCode.OK |Chuyển đến thực thể mục tiêu|
| Actor:tryMoveToPos(object:kiểu số, x:kiểu số, y:kiểu số, z:kiểu số, speed:kiểu số) | ErrorCode.OK |Di chuyển đến vị trí mục tiêu|
| Actor:addHP(object:kiểu số, hp:kiểu số) | ErrorCode.OK |Tăng cuộc sống hiện tại|
| Actor:getHP(object:kiểu số) | ErrorCode.OK value:kiểu số |Nhận số lượng cuộc sống hiện tại|
| Actor:getMaxHP(object:kiểu số) | ErrorCode.OK value:kiểu số |Nhận lượng cuộc sống tối đa|
| Actor:addOxygen(object:kiểu số, oxygen:kiểu số) | ErrorCode.OK |Tăng giá trị oxy hiện tại|
| Actor:getOxygen(object:kiểu số) | ErrorCode.OK value:kiểu số |Nhận giá trị oxy hiện tại|
| Actor:addEnchant(object:kiểu số, slot:kiểu số, enchantId:kiểu số, enchantLevel:kiểu số) | ErrorCode.OK |Tăng thiết bị mê hoặc|
| Actor:removeEnchant(object:kiểu số, slot:kiểu số, enchantId:kiểu số) | ErrorCode.OK |Loại bỏ thiết bị mê hoặc|
| Actor:findNearestBlock(object:kiểu số, blockid:kiểu số, blockRange: kiểu số) | ErrorCode.OK x,y,z:kiểu số |Tìm hình vuông gần đó|
| Actor:setFaceYaw(object:kiểu số, yaw:kiểu số) | ErrorCode.OK |Đặt góc độ bù tại chỗ của thực thể|
| Actor:getFaceYaw(object:kiểu số) | ErrorCode.OK yaw:kiểu số |Nhận góc bù quay tại chỗ của thực thể|
| Actor:turnFaceYaw(object:kiểu số, offset:kiểu số) | ErrorCode.OK |Xoay góc bù bên của thực thể|
| Actor:setFacePitch(object:kiểu số, pitch:kiểu số) | ErrorCode.OK |Đặt góc xem của thực thể để tra cứu|
| Actor:getFacePitch(object:kiểu số) | ErrorCode.OK pitch:kiểu số |Có được góc nhìn của thực thể|
| Actor:turnFacePitch(object:kiểu số, offset:kiểu số) | ErrorCode.OK |Biến thực thể để nhìn lên góc bù|
| Actor:playBodyEffect(object:kiểu số, type:kiểu số) | ErrorCode.OK |Chơi các hiệu ứng đặc biệt|
| Actor:stopBodyEffect(object:kiểu số, type:kiểu số) | ErrorCode.OK |Dừng hiệu ứng đặc biệt|
| Actor:playBodyEffectByFile(object:kiểu số, filename:kiểu chuỗi, sync:bool) | ErrorCode.OK |Chơi hiệu ứng tập tin|
| Actor:stopBodyEffectByFile(object:kiểu số, filename:kiểu chuỗi) | ErrorCode.OK |Dừng hiệu ứng tệp|
| Actor:playSound(object:kiểu số, name:kiểu chuỗi, volume:kiểu số, pitch:kiểu số, flag:kiểu số) | ErrorCode.OK |Chơi âm thanh|
| Actor:playSoundSpecial(object:kiểu số, name:kiểu chuỗi, type:kiểu số) | ErrorCode.OK |Phát âm thanh (loại cụ thể)|
| Actor:clearActorWithId(actor:kiểu số, bkill:boolean) | ErrorCode.OK |Xóa các sinh vật có ID sinh vật là Actorid|
| Actor:setAttackType(object:kiểu số, attacktype:kiểu số) | ErrorCode.OK |Đặt loại thiệt hại|
| Actor:setImmuneType(object:kiểu số, immunetype:kiểu số, isadd:bool) | ErrorCode.OK |Đặt loại thiệt hại miễn dịch|
| Actor:mountActor(object:kiểu số, mountobjid:kiểu số, posindex:kiểu số) | ErrorCode.OK |Lên máy bay và giải phóng xe|
| Actor:setActionAttrState(object:kiểu số, actionattr:kiểu số, switch:boolean) | ErrorCode.OK |Đặt trạng thái thuộc tính hành vi sinh học|
| Actor:getActionAttrState(object:kiểu số, actionattr:kiểu số) | ErrorCode.OK switch:boolean |Để có được trạng thái của thuộc tính đặc biệt của sinh vật|
| Actor:tryNavigationToPos(object:kiểu số, x:kiểu số, y:kiểu số, z:kiểu số, cancontrol:boolean, bshowtip:boolean) | ErrorCode.OK |Tìm đường đến vị trí mục tiêu|
| Actor:randomActorID() | ErrorCode.OK |Ngẫu nhiên tạo một sinh vật trong thư viện tài nguyên|
| Actor:getRidingActorObjId(object:kiểu số) | ErrorCode.OK |Nhận được sự objid của sinh vật cưỡi ngựa|
| Actor:playBodyEffectById(object:kiểu số, particleId:kiểu số, scale:kiểu số) | ErrorCode.OK |Chơi các hiệu ứng đặc biệt trên trình phát được chỉ định|
| Actor:stopBodyEffectById(object:kiểu số, particleId:kiểu số) | ErrorCode.OK |Dừng các hiệu ứng đặc biệt trên trình phát được chỉ định|
| Actor:setBodyEffectScale(object:kiểu số, particleId:kiểu số, scale:kiểu số) | ErrorCode.OK |Đặt kích thước của hiệu ứng đặc biệt trên trình phát được chỉ định|
| Actor:playSoundEffectById(object:kiểu số, soundId:kiểu số, volume:kiểu số, pitch:kiểu số, isLoop:bool) | ErrorCode.OK |Phát hiệu ứng âm thanh trên thực thể được chỉ định|
| Actor:stopSoundEffectById(object:kiểu số, soundId:kiểu số) | ErrorCode.OK |Dừng hiệu ứng âm thanh trên thực thể được chỉ định|
| Actor:appendSpeed(playerid:kiểu số, x:kiểu số, y:kiểu số, z:kiểu số) | ErrorCode.OK |Đính kèm tốc độ vào thực thể|
| Actor:getFaceDirection(object:kiểu số) | ErrorCode.OK |Nhận định hướng thực thể|
| Actor:calcDirectionByDirection(object:kiểu số, vx:kiểu số, vy:kiểu số, vz:kiểu số) | ErrorCode.OK dir:kiểu bảng{x=kiểu số, y=kiểu số, z=kiểu số} |Tính hướng tuyệt đối thông qua hướng tọa độ cục bộ|
| Actor:calcDirectionByAngle(object:kiểu số, yaw:kiểu số, pitch:kiểu số) | ErrorCode.OK dir:kiểu bảng{x=kiểu số, y=kiểu số, z=kiểu số} |Tính hướng tuyệt đối thông qua hướng tọa độ hình cầu cục bộ|
| Actor:calcDirectionByYawDirection(object:kiểu số, vx:kiểu số, vy:kiểu số, vz:kiểu số) | ErrorCode.OK dir:kiểu bảng{x=kiểu số, y=kiểu số, z=kiểu số} |Tính hướng tích cực tuyệt đối thông qua hướng tọa độ cục bộ (bỏ qua góc độ cao góc nhìn)|
| Actor:calcDirectionByYawAngle(object:kiểu số, yaw:kiểu số, pitch:kiểu số) | ErrorCode.OK dir:kiểu bảng{x=kiểu số, y=kiểu số, z=kiểu số} |Tính hướng tích cực tuyệt đối thông qua hướng tọa độ hình cầu cục bộ (bỏ qua góc độ cao góc nhìn)|
| Actor:getEyeHeight(object:kiểu số) | ErrorCode.OK height:kiểu số |Nhận chiều cao mắt|
| Actor:getEyePosition(object:kiểu số) | ErrorCode.OK x,y,z:kiểu số |Nhận vị trí mắt|
| Actor:getBodySize(object:kiểu số) | ErrorCode.OK w:kiểu số, h:kiểu số |Nhận kích thước cơ thể|
| Actor:playAct(object:kiểu số, actid:kiểu số) | ErrorCode.OK |Chơi hành động|
| Actor:shownickname(object:kiểu số, bshow:boolean) | ErrorCode.OK |Đặt danh sách hiển thị|
| Actor:setnickname(object:kiểu số, nickname:kiểu chuỗi) | ErrorCode.OK |Đặt biệt danh|
| Actor:getActorFacade(object:kiểu số) | ErrorCode.OK name:kiểu chuỗi |Có được sự xuất hiện của thực thể|
| Actor:changeCustomModel(object:kiểu số, modelName:kiểu chuỗi) | ErrorCode.OK |Thay đổi ngoại hình của thực thể|
| Actor:recoverinitialModel(object:kiểu số) | ErrorCode.OK |Khôi phục sự xuất hiện của sinh vật|
| Actor:addBuff(object:kiểu số, buffid:kiểu số, bufflv:kiểu số, customticks:kiểu số) | ErrorCode.OK |Tăng các buff được chỉ định|
| Actor:hasBuff(object:kiểu số, buffid:kiểu số) | ErrorCode.OK ret:boolean |Liệu đã có một buff được chỉ định|
| Actor:removeBuff(object:kiểu số, buffid:kiểu số) | ErrorCode.OK |Xóa buff được chỉ định|
| Actor:clearAllBuff(object:kiểu số) | ErrorCode.OK |Xóa tất cả buff|
| Actor:clearAllBadBuff(object:kiểu số) | ErrorCode.OK |Xóa tất cả các buff Debuff|
| Actor:getBuffList(object:kiểu số) | ErrorCode.OK num:kiểu số, array:kiểu bảng(buffid array) |Nhận Buff hiện có|
| Actor:getBuffLeftTick(object:kiểu số, buffid:kiểu số) | ErrorCode.OK ticks:kiểu số |Nhận các dấu tích còn lại của Buff|
| Actor:randomFacadeID() | ErrorCode.OK facadeid:kiểu chuỗi |Lấy chuỗi ID xuất hiện ngẫu nhiên|
| Actor:playerHurt(objectA:kiểu số, object:kiểu số, hp:kiểu số, attackType:kiểu số) | ErrorCode.OK |Tác dụng chính của phương pháp này|
| Actor:playerHurtArea(objectA:kiểu số, plow:kiểu số, hp:kiểu số, attackType:kiểu số) | ErrorCode.OK |Tác dụng chính của phương pháp này|
| Actor:actorHurt(objectA:kiểu số, object:kiểu số, hp:kiểu số, attackType:kiểu số) | ErrorCode.OK |Tác dụng chính của phương pháp này|
| Actor:actorHurtArea(objectA:kiểu số, plow:kiểu số, hp:kiểu số, attackType:kiểu số) | ErrorCode.OK |Tác dụng chính của phương pháp này|
| Actor:getPositionV2(objid:kiểu số) | ErrorCode.OK code:kiểu số, pos:kiểu bảng{x:kiểu số, y:kiểu số, z:kiểu số} |Nhận vị trí thực thể|
| Actor:setFaceDirection(objid:kiểu số, x:kiểu số, y:kiểu số, z:kiểu số) | ErrorCode.OK code:kiểu số |Đặt hướng của đối tượng|