Hậu quả của việc thêm chỉ số tiến bộ vào thành tích Steam trực tiếp là gì?


10

Giả sử tôi có một thành tích trong trò chơi của mình, "Thu thập điều đầu tiên của bạn" và tôi xuất bản nó lên phiên bản trực tiếp của trò chơi mà không có chỉ số tiến bộ. Sau đó, tôi quyết định tôi muốn thêm một số thành tích mới trong một bản cập nhật, bao gồm một thành tích dựa trên thành tích trước đó: "Thu thập 10 điều".

Tôi tạo một chỉ số tiến trình cho cái này được cập nhật bằng mã, nhưng tôi cũng chỉnh sửa thành tích ban đầu để nó được mở khóa thông qua chỉ số tiến trình chứ không phải là hàm AwardFirstT BreathamajigAchievement () trong mã.

Hậu quả của việc này là gì? Một người chơi đã được mở khóa này sẽ tìm thấy thành tích đã bị khóa lại vì thành tích đã được chỉnh sửa, về mặt kỹ thuật làm cho nó trở thành một cái mới? Nó sẽ vẫn được mở khóa, nhưng vẫn gây ra một chút bật lên cho thành tích đầu tiên trên Thingamajig tiếp theo được thu thập? Hay đơn giản là Steam sẽ không chạm vào những thành tựu đã được mở khóa?


Tôi cho rằng việc đổi tên thành tích sẽ khiến nó được mở khóa cho những người kiếm được nó. Loại bỏ thành tích để thay thế nó bằng một cái mới nên làm ngược lại.
Rudey

Câu trả lời:


1

Từ những gì tôi nhớ về Steam API, bạn có thể đặt / đặt lại tiến trình của người chơi thông qua API hơi theo cách thủ công cho phép bạn giải quyết vấn đề theo nhiều cách.

Miễn là các định danh thành tích trong phần phụ trợ phản ánh các giá trị trong mã của bạn, bạn sẽ ổn và thành tích mới sẽ phản ánh tiến trình đã đạt được trong chỉ số cũ.

nếu bạn muốn chuyển thành tích đã chạy sang loại mới, bạn có thể "không dùng nữa".

  • Làm cho cái cũ "ẩn" và xóa mã trò chơi cập nhật giá trị.
  • Tạo thành tựu mới trong phần phụ trợ hơi
  • Tạo mã trò chơi sẽ lấy giá trị của người chơi từ thành tích cũ và lưu nó vào một cộng mới sẽ đặt giá trị cũ thành 0.

Tôi nghĩ rằng bạn có được quan điểm của tôi ở đây. Cách tiếp cận này có một số thăng trầm nhưng khá an toàn và có thể sẽ gây ra cửa sổ bật lên. Nhưng tôi ít nhiều chắc chắn rằng bạn có thể đặt giá trị thành tích mà không gây ra cửa sổ bật lên.

Mặt khác, tôi không nghĩ rằng hơi nước sẽ xóa sạch dữ liệu của người chơi nếu bạn thay đổi thành tích ban đầu thành "có thể tiến bộ". Nó chỉ là một lá cờ làm cho cửa sổ bật lên thanh tiến trình và ngay cả khi bạn thay đổi giá trị tối đa hoặc sửa đổi thành tích theo cách khác, nó vẫn giữ nguyên dữ liệu đã có. Vì vậy, chỉ cần làm điều đó và quan sát!

Nếu bạn không muốn mạo hiểm, hãy làm một thí nghiệm nhỏ. Nếu bạn đang thực hiện triển khai hơi nghiêm túc, bạn vẫn nên có ID thử nghiệm.

Hi vọng điêu nay co ich!


-1

Tôi không quen với cách steam xử lý mọi thứ (chưa xuất bản ở đó) nhưng tôi cho rằng bất kỳ người chơi nào đã mở khóa thành tích đều sẽ giữ thành tích đó. Điều này là do các thành tích không giống như các biến bool được bật và tắt. Một thành tích sẽ được đăng ký trên máy chủ hơi nước như đã đạt được. Do đó, bất kỳ tiến trình bổ sung nào được thực hiện sau đó, bất kể mọi thay đổi đối với mã đều không thành vấn đề. Bằng cách này, ngay cả khi tôi xóa trò chơi, thành tích của tôi vẫn sẽ ở đó. Nếu Steam không làm điều này (tức là thành tích sẽ phải được khóa lại khi bạn thay đổi mã), thành tích đó cũng sẽ biến mất khi bạn tải lại trò chơi - vì tất cả dữ liệu cục bộ về các điều kiện nhức nhối sẽ bị xóa. Tuy nhiên,

Hi vọng điêu nay co ich.

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.