Kirgudu 1 375 Опубликовано 11 Февраля 2017 (изменено) Если кто-либо сделает альтернативный способ хранения таблиц (в обычном сейве)В OGSM CE CF уже больше года интегрировано универсальное хранилище с неограниченным размером сохраняемых данных, возможностью хранения таблиц и т. п. Прочитай readme повнимательнее. Что же касается конкретного применения (с сохранением/чтением именно таблицы) - см., например, bind_stalker.script, методы actor_binder:save()/load{}, в них вызовы методов SetVar()/GetVar()/DelVar(). Если ты основываешься на CF, ничто не мешает воспользоваться уже готовым механизмом. И никакие костыли в виде дополнительных файлов нужны не будут. Изменено 11 Февраля 2017 пользователем Kirgudu Свои работы и совместные проекты: Инструмент, OGSM CS, Final Stroke, HARDWARMOD Полезное: модули Артоса, XML парсер Поделиться этим сообщением Ссылка на сообщение
Kirgudu 1 375 Опубликовано 11 Февраля 2017 (изменено) Да там проще некуда.В момент сохранения из любого скрипта вызвать:SetVar("название_переменной_в_сэйве", твоя_таблица)В момент загрузки из сэйва:твоя_таблица = GetVar("название_переменной_в_сэйве", {})второй параметр в скобках в данном случае - значение по умолчанию (то есть пустая таблица), если твоей переменной в сэйве не обнаружилось. Сохранять таким образом можно не только таблицы, разумеется, но и простые переменные. Дополнительные данные лучше всего сохранять и читать одновременно с оригинальными. То есть ищешь стандартные методы save/load и в них добавляешь обращение к хранилищу.А ещё можешь заглянуть в тему "Сборочный цех", пройти там по ссылке в пост с модулями Артоса и посмотреть описание к модулю se_stor. Как и куда его надо интегрировать - это можно пропустить (так как это уже мной сделано), изучив только методы сохранения и чтения переменных. Изменено 11 Февраля 2017 пользователем Kirgudu Свои работы и совместные проекты: Инструмент, OGSM CS, Final Stroke, HARDWARMOD Полезное: модули Артоса, XML парсер Поделиться этим сообщением Ссылка на сообщение
Kirgudu 1 375 Опубликовано 11 Февраля 2017 (изменено) Поверь, разобраться несложно.Ага, смотрю, ты уже исправил вылет из-за недостающей функции при лечении у костра. Изменено 11 Февраля 2017 пользователем Kirgudu Свои работы и совместные проекты: Инструмент, OGSM CS, Final Stroke, HARDWARMOD Полезное: модули Артоса, XML парсер Поделиться этим сообщением Ссылка на сообщение
Kirgudu 1 375 Опубликовано 27 Февраля 2017 (изменено) @Max Warlock, возьми из ngsm_virtual_save функцию chek_obj_tbl и верни её, например, в модуль ngsm, с периодическим вызовом в on_actor_update. Модуль-то ты удалил, но вместе с очисткой глобальной таблицы от удалённых объектов, а это чревато тем, что я тебе в личке описывал. Но лучше всё-таки уделить время и переработать сохранение доп. свойств так, чтобы на апдейте они никак не сказывались. Изменено 27 Февраля 2017 пользователем Kirgudu Свои работы и совместные проекты: Инструмент, OGSM CS, Final Stroke, HARDWARMOD Полезное: модули Артоса, XML парсер Поделиться этим сообщением Ссылка на сообщение
Kirgudu 1 375 Опубликовано 2 Марта 2017 @mechanicus, кардинальная разница в сюжете не смущает? 1 Свои работы и совместные проекты: Инструмент, OGSM CS, Final Stroke, HARDWARMOD Полезное: модули Артоса, XML парсер Поделиться этим сообщением Ссылка на сообщение
Kirgudu 1 375 Опубликовано 9 Апреля 2017 По просьбе автора тема временно закрыта. Свои работы и совместные проекты: Инструмент, OGSM CS, Final Stroke, HARDWARMOD Полезное: модули Артоса, XML парсер Поделиться этим сообщением Ссылка на сообщение