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

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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: 0wn3df1x
      Guardians of the Wild Sky

      Метки: Выживание, Приключение, Строительство, Крафтинг, Строительство базы Платформы: PC Разработчик: Blue Isle Studios Издатель: Blue Isle Studios
    • Автор: Мухомор
      Shiren the Wanderer: The Tower of Fortune and the Dice of Fate

      Метки: Загадочные подземелья, Рогалик, Ролевая игра, Подземелья, Пиксельная графика Платформы: PC Разработчик: Spike Chunsoft Издатель: Spike Chunsoft Дата выхода: 3 декабря 2020 года Отзывы Steam: 802 отзывов, 76% положительных

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

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

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

    • Главное в этой “сложности” баланс поймать, а не как сейчас делают, куча жирного мобья, которые ковыряешь полчаса, и которое сносит с пары ударов, кучи боссов которые летают по арене, как электровеник, на первой космической скорости и ваншотят любым ударом. Такую сложность сделать может каждый, но будет ли оно интересно, да вряд ли. Мне в этом плане Ds 3 больше всего зашёл, всё в меру, играть интересно и увлекательно. Тот же Елдарик мне уже не зашёл.
    • Да что там, интернет бы помог куда быстрее я только запутал в начале .))
    • Красавчик. Это именно то, про что я и говорю, но люди меня почему-то не слышат. “Сложность” — это часть этих игр, не будет сложности — не будет и и игры, по крайней мере, это будет уже совсем не то. Но ты понимаешь, что я тоже бы ответил “ДА”?  Этот опрос, вообще ни о чём не говорит, потому что он так составлен.  Будете делать вид, что этот так поставленный опрос что-то значит?   Ну ok
    • Я может не понимаю всей сути подобных игр но меня в них раздражают две вещи, во первых нужно изучить каждый пиксель и каждое движение противника, при этом одна-две ошибки и тебя вынесли, в то же время противника нужно ковырять довольно долго, и наносить при этом весьма небольшой урон, вторая вещь это парирование ладно бы это была одна из механик на равне с другими, но часто это механика стоящая во главе и не освоив её в совершенстве вы будете мальчиком (девочкой) для битья. В целом на игры фромов пофиг ибо есть куча других, а игры этой конторки воспринимаю как игры убиков один и тот же шаблон, топтание на месте, только декорации меняются.  Но будь выбор между уровнями сложности фанат соулсов — человекк просто играющий в игры, я бы ознакомился, а так тот же Lies of P заинтересовал меня стилистикой, и вроде да же показалось что сюжет какой то интересный есть, но геймплей задушил в первый же час. Будь у меня возможность включить обычный слешер без парирований и врагами имеющими адекватный уровень HP я бы поиграл.
    • @\miroslav\ ну справедливости ради, вы меня всё же немного запутали сказав, что картины 3, и я даже думать особо не стал над другими вариантами, а под конец я уже так устал, что уже влом было рассматривать что-то другое.  В общем, я часа 4 просидел, но это я отвлекался большую часть времени.  Не знаю, возможно там не совсем точный перевод. В любом случае, крайне благодарен вам за помощь.
    • Можно сделать вывод о том, что в принципе люди не против наличия уровней сложности в подобных играх. По промежуточному результату опроса на данный момент 15 из 18 человек ответили да, что они не против играть в солсы, если бы в них были опции уровней сложности. Разумеется, эти и последующие результаты показывают картину только касательно посетителей конкретно данного форума и на глобальность и истину в последней инстанции не претендуют. Второй опрос показывает то, что спрос на наличие настраиваемой под себя сложности у людей имеется, в частности, у людей, которые не играли ранее в солсы. Этот опрос (по результатам на сегодняшний день) показывает то, что добавление настраиваемой сложности могло бы расширить фанбазу, привлекая тех, кто ранее не играл в подобные игры. Третий опрос также показывает то, что есть категории людей, которые не против бы поиграть с нестандартной сложностью (в обе стороны, как сложнее, так и попроще), либо особыми режимами игры, либо как минимум не против наличия таких режимов и уровней сложности.   Надо полагать, большая часть из проголосовавших на данный момент не считает уровни сложности в солслайках, если бы те там были, чем-то излишним и ненужным. Единственно, можно было бы ещё спросить, является ли участвующий в опросе фанатом солсов, допустим. Итак, спор по данному вопросу, сдвинулся с мёртвой точки, т.к. появилась хоть какая-то статистика, от которой возможно отталкиваться. Повторюсь, ты всегда можешь сформулировать свой вопрос и варианты ответа, которые я могу оформить в виде формы опроса, если тебя не устраивает какая-либо из нынешних формулировок.
    • Я могу ещё понять, что в некоторых играх или жанрах отсутствует выбор сложности (в большинство таких игр я просто не играю), но есть нюанс. Например, я играю в X3 или X4. Формально там нет уровней сложности, но есть разные игровые старты, которые определяют стартовый корабль, деньги и репутацию (получается это тоже такой своеобразный выбор сложности, но только для начального этапа игры).

      Всё же для большого количества игр нереально сделать одну универсальную сложность без выбора.
    • Потому что скорее всего оно закрытое стало (что ещё добавляет дополнительный ржач)))
    • MLTranslate чем сейчас лучше, чем LinguaGacha?
  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


Zone of Games © 2003–2025 | Реклама на сайте.

×