Собственно говоря, я уже два дня в поисках save/load системы для сохранения целочисленных переменных, но все они сделаны исключительно для сейв лоада героев.
Может знает кто такую систему в свободном доступе, простую в настройке и понятную для слабого в этом вопросе человека?

Проверяешь циклом от 1 до длины строки по символу в строке, когда попадётся решётка, то делаешь Substring этого куска и продолжаешь, следующий Substring прибавится к предыдущему. Просто посиди и спокойно подумай, как это можно реализовать, скорее всего первый вариант у тебя будет использовать массу переменных, после этого спокойно прикинь, как можно свести использование переменных до минимума. Это на самом деле простой алгоритм, просто крупный, а следовательно муторный.

Не разбирал статью, но когда расшифровывал систему кодов в какой-то карте, то именно так и было там сделано, что малая часть символов содержат информацию, а остальное мусор для массивности, который имитирует зашифорванность, чтобы данные не были очевидны.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
Steal nerves:
Мне не нужно сохранять героя, в этом то и проблема, так бы я просто скопировал чужую наработку.
Все, мне помог один очень хороший человек.
ответ
Ну что пацаны Datamanager ?
Дам подсказку, смотреть на систему ливов и сыгранный игр, там переменная сама инкрементируется за каждый запуск игры, и сама подгружается, но надо включить локальные файлы и сделать привязку к нику и зашифровать данные, ибо иначе тут всё в открытом виде, можно сбрасывать значение

26
простую в настройке и понятную для слабого в этом вопросе человека?
это как, где одной кнопкой все делается? не дождетесь, в любом случае нужно будет разбираться
6
А GameCache для этих целей не подходит?
native ReloadGameCachesFromDisk takes nothing returns boolean
native InitGameCache takes string campaignFile returns gamecache
native SaveGameCache takes gamecache whichCache returns boolean
native StoreInteger takes gamecache cache, string missionKey, string key, integer value returns nothing
native StoreReal takes gamecache cache, string missionKey, string key, real value returns nothing
native StoreBoolean takes gamecache cache, string missionKey, string key, boolean value returns nothing
native StoreUnit takes gamecache cache, string missionKey, string key, unit whichUnit returns boolean
native StoreString takes gamecache cache, string missionKey, string key, string value returns boolean
native SyncStoredInteger takes gamecache cache, string missionKey, string key returns nothing
native SyncStoredReal takes gamecache cache, string missionKey, string key returns nothing
native SyncStoredBoolean takes gamecache cache, string missionKey, string key returns nothing
native SyncStoredUnit takes gamecache cache, string missionKey, string key returns nothing
native SyncStoredString takes gamecache cache, string missionKey, string key returns nothing
native HaveStoredInteger takes gamecache cache, string missionKey, string key returns boolean
native HaveStoredReal takes gamecache cache, string missionKey, string key returns boolean
native HaveStoredBoolean takes gamecache cache, string missionKey, string key returns boolean
native HaveStoredUnit takes gamecache cache, string missionKey, string key returns boolean
native HaveStoredString takes gamecache cache, string missionKey, string key returns boolean
native FlushGameCache takes gamecache cache returns nothing
native FlushStoredMission takes gamecache cache, string missionKey returns nothing
native FlushStoredInteger takes gamecache cache, string missionKey, string key returns nothing
native FlushStoredReal takes gamecache cache, string missionKey, string key returns nothing
native FlushStoredBoolean takes gamecache cache, string missionKey, string key returns nothing
native FlushStoredUnit takes gamecache cache, string missionKey, string key returns nothing
native FlushStoredString takes gamecache cache, string missionKey, string key returns nothing
Will return 0 if the specified value's data is not found in the cache
native GetStoredInteger takes gamecache cache, string missionKey, string key returns integer
native GetStoredReal takes gamecache cache, string missionKey, string key returns real
native GetStoredBoolean takes gamecache cache, string missionKey, string key returns boolean
native GetStoredString takes gamecache cache, string missionKey, string key returns string
native RestoreUnit takes gamecache cache, string missionKey, string key, player forWhichPlayer, real x, real y, real facing returns unit
9
Что-то прикола не понял? Во всех save-load системах сохраняются int'ы(предметы, уровень и т.п.) и real'ы(опыт и т.п). И в каждой описание есть как система работает. Дерзай!
10
Что-то прикола не понял? Во всех save-load системах сохраняются int'ы(предметы, уровень и т.п.) и real'ы(опыт и т.п). И в каждой описание есть как система работает. Дерзай!
Я пытался по этой статье сделать, но у меня возникли проблемы с расшифровкой кода, когда числа увеличиваются то и длина кода увеличивается, и вот тут у меня возникли проблемы :C


Можно ли как-то расшифровывать код игнорируя определенные символы? Допустим я сделаю код подобным образом XqW#-as##-GHSd. Можно ли как-то через GUI сделать так, что бы оно игнорировало все эти решетки, когда отправляет функции часть кода на расшифровку?

И отправило такой код XqW-as-GHSd
26
DiShan:
Я пытался по этой статье сделать, но у меня возникли проблемы
Попробуй это - www.hiveworkshop.com/threads/codegen-1-0-2.177395
26
DiShan, есть функция Substring, которая берёт часть строки, в ней указываешь от какого символа и сколько из строки брать, то есть составляй по своему алгоритму нужные substring’и, потом substring+ substring+ substring, так получишь свой код.
10
8gabriel8:
DiShan, есть функция Substring, которая берёт часть строки, в ней указываешь от какого символа и сколько из строки брать, то есть составляй по своему алгоритму нужные substring’и, потом substring+ substring+ substring, так получишь свой код.
Проблема в том что он изменяется в зависимости от значений, и длина может быть разной. Поэтому я хочу дпоустим брать первые 4 символа и возвращать из них только те что не являются решеткой.
26
Проверяешь циклом от 1 до длины строки по символу в строке, когда попадётся решётка, то делаешь Substring этого куска и продолжаешь, следующий Substring прибавится к предыдущему. Просто посиди и спокойно подумай, как это можно реализовать, скорее всего первый вариант у тебя будет использовать массу переменных, после этого спокойно прикинь, как можно свести использование переменных до минимума. Это на самом деле простой алгоритм, просто крупный, а следовательно муторный.

Не разбирал статью, но когда расшифровывал систему кодов в какой-то карте, то именно так и было там сделано, что малая часть символов содержат информацию, а остальное мусор для массивности, который имитирует зашифорванность, чтобы данные не были очевидны.
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.