Автор Тема: Проблема "совместимости" цветов в Арде и клиента jmc  (Прочитано 2908 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Monf

  • Путешественник
  • **
  • Сообщений: 239
  • Карма: +80/-75
  • Пол: Мужской
Не думаю что это глюк в привычном понимании, но вещь крайне отвратительная в своем проявлении.
После недавнего исправления "глюка с цветами” (уж хз что там было возможно то что код цвета обрывался и отображался на экране при обрыве получаемой строки но не в этом дело) в jmc проявилась одна очень странная особенность (до этого все работало нормально).
Ошибка проявляется во время обработки сообщений сказанных мобами командами #substitute
Например, код команды:
#substitute {Старый гном говорит вам '%0'}{Старый гном: '%0'}
Строка:
Старый гном говорит вам 'Приветствую тебя, Монф! В недобрый час ты решил'
Заменялась строкой:
Старый гном: 'Приветствую тебя, Монф! В недобрый час ты решил'

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

Оффлайн sturi

  • Путешественник
  • **
  • Сообщений: 368
  • Карма: +1/-2
почитай в гугле что такое анси-цвета и как они кодируются. тогда поймешь, что надо делать.
иммский прихвостень™

Оффлайн Lukar

  • Орден Серебрянного Единорога
  • Победитель нежити
  • **
  • Сообщений: 451
  • Карма: +83/-83
Я тут зашел в Арду и тоже сильно удивился. )

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

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

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

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


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


Все остальное в порядке )  жутко раздражает

Оффлайн Deyar

  • Братство Ронинов
  • Герой
  • ****
  • Сообщений: 2062
  • Карма: +148/-321
  • Пол: Мужской
Странно, но я ничего подобного не наблюдаю.

Оффлайн Maikroft

  • Братство Ронинов
  • Герой
  • ****
  • Сообщений: 2063
  • Карма: +206/-244
  • He B Ce6e
To Lukar:

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

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

Здесь одной травой не обошлось. ;)
Jedem das Seine
Mel in ore, verba in lacis, fel in corde, fraus in fractis

Оффлайн Lukar

  • Орден Серебрянного Единорога
  • Победитель нежити
  • **
  • Сообщений: 451
  • Карма: +83/-83
Цитировать
Странно, но я ничего подобного не наблюдаю
.

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

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


Оффлайн Гыжа

  • Орден Серебрянного Единорога
  • Путешественник
  • **
  • Сообщений: 317
  • Карма: +3/-4
Цитировать
А вообще текст на самом деле зеленеет )


моя школа!))
жыли у бабуси два зеленых гуся. один красный, другой желтый, третий полосатый
27.07.2006 23:42 Аланна сделала меня нищим!)
09.09.2006 00:06 Аланна это повторила)

Оффлайн Monf

  • Путешественник
  • **
  • Сообщений: 239
  • Карма: +80/-75
  • Пол: Мужской
Спасибо, Sturi, об ansi кодировке я имею представление и проблему в конфиге можно устранить, не прибегая к знаниям анси-цветов.
На сколько мне известно jmc не поддерживает передачу и реакцию на цвет в своих операторах (Но странно что такая зависимость возникла. Возможно я ошибаюсь?), получая сообщения из мада, т.е.
Если послать в MUD:
эмо [1\;32mтест
Вернется строка:
Монф тест.[/b]
Если сделать замену на строку:
#sub {Монф [1\;32mтест.}{тест}
или замену:
#sub {Монф тест.}{тест}То ни одна из этих замен не работает.
Если  знаешь решение, учитывая ansi кодировку, то предложи.
Но дело даже не в этом. Хотелось бы услышать осведомленных людей, что такого изменили в коде игры, что возникла такая “ошибка” и нельзя ли все вернуть, как было, хотя можно и не возвращать.
Моя логика неоспорима!

Оффлайн sturi

  • Путешественник
  • **
  • Сообщений: 368
  • Карма: +1/-2
я в ммц вырезаю цвета, а потом обрабатываю строку. благо, там есть переменная содержащая текст без анси-вставок. а в жабе надо понять, как она воспринимает строку из мада с анси последовательностью. попробуй поискать по коду эскейпа - #27.
иммский прихвостень™

Оффлайн Гыжа

  • Орден Серебрянного Единорога
  • Путешественник
  • **
  • Сообщений: 317
  • Карма: +3/-4
Цитировать
Странно, но я ничего подобного не наблюдаю.

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

а если по делу, то поставь галку где-то тама в опциях, чтобы в лог записывались анси-последовательности. потом #log qwe.log
в логе увидишь, в каком именно месте косяк.
получится что-то вроде
#substitute {Старый гном говорит вам '%0'}{Старый гном: '%0'}
жыли у бабуси два зеленых гуся. один красный, другой желтый, третий полосатый
27.07.2006 23:42 Аланна сделала меня нищим!)
09.09.2006 00:06 Аланна это повторила)

Оффлайн Monf

  • Путешественник
  • **
  • Сообщений: 239
  • Карма: +80/-75
  • Пол: Мужской
Гы! Точно, помогло. Все гениальное просто!
Видно Гыжа седня только кефир пил – мозги вон как работают. :) Молодца!
,)
Моя логика неоспорима!

Оффлайн Гыжа

  • Орден Серебрянного Единорога
  • Путешественник
  • **
  • Сообщений: 317
  • Карма: +3/-4
Цитировать
Видно Гыжа седня только кефир пил

мне кефир не помогает. только тем, у кого IQ ниже 40
жыли у бабуси два зеленых гуся. один красный, другой желтый, третий полосатый
27.07.2006 23:42 Аланна сделала меня нищим!)
09.09.2006 00:06 Аланна это повторила)

Оффлайн Alanna

  • Бессмертные
  • Победитель нежити
  • *****
  • Сообщений: 614
  • Карма: +107/-102
"Зеленеть" текст больше не должен, внесено исправление. Что касается "Старый гном говорит вам..." - да, был фикс. Попробуйте жить с этим (кому так уж надо менять сообщения, приходящие из MUD).
Легконогая