Làm cách nào tôi có thể triển khai máy ảnh của người thứ ba trong bản đồ SC2?


8

Tôi muốn thử tạo bản đồ Starcraft 2 tùy chỉnh với máy ảnh của người thứ ba theo sau một đơn vị. Một vài bản đồ tùy chỉnh với tính năng này đã tồn tại, vì vậy tôi biết điều đó là có thể.

Làm thế nào để tôi làm điều này? Tôi có cần một tệp mod tùy chỉnh không, hoặc mọi thứ có thể được thực hiện trong tệp bản đồ không?


2
sc2mapster.com/maps/tpsfps_battle_rts Tôi nghĩ rằng điều này có thể giúp đỡ. Đây là một liên kết đến một trang web cho một trong những bản đồ phổ biến hơn có tính năng này. Tôi nghĩ rằng họ có một cách để trên trang web.
McAzzaMan

Liên hệ với một tác giả của bản đồ tùy chỉnh thực hiện điều này có lẽ sẽ là cách đơn giản nhất để tìm hiểu làm thế nào ..
Jari Komppa

Câu hỏi này dường như lạc đề vì nó liên quan đến việc sửa đổi một trò chơi cụ thể và sau ba năm, nó không có khả năng được trả lời.
Jari Komppa

@Jari Tôi nghĩ rằng điều này nên được mở miễn là mod mod trò chơi là chủ đề ở đây và SC2 có một cộng đồng tích cực. Bản mở rộng SC2: Heart of the Swarm chỉ mới một năm.
Anko

@Anko Đồng ý; SC2 và các mod của nó đã lỗi thời. Ngoài ra, câu hỏi có phạm vi hẹp và rõ ràng có thể thực hiện được.
Seth Battin

Câu trả lời:


1

Thông tin được cung cấp dưới đây là từ http://www.staredit.net/starcraft2/Third_Person_Camera nơi bạn có thể tìm hiểu thêm nhiều thứ như kích hoạt WASD và nhiều tùy chọn camera, nhưng những điều cơ bản cho thiết lập người thứ 3 có ở đây:

Thiết lập đối tượng máy ảnh

Bên dưới nút "Tạo máy ảnh", bạn sẽ thấy một hộp màu trắng có giá trị "Máy ảnh 001", nhấp chuột phải vào nút đó và nhấn "Sửa đổi thuộc tính". Đặt các giá trị thành sau (Tên - Phụ - Giá trị - (Mô tả)):

  • Góc nhìn - Trường nhìn - 27,996 - (Tầm nhìn rộng bao nhiêu. Đây sẽ là góc nhìn 28 độ từ bên trái màn hình sang phải) Góc - Cuộn - 0,0 - (Khoảng cách để xoay camera từ trái sang phải Hãy suy nghĩ cuộn thùng.)
  • Độ sâu của trường - Số tiền - 0,0 - (Không biết, vui lòng cập nhật bài viết wiki nếu bạn biết bất kỳ thông tin nào về giá trị này)
  • Độ sâu trường ảnh - Độ sâu - 8.0 - (Máy ảnh nhìn được bao xa)
  • Độ sâu trường ảnh - Kết thúc - 8.0 - (Vị trí kết thúc của chế độ xem từ điểm của máy ảnh)
  • Độ sâu trường ảnh - Bắt đầu - 0,0 - (Vị trí bắt đầu của chế độ xem từ điểm của máy ảnh)
  • Khoảng cách - 4 - (Máy ảnh theo nghĩa đen cách vị trí thực tế của máy ảnh bao xa. Đặt giá trị này thành 0 sẽ tạo ra FPS (Bắn súng góc nhìn thứ nhất), khoảng 4 với TPS (Bắn súng góc nhìn thứ ba))
  • Khoảng cách - Clip xa - 300.0 - (Khoảng cách từ đó sẽ không có gì được hiển thị. Nếu có bất cứ thứ gì xa hơn so với máy ảnh này, thì nó sẽ KHÔNG GIỚI HẠN)
  • Khoảng cách - Gần Clip - .1 - (Khoảng cách khi không có gì sẽ được hiển thị. Nếu có bất cứ thứ gì gần hơn từ máy ảnh này, thì nó sẽ KHÔNG GIỚI HẠN)
  • Khoảng cách - Clip bóng - 75.0 - (Giả sử khoảng cách sau đó bóng sẽ không được hiển thị)
  • Mục tiêu - Cao độ - 12 - (Cao độ của máy ảnh. Cao độ là chuyển động nhìn lên / xuống)
  • Mục tiêu - X - (Không quan trọng, điều này sẽ thay đổi mọi khung hình của trò chơi)
  • Mục tiêu - Y - (Không quan trọng, điều này sẽ thay đổi mọi khung hình của trò chơi)
  • Mục tiêu - Ngáp - 180 - (Ngáp của máy ảnh. Nghĩ chuyển động từ trái sang phải mà không phải là nòng súng)
  • Mục tiêu - Offset Z - 1 - (Máy ảnh cách mặt đất bao xa)

