краш
Mangos 10096 - чистый
Ytdb 552 SD2 1725 - чистый Win32 стоял у меня мангос 10080 - крашей не наблюдалось. обновил до 10096 и появился краш, от которого я избавиться не могу! Проблема в том что mangosd.exe запускается и сразу закрывается моментально. ну я сразу понял что надо обновить кофинги. Обновил кофинги и серв запустился. Смотрю на лог в консоле и решил изменить лог загрузки на 1 ( по умалчанию стояло 3). запускаю серв и обратно mangosd.exe запускается и сразу закрывается! вобщем обратно взял обновил кофинг и в этот раз поменял цвета загрузки и всеровно крашь Просмотрев лог краша то увидел это: Цитата:
как избавиться от этого краша ?? |
Говорят надо сохранить конфиги в ANSI.
А ты обновил их после 10081 коммита? |
Цитата:
как понять сохранить конфиги в ANSI? |
Цитата:
Открыть с помощью блокнота -> файл -> сохранить как... -> Кодировка -> выбрать ФТЫШ (ANSI, то есть :)) |
Кого ранить?
Цитата:
|
Эм, вообще-то изначально конфиги мангоса именно в ANSI. Зачем их в UTF гнать? Под виндой и исполняемые файлы собираются без явной поддержки юникода. Так что проблема эта от излишнего усердия :)
|
Цитата:
Код:
# Visibility.Distance.Grey.Unit |
Цитата:
|
Цитата:
|
Я знаю. Но еще раз повторюсь, проблема сия чисто виндовая. Что-то не срастается с юникодом. Мой сервер под управлением Linux прекрасно читает конфиги, сохраненные в UTF8. ACE тоже юникод поддерживает прекрасно.
Не помешало бы конечно найти, что же ему мешает прочитать файл... |
Цитата:
|
Цитата:
|
Почему-то у меня и конфиг читается, и МОТД на русском, и на винде и на иксах.
|
Цитата:
Кстати, вспомнил, что это ещё и от машинке на которой запускается как-то зависит... |
Решил поэкспериментировать.
Винда. Motd написал на русском. Сохранил в UTF-8. .config reload - конфиг не читается. Убрал в начале mangosd.conf 4 байта (метка utf-8), всё читается, текст в игре на русском (.server motd). Вердикт: Всё работает. Нужно метку кодировки удалить. P.S. Рева 10096 P.P.S. Глянул обновления, исправлено. [10098] Re-apply to ACE hack for support utf8 config files Пора обновлятся =) |
Сохранял и в UTF-8 и в UTF-8 без BOM, сохранял стандартным виндовозовским блокногот и нотпад++ - русский MOTD не читается у меня...
|
Как вариант - у тебя он слишком длинный. Попробуй пару-тройку букв оставить, остальное закомментить.
|
Цитата:
|
Да, влияет длина сообщения. При чём не зависимо от этой самой длины MOTD командой .s motd выводится нормально, а вот при логине - нет.
|
Цитата:
|
Цитата:
|
Причем мотд примерно 255 знаков. Опытным путем выяснено. :)
Найдешь где хайдится - мне скажи. А то я там хотел хотя бы одну главу "Войны и мира" зацитировать, а не принимает, сцуко! :( |
Цитата:
|
эм... вот это хороший вопрос... Слушай, я навскидку не помню, тестировать сейчас рук и головы не хватит, но что вспоминается... Букв англ (кажется) вообще дохрена можно было сунуть. А рус - что-то именно с количеством символов, я еще помнится все подбивал их в нужное число.
Опять же - в чистой теории - англ символ в юникоде - два байта (или бита?), а не-англ - четыре? (или это я уже совсем полный бред гоню?) |
Цитата:
Если размер ограничен в соответствии с требованием опкода - тот тут уже ничего не попишешь... |
Цитата:
|
Цитата:
У тебя есть ёмкость в 10 литров. И набор шариков - латинские шарики, каждый объёмом в 1 литр и весом 1 кг и кириллические шарики - тоже весом в 1 кг, но объёмом в 2 литра каждый. Каких шариков по сути ты унесёшь больше в своей посудине? =) Тут: Вес - количество символов (1 символ - 1 кг) Объём - длина одного символа типа в байтах Кастрюля - резервированный объём памяти под motd в mangos |
|
|
Цитата:
Кто проверит? |
когда заходишь там не только это запись, там еще пару тройка строк на русском на счет записей и их кражи :) И это тоже в мотд я так понял входит
|
В motd может быть сколько угодно строк.
Каждая строка отделяется символом @. Длина строки в пакете - байт? (предположение) По крайней мере нельзя написать больше 255 символов в чат в игре. Из этого и исходим. Пишем motd следующего вида: motd = "Первая строка@Вторая строка@n-∞ строка" # =) |
Цитата:
Хотя даже меньше всё равно не отображает... |
Цитата:
Загружаться загружается, но клиент не отображает. Поэкспериментировав выяснилось: макс. длина строки с русскими буквами без пробелов в utf-8: 49 символов; макс. возможно строк: 40. Итого имеем 49 * 40 = 1960 символов. Вполне достаточно для чего угодно. |
Цитата:
|
То есть ограничение идет не на общую длину текста, а на длину строки? Вот это удачно, спасиба.
|
Цитата:
|
Здравствуйте, помогите с решением проблемы
Чистое ядро maNGOS/0.17.0 (** Revision 10326 -* ) for Linux_x32 библиотека скриптов: 10307+ База данных: YTDB - R559 1й раз сервер упал, в консоли написало: Код:
Ошибка сегментации у меня есть предположение по поводу этой ошибки но оно не профессиональное.... поскольку машина виртуальная и ей выделяется только часть памяти то возможно ошибка кроется в этом... но нужно мнение более опытных. 2й раз сервер упал, в консоли написало: прилагаю скриншот. 3й раз сервер упал, в консоли написало: прилагаю скриншот За ранее буду очень благодарен. |
Цитата:
Цитата:
Цитата:
|
Хорошо, в следующий раз, буду более внимательным.
пункт 2-3 выложу не много позже. Не могли бы Вы подсказать, по поводу 1го пункта? чем эта ошибка могла быть вызвана Код:
Ошибка сегментации Код:
Couldn't find the caster of the single target aura (SpellId 59131), may crash later! |
Текущее время: 20:55. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS