Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Sphere Server 0.54 - 0.55i _ Сфера По Русски

Автор: Steel 25.7.2005, 1:12

В этой документации будет описано как сделать, чтобы npc говорили и понимали по русски, русский язык в диалогах, русский текст и название предметов.

Прочитать о том что такое Unicode и Сфера&Unicode можно здесь: http://sphere.uokit.com/modules.php?name=htmlparser&way=bW9kdWxlcy9odG1scGFyc2VyL2ZpbGVzL3NwaGVyZS91bmljb2RlX3J1cy5odG1s

Итак приступим к документации smile.gif
Главное чтобы в sphere.ini вы поставили в опции Lang=, Russian. Тоесть Lang=Russian.

NPC говорит и понимает русский язык.

Когда вы ГМским чаром говорите на сфере "Привет", что выдается в консоли сферы?

Код
18:15:200:'TEST' Says UNICODE 'RUS' 'привет' mode=0

Вот это и есть ваш привет на Unicode, пишите вендору:

Код
ON=РїСЂРёРІРµС


И на приветствие "Привет" он вам скажет то что будет тут - например, тот же "Привет мой друг". Unicode: РџСЂРёРІРµС РјРѕР№ РґСЂСѓРі!
Упс, как всё просто, не правда ли.

Вот так все и было открыто и оглашено. И это до сих пор остается рабочим вариантом. Очень большую проблему вызывает то, что этот способ не работает в операционной системе Windows 95/98 - если у вас когда либо стояла Sphere на этой ОС, то вы и так знаете о проблемах с русским языком, которые там имеются.

Итак берем блокнот TigerPad, если у вас его нету, то его можно скачать отсюда: http://tigerpad.narod.ru/download.html

Пишем кодировкой WIN слово "Привет", потом выделяем это слово и идем в закладку Кодировки, и видем там Другое -> Перевести из WIN в UTF-8 кодировку. Переводим, затем вставляем этот текст в разговор npc и сохраняем файл.

Иногда в SAY, MESSAGE, SYSMESSAGE если писать по русски, пропадают первые буквы, чтобы этого избежать перед началом слова ставим тильду.

Код
Пример:
SAY ~Привет человеку


Русский язык в диалогах.

Чтобы сфера понимала русские буквы, качаем отсюда русский шрифт: http://cliloc.kiev.ua/files/rus_uo_fonts.rar

Вариант 1
Создаём новый текстовый документ, откройте наш созданный текстовый документ и откройте закладку Файл -> Сохранить как... Итак, мы видим окно с параметрами нашего текстового документа. Ищем текст Кодировка и видим что там стоит ANSI, меняем на UTF-8 и сохраняем. Теперь пишем русскими буквами в документе и у вас диалог будет понимать русские буквы. Тоесть мы изменили кодировку самого текстового документа, а не слов.
Есть пару глюков:
1. SAY, MESSAGE, SYSMESSAGE не будут понимать русский язык в игре, потому что у нас кодировка UTF-8.
2. Иногда пропадают последние буквы в словах, избавиться от этого глюка это поставить в конце слова букву "и". Ставим в конце слов букву "и", тока если пропала наша последняя буква в диалоге smile.gif

Вариант 2
Так же как и чтобы npc понимали по русски, можно писать такой-же кодировкой в диалоге. Разницы вроде как нету.

Текст и название предметов на русском языке.

Здесь нам тоже понадобиться блокнот TigerPad.
Пишем кодировкой WIN слово "Меч богов", потом выделяем это слово и идём в закладку Кодировки, и видим там Другое -> Перевести из WIN в UTF-8 кодировку. Переводим, затем вставляем этот текст в название предмета(текста) и сохраняем файл.

ВоОля, при клике на предмет или дабл-клике мы видим русские буквы smile.gif

Как видите ничего сложного и не понятного нету smile.gif Все это тестировалось на винде XP, как на 98 без понятия.
Если у вас есть вопросы, хотите что-то добавить или опровергнуть. То пишите на форуме.

Автор: Steel

Автор: SnIp3r 10.5.2007, 21:38

ni 1 link mlin ne rabotaet, mozhet ispravite? rolleyes.gif

Автор: Barracoon 11.5.2007, 0:42

Цитата(SnIp3r @ 11.5.2007, 5:38) *
ni 1 link mlin ne rabotaet, mozhet ispravite? rolleyes.gif
Ну поставил более-менее актуальные ссылки на тигрпад, и шрифты, а вот насчет статьи про юникод с sphere.uokit.com - к сожелению, лично у меня её копии нет.. Возможно у DihlofozzZ'а завалялась где-нибудь... unsure.gif

Автор: NFx 11.5.2007, 17:12

все есть в факью

Автор: DihlofozzZ 11.5.2007, 17:48

Цитата(Barracoon @ 11.5.2007, 1:42) *

Ну поставил более-менее актуальные ссылки на тигрпад, и шрифты, а вот насчет статьи про юникод с sphere.uokit.com - к сожелению, лично у меня её копии нет.. Возможно у DihlofozzZ'а завалялась где-нибудь... unsure.gif

куда то далеко задевал копию старого сайта сферы, буду искать smile.gif

Автор: TAG095 11.5.2007, 22:00

О...прикольно кстате будет если найдеш и выложиш smile.gif

Автор: Owned Nl 29.10.2011, 18:24

Также Работает на Windows Millenium, Windows Home, Windows 2000 server, Windows XP, VistaOS

кстати также можно и не парится с переводом а просто выстовить на предметы правда пашет только начиная с 55r4xx


ON=@Click
MESSAGE /*Ну тут номер текста*/ мМеч Героя
Return 1

Либо вариант эвенета но тогда

ON=@Click
MESSAGE /*Ну тут номер текста*/ <name>
Return 1

и в описание премета а точнее в его нозвание вещаем русское имя +) без уникода, также будет отображатся, по поводу диалогов, у меня на всех выше перечисленных виндах проблем не было всегда писалось.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)