Online MUD игра АРДА
Общедоступные => Ошибки игры => Тема начата: Monf от 27.12.06, 14:20:12
-
Не думаю что это глюк в привычном понимании, но вещь крайне отвратительная в своем проявлении.
После недавнего исправления "глюка с цветами” (уж хз что там было возможно то что код цвета обрывался и отображался на экране при обрыве получаемой строки но не в этом дело) в jmc проявилась одна очень странная особенность (до этого все работало нормально).
Ошибка проявляется во время обработки сообщений сказанных мобами командами #substitute
Например, код команды:
#substitute {Старый гном говорит вам '%0'}{Старый гном: '%0'}
Строка:
Старый гном говорит вам 'Приветствую тебя, Монф! В недобрый час ты решил'
Заменялась строкой:
Старый гном: 'Приветствую тебя, Монф! В недобрый час ты решил'
Сейчас же этого не происходит.
Но, если отключить в Арде цвета командой ansi off то все работает, как и прежде.
Тем временем замены #substitute прекрасно работают в других местах, в том числе на часть сообщения “гном говорит вам 'Приветствую тебя, Монф!'” Ошибка проявляется именно тогда, когда используем имена мобов (сообщения любых говорящих мобов).
Больше подобных ошибок пока не наблюдалось, за исключением обработки командой #substitute предмета “Кольцо с глазом медведя” – там возникла аналогичная проблема с обработкой всей строки полностью (но это было замечено значительно ранее).
Все это несколько неприятно, если не сказать больше.
-
почитай в гугле что такое анси-цвета и как они кодируются. тогда поймешь, что надо делать.
-
Я тут зашел в Арду и тоже сильно удивился. )
Некоторые строки начали зеленеть )
Кто-то говорит вам 'привет
Вы обратились к Пиро 'тест'
Хирбад произносит 'толунафэтинэи'.
<559/559зд 1286/1286ма 258/338дв ...> колд най ворота
Ворота в комнате У крепости Последнего союза.
Ворота в комнате У ворот усадьбы Мэггота.
Ворота, созданные Мельтаром, в комнате ПолЯнка в лесу.
Ворота, созданные Мельтаром, в комнате Аптека.
Ворота, созданные Дварином, в комнате Пещера.
Ворота, созданные Дварином, в комнате МачтоваЯ дорога.
Все остальное в порядке ) жутко раздражает
-
Странно, но я ничего подобного не наблюдаю.
-
To Lukar:
Я тут зашел в Арду и тоже сильно удивился. )
Некоторые строки начали зеленеть )
Здесь одной травой не обошлось. ;)
-
Странно, но я ничего подобного не наблюдаю
.
конечно - ведь кефир не дает подобных эффектов )
А вообще текст на самом деле зеленеет )
-
А вообще текст на самом деле зеленеет )
моя школа!))
-
Спасибо, Sturi, об ansi кодировке я имею представление и проблему в конфиге можно устранить, не прибегая к знаниям анси-цветов.
На сколько мне известно jmc не поддерживает передачу и реакцию на цвет в своих операторах (Но странно что такая зависимость возникла. Возможно я ошибаюсь?), получая сообщения из мада, т.е.
Если послать в MUD:
эмо [1\;32mтест
Вернется строка:
Монф тест.[/b]
Если сделать замену на строку:
#sub {Монф [1\;32mтест.}{тест}
или замену:
#sub {Монф тест.}{тест}То ни одна из этих замен не работает.
Если знаешь решение, учитывая ansi кодировку, то предложи.
Но дело даже не в этом. Хотелось бы услышать осведомленных людей, что такого изменили в коде игры, что возникла такая “ошибка” и нельзя ли все вернуть, как было, хотя можно и не возвращать.
-
я в ммц вырезаю цвета, а потом обрабатываю строку. благо, там есть переменная содержащая текст без анси-вставок. а в жабе надо понять, как она воспринимает строку из мада с анси последовательностью. попробуй поискать по коду эскейпа - #27.
-
Странно, но я ничего подобного не наблюдаю.
))))
я бы не удивился, если ты к последнему союзу сходил проверить))
а если по делу, то поставь галку где-то тама в опциях, чтобы в лог записывались анси-последовательности. потом #log qwe.log
в логе увидишь, в каком именно месте косяк.
получится что-то вроде
#substitute {Старый гном[0m[1m говорит вам '%0'}{Старый гном: '%0'}
-
Гы! Точно, помогло. Все гениальное просто!
Видно Гыжа седня только кефир пил – мозги вон как работают. :) Молодца!
,)
-
Видно Гыжа седня только кефир пил
мне кефир не помогает. только тем, у кого IQ ниже 40
-
"Зеленеть" текст больше не должен, внесено исправление. Что касается "Старый гном говорит вам..." - да, был фикс. Попробуйте жить с этим (кому так уж надо менять сообщения, приходящие из MUD).