Online MUD игра АРДА

Общедоступные => Ошибки игры => Тема начата: Monf от 27.12.06, 14:20:12

Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Monf от 27.12.06, 14:20:12
Не думаю что это глюк в привычном понимании, но вещь крайне отвратительная в своем проявлении.
После недавнего исправления "глюка с цветами” (уж хз что там было возможно то что код цвета обрывался и отображался на экране при обрыве получаемой строки но не в этом дело) в jmc проявилась одна очень странная особенность (до этого все работало нормально).
Ошибка проявляется во время обработки сообщений сказанных мобами командами #substitute
Например, код команды:
#substitute {Старый гном говорит вам '%0'}{Старый гном: '%0'}
Строка:
Старый гном говорит вам 'Приветствую тебя, Монф! В недобрый час ты решил'
Заменялась строкой:
Старый гном: 'Приветствую тебя, Монф! В недобрый час ты решил'

Сейчас же этого не происходит.
Но, если отключить в Арде цвета командой ansi off то все работает, как и прежде.
Тем временем замены #substitute прекрасно работают в других местах, в том числе на часть сообщения “гном говорит вам 'Приветствую тебя, Монф!'” Ошибка проявляется именно тогда, когда используем имена мобов (сообщения любых говорящих мобов).
Больше подобных ошибок пока не наблюдалось, за исключением обработки командой #substitute предмета “Кольцо с глазом медведя” – там возникла аналогичная проблема с обработкой всей строки полностью (но это было замечено значительно ранее).
Все это несколько неприятно, если не сказать больше.
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: sturi от 27.12.06, 14:46:29
почитай в гугле что такое анси-цвета и как они кодируются. тогда поймешь, что надо делать.
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Lukar от 27.12.06, 17:47:17
Я тут зашел в Арду и тоже сильно удивился. )

Некоторые строки начали зеленеть )  

Кто-то говорит вам 'привет

Вы обратились к Пиро 'тест'

Хирбад произносит 'толунафэтинэи'.


<559/559зд 1286/1286ма 258/338дв ...> колд най ворота
Ворота в комнате У крепости Последнего союза.
Ворота в комнате У ворот усадьбы Мэггота.
Ворота, созданные Мельтаром, в комнате ПолЯнка в лесу.
Ворота, созданные Мельтаром, в комнате Аптека.
Ворота, созданные Дварином, в комнате Пещера.
Ворота, созданные Дварином, в комнате МачтоваЯ дорога.


Все остальное в порядке )  жутко раздражает
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Deyar от 27.12.06, 18:02:23
Странно, но я ничего подобного не наблюдаю.
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Maikroft от 27.12.06, 18:14:14
To Lukar:

Цитировать
Я тут зашел в Арду и тоже сильно удивился. )

Некоторые строки начали зеленеть )

Здесь одной травой не обошлось. ;)
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Lukar от 27.12.06, 18:28:03
Цитировать
Странно, но я ничего подобного не наблюдаю
.

конечно - ведь кефир не дает подобных эффектов )

А вообще текст на самом деле зеленеет )

Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Гыжа от 28.12.06, 03:21:15
Цитировать
А вообще текст на самом деле зеленеет )


моя школа!))
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Monf от 28.12.06, 08:22:26
Спасибо, Sturi, об ansi кодировке я имею представление и проблему в конфиге можно устранить, не прибегая к знаниям анси-цветов.
На сколько мне известно jmc не поддерживает передачу и реакцию на цвет в своих операторах (Но странно что такая зависимость возникла. Возможно я ошибаюсь?), получая сообщения из мада, т.е.
Если послать в MUD:
эмо [1\;32mтест
Вернется строка:
Монф тест.[/b]
Если сделать замену на строку:
#sub {Монф [1\;32mтест.}{тест}
или замену:
#sub {Монф тест.}{тест}То ни одна из этих замен не работает.
Если  знаешь решение, учитывая ansi кодировку, то предложи.
Но дело даже не в этом. Хотелось бы услышать осведомленных людей, что такого изменили в коде игры, что возникла такая “ошибка” и нельзя ли все вернуть, как было, хотя можно и не возвращать.
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: sturi от 28.12.06, 10:24:56
я в ммц вырезаю цвета, а потом обрабатываю строку. благо, там есть переменная содержащая текст без анси-вставок. а в жабе надо понять, как она воспринимает строку из мада с анси последовательностью. попробуй поискать по коду эскейпа - #27.
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Гыжа от 28.12.06, 22:27:29
Цитировать
Странно, но я ничего подобного не наблюдаю.

))))
я бы не удивился, если ты к последнему союзу сходил проверить))

а если по делу, то поставь галку где-то тама в опциях, чтобы в лог записывались анси-последовательности. потом #log qwe.log
в логе увидишь, в каком именно месте косяк.
получится что-то вроде
#substitute {Старый гном говорит вам '%0'}{Старый гном: '%0'}
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Monf от 28.12.06, 23:52:00
Гы! Точно, помогло. Все гениальное просто!
Видно Гыжа седня только кефир пил – мозги вон как работают. :) Молодца!
,)
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Гыжа от 30.12.06, 02:12:50
Цитировать
Видно Гыжа седня только кефир пил

мне кефир не помогает. только тем, у кого IQ ниже 40
Название: Проблема "совместимости" цветов в Арде и клиента jmc
Отправлено: Alanna от 30.12.06, 11:30:06
"Зеленеть" текст больше не должен, внесено исправление. Что касается "Старый гном говорит вам..." - да, был фикс. Попробуйте жить с этим (кому так уж надо менять сообщения, приходящие из MUD).