Ambition 0 Опубликовано 4 января, 2015 (изменено) Привет, создали нпц для смены титула, но проблема в том, что как не меняли максимальное значение символов - больше 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" Изменено 4 января, 2015 пользователем Ambition Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ambition 0 Опубликовано 4 января, 2015 БД тоже ругается на длинные титулы, если скажете как еще и в бд увеличить кол-во символов - вообще буду благодарен) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BAS 52 Опубликовано 4 января, 2015 if len(event) >= 1 and len(event) <= 16 and Pattern.matches("[A-Za-z0-9\u0410-\u042f\u0430-\u044f\`\ \~\!\@\#\$\%\^\*\(\)\_\-\=\[\]\'\.\,\:\;]*", event): То что выделил красным не о чём Вам не говорит? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ambition 0 Опубликовано 4 января, 2015 if len(event) >= 1 and len(event) <= 16 and Pattern.matches("[A-Za-z0-9\u0410-\u042f\u0430-\u044f\`\ \~\!\@\#\$\%\^\*\(\)\_\-\=\[\]\'\.\,\:\;]*", event): То что выделил красным не о чём Вам не говорит? меняли, все равно выкидывает.. Написал ведь Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DaNzel 157 Опубликовано 4 января, 2015 n(event) <= 16 and Pattern.matches может по этому? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ambition 0 Опубликовано 4 января, 2015 n(event) <= 16 and Pattern.matches может по этому? прочитай выше, пожалуйста. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Maxo 4 Опубликовано 4 января, 2015 (изменено) Измени в базе количество символов в колонне титулов, можно через навикат, выделяешь таблицу, потом нажимаешь ctr+D и правишь тут Изменено 4 января, 2015 пользователем Maxo Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ambition 0 Опубликовано 4 января, 2015 Все так же делал, все равно кикает и не меняет.. Измени в базе количество символов в колонне титулов, можно через навикат, выделяешь таблицу, потом нажимаешь ctr+D и правишь тут Untitled.jpg Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Centro 196 Опубликовано 4 января, 2015 Все так же делал, все равно кикает и не меняет.. а может клиент не поддерживает больше символов ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NerfPl0x 38 Опубликовано 4 января, 2015 а может клиент не поддерживает больше символов ? Как раз таки поддерживает, я видел ~22 русских символа в титуле. Возможно нужно редактировать файлы, но какие ?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Centro 196 Опубликовано 4 января, 2015 Как раз таки поддерживает, я видел ~22 русских символа в титуле. Возможно нужно редактировать файлы, но какие ?) Ну так может быть тогда и критует, потому что нужно редактировать файлы клиента? К сожалению, клиент не мой профиль Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NerfPl0x 38 Опубликовано 5 января, 2015 Ну так может быть тогда и критует, потому что нужно редактировать файлы клиента? К сожалению, клиент не мой профиль В клиенте просто пишет "Неправильное имя", потом кикает с сервера за нелегальную операцию. Попробовали в бд написать титул, сделал, 25 символов, но когда чар заходит в игру - титул просто "обрезает" Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NerfPl0x 38 Опубликовано 14 февраля, 2015 АП. В ядре нашел network/clientpackets CharacterCreate. Там можно указать максимальную длину для создания ника, значит есть какой-то класс,отвечающий за титулы. Кто ткнет носом ? На скрипте, на питоне стоит макс 25, в бд разрешил 25. При входе в игру обрезает титул до 16. Это не клиент, потому что после входа в бд тоже обновляет титул до 16 символов Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты