太空工程师吧 关注:36,525贴子:506,481
  • 16回复贴,共1

如何做一个自定义敌人?

只看楼主收藏回复

rt,入坑不久,想用自己的船自制一个敌人,但是把归属权改成海盗只能是炮塔敌对但是船并不能真正动起来,是少了什么步骤吗?还是说需要脚本或者mod啥的?如果是脚本或者mod大家能推荐一下吗?谢谢大家


IP属地:广东来自Android客户端1楼2021-05-21 00:50回复
    坐等


    IP属地:广东来自Android客户端2楼2021-05-21 01:00
    回复
      怎么是单机贴吧


      IP属地:广东来自Android客户端3楼2021-05-21 02:17
      回复
        来人啊


        IP属地:广东来自Android客户端4楼2021-05-21 02:17
        回复
          做无人机,设定好几个坐标让它自动巡航,然后改所属,应该可以吧


          IP属地:四川来自Android客户端5楼2021-05-21 07:25
          收起回复
            凌晨发帖


            IP属地:江苏来自Android客户端6楼2021-05-21 11:38
            回复
              写PB


              IP属地:广东来自Android客户端8楼2021-05-21 15:43
              回复
                回头我把我的海盗无人机脚本发过来,你试试能不能用


                IP属地:美国9楼2021-05-21 19:42
                收起回复
                  double MinDist = 700;//海盗距离玩家的最小距离,超过此距离则海盗开始远离玩家
                  public Program()
                  {
                  Runtime.UpdateFrequency = UpdateFrequency.Update10;
                  }
                  public void Main()
                  {
                  List<IMyRemoteControl> RC = new List<IMyRemoteControl>();
                  GridTerminalSystem.GetBlocksOfType(RC);
                  if (RC.Count > 0)
                  {
                  var remote = RC[0] as IMyRemoteControl;
                  remote.ClearWaypoints();
                  Vector3D player = new Vector3D(0, 0, 0);
                  bool success = remote.GetNearestPlayer(out player);
                  if (success)
                  {
                  double dist = Vector3D.Distance(player,remote.GetPosition());
                  double r = MinDist+(dist > MinDist+100 ? -200 : (dist < MinDist ? 200 : 800));
                  remote.Direction=(dist < r ? Base6Directions.Direction.Backward : Base6Directions.Direction.Forward);
                  Vector3D pos = new Vector3D(0, 0, 0);
                  pos = Vector3D.Subtract(player,Vector3D.Normalize(Vector3D.Subtract(player, Me.GetPosition()))*r);
                  remote.AddWaypoint(pos, "Player");
                  }
                  remote.SetAutoPilotEnabled(true);
                  remote.FlightMode = FlightMode.OneWay;
                  }
                  }


                  IP属地:美国10楼2021-05-28 18:46
                  收起回复