物品命令:/give @p opensecurity:energy_turret 64
这是一个充能炮塔,它使用OC能量发射能量光束攻击目标!
请小心,它也可能击中你或任何其他玩家。
能量炮塔在其图形用户界面(GUI)中也有升级插槽,你可以升级它的伤害、移动速度、冷却时间和能量消耗。
程序
turret = require("component").os_energyturret
-- 打开炮塔电源,你需要先为其供电才能执行其他命令。
turret.powerOn()
-- 关闭炮塔电源。
turret.powerOff()
-- 如果炮塔已从上次射击中冷却下来,则返回 true、
-- 炮塔已装备且炮管有效,否则返回 false。
turret.isReady()
-- 如果炮塔已开启电源,则返回true,否则返回false。
turret.isPowered()
-- 装备或解除装备炮塔,必须装备后才能射击。
-- 这里的boolean参数应为true或false,表示是否装备炮塔。
turret.setArmed(boolean)
-- 通过有效范围(0-2)来伸展或收缩炮塔的旋转轴,至少为1才能射击。
-- 这里的int参数表示轴的长度。
turret.extendShaft(int)
-- 返回炮塔轴的长度。
turret.getShaftLength()
-- 以弧度为单位移动炮塔,而不是以度为单位。
-- 这里的两个int参数可能分别表示水平和垂直方向上的弧度值。
turret.moveToRadians(int, int)
-- 有效的角度范围:水平方向(0-360),垂直方向(-45,90)
-- 将炮塔的目标移动到提供的坐标,并尝试使用最短的旋转路径尽快到达它们。
-- 这里的两个int参数分别表示水平和垂直方向上的角度值。
turret.moveTo(int, int)
-- 如果炮塔已经移动到目标位置,则返回true,否则返回false。
turret.isOnTarget()
-- 尝试射击,如果成功射击则返回true,如果因为能量不足、炮塔未冷却或其他原因无法射击则返回false。
turret.fire()
示例脚本
--[[ 使用炮塔的最小示例
该脚本将命令炮塔精确射击一次
炮口朝南,炮口位置
与地面平行
]]
local component = require "component"
local turret = component.os_energyturret
-- 定义炮塔的水平旋转和垂直旋转的角度,这里以度为单位
-- 180度意味着炮塔将面向南方(假设0度是北方)
local horizontalRotation = 180
-- 0度意味着炮管与地面平行
local verticalRotation = 0
-- 打开炮塔电源并装备炮塔
turret.powerOn()
turret.setArmed(true)
-- 移动炮塔到指定的水平和垂直角度
turret.moveTo(horizontalRotation, verticalRotation)
-- 等待炮塔旋转到目标位置
while turret.isOnTarget() == false do
os.sleep(0.1)
end
-- 炮塔现在已对准目标,尝试射击
-- fire函数返回两个值:是否成功射击以及错误信息(如果有的话)
local fired, error = turret.fire()
-- 如果射击失败,则打印错误信息
if fired == false then
print("Unable to fire: " .. error)
endturret.powerOff()
资料分类: | 设备 |
最大叠加: | 64个 / 组 |