Если только m_timers от того же Артоса на OGSR переделать... Вот только зачем? 5 лет назад уже был предложен простой и действенный способ подменить хранилище se_stor Артоса на вариант из OGSR, при этом не меняя ни строчки кода в использующих хранилище скриптах. Внутри модуля таймеров вызываются глобальные GetVar и SetVar, которые можно подменить ровно таким же способом.
@Stalkersof ничего сложного в работе с таблицами в OGSR нет, информации достаточно даже той, что представлена в официальном Wiki.
Вот такой код выполнится без ошибок (проверил только что за 5 минут):
local xvars = get_stored_vars()
xvars.items_podobral = {}
xvars.items_podobral[1] = { section = "111", rang = 1 }
xvars.items_podobral[2] = { section = "222", rang = 2 }
xvars.items_podobral[3] = { section = "333", rang = 3 }
Но далее надо помнить, что любые таблицы в хранилище размещаются не как таблицы, а как значения с типом "userdata", даже сразу после первичного присвоения. То есть по сформированной выше таблице, например, не получится итерироваться:
for k,v in pairs(xvars.items_podobral) do
-- do something
end
такой код вызовет ошибку вида «"userdata" не является таблицей». Не получится использовать table.insert и table.remove, не выйдет посчитать кол-во элементов #xvars.items_podobral и так далее, то есть совершить любое действие, которое доступно для стандартных таблиц.
Чтобы работать с таблицей, записанной в хранилище, необходимо её сначала конвертировать в понятный для lua вид:
local t = xvars.items_podobral() -- выполнить одноименный метод
-- после выполнения переменная t содержит в себе стандартную таблицу
Но вот если требуется переприсвоить какой-то элемент таблицы, это можно сделать посредством прямого доступа, без конвертирования:
xvars.items_podobral[2] = "новое строковое значение"
В общем, всё необходимое описано на оф. ресурсе. Сверх этого рассказать что-то сложно. Пробуй, экспериментируй.