www.mudconnector.su
https://forum.mudconnector.su/

Создаю новый MUD, ищу помощников
https://forum.mudconnector.su/viewtopic.php?f=16&t=216
Страница 3 из 14

Автор:  Харч [ Пт сен 17, 2010 8:52 pm ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

компилятор не знает что такое ubyte (((
знаешь, сделаю ка я сам через JavaClient ))))

Автор:  prool [ Пт сен 17, 2010 9:10 pm ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

#define ubyte unsigned char

Автор:  Харч [ Пт сен 17, 2010 9:34 pm ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

не работает ((
зайди сам проверь (
правда я пытаюсь через JavaClient, может через JMC надо?
но сделал так:

#define ubyte unsigned char
string WINTOKOI(string s)
{
char WinToKoi[] =
"++++++++++++++++++++++++++++++++љ++++Ѕ++іїґ++++·њ+¶¦­++ћЈ+¤++++§бвчздецъйклмнопртуфхжигюыэящшьасБВЧЗДЕЦЪЙКЛМНОПРТУФХЖИГЮЫЭЯЩШЬАС";
for(int i = 0; i < s.size(); i++)
{
s[i] = ((ubyte)(s[i]) < 128 ? (s[i]) : WinToKoi[(ubyte)(s[i])-128]);
}
return s;
}
string KOITOWIN(string s)
{
char KoiToWin[] =
"++++++++++++++++++++++++++ +°+·++++ёє+ії+++++ґ+++++ЁЄ+ІЇ+++++Ґ+©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ";
for(int i = 0; i < s.size(); i++)
{
s[i] = ((ubyte)(s[i]) < 128 ? (s[i]) : KoiToWin[(ubyte)(s[i])-128]);
}
return s;
}


верно вроде?

Автор:  Эрендир [ Пт сен 17, 2010 10:20 pm ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

Наверное, не стоит предлагать тебе делать поддержку юникода ;)

Автор:  Харч [ Пт сен 17, 2010 10:31 pm ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

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

Автор:  prool [ Пт сен 17, 2010 10:43 pm ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

Не ругайтесь, горячие финские парни. Этот массив - и есть ASCII таблица перекодировки (только ее старшая половина), но куда-то ты, Харч, не туда вставил код, потому что у тебя все кодировки слетели (я только что заходил в твой мад)

Выкачай отсюда http://prool.kharkov.org/mud/virtustan-mud/ полный дистрибутив моего мада и там посмотри внимательно, как сделано. А почему там всё сделано так через задницу, так это наследие Circle мада и их попытки написать код, который будет собираться везде, на любых архитектурах

С Юникодом я сам немного возился, там есть одна тонкость, код FF удваивается в телнет протоколе и весь юникод сбивается. Я плюнул и бросил этот кусок кода

Автор:  Харч [ Пт сен 17, 2010 10:45 pm ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

так, понял, спасибо, дистрибутив возьму.
Да, ты наверно знаешь, юникод имеет два байта на символ ) но там есть свои особенности )
кодировки у меня работают ))
зайди еще раз ))

качаю дистрибутив 31 июля 2010 года

какое ... эээ ... огромное количество файлов!!!
действительно, через одно место :)
у меня около 40-50-ти, не больше ))

слушай, я конечно все понимаю, но разобраться в таком количестве файлов :DDD
вообщем сделаю я это, думаю ко среде или к пятнице :)
или если ща соберусь то до завтра )

вроде сам написал эти функции, щас потестирую

не хватает буквы Я D
не знаешь, какой она код в win имеет?
и переход на новую строку не тот, а так все ок.
то есть мне надо два символа: переход на новую строку и буква 'я' (маленькая)

P.S. видел кусок кода с utf8 )))

Автор:  prool [ Сб сен 18, 2010 12:08 am ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

Я не понял, куда мой ответ исчез?

Автор:  Харч [ Сб сен 18, 2010 12:12 am ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

твой ответ я видел и даже скачал виртустан ))
а куда исчез - не знаю ((
но я там не разобрался )))
вообщем я сам функцию написал и мне не хватает кодов двух символов )))

Автор:  prool [ Сб сен 18, 2010 12:35 am ]
Заголовок сообщения:  Re: Создаю новый MUD, ищу помощников

Не видел ты моего ответа

Я написал что код я - ff но его вроде надо удваивать из особенностей телнета

А перевод строки 0d 0a (сразу оба кода подряд)

Ты наверное удалил одно из своих последних сообщений и оно потянуло за собой мой ответ

Страница 3 из 14 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/