Перейти к содержимому
Zone of Games Forum
SerGEAnt

Сообщение добавлено пользователем SerGEAnt

Рекомендованные сообщения

Kingsway

header.jpg

  • Метки: Ролевая игра, Приключение, Рогалик, Симулятор, Пиксельная графика
  • Платформы: PC
  • Разработчик: Andrew Morrish
  • Издатель: Adult Swim Games
  • Дата выхода: 18 июля 2017 года
  • Отзывы: 1410 отзывов, 92% положительных
Kingsway — операционная система №1 для повседневных задач, таких как уничтожение скелетов и организация добычи. Проблемы с сортировкой всех ваших зелий и мечей? Не волнуйтесь! Kingsway поможет вам справиться, а благодаря простому в использовании интерфейсу у вас останется время для мирной прогулки по подземному миру.
Скриншоты
Изменено пользователем 0wn3df1x

Поделиться сообщением


Ссылка на сообщение

С  spr_spriteFontTest работают шрифты. Поэтому оставлю этот шрифт для вывода имён на текстбоксах и рабочем столе.

Пока spr_spriteFontTest внёс только один символ для теста.

Вот только символы для ввода имени у меня не получилось вывести, какая-то закралась ошибка при редактировании.

Одно понятно, что нельзя один и тот же Pageitem использовать для одного шрифта, возможно в этом и кроется ошибка при выводе символа.

Координаты одному и тому же Pageitem можно прописать или оставить пустыми, чтобы не делать лишнюю работу для других мододелов, или переводчиков. Которые сами смогут потом добавить нужные символы себе.

Маска в spr_spriteFont похоже не работает, поскольку символ выводится на экран, то добавлять маску в этот шрифт не буду.
 

 

Поделиться сообщением


Ссылка на сообщение

 

@IndeecFOX 

Если разберёшься с кодом и шрифтом spr_spriteFont2, почему он не загружает символы, хотя добавил кириллицу, тогда продолжу перевод

Всё идёт через obj_TextBox— Подгрузка символов 95, отсчёт с 32 символа — используется как char

В obj_TextBox — Вставлен шрифт spr_spriteFont2

Скрытый текст

if surface_exists(surface)
{
    updateSurface = 0
    surface_set_target(surface)
    draw_clear_alpha(c_black, 0)
    if hasBox
    {
        _boxHeight = lineSpacing + _y * lineSpacing
        _boxOffset = 0
        _boxX = surface_get_width(surface) * 0.5
        if centered
            _boxOffset = ceil(currentWidth * 0.5)
        draw_set_color(boxColor)
        draw_rectangle((_boxX - _boxOffset + 1), 0, (_boxX + _boxOffset + 1), (1 + _boxHeight), false)
        draw_rectangle((_boxX - _boxOffset), 1, (_boxX + _boxOffset + 2), (1 + _boxHeight - 1), false)
    }
    var ordOffset = -32
    _x = 0
    _y = 0
    var _pos = 0
    var length = string_length(text)
    var cutoff = 0
    lineWidth[0] = 0
    numberOfLines = 1
    var flexWidth = 0
    i = 1
    while (i <= length)
    {
        _dontDraw = 0
        if (_pos == 0 && string_char_at(text, i) == " ")
            i += 1
        char = string_char_at(text, i)
        image_index = ord(char) + ordOffset
        if (image_index > 95)
            image_index = 95
        _pos += 10
        if (multiLine == 0 && (_x + letterSpacing * _pos) >= maxWidth && i != length)
        {
            draw_sprite_ext(sprite_index, 14, (widthBuffer * 0.5 + _x + offset - bbox_lefts[14] + letterSpacing * _pos), _y, 1, 1, 0, textColor, 1)
            draw_sprite_ext(sprite_index, 14, (widthBuffer * 0.5 + _x + offset - bbox_lefts[14] + letterSpacing * _pos + 3), _y, 1, 1, 0, textColor, 1)
            draw_sprite_ext(sprite_index, 14, (widthBuffer * 0.5 + _x + offset - bbox_lefts[14] + letterSpacing * _pos + 6), _y, 1, 1, 0, textColor, 1)
            cutoff = length - _pos
            _x += 5
            lineWidth[_y] = _x + letterSpacing * _pos
            break
        }
        else
        {
            offset = 0
            if centered
            {
                if (!(is_undefined(ds_list_find_value(lineWidthComplete, _y))))
                    offset = (ceil((ds_list_find_value(lineWidthComplete, _y)) * -0.5)) + (ceil(maxWidth * 0.5))
            }
            nextwordsize = 0
            if (multiLine && char == " ")
            {
                j = i + 1
                while (j < length && string_char_at(text, j) != " ")
                {
                    nextwordsize += ((bbox_rights[min(95, ((ord(string_char_at(text, j))) + ordOffset))]) - (bbox_lefts[min(95, ((ord(string_char_at(text, j))) + ordOffset))]) + letterSpacing)
                    j += 1
                }
            }
            else if (multiLine && char == "#")
            {
                _dontDraw = 1
                _x = 0
                _pos = 0
                _y += 1
                lineWidth[_y] = 0
                numberOfLines += 1
                height = numberOfLines * lineSpacing
            }
            if (!_dontDraw)
                draw_sprite_ext(sprite_index, image_index, (widthBuffer * 0.5 + _x + offset - bbox_lefts[image_index] + letterSpacing * _pos), (_y * lineSpacing), 1, 1, 0, textColor, 1)
            _w = bbox_rights[image_index] - bbox_lefts[image_index]
            _x += _w
            if flexableWidth
            {
                if (multiLine && (_x + letterSpacing * _pos + nextwordsize) >= maxWidth && i != length)
                {
                    if ((_x + letterSpacing * _pos + nextwordsize - 15) < maxWidth)
                        flexWidth = _x + letterSpacing * _pos + nextwordsize + 2 - maxWidth
                }
            }
            if (ds_list_size(lineWidthComplete) < numberOfLines)
                ds_list_add(lineWidthComplete, 0)
            lineWidth[_y] = _x + letterSpacing * (_pos - cutoff)
            if (multiLine && (_x + letterSpacing * _pos + nextwordsize) >= (maxWidth + flexWidth) && i != length)
            {
                _x = 0
                _pos = 0
                _y += 1
                lineWidth[_y] = 0
                numberOfLines += 1
                height = numberOfLines * lineSpacing
            }
            i += 1
            continue
        }
    }
    currentWidth = 0
    for (i = 0; i < numberOfLines; i += 1)
    {
        ds_list_replace(lineWidthComplete, i, lineWidth[i])
        if (ds_list_find_value(lineWidthComplete, i) > currentWidth)
            currentWidth = ds_list_find_value(lineWidthComplete, i)
    }
    surface_reset_target()
    lineWidth = 0
}

 

 

