Перейти к содержанию
Авторизация  
Ambition

Размер титула

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

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

if not CharTitleTable.getInstance().doesCharTitleExist(event):
            if len(event) >= 1 and len(event) <= 16 and Pattern.matches("[A-Za-z0-9\u0410-\u042f\u0430-\u044f\`\ \~\!\@\#\$\%\^\*\(\)\_\-\=\[\]\'\.\,\:\;]*", event): 
                if st.getQuestItemsCount(ITEM_ID) >= NAME_COUNT:
                    st.takeItems(ITEM_ID,NAME_COUNT)
                    L2World.getInstance().removeFromAllPlayers(st.getPlayer());
                    st.getPlayer().setTitle(event);
                    st.getPlayer().store();
                    L2World.getInstance().addToAllPlayers(st.getPlayer());
                    st.getPlayer().broadcastUserInfo();
        return "4.htm"
Изменено пользователем Ambition

Поделиться сообщением


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

БД тоже ругается на длинные титулы, если скажете как еще и в бд увеличить кол-во символов - вообще буду благодарен)

Поделиться сообщением


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

if len(event) >= 1 and len(event) <= 16 and Pattern.matches("[A-Za-z0-9\u0410-\u042f\u0430-\u044f\`\ \~\!\@\#\$\%\^\*\(\)\_\-\=\[\]\'\.\,\:\;]*", event):

То что выделил красным не о чём Вам не говорит?

Поделиться сообщением


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

if len(event) >= 1 and len(event) <= 16 and Pattern.matches("[A-Za-z0-9\u0410-\u042f\u0430-\u044f\`\ \~\!\@\#\$\%\^\*\(\)\_\-\=\[\]\'\.\,\:\;]*", event):

То что выделил красным не о чём Вам не говорит?

меняли, все равно выкидывает.. Написал ведь :)

Поделиться сообщением


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

n(event) <= 16 and Pattern.matches

может по этому?

Поделиться сообщением


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

n(event) <= 16 and Pattern.matches

может по этому?

прочитай выше, пожалуйста.

Поделиться сообщением


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

Измени в базе количество символов в колонне титулов, можно через навикат, выделяешь таблицу, потом нажимаешь ctr+D и правишь тут

 

post-16172-0-60392200-1420399018_thumb.jpg

Изменено пользователем Maxo

Поделиться сообщением


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

Все так же делал, все равно кикает и не меняет..

 

Измени в базе количество символов в колонне титулов, можно через навикат, выделяешь таблицу, потом нажимаешь ctr+D и правишь тут

 

attachicon.gifUntitled.jpg

Поделиться сообщением


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

Все так же делал, все равно кикает и не меняет..

а может клиент не поддерживает больше символов ?

Поделиться сообщением


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

а может клиент не поддерживает больше символов ?

Как раз таки поддерживает,  я видел ~22 русских символа в титуле. Возможно нужно редактировать файлы, но какие ?)

Поделиться сообщением


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

Как раз таки поддерживает,  я видел ~22 русских символа в титуле. Возможно нужно редактировать файлы, но какие ?)

Ну так может быть тогда и критует, потому что нужно редактировать файлы клиента?

К сожалению, клиент не мой профиль :(

Поделиться сообщением


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

Ну так может быть тогда и критует, потому что нужно редактировать файлы клиента?

К сожалению, клиент не мой профиль :(

В клиенте просто пишет "Неправильное имя", потом кикает с сервера за нелегальную операцию. Попробовали в бд написать титул, сделал, 25 символов, но когда чар заходит в игру - титул просто "обрезает"

Поделиться сообщением


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

АП. В ядре нашел network/clientpackets CharacterCreate. Там можно указать максимальную длину для создания ника, значит есть какой-то класс,отвечающий за титулы. Кто ткнет носом ? На скрипте, на питоне стоит макс 25, в бд разрешил 25. При входе в игру обрезает титул до 16. Это не клиент, потому что после входа в бд тоже обновляет титул до 16 символов

Поделиться сообщением


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

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

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

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

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

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

Войти

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

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...