1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Info Русский язык в исходниках + компиляция(Моё решение)

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Zarj, 28 дек 2009.

Статус темы:
Закрыта.
  1. Irehon Ньюфаг

    Сообщения:
    32
    Спасибы:
    0
    У меня небольшие проблемы с руссифицированием многих операторов, вот строчка одна из многих в котурою добавил перевод но он не работает.
    Код:
    // !PUB (rehost as public game)
    
    if( ( Command == "pub" || Command ==  m_GHost->m_Language->PubGame( ) ) && !m_CountDownStarted && !m_SaveGame )
    вот оригинал
    Код:
    // !PUB (rehost as public game)
    
    if( Command == "pub" && !Payload.empty( ) && !m_CountDownStarted && !m_SaveGame )
    И это функция неработает почемуто, в чем ошибка?
    Если можеш скинь свои файлы конфига, я сравню в чем ошибка?
  2. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Ты русифицируешь команду которую вводить для рехоста
    Код:
    !PUB (rehost as public game)
    Работает только в лобби.
    Если хочешь создавать игры из бнэт чата русифицированой командой, то меняй в файле bnet.cpp
    редактируй код, напр:
    Код:
    				if( Command == "pub" || Command == "p" || Command == m_GHost->m_Language->PubGame() )
    
    P.s. хоть один человек понял что да как, уже приятно, статья не в (_*_) писаная =)
  3. Irehon Ньюфаг

    Сообщения:
    32
    Спасибы:
    0
    Неподскажеш в каких это еще папках менять надо команды?
    И у меня чето в игре перестали команды писаться бот не реагирует на них, а в лоби бота пишеш на экране а игре пишеться, а вот закончить игру пишеш бот выходит, а игра продолжаеться дальше без бота???

    И ты неответил на счет файлов конфига твоих?
  4. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Конфиг рабочий ТУТ
    Исходники в папке ghost, не полностью понимаю твои вопросы, старайся чётче формулировать.
  5. Irehon Ньюфаг

    Сообщения:
    32
    Спасибы:
    0
    У меня когда начинаеться игра бот перестает принимать команды в игре, а когда сворачиваю игру в оболочке бота я могу писать команды и он выполнит их и еще когда пишу ему закончить игру, бот пишет цифры и сам выходит а игра продолжаеться.
    Из-за чего это произошло раньше все нормально работало?
  6. Irehon Ньюфаг

    Сообщения:
    32
    Спасибы:
    0
    Ой ощибся не файл конфига а файлы game.cpp, language.cpp, language.h, Russian.cfg и другие файлы какие ты русифицировал, можеш дать?
  7. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    По этому поводу лучше скачай конфиг который дал ссылку выше(свой можешь бекапнуть).
    Дать не могу, т.к. у меня очень много изменений, и почти все так сказать секретные =)
    В уроке всё подробно расписано, исходники новые скачай той же версии и заново, чётко следуя инструкции, русифицируй, и всё получится.
  8. Irehon Ньюфаг

    Сообщения:
    32
    Спасибы:
    0
    Ну с моим все нормально было работал, а вот когда начал переводить тогда и произошло вот это, и не знаю что именно поменя чтоб узнать в чем проблема?
    Попробую твой поставить и посмотреть так же будет или нет потом отпишусь.
  9. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Сначала по моей инструкции попробуй русифицировать пинг, если получится, то тогда только берись за русификацию команд.
  10. Irehon Ньюфаг

    Сообщения:
    32
    Спасибы:
    0
    Я уже многие команды перевел, вот они
    Код:
    lang_1001 = Автобан
    lang_1002 = Авто бан выключен
    lang_1003 = Авто бан ключен
    lang_1004 = Отмена
    
    ??не делал еще  !ACCESS
    lang_1005 = Доступ
    lang_1006 = плохо введите #2, чтобы получить доступ к команде
    lang_1007 = не admin на
    lang_1008 = может:
    lang_1009 = cmd должен быть столь же высоким как
    lang_1010 = доступ должен быть 0 или 1
    lang_1011 = уже не имеет доступа к
    lang_1012 = уже имеет доступ к
    ??
    
    lang_1013 = Удалить бан
    lang_1014 = Не может незапретить. Больше чем одно совподение имени найдено
    lang_1015 = Поставить бан
    lang_1016 = Вы не можете запретить admin!
    lang_1017 = Вы не можете запретить перечисленного игрока сейфа!
    lang_1018 = 
    lang_1019 = 
    lang_1020 = 
    lang_1021 = 
    lang_1022 = 
    lang_1023 = Вы получили бан
    !TEMPBAN
    
    !AUTOSTART
    lang_1024 = Баны
    lang_1025 = Включены
    lang_1026 = Выключены
    lang_1027 = Баны включены
    lang_1028 = Баны отключены
    
    !AUTOWARN
    
    lang_1029 = Ливера в бан
    !TBANLAST
    
    !CHECKWARNS
    lang_1030 = Закрыть
    lang_1031 = Закрытьвсе
    !COMP
    
    !DBSTATUS
    lang_1032 = Загрузка
    !DLINFO
    
    !DROP
    lang_1033 = ЗакончитьБС
    ???  !ENDN
    lang_1034 = хочет закончить игру, напечатать
    lang_1035 = end, чтобы принять
    lang_1036 = хочет закончить игру, ждущую другой команды, чтобы принять...
    lang_1037 = по (admin законченная игра)
    ???
    
    lang_1038 = Закончить
    lang_1039 = Игра закончится через 5 секунд
    !FW
    
    !OWNER (set game owner)
    
    !OPEN
    lang_1040 = Открыть
    lang_1041 = Открытьвсе
    
    lang_1098 = Пуб
    lang_1099 = Старт
    lang_1100 = мс
    lang_1110 = сек
    lang_1120 = пинг
    Вот только после перевода этих команд я заметил что в игре не пишуться команды, а надо сворачивать игру и в окне бота писать команды и еще чтоб закончить игру пишу end и бот заканчивает счетчик и выходит а игра продолжаеться.
    За чего это произошло несможеш подсказать???
  11. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Если твой конфиг норм, то тогда просто исходники на 1000 раз проверь где что не так сделал, или лучше сделай всё заного.
  12. Irehon Ньюфаг

    Сообщения:
    32
    Спасибы:
    0
    Все разобрался когда один в игре не работают команды, а когда с кемто играеш все нормально работает это новерно глюк бота.
    Ты не сталкивался с этим?
  13. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Проверю, просто один не играл =)
  14. GoldenAngel Ньюфаг

    Сообщения:
    42
    Спасибы:
    0
    Zarj, даров, твой способ вообще мне понравился, единственно что я не понимаю как перевести функцию бана, точнее прикрепить к ней языковой файл language.cfg смотри что я сделал:
    1) Добавил в Russian.cfg строку lang_1003 = $User% добавлен в бан лист, по причине - ливер
    2) Я в language.cpp уже не могу понять что добавлять...
    3) Также я не могу переписать саму ф-цию...
    Код:
    		if (m_BanOn) {
    			string timediff = UTIL_ToString(m_GHost->m_AutoBanGameEndMins);
    			// Send info about the leaver
    			SendAllChat( "[Nulled]: Player" + player->GetName( ) + " will be banned because - leave. Ban add for 10 dey's." );
    			CONSOLE_Print( "[Nulled]: Player - " + player->GetName() + " adding to ban-list for 15 dey's." );
    			// Add player to the temp vector
    			m_AutoBanTemp.push_back(player->GetName());
    		}
    Не подскажешь что сделать надо ?)
  15. Awful Парнишка с небывалым умом

    Сообщения:
    135
    Спасибы:
    0
    если чесно - способ какой-то муторный... Я спокойно перевел, в качестве теста, команду start - просто сохранив файл исходника в формате ansi..
  16. Awful Парнишка с небывалым умом

    Сообщения:
    135
    Спасибы:
    0
    написал хрень а никто и не поправил ;( Естественно в формате UTF-8 и продублировать все команды ANSI форматом, чтобы можно было нормально командовать из гуи или консоли(все,т.к. я так и не выяснил - какой файл отвечает за консоль)
  17. GoldenAngel Ньюфаг

    Сообщения:
    42
    Спасибы:
    0
    Awful, автор сразу написал что вариант муторный... но если у тебя есть лучше решение поделись с нами...
  18. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    У меня был способ лучше, хотел его выложить в своём факе, который так и не доделал.

    Сейчас мне надо самому долго разбираться и вспоминать что я там делал, т.к. уже пол года а может и больше не занимался ботом, там я точно помню просто написал файлик и включил его в проект ghost'a, после чего можно свободно писать команды и алиасы на русском, так что если разберусь и вспомню - сразу же выложу на форум!!!
  19. Awful Парнишка с небывалым умом

    Сообщения:
    135
    Спасибы:
    0
    так я же уже поделился..

    Ладно, разжую: открываем файл с командой и в кодировке UTF-8 заменяем команду на русский вариант, например command == "pub" на command == "хост". Переводим файл в формат ansi. Хотите чтобы бот и в винде нормально реагировал? - тогда дублируем команду. в условии if'a должно получится что-то вроде такого : command == "С…РѕСЃС‚" || command == "хост". Этот файл можно компилить
  20. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Мой вышеописаный вариант не обязывает вас писать по 2 алиаса под винду и под вар, осталось лишь вспомнить =)
Статус темы:
Закрыта.