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-ти, не больше )) слушай, я конечно все понимаю, но разобраться в таком количестве файлов DD вообщем сделаю я это, думаю ко среде или к пятнице или если ща соберусь то до завтра ) вроде сам написал эти функции, щас потестирую не хватает буквы Я 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/ |