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

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

Rogue LegacyРусификатор (текст)

rogue_legacy_1.png

Rogue Legacy - необычный roguelike от студии Cellar Door Games. Необычность игры заключается в следующем - у Вашего персонажа только одна жизнь, и после его смерти, а она наступит непременно, Вы будете играть за одного из его потомков, причем набор умений у каждого из последователей будет отличаться. "Создайте" героя, который сможет одолеть все препятствия и коварные ловушки, а также разгадать тайну загадочного замка.

 

Кто-нибудь желает создать русифицированные ttf-версии шрифтов? http://sendfile.su/833019

Перевести текст? http://notabenoid.com/book/41689

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

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


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

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

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


Ссылка на сообщение
две версии поддерживать у меня времени не хватит

Сразу извиняюсь за вопрос. Возможно я не правильно понял. Выше читал, что русификация делается через ресурсный патчер - который правит строки в "exe" файле по маске, согласно написанному скрипту патчинга. Если это действительно так, то нельзя ли ему скормить гоговский "exe". И на выходе получить патченный файл. В остальном мне кажется разницы у стим и гог версии нет.

Изменено пользователем Azag-Thoth

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


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

в моём случае не так всё происходит: декомпилируется ехе-шник, сравнивается с предыдущей версией, вносятся все новые изменения с учётом русификации, компилируется новый exe-шник.

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


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

тогда жду новую steam-версию архива с игрой.

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


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

Существует ли какой либо способ преобразовать файлы сохранений от русской версии игры в файлы подходящие для английской версии? После обновления игры вываливается с ошибкой в момент гибели персонажа или создания нового потомка. Примеры ошибок:

1

Spoiler

System.ArgumentException: The character 'С' (0x0421) is not available in this SpriteFont. If applicable, adjust the font's start and end CharacterRegions to include this character.

Parameter name: character

at Microsoft.Xna.Framework.Graphics.SpriteFont.GetIndexForCharacter(Char character)

at Microsoft.Xna.Framework.Graphics.SpriteFont.InternalMeasure(StringProxy& text)

at Microsoft.Xna.Framework.Graphics.SpriteFont.MeasureString(String text)

at DS2DEngine.TextObj.set_Text(String value)

at RogueCastle.LineageScreen.LoadFamilyTreeData()

at RogueCastle.LineageScreen.OnEnter()

at DS2DEngine.ScreenManager.AddScreenAt(Screen screen, Nullable`1 controllingPlayer, Int32 index)

at DS2DEngine.ScreenManager.AddScreen(Screen screen, Nullable`1 controllingPlayer)

at RogueCastle.LoadingScreen.EndLoading()

at RogueCastle.LoadingScreen.Update(GameTime gameTime)

at RogueCastle.RCScreenManager.Update(GameTime gameTime)

at RogueCastle.Game.Update(GameTime gameTime)

at Microsoft.Xna.Framework.Game.Tick()

at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)

at Microsoft.Xna.Framework.GameHost.OnIdle()

at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()

at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)

at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNative

Methods.IMsoComponent.FDoIdle(Int32 grfidlef)

at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNat

iveMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)

at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)

at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)

at System.Windows.Forms.Application.Run(Form mainForm)

at Microsoft.Xna.Framework.WindowsGameHost.Run()

at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)

at RogueCastle.Program.Main(String[] args)

2

 

Spoiler

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: The character 'Л' (0x041b) is not available in this SpriteFont. If applicable, adjust the font's start and end CharacterRegions to include this character.

Parameter name: character

at Microsoft.Xna.Framework.Graphics.SpriteFont.GetIndexForCharacter(Char character)

at Microsoft.Xna.Framework.Graphics.SpriteFont.InternalMeasure(StringProxy& text)

at Microsoft.Xna.Framework.Graphics.SpriteFont.MeasureString(String text)

at DS2DEngine.TextObj.set_Text(String value)

at RogueCastle.GameOverScreen.SetObjectKilledPlayerText()

at RogueCastle.GameOverScreen.PassInData(List`1 objList)

at RogueCastle.RCScreenManager.DisplayScreen(Int32 screenType, Boolean pauseOtherScreens, List`1 objList)

--- End of inner exception stack trace ---

at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)

at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)

at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

at Tweener.TweenObject.RunEndHandler()

at Tweener.Tween.Update(GameTime gameTime)

at RogueCastle.Game.Update(GameTime gameTime)

at Microsoft.Xna.Framework.Game.Tick()

at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)

at Microsoft.Xna.Framework.GameHost.OnIdle()

at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()

at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)

at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNative

Methods.IMsoComponent.FDoIdle(Int32 grfidlef)

at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNat

iveMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)

at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)

at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)

at System.Windows.Forms.Application.Run(Form mainForm)

at Microsoft.Xna.Framework.WindowsGameHost.Run()

at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)

at RogueCastle.Program.Main(String[] args)

Изменено пользователем Azag-Thoth

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


Ссылка на сообщение
тогда жду новую steam-версию архива с игрой.

Rogue Legacy

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


Ссылка на сообщение
Существует ли какой либо способ преобразовать файлы сохранений от русской версии игры в файлы подходящие для английской версии?

замени шрифты на русские и всё будет работать.

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


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

Никто не вкурсе как исправить вылет игры при смерти? Лицензия.

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


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

Большое спасибо за совет и за новую версию!

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


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

А с новой версией русификатора ачивки по прежнему не работают?

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


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

