Перейти к содержанию

Количество макросов


Рекомендуемые сообщения

Добрый день, хотел бы обсудить количество макросов, их всего можно сделать 24, это очень мало с учетом большого количества ЛС, даже под олимп с настройками пушек и сетов хватает в притык, можно увеличить ? Допустим книга крафтов расширяется за билеты с рыбалки, количество слотов в инвентаре то же, а количество макросов нет, или просто увеличить или за билеты рыбалки как в книге крафтов и инвентаря

Ссылка на сообщение
Поделиться на другие сайты
4 hours ago, Admin said:

это ограничение клиента, не сервера

да? например в сборке pw и acis = net\sf\l2j\gameserver\network\clientpackets\RequestMakeMacro.java

       // You may create up to 24 macros.
        if (player.getMacroList().getMacros().length > 24)
        {
            player.sendPacket(SystemMessageId.YOU_MAY_CREATE_UP_TO_24_MACROS);
            return;
        }

в других сборках плюс-минус также..

Изменено пользователем band
Ссылка на сообщение
Поделиться на другие сайты
16 hours ago, band said:

да?

тут еще вопрос сможет ли клиент корректно отрисовать 25+ макрос.

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

 

Ссылка на сообщение
Поделиться на другие сайты
2 hours ago, AIMBOT said:

тут еще вопрос сможет ли клиент корректно отрисовать 25+ макрос.

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

не попробуешь не узнаешь. (хотя сама панелька 6*8). ну может придется залесть в interface.xdat/nwindow.dll, но именно сервер ограничивает их кол-во, а не клиент.

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

вся суть первого ответа была лишь в том чтоб показать что кол-во проверяет сервер а не клиент.

а по поводу панельки, если о5 же открыть интерфейс там это все есть..
 

// MacroListWnd.uc
class MacroListWnd extends UICommonAPI;

var int m_Max;
const MACRO_MAX_COUNT= 24;

function HandleMacroList (string param)
{
    local int idx;
    local int Max;

    Clear();
    ParseInt(param,"Max",Max);
    m_Max = Max;
    idx = 0;
    if ( UnknownFunction150(idx,Max) )
    {
        //....
        Class'UIAPI_ITEMWINDOW'.AddItem("MacroListWnd.MacroItem",infItem);
      }
}

кароч - было бы желание.

ps

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

Изменено пользователем band
Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
2 hours ago, band said:

максимум можно передать 1638 предметов.

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

1 hour ago, Stalevar said:

это мне где то менять в клиенте, или админ в серверной части

Для клиента в редакторе xdat открываешь интерфейс, ищешь гуи и скрипт от панельки, редактируешь их под свои нужды и надеешься что больше проверки количества там нигде нет.

и админу по мелочи сервер пересобрать придётся.

ЗЫ: вам бы существующие лаги сначала поправить, а не новые генерить )

Ссылка на сообщение
Поделиться на другие сайты

Пробовал пакет отправлять на 25 макросов, отображалось только 24.

+ в самом интерфейсе заглушка, пишет что максималка 24 при попытке создать. 

Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...