充能炮塔 (Energy Turret)
物品命令:/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()
充能炮塔 (Energy Turret)
充能炮塔 (Energy Turret)
资料分类:设备
最大叠加:64个 / 组

短评加载中..