Page 1 of 1

Команда sayu не пишет по-русски

Posted: 2004-10-27 13:13:26
by AlexeyVorotnikov
Я пишу в скрипте

Code: Select all

UO.SayU("Русский текст")

а на экране вместо русских букв появляются знаки вопроса.

Операционка WinXP SP1.
Версия Инжекта 40?.? (AoP maps2)

Где могут быть грабли?

Posted: 2004-10-27 14:25:57
by Ex-Brodyaga
Они в твоём fonts.mul, тут где-то на форуме ссылку на нормальный кидали пошукай

Posted: 2004-10-27 17:05:17
by AGRS
Ex-Brodyaga wrote:Они в твоём fonts.mul, тут где-то на форуме ссылку на нормальный кидали пошукай


Не катит. Он по твоему должен установить его всем кто его видит?
А если только себе, то и UO.Print пойдет чтобы зря трафик не гонять.

Почитай что сказано в хэлпе про это дело.

Re: Команда sayu не пишет по-русски

Posted: 2004-10-27 17:08:17
by AGRS
AlexeyVorotnikov wrote:Где могут быть грабли?


uo.cfg

UnicodeSpeech=on

Re: Команда sayu не пишет по-русски

Posted: 2004-10-27 21:25:28
by AlexeyVorotnikov
AGRS wrote:uo.cfg

UnicodeSpeech=on


Включено. Всё равно не выводит русские буквы.

На всякий случай: клиент 3.0.7а пропатченный UO_RICE и ямой.
Сервер -- POL096-2004-03-29

Posted: 2004-10-27 22:20:50
by Yoko
проверь что локаль в винде выставлена русская

Posted: 2004-10-28 00:41:27
by AlexeyVorotnikov
Yoko wrote:проверь что локаль в винде выставлена русская

Локаль-то русская...

Posted: 2004-10-28 06:11:24
by AGRS
Меня осенила интересная мысль! Ты не забыл переключить раскладку на русскую в УО пред тем как эту команду использовать? :roll: Потому как в английской раскладке именно такой эффект с вопросиками получается. Клиент же все что ему не нравится на вопросики заменяет.

Posted: 2004-10-28 06:13:19
by AGRS
Да и вобще... Чем тебе UO.Msg('') не угодила? Пишит прямиком на сервер, никаких заморочек с раскладками и блокировкой рабочей станции. По моему куда удобнее.

Posted: 2004-10-28 09:11:35
by Yoko
AlexeyVorotnikov wrote:
Yoko wrote:проверь что локаль в винде выставлена русская

Локаль-то русская...

незнамо тогда, нужно тестировать. у меня под рукой окажется уо весьма нескоро

Posted: 2004-10-28 13:54:38
by AlexeyVorotnikov
AGRS wrote:Меня осенила интересная мысль! Ты не забыл переключить раскладку на русскую в УО пред тем как эту команду использовать? :roll: Потому как в английской раскладке именно такой эффект с вопросиками получается. Клиент же все что ему не нравится на вопросики заменяет.

Exactly!!! Это действительно зависит от текущей раскладки клавиатуры. IMHO, это не есть хорошо. Я же не могу знать когда скрипту вздумается вывести сообщение и заранее переключиться на русскую раскладку... :(
AGRS wrote:Да и вобще... Чем тебе UO.Msg('') не угодила? Пишит прямиком на сервер, никаких заморочек с раскладками и блокировкой рабочей станции. По моему куда удобнее.

Дело в том, что мне надо вывести emote. Если я добавляю ": " в начало сообщения, то клиент интерпретирует это как emote, и, соответственно, выделяет сообщение звёздочками и другим цветом. UO.Msg этого не делает.
Кстати, чем отличаются UO.Msg и UO.ServerPrint?

Posted: 2004-10-28 18:45:20
by AGRS
AlexeyVorotnikov wrote:Exactly!!! Это действительно зависит от текущей раскладки клавиатуры. IMHO, это не есть хорошо. Я же не могу знать когда скрипту вздумается вывести сообщение и заранее переключиться на русскую раскладку... :(

С этим ничего не поделаешь. SayU именно имитирует нажатие клавиш в клиенте, а Msg отсылает речевой пакет на сервер.

Чем Msg от ServerPrint отличается не знаю. Так на первый взгляд Msg существует в виде консольной команды, а ServerPrint нет.

Posted: 2004-10-29 20:05:05
by Yoko
вообще то больше они ничем на данный момент не отличаются, я ввёл msg для краткости

Posted: 2004-10-30 13:12:38
by AlexeyVorotnikov
А можно ли как-нибудь не испльзую UO.SayU послать emote?

Posted: 2004-10-30 13:22:46
by AGRS
AlexeyVorotnikov wrote:А можно ли как-нибудь не испльзую UO.SayU послать emote?


Я этим никогда не пользовался. Но можно перефразировать. А можно ли голым клиентом послать? Вопросы однозначные.

Posted: 2004-10-30 13:52:03
by AlexeyVorotnikov
AGRS wrote:
AlexeyVorotnikov wrote:А можно ли как-нибудь не испльзую UO.SayU послать emote?


Я этим никогда не пользовался. Но можно перефразировать. А можно ли голым клиентом послать? Вопросы однозначные.

Голым клиентом это делается так: ": text". И текст посылается как emote.

Posted: 2004-10-30 14:22:10
by AGRS
AlexeyVorotnikov wrote:
AGRS wrote:
AlexeyVorotnikov wrote:А можно ли как-нибудь не испльзую UO.SayU послать emote?


Я этим никогда не пользовался. Но можно перефразировать. А можно ли голым клиентом послать? Вопросы однозначные.

Голым клиентом это делается так: ": text". И текст посылается как emote.


Ну значит аналогично :)

Posted: 2004-10-30 17:48:31
by Yoko
AlexeyVorotnikov wrote:А можно ли как-нибудь не испльзую UO.SayU послать emote?

в теории - можно
а на практике я вроде бы это не реализовывал
пиши в Requests