| Yoko http://forum.yoko.com.ua/ |
|
| Русские названия в buy-sell http://forum.yoko.com.ua/viewtopic.php?f=3&t=13002 |
Page 1 of 1 |
| Author: | Denton [ 2008-01-04 10:55:33 ] |
| Post subject: | Русские названия в buy-sell |
Ввожу в buy\sell список названия вещей которые хочу продать или купить. Сохраняю конфигурацию. До перезапуска все работает хорошо. Перезапускаю инжу, а вместо русских надписей пустота, только пробелы видны если такие были в словах. Открываю вручную файл injection.xml смотрю список байлиста, там видно что предметы "думали сохраниться" но вместо русских названий: Code: <shoplist name="pants"> Включил голову, попытался ввести тут вручную названия, при этом выключив инжу. Ввел, сохранил. Запускаю инжект, открываю байлист, а там вместо русских названий бред какой-то: "PїP*PєPuC" С этим можно бороться? Версия 702.11 PaWn |
|
| Author: | omi4 [ 2008-01-04 12:59:00 ] |
| Post subject: | |
руский там быть не может Сервер у тебя RunUO, там процедура немного инная чем запись названий. Как покупать и продавать я тут писал... в поиск |
|
| Author: | Denton [ 2008-01-04 14:30:01 ] |
| Post subject: | |
Вычислил что 0x0E76 = 3702, подставил в xml Code: <shoplist name="pants"> В игре жму buy\sell открывается лист покупки-продажи инжектовский, там пишется all 1023702. Подхожу к торговцу, жму продать, пишет что предмет 1023702 продан в количестве 0 шт. P.S. На моем сервере эмулятор Пол97 |
|
| Author: | omi4 [ 2008-01-04 19:23:38 ] |
| Post subject: | |
как боротся с pol97 не знаю, ни разу не играл на таких по ответу сервера похоже что там механизьм похожий на рунку или там рунка(так бывает, пол переделать может только тот у кого исходник... а эмулировать любой) попробуй указать конкретное кол-во |
|
| Author: | Denton [ 2008-01-04 19:51:48 ] |
| Post subject: | |
Точное количество не работает тоже. Тут получается что английские названия сохраняются нормально, при перезапуске все остается как и было, с вендорами можно работать если продаю\покупаю предмет не переведенный на рус. яз. А вот с родным языком косяк |
|
| Author: | omi4 [ 2008-01-04 20:32:42 ] |
| Post subject: | |
инжект использует файл libexpat.dll который по умолчанию русским не пользуется. на днях гляну что можно сделать, если возможно без правок в самой инже обойтись, то поправлю. |
|
| Author: | omi4 [ 2008-01-05 16:30:08 ] |
| Post subject: | |
посмотрел править libexpat.dll очень не просто. Проще править сам инжект. Однажды его уже правили, фильтр сообщений понимает русский. так что увы |
|
| Author: | Grin [ 2008-01-06 18:07:29 ] |
| Post subject: | |
viewtopic.php?p=69667#69667 Исправленно |
|
| Author: | omi4 [ 2008-01-06 18:31:10 ] |
| Post subject: | |
если не трудно покажи как сделал. |
|
| Author: | Grin [ 2008-01-06 19:58:35 ] |
| Post subject: | |
"расширил" таблицу возможных символов, но расширять ASCII было лень по этому насильно указал, что файлы все xml файлы в ISO-8859-1 кодировке;) ну и функцию конвертирования сответственно взял от ASCII а так очень бредовая штуковина... Там осталось еще в инже подкоректировать. |
|
| Author: | Grin [ 2008-01-06 20:22:35 ] |
| Post subject: | |
в общем такая ситуация... isprint далек от знания русского алфавита... проверяет рисуется ли символ по своей таблице. Надо патчить и лаунчер и сам инжект. Code: .text:00409DA3 собствено или нопится или перепрыгаиваем на 00409DB0 и вуля, это в лаунчере, тоже самое и в инжекте там точно тоже самое. |
|
| Author: | grundick [ 2008-01-06 21:48:45 ] |
| Post subject: | |
О МАЙ ГАД |
|
| Author: | CuHTpoH [ 2008-01-07 18:53:57 ] |
| Post subject: | |
Oh my God, it's assembler )) |
|
| Author: | Grin [ 2008-01-07 18:55:22 ] |
| Post subject: | |
как догадался? |
|
| Author: | omi4 [ 2008-01-08 02:49:04 ] |
| Post subject: | |
путь с расширением таблицы все равно бы уперся в iso. Я пытался как раз ее расширить и удалить iso код.. только видимо для меня это еще рано. |
|
| Author: | Grin [ 2008-01-08 10:46:36 ] |
| Post subject: | |
не уперся бы он в исо, есть файл asciitab.h в нем лежит инфа о каждом символе, ее надо расширить до 256 значений и на допубет что бы парсер выбрал кодировка US-ASCII, имея исходники это не сложно, кодировку подставить можно в наглую в Createparser. |
|
| Author: | Denton [ 2008-01-17 00:04:56 ] |
| Post subject: | |
Заменил дллку expat.dll - не вышло, по прежнему русские названия становятся пустыми |
|
| Author: | Grin [ 2008-01-17 01:07:26 ] |
| Post subject: | |
а вот обманываешь... вопервых если ты владелец версий 5** то тебе еще и libexpat подменять надо, это раз во вторых... все зависет от локализаии инжекта, не в давался в подробности на пмомент компиляции или в момент загрузки создается таблица символов, от туда выползают характеристики оных... в плане печатается символ или нет... склонин считать что таблица заполняется в момент загрузки, самый простой способ ее отключить это убить isprint как показано выше как в лаунчере так и в инжекте... |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|