Jump to content

BXlevovich

Advanced members
  • Content Count

    40
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by BXlevovich


  1. @dragontechi

    std::ifstream inAccounts("user\\SavedAccounts\\accounts.dat");
    
    if (inAccounts.is_open()) {
    
        std::string line;
        std::getline(inAccounts, line);
       
        if (!line.empty())
        {
    
            std::size_t pos = line.find_first_of(":");
            if (pos != std::string::npos)
            {
    
                //...
    
            }
    
        }
    
        inAccounts.close();
    
    }

     

    • Like 1

  2. 7 часов назад, destroger сказал:

    1. Ну начну с того что я бы выложил если умел работать с исходниками. 

    2. Я не ищу материальных доходов и не являюсь админом того или иного сервера. 

    3. И я говори про то что раньше люди работали командой над файлами а сейчас каждый сам по себе и мало кто поможет ( я не говорю что вообще ни кто, а малая чась). 

    P/s что касается меня мне это для интереса посмотреть, полазить по файлам и только.

    Подозревал что мой комент подогреет жопы. Правда она такая))) 

    Начни с чего то кроме слов, мне не интересно , чтобы ты сделал , если бы мог, сделаешь будем говорить.

     

    Если тебе никто не может помочь , значит ты общаешься не с теми людьми или рассчитываешь получать решение на шару, по всей видимости безуспешно.


    Ну и подводим итоги , ты не админ , ты не планируешь открывать проект , просто решил посмотреть какие то странные файлы , в которых не разбираешься , понимаю - это очень логично. Сейчас пытаешься кого то обвинять в алчности , действительно, собрались тут скряги (жмоты) и не тратят своё время на решение твоих проблем за бесплатно, не хорошо! 


    Думаешь твой пост поджигательный ? Скорее токсичный и нелепый.

    • Like 1
    • Haha 1
    • Sad 1

  3. 2 часа назад, destroger сказал:

    Так может поэтому оживленность на форуме вялая потому что преобладает алчность..... 

    А начиналось всё чисто на энтузиазме и любви к игре. 

    И где теперь все это..... 

    @destroger, может быть для начала, ты выложишь на этот форум хоть что-то полезное ?

     

    То, что сделал @V3ct0r в плане модов, особенно его ларьки, обошлось бы тебе в круглую сумму, уж поверь.
    Ты говоришь про алчность? Каждый мод, исправление – это затраченное время, и его тебе должны подарить ?

     

    Может быть, тебе стоит полазить по форуму и посмотреть, сколько всего бесплатного тут опубликовано. Попробуй начать с этого.

     

    За то, что сообщество решило сделать исходники бесплатными в том числе и для тебя, стоит не много быть благодарным, а не упрекать кого-то,

    что ты не можешь исправить проблемы файлов, которые нужны тебе по каким то причинам (подозреваю, что для получения  материальной выгоды).

     

    А, что касается энтузиазма, возьми и прояви его.  Начни исправлять  файлы и делиться решением, уверен кто-то поддержит твою тему, возможно @Graf.
    Ну, а если вдруг ты это сделать не можешь, то чьи это проблемы ? Вопрос риторический. 

    • Like 1
    • Thanks 1

  4. 4 часа назад, V3ct0r сказал:

    Тоже интересно. На данный момент сложилось впечатление, что за год проект не продвинулся дальше форка репозитория Корсаров.

    А ничего, что там фулл 2022, а не 2003 VS?
    За бесплатно и за такое стоит сказать спасибо, хотя конечно пафоса было куда больше, чем итоговый результат.

    • Like 1

  5. 19 минут назад, Alazka сказал:

    Разыскиваются .NET-разработчики в интересный проект!
    Мы занимается разработкой платформы для торговли на бирже криптовалют.
    У нас Вам предстоит заниматься разработкой интерфейса на WPF и логики клиентской части приложения.
    Приветствуется энтузиазм, желание развиваться и работать в команде.  От 18 лет. Не оплачивается. Все подробности о проекте в личном общении.

    telegram: @clatta_noia

    discord: __alazka__

     

     

    Когда не оплачивается, никаких требований быть не может) 😄
    Вообще предложение конечно уникальное, сделайте мне бизнес, за бесплатно.


  6. 15 минут назад, Blanquitoh сказал:

    Была бы действительно невероятная идея, поскольку она способствовала бы не только вопросу пожертвования (устойчивость форума), но также отфильтровывала бы и помогала разработчикам, желающим более эффективно продавать опции (код). Но это создало бы хаос (с проблемой мошенников); для администраторов или модераторов форума потребовалось бы много работы, чтобы проверять каждую сделку, если не внедрить эффективный метод проверки. Также стоит обратить внимание на то, что форум в определенной мере несет ответственность за продажи, которые в итоге окажутся мошенническими, и нужно найти решение этой проблемы. Еще одна проблема, которую стоит выделить, - это продажа украденного кода.

     

    Пожертвование всегда является "добровольной" темой, и обе опции могут сосуществовать.

    Сейчас моды объективно никому не нужны, все хотят исходники, это не будет актуально вообще, а чтобы исправить исходники и вывести их на стабильный уровень, нужно потратить столько времени, что этот форум окажется золотым по соотношению к затраченному времени и выхлопу, даже если работа будет вестись несколькими разработчиками. Так же я почитал тему, где предлагают перейти на новый движок форума, это вообще странная затея, в шаре лежат Nulled версии IPS, которые регулярно обновляются, под них можно докупить любые нужные плагины и проблем не будет вообще. Это не то сообщество, чтобы трястись за лицензию, я не вижу вообще никаких весомых аргументов на этот счет, я много раз использовал Nulled версии и никаких проблем с ними не возникало. Другое дело хостинг, его нужно оплачивать, советую посмотреть сколько стоит аренда хостинга под сайт, это копейки, что то около 1500-2500 в год + бесплатная защита от DDos (Cloudflare), плагины я не считаю, многие вообще в шаре. Я за , чтобы форум работал, но что-то вы гоните господа)

    • Like 1

  7. 23 часа назад, Brothers сказал:

    Hey all, 

    I try to read Lua_err and i want it as clean as possible, because i think they show broken stuff?
    Also when i type &misreload ingame, i want it to be clean, so for me, there are no bugs/errors.

    Now i see this for example:
    [07-14 21:48:54]resource/script/calculate/skilleffect.lua:16835: attempt to call global `GetPetUreLV' (a nil value)

    Im this far, i know i need to go to skill effect, and read the 16835's line. I think it is looking for GetPetUreLV but it cant find anywhere in system, am i right?
     

    Try add this in function.lua

    function GetPetUreLV(fairy_item)
    
        local strLv = GetItemAttr( fairy_item,ITEMATTR_VAL_STR )
        local conLv = GetItemAttr( fairy_item,ITEMATTR_VAL_CON )
        local agiLv = GetItemAttr( fairy_item ,ITEMATTR_VAL_AGI )
        local dexLv = GetItemAttr( fairy_item,ITEMATTR_VAL_DEX )
        local staLv = GetItemAttr( fairy_item ,ITEMATTR_VAL_STA )
        
        return strLv + conLv + agiLv + dexLv + staLv
    
    end

  8. @aoodi, I advise you to check how the mount behaves when changing the height of the floor.

     

    Better take it these files (for free), you will immediately have 2022 studio, which will allow you to work with files much more comfortably.

     

    P.S: Please note that all files that you buy with 99% will require a very large amount of time to finalize!

    You will start to experience subserver crashes, client crashes, memory leaks, and a host of other problems.

    Without a good knowledge of C ++ or proper funding - to deal with these files, there is no point.


  9. В 09.04.2023 в 13:33, ISLA сказал:

    А тебя не просили открывать снова старую багованную сборку  под видом новой хД,мультам привет

    Чел, он может открывать все, что ему захочется, хоть по 3 раза в день! 

    Не хочешь - не играй, тебя никто не приглашает и тем более не принуждает приходить играть.
    Почти в каждом сообщении ты пишешь о багах, может расскажешь о них Админу, чтобы он их исправил ?

     

    • Thanks 1

  10. Привет, @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.


  11. @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!" - сопровождается отключением игроков.

     

    • Thanks 1

  12. @V3ct0r хороший вариант, мне понравился.
     

    В 08.03.2023 в 13:06, V3ct0r сказал:

    P.S. В следующей версии планирую добавить учет эффектов типа "ЗЯ" для расчета шанса дропа;

    Пожалуй лучшим вариантом будет: нажал на кнопку -> пакет на сервер -> сервер отсылает пакет в клиент (с шансом дропа) -> клиент открывает форму заполненную на основе полученного шанса.
    Плюсы: Всегда точный шанс, возможность гибко настраивать систему (прикручивать к другим).

    Минусы: Постоянная отправка пакета, но минус ли это ? Можно ограничить кол-во нажатий кнопки за определенное время -это решит проблему.

    Double, Float, если не ошибаюсь отослать по умолчанию невозможно, отсюда выходит нужно пропатчить гс, либо же отправлять в виде String.


  13. 3 часа назад, Mercer сказал:

    Чёрт! Да это же просто самая настоящая волшебная палочка! Спасибо, это даже лучше чем хлеб с маслом и домашним варением с утреца)))

    Это даже лучше чем жаренная картошечка плавающая в жиру с утреца.

    • Like 1

  14. @Ropedann в твоём примере можно спокойной обойтись без интерфейса.

     

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

     

    IAnimal - это интерфейс, который определяет метод animalSound().

     

    Pig - это класс, который реализует интерфейс IAnimal и переопределяет метод animalSound().


  15. В 01.02.2023 в 18:16, V3ct0r сказал:

    Привет, @Graf!

     

    А как именно тебе удалось ускорить загрузку ItemInfo.txt?

     

    P.S. В репозитории MrRopedann почему-то не видно твоего PR.

    На первом видео видно , что зависает gui, на втором же плавное заполнение, либо асинхронность, либо в отдельном потоке загрузка выполняется.


  16. 3 часа назад, kyleflow сказал:

    I have issues here to connect the gateserver and groupserver. gateserver fails prompt that its fail to connect to toclient and keep trying to connect and groupserver fails with the line 152 error. does anyone know why this happen ?

    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.


  17.  

    В 06.01.2023 в 13:21, Graf сказал:

    Спасибо, это мой скрин =)) 

    Да знаю.

    В 06.01.2023 в 10:53, V3ct0r сказал:

    Привет, @BXlevovich!

     

    У меня пока нет в планах реализовывать список предметов в виде формы, тем более я когда-то уже делал её в исходниках клиента.

     

    Пользуясь случаем, хочу отметить моменты по форме на твоем скриншоте, которые можно улучшить:

    1) Отсортировать предметы по убыванию шанса выпадения;

    2) Либо увеличить форму и её элементы по ширине, либо обрезать слишком длинные названия предметов и монстров, чтобы они помещались в отведенные для них поля и не вылезали за пределы формы;

    3) Выровнять кнопку закрытия формы (x).

     

     

     

     

    То что написано выше действительно улучшит внешний вид текущего мода, если это ещё актуально для Ильи.

    Мы пошли не много другим путём, но это тоже исходники:

    image.png.dc3fdb6ff5ca22f8c27669e93da19d2e.png

    Хотя при желании можно конечно и мод до такого состояния допилить, но не очень быстро.

    • Like 2

  18. В 25.10.2022 в 23:14, V3ct0r сказал:

    Каким образом получилось решить проблему, если не секрет?

    Давай я, небольшая предыстория:

    Каждая клавиша на компьютере имеет свой номер от 0 до 255, где от 0 до 127 всегда идёт английский (см. US-ASCII таблицу), а от 128 до 255 символы локализации.

     

    Теперь ближе к делу!

    В игре решили не учитывать символы локализации, используя только US-ASCII, для этого добавили ограничение по числу 128 в 16 системе исчисления,

    то есть использовали не 128 а 0x80, если пройтись поиском по файлу шрифта, можно без труда найти и избавиться от этой проблемы.

    • Thanks 2
×
×
  • Create New...