Giá trị chính chúng ta cần ở đây là Khoảng cách - 4. Đặt giá trị này thành 4 sẽ tạo ra máy ảnh của người thứ ba (Mặc dù với các đơn vị không phải là hàng hải, bạn có thể cần phải chỉnh sửa điều này). 0 sẽ tạo ra một máy ảnh người đầu tiên. Điều tương tự cũng xảy ra với Target - Z Offset - 1. Một đơn vị cao hơn sẽ cần giá trị cao hơn để nâng camera lên một số.

Biến toàn cầu

Một vài biến toàn cục là cần thiết, tên và loại được chỉ định bên dưới (Tên - Loại - Giá trị - (Mô tả)):

  • FacePackset [8] - Real - 0,0 - (Nơi mỗi đơn vị tương ứng của người chơi đang đối mặt)
  • Tốc độ - Thực - 0,03 - (Tốc độ mà một đơn vị di chuyển)
  • Đơn vị [8] - Đơn vị - [EMPTY] - (Lưu trữ mỗi đơn vị tương ứng của người chơi)
  • PlayerA [8] - Real - 0 - (Cửa hàng là người chơi Phím bị tắt)
  • PlayerS [8] - Real - 0 - (Cửa hàng là phím S của người chơi bị tắt)
  • PlayerD [8] - Real - 0 - (Cửa hàng là phím D của người chơi bị tắt)
  • PlayerW [8] - Real - 0 - (Cửa hàng là phím W của người chơi bị tắt)

Thiết lập kích hoạt camera

Set Up Camera
   Events
       Timer - Every 0.0 seconds of Game Time
   Local Variables
       Yaw = 0.0 <Real>
       CameraFocus = No Point <Point>
       Counter = 0 <Integer>
   Conditions
   Actions
       General - For each integer Counter from 1 to 8 with increment 1, do (Actions)
           Actions
               General - If (Conditions) then do (Actions) else do (Actions)
                   If
                       (Controller of player Counter) == User
                       (Status of player Counter) == Playing
                   Then
                       Camera - Apply Camera 001 for player Counter over 0.0 seconds with Existing Velocity% initial velocity, 10% deceleration, and Don't Include Target
                       Camera - Lock camera mouse relative mode On for player Counter
                       Camera - Turn camera mouse rotation On for player Counter
                       Camera - Turn camera height smoothing Off for player Counter
                       Camera - Turn camera height displacement On for player Counter
                   Else

Kích hoạt cập nhật máy ảnh:

Camera Update
   Events
       Timer - Every 0.0 seconds of Game Time
   Local Variables
       Yaw = 0.0 <Real>
       CameraFocus = No Point <Point>
       Counter = 0 <Integer>
   Conditions
   Actions
       General - For each integer Counter from 1 to 8 with increment 1, do (Actions)
           Actions
               General - If (Conditions) then do (Actions) else do (Actions)
                   If
                       (Controller of player Counter) == User
                       (Status of player Counter) == Playing
                   Then
                       Variable - Set Yaw = (Current camera yaw of player Counter)
                       Variable - Set CameraFocus = ((Position of Units[Counter]) offset by 0.0 towards (Yaw + 90.0) degrees)
                       Unit - Make Units[Counter] face (Yaw + FaceOffset[Counter]) over 0.0 seconds
                       Camera - Set the camera bounds for (Player group(Counter)) to (Region((X of CameraFocus), (Y of CameraFocus), ((X of CameraFocus) + 0.01), ((Y of CameraFocus) + 0.01))) (Do Not adjust the minimap)
                   Else
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.