Index: classes/player.lua =================================================================== --- classes/player.lua (revision 644) +++ classes/player.lua (working copy) @@ -3392,13 +3392,24 @@ -- in steps and tries again to find the target function CPlayer:target_NPC(_npcname) if( not _npcname ) then - cprintf(cli.yellow, language[133]); -- Please give a NPC name + cprintf(cli.yellow, language[133]); -- Please give a NPC name return end + if type(_npcname) == "string" and bot.ClientLanguage == "RU" then + _npcname = utf82oem_russian(_npcname); -- language conversations for Russian Client + end + cprintf(cli.green, language[135], _npcname); -- We try to find NPC - local npc = self:findNearestNameOrId(_npcname) + local npc + local id = tonumber(_npcname) + if( id == nil )then + npc = self:findNearestNameOrId(_npcname) -- find NPC by name + else + npc = self:findNearestNameOrId(id) -- find NPC by Id number + end + if npc then -- we successfully found NPC cprintf(cli.green, language[136], npc.Name); -- we successfully target NPC if( distance(self.X, self.Z, npc.X, npc.Z) > 39 ) then Index: createpath.lua =================================================================== --- createpath.lua (revision 644) +++ createpath.lua (working copy) @@ -182,6 +182,10 @@ hf_line = hf_line .. "\t" .. closeformat; end + if type(_npcname) == "string" and bot.ClientLanguage == "RU" then + hf_line = oem2utf8_russian(hf_line); -- language conversations for Russian Client + end + file:write(hf_line); file:write(""); Index: Get_Id_object.bat =================================================================== --- Get_Id_object.bat (revision 0) +++ Get_Id_object.bat (revision 0) @@ -0,0 +1,3 @@ +@echo off +FOR /F "tokens=1 delims=" %%A in ('cd') do SET folder=%%A +START ../../micromacro.exe "%folder%/getid.lua" \ No newline at end of file Index: Get_position_player.bat =================================================================== --- Get_position_player.bat (revision 0) +++ Get_position_player.bat (revision 0) @@ -0,0 +1,3 @@ +@echo off +FOR /F "tokens=1 delims=" %%A in ('cd') do SET folder=%%A +START ../../micromacro.exe "%folder%/getpos.lua" \ No newline at end of file Index: language/russian.lua =================================================================== --- language/russian.lua (revision 644) +++ language/russian.lua (working copy) @@ -17,7 +17,9 @@ [15] = "Путевая точка #%d ближе чем точка #1. Поэтому мы начинаем с путевой точки #%d.\n", [16] = "Нет больше доступных для использования банок MP %d\n", [17] = "Нет больше доступных для использования банок HP %d\n", + [18] = "ВНИМАНИЕ: Вещь не подходит (%s~=%s); обновляем список вещей (не паникуйте).\n", + [20] = "Завершение каста\n", [21] = "Использование %s: %s", [22] = "Атака противника [%s].\n", @@ -58,10 +60,13 @@ [60] = "Неверный тэг %s найден в профиле %s.xml. Пожалуйста, проверьте ваш профиль!\n", [61] = "Неверная опция \'%s\' при вызове bot.lua\n\nСинтаксис: rom/bot.lua [profile:name] [path:name] [retpath:name]\n\nprofile:profname\tуказывает имя профиля \'profname.xml\'\npath:pathname\t\tуказывает файл путевых точек \'pathname.xml\'\nretpath:retname\t\tуказывает файл путевых точек возвращения \'retname.xml\'\n", + [62] = "Ошибка при чтении языковых настроек в игре. У вас создан пустой МАКРОС в игре? Пожалуста перезапустите bot и/или клиент игры.", [70] = "Отдых завершен после %s секунд.\n", [71] = "Отдых в течении %s секунд.\n", - + + [78] = "Добыча завершена рядом агресивные враги.\n", + [79] = "Ресурсов поблизости не найдено.\n", [80] = "Подбегаем\n", [81] = "Неожиданное прерывание в начале добывания ресурса. Мы попробуем начать снова.\n", [82] = "=> * прекращено *\n", @@ -84,7 +89,7 @@ [99] = "Завершено удаленное привлечение моба. Моб не двигается.\n", [100] = "Мы не двигались для сбора трофеев!? Пожалуйста, проверьте, что вы установили в игре опцию \'Передвижение мышью\'.\n", [101] = "По техническим причинам, мы не можем использовать имя персонажа/профиля \'%s\' в качестве имени профиля. Пожалуйста, используйте имя профиля \'%s.xml\' или запускайте бот с указанием имени профиля: \'rom\\bot.lua profile:xyz\'\nБот завершил работу из-за ошибки выше.", - [102] = "Мы не можем найти ваш профиль \'%s.xml'\. Пожалуйста, создайте правильный профиль в папке \'rom\\profiles\' или запускайте бот с указанием имени профиля: \'rom\\bot.lua profile:xyz\'\nБот завершил работу из-за ошибки выше.", + [102] = "Мы не можем найти ваш профиль \'%s.xml'\. Пожалуйста, создайте правильный профиль в папке \'rom\\profiles\' или запускайте бот с указанием имени профиля: \'rom\\bot.lua profile:xyz\'. Если вы хотите чтобы Бот автоматически загружал профиль если нету созданного для персонажа создайте default profile \'userdefault.xml\'.\nБот завершил работу из-за ошибки выше.", [103] = "Если вы хотите использовать автоматическое воскрешение, то установите опцию \'RES_AUTOMATIC_AFTER_DEATH = \"true\"\' в вашем профиле.\n", [104] = "Мы попытаемся воскреснуть через 10 секунд.\n", [105] = "Попытка воскреснуть на месте смерти ...\n", @@ -119,7 +124,7 @@ [135] = "Попытка найти NPC %s: ", [136] = "\nМы успешно нашли NPC %s и пытаемся открыть диалоговое окно.\n", [137] = "\nИзвините, но мы не можем найти NPC %s.\n", - [138] = "Мы не нашли ни одного NPC! Вы установили опцию \'target friendly\' в игре в %s?\n", + [138] = "Мы не нашли ни одного NPC! Вы назначили кнопку для \'Ближайший союзник\' в игре в %s?\n", [139] = "Окно RoM должно быть активно для того, чтобы выполнить клик мышкой. Мы не можем выполнить клик мышкой сейчас!\n", [140] = "Пожалуйста, проверьте ваши настройки в файле settings.xml и в вашем профиле!\n", [141] = "Пожалуйста, проверьте ваши настройки: Игра -> Система -> Функциональные клавиши и в вашем профиле\n", @@ -134,6 +139,13 @@ [150] = "Ошибка при компиляции и выполнении кода Lua для путевой точки #%d", [151] = "Ошибка при компиляции и выполнении кода Lua для путевой точки для %s в профиле персонажа.", + [152] = "Ошибка при выполнении Lua code для waypointlist onLoad event.", + [153] = "Мы не можем найти вэйпоинт \'%s\'. Выберите другой из списка.\n", + [154] = "Вы должны установить оба \'reqbuffname\' и \'reqbufftarget\' для скила %s в вашем профиле \'%s.xml\'. Измените или удалите оба!\n", + [155] = "Вы должны установить оба \'nobuffname\' и \'nobufftarget\' для скила %s в вашем профиле \'%s.xml\'. Измените или удалите оба!\n", + [156] = "Вы установили неправильные настройки reqbufftarget=\'%s\' в скилах %s в вашем профиле \'%s.xml\'. Только \'player\' и \'target\' возможны. Удалите или измените эту строку!\n", + [157] = "Вы установили неправильные настройки nobufftarget=\'%s\' в скилах %s в вашем профиле \'%s.xml\'. Только \'player\' и \'target\' возможны. Удалите или измените эту строку!\n", + [158] = "Не найден 'id' для скила %s в базе данных навыков. Вам нужно установить id или использовать правильный hotkey в вашем профиле.", [160] = "Скрипт приостановлен пока вы не придете в себя. Нажмите %s когда вы будете готовы продолжить.\n", [161] = "Вы не указали один из двух, или файл путевых точек или файл точек возвращения при использовании load_paths(). Пути не были загружены!\n", @@ -154,7 +166,14 @@ [176] = "Найден дистанционный скил: %s\n", [177] = "Текущий бой прерван\n", [178] = "Сбор лута прерван, посколько мы сагрили моба\n", - [179] = "...\n", + [179] = "Максимальная дальность дистанционых скилов меньше чем COMBAT_DISTANCE %d. Пожалуста измените ваши настройки COMBAT_DISTANCE в %d.\n", + [180] = "=> * Ошибка каста *\n", + [181] = "target_Object(): Присвойте имя Object для использования этой функции.\n", + [182] = "Невозможно выполнить действие, вещь в ячейке рюкзака с истекшим сроком аренды", + [183] = "Аддон ingamefunctions (igf) не установлен или требует обновления. Вы не сможете просматривать внутриигровые события пока не сделаете этого.", + [184] = "Неизвестный навык в профиле \'%s\'. Навык не часть вашего профиля. Проверьте ваши настройки.\n", + [185] = "Мы изменили настройки \'%s\' для навыка \'%s\' из \'%s\' в \'%s\'.\n", + [186] = "Загружен профиль %s.xml\n", [200] = "В профиле не заданы дистанционные скилы; Отключен режим удаленной атаки мобов (COMBAT_RANGED_PULL).\n", @@ -176,8 +195,17 @@ [514] = "%d: Точка добавлена. Будет начат диалог NPC %s.\n", [515] = "Вставлена команда \'mouseclickL()\' (%d,%d).\n", [516] = "Вставлена команда \'Выбор опции (%d)\'.\n", - [517] = " (%s)\tВставить команду выбора опции \'ChoiceOption()\'.\n", + [517] = " (%s)\tВставить команду выбора опции \'ChoiceOption()\'.\n", + [518] = " (%s)\tУбрать путевые точки и начать снова\n", + [519] = " (%s)\tВставить код lua.\n", + [520] = "Добавить код lua в предыдущий Вэйпоинт. > ", + [521] = "Код вставлен \'%s\'.\n", + [522] = " (%s)\tВставить команду target object.\n", + [523] = "Вставлена команда \'player:target_object(\"%s\").\n", + + [600] = "RoM Bot %s [%s] (%d,%d) - %d опыт/мин, %d минут до level up", + [900] = "Теперь, мы используем функцию макро для взаимодействия с клиентом.\n", [901] = "Пожалуйста, задайте кнопку вызова : \n", [902] = "в вашем профиле. Вы можете удалить старые кнопки вызова для:\n", @@ -190,5 +218,5 @@ [1000] = "Сканирование инвентаря (слоты от 1 до %d)\n", [1001] = "Покупка", [1002] = "Следующее полное обновление инвентаря не позднее чем через %d секунд.\n" - + }; \ No newline at end of file