для Legend of Grimrock сделали работающие достижения.

а тут нету беда печаль :sad:

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


Ссылка на сообщение
для Legend of Grimrock сделали работающие достижения.

а тут нету беда печаль :sad:

Так, только что решил сам проверить, умер 20 раз и дали ачивку! Так что с русификатором все работает. Спасибо переводчикам и всем, кто причастен к русификатору!

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


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

Для тех у кого не работают сейвы старых версий. Переносите папку с сейвами в другое место. Заходите в игру, создаете нового перса (начинаете играть), выходите из игры. Тем самым создается новая папка с сейвами. Переносите в эту папку свои сейвы, но только те файлы, которые создались. У меня например в папке было несколько десятков файлов, но создалось всего три файла, которые и перенес. Про остальные файлы можно забыть. Я таким образом перенес сейвы со старой пиратки в свежую стим-версию.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

    • Нет конечно, ты тут на пару страниц верчение жопой не производил. "Вы фсе врёте!"- единственное что полезное воспроизвёл, малыш.
    • Не хочу заполнять тему с картинками и всяким таким. Вот просто сделал русификатор игры который никому не нужен https://fex.net/ru/s/pdzkbda Если кто-то будет играть, то напиши как перевод вам?  И кто ни будь перезалейте куда ни будь. А то я не знаю куда заливать.
    • Вот сегодня 4090 позволяет почти во все (в ФХД, думаю, во все) играть на максималках. А в 2025 году выйдет условный Киберпанк 2088 на котором 4090 будет только на средних настройках комфортный ФПС выдавать. Комп с 4090 уже не будет считаться игровым?
    • @Dusker железо устаревает в момент покупки. С “игровыми” компами тоже самое.
    • Да перестанет. А что оно вечно должно быть игровым? Ну тогда мы бы новое железо не покупали, у нас ведь старое игровое.
    • Кто-то играет на эмуляторах, у него комп не игровой? Если через полгода железо новинки ААА перестает тянуть, оно перестает быть игровым? Так себе определение, в общем.
    • Хз, я давно перестал смотреть на эти бесполезные строчки текста. Для меня это как читать описание игры. Ну знаешь, где печисляют особенности аля
      -”крутая система прокачки
      -”удивительный живой мир” и т.д. Это все бесполезная информация. Единственное на что я смотрю из системных требований, это сколько на диске игра занимать будет) и то, даже там иногда обманывают. Может традиция у них такая, как пошло с тех времен как игры можно было купить только на физических носителях, так и привыкли. Да все равно кем оно придумано. ОФисный, мультимедийный,  игровой. Нужно было какое то понятное разграничение по мощности для каких то задач, его сделали. Если комп задачу не выполняет, ну не хватает ему мощности, то он выпадает из разряда игровых. То что маркетологи пытаются впарить игровые компьютеры, которые не очень комфортно использовать в играх, ну это уже другой разговор. Пример с эмуляторм я не понял. Эмуль в данном разговоре — прокладка.  Было Комп->Игры стало Комп->эмуль->игры. Суть не поменялась. Или это намек на само использование компьютера? Ну так это не важно. Даже если у человека 4090, и он никак в игры не играет, а только в браузере ютуб смотрит, у него всего равно в данный период времени игровой компьютер. Игровой компьютер — это который позволяет наслаждаться новинками ААА проектов в максимально возможных настройках графики, при комфортном фпс. Мне кажется это самое адекватное понятие. Если он это не может, то он что-то другое. Я не могу поставить знак равенства и назвать их обоих игровыми между компом который еле еле в минималки может, и который себя хорошо показывает в максимальных настройках. Они разный результат выдают, и разный игровой опыт. Я прекрасно на себе прочувствовал что значит играть в игры на слабом железе и на адекватном. Разница в получении удовольствия от игры ощутимая.
    • Поздравляю. И классно, что вы остаётесь собой. Процветания. 
    • @iRn  Чтобы увеличить шрифт, надо его для начала перерисовать. Необходимо знать через что идёт запуск Dungeon Siege 1, если играете непосредственно в неё (Программа или какой-то мод) — это необходимо чтобы проверить у себя в том же варианте и при тех же настройках, что и где возможно ли изменить настройки шрифта (хотя они меняются).   По обновлению. В требованиях к предмету, есть текст такой как: Природная магия, Боевая магия, Стрельба, Ближний бой, Ловкость, Сила, Интеллект. Технически через параметр $MSG$ — нет возможности перевести и вывести текст, и код используется только в верхней части экрана в ANSI, в то время как в предметах и при наведении мышью на ячейку предмета возле иконки персонажа работает в Кириллице. Но все эти изменения взаимосвязаны между собой, поэтому перекодировал шрифт под ANSI (который так же используется и для ввода имени персонажа) Время пару дней ушло на то, чтобы найти как работает система вывода текста и где ожидать подводные камни в виде выкидывания из игры или не появления текста как в верхней части экрана, так и на предмете в требованиях. Сейчас первый тест прошёл над Melee (Ближний бой) — успешно, и были найдены 3 смещения в исполняемом файле, а также где необходимо внести перевод текста, чтобы предметы и повышение навыка заработало. Помимо этого, пришлось ещё добавить файлы, поскольку необходимо было найти все места с шрифтами. P.s Работа над патчем 1.50 продолжается.  
  • Изменения статусов

  • Лучшие авторы


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

×