Новости:

01.01.2017: Релиз испанской версии Naruto - Ninja Council (GBA)
02.12.2016: Добавлена документация по Kruptar 7
09.10.2015: Обновление перевода игры Battletoads (NES) [версия 1.3]
22.01.2015: Kruptar Open Source
18.10.2014: Релиз обновлённой русской версии Castlevania - Dawn of Sorrow (GBA) от Owls Group
01.05.2014: Релиз русской версии Taiyou no Yuusha Firebird (NES)
24.06.2012: Добавлена доработанная документация и инструкция
26.05.2012: Обновление ORITON [версия 2.050]
11.05.2012: Обновление ORITON [версия 2.048]
11.03.2012: Обновление Kruptar 7 [версия 7.1.1.17]
29.01.2012: Обновление LZ77Restructor 2 [версия 1.02]
01.01.2012: Релиз русской версии Drill Dozer (GBA)

Подробнее на страничке новостей.
Ознакомьтесь с правилами нашего форума.

Главное меню

Текстовый редактор для игры [Delphi 7 или C++]

Автор TTEMMA, 26 февраля 2013, 22:23:17

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

TTEMMA

Помогите в написании кода. Мне надо чтобы программа переводила hex код в буквы.
Точнее, в программе забиты по hex коду буквы(к примеру E1=A,0A=B и т.д.) и когда в программу загружаешь текст, надо чтобы она понимала его по hex коду забитому в программе.
Поможете?

Oraculum

А в чём сложность?
Я делал так: таблицу подгружал в массив, где один элемент состоял из числа (кода) и из строки (символа), далее писал функцию по поиску в массиве определённого числа (кода), результатом поиска была строка (символ) или "/"+код (как в Круптаре), если строка (символ) в массиве отсутствовали. Ну и вот с помощью функции и цикла последовательность байтов (по определенному указателю в исходном файле) превращалась в обычный текст. Обратный процесс почти аналогичен, только ищем уже последовательность байтов по строке (символу) (и если были строки, то массив был упорядочен по убыванию длины строки).

TTEMMA

 :o
из всего этого я ничего не понял...

Oraculum

Цитата: TTEMMA от 26 февраля 2013, 23:23:47:o
из всего этого я ничего не понял...
Тебе готовая программа, что ли, нужна? И что мешает Круптар использовать?

Guyver

Можно заюзать программу "Цифирица" (специальная программама-переводчик с транслита и обратно, там можно создать самому таблицу такую, в обе стороны)... С ней разобраться НАМНОГО проще, чем с круптаром. Таким макаром, вбивая в прогу текст, получим хекс коды. И наоборот можно. Вот...

TTEMMA

ЦитироватьИ что мешает Круптар использовать?
Знаю, что Круптар очень удобная программа, но я ничего не понимаю в поинтерах(такой вот мне позор).
Плюс в моей игре оказалось так, если добавлять символы простым "пробелом", то в игре будет всё отлично отображаться, а переносом строки являеться 0A(hex). Очень легко оказалось

Anton

Цитата: TTEMMA от 27 февраля 2013, 11:43:31Плюс в моей игре оказалось так, если добавлять символы простым "пробелом", то в игре будет всё отлично отображаться, а переносом строки являеться 0A(hex). Очень легко оказалось

Да, легко. А если переводимая фраза будет длиннее?

TTEMMA

В смысле длиннее?
Перевод длиннее или фраза в оригинале?

Anton

Я ж написал - "если переводимая фраза будет длиннее".

Oraculum

Цитата: Anton от 27 февраля 2013, 21:23:28
Я ж написал - "если переводимая фраза будет длиннее".
Может, ты хотел написать "переведённая"?  *SCRATCH*

Anton

Я хотел написать "окажется" длиннее, наверное... )

TTEMMA

Anton, если окажется длиннее, то просто функцией Insert в Hex редакторе добавляем символы. Главное не переборщить, а то за рамку текст вылезет. Такое я видел только в Paper Mario.

greengh0st


Anton

Цитата: TTEMMA от 27 февраля 2013, 23:54:00Такое я видел только в Paper Mario.

Лучше бы ты до конца разобрался с проектом к RE Darkside Chronicles, который я пытался тебе сделать.
Там скорее всего нужен новый плагин.

Кстати, вот подскажите - если и стоп байт "00", и байт переноса строки тоже "00" (есть еще "20 00" перенос строки) - это-таки плагин нужно писать?

TTEMMA

Если придёться писать плагин, то я напишу

Джинни

Цитата: Anton от 28 февраля 2013, 01:07:04Кстати, вот подскажите - если и стоп байт "00", и байт переноса строки тоже "00" (есть еще "20 00" перенос строки) - это-таки плагин нужно писать?
Нужно.