====== Lớp Hiệu Ứng ======
Lớp cho giao diện Hiệu Ứng
[[developer_center:developer_editor:script|Trở về trang trước]]
------
**[[developer_center:developer_editor:particleid|Danh Sách ID Hiệu Ứng]]**
==== Cách Viết Sự Kiện =====
ScriptSupportEvent:registerEvent([[Tên Sự Kiện]],hàm_thực_thi)
==== Ví Dụ ====
function EffectsOnCreature (e)
local objectID = e.eventobjid
local effectID = e.effectid
local x,y,z = e.x,e.y,e.z
end
ScriptSupportEvent:registerEvent([[Particle.Mob.OnCreate]],EffectsOnCreature)
===== Danh Sách Sự Kiện =====
^ Tên Sự Kiện ^ Giá Trị Nhận Được ^ Miêu Tả ^
| Particle.Mob.OnCreate. | eventobjid, effectid, x, y, z |Kích hoạt khi các hiệu ứng được tạo ra trên bất kỳ sinh vật nào.Tham số: sinh vật sự kiện, loại hiệu ứng đặc biệt, vị trí khối|
| Particle.Player.OnCreate | eventobjid, effectid, x, y, z |Kích hoạt khi các hiệu ứng được tạo trên bất kỳ người chơi nào.Tham số: Người chơi sự kiện, Loại hiệu ứng đặc biệt, Vị trí khối|
| Particle.Pos.OnCreate | effectid, x, y, z |Kích hoạt khi các hiệu ứng được tạo tại bất kỳ vị trí nào.Tham số: Loại hiệu ứng đặc biệt, vị trí khối|
| Particle.Projectile.OnCreate | eventobjid, effectid, x, y, z |Kích hoạt khi bất kỳ hiệu ứng vật ném nào được tạo ra.Thông số: Tổ chức ném sự kiện, loại hiệu ứng đặc biệt, vị trí khối|
===== Danh Sách API =====
Danh sách API được nhóm dựa trên lớp đó
==== Lớp Thế Giới ====
Hiệu ứng trong Lớp Thế Giới dựa vào vị trí của nó
^ API ^ Giá Trị Trả Về ^ Miêu Tả ^
| 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ố |Phát hiệu ứng ở vị trí được 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 ở vị trí được 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ố |Đặt tỷ lệ của hiệu ứng tại vị trí được chỉ định|
| World.randomParticleEffectID() | code: kiểu số, result: kiểu số |Ngẫu nhiên nhận được ID hiệu ứng |
| 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ố |Phát hiệu ứng âm thanh ở vị trí được chỉ định|
| World.stopSoundEffectOnPos(pos: kiểu bảng, soundId: kiểu số) | code: kiểu số |Dừng hiệu ứng âm thanh ở vị trí được chỉ định|
==== Lớp Thực Thể ====
^ API ^ Giá Trị Trả Về ^ Miêu Tả ^
| Actor:playBodyEffectById(objid:kiểu số, particleId:kiểu số, scale:kiểu số) | ErrorCode.OK |Chức năng chính của phương pháp này: Chơi các hiệu ứng đặc biệt trên người chơi được chỉ định|
| Actor:stopBodyEffectById(objid:kiểu số, particleId:kiểu số) | ErrorCode.OK |Chức năng chính của phương pháp này: Dừng các hiệu ứng đặc biệt trên người chơi được chỉ định|
| Actor:setBodyEffectScale(objid:kiểu số, particleId:kiểu số, scale:kiểu số) | ErrorCode.OK |Chức năng chính của phương pháp này: Đặt kích thước của hiệu ứng đặc biệt trên người chơi được chỉ định|
| Actor:playSoundEffectById(objid:kiểu số, soundId:kiểu số, volume:kiểu số, pitch:kiểu số, isLoop:bool) | ErrorCode.OK |Chức năng chính của phương pháp này: phát hiệu ứng âm thanh trên thực thể được chỉ định|
| Actor:stopSoundEffectById(objid:kiểu số, soundId:kiểu số) | ErrorCode.OK |Chức năng chính của phương pháp này: Dừng hiệu ứng âm thanh trên thực thể được chỉ định|