[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4505: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4507: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4508: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4509: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
GreenCubes • Просмотр темы - "кто ел из моей тарелки" или сам себе детектив
Страница 1 из 1

"кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 26 июн 2011, 08:49
gourytch
Доброго времени суток

Думаю многие со мной согласятся, что главный недруг для жителя - это не крипер, а грифер. Многие от них страдают, но жалуются не все ибо кому-то не хочется отвлекать администрацию, кому-то не позволяют внутренние императивы а кому-то просто лень. Но тем не менее, удовлетворить любопытство и узнать имя обидчика было бы узнать небезынтересно: страна должна знать своих героев :).
А отсюда предложение такого плана: чтобы любой игрок (на незаприваченной территории и на объектах, подверженных влиянию /cprivate) мог увидеть создателя привата или региона, а владелец мог посмотреть, кто его посетил.
В этом случае получить ответ на вопрос "кто залез в мой сундучок и выгреб все ростки/шерстинки/алмазики?" или "кто построил эту дивную стену из глины перед моей дверью? (как вариант - прекрасный зонтик из cobblestone над моей пашней)" можно и без привлечения администрации.
Выглядеть этот осмотр может так:
Игрок берёт в руки деревянную лопату (инструмент по непопулярности соперничающий с деревянным же топором), тыкает правой кнопкой по интересующему его предмету, и предмет (или лопата?) говорит игроку в приват, мол, "сей блок из грязи был водружен на это место два дня назад игроком VasisualyLokhankin" или же "в данный сундук три часа назад пару раз заглядывал Bobchinsky и час назад - Dobchinsky, причём Dobchinsky забрал 4 куска мыла и 1 моток верёвки, а положил 5 блоков алмазов."

Спасибо за внимание
Гурыч

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 26 июн 2011, 09:46
Milkman
А чем модераторы будут заниматься ? Лучше просто все хорошо приватить. И жить в городах на много безопаснее ;)

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 26 июн 2011, 09:58
Hazardous
Угу, забыл заприватить 1 сундук вычистили нафиг, даже гравий(!) cперли

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 26 июн 2011, 12:00
gourytch

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 26 июн 2011, 12:21
murlock
Я вполне согласен с gourytch, так как если станет легко узнать кто ограбил твой сундук, разломал стену, которая случайно оказалась вне привата и т.п. Люди станут меньше отвлекать администраторов от улучшения сервера... Короче, я ЗА

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 26 июн 2011, 15:29
Rena4ka
А теперь представьте себе объемы логов и нагрузку на сервер при их записи. Мы очень давно хотим вести подобные логи (на подобии плагина BigBrother), но ничего адекватного пока не придумали.

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 26 июн 2011, 15:40
Sullome
хммм....при привате сундука создавать его лог файл (названия файла = ID сундука, если таковой имеется)...и туда записывать каждое взаимодействие с ним...если забить на объём логов и оставить только запись и считывание....на это не будет уходить много времени у сервера. Но вот если учитывать эти объёмы....плохо в этом разбираюсь, но вроде чем больше файл, тем медленнее его обрабатывает компьютер.......даже если ввести какой-то шифровальный и дешифровальный алгоритм(для уменьшения объёма файла) в код записи считывания логов....нагрузки будут....большими....нда...

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 26 июн 2011, 18:51
gourytch

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 26 июн 2011, 22:09
Hazardous
к тому же, не обязательно регать кто брал вещи, достаточно кто открывал :)

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 27 июн 2011, 02:33
kickerxz
я пару разу же подавал эту идею, на некоторых серверах есть такой плагин и не жалуются вроде на лаги :ugeek:

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 27 июн 2011, 04:05
Rena4ka
gourytch:
id игрока (4 байта)
координаты сундука (4 + 4 + 1 байт = 9) (можно взять id его защиты - 4 байта)
id предмета (3 байта + 1 байт + 1 байт = 4)
timestamp (4 байта)
направление транзакции (1 байт)
= 17 чистых байт. Но дело даже не в чистых байтах данных. А в том, что их надо сохранять. Писать сразу в базу - ужаснейшая идея, будет тормозить. Значит надо хранить в памяти и иногда сбрасывать в базу. Получаем расход памяти + накладные расходы java (примерно по 50-100 байт на каждый объект транзакции). Да и это только сундуки. Тут ещё предлагают сохранять действия с блоками...
Далее, в базе это не так компактно хранится + расходы на индексы для быстрого поиска по миллионам записей...
Мы хотели давно это сделать, но нет времени. Может, что-нибудь реализуем, хотя бы логи сундуков.

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 27 июн 2011, 06:54
DrEggman
Если хостер не ставит ограничения в кол-ве папок, то можно сделать по 1 папке на каждую букву алфавита (с которой начинается ник), а внутри нее уже файл(ы) каждому конкретному игроку, например так: chestlogs\A\Ani4ka.log
И открывать файл лога игрока будет проще, и в случае чего "ручной" анализ провести можно.
[CaptainObviousMode]Побайтовое хранение и компактнее, и чтение\запись идут быстрее.[/CaptainObviousMode]

А логи и чистить раз в 2 недели\месяц можно, активные игроки явно успеют обнаружить за это время пропажу.

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 27 июн 2011, 19:30
Hirushika
Здесь речь идет не о ручной проверке, а легкости автоматической записи-считывания. Точнее сундук зарегистрирован не на игрока, а под номером. Папки по именам здесь совсем ни к чему.

Просто для каждого ящика свой лог. Каталог с номером ящика в котором хранятся 2-5 текстовых файла о последних 2-5 состояниях этого ящика. И новое открытие (точнее закрытие) ящика стирает более давний лог. Итого 34-85 байт на ящик.

Хотя по сути, грамотный приват решает все проблемы с воровством, но лог был бы полезен городским складам и общественым стройкам.

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 28 июн 2011, 09:58
gourytch
товарищ Hirushika отчасти прав: не обязательно хранить весь список доступа - 3-7 последних операций изъятия чего-либо уже будет вполне достаточно для общей картины. правда тогда последний грифер и будет козлом отпущения по принципу: «кто последний - тот и папа» =)

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 11 июл 2011, 15:42
ReWolf2012
незаприватил сундук, сам виноват. ;)
зачем тут что-то выдумываете? Создан же приват для вас, этого достаточно.

а вообще будь бы моя воля, я бы вообще запретил приватить сундуки. Чтоб приватить можно было только территорию.
это для того чтобы вы не расслаблялись, и строили ловушки от гриферов. Это-ж такой кайф будет когда он попадет в ловушку и погибнет. :twisted:

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 11 июл 2011, 22:08
Hazardous
а еще больше кайфа от падения в ловушку

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 11 июл 2011, 23:32
ReWolf2012
ну да. попал в ловушку, значит впереди что-то вкусное. :D

Re: "кто ел из моей тарелки" или сам себе детектив

СообщениеДобавлено: 12 июл 2011, 00:04
Hirushika
Ага. А впереди заприваченная дверь или поршневая система завала входа гравием. И хрен подступишься. Приват же кругом.