Які наслідки додавання статистики прогресу до досягнення в Steam?


10

Скажіть, у мене є досягнення в моїй грі "Збери свій перший предметмаджіг", і я публікую це у прямій версії гри без прогресу статистів. Пізніше я вирішую, що хочу додати нові оновлення в оновлення, включаючи одне на основі попереднього досягнення: "Зберіть 10 штукмаджиків".

Я створюю статтю прогресу для цього, який оновлюється в коді, але я також редагую оригінальне досягнення, щоб воно розблокувалося через stat прогрес, а не функцію AwardFirstThingamajigAchievement () у коді.

Які наслідки цього? Чи виявить гравець, у якого вже було розблоковано, досягнення буде переблоковано, оскільки досягнення було відредаговано, технічно зробивши його новим? Чи залишиться він розблокованим, але все-таки викличе трохи спливу для першого досягнення на наступному зібраному Thingamajig? Або Steam просто не торкнеться вже розблокованих досягнень?


Я б припустив, що перейменування досягнення призведе до того, що він залишиться незамкненим для тих, хто його заробив. Видалення досягнення для його заміни на нове повинно зробити навпаки.
Rudey

Відповіді:


1

З того, що я пам’ятаю про Steam API, ви можете встановити / скинути прогрес гравців за допомогою API API вручну, що дозволяє вирішити проблему кількома способами.

До тих пір, поки ідентифікатори досягнень у програмі відображають значення у вашому коді, у вас має бути добре, а нове досягнення має відображати вже досягнутий прогрес у старій статистиці.

якщо ви хочете перенести вже запущене досягнення до нового типу, ви можете "знехтувати його".

  • Зробіть старий "прихованим" і видаліть ігровий код, який оновлює значення.
  • Створіть нове досягнення у паровій програмі
  • Створіть ігровий код, який візьме значення гравців зі старого досягнення та збереже його до нового плюс встановить старе значення 0.

Я думаю, ви тут зрозуміли мою думку. Цей підхід має певні підйоми та падіння, але досить безпечний і, ймовірно, спричинить спливаюче вікно. Але я більш-менш впевнений, що ви можете встановити значення досягнення, не викликаючи спливаюче вікно.

З іншого боку, я не думаю, що пара видалить дані гравців, якщо ви зміните початкове досягнення на "прогресивне". Це лише прапор, який робить спливаючу панель прогресу, і навіть якщо змінити максимальне значення або змінити досягнення іншим способом, він все одно повинен зберігати вже наявні дані. Тож просто роби це і спостерігай!

Якщо ви не хочете ризикувати, зробіть невеликий експеримент. Якщо ви серйозно ставитесь до розгортання пари, у будь-якому випадку у вас повинен бути ідентифікатор testApp.

Сподіваюся, це допомагає!


-1

Я не знайомий з тим, як пара розбирається з речами (поки що їх не публікує), але я вважаю, що будь-який гравець, який вже розблокував досягнення, залишив би це досягнення. Це тому, що досягнення не схожі на змінні bool, які включаються та вимикаються. Досягнення буде зареєстровано на паровому сервері як досягнуте. Тому будь-який додатковий прогрес, досягнутий після цього, незалежно від будь-яких змін у коді, не повинен мати значення. Таким чином, навіть якби я видалив гру, моє досягнення все одно буде там. Якщо Steam цього не зробив (тобто досягнення довелося б повторно розблокувати при зміні коду), досягнення також зникла б, коли ви перезавантажили гру - так як всі локальні дані про умови отримання були б видалені. Однак,

Сподіваюсь, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.