Преобразовать идентификатор ARK в Ingame ID в PythonC#

Место общения программистов C#
Ответить
Anonymous
 Преобразовать идентификатор ARK в Ingame ID в Python

Сообщение Anonymous »

Я анализировал экстрактор статистики ARK и хотел включить базу данных в мое приложение
https://github.com/cadon/arkstatextract ... s/utils.cs #L581 < /p>
Если я не ошибаюсь, эта функция используется для преобразования идентификаторов в инжайские идентификаторы
Я взял «arkid»: 1294819557881357000 и написал следующий код Python < /p>

Код: Выделить всё

def convert_imported_ark_id_to_ingame_visualization(imported_ark_id: int) -> str:
"""
Converts a 64-bit Ark ID into an in-game visualization string.

:param imported_ark_id: The 64-bit Ark ID.
:return: A string representation used in-game.
"""

part1 = int(imported_ark_id >> 32)
part2 = int(imported_ark_id & 0xFFFFFFFF)

return f"{part1}{part2}"

if __name__ == "__main__":
ingame = convert_imported_ark_id_to_ingame_visualization(1294819557881357000)
print(f"Ingame should be 301473671331293553 but is {ingame}")
Заводчик показывает мне ID: 301473671331293553. Мой один: 301473671331293384
Я не знаю, почему есть разница.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»