Изменено пользователем Tericonio

Поделиться сообщением


Ссылка на сообщение

Внимание игрокам! Русификатор совместим только со Steam-версией игры. Проверено лично :boy:

Поделиться сообщением


Ссылка на сообщение

@chelovechek-01 ты про гог версию? Просто на народной стимовской всё работает)

Поделиться сообщением


Ссылка на сообщение
7 минут назад, allodernat сказал:

@chelovechek-01 ты про гог версию? Просто на народной стимовской всё работает)

Да, про гог. На стимовской я знаю, что всё ок

Изменено пользователем chelovechek-01

Поделиться сообщением


Ссылка на сообщение

@chelovechek-01 

Пришли GOG версию и изменю Steam под GOG

Поделиться сообщением


Ссылка на сообщение

@chelovechek-01 

Скачать GOG — Mega

Скачать GOG — Google

Изменено пользователем Tericonio
  • Лайк (+1) 2

Поделиться сообщением


Ссылка на сообщение

steam версия, поставил fix 0.1 игра вылетает при попытки надеть любой магический предмет

  • +1 1

Поделиться сообщением


Ссылка на сообщение

@arttobeguru 

А не с фиксом ? и Ошибку пришли кода, скопируй с окна и потом пришли сюда под спойлер

 

Поделиться сообщением


Ссылка на сообщение
21 минуту назад, Tericonio сказал:

@arttobeguru 

А не с фиксом ? и Ошибку пришли кода, скопируй с окна и потом пришли сюда под спойлер

 

Скрытый текст

___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Other Event: User Defined 1
for object obj_Player:

DoAdd :2: undefined value
at gml_Object_obj_Player_Other_11
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_obj_Player_Other_11 (line -1)
called from - gml_Script_scr_UpdatePlayerStats (line -1) - <unknown source line>
gml_Object_obj_ItemBase_Other_21
called from - gml_Object_obj_InventorySlot_Step_2 (line -1) - <unknown source line>

Изменено пользователем arttobeguru
  • +1 1

Поделиться сообщением


Ссылка на сообщение

@arttobeguru @SerGEAnt @chelovechek-01 

Fix 0.2 Steam

Fix 0.2 GOG

2 правки: cокращено Требуемый до Треб. и исправлены предметы с бонусами из-за чего появлялась ошибка

