
BXlevovich
Advanced members-
Content Count
31 -
Joined
-
Last visited
-
Days Won
2
BXlevovich last won the day on November 5 2022
BXlevovich had the most liked content!
Community Reputation
14 NeutralAbout BXlevovich
-
Rank
Pirate
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
Чел, он может открывать все, что ему захочется, хоть по 3 раза в день! Не хочешь - не играй, тебя никто не приглашает и тем более не принуждает приходить играть. Почти в каждом сообщении ты пишешь о багах, может расскажешь о них Админу, чтобы он их исправил ?
-
Привет, @V3ct0r! Как проявлять пока не совсем понятно. Думаю исключение в буфере можно решить изменив логику освобождения ненужной памяти в буфере. А именно, у меня есть большие сомнения в необходимости вот этого блока кода : // Check that there are 'length' bytes available for writing in the buffer if (get_writeable_length() < length) { throw ring_buffer_exception( "RingBuffer::write(): Not enough free space in the buffer for writing operation!" ); } Дело в том, что метод std::size_t RingBuffer::get_writeable_length(): // Get the number of bytes available for writing to the buffer std::size_t RingBuffer::get_writeable_length() const { // Check that position of beginning of data is after position of writing or coincides with it if (m_write_pos >= m_data_pos) { // Bytes can be written in two write operations return (m_size - m_write_pos + m_data_pos - 1); } // Bytes can be written in one write operation return (m_data_pos - m_write_pos - 1); } Использует переменную m_write_pos которая обновляется сразу же после блока исключения в коде: // The number of bytes that can be written at a time std::size_t till_end = m_size - m_write_pos; // Check that we can write a block in one single writing operation if (till_end < length) { // Copy part of the block to the buffer std::memcpy(reinterpret_cast<void *>(m_buffer + m_write_pos), reinterpret_cast<const void *>(data), till_end); // Reset writing position m_write_pos = 0; // Increase the pointer to the data block data += till_end; // Reduce the number of bytes left to write length -= till_end; } Что касается моста, пока не совсем понятно, заметил лишь, что мост который пытается удалиться - не является мостом оффлайн ларька. В принципе нету моста и ладно, можно не удалять, но куда то же он девается, буду смотреть дальше в свободное время. Баги никак не связаны между собой, исключение с буфером возникает куда чаще, где-то 10/1 или даже 15/1.
-
@V3ct0r найдены ещё некоторые проблемы: 1) Выбрасывается исключение: "RingBuffer::write(): Not enough free space in the buffer for writing operation!" из метода void RingBuffer::write(const char* data, std::size_t length); 2) В методе bool BridgeList::remove(const Bridge* bridge) попадаем в область "bridge not exist in list!" - сопровождается отключением игроков.
-
@V3ct0r хороший вариант, мне понравился. Пожалуй лучшим вариантом будет: нажал на кнопку -> пакет на сервер -> сервер отсылает пакет в клиент (с шансом дропа) -> клиент открывает форму заполненную на основе полученного шанса. Плюсы: Всегда точный шанс, возможность гибко настраивать систему (прикручивать к другим). Минусы: Постоянная отправка пакета, но минус ли это ? Можно ограничить кол-во нажатий кнопки за определенное время -это решит проблему. Double, Float, если не ошибаюсь отослать по умолчанию невозможно, отсюда выходит нужно пропатчить гс, либо же отправлять в виде String.
-
Это даже лучше чем жаренная картошечка плавающая в жиру с утреца.
-
@Ropedann в твоём примере можно спокойной обойтись без интерфейса. Интерфейсы - это как спецификация, которая определяет какие методы должен содержать класс, если он хочет следовать этому интерфейсу. Они позволяют разработчикам создавать код, который может быть использован вместе с другими классами, не зная их реальной реализации. Это повышает гибкость и повторную используемость кода. IAnimal - это интерфейс, который определяет метод animalSound(). Pig - это класс, который реализует интерфейс IAnimal и переопределяет метод animalSound().
-
На первом видео видно , что зависает gui, на втором же плавное заполнение, либо асинхронность, либо в отдельном потоке загрузка выполняется.
-
Проблема c созданием(изменением) высот на карте
BXlevovich replied to Cohet's topic in Пиратия: Помощь
There is a video in the topic, what you are talking about does not solve the problem. -
These files are very bad, just like online corsairs. You will encounter game closures, memory leaks, FPS drops and much more, fixing all this without the necessary knowledge is possible only for a lot of money. In these files, you can only see how certain modifications are made, but this does not mean that they are done well. To understand what is the cause of your problem, you need to debug, no one will say otherwise.
-
Да знаю. То что написано выше действительно улучшит внешний вид текущего мода, если это ещё актуально для Ильи. Мы пошли не много другим путём, но это тоже исходники: Хотя при желании можно конечно и мод до такого состояния допилить, но не очень быстро.
-
Привет @V3ct0r. Задумка хорошая, но выглядит вырвиглазно, как на счёт формочки ? Что-то по типу:
-
Давай я, небольшая предыстория: Каждая клавиша на компьютере имеет свой номер от 0 до 255, где от 0 до 127 всегда идёт английский (см. US-ASCII таблицу), а от 128 до 255 символы локализации. Теперь ближе к делу! В игре решили не учитывать символы локализации, используя только US-ASCII, для этого добавили ограничение по числу 128 в 16 системе исчисления, то есть использовали не 128 а 0x80, если пройтись поиском по файлу шрифта, можно без труда найти и избавиться от этой проблемы.
-
Сайт давно в шаре, продаётся это очень условно сказано. По факту платят за переход на новый агрегатор платежей и поддержку последних версий IPS.
-
@Антон держу в курсе - продают обновленную версию (фиксы + поддержка последних версий IPS + FreeKassa). Все, что есть общее у сайта из твоего архива и сайта, который ты благополучно заскринил - это схожесть в дизайне. Предполагаю, что инструкцию по установке нету т.к. ты даже не знаешь, как его установить . p.s. RoboKassa уже давно с физ. лицами не работает, да и запросы в архиве тоже не все.