Полтергейст 38 Опубликовано 21 Августа 2015 Как минимум, сразу станет видно, что надо поправить/добавить в движок.Для начала, достаточно составить список того, что НЕ РАБОТАЕТ так, как предназначено (зависает, вылетает, или просто ничего не делает). Затем внести правки, которые это исправляют, и выложить собранный по этим исходникам движок. И только ПОСЛЕ этого уже пытаться добавлять какой-то новый функционал, не забывая описывать существующий. Как-то так. Далее, разные наименования методов для game и se-объектов, делающих одно и то же, ни кого не смущают, нет ?По-хорошему от game_object вообще бы избавиться в пользу чистых клиентских объектов, но "такие вопросы с кондачка не решаются" - слишком много правок для этого потребуется. В качестве временного решения можно попробовать в скриптах сделать что-нибудь такое:function game_object:section_name() return self:section() end Поделиться этим сообщением Ссылка на сообщение
Полтергейст 38 Опубликовано 22 Августа 2015 (изменено) Ага, спрашиваю: что делает enable_memory_object() ? У меня оно либо не делает ничего, либо виснет if self.object:memory_time(db.actor) > 0 then self.object:enable_memory_object(db.actor, false) printf(tostring(self.object:memory_time(db.actor))) -- выведет 0 end Можно использовать для удаления (отключения?) объектов из памяти. Результат можно проверять по memory_time. Для добавления в память нового объекта использовать не пробовал, возможно, что метод и не предназначено для этого. upd: точно не предназначено, CVisualMemoryManager::enable ничего не делает, если не находит передаваемый объект в списке видимых. Изменено 22 Августа 2015 пользователем Полтергейст Поделиться этим сообщением Ссылка на сообщение