Изменено пользователем Tericonio
  • Лайк (+1) 2
  • +1 2

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: 0wn3df1x
      Rusty's Retirement

      Жанр: Симулятор фермы, Idle-игра Платформы: PC Разработчик: Mister Morris Games Издатель: Mister Morris Games Дата выхода: 26 апреля 2024 Движок: Unity
       
      У игры 6864 отзывов, 98% из которых положительные.
      Игра занимает 11-е место среди самых популярных игр 2024-го года без русского языка.
    • Автор: SerGEAnt
      Taival

      Метки: Приключенческий экшен, Открытый мир, Для нескольких игроков, Коллекционирование существ, Уютная Платформы: PC Разработчик: Bonobo Software Издатель: Level Up Gaming Дата выхода: 14.07.2026 Ранний доступ: Да Отзывы Steam: 69 отзывов, 75% положительных

  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Сделал русификатор для последнего Build 24012911 (июньское обновление с новой третьей главой) путём переноса старых русифицированных ресурсов от pol4rcat в новую версию и доперевода новой главы и нескольких текстур. Доперевод делался нейросетью, поэтому требует вычитки и правки текста по мере прохождения игры. Если кто будет это делать, то потом скиньте мне правленный файл, я сделаю обновление русификатора.
      https://disk.yandex.ru/d/uVTiKYKZk59Eeg
      Скопировать файл из архива в папку SunsetHills_Data с заменой.
      csv-файл для правки перевода:
      https://disk.yandex.ru/d/lnyBU3xinZLuKg
      Саму игру версии 24012911 легко найти на просторах сети. 
    • Попробовал ради интереса. С первого раза перевод подхватился, прогоню до конца игры на спидране, если проблем серьезных по ходу не возникнет — можно перевести капитально. Опять вариативность диалогов — тяжело вычитывать. Имя на кириллице подхватилось сразу и отторжения не вызвало.  
    • https://freedomhellvoice.ru/ сделано. Вскоре разберусь как делать патчи xdelta и уменьшу размер
    • Я за переключатель между русскими и оригинальными названиями. Нужно сверится с вики или ещё чем-то — нажимаешь кнопку. Когда переведены имена и названия, то атмосфера не страдает.
    • @Никита Шишкин Пожалуйста, добавьте на свой сайт и старую версию озвучки для CE (тот инсталлятор). Она работает на текущей версии MCC — кто-то захочет пройти игру именно с ней, с английскими боевыми репликами. Также с помощью этого инсталлятора можно получить актуальную версию озвучки (с озвученными боевыми репликами), скачав при этом всего 450 MB данных вместо 3.3 GB  (прочтите мой верхний комментарий). Не надо было её удалять… 
    • ошибок много, буду смотреть пофиксится ли  выложу бету чуть позже
    • По итогу не очень конечно  https://forum.zoneofgames.ru/topic/55711-13-minut-geympleya-rolevoy-igry-greedfall-s-kommentariyami-razrabotchikov/#replyForm
    • Кстати, прошел RDR 1 с той озвучкой v5.1 как раз за эти дни, весь сюжет озвучен нормально, лишь в паре мест были непереведенные фразы, но там и по логике всё ясно было. Среди побочных заданий — прошел может штук 9 квестов, почти все озвучены, лишь какой-то один квест встречался без озвучки. Так что озвучка вполне нормальная, лучше с ней, чем без неё, а то в подобных играх когда катаешься или стреляешь — то времени читать сабы нет и можно что-то упустить.
    • Да игра, судя по отзыву, сама по себе часа за 4 проходится. Вот это вообще по красоте будет!
  • Изменения статусов

    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
    • serfly  »  SamhainGhost

      Доброго времени. По локализации игры Wicked Seed. Шрифт размазан и в полях, другие можно попробовать? Например arialuni_sdf_2022? Я профан в этом, но интересно.
       
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
    • ElikaStudio

      Долгожданный релиз полного сезона состоялся!
      https://youtu.be/mwBk2stm2OQ?si=qpJojB_XDABaC0We
      https://vk.com/video-48153754_456239394?sh=4&list=c62797c2b7d0725d6e
      Life is Strange: Before the Storm:
      Эпизод 1: "Прoбуждeниe"
      Эпизод 2: "О дивный новый мир"
      Эпизод 3: "Ад пуст"
      Бонусный эпизод: "Прощание"
      Русская озвучка уже доступна для скачивания!
      ElikaStudio выражает огромную благодарность всем, кто принял участие в создании проекта! 
      Группе Mechanics VoiceOver R.G. MVO , в частности их руководителю Дмитрию за неоценимую помощь в выпуске эпизода.
      Скачать для PC Classic (2018):
      GDrive: - https://drive.google.com/file/d/19CL_L80Mz0sIxcb54Ss64byAkeZmV22r/view?usp=sharing
      Скачать для PC Remastered (2022):
      GDrive: - https://drive.google.com/file/d/13q58Lpvw5_aYPYeZ7OGYZlAKOoS1gEbL/view?usp=sharing
      Скачать для Свитч(2022):
      GDrive: - https://drive.google.com/file/d/15e—T1LQiGQCYIHeNnj_C2qJA16Gvh1i/view?usp=sharing
      Ручная установка PC(оба издания):
      https://drive.google.com/drive/folders/1MJPd8965m4XxxAuOBt8enSHtv8_yy5xh?usp=sharing
      Баг репорт в обсуждении:
      https://vk.com/topic-48153754_55571577
      ___________________________________________
      Финансовый аппарат:
      www.donationalerts.com/r/elikastudio
      Пожертвовать средства на наши проекты:
      Кошелек ЮMoney 4100 1188 6818 3009
      карта Сбер банк 2202 2018 6334 1042
      карта Альфа банк 5559 4937 0209 8584
      Спасибо за вашу поддержку!
      #elikastudio #русскаяозвучка
      · 0 ответов
  • Лучшие авторы


×